html{
	margin:0px;
	padding:0px;
	font-size:1.0px;
	line-height:1.005;
	height:100%;
}
body{
	letter-spacing: -0.001em;
	text-size-adjust: none;
	-webkit-text-size-adjust:none;
	-webkit-font-smoothing:antialiased;
	margin:0px;
	padding:0px;
	text-decoration:none;
	text-align:center;
	font-size:14rem;
	line-height:1.005;
	color:#333;
	background-color:#fff;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	word-break: break-all;
	height:100%;
}
body.no-scroll{
	overflow: hidden;
	padding-right:15px;
}

img{
	border:none;
	vertical-align:top;}

/*-----Reset-----*/
*{
	margin:0;
	padding:0;
}

a{
	text-decoration:none;
	overflow:hidden;
	outline:none;
}

ul,ol{
	list-style:none;
}

/*-----clear-----*/
.clearfix {zoom:1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.floatClear{
	clear:both;
	height:1px;
	font-size:1px;
	color:#fff;
	overflow:hidden;
	padding:0;
	margin:0;
}

/*------------------------------------------------------------
明兆・ゴシック
------------------------------------------------------------*/
.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif!important;
}
.gothic{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

/*------------------------------------------------------------
GLOBAL
------------------------------------------------------------*/
.commJust,
.commJust p,
.commJust li{
	text-align: justify!important;
	text-justify: inter-ideograph!important;
	hanging-punctuation: allow-end!important;
}


/*------------------------------------------------------------
print
------------------------------------------------------------*/
@media print{
	body{
		zoom: 0.58;
		-webkit-print-color-adjust: exact;
	}
	header {
		position: relative!important;
	}
	main{
		padding-top: 0!important;
	}
}


/*------------------------------------------------------------
head
------------------------------------------------------------*/

header {
	min-width: 1240px;
}
.head_link{
	background-color: #fff;
}
.head_link_inner{
	min-width: 1240px;
	margin: 0 auto;
	text-align: right;
}
.head_link a{
	display: inline-block;
	font-size:18rem;
	color:#333;
	padding:1em 1.5em 1em 2.5em;
	vertical-align: middle;
	position: relative;
}
.head_link a::before{
	content: "";
	display: block;
	position: absolute;
	width:10px;
	height:10px;
	border-top: solid 2px #096;
	border-right: solid 2px #096;
	left:1.25em;
	top:50%;
	margin-top: -8px;
	transform: rotate(45deg);
	transition: 0.3s;
}
.head_link a:hover::before{
	left:1.7em;
}

.head_main{
	background: url('../image/head_image_d2.png') top center repeat-x #370;
	background-size: auto 550px;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
}
.head_main_inner{
	width: 1240px;
	height:530px;
	margin: 0 auto;
}
.head_main h1{
	width:60%;
	padding:55px 0;
}
.head_main h1 .head_title_main{
	color:#fff;
	text-align: left;
	padding:30px;
	font-size: 55rem;
	line-height: 0.9;
}
.head_main h1 .head_title_main span{
	display: block;
	margin-bottom: 0.6em;
}
.head_main h1 .head_title_main span big{
	font-size: 115%;
	vertical-align:-0.05em;
}
.head_main h1 .head_title_main span:last-of-type{
	margin-bottom: 0;
}
.head_main h1 .head_title_sub{
	padding:30px 80px 0 30px;
	font-weight: normal;
	color:#fff;
	border-top: solid 1px #fff;
	text-align: left;
}
.head_main h1 .head_title_sub span{
	display: block;
	font-size: 26rem;
	margin-bottom: 0.5em;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	header {
		min-width: auto;
	}
	.head_link_inner{
		min-width: auto;
		margin: 0 auto;
		text-align: center;
	}
	.head_link a{
		display: block;
		font-size:14rem;
		color:#333;
		padding:0.75em 0 0.75em 0;
		vertical-align: middle;
		position: relative;
	}
	.head_link a::before{
		content: none;
	}

	.head_main{
		background: url('../image/head_image_d_sp.png') right top repeat-x #370;
		background-size: cover;
		border-top: solid 1px #999;
		border-bottom: solid 1px #999;
	}
	.head_main_inner{
		width: auto;
		height:auto;
		margin: 0 auto;
	}
	.head_main h1{
		width:100%;
		padding:5.5% 0 7.5% 0;
	}
	.head_main h1 .head_title_main{
		padding:4%;
		font-size: 6.5vw;
		line-height: 0.9;
	}
	.head_main h1 .head_title_main span{
		display: block;
		margin-bottom: 0.6em;
	}
	.head_main h1 .head_title_main span big{
		font-size: 115%;
		vertical-align:-0.05em;
	}
	.head_main h1 .head_title_main span:last-of-type{
		margin-bottom: 0;
	}
	.head_main h1 .head_title_sub{
		padding:10px 4% 0 4%;
		font-weight: normal;
		color:#fff;
		border-top: solid 1px #fff;
		text-align: left;
	}
	.head_main h1 .head_title_sub span{
		display: block;
		font-size: 3.7vw;
		line-height: 1.4;
		margin-bottom: 0;
	}

}

/*------------------------------------------------------------
foot
------------------------------------------------------------*/
footer{
	min-width: 1240px;
	background-color: #690;
	background: linear-gradient(to bottom, #e7e9f1, #f5f8fa);
	border-top: solid 1px #333;
}
.foot_main{
	width: 1240px;
	margin: 0 auto;
	padding: 40px 0 20px 0;
}
.foot_main .foot_banner_box{
	margin-bottom: 40px;
}
.foot_main .foot_banner_box ul{
	display: flex;
	justify-content:center;
}
.foot_main .foot_banner_box ul li{
	margin: 0 10px;
}
.foot_main .foot_link{
	margin-bottom: 30px;
}
.foot_main .foot_link a{
	display: inline-block;
	font-size:18rem;
	color:#333;
	padding:0.75em 1.5em 0.75em 2.5em;
	vertical-align: middle;
	position: relative;
	border: solid 1px #999;
}
.foot_main .foot_link a::before{
	content: "";
	display: block;
	position: absolute;
	width:10px;
	height:10px;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	left:1.25em;
	top:50%;
	margin-top: -8px;
	transform: rotate(45deg);
	transition: 0.3s;
}
.foot_main .foot_link a:hover::before{
	left:1.7em;
}

.foot_main .foot_copy{
	padding:10px;
	font-size: 14rem;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	footer{
		min-width: 0;
	}
	.foot_main{
		width: auto;
		padding: 40px 0 20px 0;
	}
	.foot_main .foot_banner_box{
		margin-bottom: 40px;
	}
	.foot_main .foot_banner_box ul{
		display: block;
	}
	.foot_main .foot_banner_box ul li{
		margin:0 0 50px 0;
	}
	.foot_main .foot_banner_box ul li:last-of-type{
		margin:0;
	}
	.foot_main .foot_link{
		margin-bottom: 30px;
	}
	.foot_main .foot_link a{
		font-size:14rem;
		padding:1em 1.5em 1em 2.5em;
	}
	.foot_main .foot_link a::before{
		left:1.0em;
	}
	.foot_main .foot_link a:hover::before{
		left:1.0em;
	}

	.foot_main .foot_copy{
		padding:10px 0;
		font-size: 12rem;
	}

}


/*------------------------------------------------------------
main
------------------------------------------------------------*/
main{
	position: relative;
	min-width: 1240px;
	min-height: 500px;
	padding-top: 60px;
}

.top_mess{
	width: 1240px;
	margin: 0 auto;
	margin-bottom: 120px;
}
.top_mess h2{
	font-size: 42rem;
	margin-bottom: 1em;
}
.top_mess h2 br{
	display:none;
}
.top_mess .top_mess_com{
	margin-bottom: 40px;
	padding: 0 60px;
}
.top_mess p{
	font-size: 22rem;
	line-height: 2.0;
	text-align: left;
}
.top_mess p:last-child{
	margin-bottom: 0;
}
.top_mess p.top_mess_com_chushaku{
	font-size: 18rem;
}
.top_mess .top_mess_pdf{

}
.top_mess .top_mess_pdf a{
	display: inline-block;
	font-size:20rem;
	color:#333;
	padding:1.5em 1.5em 1.5em 2.5em;
	border: solid 1px #999;
	vertical-align: middle;
	position: relative;
	background: linear-gradient(to bottom, #f3f3f6, #fbfbff);
}
.top_mess .top_mess_pdf a::before{
	content: "";
	display: block;
	position: absolute;
	width:10px;
	height:10px;
	border-top: solid 2px #690;
	border-right: solid 2px #690;
	left:1.25em;
	top:50%;
	margin-top: -8px;
	transform: rotate(45deg);
	transition: 0.3s;
}
.top_mess .top_mess_pdf a:hover::before{
	left:1.7em;
}


.about{
	width: 1240px;
	margin: 0 auto;
	margin-bottom: 120px;
}
.about h2{
	margin-bottom: 40px;
	text-align: left;
}
.about h2 span:nth-child(1){
	font-size: 64rem;
	display: block;
	margin-bottom: 0.1em;
}
.about h2 span:nth-child(1) big{
	font-size: 80rem;
	color:#370;
}
.about h2 span:nth-child(2){
	font-weight: normal;
	font-size: 30rem;
	display: block;
}
.about h2 span:nth-child(2)::before{
	content: "［";
	margin-left: -0.5em;
}
.about h2 span:nth-child(2)::after{
	content: "］";
}
.about .about_inner{
	display: flex;
}
.about .about_zu{
	margin-right: 60px;
}
.about .about_zu a{
	display:block;
	color:#333;
}
.about .about_zu .zu_st{
	font-size: 18rem;
	margin-bottom: 1em;
}
.about .about_zu .zu{
	margin-bottom: 18px;
}
.about .about_zu .zu_chushaku{
	font-size: 13rem;
	text-align: left;
	line-height: 1.4;
	text-indent: -3em;
	margin-left: 3em;
}
.about .about_com{
	text-align: left;
}
.about .about_com h3{
	font-size: 50rem;
	margin-bottom: 0.5em;
	line-height: 1.4;
	margin-top: -0.4em;
}
.about .about_com p{
	font-size: 20rem;
	line-height: 2.2;
}

.cont1{
	margin-bottom: 120px;
	background-color: #f0f3f5;
}
.cont1 .cont1_inner{
	width: 1240px;
	margin: 0 auto;
	display: flex;
}
.cont1 dl{
	padding:50px 30px 20px 30px;
	box-sizing: border-box;
	width:33.3%;
	flex-grow: 1;
}
.cont1 dl:nth-child(odd){
	background-color: rgba(0,128,255,0.05)
}
.cont1 dt{
	display: block;
	text-align: left;
	margin-bottom: 20px;
}
.cont1 dt span:nth-child(1){
	font-weight: bold;
	font-size: 46rem;
	display: block;
	margin-bottom: 0.1em;
}
.cont1 dt span:nth-child(1) big{
	font-size: 60rem;
	color:#09c;
}
.cont1 dt span:nth-child(2){
	font-size: 22rem;
	display: block;
}
.cont1 dt span:nth-child(2)::before{
	content: "［";
	margin-left: -0.5em;
}
.cont1 dt span:nth-child(2)::after{
	content: "］";
}
.cont1 dd{
	display: block;
	text-align: left;
	font-size: 17rem;
	line-height: 1.8;
}
.cont1 dd .cont1_more{
	display: block;
	text-align: right;
	margin-top: 10px;
}
.cont1 dd .cont1_more a{
	display: inline-block;
	position: relative;
	color:#333;
	line-height: 1.005;
	font-size: 17rem;
	padding: 0 35px 0.1em 15px;
	border-bottom: solid 1px #666;
	transition: 0.3s;
}
.cont1 dd .cont1_more a:hover{
	padding-right: 25px;
	padding-left: 25px;
}
.cont1 dd .cont1_more a::after{
	content: "";
	display: block;
	position: absolute;
	width:20px;
	border-top: solid 1px #666;
	right:-3px;
	top:12px;
	transform: rotate(45deg);
	transition: 0.3s;
}

.more_cont{
	display:none;
	position: fixed;
	top:0;
	left:0;
	z-index: 999;
	height:100%;
	width:100%;
	background-color: rgba(0,0,0,0.8);
}
.more_cont_inner{
	display: flex;
	align-items: center;
	justify-content:center;
	height:100%;
}
.more_cont_box{
	width: 1240px;
	box-sizing: border-box;
	padding:30px 50px;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
	max-height:90%;
}
.more_cont_box a.more{
	display: inline-block;
	position: relative;
	color:#333;
	line-height: 1.005;
	font-size: 17rem;
	padding: 0 15px 0.1em 35px;
	border-bottom: solid 1px #666;
	transition: 0.3s;
	margin:0 0 40px 0;
}
.more_cont_box a.more:last-of-type{
	margin:40px 0 0 0;
}
.more_cont_box a.more:hover{
	padding-right: 25px;
	padding-left: 25px;
}
.more_cont_box a.more::after{
	content: "";
	display: block;
	position: absolute;
	width:20px;
	border-top: solid 1px #666;
	left:-3px;
	top:12px;
	transform: rotate(-45deg);
	transition: 0.3s;
}

.more_cont_box_zu{

}
.more_cont_box_zu .zu_st{
	font-size: 26rem;
	margin-bottom: 1em;
}
.more_cont_box_zu .zu{
	margin-bottom:30px;
}
.more_cont_box_zu .zu img{
	width:100%;
	max-width:850px;
	height:auto;
}
.more_cont_box_zu .zu_chushaku{
	display:inline-block;
}
.more_cont_box_zu .zu_chushaku p{
	font-size: 15rem;
	text-align: left;
	line-height: 1.8;
	text-indent: -3em;
	margin-left: 3em;
	text-align:left;
}

.more_cont_box_inner{
	display: flex;
	text-align: left;
}
.more_cont_com h3{
	font-size: 26rem;
	line-height: 1.5;
	margin-bottom: 0.5em;
}
.more_cont_com p{
	font-size: 17rem;
	line-height: 1.8;
	margin-bottom: 1.0em;
}
.more_cont_image{
	margin-left: 40px;
	text-align:center;
}
.more_cont_image p{
	margin-bottom: 20px;
}
.more_cont_image p:last-child{
	margin-bottom: 0;
}


/*-----1100以下-----*/
@media screen and (max-width: 1100px) {
	.more_cont_box{
		width: auto;
		padding:5% 3%;
		max-height:90%;
	}
	.more_cont_com{
		width:47%;
	}
	.more_cont_image{
		margin-left: 3%;
		width:50%;
	}
	.more_cont_image img{
		width:100%;
		height:auto;
	}
	#more_cont_3 .more_cont_com{
		width:60%;
	}
	#more_cont_3 .more_cont_image{
		margin-left: 3%;
		width:37%;
	}
}
/*-----900以下-----*/
@media screen and (max-width: 900px) {
	.more_cont_box_inner{
		display: block;
	}
	.more_cont_com,
	#more_cont_3 .more_cont_com{
		width:auto;
	}
	.more_cont_image,
	#more_cont_3 .more_cont_image{
		margin-left: 0;
		width:auto;
	}
	.more_cont_image img{
		max-width:500px;
	}
	#more_cont_3 .more_cont_image{
		display:flex;
	}
	#more_cont_3 .more_cont_image p{
		width:48%;
		margin:0 1%;
	}
	#more_cont_3 .more_cont_image img{
		max-width:388px;
	}
}
/*-----767以下-----*/
@media screen and (max-width: 767px) {
	#more_cont_3 .more_cont_image{
		display:block;
	}
	#more_cont_3 .more_cont_image p{
		width:auto;
		margin:0 0 3% 0;
	}
}


.five{
	margin-bottom: 100px;
}
.five .five_inner{
	width: 1240px;
	margin: 0 auto;
}
.five h2{
	margin-bottom: 40px;
	text-align: left;
}
.five h2 span:nth-child(1){
	font-size: 64rem;
	display: block;
	margin-bottom: 0.1em;
}
.five h2 span:nth-child(1) big{
	font-size: 80rem;
	color:#370;
}
.five h2 span:nth-child(2){
	font-weight: normal;
	font-size: 30rem;
	display: block;
}
.five h2 span:nth-child(2)::before{
	content: "［";
	margin-left: -0.5em;
}
.five h2 span:nth-child(2)::after{
	content: "］";
}
.five .five_top{
	padding: 0 40px 50px 40px;
	margin-bottom: 50px;
	border-bottom: solid 1px #999;
	display: flex;
}
.five .five_top .five_video{
	margin-left: 30px;
}
.five .five_video .video-container{
	position: relative;
	width:480px;
	padding-top: 56.25%;
}
.five_video .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.five .five_top .five_top_com{
	width:auto;
}
.five .five_top .five_top_com p{
	font-size: 20rem;
	line-height: 1.8;
	text-align: left;
	margin-bottom: 20px;
}
.five .five_top .five_top_com .five_pdf{

}
.five .five_top .five_top_com .five_pdf a{
	display: inline-block;
	font-size:20rem;
	color:#333;
	padding:1.5em 1.5em 1.5em 2.5em;
	border: solid 1px #999;
	vertical-align: middle;
	position: relative;
	background: linear-gradient(to bottom, #f3f3f6, #fbfbff);
}
.five .five_top .five_top_com .five_pdf a::before{
	content: "";
	display: block;
	position: absolute;
	width:10px;
	height:10px;
	border-top: solid 2px #690;
	border-right: solid 2px #690;
	left:1.25em;
	top:50%;
	margin-top: -8px;
	transform: rotate(45deg);
	transition: 0.3s;
}
.five .five_top .five_top_com .five_pdf a:hover::before{
	left:1.7em;
}

.five .five_cont{
	text-align: left;
	margin-bottom: 50px;
}
.five .five_cont li{
	display: flex;
	text-align: left;
	position: relative;
	padding:40px 40px 40px 130px;
	margin-bottom: 50px;
	background-color: #f1f5f3;
}
.five .five_cont li:last-of-type{
	margin-bottom: 0;
}
.five_com{
	flex-grow: 1;
}
.five .five_cont li .five_com .five_num{
	position: absolute;
	display: block;
	font-size:90px;
	left:40px;
	top:40px;
	width:70px;
	text-align: center;
	color:#588;
	font-weight: bold;
}
.five .five_cont li .five_com h3{
	font-size: 28rem;
	line-height: 1.4;
	margin-bottom: 1em;
}
.five .five_cont li .five_com p{
	font-size: 18rem;
	margin-bottom: 1em;
}
.five .five_cont li .five_com p:last-of-type{
	margin-bottom: 0;
}
.five .five_cont li .five_com p .five_com_head{
	display: inline-block;
	white-space: nowrap;
	overflow: visible;
	width:7.5em;
}
.five .five_cont li .five_com p .five_com_head_2{
	display: inline-block;
	white-space: nowrap;
	overflow: visible;
	width:9.5em;
}

.five .five_cont li .five_com .five_links{
	margin-top: 24px;
}
.five .five_cont li .five_com .five_link{
	border-top: dotted 1px #999;
}
.five .five_cont li .five_com .five_link:last-child{
	border-bottom: dotted 1px #999;
}
.five .five_cont li .five_com .five_link a{
	display: block;
	position: relative;
	font-size: 18rem;
	padding-top: 24px;
	padding-bottom: 24px;
	color:#333;
	padding-left: 1.5em;
	overflow: visible;
}
.five .five_cont li .five_com .five_link a::before{
	content: "";
	display: block;
	position: absolute;
	width:10px;
	height:10px;
	border-top: solid 2px #690;
	border-right: solid 2px #690;
	left:0;
	top:50%;
	margin-top: -0.4em;
	transform: rotate(45deg);
	transition: 0.3s;
}
.five .five_cont li .five_com .five_link a:hover::before{
	left:0.5em;
}

.five .five_cont li .five_video{
	margin-left: 30px;
}

.five .five_cont li .five_video .five_ph{
	margin-top: 20px;
}

.five .five_bot_pdf{

}
.five .five_bot_pdf a{
	display: inline-block;
	font-size:20rem;
	color:#333;
	padding:1.5em 1.5em 1.5em 2.5em;
	border: solid 1px #999;
	vertical-align: middle;
	position: relative;
	background: linear-gradient(to bottom, #f3f3f6, #fbfbff);
}
.five .five_bot_pdf a::before{
	content: "";
	display: block;
	position: absolute;
	width:10px;
	height:10px;
	border-top: solid 2px #690;
	border-right: solid 2px #690;
	left:1.25em;
	top:50%;
	margin-top: -8px;
	transform: rotate(45deg);
	transition: 0.3s;
}
.five .five_bot_pdf a:hover::before{
	left:1.7em;
}

.five_video_dummy{
	width:480px;
	height:270px;
	background:url(../image/youtube_coming_soon_b.svg) center center no-repeat #fff;
}
.five_video_dummy_bg{
	background-color:#f5f5f5;
}

/*-----767以下-----*/
@media screen and (max-width: 767px) {

	main{
		position: relative;
		min-width: 0;
		min-height: 500px;
		padding-top: 30px;
	}

	.top_mess{
		width: auto;
		margin: 0 auto;
		margin-bottom: 60px;
	}
	.top_mess h2{
		font-size: 6vw;
		line-height:1.5;
		margin-bottom: 0.75em;
		padding:0 4%;
	}
	.top_mess h2 br{
		display:inline;
	}
	.top_mess .top_mess_com{
		margin-bottom: 40px;
		padding:0 4%;
	}
	.top_mess p{
		font-size: 16rem;
		line-height: 1.8;
	}
	.top_mess p.top_mess_com_chushaku{
		font-size: 16rem;
	}

	.top_mess .top_mess_pdf a{
		font-size:4.2vw;
		line-height:1.5;
		padding:1.0em 1.5em 1.0em 2.5em;
		margin:0 4%;
	}
	.top_mess .top_mess_pdf a::before{
		left:1.0em;
	}
	.top_mess .top_mess_pdf a:hover::before{
		left:1.0em;
	}


	.about{
		width: auto;
		padding:0 4%;
		margin-bottom: 60px;
	}
	.about h2{
		margin-bottom: 40px;
	}
	.about h2 span:nth-child(1){
		font-size: 7.5vw;
	}
	.about h2 span:nth-child(1) big{
		font-size: 12vw;
	}
	.about h2 span:nth-child(2){
		font-size: 20rem;
	}
	.about h2 span:nth-child(2)::before{
		content: "［";
		margin-left: -0.5em;
	}
	.about h2 span:nth-child(2)::after{
		content: "］";
	}
	.about .about_inner{
		display: flex;
		flex-direction: column
	}
	.about .about_zu{
		margin-right: 0;
		margin-bottom: 15px;
		order: 2;
	}
	.about .about_zu a{
		display:block;
		color:#333;
	}
	.about .about_zu .zu_st{
		font-size: 14rem;
		line-height:1.5;
	}
	.about .about_zu .zu{
		margin-bottom: 18px;
	}
	.about .about_zu .zu img{
		width:100%;
		height:auto;
	}
	.about .about_zu .zu_chushaku{
		font-size: 14rem;
		line-height: 1.6;
	}
	.about .about_com{
		order: 1;
		margin-bottom: 40px;
	}
	.about .about_com h3{
		font-size: 22rem;
		margin-bottom: 0.5em;
		line-height: 1.4;
		margin-top: 0;
		text-align:center;
	}
	.about .about_com p{
		font-size: 16rem;
		line-height: 1.8;
	}

	.cont1{
		margin-bottom: 60px;
	}
	.cont1 .cont1_inner{
		width: auto;
		display: flex;
		flex-direction: column
	}
	.cont1 dl{
		padding:4%;
		box-sizing: border-box;
		width:auto;
		flex-grow: 1;
	}
	.cont1 dl:nth-child(odd){
		background-color: rgba(0,128,255,0.05)
	}
	.cont1 dt{
		margin-bottom: 20px;
	}
	.cont1 dt span:nth-child(1){
		font-size: 7.5vw;
	}
	.cont1 dt span:nth-child(1) big{
		font-size: 12vw;
	}
	.cont1 dt span:nth-child(2){
		font-size: 20rem;
	}
	.cont1 dt span:nth-child(2)::before{
		content: "［";
		margin-left: -0.5em;
	}
	.cont1 dt span:nth-child(2)::after{
		content: "］";
	}
	.cont1 dd{
		font-size: 16rem;
	}


	.more_cont_box{
		width: auto;
		box-sizing: border-box;
		padding:10% 4%;
		background-color: #fff;
		overflow-x: hidden;
		overflow-y: auto;
		max-height:90%;
	}

	.more_cont_box_zu{

	}
	.more_cont_box_zu .zu_st{
		font-size: 18rem;
		line-height: 1.4;
	}
	.more_cont_box_zu .zu{
		margin-bottom:20px;
	}
	.more_cont_box_zu .zu img{
		width:100%;
		height:auto;
	}
	.more_cont_box_zu .zu_chushaku p{
		font-size: 14rem;
	}

	.more_cont_box_inner{
		display: block;
		text-align: left;
	}
	.more_cont_com h3{
		font-size: 24rem;
	}
	.more_cont_com p{
		font-size: 16rem;
	}
	.more_cont_image{
		margin-left: 0;
		text-align:center;
	}
	.more_cont_image p{
		margin-bottom: 20px;
	}
	.more_cont_image p:last-child{
		margin-bottom: 0;
	}
	.more_cont_image p img{
		width:100%;
		height:auto;
	}

	.five{
		margin-bottom: 60px;
	}
	.five .five_inner{
		width: auto;
	}
	.five h2{
		margin-bottom: 40px;
		text-align: left;
		padding:0 4%;
	}
	.five h2 span:nth-child(1){
		font-size: 7.5vw;
		margin-bottom: 0.1em;
	}
	.five h2 span:nth-child(1) big{
		font-size: 12vw;
	}
	.five h2 span:nth-child(2){
		font-size: 20rem;
	}
	.five h2 span:nth-child(2)::before{
		content: "［";
		margin-left: -0.5em;
	}
	.five h2 span:nth-child(2)::after{
		content: "］";
	}
	.five .five_top{
		padding:0 4%;
		margin-bottom: 50px;
		border-bottom: none;
		display: block;
	}
	.five .five_top .five_video{
		margin-left: 0;
	}
	.five .five_top .five_top_com{
	}
	.five .five_top .five_top_com p{
		font-size: 16rem;
		line-height: 1.8;
		margin-bottom: 20px;
	}

	.five .five_top .five_top_com .five_pdf{
		margin-bottom: 30px;
	}
	.five .five_top .five_top_com .five_pdf a{
		font-size:4.2vw;
		line-height:1.5;
		padding:1.0em 1.5em 1.0em 2.5em;
		margin:0 4%;
	}
	.five .five_top .five_top_com .five_pdf a::before{
		left:1.0em;
	}
	.five .five_top .five_top_com .five_pdf a:hover::before{
		left:1.0em;
	}

	.five .five_cont{
		text-align: left;
		margin-bottom: 50px;
	}
	.five .five_cont li{
		display: block;
		position: relative;
		padding:4%;
		margin-bottom: 50px;
	}
	.five .five_cont li:last-of-type{
		margin-bottom: 0;
	}
	.five .five_cont li .five_com .five_num{
		position: static;
		display: inline-block;
		font-size:50rem;
		line-height: 1.1;
		width:15%;
		text-align: center;
		vertical-align: top;
	}
	.five .five_cont li .five_com h3{
		display: inline-block;
		font-size:18rem;
		line-height: 1.4;
		margin-bottom: 1em;
		width:83%;
		vertical-align: top;
	}
	.five .five_cont li .five_com h3 br{
		display:none;
	}
	.five .five_cont li .five_com p{
		font-size: 14rem;
		line-height: 1.4;
		margin-bottom: 0.5em;
	}
	.five .five_cont li .five_com p:last-of-type{
		margin-bottom: 0;
	}
	.five .five_cont li .five_com p .five_com_head{
		display: inline-block;
		white-space: nowrap;
		overflow: visible;
		width:7.5em;
		vertical-align: top;
	}
	.five .five_cont li .five_com p .five_com_head + span{
		display: inline-block;
		width:calc(100% - 7.5em - 1.5em);
		vertical-align: top;
		text-indent: -1em;
		margin-left: 1em;
	}
	.five .five_cont li .five_com p .five_com_head_2{
		display: inline-block;
		white-space: nowrap;
		overflow: visible;
		width:9.5em;
		vertical-align: top;
	}
	.five .five_cont li .five_com p .five_com_head_2 + span{
		display: inline-block;
		width:calc(100% - 9.5em - 1.5em);
		vertical-align: top;
		text-indent: -1em;
		margin-left: 1em;
	}

	.five .five_cont li .five_com .five_links{
		margin:20px 0;
	}
	.five .five_cont li .five_com .five_link a{
		font-size: 14rem;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.five .five_cont li .five_com .five_link a:hover::before{
		left:0;
	}

	.five .five_cont li .five_video{
		margin-left: 0;
	}
	.five .five_video .video-container{
		position: relative;
		width:100%;
	}

	.five .five_cont li .five_video .five_ph{
		margin-top: 20px;
	}
	.five .five_cont li .five_video .five_ph img{
		width:100%;
		height:auto;
	}

	.five .five_bot_pdf{

	}

	.five .five_bot_pdf a{
		font-size:4.2vw;
		line-height:1.5;
		padding:1.0em 1.5em 1.0em 2.5em;
		margin:0 4%;
	}
	.five .five_bot_pdf a::before{
		left:1.0em;
	}
	.five .five_bot_pdf a:hover::before{
		left:1.0em;
	}

	.five_video_dummy{
		width:100%;
		height:auto;
		padding-bottom:56.25%;
	}

}
























/**/
