.sp-br{display:none}@media screen and (max-width:767px){.sp-br{display:block}}@media screen and (max-width:767px){.pc-br{display:none}}html{font-family:"Montserrat", "Noto Sans JP", sans-serif}*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;margin:0}html{line-height:1.5;color:#333;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace, monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit;opacity:1;transition:opacity 0.3s}a:hover{opacity:0.8;transition:opacity 0.3s}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img,embed,object,iframe{vertical-align:bottom}img{width:100%;height:auto}button,input,optgroup,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox}[type="radio"]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled]{cursor:default}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}template{display:none}[hidden]{display:none}.l-header{width:100%;height:93px;position:fixed;top:0;left:0;z-index:100;background-color:#fff}.l-main{width:100%;height:100%}.l-container{max-width:1248px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto}.l-container.--layout-slider{max-width:1328px;padding-left:64px;padding-right:64px}@media screen and (max-width:499px){.l-container.--layout-slider{padding-left:24px;padding-right:24px}}.l-footer{width:100%;height:100%}.c-contact{padding:100px 24px 0}@media screen and (max-width:767px){.c-contact{padding:64px 24px 0}}.c-contact-form{max-width:800px;width:100%;margin:0 auto;display:flex;flex-direction:column}.c-contact-form .c-contact-form__title{font-size:24px;font-weight:700}.c-contact-form .c-contact-form__title--option,.c-contact-form .c-contact-form__title--customer-info{margin-top:64px}.c-contact-form .c-contact-form__input-group{align-items:flex-start;margin-top:40px;display:flex;flex-direction:column;gap:32px}.c-contact-form .c-contact-form__input-group .c-contact-form__item{align-items:flex-start;display:flex;flex-direction:column;gap:10px;width:100%}@media screen and (max-width:767px){.c-contact-form .c-contact-form__input-group .c-contact-form__item{gap:16px}}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__label{font-size:16px;font-weight:700;align-items:center;color:#000000;display:flex;gap:10px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__required{font-size:14px;font-weight:700;color:#a72027}.c-contact-form .c-contact-form__input-group .c-contact-form__item span.wpcf7-form-control-wrap{width:100%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-date-wrapper,.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-price-wrapper{align-items:center;display:flex;gap:18px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-number-wrapper{align-items:center;display:flex;gap:40px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__car-textarea-wrapper{margin-top:10px;width:100%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__car-wrapper{align-items:center;display:flex;gap:10px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-number-item{align-items:center;display:flex;gap:18px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-number-text,.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-price-text{font-size:14px;color:#373737;white-space:nowrap}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-price-note,.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__car-note{font-size:14px;color:#686868}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-text{font-size:16px;border:1px solid #d2d2d2;color:#373737;padding:16px;width:100%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-text::placeholder{color:#bebebe}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-date,.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-price{font-size:16px;border:1px solid #d2d2d2;color:#373737;padding:16px;max-width:160px;width:100%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-date::placeholder,.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-price::placeholder{color:#bebebe}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-number{font-size:16px;border:1px solid #d2d2d2;color:#373737;padding:16px;max-width:113px;width:100%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-number::placeholder{color:#bebebe}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-car-number{max-width:80px;width:100%;padding:6px 16px;border:1px solid #d2d2d2}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-car-number::placeholder{color:#bebebe}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-date-text,.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__car-text{font-size:16px;color:#373737;white-space:nowrap}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__car-text--car-type{width:180px;flex-shrink:0}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-checkbox-group span{margin-left:0}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-checkbox-group span label{align-items:center;cursor:pointer;display:flex;gap:10px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-checkbox-group span label input{background-color:#ffffff;border:1px solid #d2d2d2;height:20px;width:20px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-checkbox-group span label span{font-size:16px;color:#373737}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-select-wrapper{flex:1 0 40%;height:auto;position:relative}@media screen and (max-width:991px){.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-select-wrapper{width:100%}}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-select-wrapper::after{content:"";display:block;position:absolute;top:0;bottom:0;right:12px;margin:auto;width:8px;height:8px;border-bottom:1px solid #373737;border-right:1px solid #373737;transform:rotate(45deg) translateY(-25%);transform-origin:50% 50%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-select-wrapper .wpcf7-form-control-wrap{display:block;height:100%;width:100%}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-select-wrapper .wpcf7-form-control-wrap .c-contact-form__input-select{font-size:16px;background-color:#ececec;border-radius:2px;color:#bebebe;padding:16px 28px 16px 20px;width:100%;height:100%;appearance:none}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-textarea{font-size:16px;color:#373737;padding:16px;resize:vertical;border:1px solid #d2d2d2;width:100%;height:150px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-textarea::placeholder{color:#bebebe}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-car-textarea{font-size:16px;color:#373737;padding:16px;resize:vertical;border:1px solid #d2d2d2;width:100%;height:124px}.c-contact-form .c-contact-form__input-group .c-contact-form__item .c-contact-form__input-car-textarea::placeholder{color:#bebebe}.c-contact-form .c-contact-form__input-group .c-contact-form__stretch-item{align-items:stretch;height:auto}.c-contact-form .c-contact-form__button-group{align-items:flex-start;margin-top:64px;display:flex;flex-direction:column;gap:64px;position:relative}.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance{width:100%}.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance .wpcf7-form-control-wrap,.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance .wpcf7-form-control,.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance .wpcf7-list-item,.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance label{display:block;width:100%}.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance label{font-size:16px;align-items:center;display:flex;justify-content:center;gap:10px}.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance label input{background-color:#f9f9f9;border:1px solid #d2d2d2;height:20px;width:20px}.c-contact-form .c-contact-form__button-group .c-contact-form__acceptance a{text-decoration:underline}.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button{position:relative;width:100%}.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button input{font-size:16px;font-weight:700;background-color:#000000;border-radius:2px;color:#ffffff;display:block;padding:20px;text-align:center;transition-property:background-color, border-color, color, fill;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.3, 0.1, 0.1, 1);width:100%}.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button input:disabled{background-color:#000000;color:#ffffff}.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button:hover input{background-color:#964e4e;color:#ffffff;opacity:1;transition-property:background-color, border-color, color, fill;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.3, 0.1, 0.1, 1)}@media screen and (max-width:767px){.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button:hover input{background-color:#373737}}.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button:hover input:disabled{background-color:#616161;color:#ffffff}@media screen and (max-width:767px){.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button:active input{background-color:#a72027;color:#ffffff;opacity:1;transition-property:background-color, border-color, color, fill;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.3, 0.1, 0.1, 1)}.c-contact-form .c-contact-form__button-group .c-contact-form__submit-button:active input:disabled{background-color:#616161;color:#ffffff}}.c-contact-form .c-contact-form__button-group .c-contact-form__tos{text-align:center;width:100%}.c-contact-form .c-contact-form__button-group .c-contact-form__tos .c-contact-form__tos-text{font-size:12px}.c-contact-form .c-contact-form__button-group .c-contact-form__tos .c-contact-form__tos-link{font-size:12px;margin:0 4px;text-decoration:underline}.c-contact-form .c-contact-form__button-group .c-contact-form__tos .c-contact-form__tos-link:hover{filter:opacity(0.5)}@media screen and (max-width:767px){.c-contact-form .c-contact-form__button-group .c-contact-form__tos .c-contact-form__tos-link:hover{filter:unset}}@media screen and (max-width:767px){.c-contact-form .c-contact-form__button-group .c-contact-form__tos .c-contact-form__tos-link:active{filter:opacity(0.5)}}.c-header{width:100%;height:100%;padding:0 24px;display:flex;align-items:center;gap:24px;justify-content:space-between}@media screen and (max-width:767px){.c-header{padding:0 24px}}.c-header .c-header__logo{display:block;width:180px;height:auto}@media screen and (max-width:767px){.c-header .c-header__logo{width:120px}}.c-header .c-header__logo img{width:100%;height:auto;object-fit:contain;display:block}.c-header .c-header__nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.c-header .c-header__nav .c-header__links{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}@media screen and (max-width:991px){.c-header .c-header__nav .c-header__links{display:none}}.c-header .c-header__nav .c-header__links a{font-size:14px;color:#3e3e3e;padding:10px 0;position:relative;text-align:center}.c-header .c-header__nav .c-header__links a::after{background-color:#a72027;content:"";width:0;height:1.4px;position:absolute;left:0;right:0;bottom:0;transition:0.3s;transition-property:width}.c-header .c-header__nav .c-header__links a:hover::after{width:100%;transition:0.3s;transition-property:width}.c-header .c-header__nav .c-header__links .c-header__links-contact{background-color:#964e4e;color:#fff;padding:16px}.c-header .c-header__nav .c-header__language select{width:80px;font-size:14px}@media screen and (max-width:767px){.c-header .c-header__nav .c-header__language select{width:90px;font-size:14px}}.c-footer{width:100%;height:100%;background-color:#9d948e;padding:80px 24px}.c-footer .c-footer__inner{max-width:1200px;width:100%;margin:0 auto;display:flex;justify-content:space-between}@media screen and (max-width:767px){.c-footer .c-footer__inner{flex-direction:column;align-items:center;gap:80px}}.c-footer .c-footer__inner .c-footer__info-wrapper{flex:1 0 10%}@media screen and (max-width:767px){.c-footer .c-footer__inner .c-footer__info-wrapper{width:100%}}.c-footer .c-footer__inner .c-footer__info-wrapper .c-footer__logo{display:block;width:228px}.c-footer .c-footer__inner .c-footer__info-wrapper .c-footer__logo img{width:100%;height:auto;object-fit:contain}.c-footer .c-footer__inner .c-footer__info-wrapper .c-footer__info{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:40px}.c-footer .c-footer__inner .c-footer__info-wrapper .c-footer__info .c-footer__info-item{align-items:flex-start;color:#fff;display:flex;font-size:14px;gap:10px;width:100%}.c-footer .c-footer__inner .c-footer__info-wrapper .c-footer__info .c-footer__info-item .c-footer__info-item-head{flex:1 0 10%}.c-footer .c-footer__inner .c-footer__info-wrapper .c-footer__info .c-footer__info-item .c-footer__info-item-data{flex:1 0 80%}.c-footer .c-footer__inner .c-footer__nav{display:flex;flex:1 0 50%;justify-content:flex-end;gap:40px}@media screen and (max-width:767px){.c-footer .c-footer__inner .c-footer__nav{flex-direction:column;width:100%}}.c-footer .c-footer__inner .c-footer__nav .c-footer__nav-items{display:flex;flex-direction:column;gap:16px}.c-footer .c-footer__inner .c-footer__nav .c-footer__nav-items a{font-size:16px;color:#fff}.c-footer .c-footer__inner .c-footer__nav .c-footer__nav-items .c-footer__nav-item-room{margin-left:16px}.c-footer .c-footer__copyright{text-align:center;margin-top:80px}.c-footer .c-footer__copyright p{font-size:12px;color:#fff}.c-footer-nav{width:100%;height:100%;padding:80px 24px}.c-footer-nav .c-footer-nav__inner{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, 1fr);grid-template-areas:"first second" "third forth" "fifth fifth";gap:18px}@media screen and (max-width:767px){.c-footer-nav .c-footer-nav__inner{grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(5, 1fr);grid-template-areas:"first" "second" "third" "forth" "fifth";gap:10px}}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item{display:flex;align-items:center;justify-content:center;width:100%;height:192px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}@media screen and (max-width:767px){.c-footer-nav .c-footer-nav__inner .c-footer-nav__item{height:120px}}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item span{color:#fff;font-size:24px;font-weight:bold;line-height:1.5;z-index:1}@media screen and (max-width:767px){.c-footer-nav .c-footer-nav__inner .c-footer-nav__item span{font-size:20px}}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item:before{content:"";display:block;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);position:absolute;top:0;left:0}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item:after{content:"";display:block;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);position:absolute;top:50%;right:20px}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item.first{grid-area:first;background-image:url(../img/footer-link-img-1.jpg)}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item.second{grid-area:second;background-image:url(../img/footer-link-img-2.jpg)}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item.third{grid-area:third;background-image:url(../img/footer-link-img-3.jpg)}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item.forth{grid-area:forth;background-image:url(../img/footer-link-img-4.jpg)}.c-footer-nav .c-footer-nav__inner .c-footer-nav__item.fifth{grid-area:fifth;background-image:url(../img/footer-link-img-5.jpg)}.c-header-menu{display:flex;justify-content:space-between;gap:16px}.c-footer-menu{display:flex;flex-direction:column;gap:16px}.c-front-page{width:100%;height:640px;background:linear-gradient(110deg, #fafafa 60%, #fff 60%, #fff 95%, #e9e9e9 95%, #e9e9e9 100%);display:flex;align-items:center;gap:10px}@media screen and (max-width:767px){.c-front-page{height:100%;flex-direction:column-reverse;gap:40px;background:none}}.c-front-page .c-front-page__img{width:60%;height:100%;clip-path:polygon(0 0, 100% 0, 75% 100%, 0 100%)}@media screen and (max-width:767px){.c-front-page .c-front-page__img{width:100%;clip-path:none}}.c-front-page .c-front-page__img img{width:100%;height:100%;object-fit:cover}.c-front-page .c-front-page__text-wrapper{width:40%;height:100%;padding-right:24px;display:flex;align-items:center}@media screen and (max-width:767px){.c-front-page .c-front-page__text-wrapper{width:100%;padding:32px 24px 24px}}.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner{max-width:460px;width:100%;display:flex;flex-direction:column;gap:64px}@media screen and (max-width:767px){.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner{gap:24px;max-width:100%}}.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner .c-front-page__title-wrapper .c-front-page__title{font-size:48px;font-weight:700;font-style:italic;line-height:1.5}@media screen and (max-width:767px){.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner .c-front-page__title-wrapper .c-front-page__title{font-size:32px}}.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner .c-front-page__title-wrapper .c-front-page__title-en{color:#cccccc;color:#ac2517;font-size:16px;display:block;left:0;line-height:1;white-space:nowrap;letter-spacing:0.1em;font-style:italic;margin-top:24px}.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner .c-front-page__text{color:#555555;font-size:16px;line-height:2}@media screen and (max-width:767px){.c-front-page .c-front-page__text-wrapper .c-front-page__text-inner .c-front-page__text{font-size:14px}}.c-fv{width:100%;height:500px;margin-top:93px;position:relative}.c-fv .c-fv__img{width:100%;height:100%}.c-fv .c-fv__img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.5)}.c-fv .c-fv__text-wrapper{position:absolute;top:50%;left:10%;transform:translateY(-50%);max-width:450px;width:100%;display:flex;flex-direction:column}@media screen and (max-width:767px){.c-fv .c-fv__text-wrapper{max-width:calc(100% - 48px);left:24px;top:0;bottom:0;margin:auto;transform:unset;justify-content:center}}.c-fv .c-fv__text-wrapper .c-fv__sub-title{font-size:16px;font-weight:500;color:#fff;font-style:italic;text-shadow:0 0 8px rgba(0, 0, 0, 0.3)}.c-fv .c-fv__text-wrapper .c-fv__title{font-size:36px;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(0, 0, 0, 0.3);margin-top:10px}@media screen and (max-width:767px){.c-fv .c-fv__text-wrapper .c-fv__title{font-size:32px}}.c-fv .c-fv__text-wrapper .c-fv__breadcrumbs{display:flex;align-items:center;gap:16px;opacity:0.8;font-size:14px;margin-top:24px;color:#fff;text-shadow:0 0 8px rgba(0, 0, 0, 0.3)}@media screen and (max-width:767px){.c-fv .c-fv__text-wrapper .c-fv__breadcrumbs{margin-top:28px}}.c-fv .c-fv__text-wrapper .c-fv__text{margin-top:40px;font-size:14px;font-weight:400;line-height:2;letter-spacing:0.05em;color:#fff;text-shadow:0 0 8px rgba(0, 0, 0, 0.3)}@media screen and (max-width:767px){.c-fv .c-fv__text-wrapper .c-fv__text{line-height:1.6;margin-top:20px}}.c-drawer{position:fixed;top:0;left:0;z-index:20;width:100%;height:100%;margin-top:93px;background-color:#fff;transform:translateX(-100%);transition:transform 0.3s ease}.c-drawer.is-active{transform:translateX(0)}.c-drawer__contents .c-drawer__links-contact{display:block;width:100%;height:60px;line-height:60px;font-size:16px;font-weight:500;letter-spacing:0.1em;text-align:center;background-color:#964e4e;color:#fff}.c-drawer-menu{display:flex;flex-direction:column;align-items:center;border-top:1px solid #e9e9e9}.c-drawer-menu li{width:100%;border-bottom:1px solid #e9e9e9}.c-drawer-menu li a{display:block;width:100%;height:60px;line-height:60px;font-size:16px;font-weight:500;letter-spacing:0.1em;text-align:center;background-color:#fff}.c-drawer-hamburger{display:none}@media screen and (max-width:991px){.c-drawer-hamburger{width:100px;display:block}.c-drawer-hamburger .c-drawer-hamburger__btn{display:flex;flex-direction:column;gap:8px;position:relative}.c-drawer-hamburger .c-drawer-hamburger__btn .c-drawer-hamburger__bar{display:block;width:32px;height:2px;background-color:#3e3e3e}.c-drawer-hamburger .c-drawer-hamburger__btn.is-active span:nth-child(1){position:absolute;top:0;transform:rotate(45deg)}.c-drawer-hamburger .c-drawer-hamburger__btn.is-active span:nth-child(2){opacity:0}.c-drawer-hamburger .c-drawer-hamburger__btn.is-active span:nth-child(3){position:absolute;bottom:0;transform:rotate(-45deg)}}@media screen and (max-width:991px) and (max-width:767px){.c-drawer-hamburger{width:90px}}@media screen and (max-width:991px) and (max-width:767px){.c-drawer-hamburger .c-drawer-hamburger__btn{gap:6px}}@media screen and (max-width:991px) and (max-width:767px){.c-drawer-hamburger .c-drawer-hamburger__btn .c-drawer-hamburger__bar{width:24px}}.c-front-page-slider{width:100%;height:calc(100vh - 440px);margin-top:80px}@media screen and (max-width:767px){.c-front-page-slider{height:calc(100vh - 550px)}}.c-front-page-slider .c-front-page-slider__item-img-wrapper{height:100%}.c-front-page-slider .c-front-page-slider__item-img-wrapper img{height:100%;object-fit:cover}.c-icon-list{display:grid;grid-template-columns:repeat(10, 1fr);gap:20px 10px}@media screen and (max-width:991px){.c-icon-list{grid-template-columns:repeat(6, 1fr)}}@media screen and (max-width:767px){.c-icon-list{grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width:499px){.c-icon-list{grid-template-columns:repeat(3, 1fr)}}.c-icon-list .c-icon-list__item{width:100%}.c-icon-list .c-icon-list__item .c-icon-list__item-img-wrapper{aspect-ratio:1;background-color:#fafafa;height:auto;display:flex;justify-content:center;align-items:center;width:100%}.c-icon-list .c-icon-list__item .c-icon-list__item-img-wrapper .c-icon-list__item-img{height:auto;width:70%}.c-icon-list .c-icon-list__item .c-icon-list__item-img-wrapper .c-icon-list__item-img svg{color:#686868;height:auto;object-fit:contain;width:100%}.c-icon-list .c-icon-list__item .c-icon-list__item-name{font-size:14px;text-align:center;line-height:1.3;margin-top:8px}@media screen and (max-width:499px){.c-icon-list .c-icon-list__item .c-icon-list__item-name{font-size:12px;text-align:center;margin-top:4px}}.c-img-slider{position:relative;z-index:0}.c-img-slider .c-img-slider__inner{position:relative;z-index:0}.c-img-slider .c-img-slider__inner .c-img-slider__item{background-color:#fafafa;height:auto}.c-img-slider .c-img-slider__inner .c-img-slider__item .c-img-slider__item-img-wrapper{align-items:center;display:flex;height:100%;width:100%}.c-img-slider .c-img-slider__prev-button,.c-img-slider .c-img-slider__next-button{background-color:#fff;border:1px solid #cccccc;border-radius:50%;height:40px;width:40px;position:absolute;top:0;bottom:0;margin:auto;z-index:1}@media screen and (max-width:499px){.c-img-slider .c-img-slider__prev-button,.c-img-slider .c-img-slider__next-button{height:32px;width:32px}}.c-img-slider .c-img-slider__prev-button::after,.c-img-slider .c-img-slider__next-button::after{content:"";border-top:2px solid #777777;border-right:2px solid #777777;display:block;height:8px;margin:auto;top:0;left:0;bottom:0;right:0;position:absolute;width:8px}.c-img-slider .c-img-slider__prev-button{left:8px}@media screen and (max-width:499px){.c-img-slider .c-img-slider__prev-button{left:2px}}.c-img-slider .c-img-slider__prev-button::after{transform:translateX(2px) rotate(-135deg)}.c-img-slider .c-img-slider__next-button{right:8px}@media screen and (max-width:499px){.c-img-slider .c-img-slider__next-button{right:2px}}.c-img-slider .c-img-slider__next-button::after{transform:translateX(-2px) rotate(45deg)}.c-thanks{padding:160px 24px 0}.c-thanks .c-thanks__sub-title{font-size:24px;font-weight:700;text-align:center}.c-thanks .c-thanks__title{font-size:48px;font-weight:700;text-align:center;margin-top:32px}.c-thanks .c-thanks__text{font-size:16px;text-align:center;margin-top:32px}.c-thanks .c-thanks__link{display:block;text-align:center;margin-top:32px;text-decoration:underline}.c-section-title{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.c-section-title .c-section-title__en{color:#a72027;font-size:16px}@media screen and (max-width:767px){.c-section-title .c-section-title__en{font-size:14px}}.c-section-title .c-section-title__ja{font-size:36px;font-weight:700}@media screen and (max-width:767px){.c-section-title .c-section-title__ja{font-size:32px}}.c-room-card .c-room-card__img-wrapper{height:auto;aspect-ratio:1.3333333333;width:100%}.c-room-card .c-room-card__img-wrapper .c-room-card__img{height:100%;object-fit:cover;width:100%}.c-room-card .c-room-card__name{font-size:24px;font-weight:700;margin-top:10px}@media screen and (max-width:767px){.c-room-card .c-room-card__name{font-size:18px}}.c-room-card .c-room-card__tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.c-room-card .c-room-card__tags .c-room-card__tag{background-color:#333;color:#fff;border-radius:2px;font-size:14px;line-height:1.2;padding:6px 10px}.c-room-list .c-room-list__inner .c-room-list__list{display:grid;gap:64px 30px;grid-template-columns:repeat(3, 1fr);padding-bottom:100px;padding-top:100px;width:100%}@media screen and (max-width:991px){.c-room-list .c-room-list__inner .c-room-list__list{gap:40px 20px;grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width:499px){.c-room-list .c-room-list__inner .c-room-list__list{gap:40px 20px;grid-template-columns:repeat(1, 1fr)}}.c-room-list .c-room-list__inner .c-room-list__list .c-room-list__item{cursor:pointer}.c-room-list .c-room-list__inner .c-room-list__list .c-room-list__item:hover{filter:brightness(0.9)}.c-room-modal{display:none;position:fixed;width:100%;height:100vh;top:0;left:0;z-index:100}.c-room-modal.is-open{display:block}.c-room-modal .c-room-modal__overlay{align-items:center;background-color:rgba(0, 0, 0, 0.8);display:flex;height:100%;justify-content:center;padding:40px 24px;width:100%}.c-room-modal .c-room-modal__container{max-width:1200px;width:100%;height:100%}.c-room-modal .c-room-modal__modal{background-color:#fff;width:100%;max-height:100%;overflow-y:auto;z-index:0}.c-room-modal .c-room-modal__modal .c-room-modal__modal-header{align-items:center;background-color:#fff;display:flex;position:sticky;top:0;justify-content:space-between;gap:24px;padding:32px;width:100%;border-bottom:1px solid #e0e0e0;z-index:1}@media screen and (max-width:767px){.c-room-modal .c-room-modal__modal .c-room-modal__modal-header{padding:24px 10px 20px 16px}}.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-title{font-size:24px;font-weight:700}@media screen and (max-width:767px){.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-title{font-size:20px}}.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-close{height:32px;width:32px;position:relative}.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-close::before,.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-close::after{content:"";background-color:#777777;height:2px;width:28px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-close::before{transform:rotate(45deg)}.c-room-modal .c-room-modal__modal .c-room-modal__modal-header .c-room-modal__modal-header-close::after{transform:rotate(-45deg)}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content{padding:20px 32px 32px;position:relative;z-index:0}@media screen and (max-width:767px){.c-room-modal .c-room-modal__modal .c-room-modal__modal-content{padding:20px 10px 32px 16px}}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-title{border-left:4px solid #e0e0e0;font-size:20px;font-weight:700;margin-bottom:24px;margin-top:40px;padding-left:10px}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table{align-items:flex-start;display:flex;flex-direction:column;width:100%}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item{border-bottom:1px solid #e0e0e0;width:100%;display:flex;padding:16px 0;gap:20px}@media screen and (max-width:767px){.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item{gap:10px;flex-direction:column}}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item:nth-of-type(1){border-top:1px solid #e0e0e0}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item .c-room-modal__modal-content-table-head{font-weight:700;flex:1 0 10%}@media screen and (max-width:767px){.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item .c-room-modal__modal-content-table-head{font-size:14px}}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item .c-room-modal__modal-content-table-data{flex:1 0 90%}@media screen and (max-width:767px){.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-content-table .c-room-modal__modal-content-table-item .c-room-modal__modal-content-table-data{font-size:14px}}.c-room-modal .c-room-modal__modal .c-room-modal__modal-content .c-room-modal__modal-icon-list{width:100%}.c-room-slider{background-color:#fafafa;padding-bottom:100px;padding-top:100px}.c-room-slider .c-room-slider__inner{position:relative}.c-room-slider .c-room-slider__inner .c-room-slider__container .c-room-slider__list .c-room-slider__item{width:100%;margin-top:80px}@media screen and (max-width:767px){.c-room-slider .c-room-slider__inner .c-room-slider__container .c-room-slider__list .c-room-slider__item{margin-top:40px}}.c-room-slider .c-room-slider__inner .c-room-slider__prev-button,.c-room-slider .c-room-slider__inner .c-room-slider__next-button{background-color:#fff;border:1px solid #cccccc;border-radius:50%;height:40px;width:40px;position:absolute;top:0;bottom:0;margin:auto}@media screen and (max-width:499px){.c-room-slider .c-room-slider__inner .c-room-slider__prev-button,.c-room-slider .c-room-slider__inner .c-room-slider__next-button{position:relative;top:unset;bottom:unset;margin:unset}}.c-room-slider .c-room-slider__inner .c-room-slider__prev-button::after,.c-room-slider .c-room-slider__inner .c-room-slider__next-button::after{content:"";border-top:1px solid #777777;border-right:1px solid #777777;display:block;height:8px;margin:auto;top:0;left:0;bottom:0;right:0;position:absolute;width:8px}@media screen and (max-width:499px){.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}}.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper .c-room-slider__prev-button{left:12px}@media screen and (max-width:499px){.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper .c-room-slider__prev-button{left:unset}}.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper .c-room-slider__prev-button::after{transform:translateX(2px) rotate(-135deg)}.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper .c-room-slider__next-button{right:12px}@media screen and (max-width:499px){.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper .c-room-slider__next-button{right:unset}}.c-room-slider .c-room-slider__inner .c-room-slider__button-wrapper .c-room-slider__next-button::after{transform:translateX(-2px) rotate(45deg)}.c-room-slider .c-room-slider__more-link{margin-top:64px}@media screen and (max-width:499px){.c-room-slider .c-room-slider__more-link{margin-top:40px}}.c-search-vacancy-form{padding-bottom:60px;padding-top:40px}@media screen and (max-width:767px){.c-search-vacancy-form{padding-bottom:40px;padding-top:24px}}.c-search-vacancy-form .c-search-vacancy-form__inner{background-color:#fff;border:1px solid #e9e9e9;border-radius:4px;padding:40px;display:flex;flex-direction:column;align-items:flex-start}@media screen and (max-width:991px){.c-search-vacancy-form .c-search-vacancy-form__inner{padding:32px 20px}}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner{padding:24px 20px}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__title{display:block;border-left:4px solid #e0e0e0;font-size:20px;font-weight:700;padding-left:10px}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__title{font-size:16px}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form{align-items:flex-end;margin-top:32px;display:flex;gap:10px;width:100%}@media screen and (max-width:991px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form{flex-wrap:wrap}}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form{margin-top:24px}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field{align-items:flex-start;display:flex;flex-direction:column;flex:1 0 5%;gap:10px}@media screen and (max-width:991px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field{flex:1 0 10%}}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field{gap:4px}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field label{font-size:14px;font-weight:700}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field label{font-size:12px}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field input,.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field select{border:1px solid #e0e0e0;flex-grow:1;height:48px;padding:0 10px;width:100%}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field.c-search-vacancy-form__wide-field{flex:1 0 20%}@media screen and (max-width:991px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__field.c-search-vacancy-form__wide-field{flex:1 0 10%}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__button{background-color:#a72027;color:#fff;font-weight:700;flex:1 0 15%;height:48px;padding:8px 20px;display:flex;align-items:center;justify-content:center;text-align:center}@media screen and (max-width:991px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__button{flex:1 0 100%}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__form .c-search-vacancy-form__button:hover{filter:brightness(0.9)}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__warning{display:none;padding:20px;width:100%}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__warning .c-search-vacancy-form__warning-text{color:#d52828;display:block;font-size:14px;text-align:center;width:100%}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__notice{align-items:center;display:flex;justify-content:center;gap:20px;margin-top:24px;width:100%}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__notice{margin-top:16px;gap:20px}}.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__notice .c-search-vacancy-form__text-link{color:#686868;font-size:14px;text-decoration:underline}@media screen and (max-width:767px){.c-search-vacancy-form .c-search-vacancy-form__inner .c-search-vacancy-form__notice .c-search-vacancy-form__text-link{font-size:12px}}.c-search-vacancy-form .search-panel-frame{width:100%}.c-search-vacancy-form .search-panel-frame .directin-sp-form{padding-left:0;padding-right:0}.c-outline-button{align-items:center;border:1px solid #333;font-size:16px;font-weight:700;display:flex;justify-content:center;padding:14px 100px;max-width:100%;width:fit-content}@media screen and (max-width:499px){.c-outline-button{padding:14px 64px}}.c-404{padding:160px 24px 0}.c-404 .c-404__title{font-size:24px;font-weight:700;text-align:center}.c-404 .c-404__text{font-size:16px;text-align:center;margin-top:32px}.c-404 .c-404__link{display:block;text-align:center;margin-top:32px;text-decoration:underline}.wpcf7{width:100%}.wpcf7-list-item{margin:0}.wpcf7-spinner{background-color:rgba(0, 0, 0, 0.8);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);margin:0}.wpcf7 form .wpcf7-response-output{margin:2em 0em 1em;text-align:center}.grecaptcha-badge{display:none !important}#google_language_translator{display:flex;justify-content:center;align-items:center}#google_language_translator .skiptranslate.goog-te-gadget .goog-te-combo{border:none !important;width:120px}.u-mt-16{margin-top:16px}.u-mt-24{margin-top:24px}.u-mt-32{margin-top:32px}.u-mt-48{margin-top:48px}.u-mt-64{margin-top:64px}.u-mt-auto{margin-top:auto}.u-mb-auto{margin-bottom:auto}.u-ml-20{margin-left:20px}.u-ml-40{margin-left:40px}.u-mx-24{margin-left:24px;margin-right:24px}.u-mx-auto{margin-left:auto;margin-right:auto}.u-width-full{width:100%}.u-list-style-block{list-style:block}.u-pl-20{padding-left:20px}.u-display-pc{display:block}@media screen and (max-width:767px){.u-display-pc{display:none}}.u-display-sp{display:none}@media screen and (max-width:767px){.u-display-sp{display:block}}.u-flex-shrink-0{flex-shrink:0}.uagb-effect-default.uagb-modal-popup.uagb-modal-type-undefined.active{padding:0 32px}