@charset "UTF-8";

/*--------------------------------------------------

モジュールリスト

--------------------------------------------------*/
.sec .content_inner > *:last-child,
.sec_inner > *:last-child,
.sec_inner .sec_inner > *:last-child{
	margin-bottom: 0;
}
.sec:last-child,
.sec_inner:last-child,
.sec_inner .sec_inner:last-child{
	margin-bottom: 0;
}
.border_dotted01{
	border-bottom: 2px dotted #e1e1e1;
}
.border_gray01{
	border: 1px solid #ddd;
}
.border_dtm_gray01{
	border-bottom: 1px solid #ddd;
}
._txt_color_blue {
	color: #1ba1e6;
}
@media print, screen and (min-width:768px){
	.sec{
		margin-bottom: 77px;
	}
	.sec_inner{
		margin-bottom: 60px;
	}
	.sec_inner .sec_inner {
		margin-bottom: 45px;
	}
	.text_mb{
		margin-bottom: 20px;
	}
	.text_mb + .btn_block,
	.text_mb + .imgtxt_ver_3_1{
		margin-top: 30px;
	}
	.content_body {
		margin-bottom: 100px;
	}
	a.box_shadow img{
		transition: all .2s;
	}
	a.box_shadow:hover img{
		box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
	}
}
@media screen and (max-width:767px){
	.sec{
		margin-bottom: 50px;
	}
	.sec_inner{
		margin-bottom: 35px;
	}
	.sec_inner .sec_inner {
		margin-bottom: 30px;
	}
	.text_mb{
		margin-bottom: 15px;
	}
	.text_mb + .btn_block,
	.text_mb + .imgtxt_ver_3_1{
		margin-top: 30px;
	}
	.content_body {
		margin-bottom: 50px;
	}
}


/* 見出し（midashi）
-------------------------------------------------- */
/*ttl_page*/
.ttl_page{
	line-height: 1.35;
	position: relative;
}
.ttl_page .ttl_page_inner:before{
	content: "";
	width: 150px;
	height: 8px;
	background: linear-gradient(to right, #1ba1e6 0%, #8dccf5 100%);
	display: block;
	position: absolute;
	bottom: 0;
	right: calc(100% - 150px);
}
.ttl_page .ttl_page_inner{
	position: relative;
}
.ttl_page .txt_catch{
	margin-bottom: 5px;
	font-weight: bold;
}
.ttl_page .txt_main{
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.ttl_page{
		margin-bottom: 40px;
	}
	.ttl_page .ttl_page_inner{
		max-width: 1466px;
		margin-right: auto;
		margin-left: auto;
		padding: 40px 50px 34px;
		box-sizing: border-box;
	}
	.ttl_page .txt_catch{
		font-size: 24px;
	}
	.ttl_page .txt_main{
		font-size: 42px;
	}
}

@media screen and (max-width:767px){
	.ttl_page{
		margin-bottom: 25px;
	}
	.ttl_page .ttl_page_inner:before{
		content: "";
		width: 94px;
		height: 6px;
		bottom: 0;
		left: 0;
	}
	.ttl_page .ttl_page_inner{
		padding: 0 20px 20px;
	}
	.ttl_page .txt_catch{
		font-size: 16px;
	}
	.ttl_page .txt_main{
		font-size: 26px;
	}
}


/*ttl_bdr_blue*/
.ttl_bdr_blue{
	position: relative;
	padding-top: 20px;
	text-align: center;
}
.ttl_bdr_blue:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 32px;
	height: 2px;
	background-color: #222222;
}
.ttl_bdr_blue .txt_main{
	font-weight: 700;
	letter-spacing: 0.2em;
	color: #1ba1e6;
}
.ttl_bdr_blue._black .txt_main{
	color: #222222;
}
.ttl_bdr_blue .txt_main sub {
  bottom: .85em;
}
.ttl_bdr_blue .txt_sub{
	font-weight: 900;
	letter-spacing: 0.02em;
	font-family: 'Roboto', sans-serif;
}
.ttl_bdr_blue .txt_sub_ttl{
	font-weight: bold;
	color: #1ba1e6;
}
.ttl_bdr_blue._left .txt_main,
.ttl_bdr_blue._left .txt_sub,
.ttl_bdr_blue._left .txt_sub_ttl{
	text-align: left;
}
.ttl_bdr_blue._left:before{
	right: auto;
	margin: 0;
}
@media print, screen and (min-width:768px){
	.ttl_bdr_blue{
		margin-bottom: 45px;
	}
	.ttl_bdr_blue .txt_main{
		line-height: 1.5;
		font-size: 36px;
	}
	.ttl_bdr_blue .txt_sub{
		margin-top: 2px;
		font-size: 20px;
	}
	.ttl_bdr_blue .txt_sub_ttl{
		margin-bottom: -5px;
		font-size: 24px;
		line-height: 1.5;
	}
	.ttl_simple_bold {
		margin-bottom: 25px;
		font-size: 20px;
		font-weight: bold;
	}
}

@media screen and (max-width:767px){
	.ttl_bdr_blue{
		margin-bottom: 35px;
		padding: 15px 20px 0;
	}
	.ttl_bdr_blue._left{
		padding: 15px 0 0;
	}
	.ttl_bdr_blue:before{
		width: 16px;
		height: 1px;
	}
	.ttl_bdr_blue .txt_main{
		font-size: 23px;
	}
	.ttl_bdr_blue .txt_sub{
		margin-top: 3px;
		font-size: 13px;
	}
	.ttl_bdr_blue .txt_sub_ttl{
		font-size: 17px;
	}
	.ttl_simple_bold {
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
	}
}

/*ttl_left_line*/
.ttl_left_line {
	position: relative;
	font-weight: bold;
	letter-spacing: 0.02em;
	display: table;
}
.ttl_left_line:before {
	content: "";
	position: absolute;
	top: .85em;
	left: -52px;
	width: 30px;
	height: 2px;
	background-color: #1ba1e6;
}
.ttl_left_line._line_none:before{
	display: none;
}
.ttl_left_line_em {
	color: #1ba1e6;
}
.ttl_left_line_num {
	display: table-cell;
	vertical-align: top;
	padding-right: 18px;
	font-size: 60px;
	font-weight: bold;
	color: #1ba1e6;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
	letter-spacing: 0.02em;
}

@media print, screen and (min-width:768px){
	.ttl_left_line {
		margin-bottom: 20px;
		font-size: 34px;
	}
}

@media screen and (max-width:767px){
	.ttl_left_line {
		margin-bottom: 20px;
		font-size: 23px;
	}
	.ttl_left_line:before {
    content: "";
    position: absolute;
    top: .7em;
		left: -20px;
		width: 12px;
		height: 2px;
	}
	.ttl_left_line_num {
		padding-right: 10px;
		font-size: 40px;
		line-height: .92;
	}
}

/*ttl_catch_blue*/
.ttl_catch_blue{
	color: #1ba1e6;
	position: relative;
	font-weight: 500;
	letter-spacing: 0.08em;
}
/* .imgtxt_hor_2_1 .txt > section .ttl_catch_blue {
	margin-top: 0;
} */
.ttl_catch_blue:before{
	content: "";
	width: 60px;
	height: 3px;
	background-color: #c0bfc7;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media print, screen and (min-width:768px){
	.ttl_catch_blue{
		padding-bottom: 20px;
		margin-bottom: 25px;
		font-size: 24px;
	}
	.imgtxt_hor_4_4 .txt > section .ttl_catch_blue,
	.imgtxt_hor_4_2 .txt > section .ttl_catch_blue,
	.imgtxt_hor_4_1 .txt > section .ttl_catch_blue{
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
}

@media screen and (max-width:767px){
	.ttl_catch_blue{
		padding-bottom: 15px;
		margin-bottom: 15px;
		font-size: 20px;
	}
	.imgtxt_hor_4_4 .txt > section .ttl_catch_blue,
	.imgtxt_hor_4_2 .txt > section .ttl_catch_blue,
	.imgtxt_hor_4_1 .txt > section .ttl_catch_blue{
		padding-bottom: 10px;
		margin-bottom: 5px;
	}
}

/*ttl_dot_blue*/
.ttl_dot_blue{
	font-weight: bold;
	line-height: 1.5;
}
._ttl_dot_blue_em{
	color: #1ba1e6;
}
.ttl_dot_blue sub{
	bottom: .85em;
}
@media print, screen and (min-width:768px){
	.ttl_dot_blue{
		margin-bottom: 15px;
		font-size: 24px;
	}
}
@media screen and (max-width:767px){
	.ttl_dot_blue{
		margin-bottom: 10px;
		font-size: 17px;
	}
}

/*ttl_num_blue*/
.ttl_num_blue {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	text-indent: -2em;
  padding-left: 2em;
}
.ttl_num_blue .num{
	margin-right: 10px;
	padding: 0px 8px 1px;
	background-color: #1ba1e6;
	font-size: 18px;
	text-align: center;
	color: #ffffff;
	line-height: 1;
}
@media screen and (max-width:767px){
	.ttl_num_blue {
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.ttl_num_blue.fs16{
		text-indent: -32px;
		padding-left: 32px;
	}
	.ttl_num_blue .num {
		padding: 0px 6px 1px;
		font-size: 15px;
	}
}

/* 
.ttl_square_black{
	font-weight: 500;
	position: relative;
}
.ttl_square_black:before{
	content: "";
	width: 13px;
	height: 13px;
	background-color: #333;
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translate(-50%, -50%);
}

@media print, screen and (min-width:768px){
	.ttl_square_black{
		padding-left: 30px;
		margin-bottom: 15px;
		font-size: 2rem;
	}
}

@media screen and (max-width:767px){
	.ttl_square_black{
		padding-left: 20px;
		margin-bottom: 10px;
	}
} */


/*ttl_bdr_blue_s*/
.ttl_bdr_blue_s{
	border-bottom: 2px solid #1ba1e6;
	font-size: 20px;
}
.ttl_bdr_blue_s .ttl_txt,
.ttl_bdr_blue_s .ttl_link{
	color: #333;
	font-weight: bold;
	letter-spacing: 0.04em;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
.ttl_bdr_blue_s .ttl_link {
	padding-left: 20px;
}
.ttl_bdr_blue_s .ttl_link:after{
	content: "";
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	display: inline-block;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	transition: all .2s;
}

@media print, screen and (min-width:768px){
	.ttl_bdr_blue_s{
		margin-bottom: 15px;
		padding-bottom: 11px;
	}
	.list_dot + .ttl_bdr_blue_s{
		margin-top: 40px;
	}
	.ttl_bdr_blue_s .ttl_link:after{
		top: 14px;
		width: 9px;
		height: 9px;
	}
	.ttl_bdr_blue_s .ttl_link:hover{
		color: #1ba1e6;
	}
	.ttl_bdr_blue_s .ttl_link:hover:after{
		border-color: #1ba1e6;
	}
}

@media screen and (max-width:767px){
	.ttl_bdr_blue_s{
		margin-bottom: 8px;
		padding-bottom: 6px;
	}
	.list_dot + .ttl_bdr_blue_s{
		margin-top: 20px;
	}
	.ttl_bdr_blue_s .ttl_link:after{
		top: 12px;
		width: 8px;
		height: 8px;
	}
}


/* テキスト（text）
-------------------------------------------------- */
.text_red01{
	color: #FF0A14;
}
.text_cp01 {
	font-weight: bold;
}
.text_cp01_em {
	color: #1ba1e6;
}
.col_inner .text_cp01 {
	margin-bottom: 10px;
}
.text_note1 {
	font-size: 14px;
}
@media print, screen and (min-width:768px){
	.text_large01{
		font-size: 18px;
	}
	.text_small01{
		font-size: 14px;
	}
	.text_cp01 {
		margin-bottom: 20px;
		font-size: 26px;
	}
}
@media screen and (max-width:767px){
	.text_large01{
		font-size: 18px;
	}
	.text_small01{
		font-size: 14px;
	}
	.text_cp01 {
		margin-bottom: 18px;
		font-size: 20px;
	}
}


/* リスト（list）
-------------------------------------------------- */
/*list_dot*/
.list_dot{
	margin-bottom: 5px;
}
.list_dot li{
	position: relative;
	margin-bottom: 5px;
}
.list_dot li:before{
	content: "・";
}
.list_dot li:last-child{
	margin-bottom: 0;
}
.box01_border_gray .list_dot li a{
	color: #333333;
	text-decoration: underline;
	transition: all .2s;
}
.list_dot._sub {
	padding-left: 18px;
}
@media print, screen and (min-width:768px){
	.list_dot li{
	}
	.box01_border_gray .list_dot li a:hover{
		color: #1ba1e6;
	}
}
@media screen and (max-width:767px){
	.list_dot li{
	}
}

/*list_note*/
.list_note{}
.list_note li{
	font-size: 14px;
}
.box01_border_gray .list_note li a{
	color: #333333;
	text-decoration: underline;
	transition: all .2s;
}

/*list_col2_1*/
@media print, screen and (min-width:768px){
	.list_col2_1{
		display: flex;
		flex-wrap: wrap;
	}
	.list_col2_1 li{
		width: calc((100% - 10px) / 2);
	}
	.list_col2_1 li:nth-child(2n-1){
		margin-right: 10px;
	}
	.box01_border_gray .list_note li a:hover{
		color: #1ba1e6;
	}
}
@media screen and (max-width:767px){
}

/*list_note*/
.list_arrow li{
	margin-bottom: 10px;
}
.list_arrow li:last-of-type{
	margin-bottom: 0;
}
.list_arrow a{
	position: relative;
	padding-left: 20px;
	display: inline-block;
	color: #333;
	text-decoration: none;
	line-height: 1.5;
	font-size: 15px;
}
.list_arrow a:before{
	content: '';
	position: absolute;
	transform: rotate(45deg);
	top: 8px;
	left: 0;
	width: 7px;
	height: 7px;
	border: 0;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	transition: all .2s;
}
@media print, screen and (min-width:768px){
	.list_arrow a:hover{
		color: #0059ac;
	}
	.list_arrow a:hover:before{
		border-color: #0059ac;
	}
}
@media screen and (max-width:767px) {
}

/*------- em_txt_wrap -------*/
.em_txt_wrap li{
	background-color: #e9f3fa;
	text-align: center;
	font-weight: bold;
}
@media print, screen and (min-width:768px){
	.em_txt_wrap {
		display: flex;
    flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 50px;
		align-content: center;
	}
	.em_txt_wrap li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc((100% - 65px) / 3);
		margin-top: 20px;
		padding: 18px;
	}
	.em_txt_wrap li:nth-of-type(-n+3) {
		margin-top: 0;
	}
}
@media screen and (max-width:767px) {
	.em_txt_wrap {
		margin-bottom: 30px;
	}
	.em_txt_wrap li {
		margin-top: 10px;
		padding: 10px;
	}
	.em_txt_wrap li:first-of-type {
		margin-top: 0;
	}
}

/*list_dot_wrap*/
.list_dot_wrap {
}
.list_dot_ttl {
	text-indent: -1.2em;
	padding-left: 1.2em;
	font-weight: bold;
}
.list_dot_wrap li {
	margin-bottom: 25px;
}
.list_dot_wrap li:last-of-type {
	margin-bottom: 0;
}
@media print, screen and (min-width:768px){
	.list_dot_ttl {
		margin-bottom: 10px;
	}
	.list_dot_wrap .list_dot_wrap li {
		display: table;
		width: 100%;
	}
	.list_dot_wrap .list_dot_ttl {
		margin-bottom: 0;
		display: table-cell;
		width: 180px;
	}
	.list_dot_wrap .list_dot_txt {
		display: table-cell;
		width: calc(100% - 180px);
	}
}
@media screen and (max-width:767px) {
	.list_dot_ttl {
		margin-bottom: 10px;
	}
}


/* リンク（link）
-------------------------------------------------- */
/*link*/
.link_arrow {
	position: relative;
	padding-right: 40px;
	color: #222;
}
.link_arrow:after {
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translate(0, -50%);
	content: "";
	width: 23px;
	height: 6px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/jpn/common_v3/images/icon_arrow_red.png);
	transition: all .2s;
}
@media print, screen and (min-width:768px){
	.link_arrow:hover {
		color: #1ba1e6;
		text-decoration: none;
	}
	.link_arrow:hover:after {
		right: 0;
	}
}
.link_red{
	color: #FF0A14;
	transition: all .3s;
}
.link_blank:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 5px;
	background-image: url(/jpn/common_v3/images/icon_blank_red.png);
}
.link_download{
	text-decoration: none;
	color: #1ba1e6;
}
.link_download:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 14px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 5px 3px;
	background-image: url(/jpn/common_v3/images/icon_download_red.svg);
}
.link_pdf:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 5px 3px;
	background-image: url(/jpn/common_v3/images/icon_pdf.svg);
	background-repeat: no-repeat;
}
.link_xls:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 27px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 5px 3px;
	background-image: url(/jpn/common_v3/images/icon_xls.svg);
	background-repeat: no-repeat;
}
.link_move {
	position: relative;
	padding-right: 25px;
}
.link_move:before {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	width: 19px;
	height: 18px;
	margin: auto;
	background-image: none;
	border: 1px solid #0059ac;
	border-radius: 2px;
	z-index: 0;
	transition: all .2s;
}
.link_move:after {
	content: "";
	position: absolute;
	left: auto;
	bottom: 5px;
	right: 6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #0059ac;
	transition: all .2s;
}
.icon_policy:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 27px;
	width: 40px;
	height: 50px;
	margin: auto;
	background-image: url(/jpn/common_v3/images/icon_policy_blue.svg);
	background-repeat: no-repeat;
	z-index: -1;
}
a:hover .icon_policy:after{
	background-image: url(/jpn/common_v3/images/icon_policy_wh.svg);
}
.icon_calendar:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 27px;
	width: 47px;
	height: 45px;
	margin: auto;
	background-image: url(/jpn/common_v3/images/icon_calendar_blue.svg);
	background-repeat: no-repeat;
	z-index: -1;
}
a:hover .icon_calendar:after{
	background-image: url(/jpn/common_v3/images/icon_calendar_wh.svg);
}
.icon_book:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	width: 65px;
	height: 64px;
	margin: auto;
	background-image: url(/jpn/common_v3/images/icon_book_blue.svg);
	background-repeat: no-repeat;
	z-index: -1;
}
a:hover .icon_book:after{
	background-image: url(/jpn/common_v3/images/icon_book_wh.svg);
}

@media print, screen and (min-width:768px){
}
@media screen and (max-width:767px){
	.icon_policy:after{
		left: 15px;
	}
	a:hover .icon_policy:after{
		background-image: url(/jpn/common_v3/images/icon_policy_wh.svg);
	}
	.icon_calendar:after{
		left: 15px;
	}
	.icon_book:after{
		left: 6px;
	}
}


/* ページ内リンク（link_page）
-------------------------------------------------- */
/*link_page*/
.link_page{
}
.link_page ul{
	display: flex;
	flex-wrap: wrap;
}
.link_page ul li{}
.link_page ul li a{
	position: relative;
	display: inline-block;
	text-decoration: none;
	line-height: 1.6;
	font-weight: bold;
	color: #222;
}
.link_page ul li a:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	top: 9px;
	left: 2px;
	position: absolute;
	border-top: 2px solid #ff0a14;
	border-right: 2px solid #ff0a14;
	transform: rotate(135deg);
}
.link_page._arrow01 ul li a:after{
	transform: rotate(45deg);
}

@media print, screen and (min-width:768px){
	.link_page {
		margin-bottom: 100px;
	}
	.link_page ul li{
		margin-bottom: 10px;
		margin-right: 30px;
	}
	.link_page ul li a{
		padding-left: 20px;
	}
	.link_page ul li a:hover{
		color: #1ba1e6;
	}
}
@media screen and (max-width:767px){
	.link_page {
		margin-bottom: 50px;
	}
	.link_page ul li{
		margin-bottom: 10px;
		margin-right: 30px;
	}
	.link_page ul li a{
		padding-left: 20px;
	}
	.link_page ul li a:after{
		top: 8px;
	}
	.link_page.sp_link_page_col2 li{
		padding-left: 20px;
		width: calc((100% - 10px) / 2);
		margin-right: 10px;
	}
	.link_page.sp_link_page_col2 li:nth-of-type(2n){
		margin-right: 0;
	}
	.link_page.sp_link_page_col2 li a{
		padding-left: 0;
	}
	.link_page.sp_link_page_col2 li a:after{
		left: -18px;
	}
	.link_page.sp_link_page_col3 li{
		padding-left: 20px;
		width: calc((100% - 20px) / 3);
		margin-right: 10px;
	}
	.link_page.sp_link_page_col3 li:nth-of-type(3n){
		margin-right: 0;
	}
	.link_page.sp_link_page_col3 li a{
		padding-left: 0;
	}
	.link_page.sp_link_page_col3 li a:after{
		left: -18px;
	}
}

/*link_page_type02*/
.link_page_type02{}
.link_page_type02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.link_page_type02 ul li{
	display: flex;
	width: 100%;
	margin-top: 30px;
}
.link_page_type02 ul li a{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: #fff;
	border: 1px solid #c0bfc7;
	padding: 20px 30px 45px;
	text-decoration: none;
	color: #222;
	line-height: 1.4;
	box-sizing: border-box;
}
.link_page_type02 ul li a:before{
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #1ba1e6;
}
.link_page_type02 ul li a:after{
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	margin-left: -0.5em;
	border-top: 3px solid #1ba1e6;
	border-right: 3px solid #1ba1e6;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	bottom: 20px;
	left: 50%;
	position: absolute;
}
.link_page_type02 ul li a .name{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 2.7em;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.link_page_type02 ul li a .img{
	margin-top: 15px;
	text-align: center;
}
.link_page_type02 ul li a .txt{
	margin-top: 20px;
}

@media print, screen and (min-width:768px){
	.link_page_type02 {
		margin-bottom: 100px;
	}
	.link_page_type02 ul li a:hover{
		border-color: #1ba1e6;
	}
	.link_page_type02._col2_2 ul li{
		width: calc((100% - 50px) / 2);
	}
	.link_page_type02._col3_2 ul li{
		width: calc((100% - 65px) / 3);
	}
	.link_page_type02._col4_2 ul li{
		width: calc((100% - 96px) / 4);
	}
	.link_page_type02._col2_2 ul li:nth-of-type(-n+2),
	.link_page_type02._col3_2 ul li:nth-of-type(-n+3),
	.link_page_type02._col4_2 ul li:nth-of-type(-n+4){
		margin-top: 0;
	}
	.link_page_type02._col4_2 ul li a{
		padding: 20px 25px 45px;
	}
}

@media screen and (max-width:767px){
	.link_page_type02 {
		margin-bottom: 50px;
	}
	.link_page_type02 ul li{
		margin-top: 25px;
	}
	.link_page_type02._col2_2 ul li,
	.link_page_type02._col3_2 ul li,
	.link_page_type02._col4_2 ul li{
		width: calc((100% - 20px) / 2);
	}
	.link_page_type02 ul li:first-child,
	.link_page_type02._col2_2 ul li:nth-of-type(-n+2),
	.link_page_type02._col3_2 ul li:nth-of-type(-n+2),
	.link_page_type02._col4_2 ul li:nth-of-type(-n+2){
		margin-top: 0;
	}
	.link_page_type02 ul li a{
		padding: 15px 10px 35px;
	}
	.link_page_type02 ul li a:after{
		width: 0.8em;
		height: 0.8em;
		bottom: 17px;
		border-width: 2px;
	}
	.link_page_type02 ul li a .name{
		font-size: 16px;
	}
	.link_page_type02 ul li a .txt{
		margin-top: 20px;
		font-size: 15px;
	}
}

/* ボタン（botton）
-------------------------------------------------- */
.btn_type01 a,
.btn_type01_large a,
.btn_type01_arwl a,
.btn_type01_arwl_large a,
.btn_dl_type01 a,
.btn_blank a{
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	border: 1px solid #ddd;
	color: #222222;
	text-decoration: none;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	line-height: 1.4;
	background-color: #fff;
	z-index: 0;
	transition: all .2s;
	font-weight: bold;
}
.btn_type01 a:before,
.btn_type01_large a:before,
.btn_type01_arwl a:before,
.btn_type01_arwl_large a:before,
.btn_dl_type01 a:before,
.btn_blank a:before{
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 23px;
	height: 6px;
	display: block;
	margin-top: -0.2em;
	z-index: -1;
	transition: all .2s;
	background: url(/jpn/common_v3/images/icon_arrow_red.png) no-repeat ;
}
.btn_type01_arwl a:before,
.btn_type01_arwl_large a:before{
	right: auto;
	left: 15px;
	background: url(/jpn/common_v3/images/icon_arrow_red_return.png) no-repeat ;
}
.btn_dl_type01 a:before{
	top: 43%;
	width: 17px;
	height: 17px;
	background: url(/jpn/common_v3/images/icon_download_red.svg) no-repeat ;
}
.btn_pdf_dl_type01 a:before{
	top: 46%;
	width: 27px;
	height: 15px;
	background: url(/jpn/common_v3/images/icon_pdf_red.svg) center center no-repeat;
}
.btn_blank a:before{
	top: 48%;
	width: 15px;
	height: 13px;
	background: url(/jpn/common_v3/images/icon_blank_red.png) no-repeat ;
}
/* .btn_type01._red01 a,
.btn_type01_large._red01 a,
.btn_type01_arwl._red01 a,
.btn_type01_arwl_large._red01 a{
	border-color: #FF0A14;
	color: #FF0A14;
}
.btn_type01._red01 a:before,
.btn_type01_large._red01 a:before,
.btn_type01_arwl._red01 a:before,
.btn_type01_arwl_large._red01 a:before{
	border-color: #FF0A14;
}

.btn_type01._black01 a,
.btn_type01_large._black01 a,
.btn_type01_arwl._black01 a,
.btn_type01_arwl_large._black01 a{
	border-color: #333;
	color: #222;
}
.btn_type01._black01 a:before,
.btn_type01_large._black01 a:before,
.btn_type01_arwl._black01 a:before,
.btn_type01_arwl_large._black01 a:before{
	border-color: #333;
}

.btn_type01._blue01 a,
.btn_type01_large._blue01 a,
.btn_type01_arwl._blue01 a,
.btn_type01_arwl_large._blue01 a{
	border: 1px solid #1ba1e6;
	background-color: #1ba1e6;
	color: #fff;
}
.btn_type01._blue01 a:before,
.btn_type01_large._blue01 a:before,
.btn_type01_arwl._blue01 a:before,
.btn_type01_arwl_large._blue01 a:before{
	border-color: #fff;
} */
/* .btn_blank a,
.btn_large_blank a{
	position: relative;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 100%;
	border: 1px solid #1ba1e6;
	background-color: #1ba1e6;
	color: #fff;
	text-align: center;
	text-decoration: none;
	z-index: 0;
	transition: all .2s;
	overflow: hidden;
} */
/* .btn_blank._white01 a{
	background-color: #ffffff;
	color: #1ba1e6;
}
.btn_blank a:before,
.btn_large_blank a:before{
	content: "";
	position: absolute;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 15px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto 0;
	background-image: url(/jpn/common_v3/images/icon_blank_wh.png);
	z-index: -1;
	transition: all .2s;
}
.btn_large_blank a{
	background-color: #fff;
	color: #1ba1e6;
}
.btn_large_blank a:before{
	background-image: url(/jpn/common_v3/images/icon_blank_light_blue.png);
}
.btn_blank._white01 a:before{
	background-image: url(/jpn/common_v3/images/icon_blank_light_blue.png);
} */
.btn_block._col3_2{
	display: flex;
	flex-wrap: wrap;
}
.btn_block.btn_type01 sub,
.btn_block.btn_type01_arwl sub,
.btn_block.btn_type01_large sub,
.btn_block.btn_type01_arwl_large sub,
.btn_block.btn_dl_type01 sub,
.btn_block.btn_large_blank sub,
.btn_block.btn_blank sub{
	bottom: -.2em;
}
@media print, screen and (min-width:768px){
	.btn_block {
		margin-bottom: 50px;
		margin-left: auto;
		margin-right: auto;
	}
	.btn_block._col2,
	.btn_block._col3{
		display: flex;
		flex-wrap: wrap;
	}
	.btn_block._col2 .btn_type01,
	.btn_block._col2 .btn_type01_arwl,
	.btn_block._col2 .btn_type01_large,
	.btn_block._col2 .btn_type01_arwl_large,
	.btn_block._col2 .btn_dl_type01,
	.btn_block._col2 .btn_blank,
	.btn_block._col2 .btn_large_blank{
		width: calc((100% - 50px) / 2);
		margin-top: 30px;
		margin-right: 50px;
	}
	.btn_block._col3 .btn_type01,
	.btn_block._col3 .btn_type01_arwl,
	.btn_block._col3 .btn_type01_large,
	.btn_block._col3 .btn_type01_arwl_large,
	.btn_block._col3 .btn_blank,
	.btn_block._col3 .btn_dl_type01,
	.btn_block._col3 .btn_large_blank,
	.btn_block._col3_2 .btn_type01,
	.btn_block._col3_2 .btn_type01_arwl,
	.btn_block._col3_2 .btn_type01_large,
	.btn_block._col3_2 .btn_type01_arwl_large,
	.btn_block._col3_2 .btn_dl_type01,
	.btn_block._col3_2 .btn_blank,
	.btn_block._col3_2 .btn_large_blank{
		width: calc((100% - 65px) / 3);
		margin-top: 30px;
		margin-right: 32px;
	}
	.btn_block._col2 .btn_type01:nth-of-type(2n),
	.btn_block._col2 .btn_type01_arwl:nth-of-type(2n),
	.btn_block._col2 .btn_type01_large:nth-of-type(2n),
	.btn_block._col2 .btn_type01_arwl_large:nth-of-type(2n),
	.btn_block._col2 .btn_blank:nth-of-type(2n),
	.btn_block._col2 .btn_dl_type01:nth-of-type(2n),
	.btn_block._col2 .btn_large_blank:nth-of-type(2n),
	.btn_block._col3 .btn_type01:nth-of-type(3n),
	.btn_block._col3 .btn_type01_arwl:nth-of-type(3n),
	.btn_block._col3 .btn_type01_large:nth-of-type(3n),
	.btn_block._col3 .btn_type01_arwl_large:nth-of-type(3n),
	.btn_block._col3 .btn_dl_type01:nth-of-type(3n),
	.btn_block._col3 .btn_blank:nth-of-type(3n),
	.btn_block._col3 .btn_large_blank:nth-of-type(3n),
	.btn_block._col3_2 .btn_type01:nth-of-type(3n),
	.btn_block._col3_2 .btn_type01_arwl:nth-of-type(3n),
	.btn_block._col3_2 .btn_type01_large:nth-of-type(3n),
	.btn_block._col3_2 .btn_type01_arwl_large:nth-of-type(3n),
	.btn_block._col3_2 .btn_dl_type01:nth-of-type(3n),
	.btn_block._col3_2 .btn_blank:nth-of-type(3n),
	.btn_block._col3_2 .btn_large_blank:nth-of-type(3n){
		margin-right: 0;
	}
	.btn_block._col2 .btn_type01:nth-of-type(-n+2),
	.btn_block._col2 .btn_type01_arwl:nth-of-type(-n+2),
	.btn_block._col2 .btn_type01_large:nth-of-type(-n+2),
	.btn_block._col2 .btn_type01_arwl_large:nth-of-type(-n+2),
	.btn_block._col2 .btn_dl_type01:nth-of-type(-n+2),
	.btn_block._col2 .btn_blank:nth-of-type(-n+2),
	.btn_block._col2 .btn_large_blank:nth-of-type(-n+2),
	.btn_block._col3 .btn_type01:nth-of-type(-n+3),
	.btn_block._col3 .btn_type01_arwl:nth-of-type(-n+3),
	.btn_block._col3 .btn_type01_large:nth-of-type(-n+3),
	.btn_block._col3 .btn_type01_arwl_large:nth-of-type(-n+3),
	.btn_block._col3 .btn_dl_type01:nth-of-type(-n+3),
	.btn_block._col3 .btn_blank:nth-of-type(-n+3),
	.btn_block._col3 .btn_large_blank:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_type01:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_type01_arwl:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_type01_large:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_type01_arwl_large:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_dl_type01:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_blank:nth-of-type(-n+3),
	.btn_block._col3_2 .btn_large_blank:nth-of-type(-n+3){
		margin-top: 0;
	}
	.btn_block.btn_type01,
	.btn_block.btn_type01_arwl,
	.btn_block.btn_type01_large,
	.btn_block.btn_type01_arwl_large,
	.btn_block.btn_dl_type01,
	.btn_block.btn_large_blank,
	.btn_block.btn_blank{
		min-width: 383px;
		max-width: 580px;
		display: table;
	}
	.btn_type01 a,
	.btn_type01_arwl a,
	.btn_dl_type01 a,
	.btn_blank a{
		height: 100%;
		min-height: 77px;
	}
	/* .btn_dl_type01 a,
	.btn_mail_type01 a{
		height: 100%;
		min-height: 67px;
	} */
	/* .btn_type01_large a,
	.btn_type01_arwl_large a,
	.btn_large_blank a{
		height: 100%;
		min-height: 107px;
	} */
	.col_inner .btn_type01 {
		width: 350px;
		margin-left: 0;
		margin-right: 0;
	}
	.btn_type01 a,
	.btn_dl_type01 a,
	.btn_blank a{
		padding: 15px 50px 15px 30px;
	}
	.btn_type01_arwl a{
		padding: 15px 30px 15px 40px;
	}
	.btn_type01 a,
	.btn_type01_large a,
	.btn_type01_arwl a,
	.btn_type01_arwl_large a,
	.btn_dl_type01 a,
	.btn_blank a{
		transition: all .3s;
		font-size: 18px;
		overflow: hidden;
	}
	.btn_type01 a:hover,
	.btn_type01_large a:hover,
	.btn_type01_arwl a:hover,
	.btn_type01_arwl_large a:hover,
	.btn_dl_type01 a:hover,
	.btn_blank a:hover{
		color: #ffffff;
		transition: all .2s;
	}
	.btn_type01 a:after,
	.btn_type01_large a:after,
	.btn_type01_arwl a:after,
	.btn_type01_arwl_large a:after,
	.btn_dl_type01 a:after,
	.btn_blank a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-color: #ff0a14;
		transform: scale(0, 1);
		transform-origin: right top;
		transition: transform .2s cubic-bezier(0.8, 0, 0.2, 1) 0s;
		z-index: -2;
	}
	.btn_type01_arwl a:after,
	.btn_type01_arwl_large a:after{
		right: 0;
		transform: scale(0, 1);
		transform-origin: left top;
	}
	.btn_type01 a:hover:after,
	.btn_type01_large a:hover:after,
	.btn_dl_type01 a:hover:after,
	.btn_blank a:hover:after{
		transform:scale(1, 1);
		transform-origin: left top;
		visibility: visible;
	}
	.btn_type01_arwl a:hover:after,
	.btn_type01_arwl_large a:hover:after{
		transform:scale(1, 1);
		transform-origin: right top;
		visibility: visible;
	}
	.btn_type01 a:hover:before,
	.btn_type01_large a:hover:before{
		background: url(/jpn/common_v3/images/icon_arrow_wh.png) no-repeat ;
	}
	.btn_type01_arwl a:hover:before,
	.btn_type01_arwl_large a:hover:before{
		background: url(/jpn/common_v3/images/icon_arrow_wh_return.png) no-repeat ;
	}
	.btn_dl_type01 a:hover:before{
		background: url(/jpn/common_v3/images/icon_download_wh.svg) no-repeat ;
	}
	.btn_pdf_dl_type01 a:hover:before{
		background: url(/jpn/common_v3/images/icon_pdf_wh.svg) center center no-repeat;
	}	
	.btn_blank a:hover:before{
		background: url(/jpn/common_v3/images/icon_blank_wh.png) no-repeat ;
	}
	/* .btn_type01_large a{
		padding: 15px 40px 15px 30px;
	}
	.btn_type01_arwl_large a{
		padding: 15px 30px 15px 40px;
	} */
	/* .btn_type01._blue01 a:hover:before,
	.btn_type01_large._blue01 a:hover:before,
	.btn_type01_arwl._blue01 a:hover:before,
	.btn_type01_arwl_large._blue01 a:hover:before{
		border-color: #1ba1e6;
	}
	.btn_type01._blue01 a:hover,
	.btn_type01_large._blue01 a:hover,
	.btn_type01_arwl._blue01 a:hover,
	.btn_type01_arwl_large._blue01 a:hover{
		color: #1ba1e6;
	}
	.btn_type01._blue01 a:after,
	.btn_type01_large._blue01 a:after,
	.btn_type01_arwl._blue01 a:after,
	.btn_type01_arwl._blue01_large a:after{
		background-color: #fff;
	}
	.btn_type01._red01 a:after,
	.btn_type01_large._red01 a:after,
	.btn_type01_arwl._red01 a:after,
	.btn_type01_arwl_large._red01 a:after{
		background-color: #FF0A14;
	}
	.btn_type01._black01 a:after,
	.btn_type01_large._black01 a:after,
	.btn_type01_arwl._black01 a:after,
	.btn_type01_arwl_large._black01 a:after{
		background-color: #333;
	} */
	/* .btn_blank a {
		padding: 15px 50px 15px 30px;
		font-size: 20px;
	}
	.btn_large_blank a{
		padding: 15px 50px 15px 30px;
		font-size: 20px;
	}
	.btn_blank a:hover {
		border-color: #1ba1e6;
		color: #1ba1e6;
		opacity: 1;
	}
	.btn_blank._white01 a:hover,
	.btn_large_blank a:hover{
		color: #fff;
	} */
	/* .btn_blank a:after,
	.btn_large_blank a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-color: #fff;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		transition: all .2s;
		z-index: -2;
	} */
	/* .btn_blank._white01 a:after,
	.btn_large_blank a:after {
		background-color: #1ba1e6;
	}
	.btn_blank a:hover:after,
	.btn_large_blank a:hover:after{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.btn_blank a:hover:before{
		background-image: url(/jpn/common_v3/images/icon_blank_light_blue.png);
	}
	.btn_large_blank a:hover:before,
	.btn_blank._white01 a:hover:before{
		background-image: url(/jpn/common_v3/images/icon_blank_wh.png);
	} */
}
@media screen and (max-width:767px){
	.btn_block {
		margin-bottom: 30px;
	}
	.btn_type01_arwl,
	.btn_dl_type01,
	.btn_block{
		width: 80%;
		min-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	/* .btn_type01_large,
	.btn_type01_arwl_large{
		width: 100%;
	} */
	.btn_type01 a,
	.btn_type01_large a,
	.btn_type01_arwl a,
	.btn_type01_arwl_large a{
		padding: 15px 45px 15px 15px;
		height: 100%;
		font-size: 18px;
	}
	.btn_type01_arwl a{
		padding: 15px 15px 15px 45px;
	}
	/* .btn_type01_large a,
	.btn_type01_arwl_large a{
		padding: 25px 30px 25px 15px;
	} */
	.btn_block._col2 .btn_type01,
	.btn_block._col2 .btn_type01_arwl,
	.btn_block._col2 .btn_type01_large,
	.btn_block._col2 .btn_type01_arwl_large,
	.btn_block._col2 .btn_blank,
	.btn_block._col2 .btn_large_blank,
	.btn_block._col3 .btn_type01,
	.btn_block._col3 .btn_type01_arwl,
	.btn_block._col3 .btn_type01_large,
	.btn_block._col3 .btn_type01_arwl_large,
	.btn_block._col3 .btn_blank,
	.btn_block._col3 .btn_large_blank,
	.btn_block._col3_2 .btn_type01,
	.btn_block._col3_2 .btn_type01_arwl,
	.btn_block._col3_2 .btn_type01_large,
	.btn_block._col3_2 .btn_type01_arwl_large,
	.btn_block._col3_2 .btn_blank,
	.btn_block._col3_2 .btn_large_blank{
		margin-top: 15px;
	}
	.btn_block._col2 .btn_type01:first-of-type,
	.btn_block._col2 .btn_type01_arwl:first-of-type,
	.btn_block._col2 .btn_type01_large:first-of-type,
	.btn_block._col2 .btn_type01_arwl_large:first-of-type,
	.btn_block._col2 .btn_blank:first-of-type,
	.btn_block._col2 .btn_large_blank:first-of-type,
	.btn_block._col3 .btn_type01:first-of-type,
	.btn_block._col3 .btn_type01_arwl:first-of-type,
	.btn_block._col3 .btn_type01_large:first-of-type,
	.btn_block._col3 .btn_type01_arwl_large:first-of-type,
	.btn_block._col3 .btn_blank:first-of-type,
	.btn_block._col3 .btn_large_blank:first-of-type,
	.btn_block._col3_2 .btn_type01:first-of-type,
	.btn_block._col3_2 .btn_type01_arwl:first-of-type,
	.btn_block._col3_2 .btn_type01_large:first-of-type,
	.btn_block._col3_2 .btn_type01_arwl_large:first-of-type,
	.btn_block._col3_2 .btn_blank:first-of-type,
	.btn_block._col3_2 .btn_large_blank:first-of-type{
		margin-top: 0;
	}
	.btn_blank {
		width: 80%;
		min-width: 250px;
		margin-left: auto;
		margin-right: auto;
	}
	.btn_blank a,
	.btn_dl_type01 a{
		padding: 15px 38px 15px 15px;
		font-size: 18px;
	}
	.btn_large_blank a{
		padding: 25px 38px 25px 15px;
		font-size: 18px;
	}
	.btn_block._col3_2 {
		display: flex;
		justify-content: space-between;
	}
	.btn_block._col3_2 .btn_type01,
	.btn_block._col3_2 .btn_type01_arwl,
	.btn_block._col3_2 .btn_type01_large,
	.btn_block._col3_2 .btn_type01_arwl_large,
	.btn_block._col3_2 .btn_blank,
	.btn_block._col3_2 .btn_large_blank{
		width: calc((100% - 15px) /2);
		box-sizing: border-box;
		min-width: auto;
		margin: 15px 0 0;
	}
	.btn_block._col3_2 .btn_type01:nth-child(-n+2),
	.btn_block._col3_2 .btn_type01_arwl:nth-child(-n+2),
	.btn_block._col3_2 .btn_type01_large:nth-child(-n+2),
	.btn_block._col3_2 .btn_type01_arwl_large:nth-child(-n+2),
	.btn_block._col3_2 .btn_blank:nth-child(-n+2),
	.btn_block._col3_2 .btn_large_blank:nth-child(-n+2){
		margin-top: 0;
	}
	.btn_block._col3_2 .btn_type01 a,
	.btn_block._col3_2 .btn_type01_arwl a,
	.btn_block._col3_2 .btn_type01_large a,
	.btn_block._col3_2 .btn_type01_arwl_large a,
	.btn_block._col3_2 .btn_blank a,
		.btn_block._col3_2 .btn_large_blank a{
			text-align: left;
		justify-content: unset;
		font-size: 16px;
	}
}

.btn_dl_type01,
.btn_dl_type01_large,
.btn_mail_type01{
	margin-left: auto;
	margin-right: auto;
}
/* .btn_dl_type01 a,
.btn_dl_type01_large a,
.btn_mail_type01 a{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	background-color: #1ba1e6;
	border: 1px solid #1ba1e6;
	color: #fff;
	text-decoration: none;
	transition: all .2s;
	position: relative;
	text-align: center;
	z-index: 0;
}
.btn_dl_type01._red01,
.btn_dl_type01_large._red01{
	background-color: #FF0A14;
} */
/* .btn_dl_type01 .icon,
.btn_dl_type01_large .icon,
.btn_mail_type01 .icon{
	position: relative;
}
.btn_dl_type01 .icon:before,
.btn_dl_type01_large .icon:before{
	content: "";
	display: block;
	height: 100%;
	background: url(/jpn/common_v3/images/icon_download_wh.svg) center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: -1;
}
.btn_mail_type01 .icon:before{
	content: "";
	display: block;
	height: 100%;
	background: url(/jpn/common_v3/images/icon_mail_wh.svg) center center no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: -1;
} */
@media print, screen and (min-width:768px){
	.btn_dl_type01,
	.btn_mail_type01{
		width: 350px;
	}
	/* .btn_dl_type01 a,
	.btn_mail_type01 a{
		position: relative;
    padding: 10px 20px;
    text-align: center;
		background-color: #1ba1e6;
		font-size: 2rem;
		text-decoration: none;
		color: #ffffff;
		overflow: hidden;
		transition: all .2s;
		z-index: 0;
	}
	.btn_dl_type01 a:hover,
	.btn_dl_type01_large a:hover,
	.btn_mail_type01 a:hover{
		color: #1ba1e6;
		opacity: 1;
	} */
	/* .btn_dl_type01 a:hover .icon:before,
	.btn_dl_type01_large a:hover .icon:before{
		background: url(/jpn/common_v3/images/icon_download_blue.svg) center center no-repeat;
		background-size: 100% auto;
}
	.btn_mail_type01 a:hover .icon:before{
		background: url(/jpn/common_v3/images/icon_mail_blue.svg) center center no-repeat;
		background-size: 100% auto;
} */
	/* .btn_dl_type01 a:after,
	.btn_dl_type01_large a:after,
	.btn_mail_type01 a:after{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-color: #fff;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		transition: all .2s;
		z-index: -2;
	}
	.btn_dl_type01 a:hover:after,
	.btn_dl_type01_large a:hover:after,
	.btn_mail_type01 a:hover:after{
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.btn_dl_type01_large a{
		padding: 10px 30px 10px;
		font-size: 2.4rem;
	}
	.btn_dl_type01 .icon,
	.btn_dl_type01_large .icon,
	.btn_mail_type01 .icon{
		padding-left: 32px;
	}
	.btn_dl_type01 .icon:before{
		width: 20px;
	}
	.btn_dl_type01_large .icon:before{
		width: 24px;
	}
	.btn_mail_type01 .icon:before{
		width: 22px;
	}
	.btn_dl_size_txt {
		margin-top: 10px;
		font-size: 14px;
	} */
}
@media screen and (max-width:767px){
	/* .btn_dl_type01,
	.btn_mail_type01{
		width: 80%;
		min-width: 250px;
	}
	.btn_dl_type01 a,
	.btn_mail_type01 a{
		padding: 15px 10px;
		font-size: 18px;
	}
	.btn_dl_type01 .icon,
	.btn_dl_type01_large .icon,
	.btn_mail_type01 .icon{
		display: inline-block;
		padding-left: 25px;
	}
	.btn_dl_type01 .icon:before{
		width: 15px;
	}
	.btn_dl_type01_large .icon:before{
		width: 15px;
	}
	.btn_mail_type01 .icon:before{
		width: 18px;
	}
	.btn_dl_type01_large a{
		padding: 12px 15px;
		font-size: 2rem;
	}
	.btn_dl_size_txt {
		margin-top: 5px;
		font-size: 14px;
	} */
}

/* btn_type02
-------------------------------------------------- */
.btn_type02{
	position: relative;
	display: inline-block;
	overflow: hidden;
	border: 1px solid #dddddd;
}
.btn_type02 a{
	position: relative;
	display: inline-block;
	background-color: #fff;
	font-weight: bold;
	color: #222;
	text-decoration: none;
	z-index: 0;
}
.btn_type02 a:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #ff0a14;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .2s cubic-bezier(0.8, 0, 0.2, 1) 0s;
	z-index: -2;
}
.btn_type02 a span{
	position: relative;
	display: inline-block;
	padding: 15px 45px 15px 30px;
}
.btn_type02 a span:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	width: 23px;
	height: 6px;
	display: block;
	margin: auto 0;
	z-index: -1;
	transition: all .2s;
	background: url(/jpn/common_v3/images/icon_arrow_red.png) no-repeat;
}
.btn_type02._btn_type02_blank a span:before{
	right: 20px;
	width: 15px;
	height: 13px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/jpn/common_v3/images/icon_blank_red.png);
}
.btn_type02._btn_type02_dl a span:before{
	right: 20px;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(/jpn/common_v3/images/icon_download_red.svg);
}
.btn_type02._blue01{
	border-color: #8cc8f0;
}
.btn_type02._blue01 a{
	color: #ffffff;
}
.btn_type02._blue01 a:after{
	background-color: #ffffff;
}
.btn_type02._blue01 a span:after{
	border-color: #ffffff;
}

@media print, screen and (min-width:768px){
	.btn_type02_wrap {
		display: flex;
		align-items: center;
	}
	.btn_type02 a{
		transition: all .2s;
	}
	.btn_type02 a:hover{
		color: #fff;
	}
	.btn_type02 a:hover:after {
		transform:scale(1, 1);
		transform-origin: left top;
		visibility: visible;
	}
	.btn_type02 a:hover span:before{
		background-image: url(/jpn/common_v3/images/icon_arrow_wh.png);
	}
	.btn_type02._btn_type02_blank a:hover span:before{
		background-image: url(/jpn/common_v3/images/icon_blank_wh.png);
	}
	.btn_type02._btn_type02_dl a:hover span:before{
		background-image: url(/jpn/common_v3/images/icon_download_wh.svg);
	}
	.btn_type02 a:hover span:after{
		border-color: #ffffff;
	}
	.btn_type02._blue01 a:hover{
		color: #8cc8f0;
		background-color: #ffffff;
	}
	.btn_type02._blue01 a:hover span:after{
		border-color: #8cc8f0;
	}
}
@media screen and (max-width:767px){
}

/* btn_print
-------------------------------------------------- */
.btn_print a{
	display: block;
	padding: 15px 15px 15px 45px;
	background: #f5f6f8 url(/jpn/common_v3/images/icon_print.svg) no-repeat left 15px center;
	background-size: 20px;
	color: #222;
}
@media print, screen and (min-width:768px){
	.btn_print a:hover{
		opacity: .6;
		text-decoration: none;
	}
}
@media screen and (max-width:767px){
}

/* detail_main_wrap
-------------------------------------------------- */
.detail_main_wrap{
	position: relative;
}
.detail_main_wrap .detail_main_wrap._img_col2{

}
.detail_main_wrap .detail_main_txtarea{
	position: relative;
	background-color: #f5f6f8;
	z-index: 1;
}
.detail_main_wrap .detail_main_box{
	padding-bottom: 35px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dddddd;
}
.detail_main_wrap .detail_main_box:last-of-type{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.detail_main_wrap .detail_main_imgarea {
	position: absolute;
	right: 0;
}
.detail_main_wrap .detail_main_imgarea img{
	width: 100%;
}
.detail_main_wrap .detail_main_img{
}
.detail_main_wrap .detail_main_page_link li,
.detail_main_wrap .detail_main_page_link li a{
	color: #222222;
	text-decoration: none;
	font-weight: bold;
}
.detail_main_wrap .detail_main_ttl {
	margin-bottom: 16px;
	font-size: 26px;
	font-weight: bold;
}
.detail_main_wrap .link_page {
	margin-bottom: 0;
}
.detail_main_wrap .detail_main_page_link.indent li{
	margin-left: 1.3em;
	text-indent: -1.3em;
}

@media print, screen and (min-width:768px){
	.detail_main_outer {
		max-width: 1536px;
		margin: 0 auto;
		position: relative;
	}
	.detail_main_wrap .detail_main_inner{
		max-width: 1456px;
		padding: 0 6.95% 0 50px;
		margin: 0 auto;
	}
	.detail_main_wrap:after{
		content: "";
		width: 50%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #f5f6f8;
		z-index: 0;
	}
	.detail_main_wrap .detail_main_txtarea{
		padding: 50px 0 44px;
		min-height: 480px;
	}
	.detail_main_wrap._no_img .detail_main_txtarea{
		padding-right: 80px;
	}
	.detail_main_wrap .detail_main_txtarea_inner{
		width: 55.7%;
	}
	.detail_main_wrap .detail_main_txt,
	.detail_main_wrap .detail_main_box .txt {
		font-size: 18px;
	}
	.detail_main_wrap .detail_main_imgarea{
		top: -40px;
		width: 44.59%;
		max-width: 685px;
		z-index: 1;
	}
	.detail_main_wrap .detail_main_page_link li {
		margin-bottom: 8px;
		font-size: 20px;
	}
	.detail_main_wrap .detail_main_page_link li a{
		font-size: 20px;
	}
	.detail_main_wrap .detail_main_page_link li a:hover{
		color: #1ba1e6;
	}
	/* _noimg */
	.detail_main_wrap._noimg .detail_main_txtarea_inner{
		width: 100%;
	}
	.detail_main_wrap._noimg .detail_main_txtarea {
		padding-right: 80px;
	}
	.detail_main_wrap._noimg .detail_main_txtarea{
		min-height: auto;
	}
	/* _img_col2 */
	.detail_main_wrap._img_col2 .detail_main_txtarea_inner{
		width: 43.3%;
		min-height: 250px;
	}
	.detail_main_wrap._img_col2 .detail_main_imgarea{
		width: 54.68%;
		max-width: 840px;
	}
	.detail_main_wrap._img_col2 .detail_main_box {
		padding-bottom: 25px;
		border-bottom: none;
	}
	.detail_main_wrap._img_col2 .detail_main_txtarea_inner {
		border-bottom: 1px solid #dddddd;
	}
	.detail_main_wrap._img_col2 .detail_main_box_bottom {
		padding-top: 25px;
	}
}
@media print, screen and (min-width: 1400px){
	.detail_main_wrap._img_col2 .detail_main_txtarea {
    min-height: auto;
	}
	.detail_main_wrap._noimg .detail_main_txtarea {
    min-height: auto;
	}
}
/* @media print, screen and (max-width:1400px){
	.detail_main_wrap .detail_main_inner{
		padding-right: 5.9%;
	}
}
@media print, screen and (max-width:1360px){
	.detail_main_wrap .detail_main_inner{
		padding-right: 5%;
	}
}
@media print, screen and (max-width:1260px){
	.detail_main_wrap .detail_main_inner{
		padding-right: 4%;
	}
} */
@media print, screen and (min-width: 768px) and (max-width:1236px){
	.detail_main_wrap .detail_main_inner{
		padding-right: 50px;
	}
	.detail_main_wrap .detail_main_txtarea_inner{
		width: 51.7%;
	}
}
@media screen and (max-width:767px){
	.detail_main_wrap{
	}
	.detail_main_wrap .detail_main_inner{
		padding-top: 50%;
		margin-right: 10px;
	}
	.detail_main_wrap .detail_main_box{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.detail_main_wrap .detail_main_txtarea_inner{
		padding: 17% 20px 40px;
	}
	.detail_main_wrap .detail_main_imgarea{
		top: 0;
		width: 88.26%;
		z-index: 1;
	}
	.detail_main_wrap .detail_main_page_link li {
		margin-bottom: 10px;
		font-size: 15px;
	}
	.detail_main_wrap .detail_main_page_link li:last-of-type {
		margin-bottom: 0;
	}
	.detail_main_wrap .detail_main_page_link li a{
		font-size: 15px;
	}
	.detail_main_wrap .detail_main_ttl {
		font-size: 20px;
	}
	/* _noimg */
	.detail_main_wrap._noimg .detail_main_inner{
		padding-top: 0;
	}
	.detail_main_wrap._noimg .detail_main_txtarea_inner{
		padding: 35px 20px;
	}
	/* _img_col2 */
	.detail_main_wrap._img_col2 .detail_main_inner{
		padding-top: 28.68%;
	}
	.detail_main_wrap._img_col2 .detail_main_txtarea_inner{
		padding: 17% 0 20px;
		margin: 0 20px;
		border-bottom: 1px solid #dddddd;
	}
	.detail_main_wrap._img_col2 .detail_main_imgarea{
	}
	.detail_main_wrap._img_col2 .detail_main_box_bottom {
		padding: 20px 20px 30px;
	}
}

/* box_link_wrap
-------------------------------------------------- */
.box_link_wrap{
}
.box_link_wrap .box_link{
	box-sizing: border-box;
}
.box_link_wrap .box_link a{
	display: block;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #c0bfc7;
	color: #222;
	text-decoration: none;
}
.box_link_wrap .box_link a .box_link_ttl{
	position: relative;
	padding-left: 20px;
}
.box_link_wrap .box_link a .box_link_ttl:before {
  content: '';
  position: absolute;
	left: 0;
	border: 0;
	border-top: solid 2px #1ba1e6;
	border-right: solid 2px #1ba1e6;
	transform: rotate(45deg);
}
.box_link_wrap .box_link_ttl{
	font-weight: bold;
}
.box_link_wrap .box_link_ttl + p{
	margin-top: 10px;
}
.box_link_wrap .box_link._blank a .box_link_ttl:after{
	content: "";
	display: inline-block;
	width: 15px;
	height: 13px;
	margin-left: 10px;
	background-image: url(/jpn/common_v3/images/icon_blank_light_blue.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
}
@media print, screen and (min-width:768px){
	.box_link_wrap {
		margin-bottom: 50px;
	}
	.box_link_wrap._col3{
		display: flex;
		flex-wrap: wrap;
	}
	.box_link_wrap._col3 .box_link{
		width: calc((100% - 65px)/3);
		margin-right: 32px;
		margin-top: 32px;
	}
	.box_link_wrap._col3 .box_link:nth-child(-n+3){
		margin-top: 0;
	}
	.box_link_wrap._col3 .box_link:nth-child(3n){
		margin-right: 0;
	}
	.box_link_wrap .box_link a{
		padding: 35px 30px 40px;
	}
	.box_link_wrap .box_link a:hover{
		border-color: #1ba1e6;
	}
	.box_link_wrap .box_link a .box_link_ttl:before{
		top: 16px;
    width: 8px;
    height: 8px;
}
	.box_link_wrap .box_link_ttl{
		font-size: 22px;
	}
}
@media screen and (max-width:767px){
	.box_link_wrap {
		margin-bottom: 30px;
	}
	.box_link_wrap .box_link {
		margin-top: 10px;
	}
	.box_link_wrap._col3 .box_link:first-child{
		margin-top: 0;
	}
	.box_link_wrap .box_link a{
		padding: 20px 15px 30px;
	}
	.box_link_wrap .box_link a .box_link_ttl:before{
		top: 12px;
    width: 8px;
    height: 8px;
}
	.box_link_wrap .box_link_ttl{
		font-size: 20px;
	}
}

/* thum_text_link_wrap
-------------------------------------------------- */
.thum_text_link_wrap._col1{
	display: block;
}
.thum_text_link_wrap .thum_text_link a{
	position: relative;
	display: block;
	height: 100%;
	text-decoration: none;
	color: #222;
	box-sizing: border-box;
	transition: all .2s;
}
.thum_text_link_wrap .thum_text_link a:after{
	content: "";
	position: absolute;
	right: 10px;
	bottom: 0;
	width: 23px;
	height: 6px;
	background: url(/jpn/common_v3/images/icon_arrow_red.png) no-repeat;
	transition: all .2s;
}
.thum_text_link_wrap .thum_text_link._icon_blank a:after{
	right: 10px;
	bottom: 0;
	width: 15px;
	height: 13px;
	background: url(/jpn/common_v3/images/icon_blank_red.png) no-repeat;
}
.thum_text_link_wrap .thum_text_link .thum_text_link_txtarea {
	padding-bottom: 20px;
}
.thum_text_link_wrap .download_prevent,
.thum_text_link_wrap .thum_text_link img{
	width: 100%;
}
.thum_text_link_wrap .thum_text_link .thum_text_link_thum {
	margin-bottom: 15px;
}
.thum_text_link_wrap .thum_text_link .thum_text_link_ttl {
	margin-bottom: 8px;
	font-weight: bold;
}
.thum_text_link_wrap._col5 .thum_text_link .thum_text_link_ttl{
	line-height: 1.4;
	font-size: 18px;
}
@media print, screen and (min-width:768px){
	.thum_text_link_wrap {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.thum_text_link_wrap .thum_text_link{
		margin-top: 50px;
	}
	.thum_text_link_wrap._col1 .thum_text_link a{
		display: flex;
	}
	.thum_text_link_wrap .thum_text_link a:hover:after{
		right: 0;
	}
	.thum_text_link_wrap .thum_text_link._icon_blank a:hover:after{
		right: 10px;
	}
	.thum_text_link_wrap .thum_text_link .thum_text_lnk_txt {
		font-size: 14px;
	}
	.thum_text_link_wrap._col1 .thum_text_link_thum{
		width: calc((100% - 50px) / 2);
		margin-right: 50px;
	}
	.thum_text_link_wrap._col1 .thum_text_link_txtarea {
		width: calc((100% - 50px) / 2);
		padding: 10px 0 0;
	}
	.thum_text_link_wrap._col1 .thum_text_link:first-of-type{
		margin-top: 0;
	}
	.thum_text_link_wrap._col1 .thum_text_link .thum_text_link_thum {
		margin-bottom: 0;
	}	
	.thum_text_link_wrap._col2 .thum_text_link{
		width: calc((100% - 50px) / 2);
		margin-right: 50px;
	}
	.thum_text_link_wrap._col2 .thum_text_link:nth-child(-n+2){
		margin-top: 0;
	}
	.thum_text_link_wrap._col2 .thum_text_link:nth-child(2n){
		margin-right: 0;
	}
	.thum_text_link_wrap .thum_text_link .thum_text_link_ttl {
		font-size: 20px;

	}
	.thum_text_link_wrap._col3 .thum_text_link{
		width: calc((100% - 65px) / 3);
		margin-right: 32px;
	}
	.thum_text_link_wrap._col3 .thum_text_link:nth-child(3n){
		margin-right: 0;
	}
	.thum_text_link_wrap._col3 .thum_text_link:nth-child(-n+3){
		margin-top: 0;
	}
	.thum_text_link_wrap._col4 .thum_text_link{
		width: calc((100% - 96px) / 4);
		margin-right: 32px;
	}
	.thum_text_link_wrap._col4 .thum_text_link:nth-child(4n){
		margin-right: 0;
	}
	.thum_text_link_wrap._col4 .thum_text_link:nth-child(-n+4){
		margin-top: 0;
	}
	.thum_text_link_wrap._col5 .thum_text_link{
		width: calc((100% - 80px) / 5);
		margin-right: 20px;
		margin-top: 30px;
	}
	.thum_text_link_wrap._col5 .thum_text_link:nth-child(5n){
		margin-right: 0;
	}
	.thum_text_link_wrap._col5 .thum_text_link:nth-child(-n+5){
		margin-top: 0;
	}
	.thum_text_link_wrap .thum_text_link .thum_text_link_ttl:before {
		top: 17px;
		width: 10px;
    height: 10px;
	}
	.thum_text_link_wrap._col5 .thum_text_link .thum_text_link_ttl:before{
		top: 8px;
	}
	.thum_text_link_wrap._col3._no_margin li{
		width: calc((100% - 5px) / 3);
		margin-right: 2px;
	}
	.gray_over_wrap .thum_text_link_wrap .thum_text_link._row2 a:after{
		bottom: 15px;
	}
	.thum_text_link_wrap._hover_img .thum_text_link a .thum_text_link_thum{
			overflow: hidden;
	}
	.thum_text_link_wrap._hover_img .thum_text_link a .thum_text_link_thum figure{
			transition: all .2s;
	}
	.thum_text_link_wrap._hover_img .thum_text_link a:hover .thum_text_link_thum figure{
			transform: scale(1.1, 1.1);
	}
}
@media screen and (max-width:767px){
	.thum_text_link_wrap._col4,
	.thum_text_link_wrap._col5{
		display: flex;
		flex-wrap: wrap;
	}
	.thum_text_link_wrap {
		margin-bottom: 30px;
	}
	.thum_text_link_wrap .thum_text_link{
		margin-top: 30px;
	}
	.thum_text_link_wrap._col5 .thum_text_link{
		margin-top: 20px;
	}
	.thum_text_link_wrap .thum_text_link:first-child{
		margin-top: 0;
	}
	.thum_text_link_wrap .thum_text_link .thum_text_link_ttl {
		font-size: 20px;
	}
	.thum_text_link_wrap .thum_text_link:last-child{
		margin-bottom: 0;
	}
	.thum_text_link_wrap._col4 .thum_text_link{
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	}
	.thum_text_link_wrap._col4 .thum_text_link:nth-child(2n){
		margin-right: 0;
	}
	.thum_text_link_wrap._col4 .thum_text_link:nth-child(-n+2){
		margin-top: 0;
	}
	.thum_text_link_wrap._col5 .thum_text_link{
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	}
	.thum_text_link_wrap._col5 .thum_text_link:nth-child(2n){
		margin-right: 0;
	}
	.thum_text_link_wrap._col5 .thum_text_link:nth-child(-n+2){
		margin-top: 0;
	}
	.thum_text_link_wrap .thum_text_link .thum_text_link_ttl:before {
		top: 9px;
		width: 8px;
    height: 8px;
	}
	.gray_over_wrap .thum_text_link_wrap .thum_text_link._row2 a:after{
		bottom: 15px;
	}
}

/* thum_text_link_wrap._col1
-------------------------------------------------- */
@media print, screen and (min-width:768px) {
	.bg_light_gray_sec .thum_text_link_wrap._col1 .thum_text_link a .thum_text_link_thum{
		position: relative;
    overflow: hidden;
	}
	.bg_light_gray_sec .thum_text_link_wrap._col1 .thum_text_link a img,
	.bg_light_gray_sec .thum_text_link_wrap._col1 .download_prevent {
		width: auto;
		height: 100%;
		min-width: 100%;
		min-height: 100%;
		max-width: inherit;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
	}
}


/* link_list_wrap
-------------------------------------------------- */
.link_list_wrap .link_list_box {
	border: 1px solid #58585b;
	box-sizing: border-box;
	background-color: #fff;
}
.link_list_wrap .link_list_box .link_list_ttl{
	background-color: #eff2f4;
	border-bottom: 1px solid #58585b;
}
.link_list_wrap .link_list_box .link_list_ttl a{
	position: relative;
	display: block;
	color: #1ba1e6;
	text-decoration: none;
}
.link_list_wrap .link_list_box .link_list_ttl._nolink{
	color: #1ba1e6;
}
.link_list_wrap .link_list_box .link_list_ttl a:before {
	content: "";
	position: absolute;
	border-top: 2px solid #1ba1e6;
	border-right: 2px solid #1ba1e6;
	transform: rotate(45deg);
	transition: all .2s;
}
.link_list_wrap .link_list_inner{
	border-top: none;
}
.link_list_wrap .link_list_box .link_list a{
	position: relative;
	padding-left: 20px;
}
.link_list_wrap .link_list_box .link_list a:before {
	content: '';
	position: absolute;
	transform: rotate(45deg);
	top: 10px;
	left: 0;
	width: 7px;
	height: 7px;
	border: 0;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	transition: all .2s;
}
.link_list_wrap .link_list_box .link_list{
	margin-bottom: 10px;
}
.link_list_wrap .link_list_box .link_list:last-of-type{
	margin-bottom: 0;
}
.link_list_wrap .link_list_box .link_list a{
	display: inline-block;
	text-decoration: none;
	color: #222;
}
@media print, screen and (min-width:768px){
	.link_list_wrap {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.link_list_wrap .link_list_box{
		margin-right: 50px;
		margin-top: 50px;
	}
	.link_list_wrap .link_list_box .link_list_ttl a:hover{
		color: #fff;
		background-color: #1ba1e6;
	}
	.link_list_wrap .link_list_box .link_list_ttl a:hover:before{
		border-color: #fff;
	}
	.link_list_wrap .link_list_box .link_list a:hover{
		color: #1ba1e6;
	}
	.link_list_wrap .link_list_box .link_list a:hover:before {
		border-color: #1ba1e6;
	}
	.link_list_wrap._col3 .link_list_box{
		width: calc((100% - 100px) / 3);
	}
	.link_list_wrap._col2 .link_list_box{
		width: calc((100% - 50px) / 2);
	}
	.link_list_wrap._col1 .link_list_box{
		width: 100%;
	}
	.link_list_wrap._col3 .link_list_box:nth-child(3n){
		margin-right: 0;
	}
	.link_list_wrap._col3 .link_list_box:nth-child(-n+3){
		margin-top: 0;
	}
	.link_list_wrap._col2 .link_list_box:nth-child(2n){
		margin-right: 0;
	}
	.link_list_wrap._col2 .link_list_box:nth-child(-n+2){
		margin-top: 0;
	}
	.link_list_wrap._col1 .link_list_box{
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 50px;
	}
	.link_list_wrap._col1 .link_list_box:last-child{
		margin-bottom: 0;
	}
	.link_list_wrap .link_list_box .link_list_ttl a{
		padding: 15px 30px 15px 55px;
		font-size: 20px;
	}
	.link_list_wrap .link_list_box .link_list_ttl._nolink{
		padding: 15px 30px;
		font-size: 20px;
	}
	.link_list_wrap .link_list_box .link_list_ttl a:before {
		top: 28px;
		left: 30px;
    width: 10px;
    height: 10px;
	}
	.link_list_wrap .link_list_box .link_list_inner{
		padding: 20px 30px;
	}
	.link_list_wrap._col1 .link_list_box .link_list_inner{
		display: flex;
		flex-wrap: wrap;
	}
	.link_list_wrap._col1 .link_list_box .link_list_inner .link_list{
		width: 25%;
	}
	.link_list_wrap._col1 .link_list_box .link_list_inner .link_list{
		margin-bottom: 0;
		margin-top: 10px;
	}
	.link_list_wrap._col1 .link_list_box .link_list_inner .link_list:nth-of-type(-n+4){
		margin-top: 0;
	}
}
@media screen and (max-width:767px){
	.link_list_wrap {
		margin-bottom: 30px;
	}
	.link_list_wrap .link_list_box{
		margin-top: 15px;
	}
	.link_list_wrap .link_list_box:first-child{
		margin-top: 0;
	}
	.link_list_wrap .link_list_box:last-of-type{
		margin-bottom: 0;
	}
	.link_list_wrap .link_list_box .link_list_ttl{
		padding: 10px 10px 10px 35px;
		font-size: 18px;
	}
	.link_list_wrap .link_list_box .link_list_ttl._nolink{
		padding: 10px;
		font-size: 18px;
	}
	.link_list_wrap .link_list_box .link_list_ttl a:before {
		top: 9px;
		left: -20px;
    width: 10px;
    height: 10px;
	}
	.link_list_wrap .link_list_box .link_list a {
		padding-left: 15px;
	}
	.link_list_wrap .link_list_box .link_list_inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 10px 15px;
	}
	.link_list_wrap .link_list_box .link_list_inner .link_list{
		width: calc((100% - 10px) / 2);
	}

}

/* テーブル横スクロール
-------------------------------------------------- */
.sp_scroll{}
.sp_scroll .sp_scroll_cnt{}

@media print, screen and (min-width:768px){
	.pc_scroll{
		width: 100%;
		padding-bottom: 4px;
		overflow-x: auto;
	}
	.pc_scroll .pc_scroll_cnt{
		width: 1380px;
	}
	.pc_scroll::-webkit-scrollbar{
		height: 4px;
	}
	.pc_scroll::-webkit-scrollbar-track{
		background-color: #d9e1e4;
		border-radius: 10px;
	}
	.pc_scroll::-webkit-scrollbar-thumb{
		background-color: #ff0a14;
		border-radius: 10px;
	}
}
@media screen and (max-width:767px){
	.sp_scroll{
		width: 100%;
		padding-bottom: 4px;
		overflow-x: auto;
		transform: scale(1, -1); 
	}
	.sp_scroll .sp_scroll_cnt{
		width: 1024px;
		transform: scale(1, -1); 
	}
	.sp_scroll::-webkit-scrollbar{
		height: 4px;
	}
	.sp_scroll::-webkit-scrollbar-track{
		background-color: #d9e1e4;
		border-radius: 10px;
	}
	.sp_scroll::-webkit-scrollbar-thumb{
		background-color: #ff0a14;
		border-radius: 10px;
	}
}

/* テーブル（table）
-------------------------------------------------- */
.table_normal{
	width: 100%;
	margin-bottom: 50px;
	table-layout: fixed;
	border-collapse: separate;
	-webkit-text-size-adjust: 100%;
}
.table_normal.bdr_gray01{
	border: 1px solid #bebec8 !important;
}
.table_normal .bdr_none{
	border: none !important;
}
.table_normal .bdrR{
	border-right: 1px solid #bebec8 !important;
}
.table_normal .bdrL{
	border-left: 1px solid #bebec8 !important;
}
.table_normal .bdrB{
	border-bottom: 1px solid #bebec8 !important;
}
.table_normal .bdrT{
	border-top: 1px solid #bebec8 !important;
}

.table_normal th,
.table_normal td{
	text-align: left;
	padding: 12px;
	border-top: 1px solid #bebec8;
	border-right: 1px solid #bebec8;
	vertical-align: top;
	word-break: break-word;
}
.table_normal thead:first-of-type tr:first-of-type th{
	border-top: none;
}
.table_normal tr td:last-child,
.table_normal tr th:last-child{
	border-right: none;
}
.table_normal tr th:first-of-type{
	border-right: 1px solid #bebec8;
}
.table_normal th.dotted_bottom,
.table_normal td.dotted_bottom{
	border-bottom: 1px dotted #bebec8;
}
.table_normal th.dotted_right,
.table_normal td.dotted_right{
	border-right: 1px dotted #bebec8;
}
.table_normal th{
	font-weight: bold;
}
.table_normal thead th{
	background-color: #dae1e5;
}
.table_normal thead + tbody th{
	background-color: #ecf0f2;
}
.table_normal .bg_gray th,
.table_normal th.bg_gray,
.table_normal .bg_gray td,
.table_normal td.bg_gray{
	background-color: #dae1e5;
}
.table_normal .bg_gray02 th,
.table_normal th.bg_gray02,
.table_normal .bg_gray02 td,
.table_normal td.bg_gray02{
	background-color: #f5f6f8;
}
.table_padding_medium th,
.table_padding_medium td{
	padding: 8px;
}
.table_padding_small th,
.table_padding_small td{
	padding: 12px 3px;
}
.table_normal .brdr_slash_leftup {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2MwYmZjNztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
}
.table_normal .brdr_slash_rightup {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyI+PGxpbmUgeDE9IjEwMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSIgc3R5bGU9InN0cm9rZTogI2MwYmZjNztzdHJva2Utd2lkdGg6IDE7Ij48L2xpbmU+PC9zdmc+');
}
.table_normal.table_no_bg tr th,
.table_normal.table_no_bg tr td{
	border-right: none;
}
.table_normal.table_no_bg{
	border-bottom: 1px solid #bebec8;
}
@media print, screen and (min-width:768px){
	.table_normal .pc_bdrR{
		border-right: 1px solid #bebec8 !important;
	}
	.table_normal .pc_bdrL{
		border-left: 1px solid #bebec8 !important;
	}
	.table_normal .pc_bdrB{
		border-bottom: 1px solid #bebec8 !important;
	}
	.table_normal .pc_bdrT{
		border-top: 1px solid #bebec8 !important;
	}
	.pc_scroll {
		margin-bottom: 30px;
	}
	.pc_scroll .table_normal {
		margin-bottom: 10px;
	}
}
@media screen and (max-width:767px) {
	.table_normal .sp_bdrR{
		border-right: 1px solid #bebec8 !important;
	}
	.table_normal .sp_bdrL{
		border-left: 1px solid #bebec8 !important;
	}
	.table_normal .sp_bdrB{
		border-bottom: 1px solid #bebec8 !important;
	}
	.table_normal .sp_bdrT{
		border-top: 1px solid #bebec8 !important;
	}
	.sp_scroll,
	.table_normal {
		margin-bottom: 30px;
	}
	.sp_scroll .table_normal {
		margin-bottom: 10px;
	}
	.table_normal.sp_block col,
	.table_normal.sp_block th,
	.table_normal.sp_block td{
		display: block;
		width: 100%;
		border: 0;
	}
	.table_normal.sp_block tr:not(:first-child) th{
		border-top: 1px solid #bebec8;
	}
	.table_normal.sp_block td{
		border-top: 1px solid #bebec8;
	}
	.table_normal.sp_block2 tr{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
    .table_normal.sp_block2 col,
    .table_normal.sp_block2 th,
    .table_normal.sp_block2 td{
		display: block;
	}
    /* .table_normal.sp_block2 tr:last-child > *:nth-last-child(-n+2){
		border-bottom: 1px solid #bebec8;
	} */
}


.table_gray{
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	border-left: 1px solid #5c6468;
}
.table_gray th,
.table_gray td{
	text-align: left;
	padding: 12px;
	vertical-align: top;
	word-break: break-word;
}
.table_gray tr:first-of-type td{
	border-top:  1px solid #5c6468;
}
.table_gray th{
	background-color: #5c6468;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	color: #fff;
	font-weight: bold;
}
.table_gray td{
	background-color: #fff;
	border-bottom: 1px solid #5c6468;
	border-right: 1px solid #5c6468;
}
.table_gray tr:last-child th{
	border-bottom: none;
}
.table_gray tr th:last-child{
	border-right: none;
}
@media screen and (max-width:767px) {
	.table_normal.sp_block{
		border-top: 1px solid #c0bfc7;
	}
	.table_gray.sp_block{
		border: 1px solid #5c6468;
	}
	.table_gray.sp_block col,
	.table_gray.sp_block th,
	.table_gray.sp_block td{
		display: block;
		width: 100%;
		border: 0;
	}
	.table_gray.sp_block tr{
		border-bottom: none;
	}
	.table_gray.sp_block tr:last-child{
	}
	.table_gray.sp_block tr > *{
		border-bottom: 1px solid #5c6468;
	}
	.table_gray.sp_block tr > *:last-child{
		border-bottom: none;
	}
	.table_gray.sp_block tr:first-of-type td{
		border-top: none;
	}
}


/* タブ（tab）
-------------------------------------------------- */
.tabs{}
.tabs .tab_nav{
	border-bottom: 1px solid #c0bfc7;
}
.tabs .tab_nav ul{
	display: flex;
	justify-content: space-between;
}
.tabs .tab_nav ul li{
	width: 100%;
	margin-right: 2px;
	display: flex;
	text-align: center;
}
.tabs .tab_nav ul li:last-child{
	margin-right: 0;
}
.tabs .tab_nav ul li a{
	width: 100%;
	display: flex;
	padding: 15px 0;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 17px;
	color: #222;
	text-decoration:none;
}
.tabs .tab_nav ul li.cr a{
	text-decoration: none;
}
.tabs .tab_nav ul li a:after{
	content: "";
	width: 100%;
	height: 4px;
	background-color: #1ba1e6;
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
}
.tabs .tab_nav ul li.cr a:after{
	display: block;
}
.tabs .tab_cnt{
	padding: 30px 0;
}
.tabs .tab_panel{
	display: none;
}

@media print, screen and (min-width:768px){
	.tabs .tab_nav ul li a:hover:after{
		display: block;
	}
}

@media screen and (max-width:767px){
}

/* タブ（tabs_type02）
-------------------------------------------------- */
.tabs_type02{
}
.tabs_type02 .tab_nav ul{
	display: flex;
	justify-content: space-between;
}
.tabs_type02 .tab_nav ul li{
	width: 100%;
	position: relative;
	display: flex;
}
.tabs_type02 .tab_nav ul li:nth-of-type(1) a{
	background: url(/jpn/business/material/common/images/tab01_off.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li:nth-of-type(2) a{
	background: url(/jpn/business/material/common/images/tab02_off.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li:nth-of-type(3) a{
	background: url(/jpn/business/material/common/images/tab03_off.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li:nth-of-type(4) a{
	background: url(/jpn/business/material/common/images/tab04_off.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li.cr:nth-of-type(1) a{
	background: url(/jpn/business/material/common/images/tab01_on.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li.cr:nth-of-type(2) a{
	background: url(/jpn/business/material/common/images/tab02_on.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li.cr:nth-of-type(3) a{
	background: url(/jpn/business/material/common/images/tab03_on.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li.cr:nth-of-type(4) a{
	background: url(/jpn/business/material/common/images/tab04_on.jpg);
	background-size: cover;
}
.tabs_type02 .tab_nav ul li:first-child{
	border-left: 0;
}
.tabs_type02 .tab_nav ul li a{
	position: relative;
}
.tabs_type02 .tab_nav ul li a{
	width: 100%;
	display: flex;
	padding: 1.5em 30px;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
.tabs_type02 .tab_nav ul li a:before{
	content: '';
	display: none;
	background-color: #ff0a14;
	width: 100%;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.tabs_type02 .tab_nav ul li.cr a:before{
	display: block;
}
.tabs_type02 .tab_nav ul li.cr a{
	position: relative;
}
.tabs_type02 .tab_panel{
	display: none;
	padding: 0 0 40px;
}
@media print, screen and (min-width:768px){
	.tabs_type02 .tab_nav ul li{
		margin-right: 9px;
	}
	.tabs_type02 .tab_nav ul li:last-of-type{
		margin-right: 0;
	}
	.tabs_type02 .tab_nav ul li a:hover:before{
		display: block;
	}
}
@media screen and (max-width:767px){
	.tabs_type02 .tab_nav ul{
		flex-wrap: wrap;
	}
	.tabs_type02 .tab_nav ul li{
		width: calc((100% - 10px)/2);
		margin-top: 10px;
	}
	.tabs_type02 .tab_nav ul li:nth-of-type(-n+2){
		margin-top: 0;
	}
	.tabs_type02 .tab_nav ul li a{
		padding: 20px 5px;
		justify-content: center;
		font-size: 18px;
	}
}

/* リスト（list）
-------------------------------------------------- */
/*link_list_flex_wrap*/
.link_list_flex_wrap .tab_link_ttl{
	margin-bottom: 20px;
	border-bottom: 1px solid #666666;
	font-size: 20px;
}
.link_list_flex_wrap .tab_link_ttl .ttl_link{
	position: relative;
	padding: 25px 0 25px 20px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: #222;
}
.link_list_flex_wrap .tab_link_ttl .ttl_link:after{
	content: "";
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	display: inline-block;
	transform: translate(0, -50%) rotate(45deg);
	position: absolute;
	left: 0;
	top: 50%;
	width: 9px;
  height: 9px;
	transition: all .2s;
}
.link_list_flex_wrap .link_list{
	width: 22%;
	display: flex;
	margin-left: 4%;
}
.link_list_flex_wrap .link_list a{
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	padding: 13px 0px;
	color: #222;
	line-height: 1.4;
	text-decoration: none;
}
@media print, screen and (min-width:768px){
	.link_list_flex_wrap .link_list_flex{
		display: flex;
		flex-wrap: wrap;
	}
	.link_list_flex_wrap .tab_link_ttl .ttl_link:hover,
	.link_list_flex_wrap .link_list a:hover{
		color: #1ba1e6;
	}
}

@media screen and (min-width:768px) {
	.link_list_flex_wrap .link_list:nth-child(4n+1){
		margin-left: 0;
	}
}

@media screen and (max-width:767px){
	.link_list_flex_wrap .tab_link_ttl{
		margin-bottom: 10px;
	}
	.link_list_flex_wrap .link_list{
		width: 100%;
		margin-left: 0;
	}
	.link_list_flex_wrap .link_list a{
		padding: 10px 0;
	}
}

/* モーダル（modal）
-------------------------------------------------- */
/*remodal Customized*/
.remodal-overlay{
	background: rgba(0, 0, 0, 0.85) !important;
}
.remodal{
	border-radius: 0 !important;
}
.remodal-close{
	background-color: transparent !important;
	border-radius: 0 !important;
}
.remodal-close:before,
.remodal-close:after{
	content: "" !important;
	background-color: #fff !important;
	display: block !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
}
.remodal-close:before{
	transform: rotate(45deg);
}
.remodal-close:after{
	transform: rotate(-45deg);
}
.youtube_thum:not(.btn_type01) a{
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	z-index: 0;
}
.youtube_thum:not(.btn_type01) a:before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 79px;
	height: 85px;
	margin: auto;
	background: url(/jpn/common_v3/images/icon_youtube.png) no-repeat;
	z-index: 1;
}
.youtube_thum.btn_type01 a:before{
	display: none;
}
.youtube_thum:not(.btn_type01) a img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: -1;
}
.youtube_thum:not(.btn_type01).youtube_text_link a {
	width: auto;
	height: auto;
	display: inline;
	padding-right: 25px;
}
.youtube_thum:not(.btn_type01).youtube_text_link a:before {
	content: "";
	position: absolute;
	top: auto;
	bottom: 0;
	left: auto;
	right: 0;
	width: 19px;
	height: 18px;
	margin: auto;
	background-image: none;
	border: 1px solid #0059ac;
	border-radius: 2px;
	z-index: 0;
	transition: all .2s;
}
.youtube_thum:not(.btn_type01).youtube_text_link a:after {
	content: "";
	position: absolute;
	left: auto;
	bottom: 5px;
	right: 6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #0059ac;
	transition: all .2s;
}
.youtube_thum:not(.btn_type01).youtube_text_link a:hover:before {
	/* background-color: #1ba1e6; */
	background-image: none;
}
/* .youtube_thum:not(.btn_type01).youtube_text_link a:hover:after {
	border-color: transparent transparent transparent #fff;
} */
.youtube_cnt {
  padding: 0;
  background: #000;
  max-width: 854px;
}
.youtube_cnt .youtube_inner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
  background: #000 url(/jpn/common_v3/images/icon_loader.gif) no-repeat center center;
}
.youtube_cnt .youtube_inner iframe,
.youtube_cnt .youtube_inner object,
.youtube_cnt .youtube_inner embed{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width:768px){
	.remodal-wrapper{
		padding: 40px !important;
	}
	.remodal{
		width: 1024px !important;
		max-width: 100% !important;
	}
	.remodal.youtube_cnt {
		width: 800px !important;
	}
	.remodal .remodal_inner{
		padding: 50px !important;
	}
	.remodal-close{
		width: 50px !important;
		height: 50px !important;
		top: -55px !important;
		right: -10px !important;
	}
	.remodal-close:before,
	.remodal-close:after{
		width: 44px !important;
		height: 2px !important;
		margin-top: -1px !important;
		margin-left: -22px !important;
	}
	.youtube_thum{
		width: 640px;
		margin: 0 auto;
	}
	.youtube_thum:not(.btn_type01) a{
    padding-top: 56.52%;
	}
	.youtube_thum:not(.btn_type01) a:hover:before{
		background: url(/jpn/common_v3/images/icon_youtube_on.png) no-repeat;
	}
	.youtube_thum.btn_type01 a{
		padding: 15px 30px;
	}
}

@media screen and (max-width:767px){
	.remodal-wrapper{
		padding: 50px 15px !important;
	}
	.remodal .remodal_inner{
		padding: 25px !important;
	}
	.remodal-close{
		width: 30px !important;
		height: 30px !important;
		top: -35px !important;
		right: -3px !important;
	}
	.remodal-close:before,
	.remodal-close:after{
		width: 30px !important;
		height: 2px !important;
		margin-top: 0 !important;
		margin-left: -14px !important;
	}
	.youtube_thum:not(.btn_type01) a{
		width: 100%;
		padding-top: 56.25%;
	}
	.youtube_thum:not(.btn_type01) a:before{
		width: 12.34%;
		height: 23.61%;
		background-size: 100%;
	}
	.youtube_thum:not(.btn_type01).youtube_text_link a {
		padding-top: 0;
		padding-right: 23px;
	}
	.youtube_thum:not(.btn_type01).youtube_text_link a:before {
		width: 18px;
		height: 18px;
	}
	.youtube_thum:not(.btn_type01).youtube_text_link a:after {
		bottom: 5px;
		border-width: 4px 0 4px 6px;
	}
	.youtube_thum.btn_type01 a{
		padding: 15px 30px;
	}
}


/*modal_01*/
.remodal.modal_01{}

@media print, screen and (min-width:768px){
	.remodal.modal_01{
		/* max-width: 640px; */
	}
}

@media screen and (max-width:767px){
	.remodal.modal_01{
		/* max-width: 80%; */
	}
}


/* ダウンロード防止機能付き画像
-------------------------------------------------- */
.download_prevent,
.js-download_prevent{
	display: inline-block;
	max-width: 100%;
	position: relative;
}
.download_prevent:after,
.js-download_prevent:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}


/*--------------------------------------------------

カラムモジュール

--------------------------------------------------*/
/* 余白なし（no_marginCol）
-------------------------------------------------- */
.imgtxt_no_margin_2_2{
	display: flex;
}
.imgtxt_no_margin_2_2 > .col_inner{
	margin-bottom: 10px;
	display: flex;
}
.imgtxt_no_margin_2_2 > .col_inner:last-of-type{
	margin-bottom: 0;
}
.imgtxt_no_margin_2_2 > .col_inner > *{
	width: 50%;
}
.imgtxt_no_margin_2_1 .img .download_prevent,
.imgtxt_no_margin_2_2 .img img{
	width: 100%;
}
.imgtxt_no_margin_2_2 .txt{}

/*imgtxt_no_margin_2_1*/
.imgtxt_no_margin_2_1{}
.imgtxt_no_margin_2_1 > .col_inner{
	margin-bottom: 10px;
}
.imgtxt_no_margin_2_1 > .col_inner:last-of-type{
	margin-bottom: 0;
}
.imgtxt_no_margin_2_1 .img .download_prevent,
.imgtxt_no_margin_2_1 .img img{
	width: 100%;
}
.imgtxt_no_margin_2_1 .txt{}

@media print, screen and (min-width:768px){
	.imgtxt_no_margin_2_1 > .col_inner{
		display: flex;
	}
	.imgtxt_no_margin_2_1 > .col_inner > *{
		width: 50%;
	}
}

@media screen and (max-width:767px){
	.imgtxt_no_margin_2_1 .img{
		margin-bottom: 10px;
	}
	.imgtxt_no_margin_2_1 > .col_inner > div + div{
		margin-top: 10px;
	}
}

/* 画像
-------------------------------------------------- */
.img_caption {
	margin-top: 10px;
	font-size: 14px;
}

/* リンク：画像＋キャプション（imgTxt_link）
-------------------------------------------------- */
.imgTxt_link{
	text-align: center;
}
.imgTxt_link a{
	color: inherit;
	display: block;
	position: relative;
}
.imgTxt_link a figure .download_prevent,
.imgTxt_link a figure img{
	width: 100%;
}
.imgTxt_link a .imgTxt_caption{
	width: 100%;
	padding: 10px;
	background-color: rgba(0, 0, 0, .3);
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
}


/* 画像＋テキスト（imgTextCol）
-------------------------------------------------- */
/*imgtxt_hor_1_1*/
.imgtxt_hor_1_1 div:first-of-type{
	margin-top: 0;
}
@media print, screen and (min-width:768px){
	.imgtxt_hor_1_1{
		margin-bottom: 50px;
	}
	.imgtxt_hor_1_1 > *{
		margin-top: 30px;
	}
}
@media screen and (max-width:767px){
	.imgtxt_hor_1_1 .text_sub_ttl,
	.col_inner .text_sub_ttl {
		font-size: 18px;
	}
	.imgtxt_hor_1_1{
		margin-bottom: 30px;
	}
	.imgtxt_hor_1_1 > *{
		margin-top: 15px;
	}
}

/*imgtxt_hor_2_2*/
.imgtxt_hor_2_2{}
.imgtxt_hor_2_2 > .col_inner{
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
}
.imgtxt_hor_2_2 > .col_inner:last-of-type{
	margin-bottom: 0;
}
.imgtxt_hor_2_2 > .col_inner > *{
	width: calc((100% - 50px) / 2);
}
.imgtxt_hor_2_2 .img .download_prevent,
.imgtxt_hor_2_2 .img img{
	width: 100%;
}
@media print, screen and (min-width:768px){
	.imgtxt_hor_2_2{
		margin-bottom: 50px;
	}
	.imgtxt_hor_2_2 > .col_inner{
		margin-bottom: 50px;
	}
	.imgtxt_hor_2_2 > .txt{
		margin-top: 30px;
	}
}
@media screen and (max-width:767px){
	.imgtxt_hor_2_2{
		margin-bottom: 30px;
	}
	.imgtxt_hor_2_2 > .col_inner{
		margin-bottom: 30px;
	}
	.imgtxt_hor_2_2 > .col_inner > *{
		width: calc((100% - 20px) / 2);
	}
	.imgtxt_hor_2_2 > .txt{
		margin-top: 15px;
	}
	.imgtxt_hor_2_2 .btn_type01 {
		min-width: auto;
	}
}

/*imgtxt_hor_2_1*/
.imgtxt_hor_2_1{}
.imgtxt_hor_2_1 > .col_inner{
}
.imgtxt_hor_2_1 > .col_inner:last-child{
	margin-bottom: 0;
}
.imgtxt_hor_2_1 .img .download_prevent,
.imgtxt_hor_2_1 .img img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.imgtxt_hor_2_1{
		margin-bottom: 50px;
	}
	.imgtxt_hor_2_1 > .col_inner{
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.imgtxt_hor_2_1 > .col_inner > *{
		width: calc((100% - 53px) / 2);
	}
	._img_large.imgtxt_hor_2_1 > .col_inner >.txt{
		width: calc(40% - 53px);
	}
	._img_large.imgtxt_hor_2_1 > .col_inner >.img{
		width: 60%;
	}
	.imgtxt_hor_2_1 > .txt{
		margin-top: 30px;
	}
}

@media screen and (max-width:767px){
	.imgtxt_hor_2_1{
		margin-bottom: 30px;
	}
	.imgtxt_hor_2_1 > .col_inner{
		margin-bottom: 30px;
	}
	.imgtxt_hor_2_1 > .col_inner > * {
		margin-bottom: 20px;
	}
	.imgtxt_hor_2_1 > .col_inner > *:last-child {
		margin-bottom: 0;
	}
	.imgtxt_hor_2_1 > .txt{
		margin-top: 15px;
	}
	.imgtxt_hor_2_1.ttl_only > .col_inner > * {
		margin-bottom: 8px;
	}
	.imgtxt_hor_2_1.ttl_only > .col_inner > *:last-child {
		margin-bottom: 0;
	}
}

/*imgtxt_hor_4_4*/
.imgtxt_hor_4_4{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.imgtxt_hor_4_4 > .col_inner{
	width: calc((100% - 50px) / 2);
	display: flex;
	justify-content: space-between;
}
.imgtxt_hor_4_4 > .col_inner:nth-of-type(2n){
	margin-right: 0;
}
.imgtxt_hor_4_4 > .col_inner > *{
	width: calc((100% - 20px) / 2);
}
.imgtxt_hor_4_4 > .col_inner:nth-child(-n+2){
	margin-top: 0;
}
.imgtxt_hor_4_4 .img{
}
.imgtxt_hor_4_4 .img .download_prevent,
.imgtxt_hor_4_4 .img img{
	width: 100%;
}
.imgtxt_hor_4_4 .txt{}
@media print, screen and (min-width:768px){
	.imgtxt_hor_4_4{
		margin-bottom: 50px;
	}
	.imgtxt_hor_4_4 > .col_inner{
		margin-top: 50px;
	}
}
@media screen and (max-width:767px){
	.imgtxt_hor_4_4{
		margin-bottom: 30px;
	}
	.imgtxt_hor_4_4 > .col_inner{
		margin-top: 20px;
	}
}

/*imgtxt_hor_4_2*/
.imgtxt_hor_4_2 > .col_inner{
	display: flex;
	justify-content: space-between;
}
.imgtxt_hor_4_2 > .col_inner > *{
	width: calc((100% - 20px) / 2);
}
.imgtxt_hor_4_2 .img img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.imgtxt_hor_4_2{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.imgtxt_hor_4_2 > .col_inner{
		width: calc((100% - 50px) / 2);
		margin-top: 50px;
	}
	.imgtxt_hor_4_2 > .col_inner:nth-of-type(-n+2){
		margin-top: 0;
	}
}

@media screen and (max-width:767px){
	.imgtxt_hor_4_2{
		margin-bottom: 30px;
	}
	.imgtxt_hor_4_2 > .col_inner{
		margin-bottom: 20px;
	}
	.imgtxt_hor_4_2 > .col_inner:first-child{
		margin-top: 0;
	}
}

/*imgtxt_hor_4_1*/
.imgtxt_hor_4_1 .img img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.imgtxt_hor_4_1{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.imgtxt_hor_4_1 > .col_inner{
		width: calc((100% - 50px) / 2);
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}
	.imgtxt_hor_4_1 > .col_inner:nth-of-type(-n+2){
		margin-top: 0;
	}
	.imgtxt_hor_4_1 > .col_inner > *{
		width: calc((100% - 20px) / 2);
	}
	.imgtxt_hor_4_1 .img{
		margin-right: 20px;
	}
}

@media screen and (max-width:767px){
	.imgtxt_hor_4_1{
		margin-bottom: 30px;
	}
	.imgtxt_hor_4_1 > .col_inner{
		margin-top: 30px;
	}
	.imgtxt_hor_4_1 > .col_inner:first-of-type{
		margin-top: 0;
	}
	.imgtxt_hor_4_1 .img{
		margin-bottom: 10px;
	}
}

/*imgtxt_hor_2_1_1*/
.imgtxt_hor_2_1_1{}
.imgtxt_hor_2_1_1 > .col_inner{
}
.imgtxt_hor_2_1_1 > .col_inner:last-child{
	margin-bottom: 0;
}
.imgtxt_hor_2_1_1 .img .download_prevent,
.imgtxt_hor_2_1_1 .img img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.imgtxt_hor_2_1_1{
		margin-bottom: 50px;
	}
	.imgtxt_hor_2_1_1 > .col_inner{
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.imgtxt_hor_2_1_1 > .col_inner > div{
		width: calc((100% - 50px) * .6837);
	}
	.imgtxt_hor_2_1_1 > .col_inner > div + div{
		width: calc((100% - 50px) * .3162);
	}
}

@media screen and (max-width:767px){
	.imgtxt_hor_2_1_1{
		margin-bottom: 30px;
	}
	.imgtxt_hor_2_1_1 > .col_inner{
		margin-bottom: 30px;
	}
	.imgtxt_hor_2_1_1 > .col_inner > * {
		margin-bottom: 15px;
	}
	.imgtxt_hor_2_1_1 > .col_inner > *:last-child {
		margin-bottom: 0;
	}
}

/*imgtxt_hor_1_2_1*/
.imgtxt_hor_1_2_1{}
.imgtxt_hor_1_2_1 > .col_inner{
}
.imgtxt_hor_1_2_1 > .col_inner:last-child{
	margin-bottom: 0;
}
.imgtxt_hor_1_2_1 .img .download_prevent,
.imgtxt_hor_1_2_1 .img img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.imgtxt_hor_1_2_1{
		margin-bottom: 50px;
	}
	.imgtxt_hor_1_2_1 > .col_inner{
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.imgtxt_hor_1_2_1 > .col_inner > div{
		width: calc((100% - 50px) * .3162);
	}
	.imgtxt_hor_1_2_1 > .col_inner > div + div{
		width: calc((100% - 50px) * .6837);
	}
}

@media screen and (max-width:767px){
	.imgtxt_hor_1_2_1{
		margin-bottom: 30px;
	}
	.imgtxt_hor_1_2_1 > .col_inner{
		margin-bottom: 30px;
	}
	.imgtxt_hor_1_2_1 > .col_inner > * {
		margin-bottom: 15px;
	}
	.imgtxt_hor_1_2_1 > .col_inner > *:last-child {
		margin-bottom: 0;
	}
}

/*imgtxt_ver_2_2*/
.imgtxt_ver_2_2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.imgtxt_ver_2_2 > .col_inner:nth-of-type(2n){
	margin-right: 0;
}
.imgtxt_ver_2_2 > .col_inner:nth-of-type(-n+2){
	margin-top: 0;
}
.imgtxt_ver_2_2 .img{
	margin-bottom: 15px;
}
.imgtxt_ver_2_2 .img .download_prevent,
.imgtxt_ver_2_2 .img img{
	width: 100%;
}
.imgtxt_ver_2_2 .name{
	margin-bottom: 15px;
}
.imgtxt_ver_2_2 .txt:last-of-type{
	margin-bottom: 0;
}
.imgtxt_ver_2_2 .btn a{
	width: 100%;
}
.imgtxt_ver_2_2 .textarea {
	margin-bottom: 15px;
}
.imgtxt_ver_2_2 .col_inner > div:last-of-type{
	margin-bottom: 0;
}
@media print, screen and (min-width:768px){
	.imgtxt_ver_2_2 > .col_inner{
		width: calc((100% - 50px) / 2);
		margin-top: 50px;
	}
	.imgtxt_ver_2_2 .name{
		font-size: 24px;
	}
}
@media screen and (max-width:767px){
	.imgtxt_ver_2_2 > .col_inner{
		width: calc((100% - 25px) / 2);
		margin-top: 25px;
	}
	.imgtxt_ver_2_2 .name{
		font-size: 20px;
	}
}

/*imgtxt_ver_2_1*/
.imgtxt_ver_2_1{}
.imgtxt_ver_2_1 .img{
	margin-bottom: 15px;
}
.imgtxt_ver_2_1 .img .download_prevent,
.imgtxt_ver_2_1 .img img{
	width: 100%;
}
.imgtxt_ver_2_1 .name{
	margin-bottom: 15px;
}
.imgtxt_ver_2_1 .txt:last-of-type{
	margin-bottom: 0;
}
.imgtxt_ver_2_1 .btn a{
	width: 100%;
}
.imgtxt_ver_2_1 .textarea {
	margin-bottom: 15px;
}
.imgtxt_ver_2_1 .col_inner > div:last-of-type{
	margin-bottom: 0;
}
.imgtxt_ver_2_1 > .col_inner{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}

@media print, screen and (min-width:768px){
	.imgtxt_ver_2_1{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	.imgtxt_ver_2_1 > .col_inner{
		width: calc((100% - 100px) / 2);
		margin-top: 50px;
		margin-right: 50px;
	}
	.imgtxt_ver_2_1 > .col_inner:after{
		content: "";
		position: absolute;
		right: -50px;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #dddddd;
	}
	.imgtxt_ver_2_1 > .col_inner:nth-of-type(2n):after{
		display: none;
	}
	.imgtxt_ver_2_1 > .col_inner:nth-of-type(-n+2){
		margin-top: 0;
	}
	.imgtxt_ver_2_1 .name{
		font-size: 24px;
	}
	.imgtxt_ver_2_1 > .col_inner:nth-of-type(2n){
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}
	.imgtxt_ver_2_1 > .col_inner:nth-of-type(-n+2) {
    margin-top: 0;
	}
}

@media screen and (max-width:767px){
	.imgtxt_ver_2_1{
		margin-bottom: 30px;
	}
	.imgtxt_ver_2_1 > .col_inner{
		margin-top: 30px;
	}
	.imgtxt_ver_2_1 > .col_inner:first-of-type{
		margin-top: 0;
	}
	.imgtxt_ver_2_1 .name{
		font-size: 20px;
	}
}

/*imgtxt_ver_3_2*/
.imgtxt_ver_3_2{
	display: flex;
	flex-wrap: wrap;
}
.imgtxt_ver_3_2 .img{
	margin-bottom: 15px;
}
.imgtxt_ver_3_2  .img .download_prevent,
.imgtxt_ver_3_2 .img img{
	width: 100%;
}
.imgtxt_ver_3_2 .name{
	margin-bottom: 15px;
}
.imgtxt_ver_3_2 .textarea {
	margin-bottom: 15px;
}
.imgtxt_ver_3_2 .col_inner > div:last-of-type{
	margin-bottom: 0;
}


@media print, screen and (min-width:768px){
	.imgtxt_ver_3_2 {
		margin-bottom: 50px;
	}
	.imgtxt_ver_3_2 > .col_inner{
		width: calc((100% - 65px) / 3);
		margin-right: 32px;
		margin-top: 50px;
	}
	.imgtxt_ver_3_2 > .col_inner:nth-of-type(3n){
		margin-right: 0;
	}
	.imgtxt_ver_3_2 > .col_inner:nth-of-type(-n+3){
		margin-top: 0;
	}
	.imgtxt_ver_3_2 .name{
		font-size: 24px;
	}
}
@media screen and (max-width:767px){
	.imgtxt_ver_3_2 {
		margin-bottom: 30px;
	}
	.imgtxt_ver_3_2 > .col_inner{
		width: calc((100% - 25px) / 2);
		margin-right: 25px;
		margin-top: 30px;
	}
	.imgtxt_ver_3_2 > .col_inner:nth-of-type(2n){
		margin-right: 0;
	}
	.imgtxt_ver_3_2 > .col_inner:nth-of-type(-n+2){
		margin-top: 0;
	}
	.imgtxt_ver_3_2 .name{
		font-size: 20px;
	}
}

/*imgtxt_ver_3_1*/
.imgtxt_ver_3_1 .img{
	margin-bottom: 15px;
}
.imgtxt_ver_3_1 .img .download_prevent,
.imgtxt_ver_3_1 .img img{
	width: 100%;
}
.imgtxt_ver_3_1 .name{
	margin-bottom: 15px;
}
.imgtxt_ver_3_1 .txt:last-of-type{
	margin-bottom: 0;
}
.imgtxt_ver_3_1 .textarea {
	margin-bottom: 20px;
}
.imgtxt_ver_3_1 .col_inner > div:last-of-type{
	margin-bottom: 0;
}
.imgtxt_ver_2_1 .ttl_num,
.imgtxt_ver_3_1 .ttl_num{
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	text-indent: -2em;
  padding-left: 2em;
}
.imgtxt_ver_2_1 .num,
.imgtxt_ver_3_1 .num{
	margin-right: 10px;
	padding: 0px 8px 1px;
	background-color: #1ba1e6;
	font-size: 18px;
	text-align: center;
	color: #ffffff;
	line-height: 1;
}

@media print, screen and (min-width:768px){
	.imgtxt_ver_3_1{
		display: flex;
		flex-wrap: wrap;
    justify-content: flex-start;
		margin-bottom: 50px;
	}
	.imgtxt_ver_3_1 > .col_inner{
		position: relative;
		width: calc((100% - 200px) / 3);
		margin-right: 100px;
		margin-top: 50px;
		display: flex;
    flex-wrap: wrap;
    align-content: space-between;
	}
	.imgtxt_ver_3_1 > .col_inner:after{
		content: "";
		position: absolute;
		right: -50px;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #dddddd;
	}
	.imgtxt_ver_3_1 > .col_inner:nth-of-type(3n){
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}
	.imgtxt_ver_3_1 > .col_inner:nth-of-type(3n):after{
		display: none;
	}
	.imgtxt_ver_3_1 .name{
		font-size: 24px;
	}
	.imgtxt_ver_3_1 > .col_inner:nth-of-type(-n+3){
		margin-top: 0;
	}
}

@media screen and (max-width:767px){
	.imgtxt_ver_3_1 {
		margin-bottom: 30px;
	}
	.imgtxt_ver_3_1 > .col_inner{
		width: 100%;
		margin-top: 30px;
	}
	.imgtxt_ver_3_1 > .col_inner:nth-of-type(3n){
		margin-right: 0;
	}
	.imgtxt_ver_3_1 > .col_inner:first-child{
		margin-top: 0;
	}
	.imgtxt_ver_3_1 .name{
		font-size: 20px;
	}
	.imgtxt_ver_3_1 .ttl_num{
		text-indent: -1.5em;
		padding-left: 1.5em;
	}
	.imgtxt_ver_3_1 .num {
		padding: 0px 6px 1px;
		font-size: 15px;
	}
}

/* imgtxt_ver_4_2 */
.imgtxt_ver_4_2{
	display: flex;
	flex-wrap: wrap;
}
.imgtxt_ver_4_2 .img{
	margin-bottom: 15px;
}
.imgtxt_ver_4_2 .img .download_prevent,
.imgtxt_ver_4_2 .img img{
	width: 100%;
}
.imgtxt_ver_4_2 .name{
	margin-bottom: 15px;
}
.imgtxt_ver_4_2 .txt:last-of-type{
	margin-bottom: 0;
}
.imgtxt_ver_4_2 .textarea {
	margin-bottom: 15px;
}
.imgtxt_ver_4_2 .col_inner > div:last-of-type{
	margin-bottom: 0;
}

@media print, screen and (min-width:768px){
	.imgtxt_ver_4_2{
		margin-bottom: 50px;
	}
	.imgtxt_ver_4_2 > .col_inner{
		width: calc((100% - 96px) / 4);
		margin-right: 32px;
		margin-top: 50px;
	}
	.imgtxt_ver_4_2 > .col_inner:nth-of-type(4n){
		margin-right: 0;
	}
	.imgtxt_ver_4_2 > .col_inner:nth-of-type(-n+4){
		margin-top: 0;
	}
	.imgtxt_ver_4_2 .name{
		font-size: 24px;
	}
}
@media screen and (max-width:767px){
	.imgtxt_ver_4_2{
		margin-bottom: 30px;
	}
	.imgtxt_ver_4_2 > .col_inner{
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
		margin-top: 30px;
	}
	.imgtxt_ver_4_2 > .col_inner:nth-of-type(2n){
		margin-right: 0;
	}
	.imgtxt_ver_4_2 > .col_inner:nth-of-type(-n+2){
		margin-top: 0;
	}
	.imgtxt_ver_4_2 .name{
		font-size: 20px;
	}
}

/* box_imgtxt_ver_2_1 */
.box_imgtxt_ver_2_1{
}
.box_imgtxt_ver_2_1 .col_inner {
	border: 1px solid #c0bfc7;
}
.box_imgtxt_ver_2_1 .box_imgtxt_inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box_imgtxt_ver_2_1 .img img {
	width: 100%;
	border: 1px solid #d8d8dd;
}
.box_imgtxt_ver_2_1 .btn_block {
	margin-bottom: 0;
}
.box_imgtxt_ver_2_1 .btn_block .btn_dl_type01{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.box_imgtxt_ver_2_1{
    display: flex;
    flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.box_imgtxt_ver_2_1 .ttl_bdr_blue_s {
		margin-bottom: 30px;
	}
	.box_imgtxt_ver_2_1 .col_inner {
		width: calc((100% - 50px) / 2);
    margin-right: 50px;
    margin-top: 50px;
		padding: 40px;
	}
	.box_imgtxt_ver_2_1 .col_inner:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.box_imgtxt_ver_2_1 .col_inner:nth-of-type(2n) {
		margin-right: 0;
	}
	.box_imgtxt_ver_2_1 .box_imgtxt_inner > div {
		width: calc((100% - 30px) / 2);
	}
	.box_imgtxt_ver_2_1 .btn_block {
		width: 100%;
		margin-top: 30px;
	}
	.box_imgtxt_ver_2_1 .btn_block .btn_dl_type01 a{
		padding: 10px;
	}
}
@media screen and (max-width:767px){
	.box_imgtxt_ver_2_1{
		margin-bottom: 30px;
	}
	.box_imgtxt_ver_2_1 .ttl_bdr_blue_s {
		margin-bottom: 20px;
	}
	.box_imgtxt_ver_2_1 .col_inner {
		margin-top: 20px;
		padding: 20px;
	}
	.box_imgtxt_ver_2_1 .col_inner:first-of-type {
		margin-top: 0;
	}
	.box_imgtxt_ver_2_1 .box_imgtxt_inner > div {
		width: calc((100% - 20px) / 2);
	}
		.box_imgtxt_ver_2_1 .btn_block .btn_dl_type01 {
		margin-top: 20px;
		min-width: auto;
	}
	.box_imgtxt_ver_2_1 .btn_block .btn_dl_type01 a{
		padding: 10px 5px;
    font-size: 14px;
	}
	.box_imgtxt_ver_2_1 .btn_block .btn_dl_type01 .icon{
		padding-left: 15px;
	}
	.box_imgtxt_ver_2_1 .btn_block .btn_dl_type01 .icon:before {
    width: 11px;
	}
}

/* gray_imgtxt_wrap
-------------------------------------------------- */
/*gray_imgtxt_wrap*/
.gray_imgtxt_wrap{
}
.gray_imgtxt_wrap .gray_imgtxt_outer{
	background-color: #f4f6f7;
}
.gray_imgtxt_wrap > .col_inner:last-child{
	margin-bottom: 0;
}
.gray_imgtxt_wrap > .col_inner .txt{
}
.gray_imgtxt_wrap .img .download_prevent,
.gray_imgtxt_wrap .img img{
	width: 100%;
}
.gray_imgtxt_wrap .gray_imgtxt_inner.gray_imgtxt_inner_link{
	padding: 0;
}
.gray_imgtxt_inner_link .txt > a{
	position: relative;
	display: block;
	color: #222;
	
}
.gray_imgtxt_inner_link .txt > a:after{
	content: "";
	position: absolute;
	bottom: 10%;
	right: 0;
	width: 30px;
	height: 8px;
	display: block;
	transition: all .2s;
	background: url(/jpn/common_v3/images/icon_arrow_red_L.png) no-repeat;
}
.gray_imgtxt_inner_link .txt > a:hover:after{
	right: -2%;
}

@media print, screen and (min-width:768px){
	.gray_imgtxt_wrap{
		min-height: 416px;
		margin-bottom: 50px;
		padding-top: 50px;
	}
	.gray_imgtxt_wrap .gray_imgtxt_inner{
		position: relative;
		max-width: 1540px;
		min-height: 300px;
		margin: 0 auto;
		padding: 42px 0 50px;
	}
	.gray_imgtxt_wrap .content_inner{
		display: flex;
		justify-content: flex-end;
	}
	.gray_imgtxt_wrap .content_inner > .txt{
		width: calc((100% - 60px) / 2);
	}
	.gray_imgtxt_wrap .gray_imgtxt_inner > .img{
		position: absolute;
		top: -50px;
		left: 0;
		width: 48.05%;
	}
	.gray_imgtxt_inner_link .txt > a{
		padding: 42px 0 50px;
	}
	.gray_imgtxt_inner_link .txt > a:hover{
		text-decoration: none;
	}
}

@media screen and (max-width:767px){
	.gray_imgtxt_wrap{
		padding-top: 38%;
		position: relative;
		margin-top: 80px;
		margin-bottom: 30px;
		margin-right: 20px;
	}
	.gray_imgtxt_wrap > .col_inner{
		margin-bottom: 30px;
	}
	.gray_imgtxt_wrap .content_inner {
		padding-right: 0;
	}
	.gray_imgtxt_wrap .gray_imgtxt_inner .img{
		position: absolute;
		top: 0;
		left: 0;
		width: 93.12%;
	}
	.gray_imgtxt_inner {
		width: 93.12%;
	}
	.gray_imgtxt_wrap > .col_inner > * {
		margin-bottom: 15px;
	}
	.gray_imgtxt_wrap > .col_inner > *:last-child {
		margin-bottom: 0;
	}
	.gray_imgtxt_wrap .gray_imgtxt_outer{
		padding: 20% 0 25px;
	}
	.gray_imgtxt_inner_link .txt > a:after{
		bottom: -15px;
	}
}

/* パンくず（breadcrumbs）
-------------------------------------------------- */
.breadcrumbs_wrap{
}
.breadcrumbs_wrap .breadcrumbs{
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
}
.breadcrumbs_wrap .breadcrumbs li{
	margin-right: 10px;
}
.breadcrumbs_wrap .breadcrumbs li a,
.breadcrumbs_wrap .breadcrumbs li span{
	font-size: 14px;
}
.breadcrumbs_wrap .breadcrumbs li a,
.breadcrumbs_wrap .breadcrumbs li .link_none{
	position: relative;
	padding-right: 13px;
	color: #222222;
	text-decoration: none;
}
.breadcrumbs_wrap .breadcrumbs li .link_none{
	display: inline;
}
.breadcrumbs_wrap .breadcrumbs li a:after,
.breadcrumbs_wrap .breadcrumbs li .link_none:after{
	position: absolute;
	bottom: 6px;
	right: 0;
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.breadcrumbs_wrap .breadcrumbs li .link_none:after{
	bottom: 7px;
}
@media print, screen and (min-width:768px){
	.breadcrumbs_wrap .content_inner {
    width: 1124px;
    padding: 0 50px;
	}
	.breadcrumbs_wrap .breadcrumbs li a:hover{
		color: #1ba1e6;
	}
}
@media screen and (max-width:767px){
	.breadcrumbs_wrap {
		display: none;
		border-top: 1px solid #e1e1e1;
	}
	.breadcrumbs_wrap .content_inner {
		padding-right: 0;
	}
	.breadcrumbs_wrap .breadcrumbs{
		overflow-x: auto;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		padding: 10px 0 6px;
	}
	.breadcrumbs_wrap .breadcrumbs li{
		padding-bottom: 5px;
	}
}

/* お問い合わせ（inquiry）
-------------------------------------------------- */
.inquiry_wrap{
	border: 1px solid #45b2ea;
}
.inquiry_wrap .inquiry_ttl{
	background: linear-gradient(90deg, rgba(27,161,230,1) 0%, rgba(100,196,245,1) 100%);
	color: #fff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.14em;
}
.inquiry_wrap .inquiry_txt_area{
}
.inquiry_wrap .inquiry_txt_area._col2{
	border-top: 1px solid #c0bfc7;
}
.inquiry_wrap .inquiry_subttl{
	color: #1ba1e6;
	font-weight: bold;
}
.inquiry_wrap .inquiry_txt_area .ttl{
	font-weight: bold;
}
.inquiry_wrap .inquiry_txt_area .tel{
	font-weight: bold;
}
.content_inner .tel a{
	color: #222;
	text-decoration: none;
}
.inquiry_wrap .inquiry_txt_area._col2 .tel{
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.inquiry_wrap{
		width: 1024px;
		margin: 0 auto;
		margin-bottom: 50px;
	}
	.inquiry_wrap .inquiry_ttl{
		padding: 35px 20px;
		font-size: 28px;
		font-weight: bold;
		line-height: 1.5;
	}
	.inquiry_wrap .inquiry_box{
		display: flex;
		justify-content: space-around;
		align-items: center;
		padding: 38px 70px;
	}
	.inquiry_wrap .inquiry_txt_area{
		display: flex;
		align-items: center;
		font-size: 20px;
	}
	.inquiry_wrap .inquiry_txt_area .ttl {
		font-size: 22px;
	}
	.inquiry_wrap .inquiry_txt_area .tel{
		/* display: flex;
		align-items: center; */
		margin-left: 50px;
		font-weight: bold;
	}
	.inquiry_wrap .inquiry_txt_area .tel_ttl{
		margin-right: 15px;
		font-size: 18px;
	}
	.inquiry_wrap .inquiry_txt_area .tel_num{
		font-size: 28px;
	}
	.inquiry_wrap .inquiry_subttl{
		margin-bottom: 10px;
	}
	.inquiry_wrap .inquiry_txt_area._col2{
		display: flex;
		margin-top: 20px;
		padding-top: 30px;
	}
	.inquiry_wrap .inquiry_txt_area_block{
		border-left: 1px solid #c0bfc7;
		width: 50%;
		text-align: center;
	}
	.inquiry_wrap .inquiry_txt_area_block:nth-of-type(2n-1){
		border-left: none;
	}
	.inquiry_wrap .inquiry_btn_area .btn_block:nth-of-type(2n){
		margin-left: 60px;
	}
	.inquiry_wrap .inquiry_btn_area a{
		width: 324px;
		padding-top: 15px;
		padding-bottom: 15px;
		box-sizing: border-box;
		text-align: center;
	}
	.inquiry_wrap .inquiry_btn_area .btn_block:nth-last-child(-n+2){
		margin-bottom: 0;
	}
	.inquiry_wrap .btn_type01 {
		width: 323px;
	}
	.content_inner .tel a{
		pointer-events: none;
	}
}
@media screen and (max-width:767px){
	.inquiry_wrap{
		margin-bottom: 30px;
	}
	.inquiry_wrap .inquiry_ttl{
		padding: 25px 20px;
		font-size: 18px;
		text-align: left;
	}
	.inquiry_wrap .inquiry_txt_area{
		margin-bottom: 20px;
		font-size: 16px;
		text-align: center;
	}
	.inquiry_wrap .inquiry_box {
		padding: 25px 25px 30px;
	}
	.inquiry_wrap .inquiry_txt_area .ttl {
		margin-bottom: 10px;
		font-size: 15px;
	}
	.inquiry_wrap .inquiry_txt_area .tel_ttl{
		margin-right: 5px;
		font-size: 14px;
	}
	.inquiry_wrap .inquiry_txt_area .tel_num{
		font-size: 18px;
	}
	.inquiry_wrap .inquiry_btn_area .btn_block:last-child{
		margin-bottom: 0;
	}
	.inquiry_wrap .inquiry_txt_area_block {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #c0bfc7;
	}
	.inquiry_wrap .inquiry_txt_area_block:first-of-type {
		margin-top: 0;
		border-top: none;
	}
	.inquiry_wrap .inquiry_subttl {
		margin-bottom: 5px;
	}
	.inquiry_wrap .inquiry_btn_area .btn_block {
		margin-bottom: 10px;
		min-width: 230px;
		text-align: center;
	}
	.inquiry_wrap .btn_type01{
		width: 100%;
	}
	.inquiry_wrap .btn_type01 a{
		font-size: 15px;
	}
	.inquiry_wrap .inquiry_txt_box {
		position: relative;
		display: flex;
		justify-content: space-between;
	}
	.inquiry_wrap .inquiry_txt_box:after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 1px;
		height: 100%;
		background-color: #ddd;
	}
	.inquiry_wrap .inquiry_txt_box .tel:last-of-type{
		border-right: none;
	}
	.inquiry_wrap .inquiry_txt_box .tel_ttl{
		margin-right: 0;
	}
}

/* お問い合わせ（inquiry_simple_wrap）
-------------------------------------------------- */
.inquiry_simple_wrap {
	position: relative;
	background: url(/jpn/common_v3/images/inquiry_simple_bg.jpg) no-repeat right top;
	background-size: cover;
	z-index: 0;
	overflow: hidden;
}
.inquiry_simple_wrap .inquiry_ttl {
	letter-spacing: .06em;
	font-weight: bold;
	color: #fff;
}
@media print, screen and (min-width:768px){
	.inquiry_simple_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 68px 0 50px;
		height: 173px;
		width:1024px;
		margin: 0 auto;
	}
	.inquiry_simple_wrap .inquiry_ttl {
		width: 512px;
		font-size: 30px;
		line-height: 1.5;
	}
	.inquiry_simple_wrap .btn_type01{
		width: 363px;
	}
}
@media screen and (max-width:767px){
	.inquiry_simple_wrap {
		padding: 30px 20px;
		background: url(/jpn/common_v3/images/inquiry_simple_bg_sp.jpg) no-repeat right top;
		background-size: cover;
	}
	.inquiry_simple_wrap:after {
		top: 47%;
    background-size: 70%;
	}
	.inquiry_simple_wrap .inquiry_ttl {
		margin-bottom: 20px;
		font-size: 20px;
		text-align: center;
		letter-spacing: .1em;
	}
	.inquiry_simple_wrap .btn_type01{
		width: 100%;
	}
}
@media screen and (max-width:375px){
	.inquiry_simple_wrap .inquiry_ttl {
		font-size: 17px;
	}
}

/* ボックス（box）
-------------------------------------------------- */
.box01_border_gray {
	border: 1px solid #c0bfc7;
}
@media print, screen and (min-width:768px){
	.box01_border_gray {
		margin-bottom: 50px;
		padding: 50px;
	}
}
@media screen and (max-width:767px){
	.box01_border_gray {
		padding: 20px 15px;
	}
	.box01_border_gray {
		margin-bottom: 30px;
	}
}

/* box02_border_blue
-------------------------------------------------- */
.box02_border_blue_inner {
	position: relative;
	border: 2px solid #25a5e7;
	line-height: 2;
}
.box02_border_blue_ttl {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
.box02_border_blue_ttl span {
	display: inline-block;
	background-color: #fff;
	color: #25a5e7;
	font-weight: bold;
	line-height: 1.5;
}
.box02_border_blue_check li {
	font-weight: bold;
}
.box02_border_blue_check li a{
	text-decoration: none;
	color: #222;
}
@media print, screen and (min-width:768px){
	.box02_border_blue{
		margin-bottom: 50px;
		padding-top: 20px;
	}
	.box02_border_blue_inner {
		padding: 50px;
	}
	.box02_border_blue_ttl {
		top: -20px;
	}
	.box02_border_blue_ttl span {
		padding: 0 30px;
		font-size: 24px;
	}
	.box02_border_blue_check {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.box02_border_blue_check li {
		width: calc((100% - 20px) / 2);
		background: url(/jpn/common_v3/images/icon_check_blue01.svg) no-repeat left 6px;
		background-size: 27px;
		margin-top: 30px;
		padding-left: 37px;
		font-size: 20px;
	}
	.box02_border_blue_check li:nth-of-type(-n+2) {
		margin-top: 0;
	}
	.box02_border_blue_check li a:hover{
		color: #25a5e7;
	}
}
@media screen and (max-width:767px){
	.box02_border_blue {
		margin-bottom: 30px;
		padding-top: 10px;
	}
	.box02_border_blue_inner {
		padding: 30px 15px;
	}
	.box02_border_blue_ttl {
		top: -30px;
	}
	.box02_border_blue_ttl span {
		padding: 0 10px;
		margin: 0 10px;
		font-size: 19px;
	}
	.box02_border_blue_check li {
		background: url(/jpn/common_v3/images/icon_check_blue01.svg) no-repeat left 10px;
		background-size: 20px;
		margin-top: 10px;
		padding-left: 28px;
		font-size: 18px;
	}
	.box02_border_blue_check li:first-of-type {
		margin-top: 0;
	}
}

/* アイコン（icon）
-------------------------------------------------- */
/*icon_att_circle*/
/*
.icon_att_circle{
	width: 1em;
	height: 1em;
	margin-top: -0.14em;
	margin-right: 6px;
	background-image: url(/jpn/common_v3/images/icon_att_circle_black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.icon_att_circle._red{
	background-image: url(/jpn/common_v3/images/icon_att_circle_red.svg);
}
*/
.icon_att_circle{
	padding-left: 1.192em;
	text-indent: -1.192em;
	display: inline-block;
}
.icon_att_circle:before{
	content: "";
	width: 1em;
	height: 1em;
	margin-top: -0.14em;
	margin-right: 0.2em;
	background-image: url(/jpn/common_v3/images/icon_att_circle_black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.icon_att_circle._red:before{
	background-image: url(/jpn/common_v3/images/icon_att_circle_red.svg);
}

/*icon_att_tri*/
/*
.icon_att_tri{
	width: 1.125em;
	height: 1em;
	margin-top: -0.2em;
	margin-right: 6px;
	background-image: url(/jpn/common_v3/images/icon_att_tri_black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.icon_att_tri._red{
	background-image: url(/jpn/common_v3/images/icon_att_tri_red.svg);
}
*/
.icon_att_tri{
	padding-left: 1.307em;
	text-indent: -1.308em;
	display: inline-block;
}
.icon_att_tri:before{
	content: "";
	width: 1.125em;
	height: 1em;
	margin-top: -0.2em;
	margin-right: 0.2em;
	background-image: url(/jpn/common_v3/images/icon_att_tri_black.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	vertical-align: middle;
}
.icon_att_tri._red:before{
	background-image: url(/jpn/common_v3/images/icon_att_tri_red.svg);
}


/* ラベル（label）
-------------------------------------------------- */
/*label_type01*/
.label_type01,
.label_type01_large{
	background-color: #1ba1e6;
	border-right: 1px solid #5c6468;
	border-bottom: 1px solid #5c6468;
	color: #fff;
	display: inline-block;
}
.label_type01{
	font-weight: bold;
}

@media print, screen and (min-width:768px){
	.label_type01{
		padding: 7px 20px 6px 19px;
	}
	.label_type01_large{
		padding: 11px 20px 10px 19px;
		font-size: 22px;
	}
}
@media screen and (max-width:767px){
	.label_type01{
		padding: 4px 16px 3px 15px;
		font-size: 14px;
	}
	.label_type01_large{
		padding: 5px 16px 4px 15px;
		font-size: 18px;
	}
}

/*label_type02*/
.label_type02,
.label_type02_large{
	background-color: #5c6468;
	color: #fff;
	display: inline-block;
}
.label_type02{
	font-weight: bold;
}
.label_type02._lgray,
.label_type02_large._lgray{
	background-color: #eff2f4;
	color: #222;
}

@media print, screen and (min-width:768px){
	.label_type02{
		padding: 7px 20px;
	}
	.label_type02_large{
		padding: 11px 20px;
		font-size: 22px;
	}
}
@media screen and (max-width:767px){
	.label_type02{
		padding: 4px 16px;
		font-size: 14px;
	}
	.label_type02_large{
		padding: 5px 16px;
		font-size: 18px;
	}
}

/*label_type03*/
.label_type03{
	background-color: #fff;
	border-right: 2px solid #1ba1e6;
	border-bottom: 2px solid #1ba1e6;
	color: #222;
	display: inline-block;
}

@media print, screen and (min-width:768px){
	.label_type03{
		padding: 5px 19px 6px;
		font-size: 22px;
	}
}
@media screen and (max-width:767px){
	.label_type03{
		padding: 5px 15px 4px 14px;
		font-size: 18px;
	}
}

/*label_type04*/
.label_type04{
	background-color: #8cc8f0;
	color: #fff;
}

@media print, screen and (min-width:768px){
	.label_type04{
		padding: 9px 14px 8px;
		box-shadow: 7px 7px 0px 0px rgba(44, 116, 164, 0.1);
		font-size: 20px;
	}
}
@media screen and (max-width:767px){
	.label_type04{
		padding: 6px 14px 5px;
		box-shadow: 4px 4px 0px 0px rgba(44, 116, 164, 0.1);
		font-size: 16px;
	}
}


/* アコーディオン（accordion）
-------------------------------------------------- */
/*JS*/
.js-acc{}
.js-acc .js-acc_trg{
	cursor: pointer;
}
.js-acc .js-acc_cnt{
	display: none;
}

.acc{
	border-bottom: 1px solid #dddddd;
}
.acc_border_top {
	border-top: 1px solid #dddddd;
}
.acc .acc_ttl_area{
	position: relative;
}
.acc .acc_ttl_area:before,
.acc .acc_ttl_area:after{
	content: "";
	background-color: #1ba1e6;
	display: block;
	position: absolute;
	top: 50%;
}
.acc.op .acc_ttl_area:after{
	display: none;
}
.acc .acc_ttl{
	color: #1ba1e6;
	font-weight: bold;
}
.acc .acc_cnt{
}
.acc .acc_inner{}

.acc._gray .acc_ttl_area:before,
.acc._gray .acc_ttl_area:after{
	background-color: #222222;
}
.acc._bdr .acc_ttl{
	background-color: #fff;
	border: 1px solid #c0bfc7;
	color: #222;
}
.acc._bdr .acc_ttl:before,
.acc._bdr .acc_ttl:after{
	background-color: #1ba1e6;
}
.acc .acc_ttl_area .ttl_left_line {
	margin-bottom: 0;
	line-height: 1.4;
}
.acc .acc_cnt{
}

@media print, screen and (min-width:768px){
	.acc {
	}
	.acc .acc_ttl_area{
		padding: 25px 50px 23px 0;
	}
	.acc .acc_ttl_area:before{
		width: 22px;
		height: 2px;
		right: 20px;
	}
	.acc .acc_ttl_area:after{
		width: 2px;
		height: 22px;
		margin-top: -10px;
		right: 30px;
	}
	.acc .acc_ttl{
		font-size: 25px;
	}
	.acc .acc_inner{
		padding-bottom: 25px;
	}
	
	.acc._bdr .acc_ttl_area{
		padding: 13px 49px 13px 19px;
	}
	.acc._bdr .acc_inner{
		padding: 49px;
	}
}
@media screen and (max-width:767px){
	.acc + .acc {
		margin-top: 5px;
	}
	.acc .acc_ttl_area{
		padding: 15px 30px 13px 0;
	}
	.acc .acc_ttl_area:before{
		width: 15px;
		height: 1px;
		right: 10px;
	}
	.acc .acc_ttl_area:after{
		width: 1px;
		height: 15px;
		margin-top: -7px;
		right: 17px;
	}
	.acc .acc_ttl{
		font-size: 16px;
	}
	.acc .acc_inner{
		padding: 0 0 15px;
	}
}

/* info_list
-------------------------------------------------- */
.info_list{
	border-top: 1px solid #ddd;
}
.info_list li{
	border-bottom: 1px solid #ddd;
}
.info_list .info_list_inner{}
.info_list div.info_list_inner{}
.info_list a.info_list_inner{
	position: relative;
}
.info_list a.info_list_inner:after{
	position: absolute;
	top: 0;
	content: "";
	height: 100%;
	background: url(/jpn/common_v3/images/icon_arrow_lightgray.png) center center no-repeat;
	background-size: 100% auto;
}

.info_list .info_ttl{
	display: flex;
	align-items: center;
}
.info_list .date{
	color: #222;
}
.info_list .info_date{
	font-size: 14px;
	color: #222;
}
.info_list .tag{
	width: 121px;
	background-color: #e6eaec;
	text-align: center;
	color: #222;
	line-height: 1;
}
.content .icon_pdf,
.newsbox .icon_pdf{
	width: 27px;
	height: 15px;
	margin-top: -0.2em;
	margin-left: 0.75em;
	background: url(/jpn/common_v3/images/icon_pdf_gray.svg) center center no-repeat;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.content .icon_xls,
.newsbox .icon_xls{
	width: 27px;
	height: 15px;
	margin-top: -0.2em;
	margin-left: 0.75em;
	background: url(/jpn/common_v3/images/icon_xls_gray.svg) center center no-repeat;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.content .icon_xlsx{
	width: 35px;
	height: 20px;
	margin-top: -0.2em;
	margin-left: 0.75em;
	background: url(/jpn/common_v3/images/icon_xlsx_gray.svg) center center no-repeat;
	background-size: 100%;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.content .icon_new,
.newsbox .icon_new{
	margin-top: -0.4em;
	margin-left: 0.75em;
	color: #ff0a14;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.info_list .info_txt .term{
	margin-bottom: 8px;
}
.info_list .info_txt .txt{
	margin-bottom: 3px;
}
.info_list .info_txt .txt,
.info_list .info_txt .txt a{
	color: #222;
}
.info_list .info_txt .term:last-of-type,
.info_list .info_txt .txt:last-of-type{
	margin-bottom: 0;
}

@media print, screen and (min-width:768px){
	.info_list{
		margin-bottom: 50px;
	}
	.info_list li{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.info_list .info_list_inner{
		display: flex;
		align-items: flex-start;
	}
	.info_list div.info_list_inner{
		padding: 14px 0;
	}
	.info_list a.info_list_inner{
		padding: 14px 60px 14px 0;
	}
	.info_list a.info_list_inner:after{
		width: 29px;
		right: 20px;
		transition: right .2s;
	}
	.info_list a.info_list_inner:hover:after{
		right: 15px;
	}
	
	.info_list .date{
		width: 92px;
		margin-right: 5px;
		font-size: 14px;
	}
	.info_list .tag{
		margin-left: 13px;
		/* padding: 6px 0 7px; */
		font-size: 12px;
		font-weight: bold;
	}
	.info_list .tag.period{
		padding: 6px 0;
		font-size: 13px;
		font-weight: normal;
	}
	.info_list .info_txt{
		margin-left: 30px;
	}
	.info_list .info_date{
		margin-right: 30px;
	}
	.info_list a.info_list_inner:hover,
	.info_list .info_txt .txt a:hover{
		text-decoration: none;
	}
	.info_list a.info_list_inner:hover .info_txt .txt,
	.info_list .info_txt .txt a:hover{
		color: #1ba1e6;
	}
}
@media screen and (max-width:767px){
	.info_list{
		margin-bottom: 30px;
	}
	.info_list li{
		padding: 10px 0;
	}
	.info_list div.info_list_inner{
		padding: 7px;
	}
	.info_list a.info_list_inner{
		display: flex;
		flex-wrap: wrap;
		padding: 7px 40px 7px 7px;
	}
	.info_list .info_txt {
		width: 100%;
	}
	.info_list a.info_list_inner:after{
		width: 20px;
		right: 10px;
	}
	.info_list .info_date{
		margin-right: 25px;
	}
	.info_list .info_ttl{
		margin-bottom: 5px;
	}
	.info_list .tag{
		/* padding: 6px 0; */
		margin-left: 20px;
		font-size: 12px;
	}
	.info_list .tag:first-of-type{
		margin-left: 0;
	}
	.content_inner .icon_new:after{
		padding: 3px 5px;
	}
}

/*--------------------------------------------------

select_wrap

--------------------------------------------------*/
.select_wrap select,
.form_content label{
	line-height: 1.4;
	color: #222;
}
.select_wrap select::-ms-expand {
	display: none;
}
.select_wrap select{
	width: 100%;
	box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #bebdcd;
	padding: 10px 35px 10px 10px;
	box-shadow: none;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance:none;
	appearance:none;
	cursor: pointer;
	outline: none;
}
.select_wrap{
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	overflow: hidden;
}
.select_wrap:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	top: 17px;
	right: 14px;
	position: absolute;
	border-top: 2px solid #ff0a14;
	border-right: 2px solid #ff0a14;
	transform: rotate(135deg);
}

/*--------------------------------------------------

flow_wrap

--------------------------------------------------*/
.flow_wrap .flow_box {
	position: relative;
}
.flow_wrap .flow_box:last-of-type{
	border: none;
	margin-bottom: 0;
}
.flow_wrap .flow_box{
	position: relative;
}
.flow_wrap .flow_box:before{
	content: "";
	position: absolute;
	top: 83px;
	left: 37px;
	width: 1px;
	height: calc(100% - 90px);
	border-left: 1px dashed #1ba1e6;
}
.flow_wrap .flow_box:after{
	content: "";
	position: absolute;
	bottom: calc(50% - 50px);
	left: 30px;
	width: 16px;
	height: 23px;
	background: url(/jpn/common_v3/images/flow_icon_arrow.jpg);
}
.flow_wrap .flow_box:last-of-type:after,
.flow_wrap .flow_box:last-of-type:before{
	display: none;
}
.flow_wrap .flow_box .ttl_area {
	width: 100%;
	color: #1ba1e6;
	font-size: 24px;
	font-weight: bold;
}
.flow_wrap .ttl_num_ttl {
	display: block;
	line-height: 1;
	font-weight: bold;
}
.flow_wrap .ttl_num {
	display: block;
	line-height: 1;
	font-weight: bold;
}
.flow_wrap .flow_box .ttl_num_area {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	line-height: 1;
	text-align: center;
	width: 75px;
	height: 75px;
	padding-top: 3px;
	border-radius: 1000px;
	background-color: #1ba1e6;
}
.flow_wrap .flow_box .download_prevent,
.flow_wrap .flow_box .img img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.flow_wrap {
		margin-bottom: 50px;
	}
	.flow_wrap .flow_box{
		display: flex;
		justify-content: space-between;
		padding-bottom: 60px;
	}
	.flow_wrap .flow_box .ttl_area {
		padding-left: 94px;
		margin-bottom: 5px;
	}
	.flow_wrap .ttl_num_ttl {
		font-size: 12px;
	}
	.flow_wrap .ttl_num {
		font-size: 30px;
	}
	.flow_wrap .flow_box > div{
		width: calc((100% - 50px) * .77);
	}
	.flow_wrap .flow_box > div + div{
		width: calc((100% - 50px) * .23);
	}
	.flow_wrap .flow_box:last-of-type{
		margin-bottom: 0;
	}
	.flow_wrap .flow_box .txt {
		padding-left: 94px;
	}
	/* flow_box_w100 */
	.flow_wrap .flow_box.flow_box_w100 {
		position: relative;
		display: block;
	}
	.flow_wrap .flow_box.flow_box_w100 > .textarea {
		width: 100%;
	}
	.flow_wrap .flow_box.flow_box_w100 .textarea .txt{
		padding-right: 60px;
	}
	.flow_wrap .flow_box.flow_box_w100 > .img{
		position: absolute;
		right: 0;
		top: 0;
	}
}
@media screen and (max-width:767px){
	.flow_wrap {
		margin-bottom: 30px;
	}
	.flow_wrap .flow_box{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.flow_wrap .flow_box .ttl_area {
		font-size: 20px;
		margin-bottom: 5px;
	}
	.flow_wrap .flow_box .ttl_num_area {
		width: 54px;
		height: 54px;
	}
	.flow_wrap .ttl_num_ttl {
		font-size: 11px;
	}
	.flow_wrap .ttl_num {
		font-size: 25px;
	}
	.flow_wrap .flow_box .ttl_area {
		padding-left: 65px;
	}
	.flow_wrap .flow_box .txt {
		padding-left: 65px;
		margin-bottom: 25px;
	}
	.flow_wrap .flow_box .img {
		padding-left: 65px;
	}
	.flow_wrap .flow_box:before{
		left: 27px;
		top: 63px;
		height: calc(100% - 52px);
	}
	.flow_wrap .flow_box:after {
		left: 20px;
	}
}


/*--------------------------------------------------

main_visual

--------------------------------------------------*/
.main_visual {
	position: relative;
	z-index: 2;
}
.main_visual .visual_image{
	position: relative;
	padding-bottom: 40px;
}
.main_visual .visual_image .txt_main_cp {
	font-weight: bold;
	line-height: 1.4;
}
.main_visual .visual_image:before{
	content: "";
	width: 150px;
	height: 8px;
	background: linear-gradient(to right, #1ba1e6 0%, #8dccf5 100%);
	display: block;
	position: absolute;
	bottom: 0;
	right: calc(100% - 95px);
}
.main_visual .visual_image .txt_main {
	font-weight: 900;
	line-height: 1.4;
	letter-spacing: 0.15em;
}
.main_visual .visual_image .txt_main_sub {
	font-weight: 900;
  font-family: 'Roboto', sans-serif;
	line-height: 1.4;
}
.main_content .white_box {
	background-color: #fff;
}

@media print, screen and (min-width:768px){
	.main_visual {
		max-width: 1536px;
		height: 640px;
		margin: 0 auto;
	}
	.main_visual .main_visual_bg{
		position: absolute;
		top: 0;
		right: 0;
		max-width: 1100px;
		width: calc(100% - 400px);
		height: 640px;
		margin: 0 auto;
		background-image: url(/jpn/business/energy/images/mv01.jpg);
		background-repeat: no-repeat ;
		background-position: left;
		background-size: cover;
	}
	.main_visual .visual_image {
		margin-bottom: 30px;
	}
	.main_visual .visual_image .txt_main_cp {
		font-size: 21px;
	}
	.main_visual .visual_image .txt_main {
		font-size: 65px;
	}
	.main_visual .visual_image .txt_main_sub {
		font-size: 28px;
	}
	.main_visual .main_visual_inner {
		padding-top: 135px;
	}
	.main_visual .visual_image {
	}
	.main_visual_txt {
		width: 300px;
	}
}
@media screen and (max-width:767px) {
	.main_visual {
		margin-bottom: 30px;
	}
	.main_visual.main_visual_no_txt {
		margin-bottom: 50px;
	}
	.main_visual .main_visual_bg{
		padding-top: 81%;
		width: 100%;
		background-image: url(/jpn/business/energy/images/mv01.jpg);
		background-repeat: no-repeat ;
		background-position: center;
		background-size: cover;
		margin: 0 0 0 auto;
	}
	.main_visual .visual_image {
		padding: 25px 0;
		margin-bottom: 20px;
	}
	.main_visual .visual_image .txt_main_cp {
		margin-bottom: 5px;
		font-size: 14px;
	}
	.main_visual .visual_image .txt_main {
		margin-bottom: 5px;
		line-height: 1.2;
		font-size: 40px;
	}
	.main_visual .visual_image .txt_main_sub {
		font-size: 17px;
	}
	.main_content .white_box {
		padding: 25px 0 50px;
	}
}

/*--------------------------------------------------

main_news_wrap

--------------------------------------------------*/
.main_news_wrap{
	position: relative;
	margin: 0 auto;
	z-index: 1;
}
.main_news_wrap .news_list {
	margin-bottom: 15px;
}
.main_news_wrap .news_list:last-of-type{
	margin-bottom: 0;
}
.main_news_wrap .news_list a{
	color: #222;
}
@media print, screen and (min-width:768px){
	.main_news_wrap{
		max-width: 1536px;
	}
	.main_news_wrap:after{
		content: "";
		position: absolute;
		top: 0;
		left: -20%;
		background-color: #fff;
		width: 50%;
		height: 100%;
		z-index: -1;
	}
	.main_news_wrap .news_inner{
		display: flex;
		justify-content: space-between;
		width: calc(90.87% + 4px);
		background-color: #fff;
		align-items: flex-end;
		padding: 50px 50px 30px 50px;
	}
	.main_news_wrap .news_block{
		width: calc(85% - 120px);
		padding-right: 30px;
		margin-left: auto;
		margin-right: 0;
	}
	.main_news_wrap .news_list {
		display: flex;
	}
	.main_news_wrap .news_list a{
		display: flex;
		color: #222;
	}
	.main_news_wrap .news_list a:hover{
		text-decoration: none;
	}
	.main_news_wrap .news_list a:hover .news_list_txt{
		color: #1ba1e6;
	}
	.main_news_wrap .news_list_date{
		width: 140px;
	}
	.main_news_wrap .news_list_txt{
		width: calc(100% - 140px);
	}
	.main_news_wrap .news_link_btn {
		width: 120px;
	}
}
@media screen and (max-width:767px) {
	.main_news_wrap{
		margin-bottom: 35px;
		padding: 20px;
	}
	.main_news_wrap:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		background-color: #f4f6f7;
		width: 88.13%;
		height: 100%;
		z-index: -1;
	}
	.main_news_wrap .news_block{
		margin-bottom: 20px;
	}
	.main_news_wrap .news_list_date{
		margin-bottom: 5px;
	}
	.main_news_wrap .news_link_btn {
		text-align: right;
	}
}


/*--------------------------------------------------

bg_light_gray_sec

--------------------------------------------------*/
.bg_light_gray_sec {
	padding: 100px 0;
	background: #f4f6f7;
}
.sec_inner.bg_light_gray_sec {
	padding: 60px 0;
	background: #f4f6f7;
}
.bg_light_gray_sec .thum_text_link {
	background-color: #fff;
}
.bg_light_gray_sec .thum_text_link_wrap .thum_text_link a:after{
	right: 25px;
	bottom: 30px;
}
.bg_light_gray_sec .thum_text_link_wrap .thum_text_link._icon_blank a:after{
	bottom: 20px;
}
@media print, screen and (min-width:768px){
	.bg_light_gray_sec .thum_text_link_wrap .thum_text_link a:hover:after{
		right: 15px;
	}
	.bg_light_gray_sec .thum_text_link_wrap .thum_text_link._icon_blank a:hover:after{
		right: 25px;
		width: 16px;
    height: 14px;
    background: url(/jpn/common_v3/images/icon_blank_red.png) no-repeat;
		background-size: 100%;
	}
	.bg_light_gray_sec .thum_text_link_wrap._col1 .thum_text_link_txtarea{
		padding: 30px 30px 35px 0;
	}
	.bg_light_gray_sec .thum_text_link_wrap._col2 .thum_text_link_txtarea,
	.bg_light_gray_sec .thum_text_link_wrap._col3 .thum_text_link_txtarea{
		padding: 5px 30px 50px;
	}
	.bg_light_gray_sec .thum_text_link_wrap._col5 .thum_text_link_txtarea{
		padding: 0 10px;
	}
}
@media screen and (max-width:767px) {
	.bg_light_gray_sec {
		padding: 50px 0;
	}
	.sec_inner.bg_light_gray_sec {
		padding: 35px 0;
	}
	.bg_light_gray_sec .thum_text_link_wrap .thum_text_link .thum_text_link_txtarea{
		padding: 10px 30px 30px;
	}
	.bg_light_gray_sec .thum_text_link_wrap .thum_text_link a .thum_text_link_txtarea{
		padding: 10px 30px 40px;
	}
	.bg_light_gray_sec .thum_text_link_wrap .thum_text_link a:after {
		bottom: 20px;
	}
	.bg_light_gray_sec .thum_text_link_wrap._col5 .thum_text_link_txtarea{
		padding: 0 10px;
	}
}


/*--------------------------------------------------

sec_ttl_h2

--------------------------------------------------*/
.sec_ttl_h2 {
	font-weight: bold;
}
@media print, screen and (min-width:768px){
	.sec_ttl_h2 {
		margin-bottom: 60px;
		line-height: 1.2;
		font-size: 44px;
	}
}
@media screen and (max-width:767px) {
	.sec_ttl_h2 {
		margin-bottom: 35px;
    font-size: 26px;
	}
}


/*--------------------------------------------------

box_thum_link_wrap

--------------------------------------------------*/
.box_thum_link_wrap {
}
.box_thum_link_wrap li{
	border: 1px solid #1ba1e6;
}
.box_thum_link_wrap li a{
	position: relative;
	display: flex;
	height: 100%;
	align-items: center;
	color: #333;
	text-decoration: none;
	z-index: 0;
	transition: all .3s;
	overflow: hidden;
}
.box_thum_link_wrap li a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto 0;
	border: 0;
	width: 10px;
	height: 10px;
	border-top: solid 2px #1ba1e6;
	border-right: solid 2px #1ba1e6;
	transform: rotate(45deg);
	z-index: -1;
}
.box_thum_link_wrap li .thum img{
	width: 100%;
}

@media print, screen and (min-width:768px){
	.box_thum_link_wrap {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 50px;
	}
	.box_thum_link_wrap li{
		width: calc((100% - 65px) / 3);
		margin-top: 30px;
		margin-right: 32px;
		border: 1px solid #1ba1e6;
	}
	.box_thum_link_wrap li:nth-of-type(3n){
		margin-right: 0;
	}
	.box_thum_link_wrap li:nth-of-type(-n+3){
		margin-top: 0;
	}
	.box_thum_link_wrap li a{
		padding: 9px 40px 9px 9px;
		font-size: 18px;
		overflow: hidden;
	}
	.box_thum_link_wrap li a:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		display: block;
		background-color: #1ba1e6;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		transition: all .2s;
		z-index: -2;
	}
	.box_thum_link_wrap li a:hover:after {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
	}
	.box_thum_link_wrap li a:hover {
		color: #fff;
	}
	.box_thum_link_wrap li a:hover:before {
		border-color: #fff;
	}
	.box_thum_link_wrap li .thum{
		width: 80px;
	}
	.box_thum_link_wrap li .txt{
		margin-left: 25px;
		width: calc(100% - 105px);
		line-height: 1.4;
	}
}
@media screen and (max-width:767px) {
	.box_thum_link_wrap {
		margin-bottom: 30px;
	}
	.box_thum_link_wrap li:first-of-type{
		margin-top: 0;
	}
	.box_thum_link_wrap li{
		margin-top: 10px;
	}
	.box_thum_link_wrap li a{
		padding: 9px 35px 9px 9px;
		font-size: 18px;
		overflow: hidden;
	}
	.box_thum_link_wrap li .thum{
		width: 58px;
	}
	.box_thum_link_wrap li .txt{
		margin-left: 20px;
		width: calc(100% - 77px);
	}
}


/*--------------------------------------------------

other_fields_wrap(その他の事業)

--------------------------------------------------*/
.other_fields_wrap {
	position: relative;
	padding-top: 50px;
	z-index: 0;
}
.other_fields_wrap:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 290px;
	background: linear-gradient(90deg, rgba(27,161,230,1) 0%, rgba(100,196,245,1) 100%);
	z-index: -2;
}
.other_fields_wrap .ttl_bdr_blue .txt_main{
	color: #ffffff;
}
.other_fields_wrap .ttl_bdr_blue .txt_sub{
	color: #ffffff;
}
.other_fields_wrap .ttl_bdr_blue:before {
	background-color: #ffffff;
}
.other_fields_wrap .other_fields_block {
}
.other_fields_wrap .other_fields_box {
	position: relative;
	overflow: hidden;
}
.other_fields_wrap .other_fields_txtarea {
	position: absolute;
	z-index: 0;
}
.other_fields_wrap .other_fields_box .other_fields_img{
	position: absolute;
	top: 0;
	z-index: -1;
}
.other_fields_wrap .other_fields_box .other_fields_img img{
	width: 100%;
}
.other_fields_wrap .other_fields_box a{
	display: block;
	color: #ffffff;
	text-decoration: none;
}
.other_fields_wrap .other_fields_box .other_fields_ttl {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: .03em;
}
.other_fields_wrap .other_fields_box .other_fields_en {
	font-size: 20px;
	font-weight: bold;
}
.other_fields_wrap .other_fields_box .other_fields_ttl:after {
	position: absolute;
	left: 0;
	top: 19px;
	content: "";
	width: 8%;
	height: 4px;
	background-color: #ff0a14;
}
@media print, screen and (min-width:768px){
	.other_fields_wrap .ttl_bdr_blue {
		margin-bottom: 35px;
	}
	.other_fields_wrap {
		padding-top: 50px;
	}
	.other_fields_wrap .other_fields_inner {
		max-width: 1494px;
		min-width: 1064px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.other_fields_wrap .other_fields_inner.v_col3 {
		width: 1064px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.other_fields_wrap .other_fields_block {
		display: flex;
	}
	.other_fields_wrap .other_fields_box {
		width: 100%;
		margin-right: 2px;
	}
	.other_fields_wrap .other_fields_box a{
		padding-top: 66.29%;
	}
	.other_fields_wrap .other_fields_box a:hover .other_fields_txtarea{
		transform: translateY(-100%);
	}
	.other_fields_wrap .other_fields_box:last-of-type{
		margin-right: 0;
	}
	.other_fields_wrap .other_fields_box .other_fields_ttl {
	}
	.other_fields_wrap .other_fields_box .other_fields_txtarea {
		transition: all .2s;
		padding: 0 8% 5% 12%;
		transform: translateY(-75px);
	}
	.other_fields_wrap .other_fields_box .other_fields_txt {
		font-size: 14px;
		line-height: 1.55;
	}
	.other_fields_block._col5 .other_fields_box a{
		padding-top: 82.75%;
	}
	.other_fields_block._col5 .other_fields_box .other_fields_img img{
		width: 125%;
	}
}
@media print, screen and (max-width:1335px) and (min-width:768px){
	.other_fields_wrap._col5 .other_fields_box .other_fields_en {
		display: none;
	}
	.other_fields_block._col5 .other_fields_box .other_fields_ttl{
		margin-bottom: 5px;
		font-size: 24px;
	}
	.other_fields_block._col5 .other_fields_box .other_fields_txtarea {
		padding: 0 4% 2% 10%;
		transform: translateY(-45px);
	}
	.other_fields_block._col5 .other_fields_box .other_fields_txt{
		font-size: 13px;
	}
	.other_fields_block._col5 .other_fields_box .other_fields_txtarea {
		transform: translateY(-38px);
	}
}
@media print, screen and (max-width:1230px) and (min-width:768px){
	.other_fields_wrap .other_fields_box .other_fields_en {
		display: none;
	}
	.other_fields_block .other_fields_box .other_fields_ttl{
		font-size: 26px;
		margin-bottom: 5px;
	}
	.other_fields_block .other_fields_box .other_fields_txtarea {
		padding: 0 4% 2% 10%;
		transform: translateY(-41px);
	}
}
@media screen and (max-width:767px) {
	.other_fields_wrap {
		padding-top: 30px;
	}
	.other_fields_wrap .ttl_bdr_blue {
		margin-bottom: 25px;
	}
	.other_fields_wrap .other_fields_block {
		margin: 0 20px;
	}
	.other_fields_wrap:after {
		width: 100%;
		height: auto;
		padding-top: 50.2%;
	}
	.other_fields_wrap .other_fields_box{
		margin-bottom: 2px;
	}
	.other_fields_wrap .other_fields_box:last-of-type{
		margin-bottom: 0;
	}
	.other_fields_wrap .other_fields_box a{
		padding-top: 47.2%;
	}
	.other_fields_wrap .other_fields_txtarea {
		padding-left: 25px;
		padding-bottom: 15px;
		bottom: 0;
	}
	.other_fields_wrap .other_fields_box .other_fields_ttl{
		font-size: 20px;
	}
	.other_fields_wrap .other_fields_box .other_fields_en {
		display: none;
	}
	.other_fields_wrap .other_fields_box .other_fields_ttl:after {
		top: 13px;
		width: 16px;
	}
	.other_fields_wrap .other_fields_box .other_fields_img {
		width: 100%;
	}
	.other_fields_wrap .other_fields_box .other_fields_img img{
		position: absolute;
		top: 0;
		transform: translate(0, -50%);
		padding-top: 47.2%;
	}
	.other_fields_wrap .other_fields_txt {
		display: none;
	}
}

/*--------------------------------------------------

gray_over_wrap

--------------------------------------------------*/
.gray_over_wrap{
	position: relative;
	z-index: 0;
	padding: 70px 0 80px;
}
.gray_over_wrap:after{
	content: "";
	position: absolute;
	top: -55px;
	left: 0;
	background-color: #f4f6f7;
	width: 94%;
	height: 484px;
	z-index: -1;
}
@media screen and (max-width:767px) {
	.gray_over_wrap{
		padding: 35px 0 55px;
	}
	.gray_over_wrap:after {
		top: 0;
		width: 100%;
		height: 80%;
	}
}

/*--------------------------------------------------

hover_list_wrap

--------------------------------------------------*/
.hover_list_wrap {
	position: relative;
	z-index: 0;
}
.hover_list_wrap .hover_list_block {
}
.hover_list_wrap .hover_list_box {
	position: relative;
	overflow: hidden;
}
.hover_list_wrap .hover_list_txtarea {
	position: absolute;
	width: 100%;
	z-index: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}
.hover_list_wrap .hover_list_box .hover_list_img{
	position: absolute;
	top: 0;
	z-index: -1;
}
.hover_list_wrap .hover_list_box .hover_list_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
}
.hover_list_wrap .hover_list_box a{
	position: relative;
	display: block;
	color: #ffffff;
	text-decoration: none;
}
.hover_list_wrap .hover_list_box a:before{
	content: "";
	position: absolute;
	background: url(/jpn/common_v3/images/icon_arrow_wh_large.png) no-repeat;
	background-size: 100%;
	z-index: 2;
}
.hover_list_wrap .hover_list_box .hover_list_ttl {
	margin-bottom: 10px;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.3;
	letter-spacing: .15em;
}
@media print, screen and (min-width:768px){
	.hover_list_wrap {
		max-width: 1566px;
		margin: 0 auto;
	}
	.hover_list_wrap .ttl_bdr_blue {
		margin-bottom: 35px;
	}
	.hover_list_wrap .hover_list_inner {
		max-width: 1494px;
		min-width: 1064px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.hover_list_wrap .hover_list_block {
		display: flex;
		max-width: 1502px;
    margin-left: auto;
	}
	.hover_list_wrap .hover_list_box {
		width: 29.96%;
		max-width: 450px;
		margin-right: 2px;
	}
	.hover_list_wrap .hover_list_box a{
		padding-top: 66.29%;
	}
	.hover_list_wrap .hover_list_box a:before{
		right: 15px;
		bottom: 20px;
		width: 34px;
		height: 9px;
	}
	.hover_list_wrap .hover_list_box a:hover .hover_list_txtarea{
		transform: translateY(-100%);
	}
	.hover_list_wrap .hover_list_box:last-of-type{
		margin-right: 0;
	}
	.hover_list_wrap .hover_list_box .hover_list_img {
		width:100%;
	}
	.hover_list_wrap .hover_list_box .hover_list_img img{
		padding-top: 66.29%;
		transform: translateY(-50%) translateX(-50%);
	}
	.hover_list_wrap .hover_list_txtarea {
		transition: all .2s;
		padding: 100px 22.22% 4% 5.7%;
		transform: translateY(-148px);
	}
	.hover_list_wrap .hover_list_txt {
		font-size: 14px;
	}
	/* .hover_list_wrap._col2 */
	.hover_list_wrap._col2 .hover_list_block {
		display: flex;
		flex-wrap: wrap;
	}
	.hover_list_wrap._col2 .hover_list_box {
		width: 45.02%;
		margin-right: 2px;
		margin-top: 2px;
		max-width: 677px;
	}
	.hover_list_wrap._col2 .hover_list_box a{
		padding-top: 53.17%;
	}
	.hover_list_wrap._col2 .hover_list_box .hover_list_img img{
		padding-top: 53.17%;
	}
}
@media screen and (max-width:767px) {
	.hover_list_wrap:after {
		width: 100%;
		height: auto;
		padding-top: 50.2%;
	}
	.hover_list_wrap .hover_list_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.hover_list_wrap .hover_list_box{
		width: calc(50% - 1px);
		margin-bottom: 2px;
	}
	.hover_list_wrap .hover_list_box:last-of-type{
		margin-bottom: 0;
	}
	.hover_list_wrap .hover_list_box a{
		padding-top: 93.85%;
	}
	.hover_list_wrap .hover_list_box a:before{
		right: 15px;
		bottom: 20px;
		width: 22px;
		height: 6px;
	}
	.hover_list_wrap .hover_list_txtarea {
		padding: 0 45px 20px 15px;
		padding-left: 20px;
		padding-bottom: 15px;
		bottom: 0;
	}
	.hover_list_wrap .hover_list_box .hover_list_ttl{
		margin-bottom: 0;
		font-size: 20px;
	}
	.hover_list_wrap .hover_list_box .hover_list_img {
		width: 120%;
	}
	.hover_list_wrap .hover_list_box .hover_list_img img{
		padding-top: 78.8%;
		transform: translateY(-50%) translateX(-60%);
	}
	.hover_list_wrap .hover_list_txt {
		display: none;
	}
}


/* .img_over_txt_wrap
-------------------------------------------------- */
.img_over_txt_wrap{
}
.img_over_txt_block{
	position: relative;
}
.img_over_txt_box{
	position: relative;
	background-color: #fff;
	z-index: 1;
}
.img_over_txt_num{
	position: absolute;
	color: #1ba1e6;
	line-height: 1;
	letter-spacing: -.04em;
}
.img_over_txt_box_link > a,
.img_over_txt_block .img_over_txt_link{
	position: relative;
	display: block;
	color: #222;
}
.img_over_txt_box_link > a:before,
.img_over_txt_block .img_over_txt_link .img_over_txt_box:before{
	content: "";
	position: absolute;
	bottom: 11%;
	right: 5%;
	width: 30px;
	height: 8px;
	display: block;
	z-index: -1;
	transition: all .2s;
	background: url(/jpn/common_v3/images/icon_arrow_red_L.png) no-repeat;
}
.img_over_txt_txt{
}
.img_over_txt_img img{
	width: 100%;
}
@media print, screen and (min-width:768px){
	.img_over_txt_wrap{
		max-width: 1536px;
		margin: 0 auto 60px;
	}
	.img_over_txt_block{
		max-width: 1502px;
		margin-left: auto;
		padding-right: 11.98%;
	}
	.img_over_txt_box{
		width: 55.88%;
		margin-top: -23%;
		margin-left: auto;
		padding: 5%;
	}
	.img_over_txt_img {
		width: 49.77%;
	}
	.img_over_txt_num{
		right: 8.5%;
		top: -9%;
		font-size: 140px;
	}
	.img_over_txt_box .btn_type01{
		margin-top: 30px;
		width: 420px;
	}
	.img_over_txt_wrap.type_imgR {
		padding-right: 0;
		padding-left: 11.71%;
	}
	.type_imgR .img_over_txt_block{
		padding-right: 0;
	}
	.type_imgR .img_over_txt_img {
		margin-left: auto;
	}
	.type_imgR .img_over_txt_box {
		margin-left: 0;
		margin-right: auto;
	}
	.img_over_txt_box.img_over_txt_box_link {
		padding: 0;
	}
	.img_over_txt_box_link > a{
		padding: 9%;
	}
	.img_over_txt_box_link > a:hover,
	.img_over_txt_block .img_over_txt_link:hover{
		text-decoration: none;
	}
	.img_over_txt_box_link > a:hover:before,
	.img_over_txt_block .img_over_txt_link:hover .img_over_txt_box:before{
		right: 3%;
	}
	.img_over_txt_block .img_over_txt_link .img_over_txt_img{
		overflow: hidden;
	}
	.img_over_txt_block .img_over_txt_link .img_over_txt_img figure{
		transition: all .2s;
	}
	.img_over_txt_block .img_over_txt_link:hover .img_over_txt_img figure{
		transform: scale(1.1, 1.1);
	}
}
@media print, screen and (max-width:1300px) and (min-width:768px) {
	.img_over_txt_num{
		font-size: 100px;
	}
}
@media screen and (max-width:767px) {
	.img_over_txt_wrap{
		margin-bottom: 40px;
	}
	.img_over_txt{
	}
	.img_over_txt_box{
		margin-top: -20px;
		margin-left: 20px;
    padding: 50px 30px 30px;
	}
	.img_over_txt_num{
		right: 23px;
		top: -20px;
		font-size: 75px;
	}
	.img_over_txt_img{
		width: 77%;
	}
	.type_imgR .img_over_txt_img {
		margin-left: auto;
	}
	.type_imgR .img_over_txt_box {
		margin-right: 20px;
		margin-left: auto;
	}
	.type_imgR .img_over_txt_num {
		right: auto;
		top: -28px;
		left: 25px;
	}
	.img_over_txt_box.img_over_txt_box_link {
		padding: 0;
	}
	.img_over_txt_box_link > a{
    padding: 50px 30px 30px;
	}
	.img_over_txt_box_link > a:before{
		bottom: 25px;
    right: 20px;
	}
}

/**--------------------------------------
over_txt_wrap
--------------------------------------**/
.over_txt_wrap{
  display: flex;
  flex-wrap: wrap;
}
.over_txt_wrap .over_txt_block a{
  position: relative;
  display: block;
  color: #222;
}
.over_txt_wrap .over_txt_txtarea{
  position: absolute;
  bottom: 0;
  background: rgba(244, 246, 247, .85);
  text-align: center;
  padding: 5px;
  width: 100%;
}
.over_txt_wrap .over_txt_img img,
.over_txt_wrap .over_txt_img .download_prevent{
	width: 100%;
}

@media print, screen and (min-width:768px) {
  .over_txt_wrap._col5 .over_txt_block{
    width: 18.37%;
    margin-right: 2%;
    margin-top: 2.9%;
  }
  .over_txt_wrap._col5 .over_txt_block:nth-of-type(-n+5){
    margin-top: 0;
  }
  .over_txt_wrap._col5 .over_txt_block:nth-of-type(5n){
    margin-right: 0;
  }
  .over_txt_wrap._col4 .over_txt_block{
    width: 23.09%;
    margin-right: 2.5%;
    margin-top: 3.6%;
  }
  .over_txt_wrap._col4 .over_txt_block:nth-of-type(-n+4){
    margin-top: 0;
  }
  .over_txt_wrap._col4 .over_txt_block:nth-of-type(4n){
    margin-right: 0;
  }
  .over_txt_wrap .over_txt_txtarea{
    overflow: hidden;
  }
  .over_txt_wrap .over_txt_block a:hover{
    color: #ffffff;
    transition: all .2s;
    text-decoration: none;
  }
  .over_txt_wrap .over_txt_txtarea{
    z-index: 0;
  }
  .over_txt_wrap .over_txt_txtarea:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #ff0a14;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform .2s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    z-index: -2;
  }
  .over_txt_wrap .over_txt_block a:hover .over_txt_txtarea:after{
    transform: scale(1, 1);
    transform-origin: left top;
    visibility: visible;
  }
}
@media print, screen and (max-width:1300px) and (min-width:768px){
  .over_txt_wrap .over_txt_txtarea .over_txt_ttl{
    font-size: 14px;
  }
}
@media screen and (max-width:767px) {
  .over_txt_wrap._col5 .over_txt_block,
	.over_txt_wrap._col4 .over_txt_block{
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
    margin-top: 20px;
  }
  .over_txt_wrap._col5 .over_txt_block:nth-of-type(2n),
	.over_txt_wrap._col4 .over_txt_block:nth-of-type(2n){
    margin-right: 0;
  }
  .over_txt_wrap._col5 .over_txt_block:nth-of-type(-n+2),
	.over_txt_wrap._col4 .over_txt_block:nth-of-type(-n+2){
    margin-top: 0;
  }
  .over_txt_ttl{
    font-size: 14px;
  }
}

/**--------------------------------------
article_wrap
--------------------------------------**/
.article_ttl{
	font-weight: bold;
}
.article_date_wrap{
	display: flex;
	margin-bottom: 25px;
}
.article_ttl{
	line-height: 1.4;
	font-weight: bold;
}
.article_ttl{
  position: relative;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
}
.article_ttl:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #dddddd;
}
.article_ttl:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #1ba1e6;
}
.article_date {
	margin-right: 50px;
	font-size: 14px;
}
.article_img {
	text-align: center;
}
.article_wrap table[cellpadding="1"] th,
.article_wrap table[cellpadding="2"] th,
.article_wrap table[cellpadding="3"] th,
.article_wrap table[cellpadding="1"] td,
.article_wrap table[cellpadding="2"] td,
.article_wrap table[cellpadding="3"] td{
	padding: 3px;
}
.article_wrap table[cellpadding="4"] th,
.article_wrap table[cellpadding="4"] td{
	padding: 4px;
}
.article_wrap table[cellpadding="5"] th,
.article_wrap table[cellpadding="5"] td{
	padding: 5px;
}
.article_wrap table[border="1"] th,
.article_wrap table[border="1"] td{
	border: 1px solid;
}
.article_wrap table[border="2"] th,
.article_wrap table[border="2"] td{
	border: 2px solid;
}
.article_wrap table[border="3"] th,
.article_wrap table[border="3"] td{
	border: 3px solid;
}
.article_wrap table[align="center"] tr th,
.article_wrap table[align="center"] tr td,
.article_wrap table tr[align="center"] th,
.article_wrap table tr[align="center"] td,
.article_wrap table tr th[align="center"],
.article_wrap table tr td[align="center"]{
	text-align: center;
}

.article_wrap table[align="right"] tr th,
.article_wrap table[align="right"] tr td,
.article_wrap table tr[align="right"] th,
.article_wrap table tr[align="right"] td,
.article_wrap table tr th[align="right"],
.article_wrap table tr td[align="right"]{
	text-align: right;
}

.article_wrap table[align="left"] tr th,
.article_wrap table[align="left"] tr td,
.article_wrap table tr[align="left"] th,
.article_wrap table tr[align="left"] td,
.article_wrap table tr th[align="left"],
.article_wrap table tr td[align="left"]{
	text-align: left;
}

@media print, screen and (min-width:768px){
	.article_wrap{
	}
	.article_ttl{
    margin-bottom: 25px;
    padding-bottom: 15px;
    font-size: 30px;
	}
	.article_date {
			margin-right: 30px;
			font-size: 14px;
	}
	.article_img {
			margin-bottom: 40px;
	}
}
@media screen and (max-width:767px){
	.article_ttl{
    margin-bottom: 20px;
		padding-bottom: 10px;
		font-size: 23px;
}
	.article_date {
			margin-right: 20px;
	}
	.article_img {
			margin-bottom: 20px;
	}
}

/**--------------------------------------
news_block
--------------------------------------**/
.news_block .icon_new { 
	margin-top: -0.4em; 
	margin-left: 0.75em; 
	color: #ff0a14; 
	font-size: 87.5%; 
	font-weight: bold; line-height: 1; display: inline-block; 
	vertical-align: middle;
}