﻿@font-face{font-display:swap;font-family:'GatsbyFLF';font-style:normal;font-weight:normal;src:url("../fonts/Gatsbyflf-gxBp.ttf") format("truetype")}@font-face{font-display:swap;font-family:'GatsbyFLF';font-style:normal;font-weight:bold;src:url("../fonts/GatsbyFLF-Bold.ttf") format("truetype")}@font-face{font-display:swap;font-family:'Honoka_Shin_Mincho';font-style:normal;font-weight:normal;src:url("../fonts/Honoka_Shin_Mincho_L.otf") format("OpenType")}.p-intro:after,.p-contact:after,.p-contactform:after{content:"";display:table;clear:both}.p-intro{position:relative;width:100%;margin-bottom:calc(40 / var(--fontSize) * 1em);box-sizing:border-box}@media only screen and (min-width: 768px){.p-intro{margin-bottom:calc(80 / var(--fontSize) * 1em)}}.p-intro__title{font-family:var(--font-PopGothic);font-size:calc(24 / var(--fontSize) * 1em);font-weight:400;text-align:center}@media only screen and (min-width: 768px){.p-intro__title{font-size:calc(32 / var(--fontSize) * 1em)}}.p-intro__text{margin-top:1.3em;font-weight:600;line-height:2}@media only screen and (min-width: 768px){.p-intro__text{font-size:calc(16 / var(--fontSize) * 1em);text-align:center}}.p-intro__button-container{display:flex;justify-content:center;margin-top:calc(20 / var(--fontSize) * 1em)}@media only screen and (min-width: 768px){.p-intro__button-container{margin-top:calc(40 / var(--fontSize) * 1em)}}.p-contact{overflow:hidden;position:relative;width:100%;padding-bottom:calc(100 / var(--fontSize) * 1em)}@media only screen and (min-width: 768px){.p-contact{padding-bottom:calc(180 / var(--fontSize) * 1em)}}.p-contact__body{padding-top:calc(40 / var(--fontSize) * 1em)}@media only screen and (min-width: 768px){.p-contact__body{padding-top:calc(80 / var(--fontSize) * 1em)}}@media only screen and (min-width: 1025px){.p-contact__body-inner{margin:0 calc(2/var(--site-grid-column)*100%)}}@media print{.p-contact__body-inner{margin:0 calc(2/var(--site-grid-column)*100%)}}@media only screen and (min-width: 768px) and (max-width: 1024px){.p-contact__body-inner{margin:0 calc(1/var(--site-grid-column)*100%)}}.p-contact__flow{display:flex;overflow:hidden;width:100%;border-radius:4px}.p-contact__flow-item{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;position:relative;text-align:center;width:calc(100% / 3);height:calc(80 / var(--fontSize) * 1em);font-weight:600;color:#afafaf}@media only screen and (min-width: 768px){.p-contact__flow-item{height:calc(100 / var(--fontSize) * 1em)}}.p-contact__flow-item:first-child:after,.p-contact__flow-item:nth-child(2):after{content:"";display:block;position:absolute;top:50%;right:calc(-13 / var(--fontSize) * 1em);-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.9rem;height:100%;background-position:center left;background-repeat:no-repeat;background-size:cover;z-index:1}.p-contact__flow-item:first-child{background-color:#efefef}.p-contact__flow-item:nth-child(2){background-color:#e7e7e7}.p-contact__flow-item:nth-child(3){background-color:#dfdfdf}.p-contact__flow-item.is-current{color:var(--color-white);background-color:var(--color-brand)}.p-contact__flow-item.is-current:after{content:"";width:0;height:0;border-style:solid;border-top:calc(40 / var(--fontSize) * 1em) solid transparent;border-bottom:calc(40 / var(--fontSize) * 1em) solid transparent;border-left:calc(14 / var(--fontSize) * 1em) solid var(--color-brand);border-right:0}@media only screen and (min-width: 768px){.p-contact__flow-item.is-current:after{border-top:calc(50 / var(--fontSize) * 1em) solid transparent;border-bottom:calc(50 / var(--fontSize) * 1em) solid transparent;border-left:calc(14 / var(--fontSize) * 1em) solid var(--color-brand)}}@media only screen and (max-width: 767px){.p-contact__flow-item .hidden-small-less{display:none}}.p-contact__flow-item-label-sub{display:block;position:relative;width:100%;margin-bottom:.8em;color:var(--color-white);font-family:var(--font-Oswald);font-size:calc(12 / var(--fontSize) * 1em);font-weight:500;font-style:normal;letter-spacing:-.01em;line-height:1;text-transform:uppercase;opacity:.5}@media only screen and (min-width: 768px){.p-contact__flow-item-label-sub{font-size:calc(14 / var(--fontSize) * 1em)}}.p-contact__flow-item-label-main{display:block;position:relative;width:100%;color:var(--color-white);font-size:calc(14 / var(--fontSize) * 1em);font-weight:600;font-style:normal;line-height:1}@media only screen and (min-width: 768px){.p-contact__flow-item-label-main{font-size:calc(16 / var(--fontSize) * 1em)}}.wpcf7-radio{display:flex;flex-wrap:wrap;align-items:center;column-gap:1em}.wpcf7-radio input[type="radio"]{position:absolute;opacity:0}.wpcf7-radio input[type="radio"]+.wpcf7-list-item-label:before{content:'';background:#f4f4f4;border-radius:100%;border:1px solid #b4b4b4;display:inline-block;max-width:calc(20 / var(--fontSize) * 1em);max-height:calc(20 / var(--fontSize) * 1em);width:calc(20 / var(--fontSize) * 1em);height:calc(20 / var(--fontSize) * 1em);position:relative;top:1px;margin-right:.6em;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label:before{background-color:#3197EE;box-shadow:inset 0 0 0 4px #f4f4f4}.wpcf7-radio input[type="radio"]:focus+.wpcf7-list-item-label:before{outline:none;border-color:#3197EE}.wpcf7-radio input[type="radio"]:disabled+.wpcf7-list-item-label:before{box-shadow:inset 0 0 0 4px #f4f4f4;border-color:#b4b4b4;background:#b4b4b4}.wpcf7-radio input[type="radio"]+.wpcf7-list-item-label:empty:before{margin-right:0}.p-postal-code{display:flex;align-items:center;column-gap:1em}@media only screen and (min-width: 768px){.p-postal-code{margin-bottom:calc(20 / var(--fontSize) * 1em)}}.p-postal-code>p{display:flex;align-items:center;column-gap:1em}.p-postal-code__button{display:inline-block;padding:.8em 1em;font-size:calc(12 / var(--fontSize) * 1em);color:var(--color-white);background-color:#4c4c4c;border-radius:30px;line-height:1;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:all .3s ease}.p-postal-code__button:hover{background-color:#2f2f2f}.p-address label{display:block;margin-bottom:.6em;column-gap:1em;text-align:left}.p-address__col{width:100%}@media only screen and (min-width: 768px){.p-address__col{display:flex;align-items:baseline;column-gap:calc(20 / var(--fontSize) * 1em)}}.p-address__col:not(:first-of-type){margin-top:calc(10 / var(--fontSize) * 1em)}@media only screen and (min-width: 768px){.p-address__col:not(:first-of-type){margin-top:calc(20 / var(--fontSize) * 1em)}}.p-address__item{width:100%}@media only screen and (max-width: 767px){.p-address__item{margin-top:calc(20 / var(--fontSize) * 1em)}}.wpcf7-checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:1em}.wpcf7-checkbox input[type="checkbox"]{position:absolute;opacity:0}.wpcf7-checkbox input[type="checkbox"]+.wpcf7-list-item-label:before{content:'';background:#f4f4f4;border-radius:100%;border:1px solid #b4b4b4;display:inline-block;max-width:calc(20 / var(--fontSize) * 1em);max-height:calc(20 / var(--fontSize) * 1em);width:calc(20 / var(--fontSize) * 1em);height:calc(20 / var(--fontSize) * 1em);position:relative;top:1px;margin-right:.6em;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label:before{background-color:#3197EE;box-shadow:inset 0 0 0 4px #f4f4f4}.wpcf7-checkbox input[type="checkbox"]:focus+.wpcf7-list-item-label:before{outline:none;border-color:#3197EE}.wpcf7-checkbox input[type="checkbox"]:disabled+.wpcf7-list-item-label:before{box-shadow:inset 0 0 0 4px #f4f4f4;border-color:#b4b4b4;background:#b4b4b4}.wpcf7-checkbox input[type="checkbox"]+.wpcf7-list-item-label:empty:before{margin-right:0}.p-contactform{position:relative;width:100%}@media only screen and (min-width: 768px){.p-contactform{margin-top:var(--space-2xl)}}@media only screen and (max-width: 767px){.p-contactform{margin-top:var(--space-xl)}}.p-contactform form{width:100%}.p-contactform table{position:relative;width:100%}.p-contactform table tr th,.p-contactform table tr td{vertical-align:middle;box-sizing:border-box;padding:1.25em}@media only screen and (max-width: 767px){.p-contactform table tr th,.p-contactform table tr td{display:block}}.p-contactform table tr th{position:relative;overflow:hidden;text-align:left;font-weight:600}@media only screen and (min-width: 768px){.p-contactform table tr th{width:28%}}@media only screen and (max-width: 767px){.p-contactform table tr th{width:100%;border-bottom:1px solid #f0f0f0}}.p-contactform table tr th>p{display:inline-block;padding-left:2.2em}@media only screen and (min-width: 768px){.p-contactform table tr th>p{padding-left:2.8em}}.p-contactform table tr th>p>small{font-size:80%}.p-contactform table tr th:before{content:"任意";display:block;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:.5em .8em;font-size:calc(10 / var(--fontSize) * 1em);font-weight:600;letter-spacing:0.02em;background-color:transparent;border-radius:4px;border:1px solid #cdcdcd;letter-spacing:-.01em;line-height:1}.p-contactform table tr th.required:before{content:"必須";color:var(--color-white);background-color:var(--color-brand);border:1px solid var(--color-brand)}.p-contactform table tr td{border-bottom:1px solid var(--color-gray-light)}@media only screen and (max-width: 767px){.p-contactform table tr td{display:block;width:100%;padding:1.25em 0;border-top:none}}.p-contactform table tr td .error{margin-top:.8em;letter-spacing:.02em}.p-contactform table tr td .confirm{display:flex;align-items:center;width:100%;background-color:#cdcdcd;box-sizing:border-box}@media only screen and (min-width: 768px){.p-contactform table tr td .confirm{padding:1.25em 2em}}@media only screen and (max-width: 767px){.p-contactform table tr td .confirm{padding:.8em 1em}}.p-contactform table tr td br{display:none}.p-contactform-note{margin-top:2em;line-height:1.6}.p-contactform-note__item>a{text-decoration:underline}.p-contactform-note__item>a:hover{text-decoration:none}.p-contactform-submit{display:flex;justify-content:center;align-items:center;margin-top:calc(20 / var(--fontSize) * 1em)}@media only screen and (min-width: 768px){.p-contactform-submit{margin-top:calc(40 / var(--fontSize) * 1em)}}.p-contactform-submit>p{display:flex;justify-content:center;align-items:center;column-gap:.65em}@media only screen and (min-width: 768px){.p-contactform-submit>p{column-gap:1em}}.p-contactform-submit__previous{display:flex;justify-content:center;align-items:center;position:relative;width:auto;padding:1em 1.25em;background:none;border:none;border-bottom:2px solid #474747;font-size:calc(13 / var(--fontSize)* 1em);font-weight:500;font-style:normal;letter-spacing:.1em;text-align:center;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background-color 0.6s cubic-bezier(1, -0.01, 0, 0.99),border 0.3s ease-in-out,color 0.3s ease-in-out}@media only screen and (min-width: 768px){.p-contactform-submit__previous{font-size:calc(14 / var(--fontSize)* 1em)}}.p-contactform-submit__previous:hover:before{background-color:#5b5b5b}.p-contactform-submit__previous:before{content:"";position:absolute;bottom:-2px;left:0;background-color:var(--color-black);width:100%;height:2px;transition:background-color 0.6s cubic-bezier(1, -0.01, 0, 0.99),border 0.3s ease-in-out,color 0.3s ease-in-out}.p-contactform-submit__previous span{position:relative}.p-contactform-submit__button{display:flex;position:relative;height:calc(50 / var(--fontSize) * 1em);padding:0 calc(30 / var(--fontSize) * 1em);font-size:calc(14 / var(--fontSize) * 1em);font-family:var(--font-PopGothic);color:var(--color-white);background-color:var(--color-brand);border:3px solid var(--color-brand);border-radius:calc(16 / var(--fontSize) * 1em);line-height:1.2;font-weight:500;transition:all .3s ease;text-align:center;z-index:1;box-sizing:border-box;cursor:pointer}@media only screen and (min-width: 768px){.p-contactform-submit__button{width:calc(320 / var(--fontSize) * 1em);height:calc(60 / var(--fontSize) * 1em);border-radius:calc(20 / var(--fontSize) * 1em)}}@media only screen and (max-width: 767px){.p-contactform-submit__button{min-width:200px}}.p-contactform-submit__button:hover{color:var(--color-brand);background-color:var(--color-white)}.p-contactform__button{display:flex;justify-content:center;align-items:flex-end}@media only screen and (max-width: 767px){.p-contactform__button{flex-wrap:wrap;align-items:flex-start}}.p-contactform-check{position:relative;padding-top:var(--space-l);font-size:var(--ja-step--1);font-weight:600}.p-contactform-check__text{font-size:var(--ja-step--2);font-weight:normal;text-align:center}.p-contactform-check__item{margin-left:1em;letter-spacing:.02em}.p-contactform-check__item a{color:var(--color-key);text-decoration:underline}.p-contactform-check label{margin-right:0 !important}.p-contactform-check>label{display:flex;justify-content:center;align-items:center;width:100%;margin-top:var(--space-s)}.p-contactform-check>label br{display:none}.p-contactform-check input{opacity:0;position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:-1}.p-contactform-check .mwform-checkbox-field-text{display:block;position:relative;width:35px;height:35px;text-indent:100%;white-space:nowrap;overflow:hidden;cursor:pointer}@media only screen and (max-width: 767px){.p-contactform-check .mwform-checkbox-field-text{width:30px;height:30px}}.p-contactform-check .mwform-checkbox-field-text:before,.p-contactform-check .mwform-checkbox-field-text:after{content:"";display:block;position:absolute}.p-contactform-check .mwform-checkbox-field-text:before{width:100%;height:100%;top:0;left:0;border-radius:100%;background-color:var(--color-key);opacity:.2;pointer-events:none;transition:all .3s ease}.p-contactform-check .mwform-checkbox-field-text:after{width:5px;height:8px;top:50%;left:50%;transform:translate(calc(-50% - .5px), calc(-50% - .5px)) rotate(45deg);border-bottom:2px solid var(--color-white);border-right:2px solid var(--color-white);margin:auto;transition:opacity .3s ease}@media only screen and (max-width: 767px){.p-contactform-check .mwform-checkbox-field-text:after{width:4px;height:6px;transform:translate(-50%, -50%) rotate(45deg)}}.p-contactform-check input.checkbox_confirm:checked+.mwform-checkbox-field-text:before{opacity:1;background-color:var(--color-key);transition:opacity .3s ease}@media only screen and (max-width: 767px){.p-contactform-check input.checkbox_confirm:checked+.mwform-checkbox-field-text:before{width:30px;height:30px}}.mw_wp_form.mw_wp_form_preview .p-contactform-check .p-contactform-check__text,.mw_wp_form.mw_wp_form_preview .p-contactform-check .p-contactform-check__item{display:none}input[type="text"]{padding:0;border:none;border-radius:0;outline:none;background:none}input[type="radio"]{display:none}input[type="radio"]:checked+label{background:#ff0000}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;padding:0;border:0;outline:none;background:transparent}input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select{width:100%;border-radius:3px;background-color:#fafafa;border:none;border:1px solid #f0f0f0;box-sizing:border-box}@media only screen and (min-width: 768px){input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select{height:60px;padding-left:2em;padding-right:2em}}@media only screen and (max-width: 767px){input[type="text"],input[type="tel"],input[type="email"],input[type="date"],select{height:50px;padding:1em}}input{width:100%}select{background-image:-webkit-linear-gradient(45deg, transparent 50%, #e1e1e1 50%),-webkit-linear-gradient(315deg, #e1e1e1 50%, transparent 50%);background-image:linear-gradient(45deg, rgba(0,0,0,0) 50%,#e1e1e1 50%),linear-gradient(135deg, #e1e1e1 50%,rgba(0,0,0,0) 50%);background-position:calc(100% - 30px) 50%,calc(100% - 25px) 50%,calc(100% - 2.5em) 0.5em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat;cursor:pointer}select option{transform:scale(0.8)}textarea{display:block;overflow:hidden;width:100%;min-height:200px;background-color:#fafafa;border:none;border:1px solid #f0f0f0;border-radius:3px;box-sizing:border-box}@media only screen and (min-width: 768px){textarea{height:80px;padding:1.8em 2em}}@media only screen and (max-width: 767px){textarea{height:60px;padding:1em}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.screen-reader-response{display:none}.wpcf7-not-valid-tip{display:block;margin-top:.6em;color:#cc220a;font-weight:600}.wpcf7-response-output{margin-top:1em;color:#cc220a;font-weight:600;text-align:center}.wpcf7-spinner{display:none}.wpcf7-list-item{margin:0}
