@charset "utf-8";
@-ms-viewport{width:device-width;}



/*--------------------------------------------------*/
/*               $layout
/*--------------------------------------------------*/
.intro{padding-bottom:15px;}
table{width:100%; margin-bottom:30px; border-collapse:collapse; font-size:.875rem;}
table th{width:200px; padding:20px; border:1px #ccc solid; background-color:#efefef; color:#333; vertical-align:top;}
table th span{color:#f00;}
table td{padding:20px; border:1px #ccc solid; vertical-align:top;}
table tr:first-child th{border-top:4px #069 solid;}
table tr:first-child td{border-top:4px #ccc solid;}
table td p{padding-top:15px;}
table td input[type="text"]{padding:5px 10px; border:1px #ccc solid; border-radius:5px;}
table td input[type="checkbox"]{margin-right:1rem;}
table td input.txt1{width:50%;}
table td input.txt2{width:3rem; text-align:center;}
table td input.txt3{width:4rem; text-align:center;}
table td input.txt4{width:5rem; text-align:center;}
table td input.txt5{width:80%;}
table td textarea{width:80%; height:6rem; margin-bottom:15px; padding:5px 10px; border:1px #ccc solid; border-radius:5px;}
table .radio td label{margin-right:2rem;}
.accordion dt{margin-bottom:15px; padding:5px 10px; border:1px #ccc solid; border-radius:5px;}
.accordion dt:hover{cursor:pointer;}
.accordion dt:before{content:"＋ ";}
.accordion dt.active:before{content:"－ ";}
.accordion dd{display:none;}
dl.pp{padding-bottom:50px;}
p.btn-area{padding-bottom:100px; text-align:center;}
p.btn-area input{appearance:none; -webkit-appearance: none; width:200px; padding:10px 20px; border:1px #ccc solid; border-radius:5px; background-color: #efefef; color: #333; text-align:center; vertical-align:middle;}
@media screen and (max-width: 640px) {
table{width:100%; margin-bottom:4.6875%;}
table th{display:block; width:93.75%; padding:3.125%;}
table td{display:block; padding:3.125%;}
table tr:first-child th{border-top:1px #ccc solid;}
table tr:first-child td{border-top:1px #ccc solid;}
}


/*--------------------------------------------------*/
/*               $box01
/*--------------------------------------------------*/
#box01{padding-bottom:100px;}
#box01 h2{padding-bottom:20px; font-size:1.5rem; font-weight:normal; font-style:"Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;}
#box01 h2:before{content:"■"; margin-right:.5rem; color:#069;}
#box01 dl dt{padding-bottom:30px;}
#box01 dl dt img{max-width:100%;}



/*--------------------------------------------------*/
/*               $box02
/*--------------------------------------------------*/
#box02{margin-bottom:50px; padding-bottom:30px; border-bottom:1px #ccc solid;}
#box02 h3{padding-bottom:20px; font-size:1.5rem; font-weight:normal; font-style:"Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;}
#box02 h3:before{content:"■"; margin-right:.5rem; color:#069;}
#box02 table{margin-bottom:0;}
#box02 table tr:last-child td ul.remarks{padding-top:15px;}
@media screen and (max-width: 640px) {
#box02{padding-bottom:7.8125%;}
}



/*--------------------------------------------------*/
/*               $box03
/*--------------------------------------------------*/
#box03{padding-bottom:50px;}
#box03 p.intro{padding-bottom:15px; font-weight:bold;}
#box03 p.intro+ul.remarks{padding-bottom:30px;}




/*--------------------------------------------------*/
/*               $pp
/*--------------------------------------------------*/
















