@charset "utf-8";

.mob_block {display:none;}
.visual-wrap {}
.visual-wrap .thumb {position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;}
.visual-wrap .thumb picture {display:flex;width:100%;height: 100vh;}
.visual-wrap .thumb img {width:100%;height: 100%;object-fit: cover;}
.visual-wrap .swiper-inner {position:relative;}
.visual-wrap .swiper-slide.swiper-slide-visible .swiper-inner .thumb .visual {animation:ani2 2.5s 1;}
@keyframes ani2 {
	0% {transform:scale(1.1);}
	100% {transform:scale(1);}
}

.visual-wrap .text {position:absolute;right:0;bottom:0;width:100%;height:100%;display:flex;align-items:flex-end;z-index:1;}
.visual-wrap .text-inner {padding:0 3.6458vw 4.6875vw;flex:1 1 100%;}
.visual-wrap .text p {font-size:0.9375vw;font-weight:700;color:#fff;margin-top:1.0417vw;text-align:right;}
.visual-wrap .text {opacity:0;}
.visual-wrap .swiper-slide-active .text {opacity:1;}
.visual-wrap .text-inner [data-aos^=fade][data-aos^=fade].aos-animate {opacity:0;transform:translate3d(0,5.2083vw,0);transition-duration:0;}
.visual-wrap .swiper-slide-active .text-inner [data-aos^=fade][data-aos^=fade].aos-animate {opacity:1;transform:translateZ(0);}

.visual-wrap .text .btn-large  {padding:0 3.6458vw;}

.visual-wrap .swiper-control {position:absolute;right:3.6458vw;bottom:12.2396vw;z-index:2;display:flex;align-items:center;justify-content:center;}
.visual-wrap .swiper-control .autoplay-progress {position:relative;z-index:10;width:2.2396vw;height:2.2396vw;display:flex;align-items:center;justify-content:center;font-weight:bold;border:0.0521vw solid rgba(255, 255, 255, 0.2);border-radius:50%;margin-right:1.3021vw;}
.visual-wrap .swiper-control .autoplay-progress svg {--progress:0;position:absolute;left:50%;top:50%;margin:-1.1719vw 0 0 -1.1719vw;z-index:10;width:2.3438vw;height:2.3438vw;stroke-width:0.1042vw;stroke:#fff;fill:none;stroke-dashoffset:calc(141.3 * (1 - var(--progress)));stroke-dasharray:141.3;transform:rotate(-90deg);}
.visual-wrap .swiper-control .swiper-button-prev,
.visual-wrap .swiper-control .swiper-button-next {position:static;left:auto;right:auto;display:flex;margin-top:0;}
.visual-wrap .swiper-control .swiper-button-prev {margin-right:0.7813vw;}
.visual-wrap .swiper-control .swiper-button-next {margin-right:0.7813vw;}
.visual-wrap .swiper-control .swiper-pagination {position:static;display:flex;font-size:1.3021vw;font-weight:500;align-items:center;justify-content:center;color:#fff;}
.visual-wrap .swiper-control .swiper-pagination .swiper-pagination-current {color:inherit;}
.visual-wrap .swiper-control .swiper-play {}
.visual-wrap .swiper-control .swiper-play .swiper-button-play {display:flex;width:0.6771vw;height:1.0417vw;background:url(../images/btn/btn-play.svg) center center / contain no-repeat;}
.visual-wrap .swiper-control .swiper-play .swiper-button-stop {display:flex;width:0.6771vw;height:1.0417vw;background:url(../images/btn/btn-pause.svg) center center / contain no-repeat;}

.visual-wrap .swiper-control {}
.visual-wrap .swiper-button-next,
.visual-wrap .swiper-button-prev {width:1.8229vw;height:1.8229vw;border-radius:50%;flex:0 0 1.8229vw;}
.visual-wrap .swiper-button-next {}
.visual-wrap .swiper-button-prev {}
.visual-wrap .swiper-button-next:after {content:'';width:1.8229vw;height:1.8229vw;background:url(../images/btn/btn-swiper-next.svg) center center / contain no-repeat;}
.visual-wrap .swiper-button-prev:after {content:'';width:1.8229vw;height:1.8229vw;background:url(../images/btn/btn-swiper-prev.svg) center center / contain no-repeat;}


.sec {position:relative;}
.sec .section-inner {position:relative;overflow:hidden;}

.section01 {}
.section01 .thumb {}
.section01 .thumb picture {display:flex;align-items:center;justify-content:center;height: 100vh;}
.section01 .thumb picture img {width:100%;height: 100%;object-fit: cover;}
.section01 .text {position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 7.5521vw;text-align:right;}
.section01 .text dl {}
.section01 .text dl dt {font-size:1.5625vw;font-weight:900;color:#60A335;}
.section01 .text dl dd {font-size:5.2083vw;font-weight:900;color:#fff;line-height:1;}
.section01 .text .btn-wrap {margin-top:0.5208vw;}

.section02 {margin-left: 14.5833vw;}
.section02 .section-inner {position:relative;max-width:85.4167vw;padding:10.4167vw 1.0417vw 10.4167vw;margin: 0 auto;height: 100vh;display:flex;flex-direction:column;justify-content:center;background: #fff;}
.section02 .typo {position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index: 0;}
.section02 .typo img {animation:rotate_image 30s linear infinite;transform-origin:50% 50%;width:44.5313vw;}
@keyframes rotate_image{
    100% {
        transform:rotate(360deg);
    }
}

.section02 .info-list {width:50.9896vw;margin:0 auto;}
.section02 .info-list ul {display:flex;align-items:center;justify-content:space-around;}
.section02 .info-list ul li {flex:1;}
.section02 .info-list dl {}
.section02 .info-list dl dt {display:flex;align-items:center;justify-content:center;}
.section02 .info-list dl dt .thumb {display:flex;align-items:center;justify-content:center;margin-right:0.8333vw;}
.section02 .info-list .list01 dl dt .thumb img {width:2.5000vw;}
.section02 .info-list .list02 dl dt .thumb img {width:2.5000vw;}
.section02 .info-list .list03 dl dt .thumb img {width:1.9271vw;}
.section02 .info-list dl dt strong {font-size:1.2500vw;font-weight:700;color:#000;}
.section02 .info-list dl dd {display:flex;align-items:center;justify-content:center;}
.section02 .info-list dl dd em {font-size:3.3854vw;font-weight:800;color:#375623;}
.section02 .info-list dl dd span {font-size:1.3021vw;font-weight:500;color:#000;margin-left:0.6771vw;}
.section02 .branch-info {display:flex;margin-top:5.0521vw;}
.section02 .branch-info .branch-swiper {position:relative;flex:0 0 54.8958vw;}
.section02 .branch-info .branch-swiper .swiper {width:43.2292vw;}
.section02 .branch-info .swiper-slide a {position:relative;}
.section02 .branch-info .swiper-slide a .thumb {position:relative;display:flex; overflow: hidden; width: 13.02vw; height: 13.02vw; margin: 0 auto;}
.section02 .branch-info .swiper-slide a .thumb img {width:100%; height:100%; object-fit: cover;}
.section02 .branch-info .swiper-slide a:hover .thumb:after,
.section02 .branch-info .swiper-slide a:focus .thumb:after {display:flex;content:'';position:absolute;left:50%;top:0;transform:translate(-50%);height:100%;width:100%;background:url(../images/btn/btn-view-more.svg) center center / 3.6458vw 3.6458vw no-repeat #375623;aspect-ratio:1/1;}
.section02 .branch-info .swiper-slide a strong {display:block;font-size:1.3021vw;font-weight:800;color:#000;text-align:center;margin-top:0.9375vw;}
.section02 .branch-info .swiper-slide a:hover strong,
.section02 .branch-info .swiper-slide a:focus strong {color:#375623;}
.section02 .branch-info .swiper-button-next,
.section02 .branch-info .swiper-button-prev {margin-top:-3.1250vw;}
.section02 .branch-info .swiper-button-next {background-color:#375623;}
.section02 .branch-info .swiper-button-prev {border:0.0521vw solid #ACACAC;border-radius:50%;background-color: #fff;}
.section02 .branch-info .swiper-button-next:after {-webkit-mask:url(../images/btn/btn-swiper-next2.svg) center center / contain no-repeat;mask:url(../images/btn/btn-swiper-next2.svg) center center / contain no-repeat;background:#fff;}
.section02 .branch-info .swiper-button-prev:after {-webkit-mask:url(../images/btn/btn-swiper-prev2.svg) center center / contain no-repeat;mask:url(../images/btn/btn-swiper-prev2.svg) center center / contain no-repeat;background:#ACACAC;}
.section02 .branch-info .text {display:flex;align-items:center;justify-content:center;flex:1 1 100%;}
.section02 .branch-info .text dl {text-align:right;}
.section02 .branch-info .text dl dt {font-size:1.5625vw;line-height:1;font-weight:900;color:#5C784B;}
.section02 .branch-info .text dl dd {font-size:2.8646vw;line-height:1;font-weight:900;color:#000;white-space:nowrap;}
.section02 .branch-info .text dl dd span {color:#fff;text-shadow:-0.0521vw -0.0521vw 0 #616161, 0.0521vw -0.0521vw 0 #616161, -0.0521vw 0.0521vw 0 #616161, 0.0521vw 0.0521vw 0 #616161;}

.section02 .branch-info .non_list {text-align: center; margin: 0 auto;}
.section02 .branch-info .non_list .icon {width: 3.4375vw; height: auto; margin: 0 auto;}
.section02 .branch-info .non_list .icon img {width: 100%; height: 100%;}
.section02 .branch-info .non_list p {margin-top: 0.6771vw; font-size: 1.5625vw; font-weight: 600; color: #888; line-height: 1;}

@media screen and (max-width:1240px) {

	.visual-wrap {}

	.visual-wrap .text {}
	.visual-wrap .text-inner {padding:0 2.4194vw 10.0000vw;flex:1 1 100%;}
	.visual-wrap .text p {font-size:2.0161vw;margin-top:0.8065vw;}
	.visual-wrap .text-inner [data-aos^=fade][data-aos^=fade].aos-animate {transform:translate3d(0,8.0645vw,0);}
	.visual-wrap .swiper-slide-active .text-inner [data-aos^=fade][data-aos^=fade].aos-animate {transform:translateZ(0);}

	.visual-wrap .text .btn-large  {padding:0 5.0806vw;height:6.4516vw;font-size:2.1774vw;}

	.visual-wrap .swiper-control {right:2.4194vw;bottom:21.8548vw;}
	.visual-wrap .swiper-control .autoplay-progress {position:relative;z-index:10;width:5.2419vw;height:5.2419vw;display:flex;align-items:center;justify-content:center;font-weight:bold;border:0.0806vw solid rgba(255, 255, 255, 0.2);border-radius:50%;margin-right:2.9032vw;}
	.visual-wrap .swiper-control .autoplay-progress svg {--progress:0;position:absolute;left:50%;top:50%;margin:-2.6210vw 0 0 -2.6210vw;z-index:10;width:5.2419vw;height:5.2419vw;stroke-width:0.1613vw;stroke:#fff;fill:none;stroke-dashoffset:calc(204.1 * (1 - var(--progress)));stroke-dasharray:204.1;transform:rotate(-90deg);}
	
	.visual-wrap .swiper-control .swiper-button-prev {margin-right:1.6935vw;}
	.visual-wrap .swiper-control .swiper-button-next {margin-right:1.6935vw;}
	.visual-wrap .swiper-control .swiper-pagination {font-size:2.8226vw;}
	.visual-wrap .swiper-control .swiper-play {}
	.visual-wrap .swiper-control .swiper-play .swiper-button-play {width:1.6129vw;height:2.4194vw;}
	.visual-wrap .swiper-control .swiper-play .swiper-button-stop {width:1.6129vw;height:2.4194vw;}

	.visual-wrap .swiper-control {}
	.visual-wrap .swiper-button-next,
	.visual-wrap .swiper-button-prev {width:4.0323vw;height:4.0323vw;border-radius:50%;flex:0 0 4.0323vw;}
	.visual-wrap .swiper-button-next {}
	.visual-wrap .swiper-button-prev {}
	.visual-wrap .swiper-button-next:after {width:2.8226vw;height:2.8226vw;}
	.visual-wrap .swiper-button-prev:after {width:2.8226vw;height:2.8226vw;}

	.section {position:relative;}

	.section01 {}
	.section01 .thumb {}
	.section01 .text {padding:0 2.4194vw;}
	/* .section01 .text-inner{margin-top: -33vw} */
	.section01 .text dl {}
	.section01 .text dl dt {font-size:2.4194vw;font-weight:900;color:#60A335;}
	.section01 .text dl dd {font-size:8.0645vw;font-weight:900;color:#fff;line-height:1;white-space:nowrap;}
	.section01 .text .btn-wrap {margin-top:0.8065vw;}

	.section02 {margin-left:0;}
	.section02 .section-inner {max-width:none;padding: 17.0161vw 0 9.8387vw;height: auto;display: block;}
	.section02 .typo {top:0;padding-top: 2.8226vw;}
	.section02 .typo img {width:62.2581vw;}

	.section02 .info-list {width: auto;margin:0 auto;}
	.section02 .info-list ul {display:block;}
	.section02 .info-list ul li {}
	.section02 .info-list ul li:not(:last-child) {margin-bottom: 1.2097vw;}
	.section02 .info-list dl {display:flex;padding:0 6.4516vw 0 5.6452vw;align-items:center;justify-content:space-between;}
	.section02 .info-list dl dt {}
	.section02 .info-list dl dt .thumb {margin-right:3.2258vw;}
	.section02 .info-list .list01 dl dt .thumb img {width:4.8387vw;}
	.section02 .info-list .list02 dl dt .thumb img {width:4.8387vw;}
	.section02 .info-list .list03 dl dt .thumb img {width:3.7903vw;}
	.section02 .info-list dl dt strong {font-size:2.0968vw;}
	.section02 .info-list dl dd {}
	.section02 .info-list dl dd em {font-size:5.2419vw;}
	.section02 .info-list dl dd span {font-size:2.0161vw;margin-left:1.0484vw;}

	.section02 .branch-info {display:block;margin-top: 6.2097vw;}
	.section02 .branch-info .branch-swiper {position:relative;}
	.section02 .branch-info .branch-swiper .swiper {width:auto;padding-left:2.4194vw;}
	.section02 .branch-info .swiper-slide a {position:relative;}
	.section02 .branch-info .swiper-slide a .thumb {position:relative;display:flex;align-items:center;justify-content:center; width: 20.16vw; height: 20.16vw;}
	.section02 .branch-info .swiper-slide a:hover .thumb:after,
	.section02 .branch-info .swiper-slide a:focus .thumb:after {background:url(../images/btn/btn-view-more.svg) center center / 5.6452vw 5.6452vw no-repeat #375623;}
	.section02 .branch-info .swiper-slide a strong {display:block;font-size:2.0161vw;font-weight:800;color:#000;text-align:center;margin-top:1.4516vw;}
	.section02 .branch-info .swiper-slide a:hover strong,
	.section02 .branch-info .swiper-slide a:focus strong {color:#375623;}
	.section02 .branch-info .swiper-button-next,
	.section02 .branch-info .swiper-button-prev {position:static;margin:0 0.4032vw;}
	.section02 .branch-info .swiper-button-next {background-color:#375623;}
	.section02 .branch-info .swiper-button-prev {border:0.0806vw solid #ACACAC;border-radius:50%;}
	.section02 .branch-info .swiper-button-next:after {-webkit-mask:url(../images/btn/btn-swiper-next2.svg) center center / contain no-repeat;mask:url(../images/btn/btn-swiper-next2.svg) center center / contain no-repeat;background:#fff;}
	.section02 .branch-info .swiper-button-prev:after {-webkit-mask:url(../images/btn/btn-swiper-prev2.svg) center center / contain no-repeat;mask:url(../images/btn/btn-swiper-prev2.svg) center center / contain no-repeat;background:#ACACAC;}
	.section02 .branch-info .swiper-control {position:relative;display:flex;margin-top:4.8387vw;align-items:center;justify-content:center;}
	.section02 .branch-info .swiper-control .swiper-button-next,
	.section02 .branch-info .swiper-control .swiper-button-prev{width:5.6452vw;height:5.6452vw;flex:0 0 5.6452vw;}
	.section02 .branch-info .swiper-control .swiper-button-next:after,
	.section02 .branch-info .swiper-control .swiper-button-prev:after {width:2.8226vw;height:2.8226vw;}
	
	.section02 .branch-info .text {display:none;}

    .section02 .branch-info .non_list .icon {width: 5.4375vw;}
    .section02 .branch-info .non_list p {margin-top: 1.4vw; font-size:2.0968vw;}
}


@media screen and (max-width:768px) {

	.mob_block {display:block;}

	.visual-wrap {}

	.visual-wrap .text {}
	.visual-wrap .text-inner {padding:0 3.9063vw 16.1458vw;flex:1 1 100%;}
	.visual-wrap .text p {font-size:3.2552vw;margin-top:1.3021vw;}
	.visual-wrap .text-inner [data-aos^=fade][data-aos^=fade].aos-animate {transform:translate3d(0,13.0208vw,0);}
	.visual-wrap .swiper-slide-active .text-inner [data-aos^=fade][data-aos^=fade].aos-animate {transform:translateZ(0);}

	.visual-wrap .text .btn-large  {padding:0 8.2031vw;height:10.4167vw;font-size:3.5156vw;}

	.visual-wrap .swiper-control {right:3.9063vw;bottom:35.2865vw;}
	.visual-wrap .swiper-control .autoplay-progress {position:relative;z-index:10;width:8.4635vw;height:8.4635vw;display:flex;align-items:center;justify-content:center;font-weight:bold;border:0.1302vw solid rgba(255, 255, 255, 0.2);border-radius:50%;margin-right:4.6875vw;}
	.visual-wrap .swiper-control .autoplay-progress svg {--progress:0;position:absolute;left:50%;top:50%;margin:-4.2318vw 0 0 -4.2318vw;z-index:10;width:8.4635vw;height:8.4635vw;stroke-width:0.2604vw;stroke:#fff;fill:none;stroke-dashoffset:calc(204.1 * (1 - var(--progress)));stroke-dasharray:204.1;transform:rotate(-90deg);}
	
	.visual-wrap .swiper-control .swiper-button-prev {margin-right:2.7344vw;}
	.visual-wrap .swiper-control .swiper-button-next {margin-right:2.7344vw;}
	.visual-wrap .swiper-control .swiper-pagination {font-size:4.5573vw;}
	.visual-wrap .swiper-control .swiper-play {}
	.visual-wrap .swiper-control .swiper-play .swiper-button-play {width:2.6042vw;height:3.9063vw;}
	.visual-wrap .swiper-control .swiper-play .swiper-button-stop {width:2.6042vw;height:3.9063vw;}

	.visual-wrap .swiper-control {}
	.visual-wrap .swiper-button-next,
	.visual-wrap .swiper-button-prev {width:6.5104vw;height:6.5104vw;border-radius:50%;flex:0 0 6.5104vw;}
	.visual-wrap .swiper-button-next {}
	.visual-wrap .swiper-button-prev {}
	.visual-wrap .swiper-button-next:after {width:4.5573vw;height:4.5573vw;}
	.visual-wrap .swiper-button-prev:after {width:4.5573vw;height:4.5573vw;}

	.section {position:relative;}

	.section01 {}
	.section01 .thumb {}

	.section01 .text {padding:0 3.9063vw;}
	.section01 .text dl {}
	.section01 .text dl dt {font-size:3.9063vw;font-weight:900;color:#60A335;}
	.section01 .text dl dd {font-size:13.0208vw;font-weight:900;color:#fff;line-height:1;white-space:nowrap;}
	.section01 .text .btn-wrap {margin-top:1.3021vw;}

	.section02 {margin-left:0;}
	.section02 .section-inner {max-width:none;padding: 27.4740vw 0 15.8854vw;height: auto;display: block;}
	.section02 .typo {top:0;padding-top: 4.5573vw;}
	.section02 .typo img {width:100.5208vw;}

	.section02 .info-list {width: auto;margin:0 auto;}
	.section02 .info-list ul {display:block;}
	.section02 .info-list ul li {}
	.section02 .info-list ul li:not(:last-child) {margin-bottom: 1.9531vw;}
	.section02 .info-list dl {display:flex;padding:0 10.4167vw 0 9.1146vw;align-items:center;justify-content:space-between;}
	.section02 .info-list dl dt {}
	.section02 .info-list dl dt .thumb {margin-right:5.2083vw;}
	.section02 .info-list .list01 dl dt .thumb img {width:7.8125vw;}
	.section02 .info-list .list02 dl dt .thumb img {width:7.8125vw;}
	.section02 .info-list .list03 dl dt .thumb img {width:6.1198vw;}
	.section02 .info-list dl dt strong {font-size:3.3854vw;}
	.section02 .info-list dl dd {}
	.section02 .info-list dl dd em {font-size:8.4635vw;}
	.section02 .info-list dl dd span {font-size:3.2552vw;margin-left:1.6927vw;}

	.section02 .branch-info {display:block;margin-top: 10.0260vw;}
	.section02 .branch-info .branch-swiper {position:relative;}
	.section02 .branch-info .branch-swiper .swiper {width:auto;padding-left:3.9063vw;}
	.section02 .branch-info .swiper-slide a {position:relative;}
	.section02 .branch-info .swiper-slide a .thumb {position:relative;display:flex;align-items:center;justify-content:center; width: 32.55vw; height: 32.55vw;}
	.section02 .branch-info .swiper-slide a:hover .thumb:after,
	.section02 .branch-info .swiper-slide a:focus .thumb:after {background:url(../images/btn/btn-view-more.svg) center center / 9.1146vw 9.1146vw no-repeat #375623;}
	.section02 .branch-info .swiper-slide a strong {display:block;font-size:3.2552vw;font-weight:800;color:#000;text-align:center;margin-top:2.3438vw;}
	.section02 .branch-info .swiper-slide a:hover strong,
	.section02 .branch-info .swiper-slide a:focus strong {color:#375623;}
	.section02 .branch-info .swiper-button-next,
	.section02 .branch-info .swiper-button-prev {position:static;margin:0 0.6510vw;}
	.section02 .branch-info .swiper-button-next {background-color:#375623;}
	.section02 .branch-info .swiper-button-prev {border:0.1302vw solid #ACACAC;border-radius:50%;}
	.section02 .branch-info .swiper-button-next:after {-webkit-mask:url(../images/btn/btn-swiper-next2.svg) center center / contain no-repeat;mask:url(../images/btn/btn-swiper-next2.svg) center center / contain no-repeat;background:#fff;}
	.section02 .branch-info .swiper-button-prev:after {-webkit-mask:url(../images/btn/btn-swiper-prev2.svg) center center / contain no-repeat;mask:url(../images/btn/btn-swiper-prev2.svg) center center / contain no-repeat;background:#ACACAC;}
	.section02 .branch-info .swiper-control {position:relative;display:flex;margin-top:7.8125vw;align-items:center;justify-content:center;}
	.section02 .branch-info .swiper-control .swiper-button-next,
	.section02 .branch-info .swiper-control .swiper-button-prev{width:9.1146vw;height:9.1146vw;flex:0 0 9.1146vw;}
	.section02 .branch-info .swiper-control .swiper-button-next:after,
	.section02 .branch-info .swiper-control .swiper-button-prev:after {width:4.5573vw;height:4.5573vw;}
	
	.section02 .branch-info .text {display:none;}

    .section02 .branch-info .non_list .icon {width:11.4375vw;}
    .section02 .branch-info .non_list p {margin-top: 2.2vw; font-size:4.5625vw;}
}