@charset "utf-8";

/* ==============================

    サイト設定　適宜変更箇所

============================== */

:root {
    /* ベースカラー設定 */
    --main-color: #000;
    --border-color: #E5E5E5;

    /* フォント・サイズ */
    --base-font-size: 16px;
    --heading-size-l: 28px;
    --heading-size-m: 24px;

    --base-line-height: 1.8;
    --heading-line-height: 1.6;

    /* 余白 */
    --section-padding: 95px 0 100px;

    /* インナー幅 */
    --section-inner: 1100px;
}


body,
html {
    font-size: var(--base-font-size);
}

body {
    color: var(--main-color);
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}


html {
    scroll-behavior: smooth;
}

a,
a img {
    color: var(--main-color);
    text-decoration: none;
    transition: all 0.2s ease 0s;
}

h2 {
    font-size: var(--heading-size-l);
}


h3 {
    font-size: var(--heading-size-m)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: var(--heading-line-height);
    letter-spacing: 2px;
    font-weight: bold;
}

p {
    line-height: var(--base-line-height);
    letter-spacing: 1px;
}

.wp-block-button[data-name]::before {
    font-size: 14px;
    font-weight: bold;
}


/*ハンバーガーメニュー　PCでは不要な場合*/
.nav-wrapper {
    display: none;
}

/* ==============================

    サイト設定

============================== */

.inner {
    max-width: var(--section-inner);
    margin: 0 auto;
}

/*画像ホバー時*/

.img-hover {
    transition: .6s;
}

.img-hover:hover {
    opacity: .6;
}

.pc {
    display: block;
}

.sp {
    display: none;
}


/* ==============================
    
    特定商取引に基づく表記・テーブル

    
　============================== */

.wp-block-group.tokusho-wrap {
    padding: var(--section-padding);
}

figure.wp-block-table td,
figure.wp-block-table th {
    border: none;
    padding: 18px 17px;
}

figure.wp-block-table {
    border: 1px solid #f1f9ff;
    line-height: var(--base-line-height);
}

.wp-block-table td:first-of-type {
    width: 50%;
    background-color: #f1f9ff;
    border-bottom: 1px solid #fff;
}

.wp-block-table tr td {
    border-bottom: 1px solid #f1f9ff;
}

.wp-block-table tr:last-of-type td {
    border-bottom: none;
}

.wp-block-group.inner.tokusho-wrap .wp-block-group.headline,
.wp-block-group.inner.policy-wrap .wp-block-group.headline {
    margin-bottom: 59px;
}



/* ==============================
    
    個人情報保護方針
    
　============================== */

.wp-block-group.policy-wrap {
    padding: var(--section-padding);
    font-size: 16px;
    line-height: var(--base-line-height);
}

.wp-block-group.policy-wrap p {
    margin-bottom: 35px;
}

.wp-block-group.policy-wrap li {
    margin-bottom: 26px;
}

ul {
    line-height: var(--base-line-height);
    font-size: var(--base-font-size);
}

.wp-block-group.contact-policy .wp-block-group.headline {
    display: none;
}

/* ==============================

　　↓　PC版は下記から記述　↓

　============================== */
header {
    background: #fff;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    z-index: 999999;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03), 0 2px 4px rgba(0, 0, 0, 0.03), 0 4px 6px rgba(0, 0, 0, 0.03), 0 6px 10px rgba(0, 0, 0, 0.03), 0 8px 16px rgba(0, 0, 0, 0.03);
}

figure.wp-block-image.size-full.logo {
    max-width: 228px;
    position: fixed;
    top: -11px;
    left: 2px;
}

.wp-block-group.header-inner>.wp-block-group__inner-container>.wp-block-group.wp-block-group-is-layout-flex {
    justify-content: flex-end;
}

nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul {
    gap: 37px;
    margin-right: 32px;
    font-weight: bold;
    color: #1E2A3A;
}

nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul li a {
    transition: .6s;
}

nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex ul li a:hover {
    color: #324E78;
}

a.wp-block-button__link.wp-element-button,
.wp-block-button {
    padding: 0;
    background: none;
    width: 100%;
    border-radius: 0;
}

header .wp-block-buttons.c-btn {
    width: 207px;
}

.wp-block-buttons.c-btn.c-btn--line a {
    background: #3BAC22;
    transition: .6s;
}

.wp-block-buttons.c-btn.c-btn--line a:hover {
    background: #32991c;
}

.wp-block-buttons.c-btn.c-btn--mail a {
    background: #E1631A;
}

.wp-block-buttons.c-btn.c-btn--mail a:hover,
.smf-action .smf-button-control__control:hover {
    background: #cb5916;
}

.wp-block-buttons.c-btn a {
    font-weight: bold;
    font-size: 18px;
    color: #fff;
}

header .wp-block-buttons.c-btn a {
    padding: 15px 0;
    height: 60px;
    padding-right: 20px;
}

header .wp-block-group.btn-flex {
    gap: 0 !important;
}

.wp-block-buttons.c-btn a {
    position: relative;
}

.wp-block-buttons.c-btn a:after,
.smf-action .smf-button-control__control:after {
    content: '';
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Vector-3.png);
    background-size: contain;
    display: inline-block;
    width: 18px;
    height: 10px;
    background-repeat: no-repeat;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: .6s;
}

.wp-block-buttons.c-btn a:hover:after,
.smf-action .smf-button-control__control:hover:after {
    right: 20px;
}


.wp-block-group.p-mainvisual {
    height: 745px;
    margin-top: 60px;
    background-color: #22385b;
    position: relative;
}

.wp-block-group.p-mainvisual>.wp-block-group__inner-container {
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Rectangle-3.png), url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Rectangle-3.png), url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/06/newmv.png);
    background-size: contain;
    background-position: left center, left center, right top;
    background-repeat: no-repeat;
    height: 100%;
}

.wp-block-group.p-mainvisual__inner {
    max-width: 1230px;
    margin: 0 auto;
}

.p-mainvisual__copy {
    max-width: 754px;
    margin-bottom: 54px;
    padding-top: 77px;
}

p.p-mainvisual__subcopy.wp-block-paragraph {
    font-size: 17px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 37px;
}

figure.wp-block-image.size-full.p-mainvisual__point {
    margin-bottom: 34px;
    max-width: 494px;
}

.wp-block-buttons.c-btn a {
    padding: 23px 0;
}

.wp-block-buttons.c-btn a {
    padding: 23px 0;
}

.wp-block-buttons.c-btn {
    width: 272px;
}

header .wp-block-buttons.c-btn a:before {
    display: none !important;
}

.wp-block-buttons.c-btn a:before {
    content: '';
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    top: 2px;
    bottom: 0;
    margin: auto;
    left: 19px;
    position: absolute;
}

.wp-block-buttons.c-btn.c-btn--mail a:before {
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Vector-1.png);
    width: 21px;
    height: 17px;
}

.wp-block-buttons.c-btn.c-btn--line a:before {
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/LINE_Brand_icon-1-1.png);
    width: 26px;
    height: 26px;
}

header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn.c-btn--line a:before,
header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn.c-btn--mail a:before {
    display: block !important;
}

header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn .wp-block-button a {
    padding-left: 28px;
}


figure.wp-block-image.size-full.p-use-box__image--01 {
    max-width: 145px;
    position: absolute;
    left: -83px;
    bottom: 2px;
}

figure.wp-block-image.size-full.p-use-box__image--02 {
    position: absolute;
    max-width: 106px;
    right: -58px;
    bottom: -8px;
}

.wp-block-group.sp-nav-inner nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    margin-bottom: 26px;
}

header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn {
    width: 90%;
    max-width: 259px;
    margin: 0 auto 10px;
}

.wp-block-group.p-use-box {
    background: rgba(34, 57, 92, 0.6);
    max-width: 730px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(242, 249, 254, 0.9);
    backdrop-filter: blur(2px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    bottom: -37px;
    padding: 18px 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
}

.wp-block-group.p-use-box h3 {
    font-weight: 500;
    font-size: 16px;
    color: #22395C;
    margin-bottom: 15px;
}

figure.wp-block-image.size-full.p-step__image {
    max-width: 84px;
}

ul.wp-block-list.p-checklist li {
    font-size: 14px;
    font-weight: 500;
    color: #324E78;
    padding: 6px 10px 6px 28px;
    background-color: #fff;
    max-width: fit-content;
    border-radius: 30px;
    line-height: 1.4;
    position: relative;
}

ul.wp-block-list.p-checklist li:after {
    content: '';
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Vector-2-1.png);
    background-size: contain;
    display: inline-block;
    width: 11px;
    height: 9px;
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
}

ul.wp-block-list.p-checklist {
    max-width: 620px;
    margin: 0 auto;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.wp-block-group.p-problems {
    background-color: #fafafa;
}

figure.wp-block-image.size-full.p-mainvisual__copy-image02 {
    max-width: fit-content;
    margin-top: 17px;
}

figure.wp-block-image.size-full.p-mainvisual__copy-image01 {
    max-width: 546px;
}

.wp-block-group.p-problems {
    padding: var(--section-padding);
}

.english-headline {
    color: #228FAD;
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    border-bottom: 1px solid;
    max-width: fit-content;
    margin: 0 auto 10px;
}

.wp-block-group.p-template-row__header h3 {
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
}

h2.english-headline {
    font-size: 16px;
    letter-spacing: 0;
}

.wp-block-group.headline h2 {
    font-weight: bold;
}

.wp-block-group.p-problems .wp-block-group.headline {
    margin-bottom: 54px;
}

.wp-block-group.p-problems__box {
    width: 32%;
    border: 1px solid #E5E5E5;
    background: #fff;
    padding: 8px 0 17px;
}

.wp-block-group.p-problems__box h3 {
    font-size: 24px;
    position: absolute;
    top: 2px;
    left: 10px;
    border-bottom: 1px solid;
    max-width: fit-content;
    font-weight: 500;
}

.wp-block-group.p-problems__box {
    width: 32%;
    border: 1px solid #E5E5E5;
    background: #fff;
    padding: 8px 0 17px;
    position: relative;
}

figure.wp-block-image.size-full.p-problems__image img {
    object-fit: cover;
}

figure.wp-block-image.size-full.p-problems__image img,
figure.wp-block-image.size-full.p-problems__image {
    height: 127px;
}

figure.wp-block-image.size-full.p-problems__image {
    max-width: fit-content;
    margin: 0 auto 7px;
}

.wp-block-group.p-problems__box:nth-of-type(3) figure.wp-block-image.size-full.p-problems__image,
.wp-block-group.p-problems__box:nth-of-type(3) figure.wp-block-image.size-full.p-problems__image img {
    height: 121px;
}

figure.wp-block-image.size-full.p-strengths__image {
    max-width: 218px;
}

.wp-block-group.p-problems__box p strong,
.wp-block-group.features-box p strong {
    font-weight: bold;
    background: linear-gradient(transparent calc(100% - 7px), #FFEA0C calc(100% - 7px));
}

.wp-block-group.features-box p strong {
    font-weight: inherit;
}

.wp-block-group.p-problems__box p {
    font-weight: bold;
}

.blue-bk {
    background-color: #324e78;
    color: #fff;
}

.wp-block-group.p-solution.blue-bk .wp-block-group.inner {
    padding: 92px 0 0;
    position: relative;
}

.wp-block-group.p-solution.blue-bk .english-headline {
    margin-left: 0;
}

.wp-block-group.blue-bk .english-headline {
    color: #fff;
}

.wp-block-group.p-solution.blue-bk h2.wp-block-heading.has-text-align-left {
    font-size: 34px;
    margin-bottom: 36px;
}

figure.wp-block-image.size-full.p-solution__hero-image {
    width: 213px;
    position: absolute;
    bottom: -63px;
    left: 0;
}

.wp-block-group.p-solution__content {
    padding-bottom: 285px;
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/image-6-1.png);
    background-repeat: no-repeat;
    background-position: bottom right 41px;
    width: 432px;
    background-size: 262px;
}

.wp-block-group.p-strengths {
    width: 578px;
}

.wp-block-group.p-strengths__item {
    padding: 17px 0;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
    gap: 26px;
}

.wp-block-group.p-strengths__item:last-of-type {
    border-bottom: none;
}

.wp-block-group.strengths-text h4 {
    font-weight: 500;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.22);
    max-width: fit-content;
    border-radius: 30px;
    padding: 6px 12px 4px 12px;
}

.wp-block-group.strengths-text h3 {
    font-size: 22px;
    margin-bottom: 8px;
}

.wp-block-group.strengths-text h4 span {
    font-size: 12px;
}

div#demo {
    padding: var(--section-padding);
}

div#demo .wp-block-group.headline {
    margin-bottom: 42px;
}

.wp-block-group.p-demo__speech.is-content-justification-center p strong {
    color: #FF6B36;
}

.wp-block-group.p-demo__speech:after {
    content: '';
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Union-2.png);
    background-size: contain;
    display: inline-block;
    width: 21px;
    height: 12px;
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
}

.wp-block-group.p-demo__speech.is-content-justification-center {
    max-width: 565px;
    width: 100%;
    margin: 0 auto 62px;
    border: 1px solid #D9D9D9;
    padding: 17px 0 18px;
    border-radius: 5px;
    position: relative;
    background: #fff;
}

.bk {
    background-color: #F1F9FF;
}

.wp-block-group.p-template-row {
    padding: 27px;
    margin-bottom: 24px;
}

.wp-block-group.p-template-row__header {
    width: 180px;
    height: 100%;
}

.wp-block-group.p-template-row__header h3 {
    font-size: 24px;
    color: #324E78;
}

.wp-block-group.p-template-row__flex {
    width: 82%;
    border-left: 1px solid #b8c6d7;
    padding: 0 75px;
    gap: 24px;
}

.wp-block-group.demo-title-flex {
    margin-top: 21px;
    gap: 15px;
}

.wp-block-group.temp-box {
    padding-bottom: 15px;
    background: #fff;
    box-shadow: 0 2px 13px rgba(0, 0, 0, 0.08);
    width: 50%;
}

.wp-block-group.demo-title-flex h4 {
    font-size: 18px;
}

.wp-block-group.demo-title-flex p {
    font-weight: 500;
    color: #228FAD;
    background: #ebf5f8;
    padding: 2px 12px;
    border-radius: 30px;
}

.wp-block-buttons.c-btn.p-template-card__btn a {
    background: #228FAD;
    font-size: 16px;
    height: 50px;
    border-radius: 5px;
    padding: 13px 0;
}

.wp-block-buttons.c-btn.p-template-card__btn {
    width: 248px;
    margin: 22px auto 0;
}

.wp-block-buttons.c-btn.p-template-card__btn a:hover {
    background: #17748d;
}

/*figure.wp-block-image.size-full.p-template-card__image,
figure.wp-block-image.size-full.p-template-card__image img {
    height: 213px;
    object-fit: cover;
    object-position: center;
}*/

div#fee .inner {
    padding: var(--section-padding);
}

div#fee .wp-block-group.headline {
    margin-bottom: 46px;
}

.wp-block-group.p-price-panel {
    padding: 61px 0 65px;
    background: #fff;
    position: relative;
    max-width: 900px;
    margin: 0 auto 36px;
}

.wp-block-group.p-price-panel__body {
    width: 515px;
    margin: 0 0 0 auto;
}

figure.wp-block-image.size-full.p-price-panel__image {
    position: absolute;
    max-width: 396px;
    top: 60px;
    left: -47px;
}

.wp-block-group.p-price-box h4 {
    font-size: 18px;
}

.wp-block-group.p-price-box {
    margin-bottom: 30px;
}

.wp-block-group.price h3 span,
.wp-block-group.price p {
    font-size: 18px;
}

.wp-block-group.price h3 {
    font-size: 28px;
    color: #E1631A;
}

div#fee ul.wp-block-list.p-checklist li {
    background: #eff1f4;
}

div#fee ul.wp-block-list.p-checklist {
    max-width: 432px;
    justify-content: flex-start;
    margin: -11px 0 0;
}

.wp-block-group.p-comparison h5 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}

.wp-block-group.p-comparison__flex {
    width: 462px;
    background: #324e78;
    padding: 15px 0;
    color: #fff;
    border-radius: 5px;
    position: relative;
}

p.p-comparison__note.wp-block-paragraph {
    max-width: fit-content;
    font-size: 12px;
    margin: 15px auto 0;
}

.wp-block-group.p-comparison__flex-wrap {
    gap: 20px;
    margin-bottom: 12px;
}

figure.wp-block-image.size-full.p-comparison__image,
figure.wp-block-image.size-full.p-comparison__image img {
    border-radius: 50%;
}

figure.wp-block-image.size-full.p-comparison__image {
    position: relative;
    top: 27px;
}

figure.wp-block-image.size-full.p-comparison__image {
    max-width: 108px;
}

.wp-block-group.p-comparison__flex:after {
    content: '';
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/huki2-1.png);
    background-size: contain;
    display: inline-block;
    width: 14px;
    height: 14px;
    position: absolute;
    right: -12px;
    top: 48px;
    background-repeat: no-repeat;
}

p.has-text-align-center.p-comparison__price span {
    font-size: 16px;
}

p.has-text-align-center.p-comparison__price {
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    margin-top: 6px;
}

p.has-text-align-center.p-comparison__price.yellow {
    color: #FFEA0C;
}

.wp-block-group.p-comparison__card>.wp-block-group__inner-container {
    max-width: fit-content;
    margin: 0 auto;
}

.wp-block-group.p-comparison__card {
    width: 50%;
}

.wp-block-group.p-comparison__card:first-of-type {
    border-right: 1px dashed #fff;
}

.wp-block-group.p-cta {
    padding: 124px 0 113px;
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/06/Group-21-1.png), url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/06/re.png);
    background-position: right 22px center, left center;
    background-repeat: no-repeat, repeat-y;
    background-color: #4e70a3;
    background-size: contain, auto;
}

.wp-block-group.contact-text.inner {
    position: relative;
}

.wp-block-group.contact-text.inner:before {
    content: '';
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/Contact-1.png);
    background-size: contain;
    display: inline-block;
    position: absolute;
    width: 566px;
    height: 96px;
    left: -145px;
    top: -50px;
}

.wp-block-group.contact-text.inner p {
    margin-bottom: 39px;
}

.wp-block-group.contact-text.inner h2 {
    margin-bottom: 30px;
}

.wp-block-group.features-wrap {
    background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/06/Group-27-1-scaled-1.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100%;
}

.wp-block-group.features-wrap .inner {
    padding: var(--section-padding);
}

.wp-block-group.features-wrap .wp-block-group.headline {
    margin-bottom: 64px;
}

.wp-block-group.features-flex>.wp-block-group__inner-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 24px;
}

.wp-block-group.features-box:after {
    content: '01';
    color: #324E78;
    font-size: 60px;
    font-weight: 500;
    position: absolute;
    top: -32px;
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    left: 17px;
}

.wp-block-group.features-box:nth-of-type(2):after {
    content: '02';
}

.wp-block-group.features-box:nth-of-type(3):after {
    content: '03';
}

.wp-block-group.features-box:nth-of-type(4):after {
    content: '04';
}

.wp-block-group.features-box:nth-of-type(5):after {
    content: '05';
}

.wp-block-group.features-box {
    padding: 12px;
    background: #fff;
    border: 1px solid #E5E5E5;
    width: 31%;
    margin-bottom: 32px;
    position: relative;
}

.wp-block-group.features-box h3 {
    color: #228FAD;
    font-size: 20px;
    margin: 24px 0 20px;
}

div#step .inner {
    padding: var(--section-padding);
}

div#step h2.english-headline {
    margin-left: 0;
}

div#step h2 {
    margin-bottom: 30px;
}

figure.wp-block-image.size-full.p-step__heroimage {
    margin-top: 78px;
    max-width: 318px;
}

.wp-block-group.step-right {
    width: 50%;
}

.wp-block-group.step-text h3 {
    font-size: 18px;
    color: #228FAD;
    margin-bottom: 3px;
}

.wp-block-group.flow-flex:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #228fad;
    position: absolute;
    bottom: -21px;
    left: 34px;
}

.wp-block-group.flow-flex {
    gap: 14px;
    margin-bottom: 33px;
    position: relative;
}

.wp-block-group.flow-flex:last-of-type {
    margin-bottom: 26px;
}

.wp-block-group.step-text p {
    font-size: 15px;
}

.wp-block-group.flow-flex:last-of-type:after {
    display: none;
}

div#faq {
    padding: var(--section-padding);
}

div#faq .wp-block-group.headline {
    margin-bottom: 50px;
}

.wp-block-group.p-faq__item {
    padding: 50px 0;
    border-top: 1px solid #E5E5E5;
}

.wp-block-group.p-faq__item h3:before {
    content: 'Q';
    position: absolute;
    font-size: 24px;
    left: 0;
    top: -4px;
    /* bottom: 0; */
    /* margin: auto; */
    height: fit-content;
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
}

.wp-block-group.p-faq__item h3 {
    font-size: 18px;
    color: #228FAD;
    margin-bottom: 14px;
}

.wp-block-group.p-faq__item p,
.wp-block-group.p-faq__item h3 {
    padding-left: 37px;
    position: relative;
}

.wp-block-group.p-faq__item p:before {
    content: 'A';
    color: #E1631A;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: 3px;
    line-height: 1;
    height: fit-content;
    /* margin: auto; */
    font-weight: bold;
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
}

.wp-block-group.p-faq__list {
    border-bottom: 1px solid #E5E5E5;
}

div#contact .inner {
    padding: var(--section-padding);
}

div#contact .wp-block-group.headline {
    margin-bottom: 27px;
}

p.has-text-align-center.p-contact__lead.wp-block-paragraph {
    margin-bottom: 50px;
}

.smf-form.smf-form--wrap {
    background: #fff;
    padding: 39px 0 30px;
    margin-top: 45px;
}

.wp-block-snow-monkey-forms-item.smf-item {
    max-width: 623px;
    margin: 0 auto;
}

.smf-progress-tracker__item__number {
    width: 29px;
    height: 29px;
    text-align: center;
    font-family: "Work Sans", sans-serif;
    font-optical-sizing: auto;
    padding: 1px 1px 1px 0;
    font-weight: 500;
    background-color: #94c9da !important;
}

.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number {
    background-color: #228fad !important;
}

.smf-progress-tracker__item {
    display: block !important;
}

.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
    color: black;
    font-weight: 500 !important;
    position: absolute;
    top: 0;
    left: 38px;
    bottom: 0;
    height: fit-content;
    margin: 0 !important;
}

.smf-progress-tracker__item:after {
    left: 53%;
    right: 0;
}

.smf-progress-tracker__item:after,
.smf-progress-tracker__item:before {
    background-color: #94c9da !important;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 12px;
    width: 59px;
}

.smf-progress-tracker__item__text {
    color: #515557;
    margin-top: 10px;
    position: absolute;
    top: -10px;
    left: 34px;
}

.smf-progress-tracker__item:before {
    display: none;
}

.smf-progress-tracker__item {
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    margin: 0;
    position: relative;
    width: 150px;
}

li.smf-progress-tracker__item.smf-progress-tracker__item--confirm:after {
    left: 61%;
}

li.smf-progress-tracker__item.smf-progress-tracker__item--confirm {
    width: 176px;
}

li.smf-progress-tracker__item.smf-progress-tracker__item--complete:after {
    display: none;
}

.smf-progress-tracker {
    justify-content: center;
}

footer#site-footer .inner {
    padding: 66px 0 34px;
}

footer#site-footer {
    background: #324e78;
}

p.has-text-align-center.operation.wp-block-paragraph {
    margin: 21px auto 46px;
    color: #B2BFD1;
}

footer nav.items-justified-center ul {
    gap: 33px;
}

footer nav.items-justified-center ul li a {
    color: #fff !important;
}

p.has-text-align-center.copylight.wp-block-paragraph {
    margin-top: 42px;
    color: #8C99B2;
    font-size: 12px;
}

figure.wp-block-image.size-full.is-resized.foot-logo.img-hover {
    max-width: fit-content;
    margin: 0 auto;
}

p.has-text-align-center.repu-text.wp-block-paragraph strong {
    color: #FF4036;
}

p.has-text-align-center.repu-text.wp-block-paragraph {
    font-size: 12px;
    color: #575A5C;
    margin-bottom: 30px;
}

.wp-block-snow-monkey-forms-item.smf-item.hissu span.smf-item__label__text:after {
    content: '*';
    color: #FF4036;
    position: relative;
    top: 3px;
    left: 6px;
}

.wp-block-snow-monkey-forms-item.smf-item.hissu span.smf-item__label__text,
.wp-block-snow-monkey-forms-item.smf-item.any span.smf-item__label__text {
    position: relative;
}

.wp-block-snow-monkey-forms-item.smf-item.any span.smf-item__label__text:after {
    content: '（任意）';
    font-size: 12px;
    color: #B0B0B0;
    position: relative;
    bottom: 2px;
    font-weight: 400;
}

span.smf-checkbox-control__label {
    font-weight: bold;
}

form#snow-monkey-form-617 {
    letter-spacing: 1px;
}

#top .wp-block-group.inner.policy-wrap {
    padding: 16px;
    height: 178px;
    overflow-y: scroll;
    font-size: 13px;
    color: #B0B0B0;
    background: #f6f6f6;
    border-radius: 6px;
    border: 1px solid #E5E5E5;
    overflow-x: hidden;
    width: 100%;
}

#top .wp-block-group.inner.policy-wrap ul {
    font-size: 13px;
}

.wp-block-group.policy-wrap li:last-of-type {
    margin-bottom: 0;
}

.wp-block-group.inner.policy-wrap ul {
    padding-left: 20px;
}

#top .wp-block-group.policy-wrap li {
    margin-bottom: 12px;
}

.wp-block-group.policy-wrap li {
    list-style: square;
}

.wp-block-group.inner.policy-wrap p.has-text-align-right.wp-block-paragraph {
    margin: 36px 0 0;
}

span.smf-item__label__text {
    font-weight: bold;
}

.wp-block-group.contact-policy {
    margin-bottom: 13px;
}

.smf-form--letter+.smf-action {
    margin: 20px 0 10px !important;
}

.wp-block-group.contact-policy a {
    color: #B0B0B0;
}

textarea.smf-textarea-control__control::placeholder {
    color: #B0B0B0;
}

.wp-block-snow-monkey-forms-item.smf-item.policy-agree span.smf-checkbox-control {
    font-size: 14px;
}

/* 通常（入力画面など）は非表示にする */
.only-confirm {
    display: none;
}

/* 確認画面（data-screen="confirm"）の時だけ表示する */
[data-screen="confirm"] .only-confirm {
    display: block;
    position: absolute;
    top: -141px;
    left: 0;
    right: 0;
    margin: auto;
}

.smf-form.smf-form--wrap {
    position: relative;
}

[data-screen="confirm"] .smf-form.smf-form--wrap {
    margin-top: 192px;
}

[data-screen="confirm"] .only-confirm h2 {
    margin-bottom: 16px;
}

[data-screen="confirm"] .wp-block-snow-monkey-forms-item.smf-item {
    display: flex;
    border-bottom: 1px solid #E5E5E5;
    padding: 18px 0 !important;
    margin-bottom: 0 !important;
}

[data-screen="confirm"] .smf-item__col.smf-item__col--label {
    margin-bottom: 0 !important;
}

[data-screen="confirm"] .smf-item__col.smf-item__col--label {
    width: 200px;
}

[data-screen="confirm"] .smf-item__label {
    font-size: 13px;
}

[data-screen="confirm"] .wp-block-snow-monkey-forms-item.smf-item.hissu span.smf-item__label__text:after,
[data-screen="confirm"] .wp-block-snow-monkey-forms-item.smf-item.any span.smf-item__label__text:after,
[data-screen="confirm"] .wp-block-group.contact-policy {
    display: none;
}

[data-screen="confirm"] .smf-placeholder {
    font-size: 14px;
}

[data-screen="confirm"] .smf-action span.smf-button-control:nth-of-type(1) button.smf-button-control__control {
    font-size: 15px !important;
    background: none !important;
    color: #324E78 !important;
    padding: 0 !important;
    text-decoration: underline;
    position: absolute;
    bottom: 26px;
    left: 0;
    right: 0;
    margin: auto;
    letter-spacing: 1px;
    font-weight: 500;
}

[data-screen="confirm"] .smf-form.smf-form--wrap {
    margin-top: 192px;
    padding-bottom: 66px;
}

[data-screen="confirm"] [data-name="textarea"] {
    overflow-wrap: break-word;
    word-break: break-word;
    white-space: pre-wrap;
}

[data-screen="confirm"] .smf-item__col.smf-item__col--controls {
    width: 70%;
}

p.policy-com.wp-block-paragraph,
[data-screen="confirm"] .wp-block-snow-monkey-forms-item.smf-item.policy-agree .smf-placeholder,
[data-screen="confirm"] p.has-text-align-center.repu-text.wp-block-paragraph {
    display: none;
}

[data-screen="confirm"] p.policy-com.wp-block-paragraph {
    display: block;
}

[data-screen="complete"] .smf-form.smf-form--wrap p {
    text-align: center;
}

[data-screen="complete"] .smf-form.smf-form--wrap h2 {
    margin-bottom: 20px;
}

[data-screen="complete"] .smf-form.smf-form--wrap {
    background: none;
    padding: 0;
}

[data-screen="complete"] p.has-text-align-center.contact-backto.wp-block-paragraph a {
    font-size: 15px;
    color: #324E78;
    margin-top: 40px;
    display: block;
    border-bottom: 1px solid;
    max-width: fit-content;
    margin: 50px auto 0;
}

[data-screen="complete"] .wp-block-group.complete-text p {
    margin-bottom: 13px;
}

.wp-block-group.p-faq__item p {
    font-weight: 500;
}

.under-v {
    display: none;
}

.p-mainvisual__copy-image01,
.p-mainvisual__copy-image02,
.p-mainvisual__box,
.p-use-box {
    opacity: 0;
    will-change: transform, opacity, filter;
}

.sp2 {
    display: none;
}

figure.wp-block-image.size-full.p-demo__avatar {
    max-width: 64px;
}

.wp-block-group.features-wrap p.p-comparison__note {
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}

.wp-block-group.header-inner .wp-block-buttons.c-btn a:after,
.wp-block-group.header-inner .smf-action .smf-button-control__control:after {
    right: 13px;
    width: 16px;
    height: 9px;
    top: 2px;
}

.wp-block-group.header-inner .wp-block-buttons.c-btn a:hover:after,
.wp-block-group.header-inner .smf-action .smf-button-control__control:hover:after {
    right: 10px;
}

figure.wp-block-image.size-full.foot-logo.img-hover {
    max-width: 200px;
    margin: 0 auto;
}

/* ==============================

    タブレット横以下

============================== */

@media screen and (max-width:1450px) {

    .inner {
        width: 90%;
    }

    .wp-block-group.p-mainvisual__inner {
        width: 90%;
    }

    figure.wp-block-image.size-full.p-mainvisual__copy-image01 {
        max-width: 500px;
    }

    figure.wp-block-image.size-full.p-mainvisual__copy-image02 {
        max-width: 691px;
    }

    .wp-block-group.p-mainvisual>.wp-block-group__inner-container {
        background-repeat: repeat-y, repeat-y, no-repeat;
        height: 100%;
        background-size: 72%, 72%, 1450px;
    }

    p.p-mainvisual__subcopy.wp-block-paragraph {
        text-shadow: 0 0 5px #203758, 0 0 5px #203758, 0 0 5px #203758, 0 0 5px #203758, 0 0 5px #203758, 0 0 5px #203758;
    }

    .wp-block-group.p-cta {
        background-size: contain, 50%;
    }

    .wp-block-group.p-template-row__flex {
        padding: 0 30px;
    }
}

/* ==============================

    スマホ・タブレット縦

============================== */

@media screen and (max-width:1100px) {

    /*ハンバーガーメニュー表示*/
    .nav-wrapper {
        display: block;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    nav.header-inner-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
        display: none;
    }


    header .wp-block-group.btn-flex,
    .hamburger .wp-block-group__inner-container::after,
    .hamburger .wp-block-group__inner-container::before {
        display: none;
    }

    .wp-block-group.p-template-row__flex {
        display: block;
    }

    figure.wp-block-image.size-full.p-use-box__image--02 {
        max-width: 85px;
        right: auto;
        bottom: auto;
        top: -51px;
    }

    .wp-block-group.p-mainvisual>.wp-block-group__inner-container {
        background-repeat: repeat-y, repeat-y, no-repeat;
        height: 100%;
        background-size: 90%, 90%, cover;
        background-position: left center, left center, right -118px top;
    }

    figure.wp-block-image.size-full.p-mainvisual__copy-image01 {
        max-width: 450px;
    }

    figure.wp-block-image.size-full.p-mainvisual__copy-image02 {
        max-width: 539px;
    }

    .wp-block-group.p-mainvisual {
        height: 801px;
    }

    .wp-block-group.p-use-box {
        width: 90%;
    }

    figure.wp-block-image.size-full.p-use-box__image--01 {
        max-width: 100px;
        position: absolute;
        left: auto;
        bottom: auto;
        right: -13px;
        top: -84px;
    }

    .wp-block-group.p-problems__box {
        width: 48%;
        padding: 8px 0 17px;
        margin-bottom: 17px;
    }

    .wp-block-group.p-problems__box:last-of-type {
        margin-bottom: 0;
    }

    .wp-block-group.p-problems__flex {
        flex-wrap: wrap;
        justify-content: center;
        gap: 2%;
    }

    .wp-block-group.p-problems {
        padding: 104px 0 83px;
    }

    .wp-block-group.p-solution__flex {
        display: block;
        max-width: 850px;
        margin: 0 auto;
    }

    .wp-block-group.p-solution__content {
        padding-bottom: 45px;
        width: 100%;
        background: none;
    }

    .wp-block-group.p-strengths {
        width: 100%;
        padding-bottom: 230px;
        background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/image-6-1.png);
        background-repeat: no-repeat;
        background-position: bottom right;
        background-size: 262px;
    }

    figure.wp-block-image.size-full.p-strengths__image {
        width: 50%;
        max-width: 320px;
    }

    figure.wp-block-image.size-full.p-solution__hero-image {
        width: 180px;
        position: absolute;
        bottom: -26px;
        left: 10%;
        right: 0;
        margin: auto;
    }

    .wp-block-group.p-template-row {
        padding: 27px;
        margin-bottom: 24px;
        display: block;
    }

    .wp-block-group.p-template-row__header {
        width: 180px;
        height: 100%;
        margin: 0 auto 18px;
    }

    .wp-block-group.p-comparison {
        max-width: fit-content;
        margin: 0 auto;
    }

    .wp-block-group.p-template-row__flex {
        width: 100%;
        border-left: none;
        padding: 0;
        max-width: 380px;
        margin: 0 auto;
    }

    .wp-block-group.temp-box {
        margin-bottom: 28px;
    }

    .wp-block-group.temp-box:last-of-type {
        margin-bottom: 0px;
    }

    .wp-block-group.p-price-panel__body {
        width: 100%;
        margin: 0 auto;
        max-width: fit-content;
    }

    figure.wp-block-image.size-full.p-price-panel__image {
        position: absolute;
        max-width: 200px;
        top: -21px;
        left: -1px;
        right: 0;
        margin: auto;
    }

    .wp-block-group.p-price-panel {
        padding: 123px 0 35px;
        max-width: 900px;
        margin: 0 auto 36px;
    }

    .wp-block-group.p-cta {
        background-size: 850px, 464px;
        background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/sp-grade-2.png), url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/06/Group-21-1.png);
        background-repeat: repeat-x, no-repeat;
        background-position: top center, bottom -69px center;
        padding: 145px 0 113px;
    }

    .wp-block-group.contact-text.inner:before {
        width: 566px;
        height: 96px;
        top: -75px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .wp-block-group.contact-text.inner h2 {
        text-align: center;
    }

    .wp-block-group.features-flex>.wp-block-group__inner-container {
        gap: 6%;
    }

    .wp-block-group.features-box {
        width: 47%;
    }

    .wp-block-group.step-flex {
        display: block;
    }

    figure.wp-block-image.size-full.p-step__heroimage {
        margin-top: 0;
        max-width: 168px;
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .wp-block-group.step-left {
        position: relative;
    }

    .wp-block-group.step-left {
        position: relative;
        margin-bottom: 42px;
    }

    .wp-block-group.step-right {
        width: 100%;
    }

    p.p-comparison__note.wp-block-paragraph {
        font-size: 12px;
        margin: 15px 0 0;
    }

    .wp-block-snow-monkey-forms-item.smf-item {
        width: 90%;
    }

    footer ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
        max-width: 500px;
        margin: 0 auto;
    }

    .wp-block-group.contact-text.inner p {
        margin-bottom: 39px;
        text-align: center;
    }

    .wp-block-group.visual-btn-flex {
        justify-content: center;
    }

    div#step .inner {
        max-width: 850px;
    }

    .wp-block-group.temp-box {
        width: 100%;
    }

}



/* ==============================

    タブレット縦のみ

============================== */

@media (max-width: 1100px) and (min-width: 710px) {}


/* ==============================

    スマホ以下　

============================== */

@media screen and (max-width: 710px) {

    :root {
        --base-font-size: 14px;
        --heading-size-l: 20px;
        --heading-size-m: 18px;
        --base-line-height: 2;
        --heading-line-height: 1.5;
        --section-padding: 40px 0 40px;
    }

    .inner {
        width: 90%;
    }

    /* ==============================
    
        特定商取引に基づく表記・テーブル

    ============================== */

    .wp-block-table tr td {
        display: block;
        width: 100%;
    }

    .wp-block-table td:first-of-type {
        width: 100%;
    }

    figure.wp-block-table td,
    figure.wp-block-table th {
        border: none;
        padding: 6px 13px;
    }


    /* ==============================
    
    個人情報保護方針
    
　============================== */

    .wp-block-group.policy-wrap p {
        margin-bottom: 23px;
        font-size: 13px;
    }

    .wp-block-group.policy-wrap li {
        margin-bottom: 20px;
        font-size: 13px;
    }


    /* ==============================
    
        以下テーマ専用CSS
    
    ============================== */
    .wp-block-group.p-comparison h5 {
        font-size: 16px;
        margin-bottom: 9px;
        text-align: left;
    }

    .wp-block-group.p-comparison__card {
        width: 166px;
    }

    .wp-block-group.p-comparison__card:nth-of-type(2) {
        width: 142px;
    }

    .wp-block-group.p-comparison__flex {
        width: 100%;
        padding: 15px 8px;
        margin: 0 auto;
        max-width: 353px;
    }

    figure.wp-block-image.size-full.p-comparison__image {
        position: absolute;
        top: -31px;
        max-width: 79px;
        right: 21px;
    }

    .wp-block-group.p-comparison__flex:after {
        content: '';
        background-image: url(https://web.matchkouba.jp/wp/wp-content/uploads/2026/05/huki-sp-1.png);
        background-size: contain;
        display: inline-block;
        width: 18px;
        height: 18px;
        position: absolute;
        right: 99px;
        top: -8px;
        background-repeat: no-repeat;
    }

    p.p-comparison__note.wp-block-paragraph {
        font-size: 10px;
        margin: 15px 0 0;
        line-height: 1.5;
    }

    figure.wp-block-image.size-full.p-mainvisual__copy-image01 {
        max-width: 326px;
    }

    figure.wp-block-image.size-full.p-mainvisual__copy-image02 {
        max-width: 320px;
        margin-left: 7px;
    }

    .p-mainvisual__copy {
        max-width: fit-content;
        margin-bottom: 19px;
        padding-top: 45px;
    }

    p.p-mainvisual__subcopy.wp-block-paragraph {
        font-size: 15px;
        margin-bottom: 19px;
    }

    figure.wp-block-image.size-full.p-use-box__image--02 {
        max-width: 68px;
        right: auto;
        bottom: auto;
        top: -37px;
        left: 6px;
    }

    figure.wp-block-image.size-full.p-use-box__image--01 {
        max-width: 75px;
        position: absolute;
        left: auto;
        bottom: auto;
        right: -14px;
        top: -72px;
    }

    .wp-block-group.p-use-box h3 {
        font-size: 14px;
        margin-bottom: 15px;
        letter-spacing: 0px;
    }

    .sp2 {
        display: block;
    }

    ul.wp-block-list.p-checklist li {
        font-size: 12px;
        padding: 9px 10px 2px 28px;
        border-radius: 22px;
        line-height: 1.2;
        position: relative;
        letter-spacing: -1px;
    }

    ul.wp-block-list.p-checklist li:nth-of-type(3),
    ul.wp-block-list.p-checklist li:nth-of-type(4) {
        padding-top: 2px;
    }

    .wp-block-group.c-btn__actions {
        display: block;
    }

    .wp-block-buttons.c-btn {
        margin: 0 auto;
    }

    .wp-block-group.c-btn__actions .wp-block-buttons.c-btn:first-of-type {
        margin-bottom: 8px;
    }

    .wp-block-buttons.c-btn a {
        padding: 18px 0;
    }

    .wp-block-group.p-use-box {
        bottom: -121px;
        max-width: 400px;
    }

    .wp-block-group.p-mainvisual {
        height: 612px;
        margin-top: 50px;
    }

    header {
        height: 50px;
    }

    figure.wp-block-image.size-full.logo {
        max-width: 190px;
        top: -9px;
    }

    .wp-block-group.p-mainvisual>.wp-block-group__inner-container {
        background-repeat: repeat-y, repeat-y, no-repeat;
        height: 100%;
        background-size: 90%, 90%, 1269px;
        background-position: left center, left center, right -177px top -34px;
    }

    .wp-block-group.p-problems {
        padding: 166px 0 52px;
    }

    h2.english-headline {
        font-size: 14px;
    }

    .wp-block-group.p-problems .wp-block-group.headline {
        margin-bottom: 30px;
    }

    .wp-block-group.p-problems__flex {
        display: block;
    }

    .wp-block-group.p-problems__box {
        width: 100%;
        padding: 12px 0 17px;
        max-width: 400px;
        margin: 0 auto 10px;
    }

    .wp-block-group.p-solution.blue-bk h2.wp-block-heading.has-text-align-left {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .wp-block-group.p-solution.blue-bk .wp-block-group.inner {
        padding: 49px 0 0;
    }

    .wp-block-group.p-solution__content {
        padding-bottom: 28px;
    }

    .wp-block-group.strengths-text h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .wp-block-group.strengths-text h4 {
        font-size: 16px;
        padding: 2px 15px 2px 15px;
        text-align: center;
        letter-spacing: 0px;
    }

    .wp-block-group.p-strengths__item {
        padding: 19px 0;
        gap: 13px;
    }

    figure.wp-block-image.size-full.p-strengths__image {
        width: 50%;
        max-width: 140px;
    }

    .wp-block-group.p-strengths {
        width: 100%;
        padding-bottom: 195px;
        background-position: bottom 26px right;
        background-size: 181px;
    }

    div#step .inner,
    .wp-block-group.p-solution.blue-bk .wp-block-group.inner {
        max-width: 500px;
    }

    figure.wp-block-image.size-full.p-solution__hero-image {
        width: 173px;
        bottom: -26px;
        left: 16px;
        right: auto;
        margin: auto;
    }

    div#demo {
        padding: 75px 0 18px;
    }

    div#demo .wp-block-group.headline {
        margin-bottom: 25px;
    }

    /*    p.wp-block-paragraph {
        width: 73%;
    }*/

    .wp-block-group.p-demo__speech:after {
        width: 27px;
        height: 15px;
        position: absolute;
        bottom: -14px;
        left: 0;
        right: 0;
        margin: auto;
        background-repeat: no-repeat;
    }

    figure.wp-block-image.size-full.p-demo__avatar {
        max-width: 52px;
        margin-right: 5px;
    }

    .wp-block-group.p-demo__speech.is-content-justification-center {
        max-width: 400px;
        width: 100%;
        margin: 0 auto 30px;
        padding: 10px 6px 14px;
    }

    .wp-block-group.p-template-row__header h3 {
        font-size: 20px;
    }

    .wp-block-group.p-template-row__header h3 {
        font-size: 20px;
        line-height: 1.4;
    }

    .wp-block-group.p-template-row__header h3 span {
        font-size: 26px;
    }

/*    figure.wp-block-image.size-full.p-template-card__image,
    figure.wp-block-image.size-full.p-template-card__image img {
        height: 170px;
    }*/

    .wp-block-group.demo-title-flex h4 {
        font-size: 16px;
    }

    .wp-block-group.demo-title-flex {
        margin-top: 16px;
        gap: 7px;
    }

    .wp-block-group.demo-title-flex p {
        padding: 2px 12px;
        border-radius: 30px;
        font-size: 15px;
        width: 202px;
        letter-spacing: 0;
        text-align: center;
    }

    .wp-block-group.temp-box {
        padding-bottom: 17px;
        margin-bottom: 21px;
        box-shadow: 0 0 0;
    }

    figure.wp-block-image.size-full.p-price-panel__image {
        position: absolute;
        max-width: 218px;
        top: -26px;
    }

    .wp-block-group.p-price-panel__body {
        width: 90%;
    }

    .wp-block-group.p-price-panel {
        padding: 141px 0 28px;
        margin: 0 auto 56px;
    }

    .wp-block-group.price {
        display: block;
    }

    /*    p.wp-block-paragraph {
        width: 100%;
    }*/
    p.p-mainvisual__subcopy.wp-block-paragraph {
        width: 100%;
        text-shadow: 0 0 5px #203758, 0 0 5px #203758, 0 0 5px #203758, 0 0 5px #203758;
    }

    .wp-block-group.price h3 span,
    .wp-block-group.price p {
        font-size: 16px;
    }

    .wp-block-group.p-price-panel__body ul.wp-block-list.p-checklist li {
        font-size: 14px;
        padding: 5px 12px 5px 30px !important;
        border-radius: 22px;
        line-height: 1.2;
        position: relative;
        letter-spacing: 0;
    }

    .wp-block-group.visual-btn-flex {
        display: block;
    }

    .wp-block-group.features-wrap .wp-block-group.headline {
        margin-bottom: 42px;
    }

    .wp-block-group.visual-btn-flex .wp-block-buttons.c-btn:first-of-type {
        margin-bottom: 10px;
    }

    .wp-block-group.contact-text.inner p {
        text-align: center;
    }

    .wp-block-group.contact-text.inner h2 {
        margin-bottom: 23px;
    }

    .wp-block-group.p-cta {
        background-size: 450px, 350px;
        background-position: top center, bottom 0 center;
        padding: 90px 0 72px;
    }

    .wp-block-group.contact-text.inner:before {
        width: 340px;
        height: 60px;
        top: -61px;
        left: 0;
        right: 0;
        margin: auto;
        background-repeat: no-repeat;
    }

    .wp-block-group.features-flex>.wp-block-group__inner-container {
        display: block;
    }

    .wp-block-group.features-box {
        width: 100%;
        max-width: 400px;
        margin-bottom: 32px !important;
        margin: 0 auto;
        padding: 11px;
    }

    .wp-block-group.features-box h3 {
        font-size: 20px;
        margin: 17px 0 12px;
    }

    .wp-block-group.features-box:after {
        font-size: 50px;
        top: -27px;
        left: 13px;
    }

    .wp-block-group.features-box:last-of-type {
        margin-bottom: 0;
    }

    .scroll-fade-up.delay-1,
    .scroll-fade-up.delay-2,
    .scroll-fade-up.delay-3,
    .scroll-fade-up.delay-4,
    .scroll-fade-up.delay-5 {
        transition-delay: 0.6s;
    }

    figure.wp-block-image.size-full.p-step__heroimage {
        margin-top: 0;
        max-width: 116px;
        bottom: auto;
        right: 0;
        top: 0;
    }

    figure.wp-block-image.size-full.p-step__image {
        width: 72px;
    }

    .wp-block-group.step-text {
        width: 73%;
    }

    .wp-block-group.step-text h3 {
        font-size: 16px;
    }

    .wp-block-group.flow-flex:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #228fad;
        position: absolute;
        bottom: -13px;
        left: 31px;
    }

    .wp-block-group.flow-flex {
        gap: 14px;
        margin-bottom: 19px;
        position: relative;
    }

    .wp-block-group.p-faq__item h3 {
        font-size: 15px;
        margin-bottom: 12px;
    }

    .wp-block-group.p-faq__item h3:before {
        font-size: 16px;
        left: 0;
        top: -1px;
    }

    .wp-block-group.p-faq__item p:before {
        font-size: 16px;
        position: absolute;
        left: 0;
        top: 7px;
    }

    .wp-block-group.p-faq__item p,
    .wp-block-group.p-faq__item h3 {
        padding-left: 21px;
    }

    li.smf-progress-tracker__item.smf-progress-tracker__item--confirm {
        width: 134px;
    }

    .wp-block-group.p-faq__item {
        padding: 22px 0;
    }

    div#faq .wp-block-group.headline {
        margin-bottom: 38px;
    }

    .smf-progress-tracker__item__number {
        width: 21px;
        height: 21px;
        text-align: center;
        font-family: "Work Sans", sans-serif;
        font-optical-sizing: auto;
        padding: 1px 1px 1px 0;
        font-size: 12px;
        font-weight: 500 !important;
    }

    .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
        left: 27px;
    }

    .smf-progress-tracker__item__text {
        top: -11px;
        left: 27px;
    }

    .smf-progress-tracker__item {
        width: 93px;
    }

    .smf-progress-tracker__item:after,
    .smf-progress-tracker__item:before {
        top: 12px;
        width: 29px;
        top: 10px;
    }

    .smf-progress-tracker__item:after {
        left: 65%;
        right: 0;
    }

    li.smf-progress-tracker__item.smf-progress-tracker__item--confirm:after {
        left: 71%;
    }

    p.has-text-align-center.p-contact__lead.wp-block-paragraph {
        margin-bottom: 30px;
    }

    .smf-form.smf-form--wrap {
        padding: 26px 0 4px;
        margin-top: 34px;
    }

    p.has-text-align-center.repu-text.wp-block-paragraph {
        margin-bottom: 19px;
    }

    figure.wp-block-image.size-full.is-resized.foot-logo.img-hover {
        max-width: 179px;
    }

    footer#site-footer .inner {
        padding: 41px 0 17px;
    }

    p.has-text-align-center.operation.wp-block-paragraph {
        margin: 11px auto 32px;
    }

    footer ul.wp-block-navigation__container.items-justified-center.wp-block-navigation {
        max-width: 262px;
        margin: 0 auto;
        justify-content: center;
        gap: 24px !important;
    }

    p.has-text-align-center.copylight.wp-block-paragraph {
        margin-top: 34px;
    }

    .wp-block-group.p-mainvisual ul.wp-block-list.p-checklist {
        max-width: 350px;
        margin: auto;
    }

    [data-screen="confirm"] .smf-item__col.smf-item__col--controls {
        width: 100%;
    }

    [data-screen="complete"] .smf-form.smf-form--wrap h2 {
        font-size: 18px;
        letter-spacing: 0;
    }

    [data-screen="complete"] .wp-block-group.complete-text p {
        margin-bottom: 13px;
        text-align: left;
        font-size: 14px;
    }

    [data-screen="complete"] p.has-text-align-center.contact-backto.wp-block-paragraph a {
        margin: 29px auto 0;
    }

    .wp-block-group.only-confirm p.has-text-align-center.wp-block-paragraph {
        text-align: left;
        max-width: fit-content;
        margin: auto;
        font-size: 14px;
    }

    figure.wp-block-image.size-full.p-mainvisual__point {
        margin-bottom: 25px;
        max-width: 494px;
    }

    .wp-block-group.p-demo__speech.is-content-justification-center p.wp-block-paragraph {
        width: 75%;
        line-height: 1.7;
    }

    .wp-block-group.inner.policy-wrap,
    .wp-block-group.inner.tokusho-wrap {
        padding-top: 82px;
    }

    .wp-block-group.inner.tokusho-wrap .wp-block-group.headline,
    .wp-block-group.inner.policy-wrap .wp-block-group.headline {
        margin-bottom: 31px;
    }

    .menu-style-1 .sp-nav-wrap {
        width: 80%;
        max-width: 252px;
        padding-top: 42px;
    }

    .wp-block-group.sp-nav-inner nav.hamburger-menu ul li {
        font-size: 15px;
        padding-bottom: 14px;
        margin-bottom: 14px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn {
        width: 100%;
        max-width: 212px;
        margin: 0 auto 8px;
    }

    .wp-block-group.sp-nav-inner nav.hamburger-menu.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
        margin-bottom: 7px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn.c-btn--mail a:before {
        width: 19px;
        height: 15px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn.c-btn--line a:before {
        width: 23px;
        height: 23px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn a:before {
        left: 10px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn a:hover:after,
    header .wp-block-group.sp-nav-wrap .smf-action .smf-button-control__control:hover:after {
        right: 5px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn .wp-block-button a {
        padding-left: 17px;
        font-size: 15px;
    }

    header .wp-block-group.sp-nav-wrap .wp-block-buttons.c-btn a:after,
    header .wp-block-group.sp-nav-wrap .smf-action .smf-button-control__control:after {
        right: 14px;
        width: 16px;
        height: 9px;
    }

    .sp-nav-wrap {
        max-width: 252px;
    }

    input.smf-text-control__control {
        font-size: 16px;
    }

    figure.wp-block-image.size-full.foot-logo.img-hover {
        max-width: 178px;
    }
}