:root{--dp: 1px}@media screen and (min-width: 701px)and (max-width: 1084px){:root{--dp: 0.0922509vw}}@media screen and (max-width: 700px){:root{--dp: 0.285714vw}}@-webkit-keyframes dot-jump-fade{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}50%{-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);width:2px}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}}@keyframes dot-jump-fade{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}50%{-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);width:2px}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}}.kv-contact{-webkit-padding-before:calc(150 * var(--dp));padding-block-start:calc(150 * var(--dp))}@media screen and (max-width: 700px){.kv-contact{-webkit-padding-before:calc(100 * var(--dp));padding-block-start:calc(100 * var(--dp))}}.kv-contact .cloud{position:absolute;background:#fff;border-radius:50%;opacity:.5;-webkit-filter:blur(10px);filter:blur(10px)}.kv-contact__ttl{letter-spacing:.2em}.kv-contact__ttl__en{font-size:calc(24 * var(--dp));color:#5a7d91;font-family:"Montserrat",sans-serif;font-weight:700}@media screen and (max-width: 700px){.kv-contact__ttl__en{font-size:calc(18 * var(--dp))}}.kv-contact__ttl__ja{font-size:calc(48 * var(--dp));-webkit-margin-before:calc(12 * var(--dp));margin-block-start:calc(12 * var(--dp));font-weight:700}@media screen and (max-width: 700px){.kv-contact__ttl__ja{font-size:calc(30 * var(--dp))}}.kv-contact__detail{font-size:calc(24 * var(--dp));font-weight:500;-webkit-margin-before:calc(10 * var(--dp));margin-block-start:calc(10 * var(--dp))}@media screen and (max-width: 700px){.kv-contact__detail{font-size:calc(14 * var(--dp))}}.contact{-webkit-margin-before:calc(120 * var(--dp));margin-block-start:calc(120 * var(--dp));position:relative;z-index:7}@media screen and (max-width: 700px){.contact{-webkit-margin-before:calc(80 * var(--dp));margin-block-start:calc(80 * var(--dp))}}.contact__info{position:relative;padding-block:calc(20 * var(--dp));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:800px;width:100%;margin-inline:auto;-webkit-margin-after:calc(60 * var(--dp));margin-block-end:calc(60 * var(--dp))}@media screen and (max-width: 700px){.contact__info{padding-block:calc(20 * var(--dp));-webkit-margin-after:calc(40 * var(--dp));margin-block-end:calc(40 * var(--dp));-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.contact__info:before,.contact__info:after{content:"";position:absolute;left:0;display:block;width:100%;height:calc(2 * var(--dp));background-image:-webkit-linear-gradient(left, #5A7D91 8px, transparent 8px);background-image:-o-linear-gradient(left, #5A7D91 8px, transparent 8px);background-image:linear-gradient(to right, #5A7D91 8px, transparent 8px);background-size:16px 4px;background-repeat:repeat-x;background-position:left bottom;opacity:.6}.contact__info:before{top:0}.contact__info:after{bottom:0}.contact__info__txt{font-size:calc(20 * var(--dp));font-weight:500}@media screen and (max-width: 700px){.contact__info__txt{text-align:center;font-size:calc(16 * var(--dp))}}.contact__info__btn{border-radius:calc(60 * var(--dp));width:calc(200 * var(--dp));height:calc(54 * var(--dp));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#f2a679;color:#fff;font-size:calc(18 * var(--dp));-webkit-box-shadow:0 3px 6px rgba(255,123,84,.2);box-shadow:0 3px 6px rgba(255,123,84,.2);-webkit-margin-start:calc(10 * var(--dp));margin-inline-start:calc(10 * var(--dp));-webkit-transition:all .4s ease-in;-o-transition:all .4s ease-in;transition:all .4s ease-in}@media screen and (max-width: 700px){.contact__info__btn{width:calc(180 * var(--dp));height:calc(42 * var(--dp));font-size:calc(16 * var(--dp));-webkit-margin-start:calc(0 * var(--dp));margin-inline-start:calc(0 * var(--dp));-webkit-margin-before:calc(10 * var(--dp));margin-block-start:calc(10 * var(--dp))}}.contact__info__btn span{position:relative;-webkit-padding-start:calc(26 * var(--dp));padding-inline-start:calc(26 * var(--dp));font-weight:700}@media screen and (max-width: 700px){.contact__info__btn span{-webkit-padding-start:calc(22 * var(--dp));padding-inline-start:calc(22 * var(--dp))}}.contact__info__btn span:before{content:"";position:absolute;left:0;top:calc(4 * var(--dp));width:calc(17.5 * var(--dp));height:calc(22.82 * var(--dp));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.498' height='22.821' viewBox='0 0 17.498 22.821'%3E%3Cg id='電話の受話器のアイコン素材' transform='translate(-59.712 0.001)'%3E%3Cpath id='パス_3' data-name='パス 3' d='M61.276.966c-1.568,1.017-1.876,4.2-1.284,6.787a23.4,23.4,0,0,0,3.094,7.273,24.3,24.3,0,0,0,5.379,5.791c2.124,1.6,5.152,2.612,6.72,1.6a7.941,7.941,0,0,0,2.025-2.171l-.842-1.3-2.317-3.572c-.172-.265-1.252-.023-1.8.288A5.222,5.222,0,0,0,70.83,17.2c-.507.293-.932,0-1.82-.407-1.091-.5-2.318-2.062-3.294-3.474C64.825,11.853,63.9,10.1,63.888,8.9c-.011-.977-.1-1.484.37-1.828A5.222,5.222,0,0,0,66.247,6.4c.507-.374,1.169-1.261,1-1.526L64.927,1.3,64.085,0A7.942,7.942,0,0,0,61.276.966Z' transform='translate(0 0)' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;-webkit-transition:all .4s ease-in;-o-transition:all .4s ease-in;transition:all .4s ease-in}@media screen and (max-width: 700px){.contact__info__btn span:before{width:calc(14.5 * var(--dp));height:calc(18.82 * var(--dp))}}@media(hover: hover)and (pointer: fine){.contact__info__btn:hover{background-color:#fff;color:#f2a679}.contact__info__btn:hover span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.498' height='22.821' viewBox='0 0 17.498 22.821'%3E%3Cg id='電話の受話器のアイコン素材' transform='translate(-59.712 0.001)'%3E%3Cpath id='パス_3' data-name='パス 3' d='M61.276.966c-1.568,1.017-1.876,4.2-1.284,6.787a23.4,23.4,0,0,0,3.094,7.273,24.3,24.3,0,0,0,5.379,5.791c2.124,1.6,5.152,2.612,6.72,1.6a7.941,7.941,0,0,0,2.025-2.171l-.842-1.3-2.317-3.572c-.172-.265-1.252-.023-1.8.288A5.222,5.222,0,0,0,70.83,17.2c-.507.293-.932,0-1.82-.407-1.091-.5-2.318-2.062-3.294-3.474C64.825,11.853,63.9,10.1,63.888,8.9c-.011-.977-.1-1.484.37-1.828A5.222,5.222,0,0,0,66.247,6.4c.507-.374,1.169-1.261,1-1.526L64.927,1.3,64.085,0A7.942,7.942,0,0,0,61.276.966Z' transform='translate(0 0)' fill='%23F2A679'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain}}.contact__table{table-layout:fixed;max-width:800px;width:100%;margin-inline:auto}.contact__table__flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.contact__table__flex label{font-size:calc(16 * var(--dp));font-weight:700}.contact__table__flex span{-webkit-margin-start:calc(28 * var(--dp));margin-inline-start:calc(28 * var(--dp));background-color:#5a7d91;padding-inline:calc(24 * var(--dp));font-size:calc(12 * var(--dp));padding-block:calc(8 * var(--dp));border-radius:calc(12 * var(--dp));color:#fff}@media screen and (max-width: 700px){.contact__table__flex span{padding-inline:calc(16 * var(--dp));padding-block:calc(6 * var(--dp));-webkit-margin-start:calc(12 * var(--dp));margin-inline-start:calc(12 * var(--dp))}}.contact__table th{width:35%;-webkit-padding-before:calc(40 * var(--dp));padding-block-start:calc(40 * var(--dp))}@media screen and (max-width: 700px){.contact__table th{display:block;width:100%;-webkit-padding-before:calc(24 * var(--dp));padding-block-start:calc(24 * var(--dp))}}.contact__table th._top{vertical-align:top;-webkit-padding-before:calc(56 * var(--dp));padding-block-start:calc(56 * var(--dp))}.contact__table td{-webkit-padding-before:calc(40 * var(--dp));padding-block-start:calc(40 * var(--dp))}@media screen and (max-width: 700px){.contact__table td{display:block;width:100%;-webkit-padding-before:calc(16 * var(--dp));padding-block-start:calc(16 * var(--dp))}}.contact__table .input{border-radius:calc(16 * var(--dp));background-color:#fff;height:calc(56 * var(--dp));width:100%;padding-inline:calc(10 * var(--dp))}.contact__table .select{border-radius:calc(16 * var(--dp));background-color:#fff;height:calc(56 * var(--dp));width:100%;background-image:url("../../img/arrow-b.png");background-position:center right calc(16 * var(--dp));background-size:calc(20.4 * var(--dp)) calc(10.2 * var(--dp));background-repeat:no-repeat;padding-inline:calc(10 * var(--dp))}.contact__table .textarea{border-radius:calc(16 * var(--dp));width:100%;background-color:#fff;padding-inline:calc(10 * var(--dp));padding-block:calc(12 * var(--dp))}.contact .privacyBlock{-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock{-webkit-margin-before:calc(16 * var(--dp));margin-block-start:calc(16 * var(--dp))}}.contact .privacyBlock p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:calc(16 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock p{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:calc(0 * var(--dp))}}.contact .privacyBlock .is-accept{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp))}.contact .privacyBlock .is-accept input[type=checkbox]{position:relative;width:calc(18 * var(--dp));height:calc(18 * var(--dp));border-radius:calc(2 * var(--dp));border:1px solid #2a2d34;vertical-align:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact .privacyBlock .is-accept input[type=checkbox]:checked:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M4.96934 10L0 5.12156L1.17217 3.98703L4.96934 7.71475L12.8278 0L14 1.15073L4.96934 10Z' fill='%235A7D91'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;position:absolute;top:3px;left:1px;width:calc(14 * var(--dp));height:calc(10 * var(--dp))}.contact .privacyBlock .is-accept__name{-webkit-margin-start:calc(5 * var(--dp));margin-inline-start:calc(5 * var(--dp));display:block;font-size:calc(16 * var(--dp));line-height:calc(24 * var(--dp));-webkit-margin-before:calc(4 * var(--dp));margin-block-start:calc(4 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock .is-accept__name{font-size:calc(14 * var(--dp))}}.contact .privacyBlock .privacyBlock{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock .privacyBlock{-webkit-margin-before:calc(32 * var(--dp));margin-block-start:calc(32 * var(--dp))}}.contact .privacyBlock .privacyBlock p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;gap:calc(16 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock .privacyBlock p{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.contact .privacyBlock .privacyBlock .is-accept{cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp))}.contact .privacyBlock .privacyBlock .is-accept input[type=checkbox]{position:relative;width:calc(18 * var(--dp));height:calc(18 * var(--dp));border-radius:calc(2 * var(--dp));border:1px solid #2a2d34;vertical-align:calc(-5 * var(--dp));-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (max-width: 700px){.contact .privacyBlock .privacyBlock .is-accept input[type=checkbox]{width:calc(18 * var(--dp));height:calc(18 * var(--dp));border-radius:calc(2 * var(--dp));vertical-align:calc(-5 * var(--dp))}}.contact .privacyBlock .privacyBlock .is-accept input[type=checkbox]:checked:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10' fill='none'%3E%3Cpath d='M4.96934 10L0 5.12156L1.17217 3.98703L4.96934 7.71475L12.8278 0L14 1.15073L4.96934 10Z' fill='%23F2A679'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center;position:absolute;top:calc(3 * var(--dp));left:calc(1 * var(--dp));width:calc(14 * var(--dp));height:calc(10 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock .privacyBlock .is-accept input[type=checkbox]:checked:before{top:calc(3 * var(--dp));left:calc(1 * var(--dp));width:calc(14 * var(--dp));height:calc(10 * var(--dp))}}.contact .privacyBlock .privacyBlock .is-accept__name{-webkit-margin-start:calc(5 * var(--dp));margin-inline-start:calc(5 * var(--dp));display:block;font-size:calc(16 * var(--dp));-webkit-margin-before:calc(4 * var(--dp));margin-block-start:calc(4 * var(--dp))}@media screen and (max-width: 700px){.contact .privacyBlock .privacyBlock .is-accept__name{-webkit-margin-start:calc(5 * var(--dp));margin-inline-start:calc(5 * var(--dp));-webkit-margin-before:calc(4 * var(--dp));margin-block-start:calc(4 * var(--dp));font-size:calc(14 * var(--dp));line-height:calc(24 * var(--dp))}}.contact .privacyLink{position:relative;display:block;margin-inline:calc(11 * var(--dp));border-bottom:calc(1 * var(--dp)) solid rgba(42,45,52,.6);color:rgba(42,45,52,.6);font-size:calc(13 * var(--dp));line-height:calc(18 * var(--dp));-webkit-margin-before:calc(15 * var(--dp));margin-block-start:calc(15 * var(--dp));-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (max-width: 700px){.contact .privacyLink{margin-inline:calc(0 * var(--dp));-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp));font-size:calc(12 * var(--dp));line-height:calc(18 * var(--dp))}}@media(hover: hover)and (pointer: fine){.contact .privacyLink:hover{border-color:#5a7d91;color:#2a2d34}}