/* EXP-157: c-header(新デザインヘッダ)構造CSS。main.css から自動抽出(和装新LPは main.css 非読込ゆえ補完)。yf-hide/メニュー挙動の新LP override は yuen-flow-v2.css(body.lp-b)側。手編集せず再抽出。 */
.c-header{position:fixed;top:0;width:100%;z-index:100}
.c-header .c-header-inner{display:flex;justify-content:space-between;padding:27px 20px;align-items:center;height:100px;width:100%;background-color:#fff;opacity:.9}
@media screen and (max-width: 479px){.c-header .c-header-inner{align-items:center;padding:0 15px;height:60px;width:100vw}}
.c-header .c-header-inner .c-header__logo a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-decoration:none}
.c-header .c-header-inner .c-header__logo a .c-header__logoTitle{font-weight:400;line-height:1.4;letter-spacing:.1em;font-size:24px;font-family:Cinzel;color:#01073a}
.c-header .c-header-inner .c-header__logo a .c-header__logoTagline{margin:0;font-weight:400;line-height:1.4;letter-spacing:.07em;font-size:11px;white-space:nowrap;letter-spacing:.16em;color:#01073a;font-family:"Noto Serif JP"}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__logo a .c-header__logoTagline{font-size:8px}}
.c-header .c-header-inner .c-header__sns{display:none}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__sns{display:block;margin-right:32px;height:24px;width:24px}.c-header .c-header-inner .c-header__sns img{height:24px;width:24px}}
.c-header .c-header-inner .c-header__navHidden{display:none}
.c-header .c-header-inner .c-header__navHidden:checked~.c-header__navOpen span{background:rgba(255,255,255,0)}
.c-header .c-header-inner .c-header__navHidden:checked~.c-header__navOpen span:before{top:0;transform:rotate(45deg)}
.c-header .c-header-inner .c-header__navHidden:checked~.c-header__navOpen span:after{bottom:0;transform:rotate(-45deg)}
.c-header .c-header-inner .c-header__navHidden:checked~.c-header__nav{transform:scale(1);display:flex;transform-origin:top;transition:.3192s cubic-bezier(.04,.04,.12,.96) .1008s}
.c-header .c-header-inner .c-header__navOpen{display:none}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__navOpen{display:flex;justify-content:center;align-items:center;position:absolute;right:20px;z-index:100;cursor:pointer}.c-header .c-header-inner .c-header__navOpen span,.c-header .c-header-inner .c-header__navOpen span:after,.c-header .c-header-inner .c-header__navOpen span:before{content:"";display:block;height:3px;width:25px;border-radius:3px;background:#333;transition:.5s;position:absolute}.c-header .c-header-inner .c-header__navOpen span:after{bottom:8px}.c-header .c-header-inner .c-header__navOpen span:before{top:8px}}
.c-header .c-header-inner .c-header__nav{display:flex;align-items:center;width:100%;justify-content:flex-end}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__nav{list-style:none;position:absolute;flex-direction:column;align-items:center;width:calc(100% - 60px);height:auto;top:0;left:30px;margin-top:70px;padding:16px 0 30px;clear:both;background-color:#fff;transform:scaleY(0);transform-origin:top;border:1px solid #565658}}
.c-header .c-header-inner .c-header__nav .c-header__navList{margin-left:25px;font-weight:400;line-height:1;letter-spacing:.16em;font-size:11px;color:#01073a}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__nav .c-header__navList{margin:18px 0 0;font-size:14px;font-weight:400;letter-spacing:.16em;line-height:2.3}}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__nav .c-header__navList.-isOnlyPC{display:none}}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__nav .c-header__navList.-instagram{display:none}}
.c-header .c-header-inner .c-header__nav .c-header__navList.-instagram a img{display:block;height:100%}
@media screen and (max-width: 479px){.c-header .c-header-inner .c-header__nav .c-header__navList.-instagram a img{display:block;height:32px;width:32px}}
