@charset "UTF-8";

/*
Theme Name: child
Theme URI:
Description:
Template: twentytwentyone
Author: makesview
Author URI: https://makes-view.co.jp/
Version: 1.0.0
*/
:root {
    --main-color: #1BB9EE;
    --sub-color: #fff;
}

/* body {
    color: #000000;
    font-size: 16px;
    line-height: 1.7;
} */
a[href$=".pdf"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-decoration: underline;
    color: #000;
    line-height: 1.5;
}

a[href$=".pdf"]::before {
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 38px;
    background-image: url(/wp-content/themes/child/image/icon/icon_pdf.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 15px;
}

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

.wrap {
    width: 1140px;
    margin: 0 auto;
}

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

/* PC固定ページ 共通設定 */
.common_page_main {
    padding-top: 95px;
}

.common_page_main .title_box .title {
    margin-top: 10px;
    font-family: "Murecho", sans-serif;
    font-weight: 700;
    color: #898989;
}

.common_page_wrap {
    padding: 148px 0 143px;
}

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

.reserve_text {
    text-align: center;
    font-size: 30px;
}

/* パンくず */
.breadcrumb {
    font-family: "Murecho", sans-serif;
    font-size: 12px;
}

.breadcrumb a {
    -webkit-text-decoration: underline solid #898989;
    text-decoration: underline solid #898989;
    color: #898989;
}

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

.contact_form_disc .text {
    font-size: 16px;
    margin-block: 0 1em;
}

.contact_form_disc .caution {
    font-size: 14px;
}

.common_contact_form .form_box {
    margin-block: 0 50px;
}

.common_contact_form .form_box dl {
    display: grid;
    grid-template-columns: 26.5% 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 80px;
}

.common_contact_form .form_box dl.start {
    -webkit-box-align: start;
    -ms-flex-align: 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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.3em;
    font-size: 16px;
    letter-spacing: 0.08em;
    font-weight: 700;
    padding-inline: 0 0.5em;
    position: relative;
}

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

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

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

.common_contact_form .form_box dl dt::after {
    content: "";
    width: 1px;
    height: 30px;
    background: #AAA;
    position: absolute;
    top: 0;
    right: 0;
}

.common_contact_form input[type=text],
.common_contact_form input[type=email],
.common_contact_form #zip,
.common_contact_form #zip2,
.common_contact_form #zip3,
.common_contact_form #zip4,
.common_contact_form #zip5,
.common_contact_form #zip6,
.common_contact_form #zip7 {
    width: 100%;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: 0.08em;
    font-weight: 400;
    padding: 0.8em 1em;
}

.common_contact_form textarea {
    width: 100%;
    height: 180px;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    padding: 1em;
    font-size: 14px;
    letter-spacing: 0.08em;
    font-weight: 400;
}

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

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

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

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

.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: 4px;
    font-size: 14px;
    letter-spacing: 0.08em;
    padding: 1.1em 1em;
}

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

.page_contact #btn_wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    display: block;
    width: 310px;
    line-height: 60px;
    font-size: 18px;
    font-weight: 900;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
    letter-spacing: 0.08em;
    margin: auto;
}

.page_contact #btn_wrap button[name=submitBack] {
    background: #333;
    margin-top: 20px;
}

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

.privacy_term_outer .privacy_term_inner {
    height: 138px;
    margin: auto;
    overflow: auto;
}

.privacy_term_outer .privacy_term_inner .privacy_index {
    font-size: 14px;
}

.privacy_term_outer .privacy_term_inner .main_text {
    font-size: 13px;
    margin-bottom: 25px;
}

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

.privacy_term_outer .privacy_term_inner dl dd {
    font-size: 13px;
}

.privacy_term_outer .privacy_term_inner dl+dl {
    margin-top: 30px;
}

.privacy_term_outer .privacy_term_inner::-webkit-scrollbar {
    width: 8px;
}

.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: 10px;
}

.privacy_term_outer {
    border-top: solid 1px #e3e3e3;
    padding: 30px 0;
    border-bottom: solid 1px #e3e3e3;
    width: 60%;
    margin: 0 auto 50px;
    background-color: #fff;
}

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

.privacy_check_list .error {
    font-size: 12px;
}

.privacy_term_detail {
    text-align: center;
    font-size: 13px;
    margin: 20px 0;
    position: relative;
    font-weight: 600;
}

.privacy_term_detail::after {
    content: "";
    margin: 5px auto 0;
    border: solid #333;
    border-width: 2px 2px 0 0;
    width: 10px;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
}

/* ラジオボタンを隠す */
.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: 15px;
    letter-spacing: 0.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: #F8F8F8;
    border-radius: 50%;
    width: 20px;
    aspect-ratio: 1;
    min-width: 0;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}

/* after上書き */
.radio_btns .radio_btns__item+span::after {
    width: 10px;
    aspect-ratio: 1;
    min-width: 0;
    top: 0px;
    left: 5px;
    border: none;
    background: #5A5A5A;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

/*
  checked状態
  文字のcolorとボタンのopacityを変更
*/
.radio_btns .radio_btns__item:checked+span::after {
    -webkit-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: 15px;
    letter-spacing: 0.08em;
    font-weight: 600;
    display: inline-block;
    position: relative;
    padding: 0 0 0 30px;
}

.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: 2px;
    width: 20px;
    aspect-ratio: 1/1;
    min-width: 0;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.mwform-checkbox-field-text::after {
    border-width: 3px;
    border-color: transparent transparent #333 #333;
    border-style: solid;
    width: 20px;
    aspect-ratio: 2/1;
    min-width: 0;
    margin-top: -0.2em;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    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: 16px;
    line-height: 2;
    text-align: center;
    margin-bottom: 20px;
}

.page_contact .thanks_textArea .contact_text {
    margin: 0 auto 50px;
    width: 62%;
}

.page_contact .thanks_textArea .ichiran_link {
    background-color: var(--main-color);
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 4px;
    font-size: 16px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-align: center;
}

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

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

.page_contact .thanks_textArea .contact_text .space {
    display: block;
    margin-top: 10px;
}

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

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

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

.page_contact .progressbar .item .mark {
    width: 36px;
    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 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.privacy_check_list .hissu {
    background: #c70200;
    color: #fff;
    padding: 2px 15px;
    font-size: 10px;
    letter-spacing: 0.08em;
    border-radius: 30px;
    font-weight: 600;
}

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

/* PC固定ページ 個人情報保護方針 */
.page_privacy .main_text {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 3em;
}

.page_privacy dl {
    margin-bottom: 50px;
}

.page_privacy dl:last-child {
    margin-bottom: 0;
}

.page_privacy dl dt {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 0.5em;
    border-left: 3px solid #ccc;
    padding-left: 1em;
}

.page_privacy dl dd {
    font-size: 14px;
    line-height: 2;
}

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

#page_404 .num {
    font-size: 100px;
    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: 16px;
}

/* PC固定ページ アーカイブページ */
/* 投稿リスト表示 */
.archive_page_list>article {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px dashed #eee;
    padding-right: 30px;
}

.archive_page_list>article:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    border: solid #ccc;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.archive_page_list>article .date {
    font-weight: bold;
    font-size: 80%;
    width: 100px;
}

.archive_page_list>article .content_area {
    width: calc(100% - 100px);
}

.archive_page_list>article .content_area .ttl {
    font-weight: bold;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.archive_page_list>article .content_area .content {
    font-size: 80%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* wp-pagenavi base */
.wp-pagenavi {
    text-align: center;
    margin-top: 50px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    color: #999;
    background-color: #FFF;
    border: solid 1px #e0e0d2;
    padding: 8px 15px;
    margin: 0 2px;
    border-radius: 3px;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    text-align: center;
    text-decoration: none;
}

.wp-pagenavi a:hover {
    color: #FFF;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.wp-pagenavi .current {
    color: #FFF;
    background-color: var(--main-color);
    border-color: var(--main-color);
    font-weight: bold;
}

/* 名西トラスト様サイト追加CSS */
/* Kufam-Bold */
@font-face {
    font-family: "Kufam-Bold";
    src: url("/wp-content/themes/child/font/Kufam-Bold.ttf") format("truetype");
    font-weight: 700;
}

/* Kufam-Medium */
@font-face {
    font-family: "Kufam-Medium";
    src: url("/wp-content/themes/child/font/Kufam-Medium.ttf") format("truetype");
    font-weight: 500;
}

body {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #363433;
    letter-spacing: 0;
    line-height: 1.6;
}

@media (max-width: 750px) {
    body {
        font-size: 3.6vw;
        line-height: 1.4;
    }
}

.inline_block {
    display: inline-block;
}

.line_break {
    word-break: keep-all;
    overflow-wrap: anywhere;
}

/* pcの電話番号発信対応 */
a[href^="tel:"] {
    pointer-events: none;
}

/* Set core body defaults */
body {
    min-height: 100vh;
}

/* Make images easier to work with */
img {
    max-width: 100%;
    display: block;
    width: 100%;
}

/* 共通設定 */
body {
    min-width: 1440px;
    position: relative;
}

/* 共通パーツ */
.button {
    width: 320px;
}

.button a {
    width: 100%;
    padding: 18px 24px;
    border: 2px solid #363433;
    background-color: #363433;
    font-family: "Murecho", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.button a .square {
    width: 40px;
    aspect-ratio: 1/1;
    background-color: #fff;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.button a .arrow {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-30%, -60%);
    transform: translate(-30%, -60%);
    overflow: hidden;
}

.button a .arrow::before,
.button a .arrow::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
}

.button a .arrow::before {
    background: url(/wp-content/themes/child/image/arrow_button_black.svg) no-repeat center center/contain;
    top: 0;
    left: 0;
}

@-webkit-keyframes arrow-move-before {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(19px, -19px);
        transform: translate(19px, -19px);
    }
}

@keyframes arrow-move-before {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(19px, -19px);
        transform: translate(19px, -19px);
    }
}

.button a .arrow::after {
    background: url(/wp-content/themes/child/image/arrow_button_white.svg) no-repeat center center/contain;
    left: -32px;
    top: 32px;
}

@-webkit-keyframes arrow-move-after {
    0% {
        -webkit-transform: translate(-32px, 32px);
        transform: translate(-32px, 32px);
    }

    100% {
        -webkit-transform: translate(32px, -32px);
        transform: translate(32px, -32px);
    }
}

@keyframes arrow-move-after {
    0% {
        -webkit-transform: translate(-32px, 32px);
        transform: translate(-32px, 32px);
    }

    100% {
        -webkit-transform: translate(32px, -32px);
        transform: translate(32px, -32px);
    }
}

.section_title_block {
    padding: 17px 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}

.section_title_block::before,
.section_title_block::after {
    content: "";
    display: inline-block;
    width: 23px;
    aspect-ratio: 20/17;
    position: absolute;
}

.section_title_block::before {
    top: 0;
    left: 0;
}

.section_title_block::after {
    bottom: 0;
    right: 0;
}

.section_subtitle {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}

.section_title {
    margin-top: 20px;
    font-family: "Murecho", sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
}

.sections_bg {
    background: url(/wp-content/themes/child/image/sections_bg.png) repeat left top/contain;
    position: relative;
    z-index: 0;
}

/* PC_header */
.header {
    position: relative;
    z-index: 17;
    top: 0;
    left: 0;
}

.header .wrap {
    width: 1340px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .logo {
    margin: 25px 0;
    width: 240px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header.active .left {
    display: none;
}

/* PC_メインビュー */
.top_mv {
    padding-bottom: 20px;
}

.top_mv .wrap {
    width: 1340px;
    position: relative;
}

.top_mv .mv_slider {
    width: 100%;
}

.top_mv .img {
    width: 100%;
    height: calc(100vh - 100px - 20px);
}

.top_mv .img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_mv .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 1px;
}

.top_mv .swiper-pagination .swiper-pagination-bullet {
    margin: 0 5px;
    width: 10px;
    height: 10px;
    border-radius: 0;
    border: 2px solid #1BB9EE;
    background-color: #fff;
    opacity: 1;
}

.top_mv .swiper-pagination .swiper-pagination-bullet-active {
    background: #1BB9EE;
}

.top_mv .mv_slider_button_wrap {
    margin-top: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.top_mv .mv_slider_button_wrap .swiper-button-prev,
.top_mv .mv_slider_button_wrap .swiper-button-next {
    position: relative;
    height: 20px;
    width: 20px;
}

.top_mv .mv_slider_button_wrap .swiper-button-next {
    margin-left: 100px;
}

.top_mv .swiper-button-prev::after,
.top_mv .swiper-button-next::after {
    content: "";
    margin: auto;
    width: 20px;
    height: 20px;
}

.top_mv .swiper-button-prev::after {
    background: url(/wp-content/themes/child/image/arrow_fv_prev.svg) no-repeat center center/contain;
}

.top_mv .swiper-button-next::after {
    background: url(/wp-content/themes/child/image/arrow_fv_next.svg) no-repeat center center/contain;
}

/* PC_Introduction */
.top_introduction {
    padding: 94px 0 30px;
    position: relative;
}

.top_introduction .wrap {
    width: 1440px;
}

.top_introduction .title_block {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
}

.top_introduction .title {
    font-family: "Murecho", sans-serif;
    font-size: 96px;
    font-weight: 800;
    line-height: 1.43;
    color: #1BB9EE;
    text-align: center;
}

.top_introduction .title .item {
    display: block;
}

.top_introduction .title .item.sp {
    display: none;
}

.top_introduction .title .item:first-of-type {
    display: inline-block;
    margin-right: 60px;
}

.top_introduction .title .strong {
    margin: 3px 10px 0 0;
    padding: 0 10px;
    display: inline-block;
    background-color: #1BB9EE;
    color: #fff;
}

.top_introduction .img02 {
    width: 120px;
    position: absolute;
    bottom: 45px;
    left: -135px;
}

.top_introduction .img02 img {
    width: 100%;
    aspect-ratio: 120/171.6;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_introduction .text {
    margin-top: 25px;
    font-size: 32px;
    font-weight: 700;
    line-height: 2;
    color: #1BB9EE;
    text-align: center;
}

.top_introduction .img01 {
    width: 380px;
    position: absolute;
    top: -80px;
    right: 0;
    z-index: 1;
}

.top_introduction .img01 img {
    width: 100%;
    aspect-ratio: 380/446;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_introduction .wrapper {
    margin-top: -140px;
    margin-inline: auto;
    width: 100%;
    height: 200px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 216px;
    font-weight: 700;
    font-style: italic;
    color: #F3F8FA;
    overflow: hidden;
    position: relative;
    z-index: -1;
}

.top_introduction .loop {
    -webkit-animation: loop 60s linear infinite;
    animation: loop 60s linear infinite;
    width: 3800px;
    line-height: 1;
    position: relative;
    top: 0;
}

.top_introduction .loop2 {
    width: 3800px;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: loop 60s -30s linear infinite;
    animation: loop 60s -30s linear infinite;
}

@-webkit-keyframes loop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes loop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

/* PC_NEW ARRIVALS */
.common_new_arrivals {
    position: relative;
}

.common_new_arrivals .new_arrivals_bg {
    padding: 213px 0 150px;
    background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
    -webkit-clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
    clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
}

.common_new_arrivals .wrap {
    position: relative;
}

.common_new_arrivals .section_title_block {
    margin: 0 auto;
    color: #fff;
    text-align: center;
}

.common_new_arrivals .section_title_block::before {
    background: url(/wp-content/themes/child/image/brackets_start.svg) no-repeat center center/contain;
}

.common_new_arrivals .section_title_block::after {
    background: url(/wp-content/themes/child/image/brackets_end.svg) no-repeat center center/contain;
}

.common_new_arrivals .panel {
    display: none;
}

.common_new_arrivals .panel.active {
    display: block;
}

.common_new_arrivals .category_wrap {
    margin-top: 55px;
    padding: 10px 10px 10px 40px;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.common_new_arrivals .category_wrap .title_block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.common_new_arrivals .category_wrap .sub_title {
    margin-top: 2px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1BB9EE;
    text-transform: uppercase;
}

.common_new_arrivals .category_wrap .title {
    font-family: "Murecho", sans-serif;
    font-weight: 700;
    color: #898989;
}

.common_new_arrivals .category_list {
    width: 820px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
}

.common_new_arrivals .category_item a {
    padding: 15.6px 17px;
    display: block;
    max-width: 270px;
    width: 100%;
    background-color: #F0F0F0;
    font-family: "Murecho", sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.common_new_arrivals .category_item.active a {
    background-color: #1BB9EE;
    color: #fff;
}

.common_new_arrivals .list_wrap {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.common_new_arrivals .list_wrap::-webkit-scrollbar {
    display: none;
}

.common_new_arrivals .list {
    margin: 35px auto 0;
    max-width: 1140px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 30px;
}

.common_new_arrivals .item {
    display: contents;
}

.common_new_arrivals .item a {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.common_new_arrivals .item .new_mark {
    padding: 6px 5px 1px;
    background-color: #1BB9EE;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}

.common_new_arrivals .img {
    width: 100%;
    overflow: hidden;
}

.common_new_arrivals .img img {
    width: 100%;
    aspect-ratio: 36/23;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.common_new_arrivals .text_block {
    padding: 20px;
    background-color: #fff;
}

.common_new_arrivals .detail {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 10px;
}

.common_new_arrivals .detail .title {
    padding: 1px 0;
    min-width: 66px;
    background-color: #E4F0F4;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.common_new_arrivals .detail .contents {
    font-size: 14px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.common_new_arrivals .detail .contents.price {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1BB9EE;
    gap: 5px;
}

.common_new_arrivals .detail .contents.price .unit {
    margin-top: 8px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.common_new_arrivals .detail:first-of-type .contents {
    font-size: 20px;
    font-weight: 700;
}

.common_new_arrivals .detail:nth-of-type(2) {
    margin-top: 10px;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.common_new_arrivals .detail:nth-of-type(3) {
    margin-top: 11px;
}

.common_new_arrivals .detail:nth-of-type(n+4) {
    margin-top: 10px;
}

.common_new_arrivals .button {
    margin: 55px auto 0;
}

.common_new_arrivals .img01 {
    width: 300px;
    position: absolute;
    top: -96px;
    right: 0;
    z-index: 1;
}

.common_new_arrivals .img01 img {
    width: 100%;
    aspect-ratio: 300/382;
    -o-object-fit: cover;
    object-fit: cover;
}

.common_new_arrivals .img_wrap_upper {
    position: relative;
}

.common_new_arrivals .img02 {
    width: 260px;
    position: absolute;
    top: 265px;
    left: -100px;
    z-index: 1;
}

.common_new_arrivals .img02 img {
    width: 100%;
    aspect-ratio: 260/204.7;
    -o-object-fit: cover;
    object-fit: cover;
}

.common_new_arrivals .img_wrap_lower {
    position: relative;
}

.common_new_arrivals .img03 {
    width: 280px;
    position: absolute;
    bottom: -175px;
    right: -110px;
}

.common_new_arrivals .img03 img {
    width: 100%;
    aspect-ratio: 280/264.1;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC_new_arrivals */
.top_new_arrivals .category_item {
    padding: 15.6px 17px;
    display: block;
    max-width: 270px;
    width: 100%;
    background-color: #F0F0F0;
    font-family: "Murecho", sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_new_arrivals .category_item.active {
    background-color: #1BB9EE;
    color: #fff;
}

/* PC_information */
.top_information {
    padding: 110px 0 150px;
    background-color: #E4F0F4;
    overflow-x: auto;
}

.top_information .scroll_start {
    padding-top: 20px;
}

.top_information .wrap {
    width: 1240px;
}

.top_information .section_title_block::before {
    background: url(/wp-content/themes/child/image/brackets_start_blue.svg) no-repeat center center/contain;
}

.top_information .section_title_block::after {
    background: url(/wp-content/themes/child/image/brackets_end_blue.svg) no-repeat center center/contain;
}

.top_information .section_subtitle {
    color: #898989;
}

.top_information .section_title .strong {
    color: #1BB9EE;
}

.top_information .list_wrap {
    width: 1440px;
}

.top_information .list {
    margin-top: 55px;
    padding: 0 150px;
    width: 2170px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}

.top_information .item {
    padding: 28px 25px;
    width: 350px;
    background-color: #fff;
}

.top_information .item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.top_information .item .contents_wrap {
    display: contents;
}

.top_information .item .title {
    font-family: "Murecho", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #1BB9EE;
    text-align: center;
}

.top_information .item .sub_title {
    margin-top: 4px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #898989;
    text-align: center;
    text-transform: uppercase;
}

.top_information .item .img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.top_information .item:first-of-type .img {
    margin: 13px auto 17px;
    width: 150px;
}

.top_information .item:nth-of-type(2) .img {
    margin: 8px auto 19px;
    width: 150px;
}

.top_information .item:nth-of-type(3) .img {
    margin: 4px auto 15px;
    width: 132.5px;
}

.top_information .item:nth-of-type(4) .img {
    margin: 12px auto 24px;
    width: 100px;
}

.top_information .item:last-of-type .img {
    margin: 12px auto 24px;
    width: 74px;
}

.top_information .item .text {
    font-weight: 700;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.top_information .button_small {
    margin: 14px auto 0;
    padding: 9px 20px;
    width: 250px;
    background-color: #fff;
    border: 1px solid #F0F0F0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.top_information .button_small .button_text {
    font-family: "Murecho", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1BB9EE;
    text-align: left;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_information .button_small .square {
    width: 30px;
    aspect-ratio: 1/1;
    background-color: #E4F0F4;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_information .button_small .arrow {
    width: 13px;
    height: 13px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-30%, -60%);
    transform: translate(-30%, -60%);
    overflow: hidden;
}

.top_information .button_small .arrow::before,
.top_information .button_small .arrow::after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    position: absolute;
}

.top_information .button_small .arrow::before {
    top: 0;
    left: 0;
}

@-webkit-keyframes arrow-small-before {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(13px, -13px);
        transform: translate(13px, -13px);
    }
}

@keyframes arrow-small-before {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(13px, -13px);
        transform: translate(13px, -13px);
    }
}

.top_information .button_small .arrow::after {
    left: -20px;
    top: 20px;
}

@-webkit-keyframes arrow-small-after {
    0% {
        -webkit-transform: translate(-20px, 20px);
        transform: translate(-20px, 20px);
    }

    100% {
        -webkit-transform: translate(20px, -20px);
        transform: translate(20px, -20px);
    }
}

@keyframes arrow-small-after {
    0% {
        -webkit-transform: translate(-20px, 20px);
        transform: translate(-20px, 20px);
    }

    100% {
        -webkit-transform: translate(20px, -20px);
        transform: translate(20px, -20px);
    }
}

/* PC_STAFF */
.top_staff {
    padding: 150px 0 120px;
    position: relative;
}

.top_staff .wrap {
    width: 1340px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.top_staff .section_title_block::before {
    background: url(/wp-content/themes/child/image/brackets_start_blue.svg) no-repeat center center/contain;
}

.top_staff .section_title_block::after {
    background: url(/wp-content/themes/child/image/brackets_end_blue.svg) no-repeat center center/contain;
}

.top_staff .section_subtitle {
    color: #898989;
}

.top_staff .section_title .strong {
    color: #1BB9EE;
}

.top_staff .text {
    margin: 32px 0 0 50px;
    font-weight: 700;
}

.top_staff .button {
    margin: 34px 0 5px 50px;
}

.top_staff .img_block {
    margin-right: 55px;
    width: 670px;
    position: relative;
}

.top_staff .staff_list {
    gap: 30px;
}

.top_staff .item {
    width: 320px;
    position: relative;
    z-index: 1;
}

.top_staff .item a {
    padding: 332px 0 26.4px;
    display: block;
    border: 5px solid #F0F0F0;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_staff .item a::before {
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_staff .item .name {
    font-family: "Murecho", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_staff .item .roman {
    margin-top: 8px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.top_staff .item .img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.top_staff .item .img img {
    width: 100%;
    aspect-ratio: 31/44;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_staff .img01 {
    width: 280.6px;
    position: absolute;
    top: -145px;
    left: 0;
}

.top_staff .img01 img {
    width: 100%;
    aspect-ratio: 280.6/332.3;
    -o-object-fit: cover;
    object-fit: cover;
}

.top_staff .img02 {
    width: 180px;
    position: absolute;
    bottom: -115px;
    right: -75px;
    z-index: 2;
}

.top_staff .img02 img {
    width: 100%;
    aspect-ratio: 180/168.3;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC_Instagram */
.top_instagram {
    padding: 23px 0 60px;
}

.top_instagram .wrap {
    position: relative;
}

.top_instagram .section_title_block {
    margin: 0 auto;
    text-align: center;
}

.top_instagram .section_title_block::before {
    background: url(/wp-content/themes/child/image/brackets_start_blue.svg) no-repeat center center/contain;
}

.top_instagram .section_title_block::after {
    background: url(/wp-content/themes/child/image/brackets_end_blue.svg) no-repeat center center/contain;
}

.top_instagram .section_subtitle {
    color: #898989;
}

.top_instagram .section_title .strong {
    color: #1BB9EE;
}

.top_instagram .instagram_seed {
    margin-top: 35px;
}

.top_instagram .img01 {
    width: 130px;
    position: absolute;
    bottom: -60px;
    left: -100px;
}

.top_instagram .img01 img {
    width: 100%;
    aspect-ratio: 130/170.2;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC_NEWS */
.top_news {
    padding: 105px 0 188px;
}

.top_news .wrap {
    width: 1240px;
}

.top_news .title_block {
    margin-right: 50px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.top_news .section_title_block::before {
    background: url(/wp-content/themes/child/image/brackets_start_blue.svg) no-repeat center center/contain;
}

.top_news .section_title_block::after {
    background: url(/wp-content/themes/child/image/brackets_end_blue.svg) no-repeat center center/contain;
}

.top_news .section_subtitle {
    color: #898989;
}

.top_news .section_title .strong {
    color: #1BB9EE;
}

.top_news .button {
    margin-bottom: 19px;
}

.top_news .list {
    margin: 38px auto 0;
    max-width: 1140px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
}

.top_news .item .date_block {
    padding: 10px 20px;
    min-height: 50px;
    background-color: #E4F0F4;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.top_news .item .date {
    margin-top: 5px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #1BB9EE;
}

.top_news .item .new_mark {
    padding: 8px 10px 3.8px;
    background-color: #1BB9EE;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
}

.top_news .item .title {
    margin: 10px auto 0;
    max-width: 535px;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

/* PC_CONTACT US */
.common_contact {
    padding-bottom: 100px;
    background-color: #1BB9EE;
    position: relative;
}

.common_contact::before {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/child/image/contact_bg.png) no-repeat center center/cover;
    mix-blend-mode: overlay;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.common_contact .wrap {
    width: 1240px;
    position: relative;
}

.common_contact .img {
    margin-left: auto;
    width: 96.5%;
    max-height: 500px;
    display: block;
    position: relative;
}

.common_contact .img img {
    width: 100%;
    max-height: 500px;
    aspect-ratio: 139/41;
    -o-object-fit: cover;
    object-fit: cover;
}

.common_contact .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
}

.common_contact .sub_title {
    margin: -108px 0 0 -10px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 168px;
    font-weight: 700;
    line-height: 1;
    font-style: italic;
    color: #fff;
    position: relative;
}

.common_contact .contents {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.common_contact .left {
    font-family: "Murecho", sans-serif;
}

.common_contact .title {
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.common_contact .text {
    margin-top: 60px;
}

.common_contact .text .item {
    display: inline-block;
    padding: 1px 5px;
    background-color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.4;
}

.common_contact .text .strong {
    color: #1BB9EE;
}

.common_contact .text .item:last-child {
    margin-top: 10px;
}

.common_contact .buttons_links {
    margin-right: 50px;
    position: relative;
}

.common_contact .button {
    width: 380px;
}

.common_contact .button+.button {
    margin-top: 20px;
}

.common_contact .button a {
    padding: 23px 20px 23px 30px;
}

.common_contact .button a .square {
    width: 50px;
}

.common_contact .img01 {
    width: 180px;
    position: absolute;
    bottom: -80px;
    right: -120px;
}

.common_contact .img01 img {
    width: 100%;
    aspect-ratio: 180/163.1;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC_footer */
.footer {
    padding: 120px 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#E4F0F4), color-stop(38%, #E4F0F4), color-stop(38%, #fff), to(#FAFAFA));
    background: linear-gradient(to right, #E4F0F4 0%, #E4F0F4 38%, #fff 38%, #FAFAFA 100%);
}

.footer .wrap {
    width: 1240px;
}

.footer .information_block {
    width: 36.3%;
}

.footer .logo {
    width: 320px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer .address {
    margin-top: 25px;
}

.footer .tel {
    margin-top: 15px;
}

.footer .tel a {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 5px;
}

.footer .tel a .strong {
    font-size: 32px;
}

.footer .hour {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.4;
}

.footer .internal_link {
    margin-top: 88px;
}

.footer .internal_link a {
    font-size: 12px;
    display: block;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer .internal_link a+a {
    margin-top: 7px;
}

.footer .copyright {
    margin-top: 23px;
    display: inline-block;
    font-family: "Kufam-Medium", sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.footer .menu_wrap {
    padding-left: 110px;
    width: 63.7%;
}

.footer .buttons_links {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 20px;
}

.footer .footer_nav {
    margin-top: 52px;
    padding-left: 30px;
}

.footer .nav_wrap {
    max-height: 320px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer .menu_item:nth-of-type(2),
.footer .menu_item:nth-of-type(3),
.footer .menu_item:nth-of-type(n+5) {
    margin-top: 21px;
}

.footer .menu_item:nth-of-type(n+4) {
    margin-left: 125px;
}

.footer .menu_item a {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1BB9EE;
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer .menu_lower_item {
    margin-top: 8px;
}

.footer .menu_lower_item a {
    padding-left: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}

.footer .menu_lower_item .arrow {
    width: 13px;
    height: 13px;
    position: relative;
    overflow: hidden;
}

.footer .menu_lower_item .arrow::before,
.footer .menu_lower_item .arrow::after {
    content: "";
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/child/image/arrow_menu.svg) no-repeat center center/contain;
    position: absolute;
}

.footer .menu_lower_item .arrow::before {
    top: 0;
    left: 0;
}

@-webkit-keyframes arrow-footer-before {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(13px, -13px);
        transform: translate(13px, -13px);
    }
}

@keyframes arrow-footer-before {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    100% {
        -webkit-transform: translate(13px, -13px);
        transform: translate(13px, -13px);
    }
}

.footer .menu_lower_item .arrow::after {
    left: -10px;
    top: 10px;
}

@-webkit-keyframes arrow-footer-after {
    0% {
        -webkit-transform: translate(-10px, 10px);
        transform: translate(-10px, 10px);
    }

    100% {
        -webkit-transform: translate(10px, -10px);
        transform: translate(10px, -10px);
    }
}

@keyframes arrow-footer-after {
    0% {
        -webkit-transform: translate(-10px, 10px);
        transform: translate(-10px, 10px);
    }

    100% {
        -webkit-transform: translate(10px, -10px);
        transform: translate(10px, -10px);
    }
}

.footer .menu_lower_item .menu_text {
    font-size: 14px;
    font-weight: 700;
    color: #898989;
}

/* PC_追従バナー */
.floating_banner {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 6;
}

.floating_banner a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.floating_banner a:hover {
    opacity: 0.7;
}

.floating_banner .banner_img {
    width: 160px;
}

.floating_banner .banner_img img {
    width: 100%;
    aspect-ratio: 160/164;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC下層ページ 共通設定 */
.common_page_main .wrap {
    width: 1240px;
}

.common_page_main .sub_title {
    margin-left: -30px;
    padding: 17px 30px 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 82px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    position: relative;
}

.common_page_main .sub_title::before,
.common_page_main .sub_title::after {
    content: "";
    display: inline-block;
    width: 23px;
    aspect-ratio: 20/17;
    position: absolute;
}

.common_page_main .sub_title::before {
    background: url(/wp-content/themes/child/image/brackets_start_blue.svg) no-repeat center center/contain;
    top: 0;
    left: 0;
}

.common_page_main .sub_title::after {
    background: url(/wp-content/themes/child/image/brackets_end_blue.svg) no-repeat center center/contain;
    bottom: 0;
    right: 0;
}

.common_page_main .wrapper {
    margin-top: -100px;
    margin-inline: auto;
    width: 100%;
    height: 170px;
    font-family: "Kufam-Bold", sans-serif;
    font-size: 216px;
    font-weight: 700;
    font-style: italic;
    color: #F3F8FA;
    overflow: hidden;
    position: relative;
    z-index: -1;
}

.common_page_main .loop {
    line-height: 1;
    position: relative;
    top: 0;
}

.common_page_main .loop2 {
    position: absolute;
    top: 0;
    left: 0;
}

.breadcrumb {
    margin-top: 27px;
}

.breadcrumb .symbol {
    margin: 0 5px;
}

.breadcrumb .symbol,
.breadcrumb {
    font-size: 12px;
    letter-spacing: 0;
}

.breadcrumb .current-item {
    color: #363433;
}

.breadcrumb-border {
    display: inline-block;
    width: 2px;
    height: 14px;
    margin: -3px 18px;
    background-color: #363433;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
}

.sub_fv {
    margin-top: 30px;
}

.page-id-828 .sub_fv,
.page-id-828 .wrapper,
.page-id-831 .sub_fv,
.page-id-831 .wrapper,
.page-id-834 .sub_fv,
.page-id-834 .wrapper {
    display: none;
}

.sub_fv img {
    width: 100%;
    aspect-ratio: 134/42;
    -o-object-fit: cover;
    object-fit: cover;
}

.section_subtitle_lower {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.section_title_lower {
    font-family: "Murecho", sans-serif;
    font-size: 64px;
    font-weight: 800;
    line-height: 1.5;
}

.page_lower_common .common_page_wrap {
    text-align: center;
}

.page_lower_common .common_page_wrap .wrap {
    position: relative;
}

.page_lower_common .common_page_wrap .title {
    padding: 12px 6px;
    display: inline-block;
    border: 5px solid #1BB9EE;
    font-family: "Murecho", sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    color: #1BB9EE;
}

.page_lower_common .common_page_wrap .declaration {
    font-family: "Murecho", sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1.6;
    color: #1BB9EE;
}

.page_lower_common .common_page_wrap .declaration:first-of-type {
    margin-top: 31px;
}

.page_lower_common .common_page_wrap .declaration .item {
    display: inline-block;
}

.page_lower_common .common_page_wrap .declaration .item.sp {
    display: none;
}

.page_lower_common .common_page_wrap .declaration .strong {
    margin: 0 8px;
    padding: 12px;
    display: inline-block;
    background-color: #1BB9EE;
    line-height: 1;
    color: #fff;
}

.page_lower_common .common_page_wrap .declaration .strong.first {
    margin-left: 0;
}

.page_lower_common .common_page_wrap .text {
    margin-top: 25px;
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    color: #1BB9EE;
}

.page_lower_common .common_page_wrap .illust {
    position: absolute;
    right: -100px;
}

.page_lower_common .common_page_wrap .illust img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_lower_common .section_rows2 {
    padding: 158px 0 350px;
}

.page_lower_common .section_rows2 .wrap {
    position: relative;
}

.page_lower_common .section_rows2 .list {
    margin-top: 53px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.page_lower_common .section_rows2 .item {
    background-color: #fff;
}

.page_lower_common .section_rows2 .img {
    width: 100%;
}

.page_lower_common .section_rows2 .img img {
    width: 100%;
    aspect-ratio: 55/32;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_lower_common .section_rows2 .text_block {
    padding: 0 30px 40px 30px;
}

.page_lower_common .section_rows2 .title {
    margin: -20px auto 0;
    padding: 8px 7px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #1BB9EE;
    font-family: "Murecho", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    position: relative;
}

.page_lower_common .section_rows2 .sub_title {
    margin-top: 18px;
    font-family: "Murecho", sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
}

.page_lower_common .section_rows2 .sub_title .strong {
    color: #1BB9EE;
}

.page_lower_common .section_rows2 .supplement {
    margin-top: 2px;
    font-family: "Murecho", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.page_lower_common .section_rows2 .text {
    margin-top: 17px;
}

.page_lower_common .section_rows2 .illust {
    position: absolute;
}

.page_lower_common .section_rows2 .illust img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_lower_common .flow {
    margin-top: -222px;
    position: relative;
}

.page_lower_common .flow .flow_bg {
    padding: 315px 0 160px;
    -webkit-clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
    clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
}

.page_lower_common .flow .section_title_block_lower {
    margin-top: 48px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page_lower_common .flow .section_title_block_lower .text {
    margin-top: 20px;
    font-size: 20px;
}

.page_lower_common .flow .list {
    max-width: 680px;
    width: 100%;
}

.page_lower_common .flow .item {
    padding: 50px;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page_lower_common .flow .item .text_block {
    max-width: 370px;
}

.page_lower_common .flow .item .title {
    padding: 11px 10px;
    display: inline-block;
    background-color: #1BB9EE;
    font-family: "Murecho", sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.page_lower_common .flow .item .step_title {
    display: inline-block;
    font-family: "Murecho", sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.page_lower_common .flow .item .step_title .element {
    padding: 5.5px 7px;
    background-color: #1BB9EE;
}

.page_lower_common .flow .item+.item {
    margin-top: 21px;
}

.page_lower_common .flow .illust_block {
    position: relative;
}

.page_lower_common .flow .order {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 48px;
    font-weight: 700;
    font-style: italic;
    color: #1BB9EE;
    position: absolute;
    top: -17px;
    left: -22px;
}

.page_lower_common .flow .order .hash {
    font-size: 24px;
}

.page_lower_common .flow .illust {
    width: 180px;
    aspect-ratio: 1/1;
    border-radius: 50%;
}

.page_lower_common .flow .note {
    margin-top: 30px;
    color: #fff;
    text-indent: -1em;
    padding-left: 1em;
}

.page_lower_common .flow .illust_section {
    width: 280.6px;
    position: absolute;
    left: 0;
}

.page_lower_common .flow .illust_section .img {
    width: 100%;
    aspect-ratio: 280.6/332.3;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_lower_common .document_list {
    margin-top: 10px;
    padding: 1em 1em 1em 2.5em;
    border: 2px solid #1BB9EE;
}

.page_lower_common .document_item {
    position: relative;
    font-weight: 700;
}

.page_lower_common .document_item+.document_item {
    margin-top: 10px;
}

.page_lower_common .document_item::before {
    content: "";
    margin-top: 8px;
    width: 10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #1BB9EE;
    position: absolute;
    left: -18px;
}

.page_lower_common .check_list {
    padding-left: 20px;
    margin: 10px 0;
}

.page_lower_common .check_item {
    padding: 5px 0;
    font-weight: 700;
}

.page_lower_common .check_item::before {
    content: "";
    margin: 0 10px 3px 0;
    display: inline-block;
    width: 12px;
    aspect-ratio: 8/5;
    border-left: 2px solid #1BB9EE;
    border-bottom: 2px solid #1BB9EE;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.page_lower_common .external_link {
    text-decoration: underline;
}

.page_lower_common .special_case .special_item:first-child {
    margin-top: 55px;
}

.page_lower_common .special_case .special_item:not(:first-child) {
    margin-top: 30px;
}

.page_lower_common .special_case .special_item {
    padding: 40px 30px;
    background-color: #fff;
    gap: 0 50px;
}

.page_lower_common .special_case .special_item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.page_lower_common .special_case .img {
    width: 40%;
}

.page_lower_common .special_case .img img {
    width: 100%;
    aspect-ratio: 40/25;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_lower_common .special_case .text_wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page_lower_common .special_case .title {
    font-size: 32px;
    font-weight: 700;
}

.page_lower_common .special_case .title .strong {
    color: #1BB9EE;
}

.page_lower_common .special_case .text_block+.text_block {
    margin-top: 25px;
}

.page_lower_common .special_case .text {
    margin-top: 10px;
}

.page_lower_common .special_case .strong {
    font-weight: 700;
    color: #1BB9EE;
}

.page_lower_common .special_case .strong_black {
    font-weight: 700;
}

.page_lower_common .special_case .note {
    margin-top: 0;
    color: #363433;
    text-indent: -1em;
    padding-left: 1em;
}

.page_lower_common .special_case .sub_title {
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.page_lower_common .special_case .sub_title::before {
    content: "";
    display: inline-block;
    margin-top: 2px;
    width: 10px;
    aspect-ratio: 1/1;
    background-color: #363433;
}

.page_lower_common .special_case .requirements {
    margin-top: 15px;
}

.page_lower_common .document_table {
    margin-top: 10px;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
}

.page_lower_common .document_table th,
.page_lower_common .document_table td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
}

.page_lower_common .document_table th {
    background-color: #E4F0F4;
    font-weight: bold;
    color: #1BB9EE;
}

.page_lower_common .applicable {
    padding: 120px 0;
    background-color: #E4F0F4;
}

.page_lower_common .applicable .section_title_lower .strong {
    color: #1BB9EE;
}

.page_lower_common .applicable .lead {
    margin-top: 50px;
    font-size: 18px;
    font-weight: 700;
}

.page_lower_common .applicable .contents {
    margin-top: 35px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 0 20px;
}

.page_lower_common .applicable .img {
    width: 30%;
}

.page_lower_common .applicable .img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 45/28;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_lower_common .applicable .text_block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page_lower_common .applicable .title {
    padding: 0.4em;
    width: 100%;
    border: 2px solid #1BB9EE;
    background-color: #E4F0F4;
    font-size: 20px;
    font-weight: 700;
    color: #1BB9EE;
    text-align: center;
}

.page_lower_common .applicable .list {
    margin-top: 15px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.page_lower_common .applicable .item {
    padding: 1.2em;
    background-color: #fff;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page_lower_common .applicable .item .strong {
    margin-right: 5px;
    color: #1BB9EE;
}

.page_lower_common .applicable .note {
    margin-top: 20px;
    text-indent: -1em;
    padding-left: 1em;
}

/* PC下層ページ 無料査定 */
.wrapper.free_assessment .loop {
    -webkit-animation: loop 50s linear infinite;
    animation: loop 50s linear infinite;
    width: 2200px;
}

.wrapper.free_assessment .loop2 {
    width: 2200px;
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
}

.page_free_assessment .common_page_wrap .illust {
    width: 410px;
    position: absolute;
    top: -220px;
    right: -100px;
}

.page_free_assessment .common_page_wrap .illust img {
    width: 100%;
    aspect-ratio: 410/302.1;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_free_assessment .section_rows2 {
    background-color: #E4F0F4;
}

.page_free_assessment .section_rows2 .section_title_block_lower {
    text-align: center;
}

.page_free_assessment .section_rows2 .section_title_block_lower .section_subtitle_lower {
    color: #898989;
}

.page_free_assessment .section_rows2 .section_title_block_lower .section_title_lower .strong {
    color: #1BB9EE;
}

.page_free_assessment .section_rows2 .illust {
    width: 210px;
    position: absolute;
    top: -30px;
    left: -50px;
}

.page_free_assessment .section_rows2 .illust img {
    width: 100%;
    aspect-ratio: 210/279.3;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_free_assessment .flow .flow_bg {
    background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
}

.page_free_assessment .flow .section_title_block_lower {
    color: #fff;
}

.page_free_assessment .flow .item .text {
    margin-top: 32px;
}

.page_free_assessment .flow .item:first-of-type .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/74.4px;
}

.page_free_assessment .flow .item:nth-of-type(2) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/90px;
}

.page_free_assessment .flow .item:nth-of-type(3) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_monitor.svg) no-repeat center center/67.6px;
}

.page_free_assessment .flow .item:nth-of-type(4) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/78.8px;
}

.page_free_assessment .flow .item:nth-of-type(5) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/72.9px;
}

.page_free_assessment .flow .item:nth-of-type(6) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/78.4px;
}

.page_free_assessment .flow .illust_section {
    top: 540px;
}

/* PC下層ページ 購入ガイド */
.wrapper.buying_guide .loop {
    -webkit-animation: loop 50s linear infinite;
    animation: loop 50s linear infinite;
    width: 1700px;
}

.wrapper.buying_guide .loop2 {
    width: 1700px;
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
}

.page_buying_guide .common_page_wrap .wrap {
    width: 1240px;
}

.page_buying_guide .common_page_wrap .declaration {
    font-size: 64px;
}

.page_buying_guide .common_page_wrap .illust {
    width: 280px;
    top: -245px;
}

.page_buying_guide .common_page_wrap .illust img {
    aspect-ratio: 320/381.6;
}

.page_buying_guide .section_rows2 {
    background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
}

.page_buying_guide .section_rows2 .section_title_block_lower {
    text-align: center;
}

.page_buying_guide .section_rows2 .section_title_block_lower .section_subtitle_lower {
    color: #fff;
}

.page_buying_guide .section_rows2 .section_title_block_lower .section_title_lower {
    color: #fff;
}

.page_buying_guide .section_rows2 .section_title_block_lower .section_title_lower .strong {
    color: #fff;
}

.page_buying_guide .section_rows2 .illust {
    width: 230px;
    top: -10px;
    left: -150px;
}

.page_buying_guide .section_rows2 .illust img {
    aspect-ratio: 450/446.2;
}

.page_buying_guide .flow .flow_bg {
    background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
}

.page_buying_guide .flow .section_title_block_lower {
    color: #363433;
}

.page_buying_guide .flow .section_title_block_lower .section_title_lower .strong {
    color: #1BB9EE;
}

.page_buying_guide .flow .section_title_block_lower .section_title_lower .left_alignment {
    margin-left: -34px;
}

.page_buying_guide .flow .section_title_block_lower .section_title_lower .right_alignment {
    margin-right: -34px;
}

.page_buying_guide .flow .item .illust {
    background-color: #E4F0F4;
}

.page_buying_guide .flow .item:first-of-type .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/74.4px;
}

.page_buying_guide .flow .item:nth-of-type(2) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_money.svg) no-repeat center center/75px;
}

.page_buying_guide .flow .item:nth-of-type(3) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_monitor.svg) no-repeat center center/67.6px;
}

.page_buying_guide .flow .item:nth-of-type(4) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/78.8px;
}

.page_buying_guide .flow .item:nth-of-type(5) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_calculator.svg) no-repeat center center/72.9px;
}

.page_buying_guide .flow .item:nth-of-type(6) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_contract.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow .item:nth-of-type(7) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_explanation.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow .item:nth-of-type(8) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/90px;
}

.page_buying_guide .flow .item:nth-of-type(9) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow .item:nth-of-type(10) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/72.9px;
}

.page_buying_guide .flow .illust_section {
    top: 700px;
}

.page_buying_guide .flow.reverse {
    margin-top: 0;
}

.page_buying_guide .flow.reverse .flow_bg {
    padding: 160px 0;
    background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
    -webkit-clip-path: initial;
    clip-path: initial;
}

.page_buying_guide .flow.reverse .wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
}

.page_buying_guide .flow.reverse .section_title_block_lower {
    color: #fff;
    text-align: right;
}

.page_buying_guide .flow.reverse .item .illust {
    border: none;
}

.page_buying_guide .flow.reverse .item:first-of-type .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/74.4px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(2) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_money.svg) no-repeat center center/75px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(3) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_evaluation.svg) no-repeat center center/67.6px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(4) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_monitor.svg) no-repeat center center/67.6px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(5) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/78.8px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(6) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/90px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(7) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_calculator.svg) no-repeat center center/72.9px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(8) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_earthquake.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(9) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_contract.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(10) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_explanation.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(11) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/90px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(12) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/78.4px;
}

.page_buying_guide .flow.reverse .item:nth-of-type(13) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/72.9px;
}

.page_buying_guide .flow.reverse .item .text_block .item_note {
    color: #363433;
}

.page_buying_guide .flow.reverse .illust_section {
    width: 410px;
    top: 400px;
    right: -150px;
    left: initial;
}

.page_buying_guide .flow.reverse .illust_section img {
    aspect-ratio: 410/302.1;
}

.page_buying_guide .flow.reverse .illust02_section {
    width: 300px;
    position: absolute;
    bottom: -200px;
    right: 0;
    z-index: 2;
}

.page_buying_guide .flow.reverse .illust02_section img {
    width: 100%;
    aspect-ratio: 180/168.3;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC下層ページ 売却ガイド */
.wrapper.sale_guide .loop {
    -webkit-animation: loop 40s linear infinite;
    animation: loop 40s linear infinite;
    width: 1400px;
}

.wrapper.sale_guide .loop2 {
    width: 1400px;
    -webkit-animation: loop 40s -20s linear infinite;
    animation: loop 40s -20s linear infinite;
}

.page_sale_guide .common_page_wrap .wrap {
    width: 1240px;
}

.page_sale_guide .common_page_wrap .declaration {
    font-size: 48px;
}

.page_sale_guide .common_page_wrap .illust {
    width: 360px;
    top: -245px;
}

.page_sale_guide .common_page_wrap .illust img {
    aspect-ratio: 466.4/332.3;
}

.page_sale_guide .flow {
    margin-top: 0;
}

.page_sale_guide .flow .flow_bg {
    padding: 220px 0 160px;
    background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
}

.page_sale_guide .flow .section_title_block_lower {
    margin-top: 0;
    color: #fff;
    text-align: center;
}

.page_sale_guide .flow .list {
    margin-top: 50px;
    max-width: initial;
}

.page_sale_guide .flow .item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 30px;
}

.page_sale_guide .flow .item:first-of-type .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/74.4px;
}

.page_sale_guide .flow .item:nth-of-type(2) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_evaluation.svg) no-repeat center center/75px;
}

.page_sale_guide .flow .item:nth-of-type(3) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/67.6px;
}

.page_sale_guide .flow .item:nth-of-type(4) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_contract.svg) no-repeat center center/67.6px;
}

.page_sale_guide .flow .item:nth-of-type(5) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/78.8px;
}

.page_sale_guide .flow .item:nth-of-type(6) .illust {
    background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/90px;
}

.page_sale_guide .flow .item .text_block {
    max-width: 860px;
}

.page_sale_guide .flow .child_list {
    margin-top: 30px;
}

.page_sale_guide .flow .child_item .strong {
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 700;
    color: #1BB9EE;
}

.page_sale_guide .flow .child_item .mt10 {
    margin-top: 10px;
    display: inline-block;
}

.page_sale_guide .flow .child_item+.child_item {
    margin-top: 20px;
}

.page_sale_guide .flow .img_wrap {
    position: relative;
}

.page_sale_guide .flow .illust_section {
    width: 300px;
    top: 0;
    left: -150px;
    z-index: 1;
}

.page_sale_guide .flow .illust_section img {
    aspect-ratio: 450/446.2;
}

.page_sale_guide .flow .sale_action {
    max-width: 400px;
    width: 100%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 16, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 16, 0.16);
}

.page_sale_guide .flow .sale_action .img {
    width: 100%;
}

.page_sale_guide .flow .sale_action .img img {
    width: 100%;
    aspect-ratio: 40/25;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_sale_guide .flow .sale_action .text_wrap {
    padding: 0 20px 20px;
}

.page_sale_guide .flow .sale_action .action_title {
    margin: -20px auto 0;
    padding: 5px 7px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 3px solid #1BB9EE;
    background-color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: #1BB9EE;
    display: block;
    position: relative;
}

.page_sale_guide .flow .sale_action .check_list {
    margin-top: 10px;
}

.page_sale_guide .flow .sale_action .text {
    margin-top: 10px;
}

/* PC下層ページ 税金豆知識 */
.wrapper.tax_trivia .loop {
    -webkit-animation: loop 40s linear infinite;
    animation: loop 40s linear infinite;
    width: 1400px;
}

.wrapper.tax_trivia .loop2 {
    width: 1400px;
    -webkit-animation: loop 40s -20s linear infinite;
    animation: loop 40s -20s linear infinite;
}

.page_tax_trivia .common_page_wrap .wrap {
    width: 1240px;
}

.page_tax_trivia .common_page_wrap .declaration {
    font-size: 48px;
}

.page_tax_trivia .common_page_wrap .declaration .strong {
    padding: 10px 12px;
}

.page_tax_trivia .common_page_wrap .text {
    color: #363433;
}

.page_tax_trivia .common_page_wrap .text .strong {
    color: #1BB9EE;
}

.page_tax_trivia .common_page_wrap .illust {
    width: 300px;
    top: -245px;
    left: -100px;
    right: initial;
}

.page_tax_trivia .common_page_wrap .illust img {
    aspect-ratio: 76/71.8;
}

.page_tax_trivia .method {
    padding-bottom: 280px;
    background-color: #E4F0F4;
}

.page_tax_trivia .method .wrap {
    position: relative;
}

.page_tax_trivia .method .section_title_block_lower {
    text-align: center;
}

.page_tax_trivia .method .section_title_block_lower .strong {
    color: #1BB9EE;
}

.page_tax_trivia .method .contents {
    margin: 38px auto 0;
    max-width: 1140px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 30px;
}

.page_tax_trivia .method .item .title {
    padding: 10px 20px;
    border: 2px solid #1BB9EE;
    background-color: #fff;
    font-size: 20px;
    font-weight: 700;
    color: #1BB9EE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page_tax_trivia .method .item .strong {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #1BB9EE;
    text-align: center;
}

.page_tax_trivia .method .item .list {
    margin-top: 20px;
}

.page_tax_trivia .method .item .list li {
    text-align: center;
}

.page_tax_trivia .method .illust {
    width: 280px;
    position: absolute;
    bottom: -300px;
    right: -150px;
    z-index: 1;
}

.page_tax_trivia .method .illust img {
    aspect-ratio: 280/264.1;
}

.page_tax_trivia .special_case {
    margin-top: -220px;
}

.page_tax_trivia .special_case .flow_bg {
    padding: 210px 0 150px;
    background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
    -webkit-clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
    clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
}

.page_tax_trivia .special_case .section_title_block_lower {
    color: #fff;
}

/* PC下層ページ 特別控除 */
.wrapper.special_deduction .loop {
    -webkit-animation: loop 50s linear infinite;
    animation: loop 50s linear infinite;
    width: 2450px;
}

.wrapper.special_deduction .loop2 {
    width: 2450px;
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
}

.page_special_deduction .section_title_lower .strong {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.5;
}

.page_special_deduction .common_page_wrap .wrap {
    width: 1240px;
}

.page_special_deduction .common_page_wrap .declaration {
    font-size: 48px;
}

.page_special_deduction .common_page_wrap .declaration .strong {
    padding: 10px 12px;
}

.page_special_deduction .common_page_wrap .text {
    color: #363433;
}

.page_special_deduction .common_page_wrap .text .strong {
    color: #1BB9EE;
}

.page_special_deduction .common_page_wrap .illust {
    width: 350px;
    top: -200px;
    right: -60px;
}

.page_special_deduction .common_page_wrap .illust img {
    aspect-ratio: 900/893;
}

.page_special_deduction .common_page_wrap .illust02 {
    width: 300px;
    position: absolute;
    bottom: -300px;
    right: -100px;
    z-index: 1;
}

.page_special_deduction .common_page_wrap .illust02 img {
    aspect-ratio: 76/71.8;
}

.page_special_deduction .special_case {
    margin-top: -60px;
}

.page_special_deduction .special_case .flow_bg {
    padding: 190px 0 160px;
    background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
}

.page_special_deduction .special_case .section_title_lower .left_alignment {
    margin-left: -30px;
}

.page_special_deduction .special_case .section_title_lower .strong {
    font-size: 72px;
}

.page_special_deduction .special_case .section_title_lower .blue {
    color: #1BB9EE;
}

.page_special_deduction .special_case .lead {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #1BB9EE;
}

.page_special_deduction .special_case .title {
    line-height: 1.3;
}

.page_special_deduction .special_case .document_item::before {
    margin-top: 11px;
}

.page_special_deduction .special_case .sub_title {
    color: #363433;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.page_special_deduction .special_case .sub_title::before {
    content: "";
    display: inline-block;
    width: 10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #363433;
}

.page_special_deduction .special_case .special_item.first .document_list {
    padding: 1em;
    border: 2px solid #1BB9EE;
}

.page_special_deduction .special_case .special_item.first .document_item::before {
    content: initial;
}

.page_special_deduction .special_case .img img {
    aspect-ratio: 40/36;
}

.page_special_deduction .special_case .text_block {
    margin-top: 25px;
}

.page_special_deduction .timing_documents {
    background-color: #fff;
}

.page_special_deduction .timing_documents .wrap {
    position: relative;
}

.page_special_deduction .timing_documents .section_title_block_lower {
    text-align: center;
}

.page_special_deduction .timing_documents .section_title_block_lower .text {
    margin-top: 20px;
    font-size: 20px;
}

.page_special_deduction .timing_documents .title {
    margin: 50px auto 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #1BB9EE;
    font-size: 28px;
    color: #fff;
    position: relative;
}

.page_special_deduction .timing_documents .contents {
    margin-top: -36px;
    padding: 65px 30px 30px;
    background-color: #E4F0F4;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 40px;
}

.page_special_deduction .timing_documents .contents.last {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page_special_deduction .timing_documents .img img {
    height: initial;
    aspect-ratio: 40/34;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_special_deduction .timing_documents .list {
    margin-top: 0;
    grid-template-columns: 1fr;
}

.page_special_deduction .timing_documents .item {
    background-color: #fff;
    display: initial;
}

.page_special_deduction .timing_documents .document_table {
    margin-top: 0;
    width: 55%;
    background-color: #fff;
}

.page_special_deduction .timing_documents .document_table th {
    background-color: #fff;
}

.page_special_deduction .timing_documents .text+.text {
    margin-top: 20px;
}

.page_special_deduction .timing_documents .text .strong {
    font-weight: 700;
    color: #1BB9EE;
}

.page_special_deduction .timing_documents .illust {
    width: 210px;
    position: absolute;
    top: -200px;
    left: -100px;
}

.page_special_deduction .timing_documents .illust img {
    width: 100%;
    aspect-ratio: 420/559;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_special_deduction .other_deductions {
    padding: 120px 0;
    background-color: #1BB9EE;
}

.page_special_deduction .other_deductions .wrap {
    position: relative;
}

.page_special_deduction .other_deductions .section_title_block_lower {
    color: #fff;
}

.page_special_deduction .other_deductions .section_title_block_lower .lead {
    margin-top: 20px;
    font-size: 20px;
}

.page_special_deduction .other_deductions .contents {
    margin-top: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

.page_special_deduction .other_deductions .contents:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page_special_deduction .other_deductions .img {
    max-width: 500px;
    width: 100%;
}

.page_special_deduction .other_deductions .img img {
    width: 100%;
    aspect-ratio: 500/300;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_special_deduction .other_deductions .text_block {
    color: #fff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page_special_deduction .other_deductions .title {
    font-size: 32px;
    font-weight: 700;
}

.page_special_deduction .other_deductions .title.ml-20 {
    margin-left: -20px;
}

.page_special_deduction .other_deductions .text {
    margin-top: 15px;
}

.page_special_deduction .other_deductions .text .strong {
    color: #ffea79;
}

.page_special_deduction .other_deductions .illust {
    width: 410px;
    position: absolute;
    top: -220px;
    right: -100px;
}

.page_special_deduction .other_deductions .illust img {
    width: 100%;
    aspect-ratio: 410/302.1;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC下層ページ 物件情報 */
.wrapper.property_information .loop {
    -webkit-animation: loop 50s linear infinite;
    animation: loop 50s linear infinite;
    width: 3000px;
}

.wrapper.property_information .loop2 {
    width: 3000px;
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
}

.page_property .common_new_arrivals {
    padding-bottom: 0;
}

.page_property .common_new_arrivals .new_arrivals_bg {
    background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
}

.page_property .common_new_arrivals .img_wrap {
    position: relative;
}

.page_property .common_new_arrivals .img01 {
    width: 380px;
    position: absolute;
    top: -180px;
    left: -150px;
    z-index: 1;
}

.page_property .common_new_arrivals .img01 img {
    width: 100%;
    aspect-ratio: 900/893;
    -o-object-fit: cover;
    object-fit: cover;
}

.page_property .common_new_arrivals .img02 {
    width: 120px;
    position: absolute;
    top: -70px;
    right: -80px;
    left: initial;
}

.page_property .common_new_arrivals .img02 img {
    width: 100%;
    aspect-ratio: 120/171.6;
    -o-object-fit: cover;
    object-fit: cover;
}

.wp-pagenavi .prev,
.wp-pagenavi .next {
    display: none;
}

.wp-pagenavi span {
    border-radius: 0;
}

.wp-pagenavi .current {
    background-color: #363433;
}

/* PC下層ページ 物件詳細ページ */
.single_property .common_page_wrap {
    padding-bottom: 0;
    position: relative;
}

.single_property .common_page_wrap .new_arrivals_bg {
    padding: 213px 0 150px;
    background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
    -webkit-clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
    clip-path: polygon(0 10.3vw, calc(100% - 27.4vw) 0, 100% 10.3vw, 100% 100%, 0 100%);
}

.single_property .common_page_wrap .img01_wrap {
    position: relative;
}

.single_property .common_page_wrap .img01 {
    width: 350px;
    position: absolute;
    top: -200px;
    right: -100px;
    z-index: 1;
}

.single_property .common_page_wrap .img01 img {
    width: 100%;
    aspect-ratio: 640/764;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_property .common_page_wrap .img02_wrap {
    position: relative;
}

.single_property .common_page_wrap .img02 {
    width: 350px;
    position: absolute;
    bottom: -20px;
    right: -150px;
    z-index: 1;
}

.single_property .common_page_wrap .img02 img {
    width: 100%;
    aspect-ratio: 900/893;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_property .section_title_block_lower .section_subtitle_lower {
    color: #898989;
}

.single_property .section_title_block_lower .section_title_lower .strong {
    color: #1BB9EE;
}

.single_property .property_main_flex {
    margin-top: 50px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.single_property .property_main_flex .flex_L {
    width: 50%;
}

.single_property .text_block {
    width: 40%;
}

.single_property .properties_img_slider {
    margin: 0;
}

.single_property .properties_img_slider .bx-wrapper {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    margin-bottom: 20px;
}

.single_property ul.properties_bxslider {
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    overflow: hidden;
}

.single_property ul.properties_bxslider li {
    width: 100%;
    height: 520px;
}

.single_property ul.properties_bxslider li img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.single_property .properties_img_slider .bx-controls-direction a {
    width: 50px;
    height: 50px;
    top: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.single_property .properties_img_slider .bx-controls-direction a::after {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    position: absolute;
}

.single_property .properties_img_slider .bx-controls-direction a.bx-prev::after {
    left: -40px;
    background-image: url(/wp-content/themes/child/image/swiper_button_prev.png);
}

.single_property .properties_img_slider .bx-controls-direction a.bx-next::after {
    right: -40px;
    background-image: url(/wp-content/themes/child/image/swiper_button_next.png);
}

.single_property ul.properties_bxslider_thumbnail {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.single_property ul.properties_bxslider_thumbnail li {
    overflow: hidden;
    height: 130px;
}

.single_property ul.properties_bxslider_thumbnail li a {
    display: block;
    height: 100%;
    cursor: pointer;
}

.single_property ul.properties_bxslider_thumbnail li img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.single_property ul.properties_bxslider_thumbnail li a img {
    border: solid 4px #E4F0F4;
}

.single_property ul.properties_bxslider_thumbnail li a.active img {
    border: solid 4px #1BB9EE;
}

.single_property .text_block .detail {
    border-bottom: 1px solid #898989;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.single_property .text_block .title {
    padding: 15px;
    min-width: 100px;
    font-weight: 700;
    white-space: nowrap;
}

.single_property .text_block .contents {
    padding: 15px;
}

.single_property .text_block .detail .contents.price {
    font-family: "Kufam-Bold", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    color: #1BB9EE;
    gap: 5px;
}

.single_property .text_block .detail .contents.price .unit {
    margin-top: 8px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.single_property .button {
    margin: 50px auto 0;
    width: 380px;
}

.single_property .button a {
    padding: 23px 20px 23px 30px;
}

/* PC下層ページ 物件お問い合わせページ */
.wrapper.property_contact .loop {
    -webkit-animation: loop 50s linear infinite;
    animation: loop 50s linear infinite;
    width: 2550px;
}

.wrapper.property_contact .loop2 {
    width: 2550px;
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
}

.page_inquiry .contact_property_info {
    margin: 0 auto;
    width: 74%;
}

.page_inquiry .section_subtitle_lower {
    font-size: 16px;
    color: #898989;
}

.page_inquiry .section_title_lower {
    font-size: 28px;
    line-height: 1.2;
}

.page_inquiry .contact_property_info table {
    margin-top: 15px;
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.page_inquiry .contact_property_info th,
.page_inquiry .contact_property_info td {
    border: 1px solid #dfdfdf;
    padding: 20px;
    text-align: left;
}

.page_inquiry .contact_property_info th {
    width: 33%;
    background-color: #f7f7f7;
}

.page_inquiry .contact_property_info td.price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page_inquiry .contact_property_info input[name=price] {
    width: 9%;
}

.page_inquiry .common_contact_form {
    margin: 50px auto 0;
    width: 100%;
}

.page_inquiry .common_contact_form .form_box {
    margin-block: 15px 50px;
    background-color: #fff;
}

.page_inquiry .common_contact_form .form_box dl {
    border: 1px solid #dfdfdf;
    grid-template-columns: 33% 1fr;
    gap: 0;
}

.page_inquiry .common_contact_form .form_box dl+dl {
    margin-block: 0;
    border-top: none;
}

.page_inquiry .common_contact_form .form_box dt {
    padding: 20px 30px;
    height: 100%;
    background-color: #f7f7f7;
    border-right: 1px solid #dfdfdf;
}

.page_inquiry .common_contact_form .form_box dl dt::after {
    content: initial;
}

.page_inquiry .common_contact_form .form_box dd {
    padding: 15px 20px;
}

.page_inquiry .common_contact_form .form_box dd.short input,
.page_inquiry .common_contact_form .form_box dd.short select {
    width: 38%;
}

.page_inquiry .common_contact_form .form_box dd .box+.box {
    margin-top: .6em;
}

.page_inquiry .common_contact_form .form_box dd .memo {
    font-size: .8em;
    font-weight: 700;
    margin-top: .4em;
}

.page_inquiry .common_contact_form .form_box dd .top {
    margin-top: .6em;
}

.page_inquiry .common_contact_form input[type=text],
.page_inquiry .common_contact_form input[type=email],
.page_inquiry .mwform-checkbox-field-text::before,
.page_inquiry .common_contact_form textarea {
    border: 1px solid #a4a4a4;
    background: transparent;
    border-radius: 0;
}

.page_inquiry .common_contact_form .form_box dl dt .label.hissu {
    background-color: #1BB9EE;
}

.page_inquiry .radio_btns .radio_btns__item+span::after {
    background-color: #1BB9EE;
}

/* PC下層ページ 会社概要ページ */
.wrapper.company .loop {
    -webkit-animation: loop 40s linear infinite;
    animation: loop 40s linear infinite;
    width: 1200px;
}

.wrapper.company .loop2 {
    width: 1200px;
    -webkit-animation: loop 40s -20s linear infinite;
    animation: loop 40s -20s linear infinite;
}

.page_company .company_profile_sec {
    padding-bottom: 150px;
}

.page_company .company_profile_sec .title {
    margin: 0 auto;
    padding: 12px 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 5px solid #1BB9EE;
    font-family: "Murecho", sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1;
    color: #1BB9EE;
}

.page_company .company_profile_sec .cont {
    margin: 50px auto 0;
    width: 100%;
}

.page_company .greeting_president {
    padding: 120px 0 150px;
    background-color: #E4F0F4;
}

.page_company .greeting_president .section_subtitle_lower {
    color: #898989;
}

.page_company .greeting_president .section_title_lower .strong {
    color: #1BB9EE;
}

.page_company .greeting_president .contents {
    margin-top: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

.page_company .greeting_president .text_block {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.page_company .greeting_president .text+.text {
    margin-top: 20px;
}

.page_company .greeting_president .img {
    width: 40%;
}

.page_company .greeting_president .img img {
    width: 100%;
    aspect-ratio: 60/48;
    -o-object-fit: cover;
    object-fit: cover;
}

/* PC下層ページ スタッフ一覧ページ */
.wrapper.staff .loop {
    -webkit-animation: loop 50s linear infinite;
    animation: loop 50s linear infinite;
    width: 2600px;
}

.wrapper.staff .loop2 {
    width: 2600px;
    -webkit-animation: loop 50s -25s linear infinite;
    animation: loop 50s -25s linear infinite;
}

.staff_cont_sec .list li a .img {
    border: 5px solid #F0F0F0;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.staff_cont_sec .list li a .img::before {
    content: "";
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

/* PC下層ページ スタッフ詳細ページ */
.page_staff_main .catch {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
}

.page_staff_main .catch .element {
    padding: 5px 10px;
    background-color: #1BB9EE;
    line-height: 2;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.single_staff .sub_title {
    font-family: "Kufam-Bold", sans-serif;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.single_staff .title {
    font-size: 32px;
    font-weight: 700;
}

.single_staff .cont_sec {
    padding-bottom: 120px;
}

.single_staff .cont_sec .wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single_staff .cont_sec .item_block {
    max-width: 800px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.single_staff .cont_sec .sub_title {
    color: #898989;
}

.single_staff .cont_sec .title .strong {
    color: #1BB9EE;
}

.single_staff .cont_sec .text {
    margin-top: 20px;
}

.single_staff .cont_sec .img {
    max-width: 260px;
    width: 100%;
}

.single_staff .message_block {
    background-color: #1BB9EE;
}

.single_staff .message_block .wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.single_staff .message_block .img {
    max-width: 300px;
    width: 100%;
}

.single_staff .message_block .img img {
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
}

.single_staff .message_block .text_block {
    max-width: 800px;
    width: 100%;
    color: #fff;
}

.single_staff .message_block .text {
    margin-top: 20px;
}

/* PC下層ページ お問い合わせフォーム */
.wrapper.contact .loop {
    -webkit-animation: loop 30s linear infinite;
    animation: loop 30s linear infinite;
    width: 1300px;
}

.wrapper.contact .loop2 {
    width: 1300px;
    -webkit-animation: loop 30s -15s linear infinite;
    animation: loop 30s -15s linear infinite;
}

#sb_instagram .sbi_photo {
    position: relative;
}

#sb_instagram .sbi_photo::before,
#sb_instagram .sbi_photo::after {
    content: "";
    position: absolute;
    transform: scale(0);
    opacity: 0;
    transition: transform ease 0.3s, opacity 0.3s;
    z-index: 1000;
}

#sb_instagram .sbi_photo::before {
    width: 100%;
    height: 100%;
    background-color: rgba(54, 52, 51, 0.5);
    top: 0;
    left: 0;
}

#sb_instagram .sbi_photo:hover::before {
    transform: scale(1);
    opacity: 1;
}

#sb_instagram .sbi_photo::after {
    width: 40px;
    height: 32.6px;
    background: transparent url(/wp-content/themes/child/image/icon_hover.svg) no-repeat center center / contain;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
}

#sb_instagram .sbi_photo:hover::after {
    transform: translate(-30%, -35%) scale(1);
    opacity: 1;
}

.single_property .comment_box {
    margin-top: 40px;
    background-color: #fff;
    padding: 50px;
}

.single_property .comment_box .title {
    border-bottom: 1px solid #000;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: .05em;
    font-weight: 700;
    padding-bottom: .3em;
    margin-bottom: .5em;
}

.single_property .comment_box .contents {
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .05em;
}

@media (hover: hover) {
    .button a:hover {
        border: 2px solid #fff;
        background-color: #E4F0F4;
        color: #1BB9EE;
    }

    .button a:hover .square {
        background-color: #1BB9EE;
    }

    .button a:hover .arrow::before {
        -webkit-animation: arrow-move-before 0.3s forwards ease-in-out;
        animation: arrow-move-before 0.3s forwards ease-in-out;
    }

    .button a:hover .arrow::after {
        -webkit-animation: arrow-move-after 0.3s forwards ease-in-out;
        animation: arrow-move-after 0.3s forwards ease-in-out;
    }

    .header .logo:hover,
    .header .hamburger:hover {
        opacity: 0.7;
    }

    nav.globalMenuSp .menu_lower_item a:hover .arrow::before {
        -webkit-animation: arrow-footer-before 0.3s forwards ease-in-out;
        animation: arrow-footer-before 0.3s forwards ease-in-out;
    }

    nav.globalMenuSp .menu_lower_item a:hover .arrow::after {
        -webkit-animation: arrow-footer-after 0.3s forwards ease-in-out;
        animation: arrow-footer-after 0.3s forwards ease-in-out;
    }

    nav.globalMenuSp .button.line a:hover {
        background-color: #22BE3A;
        color: #fff;
    }

    nav.globalMenuSp .button.line a:hover .square {
        background-color: #fff;
    }

    nav.globalMenuSp .button.line a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_green.svg) no-repeat center center/contain;
    }

    nav.globalMenuSp .button.mail a:hover {
        background-color: #1BB9EE;
        color: #fff;
    }

    nav.globalMenuSp .button.mail a:hover .square {
        background-color: #fff;
    }

    nav.globalMenuSp .button.mail a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    }

    .common_new_arrivals .category_item a:hover {
        opacity: 0.7;
    }

    .common_new_arrivals .item a:hover {
        opacity: 0.7;
    }

    .common_new_arrivals .item a:hover .img img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .top_information .item:hover .img {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    .top_information .item:hover .button_small {
        background-color: #1BB9EE;
    }

    .top_information .item:hover .button_small .button_text {
        color: #fff;
    }

    .top_information .item:hover .button_small .square {
        background-color: #fff;
    }

    .top_information .item:hover .button_small .arrow::before {
        -webkit-animation: arrow-small-before 0.3s forwards ease-in-out;
        animation: arrow-small-before 0.3s forwards ease-in-out;
    }

    .top_information .item:hover .button_small .arrow::after {
        -webkit-animation: arrow-small-after 0.3s forwards ease-in-out;
        animation: arrow-small-after 0.3s forwards ease-in-out;
    }

    .top_staff .button a:hover {
        border: 2px solid #1BB9EE;
        background-color: #1BB9EE;
        color: #fff;
    }

    .top_staff .button a:hover .square {
        background-color: #fff;
    }

    .top_staff .button a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    }

    .top_staff .item a:hover {
        border: 5px solid #1BB9EE;
    }

    .top_staff .item a:hover::before {
        content: initial;
    }

    .top_staff .item a:hover .name,
    .top_staff .item a:hover .roman {
        color: #1BB9EE;
    }

    .top_news .button a:hover {
        border: 2px solid #1BB9EE;
        background-color: #1BB9EE;
        color: #fff;
    }

    .top_news .button a:hover .square {
        background-color: #fff;
    }

    .top_news .button a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    }

    .top_news .item a:hover .title {
        color: #1BB9EE;
        -webkit-text-decoration: underline solid #1BB9EE;
        text-decoration: underline solid #1BB9EE;
        text-decoration-thickness: 1px;
    }

    .common_contact .button.line a:hover {
        background-color: #22BE3A;
        color: #fff;
    }

    .common_contact .button.line a:hover .square {
        background-color: #fff;
    }

    .common_contact .button.line a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_green.svg) no-repeat center center/contain;
    }

    .common_contact .button.mail a:hover {
        background-color: #1BB9EE;
        color: #fff;
    }

    .common_contact .button.mail a:hover .square {
        background-color: #fff;
    }

    .common_contact .button.mail a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    }

    .footer .logo:hover,
    .footer .internal_link a:hover {
        opacity: 0.7;
    }

    .footer .button.line a:hover {
        background-color: #22BE3A;
        color: #fff;
    }

    .footer .button.line a:hover .square {
        background-color: #fff;
    }

    .footer .button.line a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_green.svg) no-repeat center center/contain;
    }

    .footer .button.mail a:hover {
        background-color: #1BB9EE;
        color: #fff;
    }

    .footer .button.mail a:hover .square {
        background-color: #fff;
    }

    .footer .button.mail a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    }

    .footer .menu_item a:hover,
    .footer .menu_lower_item a:hover {
        opacity: 0.7;
    }

    .footer .menu_lower_item a:hover .arrow::before {
        -webkit-animation: arrow-footer-before 0.3s forwards ease-in-out;
        animation: arrow-footer-before 0.3s forwards ease-in-out;
    }

    .footer .menu_lower_item a:hover .arrow::after {
        -webkit-animation: arrow-footer-after 0.3s forwards ease-in-out;
        animation: arrow-footer-after 0.3s forwards ease-in-out;
    }

    .floating_banner a:hover {
        opacity: 0.7;
    }

    .single_property .properties_img_slider .bx-controls-direction a.bx-prev:hover {
        -webkit-transform: translateX(-20%);
        transform: translateX(-20%);
    }

    .single_property .properties_img_slider .bx-controls-direction a.bx-next:hover {
        -webkit-transform: translateX(20%);
        transform: translateX(20%);
    }

    .single_property .button a:hover {
        border: 2px solid #fff;
        background-color: #1BB9EE;
        color: #fff;
    }

    .single_property .button a:hover .square {
        background-color: #fff;
    }

    .single_property .button a:hover .arrow::after {
        background: url(/wp-content/themes/child/image/arrow_button_blue.svg) no-repeat center center/contain;
    }

    .staff_cont_sec .list li a:hover .img {
        border: 5px solid #1BB9EE;
    }

    .staff_cont_sec .list li a:hover .img::before {
        content: initial;
    }

    .staff_cont_sec .list li a:hover .text_box .name,
    .staff_cont_sec .list li a:hover .text_box .roman {
        color: #1BB9EE;
    }
}

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

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

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

    /* body {
      font-size: 13px;
      padding-top: 55px;
  } */
    /* SPヘッダー */
    #sp_header {
        padding: 0 29.5vw 0 2.6vw;
        position: relative;
        width: 100%;
        z-index: 999;
    }

    #sp_header .logo {
        margin: 4.8vw 0;
        width: 41vw;
    }

    #sp_header.active .left {
        display: none;
    }

    #sp_header .right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.3vw;
    }

    #sp_header .icon {
        color: #1BB9EE;
    }

    #sp_header .mail {
        border: 2px solid #1BB9EE;
        padding: 2.2vw;
    }

    #sp_header .mail img {
        width: 6.4vw;
        height: 6.4vw;
    }

    #sp_header.active .icon {
        display: none;
    }

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

    .common_page_main .title_box .title {
        margin-top: 0.5vw;
        font-size: 3.6vw;
    }

    .common_page_wrap {
        padding: 24.9vw 0;
    }

    .reserve_text {
        font-size: 6vw;
    }

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

    /* 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: 0.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 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        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,
    .common_contact_form #zip2,
    .common_contact_form #zip3,
    .common_contact_form #zip4,
    .common_contact_form #zip5,
    .common_contact_form #zip6,
    .common_contact_form #zip7 {
        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固定ページ 個人情報保護方針 */
    .page_privacy .main_text {
        font-size: 3.5vw;
    }

    .page_privacy dl {
        margin-bottom: 10vw;
    }

    .page_privacy dl dt {
        font-size: 4vw;
    }

    .page_privacy dl dd {
        font-size: 3.5vw;
        margin-left: 5vw;
    }

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

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

    /* SP投稿ページ アーカイブページ */
    .archive_page_list>article {
        padding-right: 20px;
    }

    .archive_page_list>article .date {
        width: 80px;
    }

    .archive_page_list>article .content_area {
        width: calc(100% - 80px);
    }

    .archive_page_list>article:after {
        width: 7px;
        height: 7px;
    }

    /* 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 */
    a[href^="tel:"] {
        pointer-events: auto;
    }

    .floating_banner a:hover {
        opacity: initial;
    }

    /* 共通設定 */
    body {
        min-width: initial;
    }

    .wrap {
        max-width: 90%;
        width: initial;
    }

    /* 共通パーツ */
    .button {
        width: 76.9vw;
    }

    .button a {
        padding: 3.3vw 3.5vw 3.3vw 7vw;
        font-size: 4.6vw;
    }

    .button a .square {
        width: 10.3vw;
    }

    .button a .arrow {
        width: 4.9vw;
        height: 4.9vw;
    }

    .section_title_block {
        padding: 2.8vw 8.2vw;
    }

    .section_title_block::before,
    .section_title_block::after {
        width: 2.8vw;
    }

    .section_subtitle {
        font-size: 3.6vw;
    }

    .section_title {
        margin-top: 2.3vw;
        font-size: 8.2vw;
    }

    .sections_bg {
        background: url(/wp-content/themes/child/image/sections_bg_sp.png) repeat left top/contain;
    }

    /* SP_メインビュー */
    .top_mv {
        padding-bottom: 20px;
    }

    .top_mv .wrap {
        width: initial;
        max-width: 94.9vw;
    }

    .top_mv .img {
        height: initial;
    }

    .top_mv .img img {
        aspect-ratio: 370/556;
    }

    .top_mv .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 0.5vw;
    }

    .top_mv .swiper-pagination .swiper-pagination-bullet {
        margin: 0 1.3vw;
        width: 2.6vw;
        height: 2.6vw;
    }

    .top_mv .mv_slider_button_wrap {
        margin-top: 8.2vw;
    }

    .top_mv .mv_slider_button_wrap .swiper-button-prev,
    .top_mv .mv_slider_button_wrap .swiper-button-next {
        height: 5.1vw;
        width: 5.1vw;
    }

    .top_mv .mv_slider_button_wrap .swiper-button-next {
        margin-left: 25.6vw;
    }

    /* SP_Introduction */
    .top_introduction {
        padding: 36.9vw 0 12.3vw;
    }

    .top_introduction .wrap {
        width: initial;
    }

    .top_introduction .title {
        font-size: 12.1vw;
        line-height: 1.4;
    }

    .top_introduction .title .item.pc {
        display: none;
    }

    .top_introduction .title .item.sp {
        display: block;
    }

    .top_introduction .title .item:first-of-type {
        margin-right: 10.3vw;
    }

    .top_introduction .title .strong {
        margin: 0.8vw 1.3vw 0.8vw 0;
        padding: 0 1.5vw;
    }

    .top_introduction .img02 {
        width: 15.4vw;
        bottom: 23.1vw;
        left: -2.6vw;
    }

    .top_introduction .text {
        margin-top: 6.4vw;
        font-size: 4.6vw;
        line-height: 1.8;
    }

    .top_introduction .img01 {
        width: 48.7vw;
        top: -16.4vw;
    }

    .top_introduction .wrapper {
        margin-top: -11.5vw;
        height: 20vw;
        font-size: 22.6vw;
    }

    .top_introduction .loop {
        width: 397.4vw;
    }

    .top_introduction .loop2 {
        width: 397.4vw;
    }

    /* SP_NEW ARRIVALS */
    .common_new_arrivals .new_arrivals_bg {
        padding: 33.3vw 0 15.4vw;
        background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
        -webkit-clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
        clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
    }

    .common_new_arrivals .category_wrap {
        margin-top: 5.1vw;
        padding: 3.8vw 2.6vw 2.6vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .common_new_arrivals .category_wrap .title_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }

    .common_new_arrivals .category_wrap .sub_title {
        margin-top: 0;
        font-size: 6.2vw;
        line-height: 1;
    }

    .common_new_arrivals .category_list {
        margin-top: 2.6vw;
        width: 100%;
		grid-template-columns: repeat(2, 1fr);
    }

    .common_new_arrivals .category_item a {
        padding: 5.2vw 1.3vw;
        font-size: 3.6vw;
    }

    .common_new_arrivals .list_wrap {
        width: 100%;
        overflow-x: auto;
    }

    .common_new_arrivals .list {
        margin-top: 2.6vw;
        padding: 0 5.1vw 4.6vw;
        max-width: initial;
        grid-template-columns: repeat(6, 1fr);
        gap: 2.6vw;
    }

    .common_new_arrivals .item .new_mark {
        padding: 1.3vw 1.3vw 0;
        font-size: 4.1vw;
        top: 2.6vw;
        left: 2.6vw;
    }

    .common_new_arrivals .img img {
        aspect-ratio: 29/18;
    }

    .common_new_arrivals .text_block {
        padding: 3.4vw 2.6vw;
    }

    .common_new_arrivals .detail {
        gap: 1.5vw;
    }

    .common_new_arrivals .detail .title {
        padding: 0.5vw 0;
        min-width: 14.4vw;
        font-size: 3.3vw;
    }

    .common_new_arrivals .detail .contents {
        margin-top: 0.5vw;
        font-size: 3.3vw;
    }

    .common_new_arrivals .detail .contents.price {
        font-size: 6.7vw;
        gap: 1.3vw;
    }

    .common_new_arrivals .detail .contents.price .unit {
        margin-top: 2vw;
        font-size: 3.3vw;
    }

    .common_new_arrivals .detail:first-of-type .contents {
        font-size: 4.1vw;
    }

    .common_new_arrivals .detail:nth-of-type(2) {
        margin-top: 2vw;
    }

    .common_new_arrivals .detail:nth-of-type(3) {
        margin-top: 1.1vw;
    }

    .common_new_arrivals .detail:nth-of-type(n+4) {
        margin-top: 1.4vw;
    }

    .common_new_arrivals .button {
        margin: 6vw auto 0;
    }

    .common_new_arrivals .img01 {
        width: 38.5vw;
        top: -15.4vw;
        right: 0;
    }

    .common_new_arrivals .img02 {
        width: 25.6vw;
        top: 2.8vw;
        left: -2.5vw;
    }

    .common_new_arrivals .img03 {
        width: 35.9vw;
        bottom: -13vw;
        right: -2.4vw;
    }

    /* SP_new_arrivals */
    .top_new_arrivals .category_item {
        padding: 5.2vw 1.3vw;
        font-size: 3.6vw;
    }

    /* SP_information */
    .top_information {
        padding: 15.8vw 0 15.4vw;
    }

    .top_information .wrap {
        width: initial;
        max-width: 97%;
    }

    .top_information .section_title_block {
        padding: 2.8vw 4.2vw;
    }

    .top_information .list_wrap {
        margin: 0 auto;
        width: 89.7vw;
    }

    .top_information .list {
        margin-top: 5.8vw;
        padding: 0;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 2.6vw;
    }

    .top_information .item {
        padding: 5.1vw 3.8vw 5.1vw 0;
        width: 89.7vw;
    }

    .top_information .item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .top_information .item .contents_wrap {
        max-width: 51.3vw;
        display: block;
    }

    .top_information .item .title {
        font-size: 5.1vw;
        text-align: left;
    }

    .top_information .item .sub_title {
        margin-top: 1.2vw;
        font-size: 3.1vw;
        text-align: left;
    }

    .top_information .item .img {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .top_information .item:first-of-type .img {
        margin: 0 auto;
        width: 21.8vw;
    }

    .top_information .item:nth-of-type(2) .img {
        margin: 0 auto;
        width: 21.8vw;
    }

    .top_information .item:nth-of-type(3) .img {
        margin: 0 auto;
        width: 19.5vw;
    }

    .top_information .item:nth-of-type(3) .img {
        margin: 0 auto;
        width: 19.5vw;
    }

    .top_information .item:nth-of-type(4) .img {
        margin: 0 auto;
        width: 15.4vw;
    }

    .top_information .item:last-of-type .img {
        margin: 0 auto;
        width: 12.8vw;
    }

    .top_information .item .text {
        margin-top: 2.9vw;
        font-size: 3.3vw;
        line-height: 1.4;
        text-align: left;
    }

    .top_information .button_small {
        margin: 2.6vw auto 0;
        padding: 1.5vw 2.6vw 1.5vw 5.1vw;
        width: 100%;
    }

    .top_information .button_small .button_text {
        font-size: 3.3vw;
    }

    .top_information .button_small .square {
        width: 6.7vw;
    }

    .top_information .button_small .arrow {
        width: 3.1vw;
        height: 3.1vw;
    }

    /* SP_STAFF */
    .top_staff {
        padding: 18.5vw 0 15.4vw;
    }

    .top_staff .wrap {
        width: initial;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }

    .top_staff .section_title_block {
        margin: 0 auto;
        text-align: center;
    }

    .top_staff .text_block {
        display: contents;
    }

    .top_staff .text {
        margin: 4.5vw 0 0;
        font-size: 3.6vw;
        line-height: 1.4;
        text-align: center;
    }

    .top_staff .button {
        margin: 4vw auto 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .top_staff .img_block {
        margin: 5vw 0 0 0;
        width: 100%;
    }

    .top_staff .staff_list {
        gap: 2.6vw;
    }

    .top_staff .item {
        width: 43.6vw;
    }

    .top_staff .item a {
        padding: 43.6vw 0 4.6vw;
    }

    .top_staff .item .name {
        font-size: 5.1vw;
    }

    .top_staff .item .roman {
        margin-top: 1.8vw;
        font-size: 3.1vw;
    }

    .top_staff .item .img {
        right: 0;
        bottom: 0;
    }

    .top_staff .item .img img {
        height: 100%;
        aspect-ratio: 16/24;
    }

    .top_staff .img01 {
        width: 24.8vw;
        top: -31.3vw;
    }

    .top_staff .img01 img {
        aspect-ratio: 96.6/192.1;
    }

    .top_staff .img02 {
        width: 23.1vw;
        bottom: -37.4vw;
        right: -2.6vw;
    }

    /* SP_Instagram */
    .top_instagram {
        padding: 3.3vw 0 15vw;
    }

    .top_instagram .section_title_block {
        margin: 0 auto;
        padding: 2.7vw 5.3vw;
        text-align: center;
    }

    .top_instagram .instagram_seed {
        margin-top: 5vw;
    }

    .top_instagram .img01.pc {
        display: none;
    }

    /* SP_NEWS */
    .top_news {
        padding: 0 0 15.4vw;
    }

    .top_news .wrap {
        width: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .top_news .section_title_block {
        margin: 0 auto;
        padding: 2.7vw 5.5vw;
        text-align: center;
    }

    .top_news .title_block {
        margin-right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        display: contents;
    }

    .top_news .button {
        margin: 5.1vw auto 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .top_news .list {
        margin: 5vw auto 0;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 3.8vw;
    }

    .top_news .item .date_block {
        padding: 1.2vw 2.6vw;
        min-height: 8.7vw;
    }

    .top_news .item .date {
        margin-top: 1.3vw;
        font-size: 3.6vw;
    }

    .top_news .item .new_mark {
        padding: 1.5vw 3vw 0.3vw;
        font-size: 3.3vw;
    }

    .top_news .item .title {
        margin: 3vw auto 0;
        max-width: initial;
        padding: 0 1.8vw;
        font-size: 3.6vw;
        line-height: 1.4;
        -webkit-line-clamp: 3;
    }

    /* PC_CONTACT US */
    .common_contact {
        padding-bottom: 15.4vw;
    }

    .common_contact::before {
        background: url(/wp-content/themes/child/image/contact_bg_sp.png) no-repeat center center/cover;
    }

    .common_contact .wrap {
        width: initial;
    }

    .common_contact .img {
        width: 97.4vw;
        max-height: initial;
    }

    .common_contact .img img {
        max-height: initial;
        aspect-ratio: 38/20;
    }

    .common_contact .sub_title {
        margin: -7.9vw 0 0 -0.5vw;
        font-size: 13.3vw;
        line-height: 0.9;
    }

    .common_contact .contents {
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .common_contact .title {
        font-size: 4.1vw;
    }

    .common_contact .text {
        margin-top: 6.2vw;
    }

    .common_contact .text .item {
        padding: 0.3vw 0.5vw;
        font-size: 6.2vw;
        line-height: 1.4;
    }

    .common_contact .text .item:last-child {
        margin-top: 1.3vw;
    }

    .common_contact .buttons_links {
        margin: 5.1vw 0 0 0;
    }

    .common_contact .button {
        width: 89.7vw;
    }

    .common_contact .button+.button {
        margin-top: 2.6vw;
    }

    .common_contact .button a {
        padding: 3.3vw 3.3vw 3.3vw 5.9vw;
    }

    .common_contact .button a .square {
        width: 10.3vw;
    }

    .common_contact .img01 {
        width: 23.1vw;
        bottom: 35.9vw;
        right: -2.6vw;
    }

    /* SP_footer */
    .footer {
        padding: 15.4vw 0 19.2vw;
        width: 100%;
        background: -webkit-gradient(linear, left top, left bottom, from(#E4F0F4), color-stop(71%, #E4F0F4), color-stop(71%, #fff), to(#FAFAFA));
        background: linear-gradient(to bottom, #E4F0F4 0%, #E4F0F4 71%, #fff 71%, #FAFAFA 100%);
    }

    .footer .wrap {
        width: initial;
    }

    .footer .information_block {
        width: 100%;
        text-align: center;
    }

    .footer .logo {
        margin: 0 auto;
        width: 76.9vw;
    }

    .footer .address {
        margin-top: 5.4vw;
        font-size: 4.1vw;
        line-height: 1.6;
    }

    .footer .tel {
        margin-top: 3.4vw;
    }

    .footer .tel a {
        font-size: 3.6vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 1.3vw;
    }

    .footer .tel a .strong {
        font-size: 8.2vw;
    }

    .footer .hour {
        margin-top: 1.5vw;
        font-size: 3.6vw;
    }

    .footer .internal_link {
        margin-top: 18.7vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 7.7vw;
    }

    .footer .internal_link a {
        font-size: 3.1vw;
    }

    .footer .internal_link a+a {
        margin-top: 0;
    }

    .footer .copyright {
        margin-top: 2.6vw;
        font-size: 3.6vw;
    }

    /* PC_追従バナー */
    .floating_banner {
        width: 100%;
        bottom: 0;
        right: 0;
        z-index: 10;
        border: 2px solid #363433;
        -webkit-box-shadow: 0 0 0 3px #03C754 inset;
        box-shadow: 0 0 0 3px #03C754 inset;
    }

    .floating_banner .outer {
        padding: 3px;
    }

    .floating_banner .inner {
        padding: 2.3vw 5.8vw;
        border: 2px solid #363433;
        background-color: #fff;
        font-family: "Murecho", sans-serif;
        font-weight: 700;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .floating_banner .left {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 3.3vw;
    }

    .floating_banner .img {
        width: 6.7vw;
        aspect-ratio: 1/1;
    }

    .floating_banner .img img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .floating_banner .text {
        font-size: 4.6vw;
    }

    .floating_banner .text .strong {
        font-size: 5.1vw;
    }

    .floating_banner .action {
        padding: 0.7vw 5.1vw;
        border-radius: 100vh;
        background-color: #363433;
        font-size: 3.6vw;
        color: #fff;
    }

    /* SP固定ページ 共通設定 */
    .common_page_main {
        min-height: 46.7vw;
    }

    .common_page_main .wrap {
        width: initial;
    }

    .common_page_main .sub_title {
        margin-left: -4.1vw;
        padding: 0 4.4vw;
        font-size: 10.3vw;
        line-height: 1.2;
        display: inline;
    }

    .common_page_main .sub_title::before,
    .common_page_main .sub_title::after {
        width: 3.1vw;
    }

    .common_page_main .sub_title::after {
        bottom: 2.6vw;
    }

    .common_page_main .wrapper {
        margin-top: -13.6vw;
        height: 20.5vw;
        font-size: 22.6vw;
    }

    .breadcrumb {
        margin-top: 2.6vw;
    }

    .breadcrumb .symbol {
        margin: 0 1vw;
    }

    .breadcrumb .symbol,
    .breadcrumb {
        font-size: 3.1vw;
    }

    .breadcrumb-border {
        height: 3.6vw;
        margin: -0.8vw 4.6vw;
    }

    .sub_fv {
        margin-top: 5.9vw;
    }

    .sub_fv .wrap.lr {
        width: initial;
        max-width: 94.9vw;
    }

    .sub_fv img {
        aspect-ratio: 370/178;
    }

    .section_subtitle_lower {
        font-size: 3.6vw;
    }

    .section_title_lower {
        font-size: 7.2vw;
    }

    .page_lower_common .common_page_wrap .title {
        padding: 1.7vw 2.6vw;
        border: 0.8vw solid #1BB9EE;
        font-size: 4.1vw;
    }

    .page_lower_common .common_page_wrap .declaration {
        font-size: 8.2vw;
        line-height: 1.4;
    }

    .page_lower_common .common_page_wrap .declaration:first-of-type {
        margin-top: 0.5vw;
    }

    .page_lower_common .common_page_wrap .declaration .item.pc {
        display: none;
    }

    .page_lower_common .common_page_wrap .declaration .item.sp {
        display: block;
    }

    .page_lower_common .common_page_wrap .declaration .strong {
        margin: 2.3vw 0.8vw 1.5vw;
        padding: 0.3vw 1.5vw 1.5vw;
    }

    .page_lower_common .common_page_wrap .declaration .strong.first {
        margin-left: 0;
    }

    .page_lower_common .common_page_wrap .text {
        margin-top: 6.4vw;
        font-size: 3.6vw;
        line-height: 1.8;
    }

    .page_lower_common .common_page_wrap .illust {
        width: 41vw;
        top: -31.3vw;
        right: -2.6vw;
    }

    .page_lower_common .section_rows2 {
        padding: 23.1vw 0 47vw;
    }

    .page_lower_common .section_rows2 .list {
        margin-top: 7.7vw;
        grid-template-columns: 1fr;
        gap: 5.1vw;
    }

    .page_lower_common .section_rows2 .text_block {
        padding: 0 5.1vw 6.4vw 5.1vw;
    }

    .page_lower_common .section_rows2 .title {
        margin: -3.8vw auto 0;
        padding: 1.3vw 2.1vw;
        font-size: 4.6vw;
    }

    .page_lower_common .section_rows2 .sub_title {
        margin-top: 3.1vw;
        font-size: 5.1vw;
    }

    .page_lower_common .section_rows2 .supplement {
        font-size: 3.3vw;
    }

    .page_lower_common .section_rows2 .text {
        margin-top: 3.1vw;
    }

    .page_lower_common .section_rows2 .illust {
        width: 25.6vw;
        top: -38.5vw;
        left: -5.1vw;
    }

    .page_lower_common .flow {
        margin-top: -17.9vw;
    }

    .page_lower_common .flow .flow_bg {
        padding: 25.6vw 0 15vw;
        -webkit-clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
        clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
    }

    .page_lower_common .flow .wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page_lower_common .flow .section_title_block_lower {
        margin-top: 0;
    }

    .page_lower_common .flow .section_title_block_lower .text {
        margin-top: 3.8vw;
        font-size: 4.6vw;
    }

    .page_lower_common .flow .list {
        margin-top: 6.4vw;
        max-width: initial;
    }

    .page_lower_common .flow .item {
        padding: 5.1vw 3.8vw;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
    }

    .page_lower_common .flow .item .title {
        padding: 1.3vw 2.1vw;
        font-size: 4.6vw;
    }

    .page_lower_common .flow .item .step_title {
        font-size: 4.6vw;
    }

    .page_lower_common .flow .item .step_title .element {
        padding: 0.5vw 2vw;
        line-height: 1.9;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
    }

    .page_lower_common .flow .item+.item {
        margin-top: 3.8vw;
    }

    .page_lower_common .flow .illust_block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .page_lower_common .flow .order {
        font-size: 7.2vw;
        top: -3.8vw;
        left: -1.3vw;
    }

    .page_lower_common .flow .order .hash {
        font-size: 6.2vw;
    }

    .page_lower_common .flow .illust {
        margin: 0 auto;
        width: 21.8vw;
    }

    .page_lower_common .flow .text_block {
        max-width: initial;
        width: 51.3vw;
    }

    .page_lower_common .flow .title {
        padding: 1.3vw 2.1vw;
        font-size: 4.6vw;
    }

    .page_lower_common .flow .note {
        margin-top: 5.1vw;
    }

    .page_lower_common .document_list {
        margin-top: 2.6vw;
        padding: 3.6vw 3.6vw 3.6vw 9vw;
        border: 2px solid #1BB9EE;
    }

    .page_lower_common .document_item {
        gap: 2.6vw;
    }

    .page_lower_common .document_item+.document_item {
        margin-top: 2.6vw;
    }

    .page_lower_common .document_item::before {
        margin-top: 1.6vw;
        width: 2.1vw;
        left: -4.6vw;
    }

    .page_lower_common .check_list {
        padding-left: 5.1vw;
        margin: 2.6vw 0;
    }

    .page_lower_common .check_item {
        padding: 1.3vw 0;
    }

    .page_lower_common .check_item::before {
        margin: 0 2.6vw 0.8vw 0;
        width: 3.1vw;
        border-left: 0.5vw solid #1BB9EE;
        border-bottom: 0.5vw solid #1BB9EE;
    }

    .page_lower_common .special_case .special_item:first-child {
        margin-top: 14.1vw;
    }

    .page_lower_common .special_case .special_item:not(:first-child) {
        margin-top: 3.8vw;
    }

    .page_lower_common .special_case .special_item {
        padding: 5.1vw 3.8vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0 12.8vw;
    }

    .page_lower_common .special_case .special_item:nth-child(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page_lower_common .special_case .img {
        width: 100%;
    }

    .page_lower_common .special_case .img img {
        aspect-ratio: 40/24;
    }

    .page_lower_common .special_case .special_item:nth-child(odd) .img {
        margin-top: 0;
    }

    .page_lower_common .special_case .text_wrap {
        margin-top: 3.8vw;
    }

    .page_lower_common .special_case .title {
        padding: 0;
        font-size: 4.6vw;
    }

    .page_lower_common .special_case .text_block {
        width: 100%;
    }

    .page_lower_common .special_case .text_block .strong {
        margin-top: 2.6vw;
        font-size: 3.6vw;
    }

    .page_lower_common .special_case .text_block+.text_block {
        margin-top: 5.1vw;
    }

    .page_lower_common .special_case .sub_title {
        margin-top: 2.6vw;
        font-size: 4.1vw;
    }

    .page_lower_common .special_case .sub_title::before {
        width: 1.8vw;
        gap: 1.8vw;
    }

    .page_lower_common .special_case .requirements {
        margin-top: 3.8vw;
    }

    .page_lower_common .special_case .text {
        margin-top: 2.6vw;
    }

    .page_lower_common .special_case .note {
        margin-top: 1.3vw;
    }

    .page_lower_common .special_case .document_list {
        margin-top: 2.1vw;
    }

    .page_lower_common .special_case .document_table {
        margin-top: 2.6vw;
    }

    .page_lower_common .special_case .document_table th,
    .page_lower_common .special_case .document_table td {
        padding: 2.6vw;
    }

    .page_lower_common .applicable {
        padding: 15.4vw 0;
    }

    .page_lower_common .applicable .wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page_lower_common .applicable .section_title_lower .strong {
        font-size: 7.2vw;
    }

    .page_lower_common .applicable .lead {
        margin-top: 20px;
        font-size: 16px;
    }

    .page_lower_common .applicable .text {
        margin-top: 5.1vw;
        font-size: 3.6vw;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .page_lower_common .applicable .contents {
        display: contents;
    }

    .page_lower_common .applicable .img {
        margin-top: 2.6vw;
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .page_lower_common .applicable .img img {
        height: initial;
        aspect-ratio: 40/22;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .page_lower_common .applicable .text_block {
        margin-top: 3.8vw;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .page_lower_common .applicable .title {
        padding: 0.4em;
        font-size: 4.6vw;
    }

    .page_lower_common .applicable .list {
        margin-top: 3.8vw;
        grid-template-columns: 1fr;
        gap: 2.6vw;
    }

    .page_lower_common .applicable .item {
        padding: 1.2em;
        font-size: 4.1vw;
    }

    .page_lower_common .applicable .note {
        margin-top: 5.1vw;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    /* SP下層ページ 無料査定 */
    .page-template-page-free-assessment .common_page_main .sub_title::before {
        top: 9.5vw;
    }

    .wrapper.free_assessment .loop {
        -webkit-animation: loop 40s linear infinite;
        animation: loop 40s linear infinite;
        width: 230.8vw;
    }

    .wrapper.free_assessment .loop2 {
        width: 230.8vw;
        -webkit-animation: loop 40s -20s linear infinite;
        animation: loop 40s -20s linear infinite;
    }

    .page_free_assessment .common_page_wrap .illust {
        width: 41vw;
        top: -31.3vw;
        right: -2.6vw;
    }

    .page_free_assessment .section_rows2 .illust {
        width: 25.6vw;
        top: -38.5vw;
        left: -5.1vw;
    }

    .page_free_assessment .flow .flow_bg {
        background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
    }

    .page_free_assessment .flow .item .text {
        margin-top: 3.8vw;
    }

    .page_free_assessment .flow .item:first-of-type .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/11.5vw;
    }

    .page_free_assessment .flow .item:nth-of-type(2) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/11.5vw;
    }

    .page_free_assessment .flow .item:nth-of-type(3) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_monitor.svg) no-repeat center center/11.5vw;
    }

    .page_free_assessment .flow .item:nth-of-type(4) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/11.5vw;
    }

    .page_free_assessment .flow .item:nth-of-type(5) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/11.5vw;
    }

    .page_free_assessment .flow .item:nth-of-type(6) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/11.5vw;
    }

    .page_free_assessment .flow .illust_section {
        width: 35.9vw;
        top: -23.1vw;
    }

    /* SP下層ページ 購入ガイド */
    .wrapper.buying_guide .loop {
        -webkit-animation: loop 40s linear infinite;
        animation: loop 40s linear infinite;
        width: 179.5vw;
    }

    .wrapper.buying_guide .loop2 {
        width: 179.5vw;
        -webkit-animation: loop 40s -20s linear infinite;
        animation: loop 40s -20s linear infinite;
    }

    .page_buying_guide .common_page_wrap .wrap {
        max-width: 94.9vw;
    }

    .page_buying_guide .common_page_wrap .illust {
        width: 35vw;
        top: -39vw;
    }

    .page_buying_guide .section_rows2 .illust {
        width: 35vw;
        top: -40vw;
        right: -2.6vw;
    }

    .page_buying_guide .flow .flow_bg {
        padding: 25.6vw 0 28vw;
        background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
    }

    .page_buying_guide .flow .section_title_block_lower {
        color: #363433;
    }

    .page_buying_guide .flow .section_title_block_lower .section_title_lower .strong {
        color: #1BB9EE;
    }

    .page_buying_guide .flow .section_title_block_lower .section_title_lower .left_alignment {
        margin-left: -3.8vw;
    }

    .page_buying_guide .flow .section_title_block_lower .section_title_lower .right_alignment {
        margin-right: 0;
    }

    .page_buying_guide .flow .item:first-of-type .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(2) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_money.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(3) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_monitor.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(4) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(5) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_calculator.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(6) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_contract.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(7) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_explanation.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(8) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(9) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .item:nth-of-type(10) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow .illust_section {
        width: 35.9vw;
        top: -23.1vw;
    }

    .page_buying_guide .flow.reverse .flow_bg {
        padding: 15vw 0;
        background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
    }

    .page_buying_guide .flow.reverse .wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page_buying_guide .flow.reverse .section_title_block_lower {
        text-align: center;
    }

    .page_buying_guide .flow.reverse .item:first-of-type .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(2) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_money.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(3) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_evaluation.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(4) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_monitor.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(5) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(6) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(7) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_calculator.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(8) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_earthquake.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(9) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_contract.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(10) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_explanation.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(11) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_handshake.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(12) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .item:nth-of-type(13) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/11.5vw;
    }

    .page_buying_guide .flow.reverse .illust_section {
        width: 41vw;
        top: -33vw;
        right: -5.1vw;
    }

    /* SP下層ページ 売却ガイド */
    .wrapper.sale_guide .loop {
        -webkit-animation: loop 30s linear infinite;
        animation: loop 30s linear infinite;
        width: 153.8vw;
    }

    .wrapper.sale_guide .loop2 {
        width: 153.8vw;
        -webkit-animation: loop 30s -15s linear infinite;
        animation: loop 30s -15s linear infinite;
    }

    .page_sale_guide .common_page_wrap {
        padding: 24.9vw 0 38vw;
    }

    .page_sale_guide .common_page_wrap .wrap {
        width: initial;
    }

    .page_sale_guide .common_page_wrap .declaration {
        font-size: 7vw;
    }

    .page_sale_guide .common_page_wrap .illust {
        width: 40vw;
        top: -33vw;
    }

    .page_sale_guide .flow .flow_bg {
        padding: 25.6vw 0 15vw;
        background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
    }

    .page_sale_guide .flow .list {
        margin-top: 6.4vw;
    }

    .page_sale_guide .flow .item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 5.1vw;
        position: relative;
    }

    .page_sale_guide .flow .item .illust_block {
        display: contents;
    }

    .page_sale_guide .flow .item .order {
        top: 2vw;
        left: 2vw;
    }

    .page_sale_guide .flow .item .illust {
        margin: 0;
        width: 30%;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .page_sale_guide .flow .item .text_block {
        display: contents;
    }

    .page_sale_guide .flow .item .title {
        padding: 1.5vw 2vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 6.2vw;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .page_sale_guide .flow .item:first-of-type .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_document.svg) no-repeat center center/11.5vw;
    }

    .page_sale_guide .flow .item:nth-of-type(2) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_evaluation.svg) no-repeat center center/11.5vw;
    }

    .page_sale_guide .flow .item:nth-of-type(3) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_hand_on_house.svg) no-repeat center center/11.5vw;
    }

    .page_sale_guide .flow .item:nth-of-type(4) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_contract.svg) no-repeat center center/11.5vw;
    }

    .page_sale_guide .flow .item:nth-of-type(5) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_key_house.svg) no-repeat center center/11.5vw;
    }

    .page_sale_guide .flow .item:nth-of-type(6) .illust {
        background: #E4F0F4 url(/wp-content/themes/child/image/icon_receipt.svg) no-repeat center center/11.5vw;
    }

    .page_sale_guide .flow .item .text_block {
        width: 100%;
    }

    .page_sale_guide .flow .child_list {
        margin-top: 0;
    }

    .page_sale_guide .flow .child_item .strong {
        font-size: 4.1vw;
    }

    .page_sale_guide .flow .child_item+.child_item {
        margin-top: 3.8vw;
    }

    .page_sale_guide .flow .illust_section {
        width: 35vw;
        top: -12.8vw;
        left: -5.1vw;
    }

    .page_sale_guide .flow .sale_action {
        max-width: initial;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .page_sale_guide .flow .sale_action .img img {
        aspect-ratio: 40/22;
    }

    .page_sale_guide .flow .sale_action .text_wrap {
        padding: 0 2.6vw 2.6vw;
    }

    .page_sale_guide .flow .sale_action .action_title {
        margin: -4.3vw auto 0;
        padding: 1vw 1.5vw;
        border: 0.8vw solid #1BB9EE;
        font-size: 5.1vw;
    }

    .page_sale_guide .flow .sale_action .text {
        margin-top: 2.6vw;
    }

    .page_sale_guide .flow .sale_action .title {
        margin: -6.8vw auto 0;
    }

    .page_sale_guide .flow .sale_action .check_list {
        margin-top: 2.6vw;
    }

    .page_sale_guide .flow .sale_action+.sale_action {
        margin-top: 5.1vw;
    }

    /* PC下層ページ 税金豆知識 */
    .wrapper.tax_trivia .loop {
        -webkit-animation: loop 30s linear infinite;
        animation: loop 30s linear infinite;
        width: 141vw;
    }

    .wrapper.tax_trivia .loop2 {
        width: 141vw;
        -webkit-animation: loop 30s -15s linear infinite;
        animation: loop 30s -15s linear infinite;
    }

    .page_tax_trivia .common_page_wrap {
        padding: 24.9vw 0 12vw;
    }

    .page_tax_trivia .common_page_wrap .wrap {
        width: initial;
    }

    .page_tax_trivia .common_page_wrap .declaration {
        font-size: 7vw;
    }

    .page_tax_trivia .common_page_wrap .text {
        font-size: 4.1vw;
    }

    .page_tax_trivia .common_page_wrap .illust {
        width: 32vw;
        top: -33vw;
        left: -5.1vw;
    }

    .page_tax_trivia .method {
        padding-bottom: 25.6vw;
    }

    .page_tax_trivia .method .contents {
        margin: 6.4vw auto 0;
        grid-template-columns: 1fr;
        gap: 7.7vw;
    }

    .page_tax_trivia .method .item .title {
        padding: 2.6vw 5.1vw;
        font-size: 4.6vw;
    }

    .page_tax_trivia .method .item .strong {
        margin-top: 3.8vw;
        font-size: 4.1vw;
    }

    .page_tax_trivia .method .item .list {
        margin-top: 3.8vw;
    }

    .page_tax_trivia .method .illust {
        width: 35.9vw;
        bottom: -33.3vw;
        right: -5.1vw;
    }

    .page_tax_trivia .special_case {
        margin-top: -16.7vw;
    }

    .page_tax_trivia .special_case .flow_bg {
        padding: 25.6vw 0 15vw;
        background: #1BB9EE url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
        -webkit-clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
        clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
    }

    /* PC下層ページ 特別控除 */
    .wrapper.special_deduction .loop {
        -webkit-animation: loop 40s linear infinite;
        animation: loop 40s linear infinite;
        width: 256.4vw;
    }

    .wrapper.special_deduction .loop2 {
        width: 256.4vw;
        -webkit-animation: loop 40s -20s linear infinite;
        animation: loop 40s -20s linear infinite;
    }

    .page_special_deduction .common_page_wrap .wrap {
        width: initial;
        max-width: 95%;
    }

    .page_special_deduction .common_page_wrap .declaration {
        font-size: 7vw;
    }

    .page_special_deduction .common_page_wrap .text {
        font-size: 4.1vw;
    }

    .page_special_deduction .common_page_wrap .illust {
        width: 35vw;
        top: -32vw;
    }

    .page_special_deduction .common_page_wrap .illust02 {
        width: 35vw;
        bottom: -41vw;
        right: -2.6vw;
    }

    .page_special_deduction .special_case {
        margin-top: -15.4vw;
    }

    .page_special_deduction .special_case .flow_bg {
        padding: 30vw 0;
        background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg.png) repeat left top/contain;
    }

    .page_special_deduction .special_case .section_title_lower .strong {
        font-size: 8vw;
    }

    .page_special_deduction .special_case .section_title_lower .left_alignment {
        margin-left: -3.1vw;
    }

    .page_special_deduction .special_case .lead {
        margin-top: 3.8vw;
        font-size: 4.1vw;
    }

    .page_special_deduction .special_case .img img {
        aspect-ratio: 40/24;
    }

    .page_special_deduction .special_case .document_item::before {
        margin-top: 1.5vw;
    }

    .page_special_deduction .special_case .text_block {
        margin-top: 3.8vw;
    }

    .page_special_deduction .special_case .sub_title {
        gap: 1.8vw;
    }

    .page_special_deduction .special_case .sub_title::before {
        width: 1.8vw;
    }

    .page_special_deduction .timing_documents .section_title_block_lower .text {
        margin-top: 5.1vw;
        font-size: 5.1vw;
    }

    .page_special_deduction .timing_documents .title {
        margin: 30px auto 0;
        padding: 0.2em;
        border: 2px solid #1BB9EE;
        font-size: 5.1vw;
    }

    .page_special_deduction .timing_documents .contents {
        margin-top: -5.1vw;
        padding: 10.3vw 3.8vw 3.8vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0 10.3vw;
    }

    .page_special_deduction .timing_documents .img {
        margin-top: 0;
    }

    .page_special_deduction .timing_documents .contents.last {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .page_special_deduction .timing_documents .contents.last .text_block {
        margin-top: 0;
    }

    .page_special_deduction .timing_documents .contents.last .text:first-of-type {
        margin-top: 0;
    }

    .page_special_deduction .timing_documents .list {
        margin-top: 0;
        grid-template-columns: 1fr;
    }

    .page_special_deduction .timing_documents .item {
        font-size: 3.6vw;
    }

    .page_special_deduction .timing_documents .document_table {
        width: initial;
        background-color: #fff;
    }

    .page_special_deduction .timing_documents .document_table th:first-of-type {
        width: 42.3vw;
    }

    .page_special_deduction .timing_documents .text+.text {
        margin-top: 5.1vw;
    }

    .page_special_deduction .timing_documents .illust {
        width: 30vw;
        top: -41vw;
        left: -2.6vw;
    }

    .page_special_deduction .other_deductions {
        padding: 15.4vw 0;
        background-color: #1BB9EE;
    }

    .page_special_deduction .other_deductions .section_title_block_lower .lead {
        margin-top: 3.8vw;
        font-size: 4.1vw;
    }

    .page_special_deduction .other_deductions .contents {
        margin-top: 7.7vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 6.4vw;
    }

    .page_special_deduction .other_deductions .contents:nth-child(odd) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .page_special_deduction .other_deductions .img {
        max-width: initial;
    }

    .page_special_deduction .other_deductions .title {
        margin-left: -3.1vw;
        font-size: 5.1vw;
    }

    .page_special_deduction .other_deductions .text {
        margin-top: 3.8vw;
    }

    .page_special_deduction .other_deductions .illust {
        width: 45vw;
        top: -25.6vw;
        right: -2.6vw;
    }

    /* PC下層ページ 物件情報 */
    .wrapper.property_information .loop {
        -webkit-animation: loop 40s linear infinite;
        animation: loop 40s linear infinite;
        width: 320.5vw;
    }

    .wrapper.property_information .loop2 {
        width: 320.5vw;
        -webkit-animation: loop 40s -20s linear infinite;
        animation: loop 40s -20s linear infinite;
    }

    .page_property .common_new_arrivals .new_arrivals_bg {
        padding: 25vw 0 15.4vw;
        background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
    }

    .page_property .common_new_arrivals .img01 {
        width: 45vw;
        top: -30vw;
        left: -5.1vw;
    }

    .page_property .common_new_arrivals .img02 {
        width: 18vw;
        top: -5.1vw;
        right: -3.8vw;
    }

    .page_property .common_new_arrivals .list {
        margin-top: 7.7vw;
        padding: 0;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    /* PC下層ページ 物件詳細ページ */
    .single_property .common_page_wrap {
        padding: 15vw 0 0;
    }

    .single_property .common_page_wrap .new_arrivals_bg {
        padding: 25vw 0 15vw;
        background: #E4F0F4 url(/wp-content/themes/child/image/new_arrivals_bg_sp.png) repeat left top/contain;
        -webkit-clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
        clip-path: polygon(0 15vw, 26vw 0, 100% 16vw, 100% 100%, 0 100%);
    }

    .single_property .common_page_wrap .img01 {
        width: 38vw;
        top: -20vw;
        right: -2.6vw;
    }

    .single_property .common_page_wrap .img02 {
        width: 35vw;
        bottom: -7vw;
        right: initial;
        left: 0;
    }

    .single_property .property_main_flex {
        margin-top: 7.7vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .single_property .property_main_flex .flex_L {
        width: 100%;
    }

    .single_property .text_block {
        width: 100%;
    }

    .single_property .properties_img_slider .bx-wrapper {
        margin-bottom: 2.6vw;
    }

    .single_property ul.properties_bxslider li {
        height: 60vw;
    }

    .single_property .properties_img_slider .bx-controls-direction a {
        width: 9vw;
        height: 9vw;
    }

    .single_property .properties_img_slider .bx-controls-direction a.bx-prev::after {
        left: -5.1vw;
    }

    .single_property .properties_img_slider .bx-controls-direction a.bx-next::after {
        right: -5.1vw;
    }

    .single_property ul.properties_bxslider_thumbnail {
        gap: 1.3vw;
    }

    .single_property ul.properties_bxslider_thumbnail li {
        height: 21vw;
    }

    .single_property ul.properties_bxslider_thumbnail li a img {
        border: solid 0.6vw #E4F0F4;
    }

    .single_property ul.properties_bxslider_thumbnail li a.active img {
        border: solid 0.6vw #1BB9EE;
    }

    .single_property .text_block {
        margin-top: 5.1vw;
    }

    .single_property .text_block .title {
        padding: 2.6vw;
        min-width: 17.9vw;
    }

    .single_property .text_block .contents {
        padding: 2.6vw;
    }

    .single_property .text_block .detail .contents.price {
        font-size: 6.7vw;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 1.3vw;
    }

    .single_property .text_block .detail .contents.price .unit {
        margin-top: 0.5vw;
        font-size: 3.3vw;
    }

    .single_property .button {
        margin: 12.8vw auto 0;
        width: 89.7vw;
    }

    .single_property .button a {
        padding: 3.3vw 3.3vw 3.3vw 5.9vw;
    }

    /* PC下層ページ 物件お問い合わせページ */
    .wrapper.property_contact .loop {
        -webkit-animation: loop 40s linear infinite;
        animation: loop 40s linear infinite;
        width: 256.4vw;
    }

    .wrapper.property_contact .loop2 {
        width: 256.4vw;
        -webkit-animation: loop 40s -20s linear infinite;
        animation: loop 40s -20s linear infinite;
    }

    .page_inquiry .common_page_wrap {
        padding: 10vw 0;
    }

    .page_inquiry .contact_property_info {
        width: 100%;
    }

    .page_inquiry .section_subtitle_lower {
        font-size: 3.6vw;
    }

    .page_inquiry .section_title_lower {
        font-size: 5.1vw;
    }

    .page_inquiry .contact_property_info table {
        margin-top: 3.1vw;
        width: 100%;
    }

    .page_inquiry .contact_property_info th,
    .page_inquiry .contact_property_info td {
        padding: 3vw;
        width: 100%;
        font-size: 4vw;
        display: block;
    }

    .page_inquiry .contact_property_info input {
        width: 100%;
    }

    .page_inquiry .contact_property_info input[name=price] {
        width: 11.5vw;
    }

    .page_inquiry .common_contact_form {
        margin: 10vw auto 0;
        width: 100%;
    }

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

    .page_inquiry .common_contact_form .form_box dl {
        grid-template-columns: 1fr;
    }

    .page_inquiry .common_contact_form .form_box dt {
        padding: 3vw;
        border-right: none;
        border-bottom: 1px solid #dfdfdf;
    }

    .page_inquiry .common_contact_form .form_box dd {
        padding: 3vw;
    }

    /* PC下層ページ 会社概要ページ */
    .wrapper.company .loop {
        -webkit-animation: loop 25s linear infinite;
        animation: loop 25s linear infinite;
        width: 128.2vw;
    }

    .wrapper.company .loop2 {
        width: 128.2vw;
        -webkit-animation: loop 25s -12.5s linear infinite;
        animation: loop 25s -12.5s linear infinite;
    }

    .page_company .company_profile_sec {
        padding-bottom: 15.4vw;
    }

    .page_company .company_profile_sec .title {
        padding: 1.7vw 2.6vw;
        border: 0.8vw solid #1BB9EE;
        font-size: 4.6vw;
    }

    .page_company .company_profile_sec .cont {
        margin: 5.1vw auto 0;
    }

    .page_company .greeting_president {
        padding: 15.4vw 0;
    }

    .page_company .greeting_president .contents {
        margin-top: 5.1vw;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 6.4vw;
    }

    .page_company .greeting_president .text+.text {
        margin-top: 3.8vw;
    }

    .page_company .greeting_president .img {
        width: 100%;
    }

    .page_company .greeting_president .img img {
        aspect-ratio: 60/40;
        -o-object-position: right -10px;
        object-position: right -10px;
    }

    /* PC下層ページ スタッフ一覧ページ */
    .wrapper.staff .loop {
        -webkit-animation: loop 40s linear infinite;
        animation: loop 40s linear infinite;
        width: 1075px;
    }

    .wrapper.staff .loop2 {
        width: 1075px;
        -webkit-animation: loop 40s -20s linear infinite;
        animation: loop 40s -20s linear infinite;
    }

    /* PC下層ページ スタッフ詳細ページ */
    .page_staff_main .catch {
        font-size: 5.1vw;
    }

    .page_staff_main .catch .element {
        padding: 0.5vw 2.1vw;
    }

    .single_staff .sub_title {
        font-size: 3.6vw;
    }

    .single_staff .title {
        font-size: 5.1vw;
    }

    .single_staff .cont_sec {
        padding-bottom: 15vw;
    }

    .single_staff .cont_sec .text {
        margin-top: 3.8vw;
    }

    .single_staff .message_block {
        background-color: #1BB9EE;
        overflow-x: clip;
    }

    .single_staff .message_block .wrap {
        display: block;
    }

    .single_staff .message_block .img {
        margin: 0 calc(50% - 50vw);
        max-width: initial;
        width: 100vw;
    }

    .single_staff .message_block .img img {
        aspect-ratio: 30/18;
        -o-object-position: top;
        object-position: top;
    }

    .single_staff .message_block .text_block {
        padding: 5.1vw;
    }

    .single_staff .message_block .text {
        margin-top: 3.8vw;
    }

    /* PC下層ページ お問い合わせフォーム */
    .wrapper.contact .loop {
        -webkit-animation: loop 25s linear infinite;
        animation: loop 25s linear infinite;
        width: 500px;
    }

    .wrapper.contact .loop2 {
        width: 500px;
        -webkit-animation: loop 25s -12.5s linear infinite;
        animation: loop 25s -12.5s linear infinite;
    }

    .single_property .comment_box {
        margin-top: 4vw;
        padding: 6vw 4vw;
    }

    .single_property .comment_box .title {
        font-size: 4.5vw;
    }

    .single_property .comment_box .contents {
        font-size: 3.6vw;
    }
}