@charset "utf-8";
/* CSS Document */

/*-- headline ------------------------------------------------------------*/
	
@media screen and (max-width: 767px) {
	.basicTtl { font-size: 1.2rem; font-weight: bold; margin-bottom: 15px; text-align: center; padding-bottom: 10px; position: relative; }
	.basicTtl em { font-size: 1.2em; font-style: normal; color: #000; }
	.secondTtl01 { font-size: 1.4rem; color: #0C2149; text-align: center; font-weight: bold; margin-bottom: 20px; }
	.secondTtl02 { font-size: 1.0rem; color: #000; text-align: left; margin-bottom: 20px; }
	.secondTtl03 { font-size: 1.1rem; color: #000; text-align: left; margin-bottom: 20px; font-weight: bold; }
	.secondTtl03_alC { text-align: center; }
	.secondTtl05s { font-size: 1.1rem; color: #000; text-align: center; margin-bottom: 20px; font-weight: bold; }
	.secondTtl05s span { color:#cc2e1e; font-size: 1.5em; font-family: 'Roboto', sans-serif; font-weight: bold; }
	.nayamiTtl { font-size: 1.1rem; }
	.subTtl02 { font-size: 0.9rem; text-align: center; font-weight: bold; margin-top: 10px; }
	.text01 { text-align: left; font-size: 0.9rem; }
	.text01L { text-align: left; font-size: 0.9rem; }
	.img01 { text-align: center; margin-bottom: 20px; }
	
	.tbl01 { width: 100%; border-bottom: 3px solid #E8CD01; }
	.tbl01 th { padding: 10px; text-align: center; font-size: 0.9rem; border-top: 3px solid #E8CD01; font-weight: normal; display: block; background: #f4f4f4; }
	.tbl01 td { padding: 10px; text-align: left; font-size: 0.9rem; border-top: 1px dotted #dedede; display: block; }
	
	.img_fact_R { width: 80%; margin:0 auto 20px; }
	.img_fact_L { width: 80%; margin:0 auto 20px; }
	
	.img_fact_L02 { width: 80%; margin:0 auto 20px; }
	.img_fact_R02 { }
	
	.in_sec { margin-bottom: 40px; }
	
	.topTtl01 { text-align: center; margin-bottom: 10px; font-size: 0.8rem; }
	.topTtl01 span { color: #FF0004; }
	
	.nayami_sec02 { background: #f4f4f4; padding: 4%; }
	.nayamiTtl02 { margin-bottom: 20px; color: #384d75; text-align: center; padding: 0.25em; border-top: solid 2px #adbcd7; border-bottom: solid 2px #adbcd7;
		background: -webkit-repeating-linear-gradient(-45deg, #e0e9f9, #e0e9f9 3px,#fff 3px, #fff 7px);
		background: repeating-linear-gradient(-45deg, #e0e9f9, #e0e9f9 3px,#fff 3px, #fff 7px);
	}
	.storyTtl { display: flex; justify-content: center; margin-bottom: 30px; }
	.story_L { background: #cc2e1e; width: 14%; margin-right: 4%; font-size: 21px; text-align: center; font-family: 'Roboto', sans-serif; font-weight: bold; position: relative; color: #fff; line-height: 1.8; padding: 10px 2% 0px; }
	.story_L:after { position: absolute; bottom: -10px; left: 0; right: 0; margin: 0 auto; content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 5px 0 5px; border-color: #cc2e1e transparent transparent transparent; }
	.story_L span { display: block; font-size: 10px; border-bottom: 1px solid #fff; }
	.story_R { width: 82%; }
	.story_R h5 { font-size: 0.9rem; text-align: left; }
	.story_R h4 { font-size: 1.0rem; font-weight: bold; text-align: left; color: #cc2e1e; margin-bottom: 0px; }
	
	.list-column table { border-top: 1px solid #dedede; width: 100%; }
	.list-column table th { padding: 10px; background: #f4f4f4; text-align: center; border-bottom: 1px dotted#dedede; display: block; }
	.list-column table td { padding: 10px; background: #fff; border-bottom: 1px solid #dedede; display: block; }
}
@media screen and (min-width: 768px) {
	.basicTtl { font-size: 2.4rem; font-weight: bold; margin-bottom: 40px; text-align: center; padding-bottom: 10px; position: relative; }
	.basicTtl em { font-size: 1.2em; font-style: normal; color: #000; }
	
	.tbl01 { width: 100%; }
	.tbl01 th { padding: 20px; text-align: left; font-size: 1.1rem; border-bottom: 5px solid #E8CD01; font-weight: normal; }
	.tbl01 td { padding: 20px; text-align: left; font-size: 1.1rem; border-bottom: 1px solid #E8CD01; }
	nav { margin-bottom: 0px; }
	#headline { margin-bottom: 0px; background: #384d75;}
	#headline .in { padding: 10px 0; }
	.in_sec { margin-bottom: 40px; }
	/*nav ul li:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #1e345d; position: absolute; right: -16px; top: 0; z-index: 10; }
	nav ul li:after { content: ""; width: 0; height: 0; border-style: solid; border-width: 27.5px 0 27.5px 15px; border-color: transparent transparent transparent #fff; position: absolute; right: -15px; top: 0; z-index: 20; }*/
	.topTtl01 { text-align: center; margin-bottom: 20px; font-size: 1.4rem; }
	.topTtl01 span { color: #FF0004; }
	
	.nayami_sec02 { background: #f4f4f4; padding: 40px; display: flex; justify-content: center; }
	.nayami_sec02_L { width: 26%; margin-right: 4%; }
	.nayami_sec02_R { width: 70%; }
	
	.nayamiTtl02 { margin-bottom: 20px; color: #384d75; text-align: center; padding: 0.25em; border-top: solid 2px #adbcd7; border-bottom: solid 2px #adbcd7;
		background: -webkit-repeating-linear-gradient(-45deg, #e0e9f9, #e0e9f9 3px,#fff 3px, #fff 7px);
		background: repeating-linear-gradient(-45deg, #e0e9f9, #e0e9f9 3px,#fff 3px, #fff 7px);
	}
	.storyTtl { display: flex; justify-content: center; margin-bottom: 30px; }
	.story_L { background: #cc2e1e; width: 8%; margin-right: 2%; font-size: 21px; text-align: center; font-family: 'Roboto', sans-serif; font-weight: bold; position: relative; color: #fff; line-height: 1.8; padding: 10px 2% 0px; }
	.story_L:after { position: absolute; bottom: -10px; left: 0; right: 0; margin: 0 auto; content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 5px 0 5px; border-color: #cc2e1e transparent transparent transparent; }
	.story_L span { display: block; font-size: 12px; border-bottom: 1px solid #fff; }
	.story_R { width: 86%; }
	.story_R h5 { font-size: 1.1rem; text-align: left; }
	.story_R h4 { font-size: 1.5rem; font-weight: bold; text-align: left; color: #cc2e1e; margin-bottom: 0px; }
	
	.secondTtl05s span { color:#cc2e1e; font-size: 1.5em; font-family: 'Roboto', sans-serif; font-weight: bold; }
	
	.list-column table { border-top: 1px solid #dedede; width: 100%; }
	.list-column table th { padding: 10px; background: #f4f4f4; text-align: center; border: 1px solid #dedede; }
	.list-column table td { padding: 10px; background: #fff; border: 1px solid #dedede; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.basicTtl { font-size: 1.6rem; }
	.secondTtl01 { font-size: 2.2rem; color: #0C2149; text-align: center; font-weight: bold; margin-bottom: 20px; }
	.secondTtl02 { font-size: 1.1rem; color: #000; text-align: center; margin-bottom: 30px; }
	.secondTtl03 { font-size: 1.4rem; color: #000; text-align: left; margin-bottom: 20px; font-weight: bold; }
	.secondTtl05s { font-size: 1.4rem; color: #000; text-align: center; margin-bottom: 20px; font-weight: bold; }
	.nayamiTtl02 { font-size: 1.4rem; }
	.subTtl02 { font-size: 1.1rem; text-align: center; font-weight: bold; margin-top: 10px; }
	.text01 { text-align: center; font-size: 1.0rem; }
	.text01L { text-align: left; font-size: 1.0rem; }
	.img01 { text-align: center; margin-bottom: 30px; }
	.tbl01 th { font-size: 1.0rem; }
	.tbl01 td { font-size: 1.0rem; }
	.img_fact_R { float: right; width: 40%; margin-left: 20px; margin-bottom: 20px; }
	.img_fact_L { float: left; width: 40%; margin-right: 20px; margin-bottom: 20px; }
	.topTtl01 { font-size: 1.0rem; }
	
	.img_fact_L02 { float: left; width: 26%; margin-right: 4%; margin-bottom: 20px; }
	.img_fact_R02 { float: left; width: 70%; margin-bottom: 20px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.basicTtl { font-size: 1.8rem; }
	.secondTtl01 { font-size: 2.4rem; color: #0C2149; text-align: center; font-weight: bold; margin-bottom: 20px; }
	.secondTtl02 { font-size: 1.2rem; color: #000; text-align: center; margin-bottom: 30px; }
	.secondTtl03 { font-size: 1.5rem; color: #000; text-align: left; margin-bottom: 20px; font-weight: bold; }
	.secondTtl05s { font-size: 1.5rem; color: #000; text-align: center; margin-bottom: 20px; font-weight: bold; }
	.nayamiTtl02 { font-size: 1.5rem; }
	.subTtl02 { font-size: 1.2rem; text-align: center; font-weight: bold; margin-top: 10px; }
	.text01 { text-align: center; font-size: 1.1rem; }
	.text01L { text-align: left; font-size: 1.1rem; }
	.img01 { text-align: center; margin-bottom: 30px; }
	.img_fact_R { float: right; width: 40%; margin-left: 20px; margin-bottom: 20px; }
	.img_fact_L { float: left; width: 40%; margin-right: 20px; margin-bottom: 20px; }
	.topTtl01 { font-size: 1.1rem; }
	
	.img_fact_L02 { float: left; width: 30%; margin-right: 4%; margin-bottom: 20px; }
	.img_fact_R02 { float: left; width: 66%; margin-bottom: 20px; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
	.basicTtl { font-size: 2.0rem; }
	.secondTtl01 { font-size: 2.6rem; color: #0C2149; text-align: center; font-weight: bold; margin-bottom: 20px; }
	.secondTtl02 { font-size: 1.2rem; color: #000; text-align: center; margin-bottom: 30px; }
	.secondTtl03 { font-size: 1.6rem; color: #000; text-align: left; margin-bottom: 20px; font-weight: bold; }
	.secondTtl05s { font-size: 1.6rem; color: #000; text-align: center; margin-bottom: 20px; font-weight: bold; }
	.nayamiTtl02 { font-size: 1.6rem; }
	.subTtl02 { font-size: 1.2rem; text-align: center; font-weight: bold; margin-top: 10px; }
	.text01 { text-align: center; font-size: 1.1rem; }
	.text01L { text-align: left; font-size: 1.1rem; }
	.img01 { text-align: center; margin-bottom: 30px; }
	
	.tbl01 { width: 960px; margin: 0 auto; }
	.img_fact_R { float: right; width: 30%; margin-left: 20px; margin-bottom: 20px; }
	.img_fact_L { float: left; width: 30%; margin-right: 20px; margin-bottom: 20px; }
	.topTtl01 { font-size: 1.2rem; }
	
	.img_fact_L02 { float: left; width: 30%; margin-right: 4%; margin-bottom: 20px; }
	.img_fact_R02 { float: left; width: 66%; margin-bottom: 20px; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
	.basicTtl { font-size: 2.2rem; }
	.secondTtl01 { font-size: 2.8rem; color: #0C2149; text-align: center; font-weight: bold; margin-bottom: 20px; }
	.secondTtl02 { font-size: 1.3rem; color: #000; text-align: center; margin-bottom: 40px; }
	.secondTtl03 { font-size: 1.7rem; color: #000; text-align: left; margin-bottom: 20px; font-weight: bold; }
	.secondTtl05s { font-size: 1.7rem; color: #000; text-align: center; margin-bottom: 20px; font-weight: bold; }
	.subTtl02 { font-size: 1.3rem; text-align: center; font-weight: bold; margin-top: 10px; }
	.nayamiTtl02 { font-size: 1.7rem; }
	.text01 { text-align: center; font-size: 1.2rem; }
	.text01L { text-align: left; font-size: 1.2rem; }
	.img01 { text-align: center; margin-bottom: 40px; }
	
	.tbl01 { width: 960px; margin: 0 auto; }
	.img_fact_R { float: right; width: 30%; margin-left: 30px; margin-bottom: 20px; }
	.img_fact_L { float: left; width: 30%; margin-right: 30px; margin-bottom: 20px; }
	
	.img_fact_L02 { float: left; width: 35%; margin-right: 4%; margin-bottom: 20px; }
	.img_fact_R02 { float: left; width: 61%; margin-bottom: 20px; }
}
@media screen and (min-width: 1480px) {
	.secondTtl01 { font-size: 3.0rem; color: #0C2149; text-align: center; font-weight: bold; margin-bottom: 20px; }
	.secondTtl02 { font-size: 1.4rem; color: #000; text-align: center; margin-bottom: 40px; }
	.secondTtl03 { font-size: 1.8rem; color: #000; text-align: left; margin-bottom: 20px; font-weight: bold; }
	.secondTtl05s { font-size: 1.8rem; color: #000; text-align: center; margin-bottom: 20px; font-weight: bold; }
	.nayamiTtl02 { font-size: 1.8rem; }
	.subTtl02 { font-size: 1.3rem; text-align: center; font-weight: bold; margin-top: 10px; }
	.text01 { text-align: center; font-size: 1.2rem; }
	.text01L { text-align: left; font-size: 1.2rem; }
	.img01 { text-align: center; margin-bottom: 40px; }
	
	.tbl01 { width: 960px; margin: 0 auto; }	
	.img_fact_R { float: right; width: 35%; margin-left: 30px; margin-bottom: 20px; }
	.img_fact_L { float: left; width: 35%; margin-right: 30px; margin-bottom: 20px; }
	
	.img_fact_L02 { float: left; width: 35%; margin-right: 4%; margin-bottom: 20px; }
	.img_fact_R02 { float: left; width: 61%; margin-bottom: 20px; }
}

/*-- tarade ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.trade_in { margin-bottom: 80px; }
	.trade-box { padding-left: 45px; position: relative; margin-bottom: 40px; padding-top: 5px; }
	.trade-box:before { content: "3"; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 5rem; color: #0c2149; position: absolute; left: 0px; top: 0px; line-height: 1.0; }
	.tradeSubTtl { font-size: 0.8rem; margin-bottom: 10px; font-weight: normal; line-height: 1.0; }
	.tradeTtl { font-size: 1.6rem; font-weight: normal; line-height: 1.0; margin-bottom: 20px; color: #0c2149;}
	.tradeTtl span { font-weight: bold; }
	.tradeTbl { width: 100%; margin: 0 0% 40px; }
	.tradeTbl th { width: 20px; background: #1E345D; border-top: 1px solid #1E345D; position: relative; }
	.tradeTbl th:after { position: absolute; bottom: -10px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #1E345D transparent transparent transparent; z-index: 2; }
	.tradeTbl th:before { position: absolute; bottom: -11px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #fff transparent transparent transparent; z-index: 1; }
	.tradeTbl td { border-top: 1px solid #1E345D; }
	.tradeTbl td .tib_L {  width: 92%; padding: 4% 4% 0; }
	.tradeTbl td .tib_R {  width: 92%; padding: 0% 4%; }
	.trade_dl { margin-bottom: 10px; }
	.trade_dl dt { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 1.5rem; color: #1E345D; line-height: 1.0; float:left; margin-right: 10px; text-align: center; }
	.trade_dl dt span { font-size: 0.7rem; display: block; }
	.trade_dl dd { font-weight: bold; font-size: 1.6rem; color: #1E345D; line-height: 1.4; float: left; }
	.trade-box-two:before { content: "2";}
	
	.merit_in { position: relative; }
	.merit_in .bg-three { position: absolute; top: 0; left: -30px; width: 80px; z-index: -1; }
	.merit_in .bg-two { position: absolute; top: 0; right: -30px; width: 80px; z-index: -1; }
	.meritTbl { width: 100%; margin: 0 0%;}
	.meritTbl th { border-bottom: 6px solid #fff; }
	.meritTbl td { border-bottom: 6px solid #fff; vertical-align: middle; }
	.meritTbl th.t-three { background: #00C7C7; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 0.9rem; }
	.meritTbl th.t-two { background: #FFBA00; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 0.9rem; }
	.meritTbl th.t-three span { font-weight: bold; }
	.meritTbl th.t-two span { font-weight: bold; }
	.meritTbl td.merit-td { padding: 2%; }
	.meritTbl td.demerit-td { padding: 2%; }
	.meritTbl td.merit-C-td { padding: 1%; background: #FFABAB; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; width: 5%; font-size: 0.9rem; }
	.meritTbl td.merit-C-td .in_tbl { }
	.meritTbl td.demerit-C-td { padding: 1%; background: #DADADA; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; width: 5%; font-size: 0.9rem; }
	.meritTbl td.demerit-C-td.in_tbl { }
	.meritTbl td.merit-td ul li { font-size: 0.9rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.merit-td ul li:before { content: "●"; color: #FFABAB; margin-right: 10px;}
	.meritTbl td.merit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li { font-size: 0.9rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.demerit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li:before { content: "●"; color:#DADADA; margin-right: 10px;}
	.meritTbl td span { font-size: 0.9rem;}
	
	.fact-trade-L { display: none; }
	.fact-trade-R { }
	.fc-Ttl { background: url("../img/second/trade-icon.png") 0 0 no-repeat; background-size: 30px; padding-left: 45px; font-size: 1.2rem; font-weight: bold; margin-bottom: 10px; }
	.fact-caution-list li { margin-bottom: 40px; }

}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.trade_in { margin-bottom: 80px; }
	.trade-box { padding-left: 110px; position: relative; margin-bottom: 40px; }
	.trade-box:before { content: "3"; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 9rem; color: #0c2149; position: absolute; left: 20px; top: -20px; line-height: 1.0; }
	.tradeSubTtl { font-size: 1.2rem; margin-bottom: 10px; font-weight: normal; line-height: 1.0; }
	.tradeTtl { font-size: 3.0rem; font-weight: normal; line-height: 1.0; margin-bottom: 20px; color: #0c2149;}
	.tradeTtl span { font-weight: bold; }
	.tradeTbl { width: 90%; margin: 0 5% 40px; }
	.tradeTbl th { width: 55px; background: #1E345D; border-top: 1px solid #1E345D; position: relative; }
	.tradeTbl th:after { position: absolute; bottom: -15px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #1E345D transparent transparent transparent; z-index: 2; }
	.tradeTbl th:before { position: absolute; bottom: -16px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #fff transparent transparent transparent; z-index: 1; }
	.tradeTbl td { border-top: 1px solid #1E345D; }
	.tradeTbl td .tib_L {  width: 46%; padding: 4%; float: left; }
	.tradeTbl td .tib_R {  width: 46%; padding: 4% 0; float: left; }
	.trade_dl { margin-bottom: 20px; }
	.trade_dl dt { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 2.0rem; color: #1E345D; line-height: 1.0; float:left; margin-right: 15px; text-align: center; }
	.trade_dl dt span { font-size: 1.0rem; display: block; }
	.trade_dl dd { font-weight: bold; font-size: 2.0rem; color: #1E345D; line-height: 1.4; float: left; }
	.trade-box-two:before { content: "2";}
	
	.merit_in { position: relative; }
	.merit_in .bg-three { position: absolute; top: 0; left: 0px; width: 100px; z-index: -1; }
	.merit_in .bg-two { position: absolute; top: 0; right: 0px; width: 100px; z-index: -1; }
	.meritTbl { width: 90%; margin: 0 5%;}
	.meritTbl th { border-bottom: 6px solid #fff; }
	.meritTbl td { border-bottom: 6px solid #fff; vertical-align: middle; }
	.meritTbl th.t-three { background: #00C7C7; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-two { background: #FFBA00; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-three span { font-weight: bold; }
	.meritTbl th.t-two span { font-weight: bold; }
	.meritTbl td.merit-td { padding: 2%; }
	.meritTbl td.demerit-td { padding: 2%; }
	.meritTbl td.merit-C-td { padding: 4%; background: #FFABAB; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.merit-C-td .in_tbl { }
	.meritTbl td.demerit-C-td { padding: 4%; background: #DADADA; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.demerit-C-td.in_tbl { }
	.meritTbl td.merit-td ul li { font-size: 1.0rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.merit-td ul li:before { content: "●"; color: #FFABAB; margin-right: 10px;}
	.meritTbl td.merit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li { font-size: 1.0rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.demerit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li:before { content: "●"; color:#DADADA; margin-right: 10px;}
	.meritTbl td span { font-size: 0.9rem;}
	
	.fact-trade-L { float: left; width: 30%; margin-right: 4%; }
	.fact-trade-R { float: left; width: 66%; }
	.fc-Ttl { background: url("../img/second/trade-icon.png") 0 0 no-repeat; background-size: 50px; padding-left: 75px; font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; }
	.fact-caution-list li { margin-bottom: 40px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.trade_in { margin-bottom: 80px; }
	.trade-box { padding-left: 130px; position: relative; margin-bottom: 40px; }
	.trade-box:before { content: "3"; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 11rem; color: #0c2149; position: absolute; left: 20px; top: -20px; line-height: 1.0; }
	.tradeSubTtl { font-size: 1.2rem; margin-bottom: 10px; font-weight: normal; line-height: 1.0; }
	.tradeTtl { font-size: 3.6rem; font-weight: normal; line-height: 1.0; margin-bottom: 20px; color: #0c2149;}
	.tradeTtl span { font-weight: bold; }
	.tradeTbl { width: 90%; margin: 0 5% 40px; }
	.tradeTbl th { width: 55px; background: #1E345D; border-top: 1px solid #1E345D; position: relative; }
	.tradeTbl th:after { position: absolute; bottom: -15px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #1E345D transparent transparent transparent; z-index: 2; }
	.tradeTbl th:before { position: absolute; bottom: -16px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #fff transparent transparent transparent; z-index: 1; }
	.tradeTbl td { border-top: 1px solid #1E345D; }
	.tradeTbl td .tib_L {  width: 46%; padding: 4%; float: left; }
	.tradeTbl td .tib_R {  width: 46%; padding: 4% 0; float: left; }
	.trade_dl { margin-bottom: 20px; }
	.trade_dl dt { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 3.0rem; color: #1E345D; line-height: 1.0; float:left; margin-right: 20px; text-align: center; }
	.trade_dl dt span { font-size: 1.2rem; display: block; }
	.trade_dl dd { font-weight: bold; font-size: 2.8rem; color: #1E345D; line-height: 1.4; float: left; }
	.trade-box-two:before { content: "2";}
	
	.merit_in { position: relative; }
	.merit_in .bg-three { position: absolute; top: 0; left: -20px; width: 120px; z-index: -1; }
	.merit_in .bg-two { position: absolute; top: 0; right: -20px; width: 120px; z-index: -1; }
	.meritTbl { width: 90%; margin: 0 5%;}
	.meritTbl th { border-bottom: 6px solid #fff; }
	.meritTbl td { border-bottom: 6px solid #fff; vertical-align: middle; }
	.meritTbl th.t-three { background: #00C7C7; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-two { background: #FFBA00; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-three span { font-weight: bold; }
	.meritTbl th.t-two span { font-weight: bold; }
	.meritTbl td.merit-td { padding: 4%; }
	.meritTbl td.demerit-td { padding: 4%; }
	.meritTbl td.merit-C-td { padding: 4%; background: #FFABAB; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.merit-C-td .in_tbl { }
	.meritTbl td.demerit-C-td { padding: 4%; background: #DADADA; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.demerit-C-td.in_tbl { }
	.meritTbl td.merit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.merit-td ul li:before { content: "●"; color: #FFABAB; margin-right: 10px;}
	.meritTbl td.merit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.demerit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li:before { content: "●"; color:#DADADA; margin-right: 10px;}
	.meritTbl td span { font-size: 0.9rem;}
	
	.fact-trade-L { float: left; width: 30%; margin-right: 4%; }
	.fact-trade-R { float: left; width: 66%; }
	.fc-Ttl { background: url("../img/second/trade-icon.png") 0 0 no-repeat; background-size: 50px; padding-left: 75px; font-size: 2.0rem; font-weight: bold; margin-bottom: 10px; }
	.fact-caution-list li { margin-bottom: 40px; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {		
	.trade_in { margin-bottom: 80px; }
	.trade-box { padding-left: 130px; position: relative; margin-bottom: 40px; }
	.trade-box:before { content: "3"; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 11rem; color: #0c2149; position: absolute; left: 20px; top: -20px; line-height: 1.0; }
	.tradeSubTtl { font-size: 1.2rem; margin-bottom: 10px; font-weight: normal; line-height: 1.0; }
	.tradeTtl { font-size: 3.6rem; font-weight: normal; line-height: 1.0; margin-bottom: 20px; color: #0c2149;}
	.tradeTtl span { font-weight: bold; }
	.tradeTbl { width: 90%; margin: 0 5% 40px; }
	.tradeTbl th { width: 55px; background: #1E345D; border-top: 1px solid #1E345D; position: relative; }
	.tradeTbl th:after { position: absolute; bottom: -15px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #1E345D transparent transparent transparent; z-index: 2; }
	.tradeTbl th:before { position: absolute; bottom: -16px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #fff transparent transparent transparent; z-index: 1; }
	.tradeTbl td { border-top: 1px solid #1E345D; }
	.tradeTbl td .tib_L {  width: 46%; padding: 4%; float: left; }
	.tradeTbl td .tib_R {  width: 46%; padding: 4% 0; float: left; }
	.trade_dl { margin-bottom: 20px; }
	.trade_dl dt { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 3.0rem; color: #1E345D; line-height: 1.0; float:left; margin-right: 20px; text-align: center; }
	.trade_dl dt span { font-size: 1.2rem; display: block; }
	.trade_dl dd { font-weight: bold; font-size: 2.8rem; color: #1E345D; line-height: 1.4; float: left; }
	.trade-box-two:before { content: "2";}
	
	.merit_in { position: relative; }
	.merit_in .bg-three { position: absolute; top: 0; left: -20px; width: 120px; z-index: -1; }
	.merit_in .bg-two { position: absolute; top: 0; right: -20px; width: 120px; z-index: -1; }
	.meritTbl { width: 90%; margin: 0 5%;}
	.meritTbl th { border-bottom: 6px solid #fff; }
	.meritTbl td { border-bottom: 6px solid #fff; vertical-align: middle; }
	.meritTbl th.t-three { background: #00C7C7; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-two { background: #FFBA00; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-three span { font-weight: bold; }
	.meritTbl th.t-two span { font-weight: bold; }
	.meritTbl td.merit-td { padding: 4%; }
	.meritTbl td.demerit-td { padding: 4%; }
	.meritTbl td.merit-C-td { padding: 4%; background: #FFABAB; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.merit-C-td .in_tbl { }
	.meritTbl td.demerit-C-td { padding: 4%; background: #DADADA; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.demerit-C-td.in_tbl { }
	.meritTbl td.merit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.merit-td ul li:before { content: "●"; color: #FFABAB; margin-right: 10px;}
	.meritTbl td.merit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.demerit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li:before { content: "●"; color:#DADADA; margin-right: 10px;}
	.meritTbl td span { font-size: 0.9rem;}
	
	.fact-trade-L { float: left; width: 30%; margin-right: 4%; }
	.fact-trade-R { float: left; width: 66%; }
	.fc-Ttl { background: url("../img/second/trade-icon.png") 0 0 no-repeat; background-size: 50px; padding-left: 75px; font-size: 2.0rem; font-weight: bold; margin-bottom: 10px; }
	.fact-caution-list li { margin-bottom: 40px; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {	
	.trade_in { margin-bottom: 80px; }
	.trade-box { padding-left: 140px; position: relative; margin-bottom: 40px; }
	.trade-box:before { content: "3"; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 13rem; color: #0c2149; position: absolute; left: 20px; top: -20px; line-height: 1.0; }
	.tradeSubTtl { font-size: 1.2rem; margin-bottom: 10px; font-weight: normal; line-height: 1.0; }
	.tradeTtl { font-size: 3.6rem; font-weight: normal; line-height: 1.0; margin-bottom: 20px; color: #0c2149;}
	.tradeTtl span { font-weight: bold; }
	.tradeTbl { width: 90%; margin: 0 5% 40px; }
	.tradeTbl th { width: 55px; background: #1E345D; border-top: 1px solid #1E345D; position: relative; }
	.tradeTbl th:after { position: absolute; bottom: -15px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #1E345D transparent transparent transparent; z-index: 2; }
	.tradeTbl th:before { position: absolute; bottom: -16px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #fff transparent transparent transparent; z-index: 1; }
	.tradeTbl td { border-top: 1px solid #1E345D; }
	.tradeTbl td .tib_L {  width: 46%; padding: 4%; float: left; }
	.tradeTbl td .tib_R {  width: 46%; padding: 4% 0; float: left; }
	.trade_dl { margin-bottom: 20px; }
	.trade_dl dt { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 3.0rem; color: #1E345D; line-height: 1.0; float:left; margin-right: 20px; text-align: center; }
	.trade_dl dt span { font-size: 1.2rem; display: block; }
	.trade_dl dd { font-weight: bold; font-size: 2.8rem; color: #1E345D; line-height: 1.4; float: left; }
	.trade-box-two:before { content: "2";}
	
	.merit_in { position: relative; }
	.merit_in .bg-three { position: absolute; top: 0; left: -60px; width: 150px; z-index: -1; }
	.merit_in .bg-two { position: absolute; top: 0; right: -60px; width: 150px; z-index: -1; }
	.meritTbl { width: 90%; margin: 0 5%;}
	.meritTbl th { border-bottom: 6px solid #fff; }
	.meritTbl td { border-bottom: 6px solid #fff; vertical-align: middle; }
	.meritTbl th.t-three { background: #00C7C7; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-two { background: #FFBA00; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-three span { font-weight: bold; }
	.meritTbl th.t-two span { font-weight: bold; }
	.meritTbl td.merit-td { padding: 4%; }
	.meritTbl td.demerit-td { padding: 4%; }
	.meritTbl td.merit-C-td { padding: 4%; background: #FFABAB; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.merit-C-td .in_tbl { }
	.meritTbl td.demerit-C-td { padding: 4%; background: #DADADA; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.demerit-C-td.in_tbl { }
	.meritTbl td.merit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.merit-td ul li:before { content: "●"; color: #FFABAB; margin-right: 10px;}

	.meritTbl td.merit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.demerit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li:before { content: "●"; color:#DADADA; margin-right: 10px;}
	.meritTbl td span { font-size: 0.9rem;}
	
	.fact-trade-L { float: left; width: 30%; margin-right: 4%; }
	.fact-trade-R { float: left; width: 66%; }
	.fc-Ttl { background: url("../img/second/trade-icon.png") 0 0 no-repeat; background-size: 50px; padding-left: 75px; font-size: 2.0rem; font-weight: bold; margin-bottom: 10px; }
	.fact-caution-list li { margin-bottom: 40px; }
}
@media screen and (min-width: 1480px) {	
	.trade_in { margin-bottom: 80px; }
	.trade-box { padding-left: 170px; position: relative; margin-bottom: 40px; }
	.trade-box:before { content: "3"; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 15rem; color: #0c2149; position: absolute; left: 20px; top: -20px; line-height: 1.0; }
	.tradeSubTtl { font-size: 1.2rem; margin-bottom: 10px; font-weight: normal; line-height: 1.0; }
	.tradeTtl { font-size: 3.6rem; font-weight: normal; line-height: 1.0; margin-bottom: 20px; color: #0c2149;}
	.tradeTtl span { font-weight: bold; }
	.tradeTbl { width: 90%; margin: 0 5% 40px; }
	.tradeTbl th { width: 55px; background: #1E345D; border-top: 1px solid #1E345D; position: relative; }
	.tradeTbl th:after { position: absolute; bottom: -15px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #1E345D transparent transparent transparent; z-index: 2; }
	.tradeTbl th:before { position: absolute; bottom: -16px; left: 0; content:"" ; width: 0; height: 0; border-style: solid; border-width: 15px 27.5px 0 27.5px; border-color: #fff transparent transparent transparent; z-index: 1; }
	.tradeTbl td { border-top: 1px solid #1E345D; }
	.tradeTbl td .tib_L {  width: 46%; padding: 4%; float: left; }
	.tradeTbl td .tib_R {  width: 46%; padding: 4% 0; float: left; }
	.trade_dl { margin-bottom: 20px; }
	.trade_dl dt { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 3.0rem; color: #1E345D; line-height: 1.0; float:left; margin-right: 20px; text-align: center; }
	.trade_dl dt span { font-size: 1.2rem; display: block; }
	.trade_dl dd { font-weight: bold; font-size: 2.8rem; color: #1E345D; line-height: 1.4; float: left; }
	.trade-box-two:before { content: "2";}
	
	.merit_in { position: relative; }
	.merit_in .bg-three { position: absolute; top: 0; left: -80px; width: 180px; z-index: -1; }
	.merit_in .bg-two { position: absolute; top: 0; right: -80px; width: 180px; z-index: -1; }
	.meritTbl { width: 90%; margin: 0 5%;}
	.meritTbl th { border-bottom: 6px solid #fff; }
	.meritTbl td { border-bottom: 6px solid #fff; vertical-align: middle; }
	.meritTbl th.t-three { background: #00C7C7; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-two { background: #FFBA00; text-align: center; padding: 10px; color: #fff; width: 40%; font-size: 1.1rem; }
	.meritTbl th.t-three span { font-weight: bold; }
	.meritTbl th.t-two span { font-weight: bold; }
	.meritTbl td.merit-td { padding: 4%; }
	.meritTbl td.demerit-td { padding: 4%; }
	.meritTbl td.merit-C-td { padding: 4%; background: #FFABAB; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.merit-C-td .in_tbl { }
	.meritTbl td.demerit-C-td { padding: 4%; background: #DADADA; vertical-align: middle; text-align: center; color: #fff; font-weight: bold; }
	.meritTbl td.demerit-C-td.in_tbl { }
	.meritTbl td.merit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.merit-td ul li:before { content: "●"; color: #FFABAB; margin-right: 10px;}
	.meritTbl td.merit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li { font-size: 1.2rem; font-weight: bold; padding-left: 1.5em; text-indent: -1.5em; line-height: 1.4; margin-bottom: 10px;  }
	.meritTbl td.demerit-td ul li:last-child { margin-bottom: 0px;}
	.meritTbl td.demerit-td ul li:before { content: "●"; color:#DADADA; margin-right: 10px;}
	.meritTbl td span { font-size: 0.9rem;}
	
	.fact-trade-L { float: left; width: 30%; margin-right: 4%; }
	.fact-trade-R { float: left; width: 66%; }
	.fc-Ttl { background: url("../img/second/trade-icon.png") 0 0 no-repeat; background-size: 50px; padding-left: 75px; font-size: 2.0rem; font-weight: bold; margin-bottom: 10px; }
	.fact-caution-list li { margin-bottom: 40px; }
}

/*-- choose ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.choose-list li { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #dedede; }
	.cb-number { font-size: 1.2rem; text-align: center; line-height: 1.0; background: #E8CD01; font-weight: bold; padding: 5px 15px; font-family: 'Roboto Condensed', sans-serif;}
	.cb-number span { font-size: 0.7rem; font-weight: normal; margin-right: 5px; }
	.ch-Ttl { background: #0C2149; color: #fff; margin-bottom: 10px; font-size: 1.3rem; padding: 5px 15px; text-align: center; }
	.ch-subTtl { font-size: 1.2rem; margin-bottom: 10px; }
	.cb-img { width: 40%; margin: 0 30%;  }
	
	
	.shudanTbl { width: 100%; margin: 0 auto 40px; }
	.shudanTbl th { text-align: center; font-size: 1.1rem; vertical-align: middle; background: #f4f4f4; border: 1px solid #dedede; font-weight: bold; padding: 10px; width: 25%;}
	.shudanTbl tbody th { font-weight: normal; font-size: 1.0rem; }
	.shudanTbl th img { width: 80%; margin: 0 auto; }
	.shudanTbl tbody td { text-align: center; vertical-align: middle; padding: 10px; font-size: 0.9rem; border: 1px solid #dedede; }
	.shudanTbl tbody td.sRed { font-weight: bold; color: #FF0004; }
	.shudanTbl th.br-t,.shudanTbl td.br-t { border-top: 3px solid #FF0004; }
	.shudanTbl th.br-r,.shudanTbl td.br-r { border-right: 3px solid #FF0004; } 
	.shudanTbl th.br-l,.shudanTbl td.br-l { border-left: 3px solid #FF0004; }
	.shudanTbl th.br-b,.shudanTbl td.br-b { border-bottom: 3px solid #FF0004; }
	
	.shudanTbl02 th.tblCenter { width: 15%; font-size: 0.8rem;}
	.shudanTbl02 th { font-size: 1.0rem; }
	.shudanTbl02 tbody th { font-size: 0.8rem; }
	.shudanTbl02 tbody td { font-size: 0.8rem; }
	
}
@media screen and (min-width: 768px) {
	.choose-list li { margin-bottom: 40px; }
	.choose-box { display: flex; justify-content: space-between; }
	.cb-number { width: 10%; color: #E8CD01; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 7.0rem; text-align: center; line-height: 1.0; }
	.cb-number span { display: block; font-size: 1.0rem; }
	.cb-body { width: 62%; }
	.ch-Ttl { background: #0C2149; color: #fff; margin-bottom: 20px; font-size: 3.0rem; padding: 5px 15px;}
	.ch-subTtl { font-size: 2.0rem; margin-bottom: 20px; }
	.cb-img { width: 20%; }
	
	.shudanTbl { width: 100%; margin: 0 auto 80px; }
	.shudanTbl th { text-align: center; font-size: 2.4rem; vertical-align: middle; background: #f4f4f4; border: 1px solid #dedede; font-weight: bold; padding: 20px; width: 25%;}
	.shudanTbl tbody th { font-weight: normal; font-size: 1.6rem; }
	.shudanTbl th img { width: 60%; margin: 0 auto; }
	.shudanTbl tbody td { text-align: center; vertical-align: middle; padding: 20px; font-size: 1.6rem; border: 1px solid #dedede; }
	.shudanTbl tbody td.sRed { font-weight: bold; color: #FF0004; }
	.shudanTbl th.br-t,.shudanTbl td.br-t { border-top: 5px solid #FF0004; }
	.shudanTbl th.br-r,.shudanTbl td.br-r { border-right: 5px solid #FF0004; } 
	.shudanTbl th.br-l,.shudanTbl td.br-l { border-left: 5px solid #FF0004; }
	.shudanTbl th.br-b,.shudanTbl td.br-b { border-bottom: 5px solid #FF0004; }
	
	.shudanTbl02 th { font-size: 1.5rem; }
	.shudanTbl02 tbody th { font-size: 1.1rem; }
	.shudanTbl02 tbody td { font-size: 1.1rem; }
	
	.shudanTbl02 th.tblCenter { width: 15%;}
	.shudanTbl02 th { width: 42.5%; }
	.shudanTbl02 th img { width: 40%; margin: 0 auto; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.cb-number { font-size: 5.0rem; }
	.cb-number span { font-size: 0.7rem; }
	.ch-Ttl { font-size: 2.0rem; }
	.ch-subTtl { font-size: 1.3rem;}
	
	.shudanTbl th { text-align: center; font-size: 1.6rem; }
	.shudanTbl tbody th{ font-size: 1.2rem; }
	.shudanTbl tbody td { font-size: 1.2rem; }

	.shudanTbl02 th { font-size: 1.2rem; }
	.shudanTbl02 tbody th { font-size: 1.0rem; padding: 15px; }
	.shudanTbl02 tbody td { font-size: 1.0rem; padding: 15px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.cb-number { font-size: 6.0rem; }
	.ch-Ttl { font-size: 2.4rem; }
	.ch-subTtl { font-size: 1.8rem;}
	
	.shudanTbl th { text-align: center; font-size: 2.0rem; }
	.shudanTbl tbody th { font-size: 1.4rem; }
	.shudanTbl tbody td { font-size: 1.4rem; }
	
	.shudanTbl02 th { font-size: 1.2rem; }
	.shudanTbl02 tbody th { font-size: 1.0rem; }
	.shudanTbl02 tbody td { font-size: 1.0rem; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	.cb-number { font-size: 6.0rem; }
	.ch-Ttl { font-size: 2.4rem; }
	.ch-subTtl { font-size: 1.8rem;}
	
	.shudanTbl02 { width: 90%; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
	.shudanTbl02 { width: 80%; }
}
@media screen and (min-width: 1480px) {
	.shudanTbl02 { width: 80%; }
}

/*-- flow ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.flowTbl_in_box { padding: 2% 2% 20px; display: flex; justify-content: center;}
	.flow_L { width: 12%; margin-right: 4%;}
	.flow_R { width: 84%; }
	.flow_L { color: #0c2149; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 2.0rem; text-align: center; line-height: 1.0; }
	.flow_L span { display: block; font-size: 1.0rem; }
	.flow_R h4 { font-size: 1.8rem; color: #0c2149; font-weight: bold; }
	.flow_R h4 span { font-size: 1.0rem; }
	.flow_sho_list li { width: 48%; margin-right: 4%; margin-bottom: 20px; float: left; }
	.flow_sho_list li:nth-child(2n) { margin-right: 0px;}
	.flow_sho_list li div { margin-bottom: 10px; text-align: center; }
	.flow_sho_list li h5 { font-weight: bold; text-align: center; font-size: 0.9rem; margin-bottom: 10px; }
	.flow_sho_list li h5 span { font-size: 0.7rem; display: block; }
	.flow_sho_list li p { margin-bottom: 0px; font-size: 15px; font-size: 0.8rem; }
	.flowBtn_list li { margin-bottom: 10px; }
	.flowBtn_list li:nth-child(2) { margin-bottom: 20px; }
	.sShinsa { width: 90%; position: relative; }
	.sindanStr { position: absolute; width:40px; top: -10px; right: -10px;  }
	.img_60 { width: 60%; }
	.flow_R .mb30 { margin-bottom: 10px;}
}
@media screen and (min-width: 768px) {
	.flowTbl_in_box { padding: 20px 20px 40px; display: flex; justify-content: center;}
	.flow_L { width: 12%; margin-right: 4%;}
	.flow_R { width: 84%; }
	.flow_L { color: #0c2149; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 5.0rem; text-align: center; line-height: 1.0; }
	.flow_L span { display: block; font-size: 2.0rem; }
	.flow_R h4 { font-size: 3.0rem; color: #0c2149; font-weight: bold; }
	.flow_R h4 span { font-size: 1.5rem; }
	.flow_sho_list { display: flex; justify-content: left; }
	.flow_sho_list li { width: 22%; margin-right: 2%; }
	.flow_sho_list li div { margin-bottom: 10px; text-align: center; }
	.flow_sho_list li h5 { font-weight: bold; text-align: center; font-size: 1.2rem; margin-bottom: 10px; }
	.flow_sho_list li h5 span { font-size: 0.9rem; display: block; }
	.flow_sho_list li p { margin-bottom: 0px; font-size: 15px; }
	.flowBtn_list li { float: left; margin-right: 4%; width: 48%; }
	.flowBtn_list li:nth-child(2) { margin-right: 0; }
	.sShinsa { width: 60%; position: relative; }
	.sindanStr { position: absolute; width:80px; top: -20px; right: -20px;  }
	.img_60 { width: 60%; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.flow_R h4 { font-size: 2.4rem;}
	.flow_L { font-size: 4.0rem; }
	.flow_L span { font-size: 1.4rem; }
	.flow_sho_list li h5 { font-size: 1.0rem; }
	.flow_sho_list li h5 span { font-size: 0.8rem; display: block; }
	.img_60 { width: 80%; }
	.sindanStr { position: absolute; width:50px; top: -20px; right: -20px;  }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.flow_L { font-size: 5.0rem; }
	.flow_sho_list li h5 { font-size: 1.1rem; }
	.flow_sho_list li h5 span { font-size: 0.9rem; display: block; }
	.sindanStr { position: absolute; width:60px; top: -20px; right: -20px;  }
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	.flow_L { font-size: 5.0rem; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
}
@media screen and (min-width: 1480px) {
}

/*-- simulation ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.simu_list { width: 100%; margin:0 0% 20px; }
	.simu_list li { margin: 0 2% 10px; font-size: 1.0rem; font-weight: bold; }
	.simu_list li .simuTbl { margin-bottom: 10px; }
	.simu_list li .simuTbl th { background: #0B214A; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; color: #fff; font-size: 1.0rem; text-align: center; width: 20px; }
	.simu_list li .simuTbl td { font-size: 1.0rem; font-weight: bold; padding: 0 10px;  }
	.simu_list input { height: 20px; padding: 5px; font-size: 1.1rem; font-weight: bold; width: 60%; }
	.simu_list select { height: 40px; padding: 5px; font-size: 0.9rem; width: 60%; } 
}
@media screen and (min-width: 768px) {
	.simu_text { position: absolute; top: 20px; right: 20px; width: 440px; }
	.simu_list { display: flex; justify-content: center; margin-bottom: 40px; }
	.simu_list li { width: 33.33%; margin: 0 2%; font-size: 1.2rem; font-weight: bold; }
	.simu_list li .simuTbl { margin-bottom: 20px; }
	.simu_list li .simuTbl th { background: #0B214A; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; color: #fff; font-size: 1.5rem; text-align: center; width: 40px; }
	.simu_list li .simuTbl td { font-size: 1.5rem; font-weight: bold; padding: 0 20px;  }
	.simu_list input { height: 40px; padding: 10px; font-size: 1.5rem; font-weight: bold; width: 50%; }
	.simu_list select { height: 50px; padding: 10px; font-size: 1.5rem; width: 50%; } 
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.simu_list { margin-bottom: 20px;}
	.simu_list input {
		height: 30px;
		padding: 5px;
		font-size: 1.2rem;
		font-weight: bold;
		width: 60%;
	}
	.simu_list select {
		height: 45px;
		padding: 10px;
		font-size: 1.2rem;
		width: 80%;
	}
	.simu_list li .simuTbl th { width: 30px; }
	.simu_list li .simuTbl td { font-size: 1.0rem; padding: 0 5px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {

}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
}
@media screen and (min-width: 1480px) {
}


/*-- campaicn ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.in_in { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px dotted #dedede;  }
	.secondTtl03s { text-align: center !important; background: #1e345d; color: #fff; }
	.text01-mb20 { margin-bottom: 20px; text-align: center!important;}
	
	.campaign-box { position: relative; width: 100%; margin: 0 auto; }
	.cb-dl { margin-bottom: 10px; }
	.cb-dl dt { background: #FF0004; color: #fff; padding: 10px 4%; font-size: 1.0rem; text-align: center; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; border:1px solid #FF0004; line-height: 1.0;}
	.cb-dl dt span { font-size: 1.6rem; margin-left: 5px; }
	.cb-dl dd { background: #fff; color: #FF0004; padding: 10px 4%; font-size: 1.2rem; text-align: center; font-weight: bold; border:1px solid #FF0004; line-height: 1.0; }
	.cb-dl dd span { font-size: 2.0rem; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; }
	
	.cb-maru { position: absolute; top: -20px; right: -2%; background: #CD0205; width: 80px; height: 65px; border-radius: 40px; padding-top: 15px; }
	.cb-maru li { text-align: center; color: #fff; line-height: 1.0; margin-bottom: 5px; font-size: 0.7rem; }
	.cb-maru li:nth-child(2) { margin-bottom: 0px; }
	.cb-maru li:nth-child(2) span { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 1.0rem; }
	.cb-maru li:nth-child(3) { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-bottom: 0px; font-size:0.9rem;  }
	.cb-maru li:nth-child(3) span { font-size: 1.2rem;}

	.nayamiList02 { width: 100%; margin:0 auto 30px; }
	.nayamiList02 li { font-size: 1.1rem; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; padding-left: 1em; text-indent: -1em; }
	.nayamiList02 li:before { content: "\f05d"; font-family: "FontAwesome"; margin-right: 10px; color: #ff0004; font-size: 1.2rem;  }
	
	.jyoken-box { width: 100%; margin: 0 auto; }
	.jokyen_L { margin-bottom: 10px; }
	.jokyen_R { margin-bottom: 0px;}
	
	.jyoken dt { background: #cd0205; color: #fff; text-align: center; font-size: 1.0rem; border: 1px solid #cd0205; font-weight: bold; padding:5px 10px;}
	.jyoken dt span { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size:1.1rem;  }
	.jyoken dd { background: #fff; color: #cd0205; text-align: center; font-size: 1.0rem; border: 1px solid #cd0205; font-weight: bold; padding: 10px; }
	
	.point_con_ttl {
	background: #384d75;
    padding: 5px;
    margin-bottom: 10px;
    color: #fff;
    text-align: center;
    font-size: 0.9rem;
	}
	.point_con_list { margin-bottom: 40px; }
	.point_con_list li { margin: 0 4% 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; }
	.point_con_list li h6 {  font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size:0.7rem; color: #fff; background:#efdd54; padding: 2px; text-align: center; margin-bottom: 10px;}
	.point_con_list li h5 { text-align: center; font-size: 1.0rem; font-weight: bold; margin-bottom: 10px; color:#0b214a; }
	.point_con_list li div { width: 50%; margin: 0 25% 20px; }
	.point_con_list li p { font-size: 0.8rem; margin-bottom: 0px; }
}
@media screen and (min-width: 768px) {
	.in_in { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px dotted #dedede; }
	.secondTtl03s { text-align: center !important; background: #1e345d; color: #fff; }
	
	.campaign-box { position: relative; width: 700px; margin: 0 auto; }
	.cb-dl { display: flex; }
	.cb-dl dt { background: #FF0004; color: #fff; width: 17%; padding: 10px 4%; font-size: 1.2rem; text-align: center; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; border:1px solid #FF0004; line-height: 1.0;}
	.cb-dl dt span { display: block; font-size: 2.4rem; }
	.cb-dl dd { background: #fff; color: #FF0004; width: 77%; padding: 10px 4%; font-size: 1.5rem; text-align: center; font-weight: bold; border:1px solid #FF0004; line-height: 1.0; }
	.cb-dl dd span { font-size: 3.0rem; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; }
	.cb-dl:nth-child(1) dt { border-bottom: 1px solid #CD0205;}
	.cb-dl:nth-child(2) dt { border-top: 1px solid #CD0205;}
	
	.cb-maru { position: absolute; top: -25px; right: -30px; background: #CD0205; width: 120px; height: 95px; border-radius: 60px; padding-top: 20px; }
	.cb-maru li { text-align: center; color: #fff; line-height: 1.0; margin-bottom: 5px; font-size: 1.2rem; }
	.cb-maru li:nth-child(2) { margin-bottom: 0px; }
	.cb-maru li:nth-child(2) span { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 1.3rem; }
	.cb-maru li:nth-child(3) { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-bottom: 0px; font-size:1.3rem;  }
	.cb-maru li:nth-child(3) span { font-size: 2.0rem;}
	.text01-mb20 { margin-bottom: 30px; }
	
	.nayamiList02 { width: 700px; margin:0 auto 30px; }
	.nayamiList02 li { font-size: 1.2rem; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; padding-left: 1em; text-indent: -1em; }
	.nayamiList02 li:before { content: "\f05d"; font-family: "FontAwesome"; margin-right: 10px; color: #ff0004; font-size: 1.5rem;  }
	
	.jyoken-box { width: 700px; margin: 0 auto; display: flex;}
	.jokyen_L { width: 48%; margin-right: 1.5%; }
	.jokyen_R { width: 48%; margin-left: 1.5%; }
	
	.jyoken dt { background: #cd0205; color: #fff; text-align: center; font-size: 1.2rem; border: 1px solid #cd0205; font-weight: bold; padding:5px 10px;}
	.jyoken dt span { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size:1.5rem;  }
	.jyoken dd { background: #fff; color: #cd0205; text-align: center; font-size: 1.2rem; border: 1px solid #cd0205; font-weight: bold; padding: 10px; }
	
	.in_con_point { width: 61%; }
	.point_con_ttl {
	background: #384d75;
    padding: 10px;
    margin-bottom: 20px;
    color: #fff;
    text-align: center;
    font-size: 1.1rem;
	}
	.point_con_list { display: flex; justify-content: center; margin-bottom: 60px; }
	.point_con_list li { width: 32%; }
	.point_con_list li:nth-child(1) { margin-right: 2%; }
	.point_con_list li:nth-child(3) { margin-left: 2%; }
	.point_con_list li h6 {  font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size:0.8rem; color: #fff; background:#efdd54; padding: 2px; text-align: center; margin-bottom: 10px;}
	.point_con_list li h5 { text-align: center; font-size: 1.1rem; font-weight: bold; margin-bottom: 10px; color:#0b214a; }
	.point_con_list li div { width: 60%; margin: 0 20% 20px; }
	.point_con_list li p { font-size: 0.9rem; margin-bottom: 0px; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	.in_in { margin-bottom: 30px; }
	.in_con_point { width: 56%; }
	.point_con_list li p { font-size: 0.8rem; margin-bottom: 0px; }
	.point_con_ttl { padding: 5px; margin-bottom: 10px; font-size: 1.0rem; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.in_in { margin-bottom: 30px; }
	.in_con_point { width: 56%; }
	.point_con_list li p { font-size: 0.8rem; margin-bottom: 0px; }
	.point_con_ttl { padding: 5px; margin-bottom: 10px; font-size: 1.0rem; }
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
	.point_con_list li h5 { font-size: 1.0rem; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
}
@media screen and (min-width: 1480px) {
}

/*-- breadcrumbs ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.faq_dl { width: 90%; margin: 0 auto; }
	.faq_dl dt { font-size: 1.1rem; font-weight: bold; margin-bottom: 10px; }
	.faq_dl dt:before { font-size: 1.3rem; content: "Q."; color: #0c2149; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-right: 10px; } 
	
	.faq_dl dd { font-size: 0.9rem; margin-bottom: 20px; padding-bottom: 20px; background: #f4f4f4; padding: 10px 20px 20px 3em; border-radius: 6px; text-indent: -2em; }
	.faq_dl dd p:before { content: "A."; color: #de5959; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-right: 10px; font-size: 1.2rem; } 
	
	.list-column { }
	.lc_L { margin-bottom: 20px;}
	.lc_L h3 { padding: 10px 10px; font-size: 1.0rem; background: #f4f4f4; font-weight: bold; margin-bottom: 10px; }
	aside h6 { background: #1E345D; padding: 5px; text-align: center; color: #fff; margin-bottom: 10px; }
	aside .side-list li { margin-bottom: 5px; padding:0 5px 5px; border-bottom: #dedede dotted 1px; font-size: 0.8rem; }
	
	.voice-box { display: flex; justify-content: center; margin-bottom: 20px; border-bottom: 1px dotted #dedede; padding-bottom: 20px; }
	.vb-L { width: 10%; margin-right: 4%; }
	.vb-R { width: 86%; }
	.voiceTtl { font-size: 1.1rem; margin-bottom: 10px; font-weight: bold; background: #f4f4f4; padding: 5px 10px; }
	.voice-cat { margin-bottom: 10px; }
	.voice-cat li { float: left; padding: 2px 10px; text-align: center; font-size: 10px; }
	.voice-cat li:nth-child(1) { background: #0C2149; color: #fff; border: 1px solid #0C2149; }
	.voice-cat li:nth-child(2) { background: #E8CD01; color: #000; border: 1px solid #E8CD01; }
	.voice-cat li:nth-child(3) { background: #fff; color: #000; border: 1px solid #000; }
	.voice-box p { font-size: 14px; }
	
	.side-list { margin-bottom: 20px; }

	.ex_dl dt { font-size: 16px; background: #f4f4f4; padding: 2% 8% 2% 2%; margin-bottom: 10px; position: relative; border-left: 5px solid #e8cd01; }
	.ex_dl dt:hover { cursor: pointer; }
	.ex_dl dt:after { position: absolute; top: 5px; right: 5px; content: "\f078"; font-family: "FontAweSome"; color: #ccc; font-size: 18px; }
	.ex_dl dt.active:after { position: absolute; top: 5px; right: 5px; content: "\f077"; font-family: "FontAweSome"; color: #ccc; font-size: 18px; }
	.ex_dl dd { padding: 2%; font-size: 15px; }
}
@media screen and (min-width: 768px) {
	.faq_dl dt { font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; }
	.faq_dl dt:before { font-size: 1.8rem; content: "Q."; color: #0c2149; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-right: 10px; } 
	
	.faq_dl dd { font-size: 1.1rem; margin-bottom: 20px; padding-bottom: 20px; background: #f4f4f4; padding: 10px 20px 20px 3em; border-radius: 6px; text-indent: -2em; }
	.faq_dl dd p:before { content: "A."; color: #de5959; font-family: 'Roboto Condensed', sans-serif; font-weight: bold; margin-right: 10px; font-size: 1.8rem; } 
	.voice-box { display: flex; justify-content: center; margin-bottom: 20px; border-bottom: 1px dotted #dedede; padding-bottom: 20px; }
	.vb-L { width: 16%; margin-right: 4%; }
	.vb-R { width: 80%; }
	.voiceTtl { font-size: 1.8rem; margin-bottom: 10px; font-weight: bold; background: #f4f4f4; padding: 10px 20px; }
	.voice-cat { margin-bottom: 10px; }
	.voice-cat li { float: left; padding: 5px 20px; text-align: center; font-size: 13px; }
	.voice-cat li:nth-child(1) { background: #0C2149; color: #fff; border: 1px solid #0C2149; }
	.voice-cat li:nth-child(2) { background: #E8CD01; color: #000; border: 1px solid #E8CD01; }
	.voice-cat li:nth-child(3) { background: #fff; color: #000; border: 1px solid #000; }
	.voice-box p { font-size: 16px; }
	
	.list-column { display: flex; }
	.lc_L { width: 76%; margin-right: 4%;}
	.lc_L h3 { background: #f4f4f4; padding: 10px 20px; font-size: 1.2rem; font-weight: bold; margin-bottom: 20px; }
	aside { width: 20%; }
	aside h6 { background: #1E345D; padding: 10px; text-align: center; color: #fff; margin-bottom: 10px; }
	aside .side-list li { margin-bottom: 5px; padding:0 5px 5px; border-bottom: #dedede dotted 1px; font-size: 0.8rem; }
	
	.colum_list { display: flex; align-content: space-between; flex-wrap:wrap; justify-content: unset; }
	.colum_list li { width: 23.0%; margin-bottom: 40px; margin-right: 2%; }
	.colum_list li:nth-child(4n) { margin-right: 0px;}
	
	.side-list { margin-bottom: 20px; }
	
	.ex_dl dt { font-size: 21px; background: #f4f4f4; padding: 15px; margin-bottom: 10px; position: relative; border-left: 8px solid #e8cd01; }
	.ex_dl dt:hover { cursor: pointer; }
	.ex_dl dt:after { position: absolute; top: 5px; right: 15px; content: "\f078"; font-family: "FontAweSome"; color: #ccc; font-size: 30px; }
	.ex_dl dt.active:after { position: absolute; top: 5px; right: 15px; content: "\f077"; font-family: "FontAweSome"; color: #ccc; font-size: 30px; }
	.ex_dl dd { padding: 2%; font-size: 17px; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.faq_dl { width: 90%; margin: 0 auto; }
	.faq_dl dt { font-size: 1.4rem;}
	.voice-box { width: 90%; margin: 0 auto 20px; }
	.voiceTtl { font-size: 1.4rem;}
	
	.lc_L h3 { padding: 10px 20px; font-size: 1.1rem;}
	
	.ex_dl dt { font-size: 19px; background: #f4f4f4; padding: 15px; margin-bottom: 10px; position: relative; border-left: 8px solid #e8cd01; }
	.ex_dl dt:hover { cursor: pointer; }
	.ex_dl dt:after { position: absolute; top: 5px; right: 15px; content: "\f078"; font-family: "FontAweSome"; color: #ccc; font-size: 30px; }
	.ex_dl dt.active:after { position: absolute; top: 5px; right: 15px; content: "\f077"; font-family: "FontAweSome"; color: #ccc; font-size: 30px; }
	.ex_dl dd { padding: 2%; font-size: 16px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	.faq_dl { width: 80%; margin: 0 auto 20px; }
	.faq_dl dt { font-size: 1.4rem;}
	.voice-box { width: 80%; margin: 0 auto; }
	.voiceTtl { font-size: 1.6rem;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
	.faq_dl { width: 80%; margin: 0 auto; }
	.faq_dl dt { font-size: 1.5rem; }
	.voice-box { width: 80%; margin: 0 auto 20px; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
	.faq_dl { width: 80%; margin: 0 auto; }
	.voice-box { width: 80%; margin: 0 auto 20px; }
	.ex_dl { margin: 0 4%; }
}
@media screen and (min-width: 1480px) {
	.faq_dl { width: 80%; margin: 0 auto; }
	.voice-box { width: 80%; margin: 0 auto 20px; }
	.ex_dl { margin: 0 4%; }
}	

/*-- lease ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	.merit-td02 { padding: 4%; }
	.merit-td02 h4 { font-size: 1.0rem; font-weight: bold; }
	.merit-td02 p { font-size: 0.9rem; }
	.melit-listTtl:before { content: "●"; color: #00C7C7; margin-right: 5px; }
	.demelit-listTtl:before { content: "●"; color: #FFBA00; margin-right: 5px; }
	
	.tbl02 {width: 100%; margin-bottom: 10px; }
	.tbl02 th { background: #f4f4f4; border: 1px solid #dedede; padding: 2%; font-size: 0.9rem; width: 50%; }
	.tbl02 td { background: #ffff; border: 1px solid #dedede; padding: 2%; font-size: 0.9rem; color:#FF0004; text-align: center; font-weight: bold; width: 50%; }
}
@media screen and (min-width: 768px) {
	.merit-td02 { padding: 20px; }
	.merit-td02 h4 { font-size: 1.1rem; font-weight: bold; }
	.melit-listTtl:before { content: "●"; color: #00C7C7; margin-right: 5px; }
	.demelit-listTtl:before { content: "●"; color: #FFBA00; margin-right: 5px; }
	
	.subTtl04 { font-size: 1.5rem; font-weight: bold; text-align: center; }
	.subTtl05 { font-size: 1.3rem; font-weight: bold; text-align: center; margin-bottom: 20px; }
	.subTtl05 span { font-family: 'Roboto Condensed', sans-serif; font-weight: bold; font-size: 1.5rem; color: #FF0004; }
	.flexHalf { display: flex; justify-content: center; }
	.fH_L { width: 40%; margin-right: 4% }
	.fH_R { width: 40%; }
	
	.tbl02 {width: 100%; }
	.tbl02 th { background: #f4f4f4; border: 1px solid #dedede; padding: 15px; font-size: 1.2rem; }
	.tbl02 td { background: #ffff; border: 1px solid #dedede; padding: 15px; font-size: 1.2rem; color:#FF0004; text-align: center; font-weight: bold; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
}
@media screen and (min-width: 1025px) and (max-width: 1279px)  {
}
@media screen and (min-width: 1280px) and (max-width: 1479px)  {
}
@media screen and (min-width: 1480px) {
}

/*-- breadcrumbs ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#breadcrumbs { margin:0 0% 10px;}
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	#breadcrumbs { margin:0 2% 20px;}
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	#breadcrumbs { margin:0 2% 30px;}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
	#breadcrumbs { margin:0 2% 40px; }
}
@media screen and (min-width: 1280px) and (max-width: 1479px) {
	#breadcrumbs { width:1200px; margin:0 auto 40px; }
}
@media screen and (min-width: 1480px) {
	#breadcrumbs { width:1260px; margin:0 auto 40px; }
}
@media screen and (max-width: 767px) {
	#breadcrumbs li {
		float:left;
		font-size:10px;
		color:#fff;
		height:18px;
		line-height:18px;
		background:#999999;
		padding:0 10px;
		position:relative;
	}
	#breadcrumbs li:after {
		position:absolute;
		top:0px;
		right:-5px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 0 9px 5px;
		border-color: transparent transparent transparent #999999;
		z-index:100;
	}
	#breadcrumbs li a {display:block;}
	
		#breadcrumbs li a         { resize: none; }
		#breadcrumbs li a:link    { color:#fff; text-decoration: none; }
		#breadcrumbs li a:visited { color:#fff; text-decoration: none; }
		#breadcrumbs li a:hover   { color:#fff; text-decoration: none; opacity:0.7; }
		#breadcrumbs li a:active  { color:#fff; text-decoration: none; }

	#breadcrumbs li:nth-child(2) { background:#888; }
		#breadcrumbs li:nth-child(2):after { border-color: transparent transparent transparent #888; }
	#breadcrumbs li:nth-child(3) { background:#777; }
		#breadcrumbs li:nth-child(3):after { border-color: transparent transparent transparent #777; }
	#breadcrumbs li:nth-child(4) { background:#666;}
		#breadcrumbs li:nth-child(4):after { border-color: transparent transparent transparent #666; }
	#breadcrumbs li.current { background:#1e345c; }
		#breadcrumbs li.current:after {
			position:absolute;
			top:0px;
			right:-5px;
			content:"";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 9px 0 9px 5px;
			border-color: transparent transparent transparent #1e345c;
			z-index:100;
		}
}
@media screen and (min-width: 768px) {
	#breadcrumbs li {
		float:left;
		font-size:12px;
		color:#fff;
		height:18px;
		line-height:18px;
		background:#999999;
		padding:0 10px;
		position:relative;
	}
	#breadcrumbs li:after {
		position:absolute;
		top:0px;
		right:-5px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 0 9px 5px;
		border-color: transparent transparent transparent #999999;
		z-index:100;
	}
	#breadcrumbs li a {display:block;}
	
		#breadcrumbs li a         { resize: none; }
		#breadcrumbs li a:link    { color:#fff; text-decoration: none; }
		#breadcrumbs li a:visited { color:#fff; text-decoration: none; }
		#breadcrumbs li a:hover   { color:#fff; text-decoration: none; opacity:0.7; }
		#breadcrumbs li a:active  { color:#fff; text-decoration: none; }

	#breadcrumbs li:nth-child(2) { background:#888; }
		#breadcrumbs li:nth-child(2):after { border-color: transparent transparent transparent #888;}
	#breadcrumbs li:nth-child(3) { background:#777; }
		#breadcrumbs li:nth-child(3):after { border-color: transparent transparent transparent #777; }
	#breadcrumbs li:nth-child(4) { background:#666;}
		#breadcrumbs li:nth-child(4):after { border-color: transparent transparent transparent #666; }
	#breadcrumbs li.current { background:#1e345c; }
		#breadcrumbs li.current:after {
			position:absolute;
			top:0px;
			right:-5px;
			content:"";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 9px 0 9px 5px;
			border-color: transparent transparent transparent #1e345c;
			z-index:100;
		}
}


/*-- second_base------------------------------------------------------------*/

.alC-s { text-align: center !important; color: #de1717; }

















