@charset "UTF-8";
.l-asnav {
	width: 90vw;
	margin: 0 auto
}
@media screen and (max-width:1024px) {
	.l-asnav {
		width: 100%
	}
}
.l-asnav__headline {
	width: 100%;
	margin-bottom: clamp(32px, 3vw, 36px)
}
.l-asnav__headline .cont {
	width: 100%;
	padding-bottom: 32px;
	position: relative
}
.l-asnav__headline .cont:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 44px;
	height: 1px;
	background: #175292
}
.l-asnav__headline .cont ._cap {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #175292;
	margin-bottom: 14px
}
.l-asnav__headline .cont ._main {
	display: block;
	font-size: clamp(18px, 1.6666666667vw, 20px);
	font-weight: bold;
	letter-spacing: 0.1em
}
.l-asnav__list {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr clamp(16px, 3vw, 36px) 1fr clamp(16px, 3vw, 36px) 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, 3vw, 36px)
}
@media screen and (max-width:1024px) {
	.l-asnav__list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:768px) {
	.l-asnav__list {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
.l-asnav__link {
	width: 100%;
	height: clamp(72px, 8vw, 96px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 clamp(64px, 5.8333333333vw, 70px) 2px clamp(16px, 2vw, 24px);
	background: #ffffff;
	border: 1px solid #b4b4b4;
	position: relative;
	-webkit-transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, border 0.3s ease-in-out
}
.l-asnav__link.active {
	background: #e5f4e5;
	border-color: #175292
}
.l-asnav__link.active:after, .l-asnav__link.active:before {
	content: none
}
.l-asnav__link.active .cont {
	color: #175292
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav__link:hover {
		background: #174c92;
		border-color: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav__link:hover:before {
		right: 8px;
		background: #ffffff
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav__link:hover:after {
		right: 8px;
		width: 48px;
		background: #ffffff
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav__link:hover .cont {
		color: #ffffff
	}
}
.l-asnav__link:before {
	content: "";
	position: absolute;
	bottom: 50%;
	right: 16px;
	-webkit-transform: translateY(-2px) rotate(45deg);
	transform: translateY(-2px) rotate(45deg);
	width: 7px;
	height: 1px;
	background: #175292;
	-webkit-transition: background 0.3s ease-in-out, right 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, right 0.3s ease-in-out
}
.l-asnav__link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 40px;
	height: 1px;
	background: #175292;
	-webkit-transition: background 0.3s ease-in-out, right 0.3s ease-in-out, width 0.3s ease-in-out;
	transition: background 0.3s ease-in-out, right 0.3s ease-in-out, width 0.3s ease-in-out
}
.l-asnav__link .cont {
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	margin-top: clamp(-3.75px, -0.3125vw, -3.75px);
	margin-bottom: clamp(-3.75px, -0.3125vw, -3.75px);
	letter-spacing: 0.14em;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
.l-asnav_news {
	width: 100%
}
.l-asnav_news__inner {
	width: 100%
}
.l-asnav_news__box {
	width: 100%
}
.l-asnav_news__block {
	width: 100%;
	-webkit-box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 3px 10px 3px rgba(0, 0, 0, 0.1)
}
.l-asnav_news__block:not(:last-child) {
	margin-bottom: clamp(24px, 3vw, 36px)
}
.l-asnav_news__block>.ttl {
	width: 100%;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 16px 1px;
	background: #175292
}
.l-asnav_news__block>.ttl ._main {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4285714286;
	margin-top: clamp(-3px, -0.25vw, -3px);
	margin-bottom: clamp(-3px, -0.25vw, -3px);
	color: #ffffff
}
.l-asnav_news__block>.ttl ._main.archive:before {
	content: "\f07c"
}
.l-asnav_news__block>.ttl ._main:before {
	content: "\f5fd";
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-weight: 900;
	color: #ffffff;
	letter-spacing: 0;
	display: inline-block;
	display: inline-block;
	padding-right: 0.65em
}
.l-asnav_news__block>.cont {
	width: 100%;
	background: #ffffff
}
.l-asnav_news__link {
	width: 100%;
	display: block;
	padding: 17px clamp(16px, 3.3333333333vw, 40px) 19px;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
.l-asnav_news__list>li:not(:last-child) .l-asnav_news__link {
	border-bottom: 1px solid #d2d2d2
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav_news__link:hover {
		background: #f4fdf4
	}
}
.l-asnav_news__cont {
	width: 100%;
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286;
	margin-top: clamp(-3px, -0.25vw, -3px);
	margin-bottom: clamp(-3px, -0.25vw, -3px);
	position: relative;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav_news__link:hover .l-asnav_news__cont {
		color: #175292
	}
}
.l-asnav_news__link.active .l-asnav_news__cont {
	color: #175292;
	font-weight: bold
}
.l-asnav_news__link:not(.active) .l-asnav_news__cont:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 6px solid #000000;
	border-bottom: 5px solid transparent;
	position: absolute;
	-webkit-transition: right 0.2s ease-in-out, border 0.3s ease-in-out;
	transition: right 0.2s ease-in-out, border 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-asnav_news__link:hover .l-asnav_news__cont:before {
		right: -4px;
		border-left-color: #175292
	}
}
.l-breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 42px;
	padding: 0 clamp(16px, 3.3333333333vw, 40px);
	margin: clamp(119px, 10.75vw, 129px) 0 9px;
	position: relative;
	z-index: 10;
	overflow: hidden
}
@media screen and (max-width:1024px) {
	.l-breadcrumb {
		margin-top: 91px
	}
}
@media screen and (max-width:768px) {
	.l-breadcrumb {
		z-index: 1;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin: 60px 0 0
	}
}
.l-breadcrumb__inner {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding-left: clamp(16px, 3.3333333333vw, 40px)
}
@media screen and (max-width:768px) {
	.l-breadcrumb__inner {
		padding-left: 0
	}
}
.l-breadcrumb__list {
	width: 100%;
	height: calc(100% + 15px);
	padding-bottom: 15px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-column-gap: 26px;
	-moz-column-gap: 26px;
	column-gap: 26px
}
.l-breadcrumb__list>li {
	height: 100%;
	padding-bottom: 2px;
	position: relative
}
.l-breadcrumb__list>li:not(:last-child):after {
	font-family: "Material Icons";
	content: "\e5cc";
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #b0b7bd;
	letter-spacing: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 52%;
	right: -13px;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%)
}
@media screen and (max-width:768px) {
	.l-breadcrumb__list>li:not(:last-child):after {
		color: #cccccc
	}
}
.l-breadcrumb__link {
	height: 100%;
	display: block
}
.l-breadcrumb__cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	white-space: nowrap;
	font-size: 12px;
	color: #888888;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (max-width:768px) {
	.l-breadcrumb__cont {
		color: rgba(255, 255, 255, 0.8)
	}
}
.l-breadcrumb__list>li:last-child .l-breadcrumb__cont {
	color: #444444
}
@media screen and (max-width:768px) {
	.l-breadcrumb__list>li:last-child .l-breadcrumb__cont {
		color: #ffffff
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-breadcrumb__link:hover .l-breadcrumb__cont {
		color: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:768px) {
	.l-breadcrumb__link:hover .l-breadcrumb__cont {
		color: #f4fdf4
	}
}
.l-contact_box {
	width: 100%;
	padding: 40px clamp(16px, 3.3333333333vw, 40px);
	background: #000000;
	position: relative
}
.l-contact_box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/base/photo_footer.jpg) no-repeat center/cover;
	opacity: 0.5
}
.l-contact_box__inner {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
.l-contact_box__box {
	width: min(100%, 704px)
}
.l-contact_box__text {
	font-size: clamp(15px, 1.4166666667vw, 17px);
	font-weight: bold;
	line-height: 1.6470588235;
	margin-top: clamp(-5.5px, -0.4583333333vw, -5.5px);
	margin-bottom: clamp(26.5px, 2.2083333333vw, 26.5px);
	letter-spacing: 0.15em;
	padding-left: 0.15em;
	text-align: center;
	color: #ffffff
}
.l-contact_box__text_desc {
	font-size: clamp(13px, 1.2166666667vw, 15px);
	font-weight: normal;
	line-height: 1.6470588235;
	margin-top: clamp(-5.5px, -0.4583333333vw, -5.5px);
	margin-bottom: 0px;
	letter-spacing: 0.15em;
	padding-left: 0.15em;
	text-align: center;
	color: #ffffff
}
@media screen and (max-width:768px) {
	.l-contact_box__text {
		line-height: 1.6666666667;
		margin-top: clamp(-5px, -0.4166666667vw, -5px);
		margin-bottom: clamp(27px, 2.25vw, 27px)
	}
}
.l-contact_box__text .ib {
	display: inline-block
}
.l-contact_box__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: clamp(16px, 2vw, 24px);
	margin-bottom: clamp(26.5px, 2.2083333333vw, 26.5px);
	
}
@media screen and (max-width:768px) {
	.l-contact_box__flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.l-contact_box__tel{
font-family:"Open Sans" , Arial , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	font-size: clamp(24px, 2.5vw, 30px);
	font-weight: bold;
	line-height: 1.6470588235;
	margin-top: clamp(-15.5px, -1.4583333333vw, -15.5px);
	margin-bottom: clamp(10px, 1.1vw, 10px);
	letter-spacing: 0.125em;
/*	padding-left: 0.15em;*/
	text-align: center;
	color: #ffffff
}
@media screen and (max-width:768px) {
.l-contact_box__tel{}
}

.l-contact_box__btn {
	width: min(100%, 340px);
	margin: 0 auto
}
.l-root {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative
}
.l-content {
	zoom: 1;
	padding: 0 clamp(16px, 3.3333333333vw, 40px);
	margin-bottom: clamp(60px, 10vw, 120px)
}
.l-content__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 5%;
	-moz-column-gap: 5%;
	column-gap: 5%
}
@media screen and (max-width:1024px) {
	.l-content__inner {
		display: block
	}
}
.l-content_wide {
	width: 100%
}
@media screen and (max-width:1024px) {
	section[class^=l-content_wide__] {
		margin: 0 auto;
		width: auto
	}
}
.l-content_wide__normal {
	width: 75%
}
@media screen and (max-width:1024px) {
	.l-content_wide__normal {
		width: 100%
	}
}
.l-content_wide__middle {
	width: min(100%, 1080px);
	margin: 0 auto
}
.l-content_wide__base {
	width: min(100%, 1200px);
	margin: 0 auto
}
.l-content_wide__large {
	width: 100%;
	position: relative
}
.l-content_asnav {
	width: max(20%, 160px);
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media screen and (max-width:1024px) {
	.l-content_asnav {
		width: 100%;
		margin-top: clamp(40px, 6.6666666667vw, 80px)
	}
}
.l-content_box:not(:last-child) {
	margin-bottom: clamp(44px, 5.3333333333vw, 64px)
}
.l-content_block:not(:last-child) {
	margin-bottom: clamp(32px, 3.6666666667vw, 44px)
}
.l-content_item:not(:last-child) {
	margin-bottom: clamp(20px, 2.6666666667vw, 32px)
}
.l-footer {
	width: 100%;
	background: #175292;
	padding: 0 clamp(16px, 3.3333333333vw, 40px);
	position: relative
}
.l-footer:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url("../images/base/img_footer_bg.svg") no-repeat bottom right/auto 100%;
	opacity: 0.03
}
@media screen and (max-width:1024px) {
	.l-footer:before {
		display: none
	}
}
.l-footer__inner {
	width: 100%;
	position: relative
}
.l-footer_main {
	width: 100%;
	padding: clamp(48px, 8vw, 96px) 0 clamp(24px, 5.5vw, 66px)
}
@media screen and (max-width:1024px) {
	.l-footer_main {
		padding-top: 24px
	}
}
.l-footer_main__inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-column-gap: clamp(20px, 10.045vw + -82.857px, 110px);
	-moz-column-gap: clamp(20px, 10.045vw + -82.857px, 110px);
	column-gap: clamp(20px, 10.045vw + -82.857px, 110px)
}
@media screen and (max-width:1024px) {
	.l-footer_main__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.l-footer_main__logo {
	width: clamp(96px, 14.0625vw, 144px);
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media screen and (max-width:1024px) {
	.l-footer_main__logo {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin: 0 auto
	}
}
.l-footer_main__logo .link {
	display: block;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-footer_main__logo .link:hover {
		opacity: 0.7
	}
}
.l-footer_main__list {
	width: 45.3125%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 8px
}
@media screen and (max-width:1024px) {
	.l-footer_main__list {
		width: 100%;
		margin-bottom: 28px
	}
}
.l-footer_main__list>li {
	width: 47.27273%
}
@media screen and (max-width:768px) {
	.l-footer_main__list>li {
		width: 100%
	}
}
.l-footer_main__link {
	width: 100%;
	display: block;
	padding: 12px 40px 14px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	position: relative
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-footer_main__link:hover:before {
		right: 2px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-footer_main__link:hover:after {
		width: 100%;
		left: 0
	}
}
.l-footer_main__link:before {
	font-family: "Material Icons";
	content: "\e5df";
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	color: #ffffff;
	letter-spacing: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: right 0.2s ease-in-out;
	transition: right 0.2s ease-in-out
}
.l-footer_main__link:after {
	content: "";
	position: absolute;
	bottom: -1px;
	right: 0;
	width: 0;
	height: 1px;
	background: #ffffff;
	-webkit-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out
}
.l-footer_main__link .cont {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: #ffffff
}
.l-footer_main__item {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
@media screen and (max-width:1024px) {
	.l-footer_main__item {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 auto 42px
	}
}
@media screen and (max-width:768px) {
	.l-footer_main__item {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		display: block
	}
}
@media screen and (max-width:1024px) {
	.l-footer_main__item>div {
		width: 47.27273%
	}
}
@media screen and (max-width:768px) {
	.l-footer_main__item>div {
		width: auto
	}
}
.l-footer_main__item>div:not(:last-child) {
	margin-bottom: 20px
}
@media screen and (min-width:769px) and (max-width:1024px) {
	.l-footer_main__item>div:not(:last-child) {
		margin-bottom: 0
	}
}
.l-footer_main__item>div .ttl {
	font-size: clamp(13px, 1.25vw, 15px);
	font-weight: 500;
	color: #ffffff;
	margin-bottom: 10px
}
.l-footer_main__item>div .cont {
	font-size: clamp(11px, 1vw, 12px);
	font-weight: 500;
	line-height: 1.5;
	margin-top: clamp(-3px, -0.25vw, -3px);
	margin-bottom: clamp(-3px, -0.25vw, -3px);
	color: #ffffff
}
@media screen and (max-width:1024px) {
	.l-footer_main__item>div .cont {
		line-height: 1.5;
		margin-top: clamp(-2.75px, -0.2291666667vw, -2.75px);
		margin-bottom: clamp(-2.75px, -0.2291666667vw, -2.75px)
	}
}
.l-footer_sub {
	width: 100%;
	padding-bottom: 13px
}
.l-footer_sub__inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 4px;
	-moz-column-gap: 4px;
	column-gap: 4px
}
@media screen and (max-width:768px) {
	.l-footer_sub__inner {
		display: block
	}
}
.l-footer_sub__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px
}
@media screen and (max-width:768px) {
	.l-footer_sub__list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 12px
	}
}
.l-footer_sub__link {
	display: block;
	font-size: 11px;
	font-weight: 500;
	color: #ffffff;
	padding: 5px 0;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-footer_sub__link:hover {
		opacity: 1
	}
}
.l-footer_sub__copy {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: clamp(10px, 1vw, 12px);
	font-weight: 500;
	color: rgba(255, 255, 255, 0.5)
}
@media screen and (max-width:768px) {
	.l-footer_sub__copy {
		text-align: center
	}
}
@media screen and (max-width:1024px) {
	html.is-menu_open {
		overflow: hidden!important
	}
}
.l-header {
	width: max(320px, 100%);
	height: 80px;
	position: fixed;
	top: clamp(16px, 3.3333333333vw, 40px);
	left: 0;
	padding: 0 clamp(16px, 3.3333333333vw, 40px);
	z-index: 10000000;
	-webkit-transition: top 0.3s ease-in-out, padding 0.3s ease-in-out, opacity 0.3s ease-in-out, margin 0.3s ease-in-out;
	transition: top 0.3s ease-in-out, padding 0.3s ease-in-out, opacity 0.3s ease-in-out, margin 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-header {
		height: 60px
	}
}
@media screen and (max-width:768px) {
	.l-header {
		top: 0;
		padding: 0
	}
}
.is-tracking_header .l-header {
	top: 0;
	padding: 0
}
@media screen and (min-width:1025px) {
	.is-tracking_header .l-header {
		height: 80px
	}
}
.l-header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #ffffff;
	padding-left: clamp(16px, 3.3333333333vw, 40px);
	-webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
	position: relative
}
.l-header__logo {
	width: clamp(144px, 16.5vw, 198px);
	position: relative
}
.l-header__logo .main {
	width: 100%;
	display: block;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header__logo .main:hover {
		opacity: 0.7
	}
}
.l-header__overlay {
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}
.is-menu_open .l-header__overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}
.l-header_menu {
	height: 100%
}
@media screen and (max-width:1024px) {
	.l-header_menu {
		width: max(320px, 100%);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, top 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, top 0.3s ease-in-out;
		position: fixed;
		top: calc(clamp(16px, 3.3333333333vw, 40px) + 60px);
		left: 0
	}
}
@media screen and (max-width:768px) {
	.l-header_menu {
		top: 60px
	}
}
@media screen and (max-width:1024px) {
	.is-menu_open .l-header_menu {
		opacity: 1;
		visibility: visible
	}
}
@media screen and (max-width:1024px) {
	.is-tracking_header .l-header_menu {
		top: 60px
	}
}
.l-header_menu__inner {
	width: 100%;
	height: 100%
}
.l-header_menu_gnav {
	width: 100%;
	height: 100%;
	pointer-events: auto
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav {
		padding: 0 clamp(16px, 3.3333333333vw, 40px) 150px;
		overflow-y: auto;
		-ms-scroll-chaining: none;
		overscroll-behavior: contain
	}
}
@media screen and (max-width:768px) {
	.l-header_menu_gnav {
		padding: 0 0 150px
	}
}
@media screen and (max-width:1024px) {
	.is-tracking_header .l-header_menu_gnav {
		padding: 0 0 150px
	}
}
.l-header_menu_gnav__inner {
	width: 100%;
	height: 100%
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__inner {
		display: block;
		height: auto;
		padding: 20px clamp(16px, 3.3333333333vw, 40px) 50px;
		background: #175292;
		-webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.2)
	}
}
.l-header_menu_gnav__list {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-column-gap: clamp(4px, 5.769vw + -55.077px, 28px);
	-moz-column-gap: clamp(4px, 5.769vw + -55.077px, 28px);
	column-gap: clamp(4px, 5.769vw + -55.077px, 28px)
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		height: auto
	}
}
@media screen and (max-width:768px) {
	.l-header_menu_gnav__list {
		display: block
	}
}
.l-header_menu_gnav__list>li {
	height: 100%
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__list>li {
		width: 48.5%;
		height: auto
	}
}
@media screen and (max-width:768px) {
	.l-header_menu_gnav__list>li {
		width: 100%
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__list>li:last-child {
		width: 100%;
		margin-top: 30px
	}
}
.l-header_menu_gnav__link {
	height: 100%;
	display: block;
	position: relative;
	cursor: pointer;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link {
		width: 100%;
		height: auto;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12)
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.open {
		background: #ffffff
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:1024px) {
	.l-header_menu_gnav__link:hover:before {
		left: 0;
		right: auto;
		width: 100%
	}
}
.l-header_menu_gnav__link.active:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 3px;
	background: #175292
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.active:before {
		bottom: -1px;
		left: 0;
		-webkit-transform: none;
		transform: none;
		height: 1px;
		background: #ffffff
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link:before {
		content: "";
		position: absolute;
		bottom: -1px;
		right: 0;
		width: 0;
		height: 1px;
		background: #ffffff;
		-webkit-transition: width 0.3s ease-in-out;
		transition: width 0.3s ease-in-out
	}
}
.l-header_menu_gnav__parent {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__parent {
		width: 100%
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link:not(.js-details):not([target=_blank]) .l-header_menu_gnav__parent:after {
		font-family: "Material Icons";
		content: "\e5df";
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		color: #ffffff;
		letter-spacing: 0;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 50%;
		right: 6px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: right 0.2s ease-in-out;
		transition: right 0.2s ease-in-out
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.js-details .l-header_menu_gnav__parent:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 14px;
		height: 2px;
		background: #175292
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav__link.js-details .l-header_menu_gnav__parent:after {
		font-family: "Material Icons Round";
		content: "\e5c5";
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		color: #175292;
		letter-spacing: 0;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 51%;
		right: 4px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-transition: -webkit-transform 0.3s ease-in-out;
		transition: -webkit-transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out;
		transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.js-details .l-header_menu_gnav__parent:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 18px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 2px;
		height: 14px;
		background: #ffffff;
		-webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav__link.js-details.open .l-header_menu_gnav__parent {
		color: #175292
	}
}
.l-header_menu_gnav__link.js-details.open .l-header_menu_gnav__parent:after {
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg)
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.js-details.open .l-header_menu_gnav__parent:after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg);
		opacity: 0
	}
}
.l-header_menu_gnav__link[target=_blank] .l-header_menu_gnav__parent:after {
	font-family: "Material Icons";
	content: "\e89e";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	color: #175292;
	letter-spacing: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 51%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link[target=_blank] .l-header_menu_gnav__parent:after {
		right: 8px;
		color: #ffffff;
		-webkit-transition: right 0.2s ease-in-out;
		transition: right 0.2s ease-in-out
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.active .l-header_menu_gnav__parent {
		color: #175292
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:1024px) {
	.l-header_menu_gnav__link[target=_blank]:hover .l-header_menu_gnav__parent:after {
		right: 4px
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:1024px) {
	.l-header_menu_gnav__link:not(.js-details):not([target=_blank]):hover .l-header_menu_gnav__parent:after {
		right: 2px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav__parent:hover {
		color: #174c92!important
	}
}
.l-header_menu_gnav__cont {
	font-size: 15px;
	font-weight: 500;
	padding: 0 8px;
	position: relative;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__cont {
		width: 100%;
		color: #ffffff;
		padding: 21px 48px 23px 16px
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav__link.js-details .l-header_menu_gnav__cont {
		padding-right: 24px
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav__link.active .l-header_menu_gnav__cont {
		color: #175292
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__link.active .l-header_menu_gnav__cont {
		font-weight: bold
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav__link[target=_blank] .l-header_menu_gnav__cont {
		padding-right: 28px
	}
}
.l-header_menu_gnav__contact-link {
	width: clamp(140px, 19.531vw + -60px, 190px);
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 15px;
	font-weight: 500;
	color: #ffffff;
	background: #175292;
	clip-path: polygon(28px 0%, 100% 0, 100% 100%, 0% 100%);
	padding: 0 0 2px clamp(10px, 1.6666666667vw, 20px);
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav__contact-link {
		width: min(100%, 320px);
		height: 60px;
		color: #175292;
		background: #ffffff;
		clip-path: polygon(24px 0%, 100% 0, calc(100% - 24px) 100%, 0% 100%);
		margin: 0 auto;
		padding: 0 0 2px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav__contact-link:hover {
		background: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:1024px) {
	.l-header_menu_gnav__contact-link:hover {
		background: #d4edd4
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav__contact-link:hover:after {
		right: 8px
	}
}
.l-header_menu_gnav_child {
	width: 100%;
	position: fixed;
	top: 80px;
	left: 0;
	background: #f1f5f8;
	padding: 40px clamp(16px, 3.3333333333vw, 40px) 48px;
	cursor: default;
	overflow: hidden
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child {
		padding: 0;
		position: static;
		background: none;
		border-top: 1px solid #d8dcdd
	}
}
.is-tracking_header .l-header_menu_gnav_child {
	top: 80px
}
.l-header_menu_gnav_child__inner {
	width: 100%
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__inner {
		padding: 18px 16px;
		background: none
	}
}
.l-header_menu_gnav_child__top {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 28px
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__top {
		display: none
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav_child__top:hover .main {
		color: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav_child__top:hover .main:after {
		background: #174c92
	}
}
.l-header_menu_gnav_child__top .sub {
	display: block;
	font-weight: bold;
	margin-bottom: 14px
}
.l-header_menu_gnav_child__top .main {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0.024em;
	color: #175292;
	padding-right: 48px;
	position: relative;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
.l-header_menu_gnav_child__top .main:after {
	font-family: "Material Icons";
	content: "\e5cc";
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	color: #ffffff;
	letter-spacing: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 32px;
	aspect-ratio: 1/1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #175292;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
.l-header_menu_gnav_child__list {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr clamp(16px, 2vw, 24px) 1fr clamp(16px, 2vw, 24px) 1fr clamp(16px, 2vw, 24px) 1fr;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(24px, 2.6666666667vw, 32px) clamp(16px, 2vw, 24px)
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__list {
		display: block
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__list>li:first-child {
		display: none
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__list>li:not(:last-child) {
		margin-bottom: 4px
	}
}
.l-header_menu_gnav_child__link {
	width: 100%;
	height: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	background: #ffffff;
	position: relative
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__link {
		padding: 14px 0 14px 20px;
		background: none
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__link:not(:has(.l-header_menu_gnav_child__figure)) {
		display: block
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__link.active {
		-webkit-box-shadow: 0 0 0 2px rgba(0, 56, 148, 0.2);
		box-shadow: 0 0 0 2px rgba(0, 56, 148, 0.2)
	}
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__link:before {
		font-family: "Material Icons Outlined";
		content: "\e5df";
		font-size: 18px;
		font-weight: 400;
		line-height: 1;
		color: #175292;
		letter-spacing: 0;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 12px;
		left: 0
	}
}
.l-header_menu_gnav_child__figure {
	width: 100%;
	aspect-ratio: 282/118;
	overflow: hidden;
	position: relative;
	z-index: 1
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__figure {
		display: none
	}
}
.l-header_menu_gnav_child__figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav_child__link:hover .l-header_menu_gnav_child__figure img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
}
.l-header_menu_gnav_child__cont {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px 48px 17px clamp(16px, 1.6666666667vw, 20px);
	border: 1px solid #c4c8c9;
	border-top: none;
	position: relative
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__cont {
		padding: 0;
		border: none
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__link:not(:has(.l-header_menu_gnav_child__figure)) .l-header_menu_gnav_child__cont {
		height: 100%;
		padding: 18px 48px 20px clamp(16px, 1.6666666667vw, 20px);
		border-top: 1px solid #c4c8c9
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__link.active .l-header_menu_gnav_child__cont {
		border-color: #93abd3
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__cont:before {
		font-family: "Material Icons";
		content: "\e5cc";
		font-size: 20px;
		font-weight: 400;
		line-height: 1;
		color: #175292;
		letter-spacing: 0;
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		top: 51%;
		right: 12px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 24px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		aspect-ratio: 1/1;
		border: 1px solid #d8dcdd;
		-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
		transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out
	}
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__link.active .l-header_menu_gnav_child__cont:before {
		display: none
	}
}
@media screen and (hover:hover) and (pointer:fine) and (min-width:1025px) {
	.l-header_menu_gnav_child__link:hover .l-header_menu_gnav_child__cont:before {
		color: #ffffff;
		background: #174c92;
		border-color: #174c92
	}
}
.l-header_menu_gnav_child__cont .main {
	display: block;
	font-size: clamp(14px, 1.3333333333vw, 16px);
	line-height: 1.5;
	margin-top: clamp(-4px, -0.3333333333vw, -4px);
	margin-bottom: clamp(-4px, -0.3333333333vw, -4px);
	font-weight: 500;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__cont .main {
		font-size: 14px;
		line-height: 1.5714285714;
		margin-top: clamp(-4px, -0.3333333333vw, -4px);
		margin-bottom: clamp(-4px, -0.3333333333vw, -4px)
	}
}
.l-header_menu_gnav_child__link.active .l-header_menu_gnav_child__cont .main {
	color: #175292
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__link.active .l-header_menu_gnav_child__cont .main {
		font-weight: bold
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav_child__link:hover .l-header_menu_gnav_child__cont .main {
		color: #174c92
	}
}
.l-header_menu_gnav_child__cont .main ._ib {
	display: inline-block
}
.l-header_menu_gnav_child__child-list {
	width: 100%;
	padding-left: 20px;
	margin-bottom: 6px
}
@media screen and (min-width:1025px) {
	.l-header_menu_gnav_child__child-list {
		display: none
	}
}
.l-header_menu_gnav_child__child-list>li:not(:last-child) {
	margin-bottom: 2px
}
.l-header_menu_gnav_child__child-link {
	width: 100%;
	display: block;
	padding: 6px 0px 8px 13px;
	position: relative;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
.l-header_menu_gnav_child__child-link.active {
	color: #175292
}
@media screen and (max-width:1024px) {
	.l-header_menu_gnav_child__child-link.active {
		font-weight: bold
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_menu_gnav_child__child-link:hover {
		color: #174c92
	}
}
.l-header_menu_gnav_child__child-link:before {
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 8px;
	height: 1px;
	background: #175292
}
.l-header_menu_gnav_child__child-link .main {
	font-size: 14px;
	line-height: 1.5714285714;
	margin-top: clamp(-4px, -0.3333333333vw, -4px);
	margin-bottom: clamp(-4px, -0.3333333333vw, -4px)
}
.l-header_drawer {
	display: none
}
@media screen and (max-width:1024px) {
	.l-header_drawer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: clamp(80px, 9.765625vw, 100px);
		height: 60px;
		background: #175292;
		clip-path: polygon(22px 0%, 100% 0, 100% 100%, 0% 100%);
		cursor: pointer;
		z-index: 999999
	}
}
.l-header_drawer__btn {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 4px;
	padding-left: 14px;
	position: relative;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_drawer__btn:hover {
		background: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_drawer__btn:hover:after, .l-header_drawer__btn:hover:before {
		color: #ffffff!important
	}
}
.l-header_drawer__icon {
	width: 16px;
	height: 2px;
	display: block;
	background: #ffffff;
	border-radius: 1px;
	position: relative;
	-webkit-transition: width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, width 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}
.is-menu_open .l-header_drawer__icon:first-child {
	-webkit-transform: translateY(6px) rotate(45deg);
	transform: translateY(6px) rotate(45deg)
}
.is-menu_open .l-header_drawer__icon:nth-child(2) {
	width: 0
}
.l-header_drawer__icon:nth-child(3) {
	margin-bottom: 0
}
.is-menu_open .l-header_drawer__icon:nth-child(3) {
	-webkit-transform: translateY(-6px) rotate(-45deg);
	transform: translateY(-6px) rotate(-45deg)
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-header_drawer__btn:hover .l-header_drawer__icon {
		background: #ffffff
	}
}
.l-headline {}
.l-headline__primary {
	width: 100%;
	padding-bottom: clamp(37px, 5vw, 60px);
	margin-bottom: clamp(36px, 4.5vw, 54px);
	position: relative
}
.l-headline__primary:before {
	content: "";
	width: 50px;
	height: 1px;
	background: #175292;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.l-headline__primary>.cont {
	width: 100%
}
.l-headline__primary>.cont>._ttl {
	display: block;
	font-size: clamp(18px, 2vw, 24px);
	font-weight: bold;
	line-height: 1.75;
	margin-top: clamp(-9px, -0.75vw, -9px);
	margin-bottom: clamp(-9px, -0.75vw, -9px);
	text-align: center
}
@media screen and (max-width:768px) {
	.l-headline__primary>.cont>._ttl {
		line-height: 1.75;
		margin-top: clamp(-6.75px, -0.5625vw, -6.75px);
		margin-bottom: clamp(-6.75px, -0.5625vw, -6.75px)
	}
}
.l-headline__primary>.cont>._ttl .__ib {
	display: inline-block
}
.l-headline__primary>.cont>._cap {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: clamp(13px, 1.3333333333vw, 16px);
	font-weight: 500;
	letter-spacing: 0.024em;
	color: #175292;
	margin-top: clamp(12px, 1.3333333333vw, 16px)
}
.l-headline__secondary {
	width: 100%;
	margin-bottom: clamp(24px, 2.6666666667vw, 32px)
}
.l-headline__secondary>.cont {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px 14px;
	position: relative
}
.l-headline__secondary>.cont>._ttl {
	display: block;
	font-size: clamp(20px, 2vw, 24px);
	line-height: 1.75;
	margin-top: clamp(-9px, -0.75vw, -9px);
	margin-bottom: clamp(-9px, -0.75vw, -9px);
	font-weight: bold;
	position: relative
}
@media screen and (max-width:768px) {
	.l-headline__secondary>.cont>._ttl {
		line-height: 1.75;
		margin-top: clamp(-7.5px, -0.625vw, -7.5px);
		margin-bottom: clamp(-7.5px, -0.625vw, -7.5px)
	}
}
.l-headline__secondary>.cont>._ttl .__ib {
	display: inline-block
}
.l-headline__medium {
	margin-bottom: 24px
}
.l-headline__medium>.cont {
	display: block;
	padding: 1px 0 3px 12px;
	border-left: 4px solid #175292;
	position: relative
}
@media screen and (max-width:1024px) {
	.l-headline__medium>.cont {
		padding: 2px 0 4px 12px
	}
}
.l-headline__medium>.cont>._ttl {
	display: block;
	font-size: clamp(18px, 1.6666666667vw, 20px);
	line-height: 1.75;
	margin-top: clamp(-7.5px, -0.625vw, -7.5px);
	margin-bottom: clamp(-7.5px, -0.625vw, -7.5px);
	font-weight: bold
}
@media screen and (max-width:768px) {
	.l-headline__medium>.cont>._ttl {
		line-height: 1.75;
		margin-top: clamp(-6.75px, -0.5625vw, -6.75px);
		margin-bottom: clamp(-6.75px, -0.5625vw, -6.75px)
	}
}
.l-headline__medium>.cont>._ttl .__ib {
	display: inline-block
}
.l-headline__medium>.cont>._ttl .__small {
	margin-left: 16px;
	font-size: 16px;
	line-height: 1.375
}
@media screen and (max-width:768px) {
	.l-headline__medium>.cont>._ttl .__small {
		display: block;
		margin: 2px 0
	}
}
.l-page_top {
	position: fixed;
	right: 32px;
	bottom: 32px;
	width: 64px;
	height: 64px;
	opacity: 0;
	z-index: 10000;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-page_top {
		position: static;
		width: 100%;
		height: 56px;
		border-bottom: 1px solid #465865;
		display: block!important;
		opacity: 1!important;
		z-index: 1;
		margin-bottom: 0
	}
}
.with-fancybox .l-page_top {
	z-index: 1000
}
.l-page_top.visible {
	opacity: 1
}
.l-page_top__link {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	background: #222222;
	cursor: pointer;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (max-width:1024px) {
	.l-page_top__link {
		border-radius: 0;
		background: #526272
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.l-page_top__link:hover {
		background: #6e8294
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:1024px) {
	.l-page_top__link:hover {
		background: rgba(0, 28, 48, 0.8)
	}
}
/*
.l-page_top__link:before {
	content: "";
	width: 18px;
	height: 1px;
	background: #ffffff;
	position: absolute;
	top: 23px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
*/
@media screen and (max-width:1024px) {
/*
	.l-page_top__link:before {
		top: 18px
	}
*/
}
.l-page_top__link:after {
	content: "";
	width: 12px;
	height: 12px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 26px;
	right: 50%;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: top right;
	transform-origin: top right
}
@media screen and (max-width:1024px) {
	.l-page_top__link:after {
		top: 25px
	}
}
.l-top_visual {
	width: 100%;
	height: 420px;
	padding: 210px 10vw 0;
	margin: -180px 0 clamp(20px, 2vw, 30px);
	position: relative;
	overflow: hidden
}
@media screen and (max-width:768px) {
	.l-top_visual {
		height: auto;
		padding: 0;
		margin: -102px 0 40px
	}
}
.l-top_visual:not(:has(.l-top_visual__image)) {
	height: 356px
}
@media screen and (max-width:768px) {
	.l-top_visual:not(:has(.l-top_visual__image)) {
		height: auto;
		padding: 100px clamp(16px, 3.3333333333vw, 40px) 20px
	}
}
.l-top_visual__inner {
	width: 100%;
	height: 100%
}
@media screen and (max-width:768px) {
	.l-top_visual__inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}
@media screen and (max-width:768px) {
	.l-top_visual:not(:has(.l-top_visual__image)) .l-top_visual__inner {
		display: block
	}
}
.l-top_visual__ttl {
	width: 100%;
	position: relative;
	z-index: 1
}
@media screen and (max-width:768px) {
	.l-top_visual__ttl {
		padding: 0 clamp(16px, 3.3333333333vw, 40px);
		text-align: center
	}
}
.l-top_visual:not(:has(.l-top_visual__image)) .l-top_visual__ttl {
	text-align: center
}
.l-top_visual__ttl .cap {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 0.75;
	letter-spacing: 0.4em;
	text-transform: uppercase;
	color: #175292;
	margin-bottom: 16px
}
.l-top_visual__ttl .main {
	display: block;
	font-size: clamp(25px, 2.9166666667vw, 35px);
	font-weight: bold;
	line-height: 1.1428571429;
	margin-top: clamp(-2.5px, -0.2083333333vw, -2.5px);
	margin-bottom: clamp(-2.5px, -0.2083333333vw, -2.5px);
	letter-spacing: 0.4em
}
@media screen and (max-width:768px) {
	.l-top_visual__ttl .main {
		line-height: 1.4;
		margin-top: clamp(-5px, -0.4166666667vw, -5px);
		margin-bottom: clamp(-5px, -0.4166666667vw, -5px)
	}
}
.l-top_visual__ttl .cat {
	display: block;
	font-size: clamp(20px, 2.0833333333vw, 25px);
	font-weight: bold;
	letter-spacing: 0.2em;
	color: #175292;
	padding-top: clamp(19px, 2.0833333333vw, 25px);
	margin-top: clamp(20px, 2vw, 24px);
	position: relative
}
@media screen and (max-width:768px) {
	.l-top_visual__ttl .cat {
		text-align: center
	}
}
.l-top_visual__ttl .cat:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: clamp(40px, 3.6666666667vw, 44px);
	height: 1px;
	background: #175292
}
@media screen and (max-width:768px) {
	.l-top_visual__ttl .cat:before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.l-top_visual__image {
	width: 63.02083%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	background: #efefef;
	clip-path: polygon(154px 0, 100% 0, 100% 100%, 0 100%);
	overflow: hidden
}
@media screen and (max-width:768px) {
	.l-top_visual__image {
		position: relative;
		width: 100%;
		height: clamp(340px, 17.857vw + 282.857px, 420px);
		top: auto;
		right: auto;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 74%);
		margin-bottom: 10px
	}
}
.l-top_visual__image:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.34)
}
@media screen and (max-width:768px) {
	.l-top_visual__image:before {
		content: ""
	}
}
.l-top_visual__image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.c-padding_adj {
	padding: 0 clamp(16px, 3.3333333333vw, 40px)
}
.c-f__en {
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif
}
.c-text_set {
	font-size: 16px;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(4px, 1.1666666667vw, 14px)
}
.c-text_set:last-child {
	margin-bottom: clamp(-6px, -0.5vw, -6px)
}
.c-link_inner {
	position: relative;
	display: inline-block;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	color: #000000
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_inner:hover {
		color: #175292
	}
}
.c-link_inner[target=_blank]:after {
	content: "\f35d";
	display: inline-block;
	margin: 0 6px 0 4px;
	font-family: "Font Awesome 6 Free";
	color: #d2d7dd;
	font-size: 14px;
	font-weight: 900;
	font-style: normal;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	vertical-align: bottom
}
.c-link_inner_triangle {
	position: relative;
	display: inline-block;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	color: #000000;
	padding-left: 12px
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_inner_triangle:hover {
		color: #175292
	}
}
.c-link_inner_triangle:before {
	content: "\f0da";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 1px;
	font-family: "Font Awesome 6 Free";
	font-size: 15px;
	font-weight: 900;
	color: #175292
}
.c-link_inner_triangle[target=_blank]:after {
	content: "\f35d";
	display: inline-block;
	margin: 0 6px 0 4px;
	font-family: "Font Awesome 6 Free";
	color: #d2d7dd;
	font-size: 14px;
	font-weight: 900;
	font-style: normal;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	vertical-align: bottom
}
.c-link_arrow {
	position: relative;
	display: inline-block;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	color: #000000;
	padding-left: 12px
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_arrow:hover {
		color: #175292
	}
}
.c-link_arrow:before {
	content: "\f105";
	display: inline-block;
	position: absolute;
	top: 4px;
	left: 0;
	font-family: "Font Awesome 6 Free";
	font-size: 0.8em;
	font-weight: 900;
	color: #175292
}
.c-link_arrow[target=_blank]:after {
	content: "\f35d";
	display: inline-block;
	margin: 0 6px 0 4px;
	font-family: "Font Awesome 6 Free";
	color: #d2d7dd;
	font-size: 14px;
	font-weight: 900;
	font-style: normal;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	vertical-align: bottom
}
.c-link_arrow_another {
	position: relative;
	display: inline-block;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
	color: #000000;
	padding-left: 12px
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_arrow_another:hover {
		color: #175292
	}
}
.c-link_arrow_another:before {
	content: "\f0da";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 1px;
	font-family: "Font Awesome 6 Free";
	font-size: 15px;
	font-weight: 900;
	color: #175292
}
.c-link_file {
	position: relative;
	display: inline-block;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_file:hover {
		color: #175292
	}
}
.c-link_file[href$=".pdf"] .capa:before {
	content: "\f1c1";
	color: #ff3500;
	position: relative;
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-size: 1em
}
.c-link_file[href$=".xls"] .capa:before, .c-link_file[href$=".xlsx"] .capa:before {
	content: "\f1c3";
	color: #00c53e;
	position: relative;
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-size: 1em
}
.c-link_file[href$=".doc"] .capa:before, .c-link_file[href$=".docx"] .capa:before {
	content: "\f1c2";
	color: #0053bd;
	position: relative;
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-size: 1em
}
.c-link_file[href$=".zip"] .capa:before {
	content: "\f1c6";
	color: #8c8c8c;
	position: relative;
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-size: 1em
}
.c-link_file .capa {
	margin-left: 0.6em;
	color: #afafaf;
	font-weight: 400;
	display: inline-block
}
.c-unordered_list>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px)
}
.c-unordered_list>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-unordered_list>li>ol, .c-unordered_list>li>ul {
	padding-left: 1em;
	margin-top: 5px
}
.c-unordered_list_style_color>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px);
	padding-left: 1em
}
.c-unordered_list_style_color>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-unordered_list_style_color>li:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 6px;
	height: 6px;
	background: #175292;
	border-radius: 50%
}
.c-unordered_list_style_glay>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px);
	padding-left: 1em
}
.c-unordered_list_style_glay>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-unordered_list_style_glay>li:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 6px;
	height: 6px;
	background: #000000;
	border-radius: 50%
}
.c-ordered_list>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px)
}
.c-ordered_list>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-ordered_list_number {
	counter-reset: section
}
.c-ordered_list_number>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px);
	padding-left: 1.2em
}
.c-ordered_list_number>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-ordered_list_number>li:before {
	content: counter(section) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 2px;
	display: inline-block;
	font-size: 1em
}
.c-ordered_list_number>li>ul {
	padding-left: 1em;
	margin-top: 14px
}
.c-ordered_list_number>li>ol {
	margin-top: 14px
}
.c-ordered_list_number_digit {
	counter-reset: section
}
.c-ordered_list_number_digit>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px);
	padding-left: 1.8em
}
.c-ordered_list_number_digit>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-ordered_list_number_digit>li:nth-child(n+10):before {
	left: 2px
}
.c-ordered_list_number_digit>li:before {
	content: counter(section) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0.56em;
	display: inline-block;
	font-size: 1em
}
.c-ordered_list_bracket {
	counter-reset: section
}
.c-ordered_list_bracket>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px);
	padding-left: 1.8em
}
.c-ordered_list_bracket>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-ordered_list_bracket>li:before {
	content: "（" counter(section) "）";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	font-size: 1em
}
.c-ordered_list_alpha {
	counter-reset: section
}
.c-ordered_list_alpha>li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px);
	padding-left: 1.2em
}
.c-ordered_list_alpha>li:not(:first-child) {
	margin-top: clamp(10px, 1.1666666667vw, 14px)
}
.c-ordered_list_alpha>li:before {
	content: counter(section, upper-alpha) ".";
	counter-increment: section;
	position: absolute;
	top: 0;
	left: 2px;
	display: inline-block;
	font-size: 1em
}
.c-hogehoge {
	width: 1200px
}
.c-hogehoge2 {
	width: 400px
}
.c-swipe_set {
	position: relative
}
@media screen and (max-width:1024px) {
	.c-swipe_set {
		margin: 0 clamp(-40px, -3.3333333333vw, -16px)
	}
}
.c-swipe_set.active:after, .c-swipe_set.active:before {
	display: block
}
.c-swipe_set:before {
	font-family: "Material Icons Round";
	content: "\e9ec";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	color: #666666;
	letter-spacing: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	display: none;
	margin-bottom: clamp(8px, 1.5625vw, 16px)
}
@media screen and (max-width:1024px) {
	.c-swipe_set:before {
		margin: 0 clamp(16px, 3.3333333333vw, 40px) clamp(10px, 1.953125vw, 20px)
	}
}
.c-swipe_set:after {
	content: "左右にスワイプして閲覧してください。";
	position: absolute;
	top: 2px;
	left: 24px;
	display: none;
	font-size: 12px;
	color: #666666;
	text-align: left
}
@media screen and (max-width:1024px) {
	.c-swipe_set:after {
		margin: 0 clamp(16px, 3.3333333333vw, 40px) clamp(10px, 1.953125vw, 20px)
	}
}
.c-swipe_set__inner {
	overflow-x: auto;
	overflow-y: hidden
}
.c-swipe_set__inner:after, .c-swipe_set__inner:before {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 10px;
	height: calc(100% - clamp(30px, 3.90625vw, 40px));
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}
.c-swipe_set__inner:before {
	left: 0;
	background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 75%) 0 center;
	background-size: 10px 100%;
	background-attachment: scroll;
	background-repeat: no-repeat;
	opacity: var(--left-shadow-opacity, 0)
}
.c-swipe_set__inner:after {
	right: 0;
	background: radial-gradient(ellipse at right, rgba(0, 0, 0, 0.5) 10%, rgba(0, 0, 0, 0) 75%) 100% center;
	background-size: 10px 100%;
	background-attachment: scroll;
	background-repeat: no-repeat;
	opacity: var(--right-shadow-opacity, 0)
}
.c-swipe_set__cont {
	min-width: 100%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: bottom
}
@media screen and (max-width:1024px) {
	.c-swipe_set__cont {
		padding: 0 clamp(16px, 3.3333333333vw, 40px)
	}
}
.c-flex_3colomn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: clamp(16px, 3vw, 36px)
}
.c-flex_3colomn li {
	width: min(32%, 380px)
}
.c-flex_3colomn li:nth-child(3n+2):last-child {
	margin-right: auto;
	margin-left: calc(50% - min(32%, 380px) * 1.5)
}
@media screen and (max-width:640px) {
	.c-flex_3colomn li {
		width: 48.5%
	}
	.c-flex_3colomn li:nth-child(3n+2):last-child {
		margin: 0
	}
}
@media screen and (max-width:480px) {
	.c-flex_3colomn li {
		width: min(100%, 350px);
		margin: 0 auto
	}
	.c-flex_3colomn li:nth-child(3n+2):last-child {
		margin: 0 auto
	}
}
.c-flex_4colomn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: clamp(16px, 3vw, 36px)
}
.c-flex_4colomn li {
	width: min(23.5%, 282px)
}
.c-flex_4colomn li:nth-child(4n+2):nth-last-child(2) {
	margin-left: calc((100% - min(23.5%, 282px) * 4) / 3)
}
.c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+3):last-child {
	margin-right: auto;
	margin-left: calc((100% - min(23.5%, 282px) * 4) / 3)
}
@media screen and (max-width:768px) {
	.c-flex_4colomn li {
		width: 32%
	}
	.c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_4colomn li:nth-child(4n+3):last-child {
		margin: 0
	}
	.c-flex_4colomn li:nth-child(3n+2):last-child {
		margin-right: auto;
		margin-left: calc(50% - 32% * 1.5)
	}
}
@media screen and (max-width:640px) {
	.c-flex_4colomn li {
		width: 48.5%
	}
	.c-flex_4colomn li:nth-child(3n+2):last-child, .c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_4colomn li:nth-child(4n+3):last-child {
		margin: 0
	}
}
@media screen and (max-width:480px) {
	.c-flex_4colomn li {
		width: min(100%, 350px);
		margin: 0 auto
	}
	.c-flex_4colomn li:nth-child(3n+2):last-child, .c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_4colomn li:nth-child(4n+3):last-child {
		margin: 0 auto
	}
}
.c-flex_5colomn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: clamp(16px, 3vw, 36px)
}
.c-flex_5colomn li {
	width: min(18.5%, 222px)
}
.c-flex_5colomn li:nth-child(5n+2):nth-last-child(2), .c-flex_5colomn li:nth-child(5n+2):nth-last-child(3), .c-flex_5colomn li:nth-child(5n+3):nth-last-child(2) {
	margin-left: calc((100% - min(18.5%, 222px) * 5) / 4)
}
.c-flex_5colomn li:nth-child(5n+2):last-child, .c-flex_5colomn li:nth-child(5n+3):last-child, .c-flex_5colomn li:nth-child(5n+4):last-child {
	margin-right: auto;
	margin-left: calc((100% - min(18.5%, 222px) * 5) / 4)
}
@media screen and (max-width:1024px) {
	.c-flex_5colomn li {
		width: min(23.5%, 282px)
	}
	.c-flex_5colomn li:nth-child(5n+2):last-child, .c-flex_5colomn li:nth-child(5n+2):nth-last-child(2), .c-flex_5colomn li:nth-child(5n+2):nth-last-child(3), .c-flex_5colomn li:nth-child(5n+3):last-child, .c-flex_5colomn li:nth-child(5n+3):nth-last-child(2), .c-flex_5colomn li:nth-child(5n+4):last-child {
		margin: 0
	}
	.c-flex_5colomn li:nth-child(4n+2):nth-last-child(2) {
		margin-left: calc((100% - min(23.5%, 282px) * 4) / 3)
	}
	.c-flex_5colomn li:nth-child(4n+2):last-child, .c-flex_5colomn li:nth-child(4n+3):last-child {
		margin-right: auto;
		margin-left: calc((100% - min(23.5%, 282px) * 4) / 3)
	}
}
@media screen and (max-width:768px) {
	.c-flex_5colomn li {
		width: 32%
	}
	.c-flex_5colomn li:nth-child(4n+2):last-child, .c-flex_5colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_5colomn li:nth-child(4n+3):last-child {
		margin: 0
	}
	.c-flex_5colomn li:nth-child(3n+2):last-child {
		margin-right: auto;
		margin-left: calc(50% - 32% * 1.5)
	}
}
@media screen and (max-width:640px) {
	.c-flex_5colomn li {
		width: 48.5%
	}
	.c-flex_5colomn li:nth-child(3n+2):last-child, .c-flex_5colomn li:nth-child(4n+2):last-child, .c-flex_5colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_5colomn li:nth-child(4n+3):last-child {
		margin: 0
	}
}
@media screen and (max-width:480px) {
	.c-flex_5colomn li {
		width: min(100%, 350px);
		margin: 0 auto
	}
	.c-flex_5colomn li:nth-child(3n+2):last-child, .c-flex_5colomn li:nth-child(4n+2):last-child, .c-flex_5colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_5colomn li:nth-child(4n+3):last-child {
		margin: 0 auto
	}
}
.c-link_btn {
	width: 100%
}
.c-link_btn__link {
	width: 100%;
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #175292;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
.white .c-link_btn__link {
	background: #ffffff
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_btn__link:hover {
		background: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.white .c-link_btn__link:hover {
		background: #174c92
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.white .c-link_btn__link:hover .cont {
		color: #ffffff
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.white .c-link_btn__link:hover .cont:after, .white .c-link_btn__link:hover .cont:before {
		background: #ffffff!important
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_btn__link:hover .cont:not(.reverse):after {
		width: 60px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-link_btn__link:hover .cont.reverse:before {
		width: 60px
	}
}
.c-link_btn__link .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.15em;
	color: #ffffff;
	position: relative;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
.white .c-link_btn__link .cont {
	color: #175292
}
.c-link_btn__link .cont:not(.reverse):before {
	content: "";
	position: absolute;
	bottom: 50%;
	right: 0;
	-webkit-transform: translateY(-2px) rotate(45deg);
	transform: translateY(-2px) rotate(45deg);
	width: 7px;
	height: 1px;
	background: #ffffff;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
.white .c-link_btn__link .cont:not(.reverse):before {
	background: #175292
}
.c-link_btn__link .cont:not(.reverse):after {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background: #ffffff;
	-webkit-transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: width 0.3s ease-in-out, background 0.3s ease-in-out
}
.white .c-link_btn__link .cont:not(.reverse):after {
	background: #175292
}
.c-link_btn__link .cont.reverse:before {
	content: "";
	display: block;
	width: 40px;
	height: 1px;
	background: #ffffff;
	-webkit-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out
}
.c-link_btn__link .cont.reverse:after {
	content: "";
	position: absolute;
	bottom: 50%;
	left: 0;
	-webkit-transform: translateY(-2px) rotate(-45deg);
	transform: translateY(-2px) rotate(-45deg);
	width: 7px;
	height: 1px;
	background: #ffffff
}
.c-intro_box {
	padding: clamp(40px, 5.3333333333vw, 64px) clamp(16px, 3.3333333333vw, 40px) clamp(160px, 13.6666666667vw, 164px);
	margin: 0 clamp(-40px, -3.3333333333vw, -16px) clamp(-116px, 1.736vw + -129.333px, -96px);
	position: relative
}
@media screen and (max-width:1024px) {
	.c-intro_box {
		padding: clamp(40px, 5.3333333333vw, 64px) clamp(16px, 3.3333333333vw, 40px) clamp(160px, 13.6666666667vw, 164px)
	}
}
.c-intro_box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2vw);
	height: 100%;
	background: #175292
}
@media screen and (max-width:1024px) {
	.c-intro_box:before {
		width: 100%
	}
}
@media screen and (max-width:768px) {
	.c-intro_box:before {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - clamp(80px, 17.857vw + 22.857px, 160px)), 0 100%)
	}
}
.c-intro_box__inner {
	width: 90vw;
	margin: 0 auto;
	position: relative
}
@media screen and (max-width:1024px) {
	.c-intro_box__inner {
		width: 100%
	}
}
.c-intro_box__headline {
	width: 100%;
	margin-bottom: clamp(28px, 3.8333333333vw, 46px)
}
.c-intro_box__headline .cont {
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: clamp(16px, 1.5vw, 18px);
	font-weight: bold;
	letter-spacing: 0.4em;
	color: #ffffff
}
.c-intro_box__text {
	width: 100%;
	font-size: clamp(14px, 1.3333333333vw, 16px);
	font-weight: 500;
	line-height: 2;
	margin-top: clamp(-8px, -0.6666666667vw, -8px);
	margin-bottom: clamp(-8px, -0.6666666667vw, -8px);
	color: #ffffff
}
@media screen and (max-width:768px) {
	.c-intro_box__text {
		line-height: 2;
		margin-top: clamp(-7px, -0.5833333333vw, -7px);
		margin-bottom: clamp(-7px, -0.5833333333vw, -7px)
	}
}
.c-intro_box__text.ta-center {
	text-align: center
}
@media screen and (max-width:768px) {
	.c-intro_box__text.ta-center {
		text-align: left
	}
}
@media screen and (max-width:1024px) {
	.c-intro_box__text .sp_none {
		display: none
	}
}
.c-intro_box__anchors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 12px clamp(16px, 1.8333333333vw, 22px);
	width: min(100%, 908px);
	margin: clamp(36px, 4vw, 48px) auto 0
}
@media screen and (max-width:1024px) {
	.c-intro_box__anchors {
		width: 100%
	}
}
.c-intro_box__anchors>li {
	width: calc((100% - 2 * clamp(16px, 1.8333333333vw, 22px)) / 3)
}
@media screen and (max-width:768px) {
	.c-intro_box__anchors>li {
		width: 100%
	}
}
.c-intro_box__anchor-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: clamp(48px, 4.6666666667vw, 56px);
	padding-bottom: 4px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	position: relative;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (max-width:768px) {
	.c-intro_box__anchor-link {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0 44px 2px 19px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-intro_box__anchor-link:hover {
		background: rgba(255, 255, 255, 0.2)
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-intro_box__anchor-link:hover:before {
		height: clamp(26px, 2.8333333333vw, 34px);
		bottom: clamp(-23px, -1.9166666667vw, -17px)
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:768px) {
	.c-intro_box__anchor-link:hover:before {
		height: 21px;
		bottom: calc(50% - 5px)
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-intro_box__anchor-link:hover:after {
		bottom: clamp(-23px, -1.9166666667vw, -17px)
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:768px) {
	.c-intro_box__anchor-link:hover:after {
		bottom: calc(50% - 5px)
	}
}
.c-intro_box__anchor-link .text {
	font-weight: 500;
	color: #ffffff
}
.c-intro_box__anchor-link:before {
	content: "";
	width: 1px;
	height: clamp(16px, 2vw, 24px);
	background: #ffffff;
	position: absolute;
	bottom: clamp(-13px, -1.0833333333vw, -7px);
	left: 50%;
	-webkit-transform: translateX(-4px);
	transform: translateX(-4px);
	-webkit-transition: height 0.3s ease-in-out, bottom 0.3s ease-in-out;
	transition: height 0.3s ease-in-out, bottom 0.3s ease-in-out
}
@media screen and (max-width:768px) {
	.c-intro_box__anchor-link:before {
		bottom: 50%;
		left: auto;
		right: 25px;
		-webkit-transform: translateY(8px);
		transform: translateY(8px)
	}
}
.c-intro_box__anchor-link:after {
	content: "";
	width: 1px;
	height: 7px;
	background: #ffffff;
	position: absolute;
	bottom: clamp(-13px, -1.0833333333vw, -7px);
	left: 50%;
	-webkit-transform: translateX(-4px) rotate(45deg);
	transform: translateX(-4px) rotate(45deg);
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transition: bottom 0.3s ease-in-out;
	transition: bottom 0.3s ease-in-out
}
@media screen and (max-width:768px) {
	.c-intro_box__anchor-link:after {
		bottom: 50%;
		left: auto;
		right: 25px;
		-webkit-transform: translateY(8px) rotate(45deg);
		transform: translateY(8px) rotate(45deg)
	}
}
.c-content_box {
	width: 90vw;
	background: #ffffff;
	padding: clamp(48px, 9vw, 80px) 14.25%;
	margin: 0 auto;
	position: relative
}
@media screen and (max-width:1024px) {
	.c-content_box {
		width: 100%;
		padding: clamp(48px, 6.6666666667vw, 80px) clamp(20px, 3.3333333333vw, 40px)
	}
}
.c-content_box__inner {
	width: min(100%, 1200px);
	margin: 0 auto
}
.c-works_details_box {
	width: 100%
}
.c-works_details_box__box {
	width: 100%
}
.c-works_details_box__block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: clamp(34px, 3.8333333333vw, 46px) clamp(16px, 2.6666666667vw, 32px) clamp(36px, 4vw, 48px);
	border-top: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
	position: relative
}
@media screen and (max-width:768px) {
	.c-works_details_box__block {
		display: block;
		padding: clamp(34px, 3.8333333333vw, 46px) 0 clamp(36px, 4vw, 48px)
	}
}
.c-works_details_box__block:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 28%;
	height: 1px;
	background: #175292
}
@media screen and (max-width:768px) {
	.c-works_details_box__block:before {
		width: clamp(28px, 5.3333333333vw, 64px)
	}
}
.c-works_details_box__block>.ttl {
	width: 28%
}
@media screen and (max-width:768px) {
	.c-works_details_box__block>.ttl {
		width: 100%;
		margin-bottom: 26px
	}
}
.c-works_details_box__block>.ttl ._cap {
	width: 100%;
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #175292;
	margin-bottom: 10px
}
.c-works_details_box__block>.ttl ._main {
	width: 100%;
	display: block;
	font-size: clamp(18px, 1.6666666667vw, 20px);
	font-weight: bold;
	line-height: 1.5;
	margin-top: clamp(-5px, -0.4166666667vw, -5px);
	margin-bottom: clamp(-5px, -0.4166666667vw, -5px)
}
@media screen and (max-width:768px) {
	.c-works_details_box__block>.ttl ._main {
		line-height: 1.5555555556;
		margin-top: clamp(-5px, -0.4166666667vw, -5px);
		margin-bottom: clamp(-5px, -0.4166666667vw, -5px)
	}
}
.c-works_details_box__block>.cont {
	width: 72%
}
@media screen and (max-width:768px) {
	.c-works_details_box__block>.cont {
		width: 100%
	}
}
.c-works_details_box__item {
	width: 100%
}
.c-works_details_box__item>.ttl {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: clamp(16px, 1.5vw, 18px);
	font-weight: bold;
	line-height: 1.9444444444;
	margin-top: clamp(-8.5px, -0.7083333333vw, -8.5px);
	margin-bottom: clamp(-8.5px, -0.7083333333vw, -8.5px);
	letter-spacing: 0.1em;
	gap: 0 10px
}
@media screen and (max-width:768px) {
	.c-works_details_box__item>.ttl {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.5vw, -6px);
		margin-bottom: clamp(-6px, -0.5vw, -6px)
	}
}
.c-works_details_box__item>.ttl:not(:last-child) {
	line-height: 1.9444444444;
	margin-top: clamp(-8.5px, -0.7083333333vw, -8.5px);
	margin-bottom: clamp(15.5px, 1.2916666667vw, 15.5px)
}
@media screen and (max-width:768px) {
	.c-works_details_box__item>.ttl:not(:last-child) {
		line-height: 1.75;
		margin-top: clamp(-6px, -0.5vw, -6px);
		margin-bottom: clamp(18px, 1.5vw, 18px)
	}
}
.c-works_details_box__item>.ttl ._cap {
	font-size: clamp(13px, 1.25vw, 15px);
	line-height: 1;
	font-weight: bold;
	color: #666666
}
@media screen and (max-width:768px) {
	.c-works_details_box__item>.ttl ._cap {
		letter-spacing: 0
	}
}
.c-works_details_box__item>.cont {
	width: 100%;
	font-size: clamp(13px, 1.25vw, 15px);
	font-weight: 500;
	line-height: 2;
	margin-top: clamp(-7.5px, -0.625vw, -7.5px);
	margin-bottom: clamp(-7.5px, -0.625vw, -7.5px)
}
@media screen and (max-width:768px) {
	.c-works_details_box__item>.cont {
		line-height: 2;
		margin-top: clamp(-6.5px, -0.5416666667vw, -6.5px);
		margin-bottom: clamp(-6.5px, -0.5416666667vw, -6.5px)
	}
}
.c-pager_nav {
	width: 100%;
	margin: clamp(48px, 6.6666666667vw, 80px) auto 0
}
@media screen and (max-width:768px) {
	.c-pager_nav {
		width: 288px
	}
}
.c-pager_nav__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 32px;
	-moz-column-gap: 32px;
	column-gap: 32px
}
@media screen and (max-width:768px) {
	.c-pager_nav__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 24px 0
	}
}
@media screen and (max-width:768px) {
	.c-pager_nav__next, .c-pager_nav__prev {
		width: 50%
	}
}
.c-pager_nav__next a, .c-pager_nav__prev a {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 15px;
	font-weight: bold;
	-webkit-text-decoration: underline #b4b4b4;
	text-decoration: underline #b4b4b4;
	text-underline-offset: 4px;
	-webkit-transition: color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, text-decoration 0.3s ease-in-out, -webkit-text-decoration 0.3s ease-in-out
}
@media screen and (max-width:768px) {
	.c-pager_nav__next a, .c-pager_nav__prev a {
		width: 100%;
		height: 48px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-top: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-pager_nav__next a:hover, .c-pager_nav__prev a:hover {
		color: #174c92;
		text-decoration-color: transparent
	}
}
.c-pager_nav__next .nextpostslink, .c-pager_nav__next .previouspostslink, .c-pager_nav__prev .nextpostslink, .c-pager_nav__prev .previouspostslink {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: rgba(0, 0, 0, 0.25)
}
@media screen and (max-width:768px) {
	.c-pager_nav__next .nextpostslink, .c-pager_nav__next .previouspostslink, .c-pager_nav__prev .nextpostslink, .c-pager_nav__prev .previouspostslink {
		width: 100%;
		height: 48px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-top: 1px solid #d2d2d2;
		border-bottom: 1px solid #d2d2d2
	}
}
@media screen and (max-width:768px) {
	.c-pager_nav__prev {
		position: relative
	}
}
@media screen and (max-width:768px) {
	.c-pager_nav__prev:before {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 1px;
		height: calc(100% - 24px);
		background: #d2d2d2
	}
}
.c-pager_nav .wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px
}
@media screen and (max-width:768px) {
	.c-pager_nav .wp-pagenavi {
		width: 100%;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		gap: 0
	}
}
.c-pager_nav .wp-pagenavi .current, .c-pager_nav .wp-pagenavi .first, .c-pager_nav .wp-pagenavi .last, .c-pager_nav .wp-pagenavi .page {
	width: 48px;
	aspect-ratio: 1/1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 15px;
	font-weight: bold;
	border: 1px solid #b4b4b4;
	text-align: center
}
@media screen and (max-width:768px) {
	.c-pager_nav .wp-pagenavi .current, .c-pager_nav .wp-pagenavi .first, .c-pager_nav .wp-pagenavi .last, .c-pager_nav .wp-pagenavi .page {
		width: 40px
	}
}
.c-pager_nav .wp-pagenavi .first, .c-pager_nav .wp-pagenavi .last, .c-pager_nav .wp-pagenavi .page {
	background: #ffffff;
	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-pager_nav .wp-pagenavi .first:hover, .c-pager_nav .wp-pagenavi .last:hover, .c-pager_nav .wp-pagenavi .page:hover {
		color: #174c92;
		background: #f4fdf4;
		border-color: #174c92
	}
}
@media screen and (max-width:768px) {
	.c-pager_nav .wp-pagenavi .page {
		position: relative
	}
}
@media screen and (hover:hover) and (pointer:fine) and (max-width:768px) {
	.c-pager_nav .wp-pagenavi .page:hover {
		z-index: 1
	}
}
@media screen and (max-width:768px) {
	.c-pager_nav .wp-pagenavi .page:not(:last-child) {
		margin-left: -1px
	}
}
.c-pager_nav .wp-pagenavi .current {
	color: #ffffff;
	background: #b4b4b4
}
.c-pager_nav .wp-pagenavi .first {
	margin-right: 12px
}
@media screen and (max-width:768px) {
	.c-pager_nav .wp-pagenavi .first {
		margin-right: 6px
	}
}
.c-pager_nav .wp-pagenavi .last {
	margin-left: 12px
}
@media screen and (max-width:768px) {
	.c-pager_nav .wp-pagenavi .last {
		margin-left: 6px
	}
}
.c-variables__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: clamp(16px, 3vw, 36px)
}
.c-variables__list li {
	width: min(23.5%, 282px)
}
.c-variables__list li:nth-child(4n+2):nth-last-child(2) {
	margin-left: calc((100% - min(23.5%, 282px) * 4) / 3)
}
.c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+3):last-child {
	margin-right: auto;
	margin-left: calc((100% - min(23.5%, 282px) * 4) / 3)
}
@media screen and (max-width:768px) {
	.c-variables__list li {
		width: 32%
	}
	.c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+2):nth-last-child(2), .c-variables__list li:nth-child(4n+3):last-child {
		margin: 0
	}
	.c-variables__list li:nth-child(3n+2):last-child {
		margin-right: auto;
		margin-left: calc(50% - 32% * 1.5)
	}
}
@media screen and (max-width:768px) {
	.c-variables__list li {
		width: 48.5%
	}
	.c-variables__list li:nth-child(3n+2):last-child, .c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+2):nth-last-child(2), .c-variables__list li:nth-child(4n+3):last-child {
		margin: 0
	}
}
@media screen and (max-width:480px) {
	.c-variables__list li {
		width: min(100%, 350px);
		margin: 0 auto
	}
	.c-variables__list li:nth-child(3n+2):last-child, .c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+2):nth-last-child(2), .c-variables__list li:nth-child(4n+3):last-child {
		margin: 0 auto
	}
}
.c-variables__general {
	width: 100%
}
.c-variables__general .ttl {
	padding: 10px;
	text-align: center;
	color: #ffffff;
	background: #175292
}
.c-variables__general .cont {
	padding: 6px 6px 8px;
	text-align: center;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	cursor: pointer;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.c-variables__general .cont:hover {
		background: #f7f7f7
	}
}
.u-d_block {
	display: block!important
}
.u-d_inline {
	display: inline!important
}
.u-d_iblock {
	display: inline-block!important
}
.u-fw_bold {
	font-weight: bold!important
}
.u-fw_normal {
	font-weight: normal!important
}
.u-fw_lighter {
	font-weight: lighter!important
}
.u-nml_5em {
	margin-left: -0.5em!important
}
.u-kinsoku {
	display: inline-block
}
.u-kinsoku+i {
	display: inline-block;
	width: 0;
	font-style: normal
}
.u-sp_view {
	display: none
}
@media screen and (max-width:768px) {
	.u-sp_view {
		display: inherit
	}
}
.u-sp_hidden {
	display: inherit
}
@media screen and (max-width:768px) {
	.u-sp_hidden {
		display: none
	}
}
.u-conf_bar {
	background: #e1e1e1;
	color: #888;
	text-align: right;
	font-size: 10px;
	letter-spacing: 0.08em;
	padding: 2px 2px 2px 0px
}
.u-clearfix {
	*zoom: 1
}
.u-clearfix:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0
}
.u-fl {
	float: left
}
.u-fr {
	float: right
}
.u-fclear {
	clear: both
}
.u-hover_opacity {
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.u-hover_opacity:hover {
		opacity: 0.6
	}
}
.u-hover_inner_link {
	color: #175292;
	text-decoration: underline
}
@media screen and (hover:hover) and (pointer:fine) {
	.u-hover_inner_link:hover {
		text-decoration: none
	}
}
.u-text_center {
	text-align: center!important
}
.u-text_left {
	text-align: left!important
}
.u-text_right {
	text-align: right!important
}
.u-mt02 {
	margin-top: clamp(2px, 0.1666666667vw, 2px)
}
.u-mt04 {
	margin-top: clamp(3px, 0.3333333333vw, 4px)
}
.u-mt06 {
	margin-top: clamp(5px, 0.5vw, 6px)
}
.u-mt08 {
	margin-top: clamp(6px, 0.6666666667vw, 8px)
}
.u-mt10 {
	margin-top: clamp(8px, 0.8333333333vw, 10px)
}
.u-mt12 {
	margin-top: clamp(9px, 1vw, 12px)
}
.u-mt14 {
	margin-top: clamp(11px, 1.1666666667vw, 14px)
}
.u-mt16 {
	margin-top: clamp(12px, 1.3333333333vw, 16px)
}
.u-mt18 {
	margin-top: clamp(14px, 1.5vw, 18px)
}
.u-mt20 {
	margin-top: clamp(15px, 1.6666666667vw, 20px)
}
.u-mt22 {
	margin-top: clamp(17px, 1.8333333333vw, 22px)
}
.u-mt24 {
	margin-top: clamp(18px, 2vw, 24px)
}
.u-mt26 {
	margin-top: clamp(20px, 2.1666666667vw, 26px)
}
.u-mt28 {
	margin-top: clamp(21px, 2.3333333333vw, 28px)
}
.u-mt30 {
	margin-top: clamp(23px, 2.5vw, 30px)
}
.u-mt32 {
	margin-top: clamp(24px, 2.6666666667vw, 32px)
}
.u-mt34 {
	margin-top: clamp(26px, 2.8333333333vw, 34px)
}
.u-mt36 {
	margin-top: clamp(27px, 3vw, 36px)
}
.u-mt38 {
	margin-top: clamp(29px, 3.1666666667vw, 38px)
}
.u-mt40 {
	margin-top: clamp(30px, 3.3333333333vw, 40px)
}
.u-mt42 {
	margin-top: clamp(32px, 3.5vw, 42px)
}
.u-mt44 {
	margin-top: clamp(33px, 3.6666666667vw, 44px)
}
.u-mt46 {
	margin-top: clamp(35px, 3.8333333333vw, 46px)
}
.u-mt48 {
	margin-top: clamp(36px, 4vw, 48px)
}
.u-mt50 {
	margin-top: clamp(38px, 4.1666666667vw, 50px)
}
.u-mt52 {
	margin-top: clamp(39px, 4.3333333333vw, 52px)
}
.u-mt54 {
	margin-top: clamp(41px, 4.5vw, 54px)
}
.u-mt56 {
	margin-top: clamp(42px, 4.6666666667vw, 56px)
}
.u-mt58 {
	margin-top: clamp(44px, 4.8333333333vw, 58px)
}
.u-mt60 {
	margin-top: clamp(45px, 5vw, 60px)
}
.u-mt62 {
	margin-top: clamp(47px, 5.1666666667vw, 62px)
}
.u-mt64 {
	margin-top: clamp(48px, 5.3333333333vw, 64px)
}
.u-mr02 {
	margin-right: clamp(2px, 0.1666666667vw, 2px)
}
.u-mr04 {
	margin-right: clamp(3px, 0.3333333333vw, 4px)
}
.u-mr06 {
	margin-right: clamp(5px, 0.5vw, 6px)
}
.u-mr08 {
	margin-right: clamp(6px, 0.6666666667vw, 8px)
}
.u-mr10 {
	margin-right: clamp(8px, 0.8333333333vw, 10px)
}
.u-mr12 {
	margin-right: clamp(9px, 1vw, 12px)
}
.u-mr14 {
	margin-right: clamp(11px, 1.1666666667vw, 14px)
}
.u-mr16 {
	margin-right: clamp(12px, 1.3333333333vw, 16px)
}
.u-mr18 {
	margin-right: clamp(14px, 1.5vw, 18px)
}
.u-mr20 {
	margin-right: clamp(15px, 1.6666666667vw, 20px)
}
.u-mr22 {
	margin-right: clamp(17px, 1.8333333333vw, 22px)
}
.u-mr24 {
	margin-right: clamp(18px, 2vw, 24px)
}
.u-mr26 {
	margin-right: clamp(20px, 2.1666666667vw, 26px)
}
.u-mr28 {
	margin-right: clamp(21px, 2.3333333333vw, 28px)
}
.u-mr30 {
	margin-right: clamp(23px, 2.5vw, 30px)
}
.u-mr32 {
	margin-right: clamp(24px, 2.6666666667vw, 32px)
}
.u-mr34 {
	margin-right: clamp(26px, 2.8333333333vw, 34px)
}
.u-mr36 {
	margin-right: clamp(27px, 3vw, 36px)
}
.u-mr38 {
	margin-right: clamp(29px, 3.1666666667vw, 38px)
}
.u-mr40 {
	margin-right: clamp(30px, 3.3333333333vw, 40px)
}
.u-mr42 {
	margin-right: clamp(32px, 3.5vw, 42px)
}
.u-mr44 {
	margin-right: clamp(33px, 3.6666666667vw, 44px)
}
.u-mr46 {
	margin-right: clamp(35px, 3.8333333333vw, 46px)
}
.u-mr48 {
	margin-right: clamp(36px, 4vw, 48px)
}
.u-mr50 {
	margin-right: clamp(38px, 4.1666666667vw, 50px)
}
.u-mr52 {
	margin-right: clamp(39px, 4.3333333333vw, 52px)
}
.u-mr54 {
	margin-right: clamp(41px, 4.5vw, 54px)
}
.u-mr56 {
	margin-right: clamp(42px, 4.6666666667vw, 56px)
}
.u-mr58 {
	margin-right: clamp(44px, 4.8333333333vw, 58px)
}
.u-mr60 {
	margin-right: clamp(45px, 5vw, 60px)
}
.u-mr62 {
	margin-right: clamp(47px, 5.1666666667vw, 62px)
}
.u-mr64 {
	margin-right: clamp(48px, 5.3333333333vw, 64px)
}
.u-mb02 {
	margin-bottom: clamp(2px, 0.1666666667vw, 2px)
}
.u-mb04 {
	margin-bottom: clamp(3px, 0.3333333333vw, 4px)
}
.u-mb06 {
	margin-bottom: clamp(5px, 0.5vw, 6px)
}
.u-mb08 {
	margin-bottom: clamp(6px, 0.6666666667vw, 8px)
}
.u-mb10 {
	margin-bottom: clamp(8px, 0.8333333333vw, 10px)
}
.u-mb12 {
	margin-bottom: clamp(9px, 1vw, 12px)
}
.u-mb14 {
	margin-bottom: clamp(11px, 1.1666666667vw, 14px)
}
.u-mb16 {
	margin-bottom: clamp(12px, 1.3333333333vw, 16px)
}
.u-mb18 {
	margin-bottom: clamp(14px, 1.5vw, 18px)
}
.u-mb20 {
	margin-bottom: clamp(15px, 1.6666666667vw, 20px)
}
.u-mb22 {
	margin-bottom: clamp(17px, 1.8333333333vw, 22px)
}
.u-mb24 {
	margin-bottom: clamp(18px, 2vw, 24px)
}
.u-mb26 {
	margin-bottom: clamp(20px, 2.1666666667vw, 26px)
}
.u-mb28 {
	margin-bottom: clamp(21px, 2.3333333333vw, 28px)
}
.u-mb30 {
	margin-bottom: clamp(23px, 2.5vw, 30px)
}
.u-mb32 {
	margin-bottom: clamp(24px, 2.6666666667vw, 32px)
}
.u-mb34 {
	margin-bottom: clamp(26px, 2.8333333333vw, 34px)
}
.u-mb36 {
	margin-bottom: clamp(27px, 3vw, 36px)
}
.u-mb38 {
	margin-bottom: clamp(29px, 3.1666666667vw, 38px)
}
.u-mb40 {
	margin-bottom: clamp(30px, 3.3333333333vw, 40px)
}
.u-mb42 {
	margin-bottom: clamp(32px, 3.5vw, 42px)
}
.u-mb44 {
	margin-bottom: clamp(33px, 3.6666666667vw, 44px)
}
.u-mb46 {
	margin-bottom: clamp(35px, 3.8333333333vw, 46px)
}
.u-mb48 {
	margin-bottom: clamp(36px, 4vw, 48px)
}
.u-mb50 {
	margin-bottom: clamp(38px, 4.1666666667vw, 50px)
}
.u-mb52 {
	margin-bottom: clamp(39px, 4.3333333333vw, 52px)
}
.u-mb54 {
	margin-bottom: clamp(41px, 4.5vw, 54px)
}
.u-mb56 {
	margin-bottom: clamp(42px, 4.6666666667vw, 56px)
}
.u-mb58 {
	margin-bottom: clamp(44px, 4.8333333333vw, 58px)
}
.u-mb60 {
	margin-bottom: clamp(45px, 5vw, 60px)
}
.u-mb62 {
	margin-bottom: clamp(47px, 5.1666666667vw, 62px)
}
.u-mb64 {
	margin-bottom: clamp(48px, 5.3333333333vw, 64px)
}
.u-ml02 {
	margin-left: clamp(2px, 0.1666666667vw, 2px)
}
.u-ml04 {
	margin-left: clamp(3px, 0.3333333333vw, 4px)
}
.u-ml06 {
	margin-left: clamp(5px, 0.5vw, 6px)
}
.u-ml08 {
	margin-left: clamp(6px, 0.6666666667vw, 8px)
}
.u-ml10 {
	margin-left: clamp(8px, 0.8333333333vw, 10px)
}
.u-ml12 {
	margin-left: clamp(9px, 1vw, 12px)
}
.u-ml14 {
	margin-left: clamp(11px, 1.1666666667vw, 14px)
}
.u-ml16 {
	margin-left: clamp(12px, 1.3333333333vw, 16px)
}
.u-ml18 {
	margin-left: clamp(14px, 1.5vw, 18px)
}
.u-ml20 {
	margin-left: clamp(15px, 1.6666666667vw, 20px)
}
.u-ml22 {
	margin-left: clamp(17px, 1.8333333333vw, 22px)
}
.u-ml24 {
	margin-left: clamp(18px, 2vw, 24px)
}
.u-ml26 {
	margin-left: clamp(20px, 2.1666666667vw, 26px)
}
.u-ml28 {
	margin-left: clamp(21px, 2.3333333333vw, 28px)
}
.u-ml30 {
	margin-left: clamp(23px, 2.5vw, 30px)
}
.u-ml32 {
	margin-left: clamp(24px, 2.6666666667vw, 32px)
}
.u-ml34 {
	margin-left: clamp(26px, 2.8333333333vw, 34px)
}
.u-ml36 {
	margin-left: clamp(27px, 3vw, 36px)
}
.u-ml38 {
	margin-left: clamp(29px, 3.1666666667vw, 38px)
}
.u-ml40 {
	margin-left: clamp(30px, 3.3333333333vw, 40px)
}
.u-ml42 {
	margin-left: clamp(32px, 3.5vw, 42px)
}
.u-ml44 {
	margin-left: clamp(33px, 3.6666666667vw, 44px)
}
.u-ml46 {
	margin-left: clamp(35px, 3.8333333333vw, 46px)
}
.u-ml48 {
	margin-left: clamp(36px, 4vw, 48px)
}
.u-ml50 {
	margin-left: clamp(38px, 4.1666666667vw, 50px)
}
.u-ml52 {
	margin-left: clamp(39px, 4.3333333333vw, 52px)
}
.u-ml54 {
	margin-left: clamp(41px, 4.5vw, 54px)
}
.u-ml56 {
	margin-left: clamp(42px, 4.6666666667vw, 56px)
}
.u-ml58 {
	margin-left: clamp(44px, 4.8333333333vw, 58px)
}
.u-ml60 {
	margin-left: clamp(45px, 5vw, 60px)
}
.u-ml62 {
	margin-left: clamp(47px, 5.1666666667vw, 62px)
}
.u-ml64 {
	margin-left: clamp(48px, 5.3333333333vw, 64px)
}
.u-show_620 {
	display: none!important
}
@media screen and (max-width:620px) {
	.u-show_620 {
		display: block!important
	}
}
@media screen and (max-width:620px) {
	.u-hide_620 {
		display: none!important
	}
}
.u-show_630 {
	display: none!important
}
@media screen and (max-width:630px) {
	.u-show_630 {
		display: block!important
	}
}
@media screen and (max-width:630px) {
	.u-hide_630 {
		display: none!important
	}
}
.u-show_640 {
	display: none!important
}
@media screen and (max-width:640px) {
	.u-show_640 {
		display: block!important
	}
}
@media screen and (max-width:640px) {
	.u-hide_640 {
		display: none!important
	}
}
.u-show_650 {
	display: none!important
}
@media screen and (max-width:650px) {
	.u-show_650 {
		display: block!important
	}
}
@media screen and (max-width:650px) {
	.u-hide_650 {
		display: none!important
	}
}
.u-show_660 {
	display: none!important
}
@media screen and (max-width:660px) {
	.u-show_660 {
		display: block!important
	}
}
@media screen and (max-width:660px) {
	.u-hide_660 {
		display: none!important
	}
}
.u-show_670 {
	display: none!important
}
@media screen and (max-width:670px) {
	.u-show_670 {
		display: block!important
	}
}
@media screen and (max-width:670px) {
	.u-hide_670 {
		display: none!important
	}
}
.u-show_680 {
	display: none!important
}
@media screen and (max-width:680px) {
	.u-show_680 {
		display: block!important
	}
}
@media screen and (max-width:680px) {
	.u-hide_680 {
		display: none!important
	}
}
.u-show_690 {
	display: none!important
}
@media screen and (max-width:690px) {
	.u-show_690 {
		display: block!important
	}
}
@media screen and (max-width:690px) {
	.u-hide_690 {
		display: none!important
	}
}
.u-show_700 {
	display: none!important
}
@media screen and (max-width:700px) {
	.u-show_700 {
		display: block!important
	}
}
@media screen and (max-width:700px) {
	.u-hide_700 {
		display: none!important
	}
}
.u-show_710 {
	display: none!important
}
@media screen and (max-width:710px) {
	.u-show_710 {
		display: block!important
	}
}
@media screen and (max-width:710px) {
	.u-hide_710 {
		display: none!important
	}
}
.u-show_720 {
	display: none!important
}
@media screen and (max-width:720px) {
	.u-show_720 {
		display: block!important
	}
}
@media screen and (max-width:720px) {
	.u-hide_720 {
		display: none!important
	}
}
.u-show_730 {
	display: none!important
}
@media screen and (max-width:730px) {
	.u-show_730 {
		display: block!important
	}
}
@media screen and (max-width:730px) {
	.u-hide_730 {
		display: none!important
	}
}
.u-show_740 {
	display: none!important
}
@media screen and (max-width:740px) {
	.u-show_740 {
		display: block!important
	}
}
@media screen and (max-width:740px) {
	.u-hide_740 {
		display: none!important
	}
}
.u-show_750 {
	display: none!important
}
@media screen and (max-width:750px) {
	.u-show_750 {
		display: block!important
	}
}
@media screen and (max-width:750px) {
	.u-hide_750 {
		display: none!important
	}
}
.u-show_760 {
	display: none!important
}
@media screen and (max-width:760px) {
	.u-show_760 {
		display: block!important
	}
}
@media screen and (max-width:760px) {
	.u-hide_760 {
		display: none!important
	}
}
.u-show_770 {
	display: none!important
}
@media screen and (max-width:770px) {
	.u-show_770 {
		display: block!important
	}
}
@media screen and (max-width:770px) {
	.u-hide_770 {
		display: none!important
	}
}
.u-show_780 {
	display: none!important
}
@media screen and (max-width:780px) {
	.u-show_780 {
		display: block!important
	}
}
@media screen and (max-width:780px) {
	.u-hide_780 {
		display: none!important
	}
}
.u-show_790 {
	display: none!important
}
@media screen and (max-width:790px) {
	.u-show_790 {
		display: block!important
	}
}
@media screen and (max-width:790px) {
	.u-hide_790 {
		display: none!important
	}
}
.u-show_800 {
	display: none!important
}
@media screen and (max-width:800px) {
	.u-show_800 {
		display: block!important
	}
}
@media screen and (max-width:800px) {
	.u-hide_800 {
		display: none!important
	}
}
.u-show_810 {
	display: none!important
}
@media screen and (max-width:810px) {
	.u-show_810 {
		display: block!important
	}
}
@media screen and (max-width:810px) {
	.u-hide_810 {
		display: none!important
	}
}
.u-show_820 {
	display: none!important
}
@media screen and (max-width:820px) {
	.u-show_820 {
		display: block!important
	}
}
@media screen and (max-width:820px) {
	.u-hide_820 {
		display: none!important
	}
}
.u-show_830 {
	display: none!important
}
@media screen and (max-width:830px) {
	.u-show_830 {
		display: block!important
	}
}
@media screen and (max-width:830px) {
	.u-hide_830 {
		display: none!important
	}
}
.u-show_840 {
	display: none!important
}
@media screen and (max-width:840px) {
	.u-show_840 {
		display: block!important
	}
}
@media screen and (max-width:840px) {
	.u-hide_840 {
		display: none!important
	}
}
.u-show_850 {
	display: none!important
}
@media screen and (max-width:850px) {
	.u-show_850 {
		display: block!important
	}
}
@media screen and (max-width:850px) {
	.u-hide_850 {
		display: none!important
	}
}
.u-show_860 {
	display: none!important
}
@media screen and (max-width:860px) {
	.u-show_860 {
		display: block!important
	}
}
@media screen and (max-width:860px) {
	.u-hide_860 {
		display: none!important
	}
}
.u-show_870 {
	display: none!important
}
@media screen and (max-width:870px) {
	.u-show_870 {
		display: block!important
	}
}
@media screen and (max-width:870px) {
	.u-hide_870 {
		display: none!important
	}
}
.u-show_880 {
	display: none!important
}
@media screen and (max-width:880px) {
	.u-show_880 {
		display: block!important
	}
}
@media screen and (max-width:880px) {
	.u-hide_880 {
		display: none!important
	}
}
.u-show_890 {
	display: none!important
}
@media screen and (max-width:890px) {
	.u-show_890 {
		display: block!important
	}
}
@media screen and (max-width:890px) {
	.u-hide_890 {
		display: none!important
	}
}
.u-show_900 {
	display: none!important
}
@media screen and (max-width:900px) {
	.u-show_900 {
		display: block!important
	}
}
@media screen and (max-width:900px) {
	.u-hide_900 {
		display: none!important
	}
}
/*# sourceMappingURL=common.css.map */