@charset "utf-8";
main .inner {height:auto;}

/* 見出し */
main .inner .section1 {padding:0 0 40px 0; height:auto; display:flex; background:var(--sky-blue3); justify-content: center;}
main .inner .section1 .l {flex-basis:50%; margin-right:20px;}
main .inner .section1 .l h2 {font-size:43px; line-height:75px; color:#333; margin:30px 0 0 40px;}
main .inner .section1 .l p:nth-of-type(1) {font-size:18px; line-height:31px; color:#333; margin:30px 0 0 40px;}
main .inner .section1 .l p:nth-of-type(1) span {margin-left:30px; line-height:41px; color:var(--emerald-green2);}
main .inner .section1 .r {flex-basis:50%; margin-left:20px;}
main .inner .section1 .r .image {text-align:left; margin-top:50px; padding-right:30px; box-sizing:border-box; }

/* プラン一覧 共通 */
main .inner .section2 { padding:0 25px 60px 25px; box-sizing: border-box; background:var(--sky-blue3);}
@media screen and (min-width:768px) {main .inner .section2 {justify-content: flex-start;}}
main .inner .section2 div.box {flex-basis:50%; margin:25px 0; }
main .inner .section2 h2{position:relative;max-width:600px;margin:0 auto;width:100%;padding:10px;text-align: center;margin-top:40px;}
main .inner .section2 h2::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:2px solid #9cd5db;transform:skew(-30deg);}
.plan-price{text-align:center;line-height:2;}
.plan-price h3{font-size:21px;font-weight: bold;line-height:1.5;color:#fff;background:#9cd5db;padding:5px 0;}
.plan-price h3 .price{color:#ff736a;font-size:0.9em;}
.plan-price h3 .price .small{font-size: 0.7em;color: inherit;}
.plan-price .hanaclub{color:#595757;font-weight: bold;font-size:14px;padding-top:10px;border-top:1px solid #47ccbf;}
.plan-flex{display:flex;flex-wrap: wrap; gap:30px;box-sizing: border-box;margin-bottom:30px;}
.plan-col{width:calc((100% - 50px) / 2);border:2px solid #47ccbf;border-radius:10px;padding:0;box-sizing: border-box;display:flex;flex-direction: column;gap:10px;background-size:100% auto;background-position:bottom center;}
.plan-col .detail{display:flex;justify-content: center;}
.plan-col a{background:#fff;border:2px solid #47ccbf;border-radius:30px;text-align:center;padding:5px 30px;display:inline-block;font-size:14px;font-weight: bold;margin-bottom:10px;}
.plan-subtitle{max-width:75%;margin:30px auto;}
.bg01{background-image:url("../img/plan/bg01.jpg");}
.bg02{background-image:url("../img/plan/bg02.jpg");}
.bg03{background-image:url("../img/plan/bg03.jpg");}
.bg04{background-image:url("../img/plan/bg04.jpg");}
.bg05{background-image:url("../img/plan/bg05.jpg");}
.bg06{background-image:url("../img/plan/bg06.jpg");}
.bg07{background-image:url("../img/plan/bg07.jpg");}
.bg08{background-image:url("../img/plan/bg08.jpg");}
.bg09{background-image:url("../img/plan/bg09.jpg");}
.bg10{background-image:url("../img/plan/bg10.jpg");}
@media screen and (max-width : 800px ){
    /* 見出し */
    main .inner .section1 {padding:0 0 20px 0;}
    main .inner .section1 .l {margin-right:0; flex-basis: 60%;}
    main .inner .section1 .l h2 {font-size:calc(var(--min) * 32vw); line-height:calc(var(--min) * 50vw); margin:30px 0 0 20px;}
    main .inner .section1 .l p {padding-right:10px;}
    main .inner .section1 .l p:nth-of-type(1) {font-size:calc(var(--min) * 13vw); line-height:calc(var(--min) * 18vw); margin:20px 0 0px 20px;}
    main .inner .section1 .l p:nth-of-type(1) span {font-size:calc(var(--min) * 13vw); line-height:calc(var(--min) * 18vw);}
    main .inner .section1 .r {flex-basis: 40%;margin-left:0px;}
    main .inner .section1 .r .image {margin-top:50px; padding-right:20px;}
    .plan-flex{flex-direction:column;}
    .plan-col{width:100%;}
}
