@charset "UTF-8";#site-header{background-color:rgba(0,0,0,.75);padding:0 15px;font-family:'Cormorant Garamond','Noto Serif JP',serif;position:sticky;top:0;z-index:100;height:54px;margin-top:-54px}#site-header a{text-decoration:none}#header_inner{display:flex;justify-content:flex-start;align-items:baseline;margin:0 auto;max-width:1366px}#header_inner>a{display:flex;align-items:baseline}#header_inner>a>h1{font-size:4rem;color:#d69898;font-weight:700;font-style:italic;line-height:54px;padding-right:10px}#header_inner>a>h2{font-size:1.6rem;color:#fff;font-weight:700;font-style:italic;position:relative;bottom:2px}#cat_de #header_inner>a>h1{padding-right:6px}#cat_de #header_inner>a>h2{font-size:1.4rem}#trigger{display:none}#globalmenu{background-color:rgba(0,0,0,.95);background-image:url(//ryokitattoo.com/wp-content/themes/ryokitattoo2022/css/../images/common/seamless_menu.png);background-position:center top;backdrop-filter:blur(3px);transition-duration:1s;position:fixed;top:0;right:0;bottom:150vh;left:0;z-index:1000;overflow:hidden;font-style:italic;text-align:center}#trigger:checked~#globalmenu{bottom:0}#globalmenu>div:first-child{overflow:auto;position:absolute;top:0;right:0;bottom:0;left:0;padding:40px 15px;display:flex;flex-direction:column;align-items:center}#site-header label{color:#fff;font-size:2rem;font-weight:700;font-style:italic}#hamburger{align-self:center;margin:0 0 0 auto;display:flex;justify-content:center;align-items:flex-end;width:48px;height:52px;background-image:linear-gradient(0deg,#fff,#fff),linear-gradient(0deg,#fff,#fff),linear-gradient(0deg,#fff,#fff);background-size:40px 2px;background-position:center 6px,center 16px,center 26px;background-repeat:no-repeat}#globalmenu .menu{padding-bottom:30px}#globalmenu .menu:first-of-type{font-size:2.4rem}#globalmenu .menu:first-of-type li{padding-bottom:20px}#globalmenu .menu:first-of-type a{color:rgba(255,255,255,.5)}#globalmenu .menu:first-of-type li.current-menu-item a,#globalmenu .menu:first-of-type li.current-menu-parent:not(.m_home) a,#globalmenu .menu:first-of-type li.current-page-ancestor:not(.m_home) a{color:#fff}#menu-menu_lang{display:flex;justify-content:center}#menu-menu_lang li{margin-left:20px;background-color:#000;border-radius:3px;overflow:hidden;box-shadow:0 0 1px 2px rgba(255,255,255,.2)}#menu-menu_lang li:first-of-type{margin-left:0}#menu-menu_lang a{display:block;width:28px;height:28px;text-indent:100%;white-space:nowrap;overflow:hidden;opacity:.4;transition-duration:.5s;background-size:cover;background-position:center center}#menu-menu_lang li.lm_jp a{background-image:url(//ryokitattoo.com/wp-content/themes/ryokitattoo2022/css/../images/common/lang_j.svg)}#menu-menu_lang li.lm_en a{background-image:url(//ryokitattoo.com/wp-content/themes/ryokitattoo2022/css/../images/common/lang_e.svg)}#menu-menu_lang li.lm_de a{background-image:url(//ryokitattoo.com/wp-content/themes/ryokitattoo2022/css/../images/common/lang_g.svg)}#cat_ja #menu-menu_lang li.lm_jp a,#cat_en #menu-menu_lang li.lm_en a,#cat_de #menu-menu_lang li.lm_de a,#menu-menu_lang li a:hover{opacity:1}#close{margin-top:30px;position:relative;width:48px;height:60px;display:flex;justify-content:center;align-items:flex-end;font-size:2rem}#close:before,#close:after{content:"";display:block;width:40px;height:2px;background-color:#fff;position:absolute;top:19px;right:0;bottom:auto;left:0;margin:auto}#close:before{transform:rotate(45deg)}#close:after{transform:rotate(-45deg)}@media screen and (min-width:768px) and (min-height:429px){#site-header{padding:0 34px;height:84px;margin-top:-84px}#site-header>#header_inner>a>h1{font-size:6.4rem;line-height:84px;padding-right:16px;position:relative;top:-4px}#site-header>#header_inner>a>h2{font-size:2.4rem;top:-6px}}@media screen and (min-width:1367px){#globalmenu,#globalmenu>div:first-child{position:static}#globalmenu{background-color:transparent;background-image:none;backdrop-filter:none;flex-grow:1;position:relative;top:-4px;overflow:visible}#globalmenu>div:first-child{display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;padding:0;overflow:visible}#globalmenu>div:first-child .menu{display:flex;padding:0;font-size:2.4rem}#globalmenu>div:first-child .menu li{margin:0 0 0 16px;padding:0;background-color:transparent}#globalmenu>div:first-child #menu-menu_lang{padding-left:20px;position:relative;bottom:6px}#site-header label{display:none}}