@charset "UTF-8";
.l-asnav_news {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.l-asnav_news {
		max-width: 480px;
		margin: 0 auto;
	}
}
.l-asnav_news__inner {
	width: 100%;
}
.l-asnav_news__search {
	width: 100%;
	margin-bottom: clamp(24px, 3.5714285714vw, 50px);
}
.l-asnav_news__form {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.l-asnav_news__input {
	display: block;
	width: 72.6%;
	height: 40px;
	border: 1px solid #020202;
	border-radius: 5px;
	padding: 5px 10px 6px;
}
.l-asnav_news__input:focus {
	-webkit-box-shadow: 0 0 3px 0 #d01126;
	        box-shadow: 0 0 3px 0 #d01126;
}
.l-asnav_news__btn {
	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: 24.4%;
	height: 40px;
	padding-bottom: 1px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #ffffff;
	background: #000000;
	border-radius: 5px;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-asnav_news__btn:hover {
		opacity: 0.6;
	}
}
.l-asnav_news__flex {
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.l-asnav_news__flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media screen and (max-width: 768px) {
	.l-asnav_news__flex {
		display: block;
	}
}
.l-asnav_news__item {
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.l-asnav_news__item {
		width: 48.5%;
	}
}
@media screen and (max-width: 768px) {
	.l-asnav_news__item {
		width: 100%;
	}
}
.l-asnav_news__item:not(:last-child) {
	margin-bottom: clamp(24px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 1024px) {
	.l-asnav_news__item:not(:last-child) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 768px) {
	.l-asnav_news__item:not(:last-child) {
		margin-bottom: clamp(24px, 3.5714285714vw, 50px);
	}
}
.l-asnav_news__item .ttl {
	width: 100%;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	font-weight: 500;
	letter-spacing: 0.03em;
	padding: 0 clamp(15px, 1.4285714286vw, 20px) clamp(8px, 0.7142857143vw, 10px);
	margin-bottom: clamp(15px, 1.4285714286vw, 20px);
	border-bottom: 1px solid #000000;
}
.l-asnav_news__item .cont {
	width: 100%;
	padding: 0 clamp(15px, 1.4285714286vw, 20px);
}
.l-asnav_news__rank_list {
	width: 100%;
}
.l-asnav_news__rank_list li {
	width: 100%;
}
.l-asnav_news__rank_list li:not(:last-child) {
	margin-bottom: clamp(15px, 1.4285714286vw, 20px);
}
.l-asnav_news__rank_link {
	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;
}
.l-asnav_news__figure {
	width: 34.8%;
	border: 1px solid #020202;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
	margin-bottom: 0;
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-asnav_news__link:hover .l-asnav_news__figure {
		opacity: 0.6;
	}
}
.l-asnav_news__figure img {
	width: 100%;
	aspect-ratio: 65/52;
	-o-object-fit: cover;
	   object-fit: cover;
}
.l-asnav_news__ttl {
	width: 61.2%;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	font-weight: 500;
	line-height: 1.3888888889;
	margin-top: clamp(-3.5px, -0.25vw, -3.5px);
	margin-bottom: clamp(-3.5px, -0.25vw, -3.5px);
	letter-spacing: 0.03em;
	-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__ttl {
		color: #d01126;
	}
}
@media screen and (max-width: 768px) {
	.l-asnav_news__ttl {
		line-height: 1.5;
		margin-top: clamp(-4px, -0.2857142857vw, -4px);
		margin-bottom: clamp(-4px, -0.2857142857vw, -4px);
	}
}
.l-asnav_news__list {
	width: 100%;
}
.l-asnav_news__list li {
	width: 100%;
}
.l-asnav_news__list li:not(:last-child) {
	margin-bottom: clamp(15px, 2.1428571429vw, 30px);
}
.l-asnav_news__link {
	display: block;
	width: 100%;
	position: relative;
	padding-left: clamp(18px, 1.4285714286vw, 20px);
	font-size: clamp(16px, 1.4285714286vw, 20px);
	-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 {
		color: #d01126;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-asnav_news__link:hover::before {
		border-color: transparent transparent transparent #d01126;
	}
}
.l-asnav_news__link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 13px;
	border-color: transparent transparent transparent #000000;
	-webkit-transition: border 0.3s ease-in-out;
	transition: border 0.3s ease-in-out;
}

.l-breadcrumb {
	display: block;
	width: 100%;
	height: 30px;
	margin-bottom: clamp(40px, 6.4285714286vw, 90px);
	background: #fafafa;
	position: relative;
	z-index: 10;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	overflow: hidden;
}
@media screen and (max-width: 1024px) {
	.l-breadcrumb {
		padding: 0;
	}
}
.l-breadcrumb::before, .l-breadcrumb::after {
	position: absolute;
	top: 0;
	display: block;
	height: 100%;
	z-index: 100;
}
@media screen and (max-width: 1024px) {
	.l-breadcrumb::before, .l-breadcrumb::after {
		content: "";
	}
}
.l-breadcrumb::before {
	left: 0;
	background: transparent;
	width: 12px;
}
.l-breadcrumb::after {
	right: 0;
	width: 28px;
	-webkit-box-shadow: -28px 0px 16px -8px #fafafa inset;
	        box-shadow: -28px 0px 16px -8px #fafafa inset;
}
.l-breadcrumb__inner {
	width: 100%;
}
.l-breadcrumb__list {
	width: 100%;
	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: 20px;
	   -moz-column-gap: 20px;
	        column-gap: 20px;
}
@media screen and (max-width: 1024px) {
	.l-breadcrumb__list {
		padding: 0 clamp(15px, 2.8571428571vw, 40px) 15px;
	}
}
.l-breadcrumb__list > li {
	position: relative;
}
.l-breadcrumb__list > li:not(:last-child)::after {
	content: ">";
	position: absolute;
	font-size: 16px;
	font-weight: 300;
	top: 50%;
	right: -10px;
	-webkit-transform: translate(50%, -50%);
	        transform: translate(50%, -50%);
}
.l-breadcrumb__link {
	display: block;
}
.l-breadcrumb__cont {
	display: block;
	white-space: nowrap;
	font-size: clamp(15px, 1.1428571429vw, 16px);
	line-height: 30px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #474747;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-breadcrumb__link:hover .l-breadcrumb__cont {
		color: #d01126;
	}
}

.l-content {
	*zoom: 1;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	margin-bottom: clamp(70px, 8.5714285714vw, 120px);
}

.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: min(74.5%, 1042px);
}
@media screen and (max-width: 1024px) {
	.l-content_wide__normal {
		width: 100%;
	}
}
.l-content_wide__middle {
	width: min(100%, 1200px);
	margin: 0 auto;
}
.l-content_wide__base {
	width: min(100%, 1400px);
	margin: 0 auto;
}
.l-content_wide__large {
	width: 100%;
	position: relative;
}

.l-content_asnav {
	width: min(23.5%, 328px);
}
@media screen and (max-width: 1024px) {
	.l-content_asnav {
		width: 100%;
	}
}

.l-content_box:not(:last-child) {
	margin-bottom: clamp(44px, 4.5714285714vw, 64px);
}

.l-content_block:not(:last-child) {
	margin-bottom: clamp(32px, 3.1428571429vw, 44px);
}

.l-content_item:not(:last-child) {
	margin-bottom: clamp(20px, 2.2857142857vw, 32px);
}

.l-footer {
	width: 100%;
	position: sticky;
	top: 100vh;
}
.l-footer__sub {
	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-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.l-footer__sub {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
}
.l-footer__sub .img {
	width: clamp(240px, 20.7857142857vw, 291px);
}
.l-footer__sub .text {
	margin-top: 3px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(12px, 1vw, 14px);
	line-height: 1.43;
	font-weight: 300;
	letter-spacing: 0.03em;
	color: #ffffff;
}
@media screen and (max-width: 768px) {
	.l-footer__sub .text {
		text-align: center;
	}
}
.l-footer__sub .text br {
	display: none;
}
@media screen and (max-width: 500px) {
	.l-footer__sub .text br {
		display: inline;
	}
}

.l-footer_sns {
	padding-top: 50px;
	background: conic-gradient(#ffffff 0deg 90deg, #e5e5e5 90deg 180deg, #ffffff 180deg 270deg, #e5e5e5 270deg 360deg);
	background-size: 4px 4px;
}
.l-footer_sns .l-headline__primary {
	margin-bottom: clamp(20px, 2.8571428571vw, 40px);
}
.l-footer_sns__inner {
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	position: relative;
}
.l-footer_sns__inner::before {
	content: "";
	width: 19%;
	min-width: 135px;
	aspect-ratio: 266/287;
	background: url(../images/base/photo_sns_left.png) no-repeat center/cover;
	position: absolute;
	bottom: 0;
	left: clamp(15px, 2.8571428571vw, 40px);
}
.l-footer_sns__inner::after {
	content: "";
	width: 16.9%;
	min-width: 120px;
	aspect-ratio: 237/293;
	background: url(../images/base/photo_sns_right.png) no-repeat center/cover;
	position: absolute;
	bottom: 0;
	right: clamp(15px, 2.8571428571vw, 40px);
}
.l-footer_sns__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: clamp(604px, 46.4285714286vw, 650px);
	margin: 0 auto;
	padding-bottom: 63px;
}
@media screen and (max-width: 1024px) {
	.l-footer_sns__list {
		width: 59%;
	}
}
@media screen and (max-width: 768px) {
	.l-footer_sns__list {
		width: 100%;
		max-width: 530px;
		padding: 0 15px 170px;
	}
}
.l-footer_sns__list > li {
	width: 151px;
}
@media screen and (max-width: 1024px) {
	.l-footer_sns__list > li {
		width: 25%;
	}
}
@media screen and (max-width: 768px) {
	.l-footer_sns__list > li {
		width: 26%;
	}
}
.l-footer_sns__link {
	width: 100%;
	height: 100%;
	-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_sns__link:hover {
		opacity: 0.6;
	}
}
.l-footer_sns__figure {
	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-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-footer_sns__figure .cap {
	margin-top: clamp(15px, 2.1428571429vw, 30px);
	text-align: center;
	font-size: clamp(15px, 1.2857142857vw, 18px);
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width: 400px) {
	.l-footer_sns__figure .cap {
		font-size: 14px;
	}
}
.l-footer_sns__figure .cap ._light {
	font-weight: 300;
}
.l-footer_sns__figure .cap ._light:first-child {
	margin-right: 3px;
}
.l-footer_sns__figure .cap ._light:last-child {
	margin-left: 3px;
}

.l-footer_access {
	background: #dcdddd;
}
.l-footer_access__inner {
	padding: clamp(50px, 5vw, 70px) clamp(15px, 2.8571428571vw, 40px);
}
.l-footer_access__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
	max-width: 1162px;
	margin: 0 auto;
	position: relative;
}
@media screen and (max-width: 1024px) {
	.l-footer_access__list {
		row-gap: clamp(60px, 5.7142857143vw, 80px);
	}
}
@media screen and (max-width: 768px) {
	.l-footer_access__list {
		display: block;
		max-width: 500px;
	}
}
.l-footer_access__list::before {
	content: "";
	width: 1px;
	height: calc(100% - 30px);
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 32.5%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
	.l-footer_access__list::before {
		content: none;
	}
}
.l-footer_access__list::after {
	content: "";
	width: 1px;
	height: calc(100% - 30px);
	background: #ffffff;
	position: absolute;
	bottom: 0;
	right: 32.5%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
	.l-footer_access__list::after {
		content: none;
	}
}
.l-footer_access__list > li {
	width: 30%;
}
@media screen and (max-width: 1024px) {
	.l-footer_access__list > li {
		width: 48%;
	}
}
@media screen and (max-width: 768px) {
	.l-footer_access__list > li {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.l-footer_access__list > li:not(:last-child) {
		margin-bottom: 40px;
	}
}
.l-footer_access__box {
	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: stretch;
	    -ms-flex-pack: stretch;
	        justify-content: stretch;
}
.l-footer_access__box > .ttl {
	-webkit-box-flex: 0;
	    -ms-flex-positive: 0;
	        flex-grow: 0;
	padding-bottom: clamp(15px, 1.4285714286vw, 20px);
	border-bottom: clamp(3px, 0.3571428571vw, 5px) solid #d01126;
	font-size: clamp(24px, 2.8571428571vw, 40px);
	font-weight: bold;
	letter-spacing: 0.03em;
	text-align: center;
}
.l-footer_access__box > .cont {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 20px 10px 0;
}
@media screen and (max-width: 400px) {
	.l-footer_access__box > .cont {
		padding: 20px 0 0;
	}
}
.l-footer_access__map {
	width: 100%;
	margin-bottom: clamp(20px, 2.1428571429vw, 30px);
	aspect-ratio: 17/10;
}
.l-footer_access__map iframe {
	width: 100%;
	height: 100%;
}
.l-footer_access__tel {
	text-align: center;
	margin-bottom: clamp(20px, 1.4285714286vw, 20px);
}
.l-footer_access__tel .cont {
	font-size: clamp(26px, 2.2857142857vw, 32px);
	line-height: 0.73;
	letter-spacing: 0.03em;
	font-weight: 500;
}
@media screen and (max-width: 768px) {
	.l-footer_access__tel .cont {
		font-size: clamp(26px, 3.6458333333vw, 28px);
	}
}
.l-footer_access__tel .cont ._small {
	font-size: 0.77em;
}
.l-footer_access__info {
	margin-bottom: clamp(20px, 2.1428571429vw, 30px);
}
.l-footer_access__info > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(16px, 1.2857142857vw, 18px);
	line-height: 1.6666666667;
	margin-top: clamp(-6px, -0.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	letter-spacing: 0.03em;
	font-weight: 300;
}
@media screen and (max-width: 1024px) {
	.l-footer_access__info > div {
		font-size: 16px;
		line-height: 1.5;
		margin-top: clamp(-4px, -0.2857142857vw, -4px);
		margin-bottom: clamp(-4px, -0.2857142857vw, -4px);
	}
}
.l-footer_access__info > div:not(:last-child) {
	margin-bottom: 6px;
}
.l-footer_access__info > div .ttl {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	width: clamp(66px, 5.3571428571vw, 75px);
	margin-right: clamp(12px, 1.4285714286vw, 20px);
	text-align: justify;
	-moz-text-align-last: justify;
	     text-align-last: justify;
}
@media screen and (max-width: 1024px) {
	.l-footer_access__info > div .ttl {
		width: 70px;
	}
}
.l-footer_access__info > div .cont br {
	display: none;
}
@media screen and (max-width: 1400px) {
	.l-footer_access__info > div .cont br {
		display: inline;
	}
}
.l-footer_access__contact {
	width: 100%;
	max-width: 286px;
	margin: auto auto 0;
	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;
}
.l-footer_access__contact > li {
	width: 22%;
}
.l-footer_access__contact > li:where(:nth-child(3n+2):last-child) {
	margin-right: auto;
	margin-left: calc(50% - 28% * 1.5);
}
.l-footer_access__link {
	display: block;
	width: 100%;
	margin-bottom: 0;
	-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_access__link:hover {
		opacity: 0.6;
	}
}

.l-footer_nav {
	width: 100%;
	background: #000000;
}
@media screen and (max-width: 1024px) {
	.l-footer_nav {
		border-top: none;
	}
}
.l-footer_nav__inner {
	padding: clamp(26px, 2.8571428571vw, 40px) clamp(15px, 2.8571428571vw, 40px) 0;
}
.l-footer_nav__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
	.l-footer_nav__flex {
		display: block;
	}
}
.l-footer_nav__logo {
	width: clamp(210px, 24.6428571429vw, 345px);
	margin-right: clamp(30px, 3.5714285714vw, 50px);
}
@media screen and (max-width: 1024px) {
	.l-footer_nav__logo {
		margin: 0 auto 20px;
	}
}
.l-footer_nav__logo .link {
	-webkit-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-footer_nav__logo .link:hover {
		opacity: 0.7;
	}
}
.l-footer_nav__logo .link img {
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
}
.l-footer_nav__item {
	letter-spacing: 0.03em;
	color: #ffffff;
}
@media screen and (max-width: 1024px) {
	.l-footer_nav__item {
		width: 532px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.l-footer_nav__item {
		width: 426px;
	}
}
@media screen and (max-width: 500px) {
	.l-footer_nav__item {
		width: 304px;
	}
}
.l-footer_nav__item .ttl {
	font-weight: 300;
	margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.l-footer_nav__item .ttl {
		margin-bottom: 15px;
	}
}
.l-footer_nav__item .ttl ._link {
	position: relative;
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-footer_nav__item .ttl ._link:hover::before {
		width: 102%;
	}
}
.l-footer_nav__item .ttl ._link::before {
	content: "";
	width: 0px;
	height: 1px;
	background: #ffffff;
	position: absolute;
	bottom: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}
.l-footer_nav__list {
	width: auto;
	height: calc(2em + 12px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 16px;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
	.l-footer_nav__list {
		height: inherit;
	}
}
@media screen and (max-width: 500px) {
	.l-footer_nav__list {
		height: inherit;
	}
}
.l-footer_nav__list > li {
	margin-bottom: 12px;
}
.l-footer_nav__list > li:nth-last-child(n+3) {
	margin-right: 40px;
}
@media screen and (max-width: 500px) {
	.l-footer_nav__list > li:nth-last-child(n+3) {
		margin-right: 0;
	}
}
@media screen and (max-width: 500px) {
	.l-footer_nav__list > li:nth-last-child(n+5) {
		margin-right: 20px;
	}
}
.l-footer_nav__list > li:nth-child(2n) {
	margin-bottom: 0;
}
@media screen and (max-width: 768px) {
	.l-footer_nav__list > li:nth-child(2n) {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 768px) {
	.l-footer_nav__list > li:nth-child(3n) {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 500px) {
	.l-footer_nav__list > li:nth-child(3n) {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 500px) {
	.l-footer_nav__list > li:nth-child(4n) {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 500px) {
	.l-footer_nav__list > li:last-child{
		width: 100%;
	}
}
.l-footer_nav__link {
	display: block;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	color: #ffffff;
	font-weight: 500;
	letter-spacing: 0.03em;
	position: relative;
}
@media screen and (max-width: 500px) {
	.l-footer_nav__link {
		font-size: 15px;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-footer_nav__link:hover::before {
		width: 102%;
	}
}
.l-footer_nav__link::before {
	content: "";
	width: 0px;
	height: 1px;
	background: #ffffff;
	position: absolute;
	bottom: -5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: width 0.2s ease-in-out;
	transition: width 0.2s ease-in-out;
}

html.is-menu_open {
	overflow: hidden !important;
}

body.is-tracking_header {
	padding-top: 130px;
}
@media screen and (max-width: 1024px) {
	body.is-tracking_header {
		padding-top: 60px;
	}
}

/*----------------------------------------------------
*--l-header
---------------------------------------------------- */
.l-header {
	width: 100%;
	position: relative;
	background: #ffffff;
	height: 130px;
	z-index: 10000000;
	-webkit-transition: none;
	transition: none;
}
@media screen and (max-width: 1024px) {
	.l-header {
		height: 100px;
		width: 100%;
		min-width: 320px;
	}
}
.is-tracking_header .l-header {
	position: fixed;
	width: 100%;
	height: 80px;
	-webkit-transition: top 0.3s ease-out;
	transition: top 0.3s ease-out;
	-webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.12);
	        box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.12);
}
@media screen and (max-width: 1024px) {
	.is-tracking_header .l-header {
		height: 60px;
	}
}
.has_admin .customize-support .l-header {
	margin-top: 32px;
}
.l-header__auto {
	width: 100%;
	height: 50px;
	background: #d01126;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 1024px) {
	.l-header__auto {
		height: 40px;
	}
}
.is-tracking_header .l-header__auto {
	display: none;
}
.l-header__auto_inner {
	width: 100%;
	height: 100%;
	max-width: 1400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 auto;
}
.l-header__auto_logo {
	width: clamp(240px, 20.7857142857vw, 291px);
}
.l-header__auto_logo .link {
	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__auto_logo .link:hover {
		opacity: 0.6;
	}
}
.l-header__inner {
	width: 100%;
	height: 80px;
	margin: 0 auto;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
	position: relative;
}
@media screen and (max-width: 1024px) {
	.l-header__inner {
		height: 60px;
		padding: 0;
	}
}
.is-tracking_header .l-header__inner {
	height: 80px;
}
@media screen and (max-width: 1024px) {
	.is-tracking_header .l-header__inner {
		height: 60px;
	}
}
.l-header__flex {
	height: 100%;
	max-width: 1400px;
	margin: 0 auto;
	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;
	position: relative;
	padding-right: 90px;
}
@media screen and (max-width: 1024px) {
	.l-header__flex {
		width: 100%;
		display: block;
		padding-right: 0;
	}
}

@media screen and (max-width: 1024px) {
	.l-header_menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		position: relative;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0 clamp(15px, 2.8571428571vw, 40px);
		z-index: 9999;
	}
}
.l-header_menu__logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-header_menu__logo .main {
	width: clamp(230px, 22vw, 308px);
	margin-right: clamp(20px, 2.1428571429vw, 30px);
	display: block;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
	.l-header_menu__logo .main {
		width: 180px;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-header_menu__logo .main:hover {
		opacity: 0.6;
	}
}
.l-header_menu__logo .copy {
	width: clamp(220px, 20.7857142857vw, 291px);
}
@media screen and (max-width: 1024px) {
	.l-header_menu__logo .copy {
		display: none;
	}
}
.l-header_menu__btn {
	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;
	height: 80px;
	padding: 0 30px;
	position: absolute;
	top: 0;
	right: 0px;
	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__btn {
		padding: 0 clamp(15px, 2.8571428571vw, 40px);
		height: 60px;
	}
}
.l-header_menu__drawer_icon {
	display: block;
	width: 30px;
	height: 5px;
	margin: 0 auto 5px;
	background: #000000;
	-webkit-transition: width 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: width 0.3s ease-in-out, background 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, background 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, width 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.is-menu_open .l-header_menu__drawer_icon:nth-child(1) {
	-webkit-transform: translateY(10px) rotate(45deg);
	        transform: translateY(10px) rotate(45deg);
}
.is-menu_open .l-header_menu__drawer_icon:nth-child(2) {
	width: 0;
}
.l-header_menu__drawer_icon:nth-child(3) {
	margin-bottom: 0;
}
.is-menu_open .l-header_menu__drawer_icon:nth-child(3) {
	-webkit-transform: translateY(-10px) rotate(-45deg);
	        transform: translateY(-10px) rotate(-45deg);
}

.l-header_gnav {
	width: 100%;
	min-width: 320px;
	height: 100%;
	display: block;
	position: fixed;
	top: 130px;
	left: 0;
	right: 0;
	overflow: hidden;
	overflow-y: auto;
	-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;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	z-index: 1000000;
	pointer-events: none;
	-ms-scroll-chaining: none;
	    overscroll-behavior: contain;
}
@media screen and (max-width: 1024px) {
	.l-header_gnav {
		top: 100px;
		padding-bottom: 150px;
	}
}
.customize-support .l-header_gnav {
	top: 32px;
}
@media screen and (max-width: 1024px) {
	.customize-support .l-header_gnav {
		top: 92px;
	}
}
.is-tracking_header .l-header_gnav {
	top: 80px;
}
@media screen and (max-width: 1024px) {
	.is-tracking_header .l-header_gnav {
		top: 60px;
	}
}
.is-menu_open .l-header_gnav {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.l-header_gnav__overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 130px;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-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;
}
@media screen and (max-width: 1024px) {
	.l-header_gnav__overlay {
		top: 100px;
	}
}
.is-tracking_header .l-header_gnav__overlay {
	top: 80px;
}
@media screen and (max-width: 1024px) {
	.is-tracking_header .l-header_gnav__overlay {
		top: 60px;
	}
}
.is-menu_open .l-header_gnav__overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.customize-support .l-header_gnav__overlay {
	top: 162px;
}
@media screen and (max-width: 1024px) {
	.customize-support .l-header_gnav__overlay {
		top: 92px;
	}
}
.l-header_gnav__inner {
	width: 100%;
	overflow-y: auto;
}
@media screen and (max-width: 1024px) {
	.l-header_gnav__inner {
		display: block;
		height: auto;
		min-height: calc(100vh - 150px);
		min-height: calc(100lvh - 150px);
		overflow-y: visible;
	}
}
.l-header_gnav__wrap {
	width: 100%;
	height: 100%;
	position: relative;
	background: #e6e6e6;
	z-index: 1;
	padding: clamp(32px, 4.2857142857vw, 60px) clamp(15px, 2.8571428571vw, 40px);
}
@media screen and (max-width: 1024px) {
	.l-header_gnav__wrap {
		max-width: auto;
		display: block;
		height: auto;
	}
}
@media screen and (max-width: 768px) {
	.l-header_gnav__wrap {
		display: flex;
		flex-direction: column-reverse;
	}
}

.l-header_gnav__top_link {
	display: block;
	width: 100%;
	max-width: 1400px;
	padding-bottom: 15px;
	margin: 0 auto 20px;
	border-bottom: 3px solid #020202;
	font-size: clamp(20px, 2vw, 28px);
	font-weight: bold;
	-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_gnav__top_link:hover {
		opacity: 0.5;
	}
}
.l-header_gnav__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-line-pack: justify;
	    align-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	row-gap: 15px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto clamp(24px, 2.1428571429vw, 30px);
	position: relative;
}
@media screen and (max-width: 768px) {
	.l-header_gnav__list {
		flex-direction: column;
		row-gap: 12px;
	}
}
@media screen and (max-width: 640px) {
	.l-header_gnav__list {
		row-gap: 8px;
		height: auto;
	}
}
.l-header_gnav__list > li {
	width: 32%;
	position: relative;
	margin-left: 2%;
}
.l-header_gnav__list > li:nth-child(3n-2) {
	margin-left: 0;
}

@media screen and (max-width: 768px) {
	.l-header_gnav__list > li {
		width: 100%;
		margin-left: 0;
	}
}
@media screen and (max-width: 640px) {
	.l-header_gnav__list > li {
		width: 100%;
		margin: 0 auto;
	}
	.l-header_gnav__list > li:nth-child(4n+2):nth-last-child(2), .l-header_gnav__list > li:nth-child(4n+2):last-child, .l-header_gnav__list > li:nth-child(4n+3):last-child, .l-header_gnav__list > li:nth-child(3n+2):last-child {
		margin: 0 auto;
	}
}
.l-header_gnav__link {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 16px 14px 18px;
	border: 2px solid #020202;
	text-align: center;
	background: #ffffff;
	position: relative;
	-webkit-box-shadow: 0px 2px 0px 0px #020202;
	        box-shadow: 0px 2px 0px 0px #020202;
	-webkit-transition: background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
	.l-header_gnav__link {
		padding: 10px 13px 12px;
	}
}
@media screen and (max-width: 768px) {
	.l-header_gnav__link {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}
.l-header_gnav__link.active {
	border-color: #d01126;
	color: #d01126;
	-webkit-box-shadow: 0px 2px 0px 0px #d01126;
	        box-shadow: 0px 2px 0px 0px #d01126;
}
@media screen and (max-width: 768px) {
	.l-header_gnav__link.active {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-header_gnav__link:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		background: #fff3f4;
	}
}
@media screen and (min-width: 641px) and (hover: hover) and (pointer: fine) {
	.l-header_gnav__link:hover {
		-webkit-transform: translateY(2px);
		        transform: translateY(2px);
	}
}
.l-header_gnav__link .main {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.03em;
	position: relative;
}

.l-header_gnav_sub__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;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.l-header_gnav_sub__list {
	width: 100%;
	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;
}
@media screen and (max-width: 768px) {
	.l-header_gnav_sub__list {
		width: 100%;
		margin: 0 0 20px;
		flex-direction: column;
		align-items: center;
	}
}
.l-header_gnav_sub__list > li {
	width: 23%;
}
@media screen and (max-width: 1024px) {
	.l-header_gnav_sub__list > li {
		width: 100%;
		max-width: 350px;
	}
}
.l-header_gnav_sub__list li.contact {
	display: none;
}
@media screen and (max-width: 768px) {
	.l-header_gnav_sub__list li.contact {
		display: block;
		margin-top: 8px;
	}
}
.l-header_gnav_sub__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: 100%;
	padding: 11px 14px 12px;
	background: #ffffff;
	border: 2px solid #d01126;
	-webkit-box-shadow: 0px 2px 0px 0px #d01126;
	        box-shadow: 0px 2px 0px 0px #d01126;
	-webkit-transition: background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
@media screen and (max-width: 768px) {
	.l-header_gnav_sub__link {
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-header_gnav_sub__link:hover {
		background: #fff3f4;
		-webkit-transform: translateY(2px);
		        transform: translateY(2px);
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}
.l-header_gnav_sub__link .cont {
	display: block;
	padding-bottom: 2px;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.2857142857vw, 18px);
	letter-spacing: 0.03em;
	font-weight: 500;
	color: #d01126;
}
.l-header_gnav_sub__icon {
	display: inline-block;
	width: 31px;
	margin-left: clamp(8px, 0.7142857143vw, 10px);
}
@media screen and (max-width: 768px) {
	.l-header_gnav_sub__icon {
		width: 27px;
	}
}
@media screen and (max-width: 1024px) {
	.l-header_contact {
		display: none;
	}
}
.l-header_gnav__banner {
	display: none;
}
@media screen and (max-width: 768px) {
	.l-header_gnav__banner {
		display: block;
		margin-bottom: 20px;
	}
}
.l-header_gnav__banner img {
	width: 100%;
}
.l-header_contact__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.l-header_contact__linkbox {
	width: clamp(150px, 12.1428571429vw, 170px);
	height: 50px;
	margin-left: clamp(20px, 2vw, 28px);
}
.l-header_contact__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: 100%;
	background: #FCD033;
	border-radius: 25px;
	border: 2px solid #000;
	font-family: "YakuHanJP_Narrow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: clamp(16px, 1.2857142857vw, 18px);
	font-weight: bold;
	letter-spacing: 0.05em;
	-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_contact__link:hover {
		opacity: 0.7;
	}
}

.l-side_menu {
	position: fixed;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: clamp(45px, 3.6428571429vw, 51px);
	border-radius: 10px 0 0 10px;
	z-index: 10000001;
}
@media screen and (max-width: 1024px), screen and (max-height: 550px) {
	.l-side_menu {
		display: none;
	}
}
.l-side_menu__inner {
	width: 100%;
}
.l-side_menu__list {
	width: 100%;
}
.l-side_menu__list li {
	width: 100%;
}
.l-side_menu__list li:not(:last-child) {
	margin-bottom: 5px;
}
.l-side_menu__link {
	width: 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;
	padding: clamp(12px, 1.4814814815vh, 16px) 0 clamp(10px, 1.1111111111vh, 12px);
	position: relative;
	background: #fff;
	border: clamp(2px, 0.2142857143vw, 3px) solid #d01126;
	border-right: none;
	font-weight: bold;
	color: #d01126;
	border-radius: 10px 0 0 10px;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
@media screen and (max-width: 1540px) {
	.l-side_menu__link {
		padding: 14px 0;
		min-height: 50px;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-side_menu__link:hover {
		background: #fff3f4;
	}
}
.l-side_menu__text {
	overflow: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.l-side_menu__text .cont {
	display: block;
	font-family: "YakuHanJP_Narrow", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: clamp(18px, 2.037037037vh, 22px);
	text-align: center;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	text-orientation: upright;
	white-space: nowrap;
}
.l-side_menu__icon {
	width: clamp(25px, 2.8703703704vh, 31px);
	margin-top: clamp(8px, 1.1111111111vh, 15px);
}
@media screen and (max-width: 1540px) {
	.l-side_menu__icon {
		margin-top: 0;
	}
}

div[class^=l-headline__] {
	position: relative;
}
div[class^=l-headline__] > .cont > ._cap {
	display: inline-block;
}
div[class^=l-headline__] > .cont > ._cap > span {
	display: inline-block;
}
div[class^=l-headline__] > .cont > ._ttl {
	display: inline-block;
}
div[class^=l-headline__] > .cont > ._ttl > span {
	display: inline-block;
}

.l-headline__primary {
	padding-bottom: clamp(30px, 3.2857142857vw, 46px);
	margin-bottom: clamp(32px, 3.4285714286vw, 48px);
	position: relative;
}
.l-headline__primary::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: clamp(15.5px, 1.2857142857vw, 18px) clamp(9px, 0.75vw, 10.5px) 0 clamp(9px, 0.75vw, 10.5px);
	border-color: #1f3199 transparent transparent transparent;
}
.l-headline__primary > .cont {
	text-align: center;
}
.l-headline__primary > .cont > ._ttl {
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(20px, 2.5vw, 35px);
	font-weight: bold;
	line-height: 1.2;
	margin-top: clamp(-3.5px, -0.25vw, -3.5px);
	margin-bottom: clamp(-3.5px, -0.25vw, -3.5px);
	letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
	.l-headline__primary > .cont > ._ttl {
		line-height: 1.3;
		margin-top: clamp(-3px, -0.2142857143vw, -3px);
		margin-bottom: clamp(-3px, -0.2142857143vw, -3px);
	}
}
.l-headline__primary > .cont > ._ttl.logo {
	display: -ms-inline-grid;
	display: inline-grid;
	position: relative;
	padding-left: clamp(75px, 9.6428571429vw, 135px);
}
.l-headline__primary > .cont > ._ttl.logo::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: clamp(65px, 8.9285714286vw, 125px);
	aspect-ratio: 125/94;
	background: url("../images/base/img_headline_logo.png") no-repeat center/cover;
}
.l-headline__primary > .cont > ._ttl.logo_white {
	display: -ms-inline-grid;
	display: inline-grid;
	position: relative;
	padding-left: clamp(75px, 9.6428571429vw, 135px);
}
.l-headline__primary > .cont > ._ttl.logo_white::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: clamp(65px, 8.9285714286vw, 125px);
	aspect-ratio: 125/94;
	background: url("../images/base/img_headline_logo_white.png") no-repeat center/cover;
}

.l-page_top {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	z-index: 10000;
}
@media screen and (max-width: 1024px) {
	.l-page_top {
		position: static;
		width: 100%;
		height: 48px;
		display: block !important;
		opacity: 1 !important;
		z-index: 1;
		margin-bottom: 0;
	}
}
.is-hamburger_open .l-page_top {
	z-index: 1;
}
.l-page_top__link {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	background: #ae0e20;
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-page_top__link:hover {
		opacity: 0.75;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-page_top__link:hover::before {
		top: 25%;
	}
}
@media screen and (hover: hover) and (pointer: fine) {
	.l-page_top__link:hover::after {
		top: 50%;
	}
}
.l-page_top__link::before {
	content: "";
	position: absolute;
	top: 35%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 24px;
	height: 1px;
	background: #ffffff;
	-webkit-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
	.l-page_top__link::before {
		display: none;
	}
}
.l-page_top__link::after {
	content: "";
	position: absolute;
	top: 60%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
	width: 16px;
	height: 16px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transition: top 0.3s ease-in-out;
	transition: top 0.3s ease-in-out;
}

.l-top_visual {
	width: 100%;
	background: #fcfcfc;
	position: relative;
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
}
.l-top_visual__inner {
	width: 100%;
	position: relative;
}
.l-top_visual__photo {
	width: auto;
	height: clamp(150px, 19.2857142857vw, 270px);
	margin: 0 clamp(-40px, -2.8571428571vw, -15px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-blend-mode: multiply;
	background-color: #4c4948;
}
.l-top_visual__ttl {
	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: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}
.l-top_visual__cont {
	width: 100%;
	text-align: center;
}
.l-top_visual__cont .ttl {
	display: block;
	width: 100%;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(28px, 3.7857142857vw, 53px);
	font-weight: bold;
	color: #ffffff;
	letter-spacing: 0.03em;
}

.c-padding_adj {
	padding: 0 clamp(15px, 2.8571428571vw, 40px);
}

.c-f__en {
	font-family: "Roboto", "YakuHanJP_Noto", "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.4285714286vw, -6px);
	margin-bottom: clamp(4px, 1vw, 14px);
}
.c-text_set:last-child {
	margin-bottom: clamp(-6px, -0.4285714286vw, -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: #d01126;
	}
}
.c-link_inner[target=_blank]::after {
	content: "\f35d";
	display: inline-block;
	margin: 0 6px 0 4px;
	font-family: "Font Awesome 6 Free";
	color: #c7cfdb;
	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: #d01126;
	}
}
.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: #d01126;
}
.c-link_inner_triangle[target=_blank]::after {
	content: "\f35d";
	display: inline-block;
	margin: 0 6px 0 4px;
	font-family: "Font Awesome 6 Free";
	color: #c7cfdb;
	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: #d01126;
	}
}
.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: #d01126;
}
.c-link_arrow[target=_blank]::after {
	content: "\f35d";
	display: inline-block;
	margin: 0 6px 0 4px;
	font-family: "Font Awesome 6 Free";
	color: #c7cfdb;
	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: #d01126;
	}
}
.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: #d01126;
}

.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: #d01126;
	}
}
.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.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
}
.c-unordered_list > li:not(:first-child) {
	margin-top: clamp(10px, 1vw, 14px);
}
.c-unordered_list > li > ul,
.c-unordered_list > li > ol {
	padding-left: 1em;
	margin-top: 5px;
}

.c-unordered_list_style_color > li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	padding-left: 1em;
}
.c-unordered_list_style_color > li:not(:first-child) {
	margin-top: clamp(10px, 1vw, 14px);
}
.c-unordered_list_style_color > li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0.3em;
	width: 6px;
	height: 6px;
	background: #1f3199;
	border-radius: 50%;
}

.c-unordered_list_style_glay > li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	padding-left: 1em;
}
.c-unordered_list_style_glay > li:not(:first-child) {
	margin-top: clamp(10px, 1vw, 14px);
}
.c-unordered_list_style_glay > li::before {
	content: "";
	position: absolute;
	top: 0.65em;
	left: 0.3em;
	width: 6px;
	height: 6px;
	background: #000000;
	border-radius: 50%;
}

.c-ordered_list > li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
}
.c-ordered_list > li:not(:first-child) {
	margin-top: clamp(-6px, 1vw, 14px);
}

.c-ordered_list_number {
	counter-reset: section;
}
.c-ordered_list_number > li {
	position: relative;
	line-height: 1.75;
	margin-top: clamp(-6px, -0.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	padding-left: 1.2em;
}
.c-ordered_list_number > li:not(:first-child) {
	margin-top: clamp(-6px, 1vw, 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.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	padding-left: 1.8em;
}
.c-ordered_list_number_digit > li:not(:first-child) {
	margin-top: clamp(-6px, 1vw, 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.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	padding-left: 1.8em;
}
.c-ordered_list_bracket > li:not(:first-child) {
	margin-top: clamp(-6px, 1vw, 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.4285714286vw, -6px);
	margin-bottom: clamp(-6px, -0.4285714286vw, -6px);
	padding-left: 1.2em;
}
.c-ordered_list_alpha > li:not(:first-child) {
	margin-top: clamp(-6px, 1vw, 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: 900px;
}

@media screen and (max-width: 1024px) {
	.c-swipe_set {
		margin: 0 clamp(-40px, -2.8571428571vw, -15px);
	}
}
.c-swipe_set::before {
	content: "左右にスワイプして閲覧してください";
	display: none;
	background: url("../assets/images/icon/icon_swipe.svg") no-repeat 28px 28px left center;
	max-height: 100%;
	height: 28px;
	margin: 0 clamp(15px, 2.8571428571vw, 40px) 8px;
	padding: 8px 0 0 34px;
	font-size: 12px;
	text-align: left;
}
@media screen and (max-width: 1024px) {
	.c-swipe_set::before {
		display: block;
	}
}
.c-swipe_set__shadow {
	position: relative;
}
.c-swipe_set__shadow::before {
	content: "";
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 100%;
	height: 80%;
	background: radial-gradient(ellipse at left, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(ellipse at right, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0) 75%) 100% center;
	background-size: 8px 100%, 8px 100%;
	background-attachment: scroll, scroll;
	background-repeat: no-repeat;
	margin: 0;
	z-index: 12;
	pointer-events: none;
}
@media screen and (max-width: 1024px) {
	.c-swipe_set__shadow::before {
		display: block;
	}
}
@media screen and (max-width: 1024px) {
	.c-swipe_set__overflow {
		overflow-x: auto;
		overflow-y: hidden;
	}
}
.c-swipe_set__shadow_hide {
	position: relative;
	display: inline-block;
	min-width: 100%;
}
@media screen and (max-width: 1024px) {
	.c-swipe_set__shadow_hide {
		padding: 0 clamp(15px, 2.8571428571vw, 40px);
	}
}
.c-swipe_set__shadow_hide::before {
	content: "";
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	background: radial-gradient(ellipse at left, white 20%, rgba(255, 255, 255, 0) 70%) 0 center, radial-gradient(ellipse at right, white 20%, rgba(255, 255, 255, 0) 70%) 100% center;
	background-size: 20px 180%, 20px 180%;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 13;
	pointer-events: none;
}
@media screen and (max-width: 1024px) {
	.c-swipe_set__shadow_hide::before {
		display: block;
	}
}

.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, 2.5714285714vw, 36px);
}
.c-flex_3colomn li {
	width: min(32%, 480px);
}
.c-flex_3colomn li:where(:nth-child(3n+2):last-child) {
	margin-right: auto;
	margin-left: calc(50% - min(32%, 480px) * 1.5);
}
@media screen and (max-width: 768px) {
	.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, 2.5714285714vw, 36px);
}
.c-flex_4colomn li {
	width: min(23.5%, 350px);
}
.c-flex_4colomn li:where(:nth-child(4n+2):nth-last-child(2)) {
	margin-left: calc((100% - min(23.5%, 350px) * 4) / 3);
}
.c-flex_4colomn li:where(:nth-child(4n+2):last-child), .c-flex_4colomn li:where(:nth-child(4n+3):last-child) {
	margin-right: auto;
	margin-left: calc((100% - min(23.5%, 350px) * 4) / 3);
}
@media screen and (max-width: 768px) {
	.c-flex_4colomn li {
		width: 32%;
	}
	.c-flex_4colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+3):last-child {
		margin: 0;
	}
	.c-flex_4colomn li:where(:nth-child(3n+2):last-child) {
		margin-right: auto;
		margin-left: calc(50% - 32% * 1.5);
	}
}
@media screen and (max-width: 768px) {
	.c-flex_4colomn li {
		width: 48.5%;
	}
	.c-flex_4colomn li:nth-child(4n+2):nth-last-child(2), .c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+3):last-child, .c-flex_4colomn li:nth-child(3n+2):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(4n+2):nth-last-child(2), .c-flex_4colomn li:nth-child(4n+2):last-child, .c-flex_4colomn li:nth-child(4n+3):last-child, .c-flex_4colomn li:nth-child(3n+2):last-child {
		margin: 0 auto;
	}
}

.c-index_linkbox {
	width: 100%;
}
.c-index_linkbox__list {
	width: 100%;
	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(32px, 4.8571428571vw, 68px);
}
.c-index_linkbox__list li {
	width: min(31%, 350px);
}
.c-index_linkbox__list li:where(:nth-child(3n+2):last-child) {
	margin-right: auto;
	margin-left: calc(50% - min(31%, 350px) * 1.5);
}
@media screen and (max-width: 1024px) {
	.c-index_linkbox__list li {
		width: 31%;
	}
	.c-index_linkbox__list li:where(:nth-child(3n+2):last-child) {
		margin-right: auto;
		margin-left: calc(50% - 31% * 1.5);
	}
}
@media screen and (max-width: 768px) {
	.c-index_linkbox__list li {
		width: 48.5%;
	}
	.c-index_linkbox__list li:nth-child(3n+2):last-child {
		margin: 0;
	}
}
@media screen and (max-width: 768px) {
	.c-index_linkbox__list li {
		width: min(100%, 400px);
		margin: 0 auto;
	}
	.c-index_linkbox__list li:nth-child(3n+2):last-child {
		margin: 0 auto;
	}
}
.c-index_linkbox__link {
	display: block;
	width: 100%;
	background: #e6e6e6;
}
.c-index_linkbox__figure {
	width: 100%;
	background: #d01126;
	overflow: hidden;
}
.c-index_linkbox__figure .img {
	aspect-ratio: 2/1;
	-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: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.c-index_linkbox__link:hover .c-index_linkbox__figure .img {
		-webkit-transform: scale(1.07);
		        transform: scale(1.07);
		opacity: 0.9;
	}
}
.c-index_linkbox__text {
	width: 100%;
	font-size: clamp(16px, 1.2142857143vw, 17px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.14px;
	padding: clamp(16px, 1.4285714286vw, 20px) clamp(40px, 3.5714285714vw, 50px) clamp(18px, 1.5714285714vw, 22px) clamp(16px, 1.8571428571vw, 26px);
	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) {
	.c-index_linkbox__link:hover .c-index_linkbox__text {
		color: #d01126;
	}
}
.c-index_linkbox__text::before {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-size: 14px;
	font-weight: 900;
	color: #d01126;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: right 0.3s ease-in-out;
	transition: right 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.c-index_linkbox__link:hover .c-index_linkbox__text::before {
		right: 16px;
	}
}

.c-pager_nav {
	width: 100%;
	margin: clamp(32px, 5vw, 70px) auto 0;
}
.c-pager_nav .wp-pagenavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.c-pager_nav .wp-pagenavi .current,
.c-pager_nav .wp-pagenavi a.page {
	width: clamp(32px, 2.8571428571vw, 40px);
	height: clamp(32px, 2.8571428571vw, 40px);
	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;
	margin: 0 clamp(5px, 0.7142857143vw, 10px);
	padding-bottom: 1px;
	font-size: clamp(15px, 1.4285714286vw, 20px);
	border: 1px solid #020202;
	border-radius: 5px;
	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.c-pager_nav .wp-pagenavi .current:hover,
.c-pager_nav .wp-pagenavi a.page:hover {
		background: #020202;
		color: #ffffff;
	}
}
.c-pager_nav .wp-pagenavi .current {
	background: #020202;
	color: #ffffff;
}
.c-pager_nav .wp-pagenavi .previouspostslink,
.c-pager_nav .wp-pagenavi .nextpostslink {
	width: clamp(50px, 5vw, 70px);
	height: clamp(32px, 2.8571428571vw, 40px);
	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;
	margin: 0 clamp(5px, 0.7142857143vw, 10px);
	padding-bottom: 1px;
	font-size: clamp(15px, 1.4285714286vw, 20px);
	border: 1px solid #020202;
	border-radius: 5px;
	-webkit-transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: color 0.3s ease-in-out, background 0.3s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.c-pager_nav .wp-pagenavi .previouspostslink:hover,
.c-pager_nav .wp-pagenavi .nextpostslink:hover {
		background: #020202;
		color: #ffffff;
	}
}

.c-link_btn {
	width: 100%;
}
.c-link_btn__link {
	width: min(100%, 300px);
	display: block;
	margin: 0 auto;
	padding: 16px 14px 18px;
	border: 3px solid #020202;
	text-align: center;
	background: #ffffff;
	position: relative;
	-webkit-box-shadow: 0px 5px 0px 0px #020202;
	        box-shadow: 0px 5px 0px 0px #020202;
	-webkit-transition: -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
}
@media screen and (hover: hover) and (pointer: fine) {
	.c-link_btn__link:hover {
		-webkit-transform: translateY(5px);
		        transform: translateY(5px);
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
}
.c-link_btn__link .cont {
	padding-left: 1.1em;
	-webkit-font-feature-settings: "palt";
	        font-feature-settings: "palt";
	font-size: clamp(16px, 1.4285714286vw, 20px);
	font-weight: bold;
	letter-spacing: 0.03em;
	position: relative;
}
.c-link_btn__link .cont::before {
	content: "";
	width: 14px;
	aspect-ratio: 14/13;
	background: url("../images/base/img_link_arrow.png") no-repeat center/cover;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.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, 2.5714285714vw, 36px);
}
.c-variables__list li {
	width: min(23.5%, 282px);
}
.c-variables__list li:where(:nth-child(4n+2):nth-last-child(2)) {
	margin-left: calc((100% - min(23.5%, 282px) * 4) / 3);
}
.c-variables__list li:where(:nth-child(4n+2):last-child), .c-variables__list li:where(: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):nth-last-child(2), .c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+3):last-child {
		margin: 0;
	}
	.c-variables__list li:where(: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(4n+2):nth-last-child(2), .c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+3):last-child, .c-variables__list li:nth-child(3n+2):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(4n+2):nth-last-child(2), .c-variables__list li:nth-child(4n+2):last-child, .c-variables__list li:nth-child(4n+3):last-child, .c-variables__list li:nth-child(3n+2):last-child {
		margin: 0 auto;
	}
}
.c-variables__general {
	width: 100%;
}
.c-variables__general .ttl {
	padding: 10px;
	text-align: center;
	color: #ffffff;
	background: #d01126;
}
.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: #e6e6e6;
		color: #d01126;
	}
}

.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: #d01126;
	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-mt00 {
	margin-top: 0px !important;
}

.u-mt01 {
	margin-top: 1px !important;
}

.u-mt02 {
	margin-top: 2px !important;
}

.u-mt03 {
	margin-top: 3px !important;
}

.u-mt04 {
	margin-top: 4px !important;
}

.u-mt05 {
	margin-top: 5px !important;
}

.u-mt06 {
	margin-top: 6px !important;
}

.u-mt07 {
	margin-top: 7px !important;
}

.u-mt08 {
	margin-top: 8px !important;
}

.u-mt09 {
	margin-top: 9px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mt11 {
	margin-top: 11px !important;
}

.u-mt12 {
	margin-top: 12px !important;
}

.u-mt13 {
	margin-top: 13px !important;
}

.u-mt14 {
	margin-top: 14px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mt16 {
	margin-top: 16px !important;
}

.u-mt17 {
	margin-top: 17px !important;
}

.u-mt18 {
	margin-top: 18px !important;
}

.u-mt19 {
	margin-top: 19px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mt21 {
	margin-top: 21px !important;
}

.u-mt22 {
	margin-top: 22px !important;
}

.u-mt23 {
	margin-top: 23px !important;
}

.u-mt24 {
	margin-top: 24px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mt26 {
	margin-top: 26px !important;
}

.u-mt27 {
	margin-top: 27px !important;
}

.u-mt28 {
	margin-top: 28px !important;
}

.u-mt29 {
	margin-top: 29px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mt31 {
	margin-top: 31px !important;
}

.u-mt32 {
	margin-top: 32px !important;
}

.u-mt33 {
	margin-top: 33px !important;
}

.u-mt34 {
	margin-top: 34px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mt36 {
	margin-top: 36px !important;
}

.u-mt37 {
	margin-top: 37px !important;
}

.u-mt38 {
	margin-top: 38px !important;
}

.u-mt39 {
	margin-top: 39px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mt41 {
	margin-top: 41px !important;
}

.u-mt42 {
	margin-top: 42px !important;
}

.u-mt43 {
	margin-top: 43px !important;
}

.u-mt44 {
	margin-top: 44px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mt46 {
	margin-top: 46px !important;
}

.u-mt47 {
	margin-top: 47px !important;
}

.u-mt48 {
	margin-top: 48px !important;
}

.u-mt49 {
	margin-top: 49px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mt51 {
	margin-top: 51px !important;
}

.u-mt52 {
	margin-top: 52px !important;
}

.u-mt53 {
	margin-top: 53px !important;
}

.u-mt54 {
	margin-top: 54px !important;
}

.u-mt55 {
	margin-top: 55px !important;
}

.u-mt56 {
	margin-top: 56px !important;
}

.u-mt57 {
	margin-top: 57px !important;
}

.u-mt58 {
	margin-top: 58px !important;
}

.u-mt59 {
	margin-top: 59px !important;
}

.u-mt60 {
	margin-top: 60px !important;
}

@media screen and (max-width: 1024px) {
	.u-mt00_sp {
		margin-top: 0px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt01_sp {
		margin-top: 1px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt02_sp {
		margin-top: 2px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt03_sp {
		margin-top: 3px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt04_sp {
		margin-top: 4px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt05_sp {
		margin-top: 5px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt06_sp {
		margin-top: 6px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt07_sp {
		margin-top: 7px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt08_sp {
		margin-top: 8px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt09_sp {
		margin-top: 9px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt10_sp {
		margin-top: 10px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt11_sp {
		margin-top: 11px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt12_sp {
		margin-top: 12px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt13_sp {
		margin-top: 13px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt14_sp {
		margin-top: 14px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt15_sp {
		margin-top: 15px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt16_sp {
		margin-top: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt17_sp {
		margin-top: 17px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt18_sp {
		margin-top: 18px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt19_sp {
		margin-top: 19px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt20_sp {
		margin-top: 20px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt21_sp {
		margin-top: 21px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt22_sp {
		margin-top: 22px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt23_sp {
		margin-top: 23px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt24_sp {
		margin-top: 24px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt25_sp {
		margin-top: 25px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt26_sp {
		margin-top: 26px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt27_sp {
		margin-top: 27px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt28_sp {
		margin-top: 28px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt29_sp {
		margin-top: 29px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt30_sp {
		margin-top: 30px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt31_sp {
		margin-top: 31px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt32_sp {
		margin-top: 32px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt33_sp {
		margin-top: 33px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt34_sp {
		margin-top: 34px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt35_sp {
		margin-top: 35px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt36_sp {
		margin-top: 36px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt37_sp {
		margin-top: 37px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt38_sp {
		margin-top: 38px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt39_sp {
		margin-top: 39px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mt40_sp {
		margin-top: 40px !important;
	}
}

.u-mr00 {
	margin-right: 0px !important;
}

.u-mr01 {
	margin-right: 1px !important;
}

.u-mr02 {
	margin-right: 2px !important;
}

.u-mr03 {
	margin-right: 3px !important;
}

.u-mr04 {
	margin-right: 4px !important;
}

.u-mr05 {
	margin-right: 5px !important;
}

.u-mr06 {
	margin-right: 6px !important;
}

.u-mr07 {
	margin-right: 7px !important;
}

.u-mr08 {
	margin-right: 8px !important;
}

.u-mr09 {
	margin-right: 9px !important;
}

.u-mr10 {
	margin-right: 10px !important;
}

.u-mr11 {
	margin-right: 11px !important;
}

.u-mr12 {
	margin-right: 12px !important;
}

.u-mr13 {
	margin-right: 13px !important;
}

.u-mr14 {
	margin-right: 14px !important;
}

.u-mr15 {
	margin-right: 15px !important;
}

.u-mr16 {
	margin-right: 16px !important;
}

.u-mr17 {
	margin-right: 17px !important;
}

.u-mr18 {
	margin-right: 18px !important;
}

.u-mr19 {
	margin-right: 19px !important;
}

.u-mr20 {
	margin-right: 20px !important;
}

.u-mr21 {
	margin-right: 21px !important;
}

.u-mr22 {
	margin-right: 22px !important;
}

.u-mr23 {
	margin-right: 23px !important;
}

.u-mr24 {
	margin-right: 24px !important;
}

.u-mr25 {
	margin-right: 25px !important;
}

.u-mr26 {
	margin-right: 26px !important;
}

.u-mr27 {
	margin-right: 27px !important;
}

.u-mr28 {
	margin-right: 28px !important;
}

.u-mr29 {
	margin-right: 29px !important;
}

.u-mr30 {
	margin-right: 30px !important;
}

.u-mr31 {
	margin-right: 31px !important;
}

.u-mr32 {
	margin-right: 32px !important;
}

.u-mr33 {
	margin-right: 33px !important;
}

.u-mr34 {
	margin-right: 34px !important;
}

.u-mr35 {
	margin-right: 35px !important;
}

.u-mr36 {
	margin-right: 36px !important;
}

.u-mr37 {
	margin-right: 37px !important;
}

.u-mr38 {
	margin-right: 38px !important;
}

.u-mr39 {
	margin-right: 39px !important;
}

.u-mr40 {
	margin-right: 40px !important;
}

.u-mr41 {
	margin-right: 41px !important;
}

.u-mr42 {
	margin-right: 42px !important;
}

.u-mr43 {
	margin-right: 43px !important;
}

.u-mr44 {
	margin-right: 44px !important;
}

.u-mr45 {
	margin-right: 45px !important;
}

.u-mr46 {
	margin-right: 46px !important;
}

.u-mr47 {
	margin-right: 47px !important;
}

.u-mr48 {
	margin-right: 48px !important;
}

.u-mr49 {
	margin-right: 49px !important;
}

.u-mr50 {
	margin-right: 50px !important;
}

.u-mr51 {
	margin-right: 51px !important;
}

.u-mr52 {
	margin-right: 52px !important;
}

.u-mr53 {
	margin-right: 53px !important;
}

.u-mr54 {
	margin-right: 54px !important;
}

.u-mr55 {
	margin-right: 55px !important;
}

.u-mr56 {
	margin-right: 56px !important;
}

.u-mr57 {
	margin-right: 57px !important;
}

.u-mr58 {
	margin-right: 58px !important;
}

.u-mr59 {
	margin-right: 59px !important;
}

.u-mr60 {
	margin-right: 60px !important;
}

@media screen and (max-width: 1024px) {
	.u-mr00_sp {
		margin-right: 0px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr01_sp {
		margin-right: 1px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr02_sp {
		margin-right: 2px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr03_sp {
		margin-right: 3px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr04_sp {
		margin-right: 4px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr05_sp {
		margin-right: 5px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr06_sp {
		margin-right: 6px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr07_sp {
		margin-right: 7px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr08_sp {
		margin-right: 8px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr09_sp {
		margin-right: 9px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr10_sp {
		margin-right: 10px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr11_sp {
		margin-right: 11px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr12_sp {
		margin-right: 12px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr13_sp {
		margin-right: 13px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr14_sp {
		margin-right: 14px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr15_sp {
		margin-right: 15px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr16_sp {
		margin-right: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr17_sp {
		margin-right: 17px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr18_sp {
		margin-right: 18px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr19_sp {
		margin-right: 19px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr20_sp {
		margin-right: 20px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr21_sp {
		margin-right: 21px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr22_sp {
		margin-right: 22px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr23_sp {
		margin-right: 23px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr24_sp {
		margin-right: 24px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr25_sp {
		margin-right: 25px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr26_sp {
		margin-right: 26px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr27_sp {
		margin-right: 27px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr28_sp {
		margin-right: 28px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr29_sp {
		margin-right: 29px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr30_sp {
		margin-right: 30px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr31_sp {
		margin-right: 31px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr32_sp {
		margin-right: 32px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr33_sp {
		margin-right: 33px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr34_sp {
		margin-right: 34px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr35_sp {
		margin-right: 35px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr36_sp {
		margin-right: 36px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr37_sp {
		margin-right: 37px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr38_sp {
		margin-right: 38px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr39_sp {
		margin-right: 39px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mr40_sp {
		margin-right: 40px !important;
	}
}

.u-mb00 {
	margin-bottom: 0px !important;
}

.u-mb01 {
	margin-bottom: 1px !important;
}

.u-mb02 {
	margin-bottom: 2px !important;
}

.u-mb03 {
	margin-bottom: 3px !important;
}

.u-mb04 {
	margin-bottom: 4px !important;
}

.u-mb05 {
	margin-bottom: 5px !important;
}

.u-mb06 {
	margin-bottom: 6px !important;
}

.u-mb07 {
	margin-bottom: 7px !important;
}

.u-mb08 {
	margin-bottom: 8px !important;
}

.u-mb09 {
	margin-bottom: 9px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-mb11 {
	margin-bottom: 11px !important;
}

.u-mb12 {
	margin-bottom: 12px !important;
}

.u-mb13 {
	margin-bottom: 13px !important;
}

.u-mb14 {
	margin-bottom: 14px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-mb16 {
	margin-bottom: 16px !important;
}

.u-mb17 {
	margin-bottom: 17px !important;
}

.u-mb18 {
	margin-bottom: 18px !important;
}

.u-mb19 {
	margin-bottom: 19px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-mb21 {
	margin-bottom: 21px !important;
}

.u-mb22 {
	margin-bottom: 22px !important;
}

.u-mb23 {
	margin-bottom: 23px !important;
}

.u-mb24 {
	margin-bottom: 24px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-mb26 {
	margin-bottom: 26px !important;
}

.u-mb27 {
	margin-bottom: 27px !important;
}

.u-mb28 {
	margin-bottom: 28px !important;
}

.u-mb29 {
	margin-bottom: 29px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-mb31 {
	margin-bottom: 31px !important;
}

.u-mb32 {
	margin-bottom: 32px !important;
}

.u-mb33 {
	margin-bottom: 33px !important;
}

.u-mb34 {
	margin-bottom: 34px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-mb36 {
	margin-bottom: 36px !important;
}

.u-mb37 {
	margin-bottom: 37px !important;
}

.u-mb38 {
	margin-bottom: 38px !important;
}

.u-mb39 {
	margin-bottom: 39px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-mb41 {
	margin-bottom: 41px !important;
}

.u-mb42 {
	margin-bottom: 42px !important;
}

.u-mb43 {
	margin-bottom: 43px !important;
}

.u-mb44 {
	margin-bottom: 44px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-mb46 {
	margin-bottom: 46px !important;
}

.u-mb47 {
	margin-bottom: 47px !important;
}

.u-mb48 {
	margin-bottom: 48px !important;
}

.u-mb49 {
	margin-bottom: 49px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-mb51 {
	margin-bottom: 51px !important;
}

.u-mb52 {
	margin-bottom: 52px !important;
}

.u-mb53 {
	margin-bottom: 53px !important;
}

.u-mb54 {
	margin-bottom: 54px !important;
}

.u-mb55 {
	margin-bottom: 55px !important;
}

.u-mb56 {
	margin-bottom: 56px !important;
}

.u-mb57 {
	margin-bottom: 57px !important;
}

.u-mb58 {
	margin-bottom: 58px !important;
}

.u-mb59 {
	margin-bottom: 59px !important;
}

.u-mb60 {
	margin-bottom: 60px !important;
}

@media screen and (max-width: 1024px) {
	.u-mb00_sp {
		margin-bottom: 0px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb01_sp {
		margin-bottom: 1px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb02_sp {
		margin-bottom: 2px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb03_sp {
		margin-bottom: 3px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb04_sp {
		margin-bottom: 4px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb05_sp {
		margin-bottom: 5px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb06_sp {
		margin-bottom: 6px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb07_sp {
		margin-bottom: 7px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb08_sp {
		margin-bottom: 8px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb09_sp {
		margin-bottom: 9px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb10_sp {
		margin-bottom: 10px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb11_sp {
		margin-bottom: 11px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb12_sp {
		margin-bottom: 12px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb13_sp {
		margin-bottom: 13px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb14_sp {
		margin-bottom: 14px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb15_sp {
		margin-bottom: 15px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb16_sp {
		margin-bottom: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb17_sp {
		margin-bottom: 17px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb18_sp {
		margin-bottom: 18px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb19_sp {
		margin-bottom: 19px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb20_sp {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb21_sp {
		margin-bottom: 21px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb22_sp {
		margin-bottom: 22px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb23_sp {
		margin-bottom: 23px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb24_sp {
		margin-bottom: 24px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb25_sp {
		margin-bottom: 25px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb26_sp {
		margin-bottom: 26px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb27_sp {
		margin-bottom: 27px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb28_sp {
		margin-bottom: 28px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb29_sp {
		margin-bottom: 29px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb30_sp {
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb31_sp {
		margin-bottom: 31px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb32_sp {
		margin-bottom: 32px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb33_sp {
		margin-bottom: 33px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb34_sp {
		margin-bottom: 34px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb35_sp {
		margin-bottom: 35px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb36_sp {
		margin-bottom: 36px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb37_sp {
		margin-bottom: 37px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb38_sp {
		margin-bottom: 38px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb39_sp {
		margin-bottom: 39px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-mb40_sp {
		margin-bottom: 40px !important;
	}
}

.u-ml00 {
	margin-left: 0px !important;
}

.u-ml01 {
	margin-left: 1px !important;
}

.u-ml02 {
	margin-left: 2px !important;
}

.u-ml03 {
	margin-left: 3px !important;
}

.u-ml04 {
	margin-left: 4px !important;
}

.u-ml05 {
	margin-left: 5px !important;
}

.u-ml06 {
	margin-left: 6px !important;
}

.u-ml07 {
	margin-left: 7px !important;
}

.u-ml08 {
	margin-left: 8px !important;
}

.u-ml09 {
	margin-left: 9px !important;
}

.u-ml10 {
	margin-left: 10px !important;
}

.u-ml11 {
	margin-left: 11px !important;
}

.u-ml12 {
	margin-left: 12px !important;
}

.u-ml13 {
	margin-left: 13px !important;
}

.u-ml14 {
	margin-left: 14px !important;
}

.u-ml15 {
	margin-left: 15px !important;
}

.u-ml16 {
	margin-left: 16px !important;
}

.u-ml17 {
	margin-left: 17px !important;
}

.u-ml18 {
	margin-left: 18px !important;
}

.u-ml19 {
	margin-left: 19px !important;
}

.u-ml20 {
	margin-left: 20px !important;
}

.u-ml21 {
	margin-left: 21px !important;
}

.u-ml22 {
	margin-left: 22px !important;
}

.u-ml23 {
	margin-left: 23px !important;
}

.u-ml24 {
	margin-left: 24px !important;
}

.u-ml25 {
	margin-left: 25px !important;
}

.u-ml26 {
	margin-left: 26px !important;
}

.u-ml27 {
	margin-left: 27px !important;
}

.u-ml28 {
	margin-left: 28px !important;
}

.u-ml29 {
	margin-left: 29px !important;
}

.u-ml30 {
	margin-left: 30px !important;
}

.u-ml31 {
	margin-left: 31px !important;
}

.u-ml32 {
	margin-left: 32px !important;
}

.u-ml33 {
	margin-left: 33px !important;
}

.u-ml34 {
	margin-left: 34px !important;
}

.u-ml35 {
	margin-left: 35px !important;
}

.u-ml36 {
	margin-left: 36px !important;
}

.u-ml37 {
	margin-left: 37px !important;
}

.u-ml38 {
	margin-left: 38px !important;
}

.u-ml39 {
	margin-left: 39px !important;
}

.u-ml40 {
	margin-left: 40px !important;
}

.u-ml41 {
	margin-left: 41px !important;
}

.u-ml42 {
	margin-left: 42px !important;
}

.u-ml43 {
	margin-left: 43px !important;
}

.u-ml44 {
	margin-left: 44px !important;
}

.u-ml45 {
	margin-left: 45px !important;
}

.u-ml46 {
	margin-left: 46px !important;
}

.u-ml47 {
	margin-left: 47px !important;
}

.u-ml48 {
	margin-left: 48px !important;
}

.u-ml49 {
	margin-left: 49px !important;
}

.u-ml50 {
	margin-left: 50px !important;
}

.u-ml51 {
	margin-left: 51px !important;
}

.u-ml52 {
	margin-left: 52px !important;
}

.u-ml53 {
	margin-left: 53px !important;
}

.u-ml54 {
	margin-left: 54px !important;
}

.u-ml55 {
	margin-left: 55px !important;
}

.u-ml56 {
	margin-left: 56px !important;
}

.u-ml57 {
	margin-left: 57px !important;
}

.u-ml58 {
	margin-left: 58px !important;
}

.u-ml59 {
	margin-left: 59px !important;
}

.u-ml60 {
	margin-left: 60px !important;
}

@media screen and (max-width: 1024px) {
	.u-ml00_sp {
		margin-left: 0px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml01_sp {
		margin-left: 1px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml02_sp {
		margin-left: 2px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml03_sp {
		margin-left: 3px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml04_sp {
		margin-left: 4px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml05_sp {
		margin-left: 5px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml06_sp {
		margin-left: 6px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml07_sp {
		margin-left: 7px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml08_sp {
		margin-left: 8px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml09_sp {
		margin-left: 9px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml10_sp {
		margin-left: 10px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml11_sp {
		margin-left: 11px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml12_sp {
		margin-left: 12px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml13_sp {
		margin-left: 13px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml14_sp {
		margin-left: 14px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml15_sp {
		margin-left: 15px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml16_sp {
		margin-left: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml17_sp {
		margin-left: 17px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml18_sp {
		margin-left: 18px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml19_sp {
		margin-left: 19px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml20_sp {
		margin-left: 20px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml21_sp {
		margin-left: 21px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml22_sp {
		margin-left: 22px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml23_sp {
		margin-left: 23px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml24_sp {
		margin-left: 24px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml25_sp {
		margin-left: 25px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml26_sp {
		margin-left: 26px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml27_sp {
		margin-left: 27px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml28_sp {
		margin-left: 28px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml29_sp {
		margin-left: 29px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml30_sp {
		margin-left: 30px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml31_sp {
		margin-left: 31px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml32_sp {
		margin-left: 32px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml33_sp {
		margin-left: 33px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml34_sp {
		margin-left: 34px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml35_sp {
		margin-left: 35px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml36_sp {
		margin-left: 36px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml37_sp {
		margin-left: 37px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml38_sp {
		margin-left: 38px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml39_sp {
		margin-left: 39px !important;
	}
}

@media screen and (max-width: 1024px) {
	.u-ml40_sp {
		margin-left: 40px !important;
	}
}

.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;
	}
}