@charset "UTF-8";
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
a{background-color:transparent}
img{border-style:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
*,*:before,*:after{box-sizing:inherit}
html{height:100%;font-size:62.5%;box-sizing:border-box}
body{font-size:1.4rem;letter-spacing:.06em;line-height:1.7;color:#333;font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","Sawarabi Mincho","HG明朝E",Meiryo,serif;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-webkit-font-kerning:normal;font-kerning:normal;height:100%;background-color:#fff}@media screen and (min-width:768px){body{font-size:1.5rem}}h1,h3{font-family:inherit;font-weight:400;line-height:1.4;color:inherit}p{-webkit-margin-before:0em;margin-block-start:0em;-webkit-margin-after:1em;margin-block-end:1em}ul{padding-left:0em;list-style:none}a{text-decoration:none;color:#333}a:focus{outline:none}img{vertical-align:bottom}address{font-style:normal}h1,h3,ul,li,p,address,hr{margin-top:0;margin-bottom:0;max-height:99999px}
.l-header--subpage{
    position:relative;
    overflow:hidden;
    height:60vh;
    width:100%;
    background-image: url(../img/bg-nav.webp);
}
.l-header__mainimage{height:100vh;width:100%;position:fixed}@media screen and (min-width:600px){.l-header__mainimage img{position:fixed;z-index:0;top:0;left:-100%;right:-100%;bottom:0;margin:auto;width:auto;height:auto;min-width:100%;min-height:100%}}@media screen and (max-width:599px){.l-header__mainimage img{display:none}}.l-content{position:relative;z-index:1;background:url(../img/bg-paper.jpg) left top repeat}@media screen and (min-width:600px){.l-content{padding-top:110px}}@media screen and (max-width:599px){.l-content{padding-top:80px}}@media screen and (max-width:599px){.l-content__firstview{padding-bottom:80px;width:90.57971%;margin-left:auto;margin-right:auto}}@media screen and (min-width:600px){.l-content__overview{line-height:2;text-align:center!important;width:87.5%;margin-left:auto;margin-right:auto}}@media screen and (max-width:599px){.l-content__overview{line-height:2;text-align:left;letter-spacing:.03em}.l-content__overview br{display:none}.l-content__overview span{display:block}}@media screen and (min-width:600px){.l-section{margin-top:110px}}@media screen and (max-width:599px){.l-section:nth-of-type(n+2){margin-top:55px}}.p-delay_8s{-webkit-animation-delay:0.8s!important;animation-delay:0.8s!important}.p-delay_12s{-webkit-animation-delay:1.2s!important;animation-delay:1.2s!important}.p-delay_20s{-webkit-animation-delay:2s!important;animation-delay:2s!important}.p-ani-fadeInLeft{-webkit-animation:p-ani-fadeInLeft 1.5s ease 0s backwards 1 normal;animation:p-ani-fadeInLeft 1.5s ease 0s backwards 1 normal;visibility:visible!important}.p-animation__dummybox-gray{position:absolute;top:0;left:0;z-index:-1;background-color:#eee;width:100%;height:100%}.p-animation__dummybox-white{position:absolute;top:0;left:0;z-index:-1;background-color:#fff;width:100%;height:100%}@-webkit-keyframes p-ani-fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes p-ani-fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:none;transform:none}}.p-title--subpage-vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;position:absolute;top:0;left:0;right:0;margin:auto}@media screen and (min-width:600px){.p-title--subpage-vertical{bottom:0}}@media screen and (max-width:599px){.p-title--subpage-vertical{bottom:45px}}.p-title--subpage-vertical-jp{display:block;color:#fff}@media screen and (min-width:600px){.p-title--subpage-vertical-jp{font-size:2.6rem;letter-spacing:.1em}}@media screen and (max-width:599px){.p-title--subpage-vertical-jp{font-size:2rem;letter-spacing:.1em}}.p-title--subpage-vertical-en{display:block;font-family:'EB Garamond',serif;color:#fff;opacity:.5}@media screen and (min-width:600px){.p-title--subpage-vertical-en{font-size:1.6rem;letter-spacing:.1em;line-height:1;margin-left:7px}}@media screen and (max-width:599px){.p-title--subpage-vertical-en{font-size:1.4rem;letter-spacing:.1em;line-height:1;margin-left:2px}}@media screen and (max-width:599px){.s-concept__mainimage{background:url(../img/bg-contact.webp) center center/cover no-repeat scroll}}@media screen and (min-width:600px){.s-concept__maintitle{width:75px;height:180px}}@media screen and (max-width:599px){.s-concept__maintitle{width:calc(115px / 2);height:calc(270px / 2)}}@media screen and (min-width:600px){.s-concept__head{display:flex;flex-flow:row wrap;align-items:flex-start;position:relative;margin-top:95px}}@media screen and (max-width:599px){.s-concept__head{display:flex;flex-flow:row wrap;align-items:flex-start;position:relative;margin-top:60px}}@media screen and (min-width:600px){.s-concept__head--a{width:86.11111%;margin-left:auto;margin-right:auto}}@media screen and (min-width:600px){.s-concept__head--b,.s-concept__head--c,.s-concept__head--d{width:80.55556%;margin-left:6.94444%;margin-right:auto}}.s-concept__head-title{position:relative;z-index:1}.s-concept__head-title-h{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;text-align:left}@media screen and (min-width:600px){.s-concept__head-title-h{font-size:2.6rem;letter-spacing:.1em;line-height:1.6;padding-top:40px;margin:0 auto;font-family:"Yuji Syuku",serif}}@media screen and (max-width:599px){.s-concept__head-title-h{font-size:1.7rem;letter-spacing:.1em;line-height:1.6;padding-top:22px;margin-left:auto;margin-right:auto}}@media screen and (min-width:600px){.s-concept__head--a-title{width:135px;height:400px}}@media screen and (max-width:599px){.s-concept__head--a-title{width:calc(170px / 2);height:calc(550px / 2)}}@media screen and (min-width:600px){.s-concept__head--b-title{width:135px;height:400px}}@media screen and (max-width:599px){.s-concept__head--b-title{width:calc(170px / 2);height:calc(545px / 2)}}@media screen and (min-width:600px){.s-concept__head--c-title{width:135px;height:345px}}@media screen and (max-width:599px){.s-concept__head--c-title{width:calc(170px / 2);height:calc(460px / 2)}}@media screen and (min-width:600px){.s-concept__head--d-title{width:135px;height:430px}}@media screen and (max-width:599px){.s-concept__head--d-title{width:calc(170px / 2);height:calc(590px / 2)}}@media screen and (min-width:600px){.s-concept__head-image{height:500px;margin-top:40px;position:relative;overflow:hidden}}@media screen and (max-width:599px){.s-concept__head-image{height:300px;width:100%;margin-top:40px;position:relative;overflow:hidden}}@media screen and (min-width:600px){.s-concept__head--a-image{width:calc(100% - 135px + 60px);margin-left:-60px}}@media screen and (max-width:599px){.s-concept__head--a-image{margin-left:calc(-170px / 2)}}@media screen and (min-width:600px){.s-concept__head--b-image{width:calc(100% - 135px + 60px);margin-right:-60px}}@media screen and (max-width:599px){.s-concept__head--b-image{margin-right:calc(-170px / 2)}}@media screen and (min-width:600px){.s-concept__head--c-image{width:calc(100% - 135px + 40px);margin-left:-40px}}@media screen and (max-width:599px){.s-concept__head--c-image{margin-left:calc(-170px / 2)}}@media screen and (min-width:600px){.s-concept__head--d-image{width:calc(100% - 135px + 60px);margin-right:-60px}}@media screen and (max-width:599px){.s-concept__head--d-image{margin-right:calc(-170px / 2)}}@media screen and (min-width:600px){.s-concept__head-image img{position:absolute;top:0;left:-100%;right:-100%;bottom:0;margin:auto;width:auto;height:auto;min-width:100%;min-height:100%}}@media screen and (max-width:599px){.s-concept__head-image img{position:absolute;top:0;left:-100%;right:-100%;bottom:0;margin:auto;width:100vw;height:72vw;min-width:138vw;min-height:100vw}}@media screen and (max-width:599px){.u-mt-lose-20{margin-top:20px!important}}.feature-text{position:absolute;bottom:0;background-color:#fff;padding:20px 40px;z-index:1;text-align:left}.right{right:0}.left{left:0}.p-ani-fadeInUp{-webkit-animation:p-ani-fadeInUp 1.5s ease 0s both 1 normal;animation:p-ani-fadeInUp 1.5s ease 0s both 1 normal;visibility:visible!important}.p-ani-fadeIn{-webkit-animation:p-ani-fadeIn 1.5s ease 0s both 1 normal;animation:p-ani-fadeIn 1.5s ease 0s both 1 normal;visibility:visible!important}.p-ani-fadeInBlur{-webkit-animation:p-ani-fadeInBlur 2s ease 0s backwards 1 normal;animation:p-ani-fadeInBlur 2s ease 0s backwards 1 normal;visibility:visible!important}.p-ani-fadeInScale{-webkit-animation:p-ani-fadeInScale 2s ease 0s backwards 1 normal;animation:p-ani-fadeInScale 2s ease 0s backwards 1 normal;visibility:visible!important}.p-ani-fadeInLeft{-webkit-animation:p-ani-fadeInLeft 1.5s ease 0s backwards 1 normal;animation:p-ani-fadeInLeft 1.5s ease 0s backwards 1 normal;visibility:visible!important}.p-ani-fadeOut{-webkit-animation:p-ani-fadeOut 1.5s ease 0s both 1 normal;animation:p-ani-fadeOut 1.5s ease 0s both 1 normal;visibility:hidden!important}.p-ani-width{-webkit-animation-name:p-ani-width;animation-name:p-ani-width;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:running;animation-play-state:running;visibility:visible!important}.p-ani-height{-webkit-animation:p-ani-height 1s ease 0s both 1 normal;animation:p-ani-height 1s ease 0s both 1 normal;visibility:visible!important}.p-animation__dummybox-gray{position:absolute;top:0;left:0;z-index:-1;background-color:#eee;width:100%;height:100%}.p-animation__dummybox-white{position:absolute;top:0;left:0;z-index:-1;background-color:#fff;width:100%;height:100%}.p-ani-slide-scaleUp{-webkit-animation-name:p-ani-slide-scaleUp;animation-name:p-ani-slide-scaleUp;-webkit-animation-duration:15s;animation-duration:15s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:0s;animation-delay:0s;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes p-ani-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes p-ani-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes p-ani-fadeOut{0%{opacity:1}100%{display:none;opacity:.5}}@keyframes p-ani-fadeOut{0%{opacity:1}100%{display:none;opacity:.5}}@-webkit-keyframes p-ani-fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes p-ani-fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes p-ani-fadeInBlur{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(1.03);transform:scale(1.03)}100%{opacity:1;-webkit-filter:none;filter:none;-webkit-transform:none;transform:none}}@keyframes p-ani-fadeInBlur{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(1.03);transform:scale(1.03)}100%{opacity:1;-webkit-filter:none;filter:none;-webkit-transform:none;transform:none}}@-webkit-keyframes p-ani-fadeInScale{0%{opacity:0;-webkit-transform:scale(1.04);transform:scale(1.04)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes p-ani-fadeInScale{0%{opacity:0;-webkit-transform:scale(1.04);transform:scale(1.04)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes p-ani-fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes p-ani-fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes p-ani-width{0%{width:0%}100%{width:100%}}@keyframes p-ani-width{0%{width:0%}100%{width:100%}}@-webkit-keyframes p-ani-height{0%{height:0%}100%{height:100%}}@keyframes p-ani-height{0%{height:0%}100%{height:100%}}@-webkit-keyframes p-ani-slide-scaleUp{0%{}100%{-webkit-transform:scaleX(1.2) scaleY(1.2);transform:scaleX(1.2) scaleY(1.2)}}@keyframes p-ani-slide-scaleUp{0%{}100%{-webkit-transform:scaleX(1.2) scaleY(1.2);transform:scaleX(1.2) scaleY(1.2)}}.contact-form{margin:0 auto;padding-bottom:100px}.contact-box{display:block;border-bottom:1px solid #ccc;padding-bottom:20px;max-width:600px;margin:40px auto 20px;padding:10px 20px}.contact-box input{padding:10px 20px;max-width:100%;width:100%}.contact-box label{display:block;font-size:20px;font-weight:600}.error{text-align:center}.error,.required-color{color:red}.complete{color:blue;font-size:max(2.6vw,24px);font-weight:500}.flex{display:flex;justify-content:center;gap:20px}.btn,a.btn,button.btn{font-size:1.6rem;font-weight:700;line-height:1.5;position:relative;display:inline-block;padding:1rem 4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;vertical-align:middle;text-decoration:none;letter-spacing:.1em;color:#212529;border-radius:.5rem}a.btn-flat{overflow:hidden;padding:1.5rem 6rem;color:#fff;border-radius:0;background:#000;border:1px solid #fff}a.btn-flat span{position:relative}a.btn-flat:before{position:absolute;top:0;left:0;width:150%;height:500%;content:"";-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;-webkit-transform:translateX(-98%) translateY(-25%) rotate(45deg);transform:translateX(-98%) translateY(-25%) rotate(45deg);background:url(../img/bg-contact.webp);background-size:auto;object-fit:contain}a.btn-flat:hover:before{-webkit-transform:translateX(-9%) translateY(-25%) rotate(45deg);transform:translateX(-9%) translateY(-25%) rotate(45deg);color:#fff}input.btn-flat{padding:1.5rem 6rem;color:#fff;background:#000;border:none;border-radius:0;position:relative;overflow:hidden;border:1px solid #fff}input.btn-flat:hover,a.btn-flat:hover{color:#000;background:url(../img/bg-contact.webp);background-size:auto;transition:all 0.5s ease-in-out;border:1px solid #000}

.contact-form {
    display: flex;
    justify-content: center;
    background: url(../img/bg-contact.webp) ;
}

.contact-form-page .wpcf7 {
    background-color: #f9f9f9;
    color:000;
    padding: 20px;
    border-radius: 8px;
}

.contact-form-page .wpcf7 input[type="text"],
.contact-form-page .wpcf7 input[type="email"],
.contact-form-page .wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.contact-form-page .wpcf7 input[type="submit"] {
    background-color: #0066cc;
    color: #000;
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.contact-form-page .wpcf7 input[type="submit"]:hover {
    background-color: #004999;
}

.wpcf7 {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    z-index: 10;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.wpcf7 input[type="submit"] {
    background-color: #333;
    color: #fff;
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #999;
}

/* 送信ボタンの表示設定 */
.wpcf7-submit {
    display: inline-block !important;
    background-color: #464646;
    color: white !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}
