@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap");
body {
	min-width: 1000px;
}
body.is-fixed {
	position: fixed !important;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

body.is-overwrite {
	padding-top: 185px;
}

.l-wrapper {
	padding-top: 82px;
	overflow: hidden;
	font-size: 1.6rem;
	text-align: left;
}
.l-content {
	padding-bottom: 200px;
}
.l-content--nopb {
	padding-bottom: 0;
}

.l-content--backicon {
	position: relative;
}

.l-content--backicon:before {
	display: block;
	z-index: -1;
	position: absolute;
	top: 33px;
	left: 50%;
	width: 100%;
	max-width: 1372px;
	height: 0;
	-webkit-transform: translateX(-632px);
	transform: translateX(-632px);
	background-size: 100% auto;
	background-repeat: no-repeat;
	content: " ";
}

.l-content--backicon--flipdesk:before {
	padding-top: 117%;
	background-image: url("../img/bg_fd_gray.svg");
}

.l-content--backicon--crosstalk:before {
	top: 122px;
	max-width: 1440px;
	padding-top: 65%;
	-webkit-transform: translateX(-700px);
	transform: translateX(-700px);
	background-image: url("../img/bg_cross_gray.svg");
}
.l-content.is-blur:after {
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	background-image: none;
	background-color: #fff;
	content: " ";
}

.l-wrap {
	max-width: 1304px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}
.l-wrap > :last-child {
	margin-bottom: 0 !important;
}

.l-wrap--no_right {
	padding-right: 0;
}

.l-wrap02 {
	max-width: 1102px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}
.l-wrap02 > :last-child {
	margin-bottom: 0 !important;
}

.l-wrap02--exercise {
	max-width: 1200px;
}

.l-sec {
	margin-bottom: 240px;
}

.l-sec:last-child {
	margin-bottom: 0;
}

.l-sec > :last-child {
	margin-bottom: 0 !important;
}
.l-col2 {
	display: -webkit-box;
	display: flex;
}
.l-col2 .l-side {
	width: 38.7218%;
	margin-right: 2%;
}
.l-col2 .l-main {
	width: 61.2781%;
}
.l-footer {
	padding-top: 55px;
	background: #3a3a3a;
	color: #fff;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	text-align: left;
}

.l-footer a {
	color: #fff;
}

.l-footer_wrap {
	position: relative;
	padding-bottom: 50px;
}
.l-footer_list {
	display: -webkit-box;
	display: flex;
}

.l-footer_list li:not(:first-child) {
	margin-top: 8px;
}

.l-footer_list li a {
	padding-left: 30px;
	background: url(../img/icon_arrow_white.svg) 0 50% no-repeat;
}

.l-footer_list li a:active,
.l-footer_list li a:focus,
.l-footer_list li a:hover {
	text-decoration: underline;
}
.l-footer_main {
	-webkit-box-flex: 1;
	flex: 1;
	padding-left: 78px;
}
.l-footer_main .main_list li:not(:first-child) {
	margin-top: 36px;
}

.l-footer_main_col {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	padding-left: 72px;
	gap: 0 32px;
}
.l-footer_sub {
	width: 318px;
}

.l-footer_main dl {
	display: -webkit-box;
	display: flex;
}

.l-footer_main dl:not(:first-child) {
	margin-top: 45px;
}

.l-footer_main dt {
	width: 240px;
}

.l-footer_main dt a {
	padding-left: 25px;
	background: url(../img/icon_arrow_white.svg) 0 50% no-repeat;
}

.l-footer_main dt a:active,
.l-footer_main dt a:focus,
.l-footer_main dt a:hover {
	text-decoration: underline;
}
.l-footer_sub {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	padding-left: 30px;
}
.l-footer_address {
	margin-top: 48px;
	font-size: 1rem;
}

.l-footer_address dl {
	margin-bottom: 30px;
	line-height: 2.4;
}
.l-footer_sns {
	position: absolute;
	right: 0;
	bottom: 63px;
}
.l-footer_googlemap {
	width: 100%;
	height: 300px;
	background-color: #3a3a3a;
}

.l-footer_copyright {
	padding: 22px 0 26px;
	line-height: 1;
	text-align: center;
}

.l-footer_copyright small {
	font-size: 1rem;
}
.l-footer_pagetop {
	position: relative;
}

.l-footer_pagetop_wrap {
	display: none;
	z-index: 50;
	position: fixed;
	right: 60px;
	bottom: 60px;
}

.l-footer_pagetop_wrap.is-end {
	position: absolute;
}

.l-footer_pagetop_wrap a {
	display: block;
	width: 100%;
	height: 100%;
	background-image: url(../img/icon_pagetop_hover.svg);
	background-size: cover;
}

.l-footer_pagetop_wrap a img {
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.l-footer_pagetop_wrap a:active img,
.l-footer_pagetop_wrap a:focus img,
.l-footer_pagetop_wrap a:hover img {
	opacity: 0;
}
.l-header {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 30px 0 20px 90px;
	background: #fff;
	-webkit-transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.l-header_menu {
	-webkit-box-align: center;
	-webkit-box-pack: end;
	display: -webkit-box;
	display: flex;
	position: absolute;
	top: 8px;
	right: 10px;
	align-items: center;
	justify-content: flex-end;
	width: 74%;
	max-width: 1070px;
}

.l-header_logo {
	width: 148px;
	margin-top: -7px;
}
.l-header_nav {
	width: 56%;
}

.l-header_nav_list {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
}

.l-header_nav_list > li > a {
	z-index: 100;
	position: relative;
}

.l-header_nav_list > li > a:active:after,
.l-header_nav_list > li > a:focus:after,
.l-header_nav_list > li > a:hover:after {
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #c11328;
	content: " ";
}

.l-header_nav_sp {
	display: none;
}
.l-header_nav_hasChild > a {
	z-index: 101;
	position: relative;
	padding-left: 20px;
}

.l-header_nav_hasChild > a:active:before,
.l-header_nav_hasChild > a:focus:before,
.l-header_nav_hasChild > a:hover:before {
	border-color: #c11328;
}

.l-header_nav_hasChild > a:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 6px;
	height: 6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: solid 2px #3a3a3a;
	border-bottom: solid 2px #3a3a3a;
	content: " ";
	-webkit-transition: border-color 0.5s;
	transition: border-color 0.5s;
}

.l-header_nav_hasChild > a.is-active {
	color: #c11328;
}

.l-header_nav_hasChild > a.is-active:before {
	border-color: #c11328;
}

.l-header_nav_hasChild > a.is-active:after {
	display: block;
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #c11328;
	content: " ";
}

.l-header_nav_childNav {
	visibility: hidden;
	position: fixed;
	top: 0;
	margin-top: 50px;
	padding-top: 122px;
	opacity: 0;
	-webkit-transition: margin-top 0.5s;
	transition: margin-top 0.5s;
}

.l-header_nav_childNav.is-active {
	visibility: visible;
	margin-top: 0;
	opacity: 1;
}

.l-header_nav_childNav > li {
	margin-bottom: 30px;
}

.l-header_nav_childNav > li:last-child {
	margin-bottom: 0;
}

.l-header_nav_childNav > li > a {
	-webkit-box-pack: justify;
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100px;
	padding: 0 75px;
	border: 2px solid transparent;
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}

.l-header_nav_childNav > li > a:active,
.l-header_nav_childNav > li > a:focus,
.l-header_nav_childNav > li > a:hover {
	border-color: #c11328;
}

.l-header_nav_childNav > li > a:active p,
.l-header_nav_childNav > li > a:focus p,
.l-header_nav_childNav > li > a:hover p {
	background-image: url(../img/icon_arrow02_red.svg);
}

.l-header_nav_childNav > li > a p {
	padding-left: 30px;
	background: url(../img/icon_arrow02_black.svg) no-repeat top 5px left;
	background-size: 15px auto;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.l-header_nav_childNav__service {
	display: -webkit-box;
	display: flex;
	left: 50%;
	width: 1264px;
	max-width: 1264px;
	margin-left: 12px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.l-header_nav_childNav_single {
	margin-right: 3.0063%;
}
.l-header_nav_childNav_single._last {
	margin-right: 2.04%;
}

.l-header_nav_childNav_single > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	z-index: 1;
	position: relative;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 278px;
	height: 100%;
	border: 2px solid transparent;
	border-radius: 12px;
	background-image: url(../img/icon_arrow02_black.svg);
	background-position: right 8px center;
	background-size: 16px;
	background-repeat: no-repeat;
	background-color: #fff;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
	text-align: center;
}
.l-header_nav_childNav_single > a.single_ms {
	width: 330px;
}
.l-header_nav_childNav_single > a.single_ms .logo {
	width: 233px;
	margin-top: 20px;
	border-radius: 0;
	text-align: center;
}
.l-header_nav_childNav_single > a.single_ms p {
	margin: 0;
	letter-spacing: 0;
}
.l-header_nav_childNav_single > a.single_ms p.large {
	font-size: 1.5rem;
}
.l-header_nav_childNav_single > a.single_ms p.small {
	margin-top: 24px;
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 1.5384615385;
}
.l-header_nav_childNav_single > a.single_service {
	width: 250px;
}
.l-header_nav_childNav_single > a.single_service .logo {
	width: 168px;
	margin-top: 22px;
	border-radius: 0;
	text-align: center;
}
.l-header_nav_childNav_single > a.single_service p {
	margin: 0;
	line-height: 1.5333333333;
	letter-spacing: 0;
}
.l-header_nav_childNav_single > a.single_service p.large {
	font-size: 1.5rem;
}

.l-header_nav_childNav_single > a:active,
.l-header_nav_childNav_single > a:focus,
.l-header_nav_childNav_single > a:hover {
	border-color: #c11328;
	background-image: url(../img/icon_arrow02_red.svg);
}

.l-header_nav_childNav_single > a p {
	margin-bottom: 30px;
	font-weight: bold;
	font-size: 1.4rem;
}

.l-header_nav_childNav_single > a img {
	border-radius: 13px;
}

.l-header_nav_childNav_list {
	-webkit-box-flex: 1;
	flex: 1 0 74.6835%;
}

.l-header_nav_childNav_list > li {
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.l-header_nav_childNav_list > li.bottom_small {
	margin-bottom: 16px;
}

.l-header_nav_childNav_list > li:first-child img {
	height: 33px;
}

.l-header_nav_childNav_list > li:nth-child(2) img {
	height: 30px;
}

.l-header_nav_childNav_list > li:nth-child(3) img {
	height: 35px;
}

.l-header_nav_childNav_list > li:last-child {
	margin-bottom: 0;
}

.l-header_nav_childNav_list > li > a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 100px;
	margin-right: 4.0348%;
	border: 2px solid transparent;
	border-radius: 12px;
	background: #fff url(../img/icon_arrow02_black.svg) no-repeat top 50% right 20px;
	background-size: 15px auto;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}
.l-header_nav_childNav_list > li > a.list_small {
	width: 260px;
	margin-right: 2.8%;
	padding-right: 32px;
}

.l-header_nav_childNav_list > li > a:active,
.l-header_nav_childNav_list > li > a:focus,
.l-header_nav_childNav_list > li > a:hover {
	border-color: #c11328;
	background-image: url(../img/icon_arrow02_red.svg);
}

.l-header_nav_childNav_desc {
	-webkit-box-flex: 1;
	flex: 1 0 0;
}

.l-header_nav_childNav_desc > dl dt {
	font-size: 1.2rem;
}

.l-header_nav_childNav_desc > dl dd {
	font-weight: bold;
	font-size: 1.3rem;
}

.l-header_nav_childNav_desc > ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 5px;
}

.l-header_nav_childNav_desc > ul > li {
	margin-right: 5.2%;
}
.l-header_nav_childNav_desc > ul > li:last-child {
	margin-right: 0;
}

.l-header_nav_childNav_desc > ul > li a {
	padding-left: 30px;
	background: url(../img/icon_arrow02_black.svg) 0 50% no-repeat;
	background-size: 15px auto;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.l-header_nav_childNav_desc > ul > li a:active,
.l-header_nav_childNav_desc > ul > li a:focus,
.l-header_nav_childNav_desc > ul > li a:hover {
	background-image: url(../img/icon_arrow02_red.svg);
}

.l-header_nav_childNav__price {
	width: 602px;
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px);
}

.l-header_nav_childNav__price > li:first-child img {
	height: 33px;
}

.l-header_nav_childNav__price > li:nth-child(2) img {
	height: 30px;
}

.l-header_nav_childNav__company {
	width: 294px;
	-webkit-transform: translateX(-75px);
	transform: translateX(-75px);
}

.l-header_conversion {
	margin-left: 5.6%;
}

.l-header_conversion ul {
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	align-items: center;
}

.l-header_conversion li:not(:first-child) {
	margin-left: 10px;
}

.l-header_conversion_sp {
	display: -webkit-box;
	display: flex;
}

.l-header_conversion_sp li:not(:first-child) {
	margin-left: 8px;
}

.l-header_btn {
	width: 190px;
	height: 64px;
	line-height: 64px;
	text-align: center;
}

.l-header_btn a {
	display: block;
	position: relative;
	border-radius: 12px;
	color: #fff;
}

.l-header_btn a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border: 2px solid;
	border-radius: 12px;
	content: " ";
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.l-header_btn--contact a {
	background: #3a3a3a;
}

.l-header_btn--contact a:before {
	border-color: #3a3a3a;
}

.l-header_btn--contact a:active,
.l-header_btn--contact a:focus,
.l-header_btn--contact a:hover {
	background: #fff;
	color: #3a3a3a;
}

.l-header_btn--document a {
	background: #c11328;
}

.l-header_btn--document a:before {
	border-color: #c11328;
}

.l-header_btn--document a:active,
.l-header_btn--document a:focus,
.l-header_btn--document a:hover {
	background: #fff;
	color: #c11328;
}

.l-header_btn_sp a {
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 6px;
	background: 50% 50% no-repeat;
	text-indent: 100%;
	white-space: nowrap;
}

.l-header_btn_sp--contact a {
	background-image: url(../img/icon_contact.svg);
	background-color: #3a3a3a;
}

.l-header_btn_sp--document a {
	background-image: url(../img/icon_document.svg);
	background-color: #c11328;
}

.l-header_menubtn {
	margin-left: 20px;
}

.l-header_menubtn button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 30px;
	height: 24px;
	padding: 0;
	vertical-align: top;
}

.l-header_menubtn button.is-active {
	z-index: 9999;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	background-color: #fff;
}

.l-header_menubtn button.is-active span {
	left: 17px;
	width: 27px;
	height: 3px;
	border-radius: 10px;
	background-color: #c11328;
}

.l-header_menubtn button.is-active span:first-child {
	-webkit-transform: translateY(29px) rotate(-45deg);
	transform: translateY(29px) rotate(-45deg);
}

.l-header_menubtn button.is-active span:nth-child(2) {
	-webkit-transform: translateY(-1px) rotate(45deg);
	transform: translateY(-1px) rotate(45deg);
}

.l-header_menubtn button.is-active span:nth-child(3) {
	opacity: 0;
}

.l-header_menubtn span {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	border-radius: 8px;
	background: #c11328;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.l-header_menubtn span:first-child {
	top: 0;
}

.l-header_menubtn span:nth-child(2) {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.l-header_menubtn span:nth-child(3) {
	bottom: 0;
}

.l-header_menu_sp {
	z-index: 1000;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	padding-top: 80px;
	padding-bottom: 40px;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	background-color: #c11328;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}

.l-header_menu_sp.is-active {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.l-header_menu_sp_logo {
	position: absolute;
	top: 20px;
	width: 118px;
}

.l-header_menu_sp_utility {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	height: calc(100vh - 100px);
	overflow-y: auto;
}

.l-header_menu_sp_utility_item:first-child {
	margin-right: 50px;
	font-size: 1.2rem;
}

.l-header_menu_sp_utility_item:first-child > li {
	margin-bottom: 20px;
}

.l-header_menu_sp_utility_item:last-child {
	margin-top: 2px;
	font-size: 1rem;
}

.l-header_menu_sp_utility_item:last-child > li {
	margin-bottom: 20px;
}

.l-header_menu_sp_utility_item > li:last-child {
	margin-bottom: 0;
	padding-bottom: 20px;
}

.l-header_menu_sp_utility_item > li a {
	display: inline-block;
	color: #fff;
	line-height: 1;
}

.c-btn {
	display: block;
	width: 240px;
	height: 60px;
	margin: 0 auto;
	font-size: 1.4rem;
	line-height: 60px;
	text-align: center;
}

.c-btn a {
	display: block;
	position: relative;
	border-radius: 30px;
	background: #c11328 url(../img/icon_arrow_white.svg) right 20px top 50% no-repeat;
	color: #fff;
}

.c-btn a:active,
.c-btn a:focus,
.c-btn a:hover {
	background-image: url(../img/icon_arrow_red.svg);
	background-color: #fff;
	color: #c11328;
}

.c-btn a:active:before,
.c-btn a:focus:before,
.c-btn a:hover:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid #c11328;
	border-radius: 30px;
	content: " ";
}

.c-btn--white a {
	background-image: url(../img/icon_arrow_black.svg);
	background-color: #fff;
	color: #3a3a3a;
}

.c-btn--white a:active:before,
.c-btn--white a:focus:before,
.c-btn--white a:hover:before {
	display: none;
}

.c-btn--black a {
	display: block;
	position: relative;
	border-radius: 30px;
	background: #3a3a3a url(../img/icon_arrow_white.svg) right 20px top 50% no-repeat;
	color: #fff;
}

.c-btn--black a:active,
.c-btn--black a:focus,
.c-btn--black a:hover {
	background-image: url(../img/icon_arrow_black.svg);
	background-color: #fff;
	color: #3a3a3a;
}

.c-btn--black a:active:before,
.c-btn--black a:focus:before,
.c-btn--black a:hover:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid #3a3a3a;
	border-radius: 30px;
	content: " ";
}

.c-btn--w320 {
	width: 320px;
}
.c-btn--w260 {
	width: 260px;
}

.c-btn--w240 {
	width: 240px;
}

.c-title {
	line-height: 1;
}

.c-title_main {
	color: #3a3a3a;
	font-weight: 700;
	font-size: 18rem;
	font-family: "Roboto", sans-serif;
}

.c-title_main span {
	color: #c11328;
}

.c-title_sub {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 3.6rem;
}

.c-title_sub--service {
	padding-left: 130px;
	text-align: center;
}
.c-title_sub--case {
	text-align: center;
}

.c-title_sub--news {
	text-align: center;
}

.c-title_sub--labo {
	padding-left: 2.65em;
}
.c-title02 {
	font-weight: 700;
	font-size: 2.4rem;
	text-align: center;
}
.c-title03 {
	font-weight: 700;
	font-size: 3.6rem;
}

.c-title03--center {
	text-align: center;
}
.c-title04 {
	font-weight: 700;
	font-size: 3.2rem;
}

.c-title04--center {
	text-align: center;
}
.c-title05 {
	font-weight: 700;
	font-size: 2.2rem;
}

.c-title05--center {
	text-align: center;
}

.c-lead {
	margin-top: 20px;
	font-weight: 700;
	font-size: 2.4rem;
	text-align: center;
}
.c-lead02 {
	margin: 60px 0 50px;
}

.c-definition dl:not(:first-child) {
	margin-top: 80px;
}

.c-definition dt {
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 2.4rem;
}

.c-definition dd a {
	color: #c11328;
	text-decoration: underline;
}

.c-definition dd a:active,
.c-definition dd a:focus,
.c-definition dd a:hover {
	text-decoration: none;
}
.c-numlist--type01 {
	padding-left: 1em;
	list-style: decimal;
}

.c-numlist--type02 {
	counter-reset: number 0;
}

.c-numlist--type02 li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.c-numlist--type02 li:before {
	content: counter(number) " ）";
	counter-increment: number 1;
}

.c-numlist--type03 {
	counter-reset: number 0;
}

.c-numlist--type03 li {
	padding-left: 2em;
	text-indent: -2em;
}

.c-numlist--type03 li:before {
	content: "（ " counter(number) " ）";
	counter-increment: number 1;
}

.c-bullets {
	padding-left: 1em;
}

.c-bullets li {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.c-bullets li:before {
	content: "・ ";
}

.c-bullets--nopl {
	padding-left: 0;
}

.c-bullets--nopl li {
	padding-left: 0.75em;
	text-indent: -0.75em;
}

.c-sign {
	margin-top: 60px;
	font-size: 1.4rem;
	text-align: right;
}

.c-sign_end {
	margin-top: 25px;
}
.c-table {
	width: 100%;
	border: solid #c1c1c1;
	border-width: 1px 1px 0 0;
	table-layout: fixed;
}

.c-table thead th {
	padding: 15px 25px;
	border: solid #c1c1c1;
	border-width: 0 0 1px 1px;
	background: #f6f6f6;
	text-align: center;
}

.c-table tbody td,
.c-table tbody th {
	padding: 18px 25px;
	border: solid #c1c1c1;
	border-width: 0 0 1px 1px;
}

.c-table tbody td {
	font-size: 1.4rem;
	word-break: break-all;
}
.c-link {
	word-wrap: break-word;
}

.c-link--external {
	position: relative;
	padding-right: 22px;
}

.c-link--external:after {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 18px;
	height: 18px;
	background: url(../img/icon_external.svg) no-repeat;
	content: " ";
	vertical-align: middle;
}

.c-card03 {
	max-width: 920px;
	margin: 0 auto;
	padding: 40px 0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}

.c-card03_list {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

.c-card03_list ul {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: -25px;
	color: #c11328;
	font-size: 1.3rem;
	text-align: center;
}

.c-card03_list li {
	min-width: 68px;
	margin: 25px 11px 0;
}

.c-card03_list li:last-child {
	margin-right: 0;
}

.c-card03_item:before {
	display: block;
	width: 100%;
	height: 46px;
	margin-bottom: 6px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	content: " ";
}
.c-card03_item--apparel:before {
	background: url(../img/case/icon_apparel.svg) no-repeat center/auto 100%;
}

.c-card03_item--food:before {
	background: url(../img/case/icon_food.svg) no-repeat center/auto 100%;
}

.c-card03_item--cosmetics:before {
	background: url(../img/case/icon_cosmetics.svg) no-repeat center/auto 100%;
}

.c-card03_item--supplement:before {
	background: url(../img/case/icon_supplement.svg) no-repeat center/auto 100%;
}

.c-card03_item--electronics:before {
	background: url(../img/case/icon_electronics.svg) no-repeat center/auto 100%;
}

.c-card03_item--drugstore:before {
	background: url(../img/case/icon_drugstore.svg) no-repeat center/auto 100%;
}

.c-card03_item--trip:before {
	background: url(../img/case/icon_trip.svg) no-repeat center/auto 100%;
}

.c-card03_item--electric_power:before {
	background: url(../img/case/icon_electric_power.svg) no-repeat center/auto 100%;
}

.c-card03_item--communication:before {
	background: url(../img/case/icon_communication.svg) no-repeat center/auto 100%;
}

.c-card03_item--bank:before {
	background: url(../img/case/icon_bank.svg) no-repeat center/auto 100%;
}

.c-card03_item--card:before {
	background: url(../img/case/icon_card.svg) no-repeat center/auto 100%;
}

.c-card03_item--resources:before {
	background: url(../img/case/icon_resources.svg) no-repeat center/auto 100%;
}

.c-card03_item--cualification:before {
	background: url(../img/case/icon_cualification.svg) no-repeat center/auto 100%;
}

.c-card03_item--listed_company:before {
	background: url(../img/case/icon_listed_company.svg) no-repeat center/auto 100%;
}

.c-card03_item--smaller_companies:before {
	background: url(../img/case/icon_smaller_companies.svg) no-repeat center/auto 100%;
}

.c-card03_item--local_government:before {
	background: url(../img/case/icon_local_government.svg) no-repeat center/auto 100%;
}

.c-card03_item--startup:before {
	background: url(../img/case/icon_startup.svg) no-repeat center/auto 100%;
}
.c-card04 {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
}

.c-card04_wrap {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -70px 0 0 -70px;
}

.c-card04_parts {
	width: 240px !important;
	margin: 70px 0 0 70px;
}

.c-card04_parts figure img {
	width: 240px;
	height: 135px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px;
}

.c-card04_date {
	margin-top: 15px;
	font-size: 1.4rem;
	font-family: "Roboto", sans-serif;
}

.c-card04_text {
	margin-top: 3px;
	font-weight: 700;
	line-height: 1.8;
}

.c-card04_tag {
	margin-top: 20px;
	font-size: 1.4rem;
}
.c-card05 ul {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -60px 0 0 -40px;
}

.c-card05 li {
	width: 21.3%;
	margin: 60px 0 0 3.7%;
}

.c-card05_image {
	position: relative;
	height: 0;
	padding-top: 100%;
}

.c-card05_image figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.c-card05_image figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}

.c-card05_text {
	margin-top: 25px;
	font-size: 1.8rem;
}

.c-card05_text dt,
.c-card05_text p {
	text-align: center;
}

.c-card05_text dd {
	margin-top: 15px;
	font-size: 1.4rem;
}

.c-card05--w184 ul {
	margin: -70px 0 0 -34px;
}

.c-card05--w184 li {
	width: 184px;
	margin: 70px 0 0 34px;
}

.c-card05--w235 ul {
	margin: -60px 0 0 -42px;
}

.c-card05--w235 li {
	width: 235px;
	margin: 60px 0 0 42px;
}

.c-card05--w326 ul {
	margin: -95px 0 0 -42px;
}

.c-card05--w326 li {
	width: 326px;
	margin: 95px 0 0 42px;
}
#sec-function.flipdesk-function .c-card05_image {
	padding-top: 88%;
	border-radius: 12px;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}
#sec-function.flipdesk-function .c-card05_image figure {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}

#sec-function.flipdesk-function .c-card05_image figure img {
	width: 80px;
	height: 80px;
	box-shadow: none;
}

#sec-function.l-sec_image figure img {
	width: 56px;
	height: 56px;
	box-shadow: none;
}

.c-card06 ul {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -60px 0 0 -34px;
}

.c-card06 li {
	width: 240px;
	margin: 60px 0 0 34px;
}

.c-card06_image {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.c-card06_image figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.c-card06_image figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px;
}

.c-card06_text {
	margin-top: 20px;
	font-size: 1.8rem;
}

.c-card06_text dt,
.c-card06_text p {
	text-align: center;
}

.c-card06_text dt {
	color: #c11328;
	font-weight: 700;
	font-size: 1.8rem;
	font-family: "Roboto", sans-serif;
}

.c-card06_text dd {
	font-size: 1.6rem;
}

.c-card06_tag {
	margin-top: 15px;
	font-size: 1.4rem;
}
.c-news {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	background: #fff;
}

.c-news_list {
	border: solid #c1c1c1;
	border-width: 1px 0;
}

.c-news_list li:not(:first-child) {
	border-top: 2px dotted #c1c1c1;
}

.c-news_list li a {
	display: -webkit-box;
	display: flex;
	padding: 40px 0;
	background: url(../img/icon_arrow02_black.svg) 100% 50% no-repeat;
}

.c-news_list li a:active,
.c-news_list li a:focus,
.c-news_list li a:hover {
	background-image: url(../img/icon_arrow02_red.svg);
}

.c-news_image {
	position: relative;
	width: 100%;
	max-width: 200px;
	height: 0;
	padding-top: 13.1395%;
}

.c-news_image figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.c-news_image figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px;
}

.c-news_content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	-webkit-box-flex: 1;
	display: -webkit-box;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 60px 0 30px;
}

.c-news_date {
	font-size: 1.4rem;
	line-height: 1;
	font-family: "Roboto", sans-serif;
}

.c-news_tag {
	margin-bottom: 10px;
	font-size: 1.4rem;
}

.c-news_text {
	font-size: 1.6rem;
}
.c-autoslideWrap {
	margin-bottom: 60px;
}

.c-autoslide_caption {
	margin-top: 20px;
	color: #5D5D5D;
	font-size: 1.2rem;
	line-height: 1.6666666667;
	letter-spacing: 0.04em;
	text-align: center;
}

.c-autoslideWrap .slick-list {
	height: 71px;
}
.c-autoslide,
.c-autoslide02,
.c-autoslide03 {
	height: 71px;
}
.c-paging {
	margin-top: 60px;
}

.c-paging ul {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}

.c-paging li {
	font-size: 1.4rem;
}

.c-paging li:not(:first-child) {
	margin-left: 20px;
}

.c-paging li a {
	display: block;
	width: 40px;
	height: 40px;
	border: 1px solid #3a3a3a;
	border-radius: 50%;
	background-color: #fff;
	line-height: 40px;
	text-align: center;
}

.c-paging li a:active,
.c-paging li a:focus,
.c-paging li a:hover {
	border-color: #c11328;
	background-color: #c11328;
	color: #fff;
}

.c-paging li a.active {
	border-color: #c11328;
	background-color: #c11328;
	color: #fff;
}

.c-paging_next a,
.c-paging_prev a {
	background-image: url(../img/icon_arrow03_black.svg);
	background-position: 55% 50%;
	background-repeat: no-repeat;
}

.c-paging_next a:active,
.c-paging_next a:focus,
.c-paging_next a:hover,
.c-paging_prev a:active,
.c-paging_prev a:focus,
.c-paging_prev a:hover {
	background-image: url(../img/icon_arrow03_white.svg);
}

.c-paging_prev a {
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.c-mv {
	position: relative;
}

.c-mv_under_left {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding-left: 100px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 1.4;
}

.c-mv_under_right {
	z-index: -1;
	position: relative;
	width: 50.15%;
	max-width: 840px;
	height: 400px;
	margin-right: -88px;
	margin-left: auto;
	overflow: hidden;
}

.c-mv_under_right img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-mv_under_logo {
	margin-bottom: 40px;
}

.c-mv_under_logo--flipdesk img {
	height: 44px;
}

.c-mv_under_logo--crosstalk img {
	height: 48px;
}

.c-mv_under--other {
	padding-top: 65px;
}

.c-mv_under--other .c-mv_under_left {
	top: 275px;
}

.c-mv_under--other .c-mv_under_right {
	max-width: initial;
	margin-right: 0;
	text-align: right;
}

.c-mv_under02_left {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: flex;
	position: absolute;
	top: 50%;
	left: 0;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	max-width: 610px;
	height: 300px;
	padding-right: 20px;
	padding-left: 100px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-mv_under02_left--auto {
	height: auto;
}

.c-mv_under02_left--company {
	height: 320px;
}

.c-mv_under02_company {
	margin-bottom: 50px;
	font-weight: 500;
	font-size: 1.8rem;
}

.c-mv_under02_tag {
	margin-bottom: 25px;
}

.c-mv_under02_tag span {
	display: inline-block;
	padding: 1px 12px;
	border-radius: 40px;
	background: #c11328;
	color: #fff;
	font-weight: normal;
	font-size: 1.3rem;
}

.c-mv_under02_title {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 1.35;
}

.c-mv_under02_date {
	font-family: "Roboto", sans-serif;
}

.c-mv_under02_lead {
	margin-top: 20px;
}

.c-mv_under02_right {
	width: 100%;
	max-width: 840px;
	margin-right: -88px;
	margin-left: auto;
}

.c-mv_under02_right--company,
.c-mv_under02_right--media {
	position: relative;
	width: 60%;
	height: 400px;
	overflow: hidden;
}

.c-mv_under02_right--company img,
.c-mv_under02_right--media img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-mv_under02_right img {
	-o-object-fit: cover;
	object-fit: cover;
}

.c-mv_under02--full .c-mv_under02_date {
	margin: 25px 0;
	font-size: 1.4rem;
}

.c-mv_under03 {
	width: 100%;
	padding: 50px 20px 50px 100px;
}

.c-mv_under03_title {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 1.35;
}

.c-mv_under03_lead {
	margin-top: 20px;
}
.c-breadcrumb {
	margin: 10px 0 20px;
}

.c-breadcrumb ul {
	display: -webkit-box;
	display: flex;
	font-size: 1.2rem;
}

.c-breadcrumb li:not(:last-child):after {
	margin-right: 15px;
	content: ">";
}

.c-breadcrumb li:last-child {
	-webkit-box-flex: 1;
	flex: 1;
}

.c-breadcrumb li a {
	margin-right: 15px;
}
.js-fix_content {
	position: relative;
}

.c-inlinelink_wrap {
	position: relative;
	margin-top: 20px;
	padding-top: 69px;
}

.c-inlinelink_wrap--fix {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}

.c-inlinelink_wrap--fix .c-inlinelink.is-fixed {
	position: relative;
	top: 0;
}

.c-inlinelink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 27px 0;
	border-radius: 40px;
	background: #fff;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}

.c-inlinelink ul {
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	line-height: 1;
}

.c-inlinelink li:not(:first-child) {
	margin-left: 35px;
	padding-left: 35px;
	border-left: 1px solid;
}
.c-inlinelink.is-fixed {
	z-index: 99;
	position: fixed;
	top: 90px;
	left: 50%;
	width: 100%;
	max-width: 1062px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-inlinelink.is-fixed--disphead {
	top: 90px;
}

.c-inlinelink.is-fixed--anime {
	-webkit-transition: top 0.3s;
	transition: top 0.3s;
}
.c-exercise {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin: 50px 0 60px;
}

.c-exercise_left {
	width: 100%;
	max-width: 347px;
	margin-right: 24px;
}
.c-exercise_left ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	font-weight: 700;
	font-size: 1.4rem;
}

.c-exercise_left li {
	margin-bottom: 25px;
}

.c-exercise_left li a {
	display: block;
	position: relative;
	padding: 12px 20px 12px 36px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}

.c-exercise_left li a:before {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 6px;
	height: 6px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 50%;
	background: #c11328;
	content: " ";
}

.c-exercise_left li a:active:after,
.c-exercise_left li a:focus:after,
.c-exercise_left li a:hover:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid #c11328;
	border-radius: 12px;
	content: " ";
}

.c-exercise_left li a.current {
	color: #c11328;
}

.c-exercise_left li a.current:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid #c11328;
	border-radius: 12px;
	content: " ";
}

.c-exercise_right {
	position: relative;
	width: 100%;
	padding-top: 420px;
}

.c-exercise_info {
	padding: 0 24px;
}
.c-exercise_ttl {
	padding: 10px 0;
	color: #c11328;
	font-weight: bold;
	font-size: 2rem;
}
.c-exercise_sub {
	margin-bottom: 40px;
	font-weight: 700;
	font-size: 2.4rem;
}
.c-exercise_txt {
	margin-top: 30px;
}

.c-exercise_txt a {
	padding-left: 30px;
	background: url(../img/icon_arrow02_black.svg) no-repeat top 5px left;
	background-size: 15px auto;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}

.c-exercise_txt a:active,
.c-exercise_txt a:focus,
.c-exercise_txt a:hover {
	border-color: #c11328;
	background-image: url(../img/icon_arrow02_red.svg);
}

.c-exercise_image {
	-webkit-box-align: start;
	display: -webkit-box;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	align-items: start;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.c-exercise_image.active {
	opacity: 1;
}
.c-tabcontent_tab {
	margin-bottom: 35px;
}

.c-tabcontent_tab ul {
	-webkit-box-pack: justify;
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	font-size: 1.8rem;
	text-align: center;
}

.c-tabcontent_tab li {
	width: 100%;
}

.c-tabcontent_tab li a {
	display: block;
	padding: 10px;
	border-bottom: 2px solid #c1c1c1;
	font-size:17px;
}

.c-tabcontent_tab li a.current {
	border-color: #c11328;
	color: #c11328;
}

.c-tabcontent_tab li a:active,
.c-tabcontent_tab li a:focus,
.c-tabcontent_tab li a:hover {
	border-color: #c11328;
	color: #c11328;
}

.c-tabcontent_main {
	padding: 35px;
	border-radius: 12px;
}

.c-tabcontent_main--gray {
	background: #f2f2f2;
}

.c-tabcontent_main_wrap {
	position: relative;
	padding-top: 460px;
}

.c-tabcontent_main--function .c-tabcontent_main_wrap {
	padding-top: 540px;
}

.c-tabcontent_main_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.c-tabcontent_main_item.active {
	opacity: 1;
}

.c-tabcontent_main_text {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
.c-servicelist {
	position: relative;
	padding-bottom: 40px;
}
.c-servicelist .l-wrap02 {
	margin-top: -40px;
}

.c-servicelist:before {
	z-index: -1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 96px);
	background: #c1c1c1;
	content: " ";
}

.c-servicelist_wrap {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	justify-content: center;
	margin-left: -35px;
}

.c-servicelist_item {
	width: 100%;
	max-width: 240px;
	margin-left: 35px;
	border-radius: 12px;
	background-color: #FFF;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1607843137);
}
.c-servicelist_item a {
	display: block;
	z-index: 1;
	position: relative;
	height: 100%;
	padding: 20px 18px 32px;
	border: 2px solid transparent;
	border-radius: 12px;
}
.c-servicelist_item a::before {
	display: block;
	position: absolute;
	right: 24px;
	bottom: 24px;
	aspect-ratio: 1/1;
	width: 21px;
	height: auto;
	background-color: #3A3A3A;
	content: "";
	-webkit-mask-image: url("../img/icon_arrow_black.svg");
	mask-image: url("../img/icon_arrow_black.svg");
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.c-servicelist_item a:hover {
	border-color: #c11328;
}
.c-servicelist_item a:hover::before {
	background-color: #c11328;
}

.c-servicelist_item_image {
	position: relative;
	width: 100%;
	height: 0;
	margin-bottom: 25px;
	padding-top: 100%;
}
.c-servicelist_item_image figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.c-servicelist_item_image figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 12px;
	box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
}

.c-servicelist_item_text dt {
	font-weight: bold;
	font-size: 3.6rem;
	line-height: 1;
	font-family: "Roboto", sans-serif;
}

.c-servicelist_item_text dt span {
	display: block;
	margin-bottom: 15px;
	font-size: 1.2rem;
}

.c-servicelist_item_text dd {
	margin-top: 20px;
	font-size: 1.4rem;
}
.c-ftcontact {
	position: relative;
	padding: 95px 0;
	background: url(../img/bg_footer_contact.png) 50% 50%;
	background-size: cover;
}

.c-ftcontact_wrap {
	color: #fff;
	text-align: center;
}

.c-ftcontact_title {
	margin-bottom: 55px;
}

.c-ftcontact_title p {
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.5;
}

.c-ftcontact_title p span {
	font-size: 1.8rem;
}

.c-ftcontact_title_wrap {
	display: inline-block;
	position: relative;
	padding: 0 90px;
}

.c-ftcontact_title_wrap:after,
.c-ftcontact_title_wrap:before {
	position: absolute;
	top: 5px;
	width: 4px;
	height: 76px;
	border-radius: 4px;
	background: #fff;
	content: " ";
}

.c-ftcontact_title_wrap:before {
	left: 0;
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.c-ftcontact_title_wrap:after {
	right: 0;
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}

.c-ftcontact_type {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}

.c-ftcontact_type_item:not(:first-child) {
	margin-left: 100px;
}

.c-ftcontact_type_item p:not(:first-child) {
	margin-top: 20px;
}

.c-ftcontact_type_item .c-btn a:active,
.c-ftcontact_type_item .c-btn a:focus,
.c-ftcontact_type_item .c-btn a:hover {
	background-image: url(../img/icon_arrow_white.svg);
	background-color: #c11328;
	color: #fff;
}

.c-ftcontact_type_item .c-btn a:active:before,
.c-ftcontact_type_item .c-btn a:focus:before,
.c-ftcontact_type_item .c-btn a:hover:before {
	display: block;
	border-color: #fff;
}
.c-ftcontact02 {
	margin: 120px 0;
	padding: 80px 0;
	background: #f7f7f7;
}

.c-ftcontact02_wrap {
	text-align: center;
}

.c-ftcontact02_lead {
	font-weight: 700;
	font-size: 3.6rem;
}

.c-ftcontact02_subtext {
	margin: 25px 0 30px;
}

.c-ftcontact02--nomt {
	margin: 0;
}
.c-ftsns {
	padding: 80px 0;
	background: #f7f7f7;
}

.c-ftsns--white {
	background: #fff;
}

.c-ftsns_lead {
	margin-bottom: 15px;
	font-size: 1.3rem;
	text-align: center;
}

.c-ftsns_list ul {
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	justify-content: center;
}

.c-ftsns_list li:not(:first-child) {
	margin-left: 12px;
}

.c-ftsns_share a {
	display: block;
	width: 142px;
	height: 40px;
	border: 1px solid;
	border-radius: 4px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #fff;
}

.c-ftsns_share--facebook a {
	border-color: #4267B2;
	background-image: url(../img/icon_facebook_blue.svg);
}

.c-ftsns_share--twitter a {
	border-color: #000000;
	background-image: url(../img/icon_twitter_blue.svg);
}

.c-ftsns_share--hateb a {
	border-color: #1da1f2;
	background-image: url(../img/icon_hateb_blue.svg);
}

.c-ftsns_paging {
	-webkit-box-pack: center;
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 65px;
}

.c-ftsns_paging_next a,
.c-ftsns_paging_prev a {
	display: block;
	height: 34px;
	background-repeat: no-repeat;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 34px;
}

.c-ftsns_paging_prev a {
	padding-left: 50px;
	background-image: url(../img/icon_arrow04_prev_red.svg);
	background-position: 0 50%;
}

.c-ftsns_paging_next a {
	padding-right: 50px;
	background-image: url(../img/icon_arrow04_next_red.svg);
	background-position: 100% 50%;
}

.c-ftsns_paging_return {
	margin: 0 120px;
}

.c-ftsns_paging_return a {
	display: block;
	width: 25px;
	height: 25px;
	background: url(../img/icon_return.svg) no-repeat;
}
.js-inview {
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.js-inview.is-animeted {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}

.js-delayInview {
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}

.js-delayInview.is-animated {
	-webkit-transform: translate(0px);
	transform: translate(0px);
	opacity: 1;
	-webkit-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.c-thanks {
	margin-top: 100px;
}

.c-thanks_title {
	margin-bottom: 40px;
	font-weight: 700;
	font-size: 4rem;
	line-height: 1.3;
	text-align: center;
}

.c-thanks_description {
	text-align: center;
}

.c-thanks--request {
	margin-bottom: 60px;
}
.u-fwb {
	font-weight: bold !important;
}

.u-fwblack {
	font-weight: 900 !important;
}

.u-tal {
	text-align: left !important;
}

.u-tac {
	text-align: center !important;
}

.u-tar {
	text-align: right !important;
}

.u-underline {
	text-decoration: underline !important;
}
.u-centerring {
	margin-right: auto;
	margin-left: auto;
}

.u-colorBase {
	color: #3a3a3a !important;
}

.u-colorTheme {
	color: #c11328 !important;
}

.u-bgTheme {
	background-color: #3a3a3a !important;
}

.u-bgGray {
	background-color: #f8f8f7 !important;
}

.u-bgWhite {
	background-color: #ffffff !important;
}

.u-w100 {
	width: 100% !important;
}

.u-mb0 {
	margin-bottom: 0px !important;
}

.u-mb5 {
	margin-bottom: 5px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-mb55 {
	margin-bottom: 55px !important;
}

.u-mb60 {
	margin-bottom: 60px !important;
}

.u-mb65 {
	margin-bottom: 65px !important;
}

.u-mb70 {
	margin-bottom: 70px !important;
}

.u-mb75 {
	margin-bottom: 75px !important;
}

.u-mb80 {
	margin-bottom: 80px !important;
}

.u-mb85 {
	margin-bottom: 85px !important;
}

.u-mb90 {
	margin-bottom: 90px !important;
}

.u-mb95 {
	margin-bottom: 95px !important;
}

.u-mb100 {
	margin-bottom: 100px !important;
}
.u-mt0 {
	margin-top: 0px !important;
}

.u-mt5 {
	margin-top: 5px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mt55 {
	margin-top: 55px !important;
}

.u-mt60 {
	margin-top: 60px !important;
}

.u-mt65 {
	margin-top: 65px !important;
}

.u-mt70 {
	margin-top: 70px !important;
}

.u-mt75 {
	margin-top: 75px !important;
}

.u-mt80 {
	margin-top: 80px !important;
}

.u-mt85 {
	margin-top: 85px !important;
}

.u-mt90 {
	margin-top: 90px !important;
}

.u-mt95 {
	margin-top: 95px !important;
}

.u-mt100 {
	margin-top: 100px !important;
}
.u-mbLast {
	margin-bottom: 80px;
}
.u-pb0 {
	padding-bottom: 0px !important;
}

.u-pb5 {
	padding-bottom: 5px !important;
}

.u-pb10 {
	padding-bottom: 10px !important;
}

.u-pb15 {
	padding-bottom: 15px !important;
}

.u-pb20 {
	padding-bottom: 20px !important;
}

.u-pb25 {
	padding-bottom: 25px !important;
}

.u-pb30 {
	padding-bottom: 30px !important;
}

.u-pb35 {
	padding-bottom: 35px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-pb45 {
	padding-bottom: 45px !important;
}

.u-pb50 {
	padding-bottom: 50px !important;
}

.u-pb55 {
	padding-bottom: 55px !important;
}

.u-pb60 {
	padding-bottom: 60px !important;
}

.u-pb65 {
	padding-bottom: 65px !important;
}

.u-pb70 {
	padding-bottom: 70px !important;
}

.u-pb75 {
	padding-bottom: 75px !important;
}

.u-pb80 {
	padding-bottom: 80px !important;
}

.u-pb85 {
	padding-bottom: 85px !important;
}

.u-pb90 {
	padding-bottom: 90px !important;
}

.u-pb95 {
	padding-bottom: 95px !important;
}

.u-pb100 {
	padding-bottom: 100px !important;
}

.u-pt0 {
	padding-top: 0px !important;
}

.u-pt5 {
	padding-top: 5px !important;
}

.u-pt10 {
	padding-top: 10px !important;
}

.u-pt15 {
	padding-top: 15px !important;
}

.u-pt20 {
	padding-top: 20px !important;
}

.u-pt25 {
	padding-top: 25px !important;
}

.u-pt30 {
	padding-top: 30px !important;
}

.u-pt35 {
	padding-top: 35px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pt45 {
	padding-top: 45px !important;
}

.u-pt50 {
	padding-top: 50px !important;
}

.u-pt55 {
	padding-top: 55px !important;
}

.u-pt60 {
	padding-top: 60px !important;
}

.u-pt65 {
	padding-top: 65px !important;
}

.u-pt70 {
	padding-top: 70px !important;
}

.u-pt75 {
	padding-top: 75px !important;
}

.u-pt80 {
	padding-top: 80px !important;
}

.u-pt85 {
	padding-top: 85px !important;
}

.u-pt90 {
	padding-top: 90px !important;
}

.u-pt95 {
	padding-top: 95px !important;
}

.u-pt100 {
	padding-top: 100px !important;
}

.u-pr0 {
	padding-right: 0px !important;
}

.u-pr5 {
	padding-right: 5px !important;
}

.u-pr10 {
	padding-right: 10px !important;
}

.u-pr15 {
	padding-right: 15px !important;
}

.u-pr20 {
	padding-right: 20px !important;
}

.u-pr25 {
	padding-right: 25px !important;
}

.u-pr30 {
	padding-right: 30px !important;
}

.u-pr35 {
	padding-right: 35px !important;
}

.u-pr40 {
	padding-right: 40px !important;
}

.u-pr45 {
	padding-right: 45px !important;
}

.u-pr50 {
	padding-right: 50px !important;
}

.u-pr55 {
	padding-right: 55px !important;
}

.u-pr60 {
	padding-right: 60px !important;
}

.u-pr65 {
	padding-right: 65px !important;
}

.u-pr70 {
	padding-right: 70px !important;
}

.u-pr75 {
	padding-right: 75px !important;
}

.u-pr80 {
	padding-right: 80px !important;
}

.u-pr85 {
	padding-right: 85px !important;
}

.u-pr90 {
	padding-right: 90px !important;
}

.u-pr95 {
	padding-right: 95px !important;
}

.u-pr100 {
	padding-right: 100px !important;
}

.u-pl0 {
	padding-left: 0px !important;
}

.u-pl5 {
	padding-left: 5px !important;
}

.u-pl10 {
	padding-left: 10px !important;
}

.u-pl15 {
	padding-left: 15px !important;
}

.u-pl20 {
	padding-left: 20px !important;
}

.u-pl25 {
	padding-left: 25px !important;
}

.u-pl30 {
	padding-left: 30px !important;
}

.u-pl35 {
	padding-left: 35px !important;
}

.u-pl40 {
	padding-left: 40px !important;
}

.u-pl45 {
	padding-left: 45px !important;
}

.u-pl50 {
	padding-left: 50px !important;
}

.u-pl55 {
	padding-left: 55px !important;
}

.u-pl60 {
	padding-left: 60px !important;
}

.u-pl65 {
	padding-left: 65px !important;
}

.u-pl70 {
	padding-left: 70px !important;
}

.u-pl75 {
	padding-left: 75px !important;
}

.u-pl80 {
	padding-left: 80px !important;
}

.u-pl85 {
	padding-left: 85px !important;
}

.u-pl90 {
	padding-left: 90px !important;
}

.u-pl95 {
	padding-left: 95px !important;
}

.u-pl100 {
	padding-left: 100px !important;
}
.u-mh0 {
	max-height: 0px !important;
}

.u-mh1 {
	max-height: 1px !important;
}

.u-mh2 {
	max-height: 2px !important;
}

.u-mh3 {
	max-height: 3px !important;
}

.u-mh4 {
	max-height: 4px !important;
}

.u-mh5 {
	max-height: 5px !important;
}

.u-mh6 {
	max-height: 6px !important;
}

.u-mh7 {
	max-height: 7px !important;
}

.u-mh8 {
	max-height: 8px !important;
}

.u-mh9 {
	max-height: 9px !important;
}

.u-mh10 {
	max-height: 10px !important;
}

.u-mh11 {
	max-height: 11px !important;
}

.u-mh12 {
	max-height: 12px !important;
}

.u-mh13 {
	max-height: 13px !important;
}

.u-mh14 {
	max-height: 14px !important;
}

.u-mh15 {
	max-height: 15px !important;
}

.u-mh16 {
	max-height: 16px !important;
}

.u-mh17 {
	max-height: 17px !important;
}

.u-mh18 {
	max-height: 18px !important;
}

.u-mh19 {
	max-height: 19px !important;
}

.u-mh20 {
	max-height: 20px !important;
}

.u-mh21 {
	max-height: 21px !important;
}

.u-mh22 {
	max-height: 22px !important;
}

.u-mh23 {
	max-height: 23px !important;
}

.u-mh24 {
	max-height: 24px !important;
}

.u-mh25 {
	max-height: 25px !important;
}

.u-mh26 {
	max-height: 26px !important;
}

.u-mh27 {
	max-height: 27px !important;
}

.u-mh28 {
	max-height: 28px !important;
}

.u-mh29 {
	max-height: 29px !important;
}

.u-mh30 {
	max-height: 30px !important;
}

.u-mh31 {
	max-height: 31px !important;
}

.u-mh32 {
	max-height: 32px !important;
}

.u-mh33 {
	max-height: 33px !important;
}

.u-mh34 {
	max-height: 34px !important;
}

.u-mh35 {
	max-height: 35px !important;
}

.u-mh36 {
	max-height: 36px !important;
}

.u-mh37 {
	max-height: 37px !important;
}

.u-mh38 {
	max-height: 38px !important;
}

.u-mh39 {
	max-height: 39px !important;
}

.u-mh40 {
	max-height: 40px !important;
}

.u-mh41 {
	max-height: 41px !important;
}

.u-mh42 {
	max-height: 42px !important;
}

.u-mh43 {
	max-height: 43px !important;
}

.u-mh44 {
	max-height: 44px !important;
}

.u-mh45 {
	max-height: 45px !important;
}

.u-mh46 {
	max-height: 46px !important;
}

.u-mh47 {
	max-height: 47px !important;
}

.u-mh48 {
	max-height: 48px !important;
}

.u-mh49 {
	max-height: 49px !important;
}

.u-mh50 {
	max-height: 50px !important;
}

.u-mh51 {
	max-height: 51px !important;
}

.u-mh52 {
	max-height: 52px !important;
}

.u-mh53 {
	max-height: 53px !important;
}

.u-mh54 {
	max-height: 54px !important;
}

.u-mh55 {
	max-height: 55px !important;
}

.u-mh56 {
	max-height: 56px !important;
}

.u-mh57 {
	max-height: 57px !important;
}

.u-mh58 {
	max-height: 58px !important;
}

.u-mh59 {
	max-height: 59px !important;
}

.u-mh60 {
	max-height: 60px !important;
}

.u-mh61 {
	max-height: 61px !important;
}

.u-mh62 {
	max-height: 62px !important;
}

.u-mh63 {
	max-height: 63px !important;
}

.u-mh64 {
	max-height: 64px !important;
}

.u-mh65 {
	max-height: 65px !important;
}

.u-mh66 {
	max-height: 66px !important;
}

.u-mh67 {
	max-height: 67px !important;
}

.u-mh68 {
	max-height: 68px !important;
}

.u-mh69 {
	max-height: 69px !important;
}

.u-mh70 {
	max-height: 70px !important;
}

.u-mh71 {
	max-height: 71px !important;
}

.u-mh72 {
	max-height: 72px !important;
}

.u-mh73 {
	max-height: 73px !important;
}

.u-mh74 {
	max-height: 74px !important;
}

.u-mh75 {
	max-height: 75px !important;
}

.u-mh76 {
	max-height: 76px !important;
}

.u-mh77 {
	max-height: 77px !important;
}

.u-mh78 {
	max-height: 78px !important;
}

.u-mh79 {
	max-height: 79px !important;
}

.u-mh80 {
	max-height: 80px !important;
}

.u-mh81 {
	max-height: 81px !important;
}

.u-mh82 {
	max-height: 82px !important;
}

.u-mh83 {
	max-height: 83px !important;
}

.u-mh84 {
	max-height: 84px !important;
}

.u-mh85 {
	max-height: 85px !important;
}

.u-mh86 {
	max-height: 86px !important;
}

.u-mh87 {
	max-height: 87px !important;
}

.u-mh88 {
	max-height: 88px !important;
}

.u-mh89 {
	max-height: 89px !important;
}

.u-mh90 {
	max-height: 90px !important;
}

.u-mh91 {
	max-height: 91px !important;
}

.u-mh92 {
	max-height: 92px !important;
}

.u-mh93 {
	max-height: 93px !important;
}

.u-mh94 {
	max-height: 94px !important;
}

.u-mh95 {
	max-height: 95px !important;
}

.u-mh96 {
	max-height: 96px !important;
}

.u-mh97 {
	max-height: 97px !important;
}

.u-mh98 {
	max-height: 98px !important;
}

.u-mh99 {
	max-height: 99px !important;
}

.u-mh100 {
	max-height: 100px !important;
}

a:link.u-link-underline{
	text-decoration: underline;
}

a:link.u-link-underline:hover{
	text-decoration:none;
}


a.u-link-blue{
	color: #2979FF;
	text-decoration: underline;
}

a.u-link-blue:hover{

	text-decoration:none;
}

/*----------  20240416 add  ----------*/
.c-marketingcard {
	display: grid;
	z-index: 1;
	position: relative;
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: 54px;
	gap: 32px 32px;
}
.c-marketingcard::before {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 270px;
	height: 30px;
	margin: 0 auto;
	background-color: #969696;
	content: "";
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.c-marketingcard-col {
	padding: 46px 20px 24px;
	border-radius: 16px;
	background-color: #E6E6E6;
}
.c-marketingcard-num {
	margin-top: -62px;
	font-size: 3.973rem;
	line-height: 1;
	text-align: center;
}
.c-marketingcard-en {
	margin: 6px -8px 0;
	color: #969696;
	font-weight: bold;
	font-size: 2.097rem;
	line-height: 1.7501192179;
	letter-spacing: 0.0200286123em;
	text-align: center;
}
.c-marketingcard-inner {
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 96px;
	margin-top: -18px;
	padding: 20px 4px;
	background-color: #FFF;
}
.c-marketingcard-ttl {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	color: #000;
	font-weight: 900;
	font-size: 2.407rem;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
}
.c-marketingcard-txt {
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	margin-top: 16px;
	font-size: 1.656rem;
	line-height: 1.5;
	text-align: center;
}
.c-marketingcard-order {
	font-weight: bold;
	font-size: 3.3rem;
	text-align: center;
}
.c-marketingcard-order .u-colorTheme {
	border-bottom: #C11328 2px solid;
}

.c-cardtool {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 44px;
}
.c-cardtool-col {
	border-radius: 12px;
	background: #FFFFFF;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}
.c-cardtool-col a {
	-webkit-box-align: center;
	display: -webkit-box;
	display: flex;
	z-index: 1;
	position: relative;
	align-items: center;
	border: 2px solid transparent;
	border-radius: 12px;
}
.c-cardtool-col a::before {
	display: block;
	z-index: 1;
	position: absolute;
	right: 12px;
	bottom: 12px;
	aspect-ratio: 1/1;
	width: 21.5px;
	height: auto;
	background-color: #3A3A3A;
	content: "";
	-webkit-mask-image: url(../img/icon_arrow_black.svg);
	mask-image: url(../img/icon_arrow_black.svg);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.c-cardtool-col a:hover {
	border-color: #c11328;
}
.c-cardtool-col a:hover::before {
	background-color: #c11328;
}

.u-font-roboto-c {
	font-style: normal;
	font-family: "Roboto Condensed", sans-serif;
}
.u-font-roboto {
	font-style: normal;
	font-family: "Roboto", sans-serif;
}

.c-btn--docrequest_large {
	z-index: 1;
	position: relative;
}
.c-btn--docrequest_large::before {
	display: block;
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 340px;
	height: 46px;
	margin: 0 auto;
	background: #65000C no-repeat;
	content: "";
	-webkit-filter: blur(14px);
	filter: blur(14px);
	opacity: 0.4;
}
.c-btn--docrequest_large a {
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	z-index: 1;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 440px;
	height: 76px;
	margin: 0 auto;
	overflow: hidden;
	gap: 0 10px;
	border: 1px solid #C70018;
	border-radius: 100vh;
	background-color: #FFF;
	color: #FFF;
	font-weight: bold;
	font-size: 2rem;
	-webkit-transition: none;
	transition: none;
}
.c-btn--docrequest_large a::before {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent -webkit-linear-gradient(top, #C70018 0%, #D90D25 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #C70018 0%, #D90D25 100%) 0% 0% no-repeat padding-box;
	content: "";
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.c-btn--docrequest_large a .label {
	display: block;
	z-index: 2;
	position: relative;
	width: 100%;
	text-align: center;
}
.c-btn--docrequest_large a .label::before, .c-btn--docrequest_large a .label::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	content: "";
}
.c-btn--docrequest_large a .label::before {
	right: 22px;
	aspect-ratio: 1/1;
	width: 25px;
	height: auto;
	background-image: url(../img/icon_arrow_white.svg);
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.c-btn--docrequest_large a .label::after {
	left: 36px;
	aspect-ratio: 26/33;
	width: 26px;
	height: auto;
	background-image: url(../img/icon_document_large.svg);
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.c-btn--docrequest_large a:hover {
	background: #fff;
	color: #c11328;
}
.c-btn--docrequest_large a:hover::before {
	opacity: 0;
}
.c-btn--docrequest_large a:hover .label::before {
	background-image: url(../img/icon_arrow_red.svg);
}
.c-btn--docrequest_large a:hover .label::after {
	background-image: url(../img/icon_document_large_red.svg);
}
.c-btn--docrequest_large .large {
	margin-left: 14px;
	font-size: 3.3rem;
}
.c-btn--docrequest {
	z-index: 1;
	position: relative;
	width: 100%;
	max-width: 430px;
	height: auto;
	margin: 0 auto;
}
.c-btn--docrequest::before {
	display: block;
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 340px;
	height: 46px;
	margin: 0 auto;
	background: #65000C no-repeat;
	content: "";
	-webkit-filter: blur(14px);
	filter: blur(14px);
	opacity: 0.4;
}
.c-btn--docrequest a {
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	z-index: 1;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 66px;
	overflow: hidden;
	gap: 0 10px;
	border: 1px solid #C70018;
	border-radius: 100vh;
	background-color: #FFF;
	color: #FFF;
	font-weight: bold;
	font-size: 1.8rem;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}
.c-btn--docrequest a::before {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent -webkit-linear-gradient(top, #C70018 0%, #D90D25 100%) 0% 0% no-repeat padding-box;
	background: transparent linear-gradient(180deg, #C70018 0%, #D90D25 100%) 0% 0% no-repeat padding-box;
	content: "";
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.c-btn--docrequest a .label {
	display: block;
	z-index: 2;
	position: relative;
	width: 100%;
	text-align: center;
}
.c-btn--docrequest a .label::before, .c-btn--docrequest a .label::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-color: #FFF;
	content: "";
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.c-btn--docrequest a .label::before {
	right: 20px;
	aspect-ratio: 1/1;
	width: 25px;
	height: auto;
	-webkit-mask-image: url(../img/icon_arrow_white.svg);
	mask-image: url(../img/icon_arrow_white.svg);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
}
.c-btn--docrequest a .label::after {
	left: 45px;
	aspect-ratio: 26/33;
	width: 26px;
	height: auto;
	-webkit-mask-image: url(../img/icon_document_large.svg);
	mask-image: url(../img/icon_document_large.svg);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
}
.c-btn--docrequest a:hover {
	background: #fff;
	color: #c11328;
}
.c-btn--docrequest a:hover::before {
	opacity: 0;
}
.c-btn--docrequest a:hover .label::before, .c-btn--docrequest a:hover .label::after {
	background-color: #C11328;
}
.c-btn--docrequest a:focus {
	border: 1px solid #c11328;
}
.c-btn--docrequest .large {
	font-size: 32px;
}
.c-btn--docrequest.btn__large {
	max-width: 600px;
}
.c-btn--docrequest.btn__large a {
	min-height: 70px;
	font-size: 2.3rem;
}
.c-btn--docrequest.btn__large a .label::after {
	left: 36px;
}
.c-btn--contact {
	z-index: 1;
	position: relative;
	width: 100%;
	max-width: 430px;
	height: auto;
	margin: 0 auto;
}
.c-btn--contact::before {
	display: block;
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	width: 340px;
	height: 46px;
	margin: 0 auto;
	background: #3A3A3A no-repeat;
	content: "";
	-webkit-filter: blur(14px);
	filter: blur(14px);
	opacity: 0.4;
}
.c-btn--contact a {
	-webkit-box-align: center;
	-webkit-box-pack: center;
	display: -webkit-box;
	display: flex;
	z-index: 1;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 66px;
	overflow: hidden;
	gap: 0 10px;
	border: 1px solid #3A3A3A;
	border-radius: 100vh;
	background-color: #FFF;
	color: #FFF;
	font-weight: bold;
	font-size: 1.8rem;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}
.c-btn--contact a::before {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3A3A3A;
	content: "";
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.c-btn--contact a .label {
	display: block;
	z-index: 2;
	position: relative;
	width: 100%;
	text-align: center;
}
.c-btn--contact a .label::before, .c-btn--contact a .label::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-color: #FFF;
	content: "";
	-webkit-transition: background-color 0.5s;
	transition: background-color 0.5s;
}
.c-btn--contact a .label::before {
	right: 20px;
	aspect-ratio: 1/1;
	width: 25px;
	height: auto;
	-webkit-mask-image: url(../img/icon_arrow_white.svg);
	mask-image: url(../img/icon_arrow_white.svg);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
}
.c-btn--contact a .label::after {
	left: 60px;
	aspect-ratio: 29/21;
	width: 29px;
	height: auto;
	-webkit-mask-image: url(../img/icon_mail.svg);
	mask-image: url(../img/icon_mail.svg);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% auto;
	mask-size: 100% auto;
}
.c-btn--contact a:hover {
	background: #fff;
	color: #3A3A3A;
}
.c-btn--contact a:hover::before {
	opacity: 0;
}
.c-btn--contact a:hover .label::before, .c-btn--contact a:hover .label::after {
	background-color: #3A3A3A;
}
.c-btn--contact a:focus {
	border: 1px solid #3A3A3A;
}
.c-btn--contact .large {
	font-size: 32px;
}
.c-btn--contact.btn__large a {
	min-height: 70px;
	font-size: 2.3rem;
}
.c-btn--contact.btn__large a .label::after {
	left: 44px;
}

.c-contactnavi {
	position: relative;
	padding: 41px 0;
	background: url(../img/bg_footer_contact.png) 50% 50%;
	background-size: cover;
	text-align: center;
}
.c-contactnavi-inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 24px;
}
.c-contactnavi-col {
	padding: 20px 24px 36px;
	border-radius: 12px;
	background: #FFFFFF;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1607843137);
}
.c-contactnavi-btn {
	margin-top: 12px;
}
.c-contactnavi-txt {
	font-weight: bold;
	font-size: 1.6rem;
}
.c-contactnavi-ttl {
	font-weight: bold;
	font-size: 3.1rem;
}
.c-contactnavi-head {
	margin-bottom: 30px;
	color: #FFF;
	font-weight: bold;
	font-size: 2.6rem;
}

.c-contactnavi-footer {
	position: relative;
	padding: 44px 0 60px;
	background: url(../img/bg_footer_contact.png) 50% 50%;
	background-size: cover;
	text-align: center;
}
.c-contactnavi-footer-inner {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 34px;
	gap: 0 24px;
}
.c-contactnavi-footer-col {
	padding: 30px 24px 38px;
	border-radius: 12px;
	background: #FFFFFF;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1607843137);
}
.c-contactnavi-footer-col:first-child {
	width: 61.7%;
}
.c-contactnavi-footer-col:not(:first-child) {
	-webkit-box-flex: 1;
	flex: 1;
}
.c-contactnavi-footer-txt {
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 0.02em;
}
.c-contactnavi-footer-txt .txt {
	z-index: 1;
	position: relative;
	padding: 0 28px;
}
.c-contactnavi-footer-txt .txt::before, .c-contactnavi-footer-txt .txt::after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 4px;
	height: calc(100% + 4px);
	margin: auto 0;
	background-color: #D0D0D0;
	content: "";
}
.c-contactnavi-footer-txt .txt::before {
	left: 0;
	-webkit-transform: rotate(-22deg);
	transform: rotate(-22deg);
}
.c-contactnavi-footer-txt .txt::after {
	right: 0;
	-webkit-transform: rotate(22deg);
	transform: rotate(22deg);
}
.c-contactnavi-footer-ttl {
	margin-top: 4px;
	font-weight: bold;
	font-size: 3.7rem;
}
.c-contactnavi-footer-head {
	color: #FFF;
	font-weight: bold;
	font-size: 3.2rem;
}
.c-contactnavi-footer-btn {
	margin-top: 10px;
}
.c-contactnavi-footer-lead {
	margin-top: 22px;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	letter-spacing: 0.04em;
}

.c-headarrow {
	z-index: 0;
	position: relative;
	padding: 10px 0;
	border-top: 2px solid #3A3A3A;
	border-bottom: 2px solid #3A3A3A;
	font-weight: bold;
}
.c-headarrow::before {
	z-index: -1;
	position: absolute;
	right: 0;
	bottom: -18px;
	left: 0;
	aspect-ratio: 1/1;
	width: 30px;
	height: auto;
	margin: 0 auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: #3A3A3A 2px solid;
	border-bottom: #3A3A3A 2px solid;
	background-color: #FFF;
	content: "";
}

.l-wrap03 {
	max-width: 1064px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.u-img-full {
	width: 100%;
}

.c-thanks .contact-form-wrap{
	overflow:hidden;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	margin-top:40px;
	width: 90%;
}
.c-thanks .contact-form-wrap .contact-form-left,
.c-thanks .contact-form-wrap .contact-form-right{
	width:46%;
}
.c-thanks .contact-form-wrap .caph3{
	color: #b60005;
   font-size:18px;
	text-align:center;
	display:block;
	margin-bottom:30px;
	font-weight:bold;
}
.c-thanks .contact-form-wrap h3{
	    background: #b60005;
    text-align: center;
    font-size: 28px;
    color: #fff;
    padding: 10px 0;
}
.c-thanks .contact_calendar_box{
	    border: solid #b60005 5px;
	    height: 950px;
    margin-bottom: 80px;
}
@media only screen and (max-width: 768px){
	.c-thanks .contact-form-wrap .contact-form-left,
	.c-thanks .contact-form-wrap .contact-form-right{
		width:100%;
	}
	.c-thanks .contact-form-wrap{
	overflow:hidden;
	display:block;
	width: 100%;
	}
	.c-thanks .contact_calendar_box{
		height: 750px;
	}
}


@media only screen and (max-width: 1300px){
	.l-header_nav_childNav_desc > ul > li {
		margin-right: 20px;
	}
}

@media screen and (max-width: 1279px){
	.c-marketingcard {
		grid-template-columns: repeat(1, 1fr);
		padding-bottom: 30px;
	}
	.c-marketingcard::before {
		width: 98px;
		height: 16px;
	}
	.c-marketingcard-col {
		padding: 46px 16px 18px;
	}
	.c-marketingcard-num {
		margin-top: -58px;
		font-size: 3.2rem;
	}
	.c-marketingcard-en {
		font-size: 1.6rem;
	}
	.c-marketingcard-inner {
		min-height: 80px;
		margin-top: -14px;
	}
	.c-marketingcard-ttl {
		font-size: 2rem;
	}
	.c-marketingcard-txt {
		margin-top: 14px;
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 1279px){
	.u-large-up {
		display: none !important;
	}
}

@media only screen and (max-width: 1263px){
	.l-header {
		-webkit-box-pack: justify;
		-webkit-box-align: center;
		display: -webkit-box;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 10px 15px 10px 25px;
	}
	.l-header_logo {
		padding-top: 5px;
	}
	.l-header_menu {
		display: none;
	}
	.l-header_nav_sp {
		-webkit-box-align: center;
		display: -webkit-box;
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width: 950px){
	.c-exercise_left {
		max-width: 250px;
	}
}

@media only screen and (max-width: 768px){
	body {
		min-width: 100%;
	}
	.l-wrapper {
		padding-top: 60px;
		font-size: 1.4rem;
	}
	.l-content {
		padding-bottom: 120px;
		font-size: 1.4rem;
	}
	.l-content--backicon:before {
		top: 95px;
		left: 25px;
		width: 110%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.l-content--backicon--crosstalk:before {
		top: 60px;
		right: 0;
		left: inherit;
		width: 138.9%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	.l-wrap {
		width: 100%;
		padding-right: 24px;
		padding-left: 24px;
	}
	.l-wrap02 {
		width: 100%;
		padding-right: 24px;
		padding-left: 24px;
	}
	.l-sec {
		margin-bottom: 60px;
	}
	.l-col2 {
		display: block;
	}
	.l-col2 .l-side {
		width: 100%;
		margin-right: 0;
	}
	.l-col2 .l-main {
		width: 100%;
	}
	.l-footer_wrap {
		padding: 0;
	}
	.l-footer {
		padding-top: 20px;
	}
	.l-footer_list {
		padding-bottom: 35px;
	}
	.l-footer_main {
		display: none;
	}
	.l-footer_sub {
		width: 100%;
		padding: 0;
	}
	.l-footer_sub_left {
		display: none;
	}
	.l-footer_sub_right ul {
		display: none;
	}
	.l-footer_address {
		margin-top: 0;
	}
	.l-footer_sns {
		right: 20px;
		bottom: 45px;
	}
	.l-footer_copyright {
		padding: 15px 0 19px;
	}
	.l-footer_pagetop_wrap {
		right: 20px;
		bottom: 30px;
		width: 44px;
	}
	.c-btn--w320 {
		width: 240px;
	}
	.c-title_sub--service {
		padding-left: 0;
	}
	.c-title_main {
		margin: 0 -6px;
		font-size: 7.4rem;
	}
	.c-title_sub {
		margin-bottom: 15px;
		font-size: 2.4rem;
	}
	.c-title_sub--labo {
		padding-left: 0;
		text-align: center;
	}
	.c-title02 {
		font-size: 1.8rem;
	}
	.c-title03 {
		font-size: 1.8rem;
	}
	.c-title03--splarge {
		font-size: 2.4rem;
		text-align: center;
	}
	.c-title04 {
		font-size: 2.1rem;
	}
	.c-lead {
		margin-top: 30px;
		font-size: 2.1rem;
		text-align: left;
	}
	.c-definition dt {
		margin-bottom: 25px;
		line-height: 1.5;
	}
	.c-scrolltable {
		margin-right: -24px;
		overflow-x: auto;
	}
	.c-table thead th {
		padding: 15px;
	}
	.c-table tbody td,
	.c-table tbody th {
		padding: 15px;
	}
	.c-card03_item:before {
		height: 42px;
	}
	.c-card03 {
		padding: 25px 12px 30px;
	}
	.c-card03_list {
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
	}
	.c-card03_list ul {
		-webkit-box-pack: start;
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: -25px;
		color: #c11328;
		font-size: 1rem;
		text-align: center;
	}
	.c-card03_list li {
		width: calc((100% - 32px) / 4);
		min-width: initial;
		margin: 25px 4px 0;
	}
	.c-card04_text {
		font-size: 1.6rem;
	}
	.c-card04.js-spslide .c-card04_wrap {
		flex-wrap: nowrap;
		margin: 0 -20px -20px -30px;
	}
	.c-card04.js-spslide .c-card04_parts {
		margin: 0 0 0 30px;
	}
	.c-card05 ul {
		margin: -25px 0 0 -27px;
	}
	.c-card05 li {
		width: calc((100% - 54px) / 2);
		margin: 25px 0 0 27px;
	}
	.c-card05_image figure img {
		width: 100%;
		max-width: initial;
		height: 100%;
		max-height: initial;
		box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
	}
	.c-card05_text {
		margin-top: 15px;
		font-size: 1.2rem;
	}
	.c-card05--sprow ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin: 0;
	}
	.c-card05--sprow li {
		display: -webkit-box;
		display: flex;
		width: 100%;
		margin: 0;
	}
	.c-card05--sprow li:not(:first-child) {
		margin-top: 24px;
	}
	.c-card05--sprow .c-card05_image figure img {
		max-width: 150px;
		max-height: 150px;
	}
	.c-card05--sprow .c-card05_text {
		-webkit-box-flex: 1;
		flex: 1;
		margin: -6px 0 0 15px;
	}
	.c-card05--sprow .c-card05_text dt {
		font-size: 1.4rem;
		text-align: left;
	}
	.c-card05--sprow .c-card05_text dd {
		font-size: 1.2rem;
	}
	.c-card05--sprow--full ul {
		margin: 0;
	}
	.c-card05--sprow--full li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin: 0;
	}
	.c-card05--sprow--full li:not(:first-child) {
		margin-top: 80px;
	}
	.c-card05--sprow--full .c-card05_image figure img {
		width: 100%;
		max-width: initial;
		max-height: initial;
	}
	.c-card05--sprow--full .c-card05_text {
		margin: 30px 0 0;
	}
	.c-card05--sprow--full .c-card05_text dt {
		font-size: 1.8rem;
		text-align: center;
	}
	.c-card05--sprow--full .c-card05_text dd {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.c-card05--sprow02 ul {
		margin: -25px 0 0 0;
	}
	.c-card05--sprow02 li {
		display: -webkit-box;
		display: flex;
		width: 100%;
		margin: 25px 0 0;
	}
	.c-card05--sprow02 .c-card05_image {
		width: 150px;
		height: 150px;
		margin-right: 15px;
		padding-top: 0;
	}
	.c-card05--sprow02 .c-card05_image figure img {
		width: 100%;
		max-width: initial;
		height: 100%;
		max-height: initial;
		box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
	}
	.c-card05--sprow02 .c-card05_text {
		-webkit-box-flex: 1;
		flex: 1;
		margin-top: 0;
	}
	.c-card05--sprow02 .c-card05_text dt {
		font-size: 1.4rem;
		text-align: left;
	}
	.c-card05--sprow02 .c-card05_text dd {
		font-size: 1.2rem;
	}
	#sec-function.flipdesk-function .c-card05_image {
		padding-top: 0;
	}
	.c-card06 ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin: 0;
	}
	.c-card06 li {
		width: 100%;
		margin: 0;
	}
	.c-card06 li:not(:first-child) {
		margin-top: 40px;
	}
	.c-card06_text {
		position: relative;
	}
	.c-card06_text dt,
	.c-card06_text p {
		margin-bottom: 10px;
		text-align: left;
	}
	.c-card06_text dd {
		font-size: 1.2rem;
	}
	.c-card06_tag {
		position: absolute;
		top: 7px;
		right: 0;
		margin-top: 0;
		font-size: 1rem;
	}
	.c-news_list li {
		padding-top: 40px;
	}
	.c-news_list li a {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		padding: 0;
		background: none;
	}
	.c-news_list li a:active,
	.c-news_list li a:focus,
	.c-news_list li a:hover {
		background: none;
	}
	.c-news_image {
		max-width: initial;
		padding-top: 56.5%;
	}
	.c-news_content {
		padding: 20px 0 30px;
	}
	.c-news_tag {
		display: inline-block;
		min-width: 88px;
		margin-right: 5px;
		padding: 1px 9px;
		border-radius: 10px;
		background-color: #c11328;
		color: #fff;
		text-align: center;
	}
	.c-news_tag:last-of-type {
		margin-right: 0;
	}
	.c-news_date {
		margin-bottom: 12px;
	}
	.c-autoslideWrap .slick-list {
		height: 60px;
	}
	.c-autoslide,
	.c-autoslide02,
	.c-autoslide03 {
		height: 60px;
	}
	.c-autoslide02 img,
	.c-autoslide03 img,
	.c-autoslide img {
		height: 60px;
	}
	.c-mv_under {
		padding-top: 50px;
	}
	.c-mv_under_left {
		position: relative;
		top: 0;
		padding-left: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		font-size: 2.4rem;
	}
	.c-mv_under_right {
		width: auto;
		height: 280px;
		margin: 50px -24px 0;
	}
	.c-mv_under_right img {
		width: 100%;
	}
	.c-mv_under_logo {
		margin-bottom: 50px;
	}
	.c-mv_under_logo--crosstalk img {
		height: 39px;
	}
	.c-mv_under--other .c-mv_under_left {
		top: 0;
	}
	.c-mv_under--other .c-mv_under_right {
		margin: 10px 0 0;
		text-align: center;
	}
	.c-mv_under02 {
		padding-top: 30px;
	}
	.c-mv_under02_left {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		position: relative;
		top: 0;
		left: 0;
		flex-direction: column;
		width: 100%;
		max-width: inherit;
		height: auto;
		padding-right: 0;
		padding-bottom: 40px;
		padding-left: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	.c-mv_under02_left--company {
		height: auto;
	}
	.c-mv_under02_company {
		margin-bottom: 20px;
		font-size: 1.6rem;
	}
	.c-mv_under02_tag {
		margin-bottom: 20px;
	}
	.c-mv_under02_tag span {
		font-size: 1.2rem;
	}
	.c-mv_under02_title {
		font-size: 2.4rem;
	}
	.c-mv_under02_date {
		margin-top: 50px;
	}
	.c-mv_under02_right {
		width: auto;
		max-width: inherit;
		height: 280px;
		margin: 0 -24px;
	}
	.c-mv_under02_right img {
		width: 100%;
	}
	.c-mv_under02--full .c-mv_under02_date {
		margin: 20px 0 0;
		font-size: 1rem;
	}
	.c-mv_under03 {
		width: 100%;
		padding: 50px 0;
	}
	.c-mv_under03_title {
		font-size: 2.4rem;
	}
	.c-breadcrumb {
		margin-bottom: 40px;
		padding: 0 24px;
		overflow: auto;
		font-size: 1rem;
		white-space: nowrap;
	}
	.c-inlinelink {
		display: none;
	}
	#sec-exercise .c-exercise_txt {
		min-height: 180px;
	}
	.c-exercise_info {
		width: 300px;
		margin-bottom: 32px;
		padding: 0;
	}
	.c-exercise_ttl {
		padding-top: 0;
		font-size: 1.8rem;
	}
	.c-exercise_sub {
		margin-bottom: 0;
		font-size: 2.1rem;
	}
	.c-exercise {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin: 30px -24px 45px 0;
		padding-left: 0;
	}
	.c-exercise_left {
		display: none;
	}
	.c-exercise_right {
		max-width: initial;
		padding-top: 0;
	}
	.c-exercise_right p {
		display: block;
	}
	.c-exercise_image {
		position: relative;
		margin-right: 24px;
		opacity: 1;
	}
	.c-exercise_image img {
		width: 300px;
		height: auto;
	}
	.c-tabcontent_tab {
		display: none;
	}
	.c-tabcontent_main {
		padding: 0;
		background: none;
	}
	.c-tabcontent_main_wrap {
		padding-top: 0;
	}
	.c-tabcontent_main_item {
		position: relative;
		padding: 20px;
		border-radius: 12px;
		background: #e3e3e3;
		opacity: 1;
	}
	.c-tabcontent_main_item:not(:first-child) {
		margin-top: 24px;
	}
	.c-tabcontent_main_text {
		margin-bottom: 20px;
		font-size: 1.4rem;
		text-align: left;
	}
	.c-servicelist_item_image {
		padding-top: 70%;
		overflow: hidden;
		border-radius: 12px;
		box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
	}
	.c-servicelist {
		padding-bottom: 80px;
	}
	.c-servicelist:before {
		top: 7.2%;
		height: 92.8%;
	}
	.c-servicelist_wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		margin-left: 0;
	}
	.c-servicelist_item {
		max-width: initial;
		margin-left: 0;
	}
	.c-servicelist_item:not(:first-child) {
		margin-top: 32px;
	}
	.c-ftcontact {
		padding: 70px 0 100px;
	}
	.c-ftcontact_title_wrap {
		padding: 0;
	}
	.c-ftcontact_title_wrap:after,
	.c-ftcontact_title_wrap:before {
		display: none;
	}
	.c-ftcontact_title_wrap p:not(:first-child) {
		margin-top: 20px;
	}
	.c-ftcontact_type {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.c-ftcontact_type_item:not(:first-child) {
		margin-top: 60px;
		margin-left: 0;
	}
	.c-ftcontact_type_item p:not(:first-child) {
		margin-top: 25px;
	}
	.c-ftcontact02 {
		margin: 80px 0;
		padding: 65px 0;
	}
	.c-ftcontact02_lead {
		font-size: 2.4rem;
		line-height: 1.5;
	}
	.c-ftcontact02--nomt {
		margin: 0;
	}
	.c-ftsns {
		padding: 60px 0;
	}
	.c-ftsns_lead {
		display: none;
	}
	.c-ftsns_list ul {
		-webkit-box-pack: center;
		display: -webkit-box;
		display: flex;
		justify-content: center;
	}
	.c-ftsns_list li:not(:first-child) {
		margin-left: 15px;
	}
	.c-ftsns_share {
		width: calc((100% - 30px) / 3);
	}
	.c-ftsns_share a {
		width: 100%;
	}
	.c-ftsns_paging {
		-webkit-box-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-top: 60px;
	}
	.c-ftsns_paging_next a,
	.c-ftsns_paging_prev a {
		font-size: 1.6rem;
	}
	.c-ftsns_paging_prev a {
		padding-left: 45px;
	}
	.c-ftsns_paging_next a {
		padding-right: 45px;
	}
	.c-ftsns_paging_return {
		margin: 0;
	}
	.c-thanks {
		margin-top: 100px;
	}
	.c-thanks_title {
		font-size: 3rem;
	}
	.u-tal_sp {
		text-align: left !important;
	}
	.u-tac_sp {
		text-align: center !important;
	}
	.u-tar_sp {
		text-align: right !important;
	}
	.u-mb0_sp {
		margin-bottom: 0px !important;
	}
	.u-mb5_sp {
		margin-bottom: 5px !important;
	}
	.u-mb10_sp {
		margin-bottom: 10px !important;
	}
	.u-mb15_sp {
		margin-bottom: 15px !important;
	}
	.u-mb20_sp {
		margin-bottom: 20px !important;
	}
	.u-mb25_sp {
		margin-bottom: 25px !important;
	}
	.u-mb30_sp {
		margin-bottom: 30px !important;
	}
	.u-mb35_sp {
		margin-bottom: 35px !important;
	}
	.u-mb40_sp {
		margin-bottom: 40px !important;
	}
	.u-mb45_sp {
		margin-bottom: 45px !important;
	}
	.u-mb50_sp {
		margin-bottom: 50px !important;
	}
	.u-mb55_sp {
		margin-bottom: 55px !important;
	}
	.u-mb60_sp {
		margin-bottom: 60px !important;
	}
	.u-mb65_sp {
		margin-bottom: 65px !important;
	}
	.u-mb70_sp {
		margin-bottom: 70px !important;
	}
	.u-mb75_sp {
		margin-bottom: 75px !important;
	}
	.u-mb80_sp {
		margin-bottom: 80px !important;
	}
	.u-mb85_sp {
		margin-bottom: 85px !important;
	}
	.u-mb90_sp {
		margin-bottom: 90px !important;
	}
	.u-mb95_sp {
		margin-bottom: 95px !important;
	}
	.u-mb100_sp {
		margin-bottom: 100px !important;
	}
	.u-mt0_sp {
		margin-top: 0px !important;
	}
	.u-mt5_sp {
		margin-top: 5px !important;
	}
	.u-mt10_sp {
		margin-top: 10px !important;
	}
	.u-mt15_sp {
		margin-top: 15px !important;
	}
	.u-mt20_sp {
		margin-top: 20px !important;
	}
	.u-mt25_sp {
		margin-top: 25px !important;
	}
	.u-mt30_sp {
		margin-top: 30px !important;
	}
	.u-mt35_sp {
		margin-top: 35px !important;
	}
	.u-mt40_sp {
		margin-top: 40px !important;
	}
	.u-mt45_sp {
		margin-top: 45px !important;
	}
	.u-mt50_sp {
		margin-top: 50px !important;
	}
	.u-mt55_sp {
		margin-top: 55px !important;
	}
	.u-mt60_sp {
		margin-top: 60px !important;
	}
	.u-mt65_sp {
		margin-top: 65px !important;
	}
	.u-mt70_sp {
		margin-top: 70px !important;
	}
	.u-mt75_sp {
		margin-top: 75px !important;
	}
	.u-mt80_sp {
		margin-top: 80px !important;
	}
	.u-mt85_sp {
		margin-top: 85px !important;
	}
	.u-mt90_sp {
		margin-top: 90px !important;
	}
	.u-mt95_sp {
		margin-top: 95px !important;
	}
	.u-mt100_sp {
		margin-top: 100px !important;
	}
	.u-mbLast {
		margin-bottom: 40px;
	}
	.u-pb0_sp {
		padding-bottom: 0px !important;
	}
	.u-pb5_sp {
		padding-bottom: 5px !important;
	}
	.u-pb10_sp {
		padding-bottom: 10px !important;
	}
	.u-pb15_sp {
		padding-bottom: 15px !important;
	}
	.u-pb20_sp {
		padding-bottom: 20px !important;
	}
	.u-pb25_sp {
		padding-bottom: 25px !important;
	}
	.u-pb30_sp {
		padding-bottom: 30px !important;
	}
	.u-pb35_sp {
		padding-bottom: 35px !important;
	}
	.u-pb40_sp {
		padding-bottom: 40px !important;
	}
	.u-pb45_sp {
		padding-bottom: 45px !important;
	}
	.u-pb50_sp {
		padding-bottom: 50px !important;
	}
	.u-pb55_sp {
		padding-bottom: 55px !important;
	}
	.u-pb60_sp {
		padding-bottom: 60px !important;
	}
	.u-pb65_sp {
		padding-bottom: 65px !important;
	}
	.u-pb70_sp {
		padding-bottom: 70px !important;
	}
	.u-pb75_sp {
		padding-bottom: 75px !important;
	}
	.u-pb80_sp {
		padding-bottom: 80px !important;
	}
	.u-pb85_sp {
		padding-bottom: 85px !important;
	}
	.u-pb90_sp {
		padding-bottom: 90px !important;
	}
	.u-pb95_sp {
		padding-bottom: 95px !important;
	}
	.u-pb100_sp {
		padding-bottom: 100px !important;
	}
	.u-pt0_sp {
		padding-top: 0px !important;
	}
	.u-pt5_sp {
		padding-top: 5px !important;
	}
	.u-pt10_sp {
		padding-top: 10px !important;
	}
	.u-pt15_sp {
		padding-top: 15px !important;
	}
	.u-pt20_sp {
		padding-top: 20px !important;
	}
	.u-pt25_sp {
		padding-top: 25px !important;
	}
	.u-pt30_sp {
		padding-top: 30px !important;
	}
	.u-pt35_sp {
		padding-top: 35px !important;
	}
	.u-pt40_sp {
		padding-top: 40px !important;
	}
	.u-pt45_sp {
		padding-top: 45px !important;
	}
	.u-pt50_sp {
		padding-top: 50px !important;
	}
	.u-pt55_sp {
		padding-top: 55px !important;
	}
	.u-pt60_sp {
		padding-top: 60px !important;
	}
	.u-pt65_sp {
		padding-top: 65px !important;
	}
	.u-pt70_sp {
		padding-top: 70px !important;
	}
	.u-pt75_sp {
		padding-top: 75px !important;
	}
	.u-pt80_sp {
		padding-top: 80px !important;
	}
	.u-pt85_sp {
		padding-top: 85px !important;
	}
	.u-pt90_sp {
		padding-top: 90px !important;
	}
	.u-pt95_sp {
		padding-top: 95px !important;
	}
	.u-pt100_sp {
		padding-top: 100px !important;
	}
	.u-mh0_sp {
		max-height: 0px !important;
	}
	.u-mh1_sp {
		max-height: 1px !important;
	}
	.u-mh2_sp {
		max-height: 2px !important;
	}
	.u-mh3_sp {
		max-height: 3px !important;
	}
	.u-mh4_sp {
		max-height: 4px !important;
	}
	.u-mh5_sp {
		max-height: 5px !important;
	}
	.u-mh6_sp {
		max-height: 6px !important;
	}
	.u-mh7_sp {
		max-height: 7px !important;
	}
	.u-mh8_sp {
		max-height: 8px !important;
	}
	.u-mh9_sp {
		max-height: 9px !important;
	}
	.u-mh10_sp {
		max-height: 10px !important;
	}
	.u-mh11_sp {
		max-height: 11px !important;
	}
	.u-mh12_sp {
		max-height: 12px !important;
	}
	.u-mh13_sp {
		max-height: 13px !important;
	}
	.u-mh14_sp {
		max-height: 14px !important;
	}
	.u-mh15_sp {
		max-height: 15px !important;
	}
	.u-mh16_sp {
		max-height: 16px !important;
	}
	.u-mh17_sp {
		max-height: 17px !important;
	}
	.u-mh18_sp {
		max-height: 18px !important;
	}
	.u-mh19_sp {
		max-height: 19px !important;
	}
	.u-mh20_sp {
		max-height: 20px !important;
	}
	.u-mh21_sp {
		max-height: 21px !important;
	}
	.u-mh22_sp {
		max-height: 22px !important;
	}
	.u-mh23_sp {
		max-height: 23px !important;
	}
	.u-mh24_sp {
		max-height: 24px !important;
	}
	.u-mh25_sp {
		max-height: 25px !important;
	}
	.u-mh26_sp {
		max-height: 26px !important;
	}
	.u-mh27_sp {
		max-height: 27px !important;
	}
	.u-mh28_sp {
		max-height: 28px !important;
	}
	.u-mh29_sp {
		max-height: 29px !important;
	}
	.u-mh30_sp {
		max-height: 30px !important;
	}
	.u-mh31_sp {
		max-height: 31px !important;
	}
	.u-mh32_sp {
		max-height: 32px !important;
	}
	.u-mh33_sp {
		max-height: 33px !important;
	}
	.u-mh34_sp {
		max-height: 34px !important;
	}
	.u-mh35_sp {
		max-height: 35px !important;
	}
	.u-mh36_sp {
		max-height: 36px !important;
	}
	.u-mh37_sp {
		max-height: 37px !important;
	}
	.u-mh38_sp {
		max-height: 38px !important;
	}
	.u-mh39_sp {
		max-height: 39px !important;
	}
	.u-mh40_sp {
		max-height: 40px !important;
	}
	.u-mh41_sp {
		max-height: 41px !important;
	}
	.u-mh42_sp {
		max-height: 42px !important;
	}
	.u-mh43_sp {
		max-height: 43px !important;
	}
	.u-mh44_sp {
		max-height: 44px !important;
	}
	.u-mh45_sp {
		max-height: 45px !important;
	}
	.u-mh46_sp {
		max-height: 46px !important;
	}
	.u-mh47_sp {
		max-height: 47px !important;
	}
	.u-mh48_sp {
		max-height: 48px !important;
	}
	.u-mh49_sp {
		max-height: 49px !important;
	}
	.u-mh50_sp {
		max-height: 50px !important;
	}
	.u-mh51_sp {
		max-height: 51px !important;
	}
	.u-mh52_sp {
		max-height: 52px !important;
	}
	.u-mh53_sp {
		max-height: 53px !important;
	}
	.u-mh54_sp {
		max-height: 54px !important;
	}
	.u-mh55_sp {
		max-height: 55px !important;
	}
	.u-mh56_sp {
		max-height: 56px !important;
	}
	.u-mh57_sp {
		max-height: 57px !important;
	}
	.u-mh58_sp {
		max-height: 58px !important;
	}
	.u-mh59_sp {
		max-height: 59px !important;
	}
	.u-mh60_sp {
		max-height: 60px !important;
	}
	.u-mh61_sp {
		max-height: 61px !important;
	}
	.u-mh62_sp {
		max-height: 62px !important;
	}
	.u-mh63_sp {
		max-height: 63px !important;
	}
	.u-mh64_sp {
		max-height: 64px !important;
	}
	.u-mh65_sp {
		max-height: 65px !important;
	}
	.u-mh66_sp {
		max-height: 66px !important;
	}
	.u-mh67_sp {
		max-height: 67px !important;
	}
	.u-mh68_sp {
		max-height: 68px !important;
	}
	.u-mh69_sp {
		max-height: 69px !important;
	}
	.u-mh70_sp {
		max-height: 70px !important;
	}
	.u-mh71_sp {
		max-height: 71px !important;
	}
	.u-mh72_sp {
		max-height: 72px !important;
	}
	.u-mh73_sp {
		max-height: 73px !important;
	}
	.u-mh74_sp {
		max-height: 74px !important;
	}
	.u-mh75_sp {
		max-height: 75px !important;
	}
	.u-mh76_sp {
		max-height: 76px !important;
	}
	.u-mh77_sp {
		max-height: 77px !important;
	}
	.u-mh78_sp {
		max-height: 78px !important;
	}
	.u-mh79_sp {
		max-height: 79px !important;
	}
	.u-mh80_sp {
		max-height: 80px !important;
	}
	.u-mh81_sp {
		max-height: 81px !important;
	}
	.u-mh82_sp {
		max-height: 82px !important;
	}
	.u-mh83_sp {
		max-height: 83px !important;
	}
	.u-mh84_sp {
		max-height: 84px !important;
	}
	.u-mh85_sp {
		max-height: 85px !important;
	}
	.u-mh86_sp {
		max-height: 86px !important;
	}
	.u-mh87_sp {
		max-height: 87px !important;
	}
	.u-mh88_sp {
		max-height: 88px !important;
	}
	.u-mh89_sp {
		max-height: 89px !important;
	}
	.u-mh90_sp {
		max-height: 90px !important;
	}
	.u-mh91_sp {
		max-height: 91px !important;
	}
	.u-mh92_sp {
		max-height: 92px !important;
	}
	.u-mh93_sp {
		max-height: 93px !important;
	}
	.u-mh94_sp {
		max-height: 94px !important;
	}
	.u-mh95_sp {
		max-height: 95px !important;
	}
	.u-mh96_sp {
		max-height: 96px !important;
	}
	.u-mh97_sp {
		max-height: 97px !important;
	}
	.u-mh98_sp {
		max-height: 98px !important;
	}
	.u-mh99_sp {
		max-height: 99px !important;
	}
	.u-mh100_sp {
		max-height: 100px !important;
	}
	.u-pc {
		display: none !important;
	}
}

@media screen and (max-width: 767px){
	.c-title05 {
		font-size: 1.8rem;
	}
	.c-autoslide_caption {
		margin-top: 32px;
		font-size: 1rem;
		line-height: 1.1;
	}
	.c-servicelist_item a {
		padding: 20px 18px 60px;
	}
	.c-marketingcard-order {
		font-size: 2.2rem;
	}
	.c-cardtool {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	.c-btn--docrequest_large::before {
		width: calc(100% - 130px);
		height: 35px;
	}
	.c-btn--docrequest_large a {
		height: 6rem;
		font-size: 1.4rem;
	}
	.c-btn--docrequest_large a .label::before {
		right: 18px;
		width: 16px;
	}
	.c-btn--docrequest_large a .label::after {
		left: 26px;
		width: 21px;
	}
	.c-btn--docrequest_large .large {
		margin-left: 4px;
		font-size: 2rem;
	}
	.c-btn--docrequest::before {
		width: calc(100% - 87px);
		height: 35px;
	}
	.c-btn--docrequest a {
		height: 46px;
		font-size: 1.4rem;
	}
	.c-btn--docrequest a .label::before {
		width: 18px;
	}
	.c-btn--docrequest a .label::after {
		left: 23px;
		width: 18px;
	}
	.c-btn--docrequest.btn__large a {
		min-height: 47px;
		font-size: 1.4rem;
	}
	.c-btn--docrequest.btn__large a .label::before {
		right: 12px;
	}
	.c-btn--docrequest.btn__large a .label::after {
		left: 18px;
	}
	.c-btn--contact::before {
		width: calc(100% - 87px);
		height: 35px;
	}
	.c-btn--contact a {
		height: 46px;
		font-size: 1.4rem;
	}
	.c-btn--contact a .label::before {
		width: 18px;
	}
	.c-btn--contact a .label::after {
		left: 20px;
		width: 20px;
	}
	.c-btn--contact.btn__large a {
		min-height: 47px;
		font-size: 1.4rem;
	}
	.c-btn--contact.btn__large a .label::before {
		right: 12px;
	}
	.c-btn--contact.btn__large a .label::after {
		left: 18px;
	}
	.c-contactnavi {
		padding: 60px 0;
	}
	.c-contactnavi-inner {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px 0;
	}
	.c-contactnavi-col {
		padding: 16px 18px 24px;
	}
	.c-contactnavi-btn {
		margin-top: 2px;
	}
	.c-contactnavi-txt {
		font-size: 1.5rem;
	}
	.c-contactnavi-ttl {
		font-size: 2.2rem;
	}
	.c-contactnavi-head {
		margin-top: -32px;
		font-size: 1.6rem;
		line-height: 1.625;
	}
	.c-contactnavi-footer {
		padding: 34px 0 60px;
	}
	.c-contactnavi-footer-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		gap: 30px 0;
	}
	.c-contactnavi-footer-col {
		padding: 26px 20px 22px;
	}
	.c-contactnavi-footer-col:first-child {
		width: 100%;
	}
	.c-contactnavi-footer-col:not(:first-child) {
		-webkit-box-flex: 0;
		flex: 0;
		width: 100%;
	}
	.c-contactnavi-footer-txt {
		font-size: 1.5rem;
		text-align: center;
	}
	.c-contactnavi-footer-txt .txt {
		display: inline-block;
		padding: 0 12px;
		line-height: 1.2666666667;
	}
	.c-contactnavi-footer-ttl {
		margin-top: -2px;
		font-size: 2.2rem;
	}
	.c-contactnavi-footer-head {
		font-size: 2rem;
		line-height: 1.3636363636;
	}
	.c-contactnavi-footer-btn {
		margin-top: 6px;
	}
	.c-contactnavi-footer-lead {
		margin-top: 16px;
		letter-spacing: 0;
		text-align: left;
		text-align: center;
	}
	.c-headarrow::before {
		bottom: -9px;
		width: 14px;
	}
}

@media only screen and (min-width: 769px){
	.u-tal_pc {
		text-align: left !important;
	}
	.u-tac_pc {
		text-align: center !important;
	}
	.u-tar_pc {
		text-align: right !important;
	}
	.u-mb0_pc {
		margin-bottom: 0px !important;
	}
	.u-mb5_pc {
		margin-bottom: 5px !important;
	}
	.u-mb10_pc {
		margin-bottom: 10px !important;
	}
	.u-mb15_pc {
		margin-bottom: 15px !important;
	}
	.u-mb20_pc {
		margin-bottom: 20px !important;
	}
	.u-mb25_pc {
		margin-bottom: 25px !important;
	}
	.u-mb30_pc {
		margin-bottom: 30px !important;
	}
	.u-mb35_pc {
		margin-bottom: 35px !important;
	}
	.u-mb40_pc {
		margin-bottom: 40px !important;
	}
	.u-mb45_pc {
		margin-bottom: 45px !important;
	}
	.u-mb50_pc {
		margin-bottom: 50px !important;
	}
	.u-mb55_pc {
		margin-bottom: 55px !important;
	}
	.u-mb60_pc {
		margin-bottom: 60px !important;
	}
	.u-mb65_pc {
		margin-bottom: 65px !important;
	}
	.u-mb70_pc {
		margin-bottom: 70px !important;
	}
	.u-mb75_pc {
		margin-bottom: 75px !important;
	}
	.u-mb80_pc {
		margin-bottom: 80px !important;
	}
	.u-mb85_pc {
		margin-bottom: 85px !important;
	}
	.u-mb90_pc {
		margin-bottom: 90px !important;
	}
	.u-mb95_pc {
		margin-bottom: 95px !important;
	}
	.u-mb100_pc {
		margin-bottom: 100px !important;
	}
	.u-mt0_pc {
		margin-top: 0px !important;
	}
	.u-mt5_pc {
		margin-top: 5px !important;
	}
	.u-mt10_pc {
		margin-top: 10px !important;
	}
	.u-mt15_pc {
		margin-top: 15px !important;
	}
	.u-mt20_pc {
		margin-top: 20px !important;
	}
	.u-mt25_pc {
		margin-top: 25px !important;
	}
	.u-mt30_pc {
		margin-top: 30px !important;
	}
	.u-mt35_pc {
		margin-top: 35px !important;
	}
	.u-mt40_pc {
		margin-top: 40px !important;
	}
	.u-mt45_pc {
		margin-top: 45px !important;
	}
	.u-mt50_pc {
		margin-top: 50px !important;
	}
	.u-mt55_pc {
		margin-top: 55px !important;
	}
	.u-mt60_pc {
		margin-top: 60px !important;
	}
	.u-mt65_pc {
		margin-top: 65px !important;
	}
	.u-mt70_pc {
		margin-top: 70px !important;
	}
	.u-mt75_pc {
		margin-top: 75px !important;
	}
	.u-mt80_pc {
		margin-top: 80px !important;
	}
	.u-mt85_pc {
		margin-top: 85px !important;
	}
	.u-mt90_pc {
		margin-top: 90px !important;
	}
	.u-mt95_pc {
		margin-top: 95px !important;
	}
	.u-mt100_pc {
		margin-top: 100px !important;
	}
	.u-sp {
		display: none !important;
	}
}

@media only screen and (min-width: 1280px){
	.u-large-down {
		display: none !important;
	}
}