@charset "utf-8";

/* 基本 */

.pos_rel {
    position: relative;
}
.pos_abs {
    position: absolute;
}

ul {
    padding-left: 0;
    list-style-type: none;
}
h3 {
    border-bottom: none;
}

#first_area {
    background-color: #F6B162;
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/first_area_bgi.svg);
}
.top_img {
    text-align: center;
    padding-top: 30px;
}
.main_img {
    text-align: center;
    margin-top: 30px;
    max-width: 53%;
    height: auto;
    display: inline-block;
}
.midashi_area {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/autumn_2025_midashi.webp);
    background-repeat: no-repeat;
    text-align: center;
    background-position: top;
    min-height: 150px;
    margin-top: 30px;
}
.naname_midashi {
    align-items: center;
    display: flex;
    justify-content: center; 
}
.naname_midashi::before,
.naname_midashi::after {
    background-color: #964557;
    border-radius: 5px;
    content: "";
    height: 1px;
    width: 40px;
}
.naname_midashi::before {
    margin-right: 10px;
    transform: rotate(60deg);
}
.naname_midashi::after {
    margin-left: 10px;
    transform: rotate(-60deg);
}
.midashi_area h2 {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 27px;
    color: #964557;
    margin-top: 35px;
}
.midashi_area h2 span {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    font-style: normal;
    display: block;
    font-size: 0.5em;
}
.midashi_area.area_02 h2 {
    margin-top: 16px;
}
.discount {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
.discount_container {
    position: relative;
    width: min(1000px, 100%);
    min-height: 300px;
    margin: 50px auto;
}
.background-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}
.layer-dots {
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.3) 2px, transparent 2px);
    background-size: 10px 10px;
    background-color: transparent;
    top: 20px;
    left: 35px;
}
.layer-solid {
    background-color: rgba(246, 255, 255, 0.4);
    top: 0;
    left: 0;
}
.layer-border:not(.miryoku_01_sub .layer-border,.miryoku_01_sub_sp .layer-border,.miryoku_02_sub .layer-border,.miryoku_02_sub_sp .layer-border,) {
    background: transparent;
    border: 1px solid #964557;
    top: 10px;
    left: 15px;
}
.discount_content {
    position: relative;
    z-index: 10;
    padding: 40px;
    min-height: calc(100% - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.content-text {
    text-align: center;
    color: #666;
    font-size: 18px;
}
.discount h3,
.plan h3 {
    border-bottom: none;
    color: #964557;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 0;
}
.wakusen {
    border: 1px solid #964557;
    border-radius: 10px;
}
.dotto_haikei {
    background-image: radial-gradient(circle, #ffffff63 2px, transparent 2px), radial-gradient(circle, #ffffff63 2px, transparent 2px);
    background-position: 0 0, 7px 14px;
    background-size: 14px 28px;
}
.discount_ashirai_01 {
    left: 0;
    top: -39px;
}
.discount_ashirai_02 {
    right: -75px;
    top: -40px;
}
.discount_ashirai_03 {
    left: -70px;
    top: -15px;
}
.discount_ashirai_04 {
    right: -45px;
    top: -168px;
}
/*
.midashi_01 {
    background: linear-gradient(0deg, #ffffff 25%, #f9cf3c 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 75px;
    -webkit-text-stroke: 1px #964557;
}
*/
.midashi_01,
.midashi_02 {
    position: relative;
    font-size: 85px;
    text-shadow: 4px 2px 1px #964557;
    font-family: "Kaisei Opti", serif;
    font-weight: 700;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 0;
}
.midashi_03,
.midashi_04 {
    position: relative;
    font-size: 60px;
    text-shadow: 4px 2px 1px #964557;
    font-family: "Kaisei Opti", serif;
    font-weight: 700;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 20px;
}

.midashi_01::before {
    content:"追加料金無料！";
    position: absolute;
    color: rgba(0, 0, 0, 0);
    background: linear-gradient(0deg, #ffffff 25%, #f9cf3c 100%);
    -webkit-background-clip: text;
    text-shadow: none;
}
.midashi_02::before {
    content:"ちくま割！";
    position: absolute;
    color: rgba(0, 0, 0, 0);
    background: linear-gradient(180deg, #ed7048 40%, #ffffff 78%);
    -webkit-background-clip: text;
    text-shadow: none;
}
.midashi_03::before {
    content:"スケジュール\Aプラン";
    position: absolute;
    color: rgba(0, 0, 0, 0);
    background: linear-gradient(0deg, #ffffff 26%, #61c1be 100%);
    -webkit-background-clip: text;
    text-shadow: none;
}
.midashi_04::before {
    content:"ハイスピード\Aプラン";
    position: absolute;
    color: rgba(0, 0, 0, 0);
    background: linear-gradient(0deg, #ffffff 26%, #dae000 100%);
    -webkit-background-clip: text;
    text-shadow: none;
}
.discount p {
    font-family: "Sawarabi Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #964557;
}
span.waribiki_area {
    border: 1px solid #964557;
    font-size: 20px;
    padding: 30px 10px 20px;
    background: linear-gradient(180deg, #ed7048 -3%, #ffffff 78%);
    color: #964557;
    border-radius: 10px;
    font-weight: bold;
    vertical-align: text-bottom;
    font-family: "Kaisei Opti", serif;
    font-weight: 700;
    font-style: normal;
}
span.waribiki_area span {
    font-size: 40px;
    vertical-align: sub;
}
/*
.plan {
    background-color: rgb(255 255 255 / 50%);
    border-radius: 10px;
    padding: 10px;
}
    */
.plan ul {
    display: flex;
    width: 100%;
}
.plan ul li {
    width: 50%;
    text-align: center;
    padding: 40px 10px;
    position: relative;
    z-index: 10;
    min-height: calc(100% - 80px);
}
.sen_tb span {
    border-top: 1px solid #964557;
    border-bottom: 1px solid #964557;
    font-size: 20px;
    padding: 10px 20px;
    color: #964557;
    font-weight: bold;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
}
.plan ul li:first-child::after {
    content: "";
    position: absolute;
    bottom: -186px;
    right: 0;
    transform: translateY(-50%);
    height: 70%;
    border-right: 4px dotted #964557;
  }
.plan ul li p {
    color: #964557;
    font-weight: bold;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    width: 68%;
    text-align: left;
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 215px;
}
.plan_ashirai_01 {
    left: 39%;
    top: -11px;
}
.plan_ashirai_02 {
    left: -45px;
    top: -95px;
}
.plan_ashirai_03 {
    right: -100px;
    bottom: 65px;
}
.btn_01 a,
.open-btn {
    max-width: 300px;
    width: 100%;
    background-color: #fff;
    padding: 10px 50px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: bold;
    color: #964557;
    position: relative;
    display: inline-block;
    text-align: center;
}
.open-btn {
    border: none;
}
.btn_01 a::after,
.open-btn::after {
    font-family: "Font Awesome 6 Free";
    content: "\f138";
    position: absolute;
    right: 20px;
    font-weight: 900;
}
.btn_01 a:hover {
    text-decoration: none;
    color: #964557;
}

.btn_area02 {
    position: relative;
    height: 300px;
    text-align: center;
}
.moushikomi_back {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/moushikomi_back.webp);
    position: absolute;
    width: 100%;
}
#first_area .moushikomi_back {
    top: 50%;
    height: 29px;
}
img.lp_btn_autumn {
    position: relative;
}
#first_area img.lp_btn_autumn {
    top: 10px
}
a:hover img {
    opacity: 1;
}
section#service {
    background-image: repeating-linear-gradient(90deg, #fcd58194, #fcd58194 10px, #fcd58169 10px, #fcd58169 20px);
}
.service_area {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/service_area.webp);
    width: 100%;
    position: relative;
    text-align: center;
    padding: 100px 20px;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}
.service_text_area {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding-top: 5%;
}
.service_area p {
    font-size: 29px;
    color: #fff;
    font-weight: bold;
}
.service_area p:nth-of-type(2) {
    font-size: 21px;
    font-weight: bold;
}
.service_area h2 {
    font-family: "Zen Antique", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 56px;
    display: inline-block;
}
img.pos_abs.img_miryokudo {
    left: -92%;
}
img.pos_abs.img_max {
    left: -56%;
    top: -13px;
}
.service_area h2 span {
    font-size: 45px;
}
.miryoku_area {
    margin-top: 100px;
}
.miryoku_01,
.miryoku_02,
.miryoku_03,
.miryoku_04 {
    margin-top: 100px;
    margin-bottom: 100px;
}
.miryoku_03 {
    margin-bottom: 200px;
}
.miryoku_01,
.miryoku_03 {
    text-align: right;
    position: relative;
}
.miryoku_01 .text_area {
    max-width: 525px;
    width: 30%;
    position: absolute;
    top: 28px;
    left: 24%;
    padding: 0 10px;
}
.miryoku_03 .text_area {
    max-width: 480px;
    width: 100%;
    position: absolute;
    top: 28px;
    right: 50%;
}
.text_area h3 {
    font-size: clamp(1.25rem, -0.313rem + 2.5vw, 2.5rem);
    color: #fff;
    text-align: left;
}
.text_area h3 span {
    background: #D86E4C;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 15px;
}
.text_area p {
    max-width: 345px;
    width: 100%;
    font-weight: bold;
    text-align: left;
}
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.miryoku_01_sub .layer-border {
    background: transparent;
    border: 1px solid #964557;
    top: 30px;
    height: 80%;
    width: 85%;
    right: -40px;
}
.miryoku_01_sub .column2_w73 {
    position: relative;
    z-index: 10px;
}
.text_area_sub {
    margin-top: 20px;
    font-weight: bold;
}
.text_area_sub p {
    margin-bottom: 0;
    padding-left: 10px;
}
.miryoku_01_sub,.miryoku_02_sub {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
}
.miryoku_02_sub {
    text-align: center;
}
.miryoku_02_sub h4 {
    color: #964557;
    text-align: center;
    margin-bottom: 0;
}
.miryoku_02 .text_area {
    position: absolute;
    max-width: 635px;
    width: 50%;
    top: 0;
    right: 10%;
}
.miryoku_02_sub .background-layer.layer-border {
    background: transparent;
    border: 1.5px solid #964557;
    bottom: 28px;
    height: 63%;
    width: 90%;
    border-top: none;
    border-radius: 10px;
    left: 5%;
}
.miryoku_02_sub .background-layer.layer-border::before {
    width: 99%;
    content: "";
    position: absolute;
    top: 0;
    left: 4px;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, #964557 0%, #964557 40%, transparent 40%, transparent 60%, #964557 26%, #964557 80%);
}
.miryoku_02_sub .background-layer.layer-border::after {
    right: 5px;
    width: 40%;
}
.bus_cercle {
    width: 90%;
    margin: 0 auto;
}
.bus_cercle li {
    position: relative;
    display: inline-block;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    border: 1px solid #964557;
    margin-left: -15px;
}
.bus_cercle li span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width :100%;
    text-align:center;
    line-height: 1.2;
    color: #964557;
    font-weight: bold;
}
.miryoku_04 {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.miryoku_04 .text_area {
    position: absolute;
    top: -50px;
    right: -13%;
    width: 60%;
}
.miryoku_04 p {
    max-width: 485px;
    margin-top: 60px;
    font-weight: bold;
    position: relative;
    z-index: 10;
}
.ashirai_img {
    position: absolute;
}
.miryoku01_ashirai_01 {
    left: -40px;
}
.miryoku01_ashirai_02 {
    left: -30%;
    top: -55px;
}
.miryoku02_ashirai_01 {
    right: 0;
    top: -100px;
}
.miryoku02_ashirai_02 {
    top: -10%;
    left: -23%;
}
.miryoku02_ashirai_03 {
    top: -73px;
    right: 70%;
}
.miryoku03_ashirai_01 {
    left: 225px;
    top: -65px;
}
.miryoku03_ashirai_02 {
    left: -36%;
    top: -8%;
}
.miryoku03_ashirai_03 {
    right: 30%;
    bottom: -45px;
}
.miryoku04_ashirai_01 {
    right: -350px;
    top: -160px;
}
.miryoku04_ashirai_02 {
    left: -29%;
    top: -25%;
}
.miryoku04_ashirai_03 {
    left: -120px;
    top: -75px;
    width: 45%;
}
.miryoku04_ashirai_04 {
    bottom: -85px;
    right: 40px;
}
.miryoku04_ashirai_05 {
    top: -20px;
    left: -35px;
}
section#service .btn_area02 {
    position: relative;
    height: 200px;
    text-align: center;
}
section#service .moushikomi_back {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/moushikomi_back.webp);
    position: absolute;
    bottom: -16px;
    height: 29px;
    width: 100%;
}
section#service img.lp_btn_autumn {
    position: relative;
    bottom: -60px;
}
section#ryokin_area {
    background-color: #ffeccf;
    background-image: radial-gradient(circle, #ffffff 3px, transparent 3px), radial-gradient(circle, #ffffff 3px, transparent 3px);
    background-position: 0 0, 13px 26px;
    background-size: 26px 52px;
    padding-top: 200px;
    padding-bottom: 150px;
	margin-bottom: 20px;
}

.voice_area .midashi_area h2 {
    margin-top: 45px;
}
.voice_area_nakami {
    background-color: rgb(255 255 255 / 50%);
    border-radius: 80px;
    padding: 8% 10px;
    margin-bottom: 100px;
    margin-left: 2%;
    margin-right: 2%;
    width: 96%;
}
section#ryokin_area .midashi_area {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/autumn_2025_midashi.webp);
    background-repeat: no-repeat;
    text-align: center;
    background-position: top;
    width: 100%;
    top: -65px;
    
}
.voice_area_nakami p {
    text-align: center;
    font-family: "Sawarabi Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #964557;
    font-size: 21px;
    margin-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
}
.voice_area_nakami ul {
    padding-left: 100px;
    padding-right: 100px;
}
.voice_area_nakami li {
    border-top: 1px solid #964557;
}
.voice_area_nakami h3 {
    color: #964557;
    margin-top: 25px;
    padding-left: 30px;
}
.voice_area_nakami dl {
    border-top: 1px dashed #964557;
    display: flex;
    justify-content: center;
}
.voice_area_nakami dt {
    max-width: 560px;
    font-size: 16px;
    width: 100%;
    padding-top: 35px;
}
.voice_area_nakami dd {
    margin-bottom: 0;
    padding-top: 25px;
    padding-left: 50px;
}
.voice_area, .plan_area {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.syasyu_tit_w {
    background: none;
}
.plan_area_nakami {
    background-color: rgb(255 255 255 / 50%);
    border-radius: 80px;
    padding: 8% 30px;
    margin-left: 2%;
    margin-right: 2%;
    width: 96%;
    margin-bottom: 50px;
}
.plan_area_nakami p {
    text-align: center;
    font-family: "Sawarabi Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
    margin-bottom: 50px;
}
.plan_area_nakami p:first-child {
    color: #964557;
}
.price_tabarea .price_tab {
    width: calc(100% / 2);
    height: 70px;
    line-height: 3.5;
    text-align: center;
    color: #3567BE;
    font-size: 20px;
    font-weight: bold;
    background-color: #fff;
}
.price_content table {
    width: 100%;
}
.price_content th,
.price_content td {
    border: 1px solid #ccc;
    height: 100px;
}
.price_content .lp_ryokin td {
    background-color: #fff;
    font-size: 20px;
    font-weight: bold;
    color: #E91E63;
}
.plan_area_nakami p {
    font-size: 18px;
    margin-top: 60px;
    padding-left: 10px;
    padding-right: 10px;
}
p.chuijiko {
    font-size: 18px;
}
.price_tab.active {
    background-color: #3567BE;
    color:  #fff!important;
    border: 1px solid #3567BE;
}
.price_content, .plan_content {
    display: none;
}

.price_content.active,
.plan_content.active {
    display: block;
}
.tsuika_area table {
    width: 100%;
}
.tsuika_area th,
.tsuika_area td {
    border: 1px solid #ccc;
}
.tsuika_area td {
    text-align: left;
    padding-left: 20px;
    background-color: #fff;
}
.tsuika_area {
    font-family: "Sawarabi Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    margin-bottom: 50px;
}
.tsuika_area h3 {
    color: #964557;
    margin-top: 20px;
}
section#ryokin_area .moushikomi_back {
    bottom: 0;
    position: absolute;
    bottom: -16px;
    height: 29px;
    width: 100%;
}
section#ryokin_area {
    img.lp_btn_autumn {
        position: relative;
        position: relative;
        bottom: -160px;
    }
}
footer.lp_footer {
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 200px;
    font-family: "Sawarabi Gothic", sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #fff;
}
.lp_footer p {
    font-size: 20px;
}
.lp_footer .column2_w37 > div:last-of-type {
    text-align: right;
}
a.site_link {
    border: 2px solid #e60021;
    padding: 10px 40px 10px 25px;
    border-radius: 25px;
    position: relative;
    display: inline-block;
    text-align: center;
    color: #e60021;
}
a.site_link:hover {
    color: #e60021;
    text-decoration: none;
}
a.site_link::after {
    font-family: "Font Awesome 6 Free";
    content: "\f138";
    position: absolute;
    right: 20px;
    font-weight: 900;
}
.sns_area a {
    margin-left: 20px;
}
#copyright {
    color: #232323;
}
div#contents_w {
    overflow: hidden;
}
.plan {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.text_area_sp,
.miryoku_01_sub_sp,
.miryoku_02_sub_sp {
    display: none;
}
.btn_area03 {
    position: relative;
    height: 200px;
    text-align: center;
    top: -140px;
}
.moushikomi_back2 {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/moushikomi_back.webp);
    position: absolute;
    width: 100%;
    z-index: 10;
    height: 29px;
    bottom: 23%;
}
img.lp_btn2 {
    position: relative;
    z-index: 20;
}
.br_545 {
    display: none;
}
footer .column2_w37.flex {
    align-items: end;
}



.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 1.6rem;
    background: transparent;
    border: none;
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* モーダル背景 */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgb(55 55 55 / 92%);
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

/* モーダル表示状態 */
.modal.active {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}

/* モーダルの中身*/
.modal-content {
    background: #fff;
    padding: 1rem;
    border-radius: 10px;
    width: 80vw;
    max-width: 1200px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    position: relative;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    height: 80%;
    overflow: scroll;
}
.modal-content .container_in {
    max-width: 1180px;
    margin: 0 auto;
    width: 100%;
}
/* アニメーション*/
.modal.active .modal-content {
    animation: fadeInScale 0.4s ease forwards;
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.z-10 {
    z-index: 10;
}
div#lp_kotei_footer {
    display: block;
    background-color: #9e9e9e40;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}
div#lp_kotei_footer.btn_area02 {
    height: 220px;
    padding-top: 20px;
}
div#lp_kotei_footer .moushikomi_back {
    background-image: url(https://maxdrs.com/wp-content/themes/max_t/images/moushikomi_back.webp);
    position: absolute;
    width: 100%;
    height: 30px;
    bottom: 22%;
}
.totop_btn {
    position: fixed;
    bottom: 240px!important;
    right: 45px;
    z-index: 500;
}
section#mt_area {
  background: url(https://maxdrs.com/wp-content/themes/max_t/images/2026spring/sec03-bg01.webp) no-repeat center
    center;
	padding-top: 50px;
	padding-bottom: 50px;
}
div#sec03 {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
}
#sec03 .tit01Wrap {
  text-align: center;
}
#sec03 .tit01Wrap img {
  display: block;
  margin: 0 auto;
}
#sec03 .tit01Wrap img.sec03-img01 {
  margin-bottom: 40px;
}
#sec03 .tit01Wrap img.sec03-img02 {
  margin-bottom: 20px;
}
.titFlag {
  margin-top: 60px;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 40px;
}
.pointUl {
  border-top: 2px dotted #867780;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
.pointUl li {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0;
  border-bottom: 2px dotted #867780;
  align-items: center;
  line-height: 1.5;
}
.pointUl .pointImg {
  text-align: center;
  padding: 25px 0;
  margin-bottom: 0;
}
.pointUl .pointText {
  padding: 25px 0;
  margin-bottom: 0;
}
#sec03 .txtWrap {
  margin-top: 60px;
  border: 3px solid #f087a0;
}
#sec03 .txtWrap h4 {
  background-color: #f087a0;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 0;
}
#sec03 .txtWrap p {
  padding: 25px;
  text-align: center;
}
.sec03-img05Wrap {
  margin-top: 40px;
  position: relative;
}
.fc-color1 {
    color: #e8456c;
}
@media screen and (max-width: 1700px) {
    .miryoku_02 .text_area p {
        margin-left: 13%;
    }
}
@media screen and (max-width: 1500px) {
    .miryoku_01 .text_area {
        left: 15%;
    }
    .miryoku_02 .text_area {
        right: 0;
    }
    .miryoku02_ashirai_02 {
        left: -29%;
    }
    .miryoku04_ashirai_03 {
        left: -6%;
    }
    .miryoku_03 {
        margin-bottom: 300px;
    }
}

@media screen and (max-width: 1290px) {
    .miryoku_01 .text_area {
        right: 56%;
    }
    .miryoku01_ashirai_01 {
        left: -9%;
    }
    .miryoku01_ashirai_02 {
        left: -41%;
    }
    .miryoku_01 .main_img {
        margin-bottom: 100px;
    }
    .miryoku_03 .text_area {
        right: 43%;
    }
    .miryoku03_ashirai_03 {
        width: 22%;
    }
    .miryoku03_ashirai_01 {
        left: -6%;
    }
    .miryoku03_ashirai_02 {
        left: -31%;
    }
    .miryoku_04 .left p {
        margin-left: 3%;
    }
}
@media screen and (max-width: 1040px) {
    .miryoku_01_sub .layer-border {
        margin-right: 80px;
    }
    .miryoku_01_sub {
        padding-right: 80px;
    }
    .text_area_sub {
        margin-top: 0;
        text-align: left;
    }
    .miryoku_03 .text_area {
        width: 43%;
    }
}

@media screen and (max-width: 1000px) {
    .discount_ashirai_01 {
        max-width: 230px;
        width: 100%;
        top: -138px;
    }
    .discount_ashirai_02 {
        right: 0%;
        top: -75px;
    }
    .discount_ashirai_03 {
        left: -3%;
    }
    .discount_ashirai_04 {
        max-width: 200px;
        right: 1%;
        width: 100%;
    }
    .service_area {
        padding: 50px 20px 100px;
    }
    .miryoku_03 .text_area {
        display: none;
    }
    .miryoku_03 .text_area_sp {
        display: block;
    }
    .miryoku_03 .main_img {
        max-width: 100%;
        display: block;
    }
    .miryoku03_ashirai_01 {
        z-index: -2;
    }
    .miryoku03_ashirai_04 {
        width: 60%;
    }
    .miryoku_03.text_area h3 {
        font-size: clamp(1.25rem, -0.313rem + 2.5vw, 2.5rem);
        color: #fff;
        text-align: left;
    }
    .miryoku_03.text_area_sp h3 span {
        background: #D86E4C;
        padding: 5px 15px;
        display: inline-block;
        margin-bottom: 15px;
    }
    .miryoku03_ashirai_03 {
        width: 40%;
        right: 0;
    }
    .miryoku_04 .right p {
        right: 0;
    }
    .miryoku04_ashirai_04 {
        bottom: -85px;
        right: 40px;
        width: 60%;
    }
}

@media screen and (max-width: 930px) {
    .miryoku_01 .main_img,
    .miryoku_02 .main_img {
        max-width: 100%;
        display: block;
    }
    .text_area {
        display: none;
    }
    .text_area_sp {
        display: block;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
    }
    .text_area_sp h3 {
        font-size: clamp(1.563rem, 1.168rem + 1.75vw, 2.188rem);
        color: #fff;
        text-align: left;
        display: inline-table;
    }
    .text_area_sp h3 span {
        background: #D86E4C;
        padding: 5px 15px;
        display: inline-block;
        margin-bottom: 15px;
    }
    .text_area_sp p {
        width: 100%;
        font-weight: bold;
        text-align: left;
        padding-left: 30px;
        padding-right: 30px;
    }
    .miryoku01_ashirai_01 {
        z-index: -2;
        top: 0;
    }
    .miryoku02_ashirai_01 {
        z-index: -2;
    }
    .miryoku02_ashirai_03 {
        right: 0;
    }
}

@media screen and (max-width: 900px) {
    .plan ul {
        display: block;
    }
    .plan ul li {
        width: 100%;
    }
    .plan ul li:first-child::after {
        bottom: 0;
        left: -39%;
        width: 90%;
        border-right: none;
        transform: translateX(50%);
        border-bottom: 4px dotted #964557;
    }
    .plan_ashirai_01 {
        top: -120px;
        left: 66%;
    }
    .plan {
        max-width: 800px;
        width: 100%;
    }
    .miryoku_02_sub {
        display: none;
    }
    .miryoku_02_sub_sp {
        display: block;
        text-align: center;
    }
    .miryoku_02_sub_sp .background-layer.layer-border {
        background: transparent;
        border: 1px solid #964557;
        left: 0;
        margin-left: 2%;
        margin-right: 2%;
        width: 96%;
        height: 93%;
    }
    .miryoku_02_sub_sp h4 {
        text-align: center;
        color: #964557;
    }
    .miryoku02_ashirai_03 {
        top: -157px;
    }
    .miryoku04_ashirai_03 {
        width: 43%;
        left: 0%;
        top: 185px;
    }
    .miryoku_03 {
        margin-bottom: 100px;
    }
    .miryoku04_ashirai_01 {
        right: -15%;
        top: -160px;
        z-index: -2;
    }
}

@media screen and (max-width: 855px) {
    .miryoku_01_sub {
        display: none;
    }
    .miryoku_01_sub_sp {
        display: block;
        max-width: 700px;
        width: 100%;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }
    .miryoku_01_sub_sp .layer-border {
        background: transparent;
        border: 1px solid #964557;
        top: -30px;
        left: 0;
        margin-left: 2%;
        margin-right: 2%;
        width: 96%;
    }
    .miryoku04_ashirai_04 {
        bottom: 100%;
        right: 40px;
        width: 60%;
    }
    .miryoku_04 .right p {
        right: 25%;
        bottom: 69px;
    }
    .miryoku04_ashirai_05 {
        top: -160%;
        left: -35%;
    }    
}
@media screen and (max-width: 777px) {
    .miryoku04_ashirai_03 {
        width: 43%;
        left: 0%;
        top: 323px;
    }
    .miryoku_04 .column2_w73.flex {
        display: block;
    }
    .miryoku_04 .column2_w73.flex > .left,
    .miryoku_04 .column2_w73.flex > .right {
        width: 100%;
    }
    .miryoku_04 .column2_w73.flex > .left p {
        max-width: 770px;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }
    .miryoku_04 .right p {
        right: -168%;
    }
    .miryoku04_ashirai_04 {
        bottom: -120px;
        right: -200%;
        width: 70%;
    }
    .miryoku04_ashirai_05 {
        top: -20px;
        left: 156%;
    }
    .voice_area_nakami p {
        margin-top: 60px;
    }
    .miryoku_04 .column2_w73.flex > .right {
        display: none;
    }
    .price_tabarea .price_tab {
        height: auto;
        line-height: 1.5;
    }
    footer.lp_footer .flex {
        display: block;
    }
    footer.lp_footer {
        padding-left: 50px;
        padding-right: 50px;
    }
    .lp_footer .column2_w37.flex > .right {
        width: 100%;
    }
	.pointUl li {
		display: flex;
	}
	.pointUl .pointImg {
		width: 30%;
		padding: 25px 10px;
	}
	.pointUl .pointText {
		width: 70%;
	}
}

@media screen and (max-width: 545px) {
    .miryoku_04 h3 {
        font-size: clamp(1.063rem, -0.171rem + 5.64vw, 1.75rem);
    }
    .miryoku04_ashirai_04 {
        width: 100%;
    }
    .miryoku04_ashirai_05 {
        left: 100%;
    }
    .miryoku_04 .right p {
        right: -118%;
    }
    .voice_area_nakami ul {
        padding-left: 50px;
        padding-right: 50px;
    }
    .voice_area_nakami dd {
        padding-left: 20px;
    }
    .voice_area_nakami h3 {
        padding-left: 0px;
    }
    .service_area p {
        font-size: clamp(1.063rem, -0.004rem + 5.33vw, 1.813rem);
    }
    .service_area p:nth-of-type(2) {
        font-size: clamp(1rem, 0.556rem + 2.22vw, 1.313rem);
    }
    .service_text_area h2 img {
        width: 43%;
    }
    .service_text_area h2 {
        font-size: clamp(2.25rem, 0.472rem + 8.89vw, 3.5rem);
    }
    .service_text_area h2 span {
        font-size: clamp(2.25rem, 1.45rem + 4vw, 2.813rem);
    }
    .br_545 {
        display: block;
    }
    .lp_footer .column2_w37 > div:last-of-type {
        text-align: left;
        width: 100%;
    }
    div#lp_kotei_footer.btn_area02 {
        max-height: 155px;
        padding-top: 10px;
        width: 100%;
    }
    div#lp_kotei_footer.btn_area02 img {
        width: 60%;
    }
    div#lp_kotei_footer .moushikomi_back {
        bottom: 16%;
    }
}

@media screen and (max-width: 485px) {
    .miryoku04_ashirai_04 {
        bottom: -80px;
        right: -200%;
        width: 100%;
    }
    .miryoku04_ashirai_05 {
        top: -12px;
        left: 100%;
        width: 100%;
    }
    .miryoku_04 .right p {
        right: -114%;
        font-size: 0.8em;
    }
    .discount_content {
        padding: 40px 20px
    }
    .midashi_area {
        position: relative;
        z-index: 1;
    }
    .midashi_01 {
        font-size: 70px;
    }
    .midashi_02 {
        font-size: 55px;
    }
    span.waribiki_area {
        width: 100%;
        display: block;
        padding: 0;
    }
    .discount_ashirai_01 {
        max-width: 140px;
        width: 100%;
        top: -135px;
    }
    .layer-dots {
        left: 8px;
    }
    .discount_ashirai_04 {
        max-width: 130px;
        top: -120px;
        right: 0;
    }
    .discount_ashirai_02 {
        right: -10%;
    }
    .discount_ashirai_03 {
        left: -12%;
    }
    .plan_ashirai_01 {
        left: 71%;
    }
    .midashi_03, .midashi_04 {
        font-size: 50px;
    }
    section#ryokin_area {
        padding-top: 10px;
    }
    section#ryokin_area .midashi_area {
        top: 88px;
    }
    .voice_area_nakami ul {
        padding-left: 30px;
        padding-right: 30px;
    }
    .voice_area_nakami {
        margin-bottom: 0;
    }
    .plan_area_nakami {
        padding: 8% 15px;
    }
    .price_content .lp_ryokin td {
        font-size: 14px;
        padding: 4px;
    }
    .plan_area_nakami p {
        font-size: 1em;
        margin-top: 50px;
    }
    .tsuika_area ul {
        font-size: 0.9em;
    }
    table.lp_ryokin .fs16 {
        font-size: 0.9em;
    }
    .tsuika_area th {
        font-size: 13px;
        padding: 5px;
    }
    .tsuika_area td {
        font-size: 13px;
        padding-left: 10px;
    }
    footer.lp_footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    a.site_link {
        display: block;
        max-width: 180px;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 370px) {
    .midashi_01 {
        font-size: 60px;
    }
    .midashi_02 {
        font-size: 49px;
    }
    .plan {
        padding-left: 0;
        padding-right: 0;
    }
    .plan_ashirai_01 {
        left: 61%;
    }
    .sen_tb span {
        font-size: 16px;
    }
    .plan_ashirai_03 {
        right: -30px;
        bottom: -83px;
    }
    #first_area .moushikomi_back {
        top: 45%;
    }
    .price_tabarea .price_tab {
        font-size: 0.9em;
    }
}

@media screen and (max-width: 330px) {
    .midashi_01 {
        font-size: 50px;
    }
    .midashi_02 {
        font-size: 40px;
    }
    .discount h3, .plan h3 {
        font-size: 15px;
    }
    .midashi_03, .midashi_04 {
        font-size: 35px;
    }
    .tsuika_area {
        margin-top: 90px;
    }
    span.waribiki_area {
        font-size: 14px;
    }
    span.waribiki_area span {
        font-size: 29px;
    }
}