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

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

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

:root {
    --main-color: #3D3DA0;
    --sub-color: #FFE200;
}

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

body {
    color: #1A1A1A;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
    padding-top: 120px;
    overflow: hidden;
    min-width: 1340px;
}

.blue {
    color: var(--main-color);
}

.yellow {
    color: var(--sub-color);
}

.en {
    font-family: "din-2014", sans-serif;
    font-weight: 700;
}

.white {
    color: #FFFFFF;
}

.red {
    color: #FF4A4A;
}

.gold {
    color: #9F8D0A;
}

a,
a img {
    transition: all .3s;
}

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

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

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

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

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

.common_page_wrap {
    padding: 100px 0 180px;
}

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

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

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

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

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

.contact_form_disc .text {
    font-size: 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;
    align-items: center;
    gap: 80px;
}

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

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

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

.common_contact_form .form_box dl dt .label {
    flex-shrink: 0;
    color: #3E3E3E;
    font-size: 12px;
    letter-spacing: .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: "";
    content: "";
    width: 1px;
    height: 30px;
    background: #AAA;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.common_contact_form input[type="text"],
.common_contact_form input[type="number"],
.common_contact_form input[type="email"],
.common_contact_form #zip {
    width: 100%;
    background: #F8F8F8;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: .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: .08em;
    font-weight: 400;
}

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

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

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

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

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

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

.page_contact #btn_wrap button:hover {
    opacity: .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;
}

.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: flex;
    flex-wrap: wrap;
    gap: 0.5em 1.5em;
    padding: .5em 0;
}

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

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

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

/* 各パーツを作成 */
.radio_btns .radio_btns__item+span::before,
.radio_btns .radio_btns__item+span::after {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #E6E6E6;
    background: #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);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all .3s;
}

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

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

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

.mwform-checkbox-field-text {
    color: #3E3E3E;
    font-size: 15px;
    letter-spacing: .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;
    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;
    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;
    appearance: none;
    color: #fff;
    display: block;
    width: 300px;
    line-height: 50px;
    border-radius: 4px;
    font-size: 16px;
    transition: .3s;
    margin: 0 auto;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .08em;
    text-align: center;
}

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

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

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

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

.page_contact .progressbar .item {
    color: #3E3E3E;
    font-size: 14px;
    letter-spacing: .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 {
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}

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

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

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

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

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

header.site-hd {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: var(--main-color);
    z-index: 10000;
    overflow-x: scroll;
}

.site-hd__inner {
    height: 100%;
    align-items: center;
    padding: 0 50px;
    min-width: 1440px;
}

.site-hd__tel-num .icon {
    width: 38px;
}

.site-hd__tel-num .num {
    font-size: 37px;
    line-height: 1;
}

.site-hd__tel-num {
    align-items: center;
    gap: 10px;
}

.site-hd__tel-time {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.3;
}

.site-hd__tel {
    align-items: center;
    gap: 4px;
}

.site-hd__actions {
    align-items: center;
    gap: 12px;
    justify-content: flex-end;
}

.site-hd__btns ul {
    gap: 15px;
    align-items: center;
}

.site-hd__btns a {
    height: 45px;
    align-items: center;
    padding: 0 12px 0 8px;
    border-radius: 5px;
    gap: 10px;
}

li.site-hd__btns-item.-line a {
    background: #06C755;
    color: #fff;
}
li.site-hd__btns-item.-line a > * {
    pointer-events: none;
}

li.site-hd__btns-item .text {
    font-size: 15px;
    font-weight: bold;
}

li.site-hd__btns-item .icon {
    line-height: 0;
    width: 36px;
}

li.site-hd__btns-item.-contact a {
    background: #fff;
    color: var(--main-color);
}

li.site-hd__btns-item.-assessment a {
    background: #FFE200;
    color: var(--main-color);
    min-width: 145px;
    justify-content: center;
}

.site-hd__menus {
    gap: 20px;
    margin-top: 10px;
    align-items: center;
}

.site-hd__menulist ul li {
    padding: 0 35px;
    border-left: 1px solid #fff;
    line-height: 1.4;
}

.site-hd__menulist a {
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.site-hd__menulist ul li:last-child {
    border-right: 1px solid #fff;
}

.site-hd__menu-hamburger {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
}

.site-hd__menu-hamburger .bar {
    width: 20px;
    height: 2px;
    background: var(--main-color);
    border-radius: 1px;
    left: 10px;
    position: absolute;
    transition: .2s;
}

.site-hd__menu-hamburger .bar:nth-child(1) {
    top: 11px;
}

.site-hd__menu-hamburger .bar:nth-child(2) {
    top: 19px;
}

.site-hd__menu-hamburger .bar:nth-child(3) {
    top: 27px;
}

.site-hd__menu-hamburger.opend .bar:nth-child(2) {
    opacity: 0;
}

.site-hd__menu-hamburger.opend .bar:nth-child(1) {
    top: 19px;
    transform: rotate(45deg);
}

.site-hd__menu-hamburger.opend .bar:nth-child(3) {
    top: 19px;
    transform: rotate(-45deg);
}

li.site-hd__btns-item.-assessment a {
    width: 145px;
    justify-content: center;
}

section.top-fv {
    height: 600px;
    background-image: url(image/top-fv-bg.webp);
    background-size: cover;
    background-position: center;
}

.top-fv__bg {
    position: relative;
    height: 100%;
    padding: 40px 0 0;
    z-index: 2;
}

.top-fv__bg:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: .55;
    mix-blend-mode: multiply;
    top: 0;
    left: 0;
    z-index: -1;
}

.top-fv__catch-ribbon {
    width: 1100px;
    margin: 0 auto 15px;
}

.top-fv__catch-text {
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.1em;
    font-weight: bold;
    color: #fff;
    margin-bottom: 25px;
}

.top-fv__cta {
    background: var(--main-color);
    border-radius: 5px;
    padding: 11px;
    gap: 12px;
    width: 888px;
    margin: 0 auto;
}

.top-fv__cta-item {
    width: 427px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    border-top: 7px solid var(--sub-color);
    padding: 20px 0 30px;
    text-align: center;
}

.top-fv__cta-label {
    width: 300px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    border-bottom: 2px dashed;
    gap: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

.top-fv__cta-label .text {
    font-size: 24px;
    font-weight: bold;
}

.top-fv__cta-text {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 25px;
}

.top-fv__cta-tel-num {
    justify-content: center;
    gap: 8px;
    align-items: center;
    margin-bottom: 7px;
}

.top-fv__cta-tel-num .num {
    font-size: 43px;
    line-height: 0.8;
    font-weight: bold;
}

.top-fv__cta-tel-time {}

.top-fv__cta-tel-time {
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.05em;
}

.top-fv__cta-btn a {
    display: flex;
    position: relative;
    justify-content: center;
    width: 296px;
    height: 66px;
    background: var(--sub-color);
    margin: 0 auto;
    align-items: center;
    box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
    border-radius: 5px;
}

.top-fv__cta-btn .label {
    background: #FF4A4A;
    position: absolute;
    left: 0;
    right: 0;
    height: 26px;
    border-radius: 20px;
    width: 160px;
    margin: 0 auto;
    top: -11px;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 22px;
}

.top-fv__cta-btn .label span {
    font-size: 133%;
}

.top-fv__cta-btn .text {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

section.top-wanted {
    background: var(--main-color);
    padding: 85px 0 50px;
}

.top-wanted__bg {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 400px;
    background: rgb(255 255 255 / 20%);
    width: 100%;
}

.top-wanted__illust01,.top-wanted__illust02 {
    position: absolute;
    bottom: 100%;
}

.top-wanted__title {
    width: 904px;
    height: 86px;
    background: var(--sub-color);
    margin: 0 auto 30px;
    border-radius: 43px;
    text-align: center;
    color: var(--main-color);
    font-size: 41px;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: relative;
    padding-top: 13px;
}

section.top-wanted .wrap {
    position: relative;
    z-index: 2;
}

.top-wanted__title .dot {
    position: relative;
    display: inline-block;
}

.top-wanted__title .dot:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--main-color);
    border-radius: 4px;
    left: 0;
    right: 0;
    margin: auto;
    top: 2px;
}

.top-wanted__title:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 18px solid var(--sub-color);
    border-bottom: 0;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.top-wanted__catch {
    text-align: center;
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.top-wanted__desc {
    text-align: center;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0.1em;
    margin-bottom: 56px;
}

.top-wanted__slider-card {
    width: 286px;
    background: #fff;
    margin: 0 16px;
    padding: 17px 30px 35px;
    border-radius: 5px;
    position: relative;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.top-wanted__slider-card:after {
    content: "";
    position: absolute;
    width: 120px;
    height: 52px;
    top: -12px;
    background: #fff;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
}

.top-wanted__slider .slick-list {
    padding-top: 12px;
    padding-bottom: 10px;
}

.top-wanted__slider.slick-dotted.slick-slider {
    margin-bottom: 60px;
}

.top-wanted__slider-card-category {
    display: table;
    margin: 0 auto 10px;
    position: relative;
    z-index: 1;
    background: var(--main-color);
    color: #fff;
    padding: 0 1.5em;
    font-size: 14px;
    font-weight: bold;
    border-radius: 2em;
    line-height: 2;
}

.top-wanted__slider-card-area {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
}

.top-wanted__slider-card-price {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
}

.top-wanted__slider-card-price .big {
    font-size: 40px;
}

.top-wanted__slider-card-head {
    padding-bottom: 15px;
    border-bottom: 1px dashed var(--main-color);
    margin-bottom: 15px;
}

.top-wanted__slider-card-text {
    height: 128px;
    overflow-y: scroll;
    letter-spacing: 0.1em;
}

.site-common__btn a {
    width: 276px;
    margin: 0 auto;
    text-align: center;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--main-color);
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border: 1px solid var(--main-color);
}

.top-6promise__btn.site-common__btn a {
    border: 1px solid var(--main-color);
}

.site-common__btn.-white a {
    background: #fff;
    color: var(--main-color);
    border: 1px solid var(--main-color);
}

.top-wanted__illust01 {
    right: calc(50% + 475px);
}

.top-wanted__illust02 {
    left: calc(50% + 480px);
}

.top-wanted__slider .slick-arrow {
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #fff;
    content: "";
    color: var(--main-color);
}

.top-wanted__slider .slick-prev {
    left: -67px;
}

.top-wanted__slider .slick-next {
    right: -67px;
}

.top-wanted__slider .slick-arrow:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border: solid;
    border-width: 3px 3px 0 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.top-wanted__slider .slick-prev:after {
    left: 17px;
    transform: rotate(225deg);
}

.top-wanted__slider .slick-next:after {
    transform: rotate(45deg);
    right: 17px;
}

.top-wanted__slider .slick-dots {
    bottom: -26px;
    display: flex;
    justify-content: center;
    gap: 40px;
}

.top-wanted__slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0;
}

.top-wanted__slider .slick-dots li button {
    padding: 0;
    width: 100%;
    height: 100%;
    background: #E6E6E6;
    border-radius: 5px;
}

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

.top-wanted__slider .slick-dots li.slick-active button {
    background: #BFAF33;
}

section.top-banner {
    padding: 50px 0;
}

.top-banner__slider-item {
    width: 620px;
    margin: 0 19px;
}

.top-banner__slider .slick-dots {
    display: flex;
    justify-content: center;
    bottom: -40px;
    gap: 40px;
}

.top-banner__slider .slick-dots li {
    width: 10px;
    height: 10px;
}

.top-banner__slider .slick-dots li button {
    width: 100%;
    height: 100%;
    border: 1px solid var(--main-color);
    border-radius: 50%;
    transition: .2s;
}

.top-banner__slider .slick-dots li.slick-active button {
    background: var(--main-color);
}

.top-common__heading-en {
    display: table;
    margin: 0 auto;
    text-transform: uppercase;
    background: #BFAF33;
    color: #fff;
    font-weight: 600;
    line-height: 1.5;
    padding: 0 1.5em;
}

.top-common__heading-en.gradation {
    background: #F2DD30;
    background: linear-gradient(135deg, rgba(242, 221, 48, 1) 0%, rgba(208, 180, 51, 1) 50%, rgba(191, 175, 51, 1) 100%);
}

.top-common__heading-title {
    text-align: center;
    font-size: 41px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 20px;
}

section.top-6promise {
    padding: 75px 0 85px;
}

.top-common__heading-en-desc {
    text-align: center;
}

.top-6promise__heading {
    margin-bottom: 44px;
}

.top-6promise__item {
    width: 405px;
    border-radius: 10px;
    box-shadow: 0 0 6px rgb(0 0 0 / 16%);
}

.top-6promise__item-icon {
    width: 155px;
    background: #EBEBF5;
    padding: 93px 0 34px;
    border-radius: 10px 0 0 10px;
}

.top-6promise__item-icon .inner {
    width: 110px;
    height: 110px;
    background: #fff;
    margin: 0 auto;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-6promise__item-body {
    width: 250px;
    padding: 15px 30px 0;
}

.top-6promise__item-title {
    height: 55px;
    display: flex;
    align-items: center;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.5;
    border-bottom: 1px dashed;
    padding-bottom: 5px;
    margin-bottom: 16px;
}

.top-6promise__item-text {
    font-size: 15px;
    letter-spacing: 0.05em;
    height: 118px;
    overflow-y: scroll;
    line-height: 1.5;
}

.top-6promise__list {
    gap: 32px 0;
    margin-bottom: 45px;
}

.top-6promise__item-num {
    width: 86px;
    height: 81px;
    background: #F2DD30;
    background: linear-gradient(135deg, rgba(242, 221, 48, 1) 0%, rgba(208, 180, 51, 1) 50%, rgba(191, 175, 51, 1) 100%);
    color: #fff;
    clip-path: polygon(0 0, 0 100%, 50% calc(100% - 10px), 100% 100%, 100% 0);
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding-top: 10px;
    letter-spacing: 0.1em;
    position: absolute;
    left: 35px;
    top: -8px;
}

.top-6promise__item-num .big {
    font-size: 41px;
    letter-spacing: 0.05em;
}

section.top-fourways {
    padding: 85px 0 120px;
    background: #F1F1F8;
}

.top-fourways__heading {
    margin-bottom: 70px;
}

.top-fourways__item {
    width: 600px;
    background: var(--main-color);
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.top-fourways__list {
    gap: 70px 0;
    margin-bottom: 40px;
}

.top-fourways__item-main {
    background: #fff;
    border-radius: 10px;
    position: relative;
    padding: 43px 26px 30px;
}

.top-fourways__item-title {
    width: 342px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    background: #BFAF33;
    color: #fff;
    line-height: 50px;
    border-radius: 25px;
    font-size: 25px;
    font-weight: bold;
    position: absolute;
    top: -26px;
    justify-content: center;
}

.top-fourways__item-label {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    height: 56px;
    margin-bottom: 10px;
}

.top-fourways__item-illust {
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px dashed var(--main-color);
    margin-bottom: 15px;
}

.top-fourways__item-text {
    letter-spacing: 0.1em;
}

.top-fourways__item-text.-row-3 {
    height: 73px;
}

.top-fourways__item-recommend {
    padding: 40px;
}

.top-fourways__item-recommend-title {
    color: var(--sub-color);
    display: flex;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    align-items: center;
    gap: 15px;
}

.top-fourways__item-main:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    border-top: 17px solid #fff;
    border-bottom: 0;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
}

.top-fourways__item-recommend-title:before,.top-fourways__item-recommend-title:after {
    content: "";
    height: 27px;
    width: 2px;
    background: var(--sub-color);
    border-radius: 1px;
}

.top-fourways__item-recommend-title:before {
    transform: rotate(-30deg);
}

.top-fourways__item-recommend-title:after {
    transform: rotate(30deg);
}

.top-fourways__item-recommend-list li {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border-bottom: 1px dashed;
    padding-left: 25px;
    background-image: url(image/icon-check.svg);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 18px;
    line-height: 2.3;
}

.top-fourways__item-recommend-list {
    justify-content: center;
    align-items: flex-start;
}

.top-fourways__item-recommend-list.-fourways__item-1 ul {
    max-width: 200px;
}

.top-fourways__item-recommend-list.-fourways__item-1 {
    gap: 50px;
}

.top-fourways__item-recommend-list.-fourways__item-2 ul + ul {
    max-width: 260px;
}

.top-fourways__item-recommend-list.-fourways__item-2 ul {
    max-width: 220px;
}

.top-fourways__item-recommend-list.-fourways__item-2 {
    gap: 20px;
}

section.top-staff {
    padding: 105px 0 40px;
    background: #fff;
    border-radius: 50px;
    margin-top: -43px;
    position: relative;
}

.top-staff__heading {
    margin-bottom: 30px;
}

.top-staff__slider-wrap {
    width: 1100px;
    margin: 0 auto;
}

.top-staff__item {
    width: 250px;
    margin: 0 16px;
    position: relative;
    padding-bottom: 50px;
}

.top-staff__image img {
    border-radius: 10px;
}

.top-staff__infos {
    position: absolute;
    left: 0;
    bottom: 0;
}

section.top-staff:before {
    content: "";
    position: absolute;
    width: 100%;
    background: #6969D5;
    height: 268px;
    bottom: 0;
    left: 0;
}

.top-staff__infos .name {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
}

.top-staff__infos .position {
    display: table;
    background: #fff;
    color: var(--main-color);
    padding: 0 20px 0 10px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    clip-path: polygon(0 0, 0% 100%, 100% 100%, calc(100% - 10px) 0%);
}

.top-staff__slider .slick-list {
    overflow: inherit;
}

.top-staff__infos .position + .position {
    margin-top: 5px;
}

section.top-staff .wrap {
    position: relative;
    z-index: 2;
}

.top-staff__slider-wrap .slick-dotted.slick-slider {
    margin-bottom: 40px;
}

.top-staff__btn.site-common__btn a {
    margin-right: 0;
}

.top-staff__slider-wrap .slick-dots {
    left: -70px;
    right: 250px;
    width: auto;
    display: flex;
    bottom: -70px;
}

.top-staff__slider-wrap .slick-dots li {
    width: 100%;
    height: 4px;
    margin: 0;
}

.top-staff__slider-wrap .slick-dots li button {
    background: #DEDEDE;
    width: 100%;
    height: 100%;
    padding: 0;
    transition: .2s;
}

.top-staff__slider-wrap .slick-dots li.slick-active button {
    background: #BFAF33;
}

section.top-case {
    padding: 105px 0 100px;
}

.top-case__heading {
    margin-bottom: 30px;
}

.top-case__item {
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    width: 290px;
}

.top-case__list {
    gap: 26px;
    justify-content: center;
}

.top-case__item-image img {
    height: 180px;
    width: 100%;
    object-fit: cover;
}

.top-case__item-image {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.top-case__item-body {
    position: relative;
    padding: 28px 0 24px;
    text-align: center;
}

.top-case__item-area {
    position: absolute;
    width: 140px;
    background: var(--main-color);
    color: #fff;
    border-radius: 20px;
    top: -13px;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 0;
}

.top-case__item-name {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 15px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-image: url(image/top-case__item-name-under.svg);
    margin-bottom: 5px;
}

.top-case__item-price {
    font-weight: bold;
    font-size: 25px;
    line-height: 1;
}

.top-case__item-price .big {
    font-size: 49px;
}

section.top-voice {
    border-radius: 50px 50px 0 0;
    background-image: url(image/top-voice-bg.svg);
    background-size: cover;
    background-position: center top;
    background-color: var(--main-color);
    padding: 95px 0 330px;
}

.top-voice__heading {
    width: 500px;
}

.top-common__heading-en.-white {
    background: #fff;
    color: var(--main-color);
}

.top-voice__deco {
    margin-bottom: 30px;
}

.top-voice__heading .top-common__heading-en-desc {
    text-align: left;
    color: #fff;
}

.top-voice__heading .top-common__heading-title {
    position: relative;
    margin-bottom: 30px;
}

.top-voice__heading .top-common__heading-title:after {
    content: "";
    width: 112px;
    height: 3px;
    background: #fff;
    position: absolute;
    right: 10px;
    bottom: -10px;
}

.top-voice__body {
    width: 690px;
    background: rgb(255 255 255 / 90%);
    border-radius: 10px;
}

.top-voice__scroll {
    height: 360px;
    padding: 40px 70px;
    overflow-y: scroll;
}

.top-voice__item {
    border-bottom: 1px solid;
    padding-bottom: 30px;
}

.top-voice__item .title {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}

.top-voice__item .text {
    letter-spacing: 0.05em;
}

.top-voice__item + .top-voice__item {
    margin-top: 30px;
}

.top-voice__link {
    background: #BFAF33;
    padding: 15px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

section.top-voice .wrap {
    align-items: flex-start;
}

.top-voice__link a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    margin: 0 auto;
    background: #fff;
    height: 40px;
    border-radius: 20px;
    color: var(--main-color);
    font-weight: bold;
    letter-spacing: 0.1em;
    gap: 14px;
}

.top-voice__link a:after {
    content: "";
    width: 8px;
    height: 8px;
    border: solid;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

section.top-flow {
    padding: 0 0 75px;
}

section.top-flow .wrap {
    background: #fff;
    margin-top: -240px;
    padding: 70px 0 0;
    border-radius: 10px;
}

.top-flow__heading {
    margin-bottom: 40px;
}

.top-flow__list {
    justify-content: center;
    gap: 53px;
    margin-bottom: 30px;
}

.top-flow__item-num {
    line-height: 1.2;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.top-flow__item-num .big {
    font-size: 29px;
}

.top-flow__item-text {
    background: var(--main-color);
    writing-mode: vertical-rl;
    width: 84px;
    padding: 20px;
    height: 290px;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.18em;
    border-radius: 5px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.top-flow__item-text .-text-dot {
    position: relative;
    left: 0.2em;
}

.top-flow__item-dot {
    width: 9px;
    height: 9px;
    background: var(--main-color);
    margin: 0 auto 19px;
    position: relative;
    border-radius: 50%;
}

.top-flow__item-dot:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 130px;
    height: 1px;
    background: var(--main-color);
}

.top-flow__item:last-child .top-flow__item-dot:after {
    display: none;
}

.top-fourways__btn.site-common__btn a {
    border: 1px solid var(--main-color);
}

section.top-points {
    padding: 130px 0 100px;
    background: #060606;
    background-image: url(image/top-points-bg.webp);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1440px;
    border-radius: 50px 50px 0 0;
    position: relative;
    color: #fff;
}

section.top-points:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1A1A1A;
    opacity: .85;
    mix-blend-mode: multiply;
    border-radius: 50px 50px 0 0;
}

section.top-points .wrap {
    position: relative;
    z-index: 2;
}

.top-points__heading {
    width: 605px;
    margin-bottom: 105px;
}

.top-points__heading .top-common__heading-en {
    margin: 0 0 30px;
}

.top-common__heading-en.-yellow {
    background: var(--sub-color);
    color: #1A1A1A;
}

.top-points__heading .top-common__heading-title {
    text-align: left;
    font-size: 56px;
    line-height: 1.4;
}

.top-common__heading-title .dot {
    display: inline-block;
    position: relative;
}

.top-common__heading-title .dot:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border: 5px solid;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
    top: -8px;
}

.top-points__heading .top-common__heading-en-desc {
    text-align: left;
    font-size: 18px;
    letter-spacing: 0.1em;
}

.top-points__heading-image {
    position: absolute;
    top: 0;
    left: calc(50% + 20px);
    right: calc(620px - 50vw);
    height: 390px;
}

.top-points__heading-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 0 0 10px;
}

.top-points__example {
    margin-bottom: 80px;
}

.top-points__example-label {
    text-align: center;
    font-size: 37px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 26px;
}

.top-points__example-label .dot {
    display: inline-block;
    position: relative;
}

.top-points__example-label .dot:after {
    content: "";
    width: 7px;
    height: 7px;
    border: 4px solid;
    position: absolute;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
    top: -3px;
}

.top-points__example-list {
    width: 800px;
    margin: 0 auto 27px;
}

.top-points__example-item {
    height: 65px;
    background: rgb(255 255 255 / 90%);
    color: #1A1A1A;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding-left: 82px;
    border-radius: 5px;
    background-image: url(image/icon-example.svg);
    background-repeat: no-repeat;
    background-position: center left 25px;
}

.top-points__example-item + .top-points__example-item {
    margin-top: 15px;
}

.top-points__example-note {
    text-align: center;
}

.top-points__result-label {
    text-align: center;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 10px;
}

.top-points__result-label .dot {
    display: inline-block;
    position: relative;
}

.top-points__result-label .dot:after {
    content: "";
    width: 7px;
    height: 7px;
    border: 4px solid;
    position: absolute;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
    top: -3px;
}

.top-points__result-text {
    text-align: center;
    letter-spacing: 0.1em;
}

section.top-column {
    padding: 100px 0 93px;
}

.top-column__heading {
    margin-bottom: 35px;
}

.top-column__list {
    margin-bottom: 45px;
    gap: 26px;
}

.top-column__item {
    width: 290px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    position: relative;
}

.top-column__item a {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #000000;
    opacity: 0;
    transition: .2s;
}

.top-column__item-image {
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.top-column__item-image img {
    width: 100%;
    height: 167px;
    object-fit: cover;
}

.top-column__item-image.no-image img {
    background: rgb(61 61 160 / 14%);
    object-fit: scale-down;
    width: 100%;
}

.top-column__item-body {
    padding: 28px 25px 26px;
    color: #1A1A1A;
}

.top-column__item-date {
    display: table;
    font-size: 12px;
    font-weight: bold;
    background: var(--main-color);
    color: #fff;
    padding: 0 1em;
    border-radius: 1em;
    margin-bottom: 6px;
    letter-spacing: 0.1em;
}

.top-column__item-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.top-column__item-text {
    font-size: 14px;
    line-height: 2;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

section.top-faq {
    background: rgb(61 61 160 / 7%);
    padding: 100px 0 145px;
}

.top-faq__heading {
    margin-bottom: 40px;
}

.top-faq__list {
    width: 1016px;
    margin: 0 auto 40px;
}

.top-faq__item {
    background: #fff;
    padding: 0 30px;
    border-radius: 10px;
}

.top-faq__item + .top-faq__item {
    margin-top: 20px;
}

.top-faq__item-icon {
    font-weight: bold;
    font-size: 38px;
    line-height: 1;
    font-family: 'Helvetica', 'Arial', sans-serif;
    width: 75px;
    margin-left: 20px;
}

.top-faq__item-q {
    padding: 20px 0 10px;
    border-bottom: 1px dashed #E0E0E0;
    align-items: center;
}

.top-faq__item .text {
    width: 841px;
}

.top-faq__item-q-text {
    font-size: 20px;
    font-weight: bold;
}

.top-faq__item-a {
    padding: 15px 0;
}

.top-faq__item-a-text {
    padding-top: 5px;
}

section.top-company {
    padding: 100px 0 95px;
    background: #fff;
    margin-top: -50px;
    border-radius: 50px 50px 0 0;
}

.top-company__content {
    width: 740px;
}

.top-company__image {
    margin-right: calc(620px - 50vw);
    width: calc(50vw - 190px);
    margin-top: 50px;
    height: 676px;
}

.top-company__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 0 0 10px;
}

.top-company__title {
    font-size: 41px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.3;
    margin-bottom: 60px;
    position: relative;
}

.top-company__title .small {
    font-size: 27px;
}

.top-company__title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -30px;
    width: 90px;
    height: 2px;
    background: var(--main-color);
}

.top-company__text {
    letter-spacing: 0.1em;
    margin-bottom: 40px;
}

.top-company__btn.site-common__btn a {
    margin: 0;
}

section.top-store {
    padding: 95px 0;
    background: rgb(61 61 160 / 7%);
}

.top-store__item {
    width: 610px;
}

.top-store__item a {
    display: block;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    overflow: hidden;
}

.top-store__item-content {
    padding: 35px 30px;
}

.top-store__item-block {
    border-left: 5px solid var(--main-color);
    padding-left: 28px;
}

.top-store__item-name {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 10px;
}

.top-store__item-name .small {
    font-size: 18px;
}

.top-store__item-addr {
    font-weight: bold;
    color: #1a1a1a;
    letter-spacing: 0.05em;
}

.footer-cta__bg {
    padding: 100px 0;
    background-image: url(image/footer-cta__bg.webp);
    background-size: cover;
    background-position: center;
}

.footer-cta__heading {
    margin-bottom: 35px;
}

.footer-cta__inner {
    padding: 43px 0;
    background: #fff;
    border-radius: 10px;
}

.footer-cta__list {
    justify-content: center;
}

.footer-cta__item {
    width: 33.33%;
    text-align: center;
}

.footer-cta__item + .footer-cta__item {
    border-left: 1px solid #DEDEDE;
}

.footer-cta__item-title {
    display: inline-block;
    font-size: 25px;
    font-weight: bold;
    border-bottom: 2px dashed;
    padding-bottom: 3px;
    margin-bottom: 7px;
}

.footer-cta__item-desc {
    font-size: 14px;
}

.footer-cta__item-btn {
    width: 296px;
    margin: 30px auto 0;
}

.footer-cta__item-btn a {
    height: 66px;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    gap: 8px;
}

.footer-cta__item-btn a .label {
    position: absolute;
    width: 160px;
    height: 28px;
    left: 0;
    right: 0;
    margin: auto;
    top: -16px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.1em;
    border-radius: 30px;
}

.footer-cta__item-btn a .label span {
    font-size: 16px;
}

.footer-cta__item-btn a .text {
    font-weight: bold;
    letter-spacing: 0.1em;
}

.-assessment .footer-cta__item-btn a .label {
    background: var(--main-color);
    color: #fff;
}

.-assessment .footer-cta__item-btn a {
    background: var(--sub-color);
    color: var(--main-color);
}

.-contact .footer-cta__item-btn a .label {
    background: var(--sub-color);
    color: var(--main-color);
}

.-contact .footer-cta__item-btn a {
    background: var(--main-color);
    color: #fff;
}

.footer-cta__item-tel {
    justify-content: center;
    align-items: center;
    line-height: 1;
    gap: 7px;
    margin-top: 15px;
}

.footer-cta__item-tel .num {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0;
}

.footer-cta__item-tel .icon img {
    width: 56px;
}

.footer-cta__item-tel .icon {
    margin-top: 3px;
}

.site-footer__top {
    padding: 60px 0;
    background: var(--main-color);
}

.site-footer__logo img {
    width: 396px;
}

.site-footer__logo {
    margin-bottom: 60px;
}

.site-footer__menu-block a {
    display: flex;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.1em;
    align-items: center;
    gap: 7px;
}

.site-footer__menu-block a:after {
    content: "";
    width: 6px;
    height: 6px;
    border: solid;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

.site-footer__menu-block li + li {
    margin-top: 30px;
}

.site-footer__under {
    padding: 60px 0 40px;
    background: #353591;
}

.site-footer__store-item {
    color: #fff;
}

.site-footer__store {
    gap: 142px;
}

.site-footer__store-name {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-left: 4px solid;
    padding-left: 12px;
    line-height: 1;
    margin-bottom: 20px;
}

.site-footer__store-info {
    font-size: 14px;
    letter-spacing: 0.1em;
    padding-left: 17px;
}

.site-footer__store-info p + p {
    margin-top: 1.5em;
}

.site-footer__btns {
    margin-top: -120px;
}

.site-footer__btn a {
    display: flex;
    position: relative;
    border-radius: 5px;
    width: 280px;
    padding-left: 24px;
    height: 50px;
    align-items: center;
    color: var(--main-color);
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-left: auto;
}

.site-footer__btn.-assessment a {
    background: var(--sub-color);
}

.site-footer__btn.-contact a {
    background: #fff;
}

.site-footer__btn + .site-footer__btn {
    margin-top: 16px;
}

.site-footer__btn a:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: solid;
    border-width: 2px 2px 0 0;
    right: 25px;
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    margin: auto;
}

.site-footer__bottom {
    margin-top: 60px;
    border-top: 1px solid #fff;
    padding-top: 30px;
    align-items: center;
}

.site-footer__bottom-menu ul {
    gap: 40px;
}

.site-footer__bottom-menu a {
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.1em;
}

.site-footer__copyright small {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
}

.fixed-banner {
    position: fixed;
    right: 33px;
    z-index: 100;
    bottom: 15px;
    border-radius: 5px;
    background: #fff;
    padding: 4px;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.fixed-banner .image {
    width: 210px;
}

.fixed-banner .text {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main-color);
    font-weight: bold;
    height: 35px;
    gap: 8px;
    letter-spacing: 0.1em;
}

.fixed-banner .text:after {
    content: "";
    width: 8px;
    height: 8px;
    border: solid;
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
}

.fixed-banner .image img {
    box-shadow: 0 0 5px rgb(0 0 0 / 16%);
    border-radius: 6px;
}

.fixed-banner__close:before,
.fixed-banner__close:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #1a1a1a;
    border-radius: 1px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.fixed-banner__close {
    position: absolute;
    right: -14px;
    top: -14px;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50px;
    box-shadow: 0 3px 6px rgb(0 0 0 / 40%);
    cursor: pointer;
}

.fixed-banner__close:before {
    transform: rotate(45deg);
}

.fixed-banner__close:after {
    transform: rotate(-45deg);
}

.site-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: #353591;
    overflow-y: scroll;
    display: none;
}

.site-menu__top {
    background: #4646AA;
    padding: 170px 0 60px;
}

.site-menu__top-label {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
    border-bottom: 1px dashed;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.site-menu__top .site-footer__menu-block li + li {
    margin-top: 20px;
}

.site-menu__under {
    padding: 30px 0 40px;
    color: #fff;
}

.site-menu__tel-label {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-bottom: 5px;
}

.site-menu__tel-number {
    gap: 8px;
    align-items: center;
    margin-bottom: 6px;
}

.site-menu__tel-number .icon img {
    width: 61px;
}

.site-menu__tel-number .num {
    font-size: 46px;
    line-height: 1;
}

.site-menu__tel-number .icon {
    margin-top: 5px;
}

.site-menu__tel-hours {
    font-size: 14px;
    letter-spacing: 0.1em;
}

.site-menu__tel {
    margin-bottom: 20px;
}

.site-menu__btns ul {
    gap: 23px;
}

li.site-menu__btns-item {
    width: 314px;
}

li.site-menu__btns-item a {
    height: 55px;
    align-items: center;
    border-radius: 5px;
    position: relative;
    padding-left: 20px;
    gap: 16px;
    color: var(--main-color);
}

li.site-menu__btns-item.-assessment a {
    background: var(--sub-color);
}

li.site-menu__btns-item .text {
    font-weight: bold;
    letter-spacing: 0.1em;
}

li.site-menu__btns-item.-contact a {
    background: #fff;
}

li.site-menu__btns-item a:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: solid var(--main-color);
    border-width: 2px 2px 0 0;
    transform: rotate(45deg);
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.site-menu__under-actions {
    padding-right: 45px;
    border-right: 1px solid;
}

.site-menu__store-name {
    border-left: 4px solid;
    padding-left: 12px;
    line-height: 1.4;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 0.1em;
    white-space: nowrap;
    margin-bottom: 10px;
}

.site-menu__store-item + .site-menu__store-item {
    margin-top: 30px;
}

.site-menu__store-info {
    font-size: 14px;
    letter-spacing: 0.1em;
    padding-left: 17px;
}

.site-menu__under-infos {
    padding-top: 30px;
    width: 500px;
}

.page-fv {
    padding: 100px 0 80px;
    background: rgb(61 61 160 / 7%);
}

.page-fv__breadcrumb {
    font-size: 12px;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin-bottom: 40px;
}

.page-fv__breadcrumb a {
    color: #333;
}

.page-fv__block {
    border-left: 12px solid var(--main-color);
    padding-left: 40px;
}

.page-fv__title-en {
    text-transform: capitalize;
    font-weight: bold;
    color: var(--main-color);
    line-height: 1;
    margin-bottom: 15px;
}

.page-fv__title {
    font-weight: bold;
    font-size: 60px;
    line-height: 1.4;
    letter-spacing: 0.1em;
}

.page-fv__text {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin-top: 30px;
}

.page-fv__text:empty {
    display: none;
}

.contact-form-cta {
    justify-content: center;
    margin: 0 0 60px;
}

section.page-faq .top-faq__item {
    background: rgb(61 61 160 / 7%);
}

.p-postList__thumb.c-postThumb.noimg_ {
    background: rgb(61 61 160 / 14%);
    background-image: url(image/site-logo.svg);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

.p-postList__thumb.c-postThumb.noimg_ img {
    opacity: 0;
}

.align-center {
    align-items: center;
}

.common_contact_form .form_box dd.flex {
    gap: 0.5em;
}

.common_contact_form .input-mid input {
    width: 40%;
}

section.sell-intro {
    padding: 75px 0 85px;
}

.sell-intro__catch {
    text-align: center;
    font-size: 41px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 20px;
}

.sell-intro__text {
    text-align: center;
    font-size: 120%;
    line-height: 2;
    letter-spacing: 0.05em;
}

section.sell-nayami {
    padding: 85px 0 100px;
    background: #F1F1F8;
}

.sell-nayami__title {
    text-align: center;
    font-size: 41px;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 50px;
    position: relative;
}

.sell-nayami__title:after {
    content: "";
    position: absolute;
    width: 80px;
    height: 5px;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: auto;
    background: #BFAF33;
}

.sell-nayami__list {
    width: 800px;
    margin: 0 auto 50px;
}

.sell-nayami__list ul li {
    height: 65px;
    background: rgb(255 255 255 / 90%);
    color: #1A1A1A;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    align-items: center;
    padding-left: 82px;
    border-radius: 5px;
    background-image: url(image/icon-example.svg);
    background-repeat: no-repeat;
    background-position: center left 25px;
}

.sell-nayami__list ul li + li {
    margin-top: 15px;
}

.sell-nayami__result {
    text-align: center;
    font-size: 42px;
    font-weight: bold;
}

.staff-list__image {
    width: 500px;
    height: 600px;
}

.staff-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: -40px center;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    border-radius: 10px;
}

.staff-list__content {
    width: 600px;
}

.staff-list__block {
    align-items: center;
}

.staff-list__block + .staff-list__block {
    margin-top: 120px;
}

.staff-list__name {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.staff-list__name .blue {
    font-size: 30px;
    margin-right: 0.4em;
}

.staff-list__infos {
    color: #475569;
    font-weight: 500;
    margin-bottom: 10px;
}

.staff-list__name-en {
    font-size: 68px;
}

.staff-list__message {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    border-left: 4px solid var(--main-color);
    padding: 30px;
    border-radius: 0 10px 10px 0;
}

.staff-list__block:nth-child(odd) .staff-list__image {
    order: 2;
}

.staff-list__message-title {
    align-items: center;
    margin-bottom: 10px;
}

.staff-list__message-title-en {
    border: 1px solid;
    padding: 0 1em;
    margin-bottom: 5px;
}

.staff-list__message-title-jp {
    font-weight: bold;
    font-size: 18px;
    width: 100%;
}

.top-store__heading {
    margin-bottom: 40px;
}

.page-6promise .common_page_wrap {
    padding: 20px 0 180px;
}

.contact-form-cta .footer-cta__item-tel {
    margin: 5px 0 10px;
}

@media (hover: hover) {

    li.site-hd__btns-item.-contact a:hover {
        background: #F0F0F0;
    }

    li.site-hd__btns-item.-assessment a:hover {
        background: #E8CE00;
    }

    li.site-hd__btns-item.-line a:hover {
        background: #04943f;
    }

    .site-hd__menulist a:hover {
        color: var(--sub-color);
    }

    .footer-cta__item-btn a:hover {
        box-shadow: 0 0px 0px rgb(0 0 0 / 16%);
    }

    .site-footer__menu-block a:hover {
        color: var(--sub-color);
    }

    .site-footer__btn a:hover {
        opacity: .6;
    }

    .site-footer__bottom-menu a:hover {
        opacity: .7;
    }

    .top-fv__cta-btn a:hover {
        box-shadow: 0 0px 0px rgb(0 0 0 / 30%);
    }

    .fixed-banner a:hover {
        opacity: .7;
    }

    .site-common__btn a:hover {
        background: #fff;
        color: var(--main-color);
    }

    .top-6promise__btn.site-common__btn a {
        border: 1px solid var(--main-color);
    }

    .site-common__btn.-white a {
        background: var(--main-color);
        color: #fff;
    }

    .top-voice__link a:hover {
        background: var(--main-color);
        color: #fff;
    }

    .site-common__btn.-white a:hover {
        background: #fff;
        color: var(--main-color);
    }

    .top-column__item a:hover {
        opacity: 0.05;
    }

}

@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: 3.6vw;
        padding-top: 82px;
        min-width: auto;
    }

    /* SPヘッダー */
    #sp_header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background: #fff;
        box-shadow: 1px 1px #ccc;
        z-index: 999;
        height: 55px;
    }

    #sp_header .logo {
        position: absolute;
        left: 10px;
        top: 10px;
        line-height: 0;
    }

    #sp_header .logo img {
        height: 40px;
    }

    #sp_header .icon {
        color: #000;
        position: absolute;
    }

    #sp_header .mail {
        right: 70px;
        top: 13px;
        font-size: 25px;
    }

    #sp_header .tel {
        right: 110px;
        top: 15px;
        font-size: 20px;
    }

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

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

    .common_page_wrap,
    .page-6promise .common_page_wrap {
        padding: 20vw 0;
    }

    .reserve_text {
        font-size: 6vw;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .privacy_check_list {
        margin-bottom: 6vw;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    body #sitemap_list {
        padding: 0;
    }

    header.site-hd-sp {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 82px;
        background: var(--main-color);
        z-index: 10000;
    }

    .site-hd-sp__inner {
        height: 100%;
        align-items: center;
        padding: 0 5vw;
    }

    .site-hd-sp__logo img {
        width: 185px;
    }

    .site-hd-sp__line a {
        display: flex;
        width: 45px;
        height: 45px;
        background: #06C755;
        border-radius: 5px;
        justify-content: center;
        align-items: center;
    }
	.site-hd-sp__line a > * {
		pointer-events: none;
	}

    .site-hd-sp__line a img {
        width: 30px;
    }

    .site-hd-sp__actions {
        gap: 15px;
    }

    .site-hd-sp__menu-hamburger {
        width: 45px;
        height: 45px;
        background: #fff;
        border-radius: 5px;
        position: relative;
    }

    .site-hd-sp__menu-hamburger .bar {
        position: absolute;
        width: 22px;
        height: 2px;
        background: var(--main-color);
        left: 0;
        right: 0;
        margin: auto;
        transition: .2s;
    }

    .site-hd-sp__menu-hamburger .bar:nth-child(1) {
        top: 14px;
    }

    .site-hd-sp__menu-hamburger .bar:nth-child(2) {
        top: 22px;
    }

    .site-hd-sp__menu-hamburger .bar:nth-child(3) {
        top: 30px;
    }

    .site-menu-sp {
        position: fixed;
        top: 0;
        left: 100%;
        width: 100%;
        z-index: 9999;
        background: #fff;
        height: 100%;
        transition: .2s;
    }

    .site-menu-sp__inner {
        height: 100%;
        overflow-y: scroll;
    }

    .site-menu-sp__tel {
        background: #fff;
        text-align: center;
        padding: calc(82px + 7.7vw) 6vw calc(20px + 7.7vw);
    }

    .site-menu-sp__tel-label {
        font-size: 5.1vw;
        font-weight: bold;
        margin-bottom: 2vw;
    }

    .site-menu-sp__tel-btn a {
        height: 18vw;
        background: var(--sub-color);
        border-radius: 9vw;
        align-items: center;
        justify-content: center;
        border: 2px solid;
        gap: 2.6vw;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
    }
	.site-menu-sp__tel-btn a > * {
		pointer-events: none;
	}

    .site-menu-sp__tel-btn .icon img {
        width: 8.2vw;
    }

    .site-menu-sp__tel-btn .num {
        font-size: 5.6vw;
        font-weight: bold;
        letter-spacing: 0.1em;
    }

    .site-menu-sp__tel-btn {
        margin-bottom: 2.6vw;
    }

    .site-menu-sp__tel-hours {
        font-weight: bold;
        letter-spacing: 0.1em;
    }

    .site-menu-sp__main {
        background: var(--main-color);
        padding: 9vw 5vw 18vw;
        color: #fff;
    }

    .site-menu-sp__actions-label {
        text-align: center;
        font-size: 5.6vw;
        letter-spacing: 0.1em;
        font-weight: bold;
        margin-bottom: 10vw;
    }

    .site-menu-sp__actions-label .dot {
        position: relative;
        display: inline-block;
    }

    .site-menu-sp__actions-label .dot:after {
        content: "";
        width: 0.2em;
        height: 0.2em;
        position: absolute;
        border: 0.1em solid;
        border-radius: 50%;
        left: 0;
        right: 0;
        margin: auto;
        top: -0.1em;
    }

    .site-menu-sp__actions-btn + .site-menu-sp__actions-btn {
        margin-top: 9vw;
    }

    .site-menu-sp__actions-btn a {
        height: 18vw;
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
        align-items: center;
        padding-left: 8vw;
        gap: 4vw;
    }

    .site-menu-sp__actions-btn .label {
        position: absolute;
        width: 46vw;
        background: var(--sub-color);
        text-align: center;
        color: #1A1A1A;
        border-radius: 4vw;
        box-shadow: 0 0 6px rgb(0 0 0 / 16%);
        font-size: 3.8vw;
        font-weight: bold;
        letter-spacing: 0.1em;
        left: 0;
        right: 0;
        margin: auto;
        top: -3vw;
    }

    .site-menu-sp__actions-btn .icon img {
        width: 11vw;
    }

    .site-menu-sp__actions-btn .text {
        color: var(--main-color);
        font-size: 4.1vw;
        letter-spacing: 0.1em;
        font-weight: bold;
    }

    .site-menu-sp__menu {
        margin-top: 8.4vw;
    }

    .site-menu-sp__menu a {
        color: #fff;
        display: block;
        padding: 5.6vw 0;
        border-bottom: 1px dashed;
        position: relative;
        font-size: 4.1vw;
        letter-spacing: 0.1em;
    }

    .site-menu-sp__menu a:after {
        content: "";
        width: 1.5vw;
        height: 1.5vw;
        border: solid;
        border-width: 2px 2px 0 0;
        transform: rotate(45deg);
        position: absolute;
        right: 0.5vw;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .site-hd-sp__menu-hamburger.opend .bar:nth-child(1) {
        top: 22px;
        transform: rotate(45deg);
    }

    .site-hd-sp__menu-hamburger.opend .bar:nth-child(2) {
        opacity: 0;
    }

    .site-hd-sp__menu-hamburger.opend .bar:nth-child(3) {
        top: 22px;
        transform: rotate(-45deg);
    }

    .site-menu-sp.opend {
        left: 0;
    }

    section.top-fv {
        height: auto;
        background-image: url(image/top-fv-bg__sp.webp);
    }

    .top-fv__bg {
        padding: 8vw 0 10vw;
    }

    .top-fv__catch-ribbon {
        width: 100%;
        padding-right: 2vw;
    }

    .top-fv__catch-text {
        margin-bottom: 6.4vw;
        font-size: 4.6vw;
    }

    .top-fv__cta {
        width: 100%;
        gap: 0;
        background: #fff;
        box-shadow: 0 0 0 2vw var(--main-color);
        padding: 6vw 5vw 8vw;
    }

    .top-fv__cta-item {
        border: none;
        width: 100%;
        box-shadow: none;
        padding: 0;
        border-radius: 0;
    }

    .top-fv__cta-item:nth-child(1) {
        order: 1;
        margin-top: 6vw;
        border-top: 1px solid;
        padding-top: 6vw;
    }

    .top-fv__cta-label {
        width: auto;
        display: inline-flex;
        gap: 1.5vw;
        padding-bottom: 1.5vw;
        margin-bottom: 4vw;
    }

    .top-fv__cta-label .text {
        font-size: 5.1vw;
    }

    .top-fv__cta-label .icon img {
        width: 9vw;
    }

    .top-fv__cta-tel-num {
        position: relative;
        height: 17vw;
        gap: 3.3vw;
        background: var(--sub-color);
        margin: 0 auto;
        align-items: center;
        box-shadow: 0 3px 6px rgb(0 0 0 / 30%);
        border-radius: 5px;
        border: 2px solid var(--main-color);
        margin-bottom: 2.6vw;
    }

    .top-fv__cta-tel-num a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        color: var(--main-color);
    }
	.top-fv__cta-tel-num a > * {
		pointer-events: none;
	}

    .top-fv__cta-tel-num .num {
        font-size: 5.1vw;
    }

    .top-fv__cta-tel-num .icon img {
        width: 8.2vw;
    }

    .top-fv__cta-tel-time {
        font-size: 3.3vw;
    }

    .top-fv__cta-item:nth-child(1) .top-fv__cta-label {
        gap: 3vw;
        margin-bottom: 7vw;
    }

    .top-fv__cta-btn a {
        width: 100%;
        background: #fff;
        border: 2px solid var(--main-color);
        height: 17vw;
        gap: 3vw;
    }

    .top-fv__cta-btn .label {
        font-size: 3.1vw;
        width: 41vw;
    }

    .top-fv__cta-btn .icon img {
        width: 9vw;
    }

    .top-fv__cta-btn .text {
        font-size: 4.1vw;
    }

    section.top-wanted {
        padding: 10vw 0;
    }

    .top-wanted__title {
        width: 100%;
        height: auto;
        border-radius: 12px;
        font-size: 5.6vw;
        padding: 3vw 0;
        margin-bottom: 8vw;
    }

    .top-wanted__title .dot:after {
        display: none;
    }

    .top-wanted__title:after {
        border-width: 5vw 5vw 5vw;
    }

    .top-wanted__catch {
        font-size: 6.2vw;
        margin-bottom: 4.6vw;
    }

    .top-wanted__desc {
        font-size: 4.1vw;
        margin-bottom: 9vw;
    }

    .top-wanted__slider-card:after {
        width: 28vw;
        height: 12vw;
        top: -3vw;
    }

    .top-wanted__slider .slick-list {
        padding-top: 3vw;
        overflow: inherit;
    }

    .top-wanted__slider-card {
        width: 67vw;
        PADDING: 4.6vw 5.6vw 2.6vw;
        margin: 0 2.3vw;
    }

    .top-wanted__slider-card-category {
        font-size: 3.6vw;
        margin-bottom: 2.6vw;
    }

    .top-wanted__slider-card-area {
        font-size: 5.6vw;
    }

    .top-wanted__slider-card-price {
        font-size: 5.6vw;
    }

    .top-wanted__slider-card-price .big {
        font-size: 8vw;
    }

    .top-wanted__slider-card-head {
        padding-bottom: 2vw;
        margin-bottom: 4vw;
    }

    .top-wanted__slider-card-text {
        height: 32vw;
    }

    .top-wanted__slider .slick-dots {
        bottom: -20px;
        gap: 6vw;
    }

    .top-wanted__slider.slick-dotted.slick-slider {
        margin-bottom: 30px;
    }

    .top-wanted__bg {
        top: 110vw;
        height: auto;
    }

    section.top-banner {
        padding: 10vw 0 20vw;
    }

    .top-banner__slider-item {
        width: 90vw;
        margin: 0 1vw;
    }

    .top-banner__slider.slick-initialized.slick-slider.slick-dotted {
        margin: 0;
    }

    .top-banner__slider .slick-dots {
        bottom: -10vw;
        gap: 10vw;
    }

    .top-banner__slider .slick-dots li {
        margin: 0;
    }

    section.top-6promise {
        padding: 0 0 10vw;
    }

    .top-common__heading-en {
        font-size: 4.1vw;
        margin-bottom: 2vw;
    }

    .top-common__heading-title {
        font-size: 7vw;
        letter-spacing: 0.05em;
        margin-bottom: 4vw;
    }

    .top-common__heading-en-desc {
        letter-spacing: 0.1em;
    }

    .top-6promise__heading {
        margin-bottom: 12.8vw;
    }

    .top-6promise__list {
        gap: 10vw;
        margin-bottom: 9vw;
    }

    .top-6promise__item {
        width: 100%;
        padding: 4vw 6vw;
    }

    .top-6promise__item-num {
        width: 31vw;
        height: 6.2vw;
        clip-path: polygon(0 0, 7% 50%, 0 100%, 100% 100%,93% 50%, 100% 0);
        font-size: 3.6vw;
        display: flex;
        justify-content: center;
        align-items: center;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0;
        top: -3vw;
    }

    .top-6promise__item-num .big {
        font-size: 100%;
        margin-left: 0.5em;
    }

    .top-6promise__item-icon {
        width: 17vw;
        height: 17vw;
        border-radius: 50%;
        padding: 0;
        position: absolute;
        top: 4vw;
        left: 10vw;
    }

    .top-6promise__item-icon .inner {
        background: no-repeat;
        width: 100%;
        height: 100%;
        padding: 1vw;
    }

    .top-6promise__item-body {
        width: 100%;
        padding: 0;
    }

    .top-6promise__item-title {
        height: 20vw;
        padding-left: 26vw;
        font-size: 4.6vw;
        color: #1A1A1A;
        padding-bottom: 2vw;
        margin-bottom: 2vw;
    }

    .top-6promise__item-text {
        font-size: 3.8vw;
        height: 18vw;
    }

    .site-common__btn a {
        width: 71vw;
        height: 14vw;
        font-size: 4.1vw;
    }

    section.top-fourways {
        padding: 10vw 0 23vw;
    }

    .top-fourways__item {
        width: 95vw;
        margin-left: -2.5vw;
        margin-right: -2.5vw;
    }

    .top-fourways__heading {
        margin-bottom: 12vw;
    }

    .top-fourways__list {
        gap: 14vw;
        margin-bottom: 10vw;
    }

    .top-fourways__item-title {
        height: 8vw;
        width: 54vw;
        font-size: 3.8vw;
        line-height: 2;
        top: -4vw;
    }

    .top-fourways__item-label {
        font-size: 3.6vw;
        height: auto;
        margin-bottom: 4vw;
    }

    .top-fourways__item-main {
        padding: 7vw 6vw 4vw;
    }

    .top-fourways__item-illust {
        padding: 0 5vw 3vw;
        margin-bottom: 3vw;
    }

    .top-fourways__item-main:after {
        border-width: 5vw 3vw 0vw 3vw;
    }

    .top-fourways__item-recommend {
        padding: 7vw 5vw 8vw;
    }

    .top-fourways__item-recommend-title {
        font-size: 5.1vw;
        gap: 3vw;
        align-items: flex-end;
        margin-bottom: 0vw;
    }

    .top-fourways__item-recommend-title:before,
    .top-fourways__item-recommend-title:after {
        height: 0.9em;
        margin-bottom: 0.2em;
    }

    .top-fourways__item-recommend-list.-fourways__item-1 {
        gap: 0;
    }

    .top-fourways__item-recommend-list ul {
        max-width: none !important;
        width: 100%;
    }

    .top-fourways__item-recommend-list ul li {
        width: 100%;
    }

    .top-fourways__item-recommend-list li {
        line-height: 1.7;
        font-size: 4.6vw;
        background-size: 3.1vw;
        position: relative;
        letter-spacing: 0.1em;
        background-position: left top 4vw;
        padding-left: 6vw;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 2;
        width: 100%;
        border: none;
        text-decoration: underline dashed;
        text-underline-offset: 0.56em;
    }

    .top-fourways__item-recommend-list li:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        height: 2px;
        width: 5vw;
        background: var(--main-color);
    }

    .top-fourways__item-recommend-list.-fourways__item-1 {
        width: 59vw;
    }

    .top-fourways__item-recommend-list {
        margin: 0 auto;
    }

    .top-fourways__item-recommend-list.-fourways__item-2 {
        gap: 0;
        width: 72vw;
    }

    .top-fourways__item-text.-row-3 {
        height: auto;
    }

    section.top-staff {
        padding: 18vw 0 15vw;
    }

    .top-staff__slider-wrap {
        width: 100%;
    }

    .top-staff__item {
        width: 64vw;
        margin: 0 4.5vw;
        padding-bottom: 13vw;
    }

    .top-staff__infos .position {
        font-size: 3.6vw;
        padding: 0 6vw 0 3vw;
    }

    .top-staff__infos .name {
        font-size: 5.6vw;
    }

    .top-staff__btn {
        margin-top: 7vw;
    }

    .top-staff__btn.site-common__btn a {
        margin-right: auto;
    }

    section.top-case {
        padding: 15vw 0 15vw;
    }

    .top-case__heading {
        margin-bottom: 5vw;
    }

    .top-case__list {
        overflow-x: scroll;
        padding: 5vw;
        flex-wrap: nowrap;
        gap: 6.7vw;
        justify-content: inherit;
        width: 100vw;
        margin-left: -5vw;
    }

    .top-case__item {
        min-width: 75vw;
    }

    .top-case__item-image img {height: 46vw;}

    .top-case__item-body {
        padding: 7.2vw 0 5.6vw;
    }

    .top-case__item-area {
        width: 36vw;
        font-size: 3.6vw;
        top: -4vw;
    }

    .top-case__item-name {
        font-size: 4.6vw;
        padding-bottom: 12px;
        margin-bottom: 1vw;
    }

    .top-case__item-price {
        font-size: 6.4vw;
    }

    .top-case__item-price .big {
        font-size: 12.6vw;
    }

    section.top-voice {
        border-radius: 7.7vw 7.7vw 0 0;
        padding: 15vw 0 42vw;
        background-image: url(image/top-voice-bg-sp.svg);
    }

    .top-voice__heading {
        width: 100%;
        margin-bottom: 8vw;
    }

    .top-voice__heading .top-common__heading-title {
        margin-bottom: 5vw;
    }

    .top-voice__heading .top-common__heading-title:after {
        display: none;
    }

    .top-voice__deco {
        margin-bottom: 7vw;
    }

    .top-common__heading-en-desc {
        /* font-size: 4.1vw; */
        font-size: 14px;
    }

    .top-voice__scroll {
        padding: 10vw 5vw;
        height: 90vw;
    }

    .top-voice__body {
        width: w１００％;
    }

    .top-voice__item .title {
        font-size: 4.6vw;
        margin-bottom: 3vw;
    }

    .top-voice__item {
        padding-bottom: 6vw;
    }

    .top-voice__item + .top-voice__item {
        margin-top: 5vw;
    }

    .top-voice__link {
        padding: 3.8vw 6.4vw;
    }

    .top-voice__link a {
        width: 100%;
        font-size: 4.1vw;
        gap: 2vw;
    }

    section.top-flow {
        padding: 0 0 15vw;
    }

    section.top-flow .wrap {
        margin-top: -28vw;
        padding: 10vw 5vw 0;
    }

    .top-flow__heading {
        margin-bottom: 6vw;
    }

    .top-flow__list {
        gap: 3vw;
        margin-bottom: 8vw;
    }

    .top-flow__item {
        width: 100%;
        display: flex;
        background: var(--main-color);
        padding: 4vw 5vw;
        display: flex;
        align-items: center;
        border-radius: 5px;
        box-shadow: 0 0 10px rgb(0 0 0 / 16%);
    }

    .top-flow__item-num {
        color: #fff;
        margin: 0;
        font-size: 3.1vw;
        padding-right: 5vw;
        border-right: 1px solid;
    }

    .top-flow__item-dot {
        display: none;
    }

    .top-flow__item-text {
        width: auto;
        box-shadow: none;
        height: auto;
        writing-mode: inherit;
        padding: 0 0 0 5vw;
        display: block;
        font-size: 4.1vw;
    }

    .top-flow__item-num .big {
        font-size: 5.6vw;
    }

    section.top-points {
        padding: 20vw 0 16vw;
        border-radius: 7.7vw 7.7vw 0 0;
        background-size: 240%;
        background-position: top left -55vw;
    }

    .top-points__heading .top-common__heading-title {
        font-size: 10vw;
        letter-spacing: 0.15em;
    }

    .top-common__heading-title .dot:after {
        width: 2.6vw;
        height: 2.6vw;
        top: -3vw;
    }

    .top-points__heading {
        width: 100%;
        margin-bottom: 10vw;
    }

    .top-points__heading .top-common__heading-en-desc {
        font-size: 4.1vw;
    }

    .top-points__heading-image {
        position: static;
        width: 95vw;
        height: 55vw;
        margin-bottom: 13vw;
    }

    .top-points__example-label {
        font-size: 7.7vw;
        margin-bottom: 5vw;
    }

    .top-points__example-list {
        width: 100%;
        margin-bottom: 4vw;
    }

    .top-points__example-item {
        height: 16.5vw;
        background-size: 6vw;
        background-position: center left 6vw;
        padding-left: 18vw;
        font-size: 4.1vw;
        display: flex;
        align-items: center;
    }

    .top-points__example-item + .top-points__example-item {
        margin-top: 2vw;
    }

    .top-points__example-note {
        font-size: 4.1vw;
    }

    .top-points__example {
        margin-bottom: 9vw;
    }

    .top-points__result-label {
        font-size: 7.2vw;
        margin-bottom: 5vw;
    }

    .top-points__result-label .sp-row {
        height: 0.5em;
    }

    section.top-column {
        padding: 16vw 0 15vw;
    }

    .top-column__heading {
        margin-bottom: 0;
    }

    .top-column__list {
        flex-wrap: nowrap;
        overflow-x: scroll;
        width: 100vw;
        margin-left: -5vw;
        padding: 5vw;
        gap: 5vw;
    }

    .top-column__item {
        min-width: 67vw;
    }

    .top-column__item-image img {
        height: 35vw;
    }

    .top-column__item-image.no-image {
        background: rgb(61 61 160 / 14%);
        text-align: center;
    }

    .top-column__item-image.no-image img {
        background: no-repeat;
        width: 80%;
    }

    .top-column__item-body {
        padding: 5vw;
    }

    .top-column__item-date {
        font-size: 3.1vw;
        margin: 0 auto 3vw;
    }

    .top-column__item-title {
        font-size: 4.6vw;
        text-align: center;
        margin-bottom: 4vw;
    }

    .top-column__item-text {
        font-size: 3.6vw;
    }

    section.top-faq {
        padding: 15vw 0;
    }

    .top-faq__heading {
        margin-bottom: 5vw;
    }

    .top-faq__list {
        width: 100%;
        margin-bottom: 10vw;
    }

    .top-faq__item {
        padding: 4vw 5vw;
    }

    .top-faq__item-icon {
        font-size: 10vw;
        margin: 0 5vw 0 0;
        width: 8vw;
    }

    .top-faq__item .text {
        width: 67vw;
    }

    .top-faq__item-q-text {
        font-size: 4.1vw;
    }

    .top-faq__item-a-text {
        font-size: 4.1vw;
        padding-top: 0vw;
    }

    .top-faq__item-a {
        padding: 3vw 0 0;
    }

    .top-faq__item-q {
        padding: 0 0 3vw;
    }

    .top-faq__item + .top-faq__item {
        margin-top: 5vw;
    }

    section.top-company {
        padding: 15vw 0;
        margin-top: 0;
    }

    .page-fv {
        padding: 15vw 0;
    }

    .page-fv__breadcrumb {
        font-size: 3.1vw;
        margin-bottom: 5vw;
    }

    .page-fv__block {
        border-left-width: 8px;
        padding-left: 5vw;
    }

    .page-fv__title-en {
        margin-bottom: 1vw;
    }

    .page-fv__title {
        font-size: 8vw;
    }

    .page-fv__text {
        font-size: 4.1vw;
        margin-top: 3vw;
        letter-spacing: 0.05em;
    }

    .top-company__title {
        text-align: center;
        font-size: 9vw;
        margin-bottom: 7.7vw;
    }

    .top-company__title .small {
        font-size: 5vw;
    }

    .top-company__title:after {
        display: none;
    }

    .top-company__content {
        width: 100%;
    }

    .top-company__text {
        font-size: 4.1vw;
        height: 75vw;
        overflow: hidden;
        margin: 0;
    }

    .top-company__text.opened {
        height: auto;
    }

    .top-company__text-more {
        display: flex;
        background: #F1F1F8;
        height: 10vw;
        justify-content: center;
        align-items: center;
        border-radius: 0 0 5px 5px;
        font-weight: bold;
        color: var(--main-color);
        letter-spacing: 0.05em;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
        gap: 3vw;
    }

    .top-company__btn.site-common__btn a {
        margin: 10vw auto 0;
    }

    .top-company__text-more:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 1.8vw solid transparent;
        border-left: 1.8vw solid transparent;
        border-top: 3vw solid;
        border-bottom: 0;
    }

    section.top-store {
        padding: 15vw 0;
    }

    .top-store__heading {
        margin-bottom: 7vw;
    }

    .top-store__list {
        gap: 5vw;
    }

    .top-store__item {
        width: 100%;
    }

    section.top-store {
        padding: 15vw 0;
    }

    .top-store__heading {
        margin-bottom: 7vw;
    }

    .top-store__list {
        gap: 5vw;
    }

    .top-store__item {
        width: 100%;
    }

    .top-store__item-content {
        padding: 5vw 4vw;
    }

    .top-store__item-block {
        padding-left: 4vw;
    }

    .top-store__item-name {
        font-size: 4.6vw;
        margin: 0 0 1vw;
    }

    .top-store__item-addr {
        font-size: 3.1vw;
    }

    .top-store__item-name .small {
        font-size: 3.6vw;
        display: block;
        padding-top: 2vw;
    }

    .footer-cta__bg {
        padding: 16vw 0;
    }

    .footer-cta__inner {
        padding: 7vw 5vw 9vw;
    }

    .footer-cta__item {
        width: 100%;
    }

    .footer-cta__item.-tel {
        order: -1;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 5vw;
    }

    .footer-cta__item-title {
        font-size: 4.1vw;
        padding: 0 1em 0.2em;
        margin-bottom: 4vw;
    }

    .footer-cta__item-desc {
        font-size: 3.6vw;
    }

    .-tel .footer-cta__item-desc {
        order: 2;
        font-weight: bold;
        font-size: 3.3vw;
    }

    .footer-cta__item-tel {
        position: relative;
        border: 2px solid var(--main-color);
        border-radius: 5px;
        background: var(--sub-color);
        height: 17vw;
        width: 75vw;
        box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
        margin-bottom: 3vw;
        margin-top: 0;
        gap: 3vw;
    }

    .footer-cta__item-tel a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .footer-cta__item-tel .icon img {
        width: 8.2vw;
    }

    .footer-cta__item-tel .num {
        font-size: 5.1vw;
        letter-spacing: 0.1em;
    }

    .footer-cta__item-tel .num a {
        color: var(--main-color);
    }

    .footer-cta__item.-assessment {
        padding: 5vw 0;
        border-top: 1px solid #DEDEDE;
        border-bottom: 1px solid #DEDEDE;
    }

    .footer-cta__item + .footer-cta__item {
        border-left: none;
    }

    .footer-cta__item-btn {
        width: 75vw;
        margin-top: 5.6vw;
    }

    .-assessment .footer-cta__item-btn a {
        background: #fff;
        border: 2px solid;
    }

    .footer-cta__item-btn a .label {
        width: 41vw;
        font-size: 3.1vw;
        height: 6.7vw;
        top: -4vw;
    }

    .footer-cta__item-btn a .label span {
        font-size: 4.1vw;
    }

    .footer-cta__item-btn .icon img {
        width: 9vw;
    }

    .footer-cta__item-btn a {
        height: 17vw;
        gap: 3vw;
    }

    .footer-cta__item-btn a .text {
        font-size: 4.1vw;
    }

    .footer-cta__item.-contact {
        padding-top: 4vw;
    }

    .-contact .footer-cta__item-title {
        font-size: 6.4vw;
    }

    .site-footer__top {
        padding: 17vw 0;
    }

    .site-footer__logo img {
        width: 75vw;
    }

    .site-footer__logo {
        text-align: center;
        margin-bottom: 9vw;
    }

    .site-footer__store {
        gap: 12.38vw;
    }

    .site-footer__store-item {
        width: 100%;
        text-align: center;
    }

    .site-footer__store-name {
        font-size: 5.1vw;
        display: inline-block;
        border-left: none;
        padding: 0 0 3vw;
        margin-bottom: 4vw;
        line-height: 1.7;
        position: relative;
    }

    .site-footer__store-info {
        padding: 0;
        font-size: 3.6vw;
    }

    .site-footer__store-name:after {
        content: "";
        position: absolute;
        width: 43vw;
        height: 2px;
        background: #fff;
        left: 0;
        right: 0;
        margin: auto;
        bottom: 0;
    }

    .site-footer__under {
        PADDING: 14vw  0 40vw;
    }

    .site-footer__menu-block li + li {
        margin-top: 8vw;
    }

    .site-footer__menu-block a {
        font-size: 3.6vw;
    }

    .site-footer__menu-block {
        width: 100%;
        text-align: center;
    }

    .site-footer__menu-block ul {
        display: inline-block;
    }

    .site-footer__btns {
        margin-top: 14vw;
    }

    .site-footer__btn a {
        width: 75vw;
        margin: 0 auto;
        height: 12.8vw;
        padding-left: 6.2vw;
        font-size: 4.1vw;
    }

    .site-footer__btn + .site-footer__btn {
        margin-top: 4vw;
    }

    .site-footer__bottom {
        margin-top: 10vw;
        padding-top: 5vw;
    }

    .site-footer__bottom-menu {
        width: 100%;
        margin-bottom: 3vw;
    }

    .site-footer__bottom-menu ul {
        justify-content: center;
        gap: 10vw;
    }

    .site-footer__copyright small {
        font-size: 2.6vw;
        letter-spacing: 0.05em;
    }

    .site-footer__copyright {
        width: 100%;
        text-align: center;
    }

    .sp-bottom-fixed {
        position: fixed;
        z-index: 100;
        left: 0;
        bottom: 0;
        width: 100%;
        background: var(--main-color);
        border-radius: 10px 10px 0 0;
        padding: 5px 2vw 10px;
        display: none;

    }

    .sp-bottom-fixed__label {
        text-align: center;
        font-size: 16px;
        color: #fff;
        letter-spacing: 0.1em;
        margin-bottom: 5px;
    }

    .sp-bottom-fixed__btn {
        width: 32%;
    }

    .sp-bottom-fixed__btn a {
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        height: 100%;
        border-radius: 5px;
        flex-wrap: wrap;
        padding: 10px 0 5px;
    }

    .sp-bottom-fixed__btn.-tel a {
        background: #BFAF33;
    }
	.sp-bottom-fixed__btn.-tel a > * {
		pointer-events: none;
	}

    .sp-bottom-fixed__btn.-assessment a {
        background: var(--sub-color);
    }

    .sp-bottom-fixed__btn.-contact a {
        background: #fff;
    }

    .sp-bottom-fixed__btn .icon {
        height: 35px;
    }

    .sp-bottom-fixed__btn .icon img {
        width: 36px;
    }

    .sp-bottom-fixed__btn .text {
        width: 100%;
        text-align: center;
        font-weight: bold;
        letter-spacing: 0.1em;
        font-size: 14px;
    }

    .sp-bottom-fixed__btn.-tel .text {
        color: #fff;
    }

    .page-sell section.top-6promise {
        padding-top: 10vw;
    }

    section.sell-intro {
        padding: 10vw 0;
    }

    .sell-intro__catch {
        font-size: 5.2vw;
        margin-bottom: 3vw;
    }

    section.sell-nayami {
        padding: 10vw 0 12vw;
    }

    .sell-nayami__title {
        font-size: 7.7vw;
    }

    .sell-nayami__list {
        width: 100%;
        margin-bottom: 10vw;
    }

    .sell-nayami__list ul li {
        height: 16.5vw;
        background-size: 6vw;
        background-position: center left 6vw;
        padding-left: 18vw;
        font-size: 4.1vw;
        display: flex;
        align-items: center;
        line-height: 1.3;
    }

    .sell-nayami__list ul li + li {
        margin-top: 2vw;
    }

    .sell-nayami__result {
        font-size: 7.4vw;
    }

    .staff-list__block + .staff-list__block {
        margin-top: 20vw;
    }

    .staff-list__block:nth-child(odd) .staff-list__image {
        order: inherit;
    }

    .staff-list__image {
        width: 100%;
        height: 75vw;
        margin-bottom: 2vw;
    }

    .staff-list__content {
        width: 100%;
    }

    .staff-list__name {
        font-size: 4.1vw;
        margin-bottom: 2vw;
    }

    .staff-list__name .blue {
        font-size: 6.2vw;
    }

    .staff-list__infos {
        margin-bottom: 2vw;
    }

    .staff-list__name-en {
        font-size: 10vw;
        margin-bottom: 2vw;
    }

    .staff-list__message {
        padding: 5vw;
    }

    .staff-list__message-title-en {
        margin-bottom: 1vw;
    }

    .staff-list__message-title-jp {
        font-size: 4.1vw;
    }

    .staff-list__message-title {
        margin-bottom: 2vw;
    }

    .fixed-banner .text {
        display: none;
    }

    .fixed-banner {
        bottom: 10px;
        right: 10px;
        left: 10px;
        background: none;
        padding: 0;
        transition: .2s;
    }

    .fixed-banner.position-up {
        bottom: 130px;
    }

    .sp-bottom-fixed__btn .icon {
        height: 35px;
    }

    .fixed-banner .image {
        width: 100%;
    }

    .fixed-banner__close {
        right: 0;
        width: 24px;
        height: 24px;
    }

}