#contact dl {font-size:16px;}
#contact dt {margin-bottom:5px;font-weight:bold;}
#contact dt span {color:#ff0000;margin-left:0.4em;display:inline-block;}
#contact dd {margin-bottom:1.8em;}
#contact input[type="text"],
#contact input[type="tel"] {border: 1px solid #999999;border-radius: 5px;background:#fff;width:calc(100% - 22px);padding:10px;}
#contact textarea {border: 1px solid #999999;border-radius: 5px;background:#fff;width:calc(100% - 22px);padding:10px;}

/* select */
.secbox {
	overflow: hidden;width:calc(100% - 4px);margin:0;text-align: center;
	position: relative;border:1px solid #999999;background: #ffffff;border-radius: 5px;
}
.secbox select {
	padding:0 1em 0 3px;line-height:38px;color: #333;font-size:1.1em;margin:0;
	width: 100%;padding:0 1em 0 10px;cursor: pointer;text-indent: 0.01px;text-overflow: ellipsis;
	border: none;outline: none;background: transparent;background-image: none;box-shadow: none;-webkit-appearance: none;appearance: none;
}
.secbox select::-ms-expand {display: none;}
.secbox:before {
	position: absolute;top: 50%;right: 0.5em;transform: translateY(-50%);width: 0;height: 0;padding: 0;content: '';
	border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid #333;pointer-events: none;
}
.secbox_flex {display:flex;align-items:center;}
.secbox2 {width:calc(25% - 4px);}
.secbox_flex span {padding:0 .5em}

/* checkbox */
.checkbox {}
.checkbox > label {display:block;margin-bottom:0.4em;padding-left:35px}
.checkbox_input{display: none;}
.checkbox_parts{position:relative;}
.checkbox_parts::before{
  content:'';display:block;position: absolute;top: 50%;left:-35px;transform: translateY(-50%);
  width:20px;height:20px;border:2px solid #999;border-radius: 4px;
}
.checkbox_input:checked + .checkbox_parts{color:;}
.checkbox_input:checked + .checkbox_parts::after{
  content: "";display:block;position:absolute;left:-28px;top:-3px;width:7px;height:14px;
  transform:rotate(40deg);border-bottom:3px solid #151682;border-right:3px solid #151682;
}

/* submit_btn */
.submit {width:92%;max-width:300px;padding:;border: none;cursor: pointer;margin:0 auto;display:block;}
#submit_btn {width:100%;background:#ff9900;color:#fff;line-height:60px;border-radius:10px;cursor:pointer;border:none;}
#submit_btn[disabled] {background:#ccc;box-shadow:0px 6px 0px 0px rgba(126,126,126,1);cursor:not-allowed;}

/* Confirmation */
#formWrap {}
table.formTable {width: 100%;border-collapse: separate;border-spacing: 0;text-align: left;font-size: 1.4rem;line-height: 1.5;border-top: 1px solid #ccc;border-left: 1px solid #ccc;}
table.formTable th {width: 30%;margin:0 !important;padding: 10px;font-weight: 400;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-top: 1px solid #fff;border-left: 1px solid #fff;background: #eee;}
table.formTable td {width: 70%;margin:0 !important;padding: 10px;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

#formWrap h4 {margin-bottom:0.8em;}
.error_messe {color:#ff0000;}

.mail_send {margin-top:25px;}
.mail_send input[type="submit"], .mail_send input[type="button"] {width:47%;margin:0 1%;max-width:300px;line-height:60px;font-size:1.2em;border-radius: 4px;}
.mail_send input[type="submit"]:disabled {background:#a1c3ec;border:none;color:#5488c9;}
.mail_send input[type="submit"] {background:#ff9900;border:none;color:#fff;}
.mail_send input[type="button"] {background:#666666;border:none;color:#fff;}

header nav {width:46%;}
ul.cta_box {width:100%;display:flex;}
ul.cta_box li {width:49%;display:flex;align-items:center;display:-webkit-box;}
ul.cta_box li.cta_tel {margin:0 2% 0 0;border:2px solid #213252;color:#fefcf5;}
ul.cta_box li.cta_line {margin:0;border:2px solid #075414;background:#399249;}
ul.cta_box li a {display:flex !important;align-items:center;width:100%;height:100%;padding:5px 10px;}
ul.cta_box li a > div {display:flex;align-items:center;width:100%;position:relative;}

.cta_tel a {color:#213252;}
.cta_line a {color:#fff;}
.cta_img {width:18%;margin-right:2%;}
.cta_img img {width:100% !important;height:auto;}
.cta_text {text-align:center;width:80%}

.cta_text > div {font-size:14px;line-height:1em;}
.cta_text > p {font-size:24px;font-weight:bold;line-height:1.2em;text-align:center !important;margin:0 !important}
.cta_text > span {font-size:12px;line-height:1em;}

.cta_line .cta_text > p {color:#fff !important;}

.introduce .cta_text > div {font-size:20px !important;line-height:1em !important;}
.introduce .cta_text > p {font-size:30px !important;line-height:1.4em !important;}
.introduce .cta_text > span {font-size:18px !important;line-height:1em !important;}

#modal .cta_text > div {font-size:14px;}
#modal .cta_text > p {font-size:20px;}
#modal .cta_text > span {font-size:12px;}

@media screen and (max-width:1250px) {

	.cta_text > div {font-size:1vw;line-height:1.2em;}
	.cta_text > p {font-size:1.75vw;line-height:1.2em;}
	.cta_text > span {font-size:1vw;line-height:1.2em;}

	#modal .cta_text > div {font-size:1.3vw;}
	#modal .cta_text > p {font-size:1.8vw ;}
	#modal .cta_text > span {font-size:1.3vw;}

}
@media screen and (max-width:800px) {

/* Confirmation */
	table.formTable {}
	table.formTable th {width:100%;display:block;border-top:none;border-left:none;}
	table.formTable td {width:100%;display:block;}
	table.formTable th, table.formTable td {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
	
	ul.cta_box {flex-flow: row wrap;}
	ul.cta_box li {width:100%;display:block;}
	ul.cta_box li.cta_tel {margin-right:0;margin-bottom:20px;}

	.cta_img {width:16%;margin-right:2%;margin-left:2%}
	.cta_text {text-align:center;width:72%}

	ul.cta_box li a > div:before {content:"";display:block;position: absolute;top: 50%;right:0;transform: translateY(-50%);width:7%;height:47%;}
	ul.cta_box li.cta_line a > div:before {background:url(../img/cta_lineb.webp) no-repeat;background-size:100% auto;}
	ul.cta_box li.cta_tel a > div:before {background:url(../img/cta_telb.webp) no-repeat;background-size:100% auto;}

	.introduce .cta_text > div {font-size:4vw !important;}
	.introduce .cta_text > p {font-size:6.8vw !important;line-height:1.2em !important;}
	.introduce .cta_text > span {font-size:3.6vw !important;line-height:1em !important;display:none;}

	#modal .cta_text > div {font-size:3.4vw;}
	#modal .cta_text > p {font-size:5.5vw;}
	#modal .cta_text > span {font-size:3.2vw;display:none;}

}