﻿#contact-form-inquiry,#contact-form-check{margin-top:20px;border-bottom:1px solid #eeeef2}#contact-form-error{margin-top:20px;border:2px solid #c00;padding:15px}#contact-form-error li{font-weight:bold;margin-left:1em;text-indent:-1em;line-height:1.5}#contact-form-error li::before{content:"※";color:#c00}#contact-form dl{display:flex;align-items:center;padding:20px}#contact-form dl:nth-child(odd){background:#eeeef2}@media screen and (max-width: 480px){#contact-form dl{display:block;padding:20px 10px}}#contact-form dl dt{width:14em;font-size:.875rem;font-weight:bold}@media screen and (max-width: 480px){#contact-form dl dt{width:auto;margin-bottom:5px}}#contact-form dl dd{flex-shrink:100;width:100%;display:flex;align-items:center;flex-wrap:wrap}#contact-form dl dd .box{word-break:break-all}#contact-form dl dd .box label{font-size:.875rem;margin-right:7px}#contact-form dl dd .box:nth-child(n+2){margin-left:20px}#contact-form dl dd .form-note{font-size:.8125rem;margin-left:15px}@media screen and (max-width: 768px){#contact-form dl dd .form-note{width:100%;margin-top:7px;margin-left:0}}#contact-form dl.must dt{display:flex;align-items:center}#contact-form dl.must dt::after{content:"必須";display:block;background:#c00;color:#fff;font-size:.75rem;line-height:18px;border-radius:15px;padding:0 10px;margin-left:5px}#contact-form dl.form-code dd .box:nth-child(n+2){margin-left:5px}#contact-form dl#contact-form-mail dd p{font-size:.875rem;margin:10px 0}#contact-form input[type=text],#contact-form textarea{border:1px solid #999;background:#fff;line-height:1.6;padding:5px}#contact-form .text1{width:100%}#contact-form .text2{width:7em}#contact-form .text3{width:4em}#contact-form-submit{margin-top:40px}#contact-form-submit ul{display:flex}@media screen and (max-width: 480px){#contact-form-submit ul{display:block;text-align:center}}#contact-form-submit ul li:nth-child(n+2){margin-left:20px}@media screen and (max-width: 480px){#contact-form-submit ul li:nth-child(n+2){margin-top:15px;margin-left:0}}#contact-form-submit input{width:240px;font-size:1.375rem;display:block;border:1px solid #420;color:#420;line-height:60px;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.4s ease}#contact-form-submit input:hover{background:#420;color:#fff}@media screen and (max-width: 1024px){#contact-form-submit input:hover{background:transparent;color:#420}}@media screen and (max-width: 480px){#contact-form-submit input{width:100%}}#contact-thanks p{padding:40px 0;font-size:1.125rem;line-height:1.6;font-weight:bold}#contact-thanks-button{margin:0 auto}
