.contact-before{border-bottom:1px solid #e5e5e5;margin:40px 0;padding-bottom:40px}.contact-before p{margin-bottom:1em}.contact-before ul{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px}@media screen and (max-width:767px){.contact-before ul{margin:0 -5px}}@media screen and (min-width:768px){.contact-before li{padding:0 10px;width:25%}.contact-before li:not(:nth-child(-n+4)){margin-top:10px}}@media screen and (max-width:767px){.contact-before li{padding:0 5px;width:50%}.contact-before li:not(:nth-child(-n+2)){margin-top:10px}.contact-before li .box-link{padding-right:5px}}.contact-before-faq{border:2px solid #e5e5e5;margin:40px 0;padding:20px}@media screen and (max-width:767px){.contact-before-faq{padding:10px}}.contact-before-faq .ttl-type04{font-size:21px;margin-bottom:20px}@media screen and (max-width:767px){.contact-before-faq .ttl-type04{font-size:18px;margin-bottom:15px}}.contact-before-faq p{margin-bottom:10px}.contact-before-faq ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:768px){.contact-before-faq ul{-ms-flex-align:start;align-items:flex-start;margin:0 -10px}}@media screen and (min-width:768px){.contact-before-faq ul li{padding:0 10px;width:25%}.contact-before-faq ul li:nth-child(n+5){margin-top:5px}}@media screen and (max-width:767px){.contact-before-faq ul li{width:50%}.contact-before-faq ul li:nth-child(n+3){margin-top:5px}}.contact-before-faq .arrow-link{background-position:0 .5em}.contact-form-intro p:not(:last-child){margin-bottom:.5em}.contact-form-notlogged{margin-top:.5em}.contact-form{margin-bottom:90px;margin-top:25px}@media screen and (max-width:767px){.contact-form{margin-bottom:70px}}.contact-form .form-type-msg{display:none;font-weight:700;margin:.5em 0}.contact-form .form-type-textarea{display:none;height:auto;padding-bottom:15px;padding-top:15px;resize:none}.contact-form .form-msg-textarea{height:240px;padding-bottom:15px;padding-top:15px;resize:none}.contact-form__submit{margin-top:40px;text-align:center}.contact-form__submit p{margin-bottom:2em}.contact-form .form-label-wrap small{font-size:14px}.contact-tel{border-bottom:1px solid #e5e5e5;padding-bottom:90px}@media screen and (max-width:767px){.contact-tel{padding-bottom:70px}}.contact-tel>ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px 20px}@media screen and (max-width:767px){.contact-tel>ul{margin:0 0 20px}}@media screen and (min-width:768px){.contact-tel>ul li{padding:0 10px;width:50%}.contact-tel>ul li:not(:nth-child(-n+2)){margin-top:20px}}@media screen and (max-width:767px){.contact-tel>ul li{width:100%}.contact-tel>ul li:not(:last-child){margin-bottom:20px}}.contact-tel>ul .customer-service{border:1px solid #707070;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;margin:0;min-height:250px;padding-top:52px}@media screen and (max-width:767px){.contact-tel>ul .customer-service{-ms-flex-pack:center;justify-content:center;padding-top:0}}.contact-tel>ul .customer-service__tel{margin:.4em 0}.contact-tel__note{font-size:14px}.contact-confirm-text{margin:40px 0}.contact-confirm-note{margin-top:-30px}@media screen and (max-width:767px){.contact-confirm-note{margin-top:-10px}}.contact-finish-ttl{font-family:kozuka-mincho-pr6n,serif;font-size:26px;font-weight:400;line-height:2;text-align:center}@media screen and (max-width:767px){.contact-finish-ttl{font-size:2 0;line-height:1.7}}.contact-finish-text{background:#f0f0f0;margin:50px 0 70px;padding:50px 60px}@media screen and (max-width:767px){.contact-finish-text{font-size:12px;margin:30px -10px 50px;padding:20px 10px}}