@charset "utf-8";

.footer {margin:0 !important;}
.cs .inner {max-width:1440px;}

.cs-sec01 {padding:0 0 100px;}
.cs-list {*zoom:1;}
.cs-list:after {content:""; display:block; visibility:hidden; clear:both;}
.cs-list > li {float:left; width:25%; padding:40px 0; text-align:center;}
.cs-list .cs-box {position:relative; border-left:1px solid #ccc;}
.cs-list .cs01 .cs-box {border-left-width:0;}
.cs-list .cs-box b {display:block; padding:80px 0 0; color:#222; font-size:1.25em; font-weight:500; letter-spacing:-0.01em; line-height:1; background-repeat:no-repeat; background-position:center top;}
.cs-list .cs01 .cs-box b {background-image:url("../img/sub/cs_icon01.png");}
.cs-list .cs02 .cs-box b {background-image:url("../img/sub/cs_icon02.png");}
.cs-list .cs03 .cs-box b {background-image:url("../img/sub/cs_icon03.png");}
.cs-list .cs04 .cs-box b {background-image:url("../img/sub/cs_icon04.png");}
.cs-list .cs-box p {height:3.12em; margin:16px 0 0; font-size:1.125em; letter-spacing:-0.025em; line-height:1.56em;}

.cs-sec02 {padding:140px 0 200px; background-color:#f8f8f8;}
.cs-sec02 .sub-tit {padding-top:0;}
.form-table {width:100%; margin:40px 0 0; border-collapse:collapse; border-top:2px solid #000; background:#fff;}
.form-table caption {width:0; height:0; font-size:0; text-indent:-9999px; overflow:hidden; visibility:hidden;}
.form-table .col1 {width:260px;}
.form-table .col2 {width:auto;}
.form-table th,
.form-table td {height:60px; text-align:left; vertical-align:top; border-bottom:1px solid #ccc;}
.form-table th {padding:20px 20px 20px 100px; color:#222; font-size:1.125em; font-weight:400; letter-spacing:-0.025em; line-height:1em;}
.form-table td {padding:10px 100px 10px 20px; letter-spacing:-0.025em;}
.form-table th label,
.form-table th span {vertical-align:middle; line-height:1em;}
.form-table .require {color:#e10000; font-style:normal; vertical-align:middle;}
.form-table .form-select {height:40px; padding:0 25px; font-size:0.875em; color:#888888; letter-spacing:-0.025em;}
.form-table .form-text {width:100%; max-width:193px; height:40px; padding:0 30px; color:#888888; font-size:0.875em; letter-spacing:-0.025em; border:1px solid #f8f8f8; background-color:#f8f8f8;}
.form-table .form-text:focus {border-color:#ccc;}
.form-table .form-phone {width:100px;}
.form-table .form-full {max-width:none;}
.form-table .hyphen {margin:0 2px; font-size:1.125em;}
.form-table .email-at {display:inline-block; margin:0 6px; font-size:0.875em;}
.form-table #contact_email3 {margin-left:10px;}
.form-table #contact_content {height:220px; padding:20px 30px; resize:none;}
.form-table .label-m {display:none; color:#222; font-size:1.125em; font-weight:400;}
.form-table .agree-cont {padding:40px 30px; background-color:#f8f8f8;}
.form-table .agree-cont p {letter-spacing:-0.05em; line-height:1.5em;}
.form-table .agree-cont p + p {margin:1em 0 0;}
.agree-wrap .agree-chk {margin:15px 0 0; text-align:right; line-height:1;}
.agree-wrap .agree-chk .radio-box {display:inline-block; margin-left:5px;}
.cs-sec02 .btn_confirm {margin:60px 0 0;}


@media screen and (max-width:1400px){
.cs-list > li {width:50%;}
.cs-list .cs-box {border-left:0 none;}
}
/* end media 1400px */


@media screen and (max-width:1023px){
.cs-sec01 {padding:0 0 70px;}

.cs-sec02 {padding:100px 0 250px;}
.form-table {margin:30px 0 0;}
.form-table .col1 {width:180px;}
.form-table th {padding:20px;}
.form-table td {padding:10px 20px;}
.form-table .form-text {max-width:160px;}
.form-table .form-full {max-width:none;}
.agree-wrap .agree-chk span {vertical-align:middle;}
.cs-sec02 .btn_confirm {margin:40px 0 0;}
}
/* end media 1023px */


@media screen and (max-width:767px){
.cs-sec01 {padding:0 0 50px;}
.cs-list > li {float:none; width:100%; padding:20px 0; border-top:1px solid #ccc;}
.cs-list .cs01 {border-top-width:0;}
.cs-list .cs-box b {padding-top:40px; background-size:auto 24px;}
.cs-list .cs-box p {height:auto; margin:10px 0 0;}

.cs-sec02 {padding:70px 0 100px;}
.form-table {margin:20px 0 0;}
.form-table .col1 {width:auto;}
.form-table th {display:none;}
.form-table td {padding:12px 20px;}
.form-table .form-text {max-width:100%; padding:0 15px;}
.form-table .form-select {width:100%; padding:0 15px;}
.form-table .form-phone {float:left; width:30%;}
.form-table .hyphen {float:left; width:5%; margin:0; text-align:center; line-height:40px;}
#contact_email1 {width:90%;}
#contact_email2 {width:48%; margin-top:10px;}
#contact_email3 {float:right; width:48%; margin:10px 0 0;}
.form-table #contact_content {padding:12px 15px;}
.form-table .label-m {display:block; margin:0 0 10px;}
.form-table .agree-cont {padding:25px 15px;}
.agree-wrap .agree-chk {margin:12px 0 0; line-height:16px;}
.cs-sec02 .btn_confirm {margin:20px 0 0;}
}
/* end media 767px */


@media screen and (max-width:359px){
.form-table .email-at {margin:0 0 0 4px;}
.form-table #contact_email3 {margin-left:5px;}
}
/* end media 359px */
