﻿/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800&family=Noto+Serif+JP:wght@300;400;500&family=Roboto:wght@100;300;400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Cormorant+Infant:wght@300;400;500;600;700&display=swap");select,input{outline:none}select,input[type=text],input[type=email],input[type=tel],input[type=url]{width:100%;padding:10px;border-radius:4px;border:solid 1px #cccccc}input:disabled{opacity:0.7;cursor:auto !important}span.wpcf7-list-item{display:block !important;margin-left:0 !important;margin-bottom:10px !important}span.wpcf7-list-item label{display:inline-block}.wpcf7-list-item{margin:0}.wpcf7-list-item label{cursor:pointer;display:flex;align-items:center}.wpcf7-list-item label input{width:16px;height:16px;margin-right:6px}div.wpcf7 .ajax-loader{display:block}.wpcf7-not-valid{border:1px solid #ff0000 !important}.wpcf7-not-valid-tip{display:none !important}.wpcf7 form .wpcf7-response-output{padding:0 !important;margin:0 !important;text-align:center;border:0 !important;background:#f6f7f7}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{color:#46b450 !important;display:none}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{color:#dc3232 !important}.wpcf7 form.spam .wpcf7-response-output{color:#f56e28 !important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{color:#dc3232 !important}.wpcf7-validation-errors{color:#ff0000;padding:40px 60px !important;margin:30px 10em 0 !important;text-align:center;border:0 !important;background:#f6f7f7}.wpcf7-mail-sent-ok{display:none !important}.wpcf7 .ajax-loader{display:none !important}.wpcf7c-conf{border:1px solid #fff !important;background:#fff !important;padding-left:0 !important}.wpcf7-spinner{display:none !important}*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{font-size:62.5%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:"Noto Sans JP", sans-serif;line-height:1.6;font-size:14px}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}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}button,input,optgroup,select,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}html{color:#333;font-size:62.5%;-webkit-box-sizing:border-box;box-sizing:border-box}html *,html *::before,html *::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{font-family:"Noto Sans JP", sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh;scroll-behavior:smooth !important}@media only screen and (orientation:landscape){body{-webkit-text-size-adjust:100%}}.isFixed{width:100%;height:100%;position:fixed}.isNowrap{display:block;white-space:nowrap}.isHidden{display:none !important}.isShow{display:block !important}.isAutoHeight{height:auto !important}.isHiddenScrollY{overflow-y:hidden !important}input[type="submit"]{-webkit-appearance:none}.errorColor{color:#f00;margin-top:4px}.errorInput{border:1px solid #f00;background:#ffeded !important}.errorButton{border:1px solid #f00 !important;background:#ffeded !important;color:#f00 !important}.errorRadio::before{border-color:#f00 !important}@media (max-width:767px){.m-sp{display:block}.m-pc{display:none}}@media (min-width:768px) and (max-width:992px){.m-tb{display:block}.m-pc{display:none}}@media (min-width:993px){.m-sp{display:none}.m-tb{display:none}.m-pc{display:block}}.l-header{width:100%;height:80px;display:flex;align-items:center;justify-content:space-between;padding-left:20px;padding-right:100px;position:fixed;top:0;left:0;z-index:1000;transition:1s}@media screen and (max-width:1025px){.l-header{padding-right:20px}}.l-header.active{background-color:rgba(0, 0, 0, 0.6)}.l-header .l-header__logo{width:70px;height:60px}.l-header .l-header__logo a{display:block}.l-header .l-header__logo a img{width:100%}.l-header .l-header__gnb{display:none}@media screen and (max-width:1025px){.l-header .l-header__gnb{width:30px;z-index:5;cursor:pointer;display:block;border-radius:5px}.l-header .l-header__gnb span{background-color:#fff}.l-header .l-header__gnb.active span:nth-child(1){-webkit-animation:ease 0.7s top forwards;animation:ease 0.7s top forwards}.l-header .l-header__gnb.active span:nth-child(2){-webkit-animation:ease 0.7s scaled forwards;animation:ease 0.7s scaled forwards}.l-header .l-header__gnb.active span:nth-child(3){-webkit-animation:ease 0.7s bottom forwards;animation:ease 0.7s bottom forwards}.l-header .l-header__gnb span{display:block;width:100%;height:2px;background:#fff;transition:all 0.3s;position:relative}.l-header .l-header__gnb span:nth-child(1){-webkit-animation:ease 0.7s top-2 forwards;animation:ease 0.7s top-2 forwards}.l-header .l-header__gnb span:nth-child(2){-webkit-animation:ease 0.7s scaled-2 forwards;animation:ease 0.7s scaled-2 forwards}.l-header .l-header__gnb span:nth-child(3){-webkit-animation:ease 0.7s bottom-2 forwards;animation:ease 0.7s bottom-2 forwards}.l-header .l-header__gnb span+span{margin-top:6px}@keyframes top{0%{top:0;transform:rotate(0)}50%{top:8px;transform:rotate(0)}100%{top:8px;transform:rotate(45deg)}}@keyframes top-2{0%{top:8px;transform:rotate(45deg)}50%{top:8px;transform:rotate(0deg)}100%{top:0;transform:rotate(0deg)}}@keyframes scaled{50%{transform:scale(0)}100%{transform:scale(0)}}@keyframes scaled-2{0%{transform:scale(0)}50%{transform:scale(0)}100%{transform:scale(1)}}@keyframes bottom{0%{bottom:0;transform:rotate(0)}50%{bottom:8px;transform:rotate(0)}100%{bottom:8px;transform:rotate(135deg)}}@keyframes bottom-2{0%{bottom:8px;transform:rotate(135deg)}50%{bottom:8px;transform:rotate(0)}100%{bottom:0;transform:rotate(0)}}}@media screen and (max-width:1025px){.l-header .l-header__menu{width:100%;height:100vh;position:fixed;top:80px;left:0;z-index:2;padding:20px 20px 200px;transform:translateX(100%);transition:all 0.3s 0s cubic-bezier(0.645, 0.045, 0.355, 1);background:rgba(0, 0, 0, 0.6);overflow:scroll;opacity:0}.l-header .l-header__menu.active{transform:translateX(0);opacity:1}}.l-header .l-header__menu ul{display:flex;align-items:center;gap:40px}@media screen and (max-width:1025px){.l-header .l-header__menu ul{display:block;padding:20px;background:rgba(0, 0, 0, 0.8)}}@media screen and (max-width:1025px){.l-header .l-header__menu ul li{font-size:16px;font-weight:bold;color:#000;position:relative;border-bottom:1px solid #eee;margin-top:10px}}.l-header .l-header__menu ul li a{display:flex;flex-direction:column;font-weight:bold;color:#fff;text-align:center}@media screen and (max-width:1025px){.l-header .l-header__menu ul li a{height:50px;display:flex;align-items:center;flex-direction:unset}.l-header .l-header__menu ul li a:hover{opacity:0.7;transition:all 0.3s ease}.l-header .l-header__menu ul li a .eng{font-size:18px;margin-right:10px}.l-header .l-header__menu ul li a .jp{font-size:11px;font-weight:500;line-height:normal}}.l-header .l-header__menu ul li a:hover{opacity:0.7}.l-header .l-header__menu ul li a .eng{font-size:16px}.l-header .l-header__menu ul li a .jp{font-size:11px;font-weight:500;line-height:normal}.l-header .l-header__menu ul .l-header__menu__item{display:flex}@media screen and (max-width:1025px){.l-header .l-header__menu ul .l-header__menu__item{margin-top:20px}}.l-header .l-header__menu ul .l-header__menu__btn{width:80px;height:80px}@media screen and (max-width:1025px){.l-header .l-header__menu ul .l-header__menu__btn{width:100%}}.l-header .l-header__menu ul .l-header__menu__btn.btn__login{background-color:rgba(250, 78, 29, 0.8)}.l-header .l-header__menu ul .l-header__menu__btn.btn__logout{background-color:rgba(156, 40, 45, 0.8)}.l-header .l-header__menu ul .l-header__menu__btn.btn__user{background-color:rgba(39, 86, 28, 0.8)}.l-header .l-header__menu ul .l-header__menu__btn:hover{opacity:0.7}.l-header .l-header__menu ul .l-header__menu__btn a{width:100%;height:100%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.l-header .l-header__menu ul .l-header__menu__btn a .image{width:32px}.l-header .l-header__menu ul .l-header__menu__btn a .image.login{width:24px}.l-header .l-header__menu ul .l-header__menu__btn a .jp{margin-top:6px}.l-header .l-header__menu .l-header__btnSmart{display:none}@media screen and (max-width:1025px){.l-header .l-header__menu .l-header__btnSmart{display:flex;flex-wrap:wrap;margin-top:20px;padding:0 20px}}.l-header .l-header__menu .l-header__btnSmart div{width:50%;height:80px}.l-header .l-header__menu .l-header__btnSmart div.btn__reservation{background-color:#be8003}.l-header .l-header__menu .l-header__btnSmart div.btn__faq{background-color:#1c4056}.l-header .l-header__menu .l-header__btnSmart div.l-btn__mv__icon{margin-top:50px;height:100%}.l-header .l-header__menu .l-header__btnSmart div:hover{opacity:0.7}.l-header .l-header__menu .l-header__btnSmart div a{width:100%;height:100%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.l-header .l-header__menu .l-header__btnSmart div a .image{width:32px}.l-header .l-header__menu .l-header__btnSmart div a .jp{margin-top:6px}.l-header .l-header__btn{position:fixed;top:0;right:0;display:flex;flex-direction:column}@media screen and (max-width:1025px){.l-header .l-header__btn{display:none}}.l-header .l-header__btn li{width:80px;height:80px}.l-header .l-header__btn li.btn__reservation{background-color:rgba(190, 128, 3, 0.7)}.l-header .l-header__btn li.btn__faq{background-color:rgba(28, 64, 86, 0.8)}.l-header .l-header__btn li:hover{opacity:0.7}.l-header .l-header__btn li a{width:100%;height:100%;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.l-header .l-header__btn li a .image{width:32px}.l-header .l-header__btn li a .jp{margin-top:6px}.l-f__content{width:100%;padding:0 20px}.l-f__content .l-f__content__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:100px;padding-bottom:100px;position:relative}.l-f__content h2{font-size:80px;font-weight:bold;color:#000;text-align:center;line-height:90px;display:flex;flex-direction:column;margin-bottom:100px}@media screen and (max-width:767px){.l-f__content h2{font-size:10vw;line-height:140%}}.l-f__content h2 .small{font-size:22px;font-weight:bold;line-height:normal}.l-f__content ul{display:flex;justify-content:center;gap:20px}@media screen and (max-width:767px){.l-f__content ul{flex-wrap:wrap}}.l-f__content ul li{max-width:200px;width:100%;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.08)}@media screen and (max-width:767px){.l-f__content ul li{max-width:calc(50% - 20px);width:50%}}.l-f__content ul li a{width:100%;height:100%;padding:20px;color:#333;background:#fff;display:block;padding:20px;color:#333;border-radius:10px}.l-f__content ul li a:hover{opacity:0.7}@media screen and (max-width:767px){.l-f__content ul li a{padding:20px 10px}}.l-f__content ul li a .l-f__content__icon{width:50px;margin:0 auto 10px}.l-f__content ul li a .l-f__content__icon img{width:100%}.l-f__content ul li a h3{text-align:center;font-size:20px;font-weight:bold}@media screen and (max-width:767px){.l-f__content ul li a h3{width:100%;margin:0 auto}}.l-f__content ul li a h3 span{font-size:16px;font-weight:normal;display:block}.l-footer{background-color:#141419;color:#fff}.l-footer .l-footer__content{width:100%;max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;padding:50px 20px}@media screen and (max-width:767px){.l-footer .l-footer__content{flex-direction:column;padding:50px 20px 20px}}.l-footer .l-footer__item{width:50%}@media screen and (max-width:767px){.l-footer .l-footer__item{width:100%}}.l-footer .l-footer__item.right{text-align:right}@media screen and (max-width:767px){.l-footer .l-footer__item.right{text-align:left;margin-top:50px}}.l-footer .l-footer__item .l-footer__item__logo{display:inline-block}.l-footer .l-footer__item .l-footer__item__logo a{display:flex;align-items:center}.l-footer .l-footer__item .l-footer__item__logo a .logo{width:60px}.l-footer .l-footer__item .l-footer__item__logo a .logo img{width:100%}.l-footer .l-footer__item .l-footer__item__logo a .text{color:#fff;font-size:30px;font-style:italic;font-weight:700;line-height:20px}.l-footer .l-footer__item .l-footer__item__text{max-width:450px;margin-top:30px;font-size:12px}.l-footer .l-footer__item .l-footer__item__box{display:flex;align-items:flex-end;margin-bottom:20px}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns{width:calc(100% - 100px);display:flex;justify-content:flex-end;margin-right:10px}@media screen and (max-width:767px){.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns{order:2;justify-content:flex-start;margin-left:10px}}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item{margin:0 5px;width:40px}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge{width:40px;height:40px;background-color:#fff;display:inline-block;position:relative;border:0;border-radius:50%;background:#f0f0ee;vertical-align:middle;font-size:20px;appearance:none}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge:hover.m-iconBadge-instagram{background-color:#b932a8}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge:hover.m-iconBadge-youtube{background-color:#f00}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge:hover::before{opacity:0;transition:opacity 0.45s cubic-bezier(0.23, 1, 0.58, 1), transform 0.6s cubic-bezier(0.23, 1, 0.58, 1);transform:scale(0)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge:hover .m-icon::before{opacity:0;transition:all 0.3s cubic-bezier(0.23, 1, 0.58, 1)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge:hover .m-icon::after{opacity:1;transition:all 0.3s cubic-bezier(0.23, 1, 0.58, 1)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge::before{content:"";display:block;opacity:1;position:absolute;top:3px;right:3px;bottom:3px;left:3px;margin:auto;border-radius:50%;transition:all 0.3s cubic-bezier(0.23, 1, 0.58, 1);transform:scale(1);background:#fff;will-change:transform}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);line-height:0}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon::before,.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon::after{content:"";display:inline-block;width:24px;height:24px;vertical-align:text-top;letter-spacing:normal}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon::after{opacity:0;position:absolute;top:0;left:0}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon.m-icon-instagram::before{content:url(../images/icon_instagram.svg)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon.m-icon-instagram::after{content:url(../images/icon_instagram_white.svg)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon.m-icon-youtube::before{content:url(../images/icon_youtube.svg)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__sns .l-footer__item__sns__item .m-iconBadge .m-icon.m-icon-youtube::after{content:url(../images/icon_youtube_white.svg)}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__qr{width:90px;height:90px}@media screen and (max-width:767px){.l-footer .l-footer__item .l-footer__item__box .l-footer__item__qr{order:1}}.l-footer .l-footer__item .l-footer__item__box .l-footer__item__qr img{width:100%}.l-footer .l-footer__item .l-footer__item__contact{color:#FFF;font-size:12px;font-style:normal;line-height:20px}.l-footer .l-footer__wrap{height:50px;padding:0 20px;background-color:#0f0f13}@media screen and (max-width:767px){.l-footer .l-footer__wrap{padding:20px;height:auto}}.l-footer .l-footer__wrap .l-footer__wrap__copyright{max-width:1100px;width:100%;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width:767px){.l-footer .l-footer__wrap .l-footer__wrap__copyright{display:block}}.l-footer .l-footer__wrap .l-footer__wrap__copyright .link .link__item{color:#fff;margin-right:10px;font-size:12px}@media screen and (max-width:767px){.l-footer .l-footer__wrap .l-footer__wrap__copyright .link .link__item{display:block;margin-bottom:10px;margin-right:0}}.l-footer .l-footer__wrap .l-footer__wrap__copyright .link .link__item:last-of-type{margin-right:0}@media screen and (max-width:767px){.l-footer .l-footer__wrap .l-footer__wrap__copyright small{text-align:center;display:block}}.l-footer .l-footer__goToTop{position:fixed;right:20px;bottom:10px}.l-footer .l-footer__goToTop .l-footer__goToTop__btn{width:40px;height:40px;z-index:100;border-radius:10px;background:linear-gradient(90deg, #df2346 0%, #fa4e1d 100%);display:inline-block;transition:all 0.3s ease}.l-footer .l-footer__goToTop .l-footer__goToTop__btn::before{content:"";position:absolute;top:8px;left:50%;width:2px;margin-left:-2px;margin-top:-10px;height:16px;background:#FFF;transform:rotate(-135deg);transform-origin:right bottom}.l-footer .l-footer__goToTop .l-footer__goToTop__btn::after{content:"";position:absolute;top:14px;right:50%;width:16px;margin-right:0px;margin-top:-2px;height:2px;background:#fff;transform:rotate(-135deg);transform-origin:right bottom}.p-message{position:relative;height:calc(100vh - 80px)}@media (max-width:767px){.p-message{height:auto;padding-top:20px;padding-bottom:20px}}.p-message .p-message__content{max-width:800px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}@media (max-width:767px){.p-message .p-message__content{padding-right:10px;padding-left:10px;position:unset;transform:unset}}.p-message .p-message__content .p-message__content__header{color:#585858;font-size:30px;font-weight:bold}.p-message .p-message__content .p-message__content__header h1{font-size:30px;font-weight:bold}.p-message .p-message__content .p-message__content__header .p-message__content__header__img{width:100px}@media (max-width:767px){.p-message .p-message__content .p-message__content__header{font-size:20px;font-weight:bold}.p-message .p-message__content .p-message__content__header h1{font-size:20px;font-weight:bold}}.p-message .p-message__content .p-message__content__text{font-size:16px;font-weight:bold;margin-top:10px}.p-message .p-message__content .p-message__content__link{font-size:16px;font-weight:bold;text-align:center;margin-top:20px;margin-bottom:20px}.p-message .p-message__content .p-message__content__link a{max-width:180px;width:100%;height:50px;margin:0 auto;border-radius:10px;background:#20920e;color:#fff;display:flex;align-items:center;justify-content:center}.p-message .p-message__content .p-message__content__link a:hover{opacity:0.7}.p-message .p-message__content .p-message__content__link a::before{content:"<";margin-right:10px}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__title{font-size:20px;font-weight:bold}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box{display:flex;justify-content:space-between;margin-top:20px}@media (max-width:767px){.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box{display:block}}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box .p-message__content__customer__box__item{width:48%;border:2px solid #20920e;padding:20px 10px;text-align:center}@media (max-width:767px){.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box .p-message__content__customer__box__item{width:100%;margin-bottom:20px}}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box .p-message__content__customer__box__item .p-message__content__customer__box__item__text{font-size:16px;font-weight:bold}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box .p-message__content__customer__box__item .p-message__content__customer__box__tel{font-size:36px;font-weight:bold;color:#20920e}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box .p-message__content__customer__box__item .p-message__content__customer__box__item__btn{cursor:pointer;font-size:16px;font-weight:bold;background:#20920e;color:#fff;border-radius:5px;margin-top:5px;padding:14px}.p-message .p-message__content .p-message__content__customer .p-message__content__customer__box .p-message__content__customer__box__item .p-message__content__customer__box__item__btn:hover{opacity:0.7}section{background:#fff}main .p-main__mv{width:100%;height:100vh;background:#000;position:relative;overflow:hidden}main .p-main__mv .p-main__mv__text{position:absolute;top:50%;left:55px;transform:translateY(-50%);z-index:100;font-size:30px;color:#fff}@media screen and (max-width:767px){main .p-main__mv .p-main__mv__text{left:10px}}main .p-main__mv .p-main__mv__text .p-main__mv__text__eng{width:100%;max-width:500px;margin-bottom:20px}@media screen and (max-width:767px){main .p-main__mv .p-main__mv__text .p-main__mv__text__eng{max-width:300px}}main .p-main__mv .p-main__mv__text .p-main__mv__text__eng img{width:100%}main .p-main__mv .p-main__mv__text .p-main__mv__text__jp{font-size:24px;font-weight:bold;border-left:1px solid #fff;padding-left:10px}main .p-main__mv .p-main__mv__icon{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;z-index:1}@media screen and (max-width:767px){main .p-main__mv .p-main__mv__icon{right:10px;bottom:10px}}main .p-main__mv .p-main__mv__icon a{width:150px;height:150px;margin-bottom:10px}@media screen and (max-width:767px){main .p-main__mv .p-main__mv__icon a{width:100px;height:100px}main .p-main__mv .p-main__mv__icon a img{width:100%}}main .p-main__mv .p-main__mv__icon a:hover{opacity:0.7}main .p-main__mv .p-main__mv__mov{width:100%;height:100%}main .p-main__mv .p-main__mv__mov video{width:100%;height:100%;position:absolute;object-fit:cover;z-index:0;top:0;left:0;opacity:0.7}main .p-main__mv .p-main__mv__mov::after{content:"";display:block;position:absolute;top:0;right:0;width:100%;height:100%;background-image:radial-gradient(#000 30%, transparent 31%), radial-gradient(#000 30%, transparent 31%);background-size:4px 4px;background-position:0 0, 2px 2px;opacity:0.4}main .p-main__mv .p-main__mv__scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;text-align:center;opacity:0.7}main .p-main__mv .p-main__mv__scroll .scroll__line{width:1px;height:80px;background-color:#fff;margin:0 auto;position:relative}main .p-main__mv .p-main__mv__scroll .scroll__line::before{content:"";position:absolute;transition:all 750ms 0s cubic-bezier(0.165, 0.84, 0.44, 1);width:5px;height:5px;border-radius:100px;background-color:#fff;top:0;left:-2px;z-index:1;animation:scrolldown 3s infinite}@keyframes scrolldown{0%{transform:translateY(0);opacity:0}50%{opacity:1}100%{transform:translateY(80px);opacity:0}}main .p-main__mv .p-main__mv__scroll .scroll__text{color:#fff;text-align:center;font-family:Noto Serif JP;font-size:16px;font-style:normal;font-weight:400;line-height:normal;margin-top:20px}main .p-main__project{width:100%;background-color:#efefef;padding:0 20px}main .p-main__project .p-main__project__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:50px;padding-bottom:100px}main .p-main__project h2{font-size:80px;font-weight:bold;color:#000;line-height:90px;margin-bottom:40px}@media screen and (max-width:767px){main .p-main__project h2{font-size:10vw;line-height:140%}}main .p-main__project .p-main__project__item{display:flex;justify-content:space-between;gap:20px}@media screen and (max-width:767px){main .p-main__project .p-main__project__item{flex-direction:column}}main .p-main__project .p-main__project__item .p-main__project__item__text{max-width:460px;width:100%}main .p-main__project .p-main__project__item .p-main__project__item__text h3{font-size:28px;font-weight:bold;color:#32323c;margin-bottom:10px}main .p-main__project .p-main__project__item .p-main__project__item__text p{font-size:16px;line-height:30px;margin-bottom:30px;text-align:justify}@media screen and (max-width:767px){main .p-main__project .p-main__project__item .p-main__project__item__text{order:2;max-width:100%}}main .p-main__project .p-main__project__item .p-main__project__item__image{max-width:550px;width:100%}main .p-main__project .p-main__project__item .p-main__project__item__image img{width:100%}@media screen and (max-width:767px){main .p-main__project .p-main__project__item .p-main__project__item__image{order:1}}main .p-main__vision{width:100%;position:relative;overflow:hidden;padding:0 20px}main .p-main__vision .p-main__vision__topText{position:absolute;top:22px;left:0;font-size:200px;font-weight:bold;line-height:80px;z-index:5;color:rgba(227, 233, 236, 0.5);transform:translateX(100%);animation:position-text 20s linear infinite;white-space:nowrap}@keyframes position-text{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}main .p-main__vision .p-main__vision__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:220px;padding-bottom:100px;display:flex;justify-content:space-between}@media screen and (max-width:767px){main .p-main__vision .p-main__vision__wrap{flex-direction:column}}main .p-main__vision .p-main__vision__image{max-width:550px;width:50%}@media screen and (max-width:767px){main .p-main__vision .p-main__vision__image{max-width:100%;width:100%;order:2;margin-top:30px}}main .p-main__vision .p-main__vision__image img{width:100%}main .p-main__vision .p-main__vision__item{width:calc(50% - 45px)}@media screen and (max-width:767px){main .p-main__vision .p-main__vision__item{width:100%;order:1}}main .p-main__vision .p-main__vision__item h2{font-size:80px;font-weight:bold;color:#000;line-height:90px;display:flex;flex-direction:column;margin-bottom:40px}@media screen and (max-width:767px){main .p-main__vision .p-main__vision__item h2{font-size:10vw;line-height:140%}}main .p-main__vision .p-main__vision__item h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__vision .p-main__vision__item h3{color:#32323c;font-size:22px;font-weight:700;line-height:normal;margin-bottom:10px;letter-spacing:1px}main .p-main__vision .p-main__vision__item p{color:#32323C;font-size:16px;line-height:30px}main .p-main__feature{width:100%;position:relative;padding:0 20px}main .p-main__feature::before{content:"";width:20%;height:100%;position:absolute;top:0;right:0;background:#e02446;mix-blend-mode:darken;border-radius:24px 0 0 24px;transform:scaleY(1);transition:all 0.6s cubic-bezier(0.65, 0, 0.35, 1);transition-property:width, border-radius, transform}@media screen and (max-width:767px){main .p-main__feature::before{width:10%}}main .p-main__feature .p-main__feature__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:100px;padding-bottom:140px}main .p-main__feature h2{font-size:80px;font-weight:bold;color:#000;line-height:90px;display:flex;flex-direction:column;margin-bottom:40px}@media screen and (max-width:767px){main .p-main__feature h2{font-size:10vw;line-height:140%}}main .p-main__feature h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__feature .p-main__feature__item{display:flex;justify-content:space-between}@media screen and (max-width:767px){main .p-main__feature .p-main__feature__item{flex-direction:column}}main .p-main__feature .p-main__feature__item ul{width:calc(50% - 40px)}@media screen and (max-width:767px){main .p-main__feature .p-main__feature__item ul{width:90%}}main .p-main__feature .p-main__feature__item ul li{margin-bottom:50px}main .p-main__feature .p-main__feature__item ul li:last-of-type{margin-bottom:0}main .p-main__feature .p-main__feature__item ul li h3{margin-bottom:10px}main .p-main__feature .p-main__feature__item ul li h3 .eng{color:#e2e2e2;font-size:16px;font-weight:700;line-height:normal;text-transform:uppercase;margin-bottom:4px}main .p-main__feature .p-main__feature__item ul li h3 .jp{display:flex;align-items:center}main .p-main__feature .p-main__feature__item ul li h3 .jp .num{color:#e22842;font-family:Roboto;font-size:30px;font-style:normal;font-weight:700;line-height:normal;margin-right:5px;position:relative}main .p-main__feature .p-main__feature__item ul li h3 .jp .num::before{content:"";width:100%;border-top:2px solid #e22842;position:absolute;top:0px}main .p-main__feature .p-main__feature__item ul li h3 .jp .title{color:#32323C;font-size:22px;font-style:normal;font-weight:700;line-height:normal}main .p-main__feature .p-main__feature__item ul li p{font-size:14px}main .p-main__feature .p-main__feature__item .p-main__feature__item__image{max-width:550px;width:50%;position:relative;z-index:10}@media screen and (max-width:767px){main .p-main__feature .p-main__feature__item .p-main__feature__item__image{width:100%;margin-top:40px}}main .p-main__feature .p-main__feature__item .p-main__feature__item__image img{width:100%}main .p-main__powerfulservice{width:100%;position:relative;padding:0 20px}main .p-main__powerfulservice::before{content:"";width:20%;height:520px;position:absolute;top:0;left:0;background:#e02446;mix-blend-mode:darken;border-radius:0 24px 24px 0;transform:scaleY(1);transition:all 0.6s cubic-bezier(0.65, 0, 0.35, 1);transition-property:width, border-radius, transform;z-index:0}@media screen and (max-width:767px){main .p-main__powerfulservice::before{width:10%}}main .p-main__powerfulservice .p-main__powerfulservice__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:130px;padding-bottom:130px}@media screen and (max-width:767px){main .p-main__powerfulservice .p-main__powerfulservice__wrap{padding-bottom:50px}}main .p-main__powerfulservice h2{font-size:80px;font-weight:bold;color:#000;line-height:90px;display:flex;flex-direction:column;margin-bottom:60px;position:relative;z-index:1}@media screen and (max-width:767px){main .p-main__powerfulservice h2{font-size:10vw;line-height:140%}}main .p-main__powerfulservice h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__powerfulservice ul{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;position:relative;z-index:1}@media screen and (max-width:767px){main .p-main__powerfulservice ul{gap:20px}}main .p-main__powerfulservice ul li{width:calc(25% - 3px);min-height:200px;background:#f5f5f8;position:relative;padding:38px 18px 18px 18px}@media screen and (max-width:767px){main .p-main__powerfulservice ul li{width:calc(100%);min-height:170px}}main .p-main__powerfulservice ul li .num{color:#e04725;font-family:Roboto;font-size:30px;font-style:normal;font-weight:700;line-height:normal;position:absolute;top:0;right:5px}main .p-main__powerfulservice ul li h3{font-style:normal;line-height:normal}main .p-main__powerfulservice ul li h3 .eng{color:#141419;text-align:center;font-size:18px;font-weight:700;text-transform:uppercase}main .p-main__powerfulservice ul li h3 .jp{color:#32323C;text-align:center;font-size:14px;font-weight:500}main .p-main__powerfulservice ul li p{margin-top:20px;color:#32323C;font-size:14px;font-style:normal;line-height:normal}main .p-main__message{width:100%;padding:0 20px;background:#121216 url(../images/message_bg.svg) top center no-repeat}main .p-main__message .p-main__message__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:145px;padding-bottom:145px;display:flex;position:relative}@media screen and (max-width:767px){main .p-main__message .p-main__message__wrap{padding-top:80px;padding-bottom:80px}}main .p-main__message .p-main__message__wrap .p-main__message__box{width:50%;z-index:2}@media screen and (max-width:767px){main .p-main__message .p-main__message__wrap .p-main__message__box{width:100%}}main .p-main__message .p-main__message__wrap .p-main__message__box h2{font-size:80px;font-weight:bold;color:#fff;line-height:90px;display:flex;flex-direction:column;margin-bottom:60px;position:relative;z-index:1}@media screen and (max-width:767px){main .p-main__message .p-main__message__wrap .p-main__message__box h2{font-size:10vw;line-height:140%;text-align:center}}main .p-main__message .p-main__message__wrap .p-main__message__box h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__message .p-main__message__wrap .p-main__message__box h2 .title{position:relative;overflow:hidden}main .p-main__message .p-main__message__wrap .p-main__message__box h2 .title::after,main .p-main__message .p-main__message__wrap .p-main__message__box h2 .title::before{color:#fff;content:attr(data-eng);position:absolute;width:100%;height:100%;overflow:hidden;top:0;animation-name:title-animation;animation-duration:2s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:reverse-alternate}main .p-main__message .p-main__message__wrap .p-main__message__box h2 .title::before{left:3px;text-shadow:-2px 0 red}main .p-main__message .p-main__message__wrap .p-main__message__box h2 .title::after{left:-3px;text-shadow:-2px 0 #00f}@keyframes title-animation{0%{clip:rect(87px, 9999px, 41px, 0)}5%{clip:rect(65px, 9999px, 7px, 0)}10%{clip:rect(147px, 9999px, 117px, 0)}15%{clip:rect(102px, 9999px, 75px, 0)}20%{clip:rect(107px, 9999px, 46px, 0)}25%{clip:rect(44px, 9999px, 102px, 0)}30%{clip:rect(72px, 9999px, 105px, 0)}35%{clip:rect(55px, 9999px, 48px, 0)}40%{clip:rect(103px, 9999px, 14px, 0)}45%{clip:rect(138px, 9999px, 96px, 0)}50%{clip:rect(136px, 9999px, 70px, 0)}55%{clip:rect(59px, 9999px, 142px, 0)}60%{clip:rect(74px, 9999px, 131px, 0)}65%{clip:rect(102px, 9999px, 115px, 0)}70%{clip:rect(21px, 9999px, 76px, 0)}75%{clip:rect(77px, 9999px, 123px, 0)}80%{clip:rect(95px, 9999px, 137px, 0)}85%{clip:rect(31px, 9999px, 141px, 0)}90%{clip:rect(137px, 9999px, 136px, 0)}95%{clip:rect(150px, 9999px, 57px, 0)}to{clip:rect(104px, 9999px, 118px, 0)}}main .p-main__message .p-main__message__wrap .p-main__message__box .p-main__message__item__text{margin-top:40px}main .p-main__message .p-main__message__wrap .p-main__message__box .p-main__message__item__text h3{color:#fff;font-size:22px;font-style:normal;font-weight:700;line-height:normal;margin-bottom:10px}main .p-main__message .p-main__message__wrap .p-main__message__box .p-main__message__item__text p{color:#FFF;font-size:16px;font-style:normal;line-height:30px;margin-bottom:50px}main .p-main__message .p-main__message__wrap .p-main__message__image{max-width:700px;width:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)}main .p-main__message .p-main__message__wrap .p-main__message__image img{width:100%}@media (max-width:1024px){main .p-main__message .p-main__message__wrap .p-main__message__image{opacity:0.5}}main .p-main__classes{background:#efefef;padding:0 20px}main .p-main__classes .p-main__classes__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:145px;padding-bottom:145px;position:relative}@media screen and (max-width:767px){main .p-main__classes .p-main__classes__wrap{padding-top:80px;padding-bottom:80px}}main .p-main__classes h2{font-size:80px;font-weight:bold;color:#000;text-align:center;line-height:90px;display:flex;flex-direction:column;margin-bottom:150px}@media screen and (max-width:767px){main .p-main__classes h2{font-size:10vw;line-height:140%;margin-bottom:50px}}main .p-main__classes h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__classes ul{display:flex;flex-direction:column}main .p-main__classes ul li{display:flex;justify-content:space-between;gap:50px;margin-bottom:130px}@media screen and (max-width:767px){main .p-main__classes ul li{flex-direction:column;margin-bottom:50px;gap:20px}}main .p-main__classes ul li:last-of-type{margin-bottom:0}@media screen and (max-width:767px){main .p-main__classes ul li:nth-child(even) .p-main__classes__item:nth-child(even){order:1}main .p-main__classes ul li:nth-child(even) .p-main__classes__item:nth-child(odd){order:2}}main .p-main__classes ul li .p-main__classes__item{width:50%}@media screen and (max-width:767px){main .p-main__classes ul li .p-main__classes__item{width:100%}}main .p-main__classes ul li .p-main__classes__item h3 .num{color:#e02446;font-family:"Cormorant Infant", serif;font-size:72px;font-style:normal;font-weight:700;line-height:1;margin-bottom:50px}@media screen and (max-width:767px){main .p-main__classes ul li .p-main__classes__item h3 .num{margin-bottom:20px}}main .p-main__classes ul li .p-main__classes__item h3 .num .eng{font-size:24px;font-weight:normal;display:block}main .p-main__classes ul li .p-main__classes__item h3 .jp{color:#333;font-size:34px;font-style:normal;font-weight:700;line-height:normal}main .p-main__classes ul li .p-main__classes__item p{color:#333;font-size:16px;font-style:normal;line-height:30px;margin-top:20px}main .p-main__classes ul li .p-main__classes__item p.mb-30{margin-bottom:30px}main .p-main__classes ul li .p-main__classes__item img{width:100%}main .p-main__banner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}@media screen and (max-width:767px){main .p-main__banner{flex-direction:column}}main .p-main__banner .p-main__banner__cover{width:50%;background:url(../images/banner_cover_bg.svg) top right no-repeat;background-size:cover;padding:30px 30px 100px;position:relative}@media screen and (max-width:767px){main .p-main__banner .p-main__banner__cover{width:100%;max-height:100%}}main .p-main__banner .p-main__banner__cover .p-main__banner__cover__box h2{color:#000;font-size:50px;font-style:normal;font-weight:700;line-height:55px;text-transform:uppercase}@media screen and (max-width:767px){main .p-main__banner .p-main__banner__cover .p-main__banner__cover__box h2{font-size:10vw}}main .p-main__banner .p-main__banner__cover .p-main__banner__cover__box h2 .small{font-size:20px;font-weight:normal;line-height:normal;display:block}main .p-main__banner .p-main__banner__cover .p-main__banner__cover__box p{max-width:420px;color:#333;font-size:12px;font-style:normal;font-weight:500;line-height:normal;text-transform:uppercase;margin-top:20px;margin-bottom:20px}main .p-main__banner .p-main__banner__campaign{width:50%;background:url(../images/banner_campaign_bg.svg) top center no-repeat;background-size:cover;padding:30px 30px 100px;position:relative}@media screen and (max-width:767px){main .p-main__banner .p-main__banner__campaign{width:100%;max-height:100%}}main .p-main__banner .p-main__banner__campaign h2{color:#FFF;text-align:center;font-size:50px;font-style:normal;font-weight:700;line-height:normal}@media screen and (max-width:767px){main .p-main__banner .p-main__banner__campaign h2{font-size:8vw;line-height:140%}}main .p-main__banner .p-main__banner__campaign h2 .small{font-size:30px;display:block}main .p-main__banner .c-button-link{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}main .p-main__blog{background-color:#efefef}main .p-main__news,main .p-main__blog{width:100%;padding:0 20px}main .p-main__news .p-main__news__wrap,main .p-main__news .p-main__blog__wrap,main .p-main__blog .p-main__news__wrap,main .p-main__blog .p-main__blog__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:100px;padding-bottom:100px;position:relative}main .p-main__news h2,main .p-main__blog h2{font-size:80px;font-weight:bold;color:#000;line-height:90px;display:flex;flex-direction:column;margin-bottom:60px;position:relative;z-index:1}@media screen and (max-width:767px){main .p-main__news h2,main .p-main__blog h2{font-size:10vw;line-height:140%}}main .p-main__news h2 .small,main .p-main__blog h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__news ul,main .p-main__blog ul{width:100%;display:flex;flex-wrap:wrap;gap:20px}main .p-main__news .p-main__news__btn,main .p-main__news .p-main__blog__btn,main .p-main__blog .p-main__news__btn,main .p-main__blog .p-main__blog__btn{max-width:300px;margin:50px auto 0}main .p-main__content{width:100%;padding:0 20px}main .p-main__content .p-main__content__wrap{width:100%;max-width:1100px;margin:0 auto;padding-top:100px;padding-bottom:100px;position:relative}main .p-main__content h2{font-size:80px;font-weight:bold;color:#000;text-align:center;line-height:90px;display:flex;flex-direction:column;margin-bottom:100px}@media screen and (max-width:767px){main .p-main__content h2{font-size:10vw;line-height:140%}}main .p-main__content h2 .small{font-size:22px;font-weight:bold;line-height:normal}main .p-main__content ul{display:flex;justify-content:center;gap:20px}@media screen and (max-width:767px){main .p-main__content ul{flex-wrap:wrap}}main .p-main__content ul li{max-width:200px;width:100%;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.08)}@media screen and (max-width:767px){main .p-main__content ul li{max-width:calc(50% - 20px);width:50%}}main .p-main__content ul li a{width:100%;height:100%;padding:20px;color:#333;background:#fff;display:block;padding:20px;color:#333;border-radius:10px}main .p-main__content ul li a:hover{opacity:0.7}@media screen and (max-width:767px){main .p-main__content ul li a{padding:20px 10px}}main .p-main__content ul li a .p-main__content__icon{width:50px;margin:0 auto 10px}main .p-main__content ul li a .p-main__content__icon img{width:100%}main .p-main__content ul li a h3{text-align:center;font-size:20px;font-weight:bold}@media screen and (max-width:767px){main .p-main__content ul li a h3{width:100%;margin:0 auto}}main .p-main__content ul li a h3 span{font-size:16px;font-weight:normal;display:block}main .p-main__scrollBanner{position:fixed;right:20px;bottom:60px;opacity:0;visibility:hidden;transition:opacity 0.3s ease, visibility 0.3s ease;flex-direction:column;z-index:100}main .p-main__scrollBanner.active{opacity:1;visibility:visible}main .p-main__scrollBanner a{width:100px;height:100px;display:block;margin-bottom:10px}main .p-main__scrollBanner a:hover{opacity:0.7}main .p-main__scrollBanner a img{width:100%}.p-sub .p-sub__mv{width:100%;height:350px;position:relative;background-color:rgba(0, 0, 0, 0.5);color:#fff}.p-sub .p-sub__mv::before{content:"";position:absolute;top:0;z-index:-1;display:block;background-color:#666;background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;height:100%;filter:grayscale(100%) contrast(130%);background-image:url(../images/sub_faq_bg.jpg)}.p-sub .p-sub__mv.faq::before{background-image:url(../images/sub_faq_bg.jpg)}.p-sub .p-sub__mv.curriculum::before{background-image:url(../images/sub_curriculum_bg.jpg)}.p-sub .p-sub__mv.trainer::before{background-image:url(../images/sub_trainer_bg.jpg);filter:unset}.p-sub .p-sub__mv.price::before{background-image:url(../images/sub_price_bg.jpg)}.p-sub .p-sub__mv.studio::before{background-image:url(../images/sub_studio_bg.jpg)}.p-sub .p-sub__mv.cover::before{background-image:url(../images/sub_cover_bg.jpg)}.p-sub .p-sub__mv.news::before{background-image:url(../images/sub_news_bg.jpg)}.p-sub .p-sub__mv.recruit::before{background-image:url(../images/sub_recruit_bg.jpg)}.p-sub .p-sub__mv.policy::before{background-image:url(../images/sub_policy_bg.jpg)}.p-sub .p-sub__mv .p-sub__mv__text{position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%, -50%);text-align:center}@media screen and (max-width:767px){.p-sub .p-sub__mv .p-sub__mv__text{top:50%}}.p-sub .p-sub__mv .p-sub__mv__text .p-sub__mv__text__eng{font-size:70px;font-weight:bold;line-height:1.2}.p-sub .p-sub__mv .p-sub__mv__text .p-sub__mv__text__eng.transform{text-transform:uppercase}@media screen and (max-width:767px){.p-sub .p-sub__mv .p-sub__mv__text .p-sub__mv__text__eng{font-size:8vw}}.p-sub .p-sub__mv .p-sub__mv__text .p-sub__mv__text__jp{font-size:20px}.p-faq{padding:20px 20px 50px}.p-faq .p-faq__content{max-width:1100px;margin:0 auto}.p-faq .p-faq__item{margin-top:20px;margin-bottom:100px}.p-faq .p-faq__item .qa-ttl{font-size:30px;font-weight:bold;color:#08466d}.p-faq .p-faq__item .qa-text-box{border-top:1px solid #ddd;padding:20px 10px 0;margin-top:20px}.p-faq .p-faq__item .qa-text-box .q{position:relative;font-size:20px;font-weight:bold;padding-left:40px;margin-bottom:20px;color:#08466d}.p-faq .p-faq__item .qa-text-box .q::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background:url(../images/icon_question-character.svg) top center no-repeat;width:30px;height:30px}.p-faq .p-faq__item .qa-text-box .a{position:relative;font-size:16px;padding-left:40px;margin-bottom:20px;color:#666}.p-faq .p-faq__item .qa-text-box .a::before{content:"";position:absolute;top:-2px;left:0;background:url(../images/icon_answer-character.svg) top center no-repeat;width:30px;height:30px}.p-curriculum{padding:0 0 50px}.p-curriculum .p-curriculum__top{width:100%;background-color:#545454}.p-curriculum .p-curriculum__top .p-curriculum__top__wrap{max-width:1100px;width:100%;margin:0 auto;text-align:center;padding:20px}.p-curriculum .p-curriculum__top .p-curriculum__title{margin-top:50px;text-align:left;color:#fff;font-size:16px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #888}.p-curriculum .p-curriculum__top .p-curriculum__title .title__big{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:20px}.p-curriculum .p-curriculum__top .p-curriculum__title .title__description{font-size:14px}.p-curriculum .p-curriculum__top .p-curriculum__top__image{width:100%;max-width:1024px;margin:0 auto}.p-curriculum .p-curriculum__top .p-curriculum__top__image img{width:100%}.p-curriculum .p-curriculum__nav{width:100%;padding:50px 20px 0}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item{width:100%;max-width:1100px;margin:0 auto;z-index:10;background:#fff;border-radius:8px;box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1);display:flex;justify-content:space-around;align-items:center}@media screen and (max-width:767px){.p-curriculum .p-curriculum__nav .p-curriculum__nav__item{gap:20px;flex-wrap:wrap;box-shadow:unset}}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link{width:calc(50% - 10px);height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #f3f3f3}@media screen and (max-width:767px){.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link{border-right:unset;border-radius:8px;box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.1)}}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link:hover{transition:all 0.2s}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link:hover .item__link__title{color:#08466d}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link:hover .item__link__title .item__link__title__small{border-top:1px solid #08466d}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link:hover .item__link__arrow{padding-top:10px}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link .item__link__title{font-size:16px;font-weight:bold;color:#333;text-align:center}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link .item__link__title .item__link__title__small{color:#777;font-size:14px}.p-curriculum .p-curriculum__nav .p-curriculum__nav__item .item__link .item__link__arrow{padding-top:5px;transition:all 0.2s}.p-curriculum .p-curriculum__vocal{width:100%;margin-top:20px;padding:0 20px}.p-curriculum .p-curriculum__vocal .p-curriculum__vocal__wrap{max-width:1100px;width:100%;margin:0 auto}.p-curriculum .p-curriculum__vocal .p-curriculum__vocal__image{max-width:700px;margin:0 auto}.p-curriculum .p-curriculum__vocal .p-curriculum__vocal__image img{width:100%}.p-curriculum .p-curriculum__best{margin-top:100px;padding:0 20px}.p-curriculum .p-curriculum__best .p-curriculum__best__wrap{max-width:1100px;width:100%;margin:0 auto}.p-curriculum .p-curriculum__best h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:40px;text-align:center}.p-curriculum .p-curriculum__best h2 .small{font-size:20px;display:block}.p-curriculum .p-curriculum__best ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px}@media screen and (max-width:767px){.p-curriculum .p-curriculum__best ul{flex-direction:column}}.p-curriculum .p-curriculum__best ul.vnl{display:block;margin:18px 0}.p-curriculum .p-curriculum__best ul.vnl li{width:100%}.p-curriculum .p-curriculum__best ul li{width:calc((100% / 2) - 10px);border:8px solid #f2f2f6;padding:20px 10px}@media screen and (max-width:767px){.p-curriculum .p-curriculum__best ul li{width:100%}}.p-curriculum .p-curriculum__best ul li h3{font-size:20px;font-weight:bold;text-align:center;margin-bottom:10px}.p-curriculum .p-curriculum__best ul li h3 .eng{color:#e02446;font-family:"Cormorant Infant", serif;font-size:24px;font-style:normal;line-height:1;display:block}.p-curriculum .p-curriculum__best ul li p{font-size:16px}.p-curriculum .p-curriculum__best .p-curriculum__best__btn{max-width:300px;margin:50px auto 0;padding:0 20px}.p-curriculum .c-curriculum__list{max-width:1000px;width:100%;margin:50px auto}.p-curriculum .c-curriculum__list h2{color:#333;font-size:30px;font-weight:bold;padding-left:10px;border-left:4px solid #08466d}.p-curriculum .c-curriculum__list ul{margin-top:20px}.p-curriculum .c-curriculum__list ul li{min-height:270px;display:flex;align-items:center;border-top:1px solid #ddd;padding:20px 10px}@media screen and (max-width:767px){.p-curriculum .c-curriculum__list ul li{flex-direction:column;padding:20px 0}}.p-curriculum .c-curriculum__list ul li h3{width:40%;font-size:24px;font-weight:bold;text-align:center;display:block}@media screen and (max-width:767px){.p-curriculum .c-curriculum__list ul li h3{width:100%}}.p-curriculum .c-curriculum__list ul li h3 .eng{font-size:20px;font-weight:normal;color:#ddd;display:block;line-height:20px}.p-curriculum .c-curriculum__list ul li h3 .class{font-size:20px}.p-curriculum .c-curriculum__list ul li h3 .class.lev1{border-bottom:4px solid #c9c6c5}.p-curriculum .c-curriculum__list ul li h3 .class.lev2{border-bottom:4px solid #c20}.p-curriculum .c-curriculum__list ul li h3 .class.lev3{border-bottom:4px solid #c8ae01}.p-curriculum .c-curriculum__list ul li h3 .class.lev4{border-bottom:4px solid #df5096}.p-curriculum .c-curriculum__list ul li p{width:60%;font-size:14px;line-height:30px}@media screen and (max-width:767px){.p-curriculum .c-curriculum__list ul li p{width:100%;margin-top:20px}}.p-trainer .p-trainer__vocal{margin-top:50px}.p-trainer .p-trainer__vocal h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:40px;text-align:center}.p-trainer .p-trainer__vocal h2 .small{font-size:20px;display:block}.p-trainer .p-trainer__vocal .p-trainer__vocal__wrap{background-color:#f5f5f8;padding:50px 20px 40px}.p-trainer .p-trainer__vocal ul{max-width:1100px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:20px}.p-trainer .p-trainer__vocal ul li{width:calc((100% / 4) - 15px);overflow:hidden}@media screen and (max-width:767px){.p-trainer .p-trainer__vocal ul li{width:calc((100% / 2) - 10px)}}@media screen and (min-width:768px){.p-trainer .p-trainer__vocal ul li:hover a .photo .hover{opacity:1;visibility:visible}.p-trainer .p-trainer__vocal ul li:hover a .photo:first-child img{transform:scale(1.1);transition:0.3s ease-in-out}}.p-trainer .p-trainer__vocal ul li a .photo{border-radius:10px;overflow:hidden;position:relative}.p-trainer .p-trainer__vocal ul li a .photo .hover{width:100%;height:100%;transition:0.3s ease-in-out;opacity:0;visibility:hidden;position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(30, 32, 34, 0.8);display:flex;justify-content:center;align-items:center;flex-direction:column}.p-trainer .p-trainer__vocal ul li a .photo .hover img{width:40px;height:40px}.p-trainer .p-trainer__vocal ul li a .photo .hover p{color:#ccc;font-size:14px;margin-top:20px;padding-top:10px;position:absolute;bottom:30px;border-top:1px solid #ccc}.p-trainer .p-trainer__vocal ul li a .photo img{width:100%;transition:0.3s ease-in-out}.p-trainer .p-trainer__vocal ul li a h3{font-size:20px;font-weight:bold;color:#333;font-family:"Cormorant Infant", serif;margin-top:10px;margin-bottom:4px}.p-trainer .p-trainer__vocal ul li a p{font-size:12px;color:#999;overflow:hidden;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.p-trainer .c-trainer__list{max-width:1000px;width:100%;margin:50px auto}.p-trainer .c-trainer__list h2{color:#333;font-size:30px;font-weight:bold;padding-left:10px;border-left:4px solid #08466d}.p-trainer .c-trainer__list ul{margin-top:20px}.p-trainer .c-trainer__list ul li{min-height:270px;display:flex;align-items:center;border-top:1px solid #ddd;padding:20px 10px}.p-trainer .c-trainer__list ul li h3{width:40%;font-size:24px;font-weight:bold;text-align:center;display:block}.p-trainer .c-trainer__list ul li h3 .eng{font-size:20px;font-weight:normal;color:#ddd;display:block;line-height:20px}.p-trainer .c-trainer__list ul li h3 .class{font-size:20px}.p-trainer .c-trainer__list ul li h3 .class.lev1{border-bottom:4px solid #c9c6c5}.p-trainer .c-trainer__list ul li h3 .class.lev2{border-bottom:4px solid #c20}.p-trainer .c-trainer__list ul li h3 .class.lev3{border-bottom:4px solid #c8ae01}.p-trainer .c-trainer__list ul li h3 .class.lev4{border-bottom:4px solid #df5096}.p-trainer .c-trainer__list ul li p{width:60%;font-size:14px;line-height:30px}.p-trainer .p-trainer__detail{margin-top:50px;padding:0 20px}.p-trainer .p-trainer__detail h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:60px;text-align:center}.p-trainer .p-trainer__detail h2 .small{font-size:20px;display:block}.p-trainer .p-trainer__detail .p-trainer__detail__wrap{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:50px}@media screen and (max-width:767px){.p-trainer .p-trainer__detail .p-trainer__detail__wrap{flex-direction:column}}.p-trainer .p-trainer__detail .detail__content{width:50%}@media screen and (max-width:767px){.p-trainer .p-trainer__detail .detail__content{order:2;width:100%}}.p-trainer .p-trainer__detail .detail__content .name{font-size:20px;color:#e22842;border-top:4px solid #e22842;display:inline-block}.p-trainer .p-trainer__detail .detail__content .name__h3{font-size:40px;font-weight:bold;font-family:"Cormorant Infant", serif;color:#333}.p-trainer .p-trainer__detail .detail__content .message{margin-top:40px;padding:14px;background-color:#f5f5f8}.p-trainer .p-trainer__detail .detail__content .message h4{font-size:24px;color:#333;margin-bottom:10px}.p-trainer .p-trainer__detail .detail__content .message div{font-size:14px}.p-trainer .p-trainer__detail .detail__content .profile{margin-top:40px}.p-trainer .p-trainer__detail .detail__content .profile h4{background-color:#e22842;color:#fff;font-size:18px;padding:10px;display:flex;justify-content:center;align-items:center}.p-trainer .p-trainer__detail .detail__content .profile div{padding:14px;font-size:14px;border:1px solid #dddde7;border-top:0}.p-trainer .p-trainer__detail .detail__photo{width:50%;max-width:400px}@media screen and (max-width:767px){.p-trainer .p-trainer__detail .detail__photo{order:1;width:100%}}.p-trainer .p-trainer__detail .detail__photo .detail__photo__cover{padding:10px;background-color:#fff;box-shadow:0px 0px 8px rgba(0, 0, 0, 0.25)}.p-trainer .p-trainer__detail .detail__photo .detail__photo__cover img{width:100%}.p-trainer .p-trainer__detail .p-trainer__detail__back{width:250px;height:50px;margin:50px auto 0}.p-trainer .p-trainer__detail .p-trainer__detail__back a{width:100%;height:100%;display:block;border:1px solid #999;display:flex;justify-content:center;align-items:center;border-radius:100px;cursor:pointer}.p-trainer .p-trainer__detail .p-trainer__detail__back a:hover{opacity:0.7}.p-price{padding:50px 20px}.p-price .p-price__wrap{max-width:1100px;width:100%;margin:0 auto;display:flex;justify-content:space-between}.p-price .p-price__nav{width:300px;height:100%;position:sticky;top:80px;left:0}@media screen and (max-width:1025px){.p-price .p-price__nav{display:none}}.p-price .p-price__nav h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:40px;text-align:left}.p-price .p-price__nav h2 .small{font-size:20px;display:block}.p-price .p-price__nav ul{box-shadow:0 0 10px #ddd;padding:20px}.p-price .p-price__nav ul li{margin-bottom:15px}.p-price .p-price__nav ul li:last-of-type{margin-bottom:0}.p-price .p-price__nav ul li a{color:#333;font-size:14px;font-weight:bold;display:block;padding:4px 0}.p-price .p-price__nav ul li a:hover span{background-color:#e02446}.p-price .p-price__nav ul li a span{background-color:#141419;color:#fff;margin-right:5px;padding:3px 5px;border-radius:3px}.p-price .p-price__content{width:calc(100% - 350px)}@media screen and (max-width:1025px){.p-price .p-price__content{width:100%}}.p-price .p-price__content .p-price__content__title h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:40px;text-align:center}.p-price .p-price__content .p-price__content__title h2 .small{font-size:20px;display:block}.p-price .p-price__content .p-price__content__item{margin-bottom:100px}.p-price .p-price__content .p-price__content__item h3{font-size:26px;font-weight:bold;position:relative;padding-left:15px}.p-price .p-price__content .p-price__content__item h3::before{content:"";width:4px;height:30px;background-color:#e02446;position:absolute;left:0;top:50%;transform:translateY(-50%)}.p-price .p-price__content .p-price__content__item h3 span{color:#666;font-size:20px;margin-left:10px}.p-price .p-price__content .p-price__content__item .des{font-size:14px;margin-top:10px}.p-price .p-price__content .p-price__content__item .price-table{margin-top:30px;position:relative}.p-price .p-price__content .p-price__content__item .price-table::after{content:"(税込)";position:absolute;top:-20px;right:0}.p-price .p-price__content .p-price__content__item .price-table th{font-weight:bold;background-color:#f9f4ec}.p-price .p-price__content .p-price__content__item .price-table table{width:100%;font-size:14px;border-top:1px solid #ccc;border-left:1px solid #ccc}.p-price .p-price__content .p-price__content__item .price-table table th,.p-price .p-price__content .p-price__content__item .price-table table td{padding:0.5em 1em;text-align:left;display:table-cell;border-right:1px solid #ccc !important;border-bottom:1px solid #ccc !important;vertical-align:middle}.p-price .p-price__content .p-price__content__item .price-table table thead{width:100%;display:table}@media screen and (max-width:425px){.p-price .p-price__content .p-price__content__item .price-table table thead{display:none}}.p-price .p-price__content .p-price__content__item .price-table table thead tr th.price-box{color:#333;background-color:#f4f4f3;text-align:center}.p-price .p-price__content .p-price__content__item .price-table table thead tr th.item01{width:15%;border:none;text-align:center;font-size:1.4rem;padding:1em 0}.p-price .p-price__content .p-price__content__item .price-table table thead tr th.item02,.p-price .p-price__content .p-price__content__item .price-table table thead tr th.item03{width:20%}.p-price .p-price__content .p-price__content__item .price-table table tbody{width:100%;display:table}.p-price .p-price__content .p-price__content__item .price-table table tbody tr th.item01{width:15%;border:none;text-align:center;font-size:1.4rem;padding:1em 0}.p-price .p-price__content .p-price__content__item .price-table table tbody tr td.item02{width:20%;border:none;text-align:center}.p-price .p-price__content .p-price__content__item .price-table table tbody tr td.item03{width:20%;border:none;margin-bottom:0em;text-align:center;font-weight:bold}.p-studio{padding:50px 20px}.p-studio .p-studio__wrap{max-width:1100px;width:100%;margin:0 auto}.p-studio h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:40px;text-align:left}.p-studio h2 .small{font-size:20px;display:block}.p-studio .p-studio__photo .sort-btn{display:flex;justify-content:center;flex-wrap:wrap;padding:50px 20px}.p-studio .p-studio__photo .sort-btn li{background:#eee;list-style:none;border-radius:10px;cursor:pointer;padding:10px;margin:0 10px}.p-studio .p-studio__photo .sort-btn li.active{background:#ccc}@media only screen and (max-width:480px){.p-studio .p-studio__photo .sort-btn{justify-content:space-between}.p-studio .p-studio__photo .sort-btn li{width:48%;margin:0 0 10px 0;text-align:center}}.p-studio .p-studio__photo .grid{position:relative}.p-studio .p-studio__photo .grid .item{display:block;position:absolute;width:33%;z-index:1;list-style:none}.p-studio .p-studio__photo .grid .item .item-content{position:relative;width:100%;height:100%}.p-studio .p-studio__photo .grid .item img{width:100%;height:auto;vertical-align:bottom}@media only screen and (max-width:768px){.p-studio .p-studio__photo .grid .item{width:49.5%}}.p-studio .p-studio__photo .fancybox-thumbs{background:transparent !important}.p-studio .p-studio__photo .fancybox-thumbs__list a::before{border:6px solid #FA999B}.p-studio .p-studio__item{margin-top:100px}@media screen and (max-width:767px){.p-studio .p-studio__item{margin-top:0}.p-studio .p-studio__item:nth-child(2){margin-top:50px}}.p-studio .p-studio__item h2{font-size:40px;font-weight:bold;line-height:normal;margin-bottom:40px;text-align:left}.p-studio .p-studio__item h2 .small{font-size:20px;display:block}.p-studio .p-studio__item .p-studio__access{display:flex;justify-content:space-between}@media screen and (max-width:767px){.p-studio .p-studio__item .p-studio__access{flex-direction:column}}.p-studio .p-studio__item .p-studio__access .p-studio__access__map{width:60%}@media screen and (max-width:767px){.p-studio .p-studio__item .p-studio__access .p-studio__access__map{width:100%}}.p-studio .p-studio__item .p-studio__access .p-studio__access__map .p-studio__access__map__item{position:relative;width:100%;border:1px solid #ddd}.p-studio .p-studio__item .p-studio__access .p-studio__access__map .p-studio__access__map__item::before{content:"";display:block;width:100%;padding-top:75%}.p-studio .p-studio__item .p-studio__access .p-studio__access__map .p-studio__access__map__item iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-studio .p-studio__item .p-studio__access .p-studio__access__box{width:38%}@media screen and (max-width:767px){.p-studio .p-studio__item .p-studio__access .p-studio__access__box{width:100%;margin-top:20px}}.p-studio .p-studio__item .p-studio__access .p-studio__access__box h3{font-size:18px;font-weight:bold;color:#333}.p-studio .p-studio__item .p-studio__access .p-studio__access__box .box__item{font-size:16px}.p-studio .p-studio__item .p-studio__access .p-studio__access__box .box__item .box__item__tel{color:#e02446;font-size:26px;font-weight:bold}.p-studio .p-studio__item .p-studio__access .p-studio__access__box .box__item .box__item__text .text__title{font-size:18px;font-weight:bold;margin-top:20px}.p-cover{padding:50px 20px}.p-cover .p-cover__wrap{max-width:1100px;width:100%;margin:0 auto}.p-cover ul{width:100%;display:flex;flex-wrap:wrap;gap:20px}.p-cover ul li a:hover .c-card__item__img img{transform:scale(1.1);transition:0.3s ease-in-out}.p-cover ul li a .c-card__item__img{overflow:hidden;width:100%;min-height:180px;height:180px;position:relative}.p-cover ul li a .c-card__item__img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:0.3s ease-in-out}.p-sub__contact .p-sub__contact__down{background:#f6f7f7;padding-top:80px;padding-bottom:40px}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap{width:100%;max-width:1100px;margin:0 auto}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn{display:flex;flex-wrap:wrap;justify-content:start;align-items:center}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li{width:calc((100% / 2) - 20px);margin-right:40px;margin-bottom:40px}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li:nth-child(2n){margin-right:0}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a{height:56px;display:flex;align-items:center;justify-content:center;font-size:16px;font-size:1.6rem;font-weight:bold;color:#000;position:relative;border:1px solid #7f7f7f;background:#fff;box-shadow:0 4px 0 0 rgba(0, 0, 0, 0.11);transition:all 950ms 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:before,.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:after{content:"";position:absolute;top:0;bottom:0;right:20px;margin:auto;vertical-align:middle;transition:all 950ms 0s cubic-bezier(0.165, 0.84, 0.44, 1)}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:before{width:14px;height:2px;background:#000}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:after{width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg)}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:hover{background:#0791a5;color:#fff;border:1px solid #0791a5}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:hover:before{background:#fff}.p-sub__contact .p-sub__contact__down .p-sub__contact__down__wrap .p-sub__contact__down__wrap__btn li a:hover:after{border-top:2px solid #fff;border-right:2px solid #fff}.p-sub__contact .p-sub__contact__mailform{width:100%;max-width:1100px;margin:0 auto;padding:50px 0}.p-sub__contact .p-sub__contact__mailform .p-sub__contact__mailform__item{width:100%;margin-top:20px}.p-sub__contact .p-sub__contact__mailform .p-sub__contact__mailform__item .p-sub__contact__mailform__item__title{font-size:20px;font-size:2rem;font-weight:bold}.p-sub__contact .p-sub__contact__mailform .p-sub__contact__mailform__item .p-sub__contact__mailform__item__title .p-sub__contact__mailform__item__title_small{font-size:14px;font-size:1.4rem;font-weight:bold;color:#888}.p-sub__contact .p-sub__contact__mailform .p-sub__contact__mailform__item .p-sub__contact__mailform__item__input{width:100%;padding:30px 20px;background:#eee;margin-top:10px;position:relative;border-bottom:2px solid #eee;transition:all 0.5s ease}.p-sub__contact .p-sub__contact__mailform .p-sub__contact__mailform__item .p-sub__contact__mailform__item__input:focus{border-bottom:2px solid #0791a5;transition:all 0.5s ease}.p-sub__contact .p-sub__contact__mailform .p-sub__contact__mailform__button{max-width:450px;width:100%;margin:0 auto;margin-top:30px;padding:30px 0;text-align:center;background:#0791a5;display:block;font-size:16px;font-size:1.6rem;font-weight:bold;color:#fff;cursor:pointer}@media screen and (max-width:767px){.p-sub__contact .p-sub__contact__down{padding:80px 20px 40px 20px}.c-form .c-form__contact{padding:20px}.c-form .c-form__contact .c-contact__form__list{display:block}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title{width:100%;margin-bottom:10px}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input{margin-left:0}}.c-form{padding:0 20px}.c-form .c-form__step{margin-bottom:50px}.c-form .c-form__step .c-form__step__list{display:flex;justify-content:center}.c-form .c-form__step .c-form__step__list .c-form__step__list__item{width:240px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;margin-right:20px;margin-left:20px;position:relative;border:1px solid #7f7f7f}.c-form .c-form__step .c-form__step__list .c-form__step__list__item:nth-child(-n+2):before{content:"";position:absolute;right:-36px;width:30px;height:2px;background:#7c7c7c}.c-form .c-form__step .c-form__step__list .c-form__step__list__item:nth-child(-n+2):after{content:"";position:absolute;right:-38px;width:0;height:0;border-style:solid;border-width:4px 0 4px 8px;border-color:transparent transparent transparent #7c7c7c}.c-form .c-form__step .c-form__step__list .c-form__step__list__item.step_select{border:2px solid #000}.c-form .c-form__step .c-form__step__list .c-form__step__list__item .c-form__step__list__item__box{text-align:center}.c-form .c-form__step .c-form__step__list .c-form__step__list__item .c-form__step__list__item__box .c-form__step__list__item__box__num{font-size:16px;font-size:1.6rem;font-weight:bold;color:#000}.c-form .c-form__step .c-form__step__list .c-form__step__list__item .c-form__step__list__item__box .c-form__step__list__item__box__title{font-size:14px;font-size:1.4rem}.c-form .c-form__contact{max-width:1100px;width:100%;margin:0 auto;box-shadow:0 0 10px #ddd;background:#fff;padding:80px}@media screen and (max-width:767px){.c-form .c-form__contact{padding:20px}}.c-form .c-form__contact .c-contact__form__list{margin-bottom:12px}.c-form .c-form__contact .c-contact__form__list.title{margin-bottom:20px}.c-form .c-form__contact .c-contact__form__list.flex-top{align-items:top}.c-form .c-form__contact .c-contact__form__list.form-end{margin-bottom:30px}.c-form .c-form__contact .c-contact__form__list.select{margin-top:22px}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title{padding-right:8px;font-size:16px;font-weight:bold;margin-bottom:10px}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title p{display:inline-block}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title.required{position:relative}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title.required:before{content:"必須";font-size:12px;font-weight:normal;color:#fff;padding:2px 8px;border-radius:4px;background:#ff0000;margin-right:10px}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title.normal{position:relative}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__title.normal:before{content:"任意";font-size:12px;font-size:1.2rem;font-weight:normal;color:#fff;padding:0 8px;border-radius:4px;background:#7f7f7f;margin-right:10px}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input{flex-grow:1;position:relative}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input textarea{width:100%;height:190px;padding:10px;border-radius:4px;border:solid 1px #cccccc}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input textarea.wpcf7c-conf{padding:0 !important}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input a{color:#34aef6}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input .wpcf7-form-control-wrap.checkbox .wpcf7-not-valid{border:0 !important}.c-form .c-form__contact .c-contact__form__list .c-contact__form__list__input .wpcf7-form-control-wrap.checkbox .wpcf7-not-valid .wpcf7-list-item .wpcf7-list-item-label:after{border:1px solid #ff0000;box-shadow:inset 0 0 0 0 #ff0000}.c-form .c-form__contact .c-contact__form__button{width:100%;text-align:center}.c-form .c-form__contact .c-contact__form__button .c-contact__form__button__input{width:220px;height:50px;border-radius:8px;font-size:18px;font-size:1.8rem;font-weight:bold;color:#fff;background:#0791a5;cursor:pointer}.c-form .c-form__contact .c-contact__form__button .c-contact__form__button__input-back{width:220px;height:50px;border-radius:8px;font-size:18px;font-size:1.8rem;font-weight:bold;color:#fff;background:#7f7f7f;margin-right:10px;cursor:pointer}.c-form .c-form__contact .c-form__contact__confirm{text-align:center}.c-form .c-form__contact .c-form__contact__confirm .c-form__contact__confirm__title{font-size:34px;font-size:3.4rem;font-weight:bold;color:#000;margin-bottom:70px}.c-form .c-form__contact .c-form__contact__confirm .c-form__contact__confirm__title.download{font-size:20px;font-size:2rem;font-weight:bold}.c-form .c-form__contact .c-form__contact__confirm .c-form__contact__confirm__text{font-size:14px;font-size:1.4rem;color:#000;line-height:2;margin-bottom:10px}.c-form .c-form__contact .c-form__contact__confirm .c-form__contact__confirm__btn a{width:280px;height:50px;margin:0 auto;border-radius:8px;background:#0791a5;color:#fff;font-size:18px;font-size:1.8rem;font-weight:bold;display:flex;align-items:center;justify-content:center}.c-form .c-form__contact .c-form__contact__confirm .c-form__contact__confirm__btn a:hover{opacity:0.7}@media screen and (max-width:767px){.wpcf7-response-output{padding:unset !important;margin:unset !important}}.p-newsEntry{max-width:1100px;width:100%;margin:0 auto;padding:0 10px 50px}.p-newsEntry .p-newsEntry__header{border-bottom:1px solid #ccc;padding-bottom:10px}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__assets{display:flex;justify-content:space-between}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__assets .p-newsEntry__header__assets__label .p-newsEntry__header__assets__label__date{font-size:14px;color:#585858;margin-right:20px}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__assets .p-newsEntry__header__assets__label .p-newsEntry__header__assets__label__category{color:#08466d;font-size:14px;font-weight:bold;font-style:normal}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__title{color:#000;margin-top:20px}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__title h1{font-size:30px;font-weight:bold}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__tag{display:flex;margin-top:20px}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__tag li{margin-right:10px}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__tag li:last-of-type{margin-right:0}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__tag li a{font-size:12px;color:#000;display:block;height:28px;border-radius:1px;background:#999;display:flex;align-items:center;padding-right:10px;padding-left:10px;transition:all 0.3s ease}.p-newsEntry .p-newsEntry__header .p-newsEntry__header__tag li a:hover{color:#fff;background:#999;transition:all 0.3s ease}.p-newsEntry .p-newsEntry__content{margin-top:20px;word-wrap:break-word}.p-newsEntry .p-newsEntry__content .article-img{margin-bottom:50px}.p-newsEntry .p-newsEntry__content h1{font-size:30px}.p-newsEntry .p-newsEntry__content h2{font-size:24px}.p-newsEntry .p-newsEntry__content h3{font-size:18px}.p-newsEntry .p-newsEntry__footer{text-align:right;margin-top:20px}.p-newsEntry .p-newsEntry__footer .p-newsEntry__footer__right{display:inline-block}.p-newsEntry .p-newsEntry__back{width:250px;height:50px;margin:50px auto 0}.p-newsEntry .p-newsEntry__back a{width:100%;height:100%;display:block;border:1px solid #999;display:flex;justify-content:center;align-items:center;border-radius:100px;cursor:pointer}.p-newsEntry .p-newsEntry__back a:hover{opacity:0.7}.p-recruit{width:100%;padding:0 20px}.p-recruit .p-recruit__wrap{max-width:1100px;margin:0 auto;margin-top:50px;margin-bottom:140px}.p-recruit .p-recruit__subTitle{font-size:24px;font-weight:bold;color:#666;text-align:center;line-height:1.2}.p-recruit .p-recruit__subTitle::first-letter{color:#e02446}.p-recruit .p-recruit__subTitle .p-recruit__subTitle__big{letter-spacing:0.4px;font-size:26px;color:#333;margin-top:10px}.p-recruit .p-recruit__list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.p-recruit .p-recruit__list .p-recruit__list__item{width:100%}.p-recruit .p-recruit__list .p-recruit__list__item dl{width:100%;min-height:80px;display:flex;flex-wrap:wrap;border-bottom:2px solid #000;position:relative;padding-top:28px;padding-bottom:28px}.p-recruit .p-recruit__list .p-recruit__list__item dl:after{content:"";width:calc(100% - 130px);position:absolute;bottom:-2px;right:0;border-bottom:2px solid #ddd}.p-recruit .p-recruit__list .p-recruit__list__item dl dt{width:130px;font-size:16px;font-size:1.6rem;font-weight:bold;padding-left:10px}.p-recruit .p-recruit__list .p-recruit__list__item dl dd{width:calc(100% - 130px);align-items:center;font-size:16px;font-size:1.6rem;padding-left:10px}.p-recruit .p-recruit__list .p-recruit__list__item dl dd p{margin-bottom:2px}.p-recruit .p-recruit__list .p-recruit__list__item dl dd a{color:#4a90e2}.p-recruit .p-recruit__list .p-recruit__list__item dl dd a:hover{text-decoration:underline}.p-policy{padding:50px 10px}.p-policy .p-policy__wrap{max-width:1100px;width:100%;margin:0 auto}.p-policy .p-policy__wrap .description{margin-bottom:30px}.p-policy .p-policy__wrap .title{font-size:20px;font-weight:bold}.p-policy .p-policy__wrap .box{margin-bottom:40px;font-size:14px}.p-policy .p-policy__wrap .box ol{padding-left:10px}.p-policy .p-policy__title{font-size:24px;font-weight:bold;text-align:center;margin-bottom:50px}.p-policy .p-policy__title .eng{font-size:16px;color:#e2e2e2;display:block}.p-user__policy{display:flex;flex-direction:column}.p-user__policy .policy__item{display:inline-block;margin-bottom:4px}.p-user__policy .policy__item a{width:100%;color:#08466d}.p-user__policy .policy__item a:hover{opacity:0.7}.um-field .um-field-area:first-of-type{display:none}.p-reservation{padding:50px 20px}.p-reservation .p-reservation__wrap{max-width:1000px;width:100%;margin:0 auto}.p-reservation h2{font-size:20px;font-weight:bold;margin-bottom:15px;text-align:center}.p-reservation h2 span{font-size:16px;color:#e2e2e2;display:block}.p-reservation .p-reservation__list{margin-bottom:50px}.p-reservation .p-reservation__list li{width:100%;height:200px;display:flex;gap:20px;padding:10px;margin-bottom:10px;border:1px solid #ddd}.p-reservation .p-reservation__list li .photo{width:250px;overflow:hidden}.p-reservation .p-reservation__list li .photo img{width:100%;height:100%;object-fit:cover}.p-reservation .p-reservation__list li .caption{width:calc(100% - 250px);position:relative;display:flex;justify-content:space-between}.p-reservation .p-reservation__list li .caption .caption__item{width:60%}.p-reservation .p-reservation__list li .caption .caption__item .title{font-size:20px;font-weight:bold;margin-bottom:10px}.p-reservation .p-reservation__list li .caption .caption__item .time{font-size:20px;font-weight:bold;color:#216e99;margin-bottom:10px}.p-reservation .p-reservation__list li .caption .caption__item .des{margin-bottom:10px}.p-reservation .p-reservation__list li .caption .btn{width:30%;display:flex;align-items:center;justify-content:center}@media screen and (max-width:767px){.p-reservation .p-reservation__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.p-reservation .p-reservation__list li{width:calc(50% - 10px);height:auto;padding:10px;margin-bottom:10px;border:1px solid #ddd;display:block}.p-reservation .p-reservation__list li .photo{width:100%;overflow:hidden}.p-reservation .p-reservation__list li .caption{width:100%;position:relative;display:block}.p-reservation .p-reservation__list li .caption .caption__item{width:100%}.p-reservation .p-reservation__list li .caption .caption__item .title{font-size:20px;font-weight:bold;margin-bottom:10px;text-align:center}.p-reservation .p-reservation__list li .caption .caption__item .time{font-size:20px;font-weight:bold;color:#216e99;margin-bottom:10px}.p-reservation .p-reservation__list li .caption .caption__item .des{margin-bottom:10px;height:70px}.p-reservation .p-reservation__list li .caption .btn{width:100%}}@media screen and (max-width:425px){.p-reservation .p-reservation__list li{width:100%}.p-reservation .p-reservation__list li .caption .caption__item .des{height:auto}}.p-reservation .p-reservation__terms{padding:20px;border:1px solid #dddddd;border-radius:10px;background:#f7f7f7;margin-top:50px}.p-reservation .p-reservation__terms h2{font-size:20px;font-weight:bold;margin-bottom:15px;text-align:left;color:#b50909}.p-reservation .p-reservation__terms ul li{font-size:14px;margin-bottom:5px;padding-left:16px;position:relative}.p-reservation .p-reservation__terms ul li::before{content:"・";position:absolute;top:0;left:0}.p-reservation .p-reservation__back{width:250px;height:50px;margin:50px auto 0}.p-reservation .p-reservation__back a{width:100%;height:100%;display:block;border:1px solid #999;display:flex;justify-content:center;align-items:center;border-radius:100px;cursor:pointer}.c-breadcrumb{padding:20px 0}.c-breadcrumb .c-breadcrumb__wrap{max-width:1100px;margin:0 auto}.c-breadcrumb ul{display:flex;list-style-type:none;font-size:14px;font-size:1.4rem}.c-breadcrumb ul li{color:#000;display:flex;align-items:center}.c-breadcrumb ul li a{color:#000}.c-breadcrumb ul li a:hover{color:#888}.c-breadcrumb ul li::after{content:"";margin-left:10px;margin-right:10px;color:#d5d5d5;width:0;height:0;border-style:solid;border-width:3.5px 0 3.5px 4px;border-color:transparent transparent transparent #000}.c-breadcrumb ul li:last-of-type::after{display:none}.c-button-link{max-width:300px;width:100%;height:48px;font-size:16px;font-weight:bold;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:100px;background:linear-gradient(90deg, #DF2346 0%, #FA4E1D 100%);position:relative}@media screen and (max-width:767px){.c-button-link{margin:0 auto}}.c-button-link.back::after{left:20px;right:0;transform:translateY(-50%)}.c-button-link::after{content:"";background:url(../images/icon_arrow_white.svg);background-size:12px;background-repeat:no-repeat;width:12px;height:12px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.c-button-link:hover{opacity:0.7}.c-card{width:calc((100% / 4) - 15px)}@media screen and (max-width:767px){.c-card{width:calc(100% / 2 - 15px)}}.c-card .c-card__item .c-card__item__img img{width:100%}.c-card .c-card__item .c-card__item__text{margin-top:10px}.c-card .c-card__item .c-card__item__text .text__date{color:#b9bcbd;font-size:14px;font-style:normal;line-height:normal}.c-card .c-card__item .c-card__item__text .text__title{color:#32323c;font-size:14px;font-style:normal;line-height:normal;width:100%;margin-top:6px;position:relative;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}