/*/////////////////////////////////////////////////////

variable

/////////////////////////////////////////////////////*/

:root {
    --colorBase: #fff7ef;
    --colorBlack: #424242;
    --colorBlack02: #545147;
    --colorBlue: #0062A9;
    --colorGray100: #e9e8e5;
    --colorGray200: #e9e8e5;
    --colorGray500: #f7f7f6;
    --colorGray600: #7c7669;
    --colorMain: #e3155f;
    --colorFemale: #FF5796;
    --fontNotoSansJP: "Noto Sans JP", serif;
}

/* CSS変数の設定 */
* {
    --bgBeige: #fff7ef;
    --bgGray: #f7f7f6;
    --mainColor: #e3155f;
}

/*/ ////////////////////////////////////////////////////
共通

/////////////////////////////////////////////////////*/
body {
    color: var(--colorBlack);
    font-family: "Noto Sans JP", serif;
    overflow-x: hidden;
}

img {
    margin-bottom: 0;
    width: 100%;
}

p,
h1,
h2,
h3,
h4,
img,
ul,
li {
    margin: 0;
    padding: 0;
}

.for-sp {
    display: none;
}

.container1080 {
    margin-inline: auto;
    max-width: 1110px;
    padding-inline: 15px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .for-sp {
        display: block;
    }
}

.main {
    margin-top: 114px;
}

@media screen and (max-width: 768px) {
    .main {
        margin-top: 120px;
    }
}

section {
    font-family: "Noto Sans JP";
}

/* --------------------------------------------
    breadcrumb
-------------------------------------------- */
.c-breadcrumb {
    background: #fff;
    padding: 0;
}

.c-breadcrumb__inner {
    overflow-x: auto;
    padding: 16px;
    white-space: nowrap;
    word-break: keep-all;
}

.c-breadcrumb__list {
    align-items: center;
    column-gap: 24px;
    display: flex;
    margin: 0;
    padding: 0;
}

.c-breadcrumb__list li {
    font-size: 12px;
    font-weight: 400;
    position: relative;
}

.c-breadcrumb__list li:nth-child(n + 2)::before {
    border: 0;
    border-right: 1px solid var(--colorBlack);
    border-top: 1px solid var(--colorBlack);
    bottom: 0;
    content: "";
    height: 6px;
    left: -16px;
    margin: auto;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 6px;
}

@media screen and (min-width: 758px) {
    .c-breadcrumb__inner {
        padding: 14px 0;
    }

    .c-breadcrumb__inner {
        margin: 0 auto;
        max-width: 1080px;
        width: 100%;
    }

    .c-breadcrumb__list {
        align-items: center;
        column-gap: 24px;
        display: flex;
        margin: 0;
        padding: 0;
    }

    .c-breadcrumb__list li {
        font-size: 13px;
    }
}

/*/////////////////////////////////////////////////////

共通CTエリア

/////////////////////////////////////////////////////*/

.redBox {
    background-color: var(--colorMain);
    box-sizing: border-box;
    margin: auto;
    margin-block: 0;
    padding: 27.5px;
    width: 100%;
}

@media screen and (max-width: 1023px) {
    .redBox {
        margin-block: 0;
        padding: 28px 14px;
        width: 100%;
    }
}

.redBox .redBox_btnarea {
    align-items: flex-end;
    display: flex;
    gap: 8px;
    justify-content: center;
    margin-top: 40px;
}

@media screen and (max-width: 1023px) {
    .redBox .redBox_btnarea {
        display: block;
        margin-top: 20px;
    }
}

.redBox .redBox_btnarea>div {
    flex: 1;
}

.redBox .redBox_btnarea>div>div {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
}

@media screen and (max-width: 1023px) {
    .redBox .redBox_btnarea>div>div {
        font-size: 1.4rem;
        letter-spacing: 0.18em;
    }
}

.redBox p {
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
}

.redBox strong {
    color: #fff;
    font-size: 2.6rem;
    letter-spacing: 0.08em;
    text-decoration: none;
}

@media screen and (max-width: 1023px) {
    .redBox p {
        font-size: 1.6rem;
    }

    .redBox strong {
        font-size: 1.4rem;
    }
}

.redBox>a.btn--red {
    width: 500px;
}

@media screen and (max-width: 1023px) {
    .redBox>a.btn--red {
        width: 100%;
    }
}

.redBox .redBox_btnarea a.btn--gold {
    padding: 26px 10px 26px 54px;
}

.redBox .redBox_btnarea a.btn--red {
    padding: 26px 10px 26px;
}

@media screen and (max-width: 1023px) {
    .redBox .redBox_btnarea a.btn--gold {
        padding: 15.8px 0;
    }
}

.redBox a.btn--red:hover {
    border: #fff 1px solid;
}

a.btn--gold {
    align-items: center;
    background: url(../images/top/icon-arrow--black2.svg), url(../images/top/icon-calendar--black.svg), linear-gradient(#f4e8d1, #eec36f);
    background-position: center right 18px, center left 103px, center;
    background-size: 12px, 34px, 100%;
    background-repeat: no-repeat;
    border: 1px solid var(--mainColor);
    border-radius: 10px;
    box-sizing: border-box;
    color: #000;
    display: block;
    display: flex;
    font-size: 2rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.05em;
    margin: auto;
    max-width: 600px;
    padding: 9px;
    text-align: center;
    transition: 0.2s;
    width: 100%;
}

@media screen and (max-width: 1023px) {
    a.btn--gold {
        background: url(../images/top/icon-arrow--black2.svg), url(../images/top/icon-calendar--black.svg), linear-gradient(#f4e8d1, #eec36f);
        background-position: center right 12.8px, center left 12.8px, center;
        background-repeat: no-repeat;
        font-size: 1.4rem;
    }
}

a.btn--gold:hover {
    background-color: #424242;
    background-image: url(../images/top/icon-arrow--white.svg), url(../images/top/icon-calendar--white.svg), linear-gradient(#424242, #424242);
    color: #fff;
}

a.btn--red {
    background-color: #fff;
    background-image: url(../images/top/icon-arrow--red.svg);
    background-position: center right 18px;
    background-repeat: no-repeat;
    background-size: 12px;
    border: 1px solid var(--mainColor);
    border-radius: 10px;
    box-sizing: border-box;
    color: var(--mainColor);
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: auto;
    margin-top: 8px;
    max-width: 600px;
    padding: 9px;
    text-align: center;
    transition: 0.2s;
}

@media screen and (max-width: 1023px) {
    a.btn--red {
        font-size: 1.4rem;
        padding: 13px 0;
    }

    .redBox .redBox_btnarea a.btn--red {
        padding: 15.8px 0;
    }
}

a.btn--red:hover {
    background-color: var(--mainColor);
    background-image: url(../images/top/icon-arrow--white.svg);
    color: #fff;
}

/*/////////////////////////////////////////////////////

メインビジュアル

/////////////////////////////////////////////////////*/

.mainvisual {
    background: linear-gradient(180deg, rgba(255, 208, 165, 0.4) 0%, rgba(255, 180, 191, 0.4) 100%);
    padding: 17px 0;
}

.mainvisual__icon {
    text-align: center;
}

.mainvisual__icon img {
    height: 50px;
    margin: 0;
    width: auto;
}

.mainvisual__title {
    color: var(--colorMain);
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-align: center;
}

@media screen and (min-width: 769px) {
    .mainvisual {
        padding: 28px 0;
    }

    .mainvisual__icon img {
        height: 74px;
    }

    .mainvisual__title {
        font-size: 24px;
        line-height: 1.5;
        letter-spacing: 0;
    }
}

/*/ ////////////////////////////////////////////////////

キービジュアル

/////////////////////////////////////////////////////*/

.keyvisual .keyvisual__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 16px;
}

.keyvisual .keyvisual__inner .keyvisual__image {
    position: relative;
    display: block;
    left: 5%;
    width: 93%;
    margin-top: 6px;
}

.keyvisual .keyvisual__inner ul {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 10px;
}

.keyvisual .keyvisual__inner ul li p {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6px;
    gap: 2px;
}

.keyvisual .keyvisual__inner ul li .keyvisual__male,
.keyvisual .keyvisual__inner ul li .keyvisual__female {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.1em;
}

.keyvisual .keyvisual__inner ul li .keyvisual__male {
    color: var(--colorBlue);
}

.keyvisual .keyvisual__inner ul li .keyvisual__female {
    color: var(--colorFemale);
}

@media screen and (min-width: 1024px) {
    .keyvisual .keyvisual__inner {
        max-width: 624px;
        width: 100%;
        margin: 0 auto;
        padding: 9px 10px 11px;
    }

    .keyvisual .keyvisual__inner .keyvisual__image {
        display: block;
        left: 2%;
        width: 97%;
    }

    .keyvisual .keyvisual__inner ul {
        position: relative;
        top: -16px;
        margin-top: 0;
        grid-template-columns: repeat(3, auto);
        gap: 30px;
    }

    .keyvisual .keyvisual__inner ul li p {
        margin-top: 15px;
        gap: 4px;
    }

    .keyvisual .keyvisual__inner ul li .keyvisual__male,
    .keyvisual .keyvisual__inner ul li .keyvisual__female {
        font-size: 1.5rem;
        line-height: 1.2;
        font-weight: 500;
        letter-spacing: 0.1em;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .keyvisual .keyvisual__inner .keyvisual__image {
        left: 0;
        width: 93%;
        margin: 6px auto 0;
    }
}

/*/ ////////////////////////////////////////////////////

赤ボックス1つ目

/////////////////////////////////////////////////////*/
.redBox01 p {
    letter-spacing: 0.05em;
    line-height: 1.5;
}

@media screen and (min-width: 1024px) {
    .redBox01 {
        padding: 19px 27.5px 16px;
    }

    .redBox01 .redBox_btnarea {
        margin-top: 18px;
    }
}

/*/ ////////////////////////////////////////////////////

「ツヴァイで30代の成婚が増えています」エリア

/////////////////////////////////////////////////////*/

.dataArea {
    background: var(--bgBeige);
    padding: 40px 0 20px;
}

.dataArea .dataArea__title {
    font-size: 2.4rem;
    color: var(--colorMain);
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-align: center;
}

.dataArea .dataArea__title .dataArea__titie__num {
    font-size: 4rem;
}

.dataArea .dataArea__title .dataArea__titie__strong {
    font-size: 3rem;
}

.dataArea .dataArea__graph {
    max-width: calc((500 / 750) * 100vw);
    margin: 19px auto 0;
}

.dataArea .dataArea__text {
    background: #fff;
    border: 3px solid transparent;
    /* 枠の太さ */
    border-image: linear-gradient(-77deg,
            #936714 0%,
            #D1A856 37%,
            #936714 100%) 1;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 20px;
    padding: 13px 0;
    text-align: center;
}

.dataArea .dataArea__text .dataArea__text__num {
    font-size: 2.4rem;
    color: var(--colorMain);
    letter-spacing: 0;
}

.dataArea .dataArea__text .dataArea__text__strong {
    font-size: 2rem;
    color: var(--colorMain);
    letter-spacing: 0;
}

.dataArea .dataArea__text .dataArea__text__small {
    font-size: 1.2rem;
}

.dataArea .dataArea__text .dataArea__text-pc {
    display: none;
}

.dataArea .dataArea__notice {
    font-size: 1.2rem;
    margin: 10px auto 0;
}

@media screen and (min-width: 1024px) {
    .dataArea {
        background: var(--bgBeige);
        padding: 57px 0 0;
    }

    .dataArea .dataArea__title {
        font-size: 2.3rem;
        color: var(--colorMain);
        font-weight: 900;
        letter-spacing: 0.07em;
        line-height: 1.3;
        text-align: center;
    }

    .dataArea .dataArea__title .dataArea__titie__num {
        font-size: 4.2rem;
    }

    .dataArea .dataArea__title .dataArea__titie__strong {
        font-size: 3.6rem;
    }

    .dataArea .dataArea__graph {
        max-width: 320px;
        margin: 40px auto 0;
    }

    .dataArea .dataArea__text {
        font-size: 2rem;
        letter-spacing: 0;
        line-height: 1.2;
        margin: 40px auto 0;
        padding: 16px 0;
        text-align: center;
        max-width: 820px;
    }

    .dataArea .dataArea__text .dataArea__text__num {
        font-size: 3.2rem;
    }

    .dataArea .dataArea__text .dataArea__text__strong {
        font-size: 2.6rem;
        color: var(--colorMain);
        letter-spacing: 0;
    }

    .dataArea .dataArea__text .dataArea__text__small {
        font-size: 1.8rem;
    }

    .dataArea .dataArea__text .dataArea__text-pc {
        display: inline-block;
        width: 30px;
    }

    .dataArea .dataArea__notice {
        font-size: 1.6rem;
        margin: 10px auto 0;
        max-width: 820px;
    }

    .dataArea .btn--red  {
        margin-top: 40px;
        padding: 15px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .dataArea .dataArea__graph {
        max-width: 380px;
        margin: 40px auto 0;
    }

    .dataArea .dataArea__text {
        font-size: 2.2rem;
        margin: 40px auto 0;
        padding: 16px 0;
        max-width: 90%;
    }

    .dataArea .dataArea__text .dataArea__text__num {
        font-size: 4rem;
    }

    .dataArea .dataArea__text .dataArea__text__strong {
        font-size: 3rem;
        color: var(--colorMain);
        letter-spacing: 0;
    }

    .dataArea .dataArea__notice {
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }
}

/*/ ////////////////////////////////////////////////////

30代の成婚がツヴァイで増えている理由

/////////////////////////////////////////////////////*/

.reasonArea {
    background: var(--bgBeige);
    padding: 40px 0;
    overflow: hidden;
}

.reasonArea .reasonArea__title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-align: center;
}

.reasonArea .reasonArea__title .reasonArea__title__sp {
    letter-spacing: 0;
}

.reasonArea .reasonArea__title .reasonArea__title__num {
    color: var(--colorMain);
    font-size: 4rem;
    letter-spacing: 0;
    font-weight: 900;
}

.reasonArea .reasonArea__title .reasonArea__title__strong {
    color: var(--colorMain);
    font-size: 3rem;
    letter-spacing: 0;
    font-weight: 900;
}

.reasonArea .reasonArea__img {
    display: block;
    margin-top: 16px;
    width: 104%;
    position: relative;
    right: 2%;
}

.reasonArea .reasonArea__message {
    display: block;
    margin: 32px auto 0;
}

.reasonArea .reasonArea__youtube {
    margin-top: 18px;
}

.reasonArea .reasonArea__youtube iframe {
    width: 100%;
    aspect-ratio: 678 / 381;
}

@media screen and (min-width: 1024px) {
    .reasonArea {
        background: var(--bgBeige);
        padding: 95px 0 74px;
    }

    .reasonArea .reasonArea__title {
        font-size: 2.3rem;
    }

    .reasonArea .reasonArea__title .reasonArea__title__num {
        font-size: 4.2rem;
    }

    .reasonArea .reasonArea__title .reasonArea__title__strong {
        font-size: 3.6rem;
    }

    .reasonArea .reasonArea__img {
        margin: 40px auto 0;
        max-width: 730px;
        position: relative;
        right: 0;
    }

    .reasonArea .reasonArea__message {
        margin: 69px auto 0;
        max-width: 700px;
    }

    .reasonArea .reasonArea__youtube {
        margin: 40px auto 0;
        max-width: 700px;
    }

    .reasonArea .reasonArea__youtube iframe {
        width: 100%;
        max-width: 700px;
        aspect-ratio: 700 / 394;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .reasonArea .reasonArea__img {
        margin: 20px auto 0;
        max-width: 730px;
        position: relative;
        right: 0;
    }

    .reasonArea .reasonArea__youtube {
        margin: 69px auto 0;
        max-width: 700px;
    }

    .reasonArea .reasonArea__youtube iframe {
        width: 100%;
        max-width: 700px;
        aspect-ratio: 700 / 394;
    }
}

/*/ ////////////////////////////////////////////////////

赤ボックス2つ目

/////////////////////////////////////////////////////*/

.redBox02 {
    padding: 10px 14px 28px;
}

.redBox02 .redBox_btnarea {
    flex-direction: column;
    align-items: stretch;
    gap: 19px;
}

@media screen and (min-width: 1024px) {
    .redBox02 {
        padding: 10px 14px 50px;
    }

    .redBox02 .redBox_btnarea a.btn--gold {
        padding: 26px 10px 23px 54px;
    }
}

/*/ ////////////////////////////////////////////////////

「恋愛の理想と現実が見えてくる30代は本音や理想が言いづらくなるとよく聞きます」エリア

/////////////////////////////////////////////////////*/

.questionArea {
    position: relative;
    background: var(--colorGray100);
    padding: 40px 0 10px;
}

.questionArea__triangle {
    display: block;
    width: 0;
    height: 0;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
    border-top: 42px solid #EAE9E6;
}

.questionArea .questionArea__title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-align: center;
}

.questionArea .questionArea__title .questionArea__title__main {
    color: var(--colorMain);
    font-size: 2.4rem;
}

.questionArea .questionArea__title .questionArea__title__strong {
    font-size: 2rem;
}

.questionArea ul {
    padding: 15px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 10px #E4D1C6;
    margin-top: 22px;
}

.questionArea ul li {
    display: flex;
    gap: 9px;
    border-top: 1px solid rgba(84, 81, 71, .3);
    padding: 11px 0;
}

.questionArea ul li:first-child {
    border-top: none;
    padding-top: 0;
}

.questionArea ul li:last-child {
    padding-bottom: 0;
}

.questionArea ul li .questionArea__icon {
    max-width: 24px;
}

.questionArea ul li p {
    font-size: 1.4rem;
}

.questionArea ul li p span {
    background: var(--colorBlack02);
    color: #fff;
    font-weight: 900;
    padding: 1px 3px;
}

@media screen and (min-width: 1024px) {
    .questionArea {
        padding: 80px 0 66px;
    }

    .questionArea__triangle {
        border-top: 121px solid #EAE9E6;
    }

    .questionArea .questionArea__title {
        font-size: 2.5rem;
    }
    
    .questionArea .questionArea__title .questionArea__title__main {
        font-size: 3.8rem;
    }
    
    .questionArea .questionArea__title .questionArea__title__strong {
        font-size: 3.2rem;
    }

    .questionArea .container1080 {
        max-width: 960px;
    }

    .questionArea ul {
        border-radius: 20px;
        margin-top: 43px;
        padding: 38px 42px;
    }

    .questionArea ul li {
        gap: 15px;
        padding: 26px 0;
    }

    .questionArea ul li .questionArea__icon {
        max-width: 36px;
    }

    .questionArea ul li p {
        font-size: 2.2rem;
    }

    .questionArea ul li p span {
        padding: 1px 7px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .questionArea .questionArea__title {
        font-size: 2rem;
    }

    .questionArea .questionArea__title .questionArea__title__main {
        font-size: 3.5rem;
    }

    .questionArea .questionArea__title .questionArea__title__strong {
        font-size: 2.5rem;
    }

    .questionArea__triangle {
        border-top: 121px solid #EAE9E6;
    }

    .questionArea ul {
        border-radius: 20px;
        margin: 43px auto 0;
        padding: 38px 42px;
        max-width: 80%;
    }

    .questionArea ul li {
        gap: 15px;
        padding: 26px 0;
    }

    .questionArea ul li .questionArea__icon {
        max-width: 35px;
    }

    .questionArea ul li p {
        font-size: 2rem;
    }

    .questionArea ul li p span {
        padding: 1px 7px;
    }
}

/*/ ////////////////////////////////////////////////////

「＼ その理由は ／」エリア

/////////////////////////////////////////////////////*/

.answerArea {
    padding: 31px 0 40px;
}

.answerArea .answerArea__title {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-align: center;
    color: var(--colorMain);
}

.answerArea .answerArea__title::after {
    content: "\00a0／";
}

.answerArea .answerArea__title::before {
    content: "＼\00a0";
}

.answerArea ul {
    position: relative;
    border-radius: 10px;
    padding: 20px;
    background: var(--bgBeige);
    margin-top: 20px;
}

.answerArea ul::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 10px;
    padding: 2px;
    background: linear-gradient(-56deg, #FF5165 0%, #FF5165 100%);
    -webkit-mask:
        linear-gradient(var(--bgBeige) 0 0) content-box,
        linear-gradient(var(--bgBeige) 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.answerArea ul li {
    display: flex;
    gap: 9px;
    border-top: 1px solid rgba(84, 81, 71, .3);
    padding: 13px 0;
}

.answerArea ul li:first-child {
    border-top: none;
    padding-top: 0;
}

.answerArea ul li:last-child {
    padding-bottom: 0;
}

.answerArea ul li .answerArea__icon {
    max-width: 24px;
}

.answerArea ul li p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
}

.answerArea ul li p span {
    color: var(--colorMain);
}

@media screen and (min-width: 1024px) {
    .answerArea {
        padding: 55px 0 86px;
    }
    .answerArea .container1080{
        max-width: 960px;
    }

    .answerArea .answerArea__title {
        font-size: 3.5rem;
    }

    .answerArea ul {
        border-radius: 20px;
        padding: 42px;
        margin-top: 40px;
    }

    .answerArea ul::before {
        border-radius: 20px;
        padding: 4px;
    }

    .answerArea ul li {
        gap: 16px;
        padding: 28px 0;
    }

    .answerArea ul li .answerArea__icon {
        max-width: 32px;
        margin-top: 4px;
    }

    .answerArea ul li p {
        font-size: 2.2rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    .answerArea .answerArea__title {
        font-size: 3rem;
    }

    .answerArea ul {
        border-radius: 20px;
        padding: 42px;
        margin: 40px auto 0;
        max-width: 80%;
    }

    .answerArea ul::before {
        border-radius: 20px;
        padding: 4px;
    }

    .answerArea ul li {
        gap: 16px;
        padding: 28px 0;
    }

    .answerArea ul li .answerArea__icon {
        max-width: 43px;
    }

    .answerArea ul li p {
        font-size: 2rem;
    }
}

/*/ ////////////////////////////////////////////////////

「だからzweiは“本音”を大事にします」エリア

/////////////////////////////////////////////////////*/

.leadArea {
    background-image: url("../images/30s/img_leadArea_bg.webp");
    background-size: cover;
    padding: 23px 0;
}

.leadArea .leadArea__title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.1;
    text-align: center;
}

.leadArea .leadArea__title span {
    font-size: 3rem;
    color: var(--colorMain);
}

@media screen and (min-width: 1024px) {
    .leadArea {
        background-image: url("../images/30s/img_leadArea_bg_pc.webp");
        padding: 87px 0;
    }

    .leadArea .leadArea__title {
        font-size: 2.8rem;
    }

    .leadArea .leadArea__title span {
        font-size: 3.5rem;
    }
}

/*/ ////////////////////////////////////////////////////

「“理想を言えない”あなたでも大丈夫」エリア

/////////////////////////////////////////////////////*/

.supportArea {
    overflow: hidden;
    background: var(--bgBeige);
    padding: 24px 0 40px;
}

.supportArea .supportArea__sub {
    color: var(--colorBlack02);
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
}

.supportArea .supportArea__line {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.supportArea .supportArea__line > span {
    display: block;
}

.supportArea .supportArea__line > span .supportArea__line__main {
    display: block;
    background: linear-gradient(-56deg, #FF5165 0%, #FF5165 100%);
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-align: center;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.supportArea .supportArea__line::before,
.supportArea .supportArea__line::after {
    content: "";
    display: block;
    width: 20%;
    height: 1px;
    background: linear-gradient(-56deg, #FF5165 0%, #FF5165 100%);
}

.supportArea ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 23px;
}

.supportArea ul li article {
    background: #fff;
    box-shadow: 0px 4px 10px #D0C9C2;
    border-radius: 10px;
    padding: 17px 18px 30px;
}

.supportArea ul li article .supportArea__num {
    display: block;
    width: fit-content;
    margin: 0 auto;
    background:  linear-gradient(-77deg,
            #936714 0%,
            #D1A856 37%,
            #936714 100%);
    font-size: 1.8rem;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 6px;
    border-bottom: 2px solid #000;
}

.supportArea ul li article .supportArea__lead {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .07em;
    text-align: center;
    margin-top: 10px;
    gap: 17px;
}

.supportArea ul li article .supportArea__lead::after,
.supportArea ul li article .supportArea__lead::before {
    flex-shrink: 1;
    position: relative;
    content: "";
    display: block;
    background: var(--colorMain);
    height: 42px;
    width: 1px;
}

.supportArea ul li article .supportArea__lead::after {
    rotate: -150deg;
}

.supportArea ul li article .supportArea__lead::before {
    rotate: 150deg;
}

.supportArea ul li article .supportArea__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 9px;
}

.supportArea ul li article .supportArea__title span:first-child {
    font-size: 1.8rem;
    letter-spacing: .07em;
    line-height: 1.3;
    text-align: center;
    font-weight: 700;
    color: var(--colorMain);
}

.supportArea ul li article .supportArea__title span:last-child {
    font-size: 2.4rem;
    letter-spacing: .07em;
    line-height: 1.3;
    text-align: center;
    font-weight: 700;
    color: #fff;
    width: 100%;
    display: block;
    margin-top: 3px;
    padding: 3px 0px;
    background: var(--colorMain);
}

.supportArea ul li article .supportArea__thumb {
    margin-top: 17px;
}

.supportArea ul li article .supportArea__detail {
    margin-top: 17px;
    font-size: 1.4rem;
    letter-spacing: .07em;
    line-height: 1.3;
}

@media screen and (min-width: 1024px) {
    .supportArea {
        position: relative;
        padding: 55px 0 40px;
    }

    .supportArea .supportArea__sub {
        font-size: 2.4rem;
    }

    .supportArea .supportArea__line {
        line-height: 1.2;
        justify-content: center;
        gap: 4px;
    }
    
    .supportArea .supportArea__line > span  {
        position: relative;
        z-index: 2;
        background: var(--bgBeige);
        padding: 0 10px;
    }

    .supportArea .supportArea__line > span .supportArea__line__main {
        background: linear-gradient(-56deg, #FF5165 0%, #FF5165 100%);
        font-size: 2.8rem;
        font-weight: 700;
        letter-spacing: .07em;
        text-align: center;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .supportArea .supportArea__line::before,
    .supportArea .supportArea__line::after {
        position: absolute;
        width: 50vw;
        height: 1px;
        background: linear-gradient(-56deg, #FF5165 0%, #FF5165 100%);
    }

    .supportArea .supportArea__line::before {
        left: 0;
    }

    .supportArea .supportArea__line::after {
        right: 0;
    }

    .supportArea ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;
        margin-top: 63px;
        align-items: stretch;
    }

    .supportArea ul li {
        height: 100%;
    }

    .supportArea ul li article {
        height: 100%;
        border-radius: 20px;
        padding: 21px 38px 38px;
    }

    .supportArea ul li article .supportArea__num {
        font-size: 3.6rem;
        padding-bottom: 2px;
        border-bottom: 4px solid #000;
    }

    .supportArea ul li article .supportArea__lead {
        font-size: 1.8rem;
        margin-top: 3px;
        gap: 30px;
    }

    .supportArea ul li article .supportArea__lead::after,
    .supportArea ul li article .supportArea__lead::before {
        flex-shrink: 1;
        position: relative;
        content: "";
        display: block;
        background: var(--colorMain);
        height: 82px;
        width: 2px;
    }

    .supportArea ul li article .supportArea__title {
        margin-top: 9px;
    }

    .supportArea ul li article .supportArea__title span:first-child {
        font-size: 2.2rem;
    }

    .supportArea ul li article .supportArea__title span:last-child {
        font-size: 2.6rem;
        width: 100%;
        padding: 4px 0px;
        margin-top: 2px;
    }

    .supportArea ul li article .supportArea__thumb {
        margin-top: 17px;
    }

    .supportArea ul li article .supportArea__detail {
        margin-top: 20px;
        font-size: 1.6rem;
        line-height: 1.5;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    .supportArea .supportArea__sub {
        font-size: 2rem;
    }

    .supportArea .supportArea__line {
        line-height: 1.2;
        justify-content: center;
        gap: 10px;
    }

    .supportArea .supportArea__line > span .supportArea__line__main {
        font-size: 3rem;
    }

    .supportArea ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        margin-top: 40px;
        align-items: stretch;
    }

    .supportArea ul li {
        height: 100%;
    }

    .supportArea ul li article {
        height: 100%;
        border-radius: 20px;
        padding: 15px 30px 30px;
    }

    .supportArea ul li article .supportArea__num {
        font-size: 3rem;
        padding-bottom: 2px;
        border-bottom: 4px solid #000;
    }

    .supportArea ul li article .supportArea__lead {
        font-size: 1.8rem;
        margin-top: 3px;
        gap: 25px;
    }

    .supportArea ul li article .supportArea__lead::after,
    .supportArea ul li article .supportArea__lead::before {
        background: var(--colorMain);
        height: 62px;
        width: 2px;
    }

    .supportArea ul li article .supportArea__title {
        margin-top: 9px;
    }

    .supportArea ul li article .supportArea__title span:first-child {
        font-size: 2rem;
    }

    .supportArea ul li article .supportArea__title span:last-child {
        font-size: 2.4rem;
        width: 100%;
        padding: 7px 0px;
        margin-top: 2px;
    }

    .supportArea ul li article .supportArea__thumb {
        margin-top: 17px;
    }

    .supportArea ul li article .supportArea__detail {
        margin-top: 20px;
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

/*/ ////////////////////////////////////////////////////

「成婚者さまのお声」エリア

/////////////////////////////////////////////////////*/

.voiceArea {
    background: var(--bgBeige);
    padding: 40px 0;
}

.voiceArea .voiceArea__title {
    font-size: 2.4rem;
    line-height: 1.3;
    letter-spacing: .07em;
    font-weight: 700;
    text-align: center;
}

.voiceArea .voiceArea__title span {
    font-size: 3rem;
    color: var(--mainColor);
}

.voiceArea ul {
    display: flex;
    flex-direction: column;
    gap: 21px;
    margin-top: 20px;
}

.voiceArea ul li .voiceArea__item {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 10px;
    padding: 18px;
}

.voiceArea ul li .voiceArea__item__male {
    border: 2px solid #0062A9;
}

.voiceArea ul li .voiceArea__item__female {
    border: 2px solid var(--colorMain);
}

.voiceArea ul li .voiceArea__item .voiceArea__profile {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.voiceArea ul li .voiceArea__item .voiceArea__profile p {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 700;
    gap: 20px;
}

.voiceArea ul li .voiceArea__item .voiceArea__profile .voiceArea__img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
}

.voiceArea ul li .voiceArea__item .voiceArea__lead {
    position: relative;
    font-size: 1.7rem;
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 700;
    text-align: center;
    margin-top: 6px;
}

.voiceArea ul li .voiceArea__item__male .voiceArea__lead {
    border: 5px solid #0062A9;
}

.voiceArea ul li .voiceArea__item__female .voiceArea__lead {
    border: 5px solid var(--colorMain);
}

.voiceArea ul li .voiceArea__item .voiceArea__lead span {
    position: relative;
    z-index: 2;
}

.voiceArea ul li .voiceArea__item .voiceArea__lead::after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background: #fff;
    height: calc(100% + 10px);
    width: 97%;
}

.voiceArea ul li .voiceArea__item .voiceArea__detail {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin-top: 8px;
}

.voiceArea ul li .voiceArea__item .voiceArea__detail span {
    font-weight: 700;
}

.voiceArea ul li .voiceArea__item__male .voiceArea__detail span {
    color: #0062A9;
}

.voiceArea ul li .voiceArea__item__female .voiceArea__detail span {
    color: var(--colorMain);
}

.voiceArea .voiceArea__button {
    margin-top: auto;
}

.voiceArea .voiceArea__button__male,
.voiceArea .voiceArea__button__female {
    margin-top: 10px;
    padding: 15px;
}

.voiceArea .voiceArea__button__male {
    border: 1px solid #0062A9;
    color: #0062A9;
    background-image: url(../images/30s/icon-arrow--blue.svg);
}

.voiceArea .voiceArea__button__male:hover {
    background-color: #0062A9;
}

@media screen and (min-width: 1024px) {
    .voiceArea {
        padding: 77px 0;
    }

    .voiceArea .voiceArea__title {
        font-size: 2.8rem;
    }

    .voiceArea .voiceArea__title span {
        font-size: 3.5rem;
    }

    .voiceArea ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
        margin-top: 40px;
    }

    .voiceArea ul li {
        height: 100%;
    }

    .voiceArea ul li .voiceArea__item {
        border-radius: 20px;
        padding: 35px;
        height: 100%;
    }

    .voiceArea ul li .voiceArea__item__male {
        border: 4px solid #0062A9;
    }

    .voiceArea ul li .voiceArea__item__female {
        border: 4px solid var(--colorMain);
    }

    .voiceArea ul li .voiceArea__item .voiceArea__profile {
        gap: 20px;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__profile p {
        font-size: 2.5rem;
        gap: 20px;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__profile .voiceArea__img {
        width: 90px;
        height: 90px;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__lead {
        position: relative;
        font-size: 2rem;
        line-height: 1.5;
        margin: 20px auto 0;
        width: fit-content;
        padding-block: 13px;
        padding-inline: 20px;
    }

    .voiceArea ul li .voiceArea__item__male .voiceArea__lead {
        border: 4px solid #0062A9;
    }
    
    .voiceArea ul li .voiceArea__item__female .voiceArea__lead {
        border: 4px solid var(--colorMain);
    }

    .voiceArea ul li .voiceArea__item .voiceArea__lead span {
        position: relative;
        z-index: 2;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__lead::after {
        width: 93%;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__detail {
        font-size: 1.6rem;
        line-height: 1.7;
        margin-top: 20px;
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    .voiceArea .voiceArea__title {
        font-size: 3rem;
    }

    .voiceArea .voiceArea__title span {
        font-size: 4rem;
    }

    .voiceArea ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-top: 30px;
    }

    .voiceArea ul li {
        height: 100%;
    }

    .voiceArea ul li .voiceArea__item {
        border-radius: 20px;
        padding: 25px;
        height: 100%;
    }

    .voiceArea ul li .voiceArea__item__male {
        border: 4px solid #0062A9;
    }

    .voiceArea ul li .voiceArea__item__female {
        border: 4px solid var(--colorMain);
    }

    .voiceArea ul li .voiceArea__item .voiceArea__profile {
        gap: 20px;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__profile p {
        font-size: 2rem;
        gap: 20px;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__profile .voiceArea__img {
        width: 90px;
        height: 90px;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__lead {
        position: relative;
        font-size: 1.8rem;
        line-height: 1.5;
        margin: 20px auto 0;
        width: fit-content;
        padding-block: 13px;
        padding-inline: 20px;
    }

    .voiceArea ul li .voiceArea__item__male .voiceArea__lead {
        border: 4px solid #0062A9;
    }
    
    .voiceArea ul li .voiceArea__item__female .voiceArea__lead {
        border: 4px solid var(--colorMain);
    }

    .voiceArea ul li .voiceArea__item .voiceArea__lead span {
        position: relative;
        z-index: 2;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__lead::after {
        width: 93%;
    }

    .voiceArea ul li .voiceArea__item .voiceArea__detail {
        font-size: 1.4rem;
        line-height: 1.7;
        margin-top: 20px;
    }

    .voiceArea .voiceArea__button__male,
    .voiceArea .voiceArea__button__female {
        padding: 15px 35px 15px 15px;
    }
}

/*/ ////////////////////////////////////////////////////

「まずは条件に合う人がどれくらいいるか」エリア

/////////////////////////////////////////////////////*/

.barArea {
    padding: 60px 0;
}

.barArea .barArea__lead {
    font-size: 1.6rem;
    line-height: 1.3;
    letter-spacing: .07em;
    font-weight: 700;
    text-align: center;
}

.barArea .barArea__title {
    font-size: 2.4rem;
    line-height: 1.3;
    letter-spacing: .07em;
    font-weight: 700;
    text-align: center;
    margin-top: 8px;
}

.barArea .barArea__title span {
    display: block;
    font-size: 3rem;
    font-weight: 900;
    color: var(--mainColor);
}

.barArea .barArea__img {
    margin-top: 30px;
}

.barArea .barArea__notice {
    font-size: 0.8rem;
    line-height: 1.3;
    letter-spacing: .07em;
    margin-top: 16px;
}

.barArea .barArea__text {
    background: var(--bgBeige);
    border: 3px solid transparent;
    border-image: linear-gradient(-77deg,
            #936714 0%,
            #D1A856 37%,
            #936714 100%) 1;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.07em;
    line-height: 1.5;
    margin-top: 12px;
    padding: 14px 0;
    text-align: center;
}

.barArea .barArea__text .barArea__text__sp {
    line-height: 1.2;
}

.barArea .barArea__text .barArea__text__num {
    font-size: 4rem;
    color: var(--colorMain);
    letter-spacing: 0;
    font-weight: 900;
}

.barArea .barArea__text .barArea__text__strong {
    font-size: 3rem;
    color: var(--colorMain);
    letter-spacing: 0;
    font-weight: 900;
}

.barArea .barArea__text .barArea__text__semiStrong {
    font-size: 2.4rem;
    letter-spacing: 0;
    font-weight: 700;
}

@media screen and (min-width: 1024px) {
    .barArea {
        padding: 66px 0 60px;
    }

    .barArea .container1080 {
        max-width: 960px;
    }

    .barArea .barArea__lead {
        font-size: 2.4rem;
    }

    .barArea .barArea__title {
        font-size: 2.8rem;
        margin-top: 6px;
    }

    .barArea .barArea__title span {
        display: inline;
        font-size: 3.5rem;
    }

    .barArea .barArea__img {
        max-width: 560px;
        margin: 60px auto 0;
    }

    .barArea .barArea__notice {
        font-size: 1.2rem;
        margin-top: 8px;
    }

    .barArea .barArea__text {
        font-size: 3rem;
        line-height: 1.5;
        margin-top: 62px;
        padding: 33px 0 52px;
    }

    .barArea .barArea__text .barArea__text__sp {
        line-height: 1.4;
    }

    .barArea .barArea__text .barArea__text__num {
        font-size: 4.2rem;
    }

    .barArea .barArea__text .barArea__text__strong {
        font-size: 3.6rem;
    }

    .barArea .barArea__text .barArea__text__semiStrong {
        font-size: 2.8rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    .barArea .container1080 {
        max-width: 960px;
    }

    .barArea .barArea__lead {
        font-size: 2.4rem;
    }

    .barArea .barArea__title {
        font-size: 2.8rem;
        margin-top: 6px;
    }

    .barArea .barArea__title span {
        display: inline;
        font-size: 3.5rem;
    }

    .barArea .barArea__img {
        max-width: 560px;
        margin: 40px auto 0;
    }

    .barArea .barArea__notice {
        font-size: 1.2rem;
        margin-top: 8px;
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }

    .barArea .barArea__text {
        font-size: 2.2rem;
        line-height: 1.5;
        margin: 42px auto 0;
        padding: 33px 0;
        max-width: 700px;
    }

    .barArea .barArea__text .barArea__text__sp {
        line-height: 1.4;
    }

    .barArea .barArea__text .barArea__text__num {
        font-size: 4rem;
    }

    .barArea .barArea__text .barArea__text__strong {
        font-size: 3.4rem;
    }

    .barArea .barArea__text .barArea__text__semiStrong {
        font-size: 2rem;
    }
}
/*/ ////////////////////////////////////////////////////

赤ボックス3つ目

/////////////////////////////////////////////////////*/

.redBox03 {
    padding: 29px 14px;
}

.redBox03 .redBox03__lead {
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.3;
    text-align: center;
}

.redBox03 .redBox03__lead::after {
    content: "\00a0／";
}

.redBox03 .redBox03__lead::before {
    content: "＼\00a0";
}

.redBox03 .redBox03__title {
    font-size: 2.9rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-align: center;
    margin-top: 6px;
}

@media screen and (min-width: 1024px) {
    .redBox03 {
        padding: 50px 20px 47px;
    }

    .redBox03 .redBox03__lead {
        font-size: 2.5rem;
    }

    .redBox03 .redBox03__lead::after {
        content: "\00a0／";
    }

    .redBox03 .redBox03__lead::before {
        content: "＼\00a0";
    }

    .redBox03 .redBox03__title {
        font-size: 3.5rem;
        margin-top: 12px;
    }

    .redBox03 .redBox_btnarea {
        margin-top: 28px;
    }
}

/*/ ////////////////////////////////////////////////////

「マッチング無料体験では、ここでしか得られない」エリア

/////////////////////////////////////////////////////*/

.meritBox {
    padding-block: 40px;
}

@media screen and (max-width: 1023px) {
    .meritBox {
        padding-block: 58px;
    }
}

.meritBox:has(.doubleArrow) {
    padding-top: 16px;
}

.meritBox .meritBox__title {
    text-align: center;
}

.doubleArrow {
    margin: 0 auto 20px;
    width: 43px;
}

.meritBox p {
    color: #424242;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
}

@media screen and (max-width: 1023px) {
    .meritBox p {
        font-size: 1.3rem;
    }
}

section.reasonAll article.reasonAll_advantages {
    display: flex;
    flex-wrap: wrap;
    gap: 34px 40px;
    justify-content: space-between;
    margin: 0 auto 44px;
    width: 840px;
}
@media screen and (max-width: 1023px) {
    section.reasonAll article.reasonAll_advantages {
        display: block;
        margin-bottom: 11px;
        padding: 0 35px;
        width: 100%;
    }
}
section.reasonAll article.reasonAll_advantages article {
    border-bottom: 1px solid #e9e8e5;
    display: flex;
    flex-basis: calc(50% - 20px);
    margin-top: 37px;
    padding-bottom: 13px;
}
@media screen and (max-width: 1023px) {
    section.reasonAll article.reasonAll_advantages article {
        margin-top: 0;
        padding: 12px 0;
    }
}
section.reasonAll article.reasonAll_advantages article div {
    flex-basis: 60px;
}
@media screen and (max-width: 1023px) {
    section.reasonAll article.reasonAll_advantages article div img {
        margin: 0;
    }
}
section.reasonAll article.reasonAll_advantages article p {
    flex: 1;
    text-align: center;
}
@media screen and (max-width: 1023px) {
    section.reasonAll article.reasonAll_advantages article {
        gap: 24px;
    }
    section.reasonAll article.reasonAll_advantages article p {
        margin: 0;
        text-align: left;
    }
}
section.reasonAll > a.btn--red {
    margin-top: 18px;
    width: 345px;
}
@media screen and (max-width: 1023px) {
    section.reasonAll > a.btn--red {
        margin-top: 0;
        max-width: 345px;
        width: 100%;
    }
}
section.reasonAll > a.btn--red {
    margin-top: 18px;
    width: 345px;
}
@media screen and (max-width: 1023px) {
    section.reasonAll > a.btn--red {
        margin-top: 0;
        max-width: 345px;
        width: 100%;
    }
}

.matchingLink {
    background: var(--bgBeige);
    margin: 16px auto 0 !important;
    max-width: 345px !important;
    padding: 0 20px 44px;
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .matchingLink {
        margin-top: 8px;
    }
}
.matching__underText {
    padding-inline: 15px;
    text-align: center;
}
section .moreStrong {
    font-size: 2.2rem;
    text-decoration: none;
    color: var(--mainColor);
    font-weight: 700;
}
section .mostStrong {
    font-size: 3.4rem;
    text-decoration: none;
    color: var(--mainColor);
    font-weight: 700;
}
@media screen and (max-width: 1023px) {
    section .mostStrong {
        font-size: 2.4rem;
        color: var(--mainColor);
        font-weight: 700;
    }
}

/*/ ////////////////////////////////////////////////////

赤ボックス3つ目

/////////////////////////////////////////////////////*/

@media screen and (min-width: 1024px) {
    .redBox04 {
        padding: 56px 0;
    }
}

/*/ ////////////////////////////////////////////////////

婚活Times

/////////////////////////////////////////////////////*/

.access_to_blogArticles__lead {
    font-size: 1.6rem;
    text-align: center;
    margin-top: 40px;
    padding: 0 15px;
}

.access_to_blogArticles-container {
    margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
    .access_to_blogArticles__lead {
        font-size: 2.4rem;
    }

    .access_to_blogArticles .blog_list ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px 2%;
    }

    .access_to_blogArticles .blog_list ul li {
        width: 100%;
    }
}