/*-----
* basic-style.css ver1.0.0
* Common to all pages(全ページ共通)
-----*/
/***** variable *****/
:root{
	--basic-font-size:16px;
	--sans-font:"Noto Sans JP", serif;
	--key-color:#00afec;
	--key-color-2:#595757;
	--key-color-2-op:rgb(0 175 236 / 60%);
	--border-color:#e5e5e5;
	--border-color-2:#707070;
}
/***** common *****/
html,body{
	font-size:var(--basic-font-size, 16px);
	font-family:var(--sans-font);
	font-style: normal;
}
img{
	max-width: 100%;
}
.mb1{
	margin-bottom: 1rem;
}
.mb2{
	margin-bottom: 2rem;
}
.mb3{
	margin-bottom: 3rem;
}
.mb4{
	margin-bottom: 4rem;
}
.pc-br{
	display:block;
}
.sp-br{
	display:none;
}
.under-bg{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
	opacity: 0.3;
	background-position: 50% 100%;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
@media screen and (min-width:769px) and ( max-width:1100px){
	
}
@media screen and (max-width:768px){
	.pc-br{
		display:none;
	}
	.sp-br{
		display:block;
	}
}
/***** header *****/
.site-header{
	
}
.site-header>.inner{
	padding: 5px 2%;
}
.site-header>.inner>.logo{
	
}
.site-header>.inner>.logo>a{
	
}
.site-header>.inner>.logo>a>img{
	display: block;
	width: 50px;
}
@media screen and (max-width:768px){
	.site-header>.inner>.logo>a>img{
		width: 45px;
	}
	
}
/***** humbrger *****/
.humbrger{
	position: fixed;
	width: 30px;
	height: 30px;
	top: 10px;
	right: calc((100vw - 1200px) / 2);
	z-index: 11;
	cursor: pointer;
}
.humbrger>div{
	width: 100%;
	height: 100%;
}
.humbrger>div>span{
	display: block;
	width: 100%;
	position: absolute;
	height: 3px;
	background-color: var(--key-color-2);
	transition: all 200ms 0s ease;
}
.humbrger>div>span:nth-of-type(1){
	top: 0;
	left: 0;
	transform-origin: top left;
	transform: rotateZ(0deg);
}
.humbrger.humbrger-open>div>span:nth-of-type(1){
	width: 135%;
	transform: rotateZ(45deg);
}
.humbrger>div>span:nth-of-type(2){
	top: 0;
	bottom: 0;
	margin: auto;
	opacity:1;
}
.humbrger.humbrger-open>div>span:nth-of-type(2){
	opacity:0;
}
.humbrger>div>span:nth-of-type(3){
	bottom: 0;
	left: 0;
	transform-origin: bottom left;
	transform: rotateZ(360deg);
}
.humbrger.humbrger-open>div>span:nth-of-type(3){
	width: 135%;
	transform: rotateZ(315deg);
}
@media screen and (max-width:768px){
	.humbrger{
		right: 10px;
	}
}
/***** gmenu *****/
.gmenu{
	display:none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 10;
	opacity:0;
	transition: all 500ms 0s ease;
}
.gmenu.gmenu-active{
	opacity:1;
}
.gmenu>.inner{
	width: 100%;
	overflow-y: scroll;
	height: 100%;
}
.gmenu .menu-box{
	width: 100%;
	height: 100%;
	max-width: 1200px;
	margin: auto;
}
.gmenu .menu-box{
	
}
.gmenu .menu-box>.title{
	padding: 5px 2%;
	margin-bottom: 1rem;
}
.gmenu .menu-box>.title>.logo{
	
}
.gmenu .menu-box>.title>.logo>a{
	
}
.gmenu .menu-box>.title>.logo>a>img{
	display: block;
	width: 50px;
	margin-left: 12px;
}
.gmenu .menu-box>ul{
	width: 90%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 30px;
	justify-content: flex-start;
	margin: auto;
}
.gmenu .menu-box>ul>li{
	
}
.gmenu .menu-box>ul>li>div{
	
}
.gmenu .menu-box>ul>li>div>p{
	font-size: 1rem;
	font-weight: 600;
	min-height: 1rem;
	margin-bottom: 0.3rem;
}
.gmenu .menu-box>ul>li>div>ul{
	padding-top: 0.5rem;
	padding-left: 1.5rem;
	position: relative;
}
.gmenu .menu-box>ul>li>div>ul::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0.5rem;
	width: 1px;
	height: calc(100% + 0.5rem);
	background-color: var(--key-color);
}
.gmenu .menu-box>ul>li>div>ul>li{
	margin-bottom: 0.5rem;
}
.gmenu .menu-box>ul>li>div>ul>li.mb{
	margin-bottom: 2rem;
}
.gmenu .menu-box>ul>li>div>ul>li>a{
	font-size: 1rem;
	transition: all 200ms 0s ease;
}
.gmenu .menu-box>ul>li>div>ul>li>a:hover{
	opacity:0.5;
}

@media screen and (max-width:768px){
	
	
	
}
/***** footer *****/
.site-footer{
	background-color: #fff;
	border-top: 1px solid rgb(0 175 236 / 30%);
}
.site-footer>.inner{
	padding: 1rem 2% 1rem;
}
.site-footer>.inner>.logo{
	
}
.site-footer>.inner>.logo>.image{
	
}
.site-footer>.inner>.logo>.image>a{
	
}
.site-footer>.inner>.logo>.image>a>img{
	display: block;
	width: 50px;
}
.site-footer>.inner>.foot-menu{
	
}
.site-footer>.inner>.foot-menu>ul{
	
}
.site-footer>.inner>.foot-menu>ul>li{
	
}
.site-footer>.inner>.foot-menu>ul>li>a{
	font-size: 0.9rem;
	font-weight: 400;
	transition: opacity 100ms 0s ease;
}
.site-footer>.inner>.foot-menu>ul>li>a:hover{
	opacity:0.5;
}
.site-footer>.copyright{
	
}
.site-footer>.copyright>p{
	font-size: 0.8rem;
	color: #000;
}
@media screen and (max-width:768px){
	
	
	
}
/***** mini-title *****/
.mini-title{
	
}
.mini-title.color1{
	background-color: var(--key-color-2-op);
}
.mini-title.color2{
	background-color: rgb(0 175 236 / 90%);
}
.mini-title>.inner{
	
}
.mini-title>.inner>.title{
	
}
.mini-title>.inner>.title>.t-1{
	font-size: 0.9rem;
	font-weight: 300;
	line-height: 1em;
}
.mini-title.color1>.inner>.title>.t-1{
	color: var(--key-color-2);
}
.mini-title.color2>.inner>.title>.t-1{
	color: #fff;
}
.mini-title.color1>.inner>.title>.t-1{
	color: var(--key-color-2);
}
.mini-title>.inner>.title>.t-1>span{
	color: var(--key-color);
	font-weight: 700;
}
.mini-title.color1>.inner>.title>.t-1>span{
	color:#fff;
}
.mini-title.color2>.inner>.title>.t-1>span{
	color: var(--key-color-2);
	font-weight: 700;
	padding-right: 1px;
}
.mini-title>.inner>.title>.t-2{
	font-size: 1.5rem;
	font-family: var(--sans-font);
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-bottom: 0.5rem;
}
.mini-title.color1>.inner>.title>.t-2{
	color: #fff;
}
.mini-title.color2>.inner>.title>.t-2{
	color: #fff;
}
.mini-title>.inner>.title>.t-2::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 2px;
	width: 100%;
	background-color: #000;
	z-index: 1;
}
.mini-title.color1>.inner>.title>.t-2::after{
	background-color: var(--key-color-2);
}
.mini-title.color2>.inner>.title>.t-2::after{
	background-color: var(--key-color-2);
}
.mini-title>.inner>.title>.t-3{
	width: 100%;
	display: block;
	background-color: var(--key-color);
	height: 2px;
	position: relative;
}
.mini-title.color1>.inner>.title>.t-3{
	background-color: #fff;
}
.mini-title.col1{
	background-color: #B0E0E6;
}
.mini-title.col1>.inner>.title>.t-1,
.mini-title.col1>.inner>.title>.t-2{
	color:#000;
}
.mini-title.col1>.inner>.title>.t-1>span{
	color: var(--key-color);
}
.mini-title.col2{
	background-color: #dfa456;
}
.mini-title.col2>.inner>.title>.t-1,
.mini-title.col2>.inner>.title>.t-2{
	color:#000;
}
.mini-title.col2>.inner>.title>.t-3{
	background-color: #fff;
}
.mini-title.col2>.inner>.title>.t-1>span{
	color: var(--key-color);
}
.mini-title.col3{
	background-color: #00b328;
}
.mini-title.col3>.inner>.title>.t-1,
.mini-title.col3>.inner>.title>.t-2{
	color:#000;
}
.mini-title.col3>.inner>.title>.t-3{
	background-color: #fff;
}
.mini-title.col3>.inner>.title>.t-1>span{
	color: #000;
}
.mini-title.col4{
	background-color: transparent;
}
.mini-title.col4>.inner>.title>.t-1,
.mini-title.col4>.inner>.title>.t-2{
	color:#000;
}
.mini-title.col4>.inner>.title>.t-3{
	background-color: var(--key-color);
}
.mini-title.col4>.inner>.title>.t-1>span{
	color: var(--key-color);
}
@media screen and (max-width:768px){
	.mini-title>.inner{
		padding: 2rem 5%;
	}
	
}
/***** box-1 *****/
.box-1{
	
}
.box-1>.inner{
	max-width: none;
	padding: 0;
	position: relative;
}
.box-1 .item-box{
	width: 100%;
	height: 100vh;
	min-height: 600px;
	overflow: hidden;
	position: relative;
}
.box-1 .item-box>.image{
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
.box-1 .item-box>.image>div{
	width: 75%;
	border-radius: 0 0 0 20px;
	overflow: hidden;
	box-shadow: 8px 8px 10px 0px rgb(0 0 0 / 25%);
}
.box-1 .item-box>.image>div>img{
	display: block;
	width: 100%;
	height: 85vh;
	min-height: 550px;
	object-fit: cover;
	object-position: 50% 100%;
}
.box-1 .item-box>.text-box{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	padding: 0 3%;
}
.box-1 .item-box>.text-box>.wrap{
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-end;
	padding-bottom: 25vh;
	position: relative;
}
.box-1 .item-box>.text-box>.wrap>.t-1{
	font-size: 3rem;
	font-weight: 700;
	line-height: 1em;
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 0.2rem;
}
.box-1 .item-box>.text-box>.wrap>.t-1::after{
	content:"";
	display: block;
	border-bottom: 2px solid var(--key-color);
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 150%;
}
.box-1 .item-box>.text-box>.wrap>.t-2{
	font-size: 4rem;
	font-weight: 700;
	line-height: 1em;
	color: var(--key-color);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0.1;
}
.box-1 .scroll-anim{
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
}
.box-1 .scroll-anim>.wrap{
	display: inline-flex;
	position: relative;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box-1 .scroll-anim>.wrap>p{
	font-size: 16px;
	font-weight: 300;
	font-family: var(--sans-font);
	color: var(--key-color);
	line-height: 1em;
	margin: 0;
}
.box-1 .scroll-anim>.wrap>div{
	position: relative;
	top: 0.5rem;
	width: 100%;
	height: 2rem;
	display: flex;
	justify-content: center;
	z-index: 1;
}
.box-1 .scroll-anim>.wrap>div>span{
	display: block;
	width: 1px;
	height: 2.5rem;
	background-color: var(--key-color);
	transform: scaleY(0);
	opacity:0;
	transform-origin: top;
	animation-name:top-scroll-anim;
	animation-duration: 2000ms;
	animation-delay: 0ms;
	animation-timing-function: ease;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}
@keyframes top-scroll-anim{
	0%{
		transform: scaleY(0);
		opacity:0;
	}
	10%{
		transform: scaleY(0);
		opacity:1;
	}
	70%{
		transform: scaleY(1);
		opacity:1;
	}
	100%{
		transform: scaleY(1);
		opacity:0;
	}
}
@media screen and (max-width:768px){
	.box-1 .item-box>.image>div{
		width: 80%;
	}
	.box-1 .item-box>.image>div>img{
		height: 55vh;
		min-height: 450px;
	}
	.box-1 .item-box>.text-box{
		padding: 0 5%;
	}
	.box-1 .item-box>.text-box>.wrap{
		padding-bottom: 25vh;
	}
	.box-1 .item-box>.text-box>.wrap>.t-1{
		font-size: 2rem;
	}
	.box-1 .item-box>.text-box>.wrap>.t-2{
		font-size: 3rem;
		position: relative;
	}
	.box-1 .scroll-anim{
		bottom: 100px;
	}
}
/***** box-1-under *****/
.box-1-under{
	
}
.box-1-under.mt2{
	margin-top: 2rem;
}
.box-1-under>.inner{
	max-width: none;
	padding: 0;
}
.box-1-under .item-box{
	width: 100%;
	height: 70vh;
	min-height: 600px;
	overflow: hidden;
	position: relative;
}
.box-1-under .item-box>.image{
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
.box-1-under.reversal .item-box>.image{
	flex-direction: row-reverse;
}
.box-1-under .item-box>.image>div{
	width: 75%;
	border-radius: 20px 0 0 20px;
	overflow: hidden;
	box-shadow: 8px 8px 10px 0px rgb(0 0 0 / 25%);
}
.box-1-under.reversal .item-box>.image>div{
	border-radius: 0 20px 20px 0;
}
.box-1-under.pege-join .item-box>.image>div{
	
}
.box-1-under .item-box>.image>div>img{
	display: block;
	width: 100%;
	height: 53vh;
    min-height: 450px;
	object-fit: cover;
	object-position: 50% 100%;
}
.box-1-under .item-box>.text-box{
	width: 100%;
	max-width: 1400px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	padding: 0 3%;
}
.box-1-under .item-box>.text-box>.wrap{
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-end;
	padding-bottom: 4rem;
	position: relative;
}
.box-1-under.reversal .item-box>.text-box>.wrap{
	align-items: flex-end;
}
.box-1-under .item-box>.text-box>.wrap>.t-1{
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1em;
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 0.2rem;
}
.box-1-under .item-box>.text-box>.wrap>.t-1::after{
	content:"";
	display: block;
	border-bottom: 2px solid var(--key-color);
	position: absolute;
	bottom: 0;
	left: 0;
	height: 2px;
	width: 110%;
}
.box-1-under .item-box>.text-box>.wrap>.t-2{
	font-size: 4rem;
	font-weight: 700;
	line-height: 1em;
	color: var(--key-color);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0.1;
}
.box-1-under.reversal .item-box>.text-box>.wrap>.t-2{
	left: auto;
	right: 0;
}
@media screen and (max-width:768px){
	.box-1-under .item-box>.image>div{
		width: 90%;
	}
	.box-1-under.head-title .item-box>.image>div{
		width: 83%;
	}
	.box-1-under .item-box{
		height: 55vh;
		min-height: 450px;
	}
	.box-1-under .item-box>.image>div>img{
		height: 35vh;
		min-height: 300px;
	}
	.box-1-under .item-box>.text-box>.wrap{
		padding-bottom: 2rem;
	}
	.box-1-under .item-box>.text-box>.wrap>.t-1{
		font-size: 2rem;
	}
	.box-1-under .item-box>.text-box>.wrap>.t-2{
		font-size: 2.5rem;
		position: relative;
	}
}
/***** box-2 *****/
.box-2{
	
}
.box-2>.inner{
	
}
.box-2 .item-box{
	
}
.box-2 .item-box>.list-box{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 30px;
}
.box-2 .item-box>.list-box>li{
	
}
.box-2 .item-box>.list-box>li>div{
	
}
.box-2 .item-box>.list-box>li>div>a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.box-2 .item-box>.list-box>li>div>a>.image{
	
}
.box-2 .item-box>.list-box>li>div>a>.image>div{
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 5px 5px 0px 5px;
	overflow: hidden;
}
.box-2 .item-box>.list-box>li>div>a>.image>div>img{
	display: block;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: 50% 80%;
	filter: brightness(0.7);
	transition: all 200ms 0s ease;
}
.box-2 .item-box>.list-box>li>div>a:hover>.image>div>img{
	filter: brightness(0.5);
	transform: scale(1.05);
}
.box-2 .item-box>.list-box>li>div>a>.image>div>.arrow{
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #fff;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px 0 0 0;
}
.box-2 .item-box>.list-box>li>div>a>.image>div>.arrow>div{
	
}
.box-2 .item-box>.list-box>li>div>a>.image>div>.arrow>div>span{
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
	font-family: monospace;
	transition: all 200ms 0s ease;
}
.box-2 .item-box>.list-box>li>div>a:hover>.image>div>.arrow>div>span{
	transform: translateX(5px);
}
.box-2 .item-box>.list-box>li>div>a>.text{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.box-2 .item-box>.list-box>li>div>a>.text>p{
	font-size: 1.5rem;
	color: #fff;
	line-height: 1em;
	font-weight: 700;
}
@media screen and (max-width:768px){
	
	
	
}
/***** box-3 *****/
.box-3{
	
}
.box-3>.inner{
	
}
.box-3 .item-box{
	
}
.box-3 .item-box>.t-1{
	width: 85%;
	margin: auto;
}
.box-3 .item-box>.t-1>li{
	margin-bottom: 2rem;
	padding: 0 2rem 2rem;
	border-bottom: 1px dashed #dddddd;
}
.box-3 .item-box>.t-1>li>div{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box-3 .item-box>.t-1>li>div>.image{
	width: 40%;
}
.box-3 .item-box>.t-1>li>div>.image>div{
	border: 9px solid #fff;
	box-shadow: 0 0 1px #000;
}
.box-3 .item-box>.t-1>li>div>.image>div>img{
	display: block;
}
.box-3 .item-box>.t-1>li>div>.text-box{
	width: 60%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding-left: 2rem;
}
.box-3 .item-box>.t-1>li>div>.text-box>.text{
	
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-1{
	
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-1>.t-1-1{
	font-size: 1.3rem;
	font-weight: 600;
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-1>.t-1-2{
	font-size: 1.1rem;
	font-weight: 600;
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-2{
	padding-left: 2rem;
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-2>.t-2-1{
	
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-2>.t-2-2{
	
}
.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-2>.t-2-2>span{
	display: inline-block;
	min-width: 4rem;
	text-align: right;
}
.box-3 .item-box>.t-1>li>div>.text-box>.link{
	text-align: right;
}
.box-3 .item-box>.t-1>li>div>.text-box>.link>a{
	display: inline-block;
	font-size: 1rem;
	line-height: 1em;
	background-color: var(--key-color);
	color: #fff;
	padding: 0.7rem 2rem;
	border-radius: 10px 0;
	transform: translate(-2px, -2px);
	box-shadow: 2px 2px 2px #01678b;
	transition: all 100ms 0s cubic-bezier(0.32, 1.21, 0.44, 1.34);
	position: relative;
}
.box-3 .item-box>.t-1>li>div>.text-box>.link>a:hover{
	transform: translate(0px, 0px);
	box-shadow: unset;
}
.box-3 .item-box>.t-1>li>div>.text-box>.link>a::before{
	
}
.box-3 .item-box>.t-1>li>div>.text-box>.link>a:hover::before{
	background-color: #fff;
}
.box-3 .item-box>.t-1>li>div>.text-box>.link>a::after{
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 0;
	border-radius: 10px 0;
	height: 100%;
}
@media screen and (max-width:768px){
	.box-3>.inner{
		padding: 2rem 5%;
	}
	.box-3 .item-box>.t-1{
		width: 100%;
	}
	.box-3 .item-box>.t-1>li{
		padding: 0 0 3rem;
	}
	.box-3 .item-box>.t-1>li>div{
		flex-direction: column;
	}
	.box-3 .item-box>.t-1>li>div>.image{
		width: 90%;
		margin: 0 auto 1rem;
	}
	.box-3 .item-box>.t-1>li>div>.text-box{
		width: 100%;
		padding-left: 0rem;
	}
	.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-1>.t-1-1{
		font-size: 1.2rem;
	}
	.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-1>.t-1-2{
		font-size: 1rem;
	}
	.box-3 .item-box>.t-1>li>div>.text-box>.text>.t-2>.t-2-2>span{
		text-align: left;
	}
}
/***** box-4 *****/
.box-4{
	
}
.box-4>.inner{
	padding: 2rem 2% 3rem;
}
.box-4 .item-box{
	
}
.box-4 .item-box>.list{
	
}
.box-4 .item-box>.list>li:not(:last-child){
	margin-bottom: 1rem;
}
.box-4 .item-box>.list>li>div{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box-4 .item-box>.list>li>div>.t-1{
	display: inline-block;
	min-width: 40%;
	text-align: center;
	padding: 0.5rem 0;
	background-color: var(--key-color);
	color: #fff;
	margin-bottom: 1rem;
	transition: all 300ms 0s ease;
}
.box-4 .item-box>.list>li>div>.t-1.cj-active{
	min-width: 45%;
}
.box-4 .item-box>.list>li>div>.t-1>.t-1-1{
	font-size: 1.2rem;
	font-weight: 400;
}
.box-4 .item-box>.list>li>div>.t-2{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	margin-bottom: 1rem;
}
.box-4 .item-box>.list>li>div>.t-2>.t-2-1{
	font-size: 1.1rem;
	font-weight: 500;
}
.box-4 .item-box>.list>li>div>.t-2>.t-2-1.mbh{
	margin-bottom: 0.5rem;
}
.box-4 .item-box>.list>li>div>.t-2>.t-2-2{
	font-size: 1rem;
	font-weight: 300;
	width: 50%;
	text-align: center;
}
.box-4 .item-box>.list>li>div>.arrow{
	
}
.box-4 .item-box>.list>li>div>.arrow>span{
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1em;
	transform: scaleX(1.5);
}
@media screen and (max-width:768px){
	.box-4>.inner{
		padding: 2rem 5%;
	}
	.box-4 .item-box>.list>li>div>.t-1{
		min-width: 70%;
	}
	.box-4 .item-box>.list>li>div>.t-2>.t-2-1{
		font-size: 1rem;
		text-align: center;
	}
	.box-4 .item-box>.list>li>div>.t-2>.t-2-2{
		width: 90%;
	}
}
/***** box-5 *****/
.box-5{
	
}
.box-5>.inner{
	padding: 0rem 2% 4rem;
}
.box-5 .item-box{
	width: 95%;
	margin: auto;
}
.box-5 .item-box>.t-1{
	margin-bottom: 2rem;
}
.box-5 .item-box>.t-1>.t-1-1{
	
}
.box-5 .item-box>.image-list{
	width: 90%;
	margin: auto;
}
.box-5 .item-box>.image-list>ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 30px;
}
.box-5 .item-box>.image-list>ul>li{
	
}
.box-5 .item-box>.image-list>ul>li>div{
	border-radius: 5px;
	overflow: hidden;
}
.box-5 .item-box>.image-list>ul>li>div>img{
	display: block;
}
@media screen and (max-width:768px){
	
	
	
}
/***** box-6 *****/
.box-6{
	background-color: var(--key-color-2-op);
}
.box-6>.inner{
	padding: 0 2% 2rem;
}
.box-6 .item-box{
	
}
.box-6 .item-box>ul{
	width: 70%;
	margin: auto;
}
.box-6 .item-box>ul>li{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dashed #dddddd;
}
.box-6 .item-box>ul>li>div{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box-6 .item-box>ul>li>div>.t-1{
	width: 50px;
	min-width: 50px;
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
	text-align: right;
	margin-right: 1rem;
}
.box-6 .item-box>ul>li>div>.t-2{
	font-size: 1rem;
	font-weight: 400;
	color: #fff;
	line-height: 1.7em;
}
@media screen and (max-width:768px){
	
	
	
}
/***** box-7 *****/
.box-7{
	
}
.box-7>.inner{
	
}
.box-7 .tab-list{
	position: relative;
	width: 100%;
	height: 100%;
}
.box-7 .tab-list>.block{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	padding: 3rem 2% 3rem;
	background-color: #fff;
	box-shadow: 0 0 1px #707070;
}
.box-7 .tab-list>.block.active{
	display: block;
	position: relative;
	z-index: 1;
}
.box-7 .tab-list>.block>.title.color1{
	background-color: var(--key-color-2-op);
	border-radius: 5px 5px 0 0;
	padding: 1rem 0 2rem;
}
.box-7 .tab-list>.block>.title>.t-1{
	font-size: 0.9rem;
	font-weight: 300;
	line-height: 1em;
	padding-left: 1rem;
}
.box-7 .tab-list>.block>.title>.t-1>span{
	color: var(--key-color);
	font-weight: 700;
}
.box-7 .tab-list>.block>.title.color1>.t-1>span{
	color:#fff;
}
.box-7 .tab-list>.block>.title>.t-2{
	font-size: 1.5rem;
	font-family: var(--sans-font);
	font-weight: 500;
	position: relative;
	display: inline-block;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
}
.box-7 .tab-list>.block>.title.color1>.t-2{
	color:#fff;
}
.box-7 .tab-list>.block>.title>.t-2::after{
	content: "";
	display: block;
	position: absolute;
	bottom: -2px;
	left: 0;
	height: 2px;
	width: 100%;
	background-color: #000;
	z-index: 1;
}
.box-7 .tab-list>.block>.title>.t-3{
	width: 100%;
	display: block;
	background-color: var(--key-color);
	height: 2px;
	position: relative;
}
.box-7 .tab-list>.block>.title.color1>.t-3{
	background-color: #fff;
}
.box-7 .tab-list>.block>.title2{
	text-align: center;
}
.box-7 .tab-list>.block>.title2>.t-1{
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	border-bottom: 2px solid var(--key-color);
	padding: 0 3rem 5px;
}
.box-7 .tab-list>.block>.item-box{
	
}
.box-7 .tab-list>.block>.item-box>table{
	width: 80%;
	border-collapse: collapse;
	margin: 0 auto 3rem;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr{
	
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>th,
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td{
	border-bottom: 1px solid #000;
	padding: 1rem 1rem
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>th{
	width: 15%;
	vertical-align: top;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>th>div{
	
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>th>div>p{
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td{
	width: 85%;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div{
	
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-1{
	font-size: 1rem;
	line-height: 1.7em;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-1.mb3{
	margin-bottom: 30px;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-1.bold{
	font-weight: bold;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-2{
	
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-2>li{
	font-size: 1rem;
	line-height: 1.7em;
	text-indent: -1em;
	padding-left: 1em;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-3{
	
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-3>.t-3-1.bold{
	font-weight: bold;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-3>.t-3-2{
	padding-left: 1rem;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-3>.t-3-2>li{
	font-size: 1rem;
	line-height: 1.7em;
	text-indent: -1em;
	padding-left: 1em;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-3>.t-3-2>li>p{
	padding-left: 3em;
	text-indent: -3em;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div>.t-3>.t-3-3{
	padding-left: 1rem;
	font-size: 1rem;
	line-height: 1.7em;
}
.box-7 .tab-list>.block>.item-box>table>tbody>tr>td>div mb1{
	margin-bottom: 1rem;
}
.box-7 .tab-list>.block>.item-box>.send-link{
	text-align: center;
}
.box-7 .tab-list>.block>.item-box>.send-link>a{
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
	background-color: var(--key-color);
	color: #fff;
	padding: 0.7rem 1rem;
	width: 40%;
	border-radius: 5px;
	border: 1px solid var(--key-color);
	overflow: hidden;
	position: relative;
	transition: all 400ms 0s ease;
}
.box-7 .tab-list>.block>.item-box>.send-link>a::after{
	content:"";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 0;
	height: 100%;
	background-color: #fff;
	transition: width 400ms 0s ease;
}
.box-7 .tab-list>.block>.item-box>.send-link>a:hover::after{
	width: 100%;
	left: 0;
	right: auto;
	color:var(--key-color);
	transition: width 300ms 0sease;
}
.box-7 .tab-list>.block>.item-box>.send-link>a:hover{
	
}
.box-7 .tab-list>.block>.item-box>.send-link>a>span{
	color: #fff;
	position: relative;
	z-index: 1;
}
.box-7 .tab-list>.block>.item-box>.send-link>a:hover>span{
	color:var(--key-color);
}
.box-7 .tab-list>.block>.item-box2{
	width: 95%;
	margin: 0 auto 3rem;
}
.box-7 .tab-list>.block>.item-box2>.t-1{
	margin-bottom: 2rem;
}
.box-7 .tab-list>.block>.item-box2>.t-1>.t-1-1{
	font-size: 1rem;
	line-height: 1.7em;
}
.box-7 .tab-list>.block>.item-box2>.image-list{
	width: 90%;
	margin: auto;
}
.box-7 .tab-list>.block>.item-box2>.image-list>ul{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 30px;
}
.box-7 .tab-list>.block>.item-box2>.image-list>ul>li{
	
}
.box-7 .tab-list>.block>.item-box2>.image-list>ul>li>div{
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 2px #707070;
}
.box-7 .tab-list>.block>.item-box2>.image-list>ul>li>div>img{
	display: block;
}
.box-7 .tab-list>.block>.item-box3{
	background-color: var(--key-color-2-op);
	border-radius: 0 0 5px 5px;
	padding-bottom: 1rem;
	margin-bottom: 3rem;
}
.box-7 .tab-list>.block>.item-box3>.suhe{
	width: 70%;
	margin: auto;
	position: relative;
}
.box-7 .tab-list>.block>.item-box3>.suhe>.time-anim{
	position: absolute;
	top: 0;
	left: -20px;
	width: 2px;
	height: 100%;
}
.box-7 .tab-list>.block>.item-box3>.suhe>.time-anim>div{
	width: 2px;
	height: 100%;
	background-color: #ffffff;
}
.box-7 .tab-list>.block>.item-box3>.suhe>.time-anim>div>span{
	position: absolute;
	top: 0%;
	left: -4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	opacity:0;
	background-color: var(--border-color-2);
	animation-name:time-scroll-anim;
	animation-duration: 8000ms;
	animation-delay: 0ms;
	animation-timing-function: linear;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}
@keyframes time-scroll-anim{
	0%{
		top: 0%;
		opacity:0;
	}
	5%{
		top: 0%;
		opacity:1;
	}
	95%{
		top: 100%;
		opacity:1;
	}
	100%{
		top: 100%;
		opacity:0;
	}
}
.box-7 .tab-list>.block>.item-box3>.suhe>ul{
	
}
.box-7 .tab-list>.block>.item-box3>.suhe>ul>li{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px dashed #dddddd;
}
.box-7 .tab-list>.block>.item-box3>.suhe>ul>li>div{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box-7 .tab-list>.block>.item-box3>.suhe>ul>li>div>.t-1{
	width: 50px;
	min-width: 50px;
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
	text-align: right;
	margin-right: 1rem;
}
.box-7 .tab-list>.block>.item-box3>.suhe>ul>li>div>.t-2{
	font-size: 1rem;
	font-weight: 400;
	color: #fff;
	line-height: 1.7em;
}
@media screen and (max-width:768px){
	.box-7 .tab-list>.block>.title2>.t-1{
		font-size: 1.3rem;
		padding: 0 1rem 5px;
	}
	.box-7 .tab-list>.block>.title>.t-2{
		font-size: 1.1rem;
		padding-left: 0.5rem;
	}
	.box-7 .tab-list>.block>.item-box2>.image-list{
		width: 100%;
	}
	.box-7 .tab-list>.block>.item-box2>.image-list>ul{
		flex-wrap: wrap;
		gap: unset;
	}
	.box-7 .tab-list>.block>.item-box2>.image-list>ul>li{
		width: 50%;
		padding: 0 0.4rem;
		margin-bottom: 1rem;
	}
	.box-7 .tab-list>.block>.item-box3>.suhe{
		width: 90%;
	}
	.box-7 .tab-list>.block>.item-box3>.suhe>ul>li>div>.t-1,
	.box-7 .tab-list>.block>.item-box3>.suhe>ul>li>div>.t-2{
		font-size: 0.9rem;
	}
	.box-7 .tab-list>.block>.item-box>table{
		width: 100%;
	}
	.box-7 .tab-list>.block>.item-box>table>tbody>tr>th,
	.box-7 .tab-list>.block>.item-box>table>tbody>tr>td{
		display: block;
		width: 100%;
	}
	.box-7 .tab-list>.block>.item-box>table>tbody>tr>th{
		border-bottom: none;
		padding: 1.5rem 1rem 0rem 10px;
	}
	.box-7 .tab-list>.block>.item-box>table>tbody>tr>td{
		padding: 1rem 0rem 1.5rem 2rem;
	}
	.box-7 .tab-list>.block>.item-box>.send-link>a{
		font-size: 1.1rem;
		width: 80%;
	}
}
/*****  *****/
.box-8{
	
}
.box-8.color1{
	background-color: var(--key-color-2-op);
}
.box-8.color2{
	background-color: rgb(0 175 236 / 90%);
}
.box-8>.inner{
	padding: 0 2% 2rem;
}
.box-8 .item-box{
	
}
.box-8 .item-box>.block1{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.box-8 .item-box>.block1.reversal{
	flex-direction: row-reverse;
}
.box-8 .item-box>.block1>.text-box{
	width: 65%;
	padding-right: 2rem;
}
.box-8 .item-box>.block1.reversal>.text-box{
	padding-right: 0;
	padding-left: 2rem;
}
.box-8 .item-box>.block1>.text-box>.t-1{
	margin-bottom: 2rem;
}

.box-8 .item-box>.block1>.text-box>.t-1>.t-1-1{
	font-size: 1.3rem;
	font-weight: 700;
}
.box-8 .item-box>.block1>.text-box>.t-2{
	
}
.box-8 .item-box>.block1>.text-box>.t-2>.t-2-1{
	font-size: 1rem;
	line-height: 1.7em;
}
.box-8 .item-box>.block1>.image{
	width: 35%;
}
.box-8 .item-box>.block1>.image>div{
	border: 12px solid #fff;
	box-shadow: 0 0 1px #000;
}
.box-8 .item-box>.block1>.image>div>img{
	display: block;
}
.box-8 .item-box>.image-list{
	
}
.box-8 .item-box>.image-list>ul{
	width: 90%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: auto;
}
.box-8 .item-box>.image-list>ul>li{
	width: calc(33% + (1% / 3));
	margin-bottom: 2rem;
}
.box-8 .item-box>.image-list>ul>li>div{
	padding: 0 1rem;
}
.box-8 .item-box>.image-list>ul>li>div>.image{
	
}
.box-8 .item-box>.image-list>ul>li>div>.image>div{
	border-radius: 5px;
	overflow: hidden;
}
.box-8 .item-box>.image-list>ul>li>div>.image>div>img{
	display: block;
}
.box-8 .item-box>.image-list>ul>li>div>.text{
	text-align: center;
	margin-top: 0.3rem;
}
.box-8 .item-box>.image-list>ul>li>div>.text>p{
	font-size: 1rem;
	font-weight: 300;
	line-height: 1em;
	color: #fff;
}
.box-8.col1{
	background-color: #B0E0E6;
}
.box-8.col1 .item-box>.image-list>ul>li>div>.text>p{
	color:#000;
}
.box-8.col2{
	background-color: #dfa456;
}
.box-8.col2 .item-box>.image-list>ul>li>div>.text>p{
	color:#fff;
}
.box-8.col3{
	background-color: #00b328;
}
.box-8.col3 .item-box>.image-list>ul>li>div>.text>p{
	color:#fff;
}
.box-8.col4{
	background-color: transparent;
}
.box-8.col4 .item-box>.image-list>ul>li>div>.text>p{
	color:#000;
}
@media screen and (max-width:768px){
	.box-8>.inner{
		padding: 0 5% 2rem;
	}
	.box-8 .item-box>.image-list>ul{
		width: 100%;
	}
	.box-8 .item-box>.image-list>ul>li{
		width: 50%;
	}
	.box-8 .item-box>.image-list>ul>li>div{
		padding: 0 0.5rem;
	}
}
/*****  *****/
.box-9{
	
}
.box-9>.inner{
	padding: 0 2% 2rem;
}
.box-9 .item-box{
	
}
.box-9 .item-box>.block1{
	width: 80%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: 0 auto 4rem;
}
.box-9 .item-box>.block1>.up{
	margin-bottom: 2rem;
}
.box-9 .item-box>.block1>.up>div{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box-9 .item-box>.block1.reversal>.up>div{
	flex-direction: row-reverse;
}
.box-9 .item-box>.block1>.up>div>.left{
	width: 38%;
}
.box-9 .item-box>.block1>.up>div>.left>div{
	border: 12px solid #fff;
	box-shadow: 0 0 1px #000;
}
.box-9 .item-box>.block1>.up>div>.left>div>img{
	display: block;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.box-9 .item-box>.block1>.up>div>.right{
	width: 62%;
	padding-left: 3rem;
}
.box-9 .item-box>.block1.reversal>.up>div>.right{
	padding-left: 0;
	padding-right:3rem;
}
.box-9 .item-box>.block1>.up>div>.right>.t-1{
	margin-bottom: 3rem;
}
.box-9 .item-box>.block1>.up>div>.right>.t-1>.t-1-1{
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 0.3rem;
}
.box-9 .item-box>.block1>.up>div>.right>.t-1>.t-1-2{
	font-size: 1rem;
	font-weight: 600;
}
.box-9 .item-box>.block1>.up>div>.right>.t-2{
	
}
.box-9 .item-box>.block1>.up>div>.right>.t-2>.t-2-1{
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.7em;
}
.box-9 .item-box>.block1>.low{
	
}
.box-9 .item-box>.block1>.low>ul{
	
}
.box-9 .item-box>.block1>.low>ul>li{
	border-bottom: 1px dashed var(--key-color);
}
.box-9 .item-box>.block1>.low>ul>li:first-child{
	border-top: 1px dashed var(--key-color);
}
.box-9 .item-box>.block1>.low>ul>li>div{
	background-color: #f5f5f5;
	padding: 1.5rem 2rem;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-q{
	
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-q>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-q>.wrap>div{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-q>.wrap>div>span{
	display: inline-block;
	color: var(--key-color);
	font-weight: 700;
	min-width: 16px;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-q>.wrap>div>p{
	width: 95%;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.7em;
	text-indent: -1em;
	padding-left: 1em;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-a{
	
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-a>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-top: 0.5rem;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-a>.wrap>span{
	display: inline-block;
	color: var(--key-color);
	font-weight: 700;
	min-width: 16px;
}
.box-9 .item-box>.block1>.low>ul>li>div>.t-a>.wrap>p{
	font-size: 1rem;
	font-weight: 300;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width:768px){
	.box-9>.inner{
		padding: 0 5% 2rem;
	}
	.box-9 .item-box>.block1 {
		width: 100%;
	}
	.box-9 .item-box>.block1>.up>div,
	.box-9 .item-box>.block1.reversal>.up>div{
		flex-direction: column;
	}
	.box-9 .item-box>.block1>.up>div>.left{
		width: 70%;
		margin: 0 auto 1rem;
	}
	.box-9 .item-box>.block1>.up>div>.right{
		width: 90%;
		padding-left: 0rem;
		margin: auto;
	}
	.box-9 .item-box>.block1.reversal>.up>div>.right{
		padding-right: 0rem;
	}
	.box-9 .item-box>.block1>.up>div>.right>.t-1{
		text-align: center;
		margin-bottom: 1rem;
	}
	.box-9 .item-box>.block1>.low>ul>li>div{
		padding: 1.5rem 1rem;
	}
}
/*****  *****/
.tab-box{
	
}
.tab-box>.inner{
	padding: 2rem 2% 0rem;
}
.tab-box .tab-set{
	
}
.tab-box .tab-set>ul{
	width: 80%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin: auto;
}
.tab-box .tab-set>ul>li{
	
}
.tab-box .tab-set>ul>li>div{
	background-color: var(--key-color);
	border: 1px solid var(--key-color);
	padding: 0.5rem 3rem;
	overflow: hidden;
	border-radius: 5px;
	cursor: pointer;
	transition: all 300ms 0s ease;
}
.tab-box .tab-set>ul>li>div.active{
	cursor: default;
}
.tab-box .tab-set>ul>li>div.active,
.tab-box .tab-set>ul>li>div:hover{
	background-color: #fff;
}
.tab-box .tab-set>ul>li>div>p{
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
	transition: all 300ms 0s ease;
}
.tab-box .tab-set>ul>li>div.active>p,
.tab-box .tab-set>ul>li>div:hover>p{
	color: var(--key-color);
}
@media screen and (max-width:768px){
	.tab-box .tab-set>ul{
		width: 100%;
		gap: 20px 10px;
	}
	.tab-box .tab-set>ul>li>div{
		padding: 0.5rem 1rem;
	}
	.tab-box .tab-set>ul>li>div>p{
		font-size: 0.9rem;
	}
}
/***** box-10 *****/
.box-10{
	background-color: rgb(0 175 236 / 90%);
}
.box-10.mbtop{
	margin-top: 5rem;
}
.box-10>.inner{
	max-width: none;
	padding: 0;
}
.box-10 .item-box{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box-10.reversal .item-box{
	flex-direction: row-reverse;
}
.box-10 .item-box>.left{
	width: 50%;
	min-width: 350px;
}
.box-10 .item-box>.left>.wrap{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.box-10 .item-box>.left>.wrap>img{
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}
.box-10 .item-box>.left.cj-active>.wrap>img{
	
}
.box-10 .item-box>.left>.wrap>.overlay{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background: linear-gradient(to right, transparent 85%, #00afec 100%);*/
}
.box-10 .item-box>.right{
	width: calc((100vw / 2) - ((100vw - 1200px) / 2));
	height: auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: nowrap;
}
.box-10 .item-box>.right>.wrap{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 1rem 1rem 2rem 2rem;
}
.box-10.reversal .item-box>.right>.wrap{
	padding: 1rem 2rem 2rem 1rem;
}
.box-10 .item-box>.right>.wrap>.t-1{
	border-bottom: 2px solid #fff;
	padding-bottom: 0.5rem;
	margin-bottom: 2rem;
}
.box-10 .item-box>.right>.wrap>.t-1>.t-1-1{
	font-size: 0.9rem;
	font-weight: 300;
	color: #fff;
}
.box-10 .item-box>.right>.wrap>.t-1>.t-1-1>span{
	color: var(--key-color-2);
	font-weight: 700;
	padding-right: 1px;
}
.box-10 .item-box>.right>.wrap>.t-1>.t-1-2{
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
}
.box-10 .item-box>.right>.wrap>.t-2{
	padding-left: 1rem;
}
.box-10 .item-box>.right>.wrap>.t-2>.t-2-1{
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 2rem;
}
.box-10 .item-box>.right>.wrap>.t-2>.t-2-2{
	font-size: 1rem;
	font-weight: 300;
	color: #fff;
	line-height: 1.7em;
}
.box-10.col1{
	background-color: #B0E0E6;
}
.box-10.col1 .item-box>.right>.wrap>.t-1{
	border-bottom: 2px solid #000;
}
.box-10.col1 .item-box>.right>.wrap>.t-1>.t-1-1,
.box-10.col1 .item-box>.right>.wrap>.t-1>.t-1-2,
.box-10.col1 .item-box>.right>.wrap>.t-2>.t-2-2{
	color:#000;
}
.box-10.col1 .item-box>.right>.wrap>.t-2>.t-2-1{
	color:#073ad5;
}
.box-10.col1 .item-box>.right>.wrap>.t-1>.t-1-1>span{
	color: var(--key-color);
}
.box-10.col2{
	background-color: #dfa456;
}
.box-10.col2 .item-box>.right>.wrap>.t-1{
	border-bottom: 2px solid #000;
}
.box-10.col2 .item-box>.right>.wrap>.t-1>.t-1-1,
.box-10.col2 .item-box>.right>.wrap>.t-1>.t-1-2,
.box-10.col2 .item-box>.right>.wrap>.t-2>.t-2-2{
	color:#fff;
}
.box-10.col2 .item-box>.right>.wrap>.t-2>.t-2-1{
	color:#ffd700
}
.box-10.col2 .item-box>.right>.wrap>.t-1>.t-1-1>span{
	color: var(--key-color);
}
.box-10.col3{
	background-color: #00b328;
}
.box-10.col3 .item-box>.right>.wrap>.t-1{
	border-bottom: 2px solid #000;
}
.box-10.col3 .item-box>.right>.wrap>.t-1>.t-1-1,
.box-10.col3 .item-box>.right>.wrap>.t-1>.t-1-2,
.box-10.col3 .item-box>.right>.wrap>.t-2>.t-2-2{
	color:#fff;
}
.box-10.col3 .item-box>.right>.wrap>.t-2>.t-2-1{
	color: #ffff00;
}
.box-10.col3 .item-box>.right>.wrap>.t-1>.t-1-1>span{
	color: #000;
}
.box-10.col4{
	background-color: #B0E0E6;
}
.box-10.reversal.col4{
	background-color: #dfa456;
}
.box-10.col4 .item-box>.right>.wrap>.t-1{
	border-bottom: 2px solid #000;
}
.box-10.col4 .item-box>.right>.wrap>.t-1>.t-1-1,
.box-10.col4 .item-box>.right>.wrap>.t-1>.t-1-2,
.box-10.col4 .item-box>.right>.wrap>.t-2>.t-2-2{
	color:#000;
}
.box-10.reversal.col4 .item-box>.right>.wrap>.t-1>.t-1-1,
.box-10.reversal.col4 .item-box>.right>.wrap>.t-1>.t-1-2,
.box-10.reversal.col4 .item-box>.right>.wrap>.t-2>.t-2-2{
	color:#fff;
}
.box-10.col4 .item-box>.right>.wrap>.t-2>.t-2-1{
	color: #073ad5;
}
.box-10.reversal.col4 .item-box>.right>.wrap>.t-2>.t-2-1{
	color: #ffd700;
}
.box-10.col4 .item-box>.right>.wrap>.t-1>.t-1-1>span{
	color: var(--key-color);
}
.box-10.reversal.col4 .item-box>.right>.wrap>.t-1>.t-1-1>span{
	color: #000;;
}
@media screen and (max-width:768px){
	.box-10.mbtop{
		margin-top: 2rem;
	}
	.box-10 .item-box,
	.box-10.reversal .item-box{
		flex-direction: column;
	}
	.box-10 .item-box>.left{
		width: 100%;
		min-width: 100%;
	}
	.box-10 .item-box>.left>.wrap{
		height: 37vh;
	}
	.box-10 .item-box>.left>.wrap>img{
		width: 100%;
	}
	.box-10 .item-box>.right{
		width: 100%;
		min-width: 100%;
	}
	.box-10 .item-box>.right>.wrap,
	.box-10.reversal .item-box>.right>.wrap{
		padding: 2rem 5% 3rem 5%;
	}
	.box-10 .item-box>.right>.wrap>.t-2{
		padding-left: 0rem;
	}
	.box-10 .item-box>.right>.wrap>.t-2>.t-2-1{
		font-size: 1.2rem;
	}
}
/***** faq-box *****/
.faq-box{
	background-color: var(--key-color-2-op);
}
.faq-box>.inner{
	padding: 1rem 2% 2rem;
}
.faq-box .item-box{
	
}
.faq-box .item-box>ul{
	width: 80%;
	margin: auto;
}
.faq-box .item-box>ul>li{
	margin-bottom: 2rem;
}
.faq-box .item-box>ul>li>div{
	background-color: #fff;
	padding: 2rem 2rem;
}
.faq-box .item-box>ul>li>div>.t-q{
	
}
.faq-box .item-box>ul>li>div>.t-q>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>div>span{
	display: inline-block;
	color: var(--key-color);
	font-weight: 700;
	min-width: 16px;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>div>p{
	width: 95%;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.7em;
	text-indent: -1em;
	padding-left: 1em;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>span{
	cursor: pointer;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>span:hover{
	opacity:0.5;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>span>svg{
	width: 1rem;
	line-height: 1em;
	transition: all 300ms 0s ease;
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>span.open>svg{
	transform: scaleY(-1);
}
.faq-box .item-box>ul>li>div>.t-q>.wrap>span>svg>path{
	fill: var(--key-color);
}
.faq-box .item-box>ul>li>div>.t-a{
	height: 0;
	overflow: hidden;
	transition: all 300ms 0s ease;
}
.faq-box .item-box>ul>li>div>.t-a>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-top: 1rem;
}
.faq-box .item-box>ul>li>div>.t-a>.wrap>span{
	display: inline-block;
	color: var(--key-color);
	font-weight: 700;
	min-width: 16px;
}
.faq-box .item-box>ul>li>div>.t-a>.wrap>p{
	font-size: 1rem;
	font-weight: 300;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width:768px){
	.faq-box>.inner{
		padding: 1rem 5% 2rem;
	}
	.faq-box .item-box>ul{
		width: 100%;
	}
	.faq-box .item-box>ul>li>div{
		padding: 2rem 1rem;
	}
	.faq-box .item-box>ul>li>div>.t-q>.wrap>div{
		padding-right: 10px;
	}
	.faq-box .item-box>ul>li>div>.t-q>.wrap>span{
		display: flex;
		align-items: flex-end;
	}
}
/***** contact-box *****/
.contact-box{
	
}
.contact-box>.inner{
	padding: 2rem 2% 4rem;
}
.contact-box .item-box{
	
}
.contact-box .item-box>div{
	
}
.contact-box .item-box>div>form>.form-core{
	
}
.contact-box .item-box>div>form>.form-core>.title-box{
	
}
.contact-box .item-box>div>form>.form-core>.title-box>.t-1{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 2rem;
	text-align: center;
}
.contact-box .item-box>div>form>.form-core>table{
	width: 90%;
	border-collapse: collapse;
	margin: auto;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>th,
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td{
	border: none;
	border-top: 1px solid var(--border-color);
	padding: 1rem 1rem;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr:last-child>th,
.contact-box .item-box>div>form>.form-core>table>tbody>tr:last-child>td{
	border-bottom: 1px solid var(--border-color);
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>th{
	width: 25%;
	background-color: #f4f4f4;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>th>div{
	text-align: left;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>th>div>.t-1{
	font-size: 1rem;
	font-weight: 700;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>th>div>.t-1>.req{
	font-size: 0.7em;
	background-color: #ff0000;
	color: #fff;
	font-weight: 400;
	line-height: 1em;
	margin-left: 1rem;
	padding: 0.3rem 0.5rem;
	border-radius: 10px / 50%;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td{
	width: 75%;
	background-color: #fff;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-1{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-1>.f-1{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-1>.f-1 label>.mwform-radio-field-text{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-1>.f-1 .error,
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-1 .error,
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-2 .error,
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-4>.f-1 .error,
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-2>.t-2 .error{
	font-size: 0.8rem;
	display: inline-block;
	background-color: #B70000;
	color: #fff;
	padding: 0.2rem 1rem;
	margin-top: 10px;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-1,
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-2{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-1>input[type="text"]{
	width: 30%;
	min-width: 200px;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-2>input[type="text"]{
	width: 50%;
	min-width: 400px;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-3{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-3>.f-1{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-3>.f-1>textarea{
	width: 100%;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-4{
	
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-4>.f-2{
	padding-left: 1rem;
}
.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-4>.f-3{
	font-weight: 700;
	margin: 0rem 0 0.5rem 0rem;
}
.contact-box .item-box>div>form>.form-core>.policy-box{
	width: 90%;
	margin: 1rem auto 2rem;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap{
	border: 1px solid var(--border-color);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #fff;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-1{
	text-align: center;
	margin-bottom: 1rem;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-1>.t-1{
	display: inline-block;
	font-size: 1.1rem;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	margin-bottom: 1rem;
	transition: all 200ms 0s ease;
}
.contact-box .item-box>div.mw_wp_form_preview>form>.form-core>.policy-box>.wrap>.s-1>.t-1{
	display: none;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-1>.t-1:hover{
	opacity:0.5;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-1>.t-2{
	font-size: 1rem;
	font-weight: 300;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-2>.t-1{
	font-size: 0.7em;
	background-color: #ff0000;
	color: #fff;
	font-weight: 400;
	line-height: 1em;
	margin-right: 1rem;
	padding: 0.3rem 0.5rem;
	border-radius: 10px / 50%;
	text-align: center;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-2>.t-2{
	display: flex;
	flex-direction: column;
	position: relative;
}
.contact-box .item-box>div>form>.form-core>.policy-box>.wrap>.s-2>.t-2>.overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.contact-box .item-box>div>form>.form-core>.send-box{
	
}
.contact-box .item-box>div>form>.form-core>.send-box>.s-3{
	text-align: center;
}
.contact-box .item-box>div>form>.form-core>.send-box>.s-3>input{
	display: inline-block;
	font-size: 1.2rem;
	font-weight: 700;
	background-color: var(--key-color);
	color: #fff;
	padding: 0.5rem 2rem;
	border-radius: 5px;
	border: 1px solid var(--key-color);
	overflow: hidden;
	position: relative;
	margin: 0 1rem;
	transition: all 300ms 0s ease;
}
.contact-box .item-box>div>form>.form-core>.send-box>.s-3>input:hover{
	background-color: #fff;
	color: var(--key-color);
}
.contact-box .item-box>div>form .thanks-box{
	min-height: 60vh;
}
.contact-box .item-box>div>form .thanks-box>.title{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 2rem;
	text-align: center;
}
.contact-box .item-box>div>form .thanks-box>.text{
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
}
.contact-box .item-box .thanks-box{
	min-height: 60vh;
}
.contact-box .item-box .thanks-box>.title{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 2rem;
	text-align: center;
}
.contact-box .item-box .thanks-box>.text{
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width:768px){
	.contact-box>.inner{
		padding: 2rem 5% 4rem;
	}
	.contact-box .item-box>div>form>.form-core>.title-box>.t-1{
		font-size: 17px;
	}
	.contact-box .item-box>div>form>.form-core>table{
		width: 100%;
	}
	.contact-box .item-box>div>form>.form-core>table>tbody>tr>th,
	.contact-box .item-box>div>form>.form-core>table>tbody>tr>td{
		display: block;
		width: 100%;
	}
	.contact-box .item-box>div>form>.form-core>table>tbody>tr>td{
		padding: 1.8rem 1rem 2rem;
	}
	.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-1>input[type="text"]{
		width: 100%;
	}
	.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-2>.f-2>input[type="text"]{
		min-width: 100%;
	}
	.mwform-checkbox-field label, .mwform-radio-field label{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-start;
		margin-bottom: 0.7rem;
	}
	.contact-box .item-box>div>form>.form-core>table>tbody>tr>td>.inp-1>.f-1 label>.mwform-radio-field-text{
		display: inline-block;
		text-indent: -1em;
		padding-left: 1em;
	}
	.mwform-checkbox-field input, .mwform-radio-field input{
		margin-top: 7px;
	}
	.contact-box .item-box>div>form>.form-core>.send-box>.s-3>input{
		font-size: 1.1rem;
	}
	
	
	
}





/***** back top top *****/
.backtoup{
	position: fixed;
	bottom: 10px;
	right: 10px;
	cursor: pointer;
	opacity: 0;
	transition: opacity 200ms 0s ease;
	z-index: 9;
}
.backtoup.btuActive{
	opacity: 1;
}
.backtoup>div{
	width: 100%;
	height: 100%;
	position: relative;
	background-color: var(--key-color);
	border-radius: 5px;
	transform: scale(0.9);
	transition: all 200ms 0s ease;
}
.backtoup:hover>div{
	transform: scale(1);
}
.backtoup>div>svg{
	width: 40px;
	height: 40px;
}
.backtoup>div>svg>path{
	stroke: var(--border-color);
}
@media screen and (max-width:768px){
	
	
}
/***** 404 *****/
.not-found-box .text-box{
	min-height: 50vh;
	text-align: center;
}
.not-found-box .text-box>.p-1{
	font-size: 2rem;
	font-weight: bold;
	font-family: monospace, monospace;
	margin-bottom: 2rem;
}
.not-found-box .text-box>div>p>a:hover{
	text-decoration: underline;
	-webkit-text-decoration: underline #000;
}
@media screen and (max-width:768px){
	
	
}
