#ad {}


.section01 {padding: 192px 0 80px;text-align: center;}
.section01 .section-wrap {}
.section01__title {margin-bottom: 50px;}
.section01__sub {margin-bottom: 35px;font-size: 21px;line-height: 1.6;}
.section01__logo {width: 80%;max-width: 480px;margin: 0 auto 49px;}
.section01__logo > img {width: 100%;}
.section01__img {width: 90%;max-width: 800px;margin: 0 auto;}
.section01__img > img {width: 100%;}


.section02 {margin-bottom: 73px;}
.section02 > figure {}
.section02 > figure > img {width: 100%;}


.section03 {margin-bottom: 200px;}
.section03 .section-wrap {}
.section03__title {margin-bottom: 40px;text-align: center;}
.section03__list-wrap {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 31px 25px;}
.section03__list-wrap > li {padding: 30px 23px;border-radius: 21px;background: #f7f7f7;}
.section03__list-wrap > li > span {display: block;font-size: 30px;font-weight: 900;color: var(--color-primary);}
.section03__list-wrap > li > strong {display: block; margin-bottom: 5px;;font-size: 21px;font-weight: 900;line-height: 1.5;color: var(--color-primary);}
.section03__list-wrap > li > p {font-size: 17px;line-height: 1.5;color: #939598;}
.section03__list-nav {display: none;}

.section04 {margin-bottom: 200px;text-align: center;}
.section04 .section-wrap {}
.section04__title {margin-bottom: 42px;}
.section04__list {display: flex;justify-content: center;gap: 20px;}
.section04__list > li {width: 33.333%;max-width: 300px;}
.section04__list > li > figure {margin-bottom: 20px;}
.section04__list > li~li > figure {margin-bottom: 28px;}
.section04__list > li > figure > img {width: 100%;}
.section04__list > li > p {font-size: 17px; line-height: 1.35;}


.section05 {margin-bottom: 220px;;text-align: center;}
.section05 .section-wrap {}
.section05__title {margin-bottom: 50px;}
.section05__sub {margin-bottom: 50px;;font-size: 21px; line-height: 1.6;}
.section05__advantage {display: flex;justify-content: center;margin-bottom: 66px;}
.section05__advantage > p {position: relative;padding: 0 52px;font-size: 21px;line-height: 1.4; color: var(--color-primary);}
.section05__advantage > p~p::before {content: "";display: block;position: absolute;top: 50%;left: 0;transform: translate(-50%, -50%); width: 3px;height: 100%;background: var(--color-primary);}
.section05__cate {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px 30px;}
.section05__cate > li {display: flex;align-items: center;justify-content: center;height: 60px; border-radius: 5px; font-size: 17px; background: #f7f7f7;}


.section06 {position: relative;height: 980px; margin-bottom: 150px;;background: url('/_wavedream/images/ad/ad_06_01.webp') no-repeat center center/cover;}
.section06__map {position: absolute;top: 53%;left: 14%;transform: translateY(-50%);width: 90%;max-width: 500px;}
.section06__map > figure > img {width: 100%;}
.section06__map-list {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.section06__map-item {display: flex; position: absolute;align-items: center;justify-content: center;width: 180px;height: 180px; border-radius: 50%;font-size: 17px;line-height: 1.4; font-weight: 900;text-align: center; color: var(--color-primary); box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.75); background: var(--color-primary) url('/_wavedream/images/ad/ad_06_03.webp') no-repeat center center/cover;}
.section06__map-item--01 {top: 7%;left: 13%;}
.section06__map-item--02 {top: 20%;right: 6%;}
.section06__map-item--03 {top: 37%;left: 13%;}
.section06__map-item--04 {top: 52%;right: 6%;}
.section06__map-item--05 {top: 69%;left: 13%;}


.section07 {padding: 185px 0 171px;text-align: center;background: url('/_wavedream/images/ad/ad_07_01.webp') no-repeat center center/cover;}
.section07 .section-wrap {}
.section07__title {margin-bottom: 120px;color: #fff;font-weight: 700;}
.section07__logo {width: 380px;max-width: 80%;margin: 0 auto;}
.section07__logo > img {width: 100%;}






@media all and (max-width:1024px) {
    .section01 {display: flex;flex-direction: column;align-items: center;justify-content: center;height: calc(var(--vh, 1vh) * 100); max-height: 1080px; padding: 0 0;}
    .section01__title {margin-bottom: 30px;}
    .section01__sub {margin-bottom: 55px;;font-size: 17px;line-height: 1.3;}
    .section01__logo {max-width: 200px; margin-bottom: 25px;}


    .section03 {margin-bottom: 100px;}
    .section03 .section-wrap {padding: 0 0;}
    .section03__title {margin-bottom: 20px; }
    .section03__list {padding: 20px 0;}
    .section03__list-wrap {display: flex;gap: 0 0;}
    .section03__list-wrap > li {height: auto;padding: 15px; border-radius: 5px;opacity: .5; transition: .4s;}
    .section03__list-wrap > li.swiper-slide-active {opacity: 1;transform: scale(1.15);box-shadow: 0 0 10px rgba(0,0,0,.1);z-index: 1;}
    .section03__list-wrap > li > span {font-size: 20px;}
    .section03__list-wrap > li > strong {font-size: 14px;}
    .section03__list-wrap > li > p {font-size: 12px;word-break: keep-all;}
    .section03__list-nav {display: flex;}


    .section04 {margin-bottom: 100px;}
    .section04__title {margin-bottom: 20px;}
    .section04__list {gap: 5px;}
    .section04__list > li > p {font-size: 12px;}


    .section05 {margin-bottom: 100px;}
    .section05__sub {margin-bottom: 30px;;font-size: 17px;}
    .section05__advantage {flex-direction: column;max-width: 240px;margin: 0 auto 40px;}
    .section05__advantage > p {padding: 10px 0;font-size: 14px;}
    .section05__advantage > p~p {border-top: 2px solid var(--color-primary);}
    .section05__advantage > p~p::before {display: none;}
    .section05__cate {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;max-width: 500px;margin: 0 auto;}
    .section05__cate > li {height: 40px;font-size: 14px;}


    .section06 {height: auto;padding: 100px var(--layout-padding);margin-bottom: 50px;}
    .section06__map {position: relative;top: inherit;left: inherit;transform: translate(0,0);width: 100%;}
    .section06__map-item {width: 130px;height: 130px;font-size: 14px;}


    .section07 {padding: 100px 0;}
    .section07__title {margin-bottom: 50px;}
    .section07__logo {width: 200px;}
}


















