@charset "utf-8";
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LYX */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	font
------------------------------------------------------------*/
.serif {
	font-family: "Noto Serif JP", serif;
}
.roboto {
	font-family: "Roboto", sans-serif;
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 99.5rem;
}
.content01 {
	max-width: 110rem;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 2rem;
		max-width: 100% !important;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 5rem;
	display: flex;
	align-items: center;
	min-height: 35rem;
	background: url(../img/about/page_img.jpg) no-repeat center center / cover;
}
.pageTitle .content01 {
	width: 100%;
}
.pageTitle01 {
	margin-bottom: 4rem;
	position: relative;
	background: linear-gradient(90deg, rgba(188, 162, 232, 0.15) 0.23%, rgba(137, 162, 232, 0.15) 27.64%, rgba(76, 181, 189, 0.15) 97.27%) !important;
	min-height: 31rem;
}
.pageTitle01::after {
	width: 69.4rem;
	height: 39.6rem;
	position: absolute;
	top: 5rem;
	right: 0;
	content: "";
	z-index: 1;
	background: url(../img/common/page_bg.png) no-repeat right top / cover;
}
@media all and (max-width: 896px) {
	.pageTitle {
		margin-bottom: 2rem;
		min-height: 20rem;
		background-image: url(../img/about/page_img_sp.jpg);
	}
	.pageTitle01 {
		margin-bottom: 4rem;
		min-height: 23.5rem;
	}
	.pageTitle01::after {
		width: 23.4rem;
		height: 33.8rem;
		top: 0;
		background-image: url(../img/common/page_bg_sp.png);
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 5.6rem;
}
#pagePath li {
	display: inline-block;
	font-size: 1.4rem;
	letter-spacing: 0.2em;
	color: #323232;
	font-weight: 400;
}
#pagePath a {
	margin-right: 0.5rem;
	color: #323232;
}
#pagePath a:hover {
	opacity: 0.5;
}
@media all and (max-width: 896px) {
	#pagePath {
		margin: 0 0.5rem 7.3rem;
	}
	#pagePath li {
		font-size: 1rem;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 1.2rem;
	color: #fff;
	font-weight: 700;
}
.headLine01 .jp {
	margin-bottom: 1.2rem;
	padding-left: 4.5rem;
	position: relative;
	display: block;
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.headLine01 .jp::after {
	position: absolute;
	top: 1rem;
	left: 1rem;
	content: "";
	z-index: 1;
	background-color: #fff;
	border-radius: 50%;
	width: 1.8rem;
	height: 1.8rem;
}
.headLine01 .en {
	font-size: 6.6rem;
	letter-spacing: 0.075em;
	line-height: 1;
}
.headLine01.blue {
	margin: 11rem 0 0;
	color: #073296;
}
.headLine01.blue .jp::after {
	background-color: #073296;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 1.2rem;
	}
	.headLine01 .jp {
		margin-bottom: 1rem;
		padding-left: 2.7rem;
		font-size: 1.45rem;
		letter-spacing: 0.15em;
	}
	.headLine01 .jp::after {
		top: 50%;
		transform: translateY(-50%);
		left: 0.5rem;
		width: 1.1rem;
		height: 1.1rem;
	}
	.headLine01 .en {
		font-size: 4rem;
		line-height: 1;
	}
	.headLine01.blue {
		margin-top: 4rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 2.2rem;
	padding-right: 9rem;
	width: fit-content;
	background: url(../img/common/line01.png) no-repeat right bottom 1rem/9rem;
	overflow: hidden;
}
.headLine02 .jp {
	padding-left: 4.2rem;
	position: relative;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: 0.2em;
	line-height: 1.75;
}
.headLine02 .jp::after {
	position: absolute;
	top: 1.2rem;
	left: 0.5rem;
	content: "";
	z-index: 1;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-color: #073296;
}
.headLine02 .en {
	display: block;
	font-weight: 700;
	font-size: 9rem;
	letter-spacing: 0.075em;
	color: #073296;
	line-height: 1.35;
	transform: translateY(100%) rotate(15deg);
	transform-origin: top left;
	transition: transform .5s cubic-bezier(.4,0,.3,1) !important;
}
.show.on .en {
	transform: translateY(0) rotate(0) !important;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 2.2rem;
		padding-right: 4.4rem;
		background-size: 5.4rem auto;
		background-position: right bottom 1.8rem;
	}
	.headLine02 .jp {
		padding-left: 3rem;
		font-size: 1.7rem;
	}
	.headLine02 .jp::after {
		top: 0.8rem;
		left: 0.8rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	.headLine02 .en {
		font-size: 5.3rem;
		line-height: 1.45;
	}
}
/*------------------------------------------------------------
    headLine03
------------------------------------------------------------*/
.headLine03 {
    margin-bottom: 6rem;
    padding-bottom: 4rem;
    position: relative;
    color: #073296;
    font-size: 3.8rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
}
.headLine03 .en {
    margin: 0 auto 2.2rem;
    padding: 0.6rem 2.7rem 0.4rem;
    width: fit-content;
    display: block;
    color: #FFF;
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    background: #073296;
    letter-spacing: 0.075em;
}
.headLine03::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 9.2rem;
    height: 0.3rem;
    background: #073296;
    content: '';
}
@media all and (max-width: 896px) {
    .headLine03 {
        margin-bottom: 3.6rem;
        padding-bottom: 2.5rem;
        font-size: 2.25rem;
    }
    .headLine03 .en {
        margin: 0 auto 2rem;
        padding: 0.6rem 2rem 0.5rem;
        font-size: 1.45rem;
    }
    .headLine03::before {
        width: 5.5rem;
        height: 0.2rem;
    }
}
/*------------------------------------------------------------
    headLine04
------------------------------------------------------------*/
.headLine04 {
    margin-bottom: 6.3rem;
    padding-bottom: 3.2rem;
    position: relative;
    color: #333;
    font-size: 4.5rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}
.headLine04::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 11.5rem;
    height: 0.3rem;
    background: #073296;
    content: '';
}
@media all and (max-width: 896px) {
    .headLine04 {
        margin-bottom: 2.7rem;
        padding-bottom: 2.7rem;
        font-size: 2.25rem;
    }
    .headLine04::before {
        width: 9.5rem;
        height: 0.2rem;
    }
}
/*------------------------------------------------------------
    headLine05
------------------------------------------------------------*/
.headLine05 {
    margin-bottom: 11rem;
    font-weight: 500;
    color: #073296;
    font-size: 4.5rem;
    letter-spacing: 0.2em;
}
.headLine05 .en {
    margin-left: 3.6rem;
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: 0.075em;
    font-family: "Roboto", sans-serif;
    vertical-align: -0.3rem;
}
@media all and (max-width: 896px) {
	.headLine05 {
		margin-bottom: 4rem;
		font-size: 2.35rem;
		text-align: center;
	}
	.headLine05 .en {
		margin: 1.5rem 0 0;
		display: block;
		font-size: 1.4rem;
		vertical-align: 0;
	}
}
/*------------------------------------------------------------
	headLine06
------------------------------------------------------------*/
.headLine06 .en {
	padding-left: 3.7rem;
	margin-bottom: 1.5rem;
	position: relative;
	display: block;
	font-weight: 400;
	font-size: 2.2rem;
	color: #5C5C5C;
	letter-spacing: 0.08em;
}
.headLine06 .en::after {
	position: absolute;
	top: 0.8rem;
	left: 0.7rem;
	content: "";
	border-radius: 50%;
	background-color: #5C5C5C;
	width: 1.5rem;
	height: 1.5rem;
}
.headLine06 .jp {
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.75;
	color: #073296;
}
@media all and (max-width: 896px) {
	.headLine06 {
		margin-bottom: 4rem;
	}
	.headLine06 .en {
		padding-left: 2.1rem;
		margin-bottom: 0.6rem;
		font-size: 1.4rem;
		letter-spacing: 0.075em;
	}
	.headLine06 .en::after {
		top: 0.5rem;
		left: 0.5rem;
		width: 1rem;
		height: 1rem;
	}
	.headLine06 .jp {
		display: block;
		padding-left: 0.5rem;
		font-size: 2.2rem;
	}
}
/*------------------------------------------------------------
	headLine07
------------------------------------------------------------*/
.headLine07 {
	margin-bottom: 4.2rem;
	padding-left: 3.3rem;
	position: relative;
	color: #073296;
}
.headLine07::after {
	position: absolute;
	top: 1.9rem;
	left: 0.3rem;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background-color: #073296;
	content: "";
	z-index: 1;
}
.headLine07 .jp {
	padding-right: 2rem;
	font-weight: 500;
	font-size: 3.2rem;
	letter-spacing: 0.2em;
}
.headLine07 .en {
	font-weight: 500;
	letter-spacing: 0.075em;
}
@media all and (max-width: 896px) {
	.headLine07 {
		margin-bottom: 2.2rem;
		padding-left: 2.8rem;
	}
	.headLine07::after {
		top: 1.2rem;
		left: 0.7rem;
		width: 1rem;
		height: 1rem;
	}
	.headLine07 .jp {
		padding-right: 1.2rem;
		font-weight: 500;
		font-size: 2.1rem;
	}
	.headLine07 .en {
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	headLine08
------------------------------------------------------------*/
.headLine08 {
	margin: 0 0 1.7rem 1rem;
	padding-left: 1.5rem;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.05em;
	border-left: 0.3rem solid #073296;
}
@media all and (max-width: 896px) {
	.headLine08 {
		margin: 0 0 1.8rem 0.7rem;
		padding-left: 1rem;
		font-size: 2.05rem;
		line-height: 1.1;
	}
}
/*------------------------------------------------------------
	headLine09
------------------------------------------------------------*/
.headLine09 {
	margin-bottom: 3rem;
	padding: 1rem 3.2rem;
	position: relative;
	z-index: 1;
	width: fit-content;
	min-width: 43rem;
	min-height: 8rem;
	background-color: #073296;
	color: #fff;
	display: flex;
	align-items: center;
}
.headLine09::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 60%;
	height: 100%;
	content: "";
	z-index: -1;
	background-color: #0A2E7F;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	pointer-events: none;
}
.headLine09 .en {
	font-size: 3.3rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	width: 7.3rem;
}
.headLine09 .jp {
	font-weight: 500;
	font-size: 2.9rem;
	letter-spacing: 0.075em;
}
@media all and (max-width: 896px) {
	.headLine09 {
		margin-bottom: 3.9rem;
		padding: 1rem 1.4rem 1rem 1.9rem;
		min-width: 25.8rem;
		min-height: 4.8rem;
	}
	.headLine09 .en {
		padding-top: 4px;
		font-size: 1.95rem;
		width: 4.3rem;
		line-height: 1.2;
	}
	.headLine09 .jp {
		font-size: 1.7rem;
	}
}
/*------------------------------------------------------------
	headLine10
------------------------------------------------------------*/
.headLine10 {
	margin-bottom: 4.8rem;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.075em;
	font-size: 2.1rem;
	color: #000;
    font-family: "Roboto", sans-serif;
	line-height: 1.1;
	display: flex;
	align-items: center;
}
.headLine10::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 8.6rem;
	height: 1px;
	background-color: #073296;
	content: "";
	z-index: 1;
}
.headLine10 .num {
	padding: 0 0 1rem 2.5rem;
	font-size: 6.3rem;
	color: #073296;
}
@media all and (max-width: 896px) {
	.headLine10 {
		margin-bottom: 2.8rem;
		font-size: 1.4rem;
	}
	.headLine10::after {
		width: 5.3rem;
	}
	.headLine10 .num {
		padding: 0 0 0.5rem 1.5rem;
		font-size: 3.75rem;
		letter-spacing: 0.075em;
	}
}
/*------------------------------------------------------------
	contactBox
------------------------------------------------------------*/
.contactBox .topText {
	margin-bottom: 11.5rem;
	line-height: 2.25;
	letter-spacing: 0.05em;
}
.contactBox .topText a {
	color: #073296;
	text-decoration: underline;
}
.contactBox .topText a:hover {
	opacity: 0.5;
}
.contactBox .mailForm table {
	margin-bottom: 8.7rem;
	width: 100%;
	border-collapse: collapse;
}
.contactBox .mailForm table th,
.contactBox .mailForm table td {
	padding: 6rem 3.6rem;
	text-align: left;
	font-weight: 400;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	border-top: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	vertical-align: top;
	word-break: break-all;
	line-height: 1.53;
}
.contactBox .mailForm table th {
	padding: 7.6rem 3rem 7.5rem 2.6rem;
    width: 29.2%;
	font-size: 1.9rem;
    letter-spacing: 0.05em;
}
.contactBox .mailForm table td {
	padding-left: 0;
}
.contactBox .mailForm .must {
	margin-top: 1px;
    color: #fff;
    float: right;
    width: 5rem;
    height: 2.5rem;
    font-size: 1.2rem;
    background-color: #D84841;
    display: flex;
    align-items: center;
    justify-content: center;
	letter-spacing: 0.15em;
	text-indent: 0.15em;
}
.contactBox .mailForm input[type="text"],
.contactBox .mailForm input[type="tel"],
.contactBox .mailForm input[type="email"],
.contactBox .mailForm select,
.contactBox .mailForm textarea {
    padding: 0 2.3rem;
    width: 100%;
    height: 6rem;
	color: #333;
    font-weight: 400;
    font-size: 1.8rem;
    box-sizing: border-box;
    border: 1px solid #C8C8C8;
    border-radius: 0;
    letter-spacing: 0.1em;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #F5F5F5;
}
.contactBox .mailForm input::placeholder,
.contactBox .mailForm textarea::placeholder,
.contactBox .mailForm input::-webkit-input-placeholder,
.contactBox .mailForm textarea::-webkit-input-placeholder,
.contactBox .mailForm input:-moz-placeholder,
.contactBox .mailForm textarea:-moz-placeholder,
.contactBox .mailForm input::-moz-placeholder,
.contactBox .mailForm textarea::-moz-placeholder,
.contactBox .mailForm input:-ms-input-placeholder,
.contactBox .mailForm textarea:-ms-input-placeholder {
	color: #828282;
	opacity: 1;
}
.contactBox .mailForm textarea {
	padding: 1.5rem 2.2rem;
	height: 26rem;
	resize:vertical;
}
.contactBox .mailForm input.wid01 {
	width: 37.6rem;
}
.contactBox .mailForm input[type="button"] {
	width: 26.5rem;
	text-align: center;
	height: 6rem;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #969696;
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #969696;
	border: 1px solid #969696;
	cursor: pointer;
	transition: .3s;
}
.contactBox .mailForm .tr01 input:not(:last-child) {
	margin-bottom: 3.5rem;
}
.contactBox .mailForm .textBox {
	padding: 1.2rem 0;
	margin: 0 auto;
	width: 79.7rem;
	height: 25rem;
	font-weight: 400;
	line-height: 2;
	border: 1px solid rgba(200, 200, 200, 0.5);
	background-color: #fff;
	overflow: hidden;
}
.contactBox .mailForm .textBox .sub {
	padding: 0.5rem 4.5rem;
	overflow: auto;
	height: 20rem;
}
.contactBox .mailForm .textBox p:not(:last-child) {
	margin-bottom: 3.2rem;
}
.contactBox .mailForm .agreeText {
	margin: 8rem 0 8.4rem;
	letter-spacing: 0.05em;
	text-align: center;
}
.contactBox .mailForm .agreeText li {
	position: relative;
}
.contactBox .mailForm .agreeText label {
	cursor: pointer;
}
.contactBox .mailForm .agreeText input[type="checkbox"] {
	display: none;
}
.contactBox .mailForm .agreeText input[type="checkbox"] ~ .mark {
	padding: 0.8rem 8rem 0.8rem 6.4rem;
	font-size: 1.9rem;
	font-weight: 400;
	display: inline-block;
	background: url(../img/common/check_img01.png) no-repeat left center / 4rem;
}
.contactBox .mailForm .agreeText input[type="checkbox"]:checked ~ .mark {
	background-image: url(../img/common/check_img02.png);
}
.contactBox .mailForm .agreeText .must {
	float: none;
	position: absolute;
	top: 0.7rem;
	left: 69.3%;
}
.contactBox .mailForm .submit {
	margin-top: 6rem;
	text-align: center;
	gap: 2rem;
}
.contactBox .mailForm .submit li {
	margin-bottom: 1.5rem;
	gap: 2rem;
	position: relative;
}
.contactBox .mailForm .submit li:last-child {
	margin-bottom: 0;
}
.contactBox .mailForm .submit input,
.contactBox .thanksBox .back a {
    padding: 0 3rem 0.5rem 2rem;
    width: 30rem;
    height: 6.5rem;
    color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
    font-weight: 400;
    font-size: 2rem;
    border-radius: 3.25rem;
    border: none;
    letter-spacing: 0.15em;
    box-sizing: border-box;
    cursor: pointer;
	background: #073296 url(../img/common/icon02.png) no-repeat right 4.1rem center / 1.1rem;
	overflow: hidden;
	transition: .3s;
}
.contactBox .mailForm .submit input[id="edit"] {
	background-image:  url(../img/common/icon11.png);
	background-position: left 4.1rem center;
}
.contactBox .reCaptchaTxt {
	margin-top: 5.5rem;
	text-align: center;
	font-size: 1.2rem;
}
.simpleBar::-webkit-scrollbar {
	display: none !important;
}
.simpleBar ::-webkit-scrollbar {
	display: none !important;
}
.simplebar-track.simplebar-vertical {
	width: 1.4rem;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 0;
}
.simplebar-scrollbar:before {
	left: 0;
	right: 0.4rem;
	background-color: rgba(180, 180, 180, 1);
}
.contactBox .thanksBox .title {
	margin-bottom: 3rem;
	text-align: center;
	font-weight: 400;
	font-size: 2.2rem;
	line-height: 1.7;
}
.contactBox .thanksBox .back a {
	margin: 0 auto;
}
.contactBox .mailForm label {
	cursor: pointer;
}
.contactBox .mailForm .radioList {
	gap: 1rem 3.3rem;
}
.contactBox .mailForm input[type="radio"] {
	display: none;
}
.contactBox .mailForm input[type="radio"] ~ .mark {
	padding: 1.5rem 0 1.5rem 5.6rem;
	font-size: 1.9rem;
	font-weight: 400;
	display: inline-block;
	background: url(../img/common/check_img01.png) no-repeat left center / 4rem;
}
.contactBox .mailForm input[type="radio"]:checked ~ .mark {
	background-image: url(../img/common/check_img02.png);
}
.contactBox .mailForm .selectUl {
	gap: 1rem 2.2rem;
}
.contactBox .mailForm select {
	padding: 0 4.3rem 0 2.3rem;
	color: #828282;
	background: #F5F5F5 url(../img/common/icon07.png) no-repeat right 2rem center / 1.6rem;
}
.contactBox .mailForm select.hasvalue, 
.contactBox .mailForm select option {
	color: #333;
}
.contactBox .mailForm select.wid02 {
	width: 20.8rem;
}
@media all and (min-width: 897px) {
	.contactBox .reCaptchaTxt a:hover {
		text-decoration: underline;
	}
	.contactBox .mailForm .submit input:hover,
	.contactBox .thanksBox .back a:hover {
		opacity: 0.5;
	}
	.contactBox .mailForm input[type="button"]:hover {
		opacity: 0.5;
	}
	.contactBox .mailForm .tr02 th {
		padding: 6.7rem 3rem 5.5rem 2.6rem;
	}
	.contactBox .mailForm .tr02 .must {
		margin-top: -1.7rem;
	}
	.contactBox.confirm .mailForm table td {
		padding: 7.5rem 3.6rem 7rem 0;
	}
}
@media all and (max-width: 896px) {
	.contactBox .topText {
		margin: 0 0.5rem 4.5rem;
		line-height: 2;
		text-align: justify;
		letter-spacing: 0;
	}
	.contactBox .mailForm table {
		margin-bottom: 5rem;
	}
	.contactBox .mailForm table th,
	.contactBox .mailForm table td {
		padding: 1.8rem 0 3.9rem;
		width: 100% !important;
		display: block;
		font-size: 1.4rem !important;
	}
	.contactBox .mailForm table th {
		position: relative;
		padding: 3.8rem 0.5rem 0;
		letter-spacing: 0.15em;
		display: flex;
		border-bottom: 0;
	}
	.contactBox .mailForm table td {
		border-top: 0;
		padding-left: 0;
	}
	.contactBox .mailForm table tr:not(:last-child) td {
		border-bottom: 0;
	}
	.contactBox .mailForm .must {
		padding-bottom: 1px;
		position: absolute;
		float: none;
		width: 4.5rem;
		height: 2rem;
		top: 3.7rem;
		left: 7.8rem;
		z-index: 2;
	}
	.contactBox .mailForm .must.else {
		margin-left: 1.2rem;
		position: static;
	}
	.contactBox .mailForm input[type="text"],
	.contactBox .mailForm input[type="tel"],
	.contactBox .mailForm input[type="email"],
	.contactBox .mailForm select,
	.contactBox .mailForm textarea {
		padding: 0 1rem;
		width: 100%;
		height: 4rem;
		font-size: 1.4rem;
	}
	.contactBox .mailForm textarea {
		padding: 1.5rem 1rem;
		height: 21.5rem;
	}
	.contactBox .mailForm input.wid01 {
		width: calc(100% - 13.7rem);
	}
	.contactBox .mailForm input[type="button"] {
		width: 12.65rem;
		height: 4rem;
		font-size: 1.3rem;
	}
	.contactBox .mailForm .tr01 input:not(:last-child) {
		margin-bottom: 2rem;
	}
	.contactBox .mailForm .textBox {
		padding: 0.6rem 0;
		width: auto;
		height: 20rem;
		border: 1px solid #C4C4C4;
	}
	.contactBox .mailForm .textBox .sub {
		padding: 0.5rem 5rem 0 1.7rem;
		height: 17rem;
	}
	.contactBox .mailForm .textBox p {
		text-align: justify;
	}
	.contactBox .mailForm .textBox p:not(:last-child) {
		margin-bottom: 2rem;
	}
	.contactBox .mailForm .agreeText {
		margin: 5rem 0 4.9rem;
		letter-spacing: 0.05em;
	}
	.contactBox .mailForm .agreeText input[type="checkbox"] ~ .mark {
		padding: 4.7rem 0 0;
		font-size: 1.4rem;
		background-position: top left calc(50% - 3.5rem);
		background-size: 3.1rem auto;
	}
	.contactBox .mailForm .agreeText .must {
		top: 0.5rem;
		left: calc(50% + 0.2rem);
	}
	.contactBox .mailForm .submit {
		margin: 0 auto;
		width: fit-content;
		display: block;
	}
	.contactBox .mailForm .submit li {
		margin-bottom: 1.5rem;
		position: relative;
	}
	.contactBox .mailForm .submit li:last-child {
		margin-bottom: 0;
	}
	.contactBox .mailForm .submit input,
	.contactBox .thanksBox .back a {
		padding: 0 2rem;
		width: 26rem;
		height: 4.75rem;
		font-size: 1.4rem;
		background-position: right 1.9rem center;
		background-size: 0.95rem auto;
	}
	.contactBox .reCaptchaTxt {
		margin-top: 2.5rem;
		font-size: 1rem;
		line-height: 1.6;
	}
	.simplebar-track.simplebar-vertical {
		width: 1.9rem;
	}
	.simplebar-scrollbar:before {
		right: 1.1rem;
	}
	.contactBox .thanksBox .title {
		padding-top: 3rem;
		font-size: 1.7rem;
	}
	.contactBox .mailForm .radioList {
		margin: -0.5rem 0 0.4rem;
		gap: 1rem 0;
	}
	.contactBox .mailForm .radioList li {
		padding-left: 0.5rem;
		width: 30%;
	}
	.contactBox .mailForm input[type="radio"] ~ .mark {
		padding: 1rem 0 1rem 4.7rem;
		font-size: 1.4rem;
		background-size: 3.1rem auto;
	}
	.contactBox .mailForm .selectUl {
		gap: 1rem 3.05%;
	}
	.contactBox .mailForm .selectUl li {
		width: 31.3%;
	}
	.contactBox .mailForm select {
		padding: 0 2.4rem 0 0.7rem;
		font-size: 1.3rem;
		background-size: 1.05rem;
		background-position: right 0.8rem top calc(50% + 0.1rem);
	}
	.contactBox .mailForm select.hasvalue option {
		color: #828282;
	}
	.contactBox .mailForm select.wid02 {
		width: 100%;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	margin: 0 0 0 1.3rem;
	width: 30rem;
	text-align: center;
}
.comBtn a {
	padding: 1.6rem 5.5rem 1.6rem 4.5rem;
	display: block;
	color: #073296;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: 0.15em;
	background-color: #fff ;
	border: 1px solid #073296;
	border-radius: 3.25rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.comBtn a::after {
	position: absolute;
	z-index: -2;
	display: block;
	content: "";
	top: 0;
	left: -200px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.comBtn a::before {
	position: absolute;
	top: 50%;
	transform: translateY(-40%);
	right: 4rem;
	width: 1.1rem;
	height: 1.4rem;
	z-index: 1;
	content: "";
	background: url(../img/common/icon03.png) no-repeat right center / 100%;
	transition-delay: .1s;
}
@media all and (min-width: 897px) {
	.comBtn a:hover {
		color: #fff;
	}
	.comBtn a:hover::before {
		background-image: url(../img/common/icon03_hover.png);
	}
	.comBtn a:hover::after {
		top: 0;
		left: 0;
		background-color: #073296;
	}
}
@media all and (max-width: 896px) {
	.comBtn {
		margin: 0 auto;
		width: 25.7rem;
	}
	.comBtn a {
		padding: 1.2rem 4.5rem 1.4rem 3.5rem;
		font-size: 1.75rem;
		border-radius: 3.25rem;
	}
	.comBtn a::before {
		transform: translateY(-50%);
		right: 3.5rem;
		width: 0.95rem;
	}
}
/*------------------------------------------------------------
	comContactBox
------------------------------------------------------------*/
.comContactBox {
	padding: 15.2rem 0;
	position: relative;
	z-index: 1;
	background: url(../img/common/contact_imgtext.png) no-repeat right 1.5rem center / 13.6rem auto,#073296;
}
.comContactBox::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
	background: url(../img/common/contact_bg.png) no-repeat left top / cover;
	mix-blend-mode: screen;
}
.comContactBox .content {
	max-width: 98rem;
}
.comContactBox .lBox {
	width: 34rem;
}
.comContactBox .headLine01 {
	margin-bottom: 3.8rem;
	overflow: hidden;
}
.comContactBox .headLine01 .jp {
	margin-bottom: 1.5rem;
	padding-left: 4.8rem;
	font-size: 2.8rem;
	font-weight: 400;
	letter-spacing: 0.2em;
}
.comContactBox .headLine01 .jp::after {
	top: 1.3rem;
	width: 2rem;
	height: 2rem;
}
.comContactBox .headLine01 .en {
	display: block;
	transform: translateY(100%) rotate(15deg);
	transform-origin: top left;
	transition: transform .5s cubic-bezier(.4,0,.3,1) !important;
}
.comContactBox .text {
	margin-left: 1.5rem;
	color: #fff;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.06;
}
.comContactBox .rBox {
	margin-right: 0.5rem;
	width: 56.8rem;
}
.comContactBox .rBox li {
	padding: 3.7rem 1rem 3.2rem;
	text-align: center;
	width: 25.5rem;
	border-radius: 0.5rem;
	background-color: #fff;
	box-shadow : 7px 7px 5px rgba(0, 0, 0, 0.15);
}
.comContactBox .rBox .title {
	padding-top: 7.4rem;
	font-weight: 400;
	letter-spacing: 0.075em;
	background: url(../img/common/icon04.png) no-repeat center top / 4rem;
}
.comContactBox .rBox .tel {
	margin: 0.2rem 0 1rem;
}
.comContactBox .rBox .tel a {
	font-weight: 500;
	font-size: 3rem;
	letter-spacing: 0.025em;
}
.comContactBox .rBox .info {
	font-weight: 400;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.69;
}
.comContactBox .rBox .li01 {
	padding-top: 5.1rem;
}
.comContactBox .rBox .li01 .title {
	margin-bottom: 3rem;
	padding-top: 6.7rem;
	background-image: url(../img/common/icon05.png);
	background-size: 4.7rem auto;
}
.comContactBox .comBtn {
	margin: 0 auto;
	width: 19.5rem;
}
.comContactBox .comBtn a {
	padding: 0.85rem 2.5rem;
	font-size: 1.5rem;
	letter-spacing: 0.075em;
	border-radius: 2.2rem;
}
.comContactBox .comBtn a::before {
	right: 1.3rem;
	width: 0.8rem;
	height: 1rem;
}
@media all and (max-width: 896px) {
	.comContactBox {
		padding: 9.7rem 0 11.4rem;
		background-image: url(../img/common/contact_imgtext_sp.png);
		background-position: center bottom;
		background-size: 36.6rem auto;
	}
	.comContactBox::after {
		background-image: url(../img/common/contact_bg_sp.png);
		background-position: right top;
		background-size: 37.5rem auto;
	}
	.comContactBox .content {
		margin: 0 3.9rem;
		display: block;
	}
	.comContactBox .lBox {
		margin-bottom: 3.4rem;
		width: auto;
	}
	.comContactBox .headLine01 {
		margin-bottom: 1.55rem;
	}
	.comContactBox .headLine01 .jp {
		margin-bottom: 1.5rem;
		padding-left: 2.7rem;
		font-size: 1.6rem;
	}
	.comContactBox .headLine01 .jp::after {
		width: 1.25rem;
		height: 1.25rem;
	}
	.comContactBox .headLine01 .en {
		font-size: 4.25rem;
	}
	.comContactBox .text {
		margin-left: 0;
		line-height: 1.75;
	}
	.comContactBox .rBox {
		margin-right: 0;
		width: auto;
	}
	.comContactBox .rBox .infoUl {
		display: block;
	} 
	.comContactBox .rBox li {
		margin-bottom: 2.8rem;
		padding: 1.2rem 1rem 1.8rem;
		width: auto;
		border-radius: 0.25rem;
		box-shadow : 6.74px 6.74px 4.82px rgba(0, 0, 0, 0.15);
	}
	.comContactBox .rBox li:last-child {
		margin-bottom: 0;
	}
	.comContactBox .rBox .title {
		margin: 0 auto;
		padding: 0.9rem 2.8rem 0.3rem 3.3rem;
		width: fit-content;
		font-size: 1.5rem;
		background-position: left center;
		background-size: 2.3rem auto;
	}
	.comContactBox .rBox .tel {
		margin: 0 0 0.2rem;
	}
	.comContactBox .rBox .tel a {
		font-size: 2.95rem;
		line-height: 1.27;
	}
	.comContactBox .rBox .info {
		font-size: 1.2rem;
		letter-spacing: 0.01em;
	}
	.comContactBox .rBox .li01 {
		padding: 2.9rem 1rem 3.3rem;
	}
	.comContactBox .rBox .li01 .title {
		margin-bottom: 1.4rem;
		padding: 0.3rem 0.7rem 0.3rem 4.3rem;
		background-size: 3.1rem auto;
	}
	.comContactBox .comBtn {
		width: 22.5rem;
	}
	.comContactBox .comBtn a {
		padding: 1rem 3.5rem 1.3rem;
		font-size: 1.45rem;
	}
	.comContactBox .comBtn a::before {
		right: 2.3rem;
		width: 0.9rem;
		height: 1.1rem;
	}
}
/*------------------------------------------------------------
	comFBox
------------------------------------------------------------*/
.comFBox .fLogo {
	margin: 0 0 3.5rem 1.5rem;
	width: 34.3rem;
}
.comFBox .fLogo a {
	display: block;
}
.comFBox .fLogo span {
	margin: 1.7rem 0 0 0.6rem;
	font-weight: 400;
	display: block;
	letter-spacing: 0.075em;
}
.comFBox .addUl li:not(:last-child) {
	border-bottom: 1px solid rgba(153, 153, 153, 0.5);
}
.comFBox .addUl li:first-child {
	padding-top: 0;
}
.comFBox .addUl li:last-child {
	padding-bottom: 0;
}
.comFBox .addUl li {
	padding: 1.5rem 1.7rem 2rem;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 0.075em;
	line-height: 1.57;
}
.comFBox .addUl .title {
	margin-top: 0.5rem;
	width: 11.8rem;
	font-size: 1.6rem;
}
.comFBox .addUl .text {
	flex: 1;
}
@media all and (max-width: 896px) {
	.comFBox {
		margin-bottom: 2.5rem;
	}
	.comFBox .fLogo {
		margin: 0 auto 2.3rem;
		width: 23rem;
	}
	.comFBox .fLogo span {
		margin-left: 0;
		text-align: center;
		letter-spacing: 0.05em;
	}
	.comFBox .addUl {
		margin: 0 0.7rem;
	}
	.comFBox .addUl li {
		padding: 1.5rem 0 1.4rem 2rem;
		font-size: 1.2rem;
		font-weight: 300;
		align-items: flex-start;
		letter-spacing: 0.05em;
		line-height: 1.57;
	}
	.comFBox .addUl .title {
		margin-top: 0;
		width: 8.8rem;
		font-size: 1.3rem;
		letter-spacing: 0.075em;
	}
}
/*------------------------------------------------------------
	comNetBox
------------------------------------------------------------*/
.comNetBox {
	position: relative;
	z-index: 3;
	margin: 0 auto;
	max-width: 90rem;
	background-color: rgba(255, 255, 255, 0.5);
	box-shadow: 0.7rem 0.7rem 1rem 0 rgba(0, 0, 0, 0.2);
}
.comNetBox a {
	position: relative;
	z-index: 5;
	background: linear-gradient(123.79deg, rgba(175,162,232, 1) 0%, rgba(137, 162, 232, 1) 10.64%, rgba(76, 181, 189, 1) 43.27%);
}
.comNetBox a::after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	background: url(../img/common/img01.png) no-repeat left top / cover;
}
.comNetBox a::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 3;
	pointer-events: none;
	background-color: transparent;
	transition: .3s;
}
.comNetBox .textBox {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.comNetBox .textBox .inner {
	padding: 1.1rem 7.5rem 1.1rem 3.5rem;
	background: url(../img/common/icon09.png) no-repeat right bottom / 5rem;
}
.comNetBox .textBox h3 {
	margin-bottom: 2.4rem;
	color: #fff;
}
.comNetBox .textBox h3 .en {
	font-weight: 700;
	font-size: 2.3rem;
	letter-spacing: 0.075em;
}
.comNetBox .textBox h3 .jp {
	margin-top: 0.3rem;
	font-weight: 500;
	font-size: 3.9rem;
	letter-spacing: 0.2em;
	display: block;
}
.comNetBox .textBox .text {
	margin-left: 0.5rem;
	color: #fff;
	font-weight: 400;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}
.comNetBox .photoBox {
	position: relative;
	z-index: 2;
	width: 49rem;
}
.comNetBox .photoBox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left bottom;
}
@media all and (min-width: 897px) {
	.comNetBox a:hover::before {
		background-color: rgba(255, 255, 255, 0.5);
	}
}
@media all and (max-width: 896px) {
	.comNetBox {
		max-width: 100%;
		box-shadow: 0.3rem 0.3rem 0.5rem 0 rgba(0, 0, 0, 0.2);
	}
	.comNetBox a::after {
		background-image: url(../img/common/img01_sp.png);
	}
	.comNetBox .textBox {
		margin-right: -2rem;
		padding: 1rem;
	}
	.comNetBox .textBox .inner {
		padding: 0.5rem 1.7rem 0.5rem 0;
		background-size: 2.8rem auto;
		background-position: right top calc(50% - 0.3rem);
	}
	.comNetBox .textBox h3 {
		margin-bottom: 1rem;
	}
	.comNetBox .textBox h3 .en {
		font-size: 1.3rem;
	}
	.comNetBox .textBox h3 .jp {
		margin-top: 0.2rem;
		font-size: 2.1rem;
	}
	.comNetBox .textBox .text {
		margin-left: 0;
		font-size: 1.4rem;
	}
	.comNetBox .photoBox {
		width: 48%;
	}
}
/*------------------------------------------------------------
	businessBox
------------------------------------------------------------*/
.businessBox {
	padding-bottom: 21.5rem;
	position: relative;
}
.businessBox::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	z-index: 1;
	width: 100%;
	height: 100%;
	background: url(../img/business/transportation/transport_bg.png) no-repeat left bottom / 100% auto;
	pointer-events: none;
}
.businessBox h2 {
	margin-bottom: -6.9rem;
	position: relative;
	z-index: 1;
	min-height: 20rem;
	width: calc(50% + 31.8rem);
	display: flex;
	align-items: center;
	background-color: #073296;
}
.businessBox h2::after {
	width: calc(50% + 1.2rem);
	height: 16.8rem;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	z-index: -1;
	background: url(../img/common/business_h_bg.png) no-repeat left top / 100% 100%;
}
.businessBox h2 .sub {
	padding-left: 2rem;
	margin: 0 0 0.5rem auto;
	display: flex;
	align-items: flex-end;
	max-width: 82.5rem;
	width: 100%;
	color: #fff;
}
.businessBox h2 .jp {
	padding-right: 2.3rem;
	font-weight: 500;
	font-size: 5.3rem;
	letter-spacing: 0.2em;
}
.businessBox h2 .en {
	padding-bottom: 1.3rem;
	display: inline-block;
	font-weight: 700;
	font-size: 2.1rem;
	letter-spacing: 0.075em;
}
.businessBox .imgBox {
	margin-left: auto;
	position: relative;
	z-index: 2;
	flex-direction: row-reverse;
	align-items: flex-start;
}
.businessBox .imgBox .photoBox {
	width: calc(50% - 11.4rem);
}
.businessBox .imgBox .photoBox img {
	width: 100%;
}
.businessBox .imgBox .textBox {
	padding: 0 3rem 0 2rem;
	margin-top: 14.5rem;
	width: calc(50% + 11.4rem);
}
.businessBox .imgBox .textBox .sub {
	margin-left: auto;
	max-width: 58.2rem;
}
.businessBox .imgBox .textBox .title {
	margin-bottom: 5.3rem;
	color: #073296;
	font-weight: 500;
	font-size: 3.9rem;
	letter-spacing: 0.07em;
	line-height: 1.51;
}
.businessBox .imgBox .textBox .text {
	max-width: 51.5rem;
	line-height: 2.18;
	text-align: justify;
	letter-spacing: 0.025em;
}
@media all and (max-width: 896px) {
	.businessBox {
		padding-bottom: 7.7rem;
	}
	.businessBox::after {
		height: 51.6rem;
		background: linear-gradient(-33.75deg, rgba(188, 162, 232, 0.3) 0.23%, rgba(137, 162, 232, 0.3) 27.64%, rgba(76, 181, 189, 0.3) 70.27%);
		clip-path: polygon(0 42.3%, 100% 0, 100% 100%, 0% 100%);
	}
	.businessBox h2 {
		padding: 2.2rem 1rem 1.8rem;
		margin-bottom: 2.6rem;
		min-height: fit-content;
		width: auto;
		display: block;
	}
	.businessBox h2::after {
		width: 21.1rem;
		height: 9rem;
		background-image: url(../img/common/business_h_bg_sp.png);
	}
	.businessBox h2 .sub {
		padding-left: 0;
		margin: 0 auto;
		display: block;
		max-width: 100%;
		text-align: center;
	}
	.businessBox h2 .jp {
		padding-right: 0;
		font-size: 2.65rem;
	}
	.businessBox h2 .en {
		padding: 0.6rem 0 0;
		display: block;
		font-size: 1.25rem;
	}
	.businessBox .imgBox {
		padding: 0 3rem;
		margin-left: auto;
		display: block;
		max-width: 100%;
	}
	.businessBox .imgBox .photoBox {
		margin: 0 0 4.2rem 1px;
		width: 98%;
	}
	.businessBox .imgBox .textBox {
		padding: 0;
		margin: 0;
		width: auto;
	}
	.businessBox .imgBox .textBox .sub {
		max-width: 100%;
	}
	.businessBox .imgBox .textBox .title {
		margin: 0 -1rem 3.5rem;
		font-size: 2.2rem;
		letter-spacing: 0.05em;
		line-height: 1.38;
		text-align: center;
	}
	.businessBox .imgBox .textBox .text {
		max-width: 100%;
		line-height: 2;
		letter-spacing: 0;
	}
}
/*------------------------------------------------------------
	comBusinessArea
------------------------------------------------------------*/
.comBusinessArea {
	padding: 9.3rem 0 10rem;
	background-color: #EBEBEB;
}
.comBusinessArea .content {
	max-width: 110rem;
}
.comBusinessArea .linkUl {
	gap: 2rem 2.6rem;
}
.comBusinessArea .linkUl li {
	width: 25.5rem;
}
.comBusinessArea .linkUl a {
	padding: 2.5rem 6rem 2rem 2.5rem;
	display: block;
	background: #fff url(../img/common/icon08.png) no-repeat right 1.5rem top 2.5rem /3.7rem;
	border-radius: 1rem;
	overflow: hidden;
}
.comBusinessArea .linkUl .jp {
	margin-bottom: 0.2rem;
	display: block;
	font-weight: 500;
	font-size: 2.2rem;
	letter-spacing: 0.2em;
}
.comBusinessArea .linkUl .li01 .jp {
	letter-spacing: 0.025em;
}
.comBusinessArea .linkUl .en {
	font-weight: 500;
	font-size: 1.3rem;
	color: #073296;
	letter-spacing: 0.075em;
}
.comBusinessArea .linkUl a:hover {
	opacity: 0.5;
}
@media all and (max-width: 896px) {
	.comBusinessArea {
		padding: 5.4rem 0 10rem;
	}
	.comBusinessArea .content {
		margin: 0 5.4rem;
	}
	.comBusinessArea .linkUl {
		display: block;
	}
	.comBusinessArea .linkUl li {
		margin-bottom: 2rem;
		width: auto;
	}
	.comBusinessArea .linkUl li:last-child {
		margin-bottom: 0;
	}
	.comBusinessArea .linkUl a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 1.5rem 4.3rem 1.4rem 2.5rem;
		background-size: 2.2rem auto;
		background-position: right 1.3rem center;
		border-radius: 0.45rem;
	}
	.comBusinessArea .linkUl .jp {
		margin-bottom: 0;
		display: inline-block;
		font-size: 1.55rem;
		letter-spacing: 0.1em !important;
	}
	.comBusinessArea .linkUl .en {
		padding-top: 0.3rem;
		font-size: 1.15rem;
		letter-spacing: 0.075em;
	}
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.comTableBox {
	width: 44rem;
}
.comTableBox table {
	width: 100%;
	border-collapse: collapse;
}
.comTableBox th,
.comTableBox td {
	padding: 1.7rem 0.5rem 1.9rem 1.7rem;
	text-align: left;
	line-height: 1.625;
	font-weight: 400;
	letter-spacing: 0.025em;
	border: 1px solid #C2C2C2;
	vertical-align: middle;
	word-break: break-all;
}
.comTableBox th {
	padding: 0.3rem 1rem;
	text-align: center;
	line-height: 1.31;
	background-color: #F5F5F5;
	width: 23.5%;
}
.grecaptcha-badge {
    visibility: hidden;
}
.errorMsg {
    margin-bottom: 2em;
    font-weight: 700;
    color: #D84841;
}
@media all and (max-width: 896px) {
	.comTableBox {
		margin-bottom: 3rem;
		width: auto;
	}
	.comTableBox th,
	.comTableBox td {
		padding: 1.2rem 0 1.5rem 0.9rem;
		line-height: 1.39;
		font-size: 1.4rem;
		font-weight: 300;
	}
	.comTableBox th {
		padding: 0.3rem 1rem;
		font-size: 1.3rem;
		line-height: 1.35;
		width: 23%;
	}
}
/*------------------------------------------------------------
	fadeInUp
------------------------------------------------------------*/
.fadeInUp {
	opacity: 0;
	transform: translateY(40px);
	-webkit-transition: all 1s;
	transition: all 1s;
}
.fadeInUp.on {
	opacity: 1;
	transform: translateY(0px);
}
/*------------------------------------------------------------
	fadeIn
------------------------------------------------------------*/
.fadeInLeft {
	opacity: 0;
	transform: translateX(100px);
	-webkit-transition: all 1s;
	transition: all 1s;
}
.fadeInLeft.on {
	opacity: 1;
	transform: translateX(0);
}
.fadeInRight,
.into {
	opacity: 0;
	transform: translateX(-100px);
	-webkit-transition: all 1s;
	transition: all 1s;
}
.fadeInRight.on ,
.animation.on .into {
	opacity: 1;
	transform: translateX(0);
}