@charset "UTF-8";.sec-contact{padding:0 0 75px}.sec-contact .heading{margin:0 auto;font-size:32px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.sec-contact .caution-contents{border:1px solid #bd1b1e}.sec-contact .caution-contents .caution-heading{font-size:19px;font-weight:600;color:#d04537;letter-spacing:-.075em}.sec-contact .caution-contents .caution-list{margin:10px 0 0}.sec-contact .caution-contents .caution-list__item{position:relative;padding:0 0 0 20px;font-size:14px;line-height:1.7;letter-spacing:-.05em}.sec-contact .caution-contents .caution-list__item::before{position:absolute;top:0;left:0;content:"※"}.sec-contact .caution-contents .caution-list__item a{text-decoration:underline}.sec-contact .caution-contents .caution-list+.caution-heading{margin:15px 0 0}.sec-contact .caution-contents .tel-heading{font-size:17px;font-weight:600;text-align:center;letter-spacing:0}.sec-contact .caution-contents .tel-body{display:flex;align-items:center;justify-content:space-between}.sec-contact .caution-contents .tel-number{display:flex;align-items:center}.sec-contact .caution-contents .tel-number__icon{margin:0 5px 0 0}.sec-contact .caution-contents .tel-number__icon img{width:26px;height:26px}.sec-contact .caution-contents .tel-number__text{font-family:"Crimson Pro",serif;font-size:35px;font-weight:400;color:#cb2f26;letter-spacing:0}.sec-contact .caution-contents .tel-caution{font-size:14px;font-weight:600;text-align:center}.sec-contact .caution-contents .tel-button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:63px;margin:5px 0 0;background:#cb2f26;border-radius:4px}.sec-contact .caution-contents .tel-button__icon{margin:0 -2px 0 0;line-height:1}.sec-contact .caution-contents .tel-button__icon img{width:20px;height:27px}.sec-contact .caution-contents .tel-button__text{margin:5px 0 0;font-size:12px;font-weight:600;color:#fff;letter-spacing:0}.sec-contact .caution-contents__main{padding:30px 25px 25px;background:#f3e1d7}.sec-contact .caution-contents__sub{padding:25px 20px;background:#fff}.sec-contact .form{padding:40px 25px;background:#fff;border-radius:4px;box-shadow:0 20px 40px 0 rgba(0,0,0,.1)}.sec-contact .form .required{display:inline-flex;align-items:center;justify-content:center;width:55px;height:18px;font-size:11px;font-weight:600;color:#cb2f26;letter-spacing:.05em;border:1px solid #cb2f26;border-radius:100px}.sec-contact .form .progress,.sec-contact .form .progress__item{display:flex;align-items:center;justify-content:center}.sec-contact .form .progress__item{width:80px;height:80px;border:1px solid #dad3d1;border-radius:50%;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.sec-contact .form .progress__item.is-active{color:#cb2f26;border-color:#cb2f26}.sec-contact .form .progress__item+.progress__item{position:relative;margin:0 0 0 30px}.sec-contact .form .progress__item+.progress__item::before{position:absolute;top:50%;left:-20px;width:8px;height:7px;content:"";background:url(/assets/images/pages/common/progress_icon_arw.svg) center/contain no-repeat;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sec-contact .form .text{font-size:14px;line-height:1.7;letter-spacing:-.05em}.sec-contact .form .text .required{margin:0 5px 0 0}.sec-contact .form .fieldset{border:0}.sec-contact .form .fieldset__legend{width:100%}.sec-contact .form .fieldset__legend .legend{display:flex;align-items:center;justify-content:space-between}.sec-contact .form .fieldset__fields .fields__name,.sec-contact .form .fieldset__legend .legend__name{font-size:14px;font-weight:600;letter-spacing:-.05em}.sec-contact .form .fieldset__fields,.sec-contact .form .fieldset__fields .fields__name+*{margin:10px 0 0}.sec-contact .form .fieldset__fields .fields__input .input,.sec-contact .form .fieldset__fields .fields__select .select{width:100%;height:50px;padding:0 20px;font-size:14px;word-break:break-all;background:#eee9e0;border:1px solid #dad3d1;border-radius:4px}.sec-contact .form .fieldset__fields .fields__input .input::-webkit-input-placeholder{color:#958e8c}.sec-contact .form .fieldset__fields .fields__input .input:-ms-input-placeholder,.sec-contact .form .fieldset__fields .fields__input .input::-ms-input-placeholder{color:#958e8c}.sec-contact .form .fieldset__fields .fields__input .input::placeholder{color:#958e8c}.sec-contact .form .fieldset__fields .fields__select{position:relative}.sec-contact .form .fieldset__fields .fields__select::before{position:absolute;top:50%;right:20px;width:0;height:0;content:"";border-color:#cb2f26 transparent transparent;border-style:solid;border-width:5px 4.5px 0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sec-contact .form .fieldset__fields .fields__textarea .textarea{width:100%;height:230px;padding:0 20px;font-size:14px;word-break:break-all;background:#eee9e0;border:1px solid #dad3d1;border-radius:4px}.sec-contact .form .fieldset__fields .fields__error{display:block;margin:5px 0 0;font-size:13px;color:#cb2f26;letter-spacing:-.05em}.sec-contact .form .fieldset__fields .fields+.fields{margin:10px 0 0}.sec-contact .form .fieldset__fields .fields input.is-error,.sec-contact .form .fieldset__fields .fields select.is-error,.sec-contact .form .fieldset__fields .fields textarea.is-error{background:#f3e1d7;border-color:#bd1b1e}.sec-contact .form .fieldset__fields .confirm-text{font-size:14px;line-height:1.8;letter-spacing:0}.sec-contact .form .fieldset+.fieldset,.sec-contact .form__caution{margin:20px 0 0}.sec-contact .form .complete-content__heading{font-size:19px;text-align:center;letter-spacing:0}.sec-contact .form .complete-content__text{margin:20px 0 0;font-size:14px;line-height:1.8;letter-spacing:0}.sec-contact .form .submit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:50px;border:1px solid #dad3d1;border-radius:4px}.sec-contact .form .submit-button__text{font-size:14px;font-weight:600}.sec-contact .form .submit-button__icon{position:absolute;top:50%;right:15px;line-height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sec-contact .form .submit-button__icon img{width:14px;height:14px}.sec-contact .form .submit-button--send{color:#fff;background:#cb2f26;border-color:#cb2f26}.sec-contact .form .submit-button--edit{color:#000;background:#fff}.sec-contact .form .submit-button--edit .submit-button__icon{right:auto;left:15px}.sec-contact .form .submit-button--edit .submit-button__icon img{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sec-contact .form .submit-button+.submit-button{margin:10px 0 0}.sec-contact .form__main{margin:30px 0 0}.sec-contact .form__item{padding:20px 0 25px;border-top:1px solid #ccc}.sec-contact .form__item:last-child{border-bottom:1px solid #ccc}.sec-contact .form .complete-content+.form__submit{border-top:none}.sec-contact .form__submit{padding:30px 0 0;border-top:1px solid #ccc}.sec-contact__container{padding:0 15px}.sec-contact__header+.sec-contact__main{margin:40px 0 0}.sec-contact__head+.sec-contact__main{margin:50px 0 0}@media (min-width:768px){.sec-contact{padding:0 0 150px}.sec-contact .heading{font-size:40px}.sec-contact .caution-contents .caution-heading{font-size:24px}.sec-contact .caution-contents .caution-list{margin:25px 0 0}.sec-contact .caution-contents .caution-list__item{font-size:16px;line-height:1.875}.sec-contact .caution-contents .caution-list__item a:hover{text-decoration:none}.sec-contact .caution-contents .caution-list+.caution-heading{margin:30px 0 0}.sec-contact .caution-contents .tel-heading{flex:1;margin:0 50px 0 0;font-size:24px;text-align:left}.sec-contact .caution-contents .tel-body{justify-content:center}.sec-contact .caution-contents .block{display:flex;align-items:center}.sec-contact .caution-contents .tel-number__icon{margin:0 10px 0 0}.sec-contact .caution-contents .tel-number__icon img{width:35px;height:35px}.sec-contact .caution-contents .tel-number__text{font-size:48px}.sec-contact .caution-contents .tel-caution{margin:0 0 0 10px;font-size:15px}.sec-contact .caution-contents__main{padding:55px 80px 50px}.sec-contact .caution-contents__sub{display:flex;align-items:center;justify-content:space-between;padding:30px 6.7796610169%}.sec-contact .form{padding:80px 85px}.sec-contact .form .required{width:50px;height:24px;font-size:12px}.sec-contact .form .progress__item{width:120px;height:120px}.sec-contact .form .progress__item+.progress__item{margin:0 0 0 50px}.sec-contact .form .progress__item+.progress__item::before{left:-30px;width:12px;height:11px}.sec-contact .form .text{font-size:16px;text-align:center}.sec-contact .form .fieldset__legend{float:left;width:225px;margin:15px 0 0}.sec-contact .form .fieldset__legend .legend__name{font-size:16px}.sec-contact .form .fieldset__legend .legend__label{margin:0 0 0 35px}.sec-contact .form .fieldset__legend--confirm{margin:0}.sec-contact .form .fieldset__fields{float:left;width:calc(100% - 225px);padding:0 0 0 50px;margin:0}.sec-contact .form .fieldset__fields .fields__name{font-size:16px}.sec-contact .form .fieldset__fields .fields__input .input,.sec-contact .form .fieldset__fields .fields__select .select{height:60px;font-size:16px}.sec-contact .form .fieldset__fields .fields__select{width:340px}.sec-contact .form .fieldset__fields .fields__textarea .textarea{font-size:16px}.sec-contact .form .fieldset__fields .fields__error{font-size:14px}.sec-contact .form .fieldset__fields .fields--md-side{display:flex;align-items:center}.sec-contact .form .fieldset__fields .fields--md-side .fields__name--address{width:130px}.sec-contact .form .fieldset__fields .fields--md-side .fields__input{width:calc(100% - 130px)}.sec-contact .form .fieldset__fields .fields--md-side .fields__input--tel,.sec-contact .form .fieldset__fields .fields--md-side .fields__select--prefectures{width:210px}.sec-contact .form .fieldset__fields .confirm-text{font-size:16px}.sec-contact .form .complete-content__heading{font-size:28px}.sec-contact .form .complete-content__text{margin:25px 0 0;font-size:16px;line-height:1.875;text-align:center}.sec-contact .form .submit-button{width:300px;height:60px;transition:background-color .5s cubic-bezier(.39,.575,.565,1),border-color .5s cubic-bezier(.39,.575,.565,1)}.sec-contact .form .submit-button__text{font-size:15px}.sec-contact .form .submit-button__icon{right:25px}.sec-contact .form .submit-button__icon img{width:18px;height:18px}.sec-contact .form .submit-button:hover{border-color:#a81d16}.sec-contact .form .submit-button--send:hover{background:#a81d16;border-color:#a81d16}.sec-contact .form .submit-button+.submit-button{margin:0 0 0 20px}.sec-contact .form__caution{margin:35px 0 0}.sec-contact .form__main{margin:60px 0 0}.sec-contact .form__item{padding:30px 0}.sec-contact .form__submit{display:flex;align-items:center;justify-content:center;padding:60px 0 0}.sec-contact .form__submit--md-reverse{flex-direction:row-reverse}.sec-contact .form__submit--md-reverse .submit-button+.submit-button{margin:0 20px 0 0}.sec-contact__container{max-width:1440px;padding:0 130px;margin:0 auto}.sec-contact__head+.sec-contact__main,.sec-contact__header+.sec-contact__main{margin:80px 0 0}}