﻿#contents-header{height:400px;position:relative;background:#049 url(../images/back_illust_light.png) no-repeat center center/cover}#contents-header-title{padding-top:80px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;position:relative;z-index:2}#contents-header-title h2{font-size:2.25rem;font-weight:500;letter-spacing:5px;margin-bottom:5px}#contents-header-title p{font-size:1.125rem;font-weight:500;font-family:"din-2014", sans-serif;letter-spacing:10px}@media screen and (max-width: 768px){#contents-header{height:320px}#contents-header-title{padding-top:70px}}@media screen and (max-width: 480px){#contents-header{height:240px}#contents-header-title{padding-top:60px}#contents-header-title h2{font-size:1.75rem;letter-spacing:3px}#contents-header-title p{font-size:.875rem;letter-spacing:5px}}#contents section{margin-top:80px;margin-bottom:80px}#contents a{color:#e30;text-decoration:underline}#contents a:hover{text-decoration:none}#contact-caution{background:#fff;padding:30px}#contact-caution dl dt{display:inline-block;background:#d00;color:#fff;padding:0 15px 2px;font-weight:bold;line-height:36px;margin-bottom:10px}#contact-caution dl dd ul{margin-left:1.5em}#contact-caution dl dd ul li{list-style:disc}#contact-caution dl dd ul li strong{color:#d00}#contact-caution dl dd ul li .note{color:#d00;font-weight:bold;margin-left:1em;text-indent:-1em}@media screen and (max-width: 768px){#contact-caution{padding:20px}}#contact-form-inquiry{margin-top:40px}#contact-form-inquiry .item{margin-top:60px;position:relative}#contact-form-inquiry .item-title h3{font-size:1.75rem;font-weight:500;color:#049;border-bottom:1px solid #049;padding-bottom:10px}@media screen and (max-width: 768px){#contact-form-inquiry .item-title h3{font-size:1.5rem}}@media screen and (max-width: 480px){#contact-form-inquiry .item-title h3{font-size:1.375rem}}#contact-form-inquiry .item-title p{margin-top:8px;line-height:1.6}#contact-form-inquiry .item .open-field{display:none}@media screen and (max-width: 480px){#contact-form-inquiry .item{margin-top:40px}}#contact-form-inquiry .open-bt{position:absolute;top:0;right:0;width:180px;text-align:center;line-height:34px;padding-bottom:2px;color:#fff;background:#049;border-radius:7px;cursor:pointer;transition:all 0.3s ease}#contact-form-inquiry .open-bt i{margin-right:5px;transition:all 0.3s ease}#contact-form-inquiry .open-bt.active i{transform:rotate(-180deg)}#contact-form-inquiry .open-bt:hover{background:#06c}@media screen and (max-width: 1220px){#contact-form-inquiry .open-bt:hover{background:#049}}@media screen and (max-width: 768px){#contact-form-inquiry .open-bt{line-height:30px}}@media screen and (max-width: 480px){#contact-form-inquiry .open-bt{position:static;margin-top:10px}}#contact-form-inquiry dl{display:flex;align-items:center;padding:30px;border-bottom:1px solid #ccc}#contact-form-inquiry dl.first{border-top:1px solid #ccc}#contact-form-inquiry dl dt{font-weight:bold;width:280px}#contact-form-inquiry dl dt span{display:block;font-size:.8125rem;line-height:1.4}@media screen and (max-width: 768px){#contact-form-inquiry dl dt span{display:inline;margin-left:15px}}#contact-form-inquiry dl dd{display:flex;flex-wrap:wrap;align-items:center;width:100%;flex-shrink:100}#contact-form-inquiry dl dd .cb{display:flex;align-items:center;margin-right:30px}#contact-form-inquiry dl dd .cb label{margin-right:10px}#contact-form-inquiry dl dd .cb input{flex-shrink:9999}#contact-form-inquiry dl dd .cb:last-child{margin-right:0}#contact-form-inquiry dl dd.cbbr .cb{width:100%;margin-right:0}#contact-form-inquiry dl dd.cbbr .cb:nth-child(n+2){margin-top:10px}#contact-form-inquiry dl dd .etc{width:100%;margin-top:20px;display:none}@media screen and (max-width: 480px){#contact-form-inquiry dl dd .etc .cb{display:block}#contact-form-inquiry dl dd .etc .cb label{width:auto}#contact-form-inquiry dl dd .etc .cb input{width:100%}}@media screen and (max-width: 1220px){#contact-form-inquiry dl dd.field-pre .cb:nth-child(2){width:100%;margin-top:10px;flex-wrap:wrap}}#contact-form-inquiry dl dd.field-tel p{margin:0 10px}#contact-form-inquiry dl dd.field-mail p{margin:7px 0}#contact-form-inquiry dl dd.field-mail .cb{width:100%}#contact-form-inquiry dl dd.field-mail .cb p{margin:0 10px}#contact-form-inquiry dl dd.field-address .cb{flex-wrap:wrap}#contact-form-inquiry dl dd.field-address .address{width:100%;margin-top:10px}#contact-form-inquiry dl dd p.note{margin-top:8px !important;margin-left:1em !important;text-indent:-1em;width:100%;font-size:.8125rem;line-height:1.4}#contact-form-inquiry dl dd p.note-right{margin-left:1em !important;font-size:.8125rem;line-height:1.4}@media screen and (max-width: 480px){#contact-form-inquiry dl dd p.note-right{width:100%;margin-top:8px !important;margin-left:0 !important}}#contact-form-inquiry dl dd input,#contact-form-inquiry dl dd textarea{border:1px solid #000;background:#fff;padding:3px 10px 5px;border-radius:7px}#contact-form-inquiry dl dd input.text1,#contact-form-inquiry dl dd textarea.text1{width:100%}#contact-form-inquiry dl dd input.text2,#contact-form-inquiry dl dd textarea.text2{width:4em}#contact-form-inquiry dl dd input.text3,#contact-form-inquiry dl dd textarea.text3{width:12em}#contact-form-inquiry dl dd input.text4,#contact-form-inquiry dl dd textarea.text4{width:8em}#contact-form-inquiry dl dd input.text5,#contact-form-inquiry dl dd textarea.text5{width:40%}#contact-form-inquiry dl dd input:focus,#contact-form-inquiry dl dd textarea:focus{outline:none;box-shadow:0px 0px 15px 0px #fe0;background:#ffe;border-radius:7px}#contact-form-inquiry dl dd input[type=file]{padding:10px}#contact-form-inquiry dl dd .select{position:relative;background:#fff;border:1px solid #000;border-radius:7px}#contact-form-inquiry dl dd .select select{width:100%;padding-right:1em;cursor:pointer;text-overflow:ellipsis;border:none;outline:none;background:transparent;background-image:none;box-shadow:none;-webkit-appearance:none;appearance:none;color:#000;padding:0 45px 2px 10px;line-height:38px}#contact-form-inquiry dl dd .select select::-ms-expand{display:none}#contact-form-inquiry dl dd .select select:focus{outline:none;box-shadow:0px 0px 15px 0px #fe0;background:#ffe;border-radius:7px}#contact-form-inquiry dl dd .select::before{position:absolute;top:16px;right:15px;width:0;height:0;padding:0;content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #000;pointer-events:none}@media screen and (max-width: 480px){#contact-form-inquiry dl dd .cb{width:100%}#contact-form-inquiry dl dd .cb label{width:5.5em}#contact-form-inquiry dl dd .cb:nth-child(n+2){margin-top:10px}#contact-form-inquiry dl dd.cbbr .cb{display:block}#contact-form-inquiry dl dd.field-address .cb label{width:auto}}#contact-form-inquiry dl.must dt::before{content:"必須";display:inline-block;font-size:.8125rem;font-weight:bold;color:#fff;background:#d00;line-height:17px;padding:0 10px 2px;margin-top:5px;margin-right:5px;border-radius:5px;vertical-align:top}@media screen and (max-width: 768px){#contact-form-inquiry dl{display:block;padding:20px 0}#contact-form-inquiry dl dt{width:auto;margin-bottom:8px}}#contact-form-inquiry-agree{margin-top:60px;border:1px solid #000;padding:30px}#contact-form-inquiry-agree h3{text-align:center;font-size:1.5rem;margin-bottom:20px}#contact-form-inquiry-agree h3 span{text-decoration:underline}#contact-form-inquiry-agree-check{display:flex;align-items:center;justify-content:center;margin-top:15px;background:#fff;padding:20px 10px}#contact-form-inquiry-agree-check label{font-size:1.25rem;font-weight:bold}#contact-form-inquiry-agree-check input[type=checkbox]{width:20px;height:20px;-moz-transform:scale(1.3);-webkit-transform:scale(1.3);transform:scale(1.3);vertical-align:middle;margin-right:12px;margin-left:3px}@media screen and (max-width: 768px){#contact-form-inquiry-agree{padding:30px 20px 20px}#contact-form-inquiry-agree h3{font-size:1.375rem}}@media screen and (max-width: 480px){#contact-form-inquiry-agree{margin-top:40px}#contact-form-inquiry-agree-check label{font-size:1rem}}#contact-form-submit{margin-top:60px}#contact-form-submit input{width:260px;margin:0 auto;font-size:1.25rem;display:block;color:#fff;background:#049;line-height:70px;text-align:center;cursor:pointer;border-radius:10px;transition:all 0.3s ease}#contact-form-submit input:hover{opacity:.8}@media screen and (max-width: 480px){#contact-form-submit{margin-top:40px}#contact-form-submit input{width:100%}}
