/*-----
* basic-style.css ver1.0.0
* Common to all pages(全ページ共通)
-----*/
/***** variable *****/
:root{
	--basic-font-size:16px;
	--sans-font:"Noto Sans JP", sans-serif;
	--serif-font:"Noto Serif JP", serif;
	--key-color:#143d5d;
	--key-color-2:#1b68bd;
	--key-color-3:#83aa4d;
	--key-color-4:#9bc072;
	--key-color-5:#469460;
	--key-color-6:#9bbbd2;
	--key-color-7:#fcd778;
	--bg-color:#f5f5f0;
	--border-color:#e5e5e5;
}
/***** common *****/
html,body{
	font-size:var(--basic-font-size, 16px);
	font-family:var(--sans-font);
	font-optical-sizing: auto;
	font-style: normal;
}
img{
	max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
	margin: 0;
}
h4,
h5,
h6{
	font: inherit;
}
ul,
ol{
	margin: 0;
	padding: 0;
	list-style: none;
}
.basic-box p,
.basic-box h1,
.basic-box h2,
.basic-box h3,
.basic-box h4,
.basic-box h5,
.basic-box h6{
	margin:0;
}
.icon-size img{
	width:calc(var(--basic-font-size) * 1.5);
}
.mt1,
.basic-box .mt1{
	margin-top:1rem;
}
.mt2,
.basic-box .mt2{
	margin-top:2rem;
}
.mt3,
.basic-box .mt3{
	margin-top:3rem;
}
.mt4,
.basic-box .mt4{
	margin-top:4rem;
}
.mb1,
.basic-box .mb1{
	margin-bottom:1rem;
}
.mb2,
.basic-box .mb2{
	margin-bottom:2rem;
}
.mb3,
.basic-box .mb3{
	margin-bottom:3rem;
}
.mb4,
.basic-box .mb4{
	margin-bottom:4rem;
}
.mb5,
.basic-box .mb5{
	margin-bottom:5rem;
}
.mb6,
.basic-box .mb6{
	margin-bottom:6rem;
}
.pt2,
.basic-box .pt2{
	padding-top:2rem;
}
.pt3,
.basic-box .pt3{
	padding-top:3rem;
}
.pt4,
.basic-box .pt4{
	padding-top:4rem;
}
.pb2,
.basic-box .pb2{
	padding-bottom:2rem;
}
.pb3,
.basic-box .pb3{
	padding-bottom:3rem;
}
.pb4,
.basic-box .pb4{
	padding-bottom:4rem;
}
.pc-br{
	display:block;
}
.sp-br{
	display:none;
}
.basic-box.default{
	min-height: 50vh;
}
.main-wrap{
	position: relative;
	z-index: 1;
}
.main-wrap.grad1{
	background: linear-gradient(to bottom, #f5f5f0, #fff);
}
@media screen and (min-width:769px) and ( max-width:1100px){
	
}
@media screen and (max-width:768px){
	.pc-br{
		display:none;
	}
	.sp-br{
		display:block;
	}
}
@media screen and (min-width: 768px){
	a[href*="tel:"]{
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}
/***** header *****/
.site-header{
	background-color: #ffffff;
	border-bottom: 1px solid #f2f2f2;
}
.site-header>.inner{
	padding: 5px 0% 5px 5px;
}
.site-header .head-logo{
	min-width: 180px;
}
.site-header .head-logo>.wrap{
	
}
.site-header .head-logo>.wrap>p{
	font-size: 8px;
	line-height: 1;
	margin-bottom: 4px;
}
.site-header .head-logo>.wrap>a{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.site-header .head-logo>.wrap>a>.image{
	
}
.site-header .head-logo>.wrap>a>.image>img{
	display: block;
	height: 35px;
	object-fit: contain;
}
.site-header .head-logo>.wrap>a>.text{
	padding-left: 9px;
}
.site-header .head-logo>.wrap>a>.text>.t1{
	font-size: 12px;
	line-height: 1;
	margin-bottom: 3px;
}
.site-header .head-logo>.wrap>a>.text>.t2{
	font-size: 17px;
	line-height: 1;
	letter-spacing: 2px;
}
.site-header .menu-block{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px;
}
.site-header .menu-block>.gmenu{
	
}
.site-header .menu-block>.gmenu>.sp-logo{
	display:none;
}
.site-header .menu-block>.gmenu>.wrap{
	
}
.site-header .menu-block>.gmenu>.wrap>.head-menu{
	
}
.site-header .menu-block>.gmenu>.wrap>.head-menu>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 20px
}
.site-header .menu-block>.gmenu>.wrap>.head-menu>ul>li{
	
}
.site-header .menu-block>.gmenu>.wrap>.head-menu>ul>li.type2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.site-header .menu-block>.gmenu>.wrap>.head-menu>ul>li>a{
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	display: block;
	transition: opacity 150ms 0s ease;
}
.site-header .menu-block>.gmenu>.wrap>.head-menu>ul>li>a:hover{
	opacity:0.5;
}
.site-header .menu-block>.gmenu>.wrap>.sp-gmenu-close{
	display: none;
}
.site-header .menu-block>.head-info{
	background-color: #fbfcf7;
	min-width: 360px;
}
.site-header .menu-block>.head-info>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 8px;
	padding: 10px 7px;
}
.site-header .menu-block>.head-info>.wrap>.t1{
	
}
.site-header .menu-block>.head-info>.wrap>.t1>div{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:var(--key-color-3);
	border-radius: 50%;
	padding: 5px;
}
.site-header .menu-block>.head-info>.wrap>.t1>div>svg{
	height: 18px;
}
.site-header .menu-block>.head-info>.wrap>.t1>div>svg>path{
	fill: #fff;
}
.site-header .menu-block>.head-info>.wrap>.t2{
	
}
.site-header .menu-block>.head-info>.wrap>.t2>div{
	
}
.site-header .menu-block>.head-info>.wrap>.t2>div>.t2-1{
	font-size: 11px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 5px;
}
.site-header .menu-block>.head-info>.wrap>.t2>div>.t2-2{
	font-size: 19px;
	font-weight: 800;
	line-height: 1;
}
.site-header .menu-block>.head-info>.wrap>.t2>div>.t2-3{
	font-size: 12px;
	font-weight: 300;
	line-height: 1;
	margin-top: 3px;
}
.site-header .menu-block>.head-info>.wrap>.t3{
	
}
.site-header .menu-block>.head-info>.wrap>.t3>div{
	background-color:var(--key-color-3);
	padding: 8px 10px;
	border-radius: 5px;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	transition: all 100ms 0s linear;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a:hover{
	opacity:0.5;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-1{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding-top: 1px;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-1>svg{
	    height: 18px;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-1>svg>path{
	fill:#fff;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-2{
	
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-2>p{
	font-size: 12px;
	font-weight: 300;
	color: #fff;
	line-height: 1;
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-3{
	
}
.site-header .menu-block>.head-info>.wrap>.t3>div>a>.t3-3>p{
	color: #fff;
}
.site-header .hamburger{
	display:none;
}
@media screen and (max-width:768px){
	.site-header>.inner{
		padding: 5px 0% 5px 3%;
	}
	.site-header .menu-block>.head-info{
		display: none;
	}
	.site-header .gmenu.sp-active{
		display: flex;
		flex-direction: column;
		background-color: #ffffff;
	}
	
	.site-header .menu-block>.gmenu>.sp-logo{
	    display: block;
	    padding: 8px 0 0 3%;
	    margin-bottom: 16px;
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap{
		
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>p{
		font-size: 8px;
		line-height: 1;
		margin-bottom: 4px;
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>a{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>a>.image{
		
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>a>.image>img{
		display: block;
	height: 35px;
	object-fit: contain;
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>a>.text{
		padding-left: 9px;
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>a>.text>.t1{
		font-size: 12px;
		line-height: 1;
		margin-bottom: 3px;
	}
	.site-header .menu-block>.gmenu>.sp-logo>.wrap>a>.text>.t2{
		font-size: 17px;
		line-height: 1;
		letter-spacing: 2px;
	}
	.site-header .menu-block>.gmenu>.wrap {
	    padding: 16px 2rem;
	}
	.site-header .menu-block>.gmenu>.wrap>.head-menu>ul{
    flex-direction: column;
    align-items: flex-start;
        gap: 16px 20px;
    }
	.site-header .menu-block>.gmenu>.wrap>.head-menu>ul>li>a {
    font-size: 16px;
    }
	
	
	
	
	
	.site-header .menu-block>.gmenu>.wrap>.sp-gmenu-close{
		display: block;
		position: absolute;
		top: 15px;
		right: 15px;
	}
	.site-header .menu-block>.gmenu>.wrap>.sp-gmenu-close>div{
		
	}
	.site-header .menu-block>.gmenu>.wrap>.sp-gmenu-close>div>span{
		display: block;
        font-size: 32px;
        line-height: 1;
        font-weight: 900;
        color: var(--key-color-2);
	}
	.site-header .hamburger{
		display: block;
	}
}
/***** footer *****/
.site-footer{
	position: relative;
	width: 100%;
}
.site-footer>.foot-bg{
	position: absolute;
	bottom: 0;
	right: 0;
	height: stretch;
}
.site-footer>.foot-bg>.wrap{
	height: stretch;
	display: flex;
	align-items: flex-end;
	padding-bottom: 60px;
}
.site-footer>.foot-bg>.wrap>img{
	display: block;
	height: 80%;
	object-fit: contain;
}
.site-footer>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 9px;
	width: 100%;
	max-width: 1200px;
	position: relative;
	margin: auto;
	padding: 32px 9px 24px;
}
.site-footer>.wrap>.block1{
	
}
.site-footer>.wrap>.block1>.t1{
	
}
.site-footer>.wrap>.block1>.t1>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 9px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.logo{
	width: 85px;
	padding-top: 36px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.logo>img{
	display: block;
	width: 100%;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text{
	
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t1{
	font-size: 16px;
	font-family: var(--serif-font);
	color: var(--key-color-3);
	margin-bottom: 18px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t2{
	margin-bottom: 18px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t2>.t2-1{
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.2px;
	margin-bottom: 3px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t2>.t2-2{
	font-size: 24px;
	font-weight: 700;
	font-family: var(--serif-font);
	letter-spacing: 2px;
	margin-bottom: 3px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t2>.t2-3{
	font-size: 13px;
	font-weight: 400;
	letter-spacing: -0.2px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 6px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.image{
	
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.image>svg{
	height: 21px;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.image>svg>path{
	fill: var(--key-color-3);
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.text{
	
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.text>p,
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.text>a{
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.text>a{
	transition: opacity 200ms 0s ease;
}
.site-footer>.wrap>.block1>.t1>.wrap>.text>.t3>.t3-1>.text>a:hover{
	opacity:0.5;
}
.site-footer>.wrap>.block2{
	
}
.site-footer>.wrap>.block2>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.site-footer>.wrap>.block2>.wrap>.t1{
	padding: 0 12px;
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-1{
	font-size: 15px;
	color: var(--key-color-3);
	font-weight: 600;
	border-bottom: 1px solid var(--key-color-3);
	line-height: 1;
	padding-bottom: 9px;
	margin-bottom: 9px;
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-2{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 6px;
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-2>li{
	
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-2>li.type2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-2>li>a{
	display: block;
	font-size: 14px;
	font-weight: 400;
	transition: opacity 200ms 0s ease;
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-2>li>a:hover{
	opacity:0.5;
}
.site-footer>.wrap>.block2>.wrap>.t1>.t1-2>li>span{
	
}
.site-footer>.copyright{
	position: relative;
	background-color: var(--key-color-3);
}
.site-footer>.copyright>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 100%;
	max-width: 1200px;
	padding: 18px 9px 16px;
	margin: auto;
}
.site-footer>.copyright>.wrap>.block1{
	
}
.site-footer>.copyright>.wrap>.block1>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
}
.site-footer>.copyright>.wrap>.block1>ul>li:not(:last-child){
	border-right: 1px solid #fff;
	padding-right: 12px;
}
.site-footer>.copyright>.wrap>.block1>ul>li>a{
	display: block;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	line-height: 1;
	transition: opacity 200ms 0s ease;
}
.site-footer>.copyright>.wrap>.block1>ul>li>a:hover{
	opacity:0.5;
}
.site-footer>.copyright>.wrap>.block2{
	
}
.site-footer>.copyright>.wrap>.block2>p{
	font-size: 12px;
	color: #fff;
	font-weight: 300;
	line-height: 1;
}
@media screen and (max-width:768px){
	.site-footer>.foot-bg{
		top: 0;
		display: flex;
		align-items: center;
	}
	.site-footer>.foot-bg>.wrap{
		justify-content: flex-end;
		height: 100%;
	}
	.site-footer>.foot-bg>.wrap>img{
		height: 100%;
		width: 60%;
	}
	.site-footer>.wrap{
		flex-direction: column-reverse;
	}
	.site-footer>.wrap>.block1>.t1>.wrap>.text>.t2>.t2-2{
	font-size: 21px;
	}
    .site-footer>.wrap>.block2{
	    margin-bottom: 32px;
	}
	.site-footer>.wrap>.block2>.wrap{
		flex-direction: column;
		align-items: flex-start;
		gap: 21px;
	}
	.site-footer>.copyright>.wrap{
		flex-direction: column;
		padding: 18px 3% 16px;
	}
	.site-footer>.copyright>.wrap>.block1{
		margin-bottom: 16px;
	}
	.site-footer>.copyright>.wrap>.block1>ul{
		flex-direction: column;
		align-items: flex-start;
		gap: 9px;
	}
	.site-footer>.copyright>.wrap>.block1>ul>li:not(:last-child){
		border-right: none;
		padding-right: 0;
	}
}
/***** head-title-box - main-illust *****/
.head-title-box{
	
}
.head-title-box>.wrap{
	position: relative;
	width: 100%;
	background-color: #fff;
	padding-bottom: 16px;
	overflow: hidden;
}
.head-title-box.type1>.wrap,
.head-title-box.type2>.wrap{
	background-color: #fff;
}
.main-bg{
	position: absolute;
}
.main-bg>.wrap{
	
}
.main-bg>.wrap>img{
	
}
.main-bg>.wrap>.swiper-bg{
	
}
.main-bg>.wrap>.swiper-bg>.swiper-wrapper{
	
}
.main-bg>.wrap>.swiper-bg>.swiper-wrapper>.swiper-slide{
	opacity:0 !important;
}
.main-bg>.wrap>.swiper-bg>.swiper-wrapper>.swiper-slide.swiper-slide-active{
	opacity:1 !important;
}
.main-bg>.wrap>.swiper-bg>.swiper-wrapper>.swiper-slide>img{
	display: block;
	width: 100vw;
}
.main-illust{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	position: relative;
}
.main-illust>.wrap{
	padding-top: 50px;
}
.main-illust>.wrap>.slide-box{
	
}
.main-illust>.wrap>.slide-box>.swiper-wrapper{
	transition: height 0.1ms;
}
.main-illust>.wrap>.block1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1{
	
}
.main-illust>.wrap>.block1>.wrap,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	height: 100%;
}
.main-illust>.wrap>.block1>.wrap>.text,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-bottom: 32px;
}
.main-illust>.wrap>.block1>.wrap>.text>div,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1{
	margin-bottom: 16px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1{
	
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1.sp-hid,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1.sp-hid{
	
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg{
	height: 50px;
	overflow: visible;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg>path,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg>path{
	stroke:#a1a1a1;
	fill:transparent;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg>text,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg>text{
	transform: translateY(-15px);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg>text>textPath,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg>text>textPath{
	font-size: 26px;
	font-family: var(--serif-font);
	font-weight: 700;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-3.pc-hid,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-3.pc-hid{
	display: none;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t2,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2{
	margin-bottom: 16px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t2>.t2-1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2>.t2-1{
	font-size: 48px;
	font-family: var(--serif-font);
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.4;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t2>.t2-1>.co1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2>.t2-1>.co1{
	font-size: 1.2em;
	color: var(--key-color-4);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t2>.t2-1>.co2,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2>.t2-1>.co2{
	font-size: 1.2em;
	color: var(--key-color-2);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t3,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t3{
	margin-bottom: 32px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t3>p,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t3>p{
	font-size: 16px;
	font-weight: 600;
	letter-spacing: -0.3px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t3>p>.co1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t3>p>.co1{
	color: var(--key-color-4);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t3>p>.co2,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t3>p>.co2{
	 color: var(--key-color-2);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4{
	
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 18px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-1{
	background-color: var(--key-color-3);
	padding: 16px 24px;
	border-radius: 10px;
	border: 1px solid var(--key-color-3);
	transition: all 200ms 0s ease;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4.co2>div>.t4-1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4.co2>div>.t4-1{
	background-color: var(--key-color-2);
	border: 1px solid var(--key-color-2);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-1:hover,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-1:hover{
	opacity:0.7;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-1>p,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-1>p{
	color: #fff;
	line-height: 1;
	font-weight: 600;
	font-size: 16px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-2,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-2{
	background-color:rgb(255 255 255 / 50%);
	padding: 16px 24px;
	border-radius: 10px;
	border: 1px solid var(--key-color-3);
	transition: all 200ms 0s ease;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4.co2>div>.t4-2,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4.co2>div>.t4-2{
	border: 1px solid var(--key-color-2);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-2:hover,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-2:hover{
	opacity:0.5;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-2>p,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-2>p{
	color: var(--key-color-3);
	line-height: 1;
	font-weight: 600;
	font-size: 16px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t4.co2>div>.t4-2>p,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4.co2>div>.t4-2>p{
	color: var(--key-color-2);
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t5,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t5{
	margin-bottom: 16px;
}
.main-illust>.wrap>.block1>.wrap>.text>div>.t5>p,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t5>p{
	font-size: 26px;
	font-family: var(--serif-font);
	font-weight: 700;
}
.main-illust>.wrap>.block1>.wrap>.image,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image{
	position: relative;
	height: stretch;
}
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image{
	height: 500px;
}
.main-illust>.wrap>.block1>.wrap>.image>div,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div{
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.main-illust>.wrap>.block1>.wrap>.image>div>.photo,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.photo{
	height: 100%;
	display: flex;
	align-items: flex-end;
}
.main-illust>.wrap>.block1>.wrap>.image>div>.photo>img,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.photo>img{
	display: block;
	max-width: 400px;
}
.main-illust>.wrap>.block1>.wrap>.image>div>.text,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text{
	position: absolute;
	bottom: 5px;
	right: 0;
	background-color: #fff;
	border-radius: 8px;
	padding: 12px 21px;
	text-align: center;
}
.main-illust>.wrap>.block1>.wrap>.image>div>.text>.t1,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text>.t1{
	font-size: 16px;
	font-weight: 600;
	color: var(--key-color-3);
	line-height: 1;
	margin-bottom:12px;
}
.main-illust>.wrap>.block1>.wrap>.image>div>.text>.t2,
.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text>.t2{
	font-size: 24px;
	font-family: var(--serif-font);
	font-weight: 800;
	line-height: 1;
}
.main-illust>.wrap>.block2{
	margin-bottom: 32px;
	position: relative;
	z-index: 2;
}
.main-illust>.wrap>.block2>.wrap{
	
}
.main-illust>.wrap>.block2>.wrap>ul{
	display: flex;
	flex-direction: row;
	gap: 12px;
}
.main-illust>.wrap>.block2>.wrap>ul>li{
	background-color: #fff;
	padding: 8px 8px 18px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-around;
	border: 1px solid var(--border-color);
	border-radius: 8px;
}
.main-illust>.wrap>.block2>.wrap>ul>li>div{
	margin-bottom: 12px;
}
.main-illust>.wrap>.block2>.wrap>ul>li>div>img{
	display: block;
	width: 100%;
}
.main-illust>.wrap>.block2>.wrap>ul>li>p{
	font-size: 20px;
	font-weight: 600;
	text-align: center;
}
.main-illust>.wrap>.block3{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #fff;
	border: 1px solid var(--border-color);
	border-radius: 9px;
	padding: 16px 21px;
	position: relative;
    z-index: 2;
}
.main-illust>.wrap>.block3>.left{
	flex: 1;
}
.main-illust>.wrap>.block3>.left>.wrap{
	
}
.main-illust>.wrap>.block3>.left>.wrap>p{
	font-size: 16px;
	font-weight: 800;
	font-family: var(--serif-font);
	line-height: 1.6;
}
.main-illust>.wrap>.block3>.left>.wrap>p>span{
	font-size: 1.2em;
	color: var(--key-color-4);
}
.main-illust>.wrap>.block3>span{
	display: block;
	width: 1px;
	background-color: var(--border-color);
	height: stretch;
}
.main-illust>.wrap>.block3>.right{
	flex: 1;
}
.main-illust>.wrap>.block3>.right>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 10px 7px;
}
.main-illust>.wrap>.block3>.right>.wrap>.left{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 12px;
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t1{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t1>div{
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--key-color-3);
	border-radius: 50%;
	padding: 5px;
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t1>div>svg{
	height: 21px;
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t1>div>svg>path{
	fill:#fff;
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t2{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t2>div{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t2>div>.t2-1{
	font-size: 13px;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 5px;
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t2>div>.t2-2{
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
}
.main-illust>.wrap>.block3>.right>.wrap>.left>.t2>div>.t2-3{
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	margin-top: 3px;
}
.main-illust>.wrap>.block3>.right>.wrap>.right{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 7px;
	background-color: var(--key-color-3);
	padding: 8px 10px;
	border-radius: 5px;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>div{
	transition: all 100ms 0s linear;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-1{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding-top: 1px;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-1>svg{
	height: 21px;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-1>svg>path{
	fill: #fff;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-2{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-2>p{
	font-size: 12px;
	font-weight: 300;
	color: #fff;
	line-height: 1;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-3{
	
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a>.t3-3>p{
	color: #fff;
}
.main-illust>.wrap>.block3>.right>.wrap>.right>.t3>div>a:hover>div{
	opacity:0.5;
}
@media screen and (min-width:769px) and ( max-width:1000px){
	
	.main-illust>.wrap>.block1>.wrap,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap{
		padding: 0 0 0 10px;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.text,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text{
		right: 10px;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.photo,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.photo{
		display: flex;
		justify-content: center;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.text>.t1,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text>.t1{
		font-size: 1.4vw;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.text>.t2,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text>.t2{
		font-size: 2.4vw;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg>text>textPath,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg>text>textPath{
		font-size: 2.6vw;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t2>.t2-1,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2>.t2-1{
		font-size: 4vw;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t3>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t3>p{
		font-size: 1.6vw;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-1>p,
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-2>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-1>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-2>p{
		font-size: 1.6vw;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.photo>img,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.photo>img{
		max-width: none;
		width: 80%;
	}
	.main-illust>.wrap>.block2>.wrap>ul>li>p{
		font-size: 2vw;
	}
	.main-illust>.wrap>.block3{
		padding: 16px 16px;
	}
	.main-illust>.wrap>.block3>.left>.wrap>p{
		font-size: 1.9vw;
	}
	.main-illust>.wrap>.block3>.right{
		min-width: 410px;
	}
}
@media screen and (max-width:768px){
	.main-bg {
    width: 100%;
    height: 100%;
	}
	.main-bg>.wrap{
		height: 100%;
	}
	.main-bg>.wrap>.swiper-bgg{
		height: 100%;
	}
	.main-bg>.wrap>.swiper-bg>.swiper-wrapper{
		height: 100%;
	}
	.main-bg>.wrap>.swiper-bg>.swiper-wrapper>.swiper-slide{
		
	}
	.main-bg>.wrap>img,
	.main-bg>.wrap>.swiper-bg>.swiper-wrapper>.swiper-slide>img{
		height: 90vh;
		width: auto;
		object-fit: cover;
		object-position: 80% 0%;
	}
	.main-illust>.wrap>.slide-box{
		height: auto !important;
	}
	.main-illust>.wrap>.slide-box>.swiper-wrapper{
		min-height: 100%;
	}
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1{
		
	}
	.main-illust>.wrap>.block1>.wrap,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap{
		flex-direction: column;
		padding: 0 12px;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.photo,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.photo{
		display: flex;
		justify-content: flex-end;
	}
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image{
		height: auto;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.photo>img,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.photo>img{
		max-width: none;
		width: 50%;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.text,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text{
		top: 0;
		bottom:0;
		left: 0;
		right: auto;
		margin: auto;
		height: fit-content;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.text>.t1,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text>.t1{
		font-size: 13px;
	}
	.main-illust>.wrap>.block1>.wrap>.image>div>.text>.t2,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.image>div>.text>.t2{
		font-size: 21px;
	}
	.main-illust>.wrap>.block1>.wrap>.text,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text{
		margin-bottom: 24px;
	}
	
	.main-illust>.wrap>.block1>.wrap>.text>div>.t1,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1{
		margin-bottom: 28px;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1.sp-hid,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1.sp-hid{
		display:none;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg{
		width: 80%;
	}
	.type1 .main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg,
	.type1 .main-illust>.slide-box>.swiper-wrapper>.wrap>.block1>.wrap>.text>div>.t1>.t1-1>svg{
		width: 90%;
	}
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-1>svg>text>textPath{
	font-size: 5vw;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-3.pc-hid,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-3.pc-hid{
		display:block;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t1>.t1-3.pc-hid>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t1>.t1-3.pc-hid>p{
		font-size: 19px;
		font-family: var(--serif-font);
		font-weight: 700;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t2,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2{
		margin-bottom: 28px;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t2>.t2-1,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t2>.t2-1{
		font-size: 28px;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t3>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t3>p{
		font-size: 15px;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div{
		justify-content: center;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-1,
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-2,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-1,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-2{
		padding: 16px 18px;
	}
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-1>p,
	.main-illust>.wrap>.block1>.wrap>.text>div>.t4>div>.t4-2>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-1>p,
	.main-illust>.wrap>.slide-box>.swiper-wrapper>.block1>.wrap>.text>div>.t4>div>.t4-2>p{
		font-size: 14px;
	}
	.main-illust>.wrap>.block2{
		margin-bottom: 16px;
	}
	.main-illust>.wrap>.block2>.wrap>ul{
		flex-wrap: wrap;
		justify-content: center;
	}
	.main-illust>.wrap>.block2>.wrap>ul>li{
		width: 30%;
	}
	.main-illust>.wrap>.block2>.wrap>ul>li>p{
		font-size: 15px;
	}
	.main-illust>.wrap>.block3{
		flex-direction: column;
		width: calc(100% - 20px);
		padding: 28px 16px 28px;
		margin: auto;
	}
	.main-illust>.wrap>.block3>.left>.wrap>p{
		font-size: 15px;
	}
	.main-illust>.wrap>.block3>span{
		height: 1px;
		width: 100%;
		margin: 28px 0 28px;
	}
	.main-illust>.wrap>.block3>.right>.wrap{
		flex-direction: column;
		padding: 3px 7px 0;
	}
}
/***** head-title-box-lower *****/
.head-title-box-lower{
	
}
.head-title-box-lower>.wrap{
	position: relative;
	overflow: hidden;
}
.head-title-box-lower>.wrap>.lower-bg{
	position: absolute;
	height: auto;
	width: 100%;
}
.head-title-box-lower>.wrap>.lower-bg>.wrap{
	
}
.head-title-box-lower>.wrap>.lower-bg>.wrap>img{
	display: block;
	width: auto;
}
.head-title-box-lower>.wrap>.lower-illust{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	position: relative;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap{
	
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1{
	
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	overflow: hidden;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
    z-index: 2;
	padding: 0 10px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap{
	
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1{
	margin-bottom: 21px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-1{
	font-size: 42px;
	font-family: var(--serif-font);
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1.4;
}
.head-title-box-lower.type6>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-1{
	font-size: 38px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-1>.co1{
	color: var(--key-color-3);
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-2{
	font-size: 16px;
	font-weight: 600;
	color: var(--key-color-7);
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-3{
	font-size: 21px;
	font-weight: 600;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-4{
	font-size: 24px;
	font-weight: 700;
	font-family: var(--serif-font);
	margin-top: 16px;
}
.head-title-box-lower.type2>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-2{
	color: var(--key-color-3);
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t2{
	
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t2>.t2-1{
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: -0.3px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t2>.t2-2{
	display: inline-block;
	font-size: 32px;
	line-height: 1;
	margin-bottom: 16px;
	font-family: var(--serif-font);
	font-weight: 600;
	color: var(--key-color-3);
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3{
	    margin-top: 21px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap{
	    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
        gap: 16px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a{
	
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div{
	    display: flex;
    background-color: var(--key-color-3);
    border: 1px solid var(--border-color);
   border-radius: 18px / 50%;
    padding: 6px 21px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 9px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a.type2>div{
	background-color: #dba237;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.image{
	
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.image>svg{
    height: 32px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.image>svg>path{
	fill: #fff;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.text{
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.text>.t1{
	font-size: 14px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1.3px;
    line-height: 1;
    transition: opacity 200ms 0s ease;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a:hover>div>.text>.t1{
	opacity:0.5;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.text>.t2{
	font-size: 18px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 1.3px;
    line-height: 1;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap>a>div>.text>.t3{
	    font-size: 12px;
    font-weight: 400;
    color: #fff;
    line-height: 1;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.image{
	position: relative;
	z-index: 1;
	max-width: 50%;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.image>.wrap{
	position: relative;
}
.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.image>.wrap>img{
	display: block;
	min-height: 450px;
	object-fit: cover;
}
.head-title-box-lower.gradi>.wrap>.lower-illust>.wrap>.block1>.wrap>.image>.wrap>img{
	width: 100%;
	transform: scale(1.1);
	transform-origin: right;
	position: relative;
}
.head-title-box-lower.gradi>.wrap>.lower-illust>.wrap>.block1>.wrap>.image>.wrap>span{
	position: absolute;
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #fff 1%, transparent 20%);
	transform: scale(1.2) translateX(-1px);
}
@media screen and (max-width:768px){
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap{
		flex-direction: column-reverse;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.image{
		max-width: 100%;
		overflow: hidden;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.image>.wrap>img{
		min-height: 400px;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text{
		padding: 24px 5% 2rem;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-1{
		font-size: 28px;
	}
	.head-title-box-lower.type6>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-1{
		font-size: 26px;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-3{
		font-size: 18px;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-4{
		font-size: 21px;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t2>.t2-1{
		font-size: 15px;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t2>.t2-2{
		font-size: 21px;
	}
	.head-title-box-lower>.wrap>.lower-illust>.wrap>.block1>.wrap>.text>.wrap>.t3>.wrap{
		flex-direction: column;
		align-items: center;
	}
}
/***** head-title-box-plane *****/
.head-title-box-plane{
	
}
.head-title-box-plane>.wrap{
	padding: 2rem 0 0;
}
.head-title-box-plane>.wrap>.title{
	text-align: center;
}
.head-title-box-plane>.wrap>.title>.t1{
	font-size: 32px;
	font-weight: 700;
}
@media screen and (max-width:768px){
	.head-title-box-plane>.wrap>.title>.t1{
		font-size: 28px;
	}
}
/***** box1 *****/
.box1{
	position: relative;
	width: 100%;
}
.box1.bg-co1{
	background-color: #F5F5F0;
}
.box1>.box1-bg{
	position: absolute;
	background-color: #fff;
	height: 100%;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.box1>.box1-bg>.wrap{
	opacity: 0.3;
	height: 100%;
}
.box1>.box1-bg>.wrap>img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.box1>.title-o{
	width: 100%;
	overflow: hidden;
}
.box1>.title-o>.wrap{
	position: relative;
}
.box1>.title-o>.wrap>div{
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: auto;
}
.box1>.title-o.right>.wrap>div{
	align-items: flex-end;
}
.box1>.title-o>.wrap>div>.t1{
	font-size: 80px;
	font-family: var(--serif-font);
	color: var(--key-color-3);
	font-weight: 600;
	line-height: 1;
	display: inline-block;
	padding-bottom: 16px;
}
.box1>.title-o>.wrap>div>.t1::after{
	content:"";
	display: block;
	border-bottom: 2px solid var(--key-color-3);
	position: relative;
	left: calc((100% - 1200px) / 2);
	width: calc(100% + ((100% - 1200px)) / -1.8);
	padding-top: 16px;
}
.box1>.title-o.right>.wrap>div>.t1::after{
	left: calc(100% * -0.2);
	width: calc(100% + ((100% + 1200px) / 2));
}
.box1>.title-o>.wrap>div>.t2{
	font-size: 21px;
	font-family: var(--serif-font);
	color: var(--key-color-3);
	font-weight: 700;
}
.box1>.wrap{
	
}
.box1>.wrap>.block1{
	width: 100%;
	max-width: 1200px;
	margin: auto;
	position: relative;
	padding: 0 5px 3rem;
}
.box1>.wrap>.block1>.title{
	
}
.box1>.wrap>.block1>.title>.t1{
	font-size: 24px;
	font-family: var(--serif-font);
	font-weight: 700;
}
.box1>.wrap>.block1>.content-box{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.box1>.wrap>.block1>.content-box>.text-box{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box1>.wrap>.block1>.content-box>.text-box>.text{
	flex: 5;
}
.box1>.wrap>.block1>.content-box>.text-box>.text>div{
	position: relative;
	padding-right: 3rem;
}
.box1>.wrap>.block1>.content-box>.text-box>.text>div>.t1{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}
.box1>.wrap>.block1>.content-box>.text-box>.text>div>.t2{
	font-size: 32px;
	font-family: var(--serif-font);
	font-weight: 700;
	position: absolute;
	top: -5rem;
	left: -1rem;
}
.box1>.wrap>.block1>.content-box>.text-box>.image{
	flex: 4;
}
.box1>.wrap>.block1>.content-box>.text-box>.image>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	position: relative;
}
.box1>.wrap>.block1>.content-box>.text-box>.image>div>img{
	display: block;
	width: 100%;
}
.box1>.wrap>.block1>.content-box>.text-box>.image>div.type1>img{
	transform-origin: top right;
	transform: scale(1.1) translateX(-24px);
}
.box1>.wrap>.block1>.content-box>.text-box>.image>div.type2>img{
	transform: scale(0.8);
	transform-origin: top right;
}
.box1>.wrap>.block1>.content-box>.image-box{
	
}
.box1>.wrap>.block1>.content-box>.image-box>div{
	display: flex;
	justify-content: center;
}
.box1>.wrap>.block1>.content-box>.image-box>div>img{
	display: block;
	width: 40%;
	position: relative;
	top: -2rem;
}
.box1>.wrap>.block2{
	
}
.box1>.wrap>.block2>.wrap{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.box1>.wrap>.block2>.wrap>.t1{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
}
.box1>.wrap>.block2>.wrap>.t1>li{
	width: calc(33.3% - 12px);
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner{
	background-color: #fff;
	border-radius: 10px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
	height: 100%;
	padding: 30px 10px;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.image{
	flex: 3;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.image>img{
	display: block;
	width: 100%;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text{
	flex: 5;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div{
	
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t1{
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t2{
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
	width: 80%;
	margin-bottom: 6px;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t3{
	display: flex;
	justify-content: flex-end;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t3>p{
	display: block;
	background-color: var(--key-color-3);
	color: #fff;
	font-size: 16px;
	border-radius: 50%;
	line-height: 1;
	width: 26px;
	height: 26px;
	padding: 5px;
	transition: opacity 200ms 0s ease;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner:hover>.text>div>.t3>p{
	opacity:0.5;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t3>p>span{
	position: relative;
	left: 0;
	transition: left 200ms 0s ease;
}
.box1>.wrap>.block2>.wrap>.t1>li>.inner:hover>.text>div>.t3>p>span{
	left: 3px;
}
@media screen and (max-width:768px){
	.box1>.title-o>.wrap>div{
		padding-left: 1rem;
	}
	.box1>.title-o>.wrap>div>.t1{
		font-size: 32px;
	}
	.box1>.title-o.right>.wrap>div{
		padding-right: 1rem;
	}
	.box1>.title-o.right>.wrap>div>.t1{
		padding-left: 0;
	}
	.box1>.title-o>.wrap>div>.t1::after{
		left: -2rem;
		width: calc(100% * 1.4);
	}
	.box1>.wrap>.block1{
		padding: 0 3%;
	}
	.box1>.wrap>.block1>.title>.t1{
		font-size: 20px;
	}
	.box1>.title-o>.wrap>div>.t2{
		font-size: 18px;
	}
	.box1>.wrap>.block1>.content-box>.text-box{
		flex-direction: column;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.text{
		flex: auto;
		margin-bottom: 1rem;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.text>div{
		padding-right: 0;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.text>div>.t1{
		font-size: 15px;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.text>div>.t2 {
		font-size: 24px;
		position: relative;
		top: 0;
		margin-bottom: 16px;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.image{
		flex: auto;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.image>div{
		justify-content: flex-start;
	}
	.box1>.wrap>.block1>.content-box>.text-box>.image>div>img{
		width: 100%;
	}
	.box1>.wrap>.block1>.content-box>.image-box>div{
		justify-content: flex-end;
	}
	.box1>.wrap>.block1>.content-box>.image-box>div>img{
		width: 80%;
	}
	.box1>.wrap>.block2>.wrap{
		padding: 0 2%;
	}
	.box1>.wrap>.block2>.wrap>.t1{
		gap: 12px;
		justify-content: flex-start;
	}
	.box1>.wrap>.block2>.wrap>.t1>li{
		width: calc(50% - 12px);
	}
	.box1>.wrap>.block2>.wrap>.t1>li>.inner{
		flex-direction: column;
		height: 100%;
	}
	.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t1{
		font-size: 15px;
	}
	.box1>.wrap>.block2>.wrap>.t1>li>.inner>.text>div>.t2{
		font-size: 13px;
		width: 100%;
	}
}
/***** box2 *****/
.box2{
	position: relative;
	width: 100%;
}
.box2>.box2-bg{
	position: absolute;
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.box2>.box2-bg>.wrap{
	opacity: 0.3;
	height: 100%;
}
.box2>.box2-bg>.wrap>img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.box2>.wrap{
	position: relative;
	width: 100%;
	max-width: 1200px;
	padding: 70px 0 3rem;
	margin: auto;
}
.box2>.wrap>.block1{
	padding: 0 30px;
}
.box2>.wrap>.block1>.t1{
	margin-bottom: 21px;
}
.box2>.wrap>.block1>.t1>.t1-1{
	font-size: 40px;
	font-family: var(--serif-font);
	font-weight: 700;
}
.box2>.wrap>.block1>.t1>.t1-2{
	font-size: 45px;
	font-family: var(--serif-font);
	font-weight: 800;
	margin-top: 18px;
}
.box2>.wrap>.block1>.t1>.t1-2>span{
	    position: relative;
}
.box2>.wrap>.block1>.t1>.t1-2>span::after{
	content:"・";
	position: absolute;
	top: -36px;
	left: 0;
	color: var(--key-color-4);
}
.box2>.wrap>.block1>.t2{
	
}
.box2>.wrap>.block1>.t2>.t2-1{
	font-size: 25px;
	font-family: var(--serif-font);
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 16px;
}
.box2>.wrap>.block1>.t2>.t2-1>.co1{
	color: var(--key-color-4);
}
.box2>.wrap>.block1>.t2>.t2-2{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}
.box2>.wrap>.block2{
	
}
.box2>.wrap>.block2>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 24px 16px;
	padding-left: 16px;
}
.box2>.wrap>.block2>ul>li{
	width: calc(50% - 12px);
	position: relative;
}
.box2>.wrap>.block2>ul>li>.wrap{
	height: 100%;
	min-height: 350px;
	background-color: #fcf9f4;
	border-radius: 16px;
	padding: 26px 0px 14px 16px;
	overflow: hidden;
	border: 1px solid var(--border-color);
}
.box2>.wrap>.block2>ul.type1>li>.wrap{
	background-color: #fff;
}
.box2>.wrap>.block2>ul.type2>li>.wrap{
	background-color: #fff;
}
.box2>.wrap>.block2>ul>li>.wrap>.t1{
	
}
.box2>.wrap>.block2>ul>li>.wrap>.t1>p{
	font-size: 20px;
	font-weight: 700;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	height: 100%;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul{
	flex: 5;
	display: flex;
	gap: 16px;
	flex-direction: column;
	flex-wrap: nowrap;
	position: relative;
	height: 100%;
	z-index: 1;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li>.image{
	display: block;
	border: 1px solid #bdbdbd;
	width: 19px;
	height: 19px;
	min-width: 19px;
	position: relative;
	top: 3px;
	margin-right: 9px;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li>.image>img{
	position: absolute;
	width: 100%;
	display: block;
	transform: scale(1.5) translate(1px, -2px);
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li>.image>svg{
	position: absolute;
	width: 100%;
	display: block;
	transform: scale(1.5) translate(1px, -2px);
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li>.image>svg>path{
	fill: var(--key-color);
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li>p{
	font-size: 15px;
	line-height: 1.6;
	font-weight: 500;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>.image{
	flex: 3;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	position: relative;
	align-items: center;
	height: 100%;
	min-height: 170px;
	padding-bottom: 0px;
}
.box2>.wrap>.block2>ul.type1>li>.wrap>.t2>.image{
	padding-bottom: 100px;
	align-items: flex-end;
}
.box2>.wrap>.block2>ul>li>.wrap>.t2>.image>img{
	display: block;
	width: 100%;
	object-fit: contain;
	position: absolute;
	/*transform: scale(1.1);*/
	transform-origin: bottom right;
}
.box2>.wrap>.block2>ul>li>.wrap>.t3{
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-bottom: 16px;
}
.box2>.wrap>.block2>ul>li>.wrap>.t3>div{
	background-color: #f5fafd;
	border: 1px solid var(--border-color);
	padding: 9px 12px;
	border-radius: 6px;
}
.box2>.wrap>.block2>ul>li>.wrap>.t3>div>.t3-1{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
}
.box2>.wrap>.block2>ul>li>.wrap>.t4{
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-bottom: 16px;
}
.box2>.wrap>.block2>ul>li>.wrap>.t4>div{
	padding-bottom: 8px;
	border-bottom: 2px solid var(--border-color);
}
.box2>.wrap>.block2>ul>li>.wrap>.t4>div>.t4-1{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
}
.box2>.wrap>.block2>ul>li>.overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #fcf9f4;
	border-radius: 10px 10px 0 0;
}
.box2>.wrap>.block2>ul>li.co1>.wrap>.t1>p{
	color: var(--key-color-2);
}
.box2>.wrap>.block2>ul>li.co1>.wrap>.t2>ul>li>.image>svg>path{
	fill:var(--key-color-2);
}
.box2>.wrap>.block2>ul>li.co1>.overlay{
	background-color: var(--key-color-2);
}
.box2>.wrap>.block2>ul>li.co2>.wrap>.t1>p{
	color: var(--key-color-4);
}
.box2>.wrap>.block2>ul>li.co2>.wrap>.t2>ul>li>.image>svg>path{
	fill:var(--key-color-4);
}
.box2>.wrap>.block2>ul>li.co2>.overlay{
	background-color: var(--key-color-4);
}
.box2>.wrap>.block2>ul>li.co3>.wrap>.t1>p{
	color: var(--key-color-5);
}
.box2>.wrap>.block2>ul>li.co3>.wrap>.t2>ul>li>.image>svg>path{
	fill: var(--key-color-5);
}
.box2>.wrap>.block2>ul>li.co3>.overlay{
	background-color: var(--key-color-5);
}
.box2>.wrap>.block2>ul>li.co4>.wrap>.t1>p{
	color: #599fd2;
}
.box2>.wrap>.block2>ul>li.co4>.wrap>.t2>ul>li>.image>svg>path{
	fill: #599fd2;
}
.box2>.wrap>.block2>ul>li.co4>.overlay{
	background-color: #599fd2;
}
.box2>.wrap>.block2>ul>li.co5>.wrap>.t1>p{
	color: #fc6f5c
}
.box2>.wrap>.block2>ul>li.co5>.wrap>.t2>ul>li>.image>svg>path{
	fill: #fc6f5c
}
.box2>.wrap>.block2>ul>li.co5>.overlay{
	background-color: #fc6f5c
}
.box2>.wrap>.block2>ul>li.co6>.wrap>.t1>p{
	color: var(--key-color-5);
}
.box2>.wrap>.block2>ul>li.co6>.wrap>.t2>ul>li>.image>svg>path{
	fill: var(--key-color-5);
}
.box2>.wrap>.block2>ul>li.co6>.overlay{
	background-color: var(--key-color-5);
}
@media screen and (min-width:769px) and ( max-width:1100px){
	.box2>.wrap{
		padding: 70px 10px 3rem;
	}
}
@media screen and (max-width:768px){
	.box2>.box2-bg>.wrap>img{
		object-position: 90% 50%;
	}
	.box2>.wrap{
		padding: 40px 3% 2rem;
	}
	.box2>.wrap>.block1{
		margin-bottom: 3rem;
	}
	.box2>.wrap>.block1>.t1{
		margin-bottom: 18px;
	}
	.box2>.wrap>.block1>.t1>.t1-1{
		font-size: 24px;
	}
	.box2>.wrap>.block1>.t1>.t1-2{
		font-size: 20px;
		margin-top: 16px;
		line-height: 1.6;
	}
	.box2>.wrap>.block1>.t1>.t1-2>span::after{
		top: -24px;
	}
	.box2>.wrap>.block1>.t2>.t2-1{
		font-size: 21px;
		margin-bottom: 32px;
	}
	.box2>.wrap>.block1>.t2>.t2-2{
		font-size: 15px;
	}
	.box2>.wrap>.block2>ul{
		flex-direction: column;
		padding-left: 0;
	}
	.box2>.wrap>.block2>ul>li{
		width: 100%;
	}
	.box2>.wrap>.block2>ul>li>.wrap{
		min-height: auto;
	}
	.box2>.wrap>.block2>ul>li>.wrap>.t2>ul>li>{
		font-size: 14px;
	}
	.box2>.wrap>.block2>ul>li>.wrap>.t2>.image{
		flex: 2;
		height: stretch;
		align-items: center;
	}
	.box2>.wrap>.block2>ul>li>.wrap>.t2>.image>img{
		transform: scale(1.2);
		opacity: 0.8;
	}
	.box2>.wrap>.block2>ul>li>.wrap>.t3>div>.t3-1{
		font-size: 16px;
	}
	.box2>.wrap>.block2>ul>li>.wrap>.t4>div>.t4-1{
		font-size: 16px;
	}
}
/***** box3 *****/
.box3{
	
}
.box3.bg-co1{
	background-color:var(--bg-color);
}
.box3>.wrap{
	width: 100%;
	max-width: 1200px;
	padding: 60px 0 3rem;
	margin: auto;
}
.box3>.wrap>.block1{
	display: flex;
	justify-content: center;
}
.box3>.wrap>.block1>.title{
	
}
.box3>.wrap>.block1>.title>.t1{
	font-size: 40px;
	font-family: var(--serif-font);
	font-weight: 700;
	margin-bottom: 16px;
}
.box3>.wrap>.block1>.title>.t1>span{
	position: relative;
}
.box3>.wrap>.block1>.title>.t1>span::after{
	content:"・";
	position: absolute;
	top: -32px;
	left: 0;
	color: var(--key-color-4);
}
.box3>.wrap>.block1>.title>.t2{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}
.box3>.wrap>.block1>.title>.t3{
	font-size: 40px;
	font-family: var(--serif-font);
	font-weight: 700;
	margin-bottom: 24px;
}
.box3>.wrap>.block1>.title>.t3>.co1{
	color: var(--key-color-2);
}
.box3>.wrap>.block2{
	
}
.box3>.wrap>.block2>ul{
	display: flex;
	flex-direction: row;
	gap: 24px 12px;
	flex-wrap: wrap;
	padding-left: 12px;
}
.box3>.wrap>.block2>ul>li{
	width: calc(33.3% - 12px);
	background-color: #fff;
	padding: 8px 12px 18px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box3>.wrap>.block2>ul>li>.image{
	margin-bottom: 12px;
}
.box3>.wrap>.block2>ul>li>.image>img{
	display: block;
	width: 100%;
}
.box3>.wrap>.block2>ul>li>.text{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box3>.wrap>.block2>ul>li>.text>.t1{
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 12px;
}
.box3>.wrap>.block2>ul>li>.text>.t2{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	width:90%;
}
@media screen and (max-width:768px){
	.box3>.wrap{
		padding: 50px 3% 3rem;
	}
	.box3>.wrap>.block1>.title>.t1{
		font-size: 28px;
	}
	.box3>.wrap>.block1>.title>.t1>span::after{
		top: -28px;
	}
	.box3>.wrap>.block1>.title>.t2{
		font-size: 15px;
	}
	.box3>.wrap>.block1>.title>.t3{
		font-size: 21px;
	}
	.box3>.wrap>.block2>ul{
		gap: 16px 12px;
		padding-left: 0px;
	}
	.box3>.wrap>.block2>ul>li{
		width: calc(50% - 6px);
		padding: 8px 6px 18px;
	}
	.box3>.wrap>.block2>ul>li>.text>.t1{
		font-size: 18px;
	}
	
	.box3>.wrap>.block2>ul>li>.text>.t2{
		font-size: 14px;
	}
}
/***** box4 *****/
.box4{
	position: relative;
	width: 100%;
}
.box4.bg-co1{
	background-color: #fff;
}
.box4>.title-o{
	width: 100%;
	overflow: hidden;
}
.box4>.title-o>.wrap{
	position: relative;
}
.box4>.title-o>.wrap>div{
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: auto;
}
.box4>.title-o>.wrap>div>.t1{
	font-size: 80px;
	font-family: var(--serif-font);
	color: var(--key-color-3);
	font-weight: 600;
	line-height: 1;
	display: inline-block;
	padding-bottom: 16px;
}
.box4>.title-o.co1>.wrap>div>.t1{
	color: var(--key-color-2);
}
.box4>.title-o>.wrap>div>.t1::after{
	content: "";
	display: block;
	border-bottom: 2px solid var(--key-color-3);
	position: relative;
	left: calc((100% - 1200px) / 2);
	width: calc(100% + ((100% - 1200px)) / -1.8);
	padding-top: 16px;
}
.box4>.title-o.co1>.wrap>div>.t1::after{
	border-bottom: 2px solid var(--key-color-2);
}
.box4>.title-o>.wrap>div>.t2{
	font-size: 21px;
	font-family: var(--serif-font);
	color: var(--key-color-3);
	font-weight: 700;
}
.box4>.title-o.co1>.wrap>div>.t2{
	color: var(--key-color-2);
}
.box4>.wrap{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.box4>.wrap>.block1{
	
}
.box4>.wrap>.block1>.wrap{
	
}
.box4>.wrap>.block1>.wrap>ul{
	display: flex;
	flex-direction: row;
	gap: 24px 18px;
	flex-wrap: wrap;
	padding-left: 18px;
}
.box4>.wrap>.block1>.wrap>ul>li{
	width: calc(33.3% - 12px);
	background-color: #f9f8f4;
	padding: 19px 6px 9px 16px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t1{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 16px;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t1>.t1-1{
	font-size: 16px;
	font-weight: 600;
	color: var(--key-color-2);
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t1>.t1-1::after{
	content: "";
	display: block;
	border-bottom: 1px dotted var(--border-color);
	padding-top: 12px;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t2>.text{
	flex: 3;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t2>.text>.t2-1{
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 16px;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t2>.text>.t2-2{
	font-size: 14px;
	color: var(--key-color-2);
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t2>.image{
	flex: 2;
}
.box4>.wrap>.block1>.wrap>ul>li>.wrap>.t2>.image>img{
	display: block;
	width: 100%;
}
@media screen and (max-width:768px){
	.box4>.wrap{
		padding: 0 3%;
	}
	.box4>.title-o>.wrap>div{
		padding-left: 1rem;
	}
	.box4>.title-o>.wrap>div>.t1{
		font-size: 32px;
	}
	.box4>.title-o>.wrap>div>.t2{
		font-size: 18px;
	}
	.box4>.wrap>.block1>.wrap>ul{
		flex-direction: column;
	}
	.box4>.wrap>.block1>.wrap>ul{
		padding-left: 0;
	}
	.box4>.wrap>.block1>.wrap>ul>li{
		width: 100%;
	}
}
/***** box5 *****/
.box5{
	
}
.box5.co1{
	background-color: var(--bg-color);
}
.box5>.wrap{
	width: 100%;
	max-width: 1300px;
	margin: auto;
}
.box5>.wrap>.block1{
	
}
.box5>.wrap>.block1>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box5>.wrap>.block1>.wrap>.t1{
	flex:1;
	position: relative;
	width: 100%;
	height: 100%;
}
.box5>.wrap>.block1>.wrap>.t1>.bg{
	
}
.box5>.wrap>.block1>.wrap>.t1>.bg>img{
	display: block;
	width: 100%;
}
.box5>.wrap>.block1>.wrap>.t1>.text{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0px 0 0px 28px;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div{
	width: 65%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: center;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t1{
	font-size: 32px;
	font-weight: 700;
	color: var(--key-color-2);
	line-height: 1.4;
	margin-bottom: 16px;
}
.box5>.wrap>.block1>.wrap>.t1.co1>.text>div>.t1{
	color: var(--key-color-3);
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t1::after{
	content:"";
	display: block;
	border-bottom: 1px dotted var(--border-color);
	padding-top: 12px;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t2{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	margin-bottom: 32px;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3{
	background-color: var(--key-color-2);
	color: #fff;
	padding: 10px 24px 10px 16px;
	border-radius: 6px;
}
.box5>.wrap>.block1>.wrap>.t1.co1>.text>div>.t3{
	background-color: var(--key-color-3);
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3>p{
	font-size: 16px;
	position: relative;
	padding-right: 16px;
	transition: opacity 200ms 0s ease;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3:hover>p{
	opacity:0.5;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3>p>span{
	position: absolute;
	top: 0;
	right: -12px;
	display: block;
	transition: right 200ms 0s ease;
}
.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3:hover>p>span{
	right: -16px;
}
@media screen and (min-width:769px) and ( max-width:1100px){
	.box5>.wrap>.block1>.wrap>.t1>.text>div{
		width: 90%;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t1{
		font-size: 2.8vw;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t2{
		font-size: 1.6vw;
		margin-bottom: 24px;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3>p{
		font-size: 1.6vw;
	}
}
@media screen and (max-width:768px){
	.box5>.wrap>.block1>.wrap{
		flex-direction: column;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text{
		padding: 0px 0 0px 3%;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div{
		width: 70%;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t1{
		font-size: 21px;
		margin-bottom: 12px;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t1::after{
		padding-top: 6px;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t2{
		font-size: 14px;
		margin-bottom: 21px;
	}
	.box5>.wrap>.block1>.wrap>.t1>.text>div>.t3>p{
		font-size: 14px;
	}
}
/***** box6 *****/
.box6{
	position: relative;
	width: 100%;
	overflow: hidden;
}
.box6>.box6-bg{
	position: absolute;
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.box6>.box6-bg>.wrap{
	height: 100%;
}
.box6>.box6-bg>.wrap>img{
	display: block;
	width: 100vw;
	height: auto;
	object-fit: cover;
	object-position: 50% 20%;
}
.box6>.wrap{
	position: relative;
	width: 100%;
	max-width: 1200px;
	padding: 32px 0 3rem;
	margin: auto;
}
.box6>.wrap>.block1{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box6>.wrap>.block1>.t1{
	
}
.box6>.wrap>.block1>.t1>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 9px;
	background-color: var(--key-color-7);
	border-radius: 18px / 50%;
	padding: 9px 36px;
}
.box6>.wrap>.block1>.t1>div>.t1-1{
	font-size: 40px;
	font-weight: 900;
	line-height: 1;
	transform: scaleY(1.1);
}
.box6>.wrap>.block1>.t1>div>.t1-2{
	
}
.box6>.wrap>.block1>.t1>div>.t1-2>p{
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
}
.box6>.wrap>.block1>.t1>div>.t1-2>p>span{
	display: block;
	font-size: 0.8em;
}
.box6>.wrap>.block1>.t2{
	font-size: 40px;
	font-family: var(--serif-font);
	font-weight: 700;
	color: var(--key-color);
}
.box6>.wrap>.block1>.t3{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}
.box6>.wrap>.block2{
	
}
.box6>.wrap>.block2>.wrap{
	
}
.box6>.wrap>.block2>.wrap>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 12px;
}
.box6>.wrap>.block2.ver2>.wrap>ul{
	gap: 0;
}
.box6>.wrap>.block2>.wrap>ul>.text{
	width: 26%;
	position: relative;
	padding-top: 25px;
}
.box6>.wrap>.block2>.wrap>ul>.text>div{
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #fff;
	 border: 1px solid rgb(7 154 221 / 20%);
	border-radius: 8px;
	padding:32px 16px 16px;
}
.box6>.wrap>.block2>.wrap>ul>.text>div.image{
	border: none;
    background-color: unset;
    height: auto;
    padding: 0;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t1{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t1>div{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	background-color: var(--key-color-6);
	padding: 10px 10px;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t1>div>.t1-1{
	font-size: 12px;
	color: #fff;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t1>div>.t1-2{
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t2{
	display: flex;
	justify-content: center;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t2>img{
	display: block;
	width: 80%;
	max-width: 160px;
	object-fit: contain;
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t3{
	
}
.box6>.wrap>.block2>.wrap>ul>.text>div>.t3>p{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}
.box6>.wrap>.block2>.wrap>ul>.image{
	width: 2%;
	min-width: 25px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding-top: 25px;
}
.box6>.wrap>.block2>.wrap>ul>.image>div{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box6>.wrap>.block2>.wrap>ul>.image>div>img{
	
}
.box6>.wrap>.block3{
	
}
.box6>.wrap>.block3>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap:50px;
}
.box6>.wrap>.block3>.wrap>.t1{
	
}
.box6>.wrap>.block3>.wrap>.t1>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	background-color: var(--key-color-7);
	padding: 12px 32px 12px 18px;
	border-radius: 6px;
}
.box6>.wrap>.block3>.wrap>.t1.type2>.wrap{
	background-color: #fff;
	border: 1px solid var(--key-color-6);
}
.box6>.wrap>.block3>.wrap>.t1>.wrap>.image{
	 transition: opacity 200ms 0s ease;
}
.box6>.wrap>.block3>.wrap>.t1>.wrap:hover>.image{
	opacity:0.5;
}
.box6>.wrap>.block3>.wrap>.t1>.wrap>.image>svg{
	height: 32px;
}
.box6>.wrap>.block3>.wrap>.t1>.wrap>.image>svg>path{
	fill: var(--key-color);
}
.box6>.wrap>.block3>.wrap>.t1>.wrap>.text{
	
}
.box6>.wrap>.block3>.wrap>.t1>.wrap>.text>.t1{
	font-size: 18px;
	color: var(--key-color);
	font-weight: 700;
	line-height: 1;
	position: relative;
	padding-right: 16px;
	transition: opacity 200ms 0s ease;
}
.box6>.wrap>.block3>.wrap>.t1.type2>.wrap>.text>.t1{
	color: #638ab1;
	
}
.box6>.wrap>.block3>.wrap>.t1>.wrap:hover>.text>.t1{
	opacity:0.5;
}
.box6>.wrap>.block3>.wrap>.t1>.wrap>.text>.t1>span{
	position: absolute;
	top: 0;
	right: -12px;
	display: block;
	transition: right 200ms 0s ease;
}
.box6>.wrap>.block3>.wrap>.t1>.wrap:hover>.text>.t1>span{
	right: -16px;
}
.box6>.wrap>.block4{
	
}
.box6>.wrap>.block4>div{
	text-align: center;
}
.box6>.wrap>.block4>div>.t1{
	font-size: 32px;
	font-family: var(--serif-font);
	font-weight: 700;
	color: var(--key-color);
	line-height: 1.3;
}
.box6>.wrap>.block4>div>.t1>span{
	font-size: 0.8em;
}
.box6>.wrap>.block4{
	
}
.box6>.wrap>.block4>.wrap{
	display: flex;
	justify-content: center;
}
.box6>.wrap>.block4>.wrap>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	background-color: #fff;
	border: 1px solid rgb(7 154 221 / 20%);
	border-radius: 8px;
	margin-top: 24px;
}
.box6>.wrap>.block4>.wrap>ul>li{
position: relative;
	padding: 42px 28px 24px;
}
.box6>.wrap>.block4>.wrap>ul>li:not(:last-child){
	border-right: 1px solid #cdebf8;
}
.box6>.wrap>.block4>.wrap>ul>li>.text{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t1{
	position: absolute;
	top: -24px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t1>div{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	background-color: var(--key-color-6);
	padding: 10px 10px;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t1>div>.t1-1{
	font-size: 12px;
	color: #fff;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t1>div>.t1-2{
	font-size: 21px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t2{
	display: flex;
	justify-content: center;
	margin-bottom: 12px;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t2>img{
	display: block;
	width: 70%;
	max-width: 100px;
	object-fit: contain;
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t3{
	
}
.box6>.wrap>.block4>.wrap>ul>li>.text>.t3>p{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
}
.box6>.wrap>.block4>.wrap>ul>li>.image{
	position: absolute;
	top: 0;
	bottom: 0;
	right: -12px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.box6>.wrap>.block4>.wrap>ul>li>.image>div{
	width: 24px;
}
.box6>.wrap>.block4>.wrap>ul>li>.image>div>img{
	display: block;
}
.box6>.wrap>.block5{
	margin-bottom: 21px;
}
.box6>.wrap>.block5>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 24px;
}
.box6>.wrap>.block5>.wrap>.text-box{
	
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap{
	background-color: #fdf8f0;
	border: 1px solid var(--border-color);
	border-radius: 9px;
	position: relative;
}
.box6>.wrap>.block5>.wrap>.text-box.type2>.wrap{
	background-color: #f5f5ee;
	
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf{
	position: absolute;
	top: 30%;
	left: -70px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf.rev{
	left: auto;
	right: -70px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf>img{
	display: block;
	width: 120px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf.rev>img{
	transform: scaleX(-1);
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1{
	padding-top: 16px;
	margin-bottom: 16px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1>div{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1>div>.t1-1{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
	color: var(--key-color-3);
	margin-bottom: 9px;
}
.box6>.wrap>.block5>.wrap>.text-box.type2>.wrap>.t1>div>.t1-1{
	color: #3a6a22;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1>div>.t1-1::after{
	content: "";
	display: block;
	border-bottom: 1px dashed var(--key-color-3);
	margin-top: 6px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1>div>.t1-2{
	font-size: 30px;
	font-family: var(--serif-font);
	font-weight: 700;
	color: #e75d03;
	margin-bottom: 9px;
}
.box6>.wrap>.block5>.wrap>.text-box.type2>.wrap>.t1>div>.t1-2{
	color: #3a6a22;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1>div>.t1-3{
	font-size: 15px;
	color: #e75d03;
	background-color: #fff;
	font-weight: 400;
	border: 1px solid var(--key-color-3);
	border-radius: 12px / 50%;
	line-height: 1;
	padding: 6px 12px;
}
.box6>.wrap>.block5>.wrap>.text-box.type2>.wrap>.t1>div>.t1-3{
	color: #3a6a22;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2{
	display: flex;
	justify-content: center;
	margin-bottom: 18px;
	position: relative;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	background-color: #e75d03;
	padding: 9px 32px 9px 18px;
	border-radius: 6px;
}
.box6>.wrap>.block5>.wrap>.text-box.type2>.wrap>.t2>.wrap{
	background-color: #3a6a22;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.image{
	
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.image>svg{
	height: 32px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.image>svg>path{
	fill: #fff;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.text{
	
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.text>.t1{
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	line-height: 1;
	position: relative;
	padding-right: 16px;
	transition: opacity 200ms 0s ease;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap:hover>.text>.t1{
	opacity: 0.5;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.text>.t1>span{
	position: absolute;
	top: 0;
	right: -12px;
	display: block;
	transition: right 200ms 0s ease;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap:hover>.text>.t1>span{
	right: -16px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3{
	background-color: #fdf5e8;
	padding: 10px 24px 16px;
	border-top: 1px solid var(--border-color);
}
.box6>.wrap>.block5>.wrap>.text-box.type2>.wrap>.t3{
	background-color: #f4f5ed;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div{
	
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 24px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul>li{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul>li>.image{
	margin-bottom: 9px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul>li>.image>img{
	display: block;
	width: 55px;
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul>li>.text{
	
}
.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul>li>.text>p{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}
.box6>.wrap>.block6{
	display: flex;
	justify-content: center;
}
.box6>.wrap>.block6>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	background-color: var(--bg-color);
	border: 1px solid var(--border-color);
	border-radius: 9px;
}
.box6>.wrap>.block6>.wrap>.t1{
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0 30px;
}
.box6>.wrap>.block6>.wrap>.image{
	
}
.box6>.wrap>.block6>.wrap>.image.aft{
	
}
.box6>.wrap>.block6>.wrap>.image>img{
	display: block;
	width: 60px;
	transform: translate(0px, -10px);
}
.box6>.wrap>.block6>.wrap>.image.aft>img{
	transform: scaleX(-1) translate(0px, -10px);
}
@media screen and (max-width:768px){
	.box6>.wrap{
		padding: 60px 3% 3rem;
	}
	.box6>.wrap>.block1{
		margin-bottom: 1rem;
	}
	.box6>.wrap>.block1>.t1 {
		margin-bottom: 5rem;
	}
	.box6>.wrap>.block1>.t1>div>.t1-1{
		font-size: 32px;
	}
	.box6>.wrap>.block1>.t1>div>.t1-2>p{
		font-size: 14px;
	}
	.box6>.wrap>.block1>.t2{
		font-size: 24px;
	}
	.box6>.wrap>.block1>.t3{
		font-size: 15px;
	}
	.box6>.wrap>.block2>.wrap>ul{
		flex-direction: column;
		align-items: center;
	}
	.box6>.wrap>.block2>.wrap>ul>.text{
		width: 90%;
	}
	.box6>.wrap>.block2>.wrap>ul>.text>div{
		flex-direction: row;
		padding: 38px 16px 16px;
	}
	.box6>.wrap>.block2>.wrap>ul>.text>div>.t2{
		flex: 2;
	}
	.box6>.wrap>.block2>.wrap>ul>.text>div>.t2>img{
		width: 100%;
	}
	.box6>.wrap>.block2>.wrap>ul>.text>div>.t3{
		flex: 5;
	}
	.box6>.wrap>.block2>.wrap>ul>.text>div>.t3>p{
		font-size: 15px;
	}
	.box6>.wrap>.block2>.wrap>ul>.image{
		padding: 5px 0 5px;
	}
	.box6>.wrap>.block2>.wrap>ul>.image>div>img{
		transform: rotateZ(90deg);
	}
	.box6>.wrap>.block3>.wrap{
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}
	.box6>.wrap>.block3>.wrap>.t1{
		width: 80%;
		display: flex;
		justify-content: center;
	}
	.box6>.wrap>.block4>.wrap>ul>li{
		padding: 42px 6px 36px;
		flex: 1;
	}
	.box6>.wrap>.block4>.wrap>ul>li>.image{
		top: 20%;
		justify-content: flex-start;
	}
	.box6>.wrap>.block5>.wrap{
		flex-direction: column;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf{
		left: 0px;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf.rev{ 
		right: 0px;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.leaf>img{
		width: 80px;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t1>div>.t1-2{
		font-size: 27px;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t2>.wrap>.text>.t1{
		font-size: 16px;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul{
		flex-wrap: wrap;
		gap: 24px 0;
		justify-content: center;
	}
	.box6>.wrap>.block5>.wrap>.text-box>.wrap>.t3>div>ul>li{
		width: calc(50% - 24px);
	}
	.box6>.wrap>.block6>.wrap{
		padding: 16px 0;
	}
	.box6>.wrap>.block6>.wrap>.t1{
		margin: 0 10px;
		text-align: center;
	}
}
/*****  *****/
.box7{
	
}
.box7.bg-co1{
	background-color: var(--bg-color);
}
.box7>.wrap{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.box7>.wrap>.block1{
	
}
.box7>.wrap>.block1>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	height: 100%;
}
.box7>.wrap>.block1>.wrap>.image{
	flex: 3;
	height: stretch;
}
.box7>.wrap>.block1>.wrap>.image>div{
	height: 100%;
}
.box7>.wrap>.block1>.wrap>.image>div>img{
	display: block;
	height: 100%;
	object-fit: cover;
}
.box7>.wrap>.block1>.wrap>.text{
	flex: 7;
	height: 100%;
}
.box7>.wrap>.block1>.wrap>.text>.wrap{
	padding: 12px 0 12px 32px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t1{
	margin-bottom: 21px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-1{
	font-size: 14px;
	color: var(--key-color);
	font-weight: 500;
	margin-bottom: 6px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-2{
	font-size:32px;
	font-family: var(--serif-font);
	font-weight: 800;
	line-height: 1;
	margin-bottom: 12px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-3{
	font-size: 16px;
	font-weight: 500;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2{
	margin-bottom: 21px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li{
	width: calc(50% - 12px);
	position: relative;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li>.wrap{
	background-color: #fff;
	border-radius: 9px;
	position: relative;
	padding: 12px 12px 12px 21px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li>.wrap>.t2-1{
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 6px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li>.wrap>.t2-2{
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li>.wrap>.t2-2>span{
	font-size: 1.8em;
	font-weight: 800;
	margin-right: 2px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li>.overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 100%;
	border-radius: 9px 0 0 9px;
	background-color: var(--key-color-2);
	z-index: 1;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li.co1>.overlay{
	background-color: var(--key-color-7);
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t3{
	margin-right: 12px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t3>div{
	background-color: #fff;
	border-radius: 9px;
	padding: 12px 16px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t3>div>.t3-1{
	font-size: 18px;
	font-weight: 700;
	color: #f3be1b;
	margin-bottom: 12px;
}
.box7>.wrap>.block1>.wrap>.text>.wrap>.t3>div>.t3-2{
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
}
@media screen and (min-width:769px) and ( max-width:1000px){
	.box8>.wrap>.block1>.wrap>.t2>.text{
		padding-right: 2vw;
	}
}
@media screen and (max-width:768px){
	.box7>.wrap>.block1{
		padding: 0 0 32px;
	}
	.box7>.wrap>.block1>.wrap{
		flex-direction: column-reverse;
	}
	.box7>.wrap>.block1>.wrap>.text>.wrap{
		padding: 36px 3% 32px;
	}
	.box7>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-2{
		font-size: 26px;
	}
	.box7>.wrap>.block1>.wrap>.text>.wrap>.t1>.t1-3{
		font-size: 15px;
	}
	.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li{
		width: calc(50% - 6px);
	}
	.box7>.wrap>.block1>.wrap>.text>.wrap>.t2>ul>li>.wrap>.t2-2{
		font-size: 15px;
	}
	.box7>.wrap>.block1>.wrap>.text>.wrap>.t3>div{
		padding: 21px 16px;
	}
	.box7>.wrap>.block1>.wrap>.image>div>img{
		width: 60%;
		margin: auto;
	}
}
/*****  *****/
.box8{
	
}
.box8>.wrap{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.box8>.wrap>.block1{
	padding: 2rem 0 2rem;
}
.box8>.wrap>.block1>.wrap{
	background-color: var(--bg-color);
	border-radius: 12px;
	padding: 24px 32px;
}
.box8>.wrap>.block1>.wrap>.t1{
	font-size: 18px;
	font-weight: 800;
	color: var(--key-color-4);
	margin-bottom: 16px;
}
.box8>.wrap>.block1>.wrap>.t1>span{
	font-size: 24px;
}
.box8>.wrap>.block1>.wrap>.t2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.box8>.wrap>.block1>.wrap>.t2>.text{
	flex: 6;
	padding-right: 5vw;
}
.box8>.wrap>.block1>.wrap>.t2>.text>table{
	width: 100%;
}
.box8>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr{
	
}
.box8>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>th{
	font-size: 14px;
	color: var(--key-color-4);
	font-weight: 600;
	width: 20%;
	text-align: left;
	padding: 9px 0 9px 16px;
}
.box8>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr:not(:last-child)>th{
	border-bottom: 1px solid var(--key-color-4);
}
.box8>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>td{
	font-size: 14px;
	font-weight: 600;
	width: 80%;
	padding-left: 1rem;
}
.box8>.wrap>.block1>.wrap>.t2>.image{
	flex: 4;
	overflow: hidden;
	border-radius: 9px;
}
.box8>.wrap>.block1>.wrap>.t2>.image>img{
	display: block;
	width: 100%;
}
@media screen and (max-width:768px){
	.box8>.wrap>.block1{
		padding: 2rem 3% 2rem;
	}
	.box8>.wrap>.block1>.wrap{
		padding: 24px 16px;
	}
	.box8>.wrap>.block1>.wrap>.t1{
		font-size: 15px;
	}
	.box8>.wrap>.block1>.wrap>.t1>span{
		font-size: 21px;
	}
	.box8>.wrap>.block1>.wrap>.t2{
		flex-direction: column;
	}
	.box8>.wrap>.block1>.wrap>.t2>.text{
		flex: auto;
		padding-right: 0vw;
		margin-bottom: 24px;
	}
	.box8>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>th{
		width: 20%;
		text-align: left;
		padding: 9px 0 9px 0px;
	}
	.box8>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>td{
		width: 80%;
		line-height: 1.6;
	}
}
/***** box9 *****/
.box9{
	
}
.box9>.wrap{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.box9>.wrap>.block1{
	padding: 0 0 2rem;
}
.box9>.wrap>.block1>.wrap{
	background-color: var(--bg-color);
	border-radius: 12px;
	padding: 24px 32px;
}
.box9>.wrap>.block1>.wrap>.t1{
	font-size: 18px;
	font-weight: 800;
	color: var(--key-color-7);
	margin-bottom: 16px;
}
.box9>.wrap>.block1>.wrap>.t2{
	
}
.box9>.wrap>.block1>.wrap>.t2>.wrap{
	width: 95%;
	margin: auto;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li{
	border-top: 1px solid var(--border-color);
	padding: 12px 0;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t1{
	flex: 1;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t1>.t1-1{
	font-size: 15px;
	font-weight: 400;
	margin-right: 12px;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t1>.t1-2{
	font-size: 14px;
	background-color: var(--bg-color);
	color: var(--key-color-4);
	line-height: 1;
	border: 2px solid var(--key-color-4);
	border-radius: 9px;
	padding: 4px 12px;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li.type2>div>.t1>.t1-2{
	background-color: var(--key-color-4);
	color: #fff;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2{
	flex: 3;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.text{
	flex: 8;
	padding-right: 32px;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.text>.t2-1{
	font-size: 16px;
	line-height: 1.6;
	transition: opacity 200ms 0s ease;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.text>.t2-1:hover{
	opacity:0.5
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.image{
	flex: 2;
	border-radius: 6px;
	overflow: hidden;
}
.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.image>img{
	display: block;
	height: 50px;
}
.box9>.wrap>.block1>.wrap>.t3{
	
}
.box9>.wrap>.block1>.wrap>.t3>div{
	display: flex;
	justify-content: center;
}
.box9>.wrap>.block1>.wrap>.t3>div>a{
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	background-color: #fff;
	line-height: 1;
	border: 2px solid var(--key-color-7);
	border-radius: 9px;
	width: 20%;
	text-align: center;
	padding: 12px 0px;
}
.box9>.wrap>.block1>.wrap>.t3>div>a>p{
	color: var(--key-color-4);
	transition: opacity 200ms 0s ease;
}
.box9>.wrap>.block1>.wrap>.t3>div>a:hover>p{
	opacity:0.5
}
@media screen and (max-width:768px){
	.box9>.wrap>.block1{
		padding: 0 3% 2rem;
	}
	.box9>.wrap>.block1>.wrap{
		padding: 24px 16px;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap{
		width: 100%;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div{
		flex-direction: column;
		gap: 9px;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.text{
	flex: 6;
	padding-right: 16px;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t1>.t1-2{
		font-size: 12px;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t1>.t1-1{
		font-size: 13px;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.text>.t2-1{
		font-size: 15px;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.image{
		flex: 4;
	}
	.box9>.wrap>.block1>.wrap>.t2>.wrap>ul>li>div>.t2>.image>img{
		object-fit: cover;
	}
	.box9>.wrap>.block1>.wrap>.t3>div>a{
		width: 60%;
	}
}
/***** box10 *****/
.box10{
	position: relative;
	width: 100%;
}
.box10>.box10-bg{
	position: absolute;
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.box10>.box10-bg>.wrap{
	height: 100%;
	opacity: 0.8;
}
.box10>.box10-bg>.wrap>img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 5%;
}
.box10>.wrap{
	position: relative;
	width: 100%;
	max-width: 1200px;
	padding: 3rem 0;
	margin: auto;
}
.box10>.wrap>.block1{
	
}
.box10>.wrap>.block1>.wrap{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
}
.box10>.wrap>.block1>.wrap>.t1{
	font-size: 32px;
	font-family: var(--serif-font);
	font-weight: 600;
	color: var(--key-color);
	line-height: 1;
	margin-bottom: 12px;
}
.box10>.wrap>.block1>.wrap>.t2{
	font-size: 16px;
	font-family: var(--serif-font);
	font-weight: 500;
	line-height: 1.7;
}
.box10>.wrap>.block2{
	
}
.box10>.wrap>.block2>.wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 16px;
	justify-content: center;
	height: 100%;
}
.box10>.wrap>.block2>.wrap>a{
	display: block;
	height: stretch;
}
.box10>.wrap>.block2>.wrap>a>.t1{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	background-color: #fff;
	border: 1px solid var(--border-color);
	border-radius: 9px;
	height: 100%;
	padding: 16px 16px;
}
.box10>.wrap>.block2>.wrap>a>.t1.type3{
	background-color: var(--key-color-3);
}
.box10>.wrap>.block2>.wrap>a>.t1>.image{
	flex: 2;
}
.box10>.wrap>.block2>.wrap>a>.t1>.image>div{
	background-color: var(--key-color-3);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	padding: 5px;
}
.box10>.wrap>.block2>.wrap>a>.t1.type3>.image>div{
	width: 48px;
	height: 48px;
}
.box10>.wrap>.block2>.wrap>a>.t1>.image.type2>div{
	border-radius: 9px;
}
.box10>.wrap>.block2>.wrap>a>.t1>.image>div>svg{
	 
}
.box10>.wrap>.block2>.wrap>a>.t1>.image>div>svg>path{
	fill: #fff;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text{
	flex: 8;
	margin-left: 12px;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text>.t1{
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
	color: var(--key-color-3);
	margin-bottom: 3px;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text>.t2{
	font-size: 14px;
	white-space: nowrap;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text>.t3{
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: var(--key-color-3);
	white-space: nowrap;
	margin-bottom: 3px;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text2{
	flex: 8;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text2>.t1{
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	position: relative;
	white-space: nowrap;
	padding-right: 30px;
}
.box10>.wrap>.block2>.wrap>a>.t1>.text2>.t1>span{
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	transition: right 200ms 0s ease;
}
.box10>.wrap>.block2>.wrap>a:hover>.t1>.text2>.t1>span{
	right: -6px;
}
@media screen and (min-width:769px) and ( max-width:900px){
	.box10>.wrap>.block2>.wrap{
		flex-wrap: wrap;
	}
}
@media screen and (max-width:768px){
	.box10>.wrap{
		padding: 3rem 3%;
	}
	.box10>.wrap>.block1>.wrap>.t1{
		font-size: 24px;
	}
	.box10>.wrap>.block1>.wrap>.t2{
		font-size: 15px;
	}
	.box10>.wrap>.block2>.wrap{
		flex-direction: column;
		align-items: center;
	}
	.box10>.wrap>.block2>.wrap>a{
		width: 80%;
	}
	.box10>.wrap>.block2>.wrap>a>.t1>.image>div{
		width: 36px;
		height: 36px;
	}
	.box10>.wrap>.block2>.wrap>a>.t1.type3>.image>div{
		width: 42px;
		height: 42px;
	}
	.box10>.wrap>.block2>.wrap>a>.t1>.text>.t1{
		font-size: 21px;
	}
	.box10>.wrap>.block2>.wrap>a>.t1>.text>.t2{
		font-size: 13px;
	}
	.box10>.wrap>.block2>.wrap>a>.t1>.text>.t3{
		font-size: 15px;
	}
	.box10>.wrap>.block2>.wrap>a>.t1>.text2>.t1{
		font-size: 15px;
		padding-right: 30px;
		display: inline-block;
	}
}

/*****  *****/
.box12{
	
}
.box12.bg-co1{
	background-color: #fdfcf8;
}
.box12>.wrap{
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
.box12>.wrap>.block1{
	width: 80%;
	margin: auto;
	padding: 2rem 0 3rem;
}
.box12>.wrap>.block1>.wrap{
	
}
.box12>.wrap>.block1>.wrap>.title{
	
}
.box12>.wrap>.block1>.wrap>.title>.t1{
	text-align: center;
}
.box12>.wrap>.block1>.wrap>.title>.t1>.t1-1{
	display: inline-block;
	font-size: 40px;
	font-family: var(--serif-font);
	font-weight: 600;
	color: var(--key-color-3);
}
.box12>.wrap>.block1>.wrap>.title>.t1>.t1-1::after{
	content: "";
	display: block;
	width: 30%;
	height: 2px;
	background-color: var(--key-color-3);
	margin: 9px auto 0;
}
.box12>.wrap>.block1>.wrap>.t1{
	font-size: 18px;
	font-weight: 800;
	color: var(--key-color-4);
	margin-bottom: 16px;
}
.box12>.wrap>.block1>.wrap>.t1>span{
	font-size: 24px;
}
.box12>.wrap>.block1>.wrap>.t2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.box12>.wrap>.block1>.wrap>.t2>.text{
	flex: 6;
	padding-right: 1vw;
}
.box12>.wrap>.block1>.wrap>.t2>.text>table{
	width: 100%;
	border-collapse: collapse;
}
.box12>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr{
	
}
.box12>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>th{
	font-size: 14px;
	color: var(--key-color-3);
	font-weight: 600;
	width: 20%;
	min-width: 130px;
	text-align: left;
	padding: 12px 0 12px 16px;
}
.box12>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>th{
	border-bottom: 1px solid var(--border-color);
	border-top: 1px solid var(--border-color);
	background-color: var(--bg-color);
}
.box12>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>td{
	font-size: 14px;
	font-weight: 600;
	width: 80%;
	border-bottom: 1px solid var(--border-color);
	border-top: 1px solid var(--border-color);
	padding-left: 1rem;
}
.box12>.wrap>.block1>.wrap>.t2>.image{
	flex: 4;
	overflow: hidden;
}
.box12>.wrap>.block1>.wrap>.t2>.image>img{
	display: block;
	width: 100%;
}
.box12>.wrap>.block1>.wrap>.t3{
	
}
.box12>.wrap>.block1>.wrap>.t3>.wrap{
	background-color: #fff;
	border-radius: 12px;
	padding: 24px 32px;
	border: 2px solid #f5f5f0;
	position: relative;
	overflow: hidden;
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.bg{
	position: absolute;
	right: 0;
	bottom: 0;
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.bg>div{
	
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.bg>div>img{
	
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content{
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 18px;
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li{
	
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li>div{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 18px;
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li>div>.image{
	background-color: var(--bg-color);
	border-radius: 50%;
	padding: 7px;
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li>div>.image>svg{
	width: 35px;
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li>div>.image>svg>path{
	fill: var(--key-color-3);
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li>div>.text{
	
}
.box12>.wrap>.block1>.wrap>.t3>.wrap>.content>li>div>.text>.t1{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7;
}
@media screen and (max-width:768px){
	.box12>.wrap>.block1{
		padding: 2rem 1% 2rem;
		width: 100%;
	}
	.box12>.wrap>.block1>.wrap{
		padding: 24px 9px;
	}
	.box12>.wrap>.block1>.wrap>.title>.t1>.t1-1{
		font-size: 28px;
	}
	.box12>.wrap>.block1>.wrap>.t1{
		font-size: 15px;
	}
	.box12>.wrap>.block1>.wrap>.t1>span{
		font-size: 21px;
	}
	.box12>.wrap>.block1>.wrap>.t2{
		flex-direction: column;
	}
	.box12>.wrap>.block1>.wrap>.t2>.text{
		flex: auto;
		width: 100%;
		padding-right: 0vw;
		margin-bottom: 24px;
	}
	.box12>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>th{
		width: 20%;
		text-align: left;
		padding: 9px 0 9px 6px;
	}
	.box12>.wrap>.block1>.wrap>.t2>.text>table>tbody>tr>td{
		width: 80%;
		padding: 9px 0 9px 6px;
		line-height: 1.6;
	}
	.box12>.wrap>.block1>.wrap>.t3>.wrap{
		padding: 24px 16px;
	}
}



/*****  *****/


@media screen and (max-width:768px){
	
	
}
/***** fade-target *****/
.fade-target{
	transition: all 600ms 0s ease-out;
	transform: translateY(20px);
	opacity: 0;
}
.f-active{
	transform: translateY(0);
	opacity: 1;
}
@media screen and (max-width:768px){
	
	
}
/***** back top top *****/
.backtoup{
	position: fixed;
	bottom: 10px;
	right: 10px;
	cursor: pointer;
	opacity: 0;
	transition: opacity 200ms 0s ease;
	z-index: 10;
}
.backtoup.btuActive{
	opacity: 1;
}
.backtoup>div{
	width: 100%;
	height: 100%;
	position: relative;
	border: 1px solid var(--border-color);
	border-radius: 50%;
	transform: scale(0.9);
	transition: all 200ms 0s ease;
}
.backtoup:hover>div{
	transform: scale(1);
}
.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){
	
	
}
