
.wrapper {
	padding-top: 150px
}

.wrapper .l-main {
	padding-top: 0;
}
main a {
	color: #00508e;
}
.c-page-header {
	padding-top: 0;
}
@media screen and (max-width:1024px) {
	.wrapper {
		padding-top: 56px
	}
}
#page-index, #page-index_en {
	padding-top: 0
}
.inner {
	display: block;
	max-width: 880px;
	padding: 0 20px;
	margin: 0 auto
}
.sticky-block {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background: #fff
}
.sticky-block__inner {
	max-width: 1110px
}
.sticky-block__inner .c-ttl__04 {
	margin: 13px 0 0
}
@media screen and (max-width:834px) {
	.sticky-block {
		top: 56px;
	}
}
.menu-fixed {
	background: #eaebf4;
	overflow-x: auto;
	-webkit-transition: all .5s;
	transition: all .5s
}
.menu-fixed__scroll {
	width: 100%;
	white-space: nowrap;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}
@media screen and (max-width:640px) {
	.menu-fixed__scroll {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}
.menu-fixed__scroll .slick-next {
	display: none
}
.menu-fixed__scroll .slick-list {
	overflow-x: auto!important
}
.menu-fixed__item a {
	display: block;
	padding: 13px 16px;
	color: #00508e;
	font-family: Roboto, sans-serif;
	-webkit-transition: all .3s;
	transition: all .3s;
	font-size: 1.6rem
}
@media screen and (max-width:834px) {
	.menu-fixed__item a {
		padding: 12px;
		font-size: 1.5rem
	}
}
.menu-fixed__item a:hover {
	opacity: 1
}
.menu-fixed__item a:hover, .menu-fixed__item.active a {
	color: #fff;
	background: #2d88ae;
	-webkit-transition: all .3s;
	transition: all .3s
}
.breadcrumb {
	font-size: 1.2rem;
	color: #2d88ae;
	padding: 9px 0;
	background: #fff;
	font-family: Roboto, sans-serif
}
.breadcrumb--second {
	padding-bottom: 6px
}
.breadcrumb .inner {
	max-width: 100%;
	padding: 0 64px;
}
@media screen and (max-width:834px) {
	.breadcrumb .inner {
		padding: 0 20px;
	}
}
.breadcrumb .inner>span {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
/*
.breadcrumb .inner>span, .breadcrumb .inner>span>span, .breadcrumb a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	gap: 5px
}
*/
.breadcrumb a {
	color: #00508e;
	text-decoration: none;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.link-block {
	padding: 27px 0
}
@media screen and (max-width:834px) {
	.link-block {
		padding: 15px 0
	}
}
.link-block .inner {
	max-width: 776px
}
.link-list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 2.1rem
}
@media screen and (max-width:834px) {
	.link-list {
		font-size: 1.8rem;
		display: block
	}
	.link-list__item {
		margin-bottom: 15px;
		padding-left: 15px
	}
	.link-list__item:last-child {
		margin-bottom: 0
	}
}
.link-list__item>* {
	display: block;
	position: relative;
	padding-bottom: 6px
}
@media screen and (max-width:834px) {
	.link-list__item>* {
		display: inline-block
	}
	.link-list__item>:after {
		content: "";
		display: inline-block;
		position: absolute;
		width: 7px;
		height: 7px;
		border-top: 2px solid #00508e;
		border-right: 2px solid #00508e;
		-webkit-transform: translateY(-50%) rotate(135deg);
		transform: translateY(-50%) rotate(135deg);
		-webkit-transition: border-color .3s;
		transition: border-color .3s;
		top: calc(50% - 6px);
		left: -15px
	}
}
.link-list__item>:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0
}
.link-list__item a {
	color: #8ca3b8
}
.link-list__item a:before {
	height: 1px;
	background: #8ca3b8
}
.link-list__item span {
	color: #00508e
}
.link-list__item span:before {
	height: 3px;
	background: #2d88ae
}
.sec-associate {
	padding-bottom: 100px
}
@media screen and (max-width:834px) {
	.sec-associate {
		padding-bottom: 50px
	}
}
.sec-associate .inner {
	max-width: 1171px
}
@media screen and (min-width:641px) {
	.associate-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px
	}
}
@media screen and (max-width:640px) {
	.associate-list__item:not(:last-child) {
		margin-bottom: 20px
	}
}
.associate-list__item a {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 20px;
	cursor: pointer;
}
@media (any-hover:hover) {
	.associate-list__item a:hover, .associate-list__item a:hover .associate-list__ct-txt {
		opacity: 1
	}
}
.associate-list__img {
	position: relative
}
.associate-list__img:before {
	content: "";
	display: block;
	padding-bottom: 110.8033240997%;
	position: relative;
	background-image: linear-gradient(180deg, rgba(0, 80, 142, 0) 0, #00508e 100%);
	z-index: 1;
}
.associate-list__img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: scale 400ms;
}
.associate-list__item a:hover .associate-list__img img {
	scale: 1.1;
}
.associate-list__ct {
	position: absolute;
	top: 45.7%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: calc(100% - 10px);
	color: #fff;
	text-align: center;
	z-index: 2;
}
.associate-list__ct-ttl {
	font-weight: 700;
	font-size: 3.2rem
}
@media screen and (max-width:990px) {
	.associate-list__ct-ttl {
		font-size: 2rem;
		margin-bottom: 10px
	}
}
.associate-list__ct-txt {
	font-weight: 700
}
@media screen and (min-width:1025px) {
	.associate-list__ct-txt {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		opacity: 0;
		-webkit-transition: .3s ease;
		transition: .3s ease
	}
}
.mv-page {
	position: relative
}
.mv-page__img img {
	width: 100%;
	min-height: 160px;
	-o-object-fit: cover;
	object-fit: cover
}
.mv-page__ttl {
	position: absolute;
	max-width: 82%;
	left: 50%;
	top: 48%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: 2;
	color: #fff;
	font-weight: 700;
	font-family: Roboto, sans-serif;
	font-size: 5rem
}
@media screen and (max-width:834px) {
	.mv-page__ttl {
		font-size: 2.4rem
	}
}
.mv-page__ttl img {
	max-width: 411px;
	width: 100%
}
@media screen and (max-width:834px) {
	.mv-page__ttl img {
		max-width: 220px
	}
}
.form-control {
	display: block;
	width: 100%;
	height: 45px;
	background: #fff;
	border: 1px solid #ccc;
	font-weight: 500;
	padding: 5px 10px;
	font-size: 1.5rem
}
.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.pure-list__input {
	position: relative
}
.pure-list__input input {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	cursor: pointer
}
.pure-list__input input[type=checkbox]+span:after {
	background-color: transparent;
	top: 50%;
	left: 4px;
	width: 8px;
	height: 3px;
	margin-top: -4px;
	border-style: solid;
	border-color: #fff;
	border-width: 0 0 3px 3px;
	-o-border-image: none;
	border-image: none;
	-webkit-transform: rotate(-45deg) scale(0);
	transform: rotate(-45deg) scale(0)
}
.pure-list__input input[type=checkbox]:checked+span:after {
	content: "";
	-webkit-transform: rotate(-45deg) scale(1);
	transform: rotate(-45deg) scale(1);
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out
}
.pure-list__input input[type=checkbox]:checked+span:before {
	-webkit-animation: borderscale .2s ease-in;
	animation: borderscale .2s ease-in;
	background: #4f8196
}
.pure-list__input input[type=radio]+span:after, .pure-list__input input[type=radio]+span:before {
	border-radius: 50%
}
.pure-list__input input[type=radio]:checked+span:before {
	-webkit-animation: borderscale .3s ease-in;
	animation: borderscale .3s ease-in;
	background-color: #fff
}
.pure-list__input input[type=radio]:checked+span:after {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.pure-list__input span {
	display: block;
	position: relative;
	padding: 10px 0 10px 40px;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}
.pure-list__input span:before {
	color: #4f8196;
	left: 0;
	width: 14px;
	height: 14px;
	margin-top: -9px;
	border: 2px solid #4f8196;
	text-align: center;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}
.pure-list__input span:after, .pure-list__input span:before {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	content: "";
	position: absolute;
	top: 50%
}
.pure-list__input span:after {
	background-color: #4f8196;
	left: 4px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out
}
.c-fc--ff {
	color: #fff
}
.c-fc--blue {
	color: #00508e
}
.c-ft--jp {
	font-family: Noto Sans JP, sans-serif
}
.c-ft--en {
	font-family: Roboto, sans-serif
}
.c-ft--aboreto {
	font-family: Aboreto, system-ui
}
.c-fw--lt {
	font-weight: 300!important
}
.c-fw--rg {
	font-weight: 400!important
}
.c-fw--md {
	font-weight: 500!important
}
.c-fw--sbd {
	font-weight: 600!important
}
.c-fw--bd {
	font-weight: 700!important
}
.c-fw--bk {
	font-weight: 900!important
}
.c-tx--v {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl
}
@media screen and (min-width:835px) {
	.c-tx--v-pc {
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl
	}
}
.c-al--c {
	text-align: center!important
}
.c-al--r {
	text-align: right!important
}
.c-al--l {
	text-align: left!important
}
.c-val--md {
	vertical-align: middle
}
.c-val--top {
	vertical-align: top
}
.c-txt__01 {
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75
}
@media screen and (max-width:834px) {
	.c-txt__01 {
		font-size: 1.4rem
	}
}
.c-txt__02 {
	font-weight: 500;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.7272727273
}
.c-txt__03 {
	font-weight: 500;
	font-size: 20px;
	font-size: 2rem;
	line-height: 2;
	position: relative
}
.c-txt__04 {
	font-weight: 500;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
	position: relative
}
@media screen and (max-width:1024px) {
	.c-txt__03 {
		padding-left: 40px;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 2
	}
}
@media screen and (max-width:834px) {
	.c-txt__03 {
		padding-left: 25px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.75
	}
}
.c-txt__03:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 41px;
	height: 7px;
	background: #2d88ae;
	top: 20px;
	left: -58px
}
@media screen and (max-width:1024px) {
	.c-txt__03:before {
		top: 18px;
		left: -10px
	}
}
@media screen and (max-width:834px) {
	.c-txt__03:before {
		width: 20px;
		top: 12px;
		height: 5px
	}
}
.c-txt__03:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 11px;
	height: 7px;
	background: #00508e;
	top: 20px;
	left: -28px;
	z-index: 2
}
@media screen and (max-width:1024px) {
	.c-txt__03:after {
		top: 18px;
		left: 20px
	}
}
@media screen and (max-width:834px) {
	.c-txt__03:after {
		top: 12px;
		left: 10px;
		width: 8px;
		height: 5px
	}
}
.c-ttl__h1,
.c-ttl__h2 {
	font-weight: 700
}
.c-ttl__h3 {
	font-weight: 500;
	font-size: 2.4rem
}
@media screen and (max-width:834px) {
	.c-ttl__h3 {
		font-size: 2.2rem
	}
}
.c-ttl__h4 {
	font-size: 1.8rem
}
.c-ttl__h5 {
	font-size: 1.6rem
}
.c-ttl__01, .c-ttl__sub {
	font-weight: 700
}
.c-ttl__01 {
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1.5;
	color: #00508e
}
@media screen and (max-width:834px) {
	.c-ttl__01 {
		font-size: 2.6rem
	}
}
.c-ttl__02 {
	color: #00508e
}
.c-ttl__02 span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #8ca3b8
}
.c-ttl__03 {
	color: #00508e;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 31px
}
@media screen and (max-width:834px) {
	.c-ttl__03 {
		margin-bottom: 25px
	}
}
.c-ttl__03:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 65px;
	height: 5px;
	background: #8ca3b8;
	bottom: 0;
	left: 0
}
@media screen and (max-width:834px) {
	.c-ttl__03:before {
		height: 4px;
		width: 50px
	}
}
.c-ttl__04 {
	font-family: Roboto, sans-serif;
	font-weight: 700;
	display: grid;
	color: #00508e;
	font-size: 4.5rem;
	line-height: 1.25;
	border-bottom: 1px solid #00508e;
	padding-bottom: 6px
}
.c-ttl__04 small {
	font-size: 1.8rem;
	color: #8ca3b8;
	font-weight: 400
}
.c-ttl__05 {
	font-weight: 700;
	font-family: Roboto, sans-serif;
	color: #00508e;
	line-height: 1.25;
	margin-bottom: 38px;
	font-size: 3.2rem
}
@media screen and (max-width:834px) {
	.c-ttl__05 {
		margin-bottom: 20px;
		font-size: 2.4rem
	}
}
.c-ttl__05 span {
	font-family: Inter, sans-serif
}
.c-ttl__06 {
	font-size: 2.2rem
}
.c-ttl__06, .c-ttl__07 {
	font-weight: 700;
	color: #00508e
}
.c-ttl__07 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.1;
	border-bottom: 1px solid #4d515a;
	padding-bottom: 22px
}
@media screen and (max-width:834px) {
	.c-ttl__07 {
		font-size: 1.8rem;
		padding-bottom: 15px
	}
}

/* title_style */
html[lang=ja] .c-ttl__h1 {
	font-size: 5rem
}
html[lang=ja] .c-ttl__h2 {
	font-size: 3rem
}
@media screen and (max-width:834px) {
	html[lang=ja] .c-ttl__h1 {
		font-size: 3.6rem
	}
	html[lang=ja] .c-ttl__h2 {
		font-size: 2.2rem
	}
}
html[lang=ja] .c-ttl__sub {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 2
}
html[lang=en_US] .c-ttl__h1 {
	font-size: 6.4rem
}
html[lang=en_US] .c-ttl__h2 {
	font-size: 3.2rem
}
html[lang=en_US] .c-ttl__sub {
	font-size: 42px;
	font-size: 4.2rem;
	line-height: 1.7142857143
}
@media screen and (max-width:834px) {
	html[lang=en_US] .c-ttl__h1 {
		font-size: 5.2rem
	}
	html[lang=en_US] .c-ttl__h2 {
		font-size: 3.2rem
	}
}
[class^="c-ttl__h"] {
	color: #00508e;
	position: relative;
}
[class^="c-ttl__h"] span {
	display: inline-block;
	line-height: 1.2;
}
.c-ttl__h1 {
	margin-bottom: 56px;
}
.c-ttl__h2 {
	margin-bottom: 45px;
}
.c-ttl__h3 {
	margin-bottom: 36px;
}
.c-ttl__h4 {
	margin-bottom: 30px;
}
.c-ttl__h5 {
	margin-bottom: 24px;
}
.c-ttl__h2:not(.normal) span {
	padding: 10px 0 12px;
}
.c-ttl__h3 span {
	padding: 6px 0 9px;
}
@media screen and (max-width:834px) {
	.c-ttl__h1 {
		margin-bottom: 40px;
	}
	.c-ttl__h2 {
		margin-bottom: 30px;
	}
	.c-ttl__h3 {
		margin-bottom: 25px;
	}
	.c-ttl__h4 {
		margin-bottom: 20px;
	}
	.c-ttl__h5 {
		margin-bottom: 15px;
	}	
}
.uline span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #8ca3b8;
}
.uline2:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 65px;
	height: 5px;
	background: #8ca3b8;
	bottom: 0;
	left: 0;
}
.lline span:before {
	content: "";
	display: inline-block;
	position: absolute;
	background: #8ca3b8;
	top: 50%;
	transform: translateY(-50%);
	left: 0;	
}
.lline span {
	padding-left: 17px!important;
}
h2.lline span:before {
	height: 38px;
	width: 7px;	
}
h3.lline span:before {
	height: 28px;
	width: 7px;	
}
.lline2 span {
	padding: 0 0 0 5px;
	border-left: 1px solid #8ca3b8;
}
.sline span {
	padding-left: 15px;
	position: relative;
}
.sline span:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 10px;
	background: #8ca3b8;
	top: 50%;
	transform: translateY(-50%);
	left: 0;	
}
h3.sline span:before {
	height: 3px;
}
h4.sline span:before {
	height: 2px;
}
h5.sline span:before {
	height: 1px;
}
.rect span {
	padding-left: 15px;
	position: relative;
}
.rect span:before {
	content: "";
	display: inline-block;
	position: absolute;
	background: #8ca3b8;
	top: 50%;
	transform: translateY(-50%);
	left: 0;	
}
h3.rect span:before {
	width: 10px;
	height: 10px;
}
h4.rect span:before {
	width: 8px;
	height: 8px;
}
h5.rect span:before {
	width: 6px;
	height: 6px;
}
.cline,
.alline {
	border-bottom: 1px solid #8ca3b8;
}
.alline2 {
	border-bottom: 2px solid #EAEBF4;
}
.cline {
	text-align: center;
}
.alline2:before {
	content: '';
	position: absolute;
	background: #2D88AE;
	width: 90px;
	height: 2px;
	bottom: -2px;
}
.c-txt__subhead {
	color: #00508e;
	font-size: 3.6rem;
	line-height: 2;
	margin-bottom: 6rem;
}
.c-txt__lead {
	font-size: 2rem;
	line-height: 1.8;
	margin-bottom: 4rem;
}
.bullet_points {
	margin-bottom: 3rem;
}
.bullet_points li {
	text-indent: -1em;
	padding-left: 1em;
}
.bullet_points li:before {
	content: '・'; 
}




.c-btn__01 {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-height: 51px;
	position: relative;
	border: 1px solid #fff;
	border-radius: 25px;
	color: #00508e;
	padding: 0 5px 0 25px;
	-webkit-transition: color .3s, background .3s;
	transition: color .3s, background .3s
}
@media screen and (max-width:834px) {
	.c-btn__01 {
		min-height: 40px
	}
}
@media (any-hover:hover) {
	.c-btn__01:hover {
		opacity: 1;
		color: #2d88ae
	}
	.c-btn__01:hover .arrow,
	.c-btn__01:hover .icon-pdf {
		background: #2d88ae;
		border-color: #2d88ae
	}
	.c-btn__01:hover .arrow:before {
		border-top-color: #fff;
		border-right-color: #fff
	}
	.c-btn__01:hover .icon-pdf:before {
		color: #fff;
	}
}
.c-btn__01 .c-ft--en {
	font-size: 1.6rem
}
@media screen and (max-width:834px) {
	.c-btn__01 .c-ft--en {
		font-size: 1.4rem
	}
}
.c-btn__01 .c-ft--jp {
	font-size: 1.5rem
}
@media screen and (max-width:834px) {
	.c-btn__01 .c-ft--jp {
		font-size: 1.3rem
	}
}
.c-btn__01 .arrow,
.c-btn__01 .icon-pdf {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: 33px;
	height: 33px;
	margin-left: 20px;
	border: 1px solid #00508e;
	border-radius: 50%;
/*
	top: calc(50% - 17px);
*/
	padding: 0 5px 0 0;
/*
	-webkit-transition: border-color .3s, background .3s;
	transition: border-color .3s, background .3s
*/
  -webkit-transition: border-color .3s, background .3s, -webkit-transform .3s;
  transition: border-color .3s, background .3s, transform .3s;
}
@media screen and (max-width:834px) {
	.c-btn__01 .arrow {
		width: 28px;
		height: 28px;
		top: calc(50% - 14px);
		right: 5px;
		margin-left: 10px;
		padding-right: 2px
	}
}
.c-btn__01 .arrow:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #00508e;
	border-right: 1px solid #00508e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.c-btn__01 .icon-pdf {
	position: relative;
}
.c-btn__01 .icon-pdf:before {
	font-size: 1.6rem;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
@media screen and (max-width:834px) {
	.c-btn__01 .arrow:before {
		width: 5px;
		height: 5px
	}
}
.c-btn__01 .icon {
	width: 46px;
	height: 42px;
	border-radius: 50%;
	position: absolute;
	right: 7px;
	top: calc(50% - 22px)
}
@media screen and (max-width:834px) {
	.c-btn__01 .icon {
		width: 40px;
		height: 38px;
		right: -12px;
		top: calc(50% - 18px)
	}
}
.c-btn__01--auto {
	margin: 0 auto
}
.c-btn__01--blue {
	background: #00508e;
	color: #fff
}
@media (any-hover:hover) {
	.c-btn__01--blue:hover {
		background: #eaebf4
	}
}
.c-btn__01--blue .arrow {
	border: 1px solid #fff;
	background: #fff
}
.c-btn__01--blue .arrow:before {
	border-top-color: #00508e;
	border-right-color: #00508e
}
.c-btn__02 {
	background: #00508e;
	color: #fff;
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	width: 100%;
	margin: 0 auto;
	max-width: 413px;
	height: 49px;
	padding: 11px 50px 10px 28px;
	border-radius: 60px;
	font-weight: 700;
	font-size: 1.5rem
}
@media screen and (max-width:834px) {
	.c-btn__02 {
		padding: 11px 50px 10px 14px;
		font-size: 1.4rem
	}
}
@media screen and (max-width:640px) {
	.c-btn__02:not(:last-child) {
		margin-bottom: 20px
	}
}
.c-btn__02:before {
	right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	background: #fff;
	border-radius: 50%
}
.c-btn__02:after, .c-btn__02:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
.c-btn__02:after {
	right: 22px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border: solid #00508e;
	border-width: 1px 1px 0 0
}
@media (any-hover:hover) {
	.c-btn__02:hover {
		background: #eaebf4;
		color: #2d88ae;
		opacity: 1
	}
	.c-btn__02:hover:before {
		background: #2d88ae
	}
	.c-btn__02:hover:after {
		border-color: #fff
	}
}
.c-btn__03 {
	display: inline-block;
	padding: 10px 55px 10px 0;
	font-weight: 600;
	position: relative;
	color: #00508e;
	font-family: Roboto, sans-serif;
	font-size: 1.6rem
}
.c-btn__03:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 46px;
	height: 42px;
	background: url(../img/business/rpcb/icon-link.png) 50% no-repeat;
	background-size: contain;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.js-scrollin {
	opacity: 0;
	-webkit-transform: translateY(70px);
	transform: translateY(70px)
}
.js-scrollin.active {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
	-webkit-transition: .7s cubic-bezier(.25, .46, .45, .94);
	transition: .7s cubic-bezier(.25, .46, .45, .94)
}
@media screen and (max-width:834px) {
	.pc {
		display: none!important
	}
}
@media screen and (max-width:1024px) {
	.pc-tb {
		display: none!important
	}
}
@media screen and (max-width:990px) {
	.pc-lg {
		display: none!important
	}
}
@media screen and (max-width:640px) {
	.pc-sm {
		display: none!important
	}
}
@media screen and (max-width:359px) {
	.pc-xs {
		display: none!important
	}
}
@media screen and (min-width:835px) {
	.sp {
		display: none!important
	}
}
@media screen and (min-width:1025px) {
	.sp-tb {
		display: none!important
	}
}
@media screen and (min-width:991px) {
	.sp-lg {
		display: none!important
	}
}
@media screen and (min-width:641px) {
	.sp-sm {
		display: none!important
	}
}
.u-pull--left {
	margin-left: calc(-50vw - -50%)
}
.u-pull--right {
	margin-right: calc(-50vw - -50%)
}
.u-img-of {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	font-family: "object-fit: cover; object-position: center", sans-serif
}
.c-scroll-box {
	padding-bottom: 20px;
	overflow-x: scroll;
	overflow-y: hidden
}
.c-scroll-box-y {
	padding-bottom: 20px;
	overflow-x: hidden;
	overflow-y: scroll
}
@media screen and (max-width:834px) {
	.c-scroll-box-sp {
		padding-bottom: 20px;
		overflow-x: scroll;
		overflow-y: hidden
	}
}
#header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding: 49px 0 30px;
	background: #fff
}
@media screen and (max-width:1024px) {
	#header {
		padding: 19px 0 18px
	}
}
@media screen and (min-width:835px) {
	#header:not(.header-top).no-fixed {
		position: relative;
		opacity: 1!important;
		-webkit-transform: unset!important;
		transform: unset!important
	}
}
@media screen and (max-width:834px) {
	#header:not(.header-top).no-fixed + main {
		margin-top: 56px;
	}
}
#header.header-top {
	background: transparent;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#header.header-top .header-logo {
	position: relative
}
/*
#header.header-top .header-logo:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/common/logo-white.svg) 50%/contain no-repeat;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
*/
#header.header-top .header-logo:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50%;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#header.header-top .header-logo img {
	opacity: 0;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#header.header-top .header-language,
#header.header-top .header-language a {
	color: #fff;
}

#header.header-top .header-language:before {
	background: url(../img/common/icon-earth-white.svg) 50%/contain no-repeat
}
#header.header-top .header-language:after {
	color: #fff
}
@media (any-hover:hover) {
	#header.header-top .header-language a:hover {
		color: #fff
	}
}
#header.header-top .header-language a.on {
	color: #fff
}
#header.header-top .js-mobile:not(.js-mobile--close) span, #header.header-top .js-mobile:not(.js-mobile--close) span:after, #header.header-top .js-mobile:not(.js-mobile--close) span:before {
	background: #fff
}
@media screen and (min-width:1025px) {
	#header.header-top .header-nav__menu-item>a {
		color: #fff
	}
}
@media screen and (max-width:1024px) {
	#header.on {
		background: #fff
	}
	#header.on .header-logo:before {
		opacity: 0
	}
	#header.on .header-logo img {
		opacity: 1
	}
	#header.on .header-language {
		color: #00508e
	}
	#header.on .header-language:before {
		background: url(../img/common/icon-earth.svg) 50%/contain no-repeat
	}
	#header.on .header-language:after {
		color: #00508e
	}
}
@media screen and (max-width:1024px) and (any-hover:hover) {
	#header.on .header-language a:hover {
		color: #2d88ae
	}
}
@media screen and (max-width:1024px) {
	#header.on .header-language a.on {
		color: #2d88ae
	}
	#header.on .header-nav {
		opacity: 1;
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
		/* 開閉アニメだけにつける */
		transition: opacity .3s ease, transform .3s ease;
		visibility: visible;
		pointer-events: auto;
	}
	#header.on .js-mobile:not(.js-mobile--close) span, #header.on .js-mobile:not(.js-mobile--close) span:after, #header.on .js-mobile:not(.js-mobile--close) span:before {
		background: #00508e
	}
}
@media screen and (min-width:1025px) {
	#header .inner {
		position: relative;
	
		/* Flexbox layout */
		display: -webkit-box;      /* iOS Safari 6-, old Android */
		display: -ms-flexbox;      /* IE10 */
		display: flex;             /* Standard */
	
		/* Horizontal direction: space-between */
		-webkit-box-pack: justify; /* old spec */
		-ms-flex-pack: justify;    /* IE10 */
		justify-content: space-between;
	
		/* Vertical alignment → center に変更 */
		-webkit-box-align: center; /* old spec */
		-ms-flex-align: center;    /* IE10 */
		align-items: center;       /* Standard */
	
		max-width: 100%;
		padding: 0 64px;
	}
}
#header .header-logo {
	display: block;
	width: 100%;
	max-width: 115px
}
@media screen and (min-width:1025px) {
	#header .header-logo {
		max-width: 229px;
		margin-bottom: -3px
	}
}
#header .header-language {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	gap: 12px;
	color: #00508e;
	font-weight: 700;
	font-size: 1.6rem;
	position: relative;
	align-items: center;
	padding-left: 22px;
}
#header .header-language li {
	position: relative;
}

#header .header-language li.current-lang a {
	text-decoration: underline;
}
@media screen and (max-width:1024px) {
	#header .header-language {
		top: 17px;
		right: 56px;
		font-size: 1.4rem;
		position: absolute;
	}
	#header.header-top .header-language a {
		color: #fff;
	}
	#header.header-top.on .header-language a {
		color: inherit;
	}
}
#header .header-language:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	background: url(../img/common/icon-earth.svg) 50%/contain no-repeat;
	transition: .3s ease;
	transform: translateY(-50%);
}
@media screen and (max-width:1024px) {
	#header .header-language:before {
		width: 14px;
		height: 14px
	}
}
#header .header-language li + li:before {
	content: "|";
	position: absolute;
	top: 50%;
	left: -8px;
	font-size: 1.4rem;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	transform: translateY(-50%);
}

@media screen and (max-width:1024px) {
	#header .header-language li + li:before {
		left: 24px;
		font-size: 1.2rem
	}
}
@media (any-hover:hover) {
	#header .header-language a:hover {
		opacity: 1;
		color: #2d88ae
	}
}
#header .header-language a.on {
	color: #2d88ae
}
@media screen and (min-width:1025px) {
	#header .header-nav {
		display: block!important;
		width: calc(100% - 240px);
		padding-right: 11px;

		/* ▼ PC では普通に表示（アニメ不要） */
		opacity: 1;
		transform: none;
		visibility: visible;
		pointer-events: auto;
		transition: none;
	}
}
@media screen and (max-width:1024px) {
	#header .header-nav {
		position: absolute;
		top: 56px;
		left: 0;
		width: 100%;
		height: calc(100vh - 56px);
		padding: 50px 20px 60px;
		background: #00508e;
		overflow-y: auto;

		/* 閉じているとき */
		opacity: 0;
		transform: scaleY(0);
		transform-origin: top;
		
		/* ★ここでは transition を OFF にしておく */
		transition: none;
		visibility: hidden;
		pointer-events: none;
	}
}
@media screen and (min-width:1025px) {
	#header .header-nav__menu {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		gap: 41.5px
	}
}
@media screen and (max-width:1024px) {
	#header .header-nav__menu-item {
		text-align: center
	}
	#header .header-nav__menu-item:not(:last-child) {
		margin-bottom: 16px
	}
}
#header .header-nav__menu-item>a {
	color: #00508e;
	font-weight: 700;
	font-size: 1.6rem
}
@media screen and (max-width:1024px) {
	#header .header-nav__menu-item>a {
		color: #fff
	}
}
@media (any-hover:hover) {
	#header .header-nav__menu-item>a:hover {
		color: #2d88ae;
		opacity: 1
	}
}
#header .header-nav__link {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 24px;
	aline-items: center;
}
@media screen and (min-width:1025px) {
	#header .header-nav__link {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-bottom: 16px
	}
}
#header .header-nav__link .header-btns {
	display: flex;
	gap: 20px;
}
#header .header-nav__link .header-btns a {
	position: relative;
	display: inline-block;
	padding: 5px 45px 6px 11px;
	background: #00508e;
	color: #fff;
	border-radius: 30px;
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: .02em
}
@media screen and (max-width:1024px) {
	#header .header-nav__link .header-btns a {
		background: #fff;
		color: #00508e
	}
}
#header .header-nav__link .header-btns a:before {
	content: "";
	position: absolute;
	top: 6px;
	right: 12px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 50%;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
@media screen and (max-width:1024px) {
	#header .header-nav__link .header-btns a:before {
		background: #00508e
	}
}
#header .header-nav__link .header-btns a:after {
	content: "";
	position: absolute;
	top: 14px;
	right: 21px;
	width: 4px;
	height: 4px;
	border: solid #00508e;
	border-width: 1px 1px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#header .header-nav__link .header-btns a:hover:after,
#header .header-nav__link .header-btns a:hover:before {
	translate: -4px 0;
}
@media screen and (max-width:1024px) {
	#header .header-nav__link .header-btns a:after {
		border-color: #fff
	}
}
@media (any-hover:hover) {
	#header .header-nav__link .header-btns a:hover {
		background: #eaebf4;
		color: #2d88ae;
		opacity: 1
	}
	#header .header-nav__link .header-btns a:hover:before {
		background: #2d88ae
	}
	#header .header-nav__link .header-btns a:hover:after {
		border-color: #fff
	}
}
#header .js-mobile {
	position: absolute;
	z-index: 12;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
	width: 16px;
	height: 11px;
	cursor: pointer
}
@media screen and (max-width:1024px) {
	#header .js-mobile {
		display: block
	}
}
#header .js-mobile span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 100%;
	height: 1px;
	background: #00508e;
	border-radius: 3px
}
#header .js-mobile span:after, #header .js-mobile span:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00508e;
	border-radius: 3px;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#header .js-mobile span:before {
	top: -6px
}
#header .js-mobile span:after {
	bottom: -6px
}
#header .js-mobile--close span {
	background-color: transparent
}
#header .js-mobile--close span:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0
}
#header .js-mobile--close span:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 0
}
@media screen and (min-width:835px) {
	#header.DownMove {
		-webkit-animation: Show .5s forwards;
		animation: Show .5s forwards;
	}
}
@-webkit-keyframes Show {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px)
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes Show {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px)
	}
	to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@media screen and (min-width:835px) {
	#header.UpMove {
		-webkit-animation: Hide .5s forwards;
		animation: Hide .5s forwards
	}
}
@-webkit-keyframes Hide {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px)
	}
}
@keyframes Hide {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	to {
		opacity: 0;
		-webkit-transform: translateY(-150px);
		transform: translateY(-150px)
	}
}
.js-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}
.js-locked body {
	-webkit-overflow-scrolling: auto
}
#datasign_cmp__host {
	background: none;
	z-index: 9999
}
.js-backtop {
	position: fixed;
	right: 105px;
	bottom: 30px;
	width: 42px;
	height: 42px;
	background: #fff;
	border: 1px solid #00508e;
	border-radius: 50%;
	z-index: 99;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
@media screen and (max-width:1200px) {
	.js-backtop {
		right: 30px
	}
}
@media screen and (max-width:1024px) {
	.js-backtop {
		width: 36px;
		height: 36px;
		right: 18px;
		bottom: 14px
	}
}
.js-backtop:after {
	content: "";
	position: absolute;
	top: 16px;
	left: 14px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 12px;
	height: 12px;
	border: solid #00508e;
	border-width: 3px 3px 0 0
}
@media screen and (max-width:1024px) {
	.js-backtop:after {
		top: 13px;
		left: 11px
	}
}
.js-backtop.on {
	opacity: 1;
	pointer-events: auto
}
@media (any-hover:hover) {
	.js-backtop.on:hover {
		opacity: .7
	}
}
#footer {
	position: relative;
	background: #00508e;
	color: #fff;
	padding-top: 80px
}
#footer a {
	color: #fff;
}
@media screen and (max-width:1024px) {
	#footer {
		padding-top: 50px;
	}
}
#footer .inner {
	max-width: 1184px
}
#footer .footer-float {
	position: fixed;
	right: 0;
	bottom: 95px;
	width: 75px;
	overflow: hidden;
	z-index: 99
}
@media screen and (max-width:1024px) {
	#footer .footer-float {
		bottom: 65px;
		width: 60px
	}
}
#footer .footer-float a {
	position: relative;
	left: 100%;
	display: block;
	width: 100%;
	height: 75px;
	padding: 15px 10px;
	background: #00508e;
	color: #fff;
	border-radius: 20px 0 0 20px;
	text-align: center;
	font-weight: 700;
	font-size: 1rem;
	opacity: 0
}
@media screen and (max-width:1024px) {
	#footer .footer-float a {
		height: 60px;
		padding: 15px 5px;
		border-radius: 15px 0 0 15px;
		font-size: .8rem
	}
}
#footer .footer-float a:not(:last-child) {
	margin-bottom: 2px
}
#footer .footer-float a .hidden {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	opacity: 0
}
#footer .footer-float__img {
	position: relative;
	max-width: 40px;
	margin: 0 auto 5px
}
@media screen and (max-width:1024px) {
	#footer .footer-float__img {
		max-width: 25px;
		margin-bottom: 3px
	}
}
#footer .footer-float__img img {
	width: 100%;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#footer .footer-float.on a {
	left: 0;
	opacity: 1
}
@media (any-hover:hover) {
	#footer .footer-float.on a:hover {
		background: #eaebf4;
		color: #2d88ae
	}
	#footer .footer-float.on a:hover .show {
		opacity: 0
	}
	#footer .footer-float.on a:hover .hidden {
		opacity: 1
	}
}
#footer .footer-float.stop {
	position: absolute;
	top: -252px;
	bottom: auto
}
@media screen and (max-width:1024px) {
	#footer .footer-float.stop {
		top: -185px
	}
}
#footer .footer-link {
	margin-bottom: 40px
}
@media screen and (min-width:641px) {
	#footer .footer-link {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		gap: 32px;
		margin-bottom: 63px
	}
}
@media screen and (min-width:641px) and (max-width:834px) {
	#footer .footer-link {
		gap: 15px
	}
}
#footer .footer-link a {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	width: 100%;
	height: 49px;
	background: #fff;
	color: #00508e;
	padding: 11px 50px 10px 19px;
	border-radius: 60px;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 1.8rem
}
@media screen and (max-width:834px) {
	#footer .footer-link a {
		font-size: 1.6rem
	}
}
@media screen and (max-width:640px) {
	#footer .footer-link a:not(:last-child) {
		margin-bottom: 20px
	}
}
#footer .footer-link a:before {
	right: 8px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 33px;
	height: 33px;
	background: #00508e;
	border-radius: 50%
}
#footer .footer-link a:after, #footer .footer-link a:before {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
#footer .footer-link a:after {
	right: 22px;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
	width: 6px;
	height: 6px;
	border: solid #fff;
	border-width: 1px 1px 0 0
}
@media (any-hover:hover) {
	#footer .footer-link a:hover {
		background: #eaebf4;
		color: #2d88ae;
		opacity: 1
	}
	#footer .footer-link a:hover:before {
		right: 13px;
		background: #2d88ae
	}
	#footer .footer-link a:hover:after {
		right: 27px;
		border-color: #fff
	}
}
#footer .footer-menu {
	margin-bottom: 25px
}
#footer .footer-menu__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px 40px;
	max-width: 100%;
}
@media screen and (max-width:990px) {
	#footer .footer-menu__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px 16px
	}
}
#footer .footer-menu__list-link {
	display: block;
	padding-bottom: 7px;
	margin-bottom: 15px;
	border-bottom: 1px solid #fff;
	font-family: Inter, sans-serif;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: .01em
}
@media screen and (max-width:834px) {
	#footer .footer-menu__list-link {
		padding-bottom: 4px;
		margin-bottom: 12px;
		font-size: 1.8rem
	}
}
@media screen and (max-width:359px) {
	#footer .footer-menu__list-link {
		font-size: 1.6rem
	}
}
#footer .footer-menu__sub-item {
	font-family: Roboto, sans-serif;
	font-size: 1.4rem
}
@media screen and (max-width:834px) {
	#footer .footer-menu__sub-item {
		font-size: 1.2rem
	}
}
#footer .footer-menu__sub-item:not(:last-child) {
	margin-bottom: 8px
}
#footer .footer-wrap {
	position: relative;
	padding: 50px 0;
	z-index: 1
}
/*
@media screen and (min-width:1201px) {
	#footer .footer-wrap {
		margin: 0 -26px
	}
}
*/
@media screen and (min-width:835px) {
	#footer .footer-wrap {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		padding-top: 80px;
	}
}
/*
#footer .footer-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	z-index: -1
}
*/
#footer .footer-wrap__ct {
	margin-bottom: 20px
}
@media screen and (min-width:835px) {
	#footer .footer-wrap__ct {
		width: calc(100% - 350px);
		margin-bottom: -6px
	}
}
#footer .footer-wrap__ct-box {
	margin-bottom: 11px
}
@media screen and (min-width:641px) {
	#footer .footer-wrap__ct-box {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		gap: 13px
	}
}
#footer .footer-wrap__ct-sns {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	gap: 12px;
	margin: 0 3px
}
#footer .footer-wrap__ct-search {
	max-width: 218px;
	margin-top: -3px;
}
@media screen and (max-width:834px) {
	#footer .footer-wrap__ct-search {
		padding: 8px;
		margin: 20px auto 0
	}
}
#footer .footer-wrap__ct-search form {
	position: relative;
	display: block;
	width: 100%
}
#footer .footer-wrap__ct-search input {
	width: 100%;
	height: 34px;
	padding: 7px 30px 7px 8px;
	background: #fff;
	color: #cecbcb;
	border: 1px solid #cecbcb;
	border-radius: 2px;
	font-size: 1.2rem;
	letter-spacing: .03em
}
#footer .footer-wrap__ct-search button {
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
/*
	background: url(../img/common/icon-search.svg) 50%/contain no-repeat;
*/
	cursor: pointer;
	-webkit-transition: .3s ease;
	transition: .3s ease
}
@media (any-hover:hover) {
	#footer .footer-wrap__ct-search button:hover {
		opacity: .7
	}
}
#footer .footer-wrap__ct-list {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 14px
}
@media screen and (max-width:834px) {
	#footer .footer-wrap__ct-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
#footer .footer-wrap__ct-listItem {
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: .02em
}
@media screen and (max-width:834px) {
	#footer .footer-wrap__ct-listItem {
		font-size: 1.2rem
	}
}
@media screen and (min-width:835px) {
	#footer .footer-wrap__info {
		width: 321px
	}
}
#footer .footer-wrap__info-logo {
	display: block;
	max-width: 321px;
	margin: 0 auto 8px
}
@media screen and (max-width:834px) {
	#footer .footer-wrap__info-logo {
		max-width: 240px
	}
}
#footer .footer-wrap__info-copy {
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: .006em
}
@media screen and (min-width:835px) {
	#footer .footer-wrap__info-copy {
		text-align: right
	}
}
.sec-mv {
	position: relative
}
.sec-mv__img {
	width: 100%;
	height: 100vh;
	position: relative;
}
.sec-mv__img video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -2;
	position: relative;
}
.sec-mv__img::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 120px; /* ←ここが「モヤッ」とする範囲 */
	z-index: -1;
	pointer-events: none;

	/* 上が透明、下が背景色 */
	background: linear-gradient(
		to bottom,
		rgba(234, 235, 244, 0) 0%,
		#eaebf4 100%
	);
}
.sec-mv__wrap {
	position: absolute;
	top: 27.235294vh;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 40px);
	max-width: 1168px;
	color: #fff
}
.sec-mv__wrap-ttl {
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 80px;
	font-size: 8rem;
	line-height: 1.25;
	margin-bottom: 1.5vh
}
.sec-mv__wrap-ttl span {
	display: block;
	font-family: Inter, sans-serif;
	font-size: 2.4rem;
	margin-top: 6.2vh
}
.sec-mv__wrap-txt {
	color: #2d88ae;
	font-family: Roboto, sans-serif;
	font-weight: 500;
	font-size: 2rem
}
.sec-mv__wrap-pickup {
	margin-top: 23.235294vh;
	font-weight: 500;
	font-family: Roboto, sans-serif;
	font-size: 1.4rem
}
@media screen and (max-width:834px) {
	.sec-mv__wrap-ttl {
		font-size: 4.8rem
	}
}
@media screen and (max-width:359px) {
	.sec-mv__wrap-ttl {
		font-size: 4rem
	}
}
@media screen and (max-width:834px) {
	.sec-mv__wrap-ttl span {
		line-height: 1.5;
		margin-top: 3.9vh
	}
}
@media screen and (max-width:834px) {
	.sec-mv__wrap-txt {
		font-size: 1.8rem;
		line-height: 1.5;
		text-shadow: #000 0 0 5px
	}
}
@media screen and (min-width:835px) {
	.sec-mv__wrap-pickup {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: end;
		-webkit-box-pack: end;
		justify-content: flex-end;
		gap: 24px
	}
}
@media screen and (max-width:767px) {
	.sec-mv::before {
		-webkit-mask-image: linear-gradient(0deg, #000 0, transparent 200px);
		mask-image: linear-gradient(0deg, #000 0, transparent 200px);
	}
	.sec-mv__wrap {
		top: 160px;
		bottom: 20px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.sec-mv__wrap-pickup {
		margin-top: 130px;
	}
}
.sec-mv__wrap-pickup span {
	position: relative;
	display: inline-block;
	padding-right: 58px
}
@media screen and (max-width:834px) {
	.sec-mv__wrap-pickup span {
		margin-bottom: 16px
	}
}
.sec-mv__wrap-pickup span:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 0;
	width: 40px;
	height: 1px;
	background: #fff
}
.sec-mv__wrap-pickup a {
	position: relative;
	display: block;
	padding-left: 28px
}
@media screen and (max-width:834px) {
	.sec-mv__wrap-pickup a:not(:last-child) {
		margin-bottom: 16px
	}
}
.sec-mv__wrap-pickup a:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 20px;
	height: 20px;
	background: url(../img/index/icon-loudspeaker.png) 50%/contain no-repeat
}
.sec-mv__wrap-pickup a.message:before {
	background: url(../img/index/icon-message.png) 50%/contain no-repeat
}
.sec-ss {
	position: relative;
	padding: 80px 0;
	isolation: isolate;
}
.sec-ss::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	display: block;
	background-color: #eaebf4;
	background-image: url(../../assets/img/top/pct/pct_bg02.png.webp);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.sec-ss::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 80px; /* ←ここが「モヤッ」とする範囲 */
	z-index: -1;
	pointer-events: none;
	/* 上が透明、下が背景色 */
	background: linear-gradient(
		to bottom,
		rgba(234, 235, 244, 0) 0%,
		#fff 100%
	);
}
.ss__ttl {
	color: #00508e;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 3.2rem;
	margin-bottom: 40px;
}
.ss__txt {
	font-weight: 500;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	margin-bottom: 60px;
}
.sec-ss .c-btn__01 {
	border: none;
	margin-bottom: 0;
}
.sec-intro {
	padding: 0 0 120px
}
@media screen and (max-width:834px) {
	.sec-intro {
		padding: 50px 0
	}
}
.intro-list__item:not(:last-child) {
	margin-bottom: 87px
}
@media screen and (max-width:834px) {
	.intro-list__item:not(:last-child) {
		margin-bottom: 50px
	}
}
@media screen and (min-width:835px) {
	.intro-list__item:nth-child(3) .intro-list__ttl {
		margin-bottom: 35px
	}
	.intro-list__item:nth-child(3) .intro-list__wrap {
		max-width: 790px;
		padding: 38px 0;
		margin-top: 52px;
		line-height: 1.15
	}
	.intro-list__item:nth-child(3) .intro-list__wrap-img {
		width: calc(50% + 142px + 50vw)
	}
	.intro-list__item:nth-child(3) .intro-list__wrap-ttl {
		margin-bottom: 23px
	}
	.intro-list__item:nth-child(3) .intro-list__wrap p:not(:last-child) {
		margin-bottom: 21px
	}
	.intro-list__item:nth-child(2n) {
		margin-bottom: 76px
	}
	.intro-list__item:nth-child(2n) .intro-list__ttl {
		margin-bottom: 36px
	}
	.intro-list__item:nth-child(2n) .intro-list__wrap {
		padding: 32px 0;
		margin-top: 55px
	}
	.intro-list__item:nth-child(2n) .intro-list__wrap-ttl {
		margin-bottom: 23px
	}
	.intro-list__item:nth-child(2n) .intro-list__wrap p:not(:last-child) {
		margin-bottom: 13px
	}
}
.intro-list__item:nth-child(2n) .intro-list__wrap-img {
	left: auto;
	right: min(-20px, (100% - 100vw)/2);
	border-radius: 40px 0 0 0
}
.intro-list__ttl {
	color: #00508e;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 3.2rem;
	margin-bottom: 40px
}
@media screen and (max-width:834px) {
	.intro-list__ttl {
		font-size: 2.4rem;
		margin-bottom: 10px
	}
}
.intro-list__txt {
	font-weight: 500;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4
}
@media screen and (max-width:834px) {
	.intro-list__txt {
		font-size: 1.4rem;
		line-height: 1.8
	}
}
.intro-list__wrap {
	position: relative;
	max-width: 758px;
	padding: 30px 0;
	margin: 0;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6;
	z-index: 1
}
@media screen and (min-width:835px) {
	.intro-list__wrap {
		min-height: 240px;
		padding: 40px 0;
		margin-top: 0;
		font-size: 1.6rem;
		line-height: 1.3
	}
}
.intro-list__wrap-img {
	position: absolute;
	top: 0;
	left: min(-20px, (100% - 100vw)/2);
	width: calc(50% + 158px + 50vw);
	height: 100%;
	border-top-right-radius: 40px;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
	overflow: hidden;
	z-index: -1
}
@media screen and (max-width:1200px) {
	.intro-list__wrap-img {
		width: calc(50% + 20px + 50vw)
	}
}
.intro-list__wrap-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.intro-list__wrap-ttl {
	font-weight: 700;
	font-size: 2.2rem;
	margin-bottom: 36px
}
@media screen and (max-width:834px) {
	.intro-list__wrap-ttl {
		font-size: 1.8rem;
		margin-bottom: 20px
	}
}
.intro-list__wrap p:not(:last-child) {
	margin-bottom: 18px
}
.intro-list__wrap p .biggest {
	font-weight: 700;
	font-size: 3.6rem
}
@media screen and (max-width:834px) {
	.intro-list__wrap p .biggest {
		font-size: 2.8rem
	}
}
.intro-list__wrap p .bigger {
	font-weight: 700;
	font-size: 3.2rem
}
@media screen and (max-width:834px) {
	.intro-list__wrap p .bigger {
		font-size: 2.4rem
	}
}
.intro-list__wrap p .big {
	font-weight: 700;
	font-size: 2rem
}
@media screen and (max-width:834px) {
	.intro-list__wrap p .big {
		font-size: 1.6rem
	}
}
.intro-list__wrap p .large {
	font-weight: 700;
	font-size: 2.4rem
}
@media screen and (max-width:834px) {
	.intro-list__wrap p .large {
		font-size: 1.8rem
	}
}
.sec-printed {
	padding: 58px 0 150px
}
@media screen and (max-width:834px) {
	.sec-printed {
		padding: 35px 0 50px
	}
}
@media screen and (min-width:835px) {
	.sec-printed .c-ttl__02 span {
		padding-bottom: 6px
	}
	.sec-printed .c-ttl__03 {
		padding-bottom: 8px
	}
}
.printed-img {
	max-width: 480px;
	margin: 0 auto
}
.printed-img img {
	display: block;
	width: 100%
}
.printed-block {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	gap: 46px
}
@media screen and (max-width:834px) {
	.printed-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 30px
	}
}
.printed-block__img {
	width: 32.15%
}
@media screen and (max-width:834px) {
	.printed-block__img {
		width: 100%;
		max-width: 300px;
		margin: 0 auto
	}
}
.printed-block__ct {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 1.4rem
}
@media screen and (max-width:834px) {
	.printed-block__ct {
		width: 100%;
		font-size: 1.2rem
	}
}
.printed-block__dl {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	border-bottom: 1px solid #00508e;
	padding: 0 0 5px;
	margin-bottom: 13px
}
.printed-block__dt {
	width: 189px;
	color: #00508e;
	padding: 0 15px 0 36px
}
@media screen and (max-width:834px) {
	.printed-block__dt {
		padding: 0 10px;
		width: 140px
	}
}
.printed-block__dd {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.printed-block__dd a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 20px
}
.printed-block__dd a:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: url(../img/business/fpc/ico-link.svg) no-repeat 50%/contain;
	margin: -4px 0 0
}
.printed-video {
	max-width: 618px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 1.775862069
}
.printed-video * {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	display: block;
	width: 100%
}
.printed-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 27px
}
@media screen and (max-width:640px) {
	.printed-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px
	}
}
.printed-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.printed-list .c-txt__01 {
	line-height: 1.2
}
#page-career, #page-company, #page-sustainacircuits {
	padding-top: 0
}
#page-sustainacircuits {
	padding-bottom: 23px
}
@media screen and (max-width:834px) {
	#page-sustainacircuits {
		padding-bottom: 0
	}
}
#page-sustainacircuits .mv-page__ttl {
	top: 46%
}
.sec-sustainacircuits {
	padding: 71px 0 108px
}
@media screen and (max-width:834px) {
	.sec-sustainacircuits {
		padding: 60px 0
	}
}
.sustainacircuits-box:not(:last-child) {
	margin-bottom: 97px
}
@media screen and (max-width:834px) {
	.sustainacircuits-box:not(:last-child) {
		margin-bottom: 60px
	}
}
.sustainacircuits-list__item:not(:last-child) {
	margin-bottom: 113px
}
@media screen and (max-width:834px) {
	.sustainacircuits-list__item:not(:last-child) {
		margin-bottom: 60px
	}
}
.sustainacircuits-list__img {
/* 	width: 107.2%; */
	margin: 43px 0 40px
}
@media screen and (max-width:834px) {
	.sustainacircuits-list__img {
		width: 100%!important;
		margin: 25px 0!important
	}
}
.sustainacircuits-list__img--02 {
	width: 110%;
	margin: 43px -5.6% 40px
}
.sustainacircuits-list__img--03 {
	width: 100%;
	margin: 59px 0 30px
}
.sustainacircuits-list__img img {
	width: 100%
}
.sustainacircuits-list__note {
	margin-top: 18px;
	margin-bottom: -1px;
	font-family: Inter, sans-serif;
	font-size: 1rem
}
@media screen and (min-width:835px) {
	.sustainacircuits-implem__item {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.sustainacircuits-implem__item:not(:last-child) {
	margin-bottom: 83px
}
@media screen and (max-width:834px) {
	.sustainacircuits-implem__item:not(:last-child) {
		margin-bottom: 50px
	}
}
.sustainacircuits-implem__img {
	position: relative;
	overflow: hidden
}
@media screen and (min-width:835px) {
	.sustainacircuits-implem__img {
		width: 43%
	}
}
@media screen and (max-width:834px) {
	.sustainacircuits-implem__img {
		margin-bottom: 20px
	}
}
.sustainacircuits-implem__img:before {
	display: block;
	content: "";
	padding-top: 66.7590027701%
}
.sustainacircuits-implem__img img, .sustainacircuits-implem__img>:first-child {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media screen and (min-width:835px) {
	.sustainacircuits-implem__ct {
		width: 48%
	}
}
.sustainacircuits-implem__ct .c-txt__01 {
	margin-bottom: 5px
}
.sustainacircuits-implem__ct .c-btn__01 {
	margin-left: 0;
	padding-left: 0
}
.sustainacircuits-implem__ttl {
	font-weight: 900;
	color: #00508e;
	margin-bottom: 5px;
	padding-bottom: 20px;
	border-bottom: 1px solid #4d515a;
	font-size: 1.6rem
}
.sustainacircuits-alliance {
	text-align: center
}
.sustainacircuits-alliance__logo {
	max-width: 253px;
	width: 100%;
	margin: 0 auto 58px
}
@media screen and (max-width:834px) {
	.sustainacircuits-alliance__logo {
		max-width: 200px;
		margin-bottom: 35px
	}
}
.sustainacircuits-alliance__logo img {
	width: 100%
}
.sustainacircuits-alliance .c-txt__01 {
	margin-bottom: 76px
}
@media screen and (max-width:834px) {
	.sustainacircuits-alliance .c-txt__01 {
		margin-bottom: 35px
	}
}
.sec-business {
	padding: 80px 0 70px
}
@media screen and (max-width:834px) {
	.sec-business {
		padding: 60px 0
	}
}
.sec-business .c-txt__03 {
	max-width: 840px;
	margin: 0 auto
}
@media screen and (min-width:1201px) {
	.sec-business .c-txt__03 {
		line-height: 1.7
	}
}
.sec-business .inner {
	max-width: 1098px
}
.business-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px 60px
}
@media screen and (max-width:1024px) {
	.business-list {
		gap: 15px 30px
	}
}
@media screen and (max-width:834px) {
	.business-list {
		gap: 40px;
		grid-template-columns: 1fr
	}
}
.business-list__item a {
	display: block;
	padding-bottom: 119px;
	position: relative;
	color: inherit;
}
@media screen and (max-width:1024px) {
	.business-list__item a {
		padding-bottom: 70px
	}
}
@media screen and (max-width:834px) {
	.business-list__item a {
		padding-bottom: 60px
	}
}
.business-list__item a:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 41px;
	height: 41px;
	background: url(../img/business/arrow.png) 50% no-repeat;
	background-size: contain;
	bottom: 0;
	right: 0
}
.business-list__img {
	margin-bottom: 26px;
	position: relative;
	overflow: hidden
}
.business-list__img:before {
	display: block;
	content: "";
	padding-top: 66.6666666667%
}
.business-list__img img, .business-list__img>:first-child {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media screen and (max-width:834px) {
	.business-list__img {
		margin-bottom: 20px
	}
}
.business-list__ttl {
	color: #00508e;
	font-weight: 700;
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #4d515a;
	font-size: 2.4rem
}
html[lang=en_US] .business-list__ttl {
	font-size: 2.3rem
}
@media screen and (max-width:1024px) {
	.business-list__ttl {
/*
		padding-bottom: 30px;
		margin-bottom: 20px;
*/
		font-size: 2rem
	}
}
.sec-rpcb {
	padding: 45px 0 81px
}
@media screen and (max-width:834px) {
	.sec-rpcb {
		padding: 40px 0 60px
	}
}
.sec-rpcb__desc {
	padding-left: 0!important
}
.sec-rpcb__desc:after, .sec-rpcb__desc:before {
	display: none
}
.sec-rpcb__img {
	width: 100%;
	max-width: 679px;
	margin: 0 auto 81px
}
@media screen and (max-width:834px) {
	.sec-rpcb__img {
		margin-bottom: 60px
	}
}
.sec-rpcb__img img {
	width: 100%
}
.rpcb-box:not(:last-child) {
	margin-bottom: 114px
}
@media screen and (max-width:834px) {
	.rpcb-box:not(:last-child) {
		margin-bottom: 60px
	}
}
.rpcb-box .c-ttl__02 {
	margin-bottom: 41px
}
.rpcb-box .c-txt__01 {
	margin-bottom: 56px
}
.rpcb-box__flex {
	max-width: 751px;
	width: 100%;
	margin: 0 auto 22px;
	padding-right: 8px
}
@media screen and (min-width:835px) {
	.rpcb-box__flex {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.rpcb-box__left {
		width: 56.6%
	}
}
@media screen and (max-width:834px) {
	.rpcb-box__left {
		margin-bottom: 30px
	}
}
@media screen and (min-width:835px) {
	.rpcb-box__right {
		width: 29.5%;
		margin-top: -7px
	}
}
@media screen and (max-width:834px) {
	.rpcb-box__right {
		max-width: 400px;
		margin: 0 auto;
		width: 100%
	}
}
.rpcb-box__parameter {
	border: 1px solid #535159;
	margin-bottom: 8px
}
.rpcb-box__parameter-item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex
}
.rpcb-box__parameter-item:not(:last-child) {
	border-bottom: 1px solid #535159
}
.rpcb-box__parameter-ttl {
	width: 45%;
	background: #d9d9d9;
	color: #00508e;
	border-right: 1px solid #535159
}
.rpcb-box__parameter-desc {
	width: 55%;
	color: #4d515a
}
.rpcb-box__parameter-desc, .rpcb-box__parameter-ttl {
	padding: 3px 5px 2.7px;
	font-family: Roboto, sans-serif;
	font-size: 1.3rem
}
.rpcb-box__note {
	font-weight: 300;
	font-family: Roboto, sans-serif;
	font-size: 1rem
}
.rpcb-box__img {
	margin-bottom: 11px
}
.rpcb-box__img img {
	width: 100%
}
.rpcb-box__ttl {
	text-align: center;
	font-family: Roboto, sans-serif;
	line-height: 1.5;
	font-size: 1.4rem
}
.rpcb-box__link {
	max-width: 750px;
	margin: 0 auto
}
.rpcb-box__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px 79px
}
@media screen and (max-width:1024px) {
	.rpcb-box__list {
		gap: 15px 30px
	}
}
@media screen and (max-width:834px) {
	.rpcb-box__list {
		gap: 40px;
		grid-template-columns: 1fr
	}
}
.rpcb-box__list-item .c-btn__01 {
	padding-left: 0;
	padding-right: 0;
}
.rpcb-box__list-item .c-btn__01 .arrow {
	right: -4px;
	top: calc(50% - 20px)
}
.rpcb-box__list-img {
	margin-bottom: 16px;
	position: relative;
	overflow: hidden
}
.rpcb-box__list-img:before {
	display: block;
	content: "";
	padding-top: 66.6666666667%
}
.rpcb-box__list-img img, .rpcb-box__list-img>:first-child {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
#page-products {
	padding-top: 0
}
.sec-products {
	padding: 72px 0 87px
}
@media screen and (max-width:834px) {
	.sec-products {
		padding: 50px 0
	}
}
.products-box:not(:last-child) {
	margin-bottom: 147px
}
@media screen and (max-width:1024px) {
	.products-box:not(:last-child) {
		margin-bottom: 50px
	}
}
.products-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px
}
@media screen and (max-width:834px) {
	.products-list {
		gap: 30px 15px
	}
}
@media screen and (max-width:640px) {
	.products-list {
		grid-template-columns: repeat(2, 1fr)
	}
}
.products-list__link {
	display: grid;
	gap: 13px
}
.products-list__img {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 1.0081300813
}
.products-list__img * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.products-list__ct {
	display: grid;
	gap: 3px
}
.products-list__ct-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5
}
@media screen and (max-width:834px) {
	.products-list__ct-ttl {
		font-size: 1.4rem
	}
}
.products-list__ct-ttl .c-ft--en {
	margin-right: 5px
}
.products-list__ct-txt {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
	color: #00508e
}
@media screen and (max-width:834px) {
	.products-list__ct-txt {
		font-size: 1.1rem
	}
}
.sec-advanced {
	padding: 58px 0 81px
}
@media screen and (max-width:834px) {
	.sec-advanced {
		padding: 35px 0 50px
	}
}
.advanced-img img {
	display: block;
	width: 100%
}
.advanced-img--first {
	margin-left: -1px
}
.advanced-img--second {
	max-width: 684px;
	margin: 0 auto
}
.advanced-img--three {
	max-width: 701px;
	margin: 0 auto
}
.advanced-note {
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5
}
.advanced-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 38px 54px
}
@media screen and (max-width:990px) {
	.advanced-list {
		gap: 30px 15px
	}
}
@media screen and (max-width:640px) {
	.advanced-list {
		grid-template-columns: 1fr
	}
}
.advanced-list__item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	gap: 6px
}
@media screen and (max-width:359px) {
	.advanced-list__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.advanced-list__img {
	width: 50.8%;
	position: relative;
	overflow: hidden
}
.advanced-list__img:before {
	display: block;
	content: "";
	padding-top: 100%
}
.advanced-list__img img, .advanced-list__img>:first-child {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media screen and (max-width:990px) {
	.advanced-list__img {
		width: 40%
	}
}
@media screen and (max-width:359px) {
	.advanced-list__img {
		width: 100%
	}
}
.advanced-list__ct {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
@media screen and (max-width:359px) {
	.advanced-list__ct {
		width: 100%
	}
}
.advanced-list__ttl {
	font-size: 1.6rem;
	font-weight: 700;
	color: #2d88ae;
	margin-bottom: 15px;
	line-height: 1.15
}
.advanced-list__list {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.7857142857;
	font-weight: 500
}
.advanced-list__list-item {
	position: relative;
	padding-left: 20px
}
.advanced-list__list-item:before {
	content: "";
	position: absolute;
	top: 12px;
	left: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #4d515a
}
.advanced-list__list-sub {
	padding-left: 3px
}
@media screen and (min-width:991px) {
	.advanced-list__list-sub {
		margin-right: -10px
	}
}
.sec-sustainability {
	padding: 64px 0 124px
}
@media screen and (max-width:834px) {
	.sec-sustainability {
		padding: 50px 0
	}
}
@media screen and (min-width:835px) {
	.sec-sustainability+.sec-associate {
		padding-bottom: 169px
	}
}
.sec-sustainability+.sec-associate .associate-list__img:before {
	padding-bottom: 112.0448179272%
}
.sustainability-list {
	margin: 35px 0 20px
}
@media screen and (min-width:641px) {
	.sustainability-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 15px;
		margin-top: 70px
	}
}
.sustainability-list__item {
	background: #eaebf4;
	padding: 28px 14px
}
@media screen and (max-width:640px) {
	.sustainability-list__item:not(:last-child) {
		margin-bottom: 20px
	}
}
.sustainability-list__ttl {
	color: #00508e;
	border-bottom: 1px solid #4d515a;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 3rem;
	padding-bottom: 24px;
	margin-bottom: 9px;
	letter-spacing: 0;
}
@media screen and (max-width:990px) {
	.sustainability-list__ttl {
		font-size: 2rem
	}
}
.sustainability-list .c-txt__01 {
	line-height: 1.5
}
.sustainability-txt {
	margin-bottom: 72px;
	color: #000;
	font-family: Roboto, sans-serif;
	font-weight: 300;
	font-size: 1.2rem
}
@media screen and (max-width:834px) {
	.sustainability-txt {
		margin-bottom: 50px
	}
}
.sustainability-committed {
	margin-bottom: 30px
}
@media screen and (min-width:641px) {
	.sustainability-committed {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 13px;
		margin: 46px 0 47px
	}
}
@media screen and (max-width:640px) {
	.sustainability-committed__item:not(:last-child) {
		margin-bottom: 20px
	}
}
.sustainability-committed__item a {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	height: 100%
}
.sustainability-committed__item a:before {
	content: "";
	position: absolute;
	width: 27px;
	height: 27px;
	border: 1px solid #00508e;
	border-radius: 50%;
	bottom: 8px;
	right: 20px
}
.sustainability-committed__item a:after {
	content: "";
	position: absolute;
	bottom: 19px;
	right: 33px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	border: solid #00508e;
	border-width: 1px 1px 0 0
}
.sustainability-committed__img {
	position: relative;
	width: 48.24%
}
.sustainability-committed__img:before {
	content: "";
	display: block;
	padding-bottom: 75%
}
.sustainability-committed__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}
.sustainability-committed__ct {
	width: 51.76%;
	padding: 0 20px 40px;
	line-height: 1.5
}
@media screen and (max-width:834px) {
	.sustainability-committed__ct {
		padding: 0 12px 40px
	}
}
.sustainability-link {
	margin-bottom: 50px
}
@media screen and (min-width:835px) {
	.sustainability-link {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 17px;
		margin-bottom: 87px
	}
}
.sustainability-link__item {
	color: #000;
	font-family: Inter, sans-serif;
	font-size: 1.3rem;
	line-height: 1.26;
	word-break: break-all
}
@media screen and (max-width:834px) {
	.sustainability-link__item:not(:last-child) {
		margin-bottom: 10px
	}
}
.sustainability-main {
	max-width: 488px;
	margin: 57px auto 99px
}
@media screen and (max-width:834px) {
	.sustainability-main {
		margin: 30px auto
	}
}
.sustainability-note {
	margin-bottom: 19px
}
.sustainability-note__item {
	color: #00508e;
	font-weight: 700
}
.sustainability-note__item:not(:last-child) {
	margin-bottom: 10px
}
.sec-technology {
	padding: 58px 0 97px
}
@media screen and (max-width:834px) {
	.sec-technology {
		padding: 50px 0
	}
}
@media screen and (min-width:835px) {
	.sec-technology+.sec-associate {
		padding-bottom: 242px
	}
}
.sec-technology+.sec-associate .associate-list__img:before {
	padding-bottom: 112.0448179272%
}
.technology-list {
	margin: 82px -109px 30px
}
@media screen and (max-width:1200px) {
	.technology-list {
		margin: 25px -40px 30px
	}
}
@media screen and (max-width:990px) {
	.technology-list {
		margin: 35px 0 30px
	}
}
@media screen and (min-width:641px) {
	.technology-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 61px
	}
}
@media screen and (min-width:641px) and (max-width:1200px) {
	.technology-list {
		gap: 20px
	}
}
@media screen and (max-width:640px) {
	.technology-list__item:not(:last-child) {
		margin-bottom: 30px
	}
}
.technology-list__item a {
	position: relative;
	display: block;
	height: 100%;
	padding-bottom: 91px
}
@media screen and (max-width:834px) {
	.technology-list__item a {
		padding-bottom: 50px
	}
}
.technology-list__item a:before {
	bottom: 0;
	right: -1px;
	width: 39px;
	height: 39px;
	border: 1px solid #00508e;
	border-radius: 50%
}
.technology-list__item a:after, .technology-list__item a:before {
	content: "";
	position: absolute;
	-webkit-transition: all .3s;
	transition: all .3s
}
.technology-list__item a:after {
	bottom: 15px;
	right: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 7px;
	height: 7px;
	border: solid #00508e;
	border-width: 2px 2px 0 0
}
.technology-list__item a .c-ttl__h3 {
	color: #00508e;
	border-bottom: 1px solid #4d515a;
	padding-bottom: 10px;
	margin-bottom: 15px;
	font-weight: 700
}
/*
@media screen and (max-width:834px) {
	.technology-list__item a .c-ttl__h3 {
		padding-bottom: 10px;
		margin-bottom: 15px
	}
}
*/
.technology-list__item a:hover:before {
	background: #00508e;
	-webkit-transition: all .3s;
	transition: all .3s
}
.technology-list__item a:hover:after {
	border-color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s
}
.technology-list__img {
	position: relative;
	margin-bottom: 26px
}
@media screen and (max-width:834px) {
	.technology-list__img {
		margin-bottom: 20px
	}
}
.technology-list__img:before {
	content: "";
	display: block;
	padding-bottom: 66.9871794872%
}
.technology-list__img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover
}
.sec-message {
	padding: 85px 0 87px
}
@media screen and (max-width:834px) {
	.sec-message {
		padding: 50px 0
	}
}
.sec-message .c-ttl__02 {
	line-height: 1.3333333333
}
.sec-message .c-txt__01 a {
	color: #2d88ae;
	word-break: break-all
}
.message-signature {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 1px 36px auto
}
@media screen and (max-width:834px) {
	.message-signature {
		margin: 0 0 24px auto
	}
}
.message-video {
	max-width: 780px;
	margin: 0 auto;
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 2.2315202232
}
.message-video * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
@media screen and (max-width:834px) {
	.message-video {
		max-width: 100%
	}
}
.sec-fpc {
	padding: 82px 0 94px
}
@media screen and (max-width:834px) {
	.sec-fpc {
		padding: 50px 0
	}
}
.fpc-inner {
	max-width: 1110px
}
.fpc-block {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.fpc-block__img {
	width: 46.65%;
	margin-right: 19px;
	display: flex;
	justify-content: flex-end;
	padding-left: 8.712vw;
}
.fpc-block__ct {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 7px 0 0;
	display: grid;
	gap: 53px
}
@media screen and (max-width:834px) {
	.fpc-block {
		flex-direction: column;
		gap: 20px;
	}
	.fpc-block__img {
		width: 80%;
		
		margin: 0 auto;
		padding-left: 0;
		justify-content: center;
	}
	.fpc-block__ct {
		padding: 0;
		gap: 30px
	}
}
.fpc-block__desc {
	font-size: 20px;
	font-size: 2rem;
	line-height: 2;
	font-weight: 500
}
@media screen and (max-width:834px) {
	.fpc-block__desc {
		font-size: 1.8rem
	}
}
.fpc-block__btns {
	margin: 0 0 0 -3px
}
.fpc-block__btns .c-btn__01 {
	padding: 0 69px 0 0;
	min-width: 273px
}
.fpc-block__btns .c-btn__01:not(:first-child) {
	margin-top: -2px
}
.fpc-block__btns .c-btn__01 .arrow {
	top: calc(50% - 18px)
}
.fpc-list {
	display: grid;
	gap: 12px
}
.fpc-list__item {
	position: relative;
	padding: 0 0 0 15px
}
.fpc-list__item:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: 1px;
	top: 9px;
	background: #8ca3b8
}
.fpc-info {
	line-height: 1.25
}
.fpc-info table {
	width: 100%;
	max-width: 696px
}
.fpc-info table td, .fpc-info table th {
	border: 1px solid #535159
}
.fpc-info table th {
	background: #d9d9d9;
	color: #00508e;
	width: 272px;
	padding: 3px 4px 1px
}
.fpc-info table td {
	width: 424px;
	padding: 3px 7px 1px
}
.fpc-info__list {
	margin-bottom: 5px
}
.fpc-info__list li {
	position: relative;
	padding-left: 24px
}
.fpc-info__list li:before {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #4d515a;
	position: absolute;
	left: 10px;
	top: 7px
}
.fpc-info__btns {
	display: grid
}
.fpc-info__btns .c-btn__01 {
	min-height: 58px;
	padding: 0 63px 0 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	min-width: 0
}
@media screen and (max-width:834px) {
	.fpc-info__btns .c-btn__01 {
		min-height: 48px;
		padding: 0 30px 0 0
	}
}
.fpc-img {
	max-width: 1055px
}
.fpc-img img {
	display: block;
	width: 100%
}
.fpc-products {
	max-width: 1032px;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 50px 33px
}
@media screen and (max-width:1024px) {
	.fpc-products {
		gap: 30px 15px
	}
}
@media screen and (max-width:834px) {
	.fpc-products {
		grid-template-columns: repeat(3, 1fr)
	}
}
@media screen and (max-width:640px) {
	.fpc-products {
		grid-template-columns: repeat(2, 1fr)
	}
}
.fpc-products__link {
	display: grid;
	gap: 9px;
	position: relative;
	padding: 0 0 44px
}
@media (any-hover:hover) {
	a.fpc-products__link:hover {
		background: #eaebf4;
		opacity: 1
	}
}
@media screen and (max-width:834px) {
	.fpc-products__link {
		padding: 0 0 30px
	}
}
a.fpc-products__link:after {
	content: "";
	width: 31px;
	height: 31px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(../img/products/fpc/icon-plus.svg) no-repeat 50%/contain
}
.fpc-products__img {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 1
}
.fpc-products__img * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.fpc-products__ttl {
	line-height: 1.375;
	min-height: 50px
}
@media screen and (max-width:834px) {
	.fpc-products__ttl {
		min-height: 30px
	}
}
#page-career {
	padding-top: 0
}
#page-career .mv-page__ttl {
	top: 51.5%
}
.sec-career {
	padding: 86px 0 88px
}
@media screen and (max-width:834px) {
	.sec-career {
		padding: 60px 0
	}
}
.career-fixed {
	position: fixed;
	right: 0;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
	bottom: 260px;
	z-index: 10;
	max-width: 203px;
	width: 100%;
	pointer-events: none
}
@media screen and (max-width:834px) {
	.career-fixed {
		max-width: 150px;
		bottom: 200px
	}
}
@media screen and (max-width:640px) {
	.career-fixed {
		max-width: 80px;
		top: auto
	}
}
.career-fixed__item:not(:last-child) {
	margin-bottom: 5px
}
.career-fixed__item a {
	display: block
}
.career-fixed__item a img {
	width: 100%
}
.career-fixed.stop {
	position: absolute;
	top: -252px;
	bottom: auto
}
@media screen and (max-width:1024px) {
	.career-fixed.stop {
		top: -185px
	}
}
.career-fixed.on {
	opacity: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
	pointer-events: auto
}
.career-box:not(:last-child) {
	margin-bottom: 85px
}
@media screen and (max-width:834px) {
	.career-box:not(:last-child) {
		margin-bottom: 60px
	}
}
@media screen and (min-width:835px) {
	.career-box:nth-child(2) {
		margin-bottom: 120px
	}
	.career-box:nth-child(3), .career-box:nth-child(4) {
		margin-bottom: 130px
	}
	.career-box:nth-child(5) {
		margin-bottom: 92px
	}
}
.career-box__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 18px
}
@media screen and (max-width:834px) {
	.career-box__list {
		gap: 20px;
		grid-template-columns: 1fr 1fr
	}
}
@media screen and (max-width:640px) {
	.career-box__list {
		grid-template-columns: 1fr
	}
}
.career-box__list-item {
	background: #eaebf4;
	padding: 11px 14px;
	min-height: 232px
}
.career-box__list-ttl {
	color: #00508e;
	padding-bottom: 18px;
	margin-bottom: 4px;
	font-weight: 900;
	font-family: Roboto, sans-serif;
	line-height: 1.25;
	border-bottom: 1px solid #4d515a;
	font-size: 1.6rem
}
.career-box__option {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px
}
@media screen and (max-width:834px) {
	.career-box__option {
		gap: 20px;
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (max-width:640px) {
	.career-box__option {
		gap: 10px;
	}
}

.career-box__option-item {
	border-radius: 20px;
	overflow: hidden
}
.career-box__option-item img {
	width: 100%
}
/*
.career-box__img {
	margin-right: 9px
}
@media screen and (max-width:834px) {
	.career-box__img {
		margin-right: 0
	}
}
*/
.career-box__img img {
	width: 100%
}
.career-box__link {
	margin-top: 14px;
	text-align: right
}
.career-box__yt {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
	margin: 0 0 50px;
}
@media screen and (max-width:640px) {
	.career-box__yt {
		gap: 15px;
		grid-template-columns: 1fr;
		margin: 0 0 35px 0
	}
}
.career-box__yt-item {
	width: 100%;
	aspect-ratio: 16 / 9;
	position: relative;
}
.career-box__yt-item img {
	width: 100%
}
.career-box__yt-item iframe {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.career-box .c-btn__02 {
	max-width: 327px
}
.career-box__item:not(:last-child) {
	margin-bottom: 101px
}
@media screen and (max-width:834px) {
	.career-box__item:not(:last-child) {
		margin-bottom: 60px
	}
}
.career-box__inheritance {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px 15px;
	margin-bottom: 85px
}
@media screen and (max-width:640px) {
	.career-box__inheritance {
		gap: 0;
		grid-template-columns: 1fr
	}
}
.career-box__inheritance .p-interview__item__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 13px;
	padding: 15px 14px 40px;
	-webkit-transition: background-color .4s;
	transition: background-color .4s
}
@media screen and (max-width:834px) {
	.career-box__inheritance .p-interview__item__inner {
		padding: 25px 20px 65px
	}
}
@media (any-hover:hover) {
	.career-box__inheritance .p-interview__item__inner:hover {
		background: #eaebf4
	}
	.career-box__inheritance .p-interview__item__inner:hover .p-interview__item__thumb img {
		scale: 1.1
	}
	.career-box__inheritance .p-interview__item__inner:hover .arrow {
		background: #00508e;
		-webkit-transition: all .3s;
		transition: all .3s
	}
	.career-box__inheritance .p-interview__item__inner:hover .arrow:before {
		border-color: #fff;
		-webkit-transition: all .3s;
		transition: all .3s
	}
}
.career-box__inheritance .p-interview__item__inner .arrow {
	position: absolute;
	right: 14px;
	bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	font-size: 16px;
	border: 1px solid #00508e;
	border-radius: 50%;
	-webkit-transition: .4s;
	transition: .4s;
	-webkit-transition: all .3s;
	transition: all .3s
}
@media screen and (max-width:834px) {
	.career-box__inheritance .p-interview__item__inner .arrow {
		bottom: 20px
	}
}
.career-box__inheritance .p-interview__item__inner .arrow:before {
	content: "";
	display: block;
	width: 5px;
	position: relative;
	right: 1px;
	height: 5px;
	border-top: 1px solid #00508e;
	border-right: 1px solid #00508e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
.career-box__inheritance .p-interview__item__thumb {
	aspect-ratio: 16/9;
	overflow: hidden
}
.career-box__inheritance .p-interview__item__thumb img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: scale .4s;
	transition: scale .4s
}
.career-box__inheritance .p-interview__item__ttl {
	font-weight: 700;
	line-height: 150%;
	color: #4d515a;
	font-size: 1.6rem
}
.career-box__inheritance .p-interview__item__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px
}
@media screen and (max-width:834px) {
	.career-box__inheritance .p-interview__item__data {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 0
	}
}
.career-box__inheritance .p-interview__item__data__cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 2px
}
.career-box__inheritance .p-interview__item__data__cell__join {
	line-height: 150%;
	color: #4d85b0;
	margin-bottom: -2px;
	font-size: 1.5rem
}
.career-box__inheritance .p-interview__item__data__cell__long {
	font-weight: 700;
	line-height: 150%;
	color: #00508e;
	font-size: 1.6rem
}
.career-box__inheritance .p-interview__item__data__cell__name {
	font-weight: 700;
	line-height: 150%;
	color: #4d515a;
	font-size: 1.5rem
}
.career-box__heading {
	margin-bottom: 41px;
	font-weight: 700;
	color: #00508e;
	padding: 0 33px;
	font-size: 2.7rem
}
@media screen and (max-width:834px) {
	.career-box__heading {
		margin-bottom: 25px;
		font-size: 2.4rem
	}
}
.career-box__heading .__shoulder {
	display: block;
	font-family: Roboto, sans-serif;
	font-size: 2.1rem;
	font-weight: 300;
	line-height: 175%;
	color: #00508e
}
@media screen and (max-width:834px) {
	.career-box__heading .__shoulder {
		font-size: 1.8rem
	}
}
@media screen and (min-width:835px) {
	#page-customer-stories {
		padding-bottom: 38px
	}
}
#page-customer-stories .mv-page__ttl {
	top: 50.5%
}
.sec-stories {
	padding: 63px 0 127px
}
@media screen and (max-width:834px) {
	.sec-stories {
		padding: 60px 0
	}
}
.sec-stories__desc {
	margin-bottom: 87px
}
@media screen and (max-width:834px) {
	.sec-stories__desc {
		margin-bottom: 35px
	}
}
@media screen and (min-width:1201px) {
	.sec-stories__desc {
		font-size: 22px;
		line-height: 1.8181
	}
	.sec-stories__desc:after, .sec-stories__desc:before {
		top: 17px
	}
}
.sec-stories .c-ttl__05 {
	text-align: center;
	margin-bottom: 40px
}
@media screen and (max-width:834px) {
	.sec-stories .c-ttl__05 {
		margin-bottom: 25px
	}
}
.sec-stories .c-ttl__05 span {
	display: inline-block;
	padding-bottom: 7px;
	border-bottom: 1px solid #8ca3b8
}
.stories-block {
	margin-bottom: 75px
}
@media screen and (max-width:834px) {
	.stories-block {
		margin-bottom: 50px
	}
}
.stories-block__scroll {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px 180px
}
@media screen and (max-width:834px) {
	.stories-block__scroll {
		gap: 30px
	}
	.stories-block__scroll-item:nth-child(2) {
		padding-top: 8px
	}
}
.stories-block__scroll-item:nth-child(2) a:before {
	bottom: 20px
}
@media screen and (max-width:834px) {
	.stories-block__scroll-item:nth-child(2) a:before {
		bottom: 15px
	}
}
.stories-block__scroll-item a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	position: relative;
	padding-bottom: 29px
}
@media screen and (max-width:834px) {
	.stories-block__scroll-item a {
		padding-bottom: 15px
	}
}
.stories-block__scroll-item a:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 21px;
	height: 13px;
	background: url(../img/customer-stories/arrown.png) 50% no-repeat;
	background-size: contain;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
@media screen and (max-width:834px) {
	.stories-block__scroll-item a:before {
		width: 18px;
		height: 10px
	}
}
.stories-block__scroll-item img {
	max-width: 221px;
	max-height: 105px;
	width: auto;
	height: auto
}
@media screen and (max-width:834px) {
	.stories-block__scroll-item img {
		max-width: 130px;
		max-height: 70px
	}
}
.stories-list {
	margin-bottom: 134px
}
@media screen and (max-width:834px) {
	.stories-list {
		margin-bottom: 35px
	}
}
.stories-list__item:not(:last-child) {
	margin-bottom: 106px
}
@media screen and (max-width:834px) {
	.stories-list__item:not(:last-child) {
		margin-bottom: 60px
	}
}
.stories-list__item .c-ttl__03 {
	margin-bottom: 38px
}
@media screen and (max-width:834px) {
	.stories-list__item .c-ttl__03 {
		margin-bottom: 25px
	}
}
.stories-list__certificate {
	display: grid;
	margin-top: 75px;
	grid-template-columns: 1fr 1fr;
	gap: 35px 85px;
	margin-bottom: 60px
}
@media screen and (max-width:834px) {
	.stories-list__certificate {
		margin-top: 35px;
		gap: 36px;
		margin-bottom: 35px;
		grid-template-columns: 1fr
	}
}
.stories-list__certificate-img {
	margin-bottom: 9px
}
.stories-list__certificate-img img {
	max-width: 100%
}
.stories-list__certificate-ttl {
	color: #4d515a;
	font-weight: 600;
	font-family: Roboto, sans-serif;
	margin-bottom: 5px;
	font-size: 1.4rem
}
.stories-list__certificate-btn {
	text-align: right
}
.stories-list__certificate-btn .c-btn__01 {
	padding-left: 0;
	margin: 0;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-right: 0;
}
.stories-list__certificate-btn .c-btn__01 .c-ft--en {
	font-size: 1.5rem
}
.stories-list__certificate-btn .c-btn__01 .arrow {
	right: -1px
}
.stories-list__certificate--01 .stories-list__certificate-img {
	position: relative;
	overflow: hidden
}
.stories-list__certificate--01 .stories-list__certificate-img:before {
	display: block;
	content: "";
	padding-top: 63.7566137566%
}
.stories-list__certificate--01 .stories-list__certificate-img img, .stories-list__certificate--01 .stories-list__certificate-img>:first-child {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.stories-list__certificate--02 {
	margin-top: 64px;
	margin-bottom: 57px
}
@media screen and (max-width:834px) {
	.stories-list__certificate--02 {
		margin-top: 35px;
		margin-bottom: 35px
	}
}
.stories-list__certificate--02 .stories-list__certificate-img {
	text-align: center;
	margin-bottom: 30px
}
@media screen and (max-width:834px) {
	.stories-list__certificate--02 .stories-list__certificate-img {
		margin-bottom: 15px
	}
}
.stories-list__certificate--02 .stories-list__certificate-ttl {
	margin-bottom: 10px
}
.stories-list__certificate--02 .stories-list__certificate-item:nth-child(2) {
	margin-top: 22px
}
.stories-list__certificate--02 .stories-list__certificate-item:nth-child(2) .stories-list__certificate-ttl {
	margin-bottom: 5px
}
.stories-list__note strong, .stories-list__note>span {
	display: block;
	text-align: right
}
.stories-list__note strong {
	color: #000;
	margin-top: 9px;
	font-weight: 400;
	font-size: 1.6rem;
	font-family: Roboto, sans-serif
}
@media screen and (max-width:834px) {
	.stories-list__note strong {
		font-size: 1.4rem
	}
}
.stories-list__note strong span {
	color: #00508e;
	font-weight: 700;
	margin-right: 4px
}
.stories-list__note strong a {
	color: #000
}
.sec-company {
	padding: 82px 0 104px;
	overflow: hidden
}
@media screen and (max-width:834px) {
	.sec-company {
		padding: 50px 0
	}
}
.company-info {
	font-size: 1.4rem;
	line-height: 1.5714285714;
	display: grid;
	gap: 23px
}
@media screen and (max-width:834px) {
	.company-info {
		gap: 15px;
		font-size: 1.2rem
	}
}
.company-info__dl {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	gap: 24px
}
@media screen and (max-width:834px) {
	.company-info__dl {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 10px;
		padding-bottom: 15px;
		border-bottom: 1px solid #4d515a
	}
}
.company-info__dl>* {
	border-bottom: 1px solid;
	padding: 0 25px 22px
}
@media screen and (max-width:834px) {
	.company-info__dl>* {
		padding: 0 15px;
		border-bottom: none
	}
}
.company-info__dt {
	width: 200px;
	border-bottom-color: #00508e;
	color: #00508e;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}
@media screen and (max-width:834px) {
	.company-info__dt {
		width: 100%
	}
}
.company-info__dd {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-bottom-color: #4d515a
}
@media screen and (max-width:834px) {
	.company-info__dd {
		width: 100%
	}
}
.company-info__dd a {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	gap: 12px
}
.company-info__dd a:after {
	content: "";
	display: block;
	width: 21px;
	height: 21px;
	background: url(../img/company/ico-link.svg) no-repeat 50%/contain
}
@media screen and (min-width:835px) {
	.company-info--second .company-info__dl {
		gap: 36px
	}
	.company-info--second .company-info__dl>.company-info__dt {
		padding: 0 35px 22px
	}
	.company-info--second .company-info__dl>.company-info__dd {
		padding: 0 28px 22px
	}
	.company-info--second .company-info__dt {
		width: 39.3%;
/*
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
*/
		align-items: center;
	}
}
.company-note {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 2.3333333333;
	text-align: right
}
@media screen and (max-width:834px) {
	.company-note {
		font-size: 1rem
	}
}
.company-list {
	max-width: 802px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 37px 38px
}
@media screen and (max-width:834px) {
	.company-list {
		gap: 30px 15px;
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:359px) {
	.company-list {
		grid-template-columns: repeat(1, 1fr)
	}
}
.company-list__item {
	position: relative
}
.company-list__item:after {
	position: absolute;
	bottom: 0;
	right: 0;
	content: "";
	width: 24px;
	height: 24px;
	background: url(../img/common/icon-plus.png) no-repeat 50%/contain;
	z-index: -1;
}
.company-list__item a {
	display: block
}
@media (any-hover:hover) {
	.company-list__item a:hover {
		opacity: 1;
		background: #eaebf4
	}
}
.company-list__img {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 1;
	margin-bottom: 15px
}
.company-list__img * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
@media screen and (max-width:834px) {
	.company-list__img {
		margin-bottom: 10px
	}
}
.company-list__position {
	font-size: 1.5rem;
	letter-spacing: 1.4;
	color: #5c89ae;
	margin-bottom: 2px
}
@media screen and (max-width:834px) {
	.company-list__position {
		font-size: 1.3rem
	}
}
.company-list__name {
	font-size: 1.65rem;
	font-weight: 700;
	color: #1c5387
}
@media screen and (max-width:834px) {
	.company-list__name {
		font-size: 1.45rem
	}
}
.company-list02 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 29px
}
@media screen and (max-width:834px) {
	.company-list02 {
		gap: 30px 15px
	}
}
@media screen and (max-width:640px) {
	.company-list02 {
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:359px) {
	.company-list02 {
		grid-template-columns: repeat(1, 1fr)
	}
}
.company-list02__item {
	position: relative
}
.company-list02__link {
	display: grid;
	gap: 8px;
	height: 100%;
	padding: 0 0 29px
}
@media (any-hover:hover) {
	.company-list02__link:hover {
		opacity: 1
	}
	.company-list02__link:hover .company-list02__arrow {
		background: #2d88ae;
		border-color: #2d88ae
	}
	.company-list02__link:hover .company-list02__arrow:before {
		border-top-color: #fff;
		border-right-color: #fff
	}
}
.company-list02__img {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 1.3316326531
}
.company-list02__img * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.company-list02__ct {
	display: grid;
	gap: 2px;
	padding: 0 9px
}
.company-list02__ttl {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.375;
	font-weight: 700;
	color: #1c5387
}
@media screen and (max-width:834px) {
	.company-list02__ttl {
		font-size: 1.4rem
	}
}
.company-list02__tag {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.8333333333;
	color: #5c89ae
}
@media screen and (max-width:834px) {
	.company-list02__tag {
		font-size: 1rem
	}
}
.company-list02__arrow {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	width: 29px;
	height: 29px;
	border: 1px solid #00508e;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	bottom: 0;
	padding: 0 5px 0 0;
	-webkit-transition: border-color .3s, background .3s;
	transition: border-color .3s, background .3s
}
.company-list02__arrow:before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #00508e;
	border-right: 1px solid #00508e;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border-color .3s;
	transition: border-color .3s
}
@media screen and (max-width:834px) {
	.company-list02__arrow:before {
		width: 5px;
		height: 5px
	}
}
.company-timeline {
	position: relative;
	z-index: 1;
	padding: 33px 0 0
}
@media screen and (min-width:835px) {
	.company-timeline {
		margin: 0 -15px
	}
}
.company-timeline:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background: #00508e;
	z-index: -1
}
.company-timeline__item {
	background: #fff;
	position: relative;
	width: 193px;
	min-width: 193px;
	max-width: 193px;
	padding: 9px 11px 24px;
	height: 100%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.company-timeline__item:before {
	content: "";
	position: absolute;
	bottom: calc(100% - 13px);
	left: 6px;
	width: 11px;
	height: 51px;
	background: url(../img/company/timeline-icon.png) no-repeat top/contain
}
.company-timeline__year {
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	color: #00508e;
	margin-bottom: 5px
}
.company-timeline__img {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	aspect-ratio: 1.5;
	margin: 0 0 14px
}
.company-timeline__img * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.company-timeline__desc {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5714285714
}
.company-timeline .swiper {
	overflow: inherit
}
.company-timeline .swiper:after, .company-timeline .swiper:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(50vw - 50%);
	z-index: 2;
	background: rgba(234, 235, 244, .5)
}
.company-timeline .swiper:before {
	right: 100%
}
.company-timeline .swiper:after {
	left: 100%
}
.company-timeline .swiper-scrollbar {
	position: relative;
	left: 0;
	margin-top: 34px;
	width: 100%;
	height: 4px;
	background: #fff;
	border-radius: 2px
}
.company-timeline .swiper-scrollbar .swiper-scrollbar-drag {
	background: #00508e;
	height: 8px;
	border-radius: 4px;
	top: calc(50% - 4px)
}
.roadmap-box {
	position: relative;
	z-index: 1;
	padding: 71px 0 52px
}
@media screen and (max-width:834px) {
	.roadmap-box {
		padding: 50px 0
	}
}
.roadmap-box:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	height: 100%;
	background: #eaebf4;
	z-index: -1
}
.c-sticky {
	margin-bottom: 70px;
}
.c-sticky__inner {
	margin: 0 auto;
	max-width: 1150px;
	padding-bottom: 120px;
	border-bottom: 1px solid #00508E;
}
@media screen and (max-width:1190px) {
	.c-sticky {
		padding: 0 20px;
	}
}
.sticky-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 35px;
}
@media screen and (max-width:767px) {
	.c-sticky {
		margin-bottom: 40px;
	}
	.c-sticky__inner {
		padding-bottom: 40px;
	}
	.sticky-posts {
		grid-template-columns: 1fr;
		gap: 30px;	
	}
}
.sticky-posts .sticky-thumb {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 4px 4px rgba( 0,0,0,0.25);
	aspect-ratio: 360 / 234;
	margin-bottom: 22px;
}
.sticky-posts .sticky-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sticky-posts .sticky-date {
	font-size: 1.6rem;
	margin-bottom: 8px;
	line-height: 1.75;
}
.sticky-posts .sticky-title {
	font-size: 1.6rem;
	color: #00508e;
	font-weight: bold;
	line-height: 1.75;
}
.material-checkboxes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 27px 30px;
}
.material-checkboxes .material-checkbox {
	position: relative;
}
.wpcf7-form-control-wrap[data-name="materials_dummy"] input {
	display: none;
}
.material-checkboxes .material-checkbox .item-label {
	border: 1px solid #D3D2D2;
	padding: 16px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}
.material-checkboxes .material-checkbox input[type=checkbox]:checked+.item-label {
	background-color: #eaebf4;
}
.material-checkboxes .material-checkbox input[type=checkbox] {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;	
}
.material-checkboxes .material-checkbox img {
	aspect-ratio: 131 / 185;
	width: 130px;
}
.material-checkboxes .material-checkbox .label-main {
	width: calc( 100% - 150px );
}
html[lang=ja] .material-checkboxes .material-checkbox .label-en {display: none;}
html[lang=en_US] .material-checkboxes .material-checkbox .label-ja {display: none;}

.material-checkboxes .material-checkbox .item-check {
	position: absolute;
	bottom: 16px;
	right: 16px;
}
.material-checkboxes .material-checkbox .item-check:before {
	display: block;
	width: 24px;
	height: 24px;
	margin: auto;
	content: "";
	background: #fff;
	border: 1px solid #d1cfcf;
	border-radius: 2px;
}
.material-checkboxes .material-checkbox input[type=checkbox]:checked+.item-label .item-check:before {
	border-color: #00508e;
}
.material-checkboxes .material-checkbox .item-check:after {
	content: "\e907";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 24px;
	height: 24px;
	font-size: 24px;
	color: var(--border-__gray, #d1cfcf);
	font-family: "icomoon" !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: never;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: auto;
}
.material-checkboxes .material-checkbox input[type=checkbox]:checked+.item-label .item-check:after {
	color: #00508e;
}
@media screen and (max-width:834px) {
	.material-checkboxes {
		grid-template-columns: 1fr;
		gap: 15px;
	}	
}
.p-inquiry__form__row .wpcf7-not-valid-tip {
	font-size: 1.2rem;
}
.p-inquiry__form__row__hd3 {
	font-size: 1.8rem;	
}
.p-inquiry__form__row__hd3:before {
	font-size: 1rem;	
}
.p-inquiry-article h4 {
	font-size: 1.8rem;
}
.c-colbox {
	font-size: 1.4rem;
}

/* 25.12.1 */
.c-btn__01:hover .arrow {
  transform: translateX(-5px);
}
.c-btn__01:hover .icon-pdf {
  transform: translateX(-5px);
}
.company-list__link {
  position: relative;
}
.company-list__link::after {
	position: absolute;
	bottom: 0;
	right: 0;
	content: "";
  width: 20px;
  height: 20px;
	background: url(../img/products/fpc/icon-plus.svg) no-repeat 50%/contain
}
.swiper-horizontal .rm-next,
.swiper-horizontal .rm-prev {
	position: absolute;
	top: auto;
	bottom: -45px;
	border: 1px solid #00508E;
	border-radius: 50%;
	background: #fff;
	width: 29px;
	height: 29px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	-webkit-transition: border-color .3s, background .3s;
	transition: border-color .3s, background .3s;
}
.swiper-horizontal .rm-next:hover,
.swiper-horizontal .rm-prev:hover {
	background: #00508E;
}
.swiper-horizontal .rm-next {
	left: 39px;
}
.swiper-horizontal .rm-prev {
	left: 0;
}
.swiper-horizontal .rm-next:before,
.swiper-horizontal .rm-prev:before {
	content: '';
	color: #00508E;
	font-size: 1.4rem;
}
.swiper-horizontal .rm-next:hover:before,
.swiper-horizontal .rm-prev:hover:before {
	color: #fff;
}
.swiper-horizontal .rm-next:before {
	content: '\e901';
	font-family: 'icomoon';
}
.swiper-horizontal .rm-prev:before {
	content: '\e900';
	font-family: 'icomoon';
}
.fpc-image {
	display: flex;
	justify-content: center;
}
.sec-mv__wrap-pickup a {
	color: #fff;
}