@charset "UTF-8";

/*--------------------main--------------------*/
.main{
	padding-top: 20px;
	background-image: url(../images/main_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
	position: relative;
}
.main_img{
	max-width: 1320px;
	/*height: 680px;*/
	margin: 0 auto;
	position: relative;
}
.main_img02,
.main_img03,
.main_img04,
.main_img05{
	position: absolute;
	top: 0;
	left: 0;	
}
.main_img01{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 0.3s;
	opacity: 0;
}
.main_img02{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 0.8s;
	opacity: 0;
}
.main_img03{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 1.3s;
	opacity: 0;
}
.main_img04{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 1.8s;
	opacity: 0;
}
.main_img05{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 2.3s;
	opacity: 0;
}
@keyframes fadein1 {
	0%{
		opacity: 0
	}
	100%{
		opacity: 1
	}
}

.movieBlock{
	text-align: center;
	margin-bottom: 50px;
	padding: 65px 0 150px;
	background-color: #74bdb8;
	background-image: url(../images/bg_movie.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
	position: relative;
}
.movieBlock dl{
	margin-bottom: 30px;
}
.movieBlock dt{
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0.22em;
	margin-bottom: 20px;
}
.movieBlock dd h2{
	font-size: 46px;
	font-weight: 900;
	color: #fff;
	line-height: 120%;
	letter-spacing: 0.08em;
}
.movieBlock p{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	padding-bottom: 40px;
}
.movieBlock .movie{
	max-width: 865px;
	margin: 0 auto;
}
.movieBox {
	width: 100%;
	position: relative;
	padding-top: 56.25%;
}
.movieBox iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}



/*--------------------contents--------------------*/
.topBlock01{
	max-width: 1100px;
	text-align: center;
	margin: 0 auto 90px;/*120*/
}
.topBlock01 .read{
	margin-bottom: 120px;/*150*/
}
.topBlock01 .read dt h2{
	font-size: 24px;
	font-weight: 600;
	line-height: 155%;
	letter-spacing: 0.08em;
	margin-bottom: 40px;
}
.topBlock01 .read dt h2 strong{
	font-size: 40px;
	font-weight: 800;
	color: #d74f2e;
	line-height: 155%;
	letter-spacing: 0.10em;
}
.topBlock01 .read dd{
	font-size: 28px;
	font-weight: 600;
	line-height: 175%;
	letter-spacing: 0.03em;
}
.topBlock01 .read dd strong{
	font-weight: 800;
}
.topBlock01 .read dd strong span{
	font-size: 40px;
}
.topBlock01 .line{
	background-image: url(../images/line_01.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}
.topBlock01 h3{
	font-size: 40px;
	font-weight: 800;
	color: #00669b;
	line-height: 100%;
	letter-spacing: 0.04em;
	margin-bottom: 35px;
	padding-top: 30px;
}
.topBlock01 h3 strong{
	font-size: 46px;
}
.topBlock01 h4{
	font-size: 20px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}
.topBlock01 p{
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.03em;
}
.topBlock01 .inner{
	margin-bottom: 100px;
	position: relative;
}
.topBlock01_1{
	width: 240px;
	margin: 50px 45px 0 0;
	padding: 25px 0 35px;
	border-radius:10px!important;
	background-color: #e1f1f9;	
	background-repeat: no-repeat;
	background-size: 75px 75px;
	background-position: bottom left;
	float: left;
}
.topBlock01_1:nth-child(4n){
	margin: 50px 0 0 0;
}
.topBlock01_1.sd1{ background-image: url(../images/no01_1.png); }
.topBlock01_1.sd2{ background-image: url(../images/no01_2.png); }
.topBlock01_1.sd3{ background-image: url(../images/no01_3.png); }
.topBlock01_1.sd4{ background-image: url(../images/no01_4.png); }
.topBlock01_1.sd5{ background-image: url(../images/no01_5.png); }
.topBlock01_1.sd6{ background-image: url(../images/no01_6.png); }
.topBlock01_1.sd7{ background-image: url(../images/no01_7.png); }
.topBlock01_1.sd8{ background-image: url(../images/no01_8.png); }

.topBlock01_1 dt{
	width: 160px;
	margin: 0 auto 35px;
}
.topBlock01_1 dd{
	font-size: 20px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0.08em;
}

.topBlock01_2{
	padding: 15px;
	border: 1px solid #9a9a9a;
	border-radius:10px!important;
}
.topBlock01_2 table{
	width: 100%;
	margin: 0 auto;
	border-collapse:separate;
	border-spacing:10px;
}
.th01,
.th02{
	height: 80px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	vertical-align: middle;
	border-radius:4px 4px 0px 0px !important;
}
.topBlock01_2 .th01{
	width: 250px;
	background-color: #cbcb0e;
}
.topBlock01_2 .th02{
	width: 280px;
	background-color: #0072ba;
}
table td{
	font-size: 16px;
	line-height: 150%;
	text-align: left;
	padding: 10px;
	background-color: #f0edec;
	border-radius:4px!important;
}
.td01{
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	vertical-align: middle;
	padding: 10px 15px;
	background-color: #74bdb8;
	border-radius:4px!important;
}
.topBlock01_2 .td01 img{
	width: 35px;
	vertical-align: middle;
	margin-right: 10px;
}
.td02{
	font-weight: 600;
	color: #d00000;
	padding: 10px 50px 10px 10px;
	background-color: #c2d5e9;
}
.topBlock01_2 .td02{
	background-image: url(../images/ticon01_check.png);
	background-repeat: no-repeat;
	background-size: 40px auto;
	background-position: right 10px center;
}
.topBlock01_2 .td02.note{
	font-size: 12px;
	font-weight: 500;
	color: #444;
	line-height: 140% !important;
}


.topBlock02{
	max-width: 1100px;
	margin: 0 auto 130px;
}
.topBlock02 .read{
	text-align: center;
	margin-bottom: 40px;
	padding-top: 30px;
}
.topBlock02 .read dl{
	margin-bottom: 30px;
}
.topBlock02 .read dt{
	font-size: 22px;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.topBlock02 .read dt span{
	padding: 2px 30px;
	background-image: url(../images/titbg_01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.topBlock02 .read dd h2{
	font-size: 36px;
	font-weight: 800;
	color: #00669b;
	line-height: 140%;
	letter-spacing: 0.03em;
}
.topBlock02 .read p{
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 0.08em;
}
.merit{
	margin-bottom: 30px;
	position: relative;
}
.merit dt{
	width: 85px;
	float: left;
}
.merit dd{
	margin-left: 100px;
	padding-top: 25px;
}
.merit dd h3{
	font-size: 24px;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 10px;
}
.merit dd p{
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.08em;
}

.topBlock02_1{
	margin-bottom: 50px;
	padding: 20px 15px 35px;
	border: 1px solid #9a9a9a;
	border-radius:10px!important;
}
.topBlock02_1 table{
	width: 100%;
	margin: 0 auto;
	border-collapse:separate;
	border-spacing: 10px;
	margin-bottom: 20px;
}
.topBlock02_1 .th01{
	background-color: #cbcb0e;
}
.topBlock02_1 .th02{
	background-color: #0072ba;
}
.topBlock02_1 .th03,
.topBlock02_1 .th04{
	width: 235px;
	height: 75px;
	font-size: 20px;
	font-weight: 600;
	padding-top: 20px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.topBlock02_1 .th03{
	background-image: url(../images/tbg01_1.png);
}
.topBlock02_1 .th04{
	background-image: url(../images/tbg01_2.png);
}
/*.topBlock02_1 .th03 p {
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0.0em;
}*/
.topBlock02_1 table td{
	width: 20%;
	font-size: 20px;
	font-weight: 600;
	line-height: 130%;
	vertical-align: middle;
	text-align: center;
}
.topBlock02_1 .td01{
	width: 20%;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
}
.topBlock02_1 .td02{
	width: 20%;
	font-size: 20px;
	text-align: center;
	padding: 10px 10px 10px 10px;
}
.tArrow01{
	width: 110px;
	margin-left: auto;
	margin-right: auto;
}
.topBlock02_1 .tArrow01{
	margin-bottom: 15px;
}
.topBlock02_1 p{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 160%;
	letter-spacing: 0.05em;
}
.topBlock02_1 p .line{
	color: #d00000;
	background-image: url(../images/line_01.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}
.topBlock02_1 p .note{
	font-size: 14px;
	font-weight: 400;
}

.topBlock02_2{
	margin-bottom: 50px;
	padding: 30px 15px 35px;
	border: 1px solid #9a9a9a;
	border-radius:10px!important;
}
.topBlock02_2 .inner{
	margin-bottom: 55px;
	padding: 0 14px;
	position: relative;
}
.topBlock02_2a{
	width: 320px;
	padding: 15px 20px 20px;
	background-color: #d5ebea;
	border-radius:10px!important;
	float: left;
}
.topBlock02_2 .topBlock02_2a{
	margin: 0 40px 40px 0;
}
.topBlock02_2 .topBlock02_2a:nth-child(3){
	margin: 0 0 40px 0;
}
.topBlock02_2 .topBlock02_2a:nth-child(4){
	margin: 0 40px 25px 0;
}
.topBlock02_2 .topBlock02_2a:nth-child(5){
	margin: 0 40px 25px 0;
}
.topBlock02_2 .topBlock02_2a:nth-child(6){
	margin: 0 0 25px 0;
}
.topBlock02_2a dt{
	width: 30px;
	float: left;
}
.topBlock02_2a dd{
	margin-left: 40px;
	padding-top: 10px;
}
.topBlock02_2a dd h4{
	font-size: 20px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}
.topBlock02_2a dd h4 span{
	font-size: 16px;
	letter-spacing: 0;
}
.topBlock02_2a dd p{
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.05em;
}
.topBlock02_2 p{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 15px;
	padding-bottom: 5px;
}
.topBlock02_2 .inner p{
	margin-left: 5px;
}
.topBlock02_2 table{
	width: 100%;
	margin: 0 auto;
	border-collapse:separate;
	border-spacing: 8px;
	margin-bottom: 15px;
}
.topBlock02_2 .th01{
	width: 14%;
	height: 60px;
	font-size: 15px;
	line-height: 140%;
	background-color: #cbcb0e;
}
.topBlock02_2 .th02{
	width: 42%;
	height: 60px;
	font-size: 15px;
	line-height: 140%;
	background-color: #cbcb0e;
}
.topBlock02_2 .td01{
	width: 14%;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 10px 5px;
}
.topBlock02_2 .td03{
	text-align: center;
}
.topBlock02_2 table td{
	font-size: 14px;
	line-height: 150%;
}

.topBlock02_3{
	margin-bottom: 45px;
	padding: 30px 15px 30px;
	border: 1px solid #9a9a9a;
	border-radius:10px!important;
}
.topBlock02_3 .inner{
	padding: 0 14px;
	position: relative;
}
.topBlock02_3 .topBlock02_2a{
	width: 320px;
	margin: 0 40px 0 0;
	padding: 15px 20px 20px;
	background-color: #d5ebea;
	border-radius:10px!important;
	float: left;
}
.topBlock02_3 .topBlock02_2a:nth-child(3){
	margin: 0 0 0 0;
}

.topBlock02_4{
	margin-bottom: 45px;
	padding: 30px 15px 35px;
	border: 1px solid #9a9a9a;
	border-radius:10px!important;
}
.topBlock02_4 h3{
	font-size: 24px;
	font-weight: 800;
	line-height: 140%;
	margin-left: 15px;
	margin-bottom: 20px;
}
.topBlock02_4 p{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 15px;
	padding-bottom: 25px;
}
.topBlock02_4 p.note{
	padding-bottom: 5px;
}
.topBlock02_4 .inner{
	margin-bottom: 45px;
	padding: 0 14px;
	position: relative;
}
.topBlock02_2b,
.topBlock02_2c{
	width: 245px;
	margin-right: 20px;
	padding: 20px 15px 20px;
	background-color: #d5ebea;
	border-radius:10px!important;
	float: left;
}
.topBlock02_2c:last-of-type{
	margin-right: 0;
}
.topBlock02_2b dl{
	margin-bottom: 25px;
}
.topBlock02_2c dl{
	margin-bottom: 5px;
}
.topBlock02_2b dt,
.topBlock02_2c dt{
	width: 24px;
	padding-top: 3px;
	float: left;
}
.topBlock02_2b dd{
	margin-left: 35px;
	padding-top: 5px;
}
.topBlock02_2c dd{
	margin-left: 35px;
}
.topBlock02_2b dd h4,
.topBlock02_2c dd h4{
	font-size: 20px;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 0.05em;
}
.topBlock02_2b p,
.topBlock02_2c p{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.03em;
	margin-left: 0;
	padding-bottom: 0;
}
.topBlock02_4 .images{
	max-width: 905px;
	margin-left: 15px;
}
.topBlock02_4 table{
	width: 100%;
	margin: 0 auto 15px;
	border-collapse:separate;
	border-spacing: 6px;
}
.topBlock02_4 table caption{
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 10px;
}
.topBlock02_4 .th01{
	width: 33%;
	height: 60px;
	font-size: 20px;
	background-color: #cbcb0e;
}
.topBlock02_4 .th02{
	width: 33%;
	height: 60px;
	font-size: 20px;
	background-color: #0072ba;
}
.topBlock02_4 .td01{
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 10px 5px;
}
.topBlock02_4 .td01 span{
	font-size: 15px;
}
.topBlock02_4 table td{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}

.topBlock02_4_1{
	margin-bottom: 15px;
	position: relative;
}
.topBlock02_4_1L{
	width: 525px;
	float: left;
}
.topBlock02_4_1R{
	width: 525px;
	float: right;
}

.topBlock03{
	width: 100%;
	margin-bottom: 35px;
	padding: 80px 0 215px;
	background-image: url(../images/bg_03.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
}
.topBlock03 .read{
	max-width: 1100px;
	text-align: center;
	margin: 0 auto 40px;
}
.topBlock03 .read dl{
	margin-bottom: 30px;
}
.topBlock03 .read dt{
	font-size: 22px;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.topBlock03 .read dt span{
	padding: 2px 30px;
	background-image: url(../images/titbg_01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.topBlock03 .read dd h2{
	font-size: 36px;
	font-weight: 800;
	color: #00669b;
	line-height: 140%;
	letter-spacing: 0.03em;
}
.topBlock03 .read p{
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 0.08em;
}
.topBlock03 .inner{
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}
.topBlock03_1{
	width: 255px;
	text-align: center;
	margin-right: 25px;
	padding: 30px 15px 40px;
	background-color: #fff;
	border-radius:10px!important;
	float: left;
}
.topBlock03_1:last-of-type{
	margin-right: 0;
}
.topBlock03_1 dt{
	margin-bottom: 25px;
}
.topBlock03_1 dd{
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	letter-spacing: 0.05em;
}

.topBlock04{
	width: 100%;
}
.topBlock04 .read{
	max-width: 1100px;
	text-align: center;
	margin: 0 auto 70px;
}
.topBlock04 .read h2{
	font-size: 28px;
	font-weight: 600;
	color: #404d56;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-bottom: 30px;
}
.topBlock04 .read h2 strong{
	font-size: 40px;
	color: #d74f2e;
}
.topBlock04 .read .tArrow01{
	margin-bottom: 15px;
}
.topBlock04 .read p{
	font-size: 20px;
	font-weight: 600;
	color: #404d56;
	line-height: 210%;
	letter-spacing: 0.08em;
}
.topBlock04 .read .line{
	background-image: url(../images/line_02.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}
.topBlock04_1{
	padding: 65px 0 25px;
	background-color: #fff9bb;
}
.topBlock04_1 .inner{
	max-width: 1100px;
	margin: 0 auto;
	position: relative;
}
.topBlock04_1 h3{
	font-size: 32px;
	font-weight: 800;
	line-height: 100%;
	letter-spacing: 0.03em;
	margin-bottom: 30px;
}
.topBlock04_1 p{
	font-size: 16px;
	line-height: 200%;
	letter-spacing: 0.05em;
	padding-bottom: 60px;
}
.topBlock04_2{
	width: 350px;
	min-height: 525px;
	padding: 55px 15px 20px;
	background-color: #fff;
	border-radius:10px!important;
	position: relative;
	float: left;
}
.topBlock04_2.reaA{
	border: 3px solid #62adda;
	margin-right: 25px;
}
.topBlock04_2.reaB{
	border: 3px solid #f09863;
	margin-right: 25px;
}
.topBlock04_2.reaC{
	border: 3px solid #74bdb8;
}
.topBlock04_2 .reason{
	width: 120px;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
}
.topBlock04_2 .images{
	margin-bottom: 15px;
}
.topBlock04_2 dt{
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-bottom: 15px;
}
.topBlock04_2 dd{
	width: 94%;
	margin: 0 auto;
}
.topBlock04_2 dd p{
	font-size: 15px;
	line-height: 160%;
	padding-bottom: 10px;
}
.topBlock04_2 dd p.note{
	font-size: 12px;
	line-height: 150%;
}




/*----------------------------------------------------*/
@media only screen and (max-width: 1115px) {

/*--------------------main--------------------*/
/*.main{
	padding-top: 20px;
	background-image: url(../images/main_bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;
	position: relative;
}*/
.main_img{
	width: 100%;
	/*margin: 0 auto;
	position: relative;*/
}
/*.main_img02,
.main_img03,
.main_img04,
.main_img05{
	position: absolute;
	top: 0;
	left: 0;	
}
.main_img01{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 0.3s;
	opacity: 0;
}
.main_img02{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 0.8s;
	opacity: 0;
}
.main_img03{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 1.3s;
	opacity: 0;
}
.main_img04{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 1.8s;
	opacity: 0;
}
.main_img05{
	animation: fadein1 0.8s ease-out forwards;
	animation-delay: 2.3s;
	opacity: 0;
}
@keyframes fadein1 {
	0%{
		opacity: 0
	}
	100%{
		opacity: 1
	}
}*/

.movieBlock{
	/*text-align: center;*/
	margin-bottom: 30px;
	padding: 40px 0 100px;
	/*background-color: #74bdb8;
	background-image: url(../images/bg_movie.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
	position: relative;*/
}
.movieBlock dl{
	margin-bottom: 25px;
}
/*.movieBlock dt{
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0.22em;
	margin-bottom: 20px;
}*/
.movieBlock dd h2{
	font-size: 42px;
	/*font-weight: 900;
	color: #fff;
	line-height: 120%;
	letter-spacing: 0.08em;*/
}
.movieBlock p{
	/*font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;*/
	padding-bottom: 30px;
}
.movieBlock .movie{
	width: 92%;
	/*margin: 0 auto;*/
}



/*--------------------contents--------------------*/
.topBlock01{
	width: 94%;
	/*text-align: center;*/
	margin: 0 auto 40px;
}
.topBlock01 .read{
	margin-bottom: 40px;
}
.topBlock01 .read dt h2{
	/*font-size: 24px;
	font-weight: 600;
	line-height: 155%;
	letter-spacing: 0.08em;*/
	margin-bottom: 25px;
}
/*.topBlock01 .read dt h2 strong{
	font-size: 40px;
	font-weight: 800;
	color: #d74f2e;
	line-height: 155%;
	letter-spacing: 0.10em;
}*/
.topBlock01 .read dd{
	font-size: 26px;
	/*font-weight: 600;
	line-height: 175%;*/
	letter-spacing: 0.02em;
}
/*.topBlock01 .read dd strong{
	font-weight: 800;
}
.topBlock01 .read dd strong span{
	font-size: 40px;
}
.topBlock01 .line{
	background-image: url(../images/line_01.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}*/
.topBlock01 h3{
	font-size: 38px;
	/*font-weight: 800;
	color: #00669b;
	line-height: 100%;
	letter-spacing: 0.04em;*/
	margin-bottom: 30px;
	padding-top: 30px;
}
.topBlock01 h3 strong{
	font-size: 44px;
}
.topBlock01 h4{
	font-size: 22px;
	/*font-weight: 600;
	line-height: 140%;
	letter-spacing: 0.05em;*/
	margin-bottom: 10px;
}
/*.topBlock01 p{
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.03em;
}*/
.topBlock01 .inner{
	margin-bottom: 60px;
	/*position: relative;*/
}
.topBlock01_1{
	width: 23.5%;
	margin: 3% 2% 0 0;
	padding: 20px 0 30px;
	/*border-radius:10px!important;
	background-color: #e1f1f9;	
	background-repeat: no-repeat;*/
	background-size: 60px 60px;
	/*background-position: bottom left;
	float: left;*/
}
.topBlock01_1:nth-child(4n){
	margin: 3% 0 0 0;
}
/*.topBlock01_1.sd1{ background-image: url(../images/no01_1.png); }
.topBlock01_1.sd2{ background-image: url(../images/no01_2.png); }
.topBlock01_1.sd3{ background-image: url(../images/no01_3.png); }
.topBlock01_1.sd4{ background-image: url(../images/no01_4.png); }
.topBlock01_1.sd5{ background-image: url(../images/no01_5.png); }
.topBlock01_1.sd6{ background-image: url(../images/no01_6.png); }
.topBlock01_1.sd7{ background-image: url(../images/no01_7.png); }
.topBlock01_1.sd8{ background-image: url(../images/no01_8.png); }*/

.topBlock01_1 dt{
	width: 80%;
	margin: 0 auto 20px;
}
.topBlock01_1 dd{
	font-size: 18px;
	/*font-weight: 600;
	line-height: 100%;*/
	letter-spacing: 0.05em;
}

.topBlock01_2{
	padding: 10px;
	/*border: 1px solid #9a9a9a;
	border-radius:10px!important;*/
}
.topBlock01_2 table{
	/*width: 100%;
	margin: 0 auto;
	border-collapse:separate;*/
	border-spacing:7px;
}
.th01,
.th02{
	height: 70px;
	font-size: 17px;
	line-height: 140%;
	/*font-weight: 600;
	color: #fff;
	vertical-align: middle;
	border-radius:4px 4px 0px 0px !important;*/
}
.topBlock01_2 .th01{
	width: 28%;
	/*background-color: #cbcb0e;*/
}
.topBlock01_2 .th02{
	width: 30%;
	/*background-color: #0072ba;*/
}
table td{
	font-size: 15px;
	/*line-height: 150%;
	text-align: left;
	padding: 10px;
	background-color: #f0edec;
	border-radius:4px!important;*/
}
.td01{
	font-size: 16px;
	/*font-weight: 500;
	color: #fff;
	vertical-align: middle;
	padding: 10px 15px;
	background-color: #74bdb8;
	border-radius:4px!important;*/
}
.topBlock01_2 .td01 img{
	width: 30px;
	/*vertical-align: middle;*/
	margin-right: 20px;
}
/*.td02{
	font-weight: 600;
	color: #d00000;
	padding: 10px 50px 10px 10px;
	background-color: #c2d5e9;
}*/
.topBlock01_2 .td02{
	/*background-image: url(../images/ticon01_check.png);
	background-repeat: no-repeat;*/
	background-size: 30px auto;
	/*background-position: right 10px center;*/
}
/*.topBlock01_2 .td02.note{
	font-size: 12px;
	font-weight: 500;
	color: #444;
	line-height: 140% !important;
}*/


.topBlock02{
	width: 94%;
	margin: 0 auto 70px;
}
.topBlock02 .read{
	/*text-align: center;*/
	margin-bottom: 30px;
	padding-top: 30px;
}
.topBlock02 .read dl{
	margin-bottom: 25px;
}
/*.topBlock02 .read dt{
	font-size: 22px;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.topBlock02 .read dt span{
	padding: 2px 30px;
	background-image: url(../images/titbg_01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}*/
.topBlock02 .read dd h2{
	font-size: 34px;
	/*font-weight: 800;
	color: #00669b;
	line-height: 140%;
	letter-spacing: 0.03em;*/
}
.topBlock02 .read p{
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0.06em;
}
/*.merit{
	margin-bottom: 30px;
	position: relative;
}
.merit dt{
	width: 85px;
	float: left;
}
.merit dd{
	margin-left: 100px;
	padding-top: 25px;
}
.merit dd h3{
	font-size: 24px;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 10px;
}
.merit dd p{
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.08em;
}*/

.topBlock02_1{
	margin-bottom: 40px;
	padding: 15px 10px 30px;
	/*border: 1px solid #9a9a9a;
	border-radius:10px!important;*/
}
.topBlock02_1 table{
	/*width: 100%;
	margin: 0 auto;
	border-collapse:separate;*/
	border-spacing: 7px;
	margin-bottom: 15px;
}
/*.topBlock02_1 .th01{
	background-color: #cbcb0e;
}
.topBlock02_1 .th02{
	background-color: #0072ba;
}*/
.topBlock02_1 .th03,
.topBlock02_1 .th04{
	width: auto;
	height: 70px;
	font-size: 18px;
	/*font-weight: 600;*/
	padding-top: 18px;
	/*background-repeat: no-repeat;
	background-size: 100% 100%;*/
}
/*.topBlock02_1 .th03{
	background-image: url(../images/tbg01_1.png);
}
.topBlock02_1 .th04{
	background-image: url(../images/tbg01_2.png);
}*/
/*.topBlock02_1 .th03 p {
    font-size: 18px !important;
}*/
.topBlock02_1 table td{
	width: 20%;
	font-size: 18px;
	/*font-weight: 600;
	line-height: 130%;
	vertical-align: middle;
	text-align: center;*/
}
.topBlock02_1 .td01{
	width: 20%;
	font-size: 18px;
	/*text-align: center;*/
	letter-spacing: 0.03em;
}
.topBlock02_1 .td02{
	width: 20%;
	font-size: 18px;
	/*text-align: center;
	padding: 10px 10px 10px 10px;*/
}
/*.tArrow01{
	width: 110px;
	margin-left: auto;
	margin-right: auto;
}
.topBlock02_1 .tArrow01{
	margin-bottom: 15px;
}*/
/*.topBlock02_1 p{
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 160%;
	letter-spacing: 0.05em;
}
.topBlock02_1 p .line{
	color: #d00000;
	background-image: url(../images/line_01.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}
.topBlock02_1 p .note{
	font-size: 14px;
	font-weight: 400;
}*/

.topBlock02_2{
	margin-bottom: 40px;
	padding: 15px 10px 30px;
	/*border: 1px solid #9a9a9a;
	border-radius:10px!important;*/
}
.topBlock02_2 .inner{
	margin-bottom: 30px;
	padding: 0 10px;
	/*position: relative;*/
}
.topBlock02_2a{
	width: 48%;
	padding: 15px 15px 10px;
	/*background-color: #d5ebea;
	border-radius:10px!important;
	float: left;*/
}
.topBlock02_2 .topBlock02_2a{
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(3){
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(4){
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(5){
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(6){
	margin: 0 1% 2%;
}
/*.topBlock02_2a dt{
	width: 30px;
	float: left;
}
.topBlock02_2a dd{
	margin-left: 40px;
	padding-top: 10px;
}
.topBlock02_2a dd h4{
	font-size: 20px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0.05em;
	margin-bottom: 12px;
}
.topBlock02_2a dd h4 span{
	font-size: 16px;
	letter-spacing: 0;
}
.topBlock02_2a dd p{
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 0.05em;
}*/
.topBlock02_2 p{
	font-size: 15px;
	/*line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 15px;
	padding-bottom: 5px;*/
}
/*.topBlock02_2 .inner p{
	margin-left: 5px;
}*/
.topBlock02_2 table{
	/*width: 100%;
	margin: 0 auto;
	border-collapse:separate;*/
	border-spacing: 7px;
	margin-bottom: 10px;
}
/*.topBlock02_2 .th01{
	width: 14%;
	height: 60px;
	font-size: 15px;
	line-height: 140%;
	background-color: #cbcb0e;
}
.topBlock02_2 .th02{
	width: 42%;
	height: 60px;
	font-size: 15px;
	line-height: 140%;
	background-color: #cbcb0e;
}
.topBlock02_2 .td01{
	width: 14%;
	font-size: 15px;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 10px 5px;
}
.topBlock02_2 .td03{
	text-align: center;
}
.topBlock02_2 table td{
	font-size: 14px;
	line-height: 150%;
}*/

.topBlock02_3{
	margin-bottom: 30px;
	padding: 15px 10px 20px;
	/*border: 1px solid #9a9a9a;
	border-radius:10px!important;*/
}
.topBlock02_3 .inner{
	padding: 0 0;
	/*position: relative;*/
}
.topBlock02_3 .topBlock02_2a{
	width: 31%;
	margin: 0 1% 0;
	padding: 15px 10px 15px;
	/*background-color: #d5ebea;
	border-radius:10px!important;
	float: left;*/
}
.topBlock02_3 .topBlock02_2a:nth-child(3){
	margin: 0 1% 0;
}

.topBlock02_4{
	margin-bottom: 30px;
	padding: 20px 10px 20px;
	/*border: 1px solid #9a9a9a;
	border-radius:10px!important;*/
}
.topBlock02_4 h3{
	font-size: 22px;
	/*font-weight: 800;
	line-height: 140%;
	margin-left: 15px;*/
	margin-bottom: 15px;
}
/*.topBlock02_4 p{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 15px;
	padding-bottom: 25px;
}
.topBlock02_4 p.note{
	padding-bottom: 5px;
}*/
.topBlock02_4 .inner{
	margin-bottom: 15px;
	padding: 0 10px;
	/*position: relative;*/
}
.topBlock02_2b,
.topBlock02_2c{
	width: 48%;
	/*margin-right: 20px;*/
	margin: 0 1% 2%;
	padding: 20px 15px 20px;
	/*background-color: #d5ebea;
	border-radius:10px!important;
	float: left;*/
}
.topBlock02_2c:last-of-type{
	/*margin-right: 0;*/
	margin: 0 1% 2%;
}
.topBlock02_2b dl{
	margin-bottom: 10px;
}
.topBlock02_2c dl{
	margin-bottom: 10px;
}
/*.topBlock02_2b dt,
.topBlock02_2c dt{
	width: 24px;
	padding-top: 3px;
	float: left;
}
.topBlock02_2b dd{
	margin-left: 35px;
	padding-top: 5px;
}
.topBlock02_2c dd{
	margin-left: 35px;
}
.topBlock02_2b dd h4,
.topBlock02_2c dd h4{
	font-size: 20px;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: 0.05em;
}
.topBlock02_2b p,
.topBlock02_2c p{
	font-size: 16px;
	line-height: 150%;
	letter-spacing: 0.03em;
	margin-left: 0;
	padding-bottom: 0;
}*/
/*.topBlock02_4 .images{
	max-width: 905px;
	margin-left: 15px;
}*/
/*.topBlock02_4 table{
	width: 100%;
	margin: 0 auto 15px;
	border-collapse:separate;
	border-spacing: 6px;
}*/
.topBlock02_4 table caption{
	font-size: 18px;
	/*font-weight: 600;
	text-align: left;
	margin-bottom: 10px;*/
}
.topBlock02_4 .th01{
	/*width: 33%;*/
	height: 50px;
	font-size: 18px;
	/*background-color: #cbcb0e;*/
}
.topBlock02_4 .th02{
	/*width: 33%;*/
	height: 50px;
	font-size: 18px;
	/*background-color: #0072ba;*/
}
.topBlock02_4 .td01{
	font-size: 18px;
	/*text-align: center;
	letter-spacing: 0.05em;*/
	padding: 10px 5px;
}
.topBlock02_4 .td01 span{
	font-size: 14px;
}
.topBlock02_4 table td{
	font-size: 18px;
	/*font-weight: 600;
	text-align: center;*/
}

.topBlock02_4_1{
	margin-bottom: 10px;
	/*position: relative;*/
}
.topBlock02_4_1L{
	width: 100%;
	margin-bottom: 20px;
	float: none;
}
.topBlock02_4_1R{
	width: 100%;
	float: none;
}

.topBlock03{
	/*width: 100%;*/
	margin-bottom: 35px;
	padding: 80px 0 150px;
	/*background-image: url(../images/bg_03.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: top center;*/
}
.topBlock03 .read{
	width: 92%;
	text-align: center;
	margin: 0 auto 40px;
}
.topBlock03 .read dl{
	margin-bottom: 20px;
}
/*.topBlock03 .read dt{
	font-size: 22px;
	font-weight: 300;
	line-height: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
.topBlock03 .read dt span{
	padding: 2px 30px;
	background-image: url(../images/titbg_01.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}*/
.topBlock03 .read dd h2{
	font-size: 34px;
	/*font-weight: 800;
	color: #00669b;
	line-height: 140%;
	letter-spacing: 0.03em;*/
}
.topBlock03 .read p{
	/*font-size: 16px;*/
	line-height: 180%;
	/*letter-spacing: 0.08em;*/
}
.topBlock03 .inner{
	width: 92%;
	/*margin: 0 auto;
	position: relative;*/
}
.topBlock03_1{
	width: 23%;
	/*text-align: center;*/
	margin-right: 1%;
	margin-left: 1%;
	padding: 15px 5px 20px;
	/*background-color: #fff;
	border-radius:10px!important;
	float: left;*/
}
.topBlock03_1:last-of-type{
	margin-right: 1%;
}
.topBlock03_1 dt{
	margin-bottom: 10px;
}
.topBlock03_1 dd{
	font-size: 18px;
	/*font-weight: 600;*/
	line-height: 140%;
	letter-spacing: 0.02em;
}

/*.topBlock04{
	width: 100%;
}*/
.topBlock04 .read{
	width: 92%;
	/*text-align: center;
	margin: 0 auto 70px;*/
}
.topBlock04 .read h2{
	/*font-size: 28px;
	font-weight: 600;
	color: #404d56;
	line-height: 140%;
	letter-spacing: 0.03em;*/
	margin-bottom: 25px;
}
.topBlock04 .read h2 strong{
	font-size: 36px;
	/*color: #d74f2e;*/
}
/*.topBlock04 .read .tArrow01{
	margin-bottom: 15px;
}*/
.topBlock04 .read p{
	font-size: 18px;
	/*font-weight: 600;
	color: #404d56;*/
	line-height: 180%;
	/*letter-spacing: 0.08em;*/
}
/*.topBlock04 .read .line{
	background-image: url(../images/line_02.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}*/
.topBlock04_1{
	padding: 65px 0 40px;
	/*background-color: #fff9bb;*/
}
.topBlock04_1 .inner{
	width: 92%;
	/*margin: 0 auto;
	position: relative;*/
}
.topBlock04_1 h3{
	font-size: 28px;
	/*font-weight: 800;
	line-height: 100%;
	letter-spacing: 0.03em;
	margin-bottom: 30px;*/
}
.topBlock04_1 p{
	font-size: 16px;
	line-height: 180%;
	/*letter-spacing: 0.05em;*/
	padding-bottom: 60px;
}
.topBlock04_2{
	width: 80%;
	min-height: auto;
	margin-left: auto;
	padding: 55px 30px 20px;
	/*background-color: #fff;
	border-radius:10px!important;
	position: relative;*/
	float: none;
}
.topBlock04_2.reaA{
	/*border: 3px solid #62adda;*/
	margin-right: auto;
	margin-bottom: 60px;
}
.topBlock04_2.reaB{
	/*border: 3px solid #f09863;*/
	margin-right: auto;
	margin-bottom: 60px;
}
.topBlock04_2.reaC{
	/*border: 3px solid #74bdb8;*/
	margin-right: auto;
}
/*.topBlock04_2 .reason{
	width: 120px;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
}*/
.topBlock04_2 .images{
	width: 80%;
	margin: 0 auto 15px;
	/*margin-bottom: 15px;*/
}
.topBlock04_2 dt{
	font-size: 24px;
	/*font-weight: 600;
	text-align: center;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-bottom: 15px;*/
}
.topBlock04_2 dd{
	width: 100%;
	/*margin: 0 auto;*/
}
.topBlock04_2 dd p{
	font-size: 16px;
	/*line-height: 160%;
	padding-bottom: 10px;*/
}
.topBlock04_2 dd p.note{
	font-size: 14px;
	/*line-height: 150%;*/
}


}




/*----------------------------------------------------*/
@media only screen and (max-width: 767px) {

/*--------------------main--------------------*/
.main{
	padding-top: 3%;
	padding-bottom: 11%;
	background-image: url(../images/main_bg_sp.png);
}
.main_img{
	width: 100%;
}

.movieBlock{
	margin-bottom: 5%;
	padding: 3% 0 20%;
	background-image: url(../images/bg_movie_sp.png);
}
.movieBlock dl{
	margin-bottom: 4%;
}
.movieBlock dt{
	font-size: 4.0vw;
	line-height: 100%;
	letter-spacing: 0.15em;
	margin-bottom: 3%;
}
.movieBlock dd h2{
	font-size: 7.6vw;
	line-height: 120%;
	letter-spacing: 0.08em;
}
.movieBlock p{
	font-size: 3.6vw;
	line-height: 160%;
	letter-spacing: 0.05em;
	padding-bottom: 5%;
}
/*.movieBlock .movie{
	width: 92%;
}*/



/*--------------------contents--------------------*/
.topBlock01{
	width: 94%;
	margin: 0 auto 6%;
}
.topBlock01 .read{
	margin-bottom: 4%;
}
.topBlock01 .read dt h2{
	font-size: 4.4vw;
	line-height: 155%;
	letter-spacing: 0.08em;
	margin-bottom: 6%;
}
.topBlock01 .read dt h2 strong{
	font-size: 7.0vw;
	line-height: 155%;
	letter-spacing: 0.10em;
}
.topBlock01 .read dd{
	font-size: 4.8vw;
	line-height: 170%;
	letter-spacing: 0.02em;
}
.topBlock01 .read dd strong span{
	font-size: 7.0vw;
}
.topBlock01 h3{
	font-size: 6.6vw;
	line-height: 130%;
	letter-spacing: 0.04em;
	margin-bottom: 4%;
	padding-top: 7%;
}
.topBlock01 h3 strong{
	font-size: 7.8vw;
}
.topBlock01 h4{
	font-size: 3.6vw;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-bottom: 3%;
}
.topBlock01 p{
	font-size: 3.2vw;
	line-height: 160%;
	letter-spacing: 0.03em;
	padding-bottom: 2%;
}
.topBlock01 .inner{
	margin-bottom: 9%;
}
.topBlock01_1{
	width: 23.5%;
	margin: 3% 2% 0 0;
	padding: 3% 0 5%;
	background-size: 30px 30px;
}
.topBlock01_1:nth-child(4n){
	margin: 3% 0 0 0;
}
.topBlock01_1:nth-child(5){
	padding: 3% 0 2%;
}
.topBlock01_1 dt{
	width: 80%;
	margin: 0 auto 10%;
}
.topBlock01_1 dd{
	font-size: 3.2vw;
	letter-spacing: 0.05em;
}

.topBlock01_2{
	padding: 3% 1.5% 1%;
}
.topBlock01_2 table{
	margin: 0 auto 4%;
	border-spacing: 4px;
}
.th01,
.th02{
	height: auto;
	font-size: 3.2vw;
	line-height: 140%;
	border-radius: 4px 0px 0px 4px !important;
}
.topBlock01_2 .th01{
	width: 30%;
	padding: 2% 0;
}
.topBlock01_2 .th02{
	width: 30%;
	padding: 2% 0;
}
table td{
	font-size: 3.2vw;
	line-height: 140%;
	padding: 2%;
}
.topBlock01_2 table td{
	vertical-align: middle;
}
.td01{
	font-size: 3.8vw;
	padding: 2% 3%;
}
.topBlock01_2 .td01 img{
	width: 25px;
	margin-right: 6px;
}
.td02{
	padding: 2% 12% 2% 2%;
}
.topBlock01_2 .td02{
	background-size: 25px auto;
	background-position: right 5% center;
}
.topBlock01_2 .td02.note{
	font-size: 3.2vw;
	line-height: 140% !important;
}


.topBlock02{
	width: 94%;
	margin: 0 auto 12%;
}
.topBlock02 .read{
	margin-bottom: 9%;
	padding-top: 7%;
}
.topBlock02 .read dl{
	margin-bottom: 4%;
}
.topBlock02 .read dt{
	font-size: 4.4vw;
	line-height: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 4%;
}
.topBlock02 .read dt span{
	padding: 1px 25px;
}
.topBlock02 .read dd h2{
	font-size: 6.4vw;
	line-height: 140%;
	letter-spacing: 0.03em;
}
.topBlock02 .read p{
	font-size: 3.6vw;
	line-height: 170%;
	letter-spacing: 0.06em;
}
.merit{
	margin-bottom: 5%;
}
.merit dt{
	width: 18%;
}
.merit dd{
	margin-left: 20%;
	padding-top: 16px;
}
.merit dd h3{
	font-size: 5.4vw;
	font-weight: 800;
	line-height: 140%;
	margin-bottom: 3%;
}
.merit dd p{
	font-size: 3.6vw;
	line-height: 150%;
	letter-spacing: 0.08em;
}

.topBlock02_1{
	margin-bottom: 8%;
	padding: 4% 1.5% 4%;
}
.topBlock02_1 table{
	border-spacing: 3px;
	margin-bottom: 5%;
}
.topBlock02_1 .th01,
.topBlock02_1 .th02{
	padding: 2% 0;
}
.topBlock02_1 .th03,
.topBlock02_1 .th04{
	width: auto;
	height: 70px;
	font-size: 3.4vw;
	padding-top: 12px;
}
/*.topBlock02_1 .th03 p {
    font-size: 3.4vw !important;
 	line-height: 200% !important;
}*/
.topBlock02_1 table td{
	width: 20%;
	font-size: 3.0vw;
}
.topBlock02_1 .td01{
	width: 20%;
	font-size: 3.0vw;
	letter-spacing: 0.03em;
}
.topBlock02_1 .td02{
	width: 20%;
	font-size: 3.0vw;
	padding: 1% 0;
}
.tArrow01{
	width: 25%;
}
.topBlock02_1 .tArrow01{
	margin-bottom: 3%;
}
.topBlock02_1 p{
	font-size: 4.8vw;
	line-height: 150%;
	letter-spacing: 0.05em;
}
/*.topBlock02_1 p .line{
	color: #d00000;
	background-image: url(../images/line_01.png);
	background-repeat: no-repeat;
	background-size: 100% 50%;
	background-position: bottom center;
}*/
.topBlock02_1 p .note{
	font-size: 3.4vw;
}

.topBlock02_2{
	margin-bottom: 8%;
	padding: 4% 1.5% 4%;
}
.topBlock02_2 .inner{
	margin-bottom: 5%;
	padding: 0 0.5%;
}
.topBlock02_2a{
	width: 48%;
	padding: 3% 2% 3%;
}
/*.topBlock02_2 .topBlock02_2a{
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(3){
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(4){
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(5){
	margin: 0 1% 2%;
}
.topBlock02_2 .topBlock02_2a:nth-child(6){
	margin: 0 1% 2%;
}*/
.topBlock02_2a dt{
	/*width: 15%;*/
	width: 20px;
}
.topBlock02_2a dd{
	/*margin-left: 19%;*/
	margin-left: 25px;
	padding-top: 4px;
}
.topBlock02_2a dd h4{
	font-size: 4.0vw;
	line-height: 130%;
	letter-spacing: 0.05em;
	/*margin-bottom: 4%;*/
	margin-bottom: 6px;
}
.topBlock02_2a dd h4 span{
	font-size: 16px;
	letter-spacing: 0;
}
.topBlock02_2a dd p{
	font-size: 3.4vw;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 0 !important;
}
.topBlock02_2 p{
	font-size: 3.2vw;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 5%;
	padding-bottom: 5px;
}
.topBlock02_2 .inner p{
	margin-left: 2%;
}
.topBlock02_2 table{
	border-spacing: 4px;
	margin-bottom: 4%;
}
.topBlock02_2 .th01{
	width: auto;
	height: auto;
	font-size: 3.4vw;
	line-height: 140%;
	padding: 3% 0;
	/*background-color: #cbcb0e;*/
}
.topBlock02_2 .th02{
	width: auto;
	height: auto;
	font-size: 3.4vw;
	line-height: 140%;
	padding: 3% 0;
	/*background-color: #cbcb0e;*/
}
.topBlock02_2 .td01{
	width: 20%;
	font-size: 3.2vw;
	letter-spacing: 0.05em;
	padding: 2% 1%;
}
.topBlock02_2 .td03{
	width: 25%;
	/*text-align: center;*/
}
.topBlock02_2 table td{
	font-size: 3.2vw;
	line-height: 150%;
}

.topBlock02_3{
	margin-bottom: 6%;
	padding: 4% 1.5% 4%;
}
.topBlock02_3 .inner{
	padding: 0 0;
}
.topBlock02_3 .topBlock02_2a{
	width: 48%;
	margin: 0 1% 2%;
	padding: 15px 10px 15px;
}
.topBlock02_3 .topBlock02_2a:nth-child(3){
	width: 98%;
	margin: 0 1% 0;
}

.topBlock02_4{
	margin-bottom: 6%;
	padding: 4% 1.5% 5%;
}
.topBlock02_4 h3{
	font-size: 4.4vw;
	line-height: 140%;
	margin-left: 10px;
	margin-bottom: 2.5%;
}
.topBlock02_4 p{
	font-size: 3.6vw;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-left: 10px;
	padding-bottom: 6%;
}
.topBlock02_4 p.note{
	padding-bottom: 5px;
}
.topBlock02_4 .inner{
	margin-bottom: 5%;
	padding: 0 1.5%;
}
.topBlock02_2b,
.topBlock02_2c{
	width: 48%;
	/*margin: 0 1% 2%;*/
	padding: 4% 3% 3%;
}
/*.topBlock02_2c:last-of-type{
	margin: 0 1% 2%;
}*/
.topBlock02_2b dl{
	margin-bottom: 5%;
}
.topBlock02_2c dl{
	margin-bottom: 3%;
}
.topBlock02_2b dt,
.topBlock02_2c dt{
	width: 20px;
	padding-top: 0px;
}
.topBlock02_2b dd{
	margin-left: 25px;
	padding-top: 5px;
}
.topBlock02_2c dd{
	margin-left: 25px;
}
.topBlock02_2b dd h4,
.topBlock02_2c dd h4{
	font-size: 4.0vw;
	line-height: 130%;
	letter-spacing: 0.02em;
}
.topBlock02_2b p,
.topBlock02_2c p{
	font-size: 3.3vw;
	line-height: 140%;
	letter-spacing: 0.03em;
	/*margin-left: 0;
	padding-bottom: 0;*/
}
.topBlock02_4 .images{
	width: 95%;
	/*margin-left: 5px;*/
	margin: 0 auto;
}
.topBlock02_4 table{
	/*width: 100%;*/
	margin: 0 auto 5%;
	/*border-collapse:separate;*/
	border-spacing: 3px;
}
.topBlock02_4 table caption{
	font-size: 4.2vw;
	margin-bottom: 2%;
}
.topBlock02_4 .th01{
	/*width: 33%;*/
	height: auto;
	font-size: 3.5vw;
	padding: 3% 1%;
}
.topBlock02_4 .th02{
	/*width: 33%;*/
	height: auto;
	font-size: 3.5vw;
	padding: 3% 1%;
}
.topBlock02_4 .td01{
	font-size: 3.4vw;
	letter-spacing: 0.02em;
	padding: 2.5% 1%;
}
.topBlock02_4 .td01 span{
	font-size: 3.2vw;
}
.topBlock02_4 table td{
	font-size: 3.4vw;
}

.topBlock02_4_1{
	margin-bottom: 1%;
}
.topBlock02_4_1L{
	/*width: 100%;*/
	margin-bottom: 5%;
	/*float: none;*/
}
/*.topBlock02_4_1R{
	width: 100%;
	float: none;
}*/

.topBlock03{
	/*width: 100%;*/
	margin-bottom: 6%;
	padding: 15% 0 17%;
	background-image: url(../images/bg_03sp.png);
}
.topBlock03 .read{
	width: 94%;
	margin: 0 auto 5%;
}
.topBlock03 .read dl{
	margin-bottom: 3%;
}
.topBlock03 .read dt{
	font-size: 4.4vw;
	line-height: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 4%;
}
.topBlock03 .read dt span{
	padding: 1px 25px;
}
.topBlock03 .read dd h2{
	font-size: 6.4vw;
	line-height: 140%;
	letter-spacing: 0.03em;
}
.topBlock03 .read p{
	font-size: 3.6vw;
	line-height: 170%;
	letter-spacing: 0.06em;
}
.topBlock03 .inner{
	width: 94%;
}
.topBlock03_1{
	width: 47%;
	margin-right: 1.5%;
	margin-left: 1.5%;
	margin-bottom: 3%;
	padding: 3% 3% 4%;
}
.topBlock03_1:last-of-type{
	margin-right: 1.5%;
}
.topBlock03_1 dt{
	margin-bottom: 2%;
}
.topBlock03_1 dd{
	font-size: 4.0vw;
	line-height: 140%;
	letter-spacing: 0.02em;
}

.topBlock04 .read{
	width: 94%;
	margin: 0 auto 9%;
}
.topBlock04 .read h2{
	font-size: 5.4vw;
	line-height: 150%;
	letter-spacing: 0.05em;
	margin-bottom: 4%;
}
.topBlock04 .read h2 strong{
	font-size: 7.6vw;
}
.topBlock04 .read .tArrow01{
	margin-bottom: 3%;
}
.topBlock04 .read p{
	font-size: 3.8vw;
	line-height: 180%;
	letter-spacing: 0.05em;
}
.topBlock04_1{
	padding: 11% 0 6%;
}
.topBlock04_1 .inner{
	width: 92%;
}
.topBlock04_1 h3{
	font-size: 6.4vw;
	line-height: 100%;
	letter-spacing: 0.03em;
	margin-bottom: 5%;
}
.topBlock04_1 p{
	font-size: 3.6vw;
	line-height: 170%;
	letter-spacing: 0.05em;
	padding-bottom: 10%;
}
.topBlock04_2{
	width: 100%;
	/*min-height: auto;
	margin-left: auto;*/
	padding: 13% 7% 4%;
	/*float: none;*/
}
.topBlock04_2.reaA{
	/*margin-right: auto;*/
	margin-bottom: 13%;
}
.topBlock04_2.reaB{
	/*margin-right: auto;*/
	margin-bottom: 13%;
}
/*.topBlock04_2.reaC{
	margin-right: auto;
}*/
.topBlock04_2 .reason{
	width: 26%;
	/*position: absolute;*/
	top: -40px;
	/*left: 50%;
	transform: translateX(-50%);*/
}
.topBlock04_2 .images{
	width: 100%;
	margin: 0 auto 3%;
	/*margin-bottom: 15px;*/
}
.topBlock04_2 dt{
	font-size: 5.2vw;
	line-height: 140%;
	letter-spacing: 0.03em;
	margin-bottom: 4%;
}
/*.topBlock04_2 dd{
	width: 100%;
}*/
.topBlock04_2 dd p{
	font-size: 3.4vw;
	line-height: 160%;
	padding-bottom: 3%;
}
.topBlock04_2 dd p.note{
	font-size: 3.2vw;
	line-height: 150%;
}


}

