: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.266667vw}}@-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}}.contact{padding-block:calc(100 * var(--dp)) calc(120 * var(--dp));background-color:#fef6f6}@media screen and (max-width: 700px){.contact{padding-block:calc(64 * var(--dp)) calc(80 * var(--dp))}}.contact__inner{width:calc(100% - (64 * var(--dp)));max-width:calc(700 * var(--dp));margin-inline:auto}@media screen and (max-width: 700px){.contact__inner{width:calc(100% - (32 * var(--dp)))}}.contact__ttl{margin:0;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:calc(28 * var(--dp));font-weight:500;line-height:1.6;letter-spacing:.06em;text-align:center;color:#4a4453}@media screen and (max-width: 700px){.contact__ttl{font-size:calc(20 * var(--dp))}}.contact__lead{-webkit-margin-before:calc(32 * var(--dp));margin-block-start:calc(32 * var(--dp));font-size:calc(16 * var(--dp));font-weight:400;line-height:2;letter-spacing:.05em;text-align:center;color:#4a4453}@media screen and (max-width: 700px){.contact__lead{-webkit-margin-before:calc(24 * var(--dp));margin-block-start:calc(24 * var(--dp));font-size:calc(14 * var(--dp))}}.contact__line{-webkit-margin-before:calc(56 * var(--dp));margin-block-start:calc(56 * var(--dp))}@media screen and (max-width: 700px){.contact__line{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp))}}.contact__line__border{display:block;width:100%;height:1px;border:none;background-color:rgba(0,0,0,0);background-image:-webkit-repeating-linear-gradient(left, rgba(142, 107, 175, 0.45) 0, rgba(142, 107, 175, 0.45) 4px, transparent 4px, transparent 8px);background-image:-o-repeating-linear-gradient(left, rgba(142, 107, 175, 0.45) 0, rgba(142, 107, 175, 0.45) 4px, transparent 4px, transparent 8px);background-image:repeating-linear-gradient(to right, rgba(142, 107, 175, 0.45) 0, rgba(142, 107, 175, 0.45) 4px, transparent 4px, transparent 8px);background-repeat:repeat-x;background-position:center}.contact__line__body{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;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(20 * var(--dp)) calc(24 * var(--dp));padding-block:calc(28 * var(--dp))}@media screen and (max-width: 700px){.contact__line__body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:calc(16 * var(--dp));padding-block:calc(24 * var(--dp))}}.contact__line__txt{margin:0;font-size:calc(16 * var(--dp));font-weight:400;letter-spacing:.05em;color:#4a4453}@media screen and (max-width: 700px){.contact__line__txt{font-size:calc(14 * var(--dp));text-align:center}}.contact__line__btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-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(10 * var(--dp));min-width:calc(220 * var(--dp));min-height:calc(48 * var(--dp));padding-inline:calc(28 * var(--dp));border-radius:calc(60 * var(--dp));background-color:#06c755;color:#fff;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:calc(18 * var(--dp));font-weight:500;text-decoration:none;-webkit-transition:-webkit-filter .3s ease,-webkit-transform .3s ease;transition:-webkit-filter .3s ease,-webkit-transform .3s ease;-o-transition:filter .3s ease,transform .3s ease;transition:filter .3s ease,transform .3s ease;transition:filter .3s ease,transform .3s ease,-webkit-filter .3s ease,-webkit-transform .3s ease}@media screen and (max-width: 700px){.contact__line__btn{min-width:calc(200 * var(--dp));min-height:calc(44 * var(--dp));font-size:calc(14 * var(--dp))}}.contact__line__btn__icon{display:block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:calc(26 * var(--dp));height:auto}@media(hover: hover)and (pointer: fine){.contact__line__btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05);-webkit-transform:translateY(calc(-1 * var(--dp)));-ms-transform:translateY(calc(-1 * var(--dp)));transform:translateY(calc(-1 * var(--dp)))}}.contact__line__note{-webkit-margin-before:calc(48 * var(--dp));margin-block-start:calc(48 * var(--dp));font-size:calc(13 * var(--dp));font-weight:400;line-height:1.8;letter-spacing:.04em;text-align:center;color:#4a4453}@media screen and (max-width: 700px){.contact__line__note{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp));font-size:calc(12 * var(--dp))}}.contact__form{-webkit-margin-before:calc(48 * var(--dp));margin-block-start:calc(48 * var(--dp))}@media screen and (max-width: 700px){.contact__form{-webkit-margin-before:calc(36 * var(--dp));margin-block-start:calc(36 * var(--dp))}}.contact__field{display:grid;grid-template-columns:calc(180 * var(--dp)) minmax(0, 1fr);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:calc(16 * var(--dp)) calc(18 * var(--dp))}@media screen and (max-width: 700px){.contact__field{grid-template-columns:1fr;gap:calc(8 * var(--dp))}}.contact__field:nth-child(n+2){-webkit-margin-before:calc(32 * var(--dp));margin-block-start:calc(32 * var(--dp))}@media screen and (max-width: 700px){.contact__field:nth-child(n+2){-webkit-margin-before:calc(24 * var(--dp));margin-block-start:calc(24 * var(--dp))}}.contact__field--textarea{-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:start}.contact__field--textarea .contact__field__label{-webkit-padding-before:calc(14 * var(--dp));padding-block-start:calc(14 * var(--dp))}@media screen and (max-width: 700px){.contact__field--textarea .contact__field__label{-webkit-padding-before:0;padding-block-start:0}}.contact__field__label{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:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(8 * var(--dp)) calc(10 * var(--dp))}.contact__field__label__name{font-size:calc(16 * var(--dp));font-weight:500}@media screen and (max-width: 700px){.contact__field__label__name{font-size:calc(14 * var(--dp))}}.contact__required{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-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;min-height:calc(22 * var(--dp));padding-inline:calc(8 * var(--dp));border-radius:calc(4 * var(--dp));background-color:#f5f1f7;font-size:calc(12 * var(--dp));font-weight:500;letter-spacing:.08em;color:#8e6baf;line-height:1}@media screen and (max-width: 700px){.contact__required{font-size:calc(11 * var(--dp));min-height:calc(20 * var(--dp))}}.contact__input,.contact__select,.contact__textarea{width:100%;border:none;border-radius:calc(12 * var(--dp));background-color:#f5f1f7;font-family:inherit;font-size:calc(16 * var(--dp));font-weight:400;letter-spacing:.04em;color:#4a4453}@media screen and (max-width: 700px){.contact__input,.contact__select,.contact__textarea{font-size:calc(14 * var(--dp))}}.contact__input:focus-visible,.contact__select:focus-visible,.contact__textarea:focus-visible{outline:2px solid #8e6baf;outline-offset:calc(2 * var(--dp))}.contact__input,.contact__select{height:calc(56 * var(--dp));padding-inline:calc(20 * var(--dp))}@media screen and (max-width: 700px){.contact__input,.contact__select{height:calc(48 * var(--dp));padding-inline:calc(16 * var(--dp))}}.contact__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:calc(48 * var(--dp));padding-inline-end:calc(48 * var(--dp));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238e6baf' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(20 * var(--dp)) center;background-size:calc(12 * var(--dp)) auto;cursor:pointer}.contact__textarea{min-height:calc(220 * var(--dp));padding:calc(20 * var(--dp));resize:vertical;line-height:1.8}@media screen and (max-width: 700px){.contact__textarea{min-height:calc(180 * var(--dp));padding:calc(16 * var(--dp))}}.contact__agree{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp));text-align:center}@media screen and (max-width: 700px){.contact__agree{-webkit-margin-before:calc(32 * var(--dp));margin-block-start:calc(32 * var(--dp))}}.contact__agree .wpcf7-acceptance{display:inline-block;text-align:left}.contact__agree .wpcf7-list-item-label.contact__agree__txt{font-size:calc(14 * var(--dp));font-weight:400;line-height:1.8;letter-spacing:.04em;color:#4a4453}@media screen and (max-width: 700px){.contact__agree .wpcf7-list-item-label.contact__agree__txt{font-size:calc(12 * var(--dp))}}.contact__agree .wpcf7-list-item-label.contact__agree__txt a{color:#8e6baf;text-decoration:underline;text-underline-offset:.15em}.contact__agree__label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:calc(12 * var(--dp));max-width:100%;cursor:pointer;text-align:left}@media screen and (max-width: 700px){.contact__agree__label{gap:calc(10 * var(--dp))}}.contact__agree__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:calc(20 * var(--dp));height:calc(20 * var(--dp));-webkit-margin-before:calc(3 * var(--dp));margin-block-start:calc(3 * var(--dp));border:1px solid #8e6baf;border-radius:calc(4 * var(--dp));background-color:#fff;cursor:pointer;-webkit-transition:background-color .2s ease,border-color .2s ease;-o-transition:background-color .2s ease,border-color .2s ease;transition:background-color .2s ease,border-color .2s ease}.contact__agree__input:checked{border-color:#8e6baf;background-color:#8e6baf;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 5 3 3 7-8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:calc(11 * var(--dp)) auto}.contact__agree__input:focus-visible{outline:2px solid #8e6baf;outline-offset:calc(2 * var(--dp))}.contact__agree__txt{font-size:calc(14 * var(--dp));font-weight:400;line-height:1.8;letter-spacing:.04em;color:#4a4453}@media screen and (max-width: 700px){.contact__agree__txt{font-size:calc(12 * var(--dp))}}.contact__agree__txt a{color:#8e6baf;text-decoration:underline;text-underline-offset:.15em;-webkit-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}@media(hover: hover)and (pointer: fine){.contact__agree__txt a:hover{color:#8e6baf}}.contact__submit{-webkit-margin-before:calc(80 * var(--dp));margin-block-start:calc(80 * var(--dp))}@media screen and (max-width: 700px){.contact__submit{-webkit-margin-before:calc(62 * var(--dp));margin-block-start:calc(62 * var(--dp))}}.contact__submit__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;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;width:100%;min-height:calc(56 * var(--dp));margin:0;padding-inline:calc(24 * var(--dp));border:none;border-radius:calc(60 * var(--dp));background-color:#8e6baf;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:calc(18 * var(--dp));font-weight:500;letter-spacing:.08em;color:#fff;cursor:pointer;-webkit-transition:background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;-o-transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease;transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease;max-width:calc(320 * var(--dp));margin-inline:auto}@media screen and (max-width: 700px){.contact__submit__btn{min-height:calc(48 * var(--dp));font-size:calc(16 * var(--dp));max-width:calc(240 * var(--dp))}}.contact__submit__btn:focus-visible{outline:2px solid #8e6baf;outline-offset:calc(3 * var(--dp))}@media(hover: hover)and (pointer: fine){.contact__submit__btn:hover{background-color:#7f58a3;-webkit-box-shadow:0 calc(4 * var(--dp)) calc(14 * var(--dp)) rgba(142,107,175,.35);box-shadow:0 calc(4 * var(--dp)) calc(14 * var(--dp)) rgba(142,107,175,.35);-webkit-transform:translateY(calc(-1 * var(--dp)));-ms-transform:translateY(calc(-1 * var(--dp)));transform:translateY(calc(-1 * var(--dp)))}}.contact__submit .wpcf7-spinner{display:block;-webkit-margin-before:calc(16 * var(--dp));margin-block-start:calc(16 * var(--dp));margin-inline:auto}.contact__form__notice{padding:calc(20 * var(--dp));border-radius:calc(12 * var(--dp));background-color:#f5f1f7;font-size:calc(14 * var(--dp));text-align:center;color:#4a4453}.contact .wpcf7-form .contact__field{display:grid}.contact .wpcf7-form .wpcf7-form-control-wrap{display:block;width:100%}.contact .wpcf7-form .wpcf7-not-valid-tip{-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp));font-size:calc(12 * var(--dp));color:#c00}.contact .wpcf7-acceptance .wpcf7-list-item{margin:0}.contact .wpcf7-acceptance label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:calc(12 * var(--dp));margin:0 !important;cursor:pointer}.contact .wpcf7-acceptance input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:calc(20 * var(--dp));height:calc(20 * var(--dp));-webkit-margin-before:calc(3 * var(--dp));margin-block-start:calc(3 * var(--dp));border:1px solid #8e6baf;border-radius:calc(4 * var(--dp));background-color:#fff;cursor:pointer}.contact .wpcf7-acceptance input[type=checkbox]:checked{border-color:#8e6baf;background-color:#8e6baf;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' fill='none' viewBox='0 0 12 10'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 5 3 3 7-8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:calc(11 * var(--dp)) auto}.contact .wpcf7-acceptance .wpcf7-list-item-label{font-size:calc(14 * var(--dp));line-height:1.8}.contact .wpcf7-acceptance .wpcf7-list-item-label a{color:#4a4453;text-decoration:underline}.contact .wpcf7-submit.contact__submit__btn,.contact input[type=submit].contact__submit__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;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;width:100%;min-height:calc(56 * var(--dp));border:none;border-radius:calc(60 * var(--dp));background-color:#8e6baf;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;font-size:calc(18 * var(--dp));font-weight:500;color:#fff;cursor:pointer}