/* ******************************************************************
 *	File name		: style.css
 *	Summary			: page layout
 * ******************************************************************
 */



/* -----------------------------------------------------------------
   h2-
----------------------------------------------------------------- */

/* page_h2 */
.page_h2{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:240px;
	margin-bottom:60px;
	background:var(--color-main);
	}
	.page_h2 h2{
		color:#FFF;
		font-size:2.75rem;
		font-weight:bold;
		text-align:center;
}

/* page_h3_center */
.page_h3_center{
	margin-bottom:40px;
	color:var(--color-main);
	font-size:2.5rem;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}

/* page_h4 */
.page_h4{
	display:inline-block;
	position:relative;
	z-index:0;
	margin:0 auto 20px;
	font-size:1.5rem;
	text-align:center;
	}
	.page_h4::before{
		content:"";
		display:inline;
		position:absolute;
		left:0;
		bottom:-4px;
		z-index:-1;
		width:100%;
		height:16px;
		background:var(--color-primary);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	/* page_h2 */
	.page_h2{
		height:160px;
		margin-bottom:24px;
		}
		.page_h2 h2{
			font-size:2rem;
	}
	/* page_h3_center */
	.page_h3_center{
		margin-bottom:16px;
		font-size:2rem;
		line-height:1.2;
	}
	/* page_h4 */
	.page_h4{
		font-size:1.25rem;
		}
}


/* -----------------------------------------------------------------
   main_lr
----------------------------------------------------------------- */

#main_lr{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	}
	#main_lr #ml_photo{
		position:relative;
		width:250px;
		}
	#main_lr #ml_txt{
		position:relative;
		width:calc(100% - 290px);
}

/* --- responsive --- */
@media only screen and (max-width:767px){
	#main_lr #ml_photo,
	#main_lr #ml_txt{
		width:100%;
	}
}


/*-----------------------------------
  line
-----------------------------------*/

#main_contents .line{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:1px solid rgba(0,0,0,1);
}
#main_contents p.line{
	margin-bottom:17px;
	padding-bottom:17px;
	border-bottom:1px solid rgba(0,0,0,1);
}
#main_contents .box.line{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:2px dotted rgba(49,49,64,0.5);
}
#main_contents .noline{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:0px !important;
}
#main_contents .line_b{
	margin-bottom:17px;
	padding-bottom:10px;
	border-bottom:1px dotted rgba(0,0,0,0.5);
}

/*-----------------------------------
  ul
-----------------------------------*/

#main_contents ul > li{
	margin-bottom:10px;
	font-size:0.95rem;
}

ul.disc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:disc !important;
	}
	ul.disc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.normal,
ol.normal{
	margin-bottom:15px;
	padding-left:0px !important;
	list-style:none !important;
	}
	ul.normal > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.num,
ol.num{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal !important;
	}
	ul.num > li,
	ol.num > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.abc{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-latin !important;
	}
	ul.abc > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma{
	margin-bottom:15px;
	padding-left:20px;
	list-style:lower-roman !important;
	}
	ul.roma > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.roma2{
	margin-bottom:15px;
	padding-left:20px;
	list-style:upper-roman !important;
	}
	ul.roma2 > li{
		line-height:1.5;
		margin-bottom:4px;
}
ul.try{
	}
	ul.try li{
		position:relative;
		line-height:1.5;
		margin-bottom:6px;
		padding-left:15px;
	}
	ul.try li:after{
		display:block;
		content:" ";
		position:absolute;
		top:2px;
		left:2px;
		border: 6px solid transparent;
		border-left: 6px solid #619DE5;
	}
	.base_green ul.try li:after{
		border-left: 6px solid rgba(111,185,44,1);
}
ul.check{
	padding-left:20px;
	}
	ul.check li{
		position:relative;
		line-height:1.5;
		list-style-image:url(../../img/base/check.png);
}
ul.disc_b,
ul.disc_g{
	padding-left:1em;
	list-style:none;
	}
	ul.disc_b li,
	ul.disc_g li{
		position:relative;
		margin-bottom:7px;
		text-indent:-1em;
		line-height:1.5;
	}
	ul.disc_b li:before,
	ul.disc_g li:before{
		content:" ";
		display:inline-block;
		position:relative;
		width:9px;
		height:9px;
		margin:0 4px 0 0;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	ul.disc_b li:before{
		background:#0061B1;
	}
	ul.disc_g li:before{
		background:#6EB92C;
}

ol{
	margin-bottom:15px;
	padding-left:20px;
	list-style:decimal;
	}
	ol > li{
		line-height:1.5;
		margin-bottom:7px;
}

/* --- responsive --- */
@media(max-width:1000px){
	#main_contents ul > li{
		font-size:0.84rem;
	}
}

/*-----------------------------------
  table
-----------------------------------*/
table{
	width:100%;
	margin-bottom:20px;
	border-collapse:collapse;
	border-spacing:0px;
	border-top:1px solid var(--color-gray-d);
	border-left:1px solid var(--color-gray-d);
	line-height:2;
	}
	table th,
	table td{
		text-align:left;
		border-right:1px solid var(--color-gray-d);
		border-bottom:1px solid var(--color-gray-d);
	}
	table th{
		padding:10px;
		font-weight:bold;
		text-align:center;
		color:#000;
		background:var(--color-gray-l);
		vertical-align:middle;
		line-height:1.4;
		}
		.base_green table th{
			color:rgba(68,159,6,1);
			background:rgba(111,185,44,0.1);
	}
	table td{
		padding:10px;
		text-align:left;
}
/* th */
table.th_fwn th{font-weight:normal;}
table.th_center th{text-align:center;}
table.th_left th{text-align:left;}
table.th_right th{text-align:right;}
table.th_middle th{vertical-align:middle;}

/* td */
table.td_fwb th{font-weight:bold;}
table.td_center td{text-align:center;}
table.td_left td{text-align:left;}
table.td_right td{text-align:right;}
table.td_middle td{vertical-align:middle;}

/* ex */
table.border_none,
table.border_none tr th,
table.border_none tr td{
	border:none !important;
}
/* ex */
table.all_none,
table.all_none tr th,
table.all_none tr td{
	position:relative;
	padding:0px;
	text-align:left;
	background:none;
	font-weight:inherit;
	border:none !important;
	line-height:1.75;
	vertical-align:text-top;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	table.all_none th,
	table.all_none td{
		display:block;
	}
	table.all_none td{
		margin-bottom:7px;
	}
}

/*-----------------------------------
  at
-----------------------------------*/

img.at{
	position:relative !important;
	top:-7px !important;
	margin:0 1px 0;
}
strong img.at,
b img.at{
	margin:0 1px 0 2px;
	padding-left:1px;
	background:url(../../img/base/at.png) no-repeat 0 0;
}

/*-----------------------------------
  download
-----------------------------------*/

ul.download_list{
	margin:20px 0 30px;
	list-style:none;
	border-top:1px dotted #0061B1;
	}
	ul.download_list li{
		min-height:47px;
		margin:0px;
		padding:0px;
		border-bottom:1px dotted #0061B1;
		line-height:1.5;
	}
	ul.download_list li.word{
		background:url(../../img/base/word.png) no-repeat 10px 7px;
	}
	ul.download_list li.excel{
		background:url(../../img/base/excel.png) no-repeat 10px 7px;
	}
	ul.download_list li.pdf{
		background:url(../../img/base/pdf.png) no-repeat 10px 7px;
	}
	ul.download_list li.zip{
		background:url(../../img/base/zip.png) no-repeat 10px 7px;
	}
	ul.download_list li.link{
		background:url(../../img/base/link.png) no-repeat 10px 7px;
	}
	ul.download_list li a{
		display:block;
		min-height:47px;
		width:100%;
		height:100%;
		padding:15px 0 10px 55px;
		color:#222;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	ul.download_list li a:hover{
		text-decoration:none;
	}
	ul.download_list li:hover{
		background-color:rgba(0,97,177,0.2);
	}
	/* base_green */
	.base_green ul.download_list{border-top:1px dotted rgba(0,99,47,1.0);}
	.base_green ul.download_list li{border-bottom:1px dotted rgba(0,99,47,1.0);}
	.base_green ul.download_list li:hover{background-color:rgba(0,99,47,0.2);}

ul.download_box{
	margin:10px 2px 20px;
	list-style:none;
	border:none;
	}
	ul.download_box:after{
		content:" ";
		display:block;
		clear:both;
	}
	ul.download_box li{
		display:inline-block;
		float:left;
		margin:0px 10px 10px 0 !important;
		padding:0px !important;
		background-color:rgba(0,97,177,0.1);
		background-repeat:no-repeat;
		background-position:10px 7px;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		line-height:2;
	}
	ul.download_box li.word{
		background-image:url(../../img/base/word.png);
	}
	ul.download_box li.excel{
		background-image:url(../../img/base/excel.png);
	}
	ul.download_box li.pdf{
		background-image:url(../../img/base/pdf.png);
	}
	ul.download_box li.zip{
		background-image:url(../../img/base/zip.png);
	}
	ul.download_box li.link{
		background-image:url(../../img/base/link.png);
	}
	ul.download_box li:hover{
		background-color:rgba(0,97,177,0.2);
	}
	ul.download_box li a{
		display:inline-block;
		margin:0px !important;
		padding:10px 20px 7px 55px;
		border:1px solid rgba(0,97,177,0.4);
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
	}
	ul.download_box li a:hover{
		text-decoration:none;
}

/*-----------------------------------
  btn
-----------------------------------*/

.btn a{
	display:inline-block;
	position:relative;
	padding:5px 20px 6px 30px;
	text-decoration:none;
	background:rgba(0,55,146,0.8);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	color:#FFF;
	}
	.btn a:after{
		content:" ";
		position:absolute;
		top:calc(50% - 6px);
		left:20px;
		border: 6px solid transparent;
		border-left: 6px solid #FFF;
	}
	.btn a:hover{
		opacity:0.85;
}

/* btn_main */
.btn_main,.btn_main_l{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin-bottom:8px;
	padding:18px 20px;
	border-radius:8px;
	background:var(--color-main);
	box-shadow:var(--shadow);
	color:#FFF;
	font-weight:bold;
	font-size:1.125rem;
	line-height:1.4;
	text-decoration:none;
	transition:0.5s;
	}
	.btn_main::after,.btn_main_l::after{
		display:block;
		content:"";
		width:24px;
		height:24px;
		background-image:url("../../image/base/arrow_l.png");
		background-size:contain;
		background-repeat:no-repeat;
	}
	.btn_main:hover,.btn_main_l:hover{
		background:var(--color-primary);
		color:var(--color-main);
		text-decoration:none;
	}
	.btn_main:hover::after,.btn_main_l:hover::after{
		background-image:url("../../image/base/arrow_d.png");
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.btn_main,.btn_main_l{
		margin-bottom:4px;
		padding:10.8px 16px;
		font-size:1rem;
		}
		.btn_main::after,.btn_main_l::after{
			display:block;
			content:"";
			width:24px;
			height:24px;
			background-image:url("../../image/base/arrow_l.png");
			background-size:contain;
			background-repeat:no-repeat;
		}
		.btn_main:hover,.btn_main_l:hover{
			background:var(--color-primary);
			color:var(--color-main);
			text-decoration:none;
		}
		.btn_main:hover::after,.btn_main_l:hover::after{
			background-image:url("../../image/base/arrow_d.png");
	}
}

/* btn_main_l */
.btn_main_l{
	background:var(--color-primary);
	color:var(--color-main);
	font-weight:bold;
	}
	.btn_main_l::after{
		background-image:url("../../image/base/arrow_d.png");
	}
	.btn_main_l:hover{
		background:#154A96;
		color:#FFF;
		text-decoration:none;
	}
	.btn_main_l:hover::after{
		background-image:url("../../image/base/arrow_l.png");
}

/* btn_sub */
.btn_sub{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	padding:2px 8px 2px 16px;
	border:2px solid var(--color-main);
	border-radius:8px;
	color:var(--color-main);
	font-size:0.875rem;
	font-weight:bold;
	text-decoration:none;
	transition:0.5s;
	}
	.btn_sub::after{
		display:block;
		content:"";
		width:20px;
		height:20px;
		background-image:url("../../image/base/arrow_d.png");
		background-size:contain;
		background-repeat:no-repeat;
	}
	.btn_sub:hover{
		background:var(--color-main);
		color:#FFF;
	}
	.btn_sub:hover.btn_sub::after{
		background-image:url("../../image/base/arrow_l.png");
		background-size:contain;
		background-repeat:no-repeat;
}

/* btn_data */
.btn_data{
	display:flex;
	justify-content:space-between;
	align-items:center;
	width:100%;
	max-width:320px;
	margin:0 auto 20px;
	padding:8px 8px 8px 8px;
	border:1.5px solid var(--color-main);
	border-radius:8px;
	background:var(--color-primary);
	box-shadow:var(--shadow);
	color:var(--color-main);
	font-size:0.875rem;
	font-weight:bold;
	text-decoration:none;
	transition:0.5s;
	}
	.btn_data::after{
		display:block;
		content:"";
		width:20px;
		height:20px;
		margin-left:5px;
		background-image:url("../../image/base/arrow_d.png");
		background-size:contain;
		background-repeat:no-repeat;
	}
	.btn_data:hover{
		background:var(--color-gray-m);
	}
.btn_data_pdf::before{
	content:"";
	display:block;
	width:24px;
	height:24px;
	margin-right:5px;
	background:url("../../image/base/pdf.svg");
	background-size:contain;
	background-repeat:no-repeat;
}



/*-----------------------------------
  local_nav
-----------------------------------*/

.local_nav{
	margin:24px 0;
}
.local_nav .active a{
	box-shadow:none;
	background:var(--color-gray-m) !important;
	}
	.local_nav .active:hover a{
		background:var(--color-gray-m) !important;
		color:#FFF !important;
	}
	.local_nav .active:hover a::after{
		background:url("../../image/base/arrow_l.png") !important;
		background-size:contain !important;
		background-repeat:no-repeat !important;
}

/* ----------------------------------------------------------------- box */

.movie_set{
	position:relative;
	width:250px;
	margin:0 auto 15px;
	padding-bottom:30px;
	}
	.movie_set .movie_btn{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		overflow:hidden;
	}
	.movie_set .movie_btn a{
		display:block;
		width:100%;
		height:100%;
	}
	.movie_set .movie_btn span{
		position:absolute;
		bottom:0px;
		right:0px;
		color:#000;
	}
	.movie_set .movie_btn p{
		display:inline-block;
		position:absolute;
		bottom:0px;
		left:0px;
		margin:0px !important;
		font-weight:bold;
		color:#000;
	}
	.movie_set .movie_btn a{
		display:block;
		width:100%;
		height:100%;
	}
	.movie_set .movie_btn a:after{
		content:" ";
		position:absolute;
		bottom:0px;
		right:0px;
		width:34px;
		height:25px;
		background:url(../../image/base/movie.png) no-repeat right bottom;
		transition-duration:0.5s;
	}
	.movie_set .movie_btn span{
		position:absolute;
		bottom:0px;
		right:-150px;
		color:#000;
		transition-duration:0.5s;
	}

	/* hover */
	.movie_set .movie_btn:hover a:after{
		right:90px;
	}
	.movie_set .movie_btn:hover span{
		right:0px;
}

/* mlt_photo */
#main_lr #ml_txt .mlt_photo{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:flex-start;
	position:relative;
	}
	#main_lr #ml_txt .mlt_photo .movie_set{
		position:relative;
		width:220px;
		margin:0 7px 15px;
		padding-bottom:30px;
}


/*-----------------------------------
  レイアウト
-----------------------------------*/

.page_block{
	position:relative;
	margin-bottom:60px;
	padding:40px 0 40px;
	background:var(--color-bg)
	}
	.page_block .page_block_container{
		max-width:1000px;
		margin:0 auto;
	}
	.page_block_text{
		max-width:480px;
		min-height:440px;
	}
	.page_block_text h3{
		display:inline-block;
		position:relative;
		z-index:0;
		margin-bottom:20px;
		color:var(--color-main);
		font-size:2.5rem;
	}
	.page_block_text h3::before{
		content:"";
		display:block;
		position:absolute;
		z-index:-1;
		bottom:-4px;
		width:100%;
		height:24px;
		background:var(--color-primary);
	}
	.page_block_text_summary{
		margin-bottom:10px;
		font-size:1.5rem;
		font-weight:bold;
		line-height:1.4;
	}
	.page_block_image{
		position:absolute;
		top:50px;
		right:0vw;
		width:calc(50% - 40px);
		height:440px;
		object-fit:cover;
}

.page_block:nth-of-type(2n-1){
		padding:0;
		background:none;
	}
	.page_block:nth-of-type(2n-1) .page_block_text{
		max-width:480px;
		margin-right:0;
		margin-left:520px;
	}
	.page_block:nth-of-type(2n-1) .page_block_image{
		top:10px;
		left:0;
}
@media screen and (max-width:1039px){
	.page_block .page_block_container{
		padding:0 20px;
	}
	.page_block_text{
		width:50%;
	}
	.page_block:nth-of-type(2n-1) .page_block_text{
		width:50%;
		margin-right:20px;
		margin-left:50%;
	}
}
@media screen and (max-width:767px){
	.page_block{
		margin-bottom:24px;
		padding:24px 0;
		}
		.page_block .page_block_container{
			display:flex;
			flex-direction:column-reverse;
			width:100%;
			max-width:600px;
		}
		.page_block_text{
			display:flex;
			flex-direction:column;
			align-items:center;
			width:100%;
			max-width:100%;
			min-height:inherit;
		}
		.page_block_text h3{
			display:inline-block;
			position:relative;
			margin-bottom:16px;
			font-size:1.75rem;
		}
		.page_block_text h3::before{
			width:100%;
			height:16px;
		}
		.page_block_text_summary{
			margin-bottom:10px;
			font-size:1.125rem;
		}
		.page_block_image{
			position:relative;
			top:0;
			width:100%;
			height:calc(100% - 130px);
			margin-bottom:10px;
			object-fit:cover;
	}

	.page_block:nth-of-type(2n-1){
			width:100%;
			padding:0;
			background:none;
		}
		.page_block:nth-of-type(2n-1) .page_block_text{
			width:100%;
			max-width:100%;
			margin-right:0;
			margin-left:0;
		}
		.page_block:nth-of-type(2n-1) .page_block_image{
			top:0;
			height:calc(100% - 10px);
	}
}

/* page_box */
.page_box{
	margin:32px auto 0;
}
.page_box .container{
	display:flex;
	flex-direction:column;
	align-items:center;
	widoth:100%;
	max-width:1000px;
	margin:0 auto;
	padding:20px;
	background:#FFF;
	border:2px solid var(--color-gray-l);
	text-align:center;
}
@media screen and (max-width:1020px){
	.page_box{
		margin:24px 10px 0;
	}
}

/*  page_group_flex */
.page_group_flex{
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
	}
	.page_group_flex:nth-of-type(2n-1){
		flex-direction:row-reverse;
	}
	.page_group_flex>div{
		width:52%;
		max-width:520px;
	}
	.page_group_flex .page_group_flex_title{
		margin-bottom:16px;
		font-size:2rem;
		font-weight:bold;
		line-height:1.4;
	}
	.page_group_flex img{
		width:44%;
		max-width:440px;
		object-fit:cover;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.page_group_flex{
		flex-direction:column-reverse;
		margin-bottom:24px;
		}
		.page_group_flex:nth-of-type(2n-1){
			flex-direction:column-reverse;
		}
		.page_group_flex>div{
			width:100%;
			max-width:400px;
			margin:0 auto;
		}
		.page_group_flex .page_group_flex_title{
			margin-bottom:4px;
			font-size:1.5rem;
		}
		.page_group_flex img{
			width:100%;
			max-width:400px;
			max-height:200px;
			margin:0 auto 5px;
			object-fit:cover;
	}
}

/*  page_group_center */
.page_group_center{
	margin-bottom:40px;
	text-align:center;
}
.page_group_center h3{
	margin-bottom:10px;
	padding:5px 0;
	border-bottom:1px solid var(--color-gray-d);
	color:var(--color-gray-d);
	font-size:1.5rem;
}

/* text_center */
.text_center{
	max-width:600px;
	margin:0 auto 24px;
	text-align:left;
}


/* ----------------------------------------------------------------- */
/*	共通パーツ                                                         */
/* ----------------------------------------------------------------- */

/* card */
.card_group{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
	}
	.card{
		position:relative;
		width:calc(50% - 10px);
		margin-right:20px;
		margin-bottom:20px;
		box-shadow:var(--shadow);
		border-radius:8px;
		text-decoration:none;
		transition:0.5s;
	}
	.card:hover{
		opacity:0.7;
	}
	.card:nth-child(2n){
		margin-right:0;
	}
	.card img{
		width:100%;
		object-fit:cover;
		border-radius:8px 8px 0 0;
	}
	.card>div{
		display:flex;
		justify-content:space-between;
		padding:10px 10px 10px 20px;
		border-radius:0 0 8px 8px;
		background:#FFF;
		color:var(--color-main);
		font-weight:bold;
		font-size:1.5rem;
	}
	.card>div::after{
		content:"";
		width:32px;
		height:32px;
		margin-left:8px;
		background-image:url("../../image/base/arrow_d.png");
		background-size:contain;
		background-repeat:no-repeat;
	}
	.card>span{
		display:block;
		position:absolute;
		top:-10px;
		width:calc(100% - 80px);
		margin:0 40px;
		padding:4px 10px;
		border-radius:20px;
		background:var(--color-primary);
		color:var(--color-main);
		font-weight:bold;
		text-align:center;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.card_group{
		flex-direction:column;
		align-items:center;
		}
		.card{
			width:100%;
			max-width:440px;
			margin-right:0;
		}
		.card>div{
			padding:10px 10px 10px 16px;
			font-size:1.125rem;
		}
		.card>div::after{
			width:24px;
			height:24px;
		}
		.card>span{
			width:calc(100% - 20px);
			margin:0 10px;
			padding:2px 10px;
			border-radius:20px;
			background:var(--color-primary);
			color:var(--color-main);
			font-size:0.75rem;
	}
}

/* movie */
.movie_container{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
	max-width:800px;
	margin:0 auto;
}
.movie{
	height:auto;
	aspect-ratio: 16 / 9;
	width:100%;
}

/* supplement */
.supplement{
	display:flex;
	justify-content:center;
	width:100%;
	margin-bottom:5px;
	padding:8px 20px;
	border-radius:20px;
	background:var(--color-primary);
	color:var(--color-main);
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}
@media screen and (max-width:767px){
	.supplement{
		padding:4px 10px;
		font-size:0.75rem;
	}
}

/* number_box */
.number_box_container p{
	margin-bottom:10px;
	color:var(--color-gray-d);
	font-size:1.5rem;
	font-weight:bold;
	line-height:1.2;
	text-align:center;
}
.number_box_outer{
	display:flex;
	justify-content:center;
}
.number_box{
	width:280px;
	margin:0 auto 24px;
	padding:16px 16px 24px;
	background:var(--color-gray-l);
	text-align:center;
}
.number_box_outer .number_box{
	margin-right:10px;
	margin-left:0;
}
.number_box_outer .number_box:last-child{
	margin-right:0;
}
.number_box dt{
	margin-bottom:10px;
	color:var(--color-gray-d);
	font-size:1.125rem;
	font-weight:bold;
	line-height:1.4;
}
.number_box dd{
	color:var(--color-recruit);
	font-size:2rem;
	font-weight:bold;
}
/* --- responsive --- */
@media only screen and (max-width:767px){
	.number_box_container p{
		font-size:1.25rem;
	}
	.number_box_outer{
		flex-direction:column;
		align-items:center;
	}
	.number_box{
		width:280px;
		margin:0 auto 10px;
		padding:10px 8px 20px;
	}
	.number_box_outer .number_box{
		margin-right:0;
	}
}

