@charset "utf-8";

.scheme-box{display:flex;flex-wrap:wrap;gap:2rem;position:relative;}
.scheme-box:nth-of-type(1){margin:0 0 5.1rem;}
.scheme-box:nth-of-type(2){padding:10rem 0 0;}
.scheme-box:nth-of-type(2)::before{content:'';position:absolute;top:9px;left:61.5714%;width:5rem;height:3rem;background:url(../img/intro/ico-scheme-arrow.png);}
.scheme-box .scheme-con-box{display:flex;width:100%;}
.scheme-box .scheme-con-box.align-center{align-items:center;}
.scheme-box .scheme-con-box .scheme-title-box{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:relative;padding:1rem 3rem;width:30rem;height:8rem;border-radius:4rem;background:url(../img/common/bg-scheme-setp.png) no-repeat center center/cover;box-sizing:border-box;}
.scheme-box .scheme-con-box .scheme-title-box::after{content:'';position:absolute;top:50%;left:calc(100% - 3px);z-index:-1;width:7.6rem;height:2.7rem;background:url(../img/common/ico-scheme-arrow.png) no-repeat right center/7.6rem;transform:translateY(-50%);}
.scheme-box .scheme-con-box .scheme-title-box p{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--white100);line-height:2.6rem;}
.scheme-box .scheme-con-box .scheme-title-box p span{display:inline-block;padding:0 6px 0 0;letter-spacing:0.025em;}
.scheme-box .scheme-con-box .scheme-title-box > span{display:inline-block;font-size:1.4rem;font-weight:var(--font-weight-medium);color:var(--white100);line-height:2rem;letter-spacing:0.05em;}
.scheme-box .scheme-con-box .scheme-item-box{padding:0 0 0 7.5rem;width:calc(100% - 30rem);box-sizing:border-box;}
.scheme-box .scheme-con-box .scheme-item-box.type01 > ul{display:flex;}
.scheme-box .scheme-con-box .scheme-item-box.type01 > ul > li{flex:1;padding:2.7rem 2rem;margin:0 0 0 -1.2rem;border-radius:4rem;background-color:var(--color63);mix-blend-mode:multiply;font-size:2rem;font-weight:var(--font-weight-bold);color:var(--black100);line-height:2.6rem;text-align:center;letter-spacing:-0.025em;box-sizing:border-box;}
.scheme-box .scheme-con-box .scheme-item-box.type01 > ul > li:first-of-type{margin:0;}
.scheme-box .scheme-con-box .scheme-item-box.type02 > ul{display:flex;}
.scheme-box .scheme-con-box .scheme-item-box.type02 > ul > li{flex:1;padding:2.7rem 2rem;border-radius:4rem;background:url(../img/common/bg-scheme-type02.png) no-repeat center center/cover;font-size:2rem;font-weight:var(--font-weight-semibold);color:var(--color90);line-height:2.6rem;text-align:center;letter-spacing:-0.025em;word-break:keep-all;}
.scheme-box .scheme-con-box .scheme-item-box.type03 > ul{display:flex;}
.scheme-box .scheme-con-box .scheme-item-box.type03 > ul > li{flex:1;padding:2.7rem 2rem;margin:0 0 0 -0.9rem;border-radius:4rem;background-color:var(--color45);mix-blend-mode:multiply;font-size:2rem;font-weight:var(--font-weight-semibold);color:var(--color44);line-height:2.6rem;text-align:center;letter-spacing:-0.025em;box-sizing:border-box;}
.scheme-box .scheme-con-box .scheme-item-box.type03 > ul > li:first-of-type{margin:0;}
.scheme-box .scheme-con-box .scheme-item-box.type04 > ul{display:flex;}
.scheme-box .scheme-con-box .scheme-item-box.type04 > ul > li{flex:1;padding:2.7rem 2rem;border-radius:4rem;background:url(../img/common/bg-scheme-type04.png) no-repeat center center/cover;font-size:2.4rem;font-weight:var(--font-weight-semibold);color:var(--white100);line-height:3rem;text-align:center;letter-spacing:-0.025em;word-break:keep-all;}
.scheme-box .scheme-con-box .scheme-item-box.type04 > ul > li span{color:var(--color91);}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul{display:flex;gap:3px;}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li{display:flex;flex-direction:column;flex:1;border-radius:5px;background-color:var(--color63);overflow:hidden;}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .top-box{padding:1.8rem 1rem;background-color:var(--color93);text-align:center;box-sizing:border-box;}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .top-box p{font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--color07);line-height:2.2rem;word-break:keep-all;}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .bottom-box{padding:2.2rem 1rem 2.3rem}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .bottom-box ul li{padding:0 0 5px;font-size:1.4rem;font-weight:var(--font-weight-bold);color:var(--black06);line-height:2rem;text-align:center;}
.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .bottom-box ul li:last-of-type{padding:0;}
.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box{display:flex;padding:3.6rem 3rem;border-radius:4px;background:var(--color11);overflow:hidden;}
.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con{width:25%;}
.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .ol-type-circle02 > li{display:flex;align-items:center;margin:0 0 1.6rem;padding:0 1rem 1.6rem 0;min-height:4.5rem;font-size:1.4rem;font-weight:var(--font-weight-semibold);line-height:2.2rem;color:var(--black03);}

@media screen and (min-width: 1440px) {
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .ol-type-circle02 > li{border-bottom:1px dotted var(--color114);}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .ol-type-circle02 > li:last-of-type{margin:0;padding:0;border-bottom:0;}	
}

.scheme-box .scheme-con-box .scheme-item-box.type06 .ol-type-circle02 > li > span{display:inline-block;flex-shrink:0;margin:0 1rem 0 0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color04);font-family:'ivyora-display', serif;font-size:1.2rem;font-weight:var(--font-weight-bold);line-height:2.2rem;color:#fff;text-align:center;letter-spacing:0.1rem;}

.scheme-box .scheme-con-box .scheme-item-box.type06 ul{display:flex;flex-direction:column;}
.scheme-box .scheme-con-box .scheme-item-box.type07 ul > li{flex:1;padding:2.7rem 2rem;border-radius:4rem;background:var(--color45);font-size:2rem;font-weight:var(--font-weight-semibold);color:var(--color07);line-height:2.6rem;text-align:center;letter-spacing:-0.025em;word-break:keep-all;}
.scheme-box .scheme-con-box .scheme-item-box.type08 ul{display:flex;}
.scheme-box .scheme-con-box .scheme-item-box.type08 ul > li{display:inline-flex;justify-content:center;align-items:center;flex:1;padding:2rem 2rem;margin:0 0 0 -0.9rem;border-radius:4rem;background-color:var(--color92);mix-blend-mode:multiply;font-size:1.6rem;font-weight:var(--font-weight-semibold);color:var(--color90);line-height:2.4rem;text-align:center;letter-spacing:-0.025em;box-sizing:border-box;}
.scheme-box .scheme-con-box .scheme-item-box.type08 > ul > li:first-of-type{margin:0;}
.scheme-box .scheme-con-box .scheme-item-box.type09 > ul{display:flex;}
.scheme-box .scheme-con-box .scheme-item-box.type09 > ul > li{flex:1;padding:2.7rem 2rem;border-radius:4rem;background:url(../img/intro/bg-scheme-type09.png) no-repeat center center/cover;font-size:2.4rem;font-weight:var(--font-weight-semibold);color:var(--white100);line-height:3rem;text-align:center;letter-spacing:-0.025em;word-break:keep-all;}
.scheme-box .scheme-con-box .scheme-item-box.type09 > ul > li span{color:var(--color91);}

.scheme-box.bottom .scheme-con-box .scheme-title-box{background-image:url(../img/intro/bg-scheme-step-bottom.png);}
.scheme-box.bottom .scheme-con-box .scheme-title-box .before-title{display:block;position:absolute;bottom:calc(100% + 2rem);left:0;width:100%;font-size:2.4rem;line-height:3rem;font-weight:var(--font-weight-bold);color:var(--color111);text-align:center;text-decoration:underline;text-underline-offset:4px;}

@media screen and (min-width: 769px) {
	.scheme-box.bottom{background:url(../img/intro/bg-scheme-box.png) no-repeat right 3rem top;}
	.scheme-box.bottom:after{content:'';display:block;position:absolute;bottom:-1rem;left:0;width:30rem;height:calc(100% - 2rem);border:1px solid var(--color112);border-radius:3.5rem;z-index:-1;}
	.scheme-box.bottom .scheme-con-box .scheme-title-box{margin:0 2rem;width:26rem;}
	.scheme-box.bottom .scheme-con-box .scheme-title-box::after{left:calc(100% + 2.1rem);width:7.2rem;}
}

@media screen and (max-width: 1440px) {
	.scheme-box .scheme-con-box .scheme-title-box{width:28rem;}
	.scheme-box .scheme-con-box .scheme-title-box::after{left:calc(100% - 3.8rem);}
	.scheme-box.bottom .scheme-con-box .scheme-title-box::after{width:4rem;}
	.scheme-box .scheme-con-box .scheme-item-box{padding:0 0 0 4.5rem;width:calc(100% - 28rem);}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box{flex-wrap:wrap;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con{padding:0 0 2.3rem;width:100%;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con ol{display:flex;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .ol-type-circle02 > li{margin:0;padding:0 1.5rem 0 0;width:33.333%;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .ol-type-circle02 > li:last-of-type{padding:0;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con:nth-of-type(1) .ol-type-circle02 > li:nth-of-type(2){margin:0;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con:nth-of-type(2) .ol-type-circle02 > li:nth-of-type(1){margin:0;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con:nth-of-type(3) .ol-type-circle02 > li:nth-of-type(1){margin:0;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con:nth-of-type(4) .ol-type-circle02 > li:nth-of-type(2){margin:0;}
}

@media screen and (max-width: 1024.98px) {
	.scheme-box .scheme-con-box .scheme-title-box p{font-size:1.6rem;line-height:2.2rem;}
	.scheme-box .scheme-con-box .scheme-title-box > span{font-size:1.3rem;line-height:1.9rem;text-align:right;}
	.scheme-box .scheme-con-box .scheme-item-box.type01 > ul > li{padding:1.3rem 1rem;margin:0 0 0 -6px;font-size:1.6rem;line-height:2.2rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type02 > ul > li{padding:1.3rem 1rem;font-size:1.6rem;line-height:2.2rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type03 > ul > li{padding:1.3rem 1rem;margin:0 0 0 -5px;font-size:1.6rem;line-height:2.2rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type04 > ul > li{padding:1.3rem 1rem;font-size:2rem;line-height:2.6rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .top-box{padding:1rem 5px;}
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .top-box p{font-size:1.4rem;line-height:2rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .bottom-box{padding:1rem 5px;}
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li .bottom-box ul li{padding:0 0 3px;font-size:1.3rem;line-height:1.9rem;}
	

	.scheme-box .scheme-con-box .scheme-item-box.type09 > ul > li{padding:1.3rem 1rem;font-size:2rem;line-height:2.6rem;}
	.scheme-bg-box{position:relative;margin:0 0 6rem;}
	.scheme-bg-box::after{bottom:-5rem;width:80rem;height:70rem;}
	.vision-table tbody td span.text-bold {font-size:1.6rem;line-height:2.2rem;}
	
	/*.scheme-box:nth-of-type(2)::after{left:50%;transform:translateX(-50%);}*/
	
	.scheme-box.bottom .scheme-con-box .scheme-title-box .before-title{bottom:calc(100% + 1.5rem);font-size:1.6rem;line-height:2.2rem;}
}

@media screen and (max-width: 768px) {
	.scheme-box:nth-of-type(2)::before{left:50%;transform:translateX(-50%);}
	.scheme-box .scheme-con-box{flex-wrap:wrap;}
	.scheme-box .scheme-con-box .scheme-title-box{padding:1rem 2rem;width:100%;height:auto;}
	.scheme-box .scheme-con-box .scheme-title-box::after{display:none;}
	.scheme-box .scheme-con-box .scheme-item-box{padding:2rem 0 0;width:100%;}
	.scheme-box .scheme-con-box .scheme-item-box.type01 > ul{flex-wrap:wrap;gap:1rem}
	.scheme-box .scheme-con-box .scheme-item-box.type01 > ul > li{flex:0 1 auto;width:100%;margin:0;}
	.scheme-box .scheme-con-box .scheme-item-box.type03 > ul{flex-wrap:wrap;gap:1rem}
	.scheme-box .scheme-con-box .scheme-item-box.type03 > ul > li{flex:0 1 auto;width:100%;margin:0;}
	.scheme-box .scheme-con-box .scheme-item-box.type04 > ul > li{font-size:1.8rem;line-height:2.4rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul{flex-wrap: wrap;}
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li{flex:0 1 auto;width:calc(25% - 2.25px);}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box{padding:2rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con ol{flex-wrap:wrap;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .ol-type-circle02 > li{padding:0 0 1.2rem;width:100%;min-height:auto;}
	.scheme-box .scheme-con-box .scheme-item-box.type06 .type06-box .type06-con{padding:0 0 1.2rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type07 ul > li{font-size:1.8rem;line-height:2.4rem;}
	.scheme-box .scheme-con-box .scheme-item-box.type08 > ul{flex-wrap:wrap;row-gap:3px;}
	.scheme-box .scheme-con-box .scheme-item-box.type08 > ul > li{flex:unset;padding: 1.3rem 1rem;margin:0;width:50%;font-size:1.6rem;line-height:2.2rem;word-break:keep-all;}
	.scheme-box .scheme-con-box .scheme-item-box.type08 > ul > li:nth-of-type(n){margin:0;width:100%;}
	.scheme-box .scheme-con-box .scheme-item-box.type09 > ul > li{font-size:1.8rem;line-height:2.4rem;}
}

@media screen and (max-width: 480px) {
	.scheme-box .scheme-con-box .scheme-item-box.type05 > ul > li{width:calc(50% - 1.5px);}
}