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,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-style:normal;font-size:100%;vertical-align:baseline}html{overflow-y:scroll}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}input,textarea{margin:0;padding:0}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}caption,th{text-align:left}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;padding:0;border:none;outline:none;color:inherit;background:none}html{font-size:62.5%}a{text-decoration:none;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}a:focus{outline-color:#3b99fc;outline-offset:0px;outline-style:auto;outline-width:5px}a:hover{cursor:pointer;opacity:.7}html{font-size:62.5%;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}body{color:#2b1f1a;background-color:#ebe9ea;font-family:Optima,"Arsenal",Segoe,"Segoe UI","Helvetica Neue",Arial,"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;font-size:1.6rem;line-height:1.5;text-align:center}h2{font-size:1.8rem}@media screen and (min-width: 960px){h2{font-size:2.8rem}}h3{font-size:2.6rem}@media screen and (min-width: 960px){h3{font-size:5rem}}@media screen and (min-width: 960px){.sp-only{display:none}}@media screen and (max-width: 959px){.pc-only{display:none}}.c-homebutton{margin:30px auto 0;border:1px solid #2d5690;padding:7px 30px 7px 20px;border-radius:30px;cursor:pointer;width:160px}@media screen and (min-width: 960px){.c-homebutton{padding:10px 30px 10px 20px;margin:60px auto 0;width:180px}}.c-homebutton .c-homebutton-inner{font-weight:700;position:relative;padding-left:30px;color:#2d5690;font-size:1.3rem}@media screen and (min-width: 960px){.c-homebutton .c-homebutton-inner{font-size:1.5rem}}.c-homebutton .c-homebutton-inner::before{content:"";display:block;position:absolute;width:6px;height:6px;border:0;border-top:solid 1px #2d5690;border-right:solid 1px #2d5690;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);top:0;left:0;bottom:0;margin:auto}.c-ttl{color:#2d5690}.c-ttl.c-ttl-invert{color:#fff}.header{background:#fff;padding:10px 0;position:fixed;top:0;left:0;right:0;z-index:10;width:100%}@media screen and (min-width: 960px){.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.header .header-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}.header .header-block .logo.is-active{display:none}.header .header-block .logo{width:125px}@media screen and (min-width: 960px){.header .header-block .logo{width:180px}}.header .header-block .logo img{width:100%}.header .header-block .hamburger{margin-right:18px;cursor:pointer;border:none;background:rgba(0,0,0,0);position:relative;width:35px;height:14px}.header .header-block .hamburger::before{content:"";display:block;position:absolute;width:100%;height:2px;background-color:#2d5690;top:0;left:0}.header .header-block .hamburger::after{content:"";display:block;position:absolute;width:100%;height:2px;background-color:#2d5690;bottom:0;left:0}@media screen and (min-width: 960px){.header .header-block .hamburger{display:none}}.header .header-block .hamburger.is-active{margin:0 18px 0 auto;z-index:20}.header .header-block .hamburger.is-active::before{background-color:#fff;-webkit-transform:translateY(12px) rotate(30deg);transform:translateY(12px) rotate(30deg)}.header .header-block .hamburger.is-active::after{background-color:#fff;-webkit-transform:rotate(-30deg);transform:rotate(-30deg)}.header .navbar.is-active{display:block}.header .navbar{display:none}@media screen and (min-width: 960px){.header .navbar{display:block}}.header .navbar .navbar-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100vw;background-color:#2d5690;position:fixed;top:0;left:-20px;padding:40px 8.3333333333vw}@media screen and (min-width: 960px){.header .navbar .navbar-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:30px;background-color:#fff;position:relative;padding:0;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.header .navbar .navbar-menu .navbar-menu__pages{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:20px;padding:25px 18vw;border-bottom:1px solid #fff}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__pages{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;gap:25px;padding:0;border-bottom:none}}.header .navbar .navbar-menu .navbar-menu__pages .navbar-item{color:#fff;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__pages .navbar-item{color:#2d5690}}.header .navbar .navbar-menu .navbar-menu__pages .navbar-item__set{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__pages .navbar-item__set{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:5px}}.header .navbar .navbar-menu .navbar-menu__pages .navbar-item__en{font-size:1.8rem;font-weight:700;padding-bottom:5px}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__pages .navbar-item__en{padding-bottom:0}}.header .navbar .navbar-menu .navbar-menu__pages .navbar-item__ja{font-size:1.2rem;font-weight:700}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__pages .navbar-item__ja{font-size:1.4rem}}.header .navbar .navbar-menu .navbar-menu__SNS{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;gap:17px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:25px 18vw;border-bottom:1px solid #fff}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__SNS{gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 15px;margin-left:10px;margin-right:10px;border-bottom:none}}.header .navbar .navbar-menu .navbar-menu__SNS .navbar-menu__SNS-item{display:inline-block;background:#fff;border-radius:5px;padding:5px;line-height:1;width:23px;height:23px}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__SNS .navbar-menu__SNS-item{background:none;padding:0}}.header .navbar .navbar-menu .navbar-menu__SNS .navbar-menu__SNS-item img{width:100%}.header .navbar .navbar-menu .navbar-menu__reserve{min-width:186px}.header .navbar .navbar-menu .navbar-menu__reserve .navbar-menu__reserve-btn{background-color:#fff;color:#2d5690;display:block;padding:12px 18px;border-radius:5px;margin-top:25px}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__reserve .navbar-menu__reserve-btn{background-color:#2d5690;color:#fff;padding:12px 20px;margin-right:20px;margin-top:0}}.header .navbar .navbar-menu .navbar-menu__reserve .navbar-menu__reserve-btn .navbar-menu__reserve-set{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.header .navbar .navbar-menu .navbar-menu__reserve .navbar-menu__reserve-btn .navbar-menu__reserve-set .navbar-menu__reserve-en{font-size:1.8rem;font-weight:700}.header .navbar .navbar-menu .navbar-menu__reserve .navbar-menu__reserve-btn .navbar-menu__reserve-set .navbar-menu__reserve-ja{font-weight:700;font-size:1.2rem}@media screen and (min-width: 960px){.header .navbar .navbar-menu .navbar-menu__reserve .navbar-menu__reserve-btn .navbar-menu__reserve-set .navbar-menu__reserve-ja{font-size:1.4rem}}.l-footer{color:#fff;background-color:#2d5690;padding:40px 8.3333333333vw 20px;font-size:1.4rem}@media screen and (min-width: 960px){.l-footer{padding:60px 8.3333333333vw 30px;font-size:1.6rem}}.l-footer .l-footer-title{text-align:left}.l-footer .l-footer-reservation-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.l-footer .l-footer-reservation-wrapper .l-footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;margin-top:30px}@media screen and (min-width: 960px){.l-footer .l-footer-reservation-wrapper .l-footer-nav{gap:60px;margin-top:40px}}.l-footer .l-footer-reservation-wrapper .l-footer-nav .l-footer-nav__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;text-align:left;gap:13px}@media screen and (min-width: 960px){.l-footer .l-footer-reservation-wrapper .l-footer-nav .l-footer-nav__box{gap:20px}}.l-footer .l-footer-reservation-wrapper .l-footer-nav .l-footer-nav__box .l-footer-nav__link{color:#fff}.l-footer .l-footer-reservation-wrapper .l-footer-nav .l-footer-nav__box .l-footer-nav__link-sub{font-size:1.2rem;position:relative;padding-left:10px}@media screen and (min-width: 960px){.l-footer .l-footer-reservation-wrapper .l-footer-nav .l-footer-nav__box .l-footer-nav__link-sub{font-size:1.4rem}}.l-footer .l-footer-reservation-wrapper .l-footer-nav .l-footer-nav__box .l-footer-nav__link-sub::before{display:block;position:absolute;content:"";width:5px;height:1px;top:50%;left:0;background-color:#fff}@media screen and (max-width: 959px){.l-footer .l-footer-reservation-wrapper .l-footer-reservation.pc-only{display:none}}.l-footer .l-footer-reservation-wrapper .l-footer-reservation{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3%;margin-top:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block{color:#2d5690;background:#fff;padding:20px;border-radius:10px;width:17vw}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_head{text-align:left;font-size:1.8rem;font-weight:700;position:relative;padding-left:18px;margin-bottom:13px}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_head::before{position:absolute;display:block;content:"";background-color:#2d5690;width:10px;height:10px;border-radius:9999px;left:0;top:0;bottom:0;margin:auto}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_link-tel{pointer-events:none}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_btn{font-size:2rem;background:#2d5690;color:#fff;padding:10px 15px;border-radius:5px}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_info-wrapper{margin-top:13px;text-align:left;font-size:1.2rem}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_info-wrapper .l-footer-reservation_info-list{padding-left:16px;position:relative}.l-footer .l-footer-reservation-wrapper .l-footer-reservation .l-footer-reservation_block .l-footer-reservation_info-wrapper .l-footer-reservation_info-list::before{position:absolute;display:block;content:"・";color:#2d5690;left:0}.l-footer small{display:block;text-align:right;margin-top:60px}.p-mv{width:100%}@media screen and (min-width: 960px){.p-mv{height:100%;position:relative}}.p-mv .p-mv-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-mv .p-mv-scroll{position:absolute;bottom:0;padding-bottom:20px;text-align:center;color:#fff;width:100%}.p-mv .p-mv-scroll .p-mv-scroll-inner{position:relative;padding-top:60px;display:inline-block}.p-mv .p-mv-scroll .p-mv-scroll-inner::before{-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite;border-bottom:1px solid #fff;border-left:1px solid #fff;content:"";height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}@-webkit-keyframes scroll{0%{opacity:0;-webkit-transform:rotate(-45deg) translate(0, 0);transform:rotate(-45deg) translate(0, 0)}40%{opacity:1}80%{opacity:0;-webkit-transform:rotate(-45deg) translate(-20px, 20px);transform:rotate(-45deg) translate(-20px, 20px)}100%{opacity:0}}@keyframes scroll{0%{opacity:0;-webkit-transform:rotate(-45deg) translate(0, 0);transform:rotate(-45deg) translate(0, 0)}40%{opacity:1}80%{opacity:0;-webkit-transform:rotate(-45deg) translate(-20px, 20px);transform:rotate(-45deg) translate(-20px, 20px)}100%{opacity:0}}.p-intro{margin:40px 8.3333333333% 60px}@media screen and (min-width: 960px){.p-intro{margin:120px 8.3333333333%;position:relative}}@media screen and (min-width: 960px){.p-intro .p-intro-container{display:grid;grid-template-columns:1fr 45%;gap:60px;max-width:1200px;width:100%;margin:0 auto}}.p-intro .p-intro-desc{text-align:center;line-height:1.8}@media screen and (min-width: 960px){.p-intro .p-intro-desc{text-align:left}}.p-intro .p-intro-desc .p-intro-head{font-size:clamp(18px,14.6666666667px + 0.9259259259vw,28px)}.p-intro .p-intro-desc .p-intro-lead{font-size:clamp(16px,14px + 0.5555555556vw,22px);margin-top:20px}@media screen and (min-width: 960px){.p-intro .p-intro-desc .p-intro-lead{margin-top:30px}}.p-intro .p-intro__btn-wrapper{border:1px solid #2d5690;border-radius:30px;padding:7px 20px 7px 30px;margin-top:20px;display:inline-block}@media screen and (min-width: 960px){.p-intro .p-intro__btn-wrapper{margin-top:35px;padding:10px 20px 10px 30px}}.p-intro .p-intro__btn{color:#2d5690;display:inline-block;position:relative;padding-right:20px;font-size:clamp(14px,12.6666666667px + 0.3703703704vw,18px);line-height:1.5}.p-intro .p-intro__btn::after{content:"";display:block;position:absolute;width:6px;height:6px;border:0;border-top:solid 1px #2d5690;border-right:solid 1px #2d5690;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;right:0;bottom:0;margin:auto}.p-intro .p-intro-img{margin-top:40px}@media screen and (min-width: 960px){.p-intro .p-intro-img{margin-top:0}}.p-intro .p-intro-img img{width:100%}.p-features{padding:60px 8.3333333333%;background:#fff}@media screen and (min-width: 960px){.p-features{padding:120px 8.3333333333%}}.p-features .p-features-list{margin-top:30px;display:grid;grid-template-columns:1fr;gap:30px}@media screen and (min-width: 960px){.p-features .p-features-list{grid-template-columns:repeat(3, 1fr);max-width:1200px;margin:45px auto 0;justify-items:center;gap:0}}.p-features .p-features-list .p-features-item{display:grid;text-align:left;grid-template-areas:"heading heading" "img text";grid-template-columns:min(43%,150px) 1fr;row-gap:20px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}.p-features .p-features-list .p-features-item:nth-child(2){grid-template-areas:"heading heading" "text img";grid-template-columns:1fr min(43%,150px)}.p-features .p-features-list .p-features-item:not(:last-of-type){padding-bottom:30px;border-bottom:1px solid #ebe9ea}@media screen and (min-width: 960px){.p-features .p-features-list .p-features-item:nth-child(2){grid-template-areas:"heading" "text" "img";grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.p-features .p-features-list .p-features-item{grid-template-areas:"heading" "text" "img";grid-template-columns:1fr;grid-template-rows:auto auto 1fr;padding-inline:30px;row-gap:0}.p-features .p-features-list .p-features-item:not(:last-of-type){padding-bottom:0;border-bottom:none;border-right:1px solid #ebe9ea}}.p-features .p-features-list .p-features-item .p-features-item__heading{grid-area:heading;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 960px){.p-features .p-features-list .p-features-item .p-features-item__heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:15px;-webkit-box-align:inherit;-ms-flex-align:inherit;align-items:inherit}}.p-features .p-features-list .p-features-item .p-features-item__num{color:#fff;font-size:18px;background:-webkit-gradient(linear, left top, left bottom, from(#2D5690), to(#6D82A0));background:linear-gradient(to bottom, #2D5690, #6D82A0);border-radius:9999px;display:inline-block;padding:5px;line-height:1;width:37px;height:37px;position:relative;text-align:center}@media screen and (min-width: 960px){.p-features .p-features-list .p-features-item .p-features-item__num{font-size:28px;width:55px;height:55px}}.p-features .p-features-list .p-features-item .p-features-item__num .p-features-item__num-center{position:absolute;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;height:100%;top:0;left:0;width:100%}.p-features .p-features-list .p-features-item .p-features-item__head{font-size:clamp(18px,16.6666666667px + 0.3703703704vw,22px);font-weight:700}.p-features .p-features-list .p-features-item .p-features-item__text{grid-area:text;font-size:clamp(14px,13.3333333333px + 0.1851851852vw,16px);line-height:1.8}@media screen and (min-width: 960px){.p-features .p-features-list .p-features-item .p-features-item__text{margin-top:20px}}.p-features .p-features-list .p-features-item .p-features-item__img{width:100%}@media screen and (min-width: 960px){.p-features .p-features-list .p-features-item .p-features-item__img{margin-top:30px}}.p-features .p-features-list .p-features-item .p-features-item__img img{width:100%;height:auto;max-height:100%;-o-object-fit:cover;object-fit:cover}.p-menu{padding:0 8.3333333333% 60px;background:#fff}@media screen and (min-width: 960px){.p-menu{padding:0 8.3333333333% 120px}}.p-menu .p-menu__bg{background-image:url(../images/bg-menu_sp.jpg);display:block;width:100%;background-size:cover;padding:45px 0}@media screen and (min-width: 960px){.p-menu .p-menu__bg{background-image:url(../images/bg-menu.jpg);padding:90px 0;max-width:1200px;margin-inline:auto}}.p-menu .p-menu__text{margin-top:10px;font-size:clamp(14px,13.3333333333px + 0.1851851852vw,16px);color:#fff}@media screen and (min-width: 960px){.p-menu .p-menu__text{margin-top:20px}}.p-menu .p-menu__btn-wrapper{border:1px solid #fff;border-radius:30px;padding:7px 20px 7px 30px;margin-top:20px;display:inline-block}@media screen and (min-width: 960px){.p-menu .p-menu__btn-wrapper{margin-top:35px;padding:10px 20px 10px 30px}}.p-menu .p-menu__btn{color:#fff;display:inline-block;position:relative;padding-right:20px;font-size:clamp(14px,12.6666666667px + 0.3703703704vw,18px);line-height:1.5}.p-menu .p-menu__btn::after{content:"";display:block;position:absolute;width:6px;height:6px;border:0;border-top:solid 1px #fff;border-right:solid 1px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;right:0;bottom:0;margin:auto}.p-staff{margin:60px 8.3333333333vw}@media screen and (min-width: 960px){.p-staff{margin:120px 8.3333333333vw}}.p-staff .p-staff-list{display:grid;grid-template-columns:1fr;margin-top:30px;gap:30px}@media screen and (min-width: 960px){.p-staff .p-staff-list{grid-template-columns:1fr 1fr;gap:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:1200px;margin:60px auto 0}}.p-staff .p-staff-list .p-staff-item{display:grid;grid-template-columns:min(41.5%,190px) 1fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.p-staff .p-staff-list .p-staff-item:nth-of-type(2){border-top:1px solid #9dadc6;padding-top:30px;gap:30px}@media screen and (min-width: 960px){.p-staff .p-staff-list .p-staff-item{padding-right:45px}.p-staff .p-staff-list .p-staff-item:nth-of-type(2){border-top:none;border-left:1px solid #9dadc6;padding:0 0 0 45px}}.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb{position:relative;width:100%;height:auto}@media screen and (min-width: 960px){.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb{height:100%}}.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb .p-staff-item__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb .p-staff-item__img.sp-only{display:block}@media screen and (min-width: 960px){.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb .p-staff-item__img.sp-only{display:none}}.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb .p-staff-item__name{position:absolute;left:0;bottom:0;line-height:1;display:inline-block;font-size:clamp(14px,12.6666666667px + 0.3703703704vw,18px);font-weight:700;background-color:#fff;padding:10px 13px}@media screen and (min-width: 960px){.p-staff .p-staff-list .p-staff-item .p-staff-item__thumb .p-staff-item__name{padding:13px 15px}}.p-staff .p-staff-list .p-staff-item .p-staff-item__desc{text-align:left;font-size:clamp(14px,13.3333333333px + 0.1851851852vw,16px)}@media screen and (min-width: 960px){.p-staff .p-staff-list .p-staff-item .p-staff-item__desc{margin-top:0}}.p-staff .p-staff-list .p-staff-item .p-staff-item__desc .p-staff-item__hobby{margin-top:10px;font-size:clamp(12px,11.3333333333px + 0.1851851852vw,14px)}@media screen and (min-width: 960px){.p-staff .p-staff-list .p-staff-item .p-staff-item__desc .p-staff-item__hobby{margin-top:15px}}.p-voice{padding:60px 8.3333333333vw;background:#fff}@media screen and (min-width: 960px){.p-voice{padding:120px 8.3333333333vw}}.p-voice .p-voice-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;margin-top:30px;gap:20px}@media screen and (min-width: 960px){.p-voice .p-voice-list{display:grid;grid-template-columns:repeat(3, 1fr);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:1200px;margin:60px auto 0;gap:30px}}.p-voice .p-voice-list .p-voice-item-wrapper{border:1px solid #ebe9ea;height:100%}@media screen and (min-width: 960px){.p-voice .p-voice-list .p-voice-item-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch}}.p-voice .p-voice-list .p-voice-item-wrapper .p-voice-item{background:#ebe9ea;text-align:left;padding:15px 20px;margin:15px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.p-voice .p-voice-list .p-voice-item-wrapper .p-voice-item .p-voice-item__title{font-weight:700;margin-bottom:15px;font-size:clamp(16px,15.3333333333px + 0.1851851852vw,18px)}.p-voice .p-voice-list .p-voice-item-wrapper .p-voice-item .p-voice-item__desc{font-size:clamp(14px,13.3333333333px + 0.1851851852vw,16px)}.p-news{padding:60px 0}@media screen and (min-width: 960px){.p-news{padding:120px 8.3333333333vw}}.p-news .p-news__text{margin-top:20px}@media screen and (min-width: 960px){.p-news .p-news__text{margin-top:30px}}.p-news .p-news__btn-wrapper{background-color:#2d5690;border-radius:30px;padding:7px 20px 7px 30px;margin-top:30px;display:inline-block}@media screen and (min-width: 960px){.p-news .p-news__btn-wrapper{margin-top:35px;padding:10px 20px 10px 30px}}.p-news .p-news__btn{color:#fff;display:inline-block;position:relative;padding-right:20px;line-height:1.5}.p-news .p-news__btn::after{content:"";display:block;position:absolute;width:6px;height:6px;border:0;border-top:solid 1px #fff;border-right:solid 1px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);top:0;right:0;bottom:0;margin:auto}.p-tour{padding:60px 8.3333333333vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-image:url("../images/bg-fol_sp.jpg");background-repeat:no-repeat;background-size:cover;gap:30px}@media screen and (min-width: 960px){.p-tour{padding:145px 8.3333333333vw;background-image:url("../images/bg-fol.jpg");background-repeat:no-repeat;background-size:cover;gap:60px}}@media screen and (min-width: 960px){.p-tour .c-ttl{width:33.3333333333vw}}.p-tour .p-tour-movie{width:100%}@media screen and (min-width: 960px){.p-tour .p-tour-movie{width:600px}}.p-tour .p-tour-movie video{width:100%}.p-access{padding:60px 0}@media screen and (min-width: 960px){.p-access{padding:120px 8.3333333333vw}}.p-access .p-access-wrapper{margin-top:30px;display:grid;gap:30px}@media screen and (min-width: 960px){.p-access .p-access-wrapper{grid-template-columns:min(50%,600px) 1fr;gap:7.5%;max-width:1200px;margin:60px auto 0}}.p-access .p-access-wrapper .p-access-map{width:100%;height:360px}@media screen and (min-width: 960px){.p-access .p-access-wrapper .p-access-map{height:390px}}.p-access .p-access-wrapper .p-access-map iframe{width:100%;height:100%}.p-access .p-access-wrapper .p-access-info{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:16px;font-size:clamp(14px,13.3333333333px + 0.1851851852vw,16px);margin:0 8.3333333333vw}@media screen and (min-width: 960px){.p-access .p-access-wrapper .p-access-info{gap:20px;margin:0}}.p-access .p-access-wrapper .p-access-info .p-access-info__row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.p-access .p-access-wrapper .p-access-info .p-access-info__row dt{font-weight:700;min-width:60px}@media screen and (min-width: 960px){.p-access .p-access-wrapper .p-access-info .p-access-info__row dt{min-width:64px}}.c-scroll-btn{position:sticky;bottom:20px;right:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;width:100%;height:auto;pointer-events:none;opacity:0;visibility:hidden;-webkit-transition:opacity .5s,visibility .5s;transition:opacity .5s,visibility .5s}.c-scroll-btn_inner{display:-webkit-box;display:-ms-flexbox;display:flex;width:60px;height:60px;background:rgba(43,31,26,.8);position:relative;border-radius:9999px;border:1px solid #2d5690;text-decoration:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:auto;right:20px}.c-scroll-btn_inner::before{position:absolute;display:inline-block;background:url("../images/arrow.png") no-repeat center center;background-size:contain;width:50%;height:50%;top:50%;left:50%;content:"";-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.c-scroll-btn.is-visible{opacity:1;visibility:visible}@media screen and (max-width: 959px){.c-scroll-btn.pc-only{display:none}}.c-scroll-btn_reserve{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:sticky;bottom:20px;padding-right:20px;padding-bottom:20px;opacity:0;visibility:hidden;-webkit-transition:opacity .5s,visibility .5s;transition:opacity .5s,visibility .5s}.c-scroll-btn_reserve-inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:80px;height:80px;background:rgba(43,31,26,.8);border-radius:9999px;border:1px solid #2d5690;color:#fff;font-size:1.2rem;font-weight:700;text-decoration:none}.c-scroll-btn_reserve.is-visible{opacity:1;visibility:visible}@media screen and (min-width: 960px){.c-scroll-btn_reserve.sp-only{display:none}}.scroll-up{opacity:0;visibility:hidden;-webkit-transform:translateY(50px);transform:translateY(50px);-webkit-transition:all 1s;transition:all 1s}.scroll-up.is-show{opacity:1;visibility:visible;-webkit-transform:translateY(0px);transform:translateY(0px)}.p-reservation{background-color:#ebe9ea;color:#2d5690;padding:75px 8.3333333333vw 40px}@media screen and (min-width: 960px){.p-reservation{padding:150px 8.3333333333vw 120px}}.p-reservation .p-reservation-head{font-weight:700;font-size:2.6rem}@media screen and (min-width: 960px){.p-reservation .p-reservation-head{font-size:5rem}}.p-reservation .p-reservation-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:20px;margin-top:30px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 960px){.p-reservation .p-reservation-list{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;gap:50px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.p-reservation .p-reservation-list .p-reservation-item{padding:20px;border-radius:10px;border:1px solid #2d5690;width:240px}.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item__ttl{text-align:left;font-size:1.8rem;font-weight:700;position:relative;padding-left:18px;margin-bottom:13px}.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item__ttl::before{position:absolute;display:block;content:"";background-color:#2d5690;width:10px;height:10px;border-radius:9999px;left:0;top:0;bottom:0;margin:auto}@media screen and (min-width: 960px){.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item_link-tel{pointer-events:none}}.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item_btn{font-size:2rem;background:#2d5690;color:#fff;padding:10px 15px;border-radius:5px}.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item_info-wrapper{margin-top:13px;text-align:left;font-size:1.4rem}.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item_info-wrapper .p-reservation-item_info-list{padding-left:14px;position:relative}.p-reservation .p-reservation-list .p-reservation-item .p-reservation-item_info-wrapper .p-reservation-item_info-list::before{position:absolute;display:block;content:"・";color:#2d5690;left:0}.p-reservation .p-reservation__btn-back{margin-top:30px;border:1px solid #2d5690;padding:10px 30px 10px 20px;border-radius:30px;cursor:pointer}@media screen and (min-width: 960px){.p-reservation .p-reservation__btn-back{margin-top:60px}}.p-reservation .p-reservation__btn-back .p-reservation__btn-back-text{font-weight:700;position:relative;padding-left:30px}.p-reservation .p-reservation__btn-back .p-reservation__btn-back-text::before{content:"";display:block;position:absolute;width:6px;height:6px;border:0;border-top:solid 1px #2d5690;border-right:solid 1px #2d5690;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);top:0;left:0;bottom:0;margin:auto}.p-message-single{margin:44px 8.3333333333vw 60px}@media screen and (min-width: 960px){.p-message-single{margin:92px 20.8333333333vw 120px}}.p-message-single .c-ttl{color:#2d5690;padding-top:45px}@media screen and (min-width: 960px){.p-message-single .c-ttl{padding-top:60px}}.p-message-single .p-message-main__ttl{text-align:left;font-size:1.6rem;font-weight:700;margin-top:30px}@media screen and (min-width: 960px){.p-message-single .p-message-main__ttl{font-size:2rem;margin-top:50px}}.p-message-single .p-message-main__desc{text-align:left;margin-top:20px;font-size:1.4rem}@media screen and (min-width: 960px){.p-message-single .p-message-main__desc{margin-top:30px;font-size:1.6rem}}.p-message-single .p-message-main__desc .p-message-main__block{line-height:1.8}.p-message-single .p-message-main__desc .p-message-main__block:not(:first-of-type){margin-top:16px}@media screen and (min-width: 960px){.p-message-single .p-message-main__desc .p-message-main__block:not(:first-of-type){margin-top:20px}}.p-message-single .p-message-main__block-underline{text-decoration:underline;text-decoration-color:#fff;text-decoration-thickness:.5em;text-underline-offset:-0.2em}.p-message-single .p-message-main__block-name{text-align:right;font-weight:600;font-size:1.6rem;margin-top:20px}@media screen and (min-width: 960px){.p-message-single .p-message-main__block-name{font-size:1.8rem;margin-top:30px}}.p-message-single .p-message-sub{margin:60px 4.1666666667vw 0}@media screen and (min-width: 960px){.p-message-single .p-message-sub{margin-top:100px 8.3333333333vw 0}}.p-message-single .p-message-sub .p-message-sub__ttl{font-size:1.5rem;font-weight:700;color:#2d5690;margin-bottom:20px;text-align:left}@media screen and (min-width: 960px){.p-message-single .p-message-sub .p-message-sub__ttl{font-size:1.8rem;margin-bottom:30px}}.p-message-single .p-message-sub .p-message-sub__image{width:100%}.p-message-single .p-message-sub .p-message-sub__image img{width:100%}.p-message-single .p-message-sub .p-message-sub__block{text-align:left;font-size:1.3rem;margin-top:16px;line-height:1.8}@media screen and (min-width: 960px){.p-message-single .p-message-sub .p-message-sub__block{font-size:1.5rem;margin-top:20px}}.p-menu-single{color:#2d5690;margin:40px 8.3333333333vw 60px}@media screen and (min-width: 960px){.p-menu-single{margin:92px 20.8333333333vw 120px}}.p-menu-single .p-menu-box{background-color:#ebe9ea}.p-menu-single .c-ttl{color:#2d5690;padding-top:45px}@media screen and (min-width: 960px){.p-menu-single .c-ttl{padding-top:60px}}.p-menu-single .p-menu-block{text-align:left;padding:0 20px 50px}@media screen and (min-width: 960px){.p-menu-single .p-menu-block{padding:0 20px 60px}}.p-menu-single .p-menu-block:first-of-type{padding-top:30px}@media screen and (min-width: 960px){.p-menu-single .p-menu-block:first-of-type{padding-top:40px}}.p-menu-single .p-menu-block__heading{margin-bottom:25px}@media screen and (min-width: 960px){.p-menu-single .p-menu-block__heading{font-size:3rem}}.p-menu-single .p-menu-block__heading .p-menu-block__title{font-weight:700;font-size:1.8rem}@media screen and (min-width: 960px){.p-menu-single .p-menu-block__heading .p-menu-block__title{font-size:2rem}}.p-menu-single .p-menu-block__heading .p-menu-block__note{font-size:1.2rem;margin-top:5px}@media screen and (min-width: 960px){.p-menu-single .p-menu-block__heading .p-menu-block__note{font-size:1.4rem}}.p-menu-single .p-menu-block__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:15px}.p-menu-single .p-menu-block__list .p-menu-block__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1.4rem}@media screen and (min-width: 960px){.p-menu-single .p-menu-block__list .p-menu-block__item{font-size:1.6rem}}.p-menu-single .p-menu-block__list .p-menu-block__item::before{content:"";width:100%;height:1px;top:50%;left:0;position:absolute;background-color:#fff;z-index:0}.p-menu-single .p-menu-block__list .p-menu-block__item dt{z-index:1;background-color:#ebe9ea;padding-right:1em}.p-menu-single .p-menu-block__list .p-menu-block__item dd{z-index:1;background-color:#ebe9ea;padding-left:1em}.p-menu-single .p-menu-block__list .p-menu-block__item-with-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:5px}.p-menu-single .p-menu-block__list .p-menu-block__dl-info{font-size:1.2rem}@media screen and (min-width: 960px){.p-menu-single .p-menu-block__list .p-menu-block__dl-info{font-size:1.4rem}}.p-menu-single .p-menu-block__list .p-menu-block__item-head{font-size:1.4rem}@media screen and (min-width: 960px){.p-menu-single .p-menu-block__list .p-menu-block__item-head{font-size:1.6rem}}.p-menu-single .p-menu-block__list .p-menu-block__item-sub{margin-left:1em}.p-menu-single .p-menu-note{font-size:1.3rem;margin:0 20px 30px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:5px}@media screen and (min-width: 960px){.p-menu-single .p-menu-note{font-size:1.5rem}}.p-menu-single .p-menu-note .p-menu-note__text{position:relative;padding-left:1em}.p-menu-single .p-menu-note .p-menu-note__text::before{display:-webkit-box;display:-ms-flexbox;display:flex;content:"";position:absolute;background-color:#2d5690;width:3px;height:3px;border-radius:9999px;left:0;top:.5em}.p-privacy{color:#2b1f1a;margin:42px 8.3333333333vw 60px}@media screen and (min-width: 960px){.p-privacy{margin:92px 20.8333333333vw 120px}}.p-privacy .c-ttl{color:#2d5690;padding-top:45px}@media screen and (min-width: 960px){.p-privacy .c-ttl{padding-top:60px}}.p-privacy .p-privacy-subttl{font-size:1.8rem;margin-top:5px}@media screen and (min-width: 960px){.p-privacy .p-privacy-subttl{margin-top:8px;font-size:1.6rem}}.p-privacy .p-privacy-block-wrapper{text-align:left;padding:0 20px}@media screen and (min-width: 960px){.p-privacy .p-privacy-block-wrapper{padding:0 20px}}.p-privacy .p-privacy-block-wrapper .p-privacy-block{margin-top:30px;font-size:1.4rem}@media screen and (min-width: 960px){.p-privacy .p-privacy-block-wrapper .p-privacy-block{margin-top:50px;font-size:1.6rem}}.p-privacy .p-privacy-block-wrapper .p-privacy-block .p-privacy-block__ttl{font-weight:700;margin-bottom:10px}.p-privacy .p-privacy-block-wrapper .p-privacy-block .p-privacy-block__sub{margin-top:10px}@media screen and (min-width: 960px){.p-privacy .p-privacy-block-wrapper .p-privacy-block .p-privacy-block__sub{margin-top:15px}}.p-privacy .p-privacy-block-wrapper .p-privacy-block .p-privacy-block__text-link{color:#2d5690;text-decoration:underline}.p-404{background-color:#ebe9ea;color:#2d5690;padding:100px 8.3333333333vw 60px}@media screen and (min-width: 960px){.p-404{padding:210px 8.3333333333vw 120px}}.p-404 .p-404-heading{font-size:clamp(20px,17.3333333333px + 0.7407407407vw,28px);font-weight:bold}.p-404 .p-404-texts{font-size:clamp(14px,13.3333333333px + 0.1851851852vw,16px);line-height:1.8;margin-top:30px}@media screen and (min-width: 960px){.p-404 .p-404-texts{margin-top:45px}}