@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');/*スタイル登録*/:root {    --accent-color1: #ad0348;    --accent-color2: #02276a;    --back-color1: white;    --back-color2: #fba8a0;    --back-color3: #ffec6e;    --back-color4: #eeeeee;    --back-color5: #c5c5c5;    --back-color6: #a5a5a5;    --gradation-color1: linear-gradient(var(--accent-color1), var(--accent-color2));    --gradation-color2: linear-gradient(-41deg, var(--back-color5) 0,var(--back-color5) 50%, var(--back-color6) 50%, var(--back-color6) 100%);    --btn-color1: #f9f9f9;    --btn-color2: #d9d9d9;    --gradation-btn1: linear-gradient(var(--btn-color1) 0,var(--btn-color1) 50%, var(--btn-color2) 50%, var(--btn-color2) 100%);    --text-color1: #222;    --text-color2: #696969;    --text-gradation1: repeating-linear-gradient( 0deg, #111 0, #111 20%, #555 50%, #111 80%, #111 100% );    --font-size-ss: clamp(12px, 1.2vw, 14px);    --font-size-s: clamp(13px, 1.7vw, 18px);    --font-size-sl: clamp(16px, 2.2vw, 24px);    --font-size: clamp(18px, 2.6vw, 28px);    --font-size-ms: clamp(20px, 2.7vw, 32px);    --font-size-m: clamp(25px, 3.3vw, 36px);    --font-size-ml: clamp(30px, 4vw, 43px);    --font-size-lm: clamp(36px, 4.8vw, 52px);    --font-size-ls: clamp(40px, 5.5vw, 60px);    --font-size-l: clamp(50px, 6.2vw, 70px);    --font-size-ll: clamp(80px, 11vw, 125px);    --shadow-box1: 1px 1px 10px rgba(0,0,0,0.3);    --shadow-box2: 1px 1px 5px rgba(0,0,0,0.6);    --shadow-text1: 0 0 5px rgba(255,255,255,1);}@media screen and (max-width: 800px) {    :root {        --font-size-s: clamp(12px, 1.2vw, 14px);        --font-size: clamp(15px, 2vw, 22px);        --font-size-ms: clamp(16px, 2.2vw, 24px);        --font-size-m: clamp(20px, 2.7vw, 30px);;        --font-size-ml: clamp(25px, 3.3vw, 36px);;        --font-size-lm: clamp(30px, 4vw, 43px);;        --font-size-ls: clamp(36px, 4.8vw, 52px);        --font-size-l: clamp(40px, 5.5vw, 60px);        --font-size-ll: clamp(55px, 7.5vw, 85px);    }}@media screen and (max-width: 500px) {    :root {        --font-size-s: clamp(10px, 1vw, 12px);        --font-size: clamp(14px, 1.6vw, 16px);        --font-size-ms: clamp(13px, 1.7vw, 18px);        --font-size-m: clamp(16px, 2.2vw, 24px);        --font-size-ml: clamp(18px, 2.7vw, 30px);        --font-size-lm: clamp(23px, 3.3vw, 36px);        --font-size-ls: clamp(25px, 4vw, 43px);        --font-size-l: clamp(26px, 4.8vw, 52px);        --font-size-ll: clamp(30px, 5.5vw, 60px);    }}/*初期設定*/html {    scroll-behavior: smooth;}body {    font-family: 'Shippori Mincho', serif;    margin: 0;    padding: 0;    border: none;    background-color: var(--back-color1);}section,div,h2,h3,p {    box-sizing: border-box;}.lp_main {    width: 100%;    max-width: 1100px;    color: var(--text-color1);    margin: 0 auto;    padding: 0;    background-color: var(--back-color1);    box-shadow: var(--shadow-box1);    box-sizing: border-box;    overflow-x: hidden;    -webkit-overflow-scrolling: touch;}.inner {    width: 100%;    padding: 0 3%;    box-sizing: border-box;}h2 {    font-size: var(--font-size-m);    color: var(--accent-color1);    line-height: 1.2;}a {    text-decoration: none;    transition: 0.5s;}a:hover {    opacity: 0.5;    cursor: pointer;}p {    font-size: var(--font-size);    line-height: 1.7;}ul li {    list-style: none;}.pc {    display: block;}.ta {    display: none;}.sp {    display: none;}@media screen and (max-width: 800px) {	.pc {        display: none;    }    .ta {        display: block;    }    .sp {        display: none;    }}@media screen and (max-width: 500px) {	.pc {        display: none;    }    .ta {        display: none;    }    .sp {        display: block;    }}.inline-b {    display: inline;}.inline-b {    display: inline-block;}i {    padding-right: 5px;}img {    display: block;    width: 100%;    margin: 0 auto;}/*共通設定*/.fl {    display: flex;    flex-wrap: wrap;}.fl_center {    align-items: center;    justify-content: center;}.pt10 { padding-top: 10px; }.mt40 { margin-top: 40px; }.pd-b-7vw { padding-bottom: clamp(55px, 7vw, 77px) !important; }.order1 { order: 1; }.order2 { order: 2; }/*フォントサイズ*/.fs-ss { font-size: var(--font-size-ss); }.fs-s { font-size: var(--font-size-ss); }.fs-sl { font-size: var(--font-size-sl); }.fs-ms { font-size: var(--font-size-ms); }.fs-m { font-size: var(--font-size-m); }.fs-ml { font-size: var(--font-size-ml); }.fs-lm { font-size: var(--font-size-lm); }.fs-ls { font-size: var(--font-size-ls); }.fs-l { font-size: var(--font-size-l); }.fs-ll { font-size: var(--font-size-ll); }.tx-small { font-size: var(--font-size-s); }/*カラー指定*/.color1 { color: var(--accent-color1) !important; }.color2 { color: var(--accent-color2) !important; }.color3 { color: var(--accent-color3) !important; }/*下線設定*/.bd-b3 { border-bottom: 3px solid var(--accent-color3); }/* ヘッダー・FV */.lp_header {    background-image: url(../images/lp_header_img001.webp);    background-position: center top;    background-size: 100% auto;    background-repeat: no-repeat;}@media screen and (max-width: 500px) {    .lp_header {        background-position: 24% top;        background-size: auto 100%;    }}.lp_header_icon {    width: 58%;    padding: 80px 0 30px;}@media screen and (max-width: 500px) {    .lp_header_icon {        width: 80%;        padding: 35px 0 30px;    }}.lp_header_title {    width: 86%;    padding: 0 0 25px;}@media screen and (max-width: 500px) {    .lp_header_title {        width: 78%;        padding: 0 0 15px;    }}.lp_header_point {    width: 100%;    justify-content: space-between;    padding: 0 0 20px;}@media screen and (max-width: 500px) {    .lp_header_point {        justify-content: space-around;    }}:root {    --lp_header_point_box-w: clamp(150px, 30vw, 340px);}.lp_header_point_box {    width: var(--lp_header_point_box-w);    height: var(--lp_header_point_box-w);    background-image: url(../images/lp_header_point001.webp);    background-position: center;    background-size: cover;    background-repeat: no-repeat;    display: flex;    flex-wrap: wrap;    justify-content: center;    align-items: center;}@media screen and (max-width: 500px) {    .lp_header_point_box.mt40 {        margin-top: 0;    }    .lp_header_point_box:nth-child(3) {        margin-top: -30px;    }}.lp_header_point_box p {    text-align: center;    color: white;    font-size: var(--font-size-ms);}.lp_header_message {    background-image: url(../images/lp_header_message001.webp);    background-position: center;    background-size: cover;    background-repeat: no-repeat;    padding: 15px 0;}.lp_header_message p {    text-align: center;    color: white;    font-size: var(--font-size-m);    line-height: 1.4;}.lp_header_message p span {    display: block;    width: 100%;}.lp_header_message p span:nth-child(2) {    font-size: 115%;}.lp_header_message p span:nth-child(3) {    font-size: 140%;}/* オファー */.offer_title {    width: 90%;    margin: 60px auto 30px;}@media screen and (max-width: 500px) {    .offer_title {        width: 95%;        margin: 30px auto 20px;    }}.offer_tokuten {    background-color: var(--back-color2);    padding: 20px;}:root {    --offer_tokuten_ribbon_w: clamp(60px, 11vw, 125px);}.offer_tokuten_box {    width: 100%;    position: relative;    background-color: white;    padding: 20px 20px 20px calc(var(--offer_tokuten_ribbon_w) + 20px);    margin-bottom: 20px;    box-sizing: border-box;    align-items: stretch;    justify-content: space-between;    box-shadow: var(--shadow-box1);}@media screen and (max-width: 500px) {    .offer_tokuten_box {        padding: 20px;    }}.offer_tokuten_box::before {    position: absolute;    content: "";    width: var(--offer_tokuten_ribbon_w);    height: 100%;    background-size: 100% auto;    background-position: top center;    background-repeat: no-repeat;    top: -5px;    left: 15px;}@media screen and (max-width: 500px) {    .offer_tokuten_box::before {        width: 18%;        top: -3px;        left: 8px;    }}.offer_tokuten_box:nth-child(1):before {    background-image: url(../images/offer_tokuten_ribbon001.webp);}.offer_tokuten_box:nth-child(2):before {    background-image: url(../images/offer_tokuten_ribbon002.webp);}.offer_tokuten_box:nth-child(3):before {    background-image: url(../images/offer_tokuten_ribbon003.webp);}.offer_tokuten_box:last-child {    margin-bottom: 0;}.offer_tokuten_box_l {    width: fit-content;    padding: 0 20px;}@media screen and (max-width: 500px) {    .offer_tokuten_box_l {        padding: 0;        width: 100%;    }}.offer_tokuten_box_l h2 {    margin-bottom: 20px;}@media screen and (max-width: 500px) {    .offer_tokuten_box_l h2 {        margin-bottom: 15px;        padding-left: 21%;        font-size: 105%;        line-height: 1.5;    }}.offer_tokuten_box_l p {    font-size: var(--font-size-sl);    line-height: 1.4;}@media screen and (max-width: 500px) {    .offer_tokuten_box_l p {        font-size: 85%;        margin-bottom: 15px;    }}.offer_tokuten_box_r {    width: fit-content;}@media screen and (max-width: 500px) {    .offer_tokuten_box_r {        margin: 0 auto;    }}.offer_tokuten_box_r img {    width: auto;    height: 100%;    margin: 0 0 0 auto;}@media screen and (max-width: 500px) {    .offer_tokuten_box_r img {        width: auto;        height: 100%;        margin: 0 auto;    }}.offer_btn {    display: block;    width: 100%;}.offer_btn img {    width: 90%;    margin: 30px auto;}@media screen and (max-width: 500px) {    .offer_btn img {        width: 95%;        margin: 20px auto;    }}/* メディア紹介 */.media {    padding: 30px 3%;}.media_box {    position: relative;    width: 100%;    border: 1px solid var(--accent-color1);    background-image: url(../images/media_back001.webp);    background-position: center;    background-size: cover;    background-repeat: no-repeat;    padding: 50px 0;    overflow: hidden;}@media screen and (max-width: 500px) {    .media_box {        padding: 25px 0;    }}.media_box::before,.media_box::after {    position: absolute;    content: "";    border-top: 20px solid var(--accent-color1);    border-left: 20px solid var(--accent-color1);    border-right: 20px solid transparent;    border-bottom: 20px solid transparent;}@media screen and (max-width: 500px) {    .media_box::before,    .media_box::after {        position: absolute;        content: "";        border-top: 10px solid var(--accent-color1);        border-left: 10px solid var(--accent-color1);        border-right: 10px solid transparent;        border-bottom: 10px solid transparent;    }}.media_box::before {    top: 0;    left: 0;}.media_box::after {    bottom: 0;    right: 0;    transform: rotate(180deg);}.media_title {    position: relative;    width: 68%;    margin-bottom: -50px;}@media screen and (max-width: 500px) {    .media_title {        width: 80%;        margin-bottom: -15px;    }}.media_contents1 {    width: 101%;    margin-bottom: 20px;}.media_contents2 {    width: 90%;    margin-bottom: 40px;}.media_contents3 {    width: 90%;}/*  5:2ダイエット法とは？ */.method_box {    padding: 50px 3%;}@media screen and (max-width: 500px) {    .method_box {        padding: 15px 3%;    }}.method_box h2 {    text-align: center;    font-size: var(--font-size-ls);    margin-bottom: 35px;}@media screen and (max-width: 500px) {    .method_box h2 {        margin-bottom: 20px;    }}.method_box p {    margin-bottom: 30px;}@media screen and (max-width: 500px) {    .method_box p {        margin-bottom: 15px;    }}/* こんな方におすすめです！ */.osusume {    background-image: url(../images/osusume_bk001.webp);    background-size: 100% auto;    background-position: center bottom;    background-repeat: no-repeat;    padding-bottom: 50px;}@media screen and (max-width: 500px) {    .osusume {        background-size: auto 100%;    }}.osusume_box {    padding: 50px 3%;}@media screen and (max-width: 500px) {    .osusume_box {        padding: 30px 3% 0;    }}.osusume_box h2 {    text-align: center;    font-size: var(--font-size-ls);    margin-bottom: 35px;}@media screen and (max-width: 500px) {    .osusume_box h2 {        margin-bottom: 20px;    }}.osusume_box ul {    position: relative;    width: 100%;}.osusume_box ul::after {    position: absolute;    content: "";    width: 30%;    height: 105%;    background-image: url(../images/osusume_img001.webp);    background-size: auto 100%;    background-position: right bottom;    background-repeat: no-repeat;    bottom: 0;    right: 0;}@media screen and (max-width: 500px) {    .osusume_box ul::after {        background-size: 96%;        right: -20px;    }}.osusume_box ul li {    position: relative;    padding: 20px 0 20px clamp(30px, 5vw, 60px);    font-size: var(--font-size-m);    z-index: 2;}@media screen and (max-width: 500px) {    .osusume_box ul li {        padding: 8px 0 8px clamp(30px, 5vw, 60px);        line-height: 1.4;    }}:root {    --osusume_icon_w: clamp(20px, 3.5vw, 40px);}.osusume_box ul li::before {    position: absolute;    content: "";    width: var(--osusume_icon_w);    height: var(--osusume_icon_w);    background-image: url(../images/osusume_icon001.webp);    background-size: cover;    background-position: center;    background-repeat: no-repeat;    top: 0;    bottom: 0;    left: 0;    margin: auto 0;}@media screen and (max-width: 500px) {    .osusume_box ul li::before {        top: 10px;        bottom: auto;    }}.osusume_box p {    font-size: var(--font-size-ml);    text-align: center;    padding: 35px 0 10px;    line-height: 1.5;}@media screen and (max-width: 500px) {    .osusume_box p {        padding: 20px 0 10px;    }}.osusume_box p span:nth-child(2) {    font-size: 130%;    color: var(--accent-color1);}.osusume_box p span:nth-child(3) {    font-size: 120%;}/* おすすめポイント */.osusume_point_inner {    width: 85%;    margin: 30px auto;    align-items: center;    justify-content: space-between;}@media screen and (max-width: 500px) {    .osusume_point_inner {        width: 95%;        margin: 20px auto;    }}:root {    --osusume_point_box_w: clamp(170px, 35vw, 400px);}.osusume_point_box {    position: relative;    width: var(--osusume_point_box_w);    height: var(--osusume_point_box_w);    background-image: url(../images/osusume_point_bk001.webp);    background-size: cover;    background-position: center;    background-repeat: no-repeat;    margin: 0 0 50px 0;}@media screen and (max-width: 500px) {    .osusume_point_box {        margin: 0 0 20px 0;    }}.osusume_point_box::after {    position: absolute;    content: "";    width: 50%;    height: 50%;    background-repeat: no-repeat;}.osusume_point_box.box2::after {    background-image: url(../images/osusume_point_img002.webp);    background-position: right bottom;    background-size: 70% auto;    bottom: -6%;    right: 6%;}.osusume_point_box.box3::after {    background-image: url(../images/osusume_point_img003.webp);    background-position: right center;    background-size: 70% auto;    top: 0;    bottom: 0;    right: -13%;    margin: auto 0;}.osusume_point_box.box4::after {    background-image: url(../images/osusume_point_img004.webp);    background-position: left bottom;    background-size: 45% auto;    bottom: 8%;    left: 0;}.osusume_point_box p {    font-size: var(--font-size-ml);    text-align: center;    line-height: 1.4;}.osusume_point_box.box4 p {    font-size: var(--font-size-m);    line-height: 1.3;}/* ビフォーアフター */.example_head {    position: relative;    padding: 30px 3% 13vw;    overflow: hidden;}@media screen and (max-width: 500px) {    .example_head {        padding: 0 3% 13vw;    }}:root {    --example_head_border_x: 50vw;    --example_head_border_y: 6vw;}.example_head::before,.example_head::after {    position: absolute;    content: "";    bottom: 0;    left: 0;    margin: 0 calc(50% - 50vw);}.example_head::before {    border-top: var(--example_head_border_y) solid transparent;    border-right: var(--example_head_border_x) solid var(--accent-color1);    border-bottom: var(--example_head_border_y) solid var(--accent-color1);    border-left: var(--example_head_border_x) solid transparent;    }.example_head::after {    border-top: var(--example_head_border_y) solid transparent;    border-right: var(--example_head_border_x) solid transparent;    border-bottom: var(--example_head_border_y) solid black;    border-left: var(--example_head_border_x) solid black;}.example_head h2 {    text-align: center;    font-size: var(--font-size-l);    line-height: 1.3;}.example_head h2 span {    color: var(--text-color1);    font-size: 90%;}.example_bf {    background-color: black;    margin: -6vw 0 -11vw;}.example_bf_box {    position: relative;    padding: 0 0 12vw 0;}.example_bf_image {    width: 80%;    margin: 0 auto;    justify-content: space-between;}@media screen and (max-width: 500px) {    .example_bf_image {        width: 90%;    }}.example_bf_image img {    width: 45%;}:root {    --example_bf_data_w: clamp(130px, 26vw, 300px);}.example_bf_data {    position: absolute;    width: var(--example_bf_data_w);    height: var(--example_bf_data_w);    bottom: 3vw;    left: 0;    right: 0;    margin: 0 auto;    background-color: var(--accent-color1);    border: 5px solid white;    border-radius: 9999px;    z-index: 2;}@media screen and (max-width: 500px) {    .example_bf_data {        border: 2px solid white;    }}.example_bf_data p {    color: white;    text-align: center;    font-size: var(--font-size-m);    line-height: 1.4;    padding-bottom: 0.5em;}.example_bf_data p span {    font-size: var(--font-size-ls);    line-height: 1;}.example_bf_data p span.big {    font-size: clamp(50px, 9.5vw, 110px);}.example_foot {    position: relative;    width: 100%;    height: 14vw;}.example_foot::before,.example_foot::after {    position: absolute;    content: "";    top: 0;    left: 0;    margin: 0 calc(50% - 50vw);}.example_foot::before {    border-bottom: var(--example_head_border_y) solid white;    border-right: var(--example_head_border_x) solid var(--accent-color1);    border-top: var(--example_head_border_y) solid var(--accent-color1);    border-left: var(--example_head_border_x) solid white;    }.example_foot::after {    border-bottom: var(--example_head_border_y) solid transparent;    border-right: var(--example_head_border_x) solid transparent;    border-top: var(--example_head_border_y) solid black;    border-left: var(--example_head_border_x) solid black;}/* マンツーマンサポートについて */.support_inner {    padding: 30px 6%;}@media screen and (max-width: 500px) {    .support_inner {        padding: 10px 6%;    }}.support_inner h2 {    font-size: var(--font-size-ls);    text-align: center;    padding: 30px 0;}@media screen and (max-width: 500px) {    .support_inner h2 {        padding: 20px 0;    }}.support_inner_img {    width: 90%;    max-width: 70%;    margin: 45px auto;}@media screen and (max-width: 500px) {    .support_inner_img {        max-width: 90%;        margin: 25px auto;    }}.support_box {    padding: 40px 0 0;}.support_box_image {    width: 40%;}@media screen and (max-width: 500px) {    .support_box_image {        width: 80%;        margin: 0 auto;    }}.support_box_image img {    width: 90%;    margin: 0 auto 0 0;}@media screen and (max-width: 500px) {    .support_box_image img {        margin: 0 auto 20px;    }}.support_box_tx {    width: 60%;}@media screen and (max-width: 500px) {    .support_box_tx {        width: 100%;    }}.support_box_tx p {    font-size: var(--font-size-sl);}.support_box_tx p span {    background-color: var(--back-color3);}.support_inner h3 {    font-size: var(--font-size-ml);    text-align: center;    padding: 30px 0;    line-height: 1.3;}.support_inner h3 span {    color: var(--accent-color1);}.support_counseling {    width: 100%;    padding: 30px;    background-color: var(--back-color2);}@media screen and (max-width: 500px) {    .support_counseling {        padding: 15px;    }}.support_counseling_inner {    background-color: white;    box-shadow: var(--shadow-box1);    padding: 30px;}@media screen and (max-width: 500px) {    .support_counseling_inner {        padding: 15px;    }}.support_counseling_inner p {    padding: 0 0 20px;}.support_counseling_inner ul {    width: 100%;    background-image: url(../images/support_img003.webp);    background-position: right top;    background-size: auto 100%;    background-repeat: no-repeat;}.support_counseling_inner ul li {    position: relative;    padding: 10px 0 10px clamp(30px, 5vw, 60px);    font-size: var(--font-size-m);    line-height: 1.4;}@media screen and (max-width: 500px) {    .support_counseling_inner ul li {        padding: 6px 0 6px clamp(30px, 5vw, 60px);    }}.support_counseling_inner ul li::before {    position: absolute;    content: "";    width: var(--osusume_icon_w);    height: var(--osusume_icon_w);    background-image: url(../images/osusume_icon001.webp);    background-size: cover;    background-position: center;    background-repeat: no-repeat;    top: 17px;    left: 0;}@media screen and (max-width: 500px) {    .support_counseling_inner ul li::before {        top: 8px;    }}/* 3つの秘密 */.secret {    padding: 50px 0;}@media screen and (max-width: 500px) {    .secret {        padding: 50px 0 0;    }}.secret_inner {    padding: 40px 0;}@media screen and (max-width: 500px) {    .secret_inner {        padding: 10px 0;    }}.secret_title h2 {    font-size: var(--font-size-ls);    text-align: center;}.secret_title h2 span {    display: inline-block;    font-size: 140%;    transform: skewX(-8deg);}.secret_box {    position: relative;    width: 100%;    height: fit-content;    padding: 20px 6%;}.secret_box::before,.secret_box::after {    position: absolute;    content: "";    width: 100%;    height: 100%;    top: 0;    bottom: 0;    left: 0;    right: 0;    margin: auto;}.secret_box::before {    background-color: black;}.secret_box::after {    background-color: var(--back-color4);    box-shadow: var(--shadow-box1);}.secret_box:nth-child(1)::before {    transform: skewY(-7deg);    top: 21%;}.secret_box:nth-child(1)::after {    transform: skewY(7deg);    top: 21%;}@media screen and (max-width: 500px) {    .secret_box::before,    .secret_box::after {        height: 90%;    }    .secret_box:nth-child(1)::before {        transform: skewY(-7deg);        top: 0;    }    .secret_box:nth-child(1)::after {        transform: skewY(7deg);        top: 0;    }}.secret_box:nth-child(2)::before,.secret_box:nth-child(2)::after {    display: none;}.secret_box:nth-child(3)::before {    width: 50%;    height: 90%;    left: auto;    top: 15%;    transform: skewY(7deg);}.secret_box:nth-child(3)::after {    transform: skewY(-7deg);}@media screen and (max-width: 500px) {    .secret_box:nth-child(3)::before {        width: 100%;        top: 0;    }}.secret_box_l {    position: relative;    width: 60%;    z-index: 2;}@media screen and (max-width: 500px) {    .secret_box_l {        width: 100%;    }}.secret_box_l h3 {    position: relative;    padding: 10px 0 10px clamp(65px, 11vw, 125px);    color: var(--accent-color1);    font-size: var(--font-size-ml);    line-height: 1.3;    text-shadow: var(--shadow-text1), var(--shadow-text1), var(--shadow-text1);}@media screen and (max-width: 500px) {    .secret_box_l h3 {        font-size: 140%;    }}:root {    --secret_box_l_icon_w: clamp(55px, 9vw, 100px);}.secret_box_l h3::before {    position: absolute;    content: "";    width: var(--secret_box_l_icon_w);    height: var(--secret_box_l_icon_w);    background-position: center;    background-size: cover;    background-repeat: no-repeat;    top: 0;    bottom: 0;    left: 0;    margin: auto 0;}.secret_box:nth-child(1) .secret_box_l h3::before {    background-image: url(../images/secret_icon001.webp);}.secret_box:nth-child(2) .secret_box_l h3::before {    background-image: url(../images/secret_icon002.webp);}.secret_box:nth-child(3) .secret_box_l h3::before {    background-image: url(../images/secret_icon003.webp);}.secret_box_l p {    line-height: 1.4;}@media screen and (max-width: 500px) {    .secret_box_l p {        font-size: 100%;    }}.secret_box_r {    position: relative;    width: 40%;    z-index: 2;}@media screen and (max-width: 500px) {    .secret_box_r {        width: 100%;    }}.secret_box_r img {    width: 90%;    margin: 0 0 auto auto;    padding-top: 17px;}@media screen and (max-width: 500px) {    .secret_box_r img {        width: 80%;        margin: 0 auto;        padding-top: 17px;    }}.secret_box:nth-child(2) .secret_box_l {    order: 2;}.secret_box:nth-child(2) .secret_box_r {    order: 1;}.secret_box:nth-child(2) .secret_box_r img {    margin: 0 auto auto 0;}@media screen and (max-width: 500px) {    .secret_box:nth-child(2) .secret_box_l {        order: 1;    }    .secret_box:nth-child(2) .secret_box_r {        order: 2;    }    .secret_box:nth-child(2) .secret_box_r img {        margin: 0 auto;    }}/* カウンセラーの紹介 */.counselor {    padding: 50px 0 0;}@media screen and (max-width: 500px) {    .counselor {        padding: 20px 0 0;    }}.counselor_title h2 {    font-size: var(--font-size-ls);    text-align: center;    margin-bottom: 30px;}.counselor_title h2 span {    font-size: var(--font-size-ml);    color: var(--text-color1);}.counselor_inner {    padding: 30px;    background-color: var(--back-color2);}@media screen and (max-width: 500px) {    .counselor_inner {        padding: 15px;    }}.counselor_inner_box {    padding: 30px;    background-color: white;    box-shadow: var(--shadow-box1);}@media screen and (max-width: 500px) {    .counselor_inner_box {        padding: 15px;    }}.counselor_image {    width: 65%;    margin: 0 auto 30px;}.counselor_profile {    width: 100%;    height: fit-content;    position: relative;    padding: 30px 0;}@media screen and (max-width: 500px) {    .counselor_profile {        padding: 20px 0;    }}.counselor_profile::before,.counselor_profile::after {    position: absolute;    content: "";    width: 100%;    height: 30%;    background-image: url(../images/counselor_bk001.webp);    background-position: top center;    background-size: 100% auto;    background-repeat: no-repeat;    left: 0;}.counselor_profile::before {    top: 0;}.counselor_profile::after {    bottom: 0;    transform: scale(1, -1);}.counselor_profile_inner {    background-image: url(../images/counselor_bk002.webp);    background-position: center;    background-size: 100% auto;    background-repeat: repeat-y;    padding: 10px 50px 20px;}@media screen and (max-width: 500px) {    .counselor_profile_inner {        padding: 10px 25px 0;    }}.counselor_profile_inner h3 {    position: relative;    font-size: var(--font-size-m);    text-align: center;    z-index: 2;    padding: 0 0 25px;}.counselor_profile_inner p {    position: relative;    z-index: 2;    padding-bottom: 20px;    font-size: var(--font-size-sl);}.counselor_contents {    padding: 10px 0;}.counselor_contents p {    padding: 30px 0 0;    line-height: 1.4;}@media screen and (max-width: 500px) {    .counselor_contents p {        padding: 15px 0 0;    }}/* 成功された方の声 */.voice {    padding: 50px 0 0;    background-image: url(../images/voice_bk001.webp);    background-position: center top;    background-size: 100% auto;}@media screen and (max-width: 500px) {    .voice {        padding: 35px 0 20px;    }}.voice_title h2 {    font-size: var(--font-size-ls);    text-align: center;    margin-bottom: 45px;    text-shadow: var(--shadow-text1), var(--shadow-text1), var(--shadow-text1), var(--shadow-text1);}@media screen and (max-width: 500px) {    .voice_title h2 {        margin-bottom: 25px;    }}.voice_box {    width: 80%;    margin: 0 auto;}@media screen and (max-width: 500px) {    .voice_box {        width: 90%;    }}.voice_box img {    padding-bottom: 30px;}@media screen and (max-width: 500px) {    .voice_box img {        padding-bottom: 15px;    }}/* 私たちの想い */.thought {    padding: 50px 0 0;}@media screen and (max-width: 500px) {    .thought {        padding: 40px 0 0;    }}.thought_inner {    padding: 0 6%;}.thought_title h2 {    font-size: var(--font-size-ls);    text-align: center;    margin-bottom: 30px;}@media screen and (max-width: 500px) {    .thought_title h2 {        margin-bottom: 25px;    }}.thought_box p {    font-size: var(--font-size-sl);    padding-bottom: 20px;}.thought_box p span {    background-color: var(--back-color3);}/* フッター */.lp_footer {    background-color: #222;}.copyright p {    text-align: center;    padding: 15px 20px;    font-size: var(--font-size-ss);    color: white;}