:root{--maintxt: #373737;--subtxt: #686868;--base: #f1f0ec;--wh: #ffffff;--bk: #000000}:root{--notosans: "Noto Sans jP", sans-serif;--zengothic: "Zen Kaku Gothic New", sans-serif;--bizgothic: "BIZ UDGothic", sans-serif;--notoserif: "Noto Serif JP", serif;--zenold: "Zen Old Mincho", serif;--sawarabi: "Sawarabi Mincho", serif;--sippori: "Shippori Mincho", serif;--kiwi: "Kiwi Maru", "Zen Maru Gothic", "Kosugi Maru", serif;--zenmaru: "Zen Maru Gothic", serif;--kosugimaru: "Kosugi Maru", serif;--sree: "Sree Krushnadevaraya", serif;--zenantique: "Zen Antique", serif;--montserrat: "Montserrat", serif}.p-page-content--sm{max-width:900px;margin:0 auto}@media screen and (max-width: 1200px){.p-page-content--sm{padding:0 20px;box-sizing:border-box}}.p-page-number_list{margin-left:1.75em}.p-page-img{width:100%}.p-outline-content{max-width:900px;margin:0 auto}@media screen and (max-width: 1200px){.p-outline-content{padding:0 20px;box-sizing:border-box}}.p-outline-content .link__btn__wrap{margin-top:80px;margin-bottom:100px}.p-outline-heading{font-size:36px;font-size:2.25rem !important;letter-spacing:.125em;font-family:var(--zenantique);margin-bottom:1em;text-align:center}.p-outline-table{width:100%;border-collapse:collapse}.p-outline-table__td{padding:.5em;box-sizing:border-box}.p-outline-table__td:first-child{width:30%;font-weight:400;border-bottom:2px solid var(--subtxt)}@media screen and (max-width: 540px){.p-outline-table__td:first-child{display:block;width:100%;border-bottom:1px solid #ccc}}.p-outline-table__td:last-child{border-bottom:1px solid #ccc;font-weight:normal}@media screen and (max-width: 540px){.p-outline-table__td:last-child{display:block;width:100%;border-bottom:0 none}}.thanks-page .section__title{text-align:center}.thanks-page .thanks-text{padding:0 20px;margin:0 auto 100px;max-width:900px;text-align:center}@media screen and (max-width: 640px){.thanks-page .thanks-text{margin:0 auto 80px;text-align:left}}.page-contact_form .screen-reader-response{display:none}.page-contact_form h3,.page-contact_form p,.page-contact_form span{font-size:.875rem}.page-contact_form input,.page-contact_form textarea{border:solid 1px #ccc;padding:5px;border-radius:5px}.page-contact_form .section__title h2{font-family:var(--montserrat)}.page-contact_form .label__title{display:flex;flex-wrap:wrap;align-items:center}.page-contact_form .form__list{margin-bottom:20px}.page-contact_form .input__check>p>span>span{display:flex;flex-wrap:wrap;-moz-column-gap:10px;column-gap:10px}.page-contact_form .input__check label>input{margin-right:5px}.page-contact_form .text__form input,.page-contact_form .text__form textarea{width:100%}.page-contact_form .consultation__text textarea{height:150px}.page-contact_form .label__title{margin-bottom:10px}.page-contact_form .input__category{margin-right:12px}.page-contact_form .input__any{background:#fff;color:#606960;font-weight:bold;padding:0 8px}.page-contact_form .input__required{background-color:#a24624;color:#fff;padding:0 8px;font-weight:700}.page-contact_form .privacy-policy .label__title{display:flex;flex-direction:column;align-items:flex-start}.page-contact_form .privacy-policy .label__title>div{display:flex;flex-wrap:wrap;align-items:center}.page-contact_form .policy-list__wrap{padding:40px;border:solid 1px var(--wh);border-radius:20px;height:400px;margin-bottom:30px;overflow-y:scroll}.page-contact_form .policy-list__wrap::-webkit-scrollbar{width:18px}.page-contact_form .policy-list__wrap::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);margin:8px 0}.page-contact_form .policy-list__wrap::-webkit-scrollbar-thumb{background-color:#a24624;border-radius:8px;border-right:4px solid rgba(0,0,0,0);border-left:4px solid rgba(0,0,0,0);background-clip:padding-box}@media screen and (max-width: 540px){.page-contact_form .policy-list__wrap{padding:20px}}.page-contact_form .policy-list__wrap>h3{margin-bottom:30px}.page-contact_form .policy-list__item{margin-bottom:15px}.page-contact_form .consent_check{margin-bottom:15px;text-align:center}.page-contact_form .consent_check>p>span{display:flex;flex-direction:column;align-items:center;justify-content:center}.page-contact_form .consent_check>p>span input{margin-right:4px}.page-contact_form .submit__btn__container{text-align:center}.page-contact_form .submit__btn__container .btn__item{width:60%;border-radius:5px;text-align:center;padding:16px 5px;background-color:#a29e24;color:#fff;font-weight:700;border:none;cursor:pointer}@media screen and (max-width: 540px){.page-contact_form .submit__btn__container .btn__item{width:100%}}.page-contact_form .wpcf7-not-valid-tip,.page-contact_form .wpcf7-response-output{color:red;text-align:center}.page-contact_form textarea{height:150px}.page-contact_form .questionnaire-area{max-width:900px;margin:100px auto}@media screen and (max-width: 540px){.page-contact_form .questionnaire-area{margin:80px auto}}.page-contact_form .survey__button{cursor:pointer;margin-bottom:20px}.page-contact_form .survey__button .survey__button__txt{display:flex;justify-content:center;padding:10px 20px;border-radius:50px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:230px;margin:0 auto;background-color:#04439b;color:#fff;font-size:1rem}.page-contact_form .survey__button .survey__button__txt span{font-size:1rem}.page-contact_form .survey__button .survey__button__txt>span:nth-child(1){display:block}.page-contact_form .survey__button .survey__button__txt>span:nth-child(2){display:none}.page-contact_form .surveyopen .survey__button__txt>span:nth-child(1){display:none}.page-contact_form .surveyopen .survey__button__txt>span:nth-child(2){display:block}.page-contact_form .survey__maintxt{text-align:center}@media screen and (max-width: 540px){.page-contact_form .survey__maintxt{text-align:left}}.page-contact_form .survey__maintxt h3{font-size:1.25rem;font-weight:500;color:#606960 !important}.page-contact_form .survey__maintxt p{word-break:keep-all;word-wrap:wrap}@media screen and (max-width: 540px){.page-contact_form .survey__maintxt p{word-break:break-all}}.page-contact_form .survey__maintxt span{font-weight:600;color:#a24624 !important}.page-contact_form .survey__mainimg img{aspect-ratio:auto}.page-contact_form .survey__mainarea{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 35px;background-color:var(--wh);border-radius:20px;box-sizing:border-box}@media screen and (max-width: 540px){.page-contact_form .survey__mainarea{padding:0 20px}}.page-contact_form .survey__mainarea h2,.page-contact_form .survey__mainarea h3,.page-contact_form .survey__mainarea div,.page-contact_form .survey__mainarea p,.page-contact_form .survey__mainarea span,.page-contact_form .survey__mainarea input,.page-contact_form .survey__mainarea textarea{color:var(--maintxt)}.page-contact_form .survey__mainarea .input__content{font-weight:500}.page-contact_form input[type=checkbox]{cursor:pointer}