@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* フォントcss */
@font-face {
    font-family: 'ZenKakuGothicNew';
    src: url('/wp-content/themes/swell_child/fonts/ZenKakuGothicNew-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothicNew';
    src: url('/wp-content/themes/swell_child/fonts/ZenKakuGothicNew-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothicNew';
    src: url('/wp-content/themes/swell_child/fonts/ZenKakuGothicNew-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothicNew';
    src: url('/wp-content/themes/swell_child/fonts/ZenKakuGothicNew-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZenKakuGothicNew';
    src: url('/wp-content/themes/swell_child/fonts/ZenKakuGothicNew-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-UltraLight.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-UltraLightItalic.woff2') format('woff2');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-Thin.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-ThinItalic.woff2') format('woff2');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-LightItalic.woff2') format('woff2');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-CondensedBold.woff2') format('woff2');
    font-weight: 800;
    font-stretch: condensed;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/wp-content/themes/swell_child/fonts/HelveticaNeue-CondensedBlack.woff2') format('woff2');
    font-weight: 900;
    font-stretch: condensed;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/swell_child/fonts/Futura-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/swell_child/fonts/Futura-CondensedExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/swell_child/fonts/Futura-CondensedMedium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/swell_child/fonts/Futura-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura';
    src: url('/wp-content/themes/swell_child/fonts/Futura-MediumItalic.woff2') format('woff2');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'LINESeedJP';
    src: url('/wp-content/themes/swell_child/fonts/LINESeedJP_OTF-Thin-AlphaNum.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LINESeedJP';
    src: url('/wp-content/themes/swell_child/fonts/LINESeedJP_OTF-Regular-AlphaNum.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LINESeedJP';
    src: url('/wp-content/themes/swell_child/fonts/LINESeedJP_OTF-Bold-AlphaNum.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LINESeedJP';
    src: url('/wp-content/themes/swell_child/fonts/LINESeedJP_OTF-ExtraBold-AlphaNum.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

.f_hel {
    font-family: 'HelveticaNeue', 'Noto Sans JP', sans-serif;
}

.f_futu {
    font-family: 'Futura', sans-serif;
}

.f_line {
    font-family: 'LINESeedJP', 'Noto Sans JP', sans-serif;
}

:root {
    --main-color: #000;
    --sub-color: #fff;
}

.works_list_cell_column .slick-slide {
    float: left;
    /* 横並びにする */
}

.works_list_cell_column.slick-slider {
    display: block;
    /* 初期非表示解除 */
}

html,
body,
button,
input,
select,
textarea {
    font-family: 'ZenKakuGothicNew', 'Noto Sans JP', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
}

body {
    color: #231815;
    font-size: 1.25vw;
    letter-spacing: 0.01em;
    line-height: 1.5;
}

.wrap {
    width: 79.167vw;
    margin: 0 auto;
}

.wrap.mid {
    width: 86.111vw;
}

.wrap.lr {
    width: 93.056vw;
}

/* PC固定ページ 共通設定 */
.common_page_main {
    background: #F5F5F5;
    padding-block: 9.722vw;
    margin-block: 0 1em;
}

.common_page_main .title_box {
    text-align: center;
}

.common_page_main .title_box .title {
    font-size: 2.778vw;
    letter-spacing: .08em;
    font-weight: 700;
    line-height: 1.5;
}

.common_page_wrap {
    padding: 6.944vw 0;
}

.not_found .text {
    text-align: center;
}

.reserve_text {
    text-align: center;
    font-size: 2.083vw;
}

/* パンくず */
.breadcrumb {
    font-size: 0.833vw;
    color: #3E3E3E;
    letter-spacing: .08em;
}

.breadcrumb a {
    text-decoration: none;
    color: #3E3E3E;
}

/* PC固定ページ お問い合わせ */
.contact_form_disc {
    color: #3E3E3E;
    letter-spacing: .08em;
    font-weight: 400;
    text-align: center;
    margin-block: 0 3.8em;
}

.contact_form_disc .text {
    font-size: 1.111vw;
    margin-block: 0 1em;
}

.contact_form_disc .caution {
    font-size: 0.972vw;
}

.common_contact_form .form_box {
    margin-block: 0 3.472vw;
}

.common_contact_form .form_box dl {
    display: grid;
    grid-template-columns: 26.5% 1fr;
    align-items: center;
    gap: 5.556vw;
}

.common_contact_form .form_box dl.start {
    align-items: flex-start;
}

.common_contact_form .form_box dl+dl {
    margin-block: 1.6em 0;
}

.common_contact_form .form_box dl dt {
    display: flex;
    align-items: center;
    gap: 1.3em;
    font-size: 1.111vw;
    letter-spacing: .08em;
    font-weight: 700;
    padding-inline: 0 0.5em;
    position: relative;
}

.common_contact_form .form_box dl dt .label {
    flex-shrink: 0;
    color: #3E3E3E;
    font-size: 0.833vw;
    letter-spacing: .2em;
    font-weight: 700;
    border-radius: 100vmax;
    padding: 0.2em 0.9em;
}

.common_contact_form .form_box dl dt .label.hissu {
    background: #FF9800;
    color: #fff;
}

.common_contact_form .form_box dl dt .label.ninni {
    background: #E0E0E0;
}

.common_contact_form .form_box dl dt::after {
    content: "";
    content: "";
    width: 0.069vw;
    height: 2.083vw;
    background: #AAA;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.common_contact_form input[type="text"],
.common_contact_form input[type="email"],
.common_contact_form #zip {
    width: 100%;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 0.278vw;
    font-size: 0.972vw;
    letter-spacing: .08em;
    font-weight: 400;
    padding: 0.8em 1em;
}

.common_contact_form textarea {
    width: 100%;
    height: 12.5vw;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 0.278vw;
    padding: 1em;
    font-size: 0.972vw;
    letter-spacing: .08em;
    font-weight: 400;
}

.common_contact_form input::placeholder,
.common_contact_form textarea::placeholder {
    color: #C7C4C4;
}

.common_contact_form select {
    width: 47.5%;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 0.278vw;
    font-size: 0.972vw;
    letter-spacing: .08em;
    padding: 1.1em 1em;
}

.common_contact_form select.empty {
    color: #C7C4C4;
}

.page_contact #btn_wrap {
    justify-content: center;
    text-align: right;
    width: 74%;
    margin: auto;
}

.page_contact #btn_wrap button {
    background-color: var(--main-color);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 21.528vw;
    line-height: 4.167vw;
    font-size: 1.25vw;
    font-weight: 900;
    transition: .3s;
    text-align: center;
    letter-spacing: .08em;
    margin: auto;
}

.page_contact #btn_wrap button[name="submitBack"] {
    background: #333;
    margin-top: 1.389vw;
}

.page_contact #btn_wrap button:hover {
    opacity: .8;
}

.privacy_term_outer .privacy_term_inner {
    height: 9.583vw;
    margin: auto;
    overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
    font-size: 0.972vw;
}

.privacy_term_outer .privacy_term_inner .main_text {
    font-size: 0.903vw;
    margin-bottom: 1.736vw;
}

.privacy_term_outer .privacy_term_inner dl dt {
    font-size: 0.903vw;
    border-left: solid 3px #ccc;
    padding-left: 1em;
    margin-bottom: 0.347vw;
}

.privacy_term_outer .privacy_term_inner dl dd {
    font-size: 0.903vw;
}

.privacy_term_outer .privacy_term_inner dl+dl {
    margin-top: 2.083vw;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
    width: 0.556vw;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-track {
    background: transparent;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar-thumb {
    background-color: #333;
    border-radius: 0.694vw;
}

.privacy_term_outer {
    border-top: solid 1px #e3e3e3;
    padding: 2.083vw 0;
    border-bottom: solid 1px #e3e3e3;
    width: 60%;
    margin: 0 auto 3.47vw;
}

.privacy_check_list .mwform-checkbox-field-text {
    padding-right: 0;
}

.privacy_check_list .error {
    font-size: 0.833vw;
}

.privacy_term_detail {
    text-align: center;
    font-size: 0.903vw;
    margin: 1.389vw 0;
    position: relative;
    font-weight: 600;
}

.privacy_term_detail::after {
    content: "";
    margin: 0.35vw auto 0;
    border: solid #333;
    border-width: 0.139vw 0.139vw 0 0;
    width: 0.694vw;
    aspect-ratio: 1 / 1;
    min-width: 0;
    rotate: 135deg;
    display: block;
}

.mw_wp_form_confirm .privacy_check_list,
.mw_wp_form_confirm .privacy_term_detail {
    display: none;
}

/* ラジオボタン デザイン */
.radio_btns,
.checkboxes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
    padding: .5em 0;
}

/* ラジオボタンを隠す */
.radio_btns input[type=radio].radio_btns__item {
    display: none;
}

.radio_btns label {
    display: inline-block;
    cursor: pointer;
}

/* spanの左側にボタンを配置するスペースを作る */
.radio_btns .radio_btns__item+span {
    color: #3E3E3E;
    font-size: 1.042vw;
    letter-spacing: .08em;
    font-weight: 600;
    padding-left: 2em;
    display: inline-block;
    position: relative;
}

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::before,
.radio_btns .radio_btns__item+span::after {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #E6E6E6;
    background: #fff;
    border-radius: 50%;
    width: 1.389vw;
    aspect-ratio: 1;
    min-width: 0;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
    width: 0.694vw;
    aspect-ratio: 1;
    min-width: 0;
    top: 0;
    left: 0.347vw;
    border: none;
    background: #FF9800;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .3s;
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* チェックボックス デザイン */
.page_contact input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
    display: none;
}

.mwform-checkbox-field label {
    cursor: pointer;
}

.mwform-checkbox-field-text {
    color: #3E3E3E;
    font-size: 1.042vw;
    letter-spacing: .08em;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 0 0 0 2.083vw;
}

.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}

.mwform-checkbox-field-text::before {
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 0.139vw;
    width: 1.389vw;
    aspect-ratio: 1 / 1;
    min-width: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    border-width: 0.208vw;
    border-color: transparent transparent #333 #333;
    border-style: solid;
    width: 1.389vw;
    aspect-ratio: 2/1;
    min-width: 0;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.mw_wp_form .horizontal-item {
    display: inline-block;
}

.mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0 !important;
}

/* サンクスページ */

.page_contact .thanks_textArea .name {
    font-size: 1.111vw;
    line-height: 2;
    text-align: center;
    margin-bottom: 1.389vw;
}

.page_contact .thanks_textArea .contact_text {
    margin: 0 auto 3.47vw;
    width: 62%;
    text-align: center;
}

.page_contact .thanks_textArea .ichiran_link {
    background-color: var(--main-color);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
    color: #fff;
    display: block;
    width: 20.833vw;
    line-height: 3.472vw;
    border-radius: 0.278vw;
    font-size: 1.111vw;
    transition: .3s;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .08em;
    text-align: center;
}

.page_contact .thanks_textArea .ichiran_link:hover {
    opacity: .8;
}

.page_contact .thanks_textArea .contact_text .space {
    display: block;
}

.page_contact .thanks_textArea .contact_text .space {
    display: block;
    margin-top: 0.694vw;
}

/* ステップバー デザイン */
.page_contact .progressbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5.6em;
    margin-block: 0 3em;
}

.page_contact .progressbar .item {
    color: #3E3E3E;
    font-size: 0.972vw;
    letter-spacing: .08em;
    font-weight: 400;
    text-align: center;
    line-height: 1.5;
    position: relative;
}

.page_contact .progressbar .item+.item::before {
    content: "";
    width: 3.472vw;
    height: 0.069vw;
    background: #E6E6E6;
    position: absolute;
    top: 64%;
    left: -5em;
}

.page_contact .progressbar .item .mark {
    width: 2.5vw;
    aspect-ratio: 1;
    background: #fff;
    border: 1px solid #AFAFAF;
    border-radius: 50%;
    display: block;
    margin: 0 auto 0.5em;
    position: relative;
}

.page_contact .progressbar .item .mark::before {
    content: "";
    width: 41%;
    aspect-ratio: 1;
    background: #5A5A5A;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    opacity: 0;
}

.page_contact .progressbar .item.active .mark::before {
    opacity: 1;
}

.page_contact .progressbar .item .en {
    display: block;
    color: #A7A7A7;
    letter-spacing: 0;
    font-family: 'Helvetica', 'Arial', sans-serif;
}

.privacy_check_list {
    justify-content: center;
    align-items: center;
    margin-bottom: 1.736vw;
}

.privacy_check_list .hissu {
    background: #c70200;
    color: #fff;
    padding: 0.139vw 1.042vw;
    font-size: 0.694vw;
    letter-spacing: .08em;
    border-radius: 2.083vw;
    font-weight: 600;
}

.mw_wp_form .privacy_check_list .horizontal-item {
    margin: 0;
}

/* PC固定ページ 404ページ */
#page_404 {
    text-align: center;
}

#page_404 .num {
    font-size: 6.944vw;
    font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#page_404 .text {
    margin-bottom: 1em;
    font-size: 1.111vw;
}

.p-authorBox .avatar {
    display: inline;
}

/* PC追記 */
/* 共通css */
a {
    transition: 0.3s;
}

.link_txt {
    color: #231815;
}

.common_tell_area .tel_txt a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
    color: #231815;
}

.common_tell_area .common_tell_flex {
    display: flex;
    align-items: center;
    gap: 0.694vw;
    margin-bottom: 0.1em;
}

.common_tell_area .tell_icon {
    width: 1.705vw;
}

.common_tell_area .tell_icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.common_tell_area .tel_txt {
    font-size: 2.083vw;
    letter-spacing: 0.03em;
    font-weight: 700;
    line-height: 1;
}

.common_tell_area .tel_time {
    font-size: 0.903vw;
    letter-spacing: 0.01em;
    font-weight: 700;
}

.common_summary_txt {
    color: #fff;
    font-size: 1.667vw;
    font-weight: 900;
    letter-spacing: 0.02em;
    line-height: 1;
    text-align: center;
    background-color: #231815;
    width: fit-content;
    margin: 0 auto;
    padding: 0.903vw 1.944vw;
    border-radius: 100vmax;
}

.common_reno_con .common_reno_up {
    font-size: 1.806vw;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
}

.common_reno_con .reno_big_txt {
    font-size: 2.639vw;
}

.common_reno_con .common_loan_con {
    position: relative;
    font-size: 2.222vw;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1;
}

.common_reno_con .loan_marker {
    position: relative;
}

.common_reno_con .loan_marker::after {
    content: "";
    position: absolute;
    bottom: -0.139vw;
    left: 0;
    width: 100%;
    height: 1.389vw;
    background-color: #FFF502;
    z-index: -1;
}

.common_reno_con .common_loan_con .vertical {
    font-size: 2.917vw;
    letter-spacing: 0.05em;
    writing-mode: vertical-rl;
    text-orientation: upright;
    margin: 0 0.556vw -0.278vw 0;
}

.common_reno_con .price {
    color: #F20606;
    font-size: 7.639vw;
    letter-spacing: 0.01em;
    font-weight: 700;
}

.common_reno_con .yen {
    font-size: 3.333vw;
    position: relative;
}

.common_reno_con .common_loan_con .yen::before,
.common_reno_con .common_loan_con .yen::after {
    content: "";
    position: absolute;
    top: -0.972vw;
    right: -1.042vw;
    width: 1.25vw;
    height: 1.597vw;
    background-color: red;
    clip-path: polygon(50% 100%, 15% 0, 85% 0);
    transform: rotate(35deg);
}

.common_reno_con .common_loan_con .yen::after {
    top: -1.25vw;
    right: 0.278vw;
    transform: rotate(0deg);
}


.common_btn_column {
    display: flex;
    gap: 0.694vw;
}

.common_btn_area {
    position: relative;
    padding: 0.694vw 1.042vw 1.25vw;
    background-color: transparent;
    overflow: hidden;
}

.common_btn_area::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 82%;
    background-color: #FFF;
    border-radius: 0.417vw;
    z-index: 0;
}

.common_btn_serif {
    text-align: center;
}

.common_btn_serif_txt {
    font-size: 0.9vw;
    font-weight: 700;
    color: #231815;
    background-color: #FFEC02;
    width: 100%;
    border-radius: 100vmax;
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 0.347vw 0.694vw;
    margin-bottom: 1.181vw;
}

.common_btn_serif_txt::after {
    content: '';
    position: absolute;
    bottom: -0.66vw;
    left: 50%;
    transform: translateX(-50%);
    width: 1.389vw;
    height: 0.694vw;
    background-color: #FFEC02;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.common_btn_area:first-of-type .common_btn_serif_txt {
    color: #fff;
    background-color: #06C755;
    width: fit-content;
    padding: 0.347vw 3.125vw;
}

.common_btn_area:first-of-type .common_btn_serif_txt::after {
    background-color: #06C755;
}

.common_btn_cell {
    display: grid;
    grid-template-columns: 3.47vw auto;
    gap: 1.042vw;
    align-items: center;
    padding: 0.694vw 3.172vw 0.694vw 0.694vw;
    position: relative;
    border-radius: 0.556vw;
    transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
}

.common_btn_txt {
    color: #fff;
    font-weight: 700;
}

.common_btn_cell::before {
    content: "";
    display: block;
    background-image: url(/wp-content/themes/swell_child/image/common_btn_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 0.556vw;
    height: 0.972vw;
    position: absolute;
    top: 50%;
    right: 1.389vw;
    transform: translateY(-50%);
}

.common_btn_cell.line img {
    width: 100%;
    height: auto;
    display: block;
}

.common_btn_cell.line {
    background: #06C755;
    box-shadow: 0 6px 0 #00A845;
}

.common_btn_cell.line .common_btn_txt {
    font-weight: 800;
}

.common_btn_cell.mail .img img {
    width: 51.76%;
    height: auto;
    display: block;
}

.common_btn_cell.mail .img {
    height: 3.472vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.common_btn_cell.mail {
    font-size: 0.972vw;
    background: #FF9800;
    box-shadow: 0 6px 0 #E68900;
    gap: 0;
}

.common_btn_cell.memo .img img {
    width: 45.84%;
    height: auto;
    display: block;
}

.common_btn_cell.memo .img {
    height: 3.472vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.common_btn_cell.memo {
    font-size: 0.972vw;
    background: #E20A13;
    box-shadow: 0 6px 0 #AF0202;
    gap: 0;
}

.common_btn_column .common_tell_area {
    margin-top: 0.4em;
    position: relative;
    z-index: 1;
}

.common_reform_sec {
    padding: 4.444vw 0 2.986vw;
    background: url(/wp-content/themes/swell_child/image/common_reform_sec.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 0;
}

.common_reform_sec .common_reno_con {
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    padding: 0 4.861vw;
    position: relative;
}

.common_reform_sec .common_reno_con::before,
.common_reform_sec .common_reno_con::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 3.333vw;
    height: 9.722vw;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48.44' height='141.407' viewBox='0 0 48.44 141.407'%3E%3Cpath d='M9.584.721a1.984,1.984,0,0,0-.118.165A1.917,1.917,0,1,0,9.584.721ZM5.03,7.421a1.55,1.55,0,0,0-.124.161,2.052,2.052,0,1,0,.124-.161ZM.481,14.115a1.937,1.937,0,0,0-.131.168,2.071,2.071,0,1,0,.131-.168Zm30.6,9.232a2.219,2.219,0,0,0-.416.381,1.986,1.986,0,1,0,.416-.381Zm-6.7,4.547a2.285,2.285,0,0,0-.421.378,2.045,2.045,0,1,0,.421-.378Zm-6.7,4.55a1.85,1.85,0,0,0-.417.368,2.025,2.025,0,1,0,1.549-.72A1.99,1.99,0,0,0,17.674,32.445ZM45.023,53.311A2.015,2.015,0,0,0,43.831,54a2.017,2.017,0,1,0,1.192-.691ZM37.048,54.75a2,2,0,0,0-1.188.685,2.048,2.048,0,0,0-.446,1.668,2.025,2.025,0,1,0,2-2.386A2.061,2.061,0,0,0,37.048,54.75Zm-7.966,1.429a2.013,2.013,0,1,0,.362-.033A2.02,2.02,0,0,0,29.081,56.178ZM26.624,82.826a1.979,1.979,0,0,0-.441.953,2.012,2.012,0,1,0,.441-.953Zm7.987,1.383a2.023,2.023,0,1,0,1.893-.695,2,2,0,0,0-1.893.695Zm7.974,1.386a1.967,1.967,0,0,0-.439.952,2.016,2.016,0,1,0,.439-.952Zm-25.073,21.2a1.767,1.767,0,0,0-.2.293,2.018,2.018,0,1,0,.2-.293Zm7.028,4.026a2.894,2.894,0,0,0-.21.3,2.026,2.026,0,1,0,2.764-.749,2.013,2.013,0,0,0-2.554.449Zm7.023,4.03a2.772,2.772,0,0,0-.2.295,2.011,2.011,0,1,0,.2-.295Zm-30.451,8.49a1.872,1.872,0,0,0-.384.356,2,2,0,1,0,.384-.356Zm4.668,6.624a1.949,1.949,0,0,0-.391.352,2.028,2.028,0,1,0,1.551-.72A2.006,2.006,0,0,0,5.781,129.961Zm4.656,6.625a2.231,2.231,0,0,0-.384.357,1.993,1.993,0,1,0,.384-.357Z' transform='translate(47.936 140.907) rotate(180)' fill='%23070203'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}

.common_reform_sec .common_reno_con::before {
    left: 0;
}

.common_reform_sec .common_reno_con::after {
    right: 0;
    transform: translateY(-50%) scaleX(-1);
}

.common_reform_sec .common_reno_con .common_reno_up,
.common_reform_sec .common_reno_con .reno_big_txt {
    font-size: 1.667vw;
    font-weight: 700;
}

.common_reform_sec .common_reno_con .reno_big_txt {
    font-size: 2.5vw;
}

.common_reform_sec .common_reno_con .loan_marker::after {
    content: none;
}

.common_reform_sec .common_summary_txt {
    margin-bottom: 1.528vw;
    letter-spacing: 0.05em;
}

.common_reform_sec .ex_summary_txt {
    color: #FFEC02;
}

.common_reform_sec .common_reno_con {
    margin-bottom: 1.181vw;
}

.common_faq_sec {
    position: relative;
    padding: 9.028vw 0 10.833vw;
    background-color: #FF9800;
    z-index: 1;
    position: relative;
}

.common_faq_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/wp-content/themes/swell_child/image/top_simulation_sec_back.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.75;
    mix-blend-mode: multiply;
    z-index: -1;
}

.common_faq_sec .common_faq_backtxt {
    font-size: 6.25vw;
    letter-spacing: 0.03em;
    font-weight: 700;
    color: #fff;
    opacity: 0.2;
    position: absolute;
    top: 5.556vw;
    left: 50%;
    transform: translateX(-50%);
}

.common_faq_sec .common_faq_tit {
    color: #fff;
    font-size: 2.639vw;
    line-height: 1;
    text-align: center;
    margin-bottom: 4.028vw;
}

.common_faq_sec .common_faq_box .faq_item+.faq_item {
    margin-top: 2.083vw;
}

.common_faq_sec .common_faq_box .faq_item .q_box {
    display: flex;
    align-items: flex-end;
    gap: 2.083vw;
}

.common_faq_sec .common_faq_box .faq_item .q_box .num {
    display: grid;
    place-content: center;
    flex-shrink: 0;
    width: 6.944vw;
    height: 6.944vw;
    font-size: 1.667vw;
    font-weight: 700;
    border-radius: 50%;
    color: #fff;
    background-color: #231815;
}

.common_faq_sec .common_faq_box .faq_item .q_box .q_text {
    position: relative;
    flex-grow: 1;
    padding: 1.25em 1.75em;
    font-size: 1.389vw;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    background-color: #231815;
}

.common_faq_sec .common_faq_box .faq_item .q_box .q_text::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.972vw;
    width: 1.042vw;
    height: 1.389vw;
    clip-path: polygon(0 50%, 100% 100%, 100% 0);
    transform: translateY(-50%);
    background-color: #231815;
}

.common_faq_sec .common_faq_box .faq_item .a_text {
    margin-top: 1.25em;
    margin-left: auto;
    padding: 1em 2.18em;
    width: 86.8%;
    font-size: 1.111vw;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.01em;
    background-color: #fff;
    border: 2px solid #231815;
}

.common_faq_sec .common_btn_cell {
    background: #FFFFFF;
    box-shadow: 0 6px 0 #BEBEBE;
    display: block;
    width: 25vw;
    font-size: 1.25vw;
    margin: 0 auto;
    padding: 1.84vw 2.083vw;
    position: relative;
}

.common_faq_sec .common_btn_txt {
    color: #231815;
}

.common_faq_sec .common_btn_cell::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/common_btn_cell_arrow_black.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 1.181vw;
    height: 1.181vw;
    position: absolute;
    top: 50%;
    right: 1.389vw;
    transform: translateY(-50%);
}

.common_faq_sec .common_faq_box {
    margin-bottom: 4.861vw;
}

.common_diagnosis_sec {
    padding: 11.528vw 0 5.556vw;
    background: #A4EF7E;
    position: relative;
    z-index: 1;
}

.common_diagnosis_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/wp-content/themes/swell_child/image/common_diagnosis_sec_back.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.75;
    mix-blend-mode: multiply;
    z-index: -1;
}

.common_diagnosis_sec .common_diagnosis_bb {
    color: #fff;
    font-size: 8.333vw;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 700;
    opacity: 0.3;
    position: absolute;
    top: 4.028vw;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.common_diagnosis_sec .common_diagnosis_inner {
    position: relative;
}

.common_diagnosis_sec .common_diagnosis_tit {
    color: #fff;
    font-size: 2.778vw;
    font-weight: 700;
    background: #231815;
    padding: 0.486vw 1.389vw;
    position: absolute;
    top: -2.569vw;
    left: 50%;
    transform: translateX(-50%);
}

.common_diagnosis_sec .common_diagnosis_txt {
    font-size: 1.111vw;
    font-weight: 500;
    margin-bottom: 3.889vw;
    text-align: center;
}

.common_diagnosis_sec .common_diagnosis_sec::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/common_reform_sec.jpg) no-repeat center center;
    background-size: cover;
    opacity: 0.58;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    mix-blend-mode: color-dodge;
    z-index: -1;
}

.question_inner {
    display: flex;
    justify-content: space-between;
    padding: 0 1.389vw;
}

.common_diagnosis_sec .question+.question .question_inner {
    margin-top: 2.083vw;
    padding-top: 2.083vw;
    border-top: 2px solid #EFEFEF;
}

.common_diagnosis_sec .question:last-of-type .question_inner {
    margin-bottom: 3.472vw;
}

.common_diagnosis_sec .common_diagnosis_inner {
    background: #fff;
    padding: 6.25vw 5.556vw 4.167vw;
}

.common_diagnosis_sec .common_diagnosis_tab {
    font-size: 1.25vw;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.694vw;
}

.common_diagnosis_sec .question {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
}

.common_diagnosis_sec .question.active {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
}

.common_diagnosis_sec .common_diagnosis_tabex {
    font-size: 0.972vw;
    line-height: 1;
    color: #fff;
    background: #231815;
    width: 2.083vw;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.common_diagnosis_sec .diagnosis_radio_btns {
    display: flex;
    gap: 0.972vw;
    align-items: center;
}

.common_diagnosis_sec .horizontal-item-tt {
    content: "";
    width: 1.944vw;
    height: 0.139vw;
    background: #EFEFEF;
    display: block;
    transform: rotate(-65deg);
}

.common_diagnosis_sec .diagnosis_radio_btns input[type=radio].radio_btns__item {
    display: none;
}

.common_diagnosis_sec .diagnosis_radio_btns label {
    display: inline-block;
    cursor: pointer;
}

.common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span {
    font-size: 1.25vw;
    letter-spacing: .08em;
    font-weight: 600;
    padding-left: 2.5em;
    display: inline-block;
    position: relative;
}

.common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span::before,
.common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span::after {
    content: '';
    display: block;
    position: absolute;
    border: 2px solid #EFEFEF;
    background: #fff;
    border-radius: 50%;
    width: 2.083vw;
    aspect-ratio: 1;
    min-width: 0;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

.common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span::after {
    width: 1.389vw;
    aspect-ratio: 1;
    min-width: 0;
    top: 0px;
    left: 0.347vw;
    border: none;
    background: #A4EF7E;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .3s;
}

.common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item:checked+span::after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.popup_modal .answer_area {
    border: 3px solid #231815;
    border-radius: 0.694vw;
    padding: 0 2.083vw;

    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.4s ease, opacity 0.4s ease;
    position: relative;
}

.popup_modal .answer_area_box {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
    position: relative;
    white-space: nowrap;
}


.popup_modal .answer_area .common_btn_cell {
    width: 21.181vw;
    margin: 1.74vw auto 0.42vw;
}

.answer_area .result_txt {
    font-size: 1.667vw;
    font-weight: 700;
}

.answer_area .result_txt_ex {
    color: #3DB500;
    font-size: 3.333vw;
    letter-spacing: 0.05em;
}

.answer_area .result_txt_comma {
    font-size: 3.889vw;
    line-height: 1;
    position: relative;
    top: -1.042vw;
}

.answer_area .common_btn_txt {
    text-align: start;
}

.answer_area .result_txt_big {
    font-size: 2.222vw;
}

.answer_area .result_txt_kakko {
    color: #231815;
    margin-right: 0.417vw;
}

.answer_area .result_txt_kakko:last-of-type {
    margin-left: 0.417vw;
}

.answer_area .none_target .result_txt_ex {
    color: #F57B00;
}

.answer_area .all_clear,
.answer_area .none_target {
    opacity: 0;
    transition: opacity 0.6s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.common_follow_sec {
    background: #FCF6ED;
    padding: 0.694vw 3.472vw;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 1.389vw 1.389vw 0 0;
    z-index: 999;
}

.common_follow_sec .common_follow_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.common_follow_sec .common_follow_left,
.common_follow_sec .common_follow_rite {
    display: flex;
    align-items: center;
}

.common_follow_sec .common_follow_left {
    gap: 0.521vw;
}

.common_follow_sec .common_follow_left .img {
    width: 6.944vw;
}

.common_follow_sec .common_follow_left .img img {
    width: 100%;
    height: auto;
    display: block;
}

.common_follow_sec .common_follow_txt {
    font-size: 1.111vw;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.common_follow_sec .common_follow_rite {
    gap: 0.694vw;
}

.common_follow_sec .common_btn_cell.mail,
.common_follow_sec .common_btn_cell.memo {
    font-size: 1.25vw;
    display: flex;
    width: 14.236vw;
    height: 4.861vw;
    justify-content: center;
    align-items: center;
    padding: 0.694vw;
}

.common_follow_sec .common_btn_cell.mail .common_btn_txt,
.common_follow_sec .common_btn_cell.memo .common_btn_txt {
    font-weight: 800;
}

.common_follow_sec .common_btn_cell.mail .img,
.common_follow_sec .common_btn_cell.memo .img {
    display: none;
}

.common_follow_sec .common_btn_cell.mail::before,
.common_follow_sec .common_btn_cell.memo::before {
    content: none;
}

.common_follow_sec .common_tell_area {
    margin-left: 1.389vw;
}

/* ヘッダー */
.header {
    width: calc(100% - 6.944vw);
    position: absolute;
    top: 2.083vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.header_inner {
    background-color: #fff;
    box-shadow: 0px 1px 2px #BCBCBC;
    padding: 0 3.472vw;
    border-radius: 100vmax;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header_left_contents {
    display: flex;
    gap: 1.111vw;
    align-items: center;
}

.header_logo img {
    width: 100%;
    height: 100%;
    display: block;
}

.header_logo {
    width: 5.417vw;
}

.header_maintxt {
    font-size: 1.111vw;
    font-weight: 700;
}

.header_right_contents {
    display: flex;
    align-items: center;
    gap: 3.194vw;
}

.header_list {
    display: flex;
    gap: 2.083vw;
}

.header_list_text .link_txt {
    font-size: 1.042vw;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    padding-block: 3vw;
    position: relative;
    transition: 0.3s;
}

.header_list_text .link_txt::after {
    content: "";
    display: block;
    background: #fff;
    height: 0.556vw;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: 0.3s;
}

/* フッター */
.footer_inner {
    padding: 4.167vw 0 9.722vw;
}

.footer_inner .img img {
    width: 100%;
    height: auto;
    display: block;
}

.footer_inner .img {
    width: 6.944vw;
    margin: 0 auto 1.25vw;
}

.footer_txt_area {
    text-align: center;
    margin-bottom: 2.222vw;
}

.footer_txt_company {
    font-size: 1.111vw;
    font-weight: 700;
    margin-bottom: 0.278vw;
}

.footer_txt_access {
    font-size: 0.972vw;
    font-weight: 500;
}

.footer_link_area {
    display: flex;
    gap: 0.694vw;
    font-weight: 700;
    justify-content: center;
    margin-bottom: 0.833vw;
}

.footer_link {
    font-size: 0.833vw;
    display: block;
    color: #231815;
}

.copy_text {
    display: block;
    font-size: 0.694vw;
    font-weight: 500;
    text-align: center;
}

.u-obf-cover {
    object-fit: contain !important;
}

.c-postThumb__figure {
    background-color: #ccc !important;
}

/* トップ_FV */
.top_fv_sec {
    background: url(/wp-content/themes/swell_child/image/top_fv_sec_back.jpg) no-repeat center center;
    background-size: cover;
    padding: 13.681vw 0 1.389vw;
}

.top_fv_sec_back {
    position: relative;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 3.194vw 3.403vw;
    margin: 0.694vw 0.694vw 1.597vw;
    z-index: 1;
    box-shadow: 0px 1px 2px #BCBCBC;
}

.top_fv_sec_back::before {
    content: "";
    position: absolute;
    top: -0.694vw;
    left: -0.694vw;
    right: -0.694vw;
    bottom: -0.694vw;
    border: 3px solid #fff;
    border-radius: 0.694vw;
    pointer-events: none;
    z-index: 0;
}

.top_fv_sec_back>* {
    position: relative;
    z-index: 1;
}

.top_fv_sec .top_fv_up_con {
    display: flex;
    align-items: center;
    flex-grow: 1;
    /* justify-content: space-between; */
    gap: 3vw;
    position: relative;
    padding-bottom: 2.222vw;
    margin-bottom: 1.389vw;
}

.top_fv_sec .top_fv_up_con::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.208vw;
    background-image: repeating-linear-gradient(to right, #231815 0 5px, transparent 5px 10px);
    background-repeat: repeat-x;
    background-size: auto 3px;
}

.top_fv_sec .fv_sec_emblem {
    display: grid;
    grid-template-columns: 11.458vw 11.458vw;
    gap: 0.694vw;
    flex-shrink: 0;
}

.top_fv_sec .fv_sec_emblem .fv_sec_emblem_img img {
    width: 100%;
    height: auto;
    display: block;
}

.top_fv_sec .common_summary_txt {
    color: #231815;
    background-color: #FFF502;
    width: 45.833vw;
    position: absolute;
    top: -2.222vw;
    left: 50%;
    transform: translateX(-50%);
}

.top_fv_sec .top_fv_mintxt {
    width: 25.972vw;
    margin-left: auto;
}

.top_fv_sec .top_fv_mintxt img {
    width: 100%;
    height: auto;
    display: block;
}

.top_fv_sec .common_btn_area::before {
    background-color: #FFFDE8;
}

.top_fv_sec .common_btn_area:first-of-type:before {
    background-color: #EDFFE3;
}

.top_fv_sec .top_fv_up_con .window_illust {
    position: absolute;
    right: 3vw;
    bottom: 3vw;
    width: 8vw;
}

.top_fv_sec .top_fv_up_con .window_illust img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* トップ_こんなお悩みありませんか？ */
.top_worry_sec {
    padding: 6.597vw 0 6.875vw;
    background: url(/wp-content/themes/swell_child/image/top_worry_sec_back.jpg) no-repeat center center;
    background-position: top;
    background-size: contain;
}

.top_worry_sec .worry_sec_tit {
    font-size: 3.333vw;
    font-weight: 900;
    text-align: center;
    margin-bottom: 3.819vw;
}

.top_worry_sec .color {
    color: #2678D5;
    font-size: 3.889vw;
    position: relative;
}

.top_worry_sec .color::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 32.744'%3E%3Cpath d='M113.593,121.074a9,9,0,0,1-1.07-.068,18.52,18.52,0,0,1-6.284-1.925,1.324,1.324,0,0,1,1.212-2.356,15.888,15.888,0,0,0,5.388,1.651c1.094.131,1.862,0,2.163-.373a1.375,1.375,0,0,0,.027-1.3,21.5,21.5,0,0,1-3.248-.732l-.185-.057c-1.411-.434-3.342-1.028-4.429-2.295a2.46,2.46,0,0,1-.4-2.684c.551-1.074,1.845-1.5,3.378-1.123a11.612,11.612,0,0,1,6.321,4.106l.037,0a6.4,6.4,0,0,0,3.668-.635,2.913,2.913,0,0,0,.972-2.976,31.74,31.74,0,0,1-5.493-1.719,26.678,26.678,0,0,1-5.249-2.787,6.15,6.15,0,0,1-2.382-2.65,2.834,2.834,0,0,1,.275-2.6,3.047,3.047,0,0,1,2.432-1.325c4.57-.175,9.087,2.792,12.106,7.939a6.773,6.773,0,0,1,.415.843,31,31,0,0,0,3.833.388,9.182,9.182,0,0,0,3.331-.354,3.1,3.1,0,0,0,2.05-4.108,9.619,9.619,0,0,0-1.643-2.874c-4.693-6.134-16.885-11.721-22.112-10.131a1.325,1.325,0,0,1-.771-2.535c3.1-.942,7.863-.119,13.075,2.258,4.981,2.272,9.434,5.561,11.912,8.8a12.031,12.031,0,0,1,2.07,3.7,5.782,5.782,0,0,1-3.722,7.4,12.008,12.008,0,0,1-4.291.494c-1.05-.04-2.1-.131-3.14-.27a5.15,5.15,0,0,1-2.277,4.76,8.187,8.187,0,0,1-4,1.05,3.715,3.715,0,0,1-.732,2.77,4.208,4.208,0,0,1-3.468,1.4Z' fill='%23231815' transform='translate(-105.52 -88.331)'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 2.083vw;
    height: 2.083vw;
    position: absolute;
    top: -1.25vw;
    right: -1.25vw;
}

.top_worry_sec .worry_column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.597vw;
    margin-bottom: 8.333vw;
}

.top_worry_sec .worry_cell {
    position: relative;
    z-index: 2;
}

.top_worry_sec .worry_cell::before {
    content: "";
    background: #2678D5;
    border: 2px solid #231815;
    position: absolute;
    bottom: -0.347vw;
    right: -0.347vw;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.top_worry_sec .worry_cell .img img {
    width: 100%;
    height: auto;
    display: block;
}

.top_worry_sec .worry_box {
    width: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: space-between;
    top: -2.778vw;
    z-index: 2;
    padding: 0 1.389vw;
}

.top_worry_sec .worry_cell .img {
    width: 5.556vw;
}

.top_worry_sec .worry_tab {
    color: #fff;
    font-size: 1.111vw;
    background-color: #2678D5;
    width: 7.778vw;
    height: 2.361vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_worry_sec .worry_number {
    font-size: 1.389vw;
    margin-bottom: 0.278vw;
}

.top_worry_sec .worry_txt {
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    font-weight: 900;
    line-height: 1.8;
    background: #fff;
    border: 2px solid #231815;
    position: relative;
    padding: 3.611vw 0.694vw 3.611vw 1.389vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 1;
    text-align: start;
}

.top_worry_sec .worry_txt_ex {
    color: #2678D5;
    position: relative;
    width: fit-content;
    padding-right: 0.2em;
    background: linear-gradient(transparent 50%, #F1F1F1 50%);
}

.top_worry_sec .worry_regret {
    background: url(/wp-content/themes/swell_child/image/worry_regret_back.jpg) no-repeat center center;
    background-size: cover;
    padding: 3.611vw 5.556vw;
    position: relative;
}

.top_worry_sec .worry_regret_tab {
    color: #fff;
    font-size: 1.667vw;
    font-weight: 500;
    width: 20.972vw;
    text-align: center;
    padding: 0.556vw;
    background: #231815;
    position: absolute;
    top: -1.806vw;
    left: 50%;
    transform: translateX(-50%);
}

.top_worry_sec .worry_regret_tit {
    font-size: 2.778vw;
    line-height: 1;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 3.958vw;
}

.top_worry_sec .regret_tit_ex {
    width: 7.61vw;
    position: relative;
    display: block;
}

.top_worry_sec .regret_tit_ex img {
    width: 100%;
    height: auto;
    display: block;
}

.top_worry_sec .regret_tit_ex::after {
    content: "";
    background: url(/wp-content/themes/swell_child/image/regret_tit_ex_ef.svg) no-repeat center center;
    background-size: contain;
    width: 1.736vw;
    height: 1.736vw;
    position: absolute;
    top: -1.111vw;
    right: -1.806vw;
}

.top_worry_sec .number {
    font-size: 3.889vw;
    margin-bottom: -0.417vw;
}

.top_worry_sec .worry_regret_left {
    position: relative;
}

.top_worry_sec .worry_regret_left::before {
    content: "";
    background: #2678D5;
    border: 2px solid #231815;
    position: absolute;
    bottom: -0.347vw;
    right: -0.347vw;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.top_worry_sec .worry_regret_left_inner {
    position: relative;
    padding: 1.389vw;
    background: #fff;
    border: 2px solid #231815;
    z-index: 2;
    width: 36.111vw;
}

.top_worry_sec .title {
    font-size: 1.667vw;
    font-weight: 700;
    line-height: 1;
    background: #EAF4FF;
    border: 2px solid #231815;
    padding: 0.556vw 1.389vw;
    position: absolute;
    top: -1.528vw;
    left: 1.389vw;
}

.top_worry_sec .regret_left_list {
    margin-bottom: 1.389vw;
    padding: 1.389vw 1.042vw;
}

.top_worry_sec .regret_left_cell {
    position: relative;
    font-size: 1.25vw;
    font-weight: 700;
    padding-left: 1.667vw;
}

.top_worry_sec .regret_left_cell+.regret_left_cell {
    margin-top: 0.694vw;
}

.top_worry_sec .regret_left_cell::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.111vw;
    height: 0.833vw;
    background: url(/wp-content/themes/swell_child/image/worry_check.svg) no-repeat center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.top_worry_sec .regret_left_point {
    background: #FAFAFA;
    padding: 2.569vw 2.083vw;
}

.top_worry_sec .regret_point_cell {
    width: 100%;
    font-size: 0.972vw;
    font-weight: 700;
    display: grid;
    grid-template-columns: 0.97vw 1fr;
    gap: 0.556vw;
    align-items: center;
}

.top_worry_sec .regret_point_cell+.regret_point_cell {
    margin-top: 0.833vw;
}

.top_worry_sec .regret_point_cell::before {
    content: "";
    display: block;
    width: 0.972vw;
    height: 0.972vw;
    border-radius: 0.069vw;
    background: #63ABFE;
}

.top_worry_sec .regret_point_cell:nth-child(2)::before {
    background: #76B6FF;
}

.top_worry_sec .regret_point_cell:nth-child(3)::before {
    background: #85C0FF;
}

.top_worry_sec .regret_point_cell:nth-child(4)::before {
    background: #98C9FF;
}

.top_worry_sec .regret_point_cell:nth-child(5)::before {
    background: #B2D7FF;
}


.top_worry_sec .regret_point_txt {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_worry_sec .point_ex_txt {
    font-size: 1.389vw;
    letter-spacing: 0.02em;
    line-height: 1;
}

.top_worry_sec .regret_right_con {
    background: url(/wp-content/themes/swell_child/image/regret_right_con.png) no-repeat center center;
    background-size: contain;
    font-size: 1.667vw;
    font-weight: 700;
    width: 27.778vw;
    height: 27.778vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.top_worry_sec .regret_right_txt.dot {
    font-size: 2.222vw;
    display: flex;
    margin-top: 0.417vw;
}

.top_worry_sec .regret_right_txt.dot span {
    position: relative;
}

.top_worry_sec .regret_right_txt.dot span.text_min_size {
    position: static;
    font-size: 1.667vw;
    align-self: end;
}

.top_worry_sec .regret_right_txt.dot span.text_min_size::before {
    content: none;
}

.top_worry_sec .regret_right_txt.dot span::before {
    content: "";
    display: block;
    width: 0.417vw;
    height: 0.417vw;
    background-color: #231815;
    border-radius: 50%;
    position: absolute;
    top: -0.278vw;
    left: 50%;
    transform: translateX(-50%);
}

.top_worry_sec .regret_right_big_number {
    color: #fff;
    font-size: 8.333vw;
    line-height: 1;
    -webkit-text-stroke: 0.83vw #231815;
    text-stroke: 0.83vw #231815;
    paint-order: stroke;
    display: block;
    margin-top: 2.778vw;
    margin-left: 0.3em;
    margin: 2.78vw 0 0 0.3em;
}

.top_worry_sec .regret_right_min_number {
    font-size: 3.889vw;
}

.top_worry_sec .regret_right_big_txt {
    position: relative;
}

.top_worry_sec .regret_right_big_txt::before {
    content: "";
    background: url(/wp-content/themes/swell_child/image/regret_right_big_txt_ef.svg) no-repeat center center;
    background-size: contain;
    display: block;
    width: 2.083vw;
    height: 2.778vw;
    position: absolute;
    top: 1.111vw;
    right: 2.5vw;
}

.top_worry_sec .regret_right_big_tab {
    position: absolute;
    top: 1.042vw;
    left: -1.042vw;
    transform: rotate(-13deg);
}

.top_worry_sec .regret_right_big_tab_inner {
    color: #fff;
    font-size: 1.389vw;
    line-height: 1;
    background: #231815;
    width: 5.556vw;
    padding: 0.556vw 0.278vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.top_worry_sec .regret_right_big_tab_inner::after {
    content: '';
    position: absolute;
    bottom: -0.694vw;
    left: 50%;
    transform: translateX(-50%);
    width: 0.833vw;
    height: 0.833vw;
    background: #231815;
    border-radius: 0.208vw;
    clip-path: polygon(50% 60%, 0 0, 100% 0);
}

.top_worry_sec .worry_regret_right_u_txt {
    font-size: 0.833vw;
    font-weight: 500;
    text-align: center;
    margin-top: 1em;
}

.top_worry_sec .worry_regret_column {
    display: flex;
    gap: 4.167vw;
}

/* トップ_最大280万円の補助金が使えます！ */
.top_simulation_sec {
    background-color: #FFFCF8;
    padding: 9.583vw 0 6.111vw;
    position: relative;
    z-index: 1;
}

.top_simulation_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/wp-content/themes/swell_child/image/top_simulation_sec_back.svg);
    background-size: contain;
    background-position: center;
    background-repeat: repeat-y;
    opacity: 0.13;
    mix-blend-mode: multiply;
    z-index: -1;
}

.top_simulation_sec .simulation_sec_tit {
    font-size: 3.611vw;
    letter-spacing: 0.05em;
    font-weight: 900;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: baseline;
    position: relative;
    width: fit-content;
    margin: 0 auto 1.528vw;
}

.top_simulation_sec .simulation_sec_tit::before,
.top_simulation_sec .simulation_sec_tit::after {
    content: '';
    display: block;
    width: 4.514vw;
    height: 4.722vw;
    background-image: url(/wp-content/themes/swell_child/image/simulation_sec_tit_ef.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -40%;
}

.top_simulation_sec .simulation_sec_tit::before {
    left: -4.5%;
}

.top_simulation_sec .simulation_sec_tit::after {
    top: -12%;
    right: -4.5%;
    transform: scaleX(-1);
}

.top_simulation_sec .simulation_vertical {
    font-size: 2.917vw;
    writing-mode: vertical-rl;
    text-orientation: upright;
    margin: 0 0.556vw -0.278vw 0;
}

.top_simulation_sec .simulation_sec_tit .price {
    color: #F57B00;
    font-size: 7.639vw;
    letter-spacing: 0.01em;
    font-weight: 700;
    line-height: 1;
    position: relative;
    margin-right: 0.1em;
}

.top_simulation_sec .price_icon {
    color: #F20606;
    font-size: 1.25vw;
    font-family: 'ZenKakuGothicNew', 'Noto Sans JP', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
    position: absolute;
    top: -0.417vw;
    right: -8%;
    transform: translateY(100%);
}

.top_simulation_sec .simulation_column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.389vw;
    margin-bottom: 1.389vw;
}

.top_simulation_sec .simulation_cell {
    background: #fff;
    border-radius: 0.694vw;
    padding: 2.083vw;
    box-shadow: 0px 1px 2px #BCBCBC;
}

.top_simulation_sec .simulation_cell_tit {
    font-size: 1.806vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.694vw;
}

.top_simulation_sec .simulation_cell_number {
    font-weight: 500;
}

.top_simulation_sec .simulation_cell_box {
    font-size: 1.667vw;
    letter-spacing: 0.13em;
    font-weight: 700;
    line-height: 1.2;
    border: 2px solid #231815;
    background: #FFF502;
    border-radius: 0.556vw;
    width: 7.639vw;
    padding: 0.486vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top_simulation_sec .simulation_cell_box_ex_txt {
    display: block;
}

.top_simulation_sec .simulation_cell_box_fast {
    letter-spacing: 1.3em;
}

.top_simulation_sec .simulation_cell_txtarea .simulation_cell_txtarea_number {
    font-size: 5.556vw;
    font-weight: 700;
    line-height: 1;
}

.top_simulation_sec .simulation_cell_txtarea_number_af {
    font-size: 0.972vw;
    font-weight: 900;
}

.top_simulation_sec .simulation_cell_txtarea_number_bn {
    font-size: 2.361vw;
    line-height: 1;
}

.top_simulation_sec .simulation_cell_txtarea {
    display: flex;
    align-items: center;
    gap: 0.694vw;
}

.top_simulation_sec .simulation_flex {
    display: flex;
    gap: 0.694vw;
    justify-content: center;
    margin-bottom: 1.181vw;
}

.top_simulation_sec .text {
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.972vw;
}

.top_simulation_sec .simulation_cell_u_redtxt {
    color: #F20606;
    font-size: 0.972vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
}

.top_simulation_sec .green_ver .simulation_cell_txtarea .simulation_cell_txtarea_number {
    display: flex;
    align-items: center;
    gap: 0.278vw;
}

.top_simulation_sec .green_ver .simulation_cell_txtarea {
    align-items: baseline;
}

.top_simulation_sec .green_ver .txtarea_number_ef {
    font-size: 2.083vw;
}

.top_simulation_sec .green_ver .simulation_cell_box {
    background: #A4EF7E;
}

.top_simulation_sec .text .mintxt {
    font-size: 0.972vw;
}

.top_simulation_sec .simulation_belt_con {
    background: #fff;
    padding: 1.528vw 3.472vw;
    border-radius: 0.694vw;
    display: flex;
    gap: 3.472vw;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 1px 2px #BCBCBC;
    margin-bottom: 1.389vw;
}

.top_simulation_sec .simulation_belt_tit {
    font-size: 1.806vw;
    letter-spacing: 0.05em;
    font-weight: 700;
}

.top_simulation_sec .simulation_belt_mid {
    font-weight: 500;
}

.top_simulation_sec .simulation_belt_con .simulation_cell_box {
    background-color: #FFC3C3;
}

.top_simulation_sec .simulation_belt_con .txt {
    letter-spacing: 0.05em;
    font-weight: 700;
}

.top_simulation_sec .simulation_belt_con .simulation_cell_txtarea {
    align-items: baseline;
}

.top_simulation_sec .simulation_belt_flex {
    display: flex;
    align-items: center;
    gap: 1.389vw;
    justify-content: center;
}

.top_simulation_sec .simulation_sec_dd_txt {
    color: #F20606;
    font-size: 1.111vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: end;
    margin-bottom: 4.167vw;
}

.top_simulation_sec .top_simulation_u_inner {
    position: relative;
    padding-bottom: 5.694vw;
    margin-bottom: 5.417vw;
}

.top_simulation_sec .top_simulation_u_inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.208vw;
    background-image: repeating-linear-gradient(to right, #231815 0 5px, transparent 5px 10px);
    background-repeat: repeat-x;
    background-size: auto 3px;
}

.top_simulation_sec .top_simulation_u_inner .common_btn_cell {
    background: #F57B00;
    box-shadow: 0 6px 0 #BA5E00;
    display: block;
    width: 25vw;
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    margin: 0 auto;
    padding: 1.84vw 2.083vw;
}

.top_simulation_sec .top_simulation_u_inner .common_btn_cell .common_btn_txt {
    font-weight: 700;
}

.top_simulation_sec .top_simulation_u_inner .common_btn_cell::before {
    background-image: url(/wp-content/themes/swell_child/image/common_btn_arrow.svg);
    width: 0.972vw;
    height: 0.972vw;
}

.top_simulation_sec .top_simulation_u_inner .common_btn_serif_txt {
    font-size: 1.25vw;
    font-weight: 900;
    width: fit-content;
    padding: 0.833vw 2.292vw;
    margin-bottom: 1.597vw;
}

.top_simulation_sec .simulation_d_tit_area {
    text-align: center;
    margin-bottom: 2.778vw;
}

.top_simulation_sec .simulation_d_tit_area_tt {
    font-size: 1.944vw;
    font-weight: 700;
    margin-bottom: 0.972vw;
}

.top_simulation_sec .simulation_d_tit_area_tx {
    color: #FF9800;
    font-size: 1.389vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_simulation_sec .top_simulation_d_tab {
    color: #fff;
    background: #231815;
    width: 12.5vw;
    padding: 0.347vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    margin-bottom: 1.389vw;
}

.top_simulation_sec .top_simulation_d_tab::after {
    content: '';
    position: absolute;
    bottom: -1.042vw;
    left: 50%;
    transform: translateX(-50%);
    width: 1.389vw;
    height: 1.25vw;
    background: #231815;
    border-radius: 0.208vw;
    clip-path: polygon(50% 60%, 0 0, 100% 0);
}

.top_simulation_sec .top_simulation_d_cell_inner {
    background: #fff;
    padding: 1.389vw;
    border-radius: 0.694vw;
    box-shadow: 0px 1px 2px #BCBCBC;
}

.top_simulation_sec .simulation_d_con {
    background: #FFFEF2;
    padding: 2.292vw 2.083vw 1.389vw;
    position: relative;
}

.top_simulation_sec .top_simulation_d_column .img {
    min-height: 21.042vw;
    margin-bottom: 1.806vw;
    display: flex;
    align-items: center;
}

.top_simulation_sec .top_simulation_d_column .img img {
    width: 100%;
    height: auto;
    display: block;
}

.top_simulation_sec .simulation_d_orange {
    color: #fff;
    font-size: 1.111vw;
    font-weight: 700;
    line-height: 1;
    padding: 0.556vw 1.319vw;
    background-color: #F57B00;
    width: fit-content;
    margin: -2.292vw auto 0;
    border-radius: 100vmax;
    transform: translateY(-50%);
}

.top_simulation_sec .simulation_d_summary {
    font-size: 1.111vw;
    letter-spacing: 0.05em;
    margin-bottom: 1.319vw;
    font-weight: 700;
    text-align: center;
}

.top_simulation_sec .simulation_d_cell {
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_simulation_sec .simulation_d_cell_number {
    font-size: 2.222vw;
}

.top_simulation_sec .simulation_d_cell_yen {
    font-size: 1.667vw;
}

.top_simulation_sec .simulation_d_cell_zei {
    font-size: 0.972vw;
}

.top_simulation_sec .simulation_d_cell_txt.-hozyo {
    position: relative;
}

.top_simulation_sec .simulation_d_cell_txt.-hozyo::after {
    content: "";
    display: block;
    width: 1.736vw;
    height: 1.736vw;
    background: #231815;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    position: absolute;
    top: 50%;
    left: -20%;
    transform: translateY(-50%);
}

.top_simulation_sec .simulation_d_cell_txt.-red {
    color: #F20606;
}

.top_simulation_sec .top_simulation_d_column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.389vw;
    margin-bottom: 1.667vw;
}

.top_simulation_sec .simulation_caution_area {
    margin-bottom: 4.028vw;
}

.top_simulation_sec .caution_txt {
    font-size: 0.972vw;
    letter-spacing: 0.05em;
    line-height: 1.8;
}

.top_simulation_sec .simulation_campaign_tab {
    color: #fff;
    font-size: 1.944vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 1.5;
    padding: 0.278vw 5.903vw;
    background-color: #F20606;
    width: fit-content;
    margin: 0 auto 3.194vw;
    border-radius: 100vmax;
}

.top_simulation_sec .simulation_campaign_tit {
    font-size: 2.083vw;
    letter-spacing: 0.05em;
    font-weight: 800;
}

.top_simulation_sec .simulation_campaign_tit .campaign_tit_gr {
    color: #06C755;
}

.top_simulation_sec .campaign_tit_rd {
    font-size: 2.778vw;
    color: #F20606;
}

.top_simulation_sec .simulation_campaign_area {
    position: relative;
    width: fit-content;
    margin: 0 auto 1.042vw;
    padding: 0 2.083vw;
}

.top_simulation_sec .simulation_campaign_area::before,
.top_simulation_sec .simulation_campaign_area::after {
    content: '';
    display: block;
    width: 4.514vw;
    height: 4.722vw;
    background-image: url(/wp-content/themes/swell_child/image/simulation_campaign_tab_ef.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -74%;
}

.top_simulation_sec .simulation_campaign_area::before {
    left: -4.5%;
}

.top_simulation_sec .simulation_campaign_area::after {
    right: -4.5%;
    transform: scaleX(-1);
}

.top_simulation_sec .simulation_campaign_txt {
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2.639vw;
}

.top_simulation_sec .simulation_campaign .common_btn_cell {
    width: 23.264vw;
    margin: 0 auto;
}

.top_simulation_sec .simulation_campaign .common_btn_txt {
    line-height: 1.2;
}

/* 取扱メーカー */
.top_maker_sec {
    padding: 7.986vw 0;
}

.top_maker_sec .top_maker_tit_area {
    text-align: center;
    margin-bottom: 3.056vw;
}

.top_maker_sec .top_maker_tit {
    font-size: 2.361vw;
    font-weight: 700;
}

.top_maker_sec .top_maker_tit_en {
    color: #FF9800;
    font-size: 1.389vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_maker_sec .maker_sec_inner+.maker_sec_inner {
    margin-top: 2.083vw;
}

.top_maker_sec .maker_sec_inner_tit {
    font-size: 1.528vw;
    font-weight: 700;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1.389vw;
    margin-bottom: 1.389vw;
}

.top_maker_sec .maker_sec_inner_tit::before,
.top_maker_sec .maker_sec_inner_tit::after {
    content: "";
    width: 100%;
    height: 0.069vw;
    background: #231815;
    display: block;
}

.top_maker_sec .maker_sec_column {
    display: flex;
    justify-content: center;
    gap: 1.389vw;
}

.top_maker_sec .maker_sec_cell {
    width: 18.75vw;
    background-color: #fff;
    box-shadow: 0px 1px 2px #BCBCBC;
    padding: 0 1.389vw 0.833vw;
}

.top_maker_sec .maker_sec_cell .img {
    width: 12.5vw;
    margin: 0 auto;
}

.top_maker_sec .maker_sec_cell .img img {
    width: 100%;
    height: auto;
    display: block;
}

.top_maker_sec .maker_sec_name {
    font-size: 1.111vw;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

/* トップ_施工事例 */
.top_works_sec {
    padding: 0 0 12.014vw;
}

.top_works_sec .top_works_tit_area {
    text-align: center;
    margin-bottom: 1.042vw;
}

.top_works_sec .top_works_tit {
    font-size: 2.639vw;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0.612vw;
}

.top_works_sec .top_works_tit_en {
    color: #FF9800;
    font-size: 1.389vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_works_sec .top_works_txt {
    font-size: 1.111vw;
    text-align: center;
    margin-bottom: 2.431vw;
}

.top_works_sec .works_list_cell_column {
    margin: 0 -1.389vw 3.611vw;
}

.top_works_sec .slick-dots {
    bottom: -8%;
}

.top_works_sec .works_list_con .slick-dots li {
    width: 1.389vw;
    height: 1.389vw;
    margin: 0 0.347vw;
}

.top_works_sec .slick-dots li button::before {
    display: none;
}

.top_works_sec .slick-dots li button {
    width: 0.694vw;
    height: 0.694vw;
    background-color: #D6D6D6;
    border-radius: 50%;
    padding: 0;
    border: none;
}

.top_works_sec .slick-dots li.slick-active button {
    background-color: #F57B00;
    width: 0.972vw;
    height: 0.972vw;
}

.top_works_sec .works_list_cell {
    background: #fff;
    border: 2px solid #231815;
}

.top_works_sec .works_list_cell_back {
    position: relative;
    margin: 0 1.389vw 0.694vw;
    box-shadow: 0.347vw 0.347vw 0 0 #FFA92B;
}

.top_works_sec .works_list_cell a.works_list_link {
    color: #231815;
}

.top_works_sec .works_list_cell .img {
    aspect-ratio: 350 / 200;
    border-bottom: 2px solid #231815;
}

.top_works_sec .works_list_cell .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_works_sec .works_list_txtarea {
    padding: 1.389vw 1.389vw 1.736vw;
    background: #fff;
}

.top_works_sec .works_list_tit {
    font-size: 1.25vw;
    font-weight: 700;
    margin-bottom: 1.042vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}

.top_works_sec .works_list_txt {
    font-size: 0.972vw;
    font-weight: 500;
    margin-bottom: 0.694vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}

.top_works_sec .works_list_time {
    font-size: 0.972vw;
    font-weight: 500;
    font-style: italic;
    text-align: end;
}

.top_works_sec .common_btn_cell {
    background: #F57B00;
    box-shadow: 0 6px 0 #BA5E00;
    display: block;
    width: 25vw;
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    margin: 0 auto;
    padding: 1.84vw 2.083vw;
}

.top_works_sec .common_btn_cell::before {
    background-image: url(/wp-content/themes/swell_child/image/common_btn_arrow.svg);
    width: 0.972vw;
    height: 0.972vw;
}

/* トップ_今変える窓、ずっと続く未来。*/
.top_greeting_sec {
    padding-bottom: 12.847vw;
}

.top_greeting_sec .greeting_column {
    display: grid;
    grid-template-columns: 36.11vw 1fr;
    gap: 3.472vw;
    align-items: flex-end;
    margin-right: 6.944vw;
}

.top_greeting_sec .greeting_imgarea {
    position: relative;
    margin: 0 0 1.389vw 1.389vw;
    box-shadow: -1.389vw 1.389vw 0 0 #FFA92B;
    border-radius: 1.389vw;
}

.top_greeting_sec .greeting_imgarea::after {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/greeting_imgarea_txt.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    width: 21.944vw;
    height: 7.917vw;
    position: absolute;
    top: -3.867vw;
    right: -4.467vw;
    transform: rotate(-2deg);
}

.top_greeting_sec .greeting_imgarea .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_greeting_sec .greeting_imgarea .img {
    aspect-ratio: 500 / 560;
    border-radius: 1.389vw;
    border: 2px solid #231815;
    overflow: hidden;
}

.top_greeting_sec .greeting_txtarea {
    margin-bottom: 1.389vw;
}

.top_greeting_sec .greeting_tit {
    color: #fff;
    font-size: 2.361vw;
    font-weight: 700;
    line-height: 1;
    background-color: #F57B00;
    border-radius: 0.556vw;
    padding: 1.215vw 0.694vw 1.215vw 1.389vw;
    width: fit-content;
    margin-bottom: 2.5vw;
}

.top_greeting_sec .greeting_txt {
    font-size: 0.972vw;
    font-weight: 700;
    line-height: 1.6;
}

.top_greeting_sec .greeting_txt+.greeting_txt {
    margin-top: 1.5em;
}

/* 他社との比較 */
.top_comparion_sec {
    background-color: #FF9800;
    padding: 11.528vw 0 4.861vw;
    position: relative;
}

.top_comparion_sec::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/wp-content/themes/swell_child/image/top_simulation_sec_back.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.75;
    mix-blend-mode: multiply;
    z-index: 0;
}

.top_comparion_sec .top_comparion_ef_txt {
    color: #fff;
    font-size: 8.333vw;
    letter-spacing: 0.03em;
    line-height: 1;
    font-weight: 700;
    opacity: 0.3;
    position: absolute;
    top: 4.028vw;
    left: 50%;
    transform: translateX(-50%);
}

.top_comparion_sec .comparion_inner {
    background: #fff;
    padding: 4.722vw 5.556vw 4.167vw;
    position: relative;
}

.top_comparion_sec .comparion_inner_tit {
    color: #fff;
    font-size: 2.778vw;
    font-weight: 500;
    line-height: 1;
    background: #231815;
    display: inline-block;
    padding: 1.042vw 2.083vw;
    position: absolute;
    top: -2.431vw;
    left: 50%;
    transform: translateX(-50%);
}

.top_comparion_sec .comparion_summary_txt {
    font-size: 1.111vw;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2.639vw;
}

.top_comparion_sec .comparison-table {
    margin: 0 auto;
    background: #fafafa;
    border-collapse: collapse;
    position: relative;
}

.top_comparion_sec .comparison-table::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24.2%;
    width: 27.3%;
    border: 2px solid #231815;
    pointer-events: none;
}

.top_comparion_sec .comparison-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.top_comparion_sec .comparison-table th,
.top_comparion_sec .comparison-table td {
    border: 2px solid #fff;
    text-align: center;
    vertical-align: middle;
    padding: 0 0.694vw;
}

.top_comparion_sec .comparison-table thead th {
    font-size: 1.667vw;
    font-weight: 700;
    background: #f1f1f1;
    height: 6.944vw;
}

.top_comparion_sec .comparison-table thead th.main {
    background: #ff9800;
    color: #fff;
    font-size: 2.222vw;
    letter-spacing: 0.05em;
    border-bottom: 2px solid #231815;
    width: 27.2%;
}

.top_comparion_sec .comparison-table th.blank {
    background: #fff;
    border: 2px solid #fff;
}

.top_comparion_sec .comparison-table tbody th {
    width: 35%;
    text-align: left;
    background: #fafafa;
    font-weight: 700;
    font-size: 1.111vw;
    line-height: 1.6;
    padding-left: 1.667vw;
}

.top_comparion_sec .comparison-table tbody th span {
    display: block;
    font-size: 0.833vw;
    font-weight: 700;
}

.top_comparion_sec .comparison-table tbody td span {
    display: block;
    color: #231815;
    font-size: 1.111vw;
    font-weight: 700;
}

.top_comparion_sec .comparison-table tbody td span .pc {
    display: inline-block;
}

.top_comparion_sec .comparison-table tbody td:nth-child(2) {
    background: #f9f5ef;
    color: #ff7f00;
    font-weight: 700;
    font-size: 2.222vw;
}

.top_comparion_sec .comparison-table tbody td:nth-child(2) {
    background: #f9f5ef;
    color: #ff7f00;
    font-weight: 700;
    font-size: 2.222vw;
}

.top_comparion_sec .comparison-table tbody td:nth-child(3),
.top_comparion_sec .comparison-table tbody td:nth-child(4) {
    background: #fafafa;
    color: #CFCDCC;
    font-size: 2.222vw;
    font-weight: 700;
}

.top_comparion_sec .comparison-table tbody tr {
    height: 6.458vw;
}

/* トップ_選ばれる理由 */
.top_reason_sec {
    padding: 8.333vw 0;
}

.top_reason_sec .top_reason_sec_inner {
    background: #FCF6ED;
    border-radius: 1.389vw;
    padding: 6.25vw 0;
}

.top_reason_sec .top_reason_sec_u {
    position: relative;
    padding-bottom: 6.25vw;
    margin-bottom: 3.819vw;
}

.top_reason_sec .top_reason_sec_u::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.208vw;
    background-image: repeating-linear-gradient(to right, #231815 0 5px, transparent 5px 10px);
    background-repeat: repeat-x;
    background-size: auto 3px;
}

.top_reason_sec .top_reason_tit_area {
    text-align: center;
    margin-bottom: 2.431vw;
}

.top_reason_sec .top_reason_tit {
    font-size: 2.639vw;
    font-weight: 700;
}

.top_reason_sec .top_reason_tit_en {
    color: #FF9800;
    font-size: 1.389vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_reason_sec .top_reason_summary {
    font-size: 1.111vw;
    text-align: center;
    margin-bottom: 1.736vw;
}

.top_reason_sec .reason_column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
}

.top_reason_sec .reason_cell .img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.top_reason_sec .reason_cell .img {
    aspect-ratio: 350 / 200;
    border-radius: 0.972vw;
    border: 2px solid #231815;
    overflow: hidden;
}

.top_reason_sec .reason_cell_imgarea {
    position: relative;
    margin-bottom: 3.125vw;
}

.top_reason_sec .reason_cell_number {
    font-size: 1.667vw;
    font-weight: 700;
    line-height: 1;
    background: #FFA92B;
    border: 2px solid #231815;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.167vw;
    aspect-ratio: 1;
    position: absolute;
    bottom: -2.083vw;
    left: 50%;
    transform: translateX(-50%);
}

.top_reason_sec .reason_cell_txt {
    font-size: 1.667vw;
    font-weight: 700;
    text-align: center;
}

.top_reason_sec .reason_cell_txt_number {
    color: #FF9800;
    font-size: 2.222vw;
    line-height: 1;
}

.top_reason_sec .reason_cell_txt_number {
    margin-left: 0.15em;
}

.top_reason_sec .reason_cell_txt_min {
    color: #FF9800;
    font-size: 1.667vw;
}

.top_reason_sec .reason_cell_txt_marker {
    background: linear-gradient(to top, #FFE5BF 43%, transparent 43%);
    padding-bottom: 0.278vw;
}

.top_reason_sec .top_flow_column {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 1.875vw;
}

.top_reason_sec .top_flow_cell {
    background: #FFF;
    border: 2px solid #231815;
    border-radius: 0.694vw;
    padding: 2.083vw 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top_reason_sec .top_flow_cell+.top_flow_cell::before {
    content: "";
    display: block;
    background: #FF9800;
    width: 1.875vw;
    height: 0.556vw;
    position: absolute;
    top: 14%;
    left: -2.014vw;
}

.top_reason_sec .top_flow_tab {
    text-align: center;
    font-size: 0.972vw;
    font-weight: 700;
    line-height: 1;
    border-bottom: 2px solid #231815;
    padding: 0 0 1.042vw;
    margin: 0 2.778vw 1.042vw;
}

.top_reason_sec .top_flow_tab_number {
    font-size: 2.222vw;
    display: block;
    margin-top: 0.139vw;
}

.top_reason_sec .top_flow_cell .img {
    width: 3.194vw;
    margin: 0 auto 10px;
}

.top_reason_sec .top_flow_cell .img img {
    width: 100%;
    height: auto;
    display: block;
}

.top_reason_sec .top_flow_txt {
    font-size: 1.667vw;
    line-height: 1.3;
    font-weight: 700;
    writing-mode: vertical-rl;
    text-orientation: upright;
    width: fit-content;
}

.top_reason_sec .top_flow_mintxt {
    font-size: 1.25vw;
    font-weight: 500;
    position: relative;
    padding-top: 1.25vw;
}

.top_reason_sec .top_flow_mintxt::before {
    content: "";
    background-image: url(/wp-content/themes/swell_child/image/top_flow_mintxt_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 0.625vw;
    height: 0.764vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.top_reason_sec .top_flow_mintxt.enclose {
    margin-top: 0.8vw;
}

.top_reason_sec .top_flow_mintxt.enclose::before {
    content: "(";
    background: none;
    transform: rotate(90deg);
    top: 0.833vw;
}

/* トップ_会社概要 */
.top_company_sec {
    padding: 9.028vw 0 8.333vw;
}

.top_company_sec .company_column {
    display: grid;
    grid-template-columns: 1fr 34.7vw;
    gap: 6.25vw;
}

.top_company_sec .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_company_sec .img {
    aspect-ratio: 500 / 490;
    border-radius: 1.389vw;
    border: 2px solid #231815;
    overflow: hidden;
}

.top_company_sec .top_company_img_area {
    margin: 0 0.694vw 0.694vw 0;
    aspect-ratio: 500 / 490;
    box-shadow: 0.694vw 0.694vw 0 0 #FFA92B;
    border-radius: 1.389vw;
}

.top_company_sec .company_tit_area {
    margin-bottom: 1.25vw;
}

.top_company_sec .company_tit_txt {
    font-size: 1.458vw;
    letter-spacing: 0.02em;
    font-weight: 700;
    margin-bottom: 0.556vw;
}

.top_company_sec .company_tit_txt_en {
    color: #FF9800;
    font-size: 1.458vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_company_sec .company_txt_area {
    font-size: 1.111vw;
    line-height: 1.6;
    margin-bottom: 3.472vw;
}

.top_company_sec .company_txt+.company_txt {
    margin-top: 1em;
}

.top_company_sec .company_cell {
    margin-left: 3.472vw;
    margin: 0 0 0 3.472vw;
}

.top_company_sec .company_cell .common_btn_cell {
    background: #F57B00;
    box-shadow: 0 6px 0 #BA5E00;
    display: block;
    width: 20.833vw;
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    margin: 0 0 0.417vw;
    padding: 1.493vw 1.389vw;
}

.top_company_sec .company_cell .common_btn_cell::before {
    background-image: url(/wp-content/themes/swell_child/image/common_btn_arrow.svg);
    width: 0.972vw;
    height: 0.972vw;
}

/* トップ_コラム */
.top_column_sec {
    padding: 0 0 8.75vw;
}

.top_column_sec .top_columns_tit_area {
    text-align: center;
    margin-bottom: 2.431vw;
}

.top_column_sec .top_columns_tit {
    font-size: 2.639vw;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0.972vw;
}

.top_column_sec .top_columns_tit_en {
    color: #FF9800;
    font-size: 1.389vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_column_sec .columns_list_cell_column {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.389vw;
    margin-bottom: 4.028vw;
}

.top_column_sec .columns_list_cell {
    background: #fff;
    border: 2px solid #231815;
}

.top_column_sec .columns_list_cell_back {
    position: relative;
    z-index: 1;
    box-shadow: 0.347vw 0.347vw 0 0 #FFA92B;
}

.top_column_sec .columns_list_cell a.columns_list_link {
    color: #231815;
}

.top_column_sec .columns_list_cell .img {
    aspect-ratio: 270 / 180;
    border-bottom: 2px solid #231815;
}


.top_column_sec .columns_list_cell .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top_column_sec .columns_list_txtarea {
    padding: 1.389vw;
    background: #fff;
}

.top_column_sec .columns_list_tit {
    font-size: 1.111vw;
    font-weight: 700;
    margin-bottom: 0.694vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}

.top_column_sec .columns_list_txt {
    font-size: 0.972vw;
    font-weight: 500;
    margin-bottom: 0.694vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
}

.top_column_sec .columns_list_time {
    font-size: 0.972vw;
    font-weight: 500;
    font-style: italic;
    text-align: end;
}

.top_column_sec .common_btn_cell {
    background: #F57B00;
    box-shadow: 0 6px 0 #BA5E00;
    display: block;
    width: 25vw;
    font-size: 1.25vw;
    letter-spacing: 0.05em;
    margin: 0 auto;
    padding: 1.84vw 2.083vw;
}

.top_column_sec .common_btn_cell::before {
    background-image: url(/wp-content/themes/swell_child/image/common_btn_arrow.svg);
    width: 0.972vw;
    height: 0.972vw;
}

/* トップ_インスタグラム */
.top_insta_sec {
    padding: 9.028vw 0;
}

.top_insta_tit_area {
    margin-bottom: 2.083vw;
    letter-spacing: 0.03em;
    text-align: center;
}

.top_insta_tit {
    font-size: 2.639vw;
    font-weight: 700;
}

.top_insta_tit_en {
    color: #FF9800;
    font-size: 1.389vw;
    letter-spacing: 0.03em;
    font-weight: 700;
}

.top_insta_column {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.694vw;
}

.top_insta_column img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_btn_cell.sp {
    display: none;
}

/* 取り扱いメーカーページ */
.top_maker_sec .maker_sec_inner.upper .maker_sec_cell .link {
    display: block;
}

.common_page_wrap .common_faq_sec {
    padding: 0 0 10.833vw;
    background-color: #fff;
}

.common_page_wrap .common_faq_sec::before {
    content: none;
}

.page_barnds .top_maker_sec {
    padding: unset;
}

.page_barnds .top_maker_sec .maker_sec_column {
    justify-content: center;
}

.page_barnds .top_maker_sec .maker_sec_inner.upper .maker_sec_inner_tit {
    margin-bottom: 2.778vw;
}

.page_barnds .top_maker_sec .maker_sec_inner+.maker_sec_inner {
    margin-top: 8.194vw;
}

.top_maker_sec .maker_sec_inner.upper.mb {
    margin-bottom: 6.944vw;
}

.top_maker_sec .maker_sec_inner.upper .maker_sec_column {
    gap: 4.028vw;
}

.top_maker_sec .maker_sec_inner.upper .maker_sec_cell {
    width: 16.389vw;
    box-shadow: unset;
    padding: unset;
    background-color: unset;
}

.top_maker_sec .maker_sec_inner.upper .maker_sec_cell .img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: unset;
    height: 12.292vw;
    background-color: #fff;
    box-shadow: 0px 1px 2px #BCBCBC;
}

.top_maker_sec .maker_sec_inner.upper .maker_sec_cell .img img {
    width: 85%;
    height: 90%;
    object-fit: contain;
}

.top_maker_sec .maker_sec_inner.upper .maker_sec_cell .maker_sec_name {
    margin-top: 1.2em;
    font-size: 1.17vw;
    font-weight: 300;
}

/* 補助金について */
.common_head_ttl {
    font-size: 1.944vw;
    font-weight: 700;
    margin-bottom: 0.972vw;
    text-align: center;
}

.common_head_en_ttl {
    color: #FF9800;
    font-size: 1.389vw;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2em;
}

.subsidy_sec+.subsidy_sec {
    margin-top: 6.944vw;
}

.subsidy_sec .cont {
    display: flex;
    flex-wrap: wrap;
    gap: 1.389vw;
}

.subsidy_sec .item {
    width: 100%;
    background: #fff;
    border-radius: 0.694vw;
    padding: 3.3vw;
    box-shadow: 0px 1px 2px #BCBCBC;
}

.subsidy_sec .item.half {
    width: calc((100% - 1.389vw) / 2);
}

.subsidy_sec .item .notes_text {
    font-size: 0.9vw;
    line-height: 1.3;
    color: #555;
    margin-top: 0.5em;
}

.subsidy_sec .item .notes_text.small {
    font-size: .8em;
}

.subsidy_sec .item .notes_box {
    background: #fff8ec;
    border-radius: 0.833vw;
    padding: 0.972vw;
    margin-top: 1.042vw;
}

.subsidy_sec .item .notes_box {
    margin-top: 1.042vw;
}

.subsidy_sec .item .notes_box .notes_ttl {
    font-size: 1vw;
    font-weight: 600;
    margin-bottom: 0.694vw;
}

.subsidy_sec .item .notes_box .notes_text {
    margin-top: unset;
}

.subsidy_sec .item .item_ttl {
    font-size: 1.6vw;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.7em;
}

.subsidy_sec .item .detail_box+.detail_box {
    margin-top: 1.389vw;
}

.subsidy_sec .item .detail_box .detail_ttl {
    font-size: 1.2vw;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.05em;
    border: 2px solid #231815;
    background: #FFFEF2;
    border-radius: 0.556vw;
    width: fit-content;
    padding: 0.6em;
    margin-bottom: 0.7em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subsidy_sec .item .detail_box .detail_text {
    font-size: 0.972vw;
    line-height: 1.5;
    letter-spacing: 0.04em;
}

.subsidy_sec .item .detail_box .detail_text.mt {
    margin-top: 1em;
}

.subsidy_sec .item .detail_box .detail_text.large {
    font-size: 2.4em;
    font-weight: 700;
}

.subsidy_sec .item .detail_box .detail_text.center {
    text-align: center;
}

.subsidy_sec .item .detail_box .detail_text .color {
    font-size: 1.3em;
    font-weight: 700;
    color: #FF9800;
}

.subsidy_sec .item .detail_box .detail_text .mr {
    margin-right: 0.5em;
}

.subsidy_sec .item .img_box .img.size {
    height: 13.889vw;
}

.subsidy_sec .item .img_box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.subsidy_sec .item .img_lists {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.389vw;
}

.subsidy_sec .item .img_lists.mt {
    margin-top: 2.083vw;
}

.subsidy_sec .item .img_lists .img_box .img {
    height: 6.944vw;
}

.subsidy_sec .item .img_lists .img_box.border {
    border: 2px dashed #FF9800;
    border-radius: 0.833vw;
    padding: 0.833vw;
}

.subsidy_sec .item .img_lists .img_box .img_ttl {
    text-align: center;
    font-size: 1.111vw;
    font-weight: 700;
}

.subsidy_sec .item .img_lists .img_box .img_ttl.mt {
    margin-top: 2em;
}

.subsidy_sec .item .img_lists .img_box .img_text {
    text-align: center;
    font-size: 0.972vw;
}

.subsidy_sec .item .img_lists .img_box .img {
    background: #fff;
}

.subsidy_sec .item .img_lists .img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fix_change_language {
    position: fixed;
    bottom: unset;
    top: 150px !important;
    right: 0;
    height: 9.028vw;
    background-color: #EEE;
    width: 13.889vw;
    display: flex;
    border-radius: 1.042vw 0 0 1.042vw;
    overflow: hidden;
    transition: .3s;
    translate: 11.806vw 0;
    z-index: 100;
    cursor: pointer;
}

.fix_change_language .ttl {
    background-color: #FF9800;
    padding: 1.042vw 0.347vw;
    flex-shrink: 0;
}

.fix_change_language .ttl .text {
    font-size: 1.111vw;
    color: #FFF;
    letter-spacing: 0.2em;
    writing-mode: vertical-rl;
    text-align: center;
}

.fix_change_language .list {
    width: 100%;
    padding: 0.694vw;
    display: grid;
    place-content: center;
    flex-grow: 1;
}

.fix_change_language .list li+li {
    margin-top: 0.694vw;
}

.fix_change_language:hover {
    translate: 0;
}

.fix_change_language .list li a {
    display: grid;
    place-content: center;
    border-radius: 100vmax;
    font-size: 0.972vw;
    background-color: #FFF;
    color: #FF9800;
    font-weight: 600;
    min-block-size: 1.806vw;
    padding: 0 0.5em;
    width: 100%;
}

.fix_change_language .ttl .icon {
    width: 1.389vw;
    margin: 0 auto 10px;
    line-height: 1;
}

.fix_change_language .ttl .icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fix_change_language .ttl .text.small {
    font-size: 0.972vw;
}

/* 会社概要 */
.page_company .top_greeting_sec .greeting_column {
    grid-template-columns: 43.056vw 1fr;
    align-items: start;
    gap: 4.861vw;
    margin-right: unset;
}

.page_company .top_greeting_sec {
    padding-bottom: 8.847vw;
}

.page_company .top_reason_sec .top_reason_sec_u {
    margin: 0;
    padding: 0;
}

.page_company .top_reason_sec .top_reason_sec_u::after {
    content: none;
}

.page_company .top_greeting_sec .greeting_imgarea {
    margin-bottom: -1.389vw;
    box-shadow: 1.389vw 1.389vw 0 0 #FFA92B;
}

.page_company .company_plofile_sec {
    margin-bottom: 7.639vw;
}

.company_plofile_sec {
    position: relative;
    margin-bottom: 7.639vw;
}

.company_plofile_sec .cont {
    padding: 4.861vw 5.556vw 4.514vw;
    border: 2px solid #231815;
    border-radius: 1.389vw;
    background-color: #FCFCFC;
}

.company_plofile_sec .head_ttl {
    color: #fff;
    font-size: 2.778vw;
    font-weight: 500;
    width: 15.417vw;
    text-align: center;
    padding: 0.556vw;
    background: #231815;
    position: absolute;
    top: -2.778vw;
    left: 50%;
    transform: translateX(-50%);
}

.company_plofile_sec .common_table_cont dl {
    display: flex;
    font-size: 1.111vw;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.01em;
    padding: 1.56em 1.25em;
}

.company_plofile_sec .common_table_cont dl+dl {
    border-top: 2px solid #F8EBD9;
}

.company_plofile_sec .common_table_cont dt {
    flex-shrink: 0;
    width: 25%;
    font-weight: 700;
}

.company_plofile_sec .common_table_cont dd {
    flex-grow: 1;
}

.company_plofile_sec .common_table_cont dd .map {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.4em;
    gap: 0.694vw;
    width: 9.722vw;
    height: 2.083vw;
    font-size: 0.972vw;
    color: #231815;
    border: 1px solid #231815;
    border-radius: 100vmax;
    transition: .3s;
}

.company_plofile_sec .common_table_cont dd .map svg {
    fill: #231815;
    transition: .3s;
}

.company_plofile_sec .common_table_cont dd .map:hover {
    color: #fff;
    background-color: #231815;
}

.company_plofile_sec .common_table_cont dd .map:hover svg {
    fill: #fff;
}

/* 選ばれる理由 */
.page_company .top_reason_sec {
    position: relative;
    padding: unset;
    margin-bottom: -130px;
    z-index: 1;
}

/* 他社との比較 */
.page_company .top_comparion_sec {
    padding: 296px 0 80px;
}

.page_company .top_comparion_sec .top_comparion_ef_txt {
    top: 178px;
}

.page_company .top_greeting_sec .greeting_imgarea .img {
    aspect-ratio: 430 / 550;
}

/* 施工事例 */

.works_detail_sec .img_area .img_box_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.167vw;
}

.works_detail_sec .img_area .img_box_wrap:last-child {
    margin-bottom: 5vw;
}

.works_detail_sec .img_area .img_box_wrap+.img_box_wrap {
    margin-top: 4.167vw;
}

.works_detail_sec .img_area .img {
    height: 30vw;
    border-radius: 0.972vw;
    border: 2px solid #231815;
    overflow: hidden;
    background-color: #FCF6ED;
}

.works_detail_sec .img_area .img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.works_detail_sec .img_area .img_box .text {
    width: fit-content;
    margin: 2vw auto 0;
    font-size: 1.9vw;
    font-weight: 700;
    text-align: center;
    padding: 0 .4em 0.278vw;
    background: linear-gradient(to top, #FFE5BF 43%, transparent 43%);
}

.works_detail_sec .text_area {
    background: #FCF6ED;
    padding: 3vw;
    margin-bottom: 3.5vw;
}

.works_detail_sec .text_area .text_box {
    background: #fff;
    border-radius: 1.389vw;
    border: 2px solid #231815;
    padding: 1em;
}

.works_detail_sec .text_area .text_box+.text_box {
    margin-top: 1.389vw;
}

.works_detail_sec .text_area .text_box .ttl {
    width: fit-content;
    padding: 0.4em;
    font-size: 1.111vw;
    margin-bottom: 1em;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
    border-bottom: 2px solid #231815;
}

.works_detail_sec .text_area .text_box .text {
    font-size: 0.972vw;
    line-height: 1.6;
}

.works_detail_sec .common_btn_cell {
    background: #F57B00;
    box-shadow: 0 6px 0 #BA5E00;
    display: block;
    width: 25vw;
    font-size: 1.25vw;
    margin: 0 auto;
    padding: 1.84vw 2.083vw;
}

.works_detail_sec .common_btn_cell::before {
    background-image: url(/wp-content/themes/swell_child/image/common_btn_arrow.svg);
    width: 0.972vw;
    height: 0.972vw;
}

.l-content {
    padding-top: 3em;
}

.single .l-content {
    padding-top: 11em;
}

#fixed_contact {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 999;
}

#fixed_contact .btn a {
    padding: 15px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .5em 0;
    width: 55px;
}

#fixed_contact a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#fixed_contact .btn a .text {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: .05em;
    writing-mode: vertical-rl;
    color: #fff;
}

#fixed_contact .btn .line .text {
    -ms-writing-mode: tb-rl;
    text-orientation: upright;
}

.common_page_main {
    background-color: unset;
    position: relative;
    z-index: -1;
    padding: unset;
}

.common_page_main::after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 2.5vw;
    background-color: #FCF6ED;
    background-size: contain;
    background-position: center;
    background-repeat: repeat-y;
    mix-blend-mode: multiply;
    z-index: -1;
}

.common_page_main::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 2.5vw;
    background-image: url(/wp-content/themes/swell_child/image/common_fv_bg_img1.svg);
    background-size: contain;
    background-position: center;
    background-repeat: repeat-y;
    opacity: 0.1;
    mix-blend-mode: multiply;
    z-index: -1;
}

.common_page_main .title_box {
    padding: 15.972vw 0 0;
    text-align: left;
}

.common_page_main .title_box .title {
    font-size: 1.667vw;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.01em;
}

.common_page_main .title_box .sub_title {
    font-size: 5vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #FF9800;
    text-transform: uppercase;
}

.breadcrumb {
    font-size: 0.833vw;
    text-align: right;
}

.breadcrumb span[property="itemListElement"] {
    display: inline-block;
    margin-right: 1.042vw;
}

.breadcrumb span[property="itemListElement"]+span[property="itemListElement"] {
    margin-left: 1.042vw;
}

.breadcrumb span[property="itemListElement"]:last-of-type {
    margin-right: unset;
}

.breadcrumb span[property="itemListElement"]:not(:last-of-type) a {
    color: #ACACAC;
}

.top_column_sec .columns_list_cell {
    height: 100%;
}

.top_column_sec .columns_list_cell_back {
    height: 100%;
}

.common_follow_sec {
    opacity: 0;
    transition: .3s;
}

.common_follow_sec.active {
    opacity: 1;
}

/* モーダル */
.popup_modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.modal_content {
    background: #fff;
    border-radius: 10px;
    width: 90%;
    padding: 3vw;
    position: relative;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#close_popup {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    line-height: 1;
}


@media (hover: hover) {
    a:hover {
        opacity: 0.8;
    }

    .header_list_text .link_txt:hover {
        color: #FF9800;
    }

    .header_list_text .link_txt:hover::after {
        background: #FF9800;
    }

    .common_btn_cell:hover,
    .top_simulation_sec .top_simulation_u_inner .common_btn_cell:hover,
    .top_company_sec .company_cell .common_btn_cell:hover {
        transform: translateY(4px);
        box-shadow: none;
        opacity: 1;
    }
}

@media (max-width: 750px) {
    .wrap {
        width: 90% !important;
    }

    a[href $='.pdf']::before {
        width: 7vw;
        height: 8vw;
        margin-right: 2.5vw;
    }

    a[href $='.pdf']:hover {
        text-decoration: underline;
    }

    body {
        font-size: 4.103vw;
    }

    /* SP固定ページ 共通設定 */
    .common_page_main {
        padding-block: 20vw 0;
    }

    .common_page_main .title_box .title {
        font-size: 5.6vw;
    }

    .common_page_wrap {
        padding: 6.667vw 0;
    }

    .reserve_text {
        font-size: 6vw;
    }

    /* パンくず */
    .breadcrumb {
        font-size: 2.5vw;
    }

    /* SP固定ページ お問い合わせ */
    .contact_form_disc {
        margin-block: 0 2em;
    }

    .contact_form_disc .text {
        font-size: 3.6vw;
        margin-block: 0 0.8em;
    }

    .contact_form_disc .caution {
        font-size: 3.1vw;
        letter-spacing: .06em;
    }

    .common_contact_form .form_box {
        margin-block: 0 10vw;
    }

    .common_contact_form .form_box dl {
        grid-template-columns: 1fr;
        gap: 0.6em;
    }

    .common_contact_form .form_box dl+dl {
        margin-block: 1.3em 0;
    }

    .common_contact_form .form_box dl dt {
        flex-direction: row-reverse;
        justify-content: space-between;
        font-size: 4.1vw;
        padding-inline: 0;
    }

    .common_contact_form .form_box dl dt .label {
        font-size: 3.1vw;
    }

    .common_contact_form .form_box dl dt::after {
        content: none;
    }

    .common_contact_form input[type="text"],
    .common_contact_form input[type="email"],
    .common_contact_form #zip {
        font-size: 3.6vw;
    }

    .common_contact_form select {
        width: 100%;
        font-size: 3.6vw;
    }

    .common_contact_form textarea {
        height: 33vw;
        font-size: 3.6vw;
    }

    .radio_btns,
    .checkboxes {
        gap: 0.5em 2.5em;
    }

    .page_contact #btn_wrap button {
        width: 83%;
        line-height: 15.5vw;
        font-size: 4.6vw;
    }

    .page_contact #btn_wrap button[name="submitBack"] {
        margin-top: 4vw;
    }

    .mwform-checkbox-field.horizontal-item {
        display: block;
    }

    .page_contact #btn_wrap {
        width: 100%;
        text-align: center;
    }

    .privacy_check_list .mwform-checkbox-field-text {
        font-size: 3.8vw;
        padding-left: 11vw;
    }

    .mw_wp_form .privacy_check_list .horizontal-item {
        margin-right: 4vw;
    }

    .privacy_check_list .hissu {
        padding: 0.3vw 4vw;
    }

    .privacy_check_list {
        margin-bottom: 6vw;
    }

    .privacy_term_detail {
        font-size: 3.4vw;
        margin: 5vw 0;
    }

    .privacy_term_outer {
        width: 96%;
        padding: 5vw 0;
    }

    .privacy_term_outer .privacy_term_inner .main_text {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dt {
        font-size: 3.5vw;
        margin-bottom: 1.5vw;
    }

    .privacy_term_outer .privacy_term_inner dl dd {
        font-size: 3.5vw;
        line-height: 1.6;
    }

    .privacy_term_outer .privacy_term_inner dl+dl {
        margin-top: 7vw;
    }

    .privacy_term_detail::after {
        width: 2.5vw;
        margin: 1.5vw auto 0;
    }

    /* サンクスページ */
    .page_contact .thanks_textArea .name {
        font-size: 4vw;
        margin-bottom: 3vw;
    }

    .page_contact .thanks_textArea .contact_text {
        font-size: 3.5vw;
        margin-bottom: 2em;
        width: 100%;
    }

    .page_contact .thanks_textArea .ichiran_link {
        width: 80%;
        line-height: 12vw;
        font-size: 4vw;
    }

    /* ステップバー デザイン */
    .page_contact .progressbar {
        gap: 4.5em;
        margin-block: 0 2.5em;
    }

    .page_contact .progressbar .item {
        font-size: 3.1vw;
    }

    .page_contact .progressbar .item+.item::before {
        width: 5.7vw;
        top: 63%;
        left: -3.3em;
    }

    .page_contact .progressbar .item .mark {
        width: 7.7vw;
        margin: 0 auto 0.4em;
    }

    /* SP固定ページ 404ページ */
    #page_404 .num {
        font-size: 20vw;
        line-height: 1.5;
    }

    #page_404 .text {
        font-size: 3.5vw;
    }

    /* SP固定ページ サイトマップ */
    ul#sitemap_list li {
        margin: 0;
    }

    body #sitemap_list li a {
        font-size: 4vw;
        padding: 1vw 2vw;
        line-height: 9vw;
        margin-bottom: 1vw;
    }

    body #sitemap_list li.home-item {
        margin-bottom: 4vw;
    }

    body #sitemap_list {
        padding: 0;
    }

    /* SP追記 */
    /* 共通css */
    .pc {
        display: none !important;
    }

    .common_tell_area .tel_txt a[href^="tel:"] {
        pointer-events: auto;
    }

    .header {
        top: 5.128vw;
        position: fixed;
        z-index: 999;
    }

    .header_inner {
        border-radius: 1.538vw;
        padding: 1.282vw;
    }

    .header_right_contents {
        display: none;
    }

    .header_logo {
        width: 14.603vw;
    }

    .header_maintxt {
        font-size: 3.333vw;
    }

    .header_left_contents {
        gap: 2.564vw;
    }

    .top_fv_sec {
        background: url(/wp-content/themes/swell_child/image/top_fv_sec_back_sp.jpg) no-repeat center center;
        background-size: cover;
        padding: 33.846vw 0 36.41vw;
        position: relative;
        z-index: -1;
    }

    .top_fv_sec .fv_sec_emblem {
        grid-template-columns: 30vw 30vw;
        gap: 3.59vw;
    }


    .top_fv_sec .common_summary_txt {
        width: 79.487vw;
        font-size: 4.103vw;
        line-height: 1.4;
        border-radius: 1.538vw;
        top: -9.744vw;
        padding: 1.795vw 0;
    }

    .top_fv_sec_back {
        padding: 9.487vw 0 13.077vw;
        margin: 2.564vw;
    }

    .top_fv_sec_back::before {
        top: -2.564vw;
        left: -2.564vw;
        right: -2.564vw;
        bottom: -2.564vw;
        border-radius: 2.564vw;
    }

    .top_fv_sec .top_fv_up_con::after {
        display: none;
    }

    .top_fv_sec .top_fv_up_con {
        position: static;
        display: block;
    }

    .top_fv_sec .fv_sec_emblem {
        position: absolute;
        bottom: -24.903vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .top_fv_sec .top_fv_up_con .window_illust {
        right: 2vw;
        bottom: 1vw;
        width: 15vw;
    }

    .common_reno_con .common_reno_up {
        font-size: 4.103vw;
        line-height: 1.5;
        text-align: center;
    }

    .common_reno_con .reno_big_txt {
        font-size: 5.641vw;
    }

    .common_reno_con .common_loan_con {
        font-size: 4.8vw;
        /* width: fit-content; */
        text-align: center;
        margin: 0 auto;
    }

    .common_reno_con .common_loan_con .vertical {
        font-size: 6.8vw;
    }

    .common_reno_con .price {
        font-size: 15.5vw;
    }

    .common_reno_con .yen {
        font-size: 8vw;
    }

    .common_reno_con .common_loan_con .yen::before,
    .common_reno_con .common_loan_con .yen::after {
        top: -2.572vw;
        width: 4.272vw;
        height: 4.741vw;
    }

    .common_reno_con .common_loan_con .yen::before {
        right: -3.042vw;
    }

    .common_reno_con .common_loan_con .yen::after {
        top: -3.25vw;
    }

    .common_reno_con .sp_ex_font {
        font-size: 7.692vw;
        display: block;
        letter-spacing: 0.1em;
        text-align: right;
        margin: 2.308vw -1em 0 0;
    }

    .common_reno_con .sp_ex_font {
        text-align: center;
    }

    .common_reno_con .sp_ex_font .sp {
        display: inline-block !important;
        font-size: 4.103vw;
    }

    .common_reno_con .common_reno_up {
        text-align: center;
    }

    .common_reno_con .loan_marker::after {
        content: "";
        position: absolute;
        bottom: -0.139vw;
        left: 0;
        width: 100%;
        height: 4.103vw;
        background-color: #FFF502;
        z-index: -1;
    }

    .top_fv_sec .top_fv_mintxt {
        width: 82.051vw;
        position: absolute;
        bottom: 6.667vw;
        right: 2.564vw;
    }

    .top_fv_sec+.common_reform_sec .common_summary_txt,
    .top_fv_sec+.common_reform_sec .common_reno_con {
        display: none;
    }

    .common_reform_sec {
        padding: 7.692vw 0;
    }

    .common_reform_sec .common_btn_column {
        display: block;
    }

    .common_btn_serif_txt {
        font-size: 3.59vw;
    }

    .common_btn_txt {
        line-height: 1.8;
    }

    .common_btn_area .common_btn_serif_txt,
    .common_btn_area:first-of-type .common_btn_serif_txt {
        width: 67.179vw;
        height: 9.231vw;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 2.821vw;
    }

    .common_btn_serif_txt::after {
        width: 3.077vw;
        height: 2.051vw;
        bottom: -1.795vw;
    }

    .common_btn_cell {
        width: 79.487vw;
        height: 15.385vw;
        margin: 0 auto;
        grid-template-columns: 10.256vw auto;
        border-radius: 2.051vw;
        padding: 2.564vw 3.846vw;
        gap: 3.333vw;
    }

    .common_btn_cell::before {
        width: 2.059vw;
        height: 3.59vw;
        right: 5.128vw;
    }

    .common_btn_area {
        padding: 0 5.128vw 6.154vw;
        border-radius: 1.538vw;
    }

    .common_btn_area::before {
        height: 86%;
        border-radius: 1.538vw;
    }

    .common_btn_area:first-of-type {
        margin-bottom: 5.128vw;
    }

    .common_btn_cell.mail,
    .common_btn_cell.memo {
        font-size: 4.103vw;
        padding: 4vw 3.846vw 2.564vw;
        gap: 3.333vw;
    }

    .common_btn_cell.mail .img img {
        width: 80%;
    }

    .common_btn_cell.memo .img img {
        width: 68%;
    }

    .common_btn_area:nth-child(2) {
        padding-bottom: 3.59vw;
    }

    .common_btn_area:nth-child(3) {
        padding-bottom: 3.846vw;
    }

    .common_btn_area:nth-child(2)::before {
        border-radius: 1.538vw 1.538vw 0 0;
    }

    .common_btn_area:nth-child(3)::before,
    .common_btn_area:nth-child(4)::before {
        height: 100%;
    }

    .common_btn_area:nth-child(3)::before {
        border-radius: 0;
    }

    .common_btn_area:nth-child(4)::before {
        border-radius: 0 0 1.538vw 1.538vw;
    }

    .common_tell_area .common_tell_flex {
        justify-content: center;
        gap: 2.436vw;
    }

    .common_tell_area .tel_txt {
        font-size: 7.692vw;
    }

    .common_tell_area .tell_icon {
        width: 6.295vw;
    }

    .common_tell_area .tel_time {
        font-size: 3.333vw;
        text-align: center;
    }

    .top_worry_sec {
        padding: 17.949vw 0 12.821vw;
        background-size: 300%;
    }

    .top_worry_sec .worry_sec_tit {
        font-size: 6.154vw;
        margin-bottom: 13.333vw;
    }

    .top_worry_sec .color {
        font-size: 8.205vw;
    }

    .top_worry_sec .color::before {
        width: 6.105vw;
        height: 6.664vw;
        top: -5.641vw;
        right: -4.872vw;
    }

    .top_worry_sec .worry_column {
        grid-template-columns: 1fr;
        gap: 13.846vw;
        margin-bottom: 19.231vw;
    }

    .top_worry_sec .worry_box {
        top: -8.974vw;
        padding: 0 5.128vw 0 3.846vw;
    }

    .top_worry_sec .worry_tab {
        width: 25.641vw;
        height: 8.718vw;
        font-size: 4.103vw;
    }

    .top_worry_sec .worry_number {
        font-size: 5.128vw;
        margin-bottom: 0;
    }

    .top_worry_sec .worry_cell .img {
        width: 17.949vw;
    }

    .top_worry_sec .worry_txt {
        font-size: 4.103vw;
        height: 33.333vw;
        padding: 7.692vw 5.128vw 6.41vw;
    }

    .top_worry_sec .worry_cell::before {
        bottom: -1.282vw;
        right: -1.282vw;
    }

    .top_worry_sec .worry_regret_tab {
        font-size: 5.128vw;
        width: 64.103vw;
        padding: 2.051vw;
        top: -5.641vw;
    }

    .top_worry_sec .worry_regret {
        padding: 8.974vw 3.333vw 13.333vw;
    }

    .top_worry_sec .worry_regret_column {
        display: grid;
        grid-template-columns: 1fr;
        gap: 13.333vw;
    }

    .top_worry_sec .worry_regret_left {
        order: 2;
    }

    .top_worry_sec .worry_regret_tit {
        font-size: 6.154vw;
        line-height: 1.3;
        padding: 0 4.615vw;
        text-align: right;
        display: block;
    }

    .top_worry_sec .number {
        font-size: 11.282vw;
        margin: 0;
    }

    .top_worry_sec .regret_tit_ex {
        width: 25.385vw;
        display: inline-block;
    }

    .top_worry_sec .sp_ex_con {
        display: block;
        width: 100%;
        text-align: start;
    }

    .top_worry_sec .regret_tit_ex::after {
        width: 7.179vw;
        height: 7.179vw;
        top: -4.103vw;
        right: -7.436vw;
    }

    .top_worry_sec .sp_ex_change {
        font-size: 8.205vw;
    }

    .top_worry_sec .regret_right_con {
        width: 76.923vw;
        height: 76.923vw;
        font-size: 5.128vw;
    }

    .top_worry_sec .regret_right_txt.dot {
        font-size: 7.179vw;
        margin-top: 1.538vw;
    }

    .top_worry_sec .regret_right_txt.dot span.text_min_size::before {
        display: none;
    }

    .top_worry_sec .regret_right_txt.dot span.text_min_size {
        font-size: 5.128vw;
    }

    .top_worry_sec .regret_right_big_tab {
        top: 2.051vw;
        left: -7.692vw;
    }

    .top_worry_sec .regret_right_big_tab_inner {
        font-size: 4.103vw;
        width: 17.436vw;
        padding: 1.282vw;
    }

    .top_worry_sec .regret_right_big_number {
        font-size: 25.128vw;
        -webkit-text-stroke: 10px #231815;
        text-stroke: 10px #231815;
        margin-top: 5.128vw;
    }

    .top_worry_sec .regret_right_min_number {
        font-size: 11.795vw;
    }

    .top_worry_sec .regret_right_big_tab_inner::after {
        bottom: -2.308vw;
        width: 2.564vw;
        height: 2.564vw;
        border-radius: 0;
    }

    .top_worry_sec .regret_right_big_txt::before {
        width: 7.692vw;
        height: 10.256vw;
        top: 2.564vw;
        right: 2.564vw;
    }

    .top_worry_sec .worry_regret_right_u_txt {
        font-size: 3.077vw;
    }

    .top_worry_sec .worry_regret_left_inner {
        width: 100%;
        padding: 10.256vw 4.872vw 5.128vw;
    }

    .top_worry_sec .title {
        font-size: 4.615vw;
        padding: 2.051vw 5.128vw;
        top: -5.128vw;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .top_worry_sec .regret_left_list {
        margin-bottom: 7.179vw;
        padding: 0;
    }

    .top_worry_sec .regret_left_cell {
        position: relative;
        font-size: 4.103vw;
        padding-left: 5.297vw;
    }

    .top_worry_sec .regret_left_cell::before {
        width: 4.359vw;
        height: 3.077vw;
    }

    .top_worry_sec .regret_left_cell+.regret_left_cell {
        margin-top: 3.59vw;
    }

    .top_worry_sec .regret_left_point {
        padding: 5.897vw 2.821vw 4.872vw;
    }

    .top_worry_sec .regret_point_cell {
        font-size: 3.59vw;
        grid-template-columns: 2.564vw 1fr;
        gap: 2.564vw;
        align-items: baseline;
    }

    .top_worry_sec .regret_point_cell::before {
        width: 2.564vw;
        height: 2.564vw;
        border-radius: 0.256vw;
    }

    .top_worry_sec .point_ex_txt {
        font-size: 5.128vw;
    }

    .top_worry_sec .regret_point_cell+.regret_point_cell {
        margin-top: 2.564vw;
        padding-top: 2.564vw;
        border-top: 1px solid #707070;
    }

    .common_reform_sec .common_summary_txt {
        font-size: 4.103vw;
        line-height: 1.4;
        margin-bottom: 4.359vw;
        width: 79.487vw;
        padding: 3.333vw;
        border-radius: 1.538vw;
    }

    .common_reform_sec .common_reno_con {
        margin-bottom: 4.359vw;
        padding: 0;
    }

    .common_reform_sec .common_reno_con .common_reno_up {
        font-size: 4.103vw;
        letter-spacing: 0;
    }

    .common_reform_sec .common_reno_con .reno_big_txt {
        font-size: 5.128vw;
    }

    .common_reform_sec .common_reno_con::before,
    .common_reform_sec .common_reno_con::after {
        width: 5.682vw;
        height: 16.836vw;
        top: 6.667vw;
    }

    .common_reform_sec .common_reno_con::before {
        left: 0;
    }

    .common_reform_sec .common_reno_con::after {
        right: 0;
    }

    .common_reform_sec .common_reno_con {
        width: 100%;
    }

    .common_reform_sec .common_reno_con .common_loan_con {
        width: 100%;
        text-align: center;
    }

    .top_simulation_sec {
        padding: 12.821vw 0;
    }

    .top_simulation_sec .top_simulation_u_inner {
        padding-bottom: 19.744vw;
        margin-bottom: 10.256vw;
    }

    .top_simulation_sec .simulation_sec_tit {
        font-size: 5.128vw;
        width: 100%;
        display: grid;
        grid-template-columns: auto auto auto auto auto;
        justify-content: left;
        margin: 0 0 5.641vw;
    }

    .top_simulation_sec .simulation_vertical {
        font-size: 7.179vw;
        margin: 0 0.556vw -0.278vw 0;
    }

    .top_simulation_sec .simulation_sec_tit .price {
        font-size: 19.487vw;
        margin: 0;
        position: relative;
    }

    .top_simulation_sec .simulation_sec_tit .price::after {
        content: "";
        width: 67.685vw;
        height: 4.103vw;
        display: block;
        background: #FFF502;
        position: absolute;
        bottom: 0;
        left: -6.41vw;
        z-index: -1;
    }

    .top_simulation_sec .price_icon {
        font-size: 4.615vw;
        top: -3.846vw;
        right: -11%;
    }

    .top_simulation_sec .simulation_sec_tit::before,
    .top_simulation_sec .simulation_sec_tit::after {
        content: none;
    }

    .top_simulation_sec .ex_sp_ef {
        color: #F57B00;
        font-size: 8.718vw;
        position: relative;
    }

    .top_simulation_sec .ex_sp_ef::before,
    .top_simulation_sec .ex_sp_ef::after {
        content: "";
        position: absolute;
        right: -1.042vw;
        top: -2.572vw;
        width: 4.272vw;
        height: 4.741vw;
        background-color: #F57B00;
        clip-path: polygon(50% 100%, 15% 0, 85% 0);
        transform: rotate(35deg);
    }

    .top_simulation_sec .ex_sp_ef::before {
        right: -3.042vw;
    }

    .top_simulation_sec .ex_sp_ef::after {
        top: -3vw;
        right: 0.278vw;
        transform: rotate(0deg);
    }

    .top_simulation_sec .ex_sp_txt {
        font-size: 7.692vw;
        display: block;
        grid-column: 1 / 6;
        justify-self: flex-start;
        margin-left: 4.615vw;
    }

    .top_simulation_sec .simulation_column {
        grid-template-columns: 1fr;
        gap: 2.564vw;
        margin-bottom: 2.564vw;
    }

    .top_simulation_sec .simulation_belt_con {
        display: block;
        padding: 5.128vw 3.59vw;
        margin-bottom: 5.128vw;
        border-radius: 2.564vw;
    }

    .top_simulation_sec .simulation_belt_tit {
        font-size: 4.872vw;
        text-align: center;
        margin-bottom: 2.564vw;
    }

    .top_simulation_sec .simulation_cell {
        padding: 5.128vw 3.59vw;
        border-radius: 2.564vw;
    }

    .top_simulation_sec .simulation_cell_tit {
        font-size: 4.872vw;
        margin-bottom: 2.564vw;
    }

    .top_simulation_sec .simulation_flex {
        gap: 2.564vw;
        margin-bottom: 2.564vw;
    }

    .top_simulation_sec .simulation_cell_box {
        font-size: 4.103vw;
        width: 19.487vw;
        padding: 1.026vw 0;
        border-radius: 1.538vw;
    }

    .top_simulation_sec .simulation_cell_txtarea .simulation_cell_txtarea_number {
        font-size: 14.359vw;
    }

    .top_simulation_sec .simulation_cell_txtarea_number_af {
        font-size: 3.59vw;
    }

    .top_simulation_sec .simulation_cell_txtarea_number_bn {
        font-size: 6.154vw;
    }

    .top_simulation_sec .text {
        font-size: 3.59vw;
    }

    .top_simulation_sec .simulation_cell_u_redtxt {
        font-size: 3.333vw;
        letter-spacing: 0;
        margin-top: 4.615vw;
    }

    .top_simulation_sec .green_ver .txtarea_number_ef {
        font-size: 5.128vw;
    }

    .top_simulation_sec .text .mintxt {
        font-size: 3.077vw;
    }

    .top_simulation_sec .simulation_belt_flex {
        gap: 2.564vw;
        margin-bottom: 2.564vw;
    }

    .top_simulation_sec .simulation_belt_con .txt {
        font-size: 3.59vw;
        text-align: center;
    }

    .top_simulation_sec .simulation_sec_dd_txt {
        font-size: 3.59vw;
        margin-bottom: 9.231vw;
        text-align: left;
    }

    .top_simulation_sec .simulation_sec_dd_txt .ex_sp_txt {
        font-size: 3.59vw;
        margin-left: 1em;
    }

    .top_simulation_sec .top_simulation_u_inner .common_btn_serif_txt {
        font-size: 3.59vw;
        padding: 1.282vw 3.59vw;
        margin-bottom: 4.872vw;
    }

    .top_simulation_sec .top_simulation_u_inner .common_btn_cell {
        width: 74.359vw;
        font-size: 4.103vw;
        padding: 4.615vw 5.128vw;
    }

    .top_simulation_sec .top_simulation_u_inner .common_btn_cell::before {
        width: 3.846vw;
        height: 2.977vw;
    }

    .top_simulation_sec::before {
        background-size: 300%;
    }

    .top_simulation_sec .simulation_d_tit_area {
        margin-bottom: 7.179vw;
    }

    .top_simulation_sec .simulation_d_tit_area_tt {
        font-size: 5.641vw;
    }

    .top_simulation_sec .simulation_d_tit_area_tx {
        font-size: 4.103vw;
    }

    .top_simulation_sec .top_simulation_d_column {
        grid-template-columns: 1fr;
        gap: 10.256vw;
        margin-bottom: 5.385vw;
    }

    .top_simulation_sec .top_simulation_d_tab {
        width: 35.897vw;
        padding: 2.564vw;
        margin-bottom: 5.641vw;
    }

    .top_simulation_sec .top_simulation_d_tab::after {
        bottom: -4.103vw;
        width: 8.974vw;
        height: 4.603vw;
        border-radius: 0;
    }

    .top_simulation_sec .top_simulation_d_cell_inner {
        padding: 5.128vw 2.564vw;
        border-radius: 2.564vw;
    }

    .top_simulation_sec .top_simulation_d_column .img {
        min-height: 46.667vw;
        margin-bottom: 8.205vw;
    }

    .top_simulation_sec .simulation_d_orange {
        font-size: 4.103vw;
        padding: 2.308vw 4.872vw;
        margin: -5.923vw auto 0;
        white-space: nowrap;
    }

    .top_simulation_sec .simulation_d_con {
        padding: 5.923vw 2.564vw 7.436vw;
        border-radius: 2.564vw;
    }

    .top_simulation_sec .simulation_d_summary {
        font-size: 3.59vw;
        margin-bottom: 5.128vw;
    }

    .top_simulation_sec .simulation_d_cell {
        font-size: 3.59vw;
        padding: 0 2.564vw;
        align-items: baseline;
    }

    .top_simulation_sec .simulation_d_cell_number {
        font-size: 6.667vw;
    }

    .top_simulation_sec .simulation_d_cell_yen {
        font-size: 4.615vw;
    }

    .top_simulation_sec .simulation_d_cell_zei {
        font-size: 3.077vw;
    }

    .top_simulation_sec .simulation_d_cell_txt.-hozyo::after {
        width: 4.872vw;
        height: 4.872vw;
    }

    .top_simulation_sec .simulation_d_cell+.simulation_d_cell {
        margin-top: 1.795vw;
        padding-top: 4.103vw;
        border-top: 1px solid #E6E6E6;
    }

    .top_simulation_sec .simulation_caution_area {
        margin-bottom: 7.692vw;
    }

    .top_simulation_sec .caution_txt {
        font-size: 3.077vw;
        letter-spacing: 0;
        line-height: 1.2;
        display: flex;
    }

    .top_simulation_sec .caution_txt+.caution_txt {
        margin-top: 0.7em;
    }

    .top_simulation_sec .simulation_campaign_tab {
        font-size: 5.128vw;
        border-radius: 1.538vw;
        padding: 2.564vw 9.256vw;
        text-align: center;
        margin-bottom: 11.026vw;
    }

    .top_simulation_sec .simulation_campaign_area {
        padding: 0 2.564vw;
    }

    .top_simulation_sec .simulation_campaign_area::before,
    .top_simulation_sec .simulation_campaign_area::after {
        width: 9.744vw;
        height: 10.256vw;
        top: -16%;
    }

    .top_simulation_sec .simulation_campaign_tit {
        font-size: 6.154vw;
        text-align: center;
    }

    .top_simulation_sec .campaign_tit_rd {
        font-size: 8.205vw;
        display: block;
    }

    .top_simulation_sec .simulation_campaign_txt {
        font-size: 3.846vw;
        margin-bottom: 7.692vw;
    }

    .top_simulation_sec .simulation_campaign .common_btn_cell {
        width: 100%;
    }

    .top_maker_sec {
        padding: 11.538vw 0 13.846vw;
    }

    .top_maker_sec .top_maker_tit {
        font-size: 5.641vw;
        margin-bottom: 1.026vw;
    }

    .top_maker_sec .top_maker_tit_en {
        font-size: 4.103vw;
    }

    .top_maker_sec .maker_sec_inner_tit {
        font-size: 4.615vw;
        gap: 5.128vw;
        margin-bottom: 3.846vw;
    }

    .top_maker_sec .maker_sec_column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.564vw;
    }

    .top_maker_sec .maker_sec_cell {
        width: 100%;
    }

    .top_maker_sec .maker_sec_cell .img {
        width: 38.462vw;
        margin-bottom: 0.769vw;
    }

    .top_maker_sec .maker_sec_name {
        font-size: 3.077vw;
    }

    .top_maker_sec .maker_sec_cell .img {
        margin-bottom: 1.282vw;
    }

    .top_maker_sec .maker_sec_cell {
        padding: 0 1.282vw 2.821vw;
    }

    .top_maker_sec .maker_sec_inner+.maker_sec_inner {
        margin-top: 5.128vw;
    }

    .top_works_sec .top_works_tit {
        font-size: 5.641vw;
    }

    .top_works_sec .top_works_tit_en {
        font-size: 4.103vw;
    }

    .top_works_sec .top_works_tit_en {
        font-size: 3.333vw;
        margin-bottom: 3.333vw;
    }

    .top_works_sec .top_works_txt {
        font-size: 3.333vw;
        margin-bottom: 4.615vw;
    }

    .top_works_sec .common_btn_cell {
        width: 74.359vw;
        font-size: 4.103vw;
        padding: 3.846vw 5.128vw;
    }

    .top_works_sec .common_btn_cell::before {
        width: 3.846vw;
        height: 2.821vw;
    }

    .top_works_sec {
        padding: 0 0 28.718vw;
    }

    .top_works_sec .works_list_cell .img {
        aspect-ratio: 340 / 160;
    }

    .top_works_sec .works_list_txtarea {
        padding: 4.615vw 3.846vw 2.5vw;
    }

    .top_works_sec .works_list_tit {
        font-size: 4.103vw;
    }

    .top_works_sec .works_list_txt {
        font-size: 3.333vw;
    }

    .top_works_sec .works_list_txt {
        font-size: 3.59vw;
        text-align: left;
    }

    .top_works_sec .works_list_cell_column {
        margin: 0 -5.128vw 17.436vw;
    }

    .top_works_sec .works_list_con .slick-dots li {
        width: 5.128vw;
        height: 5.128vw;
        margin: 0 1.282vw;
    }

    .top_works_sec .slick-dots li button {
        width: 2.564vw;
        height: 2.564vw;
    }

    .top_works_sec .slick-dots {
        bottom: -14%;
    }

    .top_works_sec .slick-dots li.slick-active button {
        width: 3.59vw;
        height: 3.59vw;
    }

    .top_works_sec .works_list_cell_back {
        margin: 0 10.256vw 5.128vw 5.128vw;
        box-shadow: 2.564vw 2.564vw 0 0 #FFA92B;
    }

    .top_greeting_sec {
        padding-bottom: 20.513vw;
    }

    .top_greeting_sec .greeting_column {
        grid-template-columns: 1fr;
        margin: 0;
        gap: 0;
    }

    .top_greeting_sec .greeting_imgarea {
        box-shadow: 2.564vw 2.564vw 0 0 #FFA92B;
        border-radius: 3.077vw;
    }

    .top_greeting_sec .greeting_imgarea .img {
        aspect-ratio: 340 / 310;
        border-radius: 3.077vw;
    }

    .top_greeting_sec .greeting_imgarea::after {
        width: 70.769vw;
        height: 25.641vw;
        top: -16%;
        left: -2%;
        right: auto;
    }

    .top_greeting_sec .greeting_txtarea {
        margin-top: 6.923vw;
        position: relative;
    }

    .top_greeting_sec .greeting_tit {
        font-size: 6.667vw;
        padding: 0;
        margin-bottom: 0;
        background: none;
        position: absolute;
        top: -31.41vw;
        left: 1.282vw;
    }

    .top_greeting_sec .greeting_tit span {
        background: #F57B00;
        border-radius: 2.051vw;
        display: inline-block;
        padding: 2.564vw 0.513vw 2.564vw 3.59vw;
    }

    .top_greeting_sec .greeting_tit span:last-of-type {
        margin-top: 2.564vw;
    }

    .top_greeting_sec .greeting_txt {
        font-size: 3.333vw;
    }

    .top_greeting_sec .greeting_cell {
        margin: 0 2.564vw 2.564vw 0;
    }

    .top_comparion_sec {
        padding: 16.923vw 0 5.128vw;
    }

    .top_comparion_sec .top_comparion_ef_txt {
        font-size: 14.103vw;
        top: 1.282vw;
    }

    .top_comparion_sec::before {
        background-size: 300%;
    }

    .top_comparion_sec .comparion_inner {
        padding: 12.821vw 2.821vw 6.154vw;
    }

    .top_comparion_sec .comparion_inner_tit {
        font-size: 6.154vw;
        padding: 3.077vw 8.205vw;
        white-space: nowrap;
        top: -5.897vw;
    }

    .top_comparion_sec .comparion_summary_txt {
        font-size: 3.333vw;
        margin-bottom: 4.359vw;
    }

    .top_comparion_sec .comparison-table::after {
        content: none;
    }

    .top_comparion_sec .comparison-table {
        overflow: scroll;
    }

    .top_comparion_sec .comparison-table th,
    .top_comparion_sec .comparison-table td {
        border: none;
    }

    .top_comparion_sec .comparison-table thead th.main {
        border-bottom: none;
    }

    .top_comparion_sec .comparison-table thead th.main {
        font-size: 5.641vw;
    }

    .top_comparion_sec .comparison-table thead th {
        font-size: 5.128vw;
    }

    .top_comparion_sec .comparison-table tbody td span {
        font-size: 3.59vw;
    }

    .top_comparion_sec .comparison-table tbody tr.sp {
        display: contents !important;
    }

    .top_comparion_sec .comparison-table tbody tr.sp td {
        font-size: 4.615vw;
        font-weight: 700;
        background: #EBEBEB;
        padding: 3.077vw 0;
    }

    .top_comparion_sec .comparison-table tbody tr.sp td span {
        display: inline-block;
    }

    .top_comparion_sec .comparison-table tbody td:nth-child(2) span {
        font-size: 4.103vw;
    }

    .top_comparion_sec .comparison-table tbody td:nth-child(3) {
        border-right: 1px solid #EBEBEB;
    }

    .top_comparion_sec .comparison-table tbody td:nth-child(2),
    .top_comparion_sec .comparison-table tbody td:nth-child(3),
    .top_comparion_sec .comparison-table tbody td:nth-child(4) {
        font-size: 8.205vw;
        padding: 2.051vw 2.564vw 4.103vw;
    }

    .top_comparion_sec .comparison-table thead th {
        width: 38.462vw;
        height: 17.949vw;
    }

    .top_comparion_sec .comparison-table thead th.main {
        width: 51.282vw;
    }

    .top_comparion_sec .comparison-table tbody td span .pc {
        display: none;
    }

    .top_reason_sec {
        padding: 15.897vw 0 17.949vw;
    }

    .top_reason_sec .top_reason_sec_inner {
        padding: 10.256vw 0 12.821vw;
        border-radius: 5.128vw;
    }

    .top_reason_sec .top_reason_tit {
        font-size: 5.641vw;
    }

    .top_reason_sec .top_reason_tit_en {
        font-size: 4.103vw;
    }

    .top_reason_sec .top_reason_summary {
        font-size: 3.333vw;
        margin-bottom: 5.897vw;
    }

    .top_reason_sec .top_reason_tit_area {
        margin-bottom: 4.615vw;
    }

    .top_reason_sec .reason_column {
        grid-template-columns: 1fr;
        gap: 5.128vw;
    }

    .top_reason_sec .reason_cell .img {
        aspect-ratio: 300 / 160;
        border-radius: 2.564vw;
    }

    .top_reason_sec .reason_cell_number {
        font-size: 4.615vw;
        width: 12.821vw;
        bottom: -6.41vw;
    }

    .top_reason_sec .reason_cell_imgarea {
        margin-bottom: 7.179vw;
    }

    .top_reason_sec .reason_cell_txt,
    .top_reason_sec .reason_cell_txt_min {
        font-size: 5.128vw;
    }

    .top_reason_sec .reason_cell_txt_number {
        font-size: 7.179vw;
    }

    .top_reason_sec .reason_cell:last-of-type .reason_cell_txt_min {
        font-size: 7.179vw;
    }

    .top_reason_sec .top_reason_sec_u {
        padding-bottom: 12.051vw;
        margin-bottom: 10.513vw;
    }

    .top_reason_sec .top_flow_column {
        grid-template-columns: 1fr;
        gap: 4.359vw;
    }

    .top_reason_sec .top_flow_cell {
        display: flex;
        flex-direction: unset;
        align-items: center;
        border-radius: 2.564vw;
        padding: 5.128vw 2.564vw 5.128vw 5.128vw;
    }

    .top_reason_sec .top_flow_tab {
        font-size: 3.077vw;
        border-bottom: none;
        border-right: 2px solid #231815;
        padding: 0 3.59vw 0 0;
        margin: 0 3.59vw 0 0;
    }

    .top_reason_sec .top_flow_tab_number {
        font-size: 7.692vw;
    }

    .top_reason_sec .top_flow_cell:first-of-type .img {
        width: 10.821vw;
    }

    .top_reason_sec .top_flow_cell .img {
        width: 12.821vw;
        margin: 0;
    }

    .top_reason_sec .top_flow_txt {
        font-size: 4.615vw;
        writing-mode: horizontal-tb;
        text-orientation: upright;
        margin: 0 0 0 4.615vw;
    }

    .top_reason_sec .top_flow_mintxt {
        font-size: 3.59vw;
    }

    .top_reason_sec .top_flow_mintxt {
        font-size: 3.59vw;
    }

    .top_reason_sec .top_flow_mintxt::before,
    .top_reason_sec .top_flow_mintxt.enclose::before {
        content: none;
    }

    .top_reason_sec .top_flow_cell:nth-child(5) {
        position: relative;
        padding-bottom: 11.026vw;
    }

    .top_reason_sec .top_flow_cell:nth-child(5) .top_flow_mintxt.enclose {
        white-space: nowrap;
        position: absolute;
        left: 50%;
        bottom: 3.59vw;
        padding: 0;
        transform: translateX(-50%);
    }

    .top_reason_sec .top_flow_cell+.top_flow_cell::before {
        width: 2.051vw;
        height: 4.359vw;
        top: -4.872vw;
        left: 8.718vw;
    }

    .top_reason_sec .top_flow_txt .sp {
        display: inline-block;
    }

    .common_faq_sec {
        padding: 17.436vw 0 20.513vw;
    }

    .common_faq_box .faq_item+.faq_item {
        margin-top: 5vw;
    }

    .common_faq_sec .common_faq_box .faq_item .q_box .num {
        color: #231815;
        font-size: 4.615vw;
        width: 12.821vw;
        height: 12.821vw;
        background-color: #fff;
    }

    .common_faq_sec .common_faq_box .faq_item .q_box .q_text {
        font-size: 4.615vw;
        padding: 0;
    }

    .common_faq_sec .common_faq_box .faq_item .q_box {
        padding: 2.821vw 5.128vw;
        justify-content: center;
        align-items: center;
        gap: 5.128vw;
        background-color: #231815;
    }

    .common_faq_box .faq_item .q_box .num {
        display: grid;
        place-content: center;
        flex-shrink: 0;
        width: 12.8vw;
        height: 12.8vw;
        font-size: 4.6vw;
        border-radius: 50%;
        color: #231815;
        background-color: #fff;
    }

    .common_faq_sec .common_faq_box .faq_item .a_text {
        font-size: 3.59vw;
        margin: 2.564vw 0 0;
        padding: 5.128vw 4.8vw;
        width: 100%;
    }

    .common_faq_sec .common_faq_box .faq_item+.faq_item {
        margin-top: 5.128vw;
    }

    .common_faq_box .faq_item .q_box .q_text {
        padding: unset;
        font-size: 3.6vw;
        color: #fff;
        background-color: unset;
    }

    .common_faq_box .faq_item .q_box .q_text::before {
        content: "";
        position: absolute;
        top: 50%;
        left: -3.59vw;
        width: 3.846vw;
        height: 5.128vw;
        clip-path: polygon(0 50%, 100% 100%, 100% 0);
        transform: translateY(-50%);
        background-color: #231815;
    }

    .common_faq_box .faq_item .a_text {
        margin-top: 0.7em;
        margin-left: unset;
        padding: 1.4em;
        width: 100%;
        font-size: 3.4vw;
    }

    .common_faq_sec .common_faq_tit {
        font-size: 5.641vw;
        margin-bottom: 11.026vw;
    }

    .common_faq_sec .common_faq_backtxt {
        font-size: 17.949vw;
        top: 6.923vw;
    }

    .common_faq_sec .common_btn_cell {
        width: 74.359vw;
        font-size: 4.103vw;
        padding: 4.615vw 5.128vw;
    }

    .common_faq_sec .common_btn_cell::before {
        width: 3.846vw;
        height: 2.977vw;
        right: 4.103vw;
    }

    .top_company_sec {
        padding: 17.949vw 0 19.487vw;
    }

    .top_company_sec .company_column {
        grid-template-columns: 1fr;
        gap: 6.154vw;
    }

    .top_company_sec .company_cell {
        order: 2;
        margin: 0;
    }

    .top_company_sec .top_company_img_area {
        margin: 0 2.564vw 2.564vw 0;
        aspect-ratio: 340 / 270;
        box-shadow: 2.564vw 2.564vw 0 0 #FFA92B;
        border-radius: 2.564vw;
    }

    .top_company_sec .img {
        aspect-ratio: 340 / 270;
        border-radius: 2.564vw;
    }

    .top_company_sec .top_company_img_area::before {
        bottom: -2.564vw;
        right: -2.564vw;
        border-radius: 2.564vw;
    }

    .top_company_sec .company_tit_txt {
        font-size: 5.128vw;
        margin-bottom: 0;
    }

    .top_company_sec .company_tit_txt_en {
        font-size: 4.103vw;
    }

    .top_company_sec .company_txt_area {
        font-size: 3.59vw;
        margin-bottom: 10.256vw;
    }

    .top_company_sec .company_tit_area {
        margin-bottom: 5.641vw;
    }

    .top_company_sec .company_cell .common_btn_cell {
        width: 74.359vw;
        font-size: 4.103vw;
        margin: 0 auto;
        padding: 4.615vw 5.128vw;
    }

    .top_company_sec .company_cell .common_btn_cell::before {
        width: 4.103vw;
        height: 3.746vw;
    }

    .top_column_sec {
        padding: 0 0 26.154vw;
    }

    .top_column_sec .columns_list_cell_back {
        box-shadow: 0 1.282vw 0 0 #FFA92B;
    }


    .top_column_sec .top_columns_tit {
        font-size: 5.641vw;
        margin-bottom: 0;
    }

    .top_column_sec .top_columns_tit_en {
        font-size: 4.103vw;
    }

    .top_column_sec .top_columns_tit_area {
        margin-bottom: 5.128vw;
    }

    .top_column_sec .columns_list_cell_column {
        display: block;
        margin-bottom: 8.974vw;
    }

    .columns_list_cell_inner+.columns_list_cell_inner {
        margin-top: 3.846vw;
    }

    .top_column_sec .columns_list_cell a.columns_list_link {
        display: grid;
        grid-template-columns: 35.897vw 1fr;
    }

    .top_column_sec .columns_list_cell .img {
        aspect-ratio: 140 / 180;
        height: 100%;
        border-bottom: 0;
        border-right: 2px solid #231815;
    }

    .top_column_sec .columns_list_txtarea {
        padding: 5.385vw 2.564vw 2.051vw;
    }

    .top_column_sec .columns_list_tit {
        font-size: 3.846vw;
        margin-bottom: 3.077vw;
    }

    .top_column_sec .columns_list_txt {
        font-size: 3.077vw;
        margin-bottom: 4.872vw;
    }

    .top_column_sec .columns_list_time {
        font-size: 3.59vw;
    }

    .top_column_sec .common_btn_cell {
        width: 74.359vw;
        font-size: 4.103vw;
        padding: 4.615vw 5.128vw;
    }

    .top_column_sec .common_btn_cell::before {
        width: 4.103vw;
        height: 3.746vw;
    }

    .common_diagnosis_sec {
        padding: 31.026vw 0 10.513vw;
    }

    .popup_modal .answer_area {
        border-radius: 1.538vw;
    }

    .answer_area .result_txt {
        font-size: 4.615vw;
        display: grid;
    }

    .answer_area .result_txt span:nth-child(1) {
        text-align: start;
        font-size: 4.2vw;
    }

    .answer_area .result_txt span:nth-child(3) {
        text-align: end;
    }

    .answer_area .result_txt_ex {
        font-size: 7.179vw;
    }

    .common_diagnosis_sec .common_diagnosis_bb {
        font-size: 19.744vw;
        top: -3.846vw;
    }

    .common_diagnosis_sec .none_target {
        top: 48%;
    }

    .popup_modal .answer_area .common_btn_cell {
        width: 69.231vw;
        margin: 3.077vw auto 1.538vw;
    }

    .common_diagnosis_sec .result_txt_big {
        font-size: 7.179vw;
        text-align: center !important;
    }

    .popup_modal .answer_area .common_btn_txt {
        text-align: start;
    }

    .common_diagnosis_sec .common_diagnosis_tit {
        font-size: 6.154vw;
        padding: 2.051vw 6.41vw;
        top: -6.077vw;
        white-space: nowrap;
    }

    .common_diagnosis_sec .common_diagnosis_inner {
        padding: 13.077vw 5.128vw 5.128vw;
    }

    .common_diagnosis_sec .common_diagnosis_txt {
        font-size: 3.333vw;
        margin-bottom: 5.128vw;
    }

    .common_diagnosis_sec .question_inner {
        display: block;
        padding: 0;
    }

    .common_diagnosis_sec .common_diagnosis_tab {
        font-size: 4.103vw;
        gap: 5.128vw;
        margin-bottom: 5.128vw;
    }

    .common_diagnosis_sec .common_diagnosis_tabex {
        font-size: 3.59vw;
        width: 7.692vw;
    }

    .common_diagnosis_sec .diagnosis_radio_btns {
        gap: 5.128vw;
    }

    .common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span {
        font-size: 4.103vw;
    }

    .common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span::before,
    .common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span::after {
        width: 6.154vw;
    }

    .common_diagnosis_sec .diagnosis_radio_btns .radio_btns__item+span::after {
        width: 4.103vw;
        left: 1.026vw;
    }

    .common_diagnosis_sec .horizontal-item-tt {
        width: 6.154vw;
        height: 0.513vw;
    }

    .common_diagnosis_sec .question+.question .question_inner {
        margin-top: 5.128vw;
        padding-top: 5.128vw;
    }

    .common_diagnosis_sec .question:last-of-type {
        border-bottom: 2px solid #EFEFEF;
    }

    .top_insta_sec {
        padding: 17.949vw 0 16.923vw;
    }

    .top_insta_tit_area {
        margin-bottom: 7.692vw;
    }

    .top_insta_tit {
        font-size: 5.641vw;
    }

    .top_insta_tit_en {
        font-size: 4.103vw;
    }

    .top_insta_column {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.564vw;
    }

    .footer_inner {
        padding: 12.821vw 0 37.692vw;
    }

    .footer_inner .img {
        width: 20.513vw;
        margin-bottom: 6.41vw;
    }

    .footer_inner .img {
        font-size: 4.615vw;
        margin-bottom: 3.59vw;
    }

    .footer_txt_company {
        font-size: 3.59vw;
        margin-bottom: 2.821vw;
    }

    .footer_txt_access {
        font-size: 3.59vw;
        margin-bottom: 9.487vw;
    }

    .footer_txt_access {
        font-size: 3.59vw;
    }

    .copy_text {
        font-size: 3.077vw;
    }

    .common_btn_cell.line .img {
        width: 10.256vw;
    }

    .common_btn_cell.line .common_btn_txt {
        font-size: 4.615vw;
    }

    .common_follow_sec {
        padding: 0;
        border-radius: 0;
    }

    .common_follow_sec .common_follow_rite {
        width: 100%;
        display: grid;
        grid-template-columns: 37.821vw 1fr 1fr 1fr;
        gap: 0;
    }

    .common_follow_sec .common_btn_cell {
        color: #fff;
        width: 100%;
        height: 22.436vw;
        display: block;
        border-radius: 0;
    }

    .common_follow_rite .common_btn_cell::before {
        content: none;
    }

    .common_follow_rite .common_btn_cell.line .img {
        width: 50px;
        margin: 0 auto;
    }

    .common_follow_sec .common_btn_cell.line,
    .common_follow_sec .common_btn_cell.mail,
    .common_follow_sec .common_btn_cell.memo,
    .common_follow_sec .common_btn_cell.sp.tell_ex {
        font-size: 12px;
        width: 100%;
        height: 100%;
        padding: 8px;
        display: flex;
        flex-direction: column;
        justify-content: normal;
        flex-direction: column;
        gap: 0;
    }

    .common_btn_txt_sp {
        font-size: 14px;
        font-weight: 700;
    }

    .common_follow_sec .common_btn_cell.mail .img,
    .common_follow_sec .common_btn_cell.memo .img {
        display: block;
        height: auto;
    }

    .common_follow_sec .tell_icon svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .common_follow_sec .common_btn_cell.mail .img {
        width: 36px;
        height: 49px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }

    .common_follow_sec .common_btn_cell.memo .img {
        width: 22px;
        height: 49px;
        display: flex;
        align-items: center;
        margin: 0 auto;
    }

    .common_follow_sec .tell_icon {
        width: 34px;
        height: 51px;
        display: flex;
        align-items: center;
        margin: 0 auto;
    }


    .common_follow_sec .common_btn_cell.sp {
        display: block;
        padding: 0;
    }

    .common_follow_sec .common_btn_cell.mail .img img,
    .common_follow_sec .common_btn_cell.memo .img img {
        width: 100%;
    }

    .common_follow_sec .common_btn_cell .txt {
        color: #231815;
        font-size: 12px;
        font-weight: 700;
        text-align: center;
    }

    .privacy_term_outer .privacy_term_inner {
        height: 27vw;
    }

    .page_contact .common_page_wrap {
        padding-bottom: 0;
    }

    .page_contact .radio_btns .radio_btns__item+span {
        font-size: 3.59vw;
    }

    .radio_btns .radio_btns__item+span::before,
    .radio_btns .radio_btns__item+span::after {
        width: 5.128vw;
    }

    .radio_btns .radio_btns__item+span::after {
        width: 3.59vw;
        left: 0.769vw;
    }

    .page_barnds .top_maker_sec .maker_sec_inner.upper .maker_sec_inner_tit {
        margin-bottom: 2.778vw;
    }

    .page_barnds .top_maker_sec .maker_sec_inner+.maker_sec_inner {
        margin-top: 6vw;
    }

    .top_maker_sec .maker_sec_inner.upper.mb {
        margin-bottom: 6.944vw;
    }

    .top_maker_sec .maker_sec_inner.upper .maker_sec_column {
        gap: 3.8vw;
    }

    .top_maker_sec .maker_sec_inner.upper .maker_sec_cell {
        width: unset;
    }

    .top_maker_sec .maker_sec_inner.upper .maker_sec_cell .img {
        display: flex;
        justify-content: center;
        align-items: center;
        width: unset;
        height: 37.69vw;
        background-color: #fff;
        box-shadow: 0px 1px 2px #BCBCBC;
    }

    .top_maker_sec .maker_sec_inner.upper .maker_sec_cell .maker_sec_name {
        font-size: 3.8vw;
    }

    .common_head_ttl {
        font-size: 5.641vw;
    }

    .common_head_en_ttl {
        font-size: 4.103vw;
    }

    .subsidy_sec+.subsidy_sec {
        margin-top: 15vw;
    }

    .subsidy_sec .cont {
        gap: 5vw;
    }

    .subsidy_sec .item {
        border-radius: 0.694vw;
        padding: 5vw;
    }

    .subsidy_sec .item.half {
        width: 100%;
    }

    .subsidy_sec .item .notes_box .notes_ttl {
        font-size: 3.6vw;
    }

    .subsidy_sec .item .notes_text {
        font-size: 3.1vw;
        margin-top: .3em;
    }

    .subsidy_sec .item .notes_text.small {
        font-size: 3.2vw;
    }

    .subsidy_sec .item .notes_box {
        border-radius: 0.694vw;
        padding: 3vw;
    }

    .subsidy_sec .item .notes_box {
        margin-top: 3vw;
    }

    .subsidy_sec .item .item_ttl {
        font-size: 4.5vw;
        margin-bottom: 1.5em;
    }

    .subsidy_sec .item .detail_box+.detail_box {
        margin-top: 4vw;
    }

    .subsidy_sec .item .detail_box .detail_ttl {
        font-size: 3.6vw;
        border-radius: 0.694vw;
    }

    .subsidy_sec .item .detail_box .detail_text {
        font-size: 3.5vw;
        line-height: 1.4;
    }

    .subsidy_sec .item .detail_box .detail_text.large {
        font-size: 2.2em;
        margin-top: 0.3em;
        margin-bottom: 0.4em;
    }

    .subsidy_sec .item .detail_box .detail_text.center {
        text-align: center;
    }

    .subsidy_sec .item .img_box .img.size {
        height: 35vw;
    }

    .subsidy_sec .item .img_lists {
        grid-template-columns: repeat(2, 1fr);
        gap: 3vw;
        margin-top: 4vw;
    }

    .subsidy_sec .item .img_lists .img_box .img {
        height: 10vw;
    }

    .subsidy_sec .item .img_lists .img_box.border {
        border-radius: 0.694vw;
        padding: 2vw;
    }

    .subsidy_sec .item .img_lists .img_box .img_ttl {
        font-size: 3.5vw;
    }

    .subsidy_sec .item .img_lists .img_box .img_text {
        font-size: 3.5vw;
    }

    .fix_change_language {
        top: auto !important;
        bottom: 87px !important;
    }

    .page_company .company_plofile_sec {
        margin-bottom: 7.639vw;
    }

    .page_company .top_greeting_sec .greeting_column {
        display: flex;
        flex-direction: column-reverse;
        align-items: unset;
        gap: 29.744vw;
        margin-right: unset;
    }

    .page_company .top_greeting_sec .greeting_imgarea {
        margin-bottom: -20px;
    }

    .page_company .top_greeting_sec .greeting_imgarea::after {
        display: none;
    }

    .page_company .top_greeting_sec .greeting_column {
        position: relative;
    }

    .page_company .top_greeting_sec .greeting_column::after {
        width: 41vw;
        right: -4.167vw;
        left: auto;
        top: auto;
        bottom: -28.2px;
    }

    .page_company .top_greeting_sec .greeting_imgarea {
        box-shadow: 1.389vw 1.389vw 0 0 #FFA92B;
    }

    .page_company .top_greeting_sec .greeting_imgarea .img {
        aspect-ratio: 340 / 210;
        border-radius: 10px;
        border: none;
        border: 2px solid #231815;
    }

    .page_company .top_greeting_sec .greeting_tit {
        top: -41.41vw;
        z-index: 1;
    }

    .top_greeting_sec .greeting_tit span.greeting_tit_ex {
        background: #F57B00;
        border-radius: 2.051vw;
        display: inline-block;
        padding: 2.821vw 0.513vw 2.821vw 3.59vw;
    }

    .page_company .top_greeting_sec .greeting_imgarea::after {
        display: block;
        width: 40vw;
        left: auto;
        right: -10px;
        bottom: -33vw;
        top: auto;
        z-index: 1;
    }

    .company_plofile_sec {
        position: relative;
        margin-bottom: 7.639vw;
    }

    .company_plofile_sec .cont {
        padding: 4.861vw 5.556vw 4.514vw;
        border: 2px solid #231815;
        border-radius: 1.389vw;
        background-color: #FCFCFC;
    }

    .company_plofile_sec .head_ttl {
        color: #fff;
        font-size: 2.778vw;
        font-weight: 500;
        width: 15.417vw;
        text-align: center;
        padding: 0.556vw;
        background: #231815;
        position: absolute;
        top: -2.778vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .company_plofile_sec .common_table_cont dl {
        display: block;
        font-size: 3.6vw;
        padding: 1em;
    }

    .company_plofile_sec .common_table_cont dt {
        width: 100%;
    }

    .company_plofile_sec .common_table_cont dd .map {
        gap: 2vw;
        width: 33vw;
        height: 6vw;
        font-size: 3.3vw;
    }

    .company_plofile_sec .common_table_cont dd .map:hover {
        color: #231815;
        background-color: #fff;
    }

    .company_plofile_sec .common_table_cont dd .map:hover svg {
        fill: #231815;
    }

    /* 選ばれる理由 */
    .page_company .top_reason_sec .top_reason_sec_u {
        padding-bottom: unset;
        margin-bottom: unset;
    }

    .page_company .top_reason_sec .top_reason_sec_u::after {
        display: none;
    }

    /* 他社との比較 */
    .page_company .top_comparion_sec {
        padding: 59vw 0 4vw;
    }

    .page_company .top_comparion_sec .top_comparion_ef_txt {
        top: 38vw;
    }

    .works_detail_sec .img_area .img_box_wrap {
        gap: 3vw;
    }

    .works_detail_sec .img_area .img_box_wrap+.img_box_wrap {
        margin-top: 5vw;
    }

    .works_detail_sec .img_area .img_box_wrap:last-child {
        margin-bottom: 7vw;
    }

    .works_detail_sec .img_area .img_box .text {
        font-size: 4vw;
    }

    .works_detail_sec .img_area .img {
        height: 35vw;
    }

    .works_detail_sec .text_area {
        padding: 4vw;
        margin-bottom: 8vw;
    }

    .works_detail_sec .text_area .text_box+.text_box {
        margin-top: 3vw;
    }

    .works_detail_sec .text_area .text_box .ttl {
        width: unset;
        font-size: 3.7vw;
    }

    .works_detail_sec .text_area .text_box .text {
        font-size: 3.4vw;
    }

    .works_detail_sec .common_btn_cell {
        width: 74.359vw;
        font-size: 4.103vw;
        padding: 3.846vw 5.128vw;
    }

    .works_detail_sec .common_btn_cell::before {
        width: 3.846vw;
        height: 2.821vw;
    }

    .footer_fixed {
        position: fixed;
        z-index: 10;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 2.5vw 0;
    }

    .footer_fixed .fixed_box ul {
        flex-wrap: nowrap;
        justify-content: space-around;
    }

    .footer_fixed .fixed_box ul li {
        width: 31%;
        line-height: 38px;
    }

    .footer_fixed .fixed_box ul li .link {
        width: 100%;
        display: block;
        background-color: #fff;
        color: var(--sub-color);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        letter-spacing: .04em;
        font-size: 13px;
        font-weight: 600;
    }

    .common_page_main::after,
    .common_page_main::before {
        bottom: 5vw;
    }

    .common_page_main .title_box {
        padding: 15.641vw 0 0;
    }

    .common_page_main .title_box .title {
        font-size: 4.1vw;
    }

    .common_page_main .title_box .sub_title {
        font-size: 10vw;
    }

    .breadcrumb {
        font-size: 3.2vw;
        text-align: right;
    }

    .breadcrumb span[property="itemListElement"] {
        margin-right: 4vw;
    }

    .breadcrumb span[property="itemListElement"]+span[property="itemListElement"] {
        margin-left: 4vw;
    }

    .common_reform_sec .common_reno_con .loan_marker::after {
        content: "";
    }

    .common_reform_sec::before {
        background: url(/wp-content/themes/swell_child/image/common_reform_sec_sp.jpg) no-repeat center center;
    }

    .top_works_sec .works_list_time {
        font-size: 3.59vw;
        margin-top: 1em;
    }

    .single .l-content {
        padding-top: 8em;
    }

    #close_popup {
        top: -1vw;
        right: -1vw;
    }
}