@charset "UTF-8";@media (max-width:768px){.isPC{display:none!important}}@media (min-width:769px){.isSP{display:none!important}}*{box-sizing:border-box;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body,html,main{width:100%;height:100%}body{font-family:"Shippori Mincho",serif;background:#fefdf5;color:#231815;font-weight:400;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";margin:0;padding:0}body.no-scroll{overflow:hidden}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;font-weight:400}li,ol,ul{margin:0;padding:0;list-style:none}a,button,img{display:block;margin:0;padding:0;outline:0;border:0;background:0 0;color:#231815}img{width:100%}.loading{justify-content:center;align-items:center;flex-direction:column;display:flex;gap:44px;position:fixed;width:100%;height:100dvh;left:50%;top:50%;translate:-50% -50%;z-index:10000;background:#f8f7f3}@media (max-width:768px){.loading{gap:30px}}.loading__inner{height:26px;font-size:32px;text-align:center;line-height:1.5;letter-spacing:.2rem;font-family:"Noto Serif JP",serif}@media (max-width:768px){.loading__inner{font-size:24px}}.loading__logo{width:165px;font-size:16px;text-align:center}@media (max-width:768px){.loading__logo{width:110px;font-size:11px}}.loading__logo img{margin-bottom:20px}@media (max-width:768px){.loading__logo img{margin-bottom:14px}}.loading__icons{width:150px;position:relative}@media (max-width:768px){.loading__icons{width:110px}}.loading__boart{width:100px;position:absolute;left:34px;bottom:21px;-webkit-animation:floatLoadingBoat 3s ease-in-out infinite;animation:floatLoadingBoat 3s ease-in-out infinite}@media (max-width:768px){.loading__boart{width:74px;left:25px;bottom:12px}}@-webkit-keyframes floatLoadingBoat{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4%);transform:translateY(4%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes floatLoadingBoat{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4%);transform:translateY(4%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.g-header__logo{justify-content:flex-start;align-items:center;flex-direction:row;display:flex;gap:20px;position:fixed;left:28px;top:20px;z-index:99;text-decoration:none}@media (max-width:768px){.g-header__logo{gap:10px}}.g-header__logo img{width:178px}@media (max-width:768px){.g-header__logo img{width:90px}}.g-header__logo span{font-size:12px;letter-spacing:.02rem;text-decoration:none}@media (max-width:768px){.g-header__logo span{font-size:10px}}@media (max-width:768px){.g-header__logo{gap:12px;top:20px;left:20px}.g-header__logo img{width:22.78vw}.g-header__logo span{font-size:10px}}.g-header__link{justify-content:center;align-items:center;flex-direction:row;display:flex;background:#ea5b02;width:120px;height:40px;border-radius:40px;font-size:13px;color:#fff;transition:.3s;text-decoration:none;position:fixed;top:20px;right:120px;z-index:99;letter-spacing:.1rem;line-height:1.1}@media (max-width:768px){.g-header__link{width:70px;height:30px;font-size:11px;top:15px;right:73px}}@media (hover:hover){.g-header__link:hover{opacity:.8}}.g-header__link:active{opacity:.8;scale:.98}.g-header__button{width:60px;position:fixed;top:25px;right:40px;z-index:101;cursor:pointer}@media (hover:hover){.g-header__button:hover div,.g-header__button:hover p{opacity:.6}}.g-header__button:active div,.g-header__button:active p{opacity:.6}@media (max-width:768px){.g-header__button{width:40px;height:30px;font-size:11px;top:18px;right:20px}}.g-header__button div{height:16px;position:relative;transition:.2s}.g-header__button div span{width:60px;height:1px;background:#231815;display:block;position:absolute;left:0;transition:.2s}@media (max-width:768px){.g-header__button div span{width:40px}}.g-header__button div span:first-of-type{top:0}.g-header__button div span:nth-of-type(2){top:7.5px}.g-header__button div span:last-of-type{bottom:0}.g-header__button p{text-align:center;font-size:10px;line-height:1.1;margin-top:8px;display:inline-block;transition:.2s}.g-header__button--open div span:nth-of-type(1){-webkit-transform:translateY(8px) rotate(-17deg);transform:translateY(8px) rotate(-17deg)}@media (max-width:768px){.g-header__button--open div span:nth-of-type(1){-webkit-transform:translateY(6px) rotate(-27deg);transform:translateY(6px) rotate(-27deg)}}.g-header__button--open div span:nth-of-type(2){opacity:0}.g-header__button--open div span:nth-of-type(3){-webkit-transform:translateY(-7px) rotate(17deg);transform:translateY(-7px) rotate(17deg)}@media (max-width:768px){.g-header__button--open div span:nth-of-type(3){-webkit-transform:translateY(-8px) rotate(27deg);transform:translateY(-8px) rotate(27deg)}}.g-nav{position:fixed;width:100vw;height:100dvh;background:#ea5b02}.g-nav--visible{opacity:0;z-index:-1}.g-nav--show{opacity:0;-webkit-animation:modalFadeIn .3s ease-in forwards;animation:modalFadeIn .3s ease-in forwards;z-index:100}.g-nav--show .g-nav__list li{-webkit-animation:gMenuSlideUp .4s ease-in forwards;animation:gMenuSlideUp .4s ease-in forwards;translate:0 30px;opacity:0}@media (max-width:768px){.g-nav--show .g-nav__list li{width:100%;translate:20px 0}}.g-nav--show .g-nav__list li:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}@media (max-width:768px){.g-nav--show .g-nav__list li:nth-child(1){-webkit-animation-delay:.3s;animation-delay:.3s}}.g-nav--show .g-nav__list li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}@media (max-width:768px){.g-nav--show .g-nav__list li:nth-child(2){-webkit-animation-delay:.4s;animation-delay:.4s}}.g-nav--show .g-nav__list li:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@media (max-width:768px){.g-nav--show .g-nav__list li:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}}.g-nav--show .g-nav__list li:nth-child(4){-webkit-animation-delay:.6s;animation-delay:.6s}@media (max-width:768px){.g-nav--show .g-nav__list li:nth-child(4){-webkit-animation-delay:.9s;animation-delay:.9s}}.g-nav--show .g-nav__apply{-webkit-animation:gMenuSlideUp .3s ease-in forwards;animation:gMenuSlideUp .3s ease-in forwards;-webkit-animation-delay:.5s;animation-delay:.5s;translate:0 30px;opacity:0}@media (max-width:768px){.g-nav--show .g-nav__apply{-webkit-animation-delay:.1s;animation-delay:.1s}}.g-nav--hide{-webkit-animation:modalFadeOut .3s ease-out forwards;animation:modalFadeOut .3s ease-out forwards;-webkit-animation-delay:.6s;animation-delay:.6s;z-index:100}.g-nav--hide .g-nav__list li{-webkit-animation:gMenuSlideDownPC .3s ease-out forwards;animation:gMenuSlideDownPC .3s ease-out forwards}@media (max-width:768px){.g-nav--hide .g-nav__list li{-webkit-animation:gMenuSlideDownSP .3s ease-out forwards;animation:gMenuSlideDownSP .3s ease-out forwards}}.g-nav--hide .g-nav__list li:nth-child(3){-webkit-animation-delay:.1s;animation-delay:.1s}.g-nav--hide .g-nav__list li:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.g-nav--hide .g-nav__list li:nth-child(1){-webkit-animation-delay:.3s;animation-delay:.3s}.g-nav--hide .g-nav__apply{-webkit-animation:gMenuSlideDownPC .4s ease-out forwards;animation:gMenuSlideDownPC .4s ease-out forwards}@media (max-width:768px){.g-nav--hide .g-nav__apply{-webkit-animation:gMenuSlideDownSP .3s ease-out forwards;animation:gMenuSlideDownSP .3s ease-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s}}@-webkit-keyframes modalFadeIn{to{opacity:1}}@keyframes modalFadeIn{to{opacity:1}}@-webkit-keyframes modalFadeOut{to{opacity:0;z-index:-1}}@keyframes modalFadeOut{to{opacity:0;z-index:-1}}@-webkit-keyframes gMenuSlideUp{to{opacity:1;translate:0}}@keyframes gMenuSlideUp{to{opacity:1;translate:0}}@-webkit-keyframes gMenuSlideDownPC{to{opacity:0;translate:0 30px}}@keyframes gMenuSlideDownPC{to{opacity:0;translate:0 30px}}@-webkit-keyframes gMenuSlideDownSP{to{opacity:0;translate:20px 0}}@keyframes gMenuSlideDownSP{to{opacity:0;translate:20px 0}}.g-nav__content{justify-content:center;align-items:center;flex-direction:column-reverse;display:flex;gap:130px;position:absolute;left:50%;top:50%;translate:-50% -50%;width:100%;max-width:1280px}@media (max-width:768px){.g-nav__content{flex-direction:column;gap:50px}}.g-nav__list{width:calc(100vw - 80px);justify-content:center;align-items:flex-start;flex-direction:row;display:flex;gap:4%}@media (max-width:768px){.g-nav__list{flex-direction:column;gap:46px}}.g-nav__list li{width:232px}@media (max-width:768px){.g-nav__list li{width:100%}}.g-nav__list a,.g-nav__list button{justify-content:center;align-items:center;flex-direction:column;display:flex;gap:16px;text-decoration:none;text-align:center;white-space:nowrap;transition:.2s;outline:0;border:0;font-family:"Shippori Mincho",serif;cursor:pointer}@media (max-width:768px){.g-nav__list a,.g-nav__list button{margin:0 auto}}@media (hover:hover){.g-nav__list a:hover,.g-nav__list button:hover{opacity:.8;scale:1.02}}.g-nav__list a:active,.g-nav__list button:active{opacity:.8;scale:.98}.g-nav__list a span,.g-nav__list button span{font-size:26px;line-height:1.5;color:#231815}.g-nav__list a small,.g-nav__list button small{color:#fff;font-size:14px;line-height:1.1}.g-nav__list img{width:120px;display:block;margin:0 auto}.g-nav__apply a{justify-content:center;align-items:center;flex-direction:row;display:flex;width:288px;height:80px;border-radius:80px;background:#231815;color:#fff;font-size:20px;line-height:1.1;text-decoration:none;letter-spacing:.1rem;transition:.2s}@media (hover:hover){.g-nav__apply a:hover{opacity:.8}}.g-nav__apply a:active{opacity:.8;scale:.98}@media (max-width:768px){.g-nav__apply a{width:180px;height:50px}}.modal{width:100%;height:100dvh;position:fixed;top:0;left:0;z-index:1000}.modal--visible{opacity:0;z-index:-1}.modal--show{opacity:0;-webkit-animation:modalFadeIn .3s ease-in forwards;animation:modalFadeIn .3s ease-in forwards;z-index:1000}.modal--hide{-webkit-animation:modalFadeOut .3s ease-out forwards;animation:modalFadeOut .3s ease-out forwards;-webkit-animation-delay:.5s;animation-delay:.5s;opacity:1;z-index:1000}.modal__background{width:100vw;height:100dvh;background:rgba(0,0,0,.3)}.modal__close{width:60px;height:60px;border-radius:100%;background:#231815;position:fixed;left:auto;right:13vw;top:50px;opacity:0;translate:0 20px;display:block;z-index:1002;cursor:pointer}@media (min-width:1280px){.modal__close{left:calc(50% + 410px);right:auto}}@media (max-width:768px){.modal__close{width:40px;height:40px;left:auto;right:10px;top:10px;translate:0 20px}}.modal__close--show{-webkit-animation:modalCloseInPC .2s ease-in forwards;animation:modalCloseInPC .2s ease-in forwards;-webkit-animation-delay:.5s;animation-delay:.5s}@media (max-width:768px){.modal__close--show{-webkit-animation:modalCloseInSP .2s ease-in forwards;animation:modalCloseInSP .2s ease-in forwards;-webkit-animation-delay:.5s;animation-delay:.5s}}.modal__close--hide{-webkit-animation:modalCloseOutPC .2s ease-out forwards;animation:modalCloseOutPC .2s ease-out forwards;opacity:1;translate:0 0}@media (max-width:768px){.modal__close--hide{-webkit-animation:modalCloseOutSP .2s ease-out forwards;animation:modalCloseOutSP .2s ease-out forwards}}.modal__close:after,.modal__close:before{content:"";position:absolute;top:50%;left:50%;width:1px;height:34px;background:#fff}@media (max-width:768px){.modal__close:after,.modal__close:before{height:22px}}.modal__close:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.modal__close::after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.modal__wrapper{width:calc((1000 / 1280) * 100%);max-width:1000px;height:calc(100dvh - 60px);background:#fff;position:absolute;z-index:1001;top:50%;left:50%;opacity:0;translate:-50% -40%;border-radius:30px;overflow:hidden}@media (max-width:768px){.modal__wrapper{width:100vw;height:100dvh;border-radius:0;top:0;left:0;translate:0 30px}}.modal__wrapper--show{-webkit-animation:modalWrapperInPC .3s ease-in forwards;animation:modalWrapperInPC .3s ease-in forwards;-webkit-animation-delay:.2s;animation-delay:.2s}@media (max-width:768px){.modal__wrapper--show{-webkit-animation:modalWrapperInSP .3s ease-in forwards;animation:modalWrapperInSP .3s ease-in forwards;-webkit-animation-delay:.2s;animation-delay:.2s}}.modal__wrapper--hide{-webkit-animation:modalWrapperOutPC .2s ease-out forwards;animation:modalWrapperOutPC .2s ease-out forwards;-webkit-animation-delay:.24s;animation-delay:.24s;opacity:1;translate:-50% -50%}@media (max-width:768px){.modal__wrapper--hide{-webkit-animation:modalWrapperOutSP .2s ease-out forwards;animation:modalWrapperOutSP .2s ease-out forwards;-webkit-animation-delay:.24s;animation-delay:.24s;translate:0 0}}.modal__scrollable{width:100%;height:100%;overflow-y:scroll}@-webkit-keyframes modalCloseInPC{to{opacity:1;translate:0 0}}@keyframes modalCloseInPC{to{opacity:1;translate:0 0}}@-webkit-keyframes modalCloseInSP{to{opacity:1;translate:0 0}}@keyframes modalCloseInSP{to{opacity:1;translate:0 0}}@-webkit-keyframes modalCloseOutPC{to{opacity:0;translate:0 20px}}@keyframes modalCloseOutPC{to{opacity:0;translate:0 20px}}@-webkit-keyframes modalCloseOutSP{to{opacity:0;translate:0 20px}}@keyframes modalCloseOutSP{to{opacity:0;translate:0 20px}}@-webkit-keyframes modalWrapperInPC{to{opacity:1;translate:-50% -50%}}@keyframes modalWrapperInPC{to{opacity:1;translate:-50% -50%}}@-webkit-keyframes modalWrapperInSP{to{opacity:1;translate:0 0}}@keyframes modalWrapperInSP{to{opacity:1;translate:0 0}}@-webkit-keyframes modalWrapperOutPC{to{opacity:0;translate:-50% -40%}}@keyframes modalWrapperOutPC{to{opacity:0;translate:-50% -40%}}@-webkit-keyframes modalWrapperOutSP{to{opacity:0;translate:0 30px}}@keyframes modalWrapperOutSP{to{opacity:0;translate:0 30px}}.modal__bottom{background:#fff;padding:30px 0 66px}@media (max-width:768px){.modal__bottom{position:relative;left:0;bottom:0;padding:44px 0 50px}.modal__bottom:before{content:"";display:block;width:calc((335 / 395) * 100vw);height:1px;background:#ea5b02;position:absolute;left:50%;top:0;translate:-50% 0}}.modal__buttons{justify-content:space-between;align-items:center;flex-direction:row;display:flex;gap:20px}.modal__next,.modal__prev{font-size:14px;gap:12px;cursor:pointer}@media (max-width:768px){.modal__next,.modal__prev{font-size:12px}}.modal__next span,.modal__prev span{width:40px;height:40px;border-radius:100%;background:#231815;position:relative;transition:.2s}@media (max-width:768px){.modal__next span,.modal__prev span{width:30px;height:30px}}.modal__next span:after,.modal__prev span:after{content:"";display:block;width:10px;height:10px;border-top:solid .6px #fff;border-right:solid .6px #fff;position:absolute;left:50%;top:50%;translate:-50% -50%}@media (max-width:768px){.modal__next span:after,.modal__prev span:after{width:8px;height:8px}}.modal__prev{justify-content:flex-start;align-items:center;flex-direction:row;display:flex;text-align:left}.modal__prev span:after{left:55%;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}@media (hover:hover){.modal__prev:hover span{translate:-10% 0}}.modal__prev:active span{translate:-10% 0}.modal__next{justify-content:flex-end;align-items:center;flex-direction:row;display:flex;text-align:right}.modal__next span:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media (hover:hover){.modal__next:hover span{translate:10% 0}}.modal__next:active span{translate:10% 0}.modal__apply{justify-content:space-between;align-items:center;flex-direction:row;display:flex;gap:20px;width:266px;height:80px;border-radius:80px;background:#ea5b02;color:#fff;transition:.2s;margin:34px auto 0;padding:0 20px 0 75px;text-decoration:none;font-size:21px}@media (max-width:768px){.modal__apply{width:200px;height:60px;margin-top:30px;padding:0 16px 0 54px;font-size:16px}}.modal__apply span{width:40px;height:40px;border-radius:100%;background:#231815;position:relative;transition:.2s}@media (max-width:768px){.modal__apply span{width:30px;height:30px}}.modal__apply span:after{content:"";display:block;width:10px;height:10px;border-top:solid .6px #fff;border-right:solid .6px #fff;position:absolute;left:48%;top:50%;translate:-50% -50%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media (max-width:768px){.modal__apply span:after{width:8px;height:8px}}@media (hover:hover){.modal__apply:hover span{translate:10% 0}}.modal__apply:active span{translate:10% 0}.outline__bottom,.outline__left,.outline__right,.outline__top{position:fixed;width:100%;height:100%;z-index:10000;pointer-events:none;background:#ea5b02;z-index:100}.outline__bottom,.outline__top{left:0;width:100%;height:4px}.outline__top{top:0}.outline__bottom{bottom:0}.outline__left,.outline__right{top:0;height:100dvh;width:4px}.outline__left{left:0}.outline__right{right:0}.outer{margin:0;padding:0}.outer.second:before{opacity:1;background:linear-gradient(to bottom,#b5ccd1 0,#d0dbda 40%,#f3f2ea 65%,#fefdf5 90%)}.outer.third:before{opacity:1;background:linear-gradient(to bottom,#c9d8d9 0,#e5ecea 50%,#fefdf5 90%)}.wrapper{max-width:1280px;margin:0 auto;display:none}header{height:60px;display:flex;align-items:center;justify-content:flex-start;position:fixed;top:0;left:20px;gap:15px;z-index:10}@media (min-width:769px){header{height:80px;left:40px;gap:20px}}header span{font-size:9px;letter-spacing:.1em}@media (min-width:769px){header span{font-size:12px}}header img{width:90px}@media (min-width:769px){header img{width:182px}}.p-story section{overflow:hidden}.p-story__wrap{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding:0 3% 0 6%;gap:52px}@media (min-width:769px){.p-story__wrap{padding:0 4% 0 8%;gap:64px}}@media (min-width:1024px){.p-story__wrap{padding:0 11.6%;gap:78px}}.p-story__wrap p{font-weight:600;font-size:22px;line-height:1.65;letter-spacing:.06em;color:#fff}@media (min-width:769px){.p-story__wrap p{font-size:32px;line-height:1.7;letter-spacing:.12em}}@media (min-width:1024px){.p-story__wrap p{font-size:42px}}.p-story__wrap p .p-hidden-pc{display:block}@media (min-width:769px){.p-story__wrap p .p-hidden-pc{display:none}}.p-story__wrap.-firstphrase{min-height:100vh}@media (min-width:769px){.p-story__wrap.-lastphrase{align-items:center}}.p-story__wrap.-lastphrase p{font-size:32px}@media (min-width:769px){.p-story__wrap.-lastphrase p{font-size:40px}}@media (min-width:1024px){.p-story__wrap.-lastphrase p{font-size:48px}}.p-story__wrap.-image{position:relative;padding:0;overflow:hidden}@media (min-width:769px){.p-story__wrap.-image{overflow:visible}}.p-story__wrap.-image img{position:absolute;bottom:0;bottom:0;left:-25%;width:150%}@media (min-width:769px){.p-story__wrap.-image img{left:0;right:0;margin:auto;width:100%}}.p-story__img01{z-index:3;opacity:1!important;max-height:820px}.p-story__img02{z-index:1;max-width:1460px}.p-story__img03{z-index:2;max-width:1460px}