body.contact .footer-link-list{padding-left:10%}.contact-content-section{margin:0 auto;width:calc(100% - 35vw)}.contact-step-box{display:flex;justify-content:space-between;margin-bottom:4vmax;font-size:calc(1.25rem + .4vw)}.contact-step-box .item{padding:1em;line-height:1;width:30%;background:rgba(242,194,205,.6);color:#e60334;text-align:center;font-weight:600;letter-spacing:.15em}.contact-step-box .item .step{margin-right:.25em;font-style:italic;letter-spacing:.05em}.contact-step-box .item .step .num{font-size:1.25em}.contact-step-box .item+.item{position:relative}.contact-step-box .item+.item::before{content:"";position:absolute;top:50%;left:calc(-5% - .3em);transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-top:.6em solid transparent;border-bottom:.6em solid transparent;border-left:.8em solid #e60334;border-right:0}.contact-step-box .item.current{background:#e60334;color:#fff}.contact-form-title{font-weight:600;line-height:1;margin-bottom:.75em;font-size:calc(1.1rem + .4vw);letter-spacing:.1em}.contact-form-title span{font-size:.9em;margin-left:1em;letter-spacing:.05em}.contact-form-button-box{display:flex;gap:2em;justify-content:center}.contact-form-button-box .contact-form-button{position:relative;width:42.5%;padding:1.75em;display:flex;align-items:center;justify-content:center;font-weight:500;letter-spacing:.1em;text-align:center;border-radius:7px;border:solid 1px #e60334;cursor:pointer;font-size:calc(1rem + .4vw)}.contact-form-button-box .contact-form-button span{color:inherit;font-weight:600;font-size:1.1em}.contact-form-button-box .contact-form-button.prev{background:0 0;color:#e60334}.contact-form-button-box .contact-form-button.prev span{padding-left:1em}.contact-form-button-box .contact-form-button.prev::before{content:"";position:absolute;top:50%;left:1.5em;transform:translateY(-50%);background:url(../images/common/arrow-left-red.svg) no-repeat 50% 50%/contain;width:1.25em;height:1.25em;transition:all ease .2s}.contact-form-button-box .contact-form-button.next{background:#e60334;color:#fff}.contact-form-button-box .contact-form-button.next::after{content:"";position:absolute;top:50%;right:1.5em;transform:translateY(-50%);background:url(../images/common/arrow-right-white.svg) no-repeat 50% 50%/contain;width:1.25em;height:1.25em;transition:all ease .2s}.contact-form-button-box .contact-form-button:hover.prev::before{left:1em}.contact-form-button-box .contact-form-button:hover.next::after{right:1em}.contact-form-list{margin-bottom:2.5vmax}.contact-form-list dt .contact-form-title{margin-left:.25em}.contact-form-list dd textarea{font-size:calc(1rem + .4vw);width:100%;min-height:10em;padding:.75em;border-radius:7px;border:solid 1px #000;line-height:1.6}.contact-form-list dd textarea::placeholder{opacity:.8}.contact-form-list dd input{font-size:calc(1rem + .4vw);width:100%;padding:.75em;border-radius:7px;border:solid 1px #000}.contact-form-list dd input::placeholder{opacity:.8}.contact-form-list dd .contact-form-name{display:flex;gap:1em;width:100%}.contact-form-list dd .contact-form-name .item{max-width:50%;width:25em}.contact-form-list dd .contact-form-name .item input{width:100%}.contact-form-list dd .contact-form-tel{display:flex;align-items:center;gap:1em}.contact-form-list dd .contact-form-tel input{width:13em;max-width:28%;flex-shrink:999}.contact-form-list dd .contact-form-tel .border{height:1px;width:1em;background:#000}.contact-form-list dd .contact-confirm-text{background:#fff;font-size:calc(1rem + .4vw);width:100%;padding:1em 1.5em;border-radius:7px;line-height:1.6}.contact-form-list dd .contact-confirm-name{display:flex;gap:1em;width:100%}.contact-form-list dd .contact-confirm-name .contact-confirm-text{max-width:50%;width:25em}.contact-form-list dd .contact-confirm-tel{display:flex;align-items:center;gap:1em}.contact-form-list dd .contact-confirm-tel .contact-confirm-text{width:13em;max-width:28%;flex-shrink:999}.contact-form-list dd .contact-confirm-tel .border{height:1px;width:1em;background:#000}.contact-form-list dd .msg{color:#e60334;font-weight:500}.contact-form-box{margin:0 auto 4vmax;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3em 3em;background:#fff}.contact-form-box .contact-form-title{margin-bottom:2em}.contact-form-box .contact-form-link{display:block;text-align:center;border:solid 1px #000;border-radius:7px;margin-bottom:2vmax;padding:1.25em 1em;width:70%;line-height:1}.contact-form-box .contact-form-link:hover{background:rgba(230,3,52,.1)}.contact-form-box .contact-form-agree{margin-bottom:1.5vmax}.contact-form-box .contact-form-agree .msg{color:#e60334;font-weight:500}.contact-form-box .contact-form-agree label[for]{cursor:pointer}.contact-form-box .contact-form-agree .contact-form-check{display:none}.contact-form-box .contact-form-agree .contact-form-check+label{display:flex;align-items:center;position:relative;font-size:calc(1.1rem + .4vw)}.contact-form-box .contact-form-agree .contact-form-check+label span{margin-left:1em;font-weight:500;flex:1}.contact-form-box .contact-form-agree .contact-form-check+label::before{content:"";display:block;border-radius:50%;border:solid 1px #e60334;width:1.5em;height:1.5em}.contact-form-box .contact-form-agree .contact-form-check:checked+label::after{content:"";position:absolute;border-radius:50%;margin:.25em;height:1em;width:1em;background:#e60334}.contact-form-box .contact-form-attention{font-size:calc(1rem + .4vw)}.contact-form-agree-box{margin-bottom:4vmax;text-align:center;background:#fff;width:100%;padding:2em 1em}.contact-form-agree-box .title{font-size:calc(1.25rem + .4vw);color:#e60334;font-weight:600}.contact-completion-text{font-weight:600;margin-bottom:.75em;font-size:calc(1.1rem + .4vw);letter-spacing:.1em}@media screen and (max-width:1024px){.contact-content-section{width:calc(100% - 15vw)}.contact-step-box{font-size:calc(1rem + 1vw)}.contact-step-box .item{padding:.75em .5em}.contact-step-box .item .step{display:block}.contact-step-box .item+.item::before{left:calc(-5% - .25em);border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-left:.6em solid #e60334}.contact-form-title{font-size:calc(1.2rem + 1vw)}.contact-form-title span{display:block;margin-top:.5em;margin-left:unset}.contact-form-button-box{display:block}.contact-form-button-box .contact-form-button{margin-bottom:1em;width:100%;padding:1.5em;font-size:calc(1rem + 1vw)}.contact-form-button-box .contact-form-button.prev span{padding-left:unset}.contact-form-list dd textarea{font-size:calc(1rem + 1vw)}.contact-form-list dd input{font-size:calc(1rem + 1vw)}.contact-form-list dd .contact-form-tel{gap:.5em}.contact-form-list dd .contact-form-tel .border{width:.75em}.contact-form-list dd .contact-confirm-text{font-size:calc(1rem + 1vw)}.contact-form-list dd .contact-confirm-tel{gap:.5em}.contact-form-box{padding:2.5em 2em}.contact-form-box .contact-form-title{margin-bottom:1em}.contact-form-box .contact-form-link{width:100%}.contact-form-box .contact-form-agree .contact-form-check+label{font-size:calc(1.1rem + 1vw)}.contact-form-box .contact-form-attention{font-size:calc(1rem + 1vw)}.contact-form-agree-box .title{font-size:calc(1.25rem + 1vw)}.contact-completion-text{font-size:calc(1.1rem + 1vw)}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.contact-form-button-box{display:flex}.contact-form-button-box .contact-form-button{width:40%}}