@charset "utf-8";

/*----------------------------------------
ic_index
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_index .cont01 { padding: 50px 0;}
.ic_index .cont01 .w1200 {}

.ic_index .cont02 { padding: 0 0 50px;}
.ic_index .cont02 .w1200 {}



.ic_index .company_w { margin: 0 5px 0 50px; padding-top: 20px; }
.ic_index .company_w h3 { border-bottom: 1px dotted #999999; color: #333333; font-size: 1.1em; margin-bottom: 15px; padding-bottom: 5px; padding-left: 10px; }
.ic_index .company_w ul { list-style: none; margin-bottom: 20px; display: flex; flex-wrap: wrap;}
.ic_index .company_w li { margin-bottom: 20px; margin-right: 25px; width: 30%;}
.ic_index .company_w li a { background: url("../img/arrow_y.gif") no-repeat scroll 10px 1.2em #2A7CBD; color: #FFFFFF !important; padding: 10px 10px 10px 25px; display: flex; align-content: center; border: 1px solid #CCCCCC; }
.ic_index .company_w li a:hover { background: #1C5380 url(../img/arrow_b.gif) no-repeat scroll 10px 1.2em; }





}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_index .cont01 { padding: 5% 2%;}
.ic_index .cont01 .w1200 {}

.ic_index .cont02 { padding: 0 2% 5%;}
.ic_index .cont02 .w1200 {}


.ic_index .company_w { margin: 0 ; padding-top: 20px; }
.ic_index .company_w h3 { border-bottom: 1px dotted #999999; color: #333333; font-size: 1.1em; margin-bottom: 15px; padding-bottom: 5px; padding-left: 10px; }
.ic_index .company_w ul { list-style: none; margin-bottom: 20px; display: flex; flex-wrap: wrap;}
.ic_index .company_w li { margin-bottom: 20px; margin-right: 0; width: 100%;}
.ic_index .company_w li a { background: url("../img/arrow_y.gif") no-repeat scroll 10px 1.2em #2A7CBD; color: #FFFFFF !important; padding: 10px 10px 10px 25px; display: flex; align-content: center; border: 1px solid #CCCCCC; }
.ic_index .company_w li a:hover { background: #1C5380 url(../img/arrow_b.gif) no-repeat scroll 10px 1.2em; }


}









/*----------------------------------------
handling_rule
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.handling_rule .cont01 { padding: 50px 0;}
.handling_rule .cont01 .w1200 { font-size: 1.4rem;}
.handling_rule .cont01 .w1200 h2 { font-size: 2.0rem; color: #666; border-bottom: solid 2px #666; margin: 0 0 20px; display: inline-block;}
.handling_rule .cont01 .w1200 h3 { font-size: 1.6rem; color: #10768E; margin: 0 0 10px;}
.handling_rule .cont01 .w1200 ul { list-style: none; margin: 0; display: flex; flex-wrap: wrap;}
.handling_rule .cont01 .w1200 .indent3 { padding-left: 3em; text-indent: -3em;}

}



/*sp*/
@media only screen and (max-width: 767px) {
.handling_rule {}
.handling_rule .cont01 { padding: 10% 5%;}
.handling_rule .cont01 .w1200 { font-size: 1.2rem;}
.handling_rule .cont01 .w1200 h2 { font-size: 1.6rem; color: #666; border-bottom: solid 2px #666; margin: 0 0 20px; display: inline-block;}
.handling_rule .cont01 .w1200 h3 { font-size: 1.4rem; color: #10768E; margin: 0 0 10px;}
.handling_rule .cont01 .w1200 ul { list-style: none; margin: 0; display: flex; flex-wrap: wrap;}
.handling_rule .cont01 .w1200 .indent3 { padding-left: 3em; text-indent: -3em;}


}




/*----------------------------------------
ic_nicopa
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_nicopa .cont01 { padding: 50px 0;}
.ic_nicopa .cont01 .w1200 {}
.ic_nicopa .cont01 .w1200 ol { margin: 0 0 50px 25px;}
.ic_nicopa .cont01 .w1200 ol li { margin: 0 0 20px;}
.ic_nicopa .cont01 .w1200 ol li h4 {}
.ic_nicopa .cont01 .w1200 ol li p { font-size: 1.4rem; color: #666;}
.ic_nicopa .cont01 .w1200 table {}
.ic_nicopa .cont01 .w1200 table th { border-bottom: dotted 1px #999; font-weight: normal; white-space: nowrap; padding: 10px 20px;}
.ic_nicopa .cont01 .w1200 table td { border-bottom: dotted 1px #999; padding: 10px 20px;}

}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_nicopa .cont01 { padding: 10% 5%;}
.ic_nicopa .cont01 .w1200 {}
.ic_nicopa .cont01 .w1200 ol { margin: 0 0 50px 25px;}
.ic_nicopa .cont01 .w1200 ol li { margin: 0 0 20px;}
.ic_nicopa .cont01 .w1200 ol li h4 {}
.ic_nicopa .cont01 .w1200 ol li p { font-size: 1.4rem; color: #666;}
.ic_nicopa .cont01 .w1200 table {}
.ic_nicopa .cont01 .w1200 table th { border-bottom: none; font-weight: normal; white-space: nowrap; padding: 10px 20px 0; display: block; text-align: left;}
.ic_nicopa .cont01 .w1200 table td { border-bottom: dotted 1px #999; padding: 10px 20px; display: block;}

}




/*----------------------------------------
ic_purchase
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_purchase .cont01 { padding: 50px 0;}
.ic_purchase .cont01 .w1200 {}
.ic_purchase .cont01 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_purchase .cont01 .w1200 ul { list-style: none; display: flex; justify-content: center; margin: 0 0 50px 25px;}
.ic_purchase .cont01 .w1200 ul li { margin: 0 0 0 20px;}
.ic_purchase .cont01 .w1200 ul li a { display: inline-block; padding: 5px 30px; background: #10768E; color: #FFF;}
.ic_purchase .cont01 .w1200 p { margin: 0 0 50px;}
.ic_purchase .cont01 .w1200 .box01 { display: flex; justify-content: space-between; width: 80%; margin: auto;}
.ic_purchase .cont01 .w1200 table { font-size: 1.4rem; width: 40%; border-top: solid 1px #10768E;}
.ic_purchase .cont01 .w1200 table caption { font-size: 1.6rem; padding: 20px 0 10px; text-align: left; color: #10768E;}
.ic_purchase .cont01 .w1200 table thead td { border-bottom: solid 1px #10768E; font-weight: normal; white-space: nowrap; padding: 10px 20px; background: #EEE;}
.ic_purchase .cont01 .w1200 table tbody td { border-bottom: solid 1px #10768E; padding: 10px 20px;}

.ic_purchase .cont02 { padding: 50px 0;}
.ic_purchase .cont02 .w1200 {}
.ic_purchase .cont02 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_purchase .cont02 .w1200 p { margin: 0 0 50px;}
.ic_purchase .cont02 .w1200 .attention { margin: 40px 0 50px;}
.ic_purchase .cont02 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_purchase .cont02 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_purchase .cont02 .w1200 .attention ul li {}

.ic_purchase .cont03 { padding: 50px 0;}
.ic_purchase .cont03 .w1200 {}
.ic_purchase .cont03 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_purchase .cont03 .w1200 p { margin: 0 0 50px;}

}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_purchase .cont01 { padding: 10% 5%;}
.ic_purchase .cont01 .w1200 {}
.ic_purchase .cont01 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_purchase .cont01 .w1200 ul { list-style: none; display: flex; justify-content: center; margin: 0 0 50px 25px;}
.ic_purchase .cont01 .w1200 ul li { margin: 0 0 0 20px;}
.ic_purchase .cont01 .w1200 ul li a { display: inline-block; padding: 5px 30px; background: #10768E; color: #FFF;}
.ic_purchase .cont01 .w1200 p { margin: 0 0 50px;}
.ic_purchase .cont01 .w1200 .box01 { display: inherit; justify-content: space-between; width: 100%; margin: auto;}
.ic_purchase .cont01 .w1200 table { font-size: 1.4rem; width: 100%; border-top: solid 1px #10768E;}
.ic_purchase .cont01 .w1200 table caption { font-size: 1.6rem; padding: 20px 0 10px; text-align: left; color: #10768E;}
.ic_purchase .cont01 .w1200 table thead td { border-bottom: solid 1px #10768E; font-weight: normal; white-space: nowrap; padding: 10px 20px; background: #EEE;}
.ic_purchase .cont01 .w1200 table tbody td { border-bottom: solid 1px #10768E; padding: 10px 20px;}

.ic_purchase .cont02 { padding: 10% 5%;}
.ic_purchase .cont02 .w1200 {}
.ic_purchase .cont02 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_purchase .cont02 .w1200 p { margin: 0 0 50px;}
.ic_purchase .cont02 .w1200 .attention { margin: 40px 0 50px;}
.ic_purchase .cont02 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_purchase .cont02 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_purchase .cont02 .w1200 .attention ul li {}

.ic_purchase .cont03 { padding: 10% 5%;}
.ic_purchase .cont03 .w1200 {}
.ic_purchase .cont03 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_purchase .cont03 .w1200 p { margin: 0 0 50px;}

}




/*----------------------------------------
ic_area
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_area .cont01 { padding: 50px 0;}
.ic_area .cont01 .w1200 {}

.ic_area .cont02 { padding: 50px 0;}
.ic_area .cont02 .w1200 {}
.ic_area .cont02 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_area .cont02 .w1200 p { margin: 0 0 50px;}
.ic_area .cont02 .w1200 ul { list-style: none; display: flex; flex-wrap: wrap;}
.ic_area .cont02 .w1200 ul li { width: 170px; margin: 0 20px 20px 0; font-size: 1.4rem;}
.ic_area .cont02 .w1200 ul li img { display: block; margin: 0 0 5px;}

}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_area .cont01 { padding: 10% 5%;}
.ic_area .cont01 .w1200 {}

.ic_area .cont02 { padding: 10% 5%;}
.ic_area .cont02 .w1200 {}
.ic_area .cont02 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_area .cont02 .w1200 p { margin: 0 0 50px;}
.ic_area .cont02 .w1200 ul { list-style: none; display: flex; flex-wrap: wrap;}
.ic_area .cont02 .w1200 ul li { width: 49%; margin: 0 2% 20px 0; font-size: 1.4rem;}
.ic_area .cont02 .w1200 ul li:nth-child(2n+2) { margin-right: 0;}
.ic_area .cont02 .w1200 ul li img { display: block; margin: 0 0 5px;}

}




/*----------------------------------------
ic_method
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_method .cont01 { padding: 50px 0;}
.ic_method .cont01 .w1200 {}
.ic_method .cont01 .w1200 h4 { color: #3e7f94; margin: 0 0 5px; font-size: 2.0rem;}
.ic_method .cont01 .w1200 table { width: 100%;}
.ic_method .cont01 .w1200 table caption { text-align: left; padding: 20px 0 10px; color: #3e7f94;}
.ic_method .cont01 .w1200 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.ic_method .cont01 .w1200 table thead {}
.ic_method .cont01 .w1200 table thead td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; text-align: center; background: #F7F7F7;}
.ic_method .cont01 .w1200 table tbody {}
.ic_method .cont01 .w1200 table tbody th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; width: 20%; font-weight: normal;}
.ic_method .cont01 .w1200 table tbody td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.ic_method .cont01 .w1200 table tbody .center { text-align: center;}
.ic_method .cont01 .w1200 .attention { margin: 40px 0 0;}
.ic_method .cont01 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_method .cont01 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_method .cont01 .w1200 .attention ul li {}


}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_method .cont01 { padding: 10% 5%;}
.ic_method .cont01 .w1200 {}
.ic_method .cont01 .w1200 h4 { color: #3e7f94; margin: 0 0 5px; font-size: 2.0rem;}
.ic_method .cont01 .w1200 table { width: 100%;}
.ic_method .cont01 .w1200 table caption { text-align: left; padding: 20px 0 10px; color: #3e7f94;}
.ic_method .cont01 .w1200 table { border-bottom: solid 1px #0483A0; border-left: solid 1px #0483A0; margin: 0 0;}
.ic_method .cont01 .w1200 table thead {}
.ic_method .cont01 .w1200 table thead td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; text-align: center; background: #F7F7F7;}
.ic_method .cont01 .w1200 table tbody {}
.ic_method .cont01 .w1200 table tbody th { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; width: 20%; font-weight: normal;}
.ic_method .cont01 .w1200 table tbody td { border-top: solid 1px #0483A0; border-right: solid 1px #0483A0; padding: 10px 10px; vertical-align: middle;}
.ic_method .cont01 .w1200 table tbody .center { text-align: center;}
.ic_method .cont01 .w1200 .attention { margin: 40px 0 0;}
.ic_method .cont01 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_method .cont01 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_method .cont01 .w1200 .attention ul li {}

}




/*----------------------------------------
ic_otherinfo
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_otherinfo .cont01 { padding: 50px 0;}
.ic_otherinfo .cont01 .w1200 {}
.ic_otherinfo .cont01 .w1200 .img { float: right; padding: 0 0 20px 50px;}


}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_otherinfo .cont01 { padding: 10% 5%;}
.ic_otherinfo .cont01 .w1200 {}
.ic_otherinfo .cont01 .w1200 .img { float: none; padding: 0 0 20px; text-align: center;}

}




/*----------------------------------------
ic_payback
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_payback .cont01 { padding: 50px 0;}
.ic_payback .cont01 .w1200 {}
.ic_payback .cont01 .w1200 h4 { color: #3e7f94; margin: 0 0 5px; font-size: 2.0rem;}
.ic_payback .cont01 .w1200 .attention { margin: 40px 0 0;}
.ic_payback .cont01 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_payback .cont01 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_payback .cont01 .w1200 .attention ul li {}


}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_payback .cont01 { padding: 10% 5%;}
.ic_payback .cont01 .w1200 {}
.ic_payback .cont01 .w1200 h4 { color: #3e7f94; margin: 0 0 5px; font-size: 2.0rem;}
.ic_payback .cont01 .w1200 .attention { margin: 40px 0 0;}
.ic_payback .cont01 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_payback .cont01 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_payback .cont01 .w1200 .attention ul li {}


}




/*----------------------------------------
ic_reissue
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_reissue .cont01 { padding: 50px 0;}
.ic_reissue .cont01 .w1200 {}
.ic_reissue .cont01 .w1200 h4 { color: #3e7f94; margin: 0 0 5px; font-size: 2.0rem;}
.ic_reissue .cont01 .w1200 .attention { margin: 40px 0 0;}
.ic_reissue .cont01 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_reissue .cont01 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_reissue .cont01 .w1200 .attention ul li {}


}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_reissue .cont01 { padding: 10% 5%;}
.ic_reissue .cont01 .w1200 {}
.ic_reissue .cont01 .w1200 h4 { color: #3e7f94; margin: 0 0 5px; font-size: 2.0rem;}
.ic_reissue .cont01 .w1200 .attention { margin: 40px 0 0;}
.ic_reissue .cont01 .w1200 .attention h5 { font-size: 1.4rem; background: #333; padding: 5px 20px; color: #FFF; margin: 0 0 10px;}
.ic_reissue .cont01 .w1200 .attention ul { margin: 0 0 0 25px; font-size: 1.4rem; color: #666;}
.ic_reissue .cont01 .w1200 .attention ul li {}


}




/*----------------------------------------
ic_question
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_question .cont01 { padding: 50px 0;}
.ic_question .cont01 .w1200 {}
.ic_question .cont01 .w1200 dl {}
.ic_question .cont01 .w1200 dl dt { font-weight: bold; padding: 0 0 5px 20px; border-bottom: dotted 1px #666;}
.ic_question .cont01 .w1200 dl dt::before { font-family: "Font Awesome 5 Free"; content: "\f059"; font-weight: 900; padding-right: 5px;}
.ic_question .cont01 .w1200 dl dd { padding: 10px 0 50px 40px;}


}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_question .cont01 { padding: 10% 5%;}
.ic_question .cont01 .w1200 {}
.ic_question .cont01 .w1200 dl {}
.ic_question .cont01 .w1200 dl dt { font-weight: bold; padding: 0 10px 5px 10px; border-bottom: dotted 1px #666;}
.ic_question .cont01 .w1200 dl dt::before { font-family: "Font Awesome 5 Free"; content: "\f059"; font-weight: 900; padding-right: 5px;}
.ic_question .cont01 .w1200 dl dd { padding: 10px 0 50px 40px;}


}




/*----------------------------------------
ic_other
----------------------------------------*/

/*pc*/
@media print, screen and (min-width: 768px) {

.ic_other .cont01 { padding: 50px 0;}
.ic_other .cont01 .w1200 {}
.ic_other .cont01 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_other .cont01 .w1200 .img { float: left; margin: 0 50px 0 0;}


.ic_other .cont02 { padding: 50px 0;}
.ic_other .cont02 .w1200 {}
.ic_other .cont02 .w1200 h3 { font-size: 3.0rem; margin: 0 0 10px;}
.ic_other .cont02 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 20px;}
.ic_other .cont02 .w1200 ul { list-style: none; display: flex; flex-wrap: wrap;}
.ic_other .cont02 .w1200 ul li { width: 170px; margin: 0 20px 20px 0; font-size: 1.4rem;}
.ic_other .cont02 .w1200 ul li img { display: block; margin: 0 0 5px;}


}



/*sp*/
@media only screen and (max-width: 767px) {

.ic_other .cont01 { padding: 10% 5%;}
.ic_other .cont01 .w1200 {}
.ic_other .cont01 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 10px;}
.ic_other .cont01 .w1200 .img { float: left; margin: 0 20px 0 0;}


.ic_other .cont02 { padding: 10% 5%;}
.ic_other .cont02 .w1200 {}
.ic_other .cont02 .w1200 h3 { font-size: 3.0rem; margin: 0 0 10px;}
.ic_other .cont02 .w1200 h4 { font-size: 2.0rem; color: #10768E; margin: 0 0 20px;}
.ic_other .cont02 .w1200 ul { list-style: none; display: flex; flex-wrap: wrap;}
.ic_other .cont02 .w1200 ul li { width: 170px; margin: 0 20px 20px 0; font-size: 1.4rem;}
.ic_other .cont02 .w1200 ul li img { display: block; margin: 0 0 5px;}


}


