@charset "UTF-8";
body{background-color: #fff;word-break: break-all; }
/*page*/
.content { padding-top: 40px; line-height: 1.3em; }
.content p { line-height: 1.5em; }

/*article*/
h1.title, h2.title { margin-bottom: 40px; text-align: center; font-size: 36px; line-height: 1.2em; font-weight: 400; }
h1.title .titleNote, h2.title .titleNote { display: block; font-size: 18px; font-weight: 400; }
h1.title02, h2.title02 { margin-bottom: 40px; padding: 16px; font-size: 36px; line-height: 1.2em; font-weight: 400; border-bottom: solid 1px #ddd; }
h2.subTitle, h3.subTitle { margin: 60px 0 25px 0;  }
h2.subTitle span, h3.subTitle span { display: inline-block; padding: 0 10px; font-size: 21px; line-height: 40px; color: #fff; background: #333; }
h3.subTitle02{color: #005bab; font-size: 24px; margin: 0 0 20px; font-weight: bold; }
h3.subTitle02 span{border-bottom: 2px solid #005bab; padding-bottom: 10px;}

.borderBox { margin: 0 0 20px; padding: 20px 20px 0; border: solid 2px #c9c9c9; }
p.note { margin: 0; font-size: 16px; }
.line{border-bottom: 1px solid #c9c9c9; height: 20px; margin-bottom: 40px;}


/*img*/
.imgbox img { display: block; max-width: 100%; }
.imgbox.tC img { margin: 0 auto; }


/*ul*/
li { line-height: 1.5em; }

ul.list_point { padding:0 80px; }
ul.list_point > li { position: relative; min-height: 72px; padding: 20px 40px; border-bottom: solid 1px #e5e5e5; }
ul.list_point > li:nth-last-child(1) { border: none; }
ul.list_point li > .listNum { position: absolute; top: 20px; left: 0; font-size: 48px; font-weight: 400; color: #818290; }
ul.point { padding-left: 32px; list-style-position:outside; }
ul.point > li { position: relative; /* text-indent: 24px; */ }
ul.point > li::before { content: ""; display: inline-block; position: absolute; top: 10px; left: -14px; width: 6px; height: 6px; vertical-align: middle; border-radius: 3px; background: #637cb0; }


ol.num { padding-left: 32px;}
ol.num > li {  list-style-type: decimal; }

ol.alpha { padding-left: 32px;}
ol.alpha > li { margin-bottom: 10px; list-style-type: upper-latin; }

ol.alpha02 { padding-left: 25px; }
ol.alpha02 > li { counter-increment: myCounter; margin-bottom: 20px; text-indent: -25px; }
ol.alpha02 > li::before { content: "(" counter(myCounter, upper-alpha) ")"; color: #637cb0; }


.highlight_red { color: #d13641; font-weight: 400; background: #ffa59e; border-radius: 4px; }
.highlight_red ul.point li::before { background: #d13641; }

/*線框box*/
.borderBox { padding: 20px; border: solid 1px #ddd; }
.borderBox h3 { margin-bottom: 30px; font-size: 24px; }


/*FAQ*/
.faq_search { position: relative; }
.faq_search input { height: 48px; padding-left: 60px; }
.faq_search a.search_btn { display: block; position: absolute; top: 0; left: 5px; width: 48px; height: 48px; background: url(../images/icon_faq_search.png) center no-repeat; }
.faq_qalist { margin-bottom: 40px; }
.faq_qalist li { font-size: 18px; }
.faq_qalist .que { position: relative; min-height: 48px; padding: 15px 40px 15px 30px; cursor: pointer; border-bottom: solid 1px #eee; }
.faq_qalist .que::before { content: ""; display: block; position: absolute; top: 25px; left: 8px; width: 8px; height: 8px; background: #c09400; border-radius: 4px; }
.faq_qalist .que::after { content: ""; display: block; position: absolute; top: 20px; right: 0px; width: 20px; height: 20px; background: url(../images/icon_faq_open.png) center no-repeat; background-size: contain; transition: 0.3s; }
.faq_qalist .open .que::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.faq_qalist .ans { display: none; padding: 15px 40px 15px 30px; background: #f5f5f5; }

.faq_qalist ul.point{margin-left: -20px;}
.faq_qalist ul.point > li{margin-bottom: 10px;}
.faq_qalist ul.point > li:last-child{margin-bottom: 0;}
.faq_qalist ul.point > li::before{  background-color:#666; border-radius: 100%; width:6px; height:6px;}


@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1024px) {

}
@media screen and (max-width: 800px) {
	.web{ display:none; }
	.mobile{ display:block; }
	
	/*page*/
	.content { padding-top: 20px; }
	.content p,
	.content p.bigT { font-size: 16px; }

	h1.title { margin-bottom: 20px; font-size: 24px; font-weight: 500; }
	h2.subTitle { margin: 40px 0 20px 0;}

	/*FAQ*/
	.faq_search input { height: 40px; padding-left: 40px; }
	.faq_search a.search_btn { left: 0; width: 40px; height: 40px; }
	.faq_qalist { margin-bottom: 20px; }
	.faq_qalist .que ,
	.faq_qalist .ans { padding: 12px 24px; }
	.faq_qalist .que::before { top: 20px; }
	.faq_qalist .que::after { width: 16px; height: 16px; }

}

@media screen and (max-width: 640px) {
}

@media screen and (max-width: 480px) {

}