*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:#faf7f4;color:#0b0f1a;font-family:"Shippori Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho",serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em}p{margin-top:0;margin-bottom:1em}ul,ol{margin:0;padding:0;list-style:none}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;padding:0;font:inherit}input,textarea,select{font:inherit}table{border-collapse:collapse;width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.screen-reader-text:focus{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;padding:.5rem 1rem;background:#fff;clip:auto;z-index:9999;outline:2px solid #c9a87c}h1,h2,h3,h4,h5,h6{font-family:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:700;line-height:1.3;color:#3d2b1f}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}@media(max-width: 767px){h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}}.entry-content p{margin-bottom:1.5em}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:2em;margin-bottom:.75em}.entry-content ul,.entry-content ol{margin-bottom:1.5em;padding-left:1.5em}.entry-content ul li,.entry-content ol li{margin-bottom:.5em}.entry-content ul{list-style-type:disc}.entry-content ol{list-style-type:decimal}.entry-content blockquote{margin:2em 0;padding:16px 32px;border-left:4px solid #c9a87c;background:#f0e8df;border-radius:8px;font-style:italic;color:#6b6b6b}.entry-content code{padding:.2em .4em;background:#f0e8df;border-radius:4px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-size:.875em}.entry-content pre{padding:24px;background:#1a0f09;color:#e8d5b7;border-radius:8px;overflow-x:auto;margin-bottom:1.5em}.entry-content pre code{padding:0;background:none;color:inherit;font-size:.875em}.entry-content img{border-radius:8px;margin-block:1.5em}.entry-content table{margin-bottom:1.5em;border:1px solid #e0d5ca;border-radius:8px;overflow:hidden}.entry-content table th,.entry-content table td{padding:8px 16px;border-bottom:1px solid #e0d5ca}.entry-content table th{background:#f0e8df;font-weight:600;text-align:left}@media(max-width: 767px){.entry-content{font-size:14px;line-height:1.8}.entry-content p{margin-bottom:1.25em}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.5em;margin-bottom:.5em}.entry-content ul,.entry-content ol{margin-bottom:1.25em;padding-left:1.25em}.entry-content ul li,.entry-content ol li{margin-bottom:.35em}.entry-content blockquote{margin:1.5em 0;padding:8px 16px;border-left-width:3px;border-radius:4px;font-size:14px}.entry-content code{font-size:.8125em}.entry-content pre{padding:16px;margin-bottom:1.25em;border-radius:4px;font-size:12px}.entry-content pre code{font-size:1em}.entry-content img{margin-block:1em;border-radius:4px}.entry-content table{display:block;margin-bottom:1.25em;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:12px}.entry-content table th,.entry-content table td{padding:4px 8px}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.site{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1;padding-block:64px}@media(max-width: 767px){.site-content{padding-block:48px}}.site-main{width:100%}.page-header{margin-bottom:48px;padding-bottom:24px;border-bottom:2px solid #e0d5ca}.page-header .page-title{font-family:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:700;line-height:1.3;color:#3d2b1f;font-size:30px}.posts-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width: 768px){.posts-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 992px){.posts-grid{grid-template-columns:repeat(3, 1fr)}}.common-title{position:relative;display:flex;margin-bottom:0;padding-bottom:37px;flex-direction:column;align-items:center;gap:8px;text-align:center}.common-title:after{position:absolute;width:280.98px;height:17.35px;left:50%;bottom:0;transform:translateX(-50%);background-image:url("../images/common-title_deco_sp.webp");background-size:contain;background-repeat:no-repeat;content:""}@media(min-width: 768px){.common-title:after{width:391.69px;height:20.79px;background-image:url("../images/common-title_deco_pc.webp")}}.common-title__en{display:block;font-family:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;font-size:60px;font-weight:600;font-style:italic;background:linear-gradient(#e578b3 0%, #84a9e2 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);letter-spacing:.03em;line-height:1}@media(max-width: 767px){.common-title__en{font-size:44px}}.common-title__ja{display:block;margin-top:-20px;font-family:"Shippori Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho",serif;font-size:28px;font-weight:600;color:#3d2b1f;line-height:1}@media(max-width: 767px){.common-title__ja{font-size:22px}}.common-title--no-deco{padding:0}.common-title--no-deco::after{display:none}.common-title--light .common-title__ja{color:#fff}.pagination .nav-links,.pagination--on-dark .nav-links{display:flex;gap:8px;margin-top:64px;justify-content:center;align-items:center}.pagination .nav-links a.page-numbers:not(.prev):not(.next),.pagination .nav-links span.page-numbers:not(.prev):not(.next),.pagination--on-dark .nav-links a.page-numbers:not(.prev):not(.next),.pagination--on-dark .nav-links span.page-numbers:not(.prev):not(.next){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #707070;border-radius:9999px;font-size:18px;font-weight:500;color:#0b0f1a;text-decoration:none;line-height:1;transition:opacity .2s}.pagination .nav-links a.page-numbers:not(.prev):not(.next):hover,.pagination .nav-links span.page-numbers:not(.prev):not(.next):hover,.pagination--on-dark .nav-links a.page-numbers:not(.prev):not(.next):hover,.pagination--on-dark .nav-links span.page-numbers:not(.prev):not(.next):hover{opacity:.7}.pagination .nav-links .current,.pagination--on-dark .nav-links .current{background-color:#e578b3;border:1px solid #e578b3 !important;border-color:rgba(0,0,0,0);color:#fff !important}.pagination .nav-links .prev.page-numbers,.pagination .nav-links .next.page-numbers,.pagination--on-dark .nav-links .prev.page-numbers,.pagination--on-dark .nav-links .next.page-numbers{border:none;width:auto;height:auto;background:none;display:inline-flex;align-items:center;gap:7px;font-style:italic}.pagination .nav-links .prev.page-numbers .pagination__arrow,.pagination .nav-links .next.page-numbers .pagination__arrow,.pagination--on-dark .nav-links .prev.page-numbers .pagination__arrow,.pagination--on-dark .nav-links .next.page-numbers .pagination__arrow{width:31.91px;height:17px;display:block;flex-shrink:0}.pagination .nav-links .prev.page-numbers .pagination__label,.pagination .nav-links .next.page-numbers .pagination__label,.pagination--on-dark .nav-links .prev.page-numbers .pagination__label,.pagination--on-dark .nav-links .next.page-numbers .pagination__label{border:none;font-family:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:600;font-style:italic;font-size:21px;letter-spacing:.03em;color:#0b0f1a}.pagination .nav-links .prev.page-numbers,.pagination--on-dark .nav-links .prev.page-numbers{margin-right:8px}.pagination .nav-links .next.page-numbers,.pagination--on-dark .nav-links .next.page-numbers{margin-left:8px}.pagination .nav-links .next.page-numbers .pagination__arrow,.pagination--on-dark .nav-links .next.page-numbers .pagination__arrow{transform:scaleX(-1)}.pagination--on-dark .nav-links a.page-numbers:not(.prev):not(.next),.pagination--on-dark .nav-links span.page-numbers:not(.prev):not(.next){color:#fff}.pagination--on-dark .nav-links .prev.page-numbers .pagination__label,.pagination--on-dark .nav-links .next.page-numbers .pagination__label{color:#fff}.breadcrumb{padding-block:16px 24px}@media(max-width: 767px){.breadcrumb{display:none}}.breadcrumb__list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:19px}.breadcrumb__item{position:relative;display:flex;align-items:center}.breadcrumb__item:not(:first-child)::before{position:absolute;display:block;width:18px;height:1px;left:-18.5px;background-color:#0b0f1a;content:""}.breadcrumb__link,.breadcrumb__item:not(.breadcrumb__item--current) span{display:inline-flex;align-items:center;justify-content:center;padding:6px 18.5px;border-radius:22px;border:1px solid #0b0f1a;color:#000;font-size:14px;text-decoration:none;white-space:nowrap;line-height:1}.breadcrumb__item--current span{display:inline-flex;align-items:center;justify-content:center;padding:6px 18.5px;border:1px solid #b096c6;border-radius:22px;background-color:#b096c6;color:#fff;font-size:14px;white-space:nowrap;line-height:1;font-weight:600;text-align:center}.breadcrumb--on-dark .breadcrumb__item:not(:first-child)::before{background-color:#fff}.breadcrumb--on-dark .breadcrumb__link,.breadcrumb--on-dark .breadcrumb__item:not(.breadcrumb__item--current) span{border-color:#fff;color:#fff}@media(min-width: 768px){.site-header-group{position:fixed;top:25px;left:50%;transform:translateX(-50%);z-index:200;width:100%;max-width:900px;display:flex;align-items:center;gap:32px;padding:13px 34px;border-radius:35px;backdrop-filter:blur(8px);--webkit-backdrop-filter: blur(8px);background-color:hsla(0,0%,100%,.5)}}.site-header{position:fixed;top:25px;left:50%;transform:translateX(-50%);z-index:200;width:100%;max-width:900px;padding-inline:16px}@media(min-width: 768px){.site-header{position:static;top:auto;left:auto;transform:none;width:auto;max-width:none;padding:0;flex-shrink:0}}@media(max-width: 767px){.site-header{top:12px;left:0;transform:none;padding-inline:16px}}.site-header__inner{display:flex;padding:13px 34px;border-radius:35px;backdrop-filter:blur(8px);--webkit-backdrop-filter: blur(8px);background-color:hsla(0,0%,100%,.5);align-items:center;justify-content:space-between}@media(min-width: 768px){.site-header__inner{padding:0;border-radius:0;backdrop-filter:none;--webkit-backdrop-filter: none;background-color:rgba(0,0,0,0)}}@media(max-width: 767px){.site-header__inner{padding:10px 20px}}.site-header__logo{width:113.54px;position:relative;z-index:302}@media(max-width: 767px){.site-header__logo{width:72px}}.site-header__menu-toggle{display:none;padding:0;border:none;background:none;cursor:pointer;line-height:1}@media(max-width: 767px){.site-header__menu-toggle{display:block;position:fixed;top:32px;right:37px;z-index:302}}.site-header__hamburger{display:block;position:relative;width:28px;height:7px}.site-header__hamburger::before,.site-header__hamburger::after{content:"";position:absolute;left:0;height:1px;background-color:#0b0f1a;transition:transform .25s ease,top .25s ease,bottom .25s ease,width .25s ease}.site-header__hamburger::before{top:0;width:28px}.site-header__hamburger::after{bottom:0;width:18px}@media(max-width: 767px){.site-header-group .site-header.is-menu-open~.site-header__menu-toggle{top:24px;right:24px;z-index:401}.site-header-group .site-header.is-menu-open~.site-header__menu-toggle .site-header__hamburger::before{top:50%;width:24px;transform:translateY(-50%) rotate(45deg)}.site-header-group .site-header.is-menu-open~.site-header__menu-toggle .site-header__hamburger::after{bottom:auto;top:50%;width:24px;transform:translateY(-50%) rotate(-45deg)}}@media(min-width: 768px){.site-header__menu-panel{flex:1;min-width:0}}@media(max-width: 767px){.site-header__menu-panel{position:fixed;top:0;right:0;width:88%;max-width:340px;height:100dvh;padding:86px 30px 30px;background-color:#faf7f4;transform:translateX(100%);transition:transform .3s ease;z-index:400;overflow-y:auto;visibility:hidden}}@media(max-width: 767px){.site-header.is-menu-open~.site-header__menu-panel{transform:translateX(0);visibility:visible}}.site-header__menu{display:flex;gap:40px;list-style:none;margin:0;padding:0}@media(min-width: 768px){.site-header__menu{justify-content:flex-end}}@media(max-width: 767px){.site-header__menu{flex-direction:column;gap:0}}@media(max-width: 767px){.site-header__menu li{padding:10px 0;border-bottom:1px solid rgba(11,15,26,.12)}.site-header__menu li:first-child{border-top:1px solid rgba(11,15,26,.12)}}.site-header__menu li a{color:#0b0f1a;text-decoration:none;padding-bottom:2px;background-image:linear-gradient(currentColor, currentColor);background-repeat:no-repeat;background-position:bottom right;background-size:0 1px;transition:background-size .3s ease,opacity .3s ease}@media(max-width: 767px){.site-header__menu li a{position:relative;display:block;padding-left:25px;font-size:14px;background-image:none}.site-header__menu li a::before{position:absolute;content:"";width:21.79px;height:17.42px;left:0;top:calc((100% - 17.42px)/2);background:url("../images/deco-type01.webp") center/contain no-repeat}}@media(any-hover: hover){.site-header__menu li a:hover{background-position:bottom left;background-size:100% 1px}}@media(any-hover: hover)and (max-width: 767px){.site-header__menu li a:hover{background-size:0;opacity:.7}}.site-menu-overlay{display:none}@media(max-width: 767px){.site-menu-overlay{display:block;position:fixed;inset:0;background-color:rgba(11,15,26,.6);z-index:399;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}}@media(max-width: 767px){.site-menu-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}}.site-footer{position:relative;padding:60px 0 30px;background-image:url("../images/footer-bg_sp.webp");background-size:cover;color:#fff}@media(min-width: 768px){.site-footer{padding:80px 0 30px;background-image:url("../images/footer-bg_pc.webp")}}.site-footer:before{position:absolute;width:100%;height:11px;top:0;left:0;background-image:url("../images/footer-hr.svg");content:""}.site-footer__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.site-footer__menu{display:flex;flex-wrap:wrap;gap:26px 0}@media(min-width: 768px){.site-footer__menu{justify-content:center;gap:60px}}@media(max-width: 767px){.site-footer__menu>li{width:50%}}.site-footer__copyright{margin-top:50px;text-align:center;font-size:10px}.btn{display:inline-block;padding:8px 74px;background-image:url("../images/button-bg.webp");background-size:100% auto;background-position:center;color:#fff;border-radius:28px;font-size:27px;font-family:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:bold;font-style:italic;letter-spacing:.03em;text-decoration:none;line-height:1.48;transition:opacity .2s,transform .2s}@media(max-width: 767px){.btn{padding:6px 60px;font-size:24px}}.btn:hover{color:#000}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0d5ca;border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.post-card__thumbnail{aspect-ratio:4/3;overflow:hidden}.post-card__thumbnail img{width:100%;height:100%;object-fit:cover}.post-card__thumbnail a{display:block;width:100%;height:100%}.post-card__thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card__thumbnail:hover img{transform:scale(1.04)}.post-card__body{display:flex;flex-direction:column;flex:1;padding:24px}.post-card .entry-header{margin-bottom:16px}.post-card .entry-title{font-size:18px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-card .entry-title a{color:#3d2b1f;transition:color .15s ease}.post-card .entry-title a:hover{color:#a07850}.post-card .entry-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b6b6b}.post-card .entry-date{display:flex;align-items:center;gap:4px}.post-card .entry-summary{flex:1;font-size:14px;color:#6b6b6b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;padding-top:48px;border-top:1px solid #e0d5ca}@media(max-width: 767px){.post-navigation{grid-template-columns:1fr}}.post-navigation .nav-subtitle{display:block;font-size:12px;color:#6b6b6b;margin-bottom:4px}.post-navigation .nav-title{font-size:14px;font-weight:600;color:#3d2b1f}.post-navigation .nav-previous a,.post-navigation .nav-next a{display:block;padding:16px;border:1px solid #e0d5ca;border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.post-navigation .nav-previous a:hover,.post-navigation .nav-next a:hover{border-color:#c9a87c;background-color:#f0e8df}.post-navigation .nav-next{text-align:right}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:#0b0f1a}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=password],.form-group textarea,.form-group select{width:100%;padding:8px 16px;border:1px solid #e0d5ca;border-radius:8px;font-size:14px;background:#fff;color:#0b0f1a;transition:border-color .15s ease,box-shadow .15s ease}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=url]:focus,.form-group input[type=password]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#c9a87c;box-shadow:0 0 0 3px rgba(201,168,124,.15)}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=url]::placeholder,.form-group input[type=password]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#9b9b9b}.form-group textarea{resize:vertical;min-height:120px}.post-nav{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.post-nav__inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding-block:16px}.post-nav__prev,.post-nav__next{position:relative;z-index:1;flex-shrink:0;min-width:32px}.post-nav__prev a,.post-nav__next a{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s;gap:7px}.post-nav__prev a img,.post-nav__next a img{width:31.91px;height:17px;display:block}.post-nav__prev a:hover,.post-nav__next a:hover{opacity:.6}.post-nav__next a img{transform:scaleX(-1)}.post-nav__label{font-family:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:600;font-style:italic;font-size:21px;letter-spacing:.03em;color:#fff}.post-nav__archive{position:relative;z-index:1;display:inline-flex;align-items:center;text-decoration:none;transition:opacity .2s}.post-nav__archive img{display:block}.post-nav__archive:hover{opacity:.6}.article-list-panel{position:relative;background:linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%)}.article-list-panel:before{position:absolute;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(6px);--webkit-backdrop-filter: blur(6px);background-color:hsla(0,0%,100%,0);content:""}.article-list-panel{padding:60px 16.078%}@media(max-width: 767px){.article-list-panel{padding:38px 24px}}.articles .article-list-panel{margin-top:70px}@media(max-width: 767px){.articles .article-list-panel{margin-top:40px}}.article-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}@media(max-width: 767px){.article-list{gap:26px}}.article-list__item{position:relative}.article-list__link{display:flex;align-items:center;gap:50px;text-decoration:none;color:inherit}@media(max-width: 767px){.article-list__link{flex-direction:column;gap:10px}}.article-list__thumbnail{position:relative;flex-shrink:0;width:32.529%;aspect-ratio:256/192;overflow:hidden;background:#fff}@media(max-width: 767px){.article-list__thumbnail{width:100%}}.article-list__thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.article-list__thumbnail--pickup::before{content:"";position:absolute;top:0;left:0;width:80px;height:46px;background:url("../images/label-pickup.webp") no-repeat top left/contain;pointer-events:none;z-index:1}@media(max-width: 767px){.article-list__thumbnail--pickup::before{width:60.05px;height:34.53px}}.article-list__no-thumb{display:flex;width:100%;height:100%;justify-content:center;align-items:center;color:#fff;font-size:20px;background:linear-gradient(135deg, #2a3f6e, #4a2a5e)}.article-list__content{flex:1;min-width:0}@media(max-width: 767px){.article-list__content{flex:auto;width:100%}}.article-list__title{margin:0;font-size:20px;color:#fff;font-weight:bold}@media(max-width: 767px){.article-list__title{font-size:16px}}.article-list__date{display:block;margin-top:6px;color:#fff}@media(max-width: 767px){.article-list__date{font-size:14px}}.hero{position:relative;aspect-ratio:1920/2023;background-image:url("../images/mv_pc.webp");background-size:cover;background-position:center top}@media(max-width: 767px){.hero{aspect-ratio:390/1427;background-image:url("../images/mv_sp.webp")}}.hero__title{position:absolute;top:calc(328/2023*100%);left:50%;transform:translateX(-50%);width:calc(556/1920*100%);margin:0}.hero__title img{display:block;width:100%;height:auto}@media(max-width: 767px){.hero__title{top:10.2312543798%;width:62.3076923077%}}.hero__profile{position:absolute;top:calc(1170/2023*100%);left:50%;z-index:1;width:calc(1166.29/1920*100%);height:calc(703.75/2023*100%);margin:0;transform:translateX(-50%)}@media(max-width: 767px){.hero__profile{top:auto;bottom:calc(72/1427*100%);width:calc(350/390*100%);height:calc(793/1427*100%)}}.hero__profile-image{position:absolute}@media(min-width: 768px){.hero__profile-image{top:calc(78/703.75*100%);left:calc(98/1166.29*100%);width:calc(408/1166.29*100%);height:calc(544/703.75*100%)}}@media(max-width: 767px){.hero__profile-image{top:calc(135/793*100%);left:calc(62.5/350*100%);width:calc(225/350*100%);height:calc(300/793*100%);transform:none}}.hero__profile-image img{display:block;width:100%;height:100%;object-fit:contain}@media(min-width: 768px){.hero__profile-image img{aspect-ratio:408/544}}@media(max-width: 767px){.hero__profile-image img{aspect-ratio:225/300}}.hero__profile-text{position:absolute;color:#fff;font-weight:600}@media(min-width: 768px){.hero__profile-text{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;top:calc(326/703.75*100%);left:calc(581.29/1166.29*100%);width:calc(522/1166.29*100%);font-size:clamp(10px,18/1920*100vw,18px);line-height:calc(35/18);max-height:calc(4*35/18*1em)}}@media(max-width: 767px){.hero__profile-text{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;top:calc(504/793*100%);left:calc(15/350*100%);width:calc(320/350*100%);font-size:clamp(10px,15/390*100vw,24px);line-height:calc(40/18);max-height:calc(6*40/18*1em);transform:none}}@media(max-width: 767px){.hero__profile-text br{display:none}}.hero__profile-text p{margin:0}@media(min-width: 768px){.hero__profile-text p{display:inline}.hero__profile-text p:not(:last-child)::after{content:"\a";white-space:pre}}@media(max-width: 767px){.hero__profile-text p{display:inline}}.hero__profile-btn{position:absolute;text-align:center}@media(min-width: 768px){.hero__profile-btn{top:calc(538/703.75*100%);left:calc(581.29/1166.29*100%);width:calc(522/1166.29*100%)}}@media(max-width: 767px){.hero__profile-btn{bottom:calc(40/793*100%);left:calc(70/350*100%);width:calc(210/350*100%);transform:none}}.hero__profile-btn .btn{display:inline-flex;align-items:center;justify-content:center;width:clamp(117px,210/1920*100vw,210px);height:clamp(26px,46/1920*100vw,46px);padding:0;border-radius:calc(23 / 210 * 100%)/calc(23 / 46 * 100%);font-size:clamp(13px,24/1920*100vw,24px);line-height:1}@media(max-width: 767px){.hero__profile-btn .btn{width:100%;height:auto;aspect-ratio:210/46;font-size:clamp(13px,24/390*100vw,24px)}}.gallery{padding:96px 0;position:relative}.gallery::before{content:"";position:fixed;inset:0;background-image:url("../images/gallery-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.gallery{padding:170px 0 100px}@media(max-width: 767px){.gallery{padding:107px 0 46px}}@media(max-width: 767px){.gallery{padding:48px 0}}.gallery__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.gallery__grid{display:grid;margin-top:70px;gap:56px 72px;grid-template-columns:repeat(2, 1fr);list-style:none}@media(max-width: 767px){.gallery__grid{margin-top:40px;gap:56px 72px;margin-top:72px;gap:22px}}.gallery__item{text-align:center}.gallery__figure{margin:0}.gallery__image{position:relative;background:#fff}.gallery__image::after{content:"";position:absolute;inset:0;background:url("../images/gallery-frame.webp") center/100% 100% no-repeat;pointer-events:none}.gallery__image img{display:block;width:100%;object-fit:contain;aspect-ratio:544/373}.gallery__image--pickup::before{content:"";position:absolute;top:0;left:0;width:80px;height:46px;background:url("../images/label-pickup.webp") no-repeat top left/contain;pointer-events:none;z-index:2}@media(max-width: 767px){.gallery__image--pickup::before{width:60.05px;height:34.53px}}.gallery__caption{margin-top:6px}@media(min-width: 768px){.gallery__caption{margin-top:10px}}.gallery__caption>span{position:relative;display:inline-block;line-height:1.2}@media(min-width: 768px){.gallery__caption>span{padding:0 24.36px}}@media(min-width: 768px){.gallery__caption>span:before,.gallery__caption>span:after{position:absolute;width:14.04px;height:17.56px;top:calc((100% - 17.56px)/2);background-image:url(../images/gallery-item_deco.webp);background-size:contain;background-position:center;background-repeat:no-repeat;content:""}}.gallery__caption>span:before{left:0}.gallery__caption>span:after{right:0;transform:scale(-1, 1)}.gallery__caption>span{font-weight:600;font-size:12px}@media(min-width: 768px){.gallery__caption>span{font-size:18px}}.gallery__btn{margin-top:70px;text-align:center}@media(max-width: 767px){.gallery__btn{margin-top:40px}}.information{padding:96px 0;background-image:url("../images/information-bg02.webp");background-size:cover}@media(max-width: 767px){.information{padding:48px 0}}.information__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.information__list{display:grid;margin-top:72px;grid-template-columns:repeat(2, 1fr);gap:72px;list-style:none}@media(max-width: 767px){.information__list{margin-top:40px;grid-template-columns:1fr;gap:50px}}.information__item{position:relative}.information__item:after{content:"";position:absolute;width:100%;height:87%;left:0;bottom:-12%;background:url("../images/information-thumb_bg.webp") center/100% 100% no-repeat}.information__item__image{position:relative;overflow:hidden;z-index:1}.information__item__image img{width:100%;aspect-ratio:544/343;object-fit:contain;object-position:center;background:#fff}.information__btn{margin-top:80px;text-align:center}@media(max-width: 767px){.information__btn{margin-top:54px}}.articles{position:relative;background-image:url("../images/articles-bg01.webp"),url("../images/articles-bg02.webp"),url("../images/articles-bg03.webp"),linear-gradient(180deg, #08206A 0%, #121B44 45%, #1B2441 100%);background-size:1540px 323px,22.8% auto,19.8% auto,auto;background-position:top center,top left,top right,top center;background-repeat:repeat-x,no-repeat,no-repeat,no-repeat;padding:96px 0;overflow:hidden}@media(max-width: 767px){.articles{padding:48px 0;background-image:url("../images/articles-bg01_sp.webp"),url("../images/articles-bg03.webp");background-size:981px 205px,36.6% auto;background-position:top left 3%,top right;background-repeat:repeat-x,no-repeat}}.articles__inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.articles__btn{position:relative;margin-top:50px;text-align:center}@media(max-width: 767px){.articles__btn{margin-top:24px}}.single-news{position:relative;padding:170px 0 100px}@media(max-width: 767px){.single-news{padding:107px 0 46px}}.single-news{background-image:url("../images/articles-bg01.webp"),url("../images/articles-bg02.webp"),url("../images/articles-bg03.webp"),linear-gradient(180deg, #08206A 0%, #121B44 45%, #1B2441 100%);background-size:1540px 323px,22.8% auto,19.8% auto,auto;background-position:top center,top left,top right,top center;background-repeat:repeat-x,no-repeat,no-repeat,no-repeat;min-height:100vh;padding-bottom:64px}.single-news__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.single-news__article{position:relative;background:linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%)}.single-news__article:before{position:absolute;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(6px);--webkit-backdrop-filter: blur(6px);background-color:hsla(0,0%,100%,0);content:""}.single-news__article{padding:48px 64px}@media(max-width: 767px){.single-news__article{padding:24px}}.single-news__article__inner{position:relative;z-index:1}.single-news__title{position:relative;margin:0;font-weight:bold;font-size:24px;line-height:1.3;color:#fff}@media(max-width: 767px){.single-news__title{font-size:18px}}.single-news__title__divider{position:relative;display:block;width:100%;height:1.37px;padding:8px 0;background-position:center;z-index:2;background-image:url("../images/divider-parts02.webp");background-size:100% 1.37px;background-repeat:repeat-x}.single-news__title__divider::before{position:absolute;width:19.39px;height:11px;top:calc((100% - 11px)/2);left:0;background-image:url("../images/divider-parts01.webp");background-repeat:no-repeat;background-size:contain;transform:scale(-1, 1);content:""}.single-news__title__divider::after{position:absolute;width:19.39px;height:11px;top:calc((100% - 11px)/2);right:0;background-image:url("../images/divider-parts01.webp");background-repeat:no-repeat;background-size:contain;content:""}.single-news__date{display:block;font-size:16px;color:#fff}@media(max-width: 767px){.single-news__date{font-size:14px;text-align:right}}.single-news__thumbnail{margin-top:40px}.single-news__content{margin-top:40px}.single-news__content>*{color:#fff}.single-news__nav{margin-top:60px}.archive-news{position:relative;padding:170px 0 100px}@media(max-width: 767px){.archive-news{padding:107px 0 46px}}.archive-news{background-image:url("../images/articles-bg01.webp"),url("../images/articles-bg02.webp"),url("../images/articles-bg03.webp"),linear-gradient(180deg, #08206A 0%, #121B44 45%, #1B2441 100%);background-size:1540px 323px,22.8% auto,19.8% auto,auto;background-position:top center,top left,top right,top center;background-repeat:repeat-x,no-repeat,no-repeat,no-repeat;min-height:100vh}.archive-news__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.archive-news__empty{text-align:center;color:hsla(0,0%,100%,.7);padding-block:96px}.archive-gallery{position:relative}.archive-gallery::before{content:"";position:fixed;inset:0;background-image:url("../images/gallery-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.archive-gallery{padding:170px 0 100px}@media(max-width: 767px){.archive-gallery{padding:107px 0 46px}}.archive-gallery__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.archive-gallery__container{margin-top:36px}@media(max-width: 767px){.archive-gallery__container{margin-top:18px}}.archive-gallery__subtitle{margin:0;text-align:center}@media(max-width: 767px){.archive-gallery__subtitle{margin-top:30px}}.archive-gallery__subtitle>span{position:relative;display:inline-block;padding:0 49.62px;font-weight:600;font-size:18px;letter-spacing:.05em}@media(min-width: 768px){.archive-gallery__subtitle>span{font-size:22px;padding:0 44.93px}}.archive-gallery__subtitle>span:before,.archive-gallery__subtitle>span:after{position:absolute;width:31.53px;height:17.49px;top:calc((100% - 17.49px)/2);background-image:url(../images/gallery-title_deco.webp);background-size:contain;background-position:center;background-repeat:no-repeat;content:""}@media(min-width: 768px){.archive-gallery__subtitle>span:before,.archive-gallery__subtitle>span:after{width:37.52px;height:20.82px;top:calc((100% - 20.82px)/2)}}.archive-gallery__subtitle>span:before{left:0}.archive-gallery__subtitle>span:after{right:0;transform:scale(-1, 1)}.archive-gallery__empty{text-align:center;color:#6b6b6b;padding-block:96px}.gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:22px;list-style:none;padding:0;margin:0}@media(min-width: 768px){.gallery-grid{gap:24px}}@media(min-width: 992px){.gallery-grid{grid-template-columns:repeat(4, 1fr)}}.gallery-item{position:relative;transition:opacity .3s ease}.gallery-item:hover{opacity:.8}.gallery-item__trigger{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;aspect-ratio:272/186;border-radius:2px;background:#fff}.gallery-item__trigger::after{content:"";position:absolute;inset:0;background:url("../images/gallery-frame.webp") center/100% 100% no-repeat;pointer-events:none}.gallery-item__trigger:focus-visible{outline:2px solid #a07850;outline-offset:2px}.gallery-item__image{display:block;width:100%;height:100%;object-fit:contain}.gallery-item__no-image{width:100%;height:100%;background-color:#f0e8df}.gallery-item--pickup::before{content:"";position:absolute;top:0;left:0;width:80px;height:46px;background:url("../images/label-pickup.webp") no-repeat top left/contain;pointer-events:none;z-index:2}@media(max-width: 767px){.gallery-item--pickup::before{width:60.05px;height:34.53px}}.gallery-item__title{margin-top:8px;font-size:14px;text-align:center}.gallery-item__title>span{position:relative;display:inline-block;line-height:1.2}@media(min-width: 768px){.gallery-item__title>span{padding:0 24.36px}}@media(min-width: 768px){.gallery-item__title>span:before,.gallery-item__title>span:after{position:absolute;width:14.04px;height:17.56px;top:calc((100% - 17.56px)/2);background-image:url(../images/gallery-item_deco.webp);background-size:contain;background-position:center;background-repeat:no-repeat;content:""}}.gallery-item__title>span:before{left:0}.gallery-item__title>span:after{right:0;transform:scale(-1, 1)}.gallery-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:64px 20px 34px;overflow-y:auto;pointer-events:none;opacity:0;transition:opacity .25s ease}@media(min-width: 768px){.gallery-modal{padding:54px 24px 24px}}.gallery-modal.is-open{pointer-events:auto;opacity:1}.gallery-modal__overlay{position:absolute;inset:0;background-color:rgba(11,15,26,.6);cursor:pointer}.gallery-modal__dialog{position:relative;z-index:1;display:flex;flex-direction:column;background-color:#fff;width:100%;max-width:800px;max-height:calc(100dvh - 98px);overflow:visible;border-radius:2px;transform:translateY(16px);transition:transform .25s ease}@media(min-width: 768px){.gallery-modal__dialog{max-height:calc(100dvh - 78px)}}.is-open .gallery-modal__dialog{transform:translateY(0)}.gallery-modal__body{flex:1;min-height:0;padding:40px 20px;overflow-y:auto}@media(min-width: 768px){.gallery-modal__body{padding:40px 50px}}.gallery-modal__close{position:absolute;top:-30px;right:0;z-index:2;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;transition:opacity .2s}@media(min-width: 768px){.gallery-modal__close{width:24px;height:24px}}.gallery-modal__close img{display:block;width:24px;height:24px}.gallery-modal__close:hover{opacity:.7}.gallery-modal__close:focus-visible{outline:2px solid #a07850;outline-offset:2px}.gallery-modal__title{margin:0;text-align:center}.gallery-modal__title>span{font-size:18px;font-weight:bold;position:relative;display:inline-block;padding:41.69px 0 0;line-height:1.2}@media(min-width: 768px){.gallery-modal__title>span{padding:0 24.36px}}.gallery-modal__title>span:before{position:absolute;width:36px;height:28.79px;top:0;left:50%;transform:translateX(-50%);background-image:url(../images/deco-type01.webp);background-size:contain;background-position:center;background-repeat:no-repeat;content:""}@media(min-width: 768px){.gallery-modal__title>span:before,.gallery-modal__title>span:after{position:absolute;width:15.71px;height:19.65px;top:calc((100% - 19.65x)/2);background-image:url(../images/gallery-item_deco.webp);background-size:contain;background-position:center;background-repeat:no-repeat;content:""}.gallery-modal__title>span:before{left:0}.gallery-modal__title>span:after{right:0;transform:scale(-1, 1)}}.gallery-modal__image{max-width:500px;margin:30px auto 0}.gallery-modal__text{margin-top:24px;font-size:14px;line-height:1.85;font-weight:500}.error-404{padding:170px 0 100px}@media(max-width: 767px){.error-404{padding:107px 0 46px}}.error-404__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.error-404 .page-title{font-size:30px;margin-bottom:24px}@media(max-width: 767px){.error-404 .page-title{font-size:24px}}.error-404 .page-content{max-width:480px;margin-inline:auto}.error-404 .page-content p{color:#6b6b6b;margin-top:32px}.page-venues{position:relative}.page-venues::before{content:"";position:fixed;inset:0;background-image:url("../images/information-bg01.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.page-venues{padding:170px 0 100px}@media(max-width: 767px){.page-venues{padding:107px 0 46px}}.page-venues__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.page-venues__list{display:flex;margin-top:30px;flex-direction:column;gap:70px}@media(max-width: 767px){.page-venues__list{margin-top:44px;gap:34px}}.information-item{position:relative}.information-item__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px}@media(max-width: 767px){.information-item__inner{grid-template-columns:1fr;gap:34px}}.information-item__image{position:relative;display:block;z-index:1;text-decoration:none;color:inherit}.information-item__image-src{position:relative;z-index:1}.information-item__image-src:after{content:"";position:absolute;width:100%;height:87%;left:0;bottom:-12%;background:url("../images/information-thumb_bg.webp") center/100% 100% no-repeat;z-index:-1}.information-item__image-src img{width:100%;aspect-ratio:544/343;object-fit:contain;object-position:center;background:#fff}.information-item__body{text-align:center}@media(max-width: 767px){.information-item__body{text-align:left}}.information-item__title{position:relative;font-size:18px;padding-top:45px;margin-bottom:24px}@media(max-width: 767px){.information-item__title{margin-bottom:12px;font-size:16px}}.information-item__title::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:41px;height:32.79px;background:url("../images/deco-type01.webp") center/contain no-repeat}@media(max-width: 767px){.information-item__title::before{width:35px;height:27.99px}}.information-item__text{font-size:16px;line-height:1.75;color:#0b0f1a;text-align:left}@media(max-width: 767px){.information-item__text{font-size:14px}}.information-item__text p+p{margin-top:24px}.information-divider{position:relative;display:block;width:100%;height:1.37px;padding:8px 0;background-position:center;z-index:2;background-image:url("../images/divider-parts02.webp"),url("../images/divider-parts03.webp");background-size:100% 1.37px,17.47px 13px;background-repeat:repeat-x,no-repeat}.information-divider::before{position:absolute;width:19.39px;height:11px;top:calc((100% - 11px)/2);left:0;background-image:url("../images/divider-parts01.webp");background-repeat:no-repeat;background-size:contain;transform:scale(-1, 1);content:""}.information-divider::after{position:absolute;width:19.39px;height:11px;top:calc((100% - 11px)/2);right:0;background-image:url("../images/divider-parts01.webp");background-repeat:no-repeat;background-size:contain;content:""}.page-artist{position:relative}.page-artist::before{content:"";position:fixed;inset:0;background-image:url("../images/artist-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.page-artist{padding:170px 0 100px}@media(max-width: 767px){.page-artist{padding:107px 0 46px}}.page-artist__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.page-artist__columns{position:relative;background:linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%)}.page-artist__columns:before{position:absolute;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(6px);--webkit-backdrop-filter: blur(6px);background-color:hsla(0,0%,100%,0);content:"";z-index:-1}.page-artist__columns{position:relative;margin-top:44px;padding:40px 15px}@media(min-width: 768px){.page-artist__columns{margin-top:0;padding:74px 80px}}.page-artist__columns:after{position:absolute;width:100%;height:100%;top:0;left:0;background:url(../images/profile-deco_tl.webp),url(../images/profile-deco_tr.webp),url(../images/profile-deco_br.webp),url(../images/profile-deco_bl.webp);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:top left,top right,bottom right,bottom left;background-size:7.3% auto,7.3% auto,7.3% auto,7.3% auto;content:""}@media(max-width: 767px){.page-artist__columns:after{background-size:16.2% auto,16.2% auto,16.2% auto,16.2% auto}}.page-artist__columns__inner{position:relative;display:flex;gap:28px;align-items:center;justify-content:space-between;flex-direction:column;z-index:1}@media(min-width: 768px){.page-artist__columns__inner{flex-direction:row;gap:40px}}.page-artist__image{width:70.313%}@media(min-width: 768px){.page-artist__image{width:40.8%}}.page-artist__image img{display:block;width:100%;height:auto;box-shadow:4px 8px 24px rgba(26,15,9,.14)}.page-artist__maintext{position:relative;width:100%;padding-top:40px;font-size:15px;font-weight:600;line-height:2.2;color:#fff}@media(min-width: 768px){.page-artist__maintext{width:52.2%;padding-top:62px;font-size:18px}}.page-artist__maintext::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:36px;height:28.79px;background:url("../images/deco-type01.webp") center/contain no-repeat}@media(min-width: 768px){.page-artist__maintext::before{width:41px;height:32.79px}}.page-artist__subtext{position:relative;margin-top:40px;font-size:14px}@media(min-width: 768px){.page-artist__subtext{margin-top:80px;font-size:16px}}.page-artist__subtext__inner{position:relative;background:linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%)}.page-artist__subtext__inner:before{position:absolute;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(6px);--webkit-backdrop-filter: blur(6px);background-color:hsla(0,0%,100%,0);content:"";z-index:-1}.page-artist__subtext__inner{position:relative;padding:32px 15px;color:#fff;z-index:1}@media(min-width: 768px){.page-artist__subtext__inner{padding:60px 32px}}.page-artist__subtext__hr{position:absolute;left:0;position:relative;display:block;width:100%;height:1.37px;padding:8px 0;background-position:center;z-index:2;background-image:url("../images/divider-parts02.webp"),url("../images/divider-parts03.webp");background-size:100% 1.37px,17.47px 13px;background-repeat:repeat-x,no-repeat}.page-artist__subtext__hr::before{position:absolute;width:19.39px;height:11px;top:calc((100% - 11px)/2);left:0;background-image:url("../images/divider-parts01.webp");background-repeat:no-repeat;background-size:contain;transform:scale(-1, 1);content:""}.page-artist__subtext__hr::after{position:absolute;width:19.39px;height:11px;top:calc((100% - 11px)/2);right:0;background-image:url("../images/divider-parts01.webp");background-repeat:no-repeat;background-size:contain;content:""}.page-artist__subtext__hr:first-of-type{top:8px}.page-artist__subtext__hr:last-of-type{bottom:8px}.page-generic{position:relative}.page-generic::before{content:"";position:fixed;inset:0;background-image:url("../images/common-bg.webp");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;pointer-events:none}.page-generic{padding:170px 0 100px}@media(max-width: 767px){.page-generic{padding:107px 0 46px}}.page-generic__inner{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.page-generic__container{position:relative;background:linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%)}.page-generic__container:before{position:absolute;width:100%;height:100%;top:0;left:0;backdrop-filter:blur(6px);--webkit-backdrop-filter: blur(6px);background-color:hsla(0,0%,100%,0);content:"";z-index:-1}.page-generic__container{position:relative;padding:64px 48px;margin-top:64px}@media(max-width: 767px){.page-generic__container{padding:48px 24px}}.page-generic__container>*{color:#fff}
