@charset "UTF-8";


/*
print css
======================================= */
@media print{
	.l-header__right{
		display: none !important;
	}
	.l-header__sub{
		display: none !important;
	}
	.nav-breadcrumb{
		display: none !important;
	}
	.l-footer{
		margin-top: 50px;
	}
	.l-footer .btn-pagetop{
		display: none !important;
	}
	.l-footer .wrp-container{
		display: none !important;
	}
	.box-contact{
		display: none !important;
	}
	.box-download--01{
		display: none !important;
	}
}

/* -----------------------------------------------
 [1. Layout]
 -------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */
#l-document {
	overflow: hidden;
}

/* 1-2. header
-------------------------------------------------- */

.header_block,
.burger_header_block {
	padding: 15px;
	display: flex;
	justify-content: space-between;
}
.header_block {
	background-color: #fff;
}
.header_logo {
	width: 70.5%;
}
.page_pc {
	display: none;
}
.page_img_pc {
	display: none;
}

.header_block_search a {
	vertical-align: text-bottom;
}
.header_block_search .img {
	width: 79%;
}
.header_nav_block {
	display: flex;
	align-items: center;
}
.breadcrumbs_block {
	display: flex;
	background-color: #0093c5;
	padding-left: 17px;
	min-height: 20px;
	flex-wrap: wrap;
}
.breadcrumbs_list {
	padding-right: 39px;
	position: relative;
}
.breadcrumbs_list:last-child {
	padding-right: 0;
}
.breadcrumbs_list::before,
.breadcrumbs_list::after {
	content: "";
	display: block;
	width: 8px;
	height: 1px;
	background: #fff;
	position: absolute;
	top: calc(50% - 1px);
	right: 15px;
	border-radius: 100px;
	transform: rotate(27deg);
	transform-origin:calc(100%) 50%;
}
.breadcrumbs_list::after{
	transform: rotate(-27deg);
}
.breadcrumbs_list:last-child::before,
.breadcrumbs_list:last-child::after {
	content: none;
}
.breadcrumbs_list a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	line-height: 20px;
	display: block;
}

@media screen and (min-width: 1025px) {
	.header_block {
		padding: 35px 40px 30px 50px;
	}
	.header_logo {
		width: 389px;
	}
	.page_pc {
		display: block;
	}
	.page_sp {
		display: none;
	}
	.page_img_pc {
		display: inline-block;
	}
	.page_img_sp {
		display: none;
	}
	.nav-list_block {
		display: flex;
		height: 44px;
	}
	.nav-list_block .nav-list {
		margin-right: 40px;
	}
	.nav-list_block .nav-list:last-child {
		margin-right: 0;
	}
	.nav-list_block a,
	.nav-list_block .search_link,
	.nav-list_block .hover_nav-item_link {
		display: block;
		font-size: 15px;
		font-weight: bold;
		color: #333;
		line-height: 44px;
	}
	.nav-list_block .hover_nav-item_link:hover {
		cursor: pointer;
	}
	.nav-list_block .img {
		vertical-align: middle;
	}
	.nav-list_block .img:hover {
		transition: all .3s;
		opacity: .6;
	}
	.breadcrumbs_block {
		padding-left: 50px;
		height: 25px;
	}
	.breadcrumbs_list::before,.breadcrumbs_list::after{
		width: 10px;
	}
	.breadcrumbs_list {
		padding-right: 47px;
	}
	.breadcrumbs_list a {
		font-size: 15px;
		line-height: 25px;
	}
	.nav-hover-wrapper {
		display: none;
		width: 100%;
		min-height: 100vh;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		background-color: rgba(0,0,0,.9);
	}
	.nav-hover-wrapper .header_block {
		background-color: transparent;
	}
	.nav-hover-wrapper .nav-list_block a,
	.nav-hover-wrapper .nav-list_block .hover_nav-item_link {
		color: #fff;
	}
	.hover_nav-item_link {
		position: relative;
	}
	.hover_nav-item_link::after {
		content: "";
		width: 9px;
		height: 9px;
		position: absolute;
		bottom: 3px;
		left: calc(50% - 5px);
		border-top: solid 1px #fff;
		border-left: solid 1px #fff;
		transform: rotate(-135deg);
	}
	.hover_nav-item_link:hover {
		text-decoration: underline;
	}
	.hover_link_list {
		padding-top: 20px;
		display: flex;
		justify-content: center;
		max-width: 1080px;
		margin: 0 auto;
	}
	.hover_link_item {
		width: 360px;
	}
	.hover_link_item:hover {
		transition: all .3s;
		opacity: .6;
	}
	.hover_link_item a {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
	}
	.hover_link_item p {
		margin-top: 18px;
		text-align: center;
	}
	.hover_link_item span {
		position: relative;
	}
	.hover_link_item span::after {
		content: "";
		width: 12px;
		height: 12px;
		position: absolute;
		top: 4px;
		right: -18px;
		border-top: solid 2px #fff;
		border-left: solid 2px #fff;
		transform: rotate(135deg);
	}
}
@media all and (-ms-high-contrast: none) {
	.breadcrumbs_block {
		padding-top: 2px;
	}
}


/* humbarger */
.burger-btn {
	display: block;
	width: 28px;
	height: 22px;
	position: relative;
	z-index: 3;
	border:none;
	margin-left: 10px;
}
.bar {
	width: 28px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #333;
}
.bar_top {
	top: 0;
}
.bar_mid {
	top: 50%;
	transform: translate(-50%,-50%);
}
.bar_bottom {
	bottom: 0;
}
.burger-btn.close .bar {
	background-color: #fff;
}
.burger-btn.close .bar_top {
	transform: translate(-50%,10px) rotate(45deg);
	transition: transform .3s;
}
.burger-btn.close .bar_mid {
	opacity: 0;
	transition: opacity .3s;
}
.burger-btn.close .bar_bottom {
	transform: translate(-50%,-10px) rotate(-45deg);
	transition: transform .3s;
}
.nav-wrapper {
	display: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.9);
	overflow-y: scroll;
	-ms-overflow-style: none;/* IE, Edge 対応 */
	scrollbar-width: none;/* Firefox 対応 */
}
.nav-wrapper::-webkit-scrollbar {/* Chrome, Safari 対応 */
	display:none;
}
.burger_header_block {
	align-items: center;
}
.burger_header_block_search {
	margin-right: 38px;
}
.burger_nav {
	width: 100%;
	z-index: 2;
}
.burger_nav-list {
	display: block;
	text-align: center;
	padding: 45px 0 100px;
}
.burger_nav-item {
	margin-right: 0;
	margin-bottom: 40px;
	text-align: center;
}
.burger_nav-item:last-child {
	margin-bottom: 0;
}
.burger_nav-item_link {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1em;
}
.burger_nav-item_link:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #fff;
}
.burger_nav-item_link:visited {
	color: #fff;
}
.burger_link_list {
	display: none;
	max-width: 250px;
	padding-top: 40px;
	margin: 0 auto;
	position: relative;
}
.burger_link_list::before {
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 2px;
	left: calc(50% - 7px);
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(-135deg);
}
.burger_link_item {
	margin-bottom: 15px;
}
.burger_link_item p {
	text-align: center;
	margin-top: 10px;
}
.burger_link_item a {
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.burger_link_item span {
	position: relative;
}
.burger_link_item span::after {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	top: 5px;
	right: -10px;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	transform: rotate(135deg);
}
.noscroll {
	overflow: hidden;
}

/* header google custom search */
.search_link:hover {
	cursor: pointer;
}
.header_search_position {
	position: absolute;
	left: 50%;
	right: 50%;
	z-index: 2;
}
.header_search_block {
	display: none;
	/*position: absolute;
	left: 0;
	top: 0;*/
	z-index: 2;
}


/* 1-3. main
-------------------------------------------------- */
main {
	min-height: calc(100vh - 249px);
}
.main_content {
	margin: 0 15px;
}
.box_heading {
	display: inline-block;
	position: relative;
	overflow: hidden;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	height: 100px;
	background-color: #f5f5f5;
}
.back-h1 {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-size: 16vw;
	color: #b8dbf8;
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.hdg-lv1 {
	display: inline-block;
	position: absolute;
	top: 61%;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	font-size: 24px;
	text-shadow:1px 0 0 #fff,
	0 1px 0 #fff,
	-1px 0 0 #fff,
	0 -1px 0 #fff;
}
.box-content {
	max-width: 1080px;
	margin: 0 auto;
}
.hdg-lv2_block {
	border-bottom: 1px solid #d6d6d6;
	text-align: center;
	margin: 45px auto;
}
.hdg-lv2 {
	display: inline-block;
	font-size: 18px;
	border-bottom: 5px solid #0093c5;
	padding-bottom: 7px;
}
.hdg-lv2 .sub_title {
	display: block;
	font-size: 13px;
	text-align: center;
	padding-top: 1px;
}
.lead_title {
	font-size: 14px;
	margin-bottom: 15px;
	display: block;
}
.lead_text {
	font-size: 11px;
	font-weight: bold;
	line-height: 2;
}
.hdg-lv3 {
	font-size: 17px;
	color: #fff;
	background-color: #0093c5;
	min-height: 33px;
	line-height: 33px;
	padding: 0 33px 0 17px;
	position: relative;
	margin-top: 45px;
}
.hdg-lv3::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 33px;
	height: 33px;
	background:linear-gradient(to bottom right, transparent 50%, #202988 50%) top left/ 100% 100% no-repeat;
}
.hdg-lv4 {
	font-size: 17px;
	background-color: #f5f5f5;
	min-height: 33px;
	line-height: 33px;
	position: relative;
	padding-left: 17px;
	margin: 45px 0;
}
.hdg-lv4::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 100%;
	background-color: #0093c5;
}
p {
	font-size: 11px;
	line-height: 2;
}
.text_title {
	font-size: 13px;
	font-weight: bold;
	margin: 25px 0 15px;
}
@media screen and (min-width: 600px) {
	.back-h1 {
		font-size: 10vh;
	}
}
@media screen and (min-width: 1025px) {
	.main_content {
		margin: 0;
	}
	.box_heading {
		margin: 0 auto;
		width: 100%;
		height: 180px;
	}
	.back-h1 {
		font-size: 17vh;
	}
	.hdg-lv1 {
		font-size: 40px;
		text-shadow:2px 0 0 #fff,
		0 2px 0 #fff,
		-2px 0 0 #fff,
		0 -2px 0 #fff;
	}
	.hdg-lv2_block {
		margin: 80px auto;
	}
	.hdg-lv2 {
		font-size: 34px;
		border-bottom: 6px solid #0093c5;
		padding-bottom: 20px;
	}
	.hdg-lv2 .sub_title {
		font-size: 24px;
	}
	.lead_title {
		font-size: 22px;
		margin-bottom: 28px;
	}
	.lead_text {
		font-size: 16px;
	}
	.hdg-lv3 {
		font-size: 24px;
		min-height: 40px;
		line-height: 40px;
		padding: 0 40px 0 22px;
		margin-top: 70px;
	}
	.hdg-lv3::after {
		width: 40px;
		height: 40px;
	}
	.hdg-lv4 {
		font-size: 24px;
		min-height: 40px;
		line-height: 40px;
		padding-left: 22px;
		margin: 70px 0 40px;
	}
	.hdg-lv4::before {
		width: 10px;
	}
	.pull-left{
	float: left!important;
	}
	.pull-right{
		float: right!important;
	}
	.text_title {
		font-size: 20px;
		margin: 0 0 25px;
	}
	.fig_block {
		max-width: 31.7%;
	}
	.text_block {
		width: 65%;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 1025px) {
	.hdg-lv3,
	.hdg-lv4 {
		min-height: 34px;
		line-height: 34px;
		padding-top: 6px;
	}
}


/* table */
.txt-l {
	text-align: left !important;
}
.tbl_base {
	margin: 45px auto 15px;
}
.tbl_base th,
.tbl_base td {
	text-align: center;
	border: 1px solid #d6d6d6;
	padding: 8px;
	vertical-align: middle;
}
.tbl_base td {
	font-size: 11px;
}
.tbl_base thead th {
	font-size: 14px;
	background-color: #333;
	color: #fff;
}
.tbl_base tbody th {
	font-size: 13px;
	background-color: #f5f5f5;
}
.tbl_base .blue th {
	background-color: #0093c5;
	color: #fff;
}
.tbl_base .blue td {
	background-color: #ccdef8;
}
.tbl_scroll{
	overflow: auto;
	white-space: nowrap;
	margin-bottom: 45px;
	}
.tbl_scroll::-webkit-scrollbar {
	height: 11px;
	background-color: #ebebeb;
}
.tbl_scroll::-webkit-scrollbar-track {
	background-color: #ebebeb;
}
.tbl_scroll::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background-color: #333;
}

@media screen and (min-width: 1025px) {
	.tbl_base {
		margin: 70px auto 80px;
	}
	.tbl_base th,
	.tbl_base td {
		padding: 20px;
	}
	.tbl_base td {
	font-size: 16px;
	}
	.tbl_base thead th,
	.tbl_base tbody th {
		font-size: 16px;
	}
	.tbl_scroll {
		margin-bottom: 0;
	}
}


/* dl dt dd */
.dl_base {
	margin-bottom: 20px;
}
.dl_base:last-child {
	margin-bottom: 0;
}
.dl_base dt,
.dl_base dd {
	border: 1px solid #d6d6d6;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 10px;
}
.dl_base dt {
	font-size: 14px;
	font-weight: bold;
	background-color: #f5f5f5;
	border-bottom: none;
}
.dl_base dd {
	font-size: 11px;
}

@media screen and (min-width: 1025px) {
	.dl_base {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border-collapse: collapse;
	}
	.dl_base dt,
	.dl_base dd {
		min-height: 100px;
		padding: 20px 30px;
		-ms-grid-row-align: stretch;
		    align-self: stretch;
	}
	.dl_base dt {
		font-size: 20px;
		width: 31.4%;
		border: 1px solid #d6d6d6;
	}
	.dl_base dd {
		border-left: none;
		font-size: 16px;
		width: 68.6%;
	}
}


/* list */
.list_box {
	width: 50%;
	margin-bottom: 20px;
}
.list_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list_box li {
	position: relative;
}
.list_box li,
.list_box ol {
	margin-bottom: 10px;
	font-size: 11px;
}
.list_box .triangle,
.list_box .square {
	padding-left: 13px;
}
.list_box .triangle::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 6px 4px;
	border-color: transparent transparent #333 transparent;
	transform:rotate(90deg);
}
.list_box .square::before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: 4px;
	left: 0;
	background-color: #333;
}
.list_box a {
	color: #333;
}
.list_number {
	list-style-type: decimal;
	padding-left: 14px;
	width: 50%;
}
.link_pdf,
.link_doc,
.link_xls,
.link_ppt,
.link_jpg,
.link_link {
	position: relative;
	padding-right: 25px;
}
.link_pdf::after,
.link_doc::after,
.link_xls::after,
.link_ppt::after,
.link_jpg::after,
.link_link::after {
	content: "";
	width: 17px;
	height: 19px;
	position: absolute;
	top: calc(50% - 9px);
	right: 0;
}
.link_pdf::after {
	background: url(/assets/img/common/icon_pdf.png) no-repeat;
}
.link_doc::after {
	background: url(/assets/img/common/icon_doc.png) no-repeat;
}
.link_xls::after {
	background: url(/assets/img/common/icon_xls.png) no-repeat;
}
.link_ppt::after {
	background: url(/assets/img/common/icon_ppt.png) no-repeat;
}
.link_jpg::after {
	background: url(/assets/img/common/icon_jpg.png) no-repeat;
}
.link_link::after {
	background: url(/assets/img/common/icon_link.png) no-repeat;
}
.link_pdf::after,
.link_doc::after,
.link_xls::after,
.link_ppt::after,
.link_jpg::after,
.link_link::after {
	background-size: 16px auto;
}
.link_pdf:hover::after,
.link_doc:hover::after,
.link_xls:hover::after,
.link_ppt:hover::after,
.link_jpg:hover::after,
.link_link:hover::after {
	transition: all .3s;
	opacity: .6;
}

@media screen and (min-width: 1025px) {
	.list_box {
		width: initial;
	}
	.list_box li,
	.list_box ol {
		font-size: 16px;
	}
	.list_box .triangle::before {
		top: 8px;
		border-width: 0 5px 7px 5px;
	}
	.list_box .square::before {
		width: 9px;
		height: 9px;
		top: 7px;
	}
	.list_number {
		width: initial;
	}
	.link_pdf,
	.link_doc,
	.link_xls,
	.link_ppt,
	.link_jpg,
	.link_link {
		padding-right: 34px;
	}
	.link_pdf::after,
	.link_doc::after,
	.link_xls::after,
	.link_ppt::after,
	.link_jpg::after,
	.link_link::after {
		width: 26px;
		height: 30px;
		top: calc(50% - 15px);
		background-size: 26px auto;
	}
}


/* font */
.fz_large {
	font-size: 17px!important;
}
.fz_middle {
	font-size: 14px!important;
}
.fz_small {
	font-size: 11px!important;
}
.fw_bold {
	font-weight: bold!important;
}
.fw_normal {
	font-weight: normal!important;
}
.fz_caption {
	font-size: 10px!important;
}
.fc_red {
	color: #d21414;
}
.text_strong {
	font-weight: bold;
	font-size: 12px;
}

@media screen and (min-width: 1025px) {
	p {
		font-size: 16px;
	}
	.fz_large {
		font-size: 24px!important;
	}
	.fz_middle {
		font-size: 20px!important;
	}
	.fz_small {
		font-size: 16px!important;
	}
	.fz_caption {
		font-size: 14px!important;
	}
	.text_strong {
		font-size: 18px;
	}
}


/* button */
.btn_s,
.btn_m,
.btn_l {
	font-size: 12px;
	position: relative;
	text-align: center;
	margin: 20px auto;
	background-color: #333;
}
.btn_s {
	max-width: 300px;
	height: 35px;
	line-height: 35px;
}
.btn_m {
	max-width: 350px;
	height: 40px;
	line-height: 40px;
}
.btn_l {
	max-width: 350px;
	height: 50px;
	line-height: 50px;
}
.btn_s a,
.btn_m a,
.btn_l a {
	color: #fff;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
	display: block;
}
.btn_s a:hover,
.btn_m a:hover,
.btn_l a:hover {
	text-decoration: none;
	transition: all .3s;
}
.btn_s a:hover {
	background-color: #0093c5;
}
.btn_m a:hover {
	background-color: #008dff;
}
.btn_l a:hover {
	background-color: #202988;
}
.btn_s a:visited,
.btn_m a:visited,
.btn_l a:visited {
	color: #fff;
}
.btn_s::before,
.btn_m::before,
.btn_l::before {
	content: "";
	width: 9px;
	height: 9px;
	position: absolute;
	top: 35%;
	right: 7%;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	transform: rotate(135deg);
}
.btn_m::before {
	top: 38%;
	right: 6%;
}
.btn_l::before {
	top: 39%;
	right: 6%;
}
.no_arrow::before,
.no_arrow::after {
	content: none;
}
.btn_zoom {
	position: relative;
	padding-left: 25px;
}
.btn_zoom:before {
	content: "";
	width: 17px;
	height: 16px;
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
	background: url(/assets/img/common/icon_zoom.png) no-repeat;
	background-size: 17px auto;
}

@media screen and (min-width: 1025px) {
	.button_block {
		display: flex;
	}
	.btn_s,
	.btn_m,
	.btn_l {
		margin: 0;
	}
	.btn_s {
		min-width: 250px;
		height: 50px;
		font-size: 16px;
		line-height: 50px;
	}
	.btn_m {
		min-width: 330px;
		height: 60px;
		font-size: 18px;
		line-height: 60px;
	}
	.btn_l {
		min-width: 530px;
		height: 70px;
		font-size: 20px;
		line-height: 70px;
	}
	.btn_s::before,
	.btn_m::before,
	.btn_l::before {
		width: 14px;
		height: 14px;
	}
	.btn_l::before {
	right: 4%;
	}
	.buttom_margin {
		margin-right: 30px;
	}
	.btn_zoom {
		padding-left: 30px;
	}
	.btn_zoom:before {
		width: 25px;
		height: 24px;
		top: calc(50% - 11px);
		background-size: 25px auto;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 1025px) {
	.btn_s a,
	.btn_m a,
	.btn_l a {
		padding-top: 2px;
	}
	.btn_s a {
		height: 50px;
	}
	.btn_m a {
		height: 60px;
	}
	.btn_l a {
		height: 70px;
	}
}


/* pagination */
.pagination_block {
	position: relative;
}
.page-numbers {
	display: flex;
	justify-content: center;
}
.page-numbers li {
	min-width:22px;
	border: 1px solid #d6d6d6;
	box-sizing: border-box;
	text-align: center;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.page-numbers li {
	margin-right: 15px;
	line-height: 20px;
}
.page-numbers li:last-child {
	margin-right: 0;
}

.page-numbers li:first-child,
.page-numbers li:last-child {
	border: none;
}
.page-numbers li a {
	color: #333;
	display: block;
}

.page-numbers li span{
	background-color: #333;
	color: #fff;
}
.page-numbers li span.dots {
	background: transparent;
	color: #333;
}
.page-numbers li.parent {
	border: none;
}
.pagination_block .prev,
.pagination_block .next {
	width: 15px;
	height: 22px;
	position: absolute;
	top: 0;
}
.pagination_block .prev {
	left: 0;
}
.pagination_block .next {
	right: 3px;
}
.pagination_block .prev::before,
.pagination_block .next::before {
	content: "";
	width: 11px;
	height: 11px;
	position: absolute;
	top: 25%;
	left: 18%;
	border-top: solid 2px #333;
	border-left: solid 2px #333;
	transform: rotate(-45deg);
}
.pagination_block .next::before {
	right: 18%;
	transform: rotate(135deg);
}

@media screen and (min-width: 1025px) {
	.page-numbers li {
		min-width:28px;
		font-size: 16px;
	}
	.page-numbers li {
		line-height: 26px;
	}
	.pagination_block .prev,
	.pagination_block .next {
		width: 17px;
		height: 28px;
	}
	.pagination_block .prev::before {
		width: 14px;
		height: 14px;
	}
	.pagination_block .next::before {
		width: 14px;
		height: 14px;
	}
}
@media all and (-ms-high-contrast: none) {
	.page-numbers li {
		line-height: 16px;
	}
	.page-numbers li a,
	.page-numbers li span {
		padding-top: 4px;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 1025px) {
	.page-numbers li {
		line-height: 22px;
	}
}


/* column */
.col {
	margin-bottom: 45px;
}
.col_1,
.col_2,
.col_3,
.col_4 {
	display: -ms-grid;
	display: grid;
}
.col_1 {
	width: 100%;
	-ms-grid-columns: 100%;
}
.col_2,
.col_3,
.col_4 {
	-ms-grid-columns: calc(50% - 5px) 10px calc(50% - 5px);
	grid-template-columns: calc(calc(100% - 10px) / 2) calc(calc(100% - 10px) / 2);
	gap: 10px;
}
.col_3,
.col_4 {
	-ms-grid-row: 2;
}
.col figcaption {
	margin: 15px 0 10px;
}
.col_text {
	margin-top: 20px;
}
.col_text_right,
.col_text_left {
	margin-bottom: 45px;
}
.col_text_right p {
	margin-top: 20px;
}
.col_text_left p {
	margin-bottom: 20px;
}
.col_inner_1 {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.col_inner_2 {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}
.col_inner_3 {
	-ms-grid-column: 1;
	-ms-grid-row: 2;
}
.col_inner_4 {
	-ms-grid-column: 3;
	-ms-grid-row: 2;
}


@media screen and (min-width: 1025px) {
	.col {
		margin-bottom: 65px;
	}
	.col_2 {
		-ms-grid-columns: calc(50% - 15px) 30px calc(50% - 15px);
		grid-template-columns: calc(calc(100% - 30px) / 2) calc(calc(100% - 30px) / 2);
		gap: 30px;
	}
	.col_3 {
		-ms-grid-columns: calc(33.3% - 13.4px) 20px calc(33.3% - 13.4px) 20px calc(33.3% - 13.4px);
		grid-template-columns: repeat(auto-fit, minmax(342px, 1fr));
		gap: 20px;
		-ms-grid-row: 1;
	}
	.col_4 {
		-ms-grid-columns: calc(25% - 15px) 20px calc(25% - 15px) 20px calc(25% - 15px) 20px calc(25% - 15px);
		grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
		gap: 20px;
		-ms-grid-row: 1;
	}
	.col_text {
		margin-top: 30px;
	}
	.col_text_right,
	.col_text_left {
		margin-bottom: 65px;
	}
	.col_text_right {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 31.7% 30px 1fr;
		grid-template-columns: 31.7% 1fr;
		gap: 30px;
	}
	.col_text_left {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 30px 31.7%;
		grid-template-columns: 1fr 31.7%;
		gap: 30px;
	}
	.col_text_right p,
	.col_text_left p {
		margin: 0;
	}
	.col_inner_3 {
		-ms-grid-column: 5;
		-ms-grid-row: 1;
	}
	.col_inner_4 {
		-ms-grid-column: 7;
		-ms-grid-row: 1;
	}
}


/* carousel */
.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
	background: none;
	background-color: #0093c5;
	width: 25px;
	height: 25px;
	top: 54%;
}
.swiper-container .swiper-button-prev:hover,
.swiper-container .swiper-button-next:hover {
	transition: all .3s;
	opacity: .6;
}
.swiper-container .swiper-button-prev {
	left: 0;
}
.swiper-container .swiper-button-next {
	right: 0;
}
.swiper-container .swiper-button-prev::before {
	content: "";
	width: 9px;
	height: 9px;
	position: absolute;
	top: 33%;
	left: 40%;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(-45deg);
}
.swiper-container .swiper-button-next::before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: 33%;
	left: 27%;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(135deg);
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 4px;
}
#thumbs {
	display: none;
}

@media screen and (min-width: 1025px) {
	.swiper-container .swiper-button-prev,
	.swiper-container .swiper-button-next {
		width: 50px;
		height: 50px;
	}
	.swiper-container .swiper-button-prev,
	.swiper-container .swiper-button-next {
		top: 50%;
	}
	.swiper-container .swiper-button-prev::before,
	.swiper-container .swiper-button-next::before {
		width: 17px;
		height: 17px;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 40px;
	}
	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		width: 15px;
		height: 15px;
		margin: 0 8px;
	}
	#thumbs {
		display: block;
	}
	#thumbs {
		margin-top: 40px;
	}
	#thumbs .thumb-list {
		display: -ms-grid;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(198px, 1fr));
		gap: 22px;
	}
	#thumbs .thumb-item {
		border: 3px solid #fff;
		box-sizing: border-box;
	}
	#thumbs .thumb-list .active {
		border-color: #0093c5;
	}
}
@media all and (-ms-high-contrast: none) {
	#thumbs .swiper-wrapper {
		-ms-grid-columns: 19% 1% 19% 1% 19% 1.5% 19% 1.5% 19%;
		-ms-grid-rows: auto 20px auto;
	}
	#thumbs .swiper-slide:nth-of-type(1) {
		-ms-grid-column: 1;
	}
	#thumbs .swiper-slide:nth-of-type(2) {
		-ms-grid-column: 3;
	}
	#thumbs .swiper-slide:nth-of-type(3) {
		-ms-grid-column: 5;
	}
	#thumbs .swiper-slide:nth-of-type(4) {
		-ms-grid-column: 7;
	}
	#thumbs .swiper-slide:nth-of-type(5) {
		-ms-grid-column: 9;
	}
	#thumbs .swiper-slide:nth-of-type(6) {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	#thumbs .swiper-slide:nth-of-type(7) {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
	#thumbs .swiper-slide:nth-of-type(8) {
		-ms-grid-column: 5;
		-ms-grid-row: 3;
	}
	#thumbs .swiper-slide:nth-of-type(9) {
		-ms-grid-column: 7;
		-ms-grid-row: 3;
	}
	#thumbs .swiper-slide:nth-of-type(10) {
		-ms-grid-column: 9;
		-ms-grid-row: 3;
	}
}


/* form */
.form_search_block {
	background: #ccdef8;
	padding: 20px 0 23px;
}
.form_search_box {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 15px;
}
.form_box_title {
	font-size: 13px;
	margin-bottom: 2px;
}
.form_search_block .gsib_a {
	padding: 0 !important;
}
.form_search_block .gsc-search-box tr > .gsc-input {
	width: 100% !important;
	height: 35px !important;
	border: 1px solid #d6d6d6 !important;
	border-right: none !important;
	box-sizing: border-box !important;
	float: left !important;
	background: #fff !important;
	padding-left: 15px !important;
	font-size: 11px !important;
}
.form_search_block .gsc-input-box {
	border: none !important;
	background: transparent !important;
	padding: 0 !important;
}
.form_search_block #gsc-i-id1,
.form_search_block #gsc-i-id2 {
	width: calc(100% - 35px) !important;
	height: 33px !important;
	line-height: 33px !important;
	background: transparent !important;
	font-size: 11px !important;
}
.form_search_block #gsc-i-id1::placeholder,
.form_search_block #gsc-i-id2::placeholder {
	font-size: 11px !important;
}
.form_search_block .gsc-search-button-v2 {
	float: left !important;
	width: 35px !important;
	height: 35px !important;
	background: url(/assets/img/common/icon_zoom.png) no-repeat center #0093c5 !important;
	background-size: 17px auto !important;
	border: none !important;
}
.form_search_block .gsc-search-button-v2:hover {
	transition: all .3s !important;
	opacity: .6 !important;
}
.form_search_block .gsc-search-button {
	margin: 0 !important;
	width: 35px !important;
	border-radius: 0 !important;
	padding: 0 !important;
}
.form_search_block .gsc-search-button-v2 > svg {
	display: none !important;
}
.form_required_label {
	display: flex;
	align-items: center;
}
.form_required {
	font-size: 11px;
	color: #fff;
	background-color: #d21414;
	padding: 3px;
	margin-left: 8px;
	line-height: 1em;
}
.form_input_text,
.form_select_block {
	width: 100%;
	height: 30px;
	box-sizing: border-box;
	padding-left: 5px;
	border: 1px solid #d6d6d6;
	border-radius: 0;
	background: #fff;
	font-size: 11px;
}
.submit_check,
.submit_send,
.submit_yes,
.submit_no,
.submit_back {
	font-size: 12px;
	color: #fff;
	max-width: 300px;
	width: 90%;
	height: 34px;
	line-height: 35px;
	text-align: center;
	border: none;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.submit_check:hover,
.submit_send:hover,
.submit_yes:hover,
.submit_no:hover,
.submit_back:hover {
	transition: all .3s;
	opacity: .6;
}
.submit_check {
	background-color: #d21414;
	margin-bottom: 15px;
}
.submit_send {
	background-color: #0093c5;
}
.submit_yes {
	background-color: #0093c5;
	margin-bottom: 15px;
}
.submit_no {
	background-color: #333;
}
.submit_back {
	background-color: #333;
	color: #fff;
	margin-bottom: 15px;
}
.form_textarea {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #d6d6d6;
}
.form_box {
	margin-bottom: 25px;
}
input[type="checkbox"],
input[type="radio"] {
	opacity: 0;
}
.checkbox_label,
.radio_label {
	position: relative;
	padding-left: 25px;
}
.checkbox_label,
.radio_label {
	cursor: pointer;
}
.checkbox_label::before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	left: 0;
	border: 1px solid #333;
	box-sizing: border-box;
}
.checkbox_label::after {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 2px;
	left: 0;
	background: url(/assets/img/common/icon_check.png) no-repeat;
	background-size: 10px auto;
	opacity: 0;
}
.radio_label::before {
	content: "";
	width: 11px;
	height: 11px;
	position: absolute;
	top: 2px;
	left: 0;
	border: 1px solid #333;
	border-radius: 50%;
	box-sizing: border-box;
}
.radio_label::after {
	content: "";
	width: 7px;
	height: 7px;
	position: absolute;
	top: 4px;
	left: 2px;
	border-radius: 50%;
	background-color: #333;
	opacity: 0;
}
input:checked + .checkbox_label::after,
input:checked + .radio_label::after {
	opacity: 1;
}
.flag_red {
	background-color: #f0afaf;
	border: 1px solid #d21414;
}
.confirmation_check.flag_red {
	background: transparent;
	border: none;
}
.confirmation_check.flag_red::before {
	background-color: #f0afaf;
	border: 1px solid #d21414;
}
input:checked + .confirmation_check::before {
	border-color: #333;
	background: transparent;
}
input:focus{
	outline:none;
}
input:focus,
input.required:focus,
textarea:focus,
textarea.required:focus {
	background: #ccdef8;
	border: 1px solid #0093c5;
}
input.required:valid,
textarea.required:valid {
	background-color: #fff;
	border: 1px solid #d6d6d6;
}
input::-moz-placeholder {
	color: #d6d6d6;
}
input:-ms-input-placeholder {
	color: #d6d6d6;
}
input::placeholder {
	color: #d6d6d6;
}
select:focus,
textarea:focus,
textarea.required:focus {
	outline: none;
}
.form_box_dialog {
	padding: 25px 10px 0;
}
.form_dialog_block {
	text-align: center;
	padding: 40px 0;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
	border-radius: 5px;
	border: 1px solid #d6d6d6;
}
.form_dialog_text{
	margin-bottom: 25px;
}

@media screen and (min-width: 600px) {
	.submit_block {
		display: flex;
		justify-content: center;
	}
	.submit_check,
	.submit_send,
	.submit_yes,
	.submit_no,
	.submit_back {
		font-size: 16px;
		width: 250px;
		height: 50px;
		line-height: 50px;
	}
}

@media screen and (min-width: 1025px) {
	.form_search_block {
		padding: 45px 0;
	}
	.form_box_title {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.form_search_block .gsc-search-box tr > .gsc-input,
	.form_search_block #gsc-i-id1,
	.form_search_block #gsc-i-id2 {
		width: 100% !important;
		height: 60px !important;
		font-size: 20px !important;
	}
	.form_search_block #gsc-i-id1,
	.form_search_block #gsc-i-id2 {
		height: 58px !important;
		line-height: 58px !important;
	}
	.form_search_block #gsc-i-id1::placeholder,
	.form_search_block #gsc-i-id2::placeholder {
		font-size: 20px !important;
	}
	.form_search_block .gsc-search-button {
		margin: 0;
		width: 60px !important;
	}
	.form_search_block .gsc-search-button-v2 {
		width: 60px !important;
		height: 60px !important;
		background-size: 24px auto !important;
	}
	.form_required {
		font-size: 16px;
		margin-left: 17px;
	}
	.form_input_text,
	.form_select_block {
		height: 50px;
		padding-left: 15px;
		font-size: 18px;
	}
	.form_textarea {
		padding: 10px 15px;
	}
	.submit_check,
	.submit_send,
	.submit_yes,
	.submit_no,
	.submit_back {
		font-size: 16px;
		width: 250px;
		height: 50px;
		line-height: 50px;
	}
	.form_box {
		margin-bottom: 45px;
	}
	.checkbox_label::before {
		width: 14px;
		height: 14px;
		top: 3px;
	}
	.checkbox_label::after {
		width: 14px;
		height: 14px;
		top: 3px;
		background-size: 14px auto;
	}
	.radio_label::before {
		width: 16px;
		height: 16px;
		top: 3px;
	}
	.radio_label::after {
		width: 10px;
		height: 10px;
		top: 6px;
		left: 3px;
	}
	.form_box_dialog {
		padding: 0;
		width: 60%;
		margin-top: 80px;
	}
	.form_dialog_block {
		padding: 50px 55px 40px;
	}
	.form_dialog_text{
		margin-bottom: 40px;
	}
}

@media screen and (min-width: 1081px) {
	.form_search_box {
		padding: 0;
	}
}
@media all and (-ms-high-contrast: none) {
	.form_required {
		padding: 6px 3px 0px;
	}
}

/* link */
.link_list_block {
	border: 2px solid #d6d6d6;
}
.link_list {
	padding: 8px 15px;
	border-bottom: 1px solid #d6d6d6;
}
.link_list:last-child {
	border-bottom: none;
}
.link_list_title{
	margin-bottom: 1px;
	font-size: 12px;
}
.link_list_title,
.link_list_url {
	display: block;
}
.link_list_url {
	position: relative;
}
.link_list_url::after {
	content: "";
	width: 17px;
	height: 17px;
	position: absolute;
	top: -10px;
	right: 0;
	background: url(/assets/img/common/icon_link.png) no-repeat;
	background-size: 17px auto;
}
.link_list_url:hover::after {
	transition: all .3s;
	opacity: .6;
}

@media screen and (min-width: 1025px) {
	.link_list {
		display: flex;
		padding: 0;
		align-items: baseline;
	}
	.link_list_title,
	.link_list_url {
		width: 50%;
		padding: 18px;
	}
	.link_list_title {
		border-right: 2px solid #d6d6d6;
		margin-bottom: 0;
		font-size: 18px;
	}
	.link_list_url::after {
		width: 27px;
		height: 27px;
		top: 16px;
		right: 20px;
		background-size: 27px auto;
	}
}

/* footer */
footer {
	position: relative;
}
.footer_block {
	margin-top: 50px;
	padding: 20px 0 15px;
	border-top: 1px solid #d6d6d6;
}
.footer_block .pct-sitelogo {
	width: 65%;
	margin: 0 auto 12px;
	text-align: center;
}
.footer_block .nav-list_block {
	display: flex;
	justify-content: center;
}
.footer_block .nav-list {
	margin-right: 10px;
}
.footer_block .nav-list:last-child {
	margin-right: 0;
}
.footer_block .nav-list_block a {
	font-size: 10px;
	font-weight: bold;
	color: #333;
}
.footer_copy {
	height: 30px;
	background-color: #333;
	color: #fff;
	text-align: center;
	line-height: 30px;
	font-size: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.page_top {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background-color: #0093c5;
}
.page_top:hover {
	transition: all .3s;
	opacity: .6;
}
.page_top a {
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	transition: all .3s;
}
.page_top a::before {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top: 42%;
	left: 34%;
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	transform: rotate(45deg);
}

@media screen and (min-width: 1025px) {
	.footer_block {
		display: flex;
		justify-content: space-between;
		margin-top: 100px;
		padding: 45px 50px;
	}
	.footer_block .pct-sitelogo {
		width: initial;
		margin: 0;
	}
	.footer_block .nav-list {
		margin-right: 40px;
	}
	.footer_block .nav-list_block a {
		font-size: 14px;
		font-weight: normal;
	}
	.footer_copy {
		height: 50px;
		line-height: 50px;
		font-size: 12px;
	}
	.page_top {
		width: 50px;
		height: 50px;
	}
	.page_top a {
		width: 50px;
		height: 50px;
	}
	.page_top a::before {
		width: 11px;
		height: 11px;
		top: 50%;
		left: 40%;
	}
}
@media all and (-ms-high-contrast: none) {
	.footer_block .pct-sitelogo {
		width: auto;
	}
}


/* for RWD */
.fluid_img {
	max-width: 100%;
	height: auto;
}


/* icon */
.icon_list_block li {
	margin-right: 45px;
}
.icon_list_block li:last-child {
	margin-right: 0;
}
.icon {
	width: 16px;
	height: auto;
}
.icon_list_block li a:hover {
	transition: all .3s;
	opacity: .6;
}

@media screen and (min-width: 1025px) {
	.icon_list_block li {
		margin-right: 80px;
	}
	.icon {
		height: 30px;
		width: auto;
	}
}


/* SP/PC margin */
.title_margin,
.section_margin {
	margin-bottom: 45px;
}
.section_mt {
	margin-top: 45px;
}
@media screen and (min-width: 1025px) {
	.title_margin,
	.section_margin {
		margin-bottom: 70px;
	}
		.section_mt {
		margin-top: 70px;
	}
}


/* width */
.w1per  { width:  1% !important; }
.w2per  { width:  2% !important; }
.w3per  { width:  3% !important; }
.w4per  { width:  4% !important; }
.w5per  { width:  5% !important; }
.w6per  { width:  6% !important; }
.w7per  { width:  7% !important; }
.w8per  { width:  8% !important; }
.w9per  { width:  9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.w100per{ width: 100% !important; }
.wauto  { width: auto !important; }

/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}
.mlrauto{margin-left: auto; margin-right: auto;}

/* Object-Oriented CSS [OOCSS]*/
.txt-br {
	display: inline-block;
}
.no-display{
	display: none;
}
.no-br{
	white-space: nowrap;
}
.no-line-height{
	line-height: 1!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
.block-center {
	margin-left: auto !important;
	margin-right: auto !important;
}
.no-selector:before,
.no-selector:after {
	content: none !important;
}
.no-border {
	border: 0;
}
.flex {
	display: flex;
}
.block {
	display: block;
}
.full-width {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}

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

/* fancybox3 */
body.compensate-for-scrollbar {
	margin-right: 0;
}
.fancybox-slide--image .fancybox-content,
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	background: #fff;
}

/* navigation */
.header_block {
	position: relative;
}
.header_block.fixed {
	position: fixed;
	width: 100%;
	z-index: 2;
	top: 0;
	left: 0;
}

/* top
-------------------------------------------------- */
@media all and (-ms-high-contrast: none) {
	.top_page_block .header_block,
	.top_page_block .burger_header_block {
		padding: 15px 31px 15px 15px;
	}
}
.top_page_block .header_block {
	background-color: transparent;
}
.top_page_block .header_block.fixed {
	padding: 15px;
	background-color: rgba(0,0,0,.9);
}
.top_page_block .full_bg {
	width: 100%;
	min-height: 100vh;
	background: url(/assets/img/top/top_bg.png) center / cover;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: -webkit-max-content;
	-ms-grid-rows: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
	position: relative;
}
.top_page_block .video_block {
	margin: 0 auto;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.top_page_block .video_box {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
}
.top_page_block .video {
	min-width: 100%;
	min-height: 100vh;
	position: absolute;
}
@media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
.top_page_block .video {
		width: 100vw;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media (max-aspect-ratio: 16/9) {
.top_page_block .video {
		height: 100vh;
		left: 50%;
		transform: translateX(-50%);
	}
}
.top_page_block .top_header_block {
	position: absolute;
	min-width: 100%;
	min-height: 100vh;
	z-index: 2;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: -webkit-max-content;
	-ms-grid-rows: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
}
@media all and (-ms-high-contrast: none) {
	.top_page_block .top_header_block {
		position: relative;
		min-width: 100vw;
		display: block;
	}
}
.top_page_block .main_content {
	margin: 0;
}
.top_page_block .top_nav-list_block a,
.top_page_block .top_nav-list_block .hover_nav-item_link {
	color: #fff;
}
.top_main_content_block {
	display: grid;
	height: 100%;
}
.top_main_content {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 65% 35%;
	grid-template-rows: 65% 35%;
}
@media all and (-ms-high-contrast: none) {
	.top_main_content_block {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top_main_content {
		display: block;
	}
}
.top_page_block .main_logo_content,
.top_page_block .scroll_content {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: -webkit-max-content;
	-ms-grid-rows: max-content;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
	-ms-grid-row-align: flex-start;
	    align-self: flex-start;
}
@media all and (-ms-high-contrast: none) {
	.top_page_block .main_logo_content,
	.top_page_block .scroll_content {
		display: block;
	}
	.top_page_block .main_logo_content {
		margin-bottom: 10vh;
	}
}
.top_page_block .main_logo_block {
	padding: 0 4px;
}
.top_page_block .main_logo_title,
.top_page_block .main_logo_text {
	color: #fff;
	text-align: center;
	display: block;
}
.top_page_block .main_logo_title {
	font-family: adobe-garamond-pro, serif;
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
	letter-spacing: .049em;
	line-height: 1em;
	margin-bottom: 25px;
}
.top_page_block .main_logo_text {
	font-size: 12px;
	line-height: 2.5;
}
.top_page_block .scroll_content {
	display: flex;
	justify-content: center;
}
.top_page_block .scroll_block {
	text-align: center;
	margin-bottom: 30px;
}
.top_page_block .scroll_text {
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
	color: #fff;
}
.top_page_block .scroll_icon_block {
	background: url(/assets/img/top/icon_scroll_sp.png) no-repeat center center;
	background-size: 41px auto;
	width: 41px;
	height: 74px;
	margin: 0 auto;
}
.top_page_block .scroll_icon {
	width: 27px;
	height: 61px;
	-webkit-animation: move-y 0.5s infinite alternate ease-in-out;
		animation: move-y 0.5s infinite alternate ease-in-out;
	display: inline-block;
}
@-webkit-keyframes move-y {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(10px);
	}
}
@keyframes move-y {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(10px);
	}
}
.top_page_block .top_box_heading {
	padding: 35px 10px;
	text-align: center;
}
.top_page_block .top_hdg-lv1 {
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
	color: #0093c5;
}
.top_page_block .bar {
	background-color: #fff;
}
.top_page_block .top_ad_info_list {
	position: relative;
	max-width: 768px;
	margin: 0 auto;
}
.top_page_block .top_ad_info_list a {
	display: block;
	overflow: hidden;
}
.top_page_block .top_ad_info_title_box {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-size: 15px;
	width: 100%;
	height: 60px;
	line-height: 60px;
	background: linear-gradient(45deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
}
.top_page_block .top_ad_info_title {
	position: relative;
	margin-left: 25px;
}
.top_page_block .top_ad_info_title::before {
	content: "";
	width: 9px;
	height: 9px;
	position: absolute;
	top: calc(50% - 4.5px);
	right: -12px;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(135deg);
}
.top_page_block .top_pickup_title {
	margin: 41px auto 37px;
	font-size: 24px;
	text-align: center;
}
.top_page_block .top_slider_wrap {
	position: relative;
	max-width: 734px;
	margin: 0 auto;
}
.top_page_block .swiper-container {
	max-width: 734px;
	padding: 0 17px 50px;
}
.top_page_block .swiper-slide {
	text-align: center;
}
.top_page_block .swiper-slide a:hover {
	opacity: .6;
	transition: all .3s;
}
.top_page_block .swiper-slide .slide_img {
	display: inline-block
}
.top_page_block .swiper-container .swiper-button-prev,
.top_page_block .swiper-container .swiper-button-next {
	top: calc((100% - 35px) / 2);
	width: 13px;
	height: 25px;
	background-size: 13px 25px;
	background-color: transparent;
}
.top_page_block .swiper-container .swiper-button-prev {
	left: 1px;
}
.top_page_block .swiper-container .swiper-button-next {
	right: 6px;
}
.top_page_block .swiper-container .swiper-button-prev::before,
.top_page_block .swiper-container .swiper-button-next::before {
	border-color: #0093c5;
	width: 10px;
	height: 10px;
}
.top_page_block .top_news_block {
	background-color: #f5f5f5;
	padding: 40px 17px 20px;
	margin-top: 40px
}
.top_news_block .top_news_title {
	font-size: 24px;
	text-align: center;
}
.top_news_block .tab_wrap {
	margin: 33px auto 0;
}
.top_news_block .tab_wrap input[type="radio"] {
	display:none;
}
.top_news_block .tab_area .tab_label {
	display:inline-block;
	color: #333;
	text-align: center;
	font-size: 12px;
	cursor: pointer;
	transition: all .3s;
	border: 1px solid #d6d6d6;
	box-sizing: border-box;
	width: 100%;
	line-height: 28px;
}
.top_news_block .tab_area .tab_label a {
	color: #333;
}
.top_news_block .tab_area .tab_label a {
	text-decoration: none;
}
.top_news_block .tab_panel {
	width: 100%;
	padding-top: 35px;
	display: none;
}
.top_news_block .tab_area {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 32% 2% 32% 2% 32%;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	-ms-grid-rows: 28px 6px 28px;
	grid-template-rows: 28px;
	gap: 6px;
}
.top_news_block .tab1_label {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.top_news_block .tab2_label {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}
.top_news_block .tab3_label {
	-ms-grid-column: 5;
	-ms-grid-row: 1;
}
.top_news_block .tab4_label {
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}
.top_news_block .tab5_label {
	-ms-grid-column: 3;
	-ms-grid-row: 3;
}
#tab1:checked ~ .tab_area .tab1_label{background:#333; color:#fff;border:none;}
#tab1:checked ~ .tab_area .tab1_label a{color:#fff;}
#tab1:checked ~ .panel_area #panel1{display:block;}
#tab2:checked ~ .tab_area .tab2_label{background:#333; color:#fff;border:none;}
#tab2:checked ~ .tab_area .tab2_label a{color:#fff;}
#tab2:checked ~ .panel_area #panel2{display:block;}
#tab3:checked ~ .tab_area .tab3_label{background:#333; color:#fff;border:none;}
#tab3:checked ~ .tab_area .tab3_label a{color:#fff;}
#tab3:checked ~ .panel_area #panel3{display:block;}
#tab4:checked ~ .tab_area .tab4_label{background:#333; color:#fff;border:none;}
#tab4:checked ~ .tab_area .tab4_label a{color:#fff;}
#tab4:checked ~ .panel_area #panel4{display:block;}
#tab5:checked ~ .tab_area .tab5_label{background:#333; color:#fff;border:none;}
#tab5:checked ~ .tab_area .tab5_label a{color:#fff;}
#tab5:checked ~ .panel_area #panel5{display:block;}
.top_news_block .new_date,
.news_tag {
	line-height: 18px;
	display: inline-block;
}
.top_news_block .new_date {
	font-size: 12px;
	width: 86px;
}
.news_tag {
	font-size: 11px;
	color: #fff;
	padding: 0 9px;
	font-family: "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"メイリオ","ＭＳ Ｐゴシック",sans-serif;
}
.tag_notice {
	background-color: #0093c5;
}
.tag_media {
	background-color: #ff0000;
}
.tag_column {
	background-color: #008000;/*sample*/
}
.tag_category2 {
	background-color: #382f64;/*sample*/
}
.top_news_block dd a {
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.top_news_block dd {
	padding-top: 10px;
}
.top_news_block .news_list {
	padding-bottom: 15px;
	border-bottom: 1px solid #d6d6d6;
	margin-bottom: 18px;
}
.top_news_block .news_list:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 33px;
}
.top_page_block .footer_block {
	margin-top: 0;
}
@media screen and (min-width: 600px) {
	.top_news_block .tab_area {
		-ms-grid-columns: calc(20% - 6px) 6px calc(20% - 6px) 6px calc(20% - 6px) 6px calc(20% - 6px) 6px calc(20% - 6px);
		-ms-grid-row: 28px;
	}
	.top_news_block .tab1_label {
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.top_news_block .tab2_label {
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
	.top_news_block .tab3_label {
		-ms-grid-column: 5;
		-ms-grid-row: 1;
	}
	.top_news_block .tab4_label {
		-ms-grid-column: 7;
		-ms-grid-row: 1;
	}
	.top_news_block .tab5_label {
		-ms-grid-column: 9;
		-ms-grid-row: 1;
	}
}
@media screen and (min-width: 800px) {
	.top_page_block .swiper-container {
		padding: 0 30px 50px;
	}
	.top_page_block .swiper-container .swiper-button-prev {
		left: 1px;
	}
	.top_page_block .swiper-container .swiper-button-next {
		right: 6px;
	}
}
@media screen and (min-width: 1025px) {
	.top_page_block .full_bg {
		display: -ms-grid;
		display: grid;
	}
	.top_page_block .header_block {
		margin: 0;
		padding: 35px 40px 0 50px;
	}
	.top_page_block .header_block.fixed {
		padding: 35px 40px 30px 50px;
	}
	.top_page_block .top_hover_link_list {
		padding-top: 50px;
	}
	.top_main_content {
		-ms-grid-rows: 53% 47%;
		grid-template-rows: 53% 47%;
	}
	.top_page_block .main_logo_content {
		align-self: center;
	}
	.top_page_block .main_logo_title {
		font-size: 64px;
		margin-bottom: 35px;
	}
	.top_page_block .main_logo_text {
		font-size: 18px;
		line-height: 2.333;
	}
	.top_page_block .scroll_content {
		align-self: flex-end;
	}
	.top_page_block .scroll_block {
		margin-bottom: 90px;
	}
	.top_page_block .scroll_text {
		font-size: 15px;
		margin-bottom: 3px;
	}
	.top_page_block .scroll_icon_block {
		background: url(/assets/img/top/icon_scroll_pc.jpg) no-repeat center center;
		background-size: 41px auto;
		width: 41px;
		height: 74px;
	}
	.top_page_block .top_box_heading {
		padding: 120px 10px 75px;
	}
	.top_page_block .top_hdg-lv1 {
		font-size: 34px;
		line-height: 1.529;
	}
	.top_page_block .top_ad_info_block {
		display: flex;
	}
	.top_page_block .top_ad_info_list {
		width: calc(100vw / 3);
	}
	.top_page_block .top_ad_info_list a .fluid_img {
		transition: all .6s;
	}
	.top_page_block .top_ad_info_list a:hover .fluid_img {
		transform: scale(1.1);
	}
	.top_page_block .top_ad_info_list a:hover .top_ad_info_title {
		text-decoration: underline;
	}
	.top_page_block .top_ad_info_title_box {
		font-size: 28px;
		height: 100px;
		line-height: 100px;
	}
	.top_page_block .top_ad_info_title {
		margin-left: 45px;
	}
	.top_page_block .top_ad_info_title::before {
		width: 16px;
		height: 16px;
		top: calc(50% - 8px);
		right: -20px;
	}
	.top_page_block .top_pickup_title {
		margin: 130px auto 50px;
		font-size: 34px;
	}
	.top_page_block .top_slider_wrap {
		max-width: 1300px;
	}
	.top_page_block .swiper-container {
		max-width: 1300px;
		padding: 0 40px 60px;
	}
	.top_page_block .swiper-container .swiper-button-prev,
	.top_page_block .swiper-container .swiper-button-next {
		top: calc(50% - 24px);
		width: 13px;
		height: 25px;
		background-size: 13px 25px;
		background-color: initial;
	}
	.top_page_block .swiper-container .swiper-button-prev {
		left: 0;
	}
	.top_page_block .swiper-container .swiper-button-next {
		right: 13px;
	}
	.top_page_block .swiper-container .swiper-button-prev::before,
	.top_page_block .swiper-container .swiper-button-next::before {
		border-color: #0093c5;
		width: 18px;
		height: 18px;
	}
	.top_page_block .swiper-container-horizontal>.swiper-pagination-bullets,
	.top_page_block .swiper-pagination-custom,
	.top_page_block .swiper-pagination-fraction {
		bottom: 0;
	}
	.top_page_block .top_news_block {
		padding: 113px 0 100px;
		margin-top: 100px;
	}
	.top_news_block .top_news_title {
		font-size: 34px;
		text-align: center;
	}
	.top_news_block .tab_wrap {
		max-width: 1080px;
		margin: 56px auto 0;
	}
	.top_news_block .tab_area {
		display: flex;
		justify-content: center;
	}
	.top_news_block .tab_area .tab_label {
		width:180px;
		margin-left: 10px;
		display:inline-block;
		padding:12px 0;
		color: #333;
		text-align: center;
		font-size: 16px;
		cursor: pointer;
		transition: all .3s;
		border: 1px solid #d6d6d6;
		box-sizing: border-box;
	}
	.top_news_block .tab_area .tab_label:first-child {
		margin-left: 0;
	}
	.top_news_block .tab_area .tab_label:hover {
		opacity: .6;
	}
	.top_news_block .tab_panel {
		padding-top: 58px;
	}
	.top_news_block .new_date,
	.news_tag {
		line-height: 24px;
	}
	.top_news_block .new_date {
		font-size: 16px;
		width: 111px;
		float: left;
	}
	.news_tag {
		font-size: 14px;
		padding: 0 10px;
		float: left;
		max-width: 125px;
	}
	.top_news_block dt {
		width: 24%;
		overflow: hidden;
		display: flex;
		align-items: center;
	}
	.top_news_block dd {
		width: 76%;
		padding-top: 0;
	}
	.top_news_block dd a {
		font-size: 16px;
	}
	.top_news_block .news_list {
		display: flex;
		padding-bottom: 23px;
		margin-bottom: 30px;
		align-items: center;
	}
	.top_news_block .news_list:last-of-type {
		margin-bottom: 70px;
	}
}
@media all and (-ms-high-contrast: none) {
	.top_news_block .news_tag {
		padding-top: 3px;
		line-height: 15px;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 1025px) {
	.top_page_block .header_block {
		padding: 35px 61px 0 50px
	}
	.top_page_block .top_ad_info_title_box {
		padding-top: 4px;
	}
	.top_page_block .top_ad_info_title::before {
		top: calc(50% - 11px);
	}
	.top_news_block .tab_area .tab_label {
		padding: 15px 0 9px;
	}
	.top_news_block .news_tag {
		padding-top: 3px;
		line-height: 21px;
	}
}

/* news
-------------------------------------------------- */
.news_detail_date {
	margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
	.news_detail_date {
		margin-bottom: 25px;
	}
}



/* campany
-------------------------------------------------- */

.company_block .box_heading {
	background-color: #fff;
}
.company_text_block {
	background: url(/assets/img/company/company_bg.png) no-repeat center center;
	padding: 1px 0 100px;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.company_text {
	padding: 0 10px;
}
.company_block .dl_base {
	margin-bottom: 0;
}
.company_block .dl_base dt,
.company_block .dl_base dd {
	justify-content: flex-start;
}
.company_block .dl_base dd {
	border-bottom: none;
}
.company_block .dl_base:last-of-type dd {
	border-bottom: 1px solid #d6d6d6;
}
.company_map {
	text-align: center;
}
.company_map {
	height: 0;
	overflow: hidden;
	padding-bottom: 85.7%;
	position: relative;
	border: 2px solid #d6d6d6;
	margin-top: 30px;
}
.company_map iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.company_map_photo {
	text-align: center;
	margin-top: 25px;
}

@media screen and (min-width: 1025px) {
	.company_text {
		padding: 0;
	}
	.company_block .dl_base {
		max-width: 800px;
		margin: 0 auto;
		border-right: 1px solid #d6d6d6;
		border-left: 1px solid #d6d6d6;
	}
	.company_block .dl_base:first-of-type {
		border-top: 1px solid #d6d6d6;
	}
	.company_block .dl_base dt,
	.company_block .dl_base dd {
		padding: 20px;
		min-height: 60px;
		border: none;
		justify-content: center;
	}
	.company_block .dl_base dt {
		font-size: 18px;
		width: 20%;
		text-align: center;
		border-bottom: 1px solid #d6d6d6;
		border-right: 1px solid #d6d6d6;
	}
	.company_block .dl_base dd {
		width: 80%;
		border-bottom: 1px solid #d6d6d6;
		padding-left: 50px;
	}
	.company_map {
		margin: 30px 40px 0;
		padding-bottom: 60%;
	}
	.company_map_photo_block {
		display: flex;
		justify-content: space-around;
	}
	.company_map_photo {
		margin-top: 40px;
	}
}


/* Advertisement
-------------------------------------------------- */
/* ad */

.ad_info_block {
	margin: 60px 20px 0;
}
.ad_info_list {
	position: relative;
	max-width: 768px;
	margin: 0 auto 20px;
}
.ad_info_list:last-child {
	margin-bottom: 0;
}
.ad_info_list a {
	display: block;
	overflow: hidden;
}
.ad_info_title_box {
	position: absolute;
	bottom: 0;
	color: #fff;
	font-size: 12px;
	width: 100%;
	height: 48px;
	line-height: 48px;
	background: linear-gradient(45deg, rgba(0, 0, 0, .65), rgba(0, 0, 0, 0));
}
.ad_info_title {
	position: relative;
	margin-left: 20px;
}
.ad_info_title::before {
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc(50% - 4px);
	right: -12px;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	transform: rotate(135deg);
}
.ad_info_list a:hover {
	opacity: .6;
	transition: all .3s;
}
.ad_info_list a:hover .ad_info_title {
	text-decoration: underline;
}

@media screen and (min-width: 600px) {
	.ad_link_block {
		display: flex;
		justify-content: center;
	}
	.ad_link_block li {
		margin-right: 20px;
		margin-bottom: 0;
	}
	.ad_link_block li:last-child {
		margin-right: 0;
	}
}
@media screen and (min-width: 1025px) {
	.ad_info_block {
		display: flex;
		justify-content: center;
	}
	.ad_info_list {
		max-width: 373px;
		margin: 0 30px 0 0;
	}
	.ad_info_list:last-child {
		margin-right: 0;
	}
	.ad_info_title_box {
		font-size: 20px;
		height: 70px;
		line-height: 70px;
	}
	.ad_info_title {
		margin-left: 30px;
	}
	.ad_info_title::before {
		width: 12px;
		height: 12px;
		top: calc(50% - 6px);
		right: -20px;
	}
	.ad_img_box {
		margin-top: 70px;
	}
	.ad_tbl {
		margin: 30px auto 10px;
	}
	.ad_train_block {
		display: flex;
		justify-content: center;
	}
	.ad_list li a,
	.ad_list li a:visited,
	.ad_list_title {
		border: 1px solid #d6d6d6;
		font-weight: bold;
		height: 44px;
		box-sizing: border-box;;
		width: 172px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 8px;
		color: #333;
		letter-spacing: -1px;
	}
	.ad_list li.act a,
	.ad_list li a:hover {
		color: #fff;
		background-color: #333;
		border: none;
		text-decoration: none;
	}
	.ad_list_title {
		color: #fff;
		background-color: #0093c5;
		border: none;
	}
	.ad_train_map_block {
		position: relative;
	}
	#imgTrain,
	#imgStation,
	#imgShinkansen {
		position: absolute;
		top:0;
		left:0;
	}
	#imgStation {
		display: none;
	}
	#imgStation.act {
		display: block;
	}
	#btnTrain {
		margin-top: 20px;
		position: absolute;
		top: 432px;
	}
	#btnTrain.act {
		display: block;
	}
	#btnTrain.none {
		display: none;
	}
	#btnStation {
		margin-top: 20px;
		display: none;
	}
	#btnStation.act {
		display: block;
		position: absolute;
		top: 432px;
	}
}
@media all and (-ms-high-contrast: none) and (min-width: 1025px) {
	.ad_list li a,
	.ad_list li a:visited,
	.ad_list_title {
		padding-top: 3px;
	}
}


/* shinkansen */

.shinkansen_img_block {
	width: 100vw;
	margin: 75px calc(50% - 50vw) 0;
	background: url(/assets/img/ad/shinkansen_sample_sp.png) no-repeat center center;
	background-size: 100% auto;
}
.sinkansen_area_img {
	max-width: 1080px;
	margin: 0 auto;
	padding: 33px 15px;
}
.shinkansen_ad_block .btn_m {
	font-weight: bold;
	margin: 45px auto 30px;
}
.shinkansen_ad_block .green-book {
	width: 74%;
}
.shinkansen_ad_block .oshibori {
	width: 76%;
}
.shinkansen_img_box {
	margin-top: 45px;
}
.magagine_block {
	display: flex;
	justify-content: center;
	align-items: center;
}
.magagine_block .wedge img,
.magagine_block .hitotoki img {
	border: 1px solid #d6d6d6;
}
.magagine_block .wedge {
	max-width: 231px;
	margin-right: 40px;
}
.magagine_block .hitotoki {
	max-width: 239px;
}
.shinkansen_list_box {
	margin: 35px 0 0;
	width: 100%;
}
.shinkansen_tbl {
	margin-top:20px;
}

@media screen and (min-width: 1025px) {
	.shinkansen_img_block {
		width: 100vw;
		margin: 75px calc(50% - 50vw) 0;
		background: url(/assets/img/ad/shinkansen_sample.png) no-repeat center center;
	}
	.sinkansen_area_img {
		max-width: 1080px;
		padding: 65px 0;
	}
	.shinkansen_img_box,
	.shinkansen_list_box {
		margin-top: 70px;
	}
	.magagine_block .wedge {
		margin-right: 80px;
	}
	.shinkansen_tbl {
		margin: 30px auto 10px;
	}
	.shinkansen_img_zoom {
		margin-top: 40px;
	}
}

@media all and (-ms-high-contrast: none) {
	.magagine_block .wedge {
		width: 231px;
	}
	.magagine_block .hitotoki {
		width: 239px;
	}
}

/* setpanel */
.setpanel_text {
	display: inline-block;
	float: right;
}


/* denko */
.denko .fig_title {
	font-size: 14px!important;
}
@media screen and (min-width: 1025px) {
	.denko .fig_title {
		font-size: 20px!important;
	}
}

/* eki-sign */
.gallery_block {
	display: flex;
	justify-content: center;
}
.gallery_block img {
	width: 100%;
}
.gallery_block .col_2 {
	-ms-grid-columns:calc(50% - 5px) 10px calc(50% - 5px);
}
.gallery_block .col_2 .col_inner_1 {
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.gallery_block .col_2 .col_inner_2 {
	-ms-grid-column: 3;
	-ms-grid-row: 1;
}
.gallery_block .col_2 .col_inner_3 {
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}
.gallery_block .col_2 .col_inner_4 {
	-ms-grid-column: 3;
	-ms-grid-row: 3;
}
.gallery_block .col_2 .col_inner_5 {
	-ms-grid-column: 1;
	-ms-grid-row: 5;
}
.gallery_block .col_2 .col_inner_6 {
	-ms-grid-column: 3;
	-ms-grid-row: 5;
}
.gallery_block .col_2 .col_inner_7 {
	-ms-grid-column: 1;
	-ms-grid-row: 7;
}
.gallery_block .col_2 .col_inner_8 {
	-ms-grid-column: 3;
	-ms-grid-row: 7;
}
.gallery_block .col_2 .col_inner_9 {
	-ms-grid-column: 1;
	-ms-grid-row: 9;
}
.gallery_block .col_2 .col_inner_10 {
	-ms-grid-column: 3;
	-ms-grid-row: 9;
}
.gallery_block .col_2 .col_inner_11 {
	-ms-grid-column: 1;
	-ms-grid-row: 11;
}
.gallery_block .col_2 .col_inner_12 {
	-ms-grid-column: 3;
	-ms-grid-row: 11;
}
.gallery_block .col_2 .col_inner_13 {
	-ms-grid-column: 1;
	-ms-grid-row: 13;
}
.gallery_block .col_2 .col_inner_14 {
	-ms-grid-column: 3;
	-ms-grid-row: 13;
}
.gallery_block .col_2 .col_inner_15 {
	-ms-grid-column: 1;
	-ms-grid-row: 15;
}
.gallery_block .col_2 .col_inner_16 {
	-ms-grid-column: 3;
	-ms-grid-row: 15;
}
.gallery_block .col_2 .col_inner_17 {
	-ms-grid-column: 1;
	-ms-grid-row: 17;
}
.gallery_block .col_2 .col_inner_18 {
	-ms-grid-column: 3;
	-ms-grid-row: 17;
}
@media screen and (min-width: 1025px) {
	.gallery_block .col_2 {
		-ms-grid-columns: 355px 30px 355px;
		grid-template-columns: minmax(355px,355px) minmax(355px,355px);
		-ms-grid-rows: auto 30px auto 30px auto 30px auto 30px auto 30px auto 30px auto 30px auto 30px auto;
	}
	.gallery_block.signboard .col_2 {
		-ms-grid-rows: auto 30px auto 30px auto;
	}
}

/* digi */
.digi_gallery_block .hdg-lv3 {
	margin-top: 0;
}
.digi_gallery_block .btn_m {
	margin: 20px auto 35px;
}
.digi_gallery_block dl {
	display: grid;
	grid-template-rows: -webkit-max-content;
	grid-template-rows: max-content;
}
.digi_gallery_block dt {
	margin-bottom: 15px;
}
.digi_gallery_block .digi_btn_block {
	-ms-grid-row-align: end;
	    align-self: end;
}
.digi_gallery_block .col_2 {
	grid-template-columns: 1fr;
}
.digi_gallery_block .col_2 .sp_mb0 {
	margin-bottom: 0;
}
.digi_place_block .col_2 {
	display: block;
}
@media all and (-ms-high-contrast: none) {
	.digi_gallery_block .col_2,
	.digi_place_block .col_2 {
		display: block;
	}
}

@media screen and (min-width: 600px) {
	.digi_gallery_block .col_2,
	.digi_place_block .col_2 {
		display: -ms-grid;
		display: grid;
		grid-template-columns: minmax(250px,355px) minmax(250px,355px);
	}
	.digi_gallery_block .col_2 .sp_mb0 {
		margin-bottom: 35px;
	}
	.digi_place_block {
		display: flex;
		justify-content: center;
	}
	.digi_place_img {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.digi_place_img .shinkansen_img_box {
		margin-bottom: 20px;
	}
	.digi_place_img .btn_s {
		margin: auto 0 0;
		width: 240px;
	}
	.digi_place_block .col_2 {
		display: -ms-grid;
		-ms-grid-columns:calc(50% - 5px) 10px calc(50% - 5px);
	}
	.digi_place_block .col_2 .col_inner_3 {
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	.digi_place_block .col_2 .col_inner_4 {
		-ms-grid-column: 3;
		-ms-grid-row: 3;
	}
	.digi_place_block .col_2 .col_inner_5 {
		-ms-grid-column: 1;
		-ms-grid-row: 5;
	}
}
@media screen and (min-width: 1025px) {
	.digi_gallery_block .col_2 {
		-ms-grid-columns: 355px 50px 355px;
		gap: 70px 50px;
		-ms-grid-rows: auto 70px auto 70px auto 70px auto 70px auto;
	}
	.digi_gallery_block .btn_m {
		margin: 35px auto 0;
	}
	.digi_gallery_block .col_2 .sp_mb0 {
		margin-bottom: 0;
	}
	.digi_place_block {
		display: flex;
		justify-content: center;
	}
	.digi_place_block .col_2 {
		-ms-grid-columns: 355px 70px 355px;
	}
	.digi_place_box {
		display: grid;
		grid-template-columns: minmax(292px,355px) minmax(292px,355px);
		gap: 0 70px;
	}
	.digi_place_img {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.digi_place_img .shinkansen_img_box {
		margin-bottom: 40px;
	}
	.digi_place_img .btn_s {
		margin-top: auto;
	}
}

/* transportation */
.transportation_tbl td {
	padding: 8px;
	text-align: left;
	line-height: 2.5;
}
.transportation_tbl td a,
.transportation_tbl td span {
	margin-right: 8px;
}
.transportation_tbl td a:last-child,
.transportation_tbl td span:last-child {
	margin-right: 0;
}
.transportation_ad_block .btn_m {
	font-weight: bold;
	margin: 45px auto 30px;
}
.transportation_back_btn {
	margin-top: 35px;
}
@media screen and (min-width: 1025px) {
	.transportation_tbl td {
		padding: 20px;
		text-align: left;
	}
	.transportation_tbl td a,
	.transportation_tbl td span {
		margin-right: 10px;
	}
	.transportation_tbl td a:last-child,
	.transportation_tbl td span:last-child {
		margin-right: 0;
	}
	.transportation_back_btn {
		margin-top: 70px;
	}
}


/* outdoor */

.outdoor_img_block {
	margin-top: 45px;
}
.outdoor_slider {
	max-width: 728px;
}
.outdoor_slider img {
	width: 100%;
}

/* sitemap
-------------------------------------------------- */
.sitemap_block .hdg-lv3 a {
	color: #fff;
}
.sitemap_block .list_box {
	width: initial;
}
.sitemap_list_title {
	font-weight: normal;
	margin-bottom: 10px;
}
.sitemap_list_box {
	margin: 20px 15px 15px;
}
@media screen and (min-width: 1025px) {
	.sitemap_list_box {
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}
	.sitemap_list_box > li {
		width: 33%;
	}
}
@media all and (-ms-high-contrast: none) {
	.sitemap_block .list_box {
		width: auto;
	}
}


/* contact
-------------------------------------------------- */
.contact_contents_block dt {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}
.contact_contents_block dd {
	font-size: 11px;
	margin-bottom: 15px;
}
.submit_btn_block {
	margin-top: 45px;
}
.submit_check,
.submit_send,
.submit_back {
	line-height: 30px;
}

@media screen and (min-width: 1025px) {
	.contact_contents_block {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}
	.contact_contents_block dt,
	.contact_contents_block dd {
		margin-bottom: 0;
	}
	.contact_contents_block dt {
		font-size: 24px;
		width: 25%;
		display: flex;
		align-items: center;
	}
	.contact_contents_block dd {
		font-size: 18px;
		width: 75%;
	}
	.submit_btn_block {
		margin-top: 70px;
	}
	.submit_check,
	.submit_send,
	.submit_back {
		line-height: 47px;
	}
	.submit_back {
		margin-right: 40px;
	}
}


/* index_list
-------------------------------------------------- */
.index_list {
	display: flex;
	flex-wrap: wrap;
	margin: 30px -5px;
}
.index_list > li {
	width: 50%;
	padding: 0 5px;
	margin-top: 10px;
}
.index_list > li > a {
	position: relative;
	display: block;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background-color: #333;
	padding: 10px;
}
.index_list > li > a:hover {
	background-color: #0093c5;
}
@media screen and (min-width: 1025px) {
	.index_list {
		margin: 80px -10px;
	}
	.index_list > li {
		width: 20%;
		padding: 0 10px;
	}
}