html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}main,section,article,aside,nav,figure,figcaption{display:block}html,body{width:100%;overflow-x:clip;overflow-y:auto}html{font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:200;font-style:normal;font-size:4.2vw;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-stroke:.01rem;scroll-behavior:smooth}body{min-height:100%;color:#000;line-height:1.7;background-color:#fff;width:100%;overflow-x:clip;overflow-y:auto}a{color:inherit;text-decoration:underline}a:hover,a:focus-visible{text-decoration:none}img,video{max-width:100%;height:auto;display:block}input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;padding-right:1em !important;background:url("../images/selectArrow.svg") right .5em center no-repeat;background-size:.5em auto}button,input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:none;outline:none;background:rgba(0,0,0,0);color:#000}pre,code{white-space:pre-wrap;word-break:break-word}@media(min-width: 768px){html{font-size:2vw}}@media(min-width: 1200px){html{font-size:1.1vw;-webkit-text-stroke:.02rem}}.l-container{width:88%;margin:auto;max-width:71.875rem}.l-header{position:fixed;top:0;left:0;width:100%;height:5rem;z-index:100;-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s;pointer-events:none}.l-header .l-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.l-header .l-header__logo{margin:1.25rem 0rem 0rem 1.5rem;pointer-events:all}.l-header .l-header__logo a{text-decoration:none}.l-header .l-header__logo img{width:5rem}.l-header .l-header__logo span{font-size:.68125rem;line-height:1;letter-spacing:.3em}.l-header .l-header__button{position:relative;width:5rem;height:5rem;-webkit-box-sizing:border-box;box-sizing:border-box;padding:1.5625rem 1.5625rem 0rem;line-height:0;border:none;cursor:pointer;background:rgba(0,0,0,0);pointer-events:all}.l-header .l-header__button::after{content:"MENU";font-family:"Jost",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;text-align:center;position:absolute;bottom:0;left:0;right:0;margin:auto;font-size:.625rem;letter-spacing:.1em;line-height:1}.l-header .l-header__button .dot{position:absolute;top:1.5625rem;left:1.5625rem;width:1.875rem;height:1.875rem}.l-header .l-header__button .dot span{position:absolute;width:.3125rem;height:.3125rem;border-radius:.3125rem;background-color:#000;top:0;bottom:0;left:0;right:0;margin:auto;-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s;opacity:1}.l-header .l-header__button .dot span:nth-child(1){-webkit-transform:translate(-0.78125rem, -0.78125rem) scale(1);transform:translate(-0.78125rem, -0.78125rem) scale(1)}.l-header .l-header__button .dot span:nth-child(2){-webkit-transform:translate(0rem, -0.78125rem) scale(1);transform:translate(0rem, -0.78125rem) scale(1)}.l-header .l-header__button .dot span:nth-child(3){-webkit-transform:translate(0.78125rem, -0.78125rem) scale(1);transform:translate(0.78125rem, -0.78125rem) scale(1)}.l-header .l-header__button .dot span:nth-child(4){-webkit-transform:translate(-0.78125rem, 0rem) scale(1);transform:translate(-0.78125rem, 0rem) scale(1)}.l-header .l-header__button .dot span:nth-child(5){-webkit-transform:translate(0rem, 0rem) scale(1);transform:translate(0rem, 0rem) scale(1)}.l-header .l-header__button .dot span:nth-child(6){-webkit-transform:translate(0.78125rem, 0rem) scale(1);transform:translate(0.78125rem, 0rem) scale(1)}.l-header .l-header__button .dot span:nth-child(7){-webkit-transform:translate(-0.78125rem, 0.78125rem) scale(1);transform:translate(-0.78125rem, 0.78125rem) scale(1)}.l-header .l-header__button .dot span:nth-child(8){-webkit-transform:translate(0rem, 0.78125rem) scale(1);transform:translate(0rem, 0.78125rem) scale(1)}.l-header .l-header__button .dot span:nth-child(9){-webkit-transform:translate(0.78125rem, 0.78125rem) scale(1);transform:translate(0.78125rem, 0.78125rem) scale(1)}.l-header .l-header__button .line{position:absolute;top:1.5625rem;left:1.5625rem;width:1.875rem;height:1.875rem}.l-header .l-header__button .line::before,.l-header .l-header__button .line::after{content:"";width:0;height:1px;-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;background-color:#000}.l-header .l-header__button .line::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.l-header .l-header__button .line::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.l-header.inv{-webkit-filter:invert(1);filter:invert(1)}.l-header.is-open{-webkit-filter:none;filter:none}.l-header.is-open .l-header__button::after{content:"CLOSE"}.l-header.is-open .l-header__button .dot span{-webkit-transform:translate(0, 0) scale(0);transform:translate(0, 0) scale(0);opacity:0}.l-header.is-open .l-header__button .line::before,.l-header.is-open .l-header__button .line::after{width:100%}.l-drawer{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#fd0;-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s;clip-path:inset(0 0 100% 0);z-index:-1;pointer-events:none}.l-drawer .l-drawer__inner{padding:7.5rem 1.875rem 0rem}.l-drawer .l-drawer__navi .l-drawer__navi__item{margin:1.5625rem 0rem}.l-drawer .l-drawer__navi .l-drawer__navi__item a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-drawer .l-drawer__navi .l-drawer__navi__item a .num{font-size:.75rem}.l-drawer .l-drawer__navi .l-drawer__navi__item a .num::after{content:"";display:inline-block;width:1rem;height:1px;margin:0rem .5rem;background-color:#000;vertical-align:middle}.l-drawer .l-drawer__navi .l-drawer__navi__item a .text{font-family:"Jost",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.3125rem;letter-spacing:.15em}.l-drawer.is-open{clip-path:inset(0 0 0 0);pointer-events:all;z-index:99}@media(min-width: 1200px){.l-header{height:7.5rem}.l-header .l-header__logo{margin:3.125rem 0rem 0rem 3.125rem}.l-header .l-header__logo img{width:6.6875rem}.l-header .l-header__logo span{font-size:.76875rem}.l-header .l-header__button{width:7.5rem;height:7.5rem;padding:2.8125rem 2.8125rem 0rem}.l-header .l-header__button::after{bottom:1.25rem}.l-header .l-header__button .dot{top:2.8125rem;left:2.8125rem}.l-header .l-header__button .line{top:2.8125rem;left:2.8125rem}.l-drawer .l-drawer__inner{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;width:72%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:auto}.l-drawer .l-drawer__navi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;gap:0 5%;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-drawer .l-drawer__navi .l-drawer__navi__item{-ms-flex-preferred-size:30%;flex-basis:30%;margin:1.5625rem 0rem}.l-drawer .l-drawer__navi .l-drawer__navi__item a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-drawer .l-drawer__navi .l-drawer__navi__item a .num{font-size:1rem}.l-drawer .l-drawer__navi .l-drawer__navi__item a .text{font-size:1.75rem}}.l-footer{background-color:#fd0;padding:9.375rem 0rem 3.125rem}.l-footer .l-footer__inner{width:88%;margin:auto}.l-footer .l-footer__contact .c-main-text{margin-bottom:2.5rem}.l-footer .l-footer__contact .c-sub-text{color:#000;font-size:.625rem}.l-footer .l-footer__contact .l-footer__contact__title{margin:4.375rem 0rem}.l-footer .l-footer__contact .l-footer__contact__title a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-footer .l-footer__contact .l-footer__contact__title img{width:11.25rem;margin-right:2.1875rem}.l-footer .l-footer__logo{margin:4.375rem 0rem 2.5rem;text-align:right}.l-footer .l-footer__logo a{display:inline-block;width:7.5rem;text-decoration:none;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.l-footer .l-footer__logo a:hover{opacity:.75}.l-footer .l-footer__logo a img{width:7.5rem}.l-footer .l-footer__logo a p{font-size:.875rem;line-height:1.6;letter-spacing:.1em;margin-top:1em}.l-footer .l-footer__address{text-align:right}.l-footer .l-footer__address .c-sub-text{color:#000;font-size:.625rem;margin-top:1em}.l-footer .l-footer__copy{margin-top:3.125rem;font-size:.625rem;letter-spacing:.1em}@media(min-width: 1200px){.l-footer{padding:9.375rem 0rem 6.25rem}.l-footer .l-footer__inner{width:92%;display:grid;grid-template:"contact logo" "contact address" "copy address"/66% 1fr}.l-footer .l-footer__contact{grid-area:contact;align-self:center}.l-footer .l-footer__contact .c-main-text{margin-bottom:2em}.l-footer .l-footer__contact .c-sub-text{max-width:36.875rem}.l-footer .l-footer__contact .l-footer__contact__title{margin:3.125rem 0rem 0rem}.l-footer .l-footer__logo{grid-area:logo;margin:0rem 0rem 3.125rem}.l-footer .l-footer__address{grid-area:address}.l-footer .l-footer__copy{grid-area:copy;margin-top:0;align-self:flex-end}}.c-title01 .c-title01__heading{line-height:0}.c-title01 .c-title01__heading img{display:inline-block}.c-title01 .c-title01__text{font-size:.875rem;letter-spacing:.1em;margin-top:.75em}.c-main-text{font-size:.875rem;line-height:1.6;letter-spacing:.1em}.c-sub-text{font-size:.75rem;line-height:1.9;letter-spacing:.1em;color:#b5b5b5}.c-link-button{display:block;width:5rem;height:1.25rem;border-radius:.625rem;-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s;position:relative;background-color:#fd0}.c-link-button::after{content:"";width:.625rem;height:.625rem;background:url(../images/arrow01.webp) center center no-repeat;background-size:contain;position:absolute;top:0;bottom:0;right:.625rem;margin:auto;-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s}.c-link-button:hover{background-color:#000}.c-link-button:hover::after{-webkit-filter:invert(1);filter:invert(1)}.c-link-button.c-link-button-inv{background-color:#000}.c-link-button.c-link-button-inv::after{-webkit-filter:invert(1);filter:invert(1)}.c-link-button.c-link-button-inv:hover{background-color:#fff}.c-link-button.c-link-button-inv:hover::after{-webkit-filter:invert(0);filter:invert(0)}.c-contact-button{border:none;background-color:#fff;outline:none;font-family:"Jost",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.25rem;line-height:1;padding:1.2em 0;border-radius:2em;width:100%;max-width:22.5rem;cursor:pointer}.c-contact-button:disabled{opacity:.6;cursor:no-drop}.c-fadein-text span{opacity:.1;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.c-fadein-text span:nth-child(1){-webkit-transition-delay:0.1s !important;transition-delay:0.1s !important}.c-fadein-text span:nth-child(2){-webkit-transition-delay:0.2s !important;transition-delay:0.2s !important}.c-fadein-text span:nth-child(3){-webkit-transition-delay:0.3s !important;transition-delay:0.3s !important}.c-fadein-text span:nth-child(4){-webkit-transition-delay:0.4s !important;transition-delay:0.4s !important}.c-fadein-text span:nth-child(5){-webkit-transition-delay:0.5s !important;transition-delay:0.5s !important}.c-fadein-text span:nth-child(6){-webkit-transition-delay:0.6s !important;transition-delay:0.6s !important}.c-fadein-text span:nth-child(7){-webkit-transition-delay:0.7s !important;transition-delay:0.7s !important}.c-fadein-text span:nth-child(8){-webkit-transition-delay:0.8s !important;transition-delay:0.8s !important}.c-fadein-text span:nth-child(9){-webkit-transition-delay:0.9s !important;transition-delay:0.9s !important}.c-fadein-text span:nth-child(10){-webkit-transition-delay:1s !important;transition-delay:1s !important}.c-fadein-text span:nth-child(11){-webkit-transition-delay:1.1s !important;transition-delay:1.1s !important}.c-fadein-text span:nth-child(12){-webkit-transition-delay:1.2s !important;transition-delay:1.2s !important}.c-fadein-text span:nth-child(13){-webkit-transition-delay:1.3s !important;transition-delay:1.3s !important}.c-fadein-text span:nth-child(14){-webkit-transition-delay:1.4s !important;transition-delay:1.4s !important}.c-fadein-text span:nth-child(15){-webkit-transition-delay:1.5s !important;transition-delay:1.5s !important}.c-fadein-text span:nth-child(16){-webkit-transition-delay:1.6s !important;transition-delay:1.6s !important}.c-fadein-text span:nth-child(17){-webkit-transition-delay:1.7s !important;transition-delay:1.7s !important}.c-fadein-text span:nth-child(18){-webkit-transition-delay:1.8s !important;transition-delay:1.8s !important}.c-fadein-text span:nth-child(19){-webkit-transition-delay:1.9s !important;transition-delay:1.9s !important}.c-fadein-text span:nth-child(20){-webkit-transition-delay:2s !important;transition-delay:2s !important}.c-slidein-text{-webkit-transform:translateX(-3.75rem);transform:translateX(-3.75rem);opacity:0;-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}[data-anim].is-active .c-fadein-text span{opacity:1}[data-anim].is-active .c-slidein-text{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.p-index-mv{width:100%;height:100dvh;position:relative}.p-index-mv .p-index-mv__inner{position:absolute;width:100%;height:100%;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10}.p-index-mv .p-index-mv__inner .p-index-mv__title{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal;font-size:2.25rem;line-height:1.5;letter-spacing:.1em;color:#fff;text-align:center;margin-right:-0.75em;-webkit-filter:drop-shadow(0 0 0.3125rem rgba(0, 0, 0, 0.2));filter:drop-shadow(0 0 0.3125rem rgba(0, 0, 0, 0.2))}.p-index-mv .p-index-mv__copy{display:none}.p-index-mv .p-index-mv__slide{width:100%;height:100%;position:absolute;top:0;left:0;z-index:5;overflow:clip}.p-index-mv .p-index-mv__slide__item{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;-webkit-transition:clip-path .6s ease 0s;transition:clip-path .6s ease 0s;clip-path:inset(100% 0 0 0)}.p-index-mv .p-index-mv__slide__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all 5.6s linear 0s;transition:all 5.6s linear 0s;-webkit-transform:scale(1);transform:scale(1)}.p-index-mv .p-index-mv__slide__item.is-active{clip-path:inset(0 0 0 0);z-index:1}.p-index-mv .p-index-mv__slide__item.is-active img{-webkit-transform:scale(1.1);transform:scale(1.1)}.p-index-mv .p-index-mv__slide__item.is-back{z-index:-1}.cursor-stalker{position:fixed;top:0;left:0;width:7.5rem;height:7.5rem;font-size:.625rem;letter-spacing:.1em;border:1px solid #fff;border-radius:50%;pointer-events:none;-webkit-transform:translate(-50%, -50%) scale(0);transform:translate(-50%, -50%) scale(0);-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;opacity:0;z-index:9000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;will-change:transform;text-decoration:none}.cursor-stalker::after{content:"SCROLL"}.cursor-stalker.is-show{opacity:1;-webkit-transform:translate(-50%, -50%) scale(1);transform:translate(-50%, -50%) scale(1);pointer-events:auto;cursor:pointer}@media(hover: none),(pointer: coarse){.cursor-stalker{display:none !important}}@media(min-width: 1200px){.p-index-mv .p-index-mv__inner .p-index-mv__title{font-size:3.75rem}.p-index-mv .p-index-mv__copy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:.625rem;letter-spacing:.15em;position:absolute;top:0;bottom:0;right:3.75rem;margin:auto;z-index:10;pointer-events:none}}.p-index-intro{padding:9.375rem 0rem}.p-index-intro .p-index-intro__title{text-align:center}.p-index-intro .p-index-intro__title h2 img{width:15.3125rem}.p-index-intro .p-index-intro__content{margin-top:9.375rem}.p-index-intro .p-index-intro__subtitle{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal;font-size:2.25rem;line-height:1.5;letter-spacing:.1em;text-align:center;margin-right:-0.75em}.p-index-intro .p-index-intro__text{font-size:1.05rem;line-height:2;margin:6.25rem 0rem 3.125rem;-webkit-transition-delay:.3s;transition-delay:.3s}.p-index-intro .p-index-intro__subtext{-webkit-transition-delay:.8s;transition-delay:.8s}@media(min-width: 768px){.p-index-intro{padding:12.5rem 0rem}.p-index-intro .p-index-intro__content{margin-top:9.375rem}.p-index-intro .p-index-intro__subtitle{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal;font-size:2.25rem;line-height:1.5;letter-spacing:.1em;text-align:center;margin-right:-0.75em}.p-index-intro .p-index-intro__text{text-align:center}.p-index-intro .p-index-intro__subtext{text-align:center;max-width:32.8125rem;margin:auto}}@media(min-width: 1200px){.p-index-intro .p-index-intro__subtitle{font-size:3.75rem}.p-index-intro .p-index-intro__text{font-size:1.125rem;line-height:2}}.p-index-slide01,.p-index-slide02{width:100%;height:157vw;position:relative}.p-index-slide01 .c-slideshow__wrapper,.p-index-slide02 .c-slideshow__wrapper{width:100%;height:100%;z-index:5;position:absolute;top:0;left:0}.p-index-slide01 .c-slideshow__item,.p-index-slide02 .c-slideshow__item{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}.p-index-slide01 .c-slideshow__item img,.p-index-slide02 .c-slideshow__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all 3s linear 0s;transition:all 3s linear 0s}.p-index-slide01 .c-slideshow__item .c-slideshow__item__main,.p-index-slide02 .c-slideshow__item .c-slideshow__item__main{width:100%;height:22.1875rem;-webkit-transition:clip-path .6s ease 0s;transition:clip-path .6s ease 0s;clip-path:inset(0 0 100% 0);position:relative;overflow:clip}.p-index-slide01 .c-slideshow__item .c-slideshow__item__sub,.p-index-slide02 .c-slideshow__item .c-slideshow__item__sub{width:8.625rem;height:22.1875rem;-webkit-transition:clip-path .6s ease 0s;transition:clip-path .6s ease 0s;clip-path:inset(100% 0 0 0);position:absolute;bottom:0;overflow:clip}.p-index-slide01 .c-slideshow__item.is-active,.p-index-slide02 .c-slideshow__item.is-active{z-index:1}.p-index-slide01 .c-slideshow__item.is-active img,.p-index-slide02 .c-slideshow__item.is-active img{-webkit-transform:scale(1.05);transform:scale(1.05)}.p-index-slide01 .c-slideshow__item.is-active .c-slideshow__item__main,.p-index-slide02 .c-slideshow__item.is-active .c-slideshow__item__main{clip-path:inset(0 0 0 0)}.p-index-slide01 .c-slideshow__item.is-active .c-slideshow__item__sub,.p-index-slide02 .c-slideshow__item.is-active .c-slideshow__item__sub{clip-path:inset(0 0 0 0)}.p-index-slide01 .c-slideshow__item.is-back,.p-index-slide02 .c-slideshow__item.is-back{z-index:-1}.p-index-slide01 .c-slideshow__item .c-slideshow__item__sub{right:1.25rem}.p-index-slide02 .c-slideshow__item .c-slideshow__item__sub{left:1.25rem}@media(min-width: 768px){.p-index-slide01,.p-index-slide02{height:auto;aspect-ratio:36/25}.p-index-slide01 .c-slideshow__item .c-slideshow__item__main,.p-index-slide02 .c-slideshow__item .c-slideshow__item__main{width:73%;height:100%}.p-index-slide01 .c-slideshow__item .c-slideshow__item__sub,.p-index-slide02 .c-slideshow__item .c-slideshow__item__sub{width:27%;height:100%}.p-index-slide01 .c-slideshow__item .c-slideshow__item__sub{right:0}.p-index-slide02 .c-slideshow__item .c-slideshow__item__main{left:27%}.p-index-slide02 .c-slideshow__item .c-slideshow__item__sub{left:0}}.p-index-mission{padding:9.375rem 0rem}.p-index-mission .p-index-mission__title h2 img{width:7.6875rem}.p-index-mission .p-index-mission__card .p-index-mission__image{margin:4.375rem auto 3.125rem}.p-index-mission .p-index-mission__card .p-index-mission__image img{width:100%}.p-index-mission .p-index-mission__card .p-index-mission__subtitle{font-family:"Zen Old Mincho",serif;font-weight:400;font-style:normal;font-size:2.25rem;line-height:1.5}.p-index-mission .p-index-mission__card .p-index-mission__subtitle02{font-size:.875rem;letter-spacing:.15em;color:#b5b5b5;margin-top:.25em;-webkit-transition-delay:.3s;transition-delay:.3s}.p-index-mission .p-index-mission__card .p-index-mission__text{margin-top:3.125rem;-webkit-transition-delay:.6s;transition-delay:.6s}.p-index-mission .p-index-mission__card .p-index-mission__subtext{margin-top:2em;-webkit-transition-delay:.9s;transition-delay:.9s}@media(min-width: 768px){.p-index-mission{padding:12.5rem 0rem}.p-index-mission .p-index-mission__title h2 img{width:7.375rem}.p-index-mission .p-index-mission__card{display:-webkit-box;display:-ms-flexbox;display:flex;gap:11%;max-width:60rem;margin-left:auto;margin-top:9.375rem}.p-index-mission .p-index-mission__card .p-index-mission__image{-ms-flex-preferred-size:33%;flex-basis:33%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0}.p-index-mission .p-index-mission__card .p-index-mission__article{-ms-flex-preferred-size:56%;flex-basis:56%}.p-index-mission .p-index-mission__card .p-index-mission__subtitle02{margin-top:1em}.p-index-mission .p-index-mission__card .p-index-mission__text{margin-top:1.875rem}}@media(min-width: 1200px){.p-index-mission .p-index-mission__card .p-index-mission__subtitle{font-size:3.125rem}}.p-index-services{padding-top:9.375rem}.p-index-services .p-index-services__title h2 img{width:8.125rem}.p-index-services .p-index-services__navi{display:none}.p-index-services .p-index-services__item{margin-top:4.375rem}.p-index-services .p-index-services__item .p-index-services__card-title .num{font-size:.875rem;letter-spacing:.1em;padding:1em 0;border-bottom:solid 1px #b5b5b5}.p-index-services .p-index-services__item .p-index-services__card-title .heading{font-size:1.125rem;line-height:2;letter-spacing:.1em;padding:1em 0;border-bottom:solid 1px #b5b5b5;-webkit-transition-delay:.2s;transition-delay:.2s}.p-index-services .p-index-services__item .p-index-services__card-subtitle{font-size:1.125rem;line-height:2;letter-spacing:.09em;padding:1.5em 0;-webkit-transition-delay:.4s;transition-delay:.4s}.p-index-services .p-index-services__item .p-index-services__card-text{-webkit-transition-delay:.6s;transition-delay:.6s}@media(min-width: 1200px){.p-index-services{padding-top:12.5rem}.p-index-services .p-index-services__slider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:9.375rem}.p-index-services .p-index-services__navi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:18.8%;flex-basis:18.8%;font-size:.875rem;letter-spacing:.1em;gap:.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-index-services .p-index-services__navi .p-index-services__bars{width:5.625rem;display:-webkit-box;display:-ms-flexbox;display:flex;height:1px}.p-index-services .p-index-services__navi .p-index-services__bars .p-index-services__bar{-webkit-box-flex:1;-ms-flex:1;flex:1;text-indent:-9999px;height:1px;background-color:#b5b5b5}.p-index-services .p-index-services__navi .p-index-services__bars .p-index-services__bar.is-active{background-color:#000}.p-index-services .p-index-services__wrapper{-ms-flex-preferred-size:81.2%;flex-basis:81.2%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.p-index-services .p-index-services__item{-ms-flex-preferred-size:42.8%;flex-basis:42.8%;margin-top:0;margin-right:7.2%}.p-index-services .p-index-services__item .p-index-services__card-title .num{padding-top:0}}.p-index-about{padding-top:9.375rem}.p-index-about .p-index-about__title h2 img{width:6.25rem}.p-index-about .p-index-message .p-index-message__image{margin-top:4.0625rem;margin-right:-6vw}.p-index-about .p-index-message .p-index-message__title{margin-top:4.375rem}.p-index-about .p-index-message .p-index-message__title h2 img{width:14.0625rem}.p-index-about .p-index-message .p-index-message__subtitle{margin-top:4.375rem;font-size:2.25rem;line-height:1.5;letter-spacing:.05em}.p-index-about .p-index-message .p-index-message__text{-webkit-transition-delay:.4s;transition-delay:.4s;margin-top:3.125rem}.p-index-about .p-index-message .p-index-message__text p+p{margin-top:1em}.p-index-about .p-index-message .p-index-message__text .p-index-message__sign{text-align:right;margin-top:3.125rem;-webkit-transition-delay:1s;transition-delay:1s}.p-index-about .p-index-message .p-index-message__text .p-index-message__sign span{font-size:1rem;display:inline-block;margin-right:1em}.p-index-about .p-index-message .p-index-message__text .p-index-message__sign strong{font-size:1.3125rem}.p-index-about .p-index-message .p-index-message__subtext{-webkit-transition-delay:1.2s;transition-delay:1.2s;margin-top:3.125rem}.p-index-about .p-index-profile{padding-top:9.375rem}.p-index-about .p-index-profile .p-index-profile__title{margin-bottom:4.375rem}.p-index-about .p-index-profile .p-index-profile__table{font-size:.875rem;width:100%}.p-index-about .p-index-profile .p-index-profile__table th,.p-index-about .p-index-profile .p-index-profile__table td{line-height:2;display:block}.p-index-about .p-index-profile .p-index-profile__table th{text-align:left;vertical-align:top}.p-index-about .p-index-profile .p-index-profile__table td{margin-bottom:1em;padding-bottom:1em;border-bottom:solid 1px #b5b5b5}.p-index-about .p-index-profile .p-index-profile__table td p{line-height:2}.p-index-about .p-index-profile .p-index-profile__table tr:last-child td{border-bottom:none}.p-index-about .p-index-profile .p-index-profile__button{font-size:.875rem;letter-spacing:.15em;display:inline-block;padding:0 .5em;background-color:#000;color:#fff;text-decoration:none}.p-index-about .p-index-profile .p-index-profile__button.u-inline-block{margin-top:1em}@media(min-width: 768px){.p-index-about{padding-top:12.5rem}.p-index-about .p-index-message{position:relative;padding-top:9.375rem}.p-index-about .p-index-message .p-index-message__image{position:absolute;top:0;right:0;width:58%;margin-top:0;margin-right:-6vw}.p-index-about .p-index-message .p-index-message__image img{width:100%}.p-index-about .p-index-message .p-index-message__title{margin-top:0}.p-index-about .p-index-message .p-index-message__subtitle{margin-top:6.25rem}.p-index-about .p-index-message .p-index-message__text{margin-top:3.125rem}.p-index-about .p-index-message .p-index-message__subtext{margin-top:3.125rem}.p-index-about .p-index-profile{padding-top:12.5rem}.p-index-about .p-index-profile .p-index-profile__title{margin-bottom:6.25rem}.p-index-about .p-index-profile .p-index-profile__table{font-size:.875rem}.p-index-about .p-index-profile .p-index-profile__table th,.p-index-about .p-index-profile .p-index-profile__table td{line-height:2;display:block}.p-index-about .p-index-profile .p-index-profile__table th{text-align:left;vertical-align:top}.p-index-about .p-index-profile .p-index-profile__table td{margin-bottom:1em;padding-bottom:1em;border-bottom:solid 1px #b5b5b5}.p-index-about .p-index-profile .p-index-profile__table td p{line-height:2}.p-index-about .p-index-profile .p-index-profile__table tr:last-child td{border-bottom:none}}@media(min-width: 1200px){.p-index-about .p-index-message{max-width:60rem;margin-left:auto}.p-index-about .p-index-message .p-index-message__image{margin-right:calc(35.9375rem - 50vw)}.p-index-about .p-index-message .p-index-message__subtitle{font-size:3.125rem}.p-index-about .p-index-message .p-index-message__text{max-width:51.875rem}.p-index-about .p-index-message .p-index-message__subtext{margin-top:3.125rem;max-width:50rem}.p-index-about .p-index-profile{max-width:60rem;margin-left:auto}.p-index-about .p-index-profile .p-index-profile__table{font-size:.875rem;width:100%}.p-index-about .p-index-profile .p-index-profile__table th,.p-index-about .p-index-profile .p-index-profile__table td{display:table-cell}.p-index-about .p-index-profile .p-index-profile__table th{min-width:6.25rem}.p-index-about .p-index-profile .p-index-profile__table td{margin-bottom:0;padding-bottom:3em;border-bottom:none}.p-index-about .p-index-profile .p-index-profile__table td p{line-height:2}.p-index-about .p-index-profile .p-index-profile__table tr:last-child td{border-bottom:none}.p-index-about .p-index-profile .p-index-profile__button{font-size:.875rem;letter-spacing:.15em;display:inline-block;padding:0 .5em;background-color:#000;color:#fff;text-decoration:none}.p-index-about .p-index-profile .p-index-profile__button.u-inline-block{margin-top:1em}}.p-index-group{padding:9.375rem 0rem}.p-index-group .p-index-group__title h2 img{width:17.1875rem}.p-index-group .p-index-group__wrapper{margin-top:4.375rem;display:block;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3.75rem 1.25rem}.p-index-group .p-index-group__card{-ms-flex-preferred-size:calc(50% - .625rem);flex-basis:calc(50% - .625rem);-webkit-transition:all .6s ease 0s;transition:all .6s ease 0s;opacity:0;-webkit-transform:translateX(-2.5rem);transform:translateX(-2.5rem);margin-bottom:2.5rem}.p-index-group .p-index-group__card.is-active{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.p-index-group .p-index-group__name{font-size:.875rem;line-height:1.6;letter-spacing:.09em;min-height:3.2em;margin-top:2em}.p-index-group .p-index-group__detail{font-size:.875rem;line-height:1.6;letter-spacing:.02em;margin-top:.5em}.p-index-group .p-index-group__detail .marker{background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 221, 0, 0)), color-stop(89%, rgba(255, 221, 0, 0)), color-stop(90%, rgb(255, 221, 0)), to(rgb(255, 221, 0)));background:linear-gradient(to bottom, rgba(255, 221, 0, 0) 0%, rgba(255, 221, 0, 0) 89%, rgb(255, 221, 0) 90%, rgb(255, 221, 0) 100%)}.p-index-group .p-index-group__address{font-size:.75rem;line-height:1.9;letter-spacing:.09em;margin-top:.75em}.p-index-group .c-link-button{margin-top:1em}@media(min-width: 1200px){.p-index-group{padding:12.5rem 0rem 9.375rem}.p-index-group .p-index-group__wrapper{margin-top:9.375rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;padding-left:4.375rem}.p-index-group .p-index-group__card{-ms-flex-preferred-size:25%;flex-basis:25%}.p-index-group .p-index-group__image{width:12rem}.p-index-group .p-index-group__image img{width:100%}.p-index-group .p-index-group__name{min-height:1.6em;margin-top:2.5em}.p-index-group .p-index-group__detail{line-height:1.8;letter-spacing:.1em;margin-top:2.5em}.p-index-group .p-index-group__address{margin-top:2em}.p-index-group .c-link-button{margin-top:.75em}}.p-index-contact{padding:4.375rem 0rem;background-color:#fd0}.p-index-contact .p-index-contact__title h2 img{width:8.5rem}.p-index-contact .p-index-contact__content{margin-top:4.375rem}.p-index-contact .p-index-contact__text{font-size:.875rem;line-height:1.6;letter-spacing:.1em}.p-index-contact .p-index-contact__table{width:100%;font-size:.875rem;letter-spacing:.1em;margin-top:2em}.p-index-contact .p-index-contact__table th,.p-index-contact .p-index-contact__table td{display:block}.p-index-contact .p-index-contact__table th{padding-top:1em;border-top:solid 1px #b5b5b5;text-align:left}.p-index-contact .p-index-contact__table th.must::after{content:"必須";display:inline-block;background-color:#000;color:#fff;font-size:.75rem;letter-spacing:.2em;padding:0 .4em 0 .6em}.p-index-contact .p-index-contact__table th label{display:inline-block;min-width:8em}.p-index-contact .p-index-contact__table td{padding:.75em 0}.p-index-contact input[type=text],.p-index-contact input[type=tel],.p-index-contact input[type=email],.p-index-contact textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:200;font-style:normal;font-size:.75rem;padding:1.5em;border:none}.p-index-contact textarea{height:12.5rem}.p-index-contact #agreement{width:3.2em;height:3.2em;border:none}.p-index-contact #agreement+span{display:inline-block;vertical-align:top;margin-left:.5em}.p-index-contact .p-index-contact__submit{margin-top:3.75rem}.p-index-contact #step-confirm .p-index-contact__submit{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10%}.p-index-contact #step-confirm .p-index-contact__submit .c-contact-button{-ms-flex-preferred-size:45%;flex-basis:45%}@media(min-width: 768px){.p-index-contact .p-index-contact__table th[colspan="2"]{text-align:center}.p-index-contact #agreement{width:1em;height:1em}.p-index-contact #agreement+span{display:inline-block;vertical-align:top;margin-left:.5em}}@media(min-width: 1200px){.p-index-contact{padding:9.375rem 0rem}.p-index-contact .p-index-contact__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.p-index-contact .p-index-contact__title{-ms-flex-preferred-size:30%;flex-basis:30%}.p-index-contact .p-index-contact__content{-ms-flex-preferred-size:70%;flex-basis:70%;margin-top:0}.p-index-contact .p-index-contact__table th,.p-index-contact .p-index-contact__table td{display:table-cell}.p-index-contact .p-index-contact__table th{padding:3em 0;width:11.25rem;text-align:left;vertical-align:top}.p-index-contact .p-index-contact__table th label{min-width:8.125rem}.p-index-contact .p-index-contact__table th[colspan="2"]{padding-top:2em}.p-index-contact .p-index-contact__table td{border-top:solid 1px #b5b5b5;padding:2em}.p-index-contact #confirm-table td{padding:3em 2em}.p-index-contact input[type=text],.p-index-contact input[type=tel],.p-index-contact input[type=email],.p-index-contact textarea{background-color:rgba(0,0,0,0)}.p-index-contact .p-index-contact__submit{margin-top:5rem}}.u-none{display:none !important}.u-inline{display:inline !important}.u-inline-block{display:inline-block !important}.u-block{display:block !important}.u-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}@media(min-width: 768px){.u-none--md{display:none !important}.u-inline--md{display:inline !important}.u-inline-block--md{display:inline-block !important}.u-block--md{display:block !important}.u-flex--md{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}}/*# sourceMappingURL=style.min.css.map */