@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Agency+FB:400,500,600,700');

/************************************
*	ページリセット
************************************/
* {padding: 0; margin: 0;}

/************************************
*	body設定
************************************/
body {
	margin: 0px auto;
	font-size:16px;
	line-height:28px;
	
	font-family: 
		Meiryo,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    "Helvetica Neue",
    sans-serif;
	scroll-behavior: smooth;
}
@media screen and (max-width:480px){body {
	margin: 0px auto;
	font-size:16px;
	line-height:28px;
	font-family:  "メイリオ", Meiryo;
}}

/************************************
*	hタグ
************************************/
/*h1{
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	height:0;
}*/

/************************************
   link
************************************/
a{text-decoration:underline;}
a:hover{}

/************************************
*	スマートフォンのみ改行
************************************/
.sp_br{display: none;}
@media screen and (max-width:480px){.sp_br{display:block;}}

/************************************
*	ヘッダー
************************************/
header {
	top: 0; left: 0;
	width: 100%;
	z-index:10000;
	overflow:hidden;
}
@media screen and (max-width:480px){
	header {top: 0; left: 0;z-index:10000;}
}

.contents-button {display: inline-block; width:auto; background-image: linear-gradient(#6f6e6e 0%, #2c2320 100%); border: solid 2px #414141; margin-top:30px; padding: 15px 50px 10px; box-sizing: border-box; font-weight: bold; font-size: 22px; line-height: 1em; text-align: center; color: #fff; border-radius: 5px;}
.contents-button:hover {background-image: linear-gradient(#838281 0%, #4c4542 100%); border: solid 2px #414141;}
@media screen and (max-width:1280px){
.contents-button {display: inline-block; width:auto; background-image: linear-gradient(#6f6e6e 0%, #2c2320 100%); border: solid 2px #414141; margin-top:30px; padding: 15px 50px 10px; box-sizing: border-box; font-weight: bold; font-size: 22px; line-height: 1em; text-align: center; color: #fff; border-radius: 5px;}
.contents-button:hover {background-image: linear-gradient(#838281 0%, #4c4542 100%); border: solid 2px #414141;}
}
@media screen and (max-width:480px){
.contents-button {display: inline-block; width:auto; background-image: linear-gradient(#6f6e6e 0%, #2c2320 100%); border: solid 2px #414141; margin-top:20px; padding: 12px 20px; box-sizing: border-box; font-weight: bold; font-size: 14px; line-height: 1em; text-align: center; color: #fff; border-radius: 5px;}
.contents-button:hover {background-image: linear-gradient(#838281 0%, #4c4542 100%); border: solid 2px #414141;}
}



.header-area{position: relative;}

.top-text01{margin:3vw 0 0 3vw; padding:20px; font-size: 4vw; line-height: 1.2em; font-weight: bold; color: #0071be; background-color:rgba(255,255,255,0.5); top:0;  display: inline-block; position: absolute; z-index:2;}
.top-text02{margin:3vw 3vw 0 0; padding:0.8vw 3vw 0.4vw; font-size: 2.4vw; line-height: 1.2em; font-weight: bold; color: #fff; background-color:#be0000; top:0; right:0; display: inline-block; position: absolute; z-index: 10; transform:skewX(-15deg); text-align: right;}
.top-text02-2{transform:skewX(15deg);}
.top-text03{margin:28vw 0 0 3vw; padding:10px; font-size: 2.2vw; line-height: 1.8em; font-weight: bold; color: #fff; background-color:#0071be; top:0;  display: inline-block; width: 70%; position: absolute; z-index:2;}
.top-text04{font-size: 4vw;}
.top-image01{max-width:45vw; margin: 0; top:9vw; right: 5vw; position: absolute; z-index: 5; text-align: right;}
.top-image02{width:100%;}
@media screen and (max-width:1280px){
.top-image01{max-width:55vw; margin: 0; top:10vw; right: 5vw; position: absolute; z-index: 3; text-align: right;}
.top-text03{margin:35vw 0 0 3vw; padding:10px; font-size: 2.2vw; line-height: 1.8em; font-weight: bold; color: #fff; background-color:#0071be; top:0;  display: inline-block; width: 70%; position: absolute; z-index:2;}
}
@media screen and (max-width:720px){
.top-text01{margin:3vw 0 0 3vw; padding:15px; font-size: 20px; line-height: 1.3em; font-weight: bold; color: #0071be; background-color:rgba(255,255,255,0.5); top:0;  display: inline-block; position: absolute; z-index:2;}
.top-text02{margin:3vw 3vw 0 0; padding:5px 20px 3px; font-size: 16px; line-height: 1.2em; font-weight: bold; color: #fff; background-color:#be0000; top:0; right:0; display: inline-block; position: absolute; z-index: 10; transform:skewX(-15deg); text-align: right;}
.top-text03{margin:33vw 0 0 3vw; padding:8px; font-size: 15px; line-height: 1.8em; font-weight: bold; color: #fff; background-color:#0071be; top:0;  display: inline-block; width: 70%; position: absolute; z-index:2;}
.top-text04{font-size: 20px;}
.top-image01{max-width:51vw; margin: 0; top:13vw; right: 5vw; position: absolute; z-index: 3; text-align: right;}
}
@media screen and (max-width:480px){
	.top-text01{margin:3vw 0 0 3vw; padding:15px; font-size: 18px; line-height: 1.2em; font-weight: bold; color: #0071be; background-color:rgba(255,255,255,0.5); top:0;  display: inline-block; position: absolute; z-index:2;}
	.top-text02{margin:3vw 3vw 0 0; padding:5px 20px 3px; font-size: 14px; line-height: 1.2em; font-weight: bold; color: #fff; background-color:#be0000; top:0; right:0; display: inline-block; position: absolute; z-index: 10; transform:skewX(-15deg); text-align: right;}
	.top-image01{max-width:48%; margin: 0; top:15vw; right: 5vw; position: absolute; z-index: 3; text-align: right;}
	.top-text03{margin:32vw 0 0 3vw; padding:5px; font-size: 12px; line-height: 1.8em; font-weight: bold; color: #fff; background-color:#0071be; top:0;  display: inline-block; width: 70%; position: absolute; z-index:2;}
	.top-text04{font-size: 18px;}
}


.text-area01{padding:0 3%;}
.text-contents01{font-size:1.5em; line-height: 2.2em; font-weight: bold;}
@media screen and (max-width:1280px){
}
@media screen and (max-width:720px){
	.text-area01{padding:0 5px;}
	.text-contents01{font-size:1.2em; line-height: 1.8em; font-weight: bold;}
}
@media screen and (max-width:480px){
	.text-area01{padding:20px 0 0; display: block;}
	.text-contents01{font-size:0.8em; line-height: 1.8em; font-weight: bold;}
}


.text-area02 {display: flex; flex-wrap: wrap; justify-content: center; max-width: 1160px;}
.text-area02-contents {margin-top:4vw; width:260px; padding: 1.2vw; box-sizing: border-box; background-color: #0071be; color:#fff; text-align: center; display: flex; flex-direction: column; margin-left:40px;}
.text-area02-contents:nth-child(4n+1){margin-left:0;}
.text-area02-number{font-weight: bold; font-size: 60px; line-height: 1.1em;}
.text-area02-text-area {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1; justify-content: center; height: 110px;}
.text-area02-text{font-size: 18px; line-height: 1.8em; margin-top:0.7vw;}
@media screen and (max-width:1280px){
	.text-area02 {display: flex; flex-wrap: wrap; justify-content: center; max-width: 940px;}
	.text-area02-contents {margin-top:4vw; width:220px; padding: 1.2vw; box-sizing: border-box; background-color: #0071be; color:#fff; text-align: center; display: flex; flex-direction: column; margin-left:20px;}
	.text-area02-contents:nth-child(4n+1){margin-left:0;}
	.text-area02-number{font-weight: bold; font-size: 48px; line-height: 1.1em;}
	.text-area02-text-area {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1; justify-content: center; height: 100px;}
	.text-area02-text{font-size: 16px; line-height: 1.8em; margin-top:0.7vw;}
}
@media screen and (max-width:960px){
	.text-area02 {display: flex; flex-wrap: wrap; justify-content: center; max-width: 940px;}
	.text-area02-contents {margin-top:4vw; width:220px; padding: 20px 0; box-sizing: border-box; background-color: #0071be; color:#fff; text-align: center; display: flex; flex-direction: column; margin-left:20px;}
	.text-area02-contents:nth-child(4n+1){margin-left:20px;}
	.text-area02-contents:nth-child(3n+1){margin-left:0;}
	.text-area02-number{font-weight: bold; font-size: 48px; line-height: 1.1em;}
	.text-area02-text-area {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1; justify-content: center; height: 100px;}
	.text-area02-text{font-size: 16px; line-height: 1.8em; margin-top:0.7vw;}
}
@media screen and (max-width:720px){
	.text-area02 {display: flex; flex-wrap: wrap; justify-content: center; max-width: 700px;}
	.text-area02-contents {margin-top:4vw; width:220px; padding: 20px 0; box-sizing: border-box; background-color: #0071be; color:#fff; text-align: center; display: flex; flex-direction: column; margin-left:0;}
	.text-area02-contents:nth-child(4n+1){margin-left:0;}
	.text-area02-contents:nth-child(3n+1){margin-left:0;}
	.text-area02-contents:nth-child(2n+2){margin-left:20px;}
	.text-area02-number{font-weight: bold; font-size: 48px; line-height: 1.1em;}
	.text-area02-text-area {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1; justify-content: center; height: 100px;}
	.text-area02-text{font-size: 16px; line-height: 1.8em; margin-top:0.7vw;}
}
@media screen and (max-width:480px){
	.text-area02 {display: flex; flex-wrap: wrap; justify-content: center; max-width: auto; margin: 0 8%;}
	.text-area02-contents:nth-child(4n+1){margin-left:0;}
	.text-area02-contents:nth-child(3n+1){margin-left:0;}
	.text-area02-contents:nth-child(2n+2){margin-left:0;}
	.text-area02-contents {margin-top:4vw; width:47.5%; padding: 10px 0; box-sizing: border-box; background-color: #0071be; color:#fff; text-align: center; display: flex; flex-direction: column; margin-left:0;}
	.text-area02-contents:nth-child(2n+1){margin-right:5%;}
	.text-area02-number{font-weight: bold; font-size: 26px; line-height: 1.1em;}
	.text-area02-text-area {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1; justify-content: center; height: 60px;}
	.text-area02-text{font-size: 12px; line-height: 1.8em; margin-top:0.7vw;}
}

.gray-border{margin: 150px 0 120px; max-width: 480px; width: 50%; height: 12px; background-color: #b2b2b2;}
@media screen and (max-width:1280px){
	.gray-border{margin: 100px 0 70px; max-width: 560px; width: 50%; height: 8px; background-color: #b2b2b2;}
}
@media screen and (max-width:720px){
	.gray-border{margin: 70px 0 60px; max-width: 560px; width: 50%; height: 6px; background-color: #b2b2b2;}
}
@media screen and (max-width:480px){
	.gray-border{margin: 40px 0 15px; max-width: 220px; width: 50%; height: 4px; background-color: #b2b2b2;}
}

.text-area03{padding:0 3%;}
.text-contents03{font-size:1.7em; line-height: 1em; font-weight: bold;}
.text-contents03-text{margin-top:20px; font-size:1.2em;}
@media screen and (max-width:1280px){
}
@media screen and (max-width:720px){
.text-area03{padding:0 5px;}
.text-contents03{font-size:22px; line-height: 1em; font-weight: bold;}
.text-contents03-text{margin-top:10px; font-size:17px;}
}
@media screen and (max-width:480px){
	.text-area03{padding:20px 0 0; display: block;}
	.text-contents03{font-size:15px; line-height: 1em; font-weight: bold;}
	.text-contents03-text{margin-top:10px; font-size:12px;}
}

.contents04{border: solid 1px #0071be; box-sizing: border-box; max-width: 1080px; text-align: left; margin-top:50px;}
.contents04-text01{color: #fff; font-size: 28px; line-height: 1em; font-weight: bold; background-color:#0071be; padding: 15px; }
.contents04-textarea{padding:40px; display: flex; align-items: center;}
.contents04-text02{flex:1;}
.contents04-text02-area{display: flex;}
.contents04-text02-area:not(:first-child){margin-top:40px;}
.contents04-text02-check{width:24px;}
.contents04-text02-textarea{flex:1; margin-left:10px;}
.contents04-text02-title{font-size: 1.5em; font-weight: bold;}
.contents04-text02-text{font-size: 1.1em; line-height: 1.8em; margin-top:12px;}
.contents04-image-area{width:180px;}
.contents04-image01{}
.contents04-image01:not(:first-child){margin-top:1.5em;}
@media screen and (max-width:1080px){
	.contents04{border: solid 1px #0071be; box-sizing: border-box; max-width: auto; text-align: left; margin:50px 30px 0;}
	.contents04-textarea{padding:30px; display: block; align-items: flex-start;}
	.contents04-text02-title{font-size: 1.3em; font-weight: bold;}
	.contents04-text02-text{font-size: 1.0em; line-height: 1.6em; margin-top:12px;}
	.contents04-image-area{width:auto;}
	.contents04-image{display: flex; margin-top:1.5em; justify-content: space-between;}
	.contents04-image01:not(:first-child){margin-top:0;}
	.contents04-image01{width:30%;}
}
@media screen and (max-width:720px){
.contents04-text01{color: #fff; font-size: 24px; line-height: 1em; font-weight: bold; background-color:#0071be; padding: 15px 10px 12px; }
.contents04-textarea{padding:25px 15px; display: block; align-items: flex-start;}
.contents04-text02-check{width:20px;}
.contents04-text02-textarea{flex:1; margin-left:8px;}
	.contents04-text02-title{font-size: 21px; line-height: 1.4em; font-weight: bold; margin-top:-2px;}
	.contents04-text02-text{font-size: 14px; line-height: 1.8em; margin-top:8px;}
}
@media screen and (max-width:480px){
	.contents04{border: solid 1px #0071be; box-sizing: border-box; max-width: auto; text-align: left; margin:30px 5px 0;}
	.contents04-text01{color: #fff; font-size: 18px; line-height: 1em; font-weight: bold; background-color:#0071be; padding: 15px 10px 12px; }
	.contents04-textarea{padding:15px; display: block; align-items: flex-start;}
	.contents04-image01{width:33%;}
	.contents04-text02-area:not(:first-child){margin-top:30px;}
	.contents04-text02-check{width:20px;}
	.contents04-text02-title{font-size: 16px; line-height: 1.4em; font-weight: bold; margin-top:0;}
	.contents04-text02-text{font-size: 14px; line-height: 1.8em; margin-top:12px;}

}

.contents05-title{font-size:2.5em; line-height: 1.2em; font-weight: bold; text-align: center; color: #0071be; border-bottom:solid 8px #0071be; margin-top:120px; padding-bottom:40px;}
.contents05-area {border-bottom:solid 8px #0071be; padding:40px 0; color: #0071be;}
.contents05 {max-width: 960px; text-align: center;}
.contents05 a{text-decoration: none;}
.contents05-text01{display: flex; align-items: center; text-align: left;}
.contents05-text01-number{width:auto; padding: 3px 10px 3px 0; font-weight: bold; font-size:40px; line-height: 1em; border-right:solid 1px #0071be;}
.contents05-text01-title{flex: 1; font-weight: bold; font-size:24px; line-height: 1em; padding-left: 10px;}
.contents05-text01-subtitle{font-weight: bold; font-size:20px; line-height: 1em; margin-top: 20px; text-align: left;}
.contents05-text02{display:flex; align-items: center; text-align: left;}
.contents05-text02-text{width:55%;}
.contents05-text02-image{width:42%; margin-left:3%; text-align: center;}
.contents05-text02-subtitle{font-weight: bold; font-size:28px; line-height: 1em; margin-top: 30px;}
.contents05-text02-orange{font-size:52px; color:#ff8400;}
.contents05-text02-orange02{color:#ff8400;}
.contents05-text02-percentage{font-size:20px;}
.contents05-text03{margin-top:30px; font-size:16px; line-height: 2em; color: #111;}
.contents05-text04{font-size:16px; line-height: 1em; font-weight: bold; color: #111;}
.contents05-text04-image{margin-top:15px; display: flex;}
.contents05-text04-image01{width:48%;}
.contents05-text04-image02{width:48%; margin-left:4%;}
.contents05-text05{font-size:16px; line-height: 1em; color: #111; margin-top:5px; }
.contents05-text06{font-size:12px; line-height: 1em; color: #111; margin-top:24px; }
.contents05-text07-text{font-size:14px; line-height: 1.6em; margin-top: 15px; text-align: left;}
.contents05-text07-subtitle{font-weight: bold; font-size:20px; line-height: 1em; margin-top: 20px; text-align: left;}
.contents05-text07-comment{font-size:12px; line-height: 1em; margin-top: 10px; text-align: center; color:#111; text-align: left;}
.contents05-text08{display:flex; align-items: center; text-align: left; flex-direction:row-reverse;}
.contents05-text08-text{width:55%;}
.contents05-text08-image{width:42%; margin-right:3%; text-align: center;}
.contents05-text08-red{margin-top:30px; font-size:16px; line-height: 2em; color: #f00;}
.contents05-text09{margin-top:15px;}
.contents05-text09-image{display: flex; font-size:16px; line-height: 1em; color: #111;}
.contents05-text09-image01{width:48%; margin-top:5px; text-align: right; padding-right:15px;}
.contents05-text09-image02{width:48%; margin-top:5px; margin-left:4%; text-align: left; padding-left:15px;}
.contents05-text10{display:flex; text-align: left;}
.contents05-text11{font-size:14px; line-height: 1em; margin-top: 10px; text-align: left;}
.contents05-text12{font-size:18px; line-height: 1.6em; text-align: left; margin-left: 18px; text-indent: -18px;}
.contents05-text12:first-child{margin-top: 15px;}

.contents05-image01-area {display: flex; flex-wrap: wrap; margin-top:30px; align-items: center;}
.contents05-image01 {width:22%; box-sizing: border-box; display: flex; flex-direction: column;}
.contents05-image02 {width:4%; display: flex; flex-direction: column;}
.contents05-arrow {width: 100%;}
.contents05-image01-text {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1;}
.contents05-image01-textarea {margin-top: 10px; padding-top:10px; font-size: 16px; line-height: 24px; font-weight: bold; height:60px; text-align: center; color:#111;}

.contents05-table{width: 100%; border: solid 1px #0071be; border-collapse: collapse; margin-top:10px;}
.contents05-th{background: #0071be; color: #fff; border-left:solid 1px #fff; font-size: 14px; line-height: 1em; padding:5px 10px; box-sizing: border-box;}
.contents05-th:first-child{border-left:none;}
.contents05-td{border-left:solid 1px #0071be; border-top:solid 1px #0071be; font-size: 12px; line-height: 1em; padding:15px 10px; box-sizing: border-box; color:#111;}

.contents05-table02{width: 100%; border: solid 1px #0071be; border-collapse: collapse; margin-top:20px;}
.contents05-th02{background: #0071be; color: #fff; border-top:solid 1px #fff; font-size: 14px; line-height: 1em; padding:5px 10px; box-sizing: border-box;}
.contents05-table-sp{display:none;}

@media screen and (max-width:960px){
.contents05 {max-width:none; text-align: center; padding: 0 20px;}
.contents05-area {border-bottom:solid 8px #0071be; padding:40px 0; color: #0071be; text-align: center;}
.contents05-text02{display:flex; justify-content: center; flex-wrap: wrap;}
.contents05-text02-text{width:100%;}
.contents05-text02-image{width:100%; margin:30px 0 0; text-align: center; max-width: 540px;}
.contents05-text04-image{margin-top:15px; display: flex; justify-content: center;}
.contents05-text08{display:block;}
.contents05-text08-text{width:auto;}
.contents05-text08-image{width:50%; margin:0 25%; text-align: center;}
.contents05-image01-textarea {margin-top: 10px; padding-top:10px; font-size: 13px; line-height: 20px; font-weight: bold; height:50px; text-align: center; color:#111;}
}

@media screen and (max-width:720px){
.contents05-title{font-size:2em; line-height: 1.2em; font-weight: bold; text-align: center; color: #0071be; border-bottom:solid 8px #0071be; margin-top:80px; padding-bottom:30px;}
.contents05-image01-area {display: flex; flex-wrap: wrap; margin-top:0; align-items: center;}
.contents05-image01 {width:45%; box-sizing: border-box; display: flex; flex-direction: column;}
.contents05-image02 {width:10%; display: flex; justify-content: center;}
.contents05-image02sp .contents05-image01-text  {display: none;}
.contents05-image02sp img  {width: 10%;}
.contents05-image02:nth-child(4n)  {width:100%; margin:5px 0 -15px;}
.contents05-arrow {width: 100%;}
.contents05-image01-text {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1;}
.contents05-image01-textarea {margin-top: 10px; padding-top:10px; font-size: 14px; line-height: 18px; font-weight: bold; height:44px; text-align: center; color:#111;}
.sp-arrow{transform:rotate(135deg);}

.contents05-table{width: 100%; border: solid 3px #0071be; border-collapse: collapse; margin-top:10px;}
.contents05-table{border-top:none;}
.contents05-table thead{display: none;}
.contents05-th{background: #0071be; color: #fff; border-left:solid 1px #fff; font-size: 14px; line-height: 1em; padding:5px 10px; box-sizing: border-box;}
.contents05-th:first-child{border-left:none;}
.contents05-td{display: block; width: 100%; border-left:none; border-top: solid 3px #0071be; font-size: 12px; line-height: 1em; padding:0; box-sizing: border-box; color:#111; text-align: left;}
.contents05-table td[data-title]::before{background:#0071be; color: #fff; content: attr(data-title) " "; font-weight: bold; padding:10px 10px;   display: inline-block; width:90px; margin-right:5px; border-bottom: solid 1px #fff;}
.contents05-table td[data-title]:last-child::before{border-bottom:none;}
.contents05-td:not(:first-child){border-top:solid 1px #0071be;}
.contents05-td:last-child{border-bottom:solid 1px #fff;}
.contents05-text10{display:block;}
.contents05-text11{font-size:12px; line-height: 1em; margin-top: 15px; text-align: left;}
.contents05-text12{font-size:14px; line-height: 1.4em; margin-top: 5px; text-align: left; margin-left: 14px; text-indent: -14px;}
.contents05-text12:first-child{margin-top: 15px;}

.contents05-table02{display: none;}
.contents05-table-sp {display: block;}
.contents05-table03 {border-collapse: collapse; vertical-align: middle; width: 100%;}
.contents05-table03 tr, .contents05-table03 td {display: block; width: auto;}
.contents05-table03 tr {border: 1px solid #dbe1e8; box-shadow: 2px 2px rgba(0, 113, 190, .3); margin-bottom: 10px; font-size: 12px; line-height: 16px;}
.contents05-table03 td {border: none; padding: 6px 8px; border-bottom: 1px solid #dbe1e8; display: flex; justify-content: space-between; text-align: right;}
.contents05-table03 td:last-child {border-bottom: none;}
.contents05-table03 td::before {content: attr(aria-label);display: inline-block;font-weight: bold;float: left;text-align: left;padding-right: 20px;white-space: nowrap;font-size: 12px;line-height: 16px;}
.contents05-table03.header-check tr {padding-left: 40px;position: relative;}
.contents05-table03.header-check td:first-child {align-items: center;border-bottom: none;bottom: 0;display: flex;justify-content: center;left: 0;padding: 0;position: absolute;text-align: center;top: 0;width: 40px;background: #0071be; color: #fff; font-size: 14px; line-height: 1em; padding:5px 10px; box-sizing: border-box;}
.contents05-table03.header-check td:first-child::before {display: none;}
}
@media screen and (max-width:480px){
.contents05 {max-width:none; text-align: center; padding: 0 10px;}
.contents05-title{font-size:1.4em; line-height: 1.2em; font-weight: bold; text-align: center; color: #0071be; border-bottom:solid 5px #0071be; margin-top:80px; padding-bottom:20px;}
.contents05-area {border-bottom:solid 5px #0071be; padding:20px 0; color: #0071be;}
.contents05-text01-title{flex: 1; font-weight: bold; font-size:20px; line-height: 1.4em; padding-left: 10px;}
.contents05-text01-subtitle{font-weight: bold; font-size:16px; line-height: 1em; margin-top: 20px;}
.contents05-text02-subtitle{font-weight: bold; font-size:24px; line-height: 1em; margin-top: 20px;}
.contents05-text02-orange{font-size:40px;  color:#ff8400;}
.contents05-text02-percentage{font-size:20px;}
.contents05-text03{margin-top:10px; font-size:12px; line-height: 2em; color: #111;}
.contents05-text04{font-size:14px; line-height: 1em; font-weight: bold; color: #111;}
.contents05-text02-image{width:100%; margin:30px 0 0; text-align: center; max-width: 90%;}
.contents05-text05{font-size:14px; line-height: 1em; color: #111; margin-top:5px; }
.contents05-text06{font-size:12px; line-height: 1em; color: #111; margin-top:24px; }
.contents05-text07-subtitle{font-weight: bold; font-size:14px; line-height: 1em; margin-top: 20px; text-align: center;}
.contents05-text08-image{width:auto; margin:0; text-align: center;}
.contents05-text09-image{display: flex; font-size:14px; line-height: 1em; color: #111;}
.contents05-text09-image02{width:48%; margin-top:5px; margin-left:4%; text-align: left; padding-left:0;}
.contents05-text10{display:block;}
.contents05-text11{font-size:12px; line-height: 1em; margin-top: 15px; text-align: left;}
.contents05-text12{font-size:14px; line-height: 1.4em; margin-top: 5px; text-align: left; margin-left: 14px; text-indent: -14px;}
.contents05-text12:first-child{margin-top: 15px;}
.contents05-image01-area {display: flex; flex-wrap: wrap; margin-top:0; align-items: center;}
.contents05-image01 {width:45%; box-sizing: border-box; display: flex; flex-direction: column;}
.contents05-image02 {width:10%; display: flex; justify-content: center;}
.contents05-image02sp .contents05-image01-text  {display: none;}
.contents05-image02sp img  {width: 10%;}
.contents05-image02:nth-child(4n)  {width:100%; margin:5px 0 -15px;}
.contents05-arrow {width: 100%;}
.contents05-image01-text {display: flex; flex-direction: column; box-sizing: border-box; flex-grow: 1;}
.contents05-image01-textarea {margin-top: 10px; padding-top:10px; font-size: 11px; line-height: 18px; font-weight: bold; height:44px; text-align: center; color:#111;}
.sp-arrow{transform:rotate(135deg);}

.contents05-table{width: 100%; border: solid 3px #0071be; border-collapse: collapse; margin-top:10px;}
.contents05-table{border-top:none;}
.contents05-table thead{display: none;}
.contents05-th{background: #0071be; color: #fff; border-left:solid 1px #fff; font-size: 14px; line-height: 1em; padding:5px 10px; box-sizing: border-box;}
.contents05-th:first-child{border-left:none;}
.contents05-td{display: block; width: 100%; border-left:none; border-top: solid 3px #0071be; font-size: 12px; line-height: 1em; padding:0; box-sizing: border-box; color:#111; text-align: left;}
.contents05-table td[data-title]::before{background:#0071be; color: #fff; content: attr(data-title) " "; font-weight: bold; padding:10px 10px;   display: inline-block; width:90px; margin-right:5px; border-bottom: solid 1px #fff;}
.contents05-table td[data-title]:last-child::before{border-bottom:none;}
.contents05-td:not(:first-child){border-top:solid 1px #0071be;}
.contents05-td:last-child{border-bottom:solid 1px #fff;}

.contents05-table02{display: none;}
.contents05-table-sp {display: block;}
.contents05-table03 {border-collapse: collapse; vertical-align: middle; width: 100%;}
.contents05-table03 tr, .contents05-table03 td {display: block; width: auto;}
.contents05-table03 tr {border: 1px solid #dbe1e8; box-shadow: 2px 2px rgba(0, 113, 190, .3); margin-bottom: 10px; font-size: 12px; line-height: 16px;}
.contents05-table03 td {border: none; padding: 6px 8px; border-bottom: 1px solid #dbe1e8; display: flex; justify-content: space-between; text-align: right;}
.contents05-table03 td:last-child {border-bottom: none;}
.contents05-table03 td::before {content: attr(aria-label);display: inline-block;font-weight: bold;float: left;text-align: left;padding-right: 20px;white-space: nowrap;font-size: 12px;line-height: 16px;}
.contents05-table03.header-check tr {padding-left: 40px;position: relative;}
.contents05-table03.header-check td:first-child {align-items: center;border-bottom: none;bottom: 0;display: flex;justify-content: center;left: 0;padding: 0;position: absolute;text-align: center;top: 0;width: 40px;background: #0071be; color: #fff; font-size: 14px; line-height: 1em; padding:5px 10px; box-sizing: border-box;}
.contents05-table03.header-check td:first-child::before {display: none;}
}

.contents06-area{color: #fff; background-color: #0071be; margin-top:120px; padding:60px 0;}
.contents06-title{font-size:2.5em; line-height: 1.2em; font-weight: bold; text-align: center;}
.contents06 { max-width: 1160px;}
.contents06-textarea{font-size:24px; line-height: 1.8em; font-weight: bold; text-align: left; padding: 30px 30px 25px;}
.contents06-text{margin-left: 24px; text-indent: -24px;}
.contents06-textarea:not(:last-child){border-bottom:dotted 2px #fff;}
.contents06-textarea:first-child{padding-top:60px;}
.contents06-textarea:last-child{padding-bottom:0;}
@media screen and (max-width:1160px){
.contents06-area{color: #fff; background-color: #0071be; margin-top:120px; padding:40px 0;}
.contents06-title{font-size:2.5em; line-height: 1.2em; font-weight: bold; text-align: center;}
.contents06 { max-width: none;}
.contents06-textarea{font-size:24px; line-height: 1.8em; font-weight: bold; text-align: left; padding: 30px 30px 25px;}
.contents06-text{margin-left: 24px; text-indent: -24px;}
.contents06-textarea:not(:last-child){border-bottom:dotted 2px #fff;}
.contents06-textarea:first-child{padding-top:30px;}
.contents06-textarea:last-child{padding-bottom:0;}
}
@media screen and (max-width:720px){
.contents06-title{font-size:2.2em; line-height: 1.2em; font-weight: bold; text-align: center;}
.contents06-textarea{font-size:20px; line-height: 1.8em; font-weight: bold; text-align: left; padding: 30px 15px 25px;}
.contents06-text{margin-left: 20px; text-indent: -20px;}
}
@media screen and (max-width:480px){
.contents06-area{color: #fff; background-color: #0071be; margin-top:60px; padding:40px 0;}
.contents06-title{font-size:28px; line-height: 1.2em; font-weight: bold; text-align: center;}
.contents06 { max-width: none;}
.contents06-textarea{font-size:18px; line-height: 1.8em; font-weight: bold; text-align: left; padding: 15px 15px 10px;}
.contents06-text{margin-left: 18px; text-indent: -18px;}
.contents06-textarea:not(:last-child){border-bottom:dotted 2px #fff;}
.contents06-textarea:first-child{padding-top:30px;}
.contents06-textarea:last-child{padding-bottom:0;}
}

.contents07-title{font-size:2.5em; line-height: 1.2em; font-weight: bold; text-align: center; color: #0071be; margin-top:120px;}
.contents07{font-size:28px; line-height: 1.1em; font-weight: bold; text-align: center; color: #111; margin-top:30px;}
.contents07-text01{font-size:48px; font-weight: bold; text-align: center; color: #f00;}
.contents07-area { max-width: 1160px;}
.contents07-text02{font-size:24px; font-weight: bold; text-align: center; color: #fff; background-color: #0071be; margin-top:40px; padding:10px 0;}
.contents07-text03{font-size:24px; font-weight: bold; text-align: center; color: #0071be; padding:15px 0; border-bottom:solid 4px #0071be;}
.contents07-image-area{margin:10px 0 20px; display: flex; justify-content: center;}
.contents07-image{width: 30%;}
.contents07-image:not(:first-child){margin-left:5%;}
.contents07-image-area02{margin:10px 0 20px; display: flex; justify-content: center;}
.contents07-image02{width: 30%;}
.contents07-image02:not(:first-child){margin-left:5%;}
.contents07-image03{width: 30%;}
.contents07-text04{ text-align: center; color: #fff; background-color: #006; margin-top:80px; padding:10px 0;}
.contents07-text05{font-size:32px; line-height: 1.2em; font-weight: bold;}
.contents07-text06{font-size:16px; line-height: 1em; margin-top:5px;}
@media screen and (max-width:720px){
.contents07-title{font-size:2.2em; line-height: 1.2em; font-weight: bold; text-align: center; color: #0071be; margin-top:120px;}
.contents07{font-size:24px; line-height: 1.1em; font-weight: bold; text-align: center; color: #111; margin-top:30px;}
.contents07-text01{font-size:36px; font-weight: bold; text-align: center; color: #f00;}
}
@media screen and (max-width:480px){
.contents07-title{font-size:28px; line-height: 1.1em; margin-top:60px;}
.contents07{font-size:20px; line-height: 1.6em; font-weight: bold; text-align: center; color: #111; margin-top:20px;}
.contents07-text01{font-size:32px; font-weight: bold; text-align: center; color: #f00;}
.contents07-area { max-width: none;}
.contents07-text02{font-size:20px; margin-top:20px; padding:5px 0;}
.contents07-text03{font-size:20px; padding:10px 0; border-bottom:solid 4px #0071be;}
.contents07-image-area{margin:5px 0 10px; display: flex; justify-content: center; padding: 0 5px; box-sizing: border-box;}
.contents07-image{width: 33%;}
.contents07-image:not(:first-child){margin-left:0.5%;}
.contents07-image-area02{margin:5px 0 10px; display: flex; justify-content: center; padding: 0 10%; box-sizing: border-box;}
.contents07-image02{width: 50%;}
.contents07-image02:not(:first-child){margin-left:0;}
.contents07-image03{width: 55%;}
.contents07-text04{ text-align: center; color: #fff; background-color: #006; margin-top:40px; padding:10px 0;}
.contents07-text05{font-size:24px; line-height: 1.2em; font-weight: bold;}
.contents07-text06{font-size:12px; line-height: 1em; margin-top:5px;}
}

.contents08{border: solid 2px #111; box-sizing: border-box; border-radius: 5px; max-width: 880px; text-align: center; margin-top:80px;}
.contents08-textarea{padding:40px;}
.contents08-text01{color: #111; font-size: 32px; line-height: 1em; font-weight: bold; }
.contents08-text02{color: #f00111; font-size: 48px; line-height: 1em; font-weight: bold; margin-top:15px;}
.contents08-text02-area{display: flex; justify-content: center; align-items: center; margin-top:20px;}
.contents08-image{width:49%;}
.contents08-text02-textarea{width:49%; margin-left:2%;}
.contents08-text02-text{font-size: 22px; line-height: 2.2em; text-align: left;}
.contents08-text03-area{display: flex; justify-content: center; align-items: center; margin-top:20px; background: #cbe9fd; padding: 20px;}
.contents08-text03-left{width:48%;}
.contents08-text03-right{width:48%; margin-left: 4%;}
.contents08-text04-area{display: flex; justify-content: center; align-items: center; background: #fff; color: #111; padding: 10px;}
.contents08-text04-image{width:180px;}
.contents08-text04-text{flex:1; padding-left:10px;}
.contents08-text05{font-size:18px; line-height: 1em; font-weight: bold;}
.contents08-text06{font-size:22px; line-height: 1em; font-weight: bold; margin-top:20px;}
.contents08-text07{font-size:36px; color: #f00;}
@media screen and (max-width:880px){
.contents08-text02-area{display: flex; justify-content: center; align-items: center; margin-top:20px;}
.contents08-text02-text{font-size: 20px; line-height: 2.2em; text-align: left; padding: 0 5%;}
}
@media screen and (max-width:720px){
.contents08-textarea{padding:20px;}
.contents08-text02{color: #f00111; font-size: 44px; line-height: 1em; font-weight: bold; margin-top:15px;}
.contents08-image{width:48%;}
.contents08-text02-textarea{width:50%; margin-left:2%;}
.contents08-text02-text{font-size: 15px; line-height: 2.2em; text-align: left;}
.contents08-text03-area{display: flex; justify-content: center; align-items: center; margin-top:20px; background: #cbe9fd; padding: 10px;}
.contents08-text03-left{width:49%;}
.contents08-text03-right{width:49%; margin-left: 2%;}
.contents08-text04-image{width:100px;}
.contents08-text05{font-size:16px; line-height: 1em; font-weight: bold;}
.contents08-text06{font-size:22px; line-height: 1em; font-weight: bold; margin-top:20px;}
.contents08-text07{font-size:28px; color: #f00;}
}
@media screen and (max-width:480px){
.contents08-area{padding: 0 10px;}
.contents08{border: solid 2px #111; box-sizing: border-box; border-radius: 5px; max-width: none; text-align: center; margin-top:40px;}
.contents08-textarea{padding:10px;}
.contents08-text01{color: #111; font-size: 22px; line-height: 1em; font-weight: bold; margin-top:15px;}
.contents08-text02{color: #f00111; font-size: 30px; line-height: 1em; font-weight: bold; margin-top:10px;}
.contents08-text02-area{display: block; margin-top:10px;}
.contents08-image{width:auto; padding: 0 15%; box-sizing: border-box;}
.contents08-text02-textarea{width:auto; margin-left:0;}
.contents08-text02-text{font-size: 16px; line-height: 2em; text-align: left;}
.contents08-text03-area{display: flex; justify-content: center; align-items: center; margin-top:10px; background: #cbe9fd; padding: 5px;}
.contents08-text03-left{width:49%;}
.contents08-text03-right{width:49%; margin-left: 2%;}
.contents08-text04-area{display: block; padding: 10px;}
.contents08-text04-image{width:100%; padding: 0 5%; box-sizing: border-box;}
.contents08-text04-text{flex:none; padding:5px 0 0 0;}
.contents08-text05{font-size:16px; line-height: 1em; font-weight: bold;}
.contents08-text06{font-size:20px; line-height: 1em; font-weight: bold; margin-top:12px;}
.contents08-text07{font-size:28px; color: #f00;}
}

.contents09{color: #0071be; font-size: 40px; line-height: 1.6em; text-align: center; margin-top:80px; text-decoration: underline;}
@media screen and (max-width:720px){
.contents09{color: #0071be; font-size: 28px; line-height: 1.6em; text-align: center; margin-top:80px; text-decoration: underline;}
}
@media screen and (max-width:480px){
.contents09{color: #0071be; font-size: 22px; line-height: 1.6em; text-align: center; margin-top:60px; text-decoration: underline;}
}

.contents10{border-top: solid 12px #0071be; border-bottom: solid 12px #0071be; box-sizing: border-box; max-width: 1080px; text-align: left; margin-top:80px; padding:60px 20px; color:#0071be;}
.contents10-text01{font-size: 32px; line-height: 1em; font-weight: bold; }
.contents10-text02{font-size: 20px; line-height: 1.8em; margin-top:15px;}
.contents10-text03{font-size: 20px; line-height: 1.8em; font-weight: bold; margin-top:25px;}
.contents10-text04{font-size: 16px; line-height: 1em; font-weight: bold;}
.contents10-text04 a{ color: #00f; word-wrap: break-word;}
.contents10-text05{font-size: 20px; line-height: 1.8em; font-weight: bold; margin-top:15px;}
.contents10-text06{margin-top:20px;}
@media screen and (max-width:1080px){
.contents10{border-top: solid 12px #0071be; border-bottom: solid 12px #0071be; box-sizing: border-box; max-width: none; text-align: left; margin-top:80px; padding:40px 20px; color:#0071be;}
.contents10-text06{margin-top:15px;}
}
@media screen and (max-width:480px){
.contents10{border-top: solid 8px #0071be; border-bottom: solid 8px #0071be; box-sizing: border-box; max-width: none; text-align: left; margin-top:60px; padding:30px 10px; color:#0071be;}
.contents10-text01{font-size: 22px; line-height: 1em; font-weight: bold; }
.contents10-text02{font-size: 14px; line-height: 1.8em; margin-top:15px;}
.contents10-text03{font-size: 14px; line-height: 1.8em; font-weight: bold; margin-top:15px;}
.contents10-text04{font-size: 12px; line-height: 1.2em; font-weight: bold;}
.contents10-text04 a{ color: #00f;}
.contents10-text05{font-size: 14px; line-height: 1.8em; font-weight: bold; margin-top:10px;}
.contents10-text06{margin-top:10px;}
}

.contents11{display: inline-block; width: 400px; text-align: center; padding:60px 0;}
@media screen and (max-width:480px){
.contents11{display: inline-block; width: 240px; text-align: center; padding:40px 0;}
}





/************************************
*	PC/スマートフォンのみ改行
************************************/
.pc_br{display: none;}
@media screen and (min-width:481px){.pc_br{display:block;}}

.sp_br{display: none;}
@media screen and (max-width:480px){.sp_br{display:block;}}


/************************************
************************************/

/************************************
   フッター
************************************/
#copyright{font-size:0.75em; line-height:0.75em; background-color: #920909; color: #fff; text-align:center; padding:0.6em 0;}



/************************************
   空白
************************************/

/************************************
   画像
************************************/
.image01{vertical-align:bottom;}
.image02{vertical-align:bottom; max-width: 280px; width:100%; height: auto;}
.image02:hover{cursor: pointer;}


/************************************
   フォント
************************************/
.fb{font-weight:bold;}
.fn{font-weight:normal;}

.fc-black{color:#000;}
.fc-red{color:#d00;}
.fc-yellow{color:#ff0;}

.text-center{justify-content:center;} /* wrapper用 */
.text-right{justify-content:right;} /* wrapper用 */

.word-br{word-break:break-all;}

/************************************
   幅
************************************/
.wrapper{display:flex;}
.wrapper-wrap{display:flex; flex-wrap:wrap;}
.wrapper-start{display:flex; align-items:flex-start; flex-wrap:wrap;}


.wrapper-left{flex:1;}
.wrapper-middle-items{display:flex; flex:1; align-items:center;}
.wrapper-middle-number{display:flex; align-items:center;}

.wrapper-top-center{display:flex; justify-content:center;}
.wrapper-top-center-wrap{display:flex; justify-content:center; flex-wrap:wrap;}
.wrapper-middle-center{display:flex; align-items:center; justify-content:center;}
.wrapper-bottom{display:flex; justify-content:flex-end;}

.wrapper-middle{align-items:center;}

.wrapper-items-right {flex-direction: row-reverse;}/*右揃え*/

.box-s{box-sizing:border-box;}

.width-auto{display:inline-block; width:auto;}




