@charset "UTF-8";
/*
 * CSS common.css
 */

/* ---------------------------------------
disp
--------------------------------------- */

@media screen and (min-width: 768px) {
	.disp_pc{
		display: block;
	}
	.disp_sp{
		display: none;
	}
	.disp_pc.disp_sp{
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.disp_pc{
		display: none;
	}
	.disp_sp{
		display: block;
	}
	.disp_pc.disp_sp{
		display: block;
	}
}

.ck_heading_style1{
	line-height: 1.5;
	padding: 0 0 0 15px;
	margin-bottom: 8px;
	background-size:6px 18px;
	font-size: 1.14em; /*16px*/
	font-weight: bold;
}
.ck_heading_style2{
	margin-bottom:5px;
	font-weight:bold;
}
.ck_heading_style3{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #ddd;
	font-weight:bold;
}


.ck_table_style1{
	width: auto;
	box-sizing: border-box;
	max-width: 100%;
}
.ck_table_style1 th,
.ck_table_style1 td{
	padding: 6px 10px;
	border: 1px solid #ccc;
}

.ck_table_style1_2{
	width: 100%;
	box-sizing: border-box;
	max-width: 100%;
}
.ck_table_style1_2 th,
.ck_table_style1_2 td{
	padding: 6px 10px;
	border: 1px solid #ccc;
}

.ck_table_style1_3{
	width: auto;
	box-sizing: border-box;
	max-width: 100%;
	margin:0 auto;
}
.ck_table_style1_3 th,
.ck_table_style1_3 td{
	padding: 6px 10px;
	border: 1px solid #ccc;
}

.ck_table_style2_1{
	max-width: 100%;
	margin:0 auto;
}


.ck_pdf1{
	position: relative;
	padding-right: 20px;
}
.ck_pdf1:after{
	content: "";
	display: block;
	width: 14px; height: 14px;
	position: absolute;
	top: .3em;right: 0;
	background: url(../../../module/img/common/ico_pdf.png);
	background-size: 100%!important;
}
.ck_pdf2{
	position: relative;
	padding-left: 20px;
}
.ck_pdf2:after{
	content: "";
	display: block;
	width: 14px; height: 14px;
	position: absolute;
	top: .3em;left: 0;
	background: url(../../../module/img/common/ico_pdf.png);
	background-size: 100%!important;
}
.ck_blank1{
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.ck_blank1:after{
	content: "";
	display: block;
	width: 15px; height: 15px;
	position: absolute;
	top: .3em; right: 0;
	background: url(../../../module/img/common/ico_blank.png);
	background-size: 100%!important;
}
.ck_blank2{
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
.ck_blank2:after{
	content: "";
	display: block;
	width: 15px; height: 15px;
	position: absolute;
	top: .3em; left: 0;
	background: url(../../../module/img/common/ico_blank.png);
	background-size: 100%!important;
}



/* ---------------------------------------
txt
--------------------------------------- */
.txt_nomal{ font-size: 1em; }
.txt_bold { font-weight: bold; }
.txt_small{ font-size: 0.9em;}
.color_red{ color: #F00; }
.color_green{ color: #39B147; }

.ico{
	width: 95px;
	color: #FFF;
	_font-size: .75em;
	line-height: 1;
	display: inline-block;
	margin-right: 5px;
	text-align: center;
	padding: 3px 0 3px;
	color: #333;
	border: 1px solid #2D2D2D;
}
/*.ico.company{ color: #FF727B;  border: 1px solid #FF727B; }
.ico.csr { color: #8BD4C9; border: 1px solid #8BD4C9; }
.ico.recruit { color: #eda2e3; border: 1px solid #eda2e3; }
.ico.sports { color: #FFC582; border: 1px solid #FFC582; }
.ico.exhibition{ color: #7BA5C1; border: 1px solid #7BA5C1; }
*/

.ico.news_release {
	width: 120px;
	background: #fff;
	color: #2D2D2D;
	border: 1px solid #2D2D2D;
	letter-spacing: -0.1em;
	letter-spacing: 0;/*EN*/
}
.ico.topics {
	width: 120px;
	background: #fff;
	color: #2D2D2D;
	border: 1px solid #2D2D2D;
}
.ico.game_result {
	width: 120px;
	background: #fff;
	color: #2D2D2D;
	border: 1px solid #2D2D2D;
}

#index .ico{
	width: 120px;
	color: #FFF;
	background: none;
	border: 1px solid #FFF;
	margin-right: 10px;
}
/*EN*/
.ico.company{ width: 160px; }
.ico.exhibition{ width: 180px; }



.ico_sc.wings,
.ico_sc.areions,
.ico_sc.wrestring,
.ico_sc.basket {
	color: #666;
	margin-left: -0.5em;
	margin-right: 2px;
}

.ico_sc.not_selected{
	display: none!important;
}

@media screen and (max-width: 767px) {
	.ico{
		width: 70px;
		font-size: .6em;
		margin-right: 5px;
		padding: 2px 0 2px;
	}
	.ico.news_release {
		width: 85px;
	}
	.ico.topics {
		width: 85px;
	}
}
.bb-n{ border-bottom: none!important; }



.cnt_in{
	clear: both;
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 767px){
	.cnt_in{
		width: 94%;
		min-width: 1px;
	}
	.sec_in .cnt_in{
		width: 100%;
		min-width: 1px;
	}
}

.photoswipe{ cursor: default; }
@media screen and (max-width: 767px){
	.photoswipe{
		position: relative;
		display: block;
		padding: 15px 15px 40px 15px;
		box-sizing: border-box;
		border: 1px solid #C6C6C6;
	}
	.photoswipe:after{
		content: "";
		display: block;
		width: 24px; height: 24px;
		background: url(../img/common/ico_loupe.png);
		background-size: 100%;
		position: absolute;
		bottom: 10px; right: 10px;
	}
}




/* ---------------------------------------
	↓↓ 下層ページ共通 ↓↓
--------------------------------------- */
#maintitle{
	position: relative;
	color: #FFF;
	height: 560px;
	/*background-size: auto 100%!important;*/
	background-position: center;
	background-size: cover;
	margin-bottom: 50px;
}
#maintitle .sec_in:before{
	content: "";
	display: block;
	height: 90px;
	width: 300%;
	position: absolute;
	top: 248px;
	left: -300%;
	background: #FF0025;
}
/*@media screen and (max-width: 1240px){
	#maintitle:before{ width: 8%; }
}*/
#maintitle .title_box{
	padding: 248px 0 0 0px;
}
@media screen and (max-width: 767px){
	#maintitle{
		height: 260px;
		background-size: cover!important;
		margin-bottom: 30px;
	}
	#maintitle .sec_in {
		width: 100%;
	}
	#maintitle .title_box{
		padding: 102px 0 0 0px;
	}
}


	.page_nav{
		box-sizing: border-box;
		width: 100%;
		min-width: 1200px;
		font-size: .95em;
		padding: 5px 0px;
		background: #392E2D;
	}
	.page_nav .page_nav_in{
		margin-left: 22px;
	}
	.page_nav ul{ display: block; }
	.page_nav li{ display: inline-block; }
	.page_nav li:before{
		content: "|";
		color: #FFF;
		font-size: .7em;
		margin: 0 10px 0;
		position: relative;
		top: -1px;
	}
	.page_nav li:first-child:before{ display: none; }
	.page_nav li a{ color: #FFF; text-decoration: none; }
	.page_nav li.current a,
	.page_nav li a:hover{ border-bottom: 2px solid #FFF; }
	.page_nav_btn{ display: none; }
	@media screen and (max-width: 767px){
		.page_nav{
			min-width: 1px;
			padding: 0px;
			    position: relative;
		}
		.page_nav_btn{
			display: block;
			width: 58px;
			box-sizing: border-box;
			line-height: 1;
			text-align: center;
			position: absolute;
			top: -33px; right: 0;
			padding: 11px 0 10px;
			background: #392E2D;
		}
		.page_nav_btn img{ width: 24px; }
		.page_nav .page_nav_in{ margin: 0; }
		.page_nav ul{
			display: none;
			width: 100%;
			padding: 0 4%;
			position: absolute;
			top: 0; left: 0;
			z-index: 10;
			box-sizing: border-box;
			background: #392E2D;
		}
		.page_nav li{
			display: block;
			position: relative;
			border-top: 1px solid #7F7978;
		}
		.page_nav li a{
			display: block;
			font-size: 1.1em;
			padding: 10px 0 10px 20px;
		}
		.page_nav li.current a,
		.page_nav li a:hover{ border-bottom: none; }
		.page_nav li:before{
			content: "";
			display: block;
			margin: 0 ;
			position: relative;
			width: 15px; height: 11px;
			position: absolute;
			top: 50%; left: 0;
			margin-top: -5px;
			background: url(../img/common/ico_arw_wh.png);
			background-size: 100%!important;
		}
		.page_nav li:first-child{ border-top: none; }
		.page_nav li:first-child:before{ display: block; }
	}

/* ---------------------------------------
	↑↑ 下層ページ共通 ↑↑
	--------------------------------------- */


	/* title style */
	.title_style1{
		font-size: 1.65em;
		line-height: 1.4;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		position: relative;
		padding-left: 55px;
		margin-bottom: 25px;
	}
	.title_style1:before{
		content: "";
		display: block;
		width: 37px; height: 3px;
		position: absolute;
		top: 50%; left: 0;
		margin-top: -2px;
		background: #F00;
	}

	.title_style2{
		color: #F00;
		font-size: 2.8em;
		/*font-size: 45px;*/
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		position: relative;
		margin-bottom: 20px;
	}
	.title_style2 span{
		font-size: .5em;
		font-weight: bold;
		display: inherit;
	}



	.title_style4{
		font-size: 1.5em;
		font-family: 'Poppins', 'Noto Sans JP', sans-serif;
		padding-bottom: 15px;
		margin-bottom: 30px;
		border-bottom: 1px solid #666;
	}
	.title_style4.line2{
		position: relative;
		top:-5px;
		line-height: 1.2;
		padding-bottom: 5px;
	}


	@media screen and (max-width: 767px){
		.title_style1{
			padding-left: 35px;
			margin-bottom: 20px;
		}
		.title_style1:before{
			width: 22px; height: 2px;
			margin-top: -1px;
		}
		.title_style2{
			font-size: 1.8em;
			line-height: 1.5;
			margin-bottom: 20px;
		}
		.title_style3{
			padding-bottom: 5px;
			margin-bottom: 20px;
		}
		.title_style4{
			font-size: 1.3em;
			padding-bottom: 5px;
			margin-bottom: 20px;
		}

	}







/*
新タイトル
*/
.title_style_h1{
	min-width: 220px;
	max-height: 70px;
	position: relative;
	padding: 10px;
	background: #FF0025;
	display: inline-block;
}
.title_style_h1:before{
	content: "";
	display: block;
	position: absolute;
	top: 0; right: -24px;
	width: 48px; height: 100%;
	transform: skew(25deg);
	background: #FF0025;

}
.title_style_h1 span{
	display: block;
	position: relative;
	z-index: 1;
}
.title_style_h1 .tit_in1{
	font-size: 1.143em;
}
.title_style_h1 .tit_in2{
	font-size: 1.857em;
}
.title_style_h1 .tit_in3{
	font-size: 2em;
	padding: 12px 0;
}

.title_style_h3{
	font-size: 1.714em;
	line-height: 1.5;
	padding-bottom: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #666;
}

.title_style_h4{
	font-size: 1.714em;
	line-height: 1.5;
	margin-bottom: 22px;
}
.title_style_h4._red{
	color: #F00;
}
.title_style_h4 .tit_in{
	font-size: .65em;
}

.title_style_h5{
	font-size: 1.286em;
	line-height: 1.5;
	margin-bottom: 22px;
}
.title_style_h6{
	font-size: 1.286em;
	line-height: 1.5;
	margin-bottom: 18px;
}

@media screen and (max-width: 767px){
	.title_style_h1{
		min-width: 100px;
	}
	.title_style_h1 .tit_in1{
		font-size: 1em;
	}
	.title_style_h1 .tit_in2{
		font-size: 1.5em;
		line-height: 1.2;
	}
	.title_style_h1 .tit_in3{
		font-size: 1.7em;
		line-height: 1.2;
		padding-top: 8px;
	}
	.title_style_h2{
		font-size: 1.5em;
		padding: 0 0 0 20px;
		margin-bottom: 20px;
		background-size: 6px;
	}

	.title_style_h3{
		font-size: 1.35em;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

	.title_style_h4{
		font-size: 1.35em;
		margin-bottom: 15px;
	}
	.title_style_h5{
		font-size: 1.05em;
		margin-bottom: 12px;
	}
	.title_style_h6{
		font-size: 1.05em;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 350px){
	.title_style_h1 .tit_in1{
		font-size: 1em;
	}
	.title_style_h1 .tit_in2{
		font-size: 1.3em;
		line-height: 1.2;
	}
	.title_style_h1 .tit_in3{
		font-size: 1.4em;
		line-height: 1.2;
		padding-top: 8px;
	}
}



.pagetitle{
	font-size: 2em;
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	margin-bottom: 60px;
	padding-bottom: 10px;
	padding-top: 20px;
	border-bottom: 1px solid #666;
}
.pagetitle>span{
	display: block;
	width: 1200px;
	margin: 0 auto;
}

@media screen and (max-width: 767px){
	.pagetitle{
		font-size: 1.5em;
		margin-bottom: 30px;
		padding-bottom: 5px;
	}
	.pagetitle>span{
		width: 96%;
	}
}


/* table style */
table{ width: 100%; }
.table_style1 th{
	background: #F5F5F5;
}
.table_style1 th,
.table_style1 td{
	padding: 15px;
	border: 1px solid #D0D0D0;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	table.responsive,
	table.responsive tr,
	table.responsive tbody,
	table.responsive tr th,
	table.responsive tr td{
		width: 100%;
		display: block!important;
	}

	.table_style1{
		margin: 0 auto 20px;
		border-bottom: 1px solid #D0D0D0;
		font-size: 0.9em;
	}
	.table_style1 tr th,
	.table_style1 tr td{
		padding: 6px 6px;
		_border-bottom: none;
	}
}




/* list style */
.list_style1 li{
	text-indent: -1em;
	padding-left: 1em;
}
.list_style1 li:before{
	content: "・";
}
.ul_indent li{
	text-indent: -1em;
	padding-left: 1em;
}


.ul_indent1-2 li{
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.ul_indent1-5 li{
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.ul_indent2 li{
	text-indent: -2em;
	padding-left: 2em;
}






/* btn style */
.btn_style1{
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	color: #FFF;
	width: 240px;
	font-size: 1.1em;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	padding: 14px 5px;
	border-radius: 30px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	border: 2px solid #F00;
	background: #F00;
	transition: 0.5s;
	z-index: 2;
}
.btn_style1:hover{
	color: #F00!important;
	background: rgba(255,255,255,.4);
}
.ie8 .btn_style1:hover{
	background: #FFF;
}
.btn_style1 i:before{
	content: "";
	position: absolute;
	width: 150%; height: 0%;
	left: 50%; top: 50%;
	background: rgba(255,255,255,.4);
	transition: all 0.7s ease 0s;
	transform: translateX(-50%) translateY(-50%) rotate(-20deg);
	z-index: -1;
}
.btn_style1:hover i:before{ height: 2000%; }
.btn_style1 i{
	display: block;
	position: relative;
	z-index: 2;
	padding-right: 35px!important;
}
.btn_style1 i span{
	display: inline-block;
}
.btn_style1 .ico_arw:after{
	transition-duration: 0.5s;
}
.btn_style1:hover .ico_arw:after{
	background: url(../img/common/ico_arw_red.png);
}
.ie8 .btn_style1:hover .ico_arw:after{
	background: url(../img/common/ico_arw_red_ie8.png);
}


.btn_style1._bk{
	color: #39312e;
	background: #FFF;
	border: 2px solid #39312e;
}
.btn_style1._bk:hover{ color: #FFF!important; }
.btn_style1._bk i:before{ background: rgba(0,0,0,.3); }
.btn_style1._bk:hover .ico_arw._bk:after{ background: url(../img/common/ico_arw_wh2.png); }


.btn_style1._red{
	color: #F00;
	background: #FFF;
	border: 2px solid #F00;
}
.btn_style1._red:hover{ color: #FFF!important; }
.btn_style1._red i:before{ background: rgba(255,0,0,1); }
.btn_style1._red:hover .ico_arw:after{ background: url(../img/common/ico_arw_wh.png); }

.btn_style1._gray{
	color: #FFF;
	background: #949494;
	border: 2px solid #949494;
}
.btn_style1._gray:hover{ color: #949494!important; }
.btn_style1._gray i:before{ background: rgba(255,255,255,1); }
.btn_style1._gray:hover .ico_arw:after{ background: url(../img/common/ico_arw_gr.png); }



@media screen and (max-width: 767px){
	.btn_style1{
		width: 180px;
		font-size: 1em;
		padding: 10px 5px;
		border-radius: 30px;
	}
	.btn_style1 span{
		display: inline-block;
	}
}




.btn_style2{
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	color: #F00;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding-right: 45px;
	transition: .3s;
}
.btn_style2:after{
	content: "";
	display: block;
	width: 34px; height: 34px;
	border-radius: 50%;
	background: #F00 url(../img/common/ico_arw_wh.png) no-repeat center;
	background-size: 20px;
	position: absolute;
	top: 50%; right: 0;
	margin-top: -18px;
	transition: .3s;
}
.ie8 .btn_style2:after{
	background: #F00 url(../img/common/ico_arw_wh_ie8.png) no-repeat center;
}
.btn_style2:hover:after{
	right: -4px!important;
}



.btn_style3{
	font-weight: bold;
	text-decoration: none;
	position: relative;
	padding-right: 45px;
}
.btn_style3:after{
	content: "";
	display: block;
	width: 34px; height: 34px;
	border-radius: 50%;
	background: #FFF url(../img/common/ico_arw_red.png) no-repeat center;
	background-size: 20px;
	border: 1px solid #F00;
	position: absolute;
	top: 50%; right: 0;
	margin-top: -18px;
	transition: .3s;
}
.btn_style3:hover:after{
	right: -4px!important;
}




.btn_style4{
	color: #FFF;
	text-decoration: none;
	display: inline-block;
	border: 1px solid #FFF;
	padding: 11px 28px 11px 40px;
	line-height: 1.3;
	position: relative;
}
.btn_style4:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%; left: 15px;
	margin-top: -3px;
	background: url(../img/index/ico_arrow.png);
	width: 11px;
	height: 7px;
	transition: .3s;
}
.btn_style4:hover{ background: rgba(255,255,255,.3); }

/* .btn_style4._bk */
.btn_style4._bk{ color: #000; border: 1px solid #000; }
.btn_style4._bk:before{ background: url(../img/index/ico_arrow_bk.png); }
.btn_style4._bk:hover{ color: #FFF; background: rgba(0,0,0,.2); }
.btn_style4._bk:hover:before{ background: url(../img/index/ico_arrow.png); }

/* .btn_style4._red */
.btn_style4._red{ color: #F00; border: 1px solid #F00; }
.btn_style4._red:before{ background: url(../img/index/ico_arrow_red.png); }
.btn_style4._red:hover{ color: #FFF; background: rgba(255,0,0,.5); }
.btn_style4._red:hover:before{ background: url(../img/index/ico_arrow.png); }

/* .btn_style4._gray */
.btn_style4._gray{ color: #949494; border: 1px solid #949494; }
.btn_style4._gray:before{ background: url(../img/index/ico_arrow_gray.png); }

/* .btn_style4._left */
.btn_style4._left:before{ transform: rotate(180deg); }

/* .btn_style4._right */
.btn_style4._right{ padding: 11px 40px 11px 28px; }
.btn_style4._right:before{ right: 15px; left: auto; }

/* .btn_style4._nothover */
.btn_style4._nothover{ pointer-events: none; }

.btn_style4 span{
	display: inline-block;
}








.ico_arw:after{
	content: "";
	display: block;
	width: 20px; height: 14px;
	position: absolute;
	top: 50%; right: 8px;
	margin-top: -7px;
	background-size: 100%!important;
}
.ico_arw._wh:after{ background: url(../img/common/ico_arw_wh.png); }
.ie8 .ico_arw._wh:after{ background: url(../img/common/ico_arw_wh_ie8.png); }
.ico_arw._bk:after{ background: url(../img/common/ico_arw_bk.png); }
.ie8 .ico_arw._bk:after{ background: url(../img/common/ico_arw_bk_ie8.png); }
.ico_arw._red:after{ background: url(../img/common/ico_arw_red.png); }
.ie8 .ico_arw._red:after{ background: url(../img/common/ico_arw_red_ie8.png); }
.ico_arw._gr:after{ background: url(../img/common/ico_arw_gr.png); }
.ie8 .ico_arw._gr:after{ background: url(../img/common/ico_arw_gr_ie8.png); }
.ico_arw._left:after{ left: 10px; right: auto; }
@media screen and (max-width: 767px){
	.ico_arw:after{
		width: 16px; height: 11px;
		right: 5px;
		margin-top: -6px;
	}
}



.ico_bcarw{
	position: relative;
	padding-left: 15px;
}
.ico_bcarw:before{
	content: "";
	display: block;
	width: 6px; height: 14px;
	position: absolute;
	top: 50%; left: 0;
	margin-top: -7px;
	background: url(../img/common/ico_bcarw.png);
	background-size: 100%;
}


.ico_pdf{
	position: relative;
	padding-left: 20px;
}
.ico_pdf:after{
	content: "";
	display: block;
	width: 14px; height: 14px;
	position: absolute;
	top: .3em; left: 0;
	background: url(../img/common/ico_pdf.png);
	background-size: 100%;
}

.ico_blank{
	position: relative;
	display: inline-block;
	padding-right: 20px;
}
.ico_blank:after{
	content: "";
	display: block;
	width: 15px; height: 15px;
	position: absolute;
	top: .3em; right: 0;
	background: url(../img/common/ico_blank.png);
	background-size: 100%!important;
}
.ico_blank._wh:after{
	background: url(../img/common/ico_blank_wh.png);
}



img.img_border{
	border: 1px solid #CCC;
	box-sizing: border-box;
}




.img_efect img.zoom { max-width: auto; transition: 0.8s; }
.img_efect:hover img.zoom {
	-webkit-transform: scale(1.05,1.05);
	transform: scale(1.05,1.05);
	filter: alpha(opacity=70);
	opacity: 0.7;
}



.noscrpt p{ padding: 5px; background: #eee; text-align: center; }

/* ---------------------------------------
commonModule
--------------------------------------- */
.clearfix, .section, .incnt, .sec_in,{ zoom: 1; }
.clearfix:after, .section:after, .incnt:after, .sec_in:after{ display: block; content: ""; clear: both; }
.cnt_left{ float: left; }
.cnt_right{ float: right; }
._on { transition: 0.3s; }
._on:hover{ opacity: 0.7; filter: alpha(opacity=70); }
@media screen and (max-width: 767px){
	._on{ transition: none; }
	._on:hover {
		opacity: 1;
		filter: alpha(opacity=100);
	}
}

/* display adjust */
.pchide,.middlehide,.sphide,.landhide{ display: block; }
.pcblock,.middleblock,.spblock,.landblock{ display: none; }
@media screen and (max-width: 1300px) {
	.pcblock{display: block; } .pchide {display: none !important; }
}
@media screen and (max-width: 767px) {
	.middleblock{display: block; } .middlehide {display: none !important; }
}
@media screen and (max-width: 639px) {
	.landblock{display: block; } .landhide {display: none !important; }
}
@media screen and (max-width: 330px) {
	.spblock{display: block; } .sphide {display: none !important; }
}

/** おすすめコンテンツタイトル調整*/

.title_style_h2_02{
	font-size: 2em;
	line-height: 1.5;
	padding: 0 0 0 25px;
	margin-top: 30px;
	margin-bottom: 30px;
}


@media screen and (max-width: 767px){
	.title_style_h2_02{
		font-size: 1.5em;
		padding: 0 0 0 20px;
		margin-top: 20px;
		margin-bottom: 20px;
		background-size: 6px;
	}
}

/*--renewal--*/
.section {
    max-width: 940px;
    padding: 0 50px;
    margin: 0 auto 80px;
}
.ol_list,
.ul_list,
.btn1 {
	margin: 10px 0 25px;
}
.ol_list.num > li {
	list-style-type: decimal;
	margin-left: 1.4em;
}
.ol_list.num > li .ol_list {
	counter-reset: number 0;
}
.ol_list.num > li .ol_list li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 2em;
}
.ol_list.num > li .ol_list li::before {
	position: absolute;
	left: 0;
	counter-increment: number 1;
	content: "(" counter(number, lower-alpha) ")";
}
.p_info {
    margin-bottom: 1em;
}
.box_info_in {
	margin-bottom: 40px;
}
.list_column3 li {
	display: flex;
	margin-top: 10px;
}
.list_column3 li span {
	flex: 0 0 33.3333%;
	word-wrap: break-word;
	max-width: 33.3333%;
}
@media screen and (max-width: 767px){
	.section{
		width: auto;
	    padding: 0 20px;
	}
	.list_column3 li {
		display: block;
		margin-top: 30px;
	}
	.list_column3 li span {
		display: block;
	max-width: 100%;
	}
	.list_column3 li span:first-child {
		margin-bottom: 15px;
	}

}


.scrollTable .title{
	white-space: nowrap;
}
.scrollTable td {
	white-space: initial;
	line-height: 1.3;
}
.scrollTable td p {
	margin-top: 20px;
	font-size: 1.4rem;
}
.scrollTable td p:first-child {
	margin-top: 0;
}
@media screen and (max-width: 767px){
	.section{
		width: auto;
	    padding: 0 20px;
	}
	.scrollTable {
		padding-bottom: 18px;
		overflow: auto;
	}
	.scrollTable td {
		white-space: nowrap;
	}	
}