﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:top;background:none}body{line-height:1}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}@media screen and (min-width: 768px){html{font-size:10px}}@media screen and (max-width: 1200px){html{font-size:0.8333333333vw}}@media screen and (max-width: 767px){html{font-size:1.3333333333vw}}*{padding:0;margin:0;border:0;vertical-align:top}*::before,*::after{box-sizing:border-box;margin:0;padding:0;line-height:1}@media screen and (max-width: 767px){html{font-size:1.3333333333vw}}@media screen and (min-width: 768px){.sp{display:none !important}.pc{display:block !important}}@media screen and (max-width: 767px){.sp{display:block !important}.pc{display:none !important}}body{font-size:max(1.6rem,11px);font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";color:#222;padding:0;margin:0;width:100%;line-height:2;word-break:none;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:.05em;background:#fff;transition:1s}body.is-open{overflow:hidden}@media screen and (max-width: 767px){body{font-size:3.8461538462vw}}picture{display:block}body.page section div:not(.hero) h2,body.page section div:not(.hero) h3{font-family:"Shippori Mincho",serif;line-height:1.6}@media screen and (max-width: 767px){body.page section div:not(.hero) h2,body.page section div:not(.hero) h3{letter-spacing:0}}body.page section div:not(.hero) h2{font-size:2.2rem;margin-bottom:3rem}@media screen and (max-width: 767px){body.page section div:not(.hero) h2{font-size:5.1282051282vw;margin-bottom:5.1282051282vw}}body.page section div:not(.hero) .en{font-family:"Oranienbaum",serif;color:#ca0a00;line-height:1.2;font-size:2rem}@media screen and (max-width: 767px){body.page section div:not(.hero) .en{font-size:3.5897435897vw}}body.page section div:not(.hero) h3{position:relative;font-size:2rem;margin:5rem 0 2.5rem}@media screen and (max-width: 767px){body.page section div:not(.hero) h3{font-size:4.1025641026vw;margin-bottom:5.1282051282vw}}body.page section div:not(.hero) h4{position:relative;font-size:1.8rem;margin-bottom:1.5rem;margin-top:2em}@media screen and (max-width: 767px){body.page section div:not(.hero) h4{font-size:3.5897435897vw}}body.page section div:not(.hero) .caption{color:#999;font-size:1.2rem}@media screen and (max-width: 767px){body.page section div:not(.hero) .caption{font-size:2.8205128205vw}}body.page section div:not(.hero) ul.wp-block-list li{position:relative;padding-left:2rem}@media screen and (max-width: 767px){body.page section div:not(.hero) ul.wp-block-list li{padding-left:4.6153846154vw;margin:1.2820512821vw 0}}body.page section div:not(.hero) ul.wp-block-list li::before{position:absolute;top:1rem;letter-spacing:.05rem;left:0;content:"●";font-size:60%;margin-right:.5em;color:#a9976d}@media screen and (max-width: 767px){body.page section div:not(.hero) ul.wp-block-list li::before{top:2.5641025641vw}}body.page section div:not(.hero) .wp-block-image{margin-bottom:1em}a{position:relative;color:#222;text-decoration:none;border:none;transition:.6s cubic-bezier(0.19, 1, 0.22, 1)}a.hv:hover{opacity:.7}a.underline{border-bottom:1px solid #222}a.underline::before{position:absolute;content:"";border-bottom:1px solid #ca0a00;bottom:-1px;left:0;width:0;height:0;transition:.4s cubic-bezier(0.19, 1, 0.22, 1)}a.underline:hover::before{width:100%}section p a{color:#ca0a00}img{width:100%;height:auto}.wp-block-gallery img,.blocks-gallery-grid img{width:auto;height:auto}article{position:relative;width:100%;margin:0 auto;overflow-x:clip}article h1,article h2,article h3,article h4,article h5{letter-spacing:.05em;font-weight:600}article>section{padding-top:0;padding-bottom:0}@media screen and (max-width: 767px){article>section{padding:0vw 0}}@media screen and (max-width: 767px){.wp-block-media-text{grid-template-columns:none !important}.wp-block-media-text>.wp-block-media-text__content{padding:0}.wp-block-media-text .wp-block-media-text__media{margin:5.1282051282vw auto}}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{padding-left:0 !important}.wp-block-media-text+.wp-block-media-text{margin-top:6rem}@media screen and (max-width: 767px){.wp-block-media-text+.wp-block-media-text{margin-top:10.2564102564vw}}.wp-block-media-text .wp-block-media-text__content h3:first-child{margin-top:0 !important}.wp-block-image.bg_pale figure{background:#efe9dc;padding:2rem;box-sizing:border-box}.wp-block-column>h3:not(.bor_top){margin-top:0 !important}@media screen and (max-width: 767px){.wp-block-media-text__media.w50{width:50% !important;margin:0 auto !important}}@media screen and (max-width: 767px){.wp-block-columns{flex-wrap:wrap !important}.wp-block-columns+.wp-block-columns{margin-top:7.6923076923vw}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100% !important}.wp-block-media-text{grid-template-columns:100% !important}.wp-block-media-text.w50 .wp-block-media-text__media{width:50% !important}.wp-block-media-text__content,.wp-block-media-text__media{grid-column:1 !important;grid-row:auto !important}}@media screen and (min-width: 768px){.wp-block-columns{flex-wrap:nowrap !important}.wp-block-columns+.wp-block-columns{margin-top:4rem}}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.inner{flex-basis:auto !important;flex-grow:0 !important}.wp-block-image figcaption{text-align:center;font-size:1.2rem !important}@media screen and (max-width: 767px){.wp-block-image figcaption{font-size:2.5641025641vw !important}}ol,ul.disc{margin-left:2em}ul.disc li{list-style:disc outside}ul.non_style{list-style:none}.marker{background:linear-gradient(transparent 60%, #CA0A00 80%)}.stripe{max-width:800px;margin:0 auto;width:80%;height:2rem;opacity:.5;background:url(../images/pattern_stripe.svg) repeat-x left top}@media screen and (max-width: 767px){.stripe{background:url(../images/pattern_stripe.svg) repeat-x left top/7px 10px;height:10px}}.bor_top{margin-top:8rem !important;padding-top:8rem !important;border-top:1px solid #ca0a00}@media screen and (max-width: 767px){.bor_top{margin-top:7.6923076923vw !important;padding-top:7.6923076923vw !important}}.fo600{font-weight:600 !important}.fo700{font-weight:700 !important}.fo500{font-weight:500 !important}.fo400{font-weight:normal !important}.en{font-family:"Amstelvar",serif;font-variation-settings:"opsz" 144,"wght" 400;letter-spacing:0}.enfont{font-family:"Oranienbaum",serif;letter-spacing:0}.jp_default{font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";letter-spacing:0}._mincho,.mincho{font-family:"Shippori Mincho",serif}.txt_l{text-align:left !important}.txt_c{text-align:center !important}.txt_r{text-align:right !important}.txt_j{text-align:justify}.wmax1000{max-width:1000px !important;margin-left:auto;margin-right:auto}.wmax900{max-width:900px !important;margin-left:auto;margin-right:auto}sup{font-size:75%}.margin_auto{margin-inline:auto}.letter0{letter-spacing:0 !important}.nowrap{white-space:nowrap}.aside,.note{font-size:1.4rem;letter-spacing:0}@media screen and (max-width: 767px){.aside,.note{font-size:3.0769230769vw}}.ico_check{position:relative;font-family:"Shippori Mincho",serif;padding-left:2.8rem;font-size:1.8rem;margin:.5em 0}@media screen and (max-width: 767px){.ico_check{font-size:3.3333333333vw;padding-left:5.1282051282vw}}.ico_check::before{position:absolute;content:"";background:url(../images/ico_check.svg) no-repeat left top/100%;width:2.2rem;height:2.2rem;left:0;top:.4em}@media screen and (max-width: 767px){.ico_check::before{top:1.6666666vw;width:3.5897435897vw;height:3.5897435897vw}}figcaption{margin-top:.5em;font-size:1.2rem}@media screen and (max-width: 767px){figcaption{font-size:2.5641025641vw}}.page-transition{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(202,10,0,.9);z-index:9999;pointer-events:none;opacity:1;transition:.6s cubic-bezier(0.19, 1, 0.22, 1)}.page-transition.is-loaded{opacity:0}.page-transition.is-active{opacity:1;pointer-events:auto}.has-primarycolor-background-color{background:#ca0a00 !important}.has-secondarycolor-background-color{background:#a9976d !important}.has-palecolor-background-color{background:#f6f2e9 !important}.has-basecolor-background-color{background:#222 !important}.has-yellowcolor-background-color{background:#f2df8e !important}.has-yellowcolor-02-background-color{background:#b2a053 !important}.has-graycolor-background-color{background:#d9d9d9 !important}.has-transparentcolor-background-color{background:rgba(0,0,0,0) !important}.has-pinkcolor-background-color{background:#f8a6a6 !important}.has-redcolor-background-color{background:#f23636 !important}.has-primarycolor-color{color:#ca0a00 !important}.has-secondarycolor-color{color:#a9976d !important}.has-palecolor-color{color:#f6f2e9 !important}.has-basecolor-color{color:#222 !important}.has-yellowcolor-color{color:#f2df8e !important}.has-yellowcolor-02-color{color:#b2a053 !important}.has-graycolor-color{color:#d9d9d9 !important}.has-pinkcolor-color{color:#f8a6a6 !important}.has-redcolor-color{color:#f23636 !important}.co_red{color:#ca0a00}.js-anime.co_red{position:relative;display:inline-block;color:#222;transition:color .3s cubic-bezier(0.19, 1, 0.22, 1);transition-delay:2s}.js-anime.co_red::after{content:"";position:absolute;left:0;bottom:1rem;width:0;height:1px;background:#ca0a00;opacity:.7}.js-anime.co_red.on{color:#ca0a00}.js-anime.co_red.on::after{animation:lineDrawAndFade 1.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;animation-delay:2s}.js-curtain-anim{position:relative;overflow:hidden}.js-curtain-anim::before{position:absolute;z-index:10;top:0;left:-50%;width:0;height:100%;background-color:#000;transform:skewX(19deg);transform-origin:0 50% 0;transition:all .3s;content:""}.js-curtain-anim img{opacity:0;transition:1s cubic-bezier(0.19, 1, 0.22, 1) !important;transition-delay:.5s !important}.js-curtain-anim.on::before{transition:width .5s cubic-bezier(0.21, 1.06, 0.93, 0.96),left .5s cubic-bezier(0.18, 0.85, 0.85, 0.94) .5s;left:130%;width:200%}.js-curtain-anim.on img{opacity:1}.js-gradient{color:rgba(0,0,0,0)}.js-gradient_txt{display:inline-block;color:rgba(0,0,0,0);opacity:0}.js-gradient_txt._brown{background:linear-gradient(90deg, transparent 0, #CA0A00 50%);background-size:0 0;background-size:200% 100%;background-clip:text;-webkit-background-clip:text}.js-gradient_txt._black{background:linear-gradient(90deg, transparent 0, #222 50%);background-size:0 0;background-size:200% 100%;background-clip:text;-webkit-background-clip:text}.js-gradient.on .js-gradient_txt{animation:js-gradient-anime 1s 1 forwards cubic-bezier(0.19, 1, 0.22, 1);animation-delay:.1s}@keyframes js-gradient-anime{0%{opacity:0;background-position:0 0}50%{opacity:1}100%{opacity:1;background-position:-100% 0}}.swiper-slide-duplicate figure::before{transition:width .5s cubic-bezier(0.21, 1.06, 0.93, 0.96),left .5s cubic-bezier(0.18, 0.85, 0.85, 0.94) .5s;left:130% !important;width:200%}.swiper-slide-duplicate figure img{opacity:1 !important}.js-parallax{display:block;will-change:transform}._fadein{opacity:0;transform:translateY(50px);transition:all 2s cubic-bezier(0.19, 1, 0.22, 1)}._fadein.on{opacity:1;transform:translateX(0)}._fade{opacity:0;transition:all 2s cubic-bezier(0.19, 1, 0.22, 1)}._fade.on{opacity:1}._txt_clip{clip-path:inset(0 100% 0 0);transition:clip-path .5s ease-in-out}._txt_clip.on{clip-path:inset(0 0 0 0)}._img_clip iframe,._img_clip picture{clip-path:inset(0 100% 0 0);transition:clip-path .5s ease-in-out}._img_clip iframe img,._img_clip picture img{position:relative;transform:translateX(-2rem);transition:.5s ease-in-out}._img_clip.on iframe,._img_clip.on picture{clip-path:inset(0 0 0 0)}._img_clip.on iframe img,._img_clip.on picture img{transform:translateX(0)}._list{opacity:0;transition:all .5s ease-in-out;translate:0 30px}._list.animate{opacity:1;transition-delay:.5s;translate:0 0}._fadeblur{opacity:0}._fadeblur.on{animation:fadeInBlur 1s ease-out forwards;animation-delay:.5s}@keyframes textLoop{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes fadeInBlurScale{0%{filter:blur(20px);opacity:0;scale:1.1}60%{opacity:1}100%{filter:blur(0);opacity:1;scale:1}}@keyframes fadeInBlur{0%{filter:blur(20px);opacity:0}60%{opacity:1}100%{filter:blur(0);opacity:1}}@keyframes arrow-move{0%{left:50%;opacity:1;transform:translate(-50%, -50%)}25%{left:110%;opacity:1;transform:translate(0, -50%)}25.1%{left:110%;opacity:0;transform:translate(0, -50%)}25.2%{left:-10%;opacity:0;transform:translate(0, -50%)}75%{left:50%;opacity:1;transform:translate(-50%, -50%)}100%{left:50%;opacity:1;transform:translate(-50%, -50%)}}@keyframes drawCircle{from{background:conic-gradient(#222 0deg, #222 0deg, transparent 0deg 360deg)}to{background:conic-gradient(#222 0deg, #222 360deg, transparent 360deg)}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes transform_y{0%{transform:translateY(50px)}100%{transform:translateY(0)}}@keyframes grade{0%{opacity:0}100%{opacity:1}}@keyframes on_r_slide{0%{transform:translate(50px, 0);opacity:0}100%{transform:translate(0, 0);opacity:1}}@keyframes on_b_slide{0%{transform:translate(0, 30px);opacity:0}100%{transform:translate(0, 0);opacity:1}}@keyframes fuwafuwa{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes blink{0%{opacity:0}100%{opacity:1}}@keyframes scroll{0%{bottom:100%}100%{bottom:-100%}}@keyframes lineDrawAndFade{0%{left:0;width:0}50%{left:0;width:100%}100%{left:100%;width:0}}@keyframes arrowSlide{0%{transform:translate(-50%, -50%);opacity:1}50%{transform:translate(100%, -50%);opacity:0}51%{transform:translate(-150%, -50%);opacity:0}100%{transform:translate(-50%, -50%);opacity:1}}.grecaptcha-badge{visibility:hidden}#canvas{position:fixed;top:0;left:0;width:100%;height:100%;display:block;z-index:10;pointer-events:none;background:rgba(0,0,0,0)}.obj{position:fixed;top:0;left:0;width:100%;height:100vh}.obj video{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 767px){.obj video{opacity:.8;object-position:left center}}.bg-w50{position:relative;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 8%)}section{position:relative;padding:15rem 0}@media screen and (max-width: 767px){section{padding:15.3846153846vw 0}}section .inner{margin:0 auto;width:90%;max-width:1200px;flex-basis:auto !important;flex-grow:0 !important}@media screen and (max-width: 767px){section .inner{width:calc(100% - 10.2564102564vw)}}section .sec{padding:4rem 0}@media screen and (max-width: 767px){section .title{display:block;margin-bottom:10.2564102564vw}}section .title .catch{margin-top:5rem}section .page_normal{position:relative}section .page_normal._norow{margin-left:auto;margin-right:auto}section .page_normal._norow figure{margin-bottom:2em}section .page_normal_title{text-align:center;margin-bottom:6rem}section .page_normal_contents{margin-top:4rem;background:#e8e9eb;border-radius:1rem;padding:8rem 5rem;margin:0 auto}@media screen and (max-width: 767px){section .page_normal_contents{margin-top:5.1282051282vw}}section .page_normal_contents h3{margin-top:0}section .page_normal_contents .row{display:flex;flex-wrap:wrap;gap:6rem}@media screen and (max-width: 767px){section .page_normal_contents .row{gap:10.2564102564vw}section .page_normal_contents .row>.wp-block-columns{gap:0}}section .page_normal_contents .row .w50{width:47%}@media screen and (max-width: 767px){section .page_normal_contents .row .w50{width:100%;gap:0}}section .page_normal_contents figure:not(.wp-block-flexible-table-block-table){overflow:hidden}@media screen and (max-width: 767px){section .page_normal_contents figure:not(.wp-block-flexible-table-block-table){width:100%;margin-left:auto;margin-right:auto}}footer{position:relative;margin:0 auto;background:#222;padding:12rem 0;color:#fff}@media screen and (max-width: 767px){footer{padding:15.3846153846vw 0 30.7692307692vw}}footer a{color:#fff}footer .inner{width:90%;margin:0 auto;max-width:1900px !important}footer .footer_contents{display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 767px){footer .footer_contents{display:block}}footer .footer_contents .footer_title{width:45rem;color:#fff}@media screen and (max-width: 767px){footer .footer_contents .footer_title{font-size:3.5897435897vw;width:100%;margin:0 auto}}footer .footer_contents .footer_title p:not(.logo){margin-top:1em;font-size:1.4rem}@media screen and (max-width: 767px){footer .footer_contents .footer_title p:not(.logo){font-size:3.0769230769vw}}footer .footer_contents .footer_title p.address{font-size:1.2rem;margin-top:8rem}@media screen and (max-width: 767px){footer .footer_contents .footer_title p.address{font-size:2.5641025641vw}}footer .footer_contents .footer_title .logo{width:12rem;filter:brightness(0) invert(1);margin-bottom:4rem}@media screen and (max-width: 767px){footer .footer_contents .footer_title .logo{width:41.0256410256vw;margin:0 auto 10.2564102564vw}}footer .footer_contents .footer_content{width:calc(100% - 45rem)}@media screen and (max-width: 767px){footer .footer_contents .footer_content{margin-top:15.3846153846vw;width:100%}}footer .footer_contents .footer_content .nav_list._menu h3{margin-bottom:1rem;font-weight:500;color:#ca0a00}@media screen and (max-width: 767px){footer .footer_contents .footer_content .nav_list._menu h3{font-size:3.8461538462vw}}footer .footer_contents .footer_content .nav_list._menu h4{color:#fff;font-size:1.3rem}@media screen and (max-width: 767px){footer .footer_contents .footer_content .nav_list._menu h4{font-size:3.5897435897vw}}footer .footer_contents .footer_content .nav_list._menu .list{margin-bottom:1.5em}footer .footer_contents .footer_content .nav_list._menu .list li{position:relative;display:inline-block;font-size:1.3rem;padding-right:2em}@media screen and (max-width: 767px){footer .footer_contents .footer_content .nav_list._menu .list li{font-size:3.3333333333vw}}footer .footer_contents .footer_content .nav_list._menu .list li a{color:#fff}footer .footer_contents .footer_content .nav_list._menu .list li a:hover{opacity:.7}footer .footer_contents .footer_content .nav_list._main{border-top:1px solid #ca0a00;padding-top:1.5em}footer .footer_contents .footer_content .nav_list._main ul{display:flex;flex-wrap:wrap;gap:1.5em}@media screen and (max-width: 767px){footer .footer_contents .footer_content .nav_list._main ul{gap:2.5641025641vw}}footer .footer_contents .footer_content .nav_list._main ul li{position:relative;display:inline-block;font-size:1.4rem;padding-right:2em}@media screen and (max-width: 767px){footer .footer_contents .footer_content .nav_list._main ul li{font-size:3.0769230769vw;padding-right:0;min-width:48%}}footer .footer_contents .footer_content .nav_list._main ul li a{color:#ca0a00}footer .footer_contents .footer_content .nav_list._main ul li a:hover{opacity:.7}@media screen and (max-width: 767px){footer p.address{margin-top:20.5128205128vw;font-size:2.5641025641vw}}header{position:fixed;top:0;transform:translateY(0);width:100%;height:11.2rem;z-index:100;transition:.6s cubic-bezier(0.19, 1, 0.22, 1)}.top header{position:fixed;background:rgba(0,0,0,0)}.top header.is-active{background:#fff}header .logo{position:absolute;width:min(15rem,18vw);top:7rem;left:4rem;z-index:2}@media screen and (max-width: 767px){header .logo{top:8.9743589744vw;left:3.8461538462vw;width:25.641025641vw}}header .head_catch{font-size:2.0512820513vw;position:absolute;top:6.4102564103vw;right:5.1282051282vw}@media screen and (min-width: 768px){header .head_catch{display:none}}.cta{position:relative;max-width:150rem;width:90%;padding:10rem 0;margin:0 auto;font-family:"Shippori Mincho",serif}@media screen and (max-width: 767px){.cta{padding:20.5128205128vw 0}}.cta_title{position:relative;text-align:center;margin-bottom:5rem}@media screen and (max-width: 767px){.cta_title{display:block;width:100%;margin-bottom:10.2564102564vw;text-align:center}}.cta_title p{text-align:center;font-size:2.6rem;font-weight:500;line-height:200%;letter-spacing:.208rem;margin:0 !important}@media screen and (max-width: 767px){.cta_title p{font-size:4.6153846154vw;letter-spacing:.144rem}}.cta_title .en{position:relative;text-align:center;font-family:"Oranienbaum",serif;font-size:5rem;font-weight:400;line-height:160%;padding-top:3rem;margin-bottom:3rem}@media screen and (max-width: 767px){.cta_title .en{font-size:9.2307692308vw;margin-bottom:5.1282051282vw !important;padding-top:7.6923076923vw}}.cta_title .en span{position:absolute;top:0;left:50%;transform:translate(-50%, 0);width:2.6rem;aspect-ratio:1/1;line-height:1}@media screen and (max-width: 767px){.cta_title .en span{width:6.6666666667vw}}.cta_title .en span::before{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;background:rgba(202,10,0,.6);border-radius:50%;opacity:0;scale:0;transition:2s cubic-bezier(0.19, 1, 0.22, 1);transition-delay:.2s}.cta_title .en span::after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:1.4rem;aspect-ratio:1/1;background:#ca0a00;border-radius:50%;opacity:0;transition:2s cubic-bezier(0.19, 1, 0.22, 1);scale:0}@media screen and (max-width: 767px){.cta_title .en span::after{width:3.5897435897vw}}.cta_title .en.on span::before{scale:1;opacity:1}.cta_title .en.on span::after{scale:1;opacity:1}.cta_contents{display:flex;justify-content:center;align-items:center;gap:1rem}@media screen and (max-width: 767px){.cta_contents{gap:2.5641025641vw;flex-direction:column}}.cta_content{box-sizing:border-box;width:60rem}@media screen and (max-width: 767px){.cta_content{width:100%}}.cta_content a{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;width:100%;height:9rem;background:#ca0a00;overflow:hidden}@media screen and (max-width: 767px){.cta_content a{height:17.9487179487vw}}.cta_content a::before{content:"";position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1/1;transform:translate(-50%, -50%) scale(0);background:radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);border-radius:50%;transition:transform .6s ease-out}.cta_content a:hover::before{transform:translate(-50%, -50%) scale(2.5)}.cta_content a p{font-size:2.4rem;color:#fff;line-height:1.6}@media screen and (max-width: 767px){.cta_content a p{font-size:5.641025641vw}}body.is-open header nav{opacity:1;pointer-events:auto !important;transform:translateX(0)}header nav{position:fixed;opacity:0;top:0;left:0;width:100%;height:100vh;padding:15.3846153846vw 0 25.641025641vw;background:rgba(202,10,0,.9);z-index:100;overflow-y:auto;box-sizing:border-box;transition:1s cubic-bezier(0.19, 1, 0.22, 1);display:flex;align-items:center;pointer-events:none;z-index:2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media screen and (max-width: 767px){header nav{flex-direction:column;padding:15.3846153846vw 0 25.641025641vw}}header nav .nav_logo{display:flex;flex-direction:column;align-items:center;gap:4rem;width:50%}@media screen and (max-width: 767px){header nav .nav_logo{width:100%;gap:2.5641025641vw;order:2;margin-top:10.2564102564vw}}header nav .nav_logo picture{width:70%;margin:0 auto;filter:brightness(0) invert(1)}@media screen and (max-width: 767px){header nav .nav_logo picture{width:70%}header nav .nav_logo picture:nth-of-type(2){margin-bottom:2.5641025641vw}}header nav ul.gnav{display:flex;flex-direction:column;width:55%;padding-right:5%;box-sizing:border-box}@media screen and (max-width: 767px){header nav ul.gnav{order:1;width:80%;padding-right:0}}header nav ul.gnav li{position:relative;list-style:none;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.3)}@media screen and (max-width: 767px){header nav ul.gnav li{top:0;margin:0;padding:3.8461538462vw 0}}header nav ul.gnav li a{color:#fff;text-decoration:none;letter-spacing:.05em;font-family:"Shippori Mincho",serif;line-height:1.6;margin-bottom:0 !important}header nav ul.gnav li a P{font-size:3rem}@media screen and (max-width: 767px){header nav ul.gnav li a P{font-size:5.1282051282vw}}header nav ul.gnav li a P span{display:block;font-size:2rem;letter-spacing:.05em;font-family:"Oranienbaum",serif;line-height:1.6;margin-bottom:0 !important}@media screen and (max-width: 767px){header nav ul.gnav li a P span{font-size:3.5897435897vw}}.nav_switch{display:block;position:fixed;width:12.8205128205vw;height:6.1538461538vw;right:6.4102564103vw;top:7.6923076923vw;cursor:pointer;z-index:9999999;transition:.4s cubic-bezier(0.19, 1, 0.22, 1)}@media screen and (min-width: 768px){.nav_switch{width:6rem;height:4rem;right:5rem;top:5rem}}.nav_switch span{display:inline-block;transition:all .4s;position:absolute;height:1px;width:100%;left:0;background:#222}@media screen and (min-width: 768px){.nav_switch span{height:2px}}.nav_switch span:nth-of-type(1){top:2.0512820513vw}@media screen and (min-width: 768px){.nav_switch span:nth-of-type(1){top:1.4rem}}.nav_switch span:nth-of-type(2){top:4.1025641026vw}@media screen and (min-width: 768px){.nav_switch span:nth-of-type(2){top:2.6rem}}.nav_switch.is-open span{background:#fff}.nav_switch.is-open span:nth-of-type(1){top:2.5641025641vw;transform:rotate(-25deg)}@media screen and (min-width: 768px){.nav_switch.is-open span:nth-of-type(1){top:2rem}}.nav_switch.is-open span:nth-of-type(2){top:2.5641025641vw;transform:rotate(25deg)}@media screen and (min-width: 768px){.nav_switch.is-open span:nth-of-type(2){top:2rem}}.fixed_nav{width:15rem;position:fixed;right:2rem;bottom:2rem;z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .5s ease;pointer-events:none}.fixed_nav.is-active{opacity:1;pointer-events:auto}@media screen and (max-width: 767px){.fixed_nav{width:25.641025641vw;right:2.5641025641vw;bottom:2.5641025641vw}}.fixed_nav a{position:relative;background:#ca0a00;display:flex;flex-direction:column;width:100%;aspect-ratio:1/1;text-align:center;align-items:center;justify-content:center;gap:1rem;overflow:hidden;scale:1}@media screen and (max-width: 767px){.fixed_nav a{gap:.7692307692vw}}.fixed_nav a::before{content:"";position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1/1;transform:translate(-50%, -50%) scale(0);background:radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);border-radius:50%;transition:transform .6s ease-out}.fixed_nav a:hover{scale:1.1}.fixed_nav a:hover::before{transform:translate(-50%, -50%) scale(2.5)}.fixed_nav a p{position:relative;font-size:1.2rem;font-family:"Shippori Mincho",serif;color:#fff;line-height:1.6;margin-top:0 !important}@media screen and (max-width: 767px){.fixed_nav a p{font-size:2.3076923077vw}}.fixed_nav a p.big{font-size:2rem}@media screen and (max-width: 767px){.fixed_nav a p.big{font-size:3.5897435897vw}}.hero{position:relative;height:30rem;display:flex;padding-top:18rem;box-sizing:border-box}@media screen and (max-width: 767px){.hero{padding-top:23.0769230769vw;height:46.1538461538vw}}.hero .inner{position:relative;max-width:1600px !important;width:90%}@media screen and (max-width: 767px){.hero .inner{width:95%}}.hero h1,.hero .title{position:relative;font-family:"Shippori Mincho",serif;font-size:4.5rem;font-style:normal;font-weight:600;line-height:160%;letter-spacing:.25rem}@media screen and (min-width: 768px){.hero h1 br,.hero .title br{display:none}}@media screen and (max-width: 767px){.hero h1,.hero .title{margin-top:0;font-size:6.1538461538vw;margin-bottom:0}}.hero .en{font-family:"Oranienbaum",serif;font-size:2rem;color:#ca0a00;display:block;line-height:1;margin-bottom:0}@media screen and (max-width: 767px){.hero .en{font-size:3.5897435897vw}}.hero picture.ph{position:relative;top:0;width:95%;max-width:150rem;margin:3rem auto 0;transform:translateX(-5%);left:0;aspect-ratio:15/4.75;overflow:hidden;transition:2s cubic-bezier(0.19, 1, 0.22, 1);z-index:2}@media screen and (max-width: 767px){.hero picture.ph{aspect-ratio:15/6}}.hero picture.ph::before{content:"";position:absolute;top:-5px;right:0;width:calc(100% + 1px);height:calc(100% + 21px);mix-blend-mode:lighten;background:#f6f2e9;z-index:2;opacity:.9;transition:1s cubic-bezier(0.19, 1, 0.22, 1)}.hero picture.ph img{display:block;width:100%;height:100%;object-fit:cover}.hero.on picture::before{width:0}.sticky{position:relative}.sticky>.inner{position:relative;display:flex;align-items:flex-start !important;justify-content:space-between;gap:8rem;max-width:1400px !important}@media screen and (max-width: 767px){.sticky>.inner{display:block}}.sticky_nav{position:sticky;top:10rem;max-height:70vh;width:25rem;overflow-y:auto;padding-right:1rem}@media screen and (max-width: 767px){.sticky_nav{position:relative;top:0;width:100%;max-height:100%}}@media screen and (min-width: 768px){.sticky_nav{scrollbar-width:thin;scrollbar-color:#a9976d #f5f5f5}.sticky_nav::-webkit-scrollbar{width:4px}.sticky_nav::-webkit-scrollbar-thumb{background:#a9976d;border-radius:4px}.sticky_nav::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.sticky_nav .active_circle{position:absolute;content:"";background:#ca0a00;width:1rem;height:1rem;left:0rem;top:1.2rem;border-radius:50%}}.sticky_nav .lonav_list{display:flex;flex-direction:column;gap:1rem;padding-left:2.5rem}@media screen and (max-width: 767px){.sticky_nav .lonav_list{display:flex;flex-wrap:wrap;flex-direction:row;padding-left:0;gap:2.0512820513vw 1.2820512821vw;margin-bottom:7.6923076923vw}}@media screen and (max-width: 767px){.sticky_nav .lonav_list .item{width:calc(50% - 1.2820512821vw)}}.sticky_nav .lonav_list .item a{position:relative;font-size:1.4rem;font-weight:400;font-family:"Shippori Mincho",serif;letter-spacing:0;line-height:1.4;left:0;transition:.4s cubic-bezier(0.19, 1, 0.22, 1);display:block}@media screen and (max-width: 767px){.sticky_nav .lonav_list .item a{font-size:2.8205128205vw;border:1px solid #d9d9d9;border-radius:9999px;padding:.8em 1.2em;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:0;height:8.9743589744vw}}.sticky_nav .lonav_list .item a.is-active{background:#ca0a00;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700;left:-0.5rem}.sticky_contents{width:calc(100% - 25rem);flex-basis:auto !important}@media screen and (max-width: 767px){.sticky_contents{width:100%}}.sticky_contents h3:not(:nth-of-type(1)){margin-top:6rem}@media screen and (max-width: 767px){.sticky_contents h3:not(:nth-of-type(1)){margin-top:15.3846153846vw}}.sticky_contents figcaption{font-size:80%}.btn{position:relative;display:inline-block;margin:0 auto}.btn._l{margin:0}.btn._c{display:block}.btn._c a{justify-content:center}.btn._en{font-family:"Oranienbaum",serif;font-size:2rem}@media screen and (max-width: 767px){.btn._en{font-size:3.8461538462vw}}.btn:hover::before{width:100%}.btn._x::before,.btn._fb::before,.btn._line::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;transition:.6s cubic-bezier(0.19, 1, 0.22, 1);background:rgba(255,255,255,.2);z-index:1000}.btn._x:hover:before,.btn._fb:hover:before,.btn._line:hover:before{width:100%}.btn a{height:6rem;display:flex;align-items:center;gap:4rem;font-size:1.8rem}@media screen and (max-width: 767px){.btn a{height:10.2564102564vw;gap:5.1282051282vw;font-size:3.8461538462vw}}.btn .arrow{position:relative;right:0;top:50%;transform:translateY(-50%);width:6rem;aspect-ratio:1/1;border:1px solid #222;overflow:hidden}@media screen and (max-width: 767px){.btn .arrow{width:10.2564102564vw}}.btn .arrow::before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%, -50%);width:1rem;aspect-ratio:1/1;background:url(../images/ico_arrow.svg) no-repeat center center/contain;transition:.6s cubic-bezier(0.19, 1, 0.22, 1)}@media screen and (max-width: 767px){.btn .arrow::before{width:2.5641025641vw}}.btn:hover .arrow::before{animation:arrowSlide .6s ease-in-out}.btn._white a{color:#fff}.btn._white a .arrow{border-color:#fff}.btn._white a .arrow::after{filter:brightness(0) invert(1)}.btn._white a .arrow::before{background:conic-gradient(from 270deg, #F6F2E9 0deg, #F6F2E9 var(--circle-progress), transparent var(--circle-progress))}figure table{width:100%}@media screen and (max-width: 767px){figure table{line-height:1.5;font-size:3.0769230769vw;letter-spacing:0}}.clinic_schedule{width:100%;max-width:600px;border-collapse:separate;border-spacing:0}.clinic_schedule thead th{background:#a9976d;padding:.6rem .5rem;text-align:center;font-size:1.4rem;font-weight:500;color:#fff}@media screen and (max-width: 767px){.clinic_schedule thead th{font-size:3.0769230769vw}}.clinic_schedule tbody th{border-bottom:1px solid #e0dbce;padding:.8rem .5rem;text-align:center;white-space:nowrap;font-weight:500;font-size:1.4rem}@media screen and (max-width: 767px){.clinic_schedule tbody th{font-size:3.0769230769vw}}.clinic_schedule td{border-bottom:1px solid #e0dbce;text-align:center;padding:.8rem .5rem;min-width:3.5rem}@media screen and (max-width: 767px){.clinic_schedule td{font-size:3.0769230769vw}}.table_price{font-family:"Shippori Mincho",serif;font-weight:400}@media screen and (max-width: 767px){.table_price th{padding:1.0256410256vw .7692307692vw !important}}.table_price td:last-child{font-size:2rem;line-height:1.8;text-align:right}@media screen and (max-width: 767px){.table_price td:last-child{font-size:3.8461538462vw;letter-spacing:0}}.table_price td:last-child mark{display:inline-block;font-size:1.2rem;border:1px solid;padding:.2em 1em;line-height:1.4;vertical-align:baseline;margin-right:1rem}@media screen and (max-width: 767px){.table_price td:last-child mark{font-size:2.5641025641vw}}.is-style-priceColumn{overflow:inherit !important}.is-style-priceColumn+.is-style-priceColumn{margin-top:6rem}@media screen and (max-width: 767px){.is-style-priceColumn+.is-style-priceColumn{margin-top:10.2564102564vw}}.is-style-priceColumn._td2 table td{width:30%}.is-style-priceColumn._td2 table td:nth-child(1){width:70%}.is-style-priceColumn table{background:rgba(0,0,0,0);border-bottom:#d9d9d9 1px solid}.is-style-priceColumn table td{padding:2rem 0;border:none;border-top:#d9d9d9 1px solid;font-family:"Shippori Mincho",serif;vertical-align:middle;letter-spacing:0}.is-style-priceColumn table td:nth-child(1){font-size:1.6rem;line-height:1.6;width:70%}@media screen and (max-width: 767px){.is-style-priceColumn table td:nth-child(1){display:block;width:100%;font-size:3.3333333333vw}}.is-style-priceColumn table td:nth-child(2){font-size:2.2rem;color:#ca0a00;text-align:right;line-height:1.7;width:30%}@media screen and (max-width: 767px){.is-style-priceColumn table td:nth-child(2){display:block;border-top:none;width:100%;font-size:4.6153846154vw;padding-top:0}}.is-style-priceColumn table td mark{position:relative;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";display:inline-block;border:1px solid;font-size:1.2rem;padding:.2em 1em;line-height:1.4;vertical-align:middle;margin-right:1rem;top:-0.2rem}@media screen and (max-width: 767px){.is-style-priceColumn table td mark{border:none;display:block;font-size:2.5641025641vw;margin-right:0;padding:0}}.is-style-priceColumn table td span[data-fontsize]{display:inline-block;vertical-align:baseline;margin-left:.4em;font-size:1.3rem !important}@media screen and (max-width: 767px){.is-style-priceColumn table td span[data-fontsize]{display:block;margin-left:0;font-size:2.5641025641vw !important}}.is-style-priceColumn._campaign table td:nth-child(3){color:#f23636}.is-style-priceColumn+h2{margin-top:10rem}.is-style-menu_priceColumn table{background:rgba(0,0,0,0)}.is-style-menu_priceColumn table thead{border:none}.is-style-menu_priceColumn table thead th{background:#f6f2e9;border:none;color:#ca0a00;font-weight:500;padding:1rem 0}@media screen and (max-width: 767px){.is-style-menu_priceColumn table thead th{font-size:3.3333333333vw;padding:2.5641025641vw 0}}.is-style-menu_priceColumn table td{padding:1rem 0;border:none;border-bottom:#ca0a00 1px solid;letter-spacing:0}@media screen and (max-width: 767px){.is-style-menu_priceColumn table td{font-size:3.0769230769vw;line-height:1.4;padding:2.5641025641vw 0}}.is-style-menu_priceColumn table td:last-child{font-size:1.4rem;text-align:right}@media screen and (max-width: 767px){.is-style-menu_priceColumn table td:last-child{font-size:2.5641025641vw}}.is-style-menu_priceColumn table td mark{position:relative;font-family:"Shippori Mincho",serif;display:inline-block;font-size:2.4rem;line-height:1.4;vertical-align:baseline;font-weight:500}@media screen and (max-width: 767px){.is-style-menu_priceColumn table td mark{border:none;font-size:3.8461538462vw;margin-right:0;padding:0}}.wp-block-flexible-table-block-table{margin:2em 0}.wp-block-table{margin:2em 0}.wp-block-table table{line-height:1.75}.wp-block-table table thead{border:none}.wp-block-table table thead th{background:#ca0a00;color:#fff;font-weight:500;padding:1rem 0}.pagenation{padding:15rem 0 0;display:flex;justify-content:center;align-items:center;margin:0 auto;text-align:center;gap:1rem}@media screen and (max-width: 767px){.pagenation{gap:2.5641025641vw;padding:15.3846153846vw 0 0}}.pagenation span span{margin-right:0;margin-left:0}.pagenation .active,.pagenation a{font-size:2rem;font-family:"Oranienbaum",serif;position:relative;display:flex;justify-content:center;align-items:center;box-sizing:border-box;line-height:1;background:rgba(0,0,0,0);width:4rem;box-sizing:border-box}@media screen and (max-width: 767px){.pagenation .active,.pagenation a{font-size:4.1025641026vw;width:5.1282051282vw;height:10.2564102564vw}}.pagenation .active{color:#ca0a00}.pagenation .next,.pagenation .prev{position:relative;width:4rem;display:block}@media screen and (max-width: 767px){.pagenation .next,.pagenation .prev{width:10.2564102564vw}}.pagenation .next a,.pagenation .prev a{display:block;background:url(../images/ico_arrow.svg) no-repeat center center/20%;width:100%;aspect-ratio:1/1;border:1px solid #222}@media screen and (max-width: 767px){.pagenation .next a,.pagenation .prev a{width:10.2564102564vw;height:10.2564102564vw}}.pagenation .prev a{background:url(../images/ico_arrow.svg) no-repeat center center/20%;rotate:180deg}.single .pagenation{margin-top:5rem;padding:0}@media screen and (max-width: 767px){.single .pagenation{margin-top:15.3846153846vw}}.single .pagenation .page_list{display:block;background:url(../images/ico_list.svg) no-repeat center center/40%;width:4rem;aspect-ratio:1/1;border:1px solid #222}@media screen and (max-width: 767px){.single .pagenation .page_list{width:10.2564102564vw;height:10.2564102564vw}}.fv_swiper .swiper-slide{opacity:0;transition-property:opacity}.fv_swiper .swiper-slide-active{opacity:1}.swiper_button{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin:0 0 4rem}@media screen and (max-width: 767px){.swiper_button{margin:5.1282051282vw 0 5.1282051282vw;height:8.2051282051vw;margin-right:5.1282051282vw}}.swiper-button-next,.swiper-button-prev{position:relative !important;top:0 !important;left:0 !important}@media screen and (max-width: 767px){.swiper-button-next::after{font-size:6.4102564103vw !important}}.swiper-button-prev{background:rgba(255,255,255,.5) url(../images/ico_arrow.svg) no-repeat center center/25%;width:7rem !important;height:4rem !important;border:1px solid #ca0a00;border-radius:9999px;rotate:180deg}@media screen and (max-width: 767px){.swiper-button-prev{width:14.358974359vw !important;height:8.2051282051vw !important}}.swiper-button-prev::before,.swiper-button-prev::after{display:none}.swiper-button-next{background:rgba(255,255,255,.5) url(../images/ico_arrow.svg) no-repeat center center/25%;width:7rem !important;height:4rem !important;aspect-ratio:1/1;border:1px solid #ca0a00;border-radius:9999px}@media screen and (max-width: 767px){.swiper-button-next{width:14.358974359vw !important;height:8.2051282051vw !important}}.swiper-button-next::before,.swiper-button-next::after{display:none}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:-40px}@media screen and (max-width: 767px){.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0}}.swiper-pagination-bullet-active{background:#ca0a00}.swiper-pagination-bullet-active{background:#ca0a00 !important}.js-accordion_openbar{position:relative;cursor:pointer}.js-accordion_openbar .plus{position:absolute;top:50%;translate:0 -50%;right:0;width:2.2rem;height:2.2rem;border-radius:50%;background:#a9976d}@media screen and (max-width: 767px){.js-accordion_openbar .plus{width:5.1282051282vw;height:5.1282051282vw}}.js-accordion_openbar .plus::before,.js-accordion_openbar .plus::after{content:"";position:absolute;left:1.1rem;top:.6rem;width:1px;height:1rem;background:#fff;transition:all .3s}@media screen and (max-width: 767px){.js-accordion_openbar .plus::before,.js-accordion_openbar .plus::after{height:2.5641025641vw;top:1.2820512821vw;left:2.5641025641vw}}.js-accordion_openbar .plus::after{rotate:90deg}.js-accordion_openbar.is-active .plus::before{rotate:270deg}.js-accordion_content{display:none}body .is-layout-flex.js-accordion_content{display:none}#breadcrumbs{font-size:1rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";width:94%;margin:0 auto 4rem;max-width:1800px;text-align:right}@media screen and (max-width: 767px){#breadcrumbs{margin:0 0 5.1282051282vw;font-size:2.0512820513vw;letter-spacing:0}}#breadcrumbs a{text-decoration:underline}.archive .cat_contents,.case .cat_contents{margin-bottom:10rem;display:flex;justify-content:flex-end}@media screen and (max-width: 767px){.archive .cat_contents,.case .cat_contents{display:block;margin-bottom:2em}}.archive .cat_contents ul,.case .cat_contents ul{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.archive .cat_contents ul li a,.case .cat_contents ul li a{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;color:#ca0a00;font-size:1.4rem;height:3rem;box-sizing:border-box;line-height:1.4;background:#ca0a00;min-width:10rem;color:#fff;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";opacity:.7}@media screen and (max-width: 767px){.archive .cat_contents ul li a,.case .cat_contents ul li a{height:7.6923076923vw;font-size:3.0769230769vw;min-width:20.5128205128vw;padding:.5128205128vw 2.5641025641vw !important}}.archive .cat_contents ul li a.current,.archive .cat_contents ul li a:hover,.case .cat_contents ul li a.current,.case .cat_contents ul li a:hover{opacity:1}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:rgba(0,0,0,.7);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.modal.is-active{display:flex;align-items:center;justify-content:center}.modal.is-show{opacity:1}.modal_content{position:relative;background-color:#fff;border-radius:2rem;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:90%;max-height:90vh;overflow-y:auto;padding:2rem;transform:scale(0.9);transition:transform .3s ease}@media screen and (max-width: 767px){.modal_content{padding:10.2564102564vw 7.6923076923vw;max-width:95%}}.modal.is-show .modal_content{transform:scale(1)}.modal_content--image{padding:5rem 0 0 0;max-width:60rem;width:90%;max-height:95vh;background-color:#fff}@media screen and (max-width: 767px){.modal_content--image{max-width:90%;padding:7.6923076923vw 0 0 0}}.modal_content--image .modal_body{display:flex;align-items:center;justify-content:center}.modal_content--image .modal_body picture,.modal_content--image .modal_body img{display:block;max-width:100%;max-height:calc(95vh - 12rem);width:auto;height:auto;object-fit:contain;margin:0}.modal_content::-webkit-scrollbar{width:8px}.modal_content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal_content::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.modal_content::-webkit-scrollbar-thumb:hover{background:#555}.modal_close{position:absolute;top:1.5rem;right:1.5rem;width:4rem;height:4rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:scale .2s ease;background:rgba(0,0,0,0);z-index:1}@media screen and (max-width: 767px){.modal_close{width:7.6923076923vw;height:7.6923076923vw;top:2.5641025641vw;right:2.5641025641vw}}.modal_close:hover{scale:1.2}.modal_close::before,.modal_close::after{content:"";position:absolute;width:100%;height:2px;background-color:#ca0a00}.modal_close::before{transform:rotate(25deg)}.modal_close::after{transform:rotate(-25deg)}.modal_body{line-height:1.8}.modal_body p{margin-bottom:15px}.modal_body p:last-child{margin-bottom:0}.modal_body img{max-width:100%;height:auto;display:block;margin:20px auto}.modal_content--reel{max-width:90vw;max-height:90vh;width:45rem;padding:0;background:rgba(0,0,0,0)}@media screen and (max-width: 767px){.modal_content--reel{width:90vw}}.modal_content--reel .modal_body{position:relative;width:100%;aspect-ratio:9/16}.modal_content--reel .modal_reel_iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.modal_content--reel .modal_close{display:none}[data-modal]{cursor:pointer;transition:opacity .2s ease}[data-modal]:hover{opacity:.8}.form_contents{margin-top:8rem;font-family:"Shippori Mincho",serif}@media screen and (max-width: 767px){.form_contents{margin-top:10.2564102564vw}}.form_contents._about_movie{border-top:1px solid #222;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-top:5rem;margin-bottom:8rem}@media screen and (max-width: 767px){.form_contents._about_movie{padding-top:10.2564102564vw;margin-bottom:10.2564102564vw}}.form_contents._about_movie span{justify-content:center;margin-bottom:0}.form_contents._about_movie p{margin-bottom:0;font-size:2rem}@media screen and (max-width: 767px){.form_contents._about_movie p{letter-spacing:0;font-size:4.4871794872vw}}.form dl{display:flex;flex-wrap:wrap;justify-content:space-between;padding:2rem 0;margin-bottom:0}@media screen and (max-width: 767px){.form dl{padding:3.8461538462vw 0}}.form dl dt{position:relative;width:32%}@media screen and (max-width: 767px){.form dl dt{width:100%;margin-bottom:2.5641025641vw}}.form dl dd{width:68%}@media screen and (max-width: 767px){.form dl dd{width:100%}}.form span[data-name=komoku_check]{display:flex;flex-wrap:wrap}.form span[data-name=komoku_check] span{display:inline-block}.form .required,.form .any{position:absolute;top:0;right:20px;display:inline-block;font-size:12px;font-weight:normal;color:#fff;padding:.25em 15px .2em;border-radius:30px}.form .required{background:#fd9340}.form .any{background:#ccc}.form input[type=checkbox],.form input[type=radio],.form input[type=file],.form select,.form input,.form textarea,.form input[type=submit],.form input[type=cancel]{border-radius:0}.form input,.form textarea{width:100%;box-sizing:border-box;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";padding:1.5rem;position:relative;border:1px solid #222;background:rgba(0,0,0,0)}@media screen and (max-width: 767px){.form input,.form textarea{padding:3.0769230769vw}}.form .submit_btn{max-width:60rem;margin:0 auto}@media screen and (max-width: 767px){.form .submit_btn{max-width:100%}}.form .submit_btn input,.form .reset_btn input{font-family:"Shippori Mincho",serif;font-size:2rem;background:#ca0a00;color:#fff;border:none;cursor:pointer}@media screen and (max-width: 767px){.form .submit_btn input,.form .reset_btn input{font-size:5.1282051282vw}}.form input[type=checkbox],.form input[type=radio]{width:auto}.form input[type=checkbox]:focus,.form input[type=radio]:focus,.form input[type=file]:focus,.form select:focus,.form label:focus,.form input:focus,.form textarea:focus,.form input[type=submit]:focus,.form input[type=cancel] :focus{outline:none}.form .concent{margin:min(6vw,60px) 0;text-align:center;font-size:clamp(1.4rem,1.5vw,1.5rem)}.form .contact a{text-decoration:underline}.form .contact div+p,.form .contact input+p{margin-top:min(1vw,10px)}.form .wpcf7-list-item label input[type=radio],.form .wpcf7-list-item label input[type=checkbox]{position:absolute;top:0;left:0;opacity:0}.form .wpcf7-list-item label input+.wpcf7-list-item-label{display:inline-block;padding:1rem !important;margin-right:0 !important;width:100%;box-sizing:border-box;background:rgba(0,0,0,0);border:1px solid #222;transition:all .2s;cursor:pointer;line-height:1}@media screen and (max-width: 767px){.form .wpcf7-list-item label input+.wpcf7-list-item-label{padding:2.5641025641vw !important}}.form .wpcf7-list-item{display:inline-block;margin:0 .7em .5em 0 !important;width:auto !important}.form .wpcf7-list-item label input:checked+.wpcf7-list-item-label{background:#ca0a00;color:#fff;border-color:#ca0a00}.form .is-error{color:red;font-size:1.4rem;padding-top:5px}@media screen and (max-width: 767px){.form .is-error{font-size:3.5897435897vw}}.form .wpcf7-spinner{position:absolute}.form .wpcf7-not-valid-tip{display:block;color:#ca0a00;font-size:1.4rem}@media screen and (max-width: 767px){.form .wpcf7-not-valid-tip{font-size:3.5897435897vw}}.wpcf7-response-output{border:none !important;background:#f6e2e2;line-height:1.4;padding:min(1vw,10px) !important;color:#ca0a00;text-align:left !important;box-sizing:border-box;font-family:"Shippori Mincho",serif}@media screen and (max-width: 767px){.wpcf7-response-output{font-size:3.5897435897vw;padding:2.5641025641vw !important}}.screen-reader-response{display:none}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0, 0, 0, 0.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset, 50%);width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none !important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset, 10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset, 10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none !important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0px, -50%, 0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none !important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2*var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.top{font-family:"Shippori Mincho",serif;font-weight:500;font-size:1.8rem}.top p+p{margin-top:2em}.top ul{list-style:disc;padding-left:2em}.top ul+p{margin-top:2em}.top section{padding:10rem 0}@media screen and (max-width: 767px){.top section{padding:20.5128205128vw 0}}.top section .title{margin-bottom:6rem}@media screen and (max-width: 767px){.top section .title{margin-bottom:15.3846153846vw}}.top section .title._c{text-align:center}.top section .title._r{text-align:right}.top section .title h2{font-size:7rem;font-family:"Oranienbaum",serif;font-weight:400;line-height:1.4;color:#ca0a00}@media screen and (max-width: 767px){.top section .title h2{margin-top:.2em;font-size:12.8205128205vw}}.top section .title h2 .name{font-size:3.6rem;font-family:"Oranienbaum",serif;line-height:1.2;letter-spacing:0;color:#383a48;margin-bottom:0;display:block}@media screen and (max-width: 767px){.top section .title h2 .name{font-size:7.6923076923vw}}.top section .title h2 .jp{font-size:1.6rem;font-weight:500;line-height:1.8;letter-spacing:.08rem;display:block;color:#222}@media screen and (max-width: 767px){.top section .title h2 .jp{font-size:3.0769230769vw}}.top section .ico_title{margin-bottom:6rem}@media screen and (max-width: 767px){.top section .ico_title{margin-bottom:10.2564102564vw}}.top section .ico_title.on .en span::before{scale:1;opacity:1}.top section .ico_title.on .en span::after{scale:1;opacity:1}.top section .ico_title._c{text-align:center}.top section .ico_title._r{text-align:right}.top section .ico_title p.en{position:relative;padding-top:4rem;text-align:center;color:#ca0a00;text-align:center;font-family:"Oranienbaum",serif;font-size:3rem;margin-bottom:6rem}@media screen and (max-width: 767px){.top section .ico_title p.en{font-size:6.1538461538vw;margin-bottom:10.2564102564vw;padding-top:7.6923076923vw}}.top section .ico_title p.en span{position:absolute;top:0;left:50%;transform:translate(-50%, 0);width:2.6rem;aspect-ratio:1/1;line-height:1}@media screen and (max-width: 767px){.top section .ico_title p.en span{width:6.6666666667vw}}.top section .ico_title p.en span::before{content:"";position:absolute;top:0;left:0;width:100%;aspect-ratio:1/1;background:rgba(202,10,0,.6);border-radius:50%;opacity:0;scale:0;transition:2s cubic-bezier(0.19, 1, 0.22, 1);transition-delay:.2s}.top section .ico_title p.en span::after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;width:1.4rem;aspect-ratio:1/1;background:#ca0a00;border-radius:50%;opacity:0;transition:2s cubic-bezier(0.19, 1, 0.22, 1);scale:0}@media screen and (max-width: 767px){.top section .ico_title p.en span::after{width:3.5897435897vw}}.top section .ico_title h2{font-size:4.6rem;font-weight:500;line-height:1.4}@media screen and (max-width: 767px){.top section .ico_title h2{font-size:7.1794871795vw}}.top section .ico_title h2._big{font-size:5rem}@media screen and (max-width: 767px){.top section .ico_title h2._big{font-size:8.2051282051vw}}.top section .ico_title h2 .name{font-family:"Oranienbaum",serif;letter-spacing:0}@media screen and (max-width: 767px){.top section .ico_title h2 .name{font-size:9.2307692308vw}}.top section .btn{margin-top:6rem}@media screen and (max-width: 767px){.top section .btn{margin-top:10.2564102564vw}}.top .logo,.top .nav_switch,.top .fixed_nav{opacity:0;transition:opacity 1s;pointer-events:none}.top .logo.is-active,.top .nav_switch.is-active,.top .fixed_nav.is-active{opacity:1;pointer-events:auto}.top .obj{opacity:0;transition:opacity 4s,scale 2s;transition-delay:1s;scale:1.2}.top .obj.on{opacity:1;scale:1}.top .side_ph{position:absolute;border-radius:.6rem .6rem 0 0;overflow:hidden;transition:filter 2s cubic-bezier(0.19, 1, 0.22, 1);filter:blur(20px);z-index:2}.top .side_ph img,.top .side_ph picture{display:block;clip-path:inset(100% 0 0 0);mask-image:linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 8%, rgb(0, 0, 0) 20%);-webkit-mask-image:linear-gradient(to top, transparent 0%, rgba(0, 0, 0, 0.3) 8%, rgb(0, 0, 0) 20%);transition:clip-path 1.5s cubic-bezier(0.19, 1, 0.22, 1)}.top .side_ph.on{filter:blur(0)}.top .side_ph.on img,.top .side_ph.on picture{clip-path:inset(0 0 0 0)}@media screen and (min-width: 768px){.top .side_ph01{top:8rem;left:max(-30rem,-18vw);width:min(21rem,18vw)}}@media screen and (max-width: 767px){.top .side_ph01{top:46.1538461538vw;right:-10.2564102564vw;width:25.641025641vw}}@media screen and (min-width: 768px){.top .side_ph02{top:45rem;right:max(-25rem,-13vw);width:min(19rem,12vw)}}@media screen and (max-width: 767px){.top .side_ph02{top:141.0256410256vw;left:-12.8205128205vw;width:28.2051282051vw}}@media screen and (min-width: 768px){.top .side_ph03{top:110rem;left:max(-30rem,-15vw);width:min(19rem,12vw)}}@media screen and (max-width: 767px){.top .side_ph03{top:230.7692307692vw;left:-7.6923076923vw;width:25.641025641vw}}@media screen and (min-width: 768px){.top .side_ph04{top:75rem;right:max(-25rem,-15vw);width:min(19rem,12vw)}}@media screen and (max-width: 767px){.top .side_ph04{top:105.1282051282vw;right:-7.6923076923vw;width:25.641025641vw}}.top .fv{position:relative;top:0;left:0;height:100vh;width:100%;padding:0}@media screen and (max-width: 767px){.top .fv{height:100svh}}.top .fv .inner{position:relative;width:100%;max-width:2000px;height:100vh;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 767px){.top .fv .inner{height:100svh}}.top .fv_contents{position:absolute;z-index:2;animation-delay:.5s;display:flex;flex-direction:column;align-items:center;gap:2rem}@media screen and (max-width: 767px){.top .fv_contents{gap:2.5641025641vw}}.top .fv_contents .fv_title{text-align:center;max-width:72.7rem;display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 767px){.top .fv_contents .fv_title{max-width:92%}}.top .fv_contents .fv_title h1{position:relative;margin:1.5rem auto 4rem;transition:opacity 1s,filter 2s;filter:blur(40px);opacity:0}@media screen and (max-width: 767px){.top .fv_contents .fv_title h1{margin:2.5641025641vw auto 5.1282051282vw}}.top .fv_contents .fv_title h1.on{filter:blur(0);opacity:1}.top .fv_contents .fv_title p{margin-bottom:2rem;filter:blur(40px);opacity:0;transition:filter 2s,opacity 2s}@media screen and (max-width: 767px){.top .fv_contents .fv_title p{margin-bottom:2.5641025641vw}}.top .fv_contents .copy{font-size:2.4rem;font-weight:500;line-height:2.5;font-family:"Shippori Mincho",serif;color:#222;margin:2rem 0;letter-spacing:.192rem;opacity:0;transition:opacity 1.5s;transition-delay:2s}@media screen and (max-width: 767px){.top .fv_contents .copy{font-size:4.6153846154vw;text-align:center;line-height:2}}.top .fv.is-active .fv_contents .fv_title h1{top:0}.top .fv.is-active .fv_contents .fv_title p{filter:blur(0);opacity:1}.top .fv.is-active .fv_contents .copy{opacity:1}.top .trouble{padding:15rem 0}.top .trouble_notice_content{position:relative;width:60rem;margin:0 auto;padding:4rem 4rem;box-sizing:border-box;line-height:2.2}@media screen and (max-width: 767px){.top .trouble_notice_content{width:calc(100% - 10.2564102564vw);font-size:4.1025641026vw;line-height:2;letter-spacing:.08rem}}.top .trouble_notice_content::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:100%;height:110%;background:url(../images/notice_bg.svg) no-repeat center center/100%}@media screen and (max-width: 767px){.top .trouble_notice_content::before{background:url(../images/notice_bg_sp.svg) no-repeat center center/100%}}.top .trouble_content{position:relative;width:80rem;margin:30rem auto 12rem;letter-spacing:.176rem}@media screen and (max-width: 767px){.top .trouble_content{width:calc(100% - 10.2564102564vw);margin:38.4615384615vw auto 20.5128205128vw}}.top .trouble_content p{text-align:center;font-size:2.2rem;line-height:2.8}@media screen and (max-width: 767px){.top .trouble_content p{font-size:4.1025641026vw;line-height:2.2;letter-spacing:.08rem}.top .trouble_content p+P{margin-top:4em}}.top .trouble_x_content{position:relative;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media screen and (max-width: 767px){.top .trouble_x_content{gap:2.5641025641vw}}.top .trouble_x_swiper01 .swiper-wrapper,.top .trouble_x_swiper02 .swiper-wrapper{transition-timing-function:linear;align-items:center}@media screen and (min-width: 768px){.top .trouble_x_swiper01 .swiper-slide,.top .trouble_x_swiper02 .swiper-slide{width:32.5rem}}@media screen and (max-width: 767px){.top .trouble_x_swiper01 .swiper-slide,.top .trouble_x_swiper02 .swiper-slide{width:71.7948717949vw}}.top .trouble_x_swiper01 .swiper-slide picture,.top .trouble_x_swiper02 .swiper-slide picture{position:relative;width:100%;height:100%;background:#fff;border-radius:1.2rem;transform:scale(1);transition:1s cubic-bezier(0.19, 1, 0.22, 1);box-sizing:border-box;filter:drop-shadow(0 0 0 rgba(0, 0, 0, 0.1))}@media screen and (max-width: 767px){.top .trouble_x_swiper01 .swiper-slide picture,.top .trouble_x_swiper02 .swiper-slide picture{border-radius:3.0769230769vw}}.top .trouble_x_swiper01 .swiper-slide:hover picture,.top .trouble_x_swiper02 .swiper-slide:hover picture{z-index:2;transform:scale(1.1);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.1))}.top .trouble_x_swiper02{position:relative}.top .trouble_x_swiper02 .swiper-wrapper{margin-left:-10rem}@media screen and (max-width: 767px){.top .trouble_x_swiper02 .swiper-wrapper{margin-left:-25.641025641vw}}.top .trouble .btn{margin-top:8rem}@media screen and (max-width: 767px){.top .trouble .btn{margin-top:10.2564102564vw}}.top .sns .inner{max-width:1030px}@media screen and (max-width: 767px){.top .sns .inner{width:100%}}@media screen and (max-width: 767px){.top .sns_contents{padding-left:5.1282051282vw;padding-right:5.1282051282vw}}.top .sns_contents .FeedLayout__wrapper{background:rgba(0,0,0,0) !important}.top .sns_contents .FeedLayout__wrapper .FeedGridLayout__grid .FeedGridLayout__cell{border-radius:.6rem !important;overflow:hidden !important}.top .sns_contents .FeedLayout__wrapper .FeedGridLayout__grid .FeedGridLayout__cell .MediaThumbnail__image{position:relative !important;z-index:1000 !important}.top .sns_contents .FeedLayout__wrapper .FeedGridLayout__grid .FeedGridLayout__cell .MediaTile__type-icon{z-index:1001 !important}@media screen and (max-width: 767px){.top .sns_contents .FeedLayout__wrapper{overflow:auto;width:100%}.top .sns_contents .FeedGridLayout__grid{width:max-content;gap:3.8461538462vw !important}.top .sns_contents .FeedGridLayout__grid .FeedGridLayout__cell{width:76.9230769231vw;border-radius:1.5384615385vw !important}}.top .sns_content{position:relative;background:#fff;aspect-ratio:9/16;overflow:hidden;border-radius:.6rem;overflow:hidden}@media screen and (max-width: 767px){.top .sns_content{border-radius:1.5384615385vw}}@media screen and (min-width: 768px){.top .sns_content{width:32.6rem}}.top .sns_content::before{content:"";position:absolute;top:1.5rem;right:1.5rem;width:2.5rem;aspect-ratio:1/1;background:url(../images/ico_play.svg) no-repeat center center/100%;filter:brightness(0) invert(1);z-index:1}@media screen and (max-width: 767px){.top .sns_content::before{top:2.5641025641vw;right:2.5641025641vw;width:6.1538461538vw}}.top .sns_list{margin-top:6rem}@media screen and (max-width: 767px){.top .sns_list{margin-top:10.2564102564vw}}.top .sns_list ul{display:flex;justify-content:center;gap:3rem;padding-left:0}@media screen and (max-width: 767px){.top .sns_list ul{gap:5.1282051282vw}}.top .sns_list ul li{width:4rem;aspect-ratio:1/1;list-style:none}@media screen and (max-width: 767px){.top .sns_list ul li{width:7.6923076923vw}}.top .sns_list ul li a{display:block;width:100%;height:100%}.top .sns_list ul li img{width:100%;height:100%;object-fit:cover}.top .MediaPopupBox__modal-aligner-no-sidebar{max-width:400px !important}.top .MediaViewer__container{position:relative;width:100%;border-radius:.8rem !important;overflow:hidden}@media screen and (max-width: 767px){.top .MediaViewer__container{border-radius:2.0512820513vw !important}}.top .MediaPopupBox__next-btn,.top .MediaPopupBox__prev-btn{display:none !important}.top .MediaPopupBox__close-button{position:absolute;top:1.5rem;right:1.5rem;width:4rem;height:4rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:scale .2s ease;background:rgba(0,0,0,0);z-index:1}@media screen and (max-width: 767px){.top .MediaPopupBox__close-button{width:7.6923076923vw;height:7.6923076923vw;top:2.5641025641vw;right:2.5641025641vw}}.top .MediaPopupBox__close-button:hover{scale:1.2}.top .MediaPopupBox__close-button::before,.top .MediaPopupBox__close-button::after{content:"";position:absolute;width:100%;height:2px;background-color:#ca0a00}.top .MediaPopupBox__close-button::before{transform:rotate(25deg)}.top .MediaPopupBox__close-button::after{transform:rotate(-25deg)}.top .MediaPopupBox__close-button .MediaPopupBox__control-label,.top .MediaPopupBox__close-button svg{opacity:0 !important}.top .why{position:relative;padding-top:20rem}@media screen and (max-width: 767px){.top .why{padding-top:20.5128205128vw}}.top .why .inner{position:relative;max-width:80rem;padding:15rem 0}@media screen and (max-width: 767px){.top .why .inner{padding:15.3846153846vw 0}}.top .why .inner::before{content:"";position:absolute;left:50%;translate:-50% 0;top:-15rem;width:.1rem;height:22.2rem;background:url(../images/why_obj01.svg) no-repeat center top/100%;clip-path:polygon(0 100%, 100% 100%, 100% 100%, 0 100%);transition:clip-path 1s cubic-bezier(0.19, 1, 0.22, 1);transition-delay:1s;z-index:1}@media screen and (max-width: 767px){.top .why .inner::before{width:1px}}.top .why .inner::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #a9976d;clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);transition:clip-path 3s cubic-bezier(0.19, 1, 0.22, 1);transition-delay:.5s;z-index:1;box-sizing:border-box}.top .why .inner.on::before{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.top .why .inner.on::after{clip-path:polygon(0 0, 100% 0, 100% 120%, 0 120%)}.top .why_contents{text-align:center}.top .why_contents p{font-size:2.2rem;font-style:normal;font-weight:500;line-height:280%;letter-spacing:.11rem}@media screen and (max-width: 767px){.top .why_contents p{font-size:4.1025641026vw;line-height:2.2;letter-spacing:.08rem}}.top .why_contents p+p{margin-top:0}@media screen and (max-width: 767px){.top .why_contents p+p{margin-top:4em}}.top .opinion{position:relative;background:linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.9) 4.67%);padding-top:0}.top .opinion .inner{position:relative;padding-top:18rem}@media screen and (max-width: 767px){.top .opinion .inner{padding-top:10.2564102564vw}}.top .opinion .inner::before{content:"";position:absolute;left:50%;translate:-50% 0;top:-17rem;width:.1rem;height:22.2rem;background:url(../images/why_obj02.svg) no-repeat center bottom/100%;clip-path:polygon(0 0, 100% 0, 100% 0, 0 0);transition:clip-path 1s cubic-bezier(0.19, 1, 0.22, 1);transition-delay:1s;z-index:1}@media screen and (max-width: 767px){.top .opinion .inner::before{top:-28.2051282051vw;width:1px}}.top .opinion .inner.on::before{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.top .opinion .ico_title h2 .name{display:inline-block;vertical-align:baseline}.top .opinion .inner{max-width:150rem}@media screen and (min-width: 768px){.top .opinion .inner{width:94%}}.top .opinion_contents{text-align:center;display:grid;grid-template-columns:repeat(3, 1fr);gap:min(6rem,3vw)}@media screen and (max-width: 767px){.top .opinion_contents{grid-template-columns:repeat(1, 1fr);gap:15.3846153846vw}}.top .opinion_contents.on .opinion_content picture{scale:1;filter:blur(0);opacity:1}.top .opinion_contents.on .opinion_content:nth-child(1) picture{transition-delay:.6s}.top .opinion_contents.on .opinion_content:nth-child(2) picture{transition-delay:.7s}.top .opinion_contents.on .opinion_content:nth-child(3) picture{transition-delay:.8s}.top .opinion_content{display:flex;flex-direction:column;gap:3rem}@media screen and (min-width: 768px){.top .opinion_content:nth-child(odd){transform:translateY(-10rem)}}@media screen and (max-width: 767px){.top .opinion_content:nth-child(odd){gap:5.1282051282vw}}.top .opinion_content picture{scale:.5;filter:blur(10px);opacity:0;transition:2s cubic-bezier(0.19, 1, 0.22, 1)}@media screen and (max-width: 767px){.top .opinion_content picture{width:71.7948717949vw;margin:0 auto}}.top .opinion_content h3{text-align:center;font-size:clamp(2.4rem,1.9375vw,3rem);font-weight:600;line-height:160%;letter-spacing:.093rem}@media screen and (max-width: 767px){.top .opinion_content h3{font-size:6.1538461538vw;letter-spacing:0}}.top .opinion_content p{font-size:2rem;font-weight:500;line-height:220%;letter-spacing:.06rem;text-align:left}@media screen and (max-width: 767px){.top .opinion_content p{font-size:4.1025641026vw;line-height:2;letter-spacing:.048rem}}.top .message{position:relative;background:rgba(255,255,255,.9)}.top .message .ico_title p.en{position:relative}.top .message .ico_title p.en::after,.top .message .ico_title p.en::before{content:"";position:absolute;width:0;transition:width .6s ease-in-out;transition-delay:.8s;top:1.2rem;height:1px;background:#a9976d}@media screen and (max-width: 767px){.top .message .ico_title p.en::after,.top .message .ico_title p.en::before{top:3.0769230769vw}}.top .message .ico_title p.en::before{right:50%}.top .message .ico_title p.en::after{left:50%}.top .message .ico_title p.en span{z-index:2}.top .message .ico_title p.en.on::before{width:50vw}.top .message .ico_title p.en.on::after{width:50vw}.top .message .inner{max-width:80rem}.top .message_contents p{font-size:2rem;font-style:normal;font-weight:500;letter-spacing:.16rem;line-height:2}@media screen and (max-width: 767px){.top .message_contents p{font-size:4.1025641026vw;font-weight:500;line-height:2;letter-spacing:.128rem}}.top .message_contents p.name{margin-top:8rem;text-align:right;font-family:"Oranienbaum",serif;font-size:3rem}@media screen and (max-width: 767px){.top .message_contents p.name{font-size:6.1538461538vw;letter-spacing:0;margin-top:10.2564102564vw}}.top .column{position:relative;background:#fff}.top .column .inner{position:relative;max-width:1400px}@media screen and (min-width: 768px){.top .column .inner .btn{position:absolute;top:0;right:0}}.top .column_contents{text-align:left;display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem}@media screen and (max-width: 767px){.top .column_contents{gap:3.8461538462vw;grid-template-columns:repeat(2, 1fr)}}.top .column_content a{display:flex;flex-direction:column;gap:2rem}@media screen and (max-width: 767px){.top .column_content a{gap:2.5641025641vw}}.top .column_content a:hover figure img{transform:scale(1.1)}.top .column_content a figure{aspect-ratio:4/3;overflow:hidden}.top .column_content a figure picture{width:100%;height:100%}.top .column_content a figure img{width:100%;height:100%;object-fit:cover;transition:2s cubic-bezier(0.19, 1, 0.22, 1);transform:scale(1)}.top .column_content a .cats{display:inline-block;padding:.2rem 1rem !important;background:#ca0a00;line-height:1;margin-top:2rem}@media screen and (max-width: 767px){.top .column_content a .cats{padding:.5128205128vw 2.5641025641vw !important;margin-top:2.5641025641vw}}.top .column_content a .cats span{display:inline-block;color:#fff;font-size:1.1rem;font-weight:400;line-height:1.6;letter-spacing:.096rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";margin:0 .2rem;padding:0}@media screen and (max-width: 767px){.top .column_content a .cats span{font-size:2.3076923077vw;line-height:1.8}}.top .column_content a h3{font-size:1.6rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;color:#222}@media screen and (max-width: 767px){.top .column_content a h3{-webkit-line-clamp:3;font-size:2.8205128205vw}}@media screen and (max-width: 767px){.top .column .btn{margin:10.2564102564vw auto 0}}.archive .inner{flex-grow:inherit !important;flex-basis:auto !important;max-width:1400px}@media(max-width: 768px)and (max-width: 781px){.archive .inner.wp-block-column{flex-basis:100% !important}}.archive_contents{position:relative;z-index:2}.archive .column_contents,.archive .case_contents,.archive .campaign_contents{background:rgba(255,255,255,.95);padding-top:5rem !important}@media screen and (max-width: 767px){.archive .column_contents,.archive .case_contents,.archive .campaign_contents{padding-top:15.3846153846vw !important}}.archive .news .archive_contents{position:relative;left:calc(100% - 80rem);width:80rem;padding-top:0 !important}@media screen and (max-width: 767px){.archive .news .archive_contents{left:auto;width:100%}}.archive_campaign,.archive_column{position:relative}.archive_campaign_contents,.archive_column_contents{text-align:left;display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem}@media screen and (max-width: 767px){.archive_campaign_contents,.archive_column_contents{grid-template-columns:repeat(2, 1fr);gap:3.8461538462vw}}.archive_campaign_content a,.archive_column_content a{display:flex;flex-direction:column;gap:2rem}@media screen and (max-width: 767px){.archive_campaign_content a,.archive_column_content a{gap:2.5641025641vw}}.archive_campaign_content a:hover figure img,.archive_column_content a:hover figure img{transform:scale(1.1)}.archive_campaign_content a figure,.archive_column_content a figure{aspect-ratio:4/3;overflow:hidden}.archive_campaign_content a figure picture,.archive_column_content a figure picture{width:100%;height:100%}.archive_campaign_content a figure img,.archive_column_content a figure img{width:100%;height:100%;object-fit:cover;transition:2s cubic-bezier(0.19, 1, 0.22, 1);transform:scale(1)}.archive_campaign_content a .cats,.archive_column_content a .cats{display:inline-block;padding:.2rem 1rem !important;background:#ca0a00;line-height:1;margin-top:2rem}@media screen and (max-width: 767px){.archive_campaign_content a .cats,.archive_column_content a .cats{padding:.5128205128vw 2.5641025641vw !important;margin-top:2.5641025641vw}}.archive_campaign_content a .cats span,.archive_column_content a .cats span{display:inline-block;color:#fff;font-size:1.1rem;font-weight:400;line-height:1.6;letter-spacing:.096rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";margin:0 .2rem;padding:0}@media screen and (max-width: 767px){.archive_campaign_content a .cats span,.archive_column_content a .cats span{font-size:2.3076923077vw;line-height:1.8}}.archive_campaign_content a h2,.archive_column_content a h2{font-size:1.6rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;color:#222;font-family:"Shippori Mincho",serif;font-weight:500}@media screen and (max-width: 767px){.archive_campaign_content a h2,.archive_column_content a h2{-webkit-line-clamp:3;font-size:2.8205128205vw}}.archive_news{position:relative}.archive_news_contents{padding-top:0}.archive_news_content:nth-child(1){border-top:1px solid #d9d9d9}.archive_news_content a{position:relative;display:flex;align-items:center;padding:3rem 6rem 3rem 3rem;border-bottom:1px solid #d9d9d9;transition:.4s cubic-bezier(0.19, 1, 0.22, 1)}@media screen and (max-width: 767px){.archive_news_content a{display:block;padding:3.8461538462vw 6.4102564103vw 3.8461538462vw 0}}.archive_news_content a:hover{opacity:.7}.archive_news_content .date{line-height:1.6;display:block;font-family:"Oranienbaum",serif;margin-right:1em;font-size:1.4rem;width:8rem}@media screen and (max-width: 767px){.archive_news_content .date{font-size:2.8205128205vw}}.archive_news_content h2{position:relative;line-height:1.6;font-weight:500;font-family:"Shippori Mincho",serif;width:calc(100% - 8rem)}@media screen and (max-width: 767px){.archive_news_content h2{width:100%;padding:0}}.archive_case_contents{display:grid;grid-template-columns:repeat(4, 1fr);gap:6rem 2rem}@media screen and (max-width: 1200px){.archive_case_contents{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 767px){.archive_case_contents{grid-template-columns:repeat(1, 1fr);gap:12.8205128205vw 2.5641025641vw}}@media screen and (max-width: 767px){.archive_case_content{width:100%}}.archive_case_content a{display:flex;flex-direction:column;gap:1.5rem;text-align:left}@media screen and (max-width: 767px){.archive_case_content a{gap:3.8461538462vw}}.archive_case_content a:hover picture img{transform:scale(1.1)}.archive_case_content picture{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.5)}@media screen and (max-width: 767px){.archive_case_content picture{border-radius:1.2820512821vw}}.archive_case_content picture img{width:100%;transition:2s cubic-bezier(0.19, 1, 0.22, 1);transform:scale(1)}.archive_case_content .tag{margin-bottom:0}@media screen and (max-width: 767px){.archive_case_content .tag{margin-bottom:-2.5641025641vw}}.archive_case_content .tag span{display:inline-block;background:#a9976d;color:#fff;padding:.2em 1em;border-radius:9999px;font-size:1.1rem;margin-right:.5em}@media screen and (max-width: 767px){.archive_case_content .tag span{font-size:2.5641025641vw}}.archive_case_content h3{font-size:1.5rem;letter-spacing:.1em;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";padding-bottom:0;margin-bottom:0}.archive_case_content h3::before{display:none}@media screen and (max-width: 767px){.archive_case_content h3{font-size:3.5897435897vw;line-height:1.6}}.archive_case_content .risk{border:1px solid #ca0a00;border-radius:1.5rem;padding:1.5rem}@media screen and (max-width: 767px){.archive_case_content .risk{border-radius:2.5641025641vw;padding:2.5641025641vw 3.8461538462vw}}.archive_case_content .risk h4{font-size:1.3rem;color:#ca0a00;margin:0 !important}@media screen and (max-width: 767px){.archive_case_content .risk h4{font-size:3.0769230769vw}}.archive_case_content .risk p{font-size:1.3rem;margin:0}@media screen and (max-width: 767px){.archive_case_content .risk p{font-size:3.0769230769vw;line-height:1.6}}.single .cats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5em}.single .cats .cat{font-size:1.2rem;padding:.3em 1.2em;line-height:1.6;background:#ca0a00;color:#fff;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji"}@media screen and (max-width: 767px){.single .cats .cat{font-size:2.8205128205vw}}.single .date{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;font-size:1.4rem;font-family:"Oranienbaum",serif}@media screen and (max-width: 767px){.single .date{font-size:3.0769230769vw}}.single .date time{display:flex;align-items:center;line-height:1.2}@media screen and (max-width: 767px){.single .date time{font-size:3.0769230769vw}}.single .date time picture{position:relative;top:.2rem;width:1.4rem;aspect-ratio:1/1;margin-right:.5em}@media screen and (max-width: 767px){.single .date time picture{top:.5128205128vw;width:3.0769230769vw}}.single .sns_list{max-width:60rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin:10rem auto 0}@media screen and (max-width: 767px){.single .sns_list{max-width:100%;margin-top:15.3846153846vw}}.single .sns_list .btn{width:100%}.single .sns_list .btn a{display:flex;height:4rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";color:#fff;font-size:1.2rem;padding:0 0 0 1rem;gap:1rem}@media screen and (max-width: 767px){.single .sns_list .btn a{font-size:2.5641025641vw;height:7.6923076923vw;letter-spacing:0}}.single .sns_list .btn a::after{display:none}.single .sns_list .btn a img{width:2.2em;display:block;margin-right:.5em}@media screen and (max-width: 767px){.single .sns_list .btn a img{width:3.5897435897vw}}.single .sns_list .btn a p{white-space:nowrap}@media screen and (max-width: 767px){.single .sns_list .btn a p span{display:none}}.single .sns_list .btn._x{background:#000}.single .sns_list .btn._x a img{filter:brightness(0) invert(1)}.single .sns_list .btn._fb{background:#0866ff}.single .sns_list .btn._line{background:#06c755}.single .sns_list .btn._line a img{filter:brightness(0) invert(1)}.single .thumbnail{margin-bottom:2em}.single h1{font-size:3rem;font-family:"Shippori Mincho",serif;font-weight:600;margin:0 0 1rem}@media screen and (max-width: 767px){.single h1{font-size:5.1282051282vw;line-height:1.6}}.single_contents{width:100%;position:relative;z-index:2;background:rgba(255,255,255,.95);font-family:"Shippori Mincho",serif}@media screen and (max-width: 767px){.single_contents{display:block;padding-top:20.5128205128vw}}.single_contents .inner{max-width:800px}.single_content{padding-top:0}.single_content h2{position:relative;font-family:"Shippori Mincho",serif;font-size:2.2rem;padding:0 0 0 3rem;margin:3em 0 1em;line-height:1.6}@media screen and (max-width: 767px){.single_content h2{font-size:4.6153846154vw;padding-left:5.1282051282vw}}.single_content h2::before{content:"";position:absolute;top:.6rem;left:0;width:2.2rem;aspect-ratio:1/1;background:rgba(202,10,0,.6);border-radius:50%}@media screen and (max-width: 767px){.single_content h2::before{top:1.5384615385vw;width:4.1025641026vw}}.single_content h2::after{content:"";position:absolute;top:1.1rem;left:.5rem;width:1.2rem;aspect-ratio:1/1;background:#ca0a00;border-radius:50%}@media screen and (max-width: 767px){.single_content h2::after{top:2.5641025641vw;left:1.0256410256vw;width:2.0512820513vw}}.single_content h3{position:relative;font-size:2rem;margin:3em 0 1em;line-height:1.6;font-family:"Shippori Mincho",serif}@media screen and (max-width: 767px){.single_content h3{margin:3em 0 1em;font-size:4.6153846154vw}}.single_content h4{position:relative;font-size:1.8rem;font-family:"Shippori Mincho",serif;margin:2em 0 .8em}@media screen and (max-width: 767px){.single_content h4{margin:3em 0 1em;font-size:4.1025641026vw}}.single_content p{line-height:2.2;letter-spacing:.04em}.single_content p+p{margin-top:1em}.single_content p a{text-decoration:underline}.single_content .wp-block-gallery,.single_content .wp-block-list,.single_content .wp-block-buttons,.single_content .wp-block-image{margin:4em 0}@media screen and (max-width: 767px){.single_content .wp-block-gallery,.single_content .wp-block-list,.single_content .wp-block-buttons,.single_content .wp-block-image{margin:3em 0}}.single_content .wp-block-image figcaption{font-size:1rem !important;color:#999}@media screen and (max-width: 767px){.single_content .wp-block-image figcaption{font-size:2.5641025641vw !important}}.single_content .menu_check_contents{margin:4em 0}.single_content .menu_check_contents p{margin:0 .5em .8em 0 !important;padding:.5rem 0 .5rem 3rem}@media screen and (max-width: 767px){.single_content .menu_check_contents p{padding:1.2820512821vw 0 1.2820512821vw 6.4102564103vw}}.single_content .wp-block-list li{position:relative}.single_content .wp-block-list li::before{position:relative;top:-0.5rem;content:"●";font-size:40%;margin-right:.5em;color:#ca0a00}@media screen and (max-width: 767px){.single_content .wp-block-list li{padding-left:5.1282051282vw}}.single .related{position:relative;background:#fff;padding:10rem 0}@media screen and (max-width: 767px){.single .related{padding:15.3846153846vw 0}}.single .related .title{font-weight:500;font-family:"Shippori Mincho",serif;font-size:1.4rem;margin-bottom:3rem;border-bottom:none}@media screen and (max-width: 767px){.single .related .title{font-size:3.0769230769vw;margin-bottom:5.1282051282vw}}.single .related .title .en{display:block;font-size:3rem;font-family:"Oranienbaum",serif;color:#ca0a00;line-height:1.6}@media screen and (max-width: 767px){.single .related .title .en{font-size:6.6666666667vw}}.single .related .archive_case_contents,.single .related .archive_campaign_contents,.single .related .archive_column_contents{display:grid;grid-template-columns:repeat(4, 1fr);gap:4rem}@media screen and (max-width: 767px){.single .related .archive_case_contents,.single .related .archive_campaign_contents,.single .related .archive_column_contents{grid-template-columns:repeat(2, 1fr);gap:3.8461538462vw}}.single .related .archive_case_contents .cats,.single .related .archive_campaign_contents .cats,.single .related .archive_column_contents .cats{display:inline-block;padding:.2rem 1rem !important;background:#ca0a00;line-height:1;margin-top:2rem}@media screen and (max-width: 767px){.single .related .archive_case_contents .cats,.single .related .archive_campaign_contents .cats,.single .related .archive_column_contents .cats{padding:.5128205128vw 2.5641025641vw !important;margin-top:2.5641025641vw}}.single .related .archive_case_contents .cats span,.single .related .archive_campaign_contents .cats span,.single .related .archive_column_contents .cats span{display:inline-block;color:#fff;font-size:1.1rem;font-weight:400;line-height:1.6;letter-spacing:.096rem;font-family:"Zen Kaku Gothic New","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Sans Emoji";margin:0 .2rem;padding:0}@media screen and (max-width: 767px){.single .related .archive_case_contents .cats span,.single .related .archive_campaign_contents .cats span,.single .related .archive_column_contents .cats span{font-size:2.3076923077vw;line-height:1.8}}.single .related .archive_case_contents h3,.single .related .archive_campaign_contents h3,.single .related .archive_column_contents h3{font-size:1.6rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;color:#222;font-family:"Shippori Mincho",serif;font-weight:500}@media screen and (max-width: 767px){.single .related .archive_case_contents h3,.single .related .archive_campaign_contents h3,.single .related .archive_column_contents h3{-webkit-line-clamp:3;font-size:2.8205128205vw}}.single .no-related{position:relative;font-size:1.6rem;padding:4rem 0;font-family:"Shippori Mincho",serif}@media screen and (max-width: 767px){.single .no-related{font-size:3.3333333333vw;padding:7.6923076923vw 0}}.page .x .inner{max-width:180rem;width:94%}.page .x .inner p{font-size:2rem;font-family:"Shippori Mincho",serif;line-height:1.8;letter-spacing:.05em;margin-bottom:6rem}@media screen and (max-width: 767px){.page .x .inner p{font-size:4.1025641026vw;margin-bottom:10.2564102564vw}}.page .x_content{position:relative;width:100%}.page .x_content_item{position:absolute;width:32.5rem;transition:1s cubic-bezier(0.19, 1, 0.22, 1)}.page .x_content_item picture{position:relative;display:block;width:100%;height:100%;background:#fff;border-radius:1.2rem;transform:scale(1);transition:1s cubic-bezier(0.19, 1, 0.22, 1);box-sizing:border-box;filter:drop-shadow(0 0 0 rgba(0, 0, 0, 0.1))}.page .x_content_item picture img{width:100%;height:auto;display:block}.page .x_content_item:hover picture{z-index:2;transform:scale(1.1);filter:drop-shadow(0 0 2rem rgba(0, 0, 0, 0.1))}.contact_contents{background:rgba(255,255,255,.95)}.contact_contents .inner{max-width:80rem;font-family:"Shippori Mincho",serif}.page .not404{padding:0 0}.page .not404 h2{font-size:2rem;margin-bottom:2em}@media screen and (max-width: 767px){.page .not404 h2{margin-bottom:1.5em;font-size:4.6153846154vw}}.page .not404_contents{background:rgba(255,255,255,.95);margin-top:0 !important}.page .not404_contents .inner{max-width:750px}.page .not404_contents .btn{margin:8rem auto 0}.page p+p{margin-top:1.2em}/*# sourceMappingURL=style.css.map */