@charset "UTF-8";
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. 

******************************************************************************* */

/*
40px
font-size: 330%;

26px
font-size: 217%;

20px
font-size: 167%;

18px
font-size: 150%;

16px
font-size: 135%;
*/

.cont04 ~ .bPickup{
    padding-top: 70px;
}



/* ==

　01. 

================================================================================================= */

.bj_mv01 {
	background-image: url("../images/main_bg.jpg");
	background-size: cover;
	background-position: bottom center;
	text-align:center;
	height:942px;
}
#topicPath ul{
	position: static;
}
#topicPath li.pathActive,
#topicPath li{
    font-size:14px;
		padding:10px 0;
}

.cont_date{
	background:#003c3e;
	text-align:center;
	padding:20px 10px 30px;
}
.cont_date_txt01{
	font-size:58px;
	color:#fff;
	font-family: 'Noto Serif JP', serif;
	font-weight:700;	
	line-height: 1.1;
	padding:0 10px 30px;
}
.cont_date_txt01 .num{
	font-size:70px;
	color:#f7b52c;
}
.cont_date_txt01 .cont_date_txt01_s{
	font-size:52px;
}
.cont_date_txt02{
	text-align:center;
}
.cont_date_txt02 p{
	line-height: 1.3;
	display:inline-block;
	font-size:37px;
	font-weight:700;
	color:#fff362;
	text-align:center;
	background-image: radial-gradient(circle closest-corner, #187c55, #01574e);
	padding:20px 10px;
}



.cont_bg{
	text-align:center;
	background:#e7e7e1;
}
.cont_bg p{
	font-size:150%;
}
.cont_btn{
	padding:60px 10px;
}
.cont_btn a:hover{
	opacity: 0.6;
}
.cont_area01,
.cont_area02{	
	max-width:1125px;
	margin:0 auto;
	box-shadow: 0 8px 24px rgba(0,0,0,0.2);
	background:#fff;
	box-sizing: border-box;
}

.cont_area01_top{
	background:#eaf4f2;
	padding:40px 10px 25px;
	color:#00947d;
}
.cont_area01_top h2{
	font-size:47px;
	text-align:center;
	font-weight:900;
}
.cont_area01_top p{
	font-size:22px;
	text-align:center;
	font-weight:700;	
}
.cont_area01_main{
	padding:20px 40px 30px;
	text-align:left;
}
.cont_area01_txt01{margin-bottom:30px;}
.cont_area01_row { display:flex; align-items:flex-start; gap:.05em; font-size:27px;}
.cont_area01_label { color:#00947d; font-weight:700; white-space:nowrap; }
.cont_area01_text { flex:1; color:#231815; font-weight:700;}
.cont_area01_price{color:#e60012;}
.cont_area01_tit{display:block; font-size:112%; font-weight:700; text-indent:-0.5em;}
.cont_area01_list01{display:flex; flex-wrap: wrap;}
.cont_area01_list01 dt{width:6em; font-size:96%;}
.cont_area01_list01 dd{width:calc(100% - 6em); font-size:96%;}
.cont_area01_list01 dd span{font-size:72%;}
.cont_area01_3ten{letter-spacing: -0.5em;}

.cont_area01_list02{display:flex; flex-wrap: wrap;}
.cont_area01_list02 dt{width:8em; font-size:150%;}
.cont_area01_list02 dd{width:calc(100% - 8em); font-size:150%;}
.cont_area01_list02 dd ul{text-indent:-1em; margin-left:1em}
.cont_area01_list02 dd ul li:last-child{margin-top:5px;}

.cont_area01_list03 li{line-height:1.5; font-size:85.47%;}
.cont_area01_note{
	display:block;
	line-height:1.2;
	font-size:57%;
	margin-bottom:10px;
	text-indent:-1em;
	margin-left:1em;
}



.cont_area02_top{
	background:#eaf2f8;
	padding:40px 10px 25px;
	color:#008eb8;
}
.cont_area02_top h2{
	font-size:47px;
	text-align:center;
	font-weight:900;
}
.cont_area02 .cont_area02_top_txt{
	font-size:22px;
	text-align:center;
	font-weight:700;	
}
.cont_area02_top_txt span{
	font-size:64%;
}
.cont_area02_top_note{
	font-size:150%;
	text-align:center;
	color:#231815;
}
.cont_area02_main{
	padding:30px 40px;
	text-align:left;
}
.cont_area02 .cont_area02_case{
	background:#63717a;
	padding:20px;
	color:#fff;
	font-size:234%;
	margin-bottom:30px;
	text-align: center;
	font-weight:700;
}
.cont_area02_img{
	margin-top:20px;
}
.cont_area02_tit{
	background:#008eb8;
	color:#fff;
	text-align: center;
	font-size:224.9999%;
	margin-top:20px;
	padding:5px 10px;
	letter-spacing: 0.2em;
}
.cont_area02_tit span{
	font-size:74.074%;
	font-weight:normal;
	letter-spacing: 0;
	margin-left:20px;
}
.cont_area02_main .cont_area02_lead{
	font-weight:700;
	font-size:200%;
	margin-top:20px;
}
.cont_area02_main .cont_area02_lead sup{
	font-size:50%;
	vertical-align: 10px;
}
.cont_area02_req{
	color:#008eb8;
	font-size:200%;	
	margin:10px 0 10px;
}
.cont_area02_req li{
	text-indent:-1em;
	margin-left:1em;
	font-weight:700;
}
.cont_area02_titv2{
	letter-spacing:0;
}
.cont_area02_req li span{
	color:#e50012;
}
.cont_area02_note{
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:30px;
}
.cont_area02_main .cont_area02_instance{
	font-size:250%;
	color:#008eb8;
	font-weight:700;
	margin:0 0 10px;
}
.cont_area02_main .cont_area02_instance_fsS{
	font-size:66.6666%;
	display:block;
}
.cont_area02_main .cont_area02_instance_fsM{
	font-size:130%;
}
.cont_area02_main .cont_area02_instance_fsL{
	font-size:133.333%;
	color:#e50012;
	line-height:1;
}
.cont_area02_box{
	display:flex;
	margin-top:20px;
	gap:20px;
	flex-direction: row-reverse;
}
.cont_area02_box .cont_area02_item{
	flex:1;
}
.cont_area02_box .cont_area02_item:last-child{
	flex:1 1 514px;
}


.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}




