#MainContent{position:relative}
#MainContent #pageTtl .wrap{display:flex;flex-direction:column;justify-content:center;height:250px;text-align:center}
#MainContent #pageTtl .wrap h1.ttl{font-weight:var(--fontBold);line-height:1.3}
#MainContent #pageTtl .wrap h1.ttl span.sub{display:block;font-size:13px;color:#977b55;margin-bottom:15px;letter-spacing:.2em}
#MainContent #pageTtl .wrap h1.ttl em.main{display:block;font-size:26px;letter-spacing:.13em}
#MainContent #pageTtl .wrap h1.ttl span.day{display:block;font-size:13px;color:#aaa;margin-top:15px;letter-spacing:.2em}
#MainContent #pageTtlImg{margin-bottom:100px;background-size:cover!important}
#MainContent #pageTtlImg .wrap{display:flex;flex-direction:column;justify-content:center;height:250px;text-align:center}
#MainContent #pageTtlImg .wrap h1.ttl{font-weight:var(--fontBold);line-height:1.3;color:#fff}
#MainContent #pageTtlImg .wrap h1.ttl span.sub{display:none;font-size:13px;margin-bottom:15px;letter-spacing:.2em}
#MainContent #pageTtlImg .wrap h1.ttl em.main{display:block;font-size:26px;letter-spacing:.13em}
#MainContent #pageTtlImg .wrap h1.ttl span.day{display:block;font-size:13px;color:#aaa;margin-top:15px;letter-spacing:.2em}
.shopify-section.shopify-section-group-footer-group{position:relative}
#l_footer{position:relative;z-index:100;background:#e1e1e1;font-family:var(--gothic)}
#l_footer .site{padding:70px 0 100px}
#l_footer .site .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:60px;row-gap:0}
#l_footer .site dl dt{text-align:center;border-bottom:1px solid #b5b5b5;padding-bottom:30px;margin-bottom:30px}
#l_footer .site dl dt img{width:112px}
#l_footer .site dl dt span{display:block;font-size:19px;letter-spacing:.1em;font-weight:var(--fontMedium);margin-top:10px}
#l_footer .site dl dd{font-size:16px;font-weight:400;letter-spacing:.1em;text-align:justify;text-justify:inter-ideograph}
#l_footer .site dl dd button.btn{margin-top:25px;text-align:left}
#l_footer .site dl dd button.btn a{font-size:17px;font-weight:var(--fontMedium);text-decoration:underline}
#l_footer .site dl.contact dd h4{font-weight:var(--fontMedium);margin-bottom:10px;font-size:17px}
#l_footer .site dl.contact dd .tel a{position:relative;font-weight:var(--fontMedium);font-size:33px;line-height:1;padding-left:25px}
#l_footer .site dl.contact dd .tel a:before{content:'';position:absolute;margin:auto;top:6px;left:-9px;width:40px;height:40px;background:#000;mask:url(https://tcn-official.myshopify.com/cdn/shop/t/5/assets/custom_img_i_tel.svg) no-repeat;mask-size:100% auto}
#l_footer .site dl.contact dd .time{display:flex;font-weight:var(--fontMedium);font-size:17px;margin-top:7px}
#l_footer .site dl.contact dd .time h5{flex-shrink:0;margin-right:20px;font-size:17px}
#l_footer .site dl.contact dd .time span{letter-spacing:.05em}
#l_footer .site dl.guide dd ul li+li{margin-top:10px}
#l_footer .site dl.guide dd ul li a{font-weight:var(--fontMedium);text-decoration:underline}
#l_footer .company .wrap{display:flex;border-top:1px solid #b5b5b5;padding-top:45px}
#l_footer .company .info{display:flex;column-gap:40px}
#l_footer .company .info .logo{flex-shrink:0}
#l_footer .company .info .logo a{display:inline-block;width:160px;background:#000;mask:url(https://tcn-official.myshopify.com/cdn/shop/t/5/assets/custom_img_logo.svg) no-repeat;mask-size:100% auto}
#l_footer .company .info .logo a img{opacity:0}
#l_footer .company .info .address{font-weight:var(--fontMedium);font-size:16px;letter-spacing:.1em}
#l_footer .company ul.social{display:flex;margin-left:auto;column-gap:25px}
#l_footer .company ul.social li{width:50px}
#l_footer .company ul.social li a{display:inline-block}
#l_footer .bottom{padding:90px 0 30px;font-weight:400;letter-spacing:.1em;font-size:14px}
#l_footer .bottom .wrap{display:flex;align-items:center;justify-content:space-between}
#l_footer .bottom ul{display:flex;column-gap:50px}
.shopify-section.shopify-section-group-header-group{position:relative;z-index:1000}
#l_header{position:fixed;top:0;left:0;z-index:1000;width:100%;padding:0;overflow-x:clip;overflow-y:visible;font-family:var(--gothic)}
#l_header .label{position:relative;z-index:10;background:#c7c7c7;text-align:center;padding:5px 0;transition:transform .5s var(--easeOutCubic)}
#l_header .label.is-hide{transform:translateY(-110%)}
#l_header .label p.txt{font-size:15px;font-weight:400;letter-spacing:.1em}
#l_header .label button.close{transition:opacity .3s;cursor:pointer;position:absolute;top:0;right:0;z-index:10;width:50px;height:100%;cursor:pointer}
#l_header .label button.close:hover{opacity:var(--opacity500)}
#l_header .label button.close:after,#l_header .label button.close:before{content:'';position:absolute;margin:auto;top:0;bottom:0;right:0;left:0;width:15px;height:1px;background:#000}
#l_header .label button.close:before{transform:rotate(45deg)}
#l_header .label button.close:after{transform:rotate(-45deg)}
#l_header .content{display:flex;align-items:center;border-bottom:1px solid #cdcdcd;padding:0 40px}
#l_header .content .drawerBtn{display:none}
#l_header .content .logo{line-height:1.45;margin-right:60px}
#l_header .content .logo a{display:inline-block;width:140px}
#l_header .content .gnav ul.list{display:flex;column-gap:50px}
#l_header .content .gnav ul.list>li{font-size:16px;letter-spacing:.1em;font-weight:700}
#l_header .content .gnav ul.list>li>a{position:relative;display:inline-block;padding:30px 0;border-bottom:3px solid #fff;transition:border .5s}
#l_header .content .gnav ul.list>li>a:hover{border-bottom:3px solid #000}
#l_header .content .gnav ul.list>li dl dt{transition:opacity .3s;cursor:pointer;position:relative;padding:30px 0;border-bottom:3px solid #fff;transition:border .5s}
#l_header .content .gnav ul.list>li dl dt:hover{opacity:var(--opacity500)}
#l_header .content .gnav ul.list>li dl dd{position:absolute;top:100%;left:0;z-index:10;width:100%;padding:0 40px;opacity:0;pointer-events:none;transition:opacity .5s;background:#fff}
#l_header .content .gnav ul.list>li dl dd .inner{max-width:1320px;margin:0 auto;padding:60px 0}
#l_header .content .gnav ul.list>li dl dd .inner .row{display:grid;grid-template-columns:repeat(4,minmax(0,25%))}
#l_header .content .gnav ul.list>li dl dd .inner .row>div{padding:0 20px}
#l_header .content .gnav ul.list>li dl dd .inner .row>div+div{border-left:1px solid #cdcdcd}
#l_header .content .gnav ul.list>li dl dd .inner .row h3{font-size:19px;letter-spacing:.1em;font-weight:700;margin-top:30px;margin-bottom:20px;padding-left:10px}
#l_header .content .gnav ul.list>li dl dd .inner .row h3:first-child{margin-top:0}
#l_header .content .gnav ul.list>li dl dd .inner .row ul li a{display:flex;align-items:center;column-gap:10px;font-size:17px;font-weight:500}
#l_header .content .gnav ul.list>li dl dd .inner .row ul li a img{flex-shrink:0;width:52px}
#l_header .content .gnav ul.list>li dl:hover dt{border-bottom:3px solid #000}
#l_header .content .gnav ul.list>li dl:hover dd{opacity:1;pointer-events:auto}
#l_header .content .gnav ul.menu{display:none}
#l_header .content .snav{margin-left:auto}
#l_header .content .snav ul.list{display:flex;column-gap:30px}
#l_header .content .snav ul.list li>a{display:inline-block;text-align:center}
#l_header .content .snav ul.list li>a img{width:35px;margin-bottom:3px}
#l_header .content .snav ul.list li>a span{display:block;font-size:14px;letter-spacing:0;font-weight:500}
body{padding-top:88px;--headerHigh:88px}
body.is-label{padding-top:122px;--headerHigh:122px}
@media screen and (max-width:1600px){
#l_header .content .logo{margin-right:60px}
#l_header .content .snav ul.list li>a span{display:none}
}
@media screen and (max-width:1360px){
#l_footer .site dl dt img{width:90px}
#l_footer .site dl dt span{font-size:18px}
#l_footer .site dl dd{font-size:14px}
#l_footer .site dl dd button.btn{margin-top:20px}
#l_footer .site dl dd button.btn a{font-size:14px}
#l_footer .site dl.contact dd h4{font-size:14px}
#l_footer .site dl.contact dd .tel a{font-size:28px;padding-left:23px}
#l_footer .site dl.contact dd .tel a:before{top:5px;width:35px;height:35px}
#l_footer .site dl.contact dd .time{font-size:14px;margin-top:10px}
#l_footer .site dl.contact dd .time h5{font-size:14px}
#l_footer .company .info .logo a{width:140px}
#l_footer .company .info .address{font-size:14px}
#l_footer .company ul.social{column-gap:15px}
#l_footer .company ul.social li{width:40px}
#l_header{background:0 0}
#l_header .label{padding:5px 0}
#l_header .label{text-align:left;padding:5px 40px 5px 10px}
#l_header .label p.txt{font-size:11px}
#l_header .label button.close{width:30px}
#l_header .content{justify-content:center;padding:15px 0;border:none}
#l_header .content .drawerBtn{transition:opacity .3s;cursor:pointer;position:absolute;bottom:0;left:20px;z-index:10;display:block;width:38px;height:50px}
#l_header .content .drawerBtn:hover{opacity:var(--opacity500)}
#l_header .content .drawerBtn:after,#l_header .content .drawerBtn:before{content:'';position:absolute;margin:auto;left:0;width:100%;height:1px;background:#4e4e4e;transition:transform .5s var(--easeOutCubic)}
#l_header .content .drawerBtn:before{top:22px}
#l_header .content .drawerBtn:after{top:28px}
#l_header .content .drawerBtn.is-open:before{top:27px;transform:rotate(20deg)}
#l_header .content .drawerBtn.is-open:after{top:27px;transform:rotate(-20deg)}
#l_header .content .logo{margin-right:40px}
#l_header .content .logo{position:relative;z-index:10;margin-right:0}
#l_header .content .logo a{width:140px}
#l_header .content .logo a{width:75px}
#l_header .content .gnav{position:fixed;top:0;left:0;z-index:5;width:100%;height:100dvh;background:#fff;padding:50px 0 50px;overflow-y:scroll;transition:transform .5s var(--easeOutCubic);transform:translateY(-100%)}
#l_header .content .gnav.is-open{transform:translateY(0)}
#l_header .content .gnav.is-label{padding:80px 0 50px}
#l_header .content .gnav ul.list{column-gap:20px}
#l_header .content .gnav ul.list{display:block;border-bottom:1px solid #efefef}
#l_header .content .gnav ul.list>li{font-size:16px}
#l_header .content .gnav ul.list>li{font-size:14px;border-top:1px solid #efefef}
#l_header .content .gnav ul.list>li>a{padding:40px 0}
#l_header .content .gnav ul.list>li>a{display:block;padding:20px;border:none}
#l_header .content .gnav ul.list>li>a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:20px;width:10px;height:10px;background:#000;mask:url(https://tcn-official.myshopify.com/cdn/shop/t/5/assets/custom_img_i_arr.svg) no-repeat;mask-size:100% auto}
#l_header .content .gnav ul.list>li>a:hover{border:none}
#l_header .content .gnav ul.list>li dl dt{padding:40px 0}
#l_header .content .gnav ul.list>li dl dt{padding:20px;border:none}
#l_header .content .gnav ul.list>li dl dt:after,#l_header .content .gnav ul.list>li dl dt:before{content:'';position:absolute;margin:auto;top:0;bottom:0;right:20px;width:11px;height:1px;background:#000;transition:opacity .3s var(--easeOutCubic)}
#l_header .content .gnav ul.list>li dl dt:after{transform:rotate(90deg)}
#l_header .content .gnav ul.list>li dl dt.is-active:after{opacity:0}
#l_header .content .gnav ul.list>li dl dd{padding:0}
#l_header .content .gnav ul.list>li dl dd{display:none;position:static;padding:0 20px 50px;opacity:1;pointer-events:auto}
#l_header .content .gnav ul.list>li dl dd .inner{padding:30px 0}
#l_header .content .gnav ul.list>li dl dd .inner{padding:0}
#l_header .content .gnav ul.list>li dl dd .inner .row{grid-template-columns:repeat(1,minmax(0,100%));row-gap:25px}
#l_header .content .gnav ul.list>li dl dd .inner .row>div{padding:0}
#l_header .content .gnav ul.list>li dl dd .inner .row>div+div{border:none}
#l_header .content .gnav ul.list>li dl dd .inner .row h3{font-size:16px;margin-bottom:15px}
#l_header .content .gnav ul.list>li dl dd .inner .row h3{padding:0;margin-top:25px;margin-bottom:15px;font-size:12px;padding:5px 10px;background:#f6f2ee}
#l_header .content .gnav ul.list>li dl dd .inner .row ul{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:15px;row-gap:5px}
#l_header .content .gnav ul.list>li dl dd .inner .row ul li a{font-size:15px}
#l_header .content .gnav ul.list>li dl dd .inner .row ul li a{column-gap:5px;font-size:12px}
#l_header .content .gnav ul.list>li dl dd .inner .row ul li a img{width:40px}
#l_header .content .gnav ul.list>li dl:hover dt{border:none}
#l_header .content .gnav ul.menu{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:10px;row-gap:10px;padding:20px}
#l_header .content .gnav ul.menu li a{display:block;text-align:center;padding:15px 0;border-radius:5px;background:#f6f2ee}
#l_header .content .gnav ul.menu li a img{width:25px}
#l_header .content .gnav ul.menu li a span{display:block;font-weight:700;font-size:12px;margin-top:3px}
#l_header .content .snav{position:absolute;bottom:8px;right:20px;z-index:10}
#l_header .content .snav ul.list{column-gap:20px}
#l_header .content .snav ul.list{column-gap:15px}
#l_header .content .snav ul.list li>a img{width:35px;margin-bottom:0}
body{padding-top:54px;--headerHigh:54px}
body.is-label{padding-top:83px;--headerHigh:83px}
}
@media screen and (max-width:1360px) and (max-width:989px){
#l_footer .site dl dd button.btn a{font-size:12px}
}
@media screen and (max-width:989px){
#MainContent #pageTtl .wrap{height:200px;padding-bottom:20px}
#MainContent #pageTtl .wrap h1.ttl span.sub{font-size:10px}
#MainContent #pageTtl .wrap h1.ttl em.main{font-size:21px}
#MainContent #pageTtl .wrap h1.ttl span.day{font-size:10px}
#MainContent #pageTtlImg{margin-bottom:80px}
#MainContent #pageTtlImg .wrap{height:200px}
#MainContent #pageTtlImg .wrap h1.ttl span.sub{font-size:10px}
#MainContent #pageTtlImg .wrap h1.ttl em.main{font-size:21px}
#MainContent #pageTtlImg .wrap h1.ttl span.day{font-size:10px}
#l_footer .site{padding:50px 0 0}
#l_footer .site .wrap{grid-template-columns:repeat(1,minmax(0,100%));row-gap:50px}
#l_footer .site dl dt{display:flex;align-items:center;flex-direction:row-reverse;justify-content:space-between;column-gap:15px;padding-bottom:5px;margin-bottom:13px}
#l_footer .site dl dt img{width:40px}
#l_footer .site dl dt span{margin-top:0;font-size:16px}
#l_footer .site dl dd{font-size:12px}
#l_footer .site dl dd button.btn{margin-top:10px}
#l_footer .site dl.contact dd .tel a:before{top:7px;width:32px;height:32px}
#l_footer .site dl.contact dd .time{font-size:12px;margin-top:12px}
#l_footer .site dl.contact dd .time h5{font-size:12px;margin-right:15px;letter-spacing:.05em}
#l_footer .company{padding-top:80px}
#l_footer .company .wrap{display:block;border-top:none;padding-top:0}
#l_footer .company .info{display:block}
#l_footer .company .info .logo{margin-bottom:25px}
#l_footer .company .info .logo a{width:100px}
#l_footer .company ul.social{margin-top:20px}
#l_footer .company ul.social li{width:30px}
#l_footer .bottom{padding:50px 0 25px;font-size:10px;letter-spacing:.05em}
#l_footer .bottom .wrap{align-items:flex-end}
#l_footer .bottom ul{flex-direction:column;row-gap:5px;text-decoration:underline}
#l_header .content .snav{bottom:15px}
#l_header .content .snav ul.list li>a img{width:19px}
#l_header .content .snav ul.list li.contact,#l_header .content .snav ul.list li.guide{display:none}
body{padding-top:50px;--headerHigh:50px}
body.is-label{padding-top:76px;--headerHigh:76px}
}
/*# sourceMappingURL=custom_css_layout.css.map */
