@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
*/

/* 新規の場合使用 */
:root {
    --main-color: #71B837;
    --sub-color: #EB6143;
}

.font_Avenir {
    font-family: "avenir-lt-pro", sans-serif;
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Holland";
    src: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/font/Holland.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.font_Holland {
    font-family: "Holland", cursive;
    font-weight: 400;
    font-style: normal;
}

/* TOP各セクションの筆記体（Holland） */
.common_cursive_text {
    position: absolute;
    line-height: 1.15;
    white-space: nowrap;
    pointer-events: none;
    z-index: 2;
}

section.section_staff .wrap {
    position: relative;
}

.common_cursive_text--staff_1 {
    right: 20px;
    top: -1px;
    color: #515151;
    font-size: 50px;
    letter-spacing: .02em;
    transform: rotate(10deg);
    transform-origin: right top;
}

.common_cursive_text--staff_2 {
    right: -50px;
    top: 56px;
    color: #515151;
    font-size: 65px;
    letter-spacing: .02em;
    transform: rotate(10deg);
    transform-origin: right top;
}


section.section_search .wrap {
    position: relative;
}

.common_cursive_text--search_tl {
    position: static;
    display: block;
    margin-bottom: 36px;
    font-size: 40px;
    color: #71B837;
    transform: rotate(-6deg);
    transform-origin: left bottom;
    margin-left: -2em;
}

.common_cursive_text--search_br {
    position: static;
    display: block;
    text-align: right;
    margin-top: 24px;
    font-size: 36px;
    color: #67B02B;
    transform: rotate(-7deg);
    transform-origin: right top;
    margin-right: -2.5em;
}

.common_cursive_text--voice {
    top: 24px;
    right: -2.7em;
    text-align: center;
    font-size: 34px;
    color: #fff;
    transform: rotate(-10deg);
}

.common_cursive_text--flow {
    position: static;
    display: block;
    margin-top: 20px;
    font-size: 33px;
    color: #000;
    transform: rotate(-10deg);
    transform-origin: left top;
}

.common_cursive_text--shop_tl {
    position: absolute;
    margin-bottom: 16px;
    font-size: 36px;
    color: #71B837;
    transform: rotate(-6deg);
    transform-origin: left bottom;
    top: 1em;
    left: -1.5em;
}

.common_cursive_text--shop_br {
    position: absolute;
    text-align: right;
    margin: 24px 0 0;
    font-size: 36px;
    color: #71B837;
    transform: rotate(-6deg);
    right: -2em;
    bottom: 1em;
}

body {
    color: #333333;
    font-size: 15px;
    line-height: 1.7;
    min-width: 1440px;
}

html,
body,
button,
input,
select,
textarea,
body>* {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

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

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

a[href $='.pdf'] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    text-decoration: underline;
    color: #fff;
    line-height: 1.5;
}

a[href $='.pdf']::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 30px;
    height: 38px;
    mask-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon/icon_pdf.svg);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    margin-right: 15px;
    background: #fff;
}

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

/* PC固定ページ 共通設定 */

.common_page_wrap {
    padding: 87px 0 140px;
}

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

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

/* パンくず */
.breadcrumb {
    font-size: 14px;
    letter-spacing: .04em;
    font-weight: 700;
}

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

/* 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;
}

/* TOP CSS（PC） */

.fixed_contact {
    position: fixed;
    right: 0;
    top: 200px;
    z-index: 9;
    opacity: 0;
    transition: .3s;
}

.fixed_contact.active {
    opacity: 1;
}

.fixed_contact .button+.button {
    margin-top: 12px;
}

.fixed_contact .button a {
    display: block;
    width: 50px;
    height: 160px;
    display: flex;
    text-align: center;
    writing-mode: vertical-rl;
    align-items: center;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    letter-spacing: .2em;
    border-radius: 10px 0 0 10px;
    background-repeat: no-repeat;
    transition: .3s;
}

.fixed_contact .button a:hover {
    opacity: .7;
}

.fixed_contact .button.reserved a {
    padding-top: 55px;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_calendar.svg);
    background-color: #FF4922;
    background-position: center 12.46px;
    background-size: 19px;
}

.fixed_contact .button.contact a {
    padding-top: 42px;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_contact.svg);
    background-color: #62C710;
    background-position: center 12px;
    background-size: 21.66px;
}

.fixed_contact .button.line a {
    padding-top: 44px;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_line.svg);
    background-color: #06C755;
    background-position: center 7px;
    background-size: 30px;
    text-orientation: upright;
}

.fixed_contact .button.tel {
    display: none;
}

header#main_header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 10001;
    padding: 20px 0;
    min-width: 1440px;
}

header#main_header .wrap {
    position: relative;
}

header#main_header .header_contents {
    margin-right: 92px;
}

header#main_header .header_contents .head {
    margin-bottom: 15px;
    align-items: center;
    justify-content: flex-end;
}

header#main_header .header_contents .head .button_box {
    gap: 12px;
}

header#main_header .header_contents .head .button_box .button a {
    display: block;
    line-height: 32px;
    background-color: #F2F2F2;
    padding: 0 10px 0 33px;
    color: #666666;
    font-weight: 700;
    border-radius: 4px;
    background-position: 8px;
    background-repeat: no-repeat;
    font-size: 12px;
    transition: .3s;
}

header#main_header .header_contents .head .button_box .button a:hover {
    opacity: .7;
}

header#main_header .header_contents .head .button_box .button.favorite a {
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_favorite.svg);
}

header#main_header .header_contents .head .button_box .button.history a {
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_history.svg);
}

header#main_header .header_contents .head .tel {
    font-size: 38px;
    color: #64A62E;
    line-height: 1;
    padding-left: 42px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_tel.svg) no-repeat;
    background-position: 0;
    margin-left: 32px;
    margin-right: 13px;
}

header#main_header .header_contents .head .time {
    font-size: 13px;
    color: #6F6F6F;
    line-height: 1.5;
}

header#main_header .header_contents .head .time .space {
    letter-spacing: .35em;
}

header#main_header .header_contents .bottom ul {
    gap: 64px;
}

header#main_header .header_contents .bottom ul li {
    position: relative;
}

header#main_header .header_contents .bottom ul li:after {
    content: "";
    width: 1px;
    height: 18px;
    background: #C8C8C8;
    position: absolute;
    right: -32px;
    top: 50%;
    transform: translateY(-50%);
}

header#main_header .header_contents .bottom ul li:last-child::after {
    display: none;
}

header#main_header .header_contents .bottom ul li a {
    font-weight: 700;
    color: #333333;
    letter-spacing: .04em;
    transition: .3s;
}

header#main_header .header_contents .bottom ul li a:hover {
    opacity: .7;
}

section.section_fv {
    padding-top: 260px;
    color: #000;
    position: relative;
    margin-bottom: 160px;
}

section.section_fv .picture_box {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

section.section_fv .picture_box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 100%;
}

/* 写真全面にかける白のぼかし */
section.section_fv .picture_box:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .63);
}

/* 葉っぱ（PCは左上・SPは左右の下）。テキスト背面の白いぼかしより前面に出す。
   displayは指定しない＝絶対配置でブロック化されるので、出し分けはHTML側のpc/spクラスに任せられる */
section.section_fv .leaves {
    position: absolute;
    z-index: 2;
}

section.section_fv .leaves.pc {
    width: 176px;
    left: 0;
    top: 108px;
}

section.section_fv .wrap {
    position: relative;
    padding-bottom: 106px;
}

section.section_fv .text_box {
    position: relative;
    z-index: 1;
    margin-left: 3px;
}

/* テキスト背面の白いぼかし3枚。z-index:-1はtext_box（z-index:1）が作る重なりの中に閉じるため写真より下には落ちない */
section.section_fv .text_box:before {
    --fv-blur: radial-gradient(405px 132px at 50% 50%, #fff 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    width: 787px;
    height: 529px;
    position: absolute;
    left: -153px;
    top: -144px;
    z-index: -1;
    background-image: var(--fv-blur), var(--fv-blur), var(--fv-blur);
    background-position: 49px 0, 64px 173px, 0 294px;
    background-size: 723px 235px;
    background-repeat: no-repeat;
}

section.section_fv .text_box .label {
    width: 352px;
    display: block;
    margin-left: -1px;
}

section.section_fv .text_box .en {
    width: 232px;
    display: block;
    position: absolute;
    left: 325px;
    top: 55px;
    transform: rotate(-10deg);
    /* 回転中心はデザインと同じ「文字のベースライン始点」（画像の左1.7%・上59%の位置） */
    transform-origin: 1.7% 59%;
}

section.section_fv .text_box .catch {
    font-family: "Noto Serif JP", serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    margin-top: 5px;
}

section.section_fv .text_box .lead {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: .1em;
    margin: 35px 0 0 4px;
}

section.section_fv .text_box .ribbon_box {
    gap: 10px;
    margin: 79px 0 0 3px;
}

/* バッジの箱。幅・高さはXDの実測（星の上端〜月桂冠の下端）。中身は3点すべて絶対配置 */
section.section_fv .text_box .ribbon_box .ribbon {
    width: 164px;
    height: 95px;
    position: relative;
}

section.section_fv .text_box .ribbon_box .ribbon:nth-child(3) {
    width: 205px;
}

section.section_fv .text_box .ribbon_box .ribbon .laurel {
    width: 41px;
    display: block;
    position: absolute;
    bottom: 0;
}

section.section_fv .text_box .ribbon_box .ribbon .laurel.left {
    left: 0;
}

section.section_fv .text_box .ribbon_box .ribbon .laurel.right {
    right: 0;
}

section.section_fv .text_box .ribbon_box .ribbon .star {
    width: 54px;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

/* 文字は月桂冠に重なるためバッジ幅より広くなる。折り返させず左右へはみ出させる */
section.section_fv .text_box .ribbon_box .ribbon .jp {
    font-size: 14px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: .09em;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    left: 0;
    right: 0;
    top: 26px;
}

section.section_fv .text_box .ribbon_box .ribbon:nth-child(3) .jp {
    letter-spacing: .004em;
}

section.section_fv .text_box .ribbon_box .ribbon .jp .accent {
    font-size: 18px;
    font-weight: 700;
}

section.section_fv .human {
    position: absolute;
    bottom: 0;
}

section.section_fv .human img {
    width: 100%;
    display: block;
}

section.section_fv .human.men {
    left: 920px;
    width: 324px;
}

section.section_fv .human.woman {
    left: 652px;
    width: 346px;
}

/* 問い合わせカード。ボタンの大きさ・間隔はMVだけXDに合わせるため共通パーツを上書きする */
section.section_fv .contact_box {
    width: 670px;
    padding: 21px 23px 29px;
    border-radius: 20px;
    background: #fff;
    position: absolute;
    left: 593px;
    bottom: 64px;
    /* text_box（z-index:1）の箱がカード上部に重なるため、前面に出してボタンを押せるようにする */
    z-index: 10;
}

section.section_fv .common_contact_box .lead {
    margin-bottom: 13px;
}

section.section_fv .common_contact_box .button_box {
    gap: 18px;
}

section.section_fv .common_contact_box .button_box .button a {
    width: 196px;
    line-height: 58px;
    border-radius: 5px;
}

section.section_shop_information .flex_box .img_box {
    width: 500px;
}

section.section_shop_information .picture picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

section.section_shop_information .flex_box .img_box .img {
    position: relative;
    z-index: -1;
    width: 350px;
    margin: -80px 0 0 auto;
    height: 260px;
}

section.section_shop_information .picture picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

section.section_shop_information .flex_box .img_box .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.common_contact_box .lead {
    color: #333;
    text-align: center;
    font-weight: 700;
    width: fit-content;
    margin: 0 auto 8px auto;
    padding: 0 24px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_left.svg) no-repeat, url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_right.svg) no-repeat;
    background-position: 0, 100%;
}

.common_contact_box .button_box {
    gap: 12px;
}

.common_contact_box .button_box .button a {
    display: block;
    width: 220px;
    line-height: 60px;
    border-radius: 4px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    letter-spacing: .07em;
    position: relative;
    transition: .3s;
}

.common_contact_box .button_box .button a:hover {
    opacity: .7;
}

.page_staff_single .common_contact_box .button_box .button a {
    width: 300px;
    font-size: 20px;
}

.common_contact_box .button_box .button.reserved a {
    background-color: #FF4922;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_calendar.svg);
    background-position: 20px;
}

.common_contact_box .button_box .button.contact a {
    background-color: #62C710;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_contact.svg);
    background-position: 20px;
}

.common_contact_box .button_box .button.line a {
    background-color: #06C755;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_line.svg);
    background-position: 9.5px;
}

.common_contact_box .button_box .button a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10.3px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    box-sizing: border-box;
}

section.section_banner {
    margin-bottom: 160px;
}

section.section_banner .slide {
    width: 350px;
    margin: 0 16.5px;
}

section.section_staff {
    padding-bottom: 140px;
}

section.section_staff .title_box {
    position: relative;
    text-align: center;
    margin-bottom: 57px;
}

section.section_staff .title_box .en {
    text-align: left;
    position: absolute;
    font-size: 206px;
    color: #EEF8E6;
    padding-left: 116px;
    left: 0;
    top: -50px;
    line-height: 1;
    z-index: -1;
    font-weight: 800;
}

section.section_staff .title_box .en:before {
    content: "";
    width: 68px;
    height: 68px;
    background: #EEF8E6;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.section_staff .title_box .title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 20px;
}

section.section_staff .title_box .lead {
    font-weight: 500;
}

.common_staff_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.section_staff .common_staff_list ul li:nth-child(3n+2) {
    margin-top: 60px;
}

.section_staff .common_staff_list ul li:nth-child(3n+3) {
    margin-top: 30px;
}

.common_staff_list ul li .picture_box {
    position: relative;
}

.common_staff_list ul li .picture {
    width: 100%;
    height: 430px;
    border-radius: 12px;
    overflow: hidden;
}

.common_staff_list ul li .picture:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 12px;
    background: #71B837;
    background: linear-gradient(180deg, rgba(113, 184, 55, 0) 70%, rgba(73, 121, 34, 1) 100%);
    mix-blend-mode: multiply;
    transition: .3s;
}

.common_staff_list ul li .picture:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 12px;
    background: #71B837;
    background: #71B837;
    background: linear-gradient(180deg, rgba(113, 184, 55, 0) 0%, rgba(73, 121, 34, 0.6) 100%);
    mix-blend-mode: multiply;
    transition: .3s;
    opacity: 0;
}

.common_staff_list ul li:hover .picture:before {
    opacity: 0;
}

.common_staff_list ul li:hover .picture:after {
    opacity: 1;
}

.common_staff_list ul li .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_staff_list ul li .picture_box .en_name {
    position: absolute;
    left: 30px;
    bottom: 30px;
    color: #fff;
    font-size: 36px;
    line-height: 1.3;
}

.common_staff_list ul li .text_box {
    margin-left: 30px;
    margin-top: 16px;
    position: relative;
    padding-left: 12px;
}

.common_staff_list ul li .text_box:before {
    content: "";
    width: 4px;
    height: 80px;
    background: #71B837;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.common_staff_list ul li .text_box .position {
    font-size: 16px;
    font-weight: 700;
    color: #BED1AF;
}

.common_staff_list ul li .text_box .name {
    font-size: 26px;
    color: #333333;
    font-weight: 700;
}

.common_staff_list ul li .text_box .arrow {
    width: 40px;
    height: 40px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #71B837;
    transition: .3s;
}

.common_staff_list ul li .text_box .arrow:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 13px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    box-sizing: border-box;
    transition: .3s;
}

.common_staff_list ul li:hover .text_box .arrow {
    background: #fff;
    border-color: #71B837;
}

.common_staff_list ul li:hover .text_box .arrow:before {
    border-top: 2px solid #71B837;
    border-right: 2px solid #71B837;
}

.common_more_button a {
    display: block;
    width: 280px;
    line-height: 50px;
    border: 2px solid;
    color: #333;
    border-radius: 40px;
    padding-left: 30px;
    position: relative;
    margin: 50px auto 0 auto;
    font-weight: 700;
    font-size: 16px;
    transition: .3s;
}

.common_more_button a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(45deg);
    box-sizing: border-box;
    transition: .3s;
}

.common_more_button a:hover {
    background: #71B837;
    color: #fff;
    border-color: #71B837;
}

.common_more_button a:hover::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

section.section_reason {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
}

section.section_reason .accent_box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 488px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/reason_mask.png) no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #F2FAEB;
}

section.section_reason .accent_box .wrap {
    position: relative;
    height: 100%;
}

section.section_reason .accent_box .human {
    position: absolute;
    bottom: 0;
}

section.section_reason .accent_box .human.men {
    width: 233px;
    left: 129px;
}

section.section_reason .accent_box .human.woman {
    width: 173px;
    right: 143px;
}

section.section_reason .title_box {
    text-align: center;
    margin-bottom: 84px;
    position: relative;
}

section.section_reason .title_box .en {
    color: #71B837;
    font-size: 20px;
    font-weight: 900;
}

section.section_reason .title_box .title {
    font-weight: 700;
    font-size: 44px;
    line-height: 1;
}

section.section_reason .title_box .title small {
    font-size: 22px;
}

section.section_reason .title_box .title .num {
    font-size: 74px;
    color: #EB6143;
}

section.section_reason .reason_list ol {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}

section.section_reason .reason_list ol li {
    position: relative;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 28px 18px 30px;
}

section.section_reason .reason_list ol li:nth-child(even) {
    transform: translateY(22.5px);
}

section.section_reason .reason_list ol li .en {
    position: absolute;
    left: 50%;
    top: -70px;
    transform: translateX(-50%);
}

section.section_reason .reason_list ol li .num {
    width: 80px;
    height: 80px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    font-size: 32px;
    color: #71B837;
    font-weight: 800;
    position: absolute;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
}

section.section_reason .reason_list ol li .icon {
    position: relative;
    text-align: center;
    margin-bottom: 18px;
}

section.section_reason .reason_list ol li .text_box {
    border-top: 1px dashed #BCBCBC;
    padding-top: 12px;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
}

section.section_reason .reason_list ol li .text_box .accent {
    background: linear-gradient(transparent 60%, #FFFFBE 60%);
    color: #EB6143;
    font-size: 24px;
}

section.section_reason .reason_list ol li:first-child .text_box .accent {
    font-size: 18px;
}

section.section_reason .reason_list ol li .text_box .num_accent {
    font-size: 30px;
}

section.section_reason .common_more_button a {
    margin-top: 73px;
}

.common_title_box {
    text-align: center;
    margin-bottom: 32px;
}

.common_title_box .title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;
}

.common_title_box .title small {
    font-size: 24px;
}

.common_title_box .lead {
    margin-top: 32px;
    font-weight: 500;
}

.common_title_box .en {
    font-size: 20px;
    font-weight: 800;
    color: #BADBA0;
    padding-left: 19px;
    position: relative;
    width: fit-content;
    margin: 0 auto;
}

.common_title_box .en:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.section_search {
    background: #EFEFEF;
    padding: 140px 0;
}

section.section_search .head_box {
    margin-bottom: 80px;
}

section.section_search .head_box .flex_box {
    align-items: center;
}

section.section_search .title_box {
    width: 460px;
}

section.section_search .title_box .common_title_box {
    text-align: left;
    margin-bottom: 0;
}

section.section_search .title_box .common_title_box .en {
    margin: 0;
    color: #71B837;
}

section.section_search .search_box {
    width: 600px;
}

section.section_search .search_box .button_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

section.section_search .search_box .button_box .button a {
    display: block;
    width: 190px;
    height: 156px;
    border: 2px solid #71B837;
    border-radius: 10px;
    text-align: center;
    background: #fff;
    color: #333;
    transition: .3s;
}

section.section_search .search_box .button_box .button a .icon {
    height: 93px;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.section_search .search_box .button_box .button a .icon svg path {
    transition: .3s;
}

section.section_search .search_box .button_box .button a .text_box .jp {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6px;
    transition: .3s;
}

section.section_search .search_box .button_box .button a .text_box .en {
    font-size: 13px;
    color: #B6DF95;
    transition: .3s;
}

section.section_search .search_box .button_box .button a:hover {
    background-color: #71B837;
    border-color: #fff;
}

section.section_search .search_box .button_box .button a:hover .text_box .jp,
section.section_search .search_box .button_box .button a:hover .text_box .en {
    color: #fff;
}

section.section_search .search_box .button_box .button a:hover .icon svg path {
    fill: #fff;
}

section.section_search .search_box .free_word .title_box {
    gap: 20px;
    align-items: center;
    margin-bottom: 12px;
}

section.section_search .search_box .free_word .title_box .en {
    font-size: 28px;
    font-weight: 800;
    color: #71B837;
}

section.section_search .search_box .free_word .title_box .jp {
    font-size: 16px;
    font-weight: 700;
}

section.section_search .search_box .free_word form {
    position: relative;
}

section.section_search .search_box .free_word form .text {
    width: 100%;
    height: 60px;
    background: #fff;
    padding: 0 75px 0 30px;
    border: 2px solid #E5E5E5;
}

section.section_search .search_box .free_word form .text::placeholder {
    color: #A7A7A7;
    font-size: 13px;
    font-weight: 500;
}

section.section_search .search_box .free_word form .submit {
    width: 75px;
    height: 56px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_search.svg) no-repeat;
    background-color: #71B837;
    border-radius: 0 2px 2px 0;
    background-position: center;
    position: absolute;
    right: 2px;
    top: 2px;
}

section.section_search .bottom_box .box_title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    width: fit-content;
    margin: 0 auto 32px auto;
    position: relative;
    padding-left: 38px;
}

section.section_search .bottom_box .box_title:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.section_search .bottom_box .box_title .lr {
    font-size: 36px;
}

section.section_search .bottom_box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

section.section_search .bottom_box ul li a {
    display: block;
    position: relative;
}

section.section_search .bottom_box ul li a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 12px;
    background: #000000;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
    transition: .3s;
}

section.section_search .bottom_box ul li a .text {
    position: absolute;
    left: 0;
    bottom: 15px;
}

section.section_search .bottom_box ul li a .text span {
    color: #fff;
    background: #67B02B;
    border-radius: 0 4px 4px 0;
    font-size: 18px;
    font-weight: 700;
    padding: 6px 15px;
    display: inline-block;
    margin-top: 5px;
}

section.section_search .bottom_box ul li a .arrow {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    position: absolute;
    right: 22px;
    bottom: 20px;
    border: 1px solid #fff;
    transition: .3s;
}

section.section_search .bottom_box ul li a .arrow:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 9px;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    box-sizing: border-box;
}

section.section_search .bottom_box ul li a:hover .arrow {
    background: #67B02B;
    border-color: #67B02B;
}

section.section_search .bottom_box ul li a:hover::before {
    background: #fff;
    background-image: none;
    opacity: .1;
}

section.section_new_arrival {
    padding-top: 120px;
    padding-bottom: 140px;
}

section.section_new_arrival .common_title_box .title small {
    font-size: 22px;
}

section.section_new_arrival .arrival_list ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

section.section_new_arrival .arrival_list ul li a {
    display: block;
    border-bottom: 1px solid #C1C1C1;
    padding-bottom: 10px;
    position: relative;
}

section.section_new_arrival .arrival_list ul li a .picture {
    width: 100%;
    height: 288px;
    margin-bottom: 18px;
    position: relative;
}

section.section_new_arrival .arrival_list ul li a .picture:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    transition: .3s;
    opacity: 0;
}

section.section_new_arrival .arrival_list ul li a .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

section.section_new_arrival .arrival_list ul li a .text_box .name {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    color: #333;
    padding-left: 18px;
    margin-bottom: 1em;
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

section.section_new_arrival .arrival_list ul li a .text_box .name:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.section_new_arrival .arrival_list ul li a .text_box dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

section.section_new_arrival .arrival_list ul li a .text_box dl.address {
    margin-bottom: 10px;
}

section.section_new_arrival .arrival_list ul li a .text_box dl.madori {
    margin-bottom: 15px;
}

section.section_new_arrival .arrival_list ul li a .text_box dl dt {
    width: 60px;
    line-height: 22px;
    background: #F3F3F3;
    color: #6E6E6E;
    text-align: center;
    border-radius: 3px;
}

section.section_new_arrival .arrival_list ul li a .text_box dl dd {
    width: 189px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #8A8A8A;
}

section.section_new_arrival .arrival_list ul li a .text_box .price {
    color: #333;
    line-height: 1.5;
}

section.section_new_arrival .arrival_list ul li a .text_box .price .num {
    font-size: 28px;
}

section.section_new_arrival .arrival_list ul li a .text_box .price small {
    font-size: 16px;
    font-weight: 700;
}

section.section_new_arrival .arrival_list ul li a .text_box .arrow {
    width: 28px;
    height: 28px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    right: 0;
    bottom: 19px;
    border: 1px solid #71B837;
    transition: .3s;
}

section.section_new_arrival .arrival_list ul li a .text_box .arrow:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 9px;
    width: 6px;
    height: 6px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    box-sizing: border-box;
    transition: .3s;
}

section.section_new_arrival .arrival_list ul li a:hover .picture:before {
    opacity: .2;
}

section.section_new_arrival .arrival_list ul li a:hover .text_box .arrow {
    background: #fff;
    border-color: #71B837;
}

section.section_new_arrival .arrival_list ul li a:hover .text_box .arrow:before {
    border-top: 1px solid #71B837;
    border-right: 1px solid #71B837;
}

section.section_new_arrival .common_more_button a {
    margin-top: 60px;
}

section.section_reviews {
    position: relative;
    margin-bottom: 176px;
}

section.section_reviews .accent_box {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 491px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/review_accent.png) no-repeat;
    background-size: cover;
    background-position: center;
}

section.section_reviews .accent_box .wrap {
    position: relative;
}

section.section_reviews .accent_box .human {
    width: 381px;
    position: absolute;
    right: 68px;
    top: -54px;
}

section.section_reviews .contents {
    position: relative;
    padding-top: 100px;
}

section.section_reviews .contents .common_title_box {
    color: #fff;
    text-align: left;
    margin-bottom: 58px;
    margin-left: 50px;
}

section.section_reviews .contents .common_title_box .en {
    color: #fff;
    margin: 0;
}

section.section_reviews .contents .common_title_box .en:before {
    background: #fff;
}

section.section_reviews .contents .common_title_box .title {
    font-size: 45px;
    position: relative;
    width: fit-content;
}

section.section_reviews .contents .common_title_box .title .icon {
    position: absolute;
    right: -82px;
    top: -11px;
}

.common_review_list ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.common_review_list ol li.slide {
    background: #fff;
    padding: 35px 30px 27px;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_review_pink.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.common_review_list ol li.slide .picture {
    margin-bottom: 10px;
}

.common_review_list ol li.slide .picture img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.common_review_list ol li.slide:nth-child(even) {
    transform: translateY(40px);
}

.common_review_list ol li.slide .ribbon {
    background: #EB6143;
    color: #fff;
    height: 36px;
    line-height: 39px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: -18px;
    transform: translateX(-50%);
    width: 190px;
    font-size: 14px;
    clip-path: polygon(0 0, 100% 0, 97% 50%, 100% 100%, 0 100%, 3% 50%);
    font-weight: 800;
}

.common_review_list ol li.slide .ribbon .num {
    font-size: 24px;
}

.common_review_list ol li.slide .catch {
    font-size: 16px;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.5;
    border-bottom: 1px dashed;
    padding-bottom: 15px;
    margin-bottom: 16px;
    padding-left: 14px;
}

.common_review_list ol li.slide .catch:first-letter {
    color: #EB6143;
    font-size: 30px;
}

.common_review_list ol li.slide .lead {
    height: 84px;
    overflow: scroll;
    font-size: 14px;
    font-weight: 500;
    color: #939393;
    margin-bottom: 16px;
    letter-spacing: .04em;
}

.common_review_list ol li.slide .name {
    color: #EB6143;
    text-align: right;
    font-size: 14px;
    font-weight: 500;
}

.section_reviews .common_more_button a {
    margin-top: 90px;
}

.common_more_button.orange a:hover {
    background: #EB6143;
    border-color: #EB6143;
}

section.section_flow {
    margin-bottom: 130px;
}

section.section_flow .wrap {
    position: relative;
}

section.section_flow .common_title_box {
    margin-bottom: 58px;
}

section.section_flow .common_title_box .lead {
    margin-top: 22px;
}

section.section_flow .human {
    position: absolute;
    left: -33px;
    top: -16px;
    width: 255px;
}

section.section_flow .flow_list ol {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    position: relative;
}

section.section_flow .flow_list ol:before {
    content: "";
    width: 100%;
    height: 4px;
    background: #71B837;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: -1;
}

section.section_flow .flow_list ol li {
    position: relative;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

section.section_flow .flow_list ol li .step {
    width: 52px;
    height: 52px;
    background: #71B837;
    border-radius: 100%;
    color: #fff;
    text-align: center;
    line-height: 1;
    font-size: 18px;
    font-weight: 800;
    padding-top: 7px;
    position: absolute;
    left: 50%;
    top: -26px;
    transform: translateX(-50%);
}

section.section_flow .flow_list ol li .step small {
    font-size: 12px;
}

section.section_flow .flow_list ol li .picture {
    width: 100%;
    height: 112px;
}

section.section_flow .flow_list ol li .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

section.section_flow .flow_list ol li .text_box {
    padding: 18px 20px 30px;
}

section.section_flow .flow_list ol li .text_box .title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 1em;
    line-height: 1.2;
}

section.section_flow .flow_list ol li .text_box .description {
    font-size: 14px;
    color: #939393;
    line-height: 1.5;
}

section.section_faq {
    margin-bottom: 140px;
}

section.section_faq .common_title_box .title small {
    font-size: 28px;
}

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

.common_faq_list dl dt {
    background: #F3FAEE;
    border-radius: 8px;
    overflow: hidden;
}

.common_faq_list dl dt .en {
    width: 59px;
    object-fit: cover;
    background: #71B837;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.common_faq_list dl dt .title {
    width: calc(100% - 59px);
    font-size: 18px;
    font-weight: 700;
    padding: 27px 30px;
    letter-spacing: .04em;
}

.common_faq_list dl dd {
    padding: 22px 60px 12px 89px;
    font-size: 14px;
    letter-spacing: .09em;
}

section.section_news {
    margin-bottom: 140px;
}

section.section_news .news_list ul li+li {
    margin-top: 20px;
}

section.section_news .news_list ul li a {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #F3FAEE;
    border-radius: 8px;
    padding: 28px 70px 28px 40px;
    position: relative;
    transition: .3s;
}

section.section_news .news_list ul li a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    width: 9px;
    height: 9px;
    margin: auto;
    border-top: 2px solid #71B837;
    border-right: 2px solid #71B837;
    transform: rotate(45deg);
    box-sizing: border-box;
    transition: .3s;
}

section.section_news .news_list ul li a .date {
    flex-shrink: 0;
    font-size: 18px;
    color: #71B837;
    letter-spacing: .04em;
}

section.section_news .news_list ul li a .title {
    flex-grow: 1;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

section.section_news .news_list ul li a:hover {
    background: #E4F3D8;
}

section.section_shop_information {
    margin-bottom: 120px;
    position: relative;
}

section.section_shop_information .wrap {
    position: relative;
}

section.section_shop_information .human {
    position: absolute;
    width: 109px;
    left: 392px;
    bottom: 70px;
}

section.section_shop_information .flex_box {
    align-items: center;
    flex-wrap: nowrap;
}

section.section_shop_information .picture {
    width: 350px;
    height: 260px;
}

section.section_shop_information .text_box {
    width: 580px;
}

section.section_shop_information .text_box .common_title_box {
    text-align: left;
	margin-bottom: 25px;
}
section.section_shop_information .text_box .common_title_box .catch {
    font-size: 30px;
    font-weight: 700;
    color: #71B837;
    letter-spacing: .04em;
    margin-top: 10px;
}

section.section_shop_information .text_box .common_title_box .en {
    margin: 0;
}

section.section_shop_information .text_box .common_more_button a {
    margin-left: 0;
}

section.section_shop_information .text_box .common_title_box .title {
    font-size: 36px;
}

section.section_shop_information .text_box .description {
    letter-spacing: .04em;
}

footer#main_footer .contents {
    background: #EAF3E3;
    border-radius: 40px 40px 0 0;
    padding-top: 120px;
    padding-bottom: 103px;
}

footer#main_footer .contents .head_box {
    padding-bottom: 40px;
    border-bottom: 1px dashed #333;
    margin-bottom: 32px;
}

footer#main_footer .contents .head_box .information {
    width: 590px;
}

footer#main_footer .contents .head_box .information .logo {
    margin-bottom: 16px;
}

footer#main_footer .contents .head_box .information p {
    font-size: 14px;
    font-weight: 500;
}

footer#main_footer .contents .head_box .information .lead {
    letter-spacing: .05em;
    margin-bottom: 22px;
}

footer#main_footer .contents .head_box .information .address {
    margin-bottom: 11px;
}

footer#main_footer .contents .head_box .map_box {
    width: 465px;
}

footer#main_footer .contents .head_box .map_box .map {
    border: 3px solid #71B837;
    border-radius: 10px;
    margin-bottom: 12px;
}

footer#main_footer .contents .head_box .map_box .map iframe {
    width: 100%;
    height: 212px;
    border-radius: 10px;
}

footer#main_footer .contents .head_box .map_box .access {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    padding-left: 14px;
    letter-spacing: .04em;
}

footer#main_footer .contents .head_box .map_box .access:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #333;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

footer#main_footer .contents .site_contents .en {
    font-size: 32px;
    font-weight: 800;
    color: #BADBA0;
    padding-left: 29px;
    position: relative;
    margin-bottom: 22px;
}

footer#main_footer .contents .site_contents .en:before {
    content: "";
    width: 14px;
    height: 14px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

footer#main_footer .contents .site_contents .list_box {
    margin-left: 35px;
    margin-right: 119px;
}

footer#main_footer .contents .site_contents ul+ul {
    margin-left: 80px;
}

footer#main_footer .contents .site_contents ul li+li {
    margin-top: 32px;
}

footer#main_footer .contents .site_contents ul li {
    line-height: 1;
}

footer#main_footer .contents .site_contents ul li a {
    color: #333;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .02em;
}

footer#main_footer .bottom_box {
    background: #71B837;
    color: #fff;
    padding: 25px 0 21px;
}

footer#main_footer .bottom_box .flex_box {
    align-items: center;
}

footer#main_footer .bottom_box .copyright small {
    font-size: 12px;
    font-weight: 700;
}

footer#main_footer .bottom_box .other_link ul {
    gap: 32px;
}

footer#main_footer .bottom_box .other_link ul li {
    position: relative;
}

footer#main_footer .bottom_box .other_link ul li:after {
    content: "";
    width: 1px;
    height: 14px;
    background: #fff;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
}

footer#main_footer .bottom_box .other_link ul li:last-child::after {
    display: none;
}

footer#main_footer .bottom_box .other_link ul li a {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

/*　ハンバーガーボタン　*/

.hamburger {
    display: block;
    position: absolute;
    z-index: 99999;
    right: 0;
    top: 12px;
    cursor: pointer;
    text-align: center;
    width: 50px;
    height: 50px;
}

.hamburger .text {
    font-size: 13px;
    letter-spacing: .3em;
    white-space: nowrap;
}

.hamburger span {
    display: block;
    position: absolute;
    width: 50px;
    height: 3px;
    left: 0;
    border-radius: 4px;
    ;
    background: #333333;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 25px;
}

.hamburger span:nth-child(2) {
    top: 34px;
    left: 17px;
    width: 33px;
    background: #71B837;
}

.hamburger span:nth-child(3) {
    top: 43px;
}

.hamburger.active span:nth-child(1) {
    top: 34px;
    left: 0;
    -webkit-transform: rotate(335deg);
    -moz-transform: rotate(335deg);
    transform: rotate(335deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
    top: 34px;
    -webkit-transform: rotate(-335deg);
    -moz-transform: rotate(-335deg);
    transform: rotate(-335deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

nav.globalMenuSp {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    transform: translateX(100%);
    transition: all 0.6s;
    width: 100%;
    height: 100vh;
    align-items: center;
    background: #E4EFDB;
    overflow: scroll;
    padding-top: 200px;
    padding-bottom: 40px;
}

nav.globalMenuSp.active {
    transform: translateX(0%);
}

nav.globalMenuSp .search_box {
    margin-bottom: 60px;
}

nav.globalMenuSp .search_box .flex_box {
    align-items: center;
}

nav.globalMenuSp .search_box .button_box {
    display: flex;
    gap: 10px;
}

nav.globalMenuSp .search_box .button_box .button a {
    display: flex;
    align-items: center;
    width: 210px;
    height: 90px;
    background: #fff;
    border: 2px solid #71B837;
    border-radius: 10px;
}

nav.globalMenuSp .search_box .button_box .button a .icon {
    width: 80px;
    border-right: 1px solid #E1E1E1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}

nav.globalMenuSp .search_box .button_box .button.area a .icon img {
    width: 44px;
}

nav.globalMenuSp .search_box .button_box .button.station a .icon img {
    width: 38px;
}

nav.globalMenuSp .search_box .button_box .button.request a .icon img {
    width: 36px;
}

nav.globalMenuSp .search_box .button_box .button a .text_box {
    text-align: center;
}

nav.globalMenuSp .search_box .button_box .button.area a .text_box {
    padding-left: 20px;
}

nav.globalMenuSp .search_box .button_box .button.station a .text_box {
    padding-left: 15px;
}

nav.globalMenuSp .search_box .button_box .button.request a .text_box {
    padding-left: 10px;
}

nav.globalMenuSp .search_box .button_box .button a .text_box .jp {
    color: #333333;
    font-weight: 700;
}

nav.globalMenuSp .search_box .button_box .button a .text_box .en {
    color: #B6DF95;
    font-size: 13px;
}

nav.globalMenuSp .search_box .free_word {
    width: 470px;
}

nav.globalMenuSp .search_box .free_word .title_box {
    gap: 12px;
    align-items: center;
    margin-bottom: 7px;
}

nav.globalMenuSp .search_box .free_word .title_box .en {
    font-size: 24px;
    font-weight: 800;
    color: #71B837;
}

nav.globalMenuSp .search_box .free_word .title_box .jp {
    font-size: 14px;
    font-weight: 700;
}

nav.globalMenuSp .search_box .free_word form {
    position: relative;
}

nav.globalMenuSp .search_box .free_word form .text {
    width: 100%;
    height: 50px;
    background: #fff;
    padding: 0 50px 0 12px;
    border: 2px solid #E5E5E5;
}

nav.globalMenuSp .search_box .free_word form .text::placeholder {
    color: #A7A7A7;
    font-size: 13px;
    font-weight: 500;
}

nav.globalMenuSp .search_box .free_word form .submit {
    width: 50px;
    height: 46px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_search.svg) no-repeat;
    background-size: 20px;
    background-color: #71B837;
    border-radius: 0 2px 2px 0;
    background-position: center;
    position: absolute;
    right: 2px;
    top: 2px;
}

nav.globalMenuSp .site_contents {
    margin-bottom: 77px;
}

nav.globalMenuSp .site_contents ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

nav.globalMenuSp .site_contents ul li a {
    display: block;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #333333;
    color: #333333;
    font-weight: 700;
    font-size: 16px;
    padding-bottom: 23px;
    position: relative;
    line-height: 1;
}

nav.globalMenuSp .site_contents ul li a .arrow {
    width: 24px;
    height: 24px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    right: 0;
    bottom: 23px;
}

nav.globalMenuSp .site_contents ul li a .arrow:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 6.5px;
    width: 8px;
    height: 8px;
    margin: auto;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    box-sizing: border-box;
}

nav.globalMenuSp .bottom_box {
    border-bottom: 1px dashed #333333;
    padding-bottom: 20px;
    margin-bottom: 16px;
}

nav.globalMenuSp .bottom_box .information .name {
    font-weight: 700;
    letter-spacing: .15em;
    margin-bottom: 14px;
}

nav.globalMenuSp .bottom_box .information .address {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .04em;
}

nav.globalMenuSp .other_box .copyright small {
    font-size: 12px;
    font-weight: 500;
}

nav.globalMenuSp .other_box .other_link ul {
    gap: 32px;
}

nav.globalMenuSp .other_box .other_link ul li {
    position: relative;
}

nav.globalMenuSp .other_box .other_link ul li:after {
    content: "";
    width: 1px;
    height: 14px;
    background: #333;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
}

nav.globalMenuSp .other_box .other_link ul li:last-child::after {
    display: none;
}

nav.globalMenuSp .other_box .other_link ul li a {
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

/* 内部ページ共通（PC） */

.common_page_main {
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/uploads/2026/08/common_fv_img1.jpg) no-repeat;
    background-size: contain;
    background-position: center;
    padding-top: 229px;
    padding-bottom: 144px;
    color: #fff;
    margin-bottom: 16px;
}

body.page-template-page-contact .common_page_main {
    padding-top: 80px;
    padding-bottom: 80px;
}

.common_page_main .title_box .sub_title {
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    padding-left: 24px;
}

.common_page_main .title_box .sub_title:before {
    content: "";
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.common_page_main .title_box .title {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: .1em;
}

.common_page_title .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    width: fit-content;
    margin: 0 auto 32px auto;
    position: relative;
    padding-left: 38px;
}

.common_page_title .title:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* よくある質問（PC） */

.page_faq .box+.box {
    margin-top: 100px;
}

/* 店舗情報（PC） */

.page_shop .message_contents {
    margin-bottom: 100px;
}

.page_shop .message_contents .picture {
    width: 30%;
    position: relative;
    height: 360px;
}

.page_shop .message_contents .picture:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #F3FAEE;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: -1;
    border-radius: 10px;
}

.page_shop .message_contents .picture img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 20%;
}

.page_shop .message_contents .text_box {
    width: 62%;
}

.page_shop .message_contents .text_box .common_title_box {
    text-align: left;
}

.page_shop .message_contents .text_box .common_title_box .en {
    margin: 0;
}

.page_shop .message_contents .text_box .catch {
    font-size: 30px;
    ;
    font-weight: 700;
    letter-spacing: .04em;
    color: #71B837;
    margin-bottom: .6em;
}

.page_shop .message_contents .text_box .lead {
    font-size: 16px;
    letter-spacing: .05em;
    font-weight: 500;
}

.page_shop .shop_slider_list {
    margin: -20px 0 100px;
}

/* 偶数スライドの持ち上げ分の余白（slick-listはoverflow:hiddenのため） */
.page_shop .shop_slider_list .slick-list {
    padding-top: 20px;
}

.page_shop .shop_slider_list .slide {
    width: 380px;
    height: 270px;
    padding: 0 10px;
}

.page_shop .shop_slider_list .slide:nth-child(even) {
    margin-top: -20px;
}

.page_shop .shop_slider_list .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.page_shop .overview_contents table {
    width: 100%;
}

.page_shop .overview_contents table th,
.page_shop .overview_contents table td {
    padding: 1em;
    border-bottom: 1px solid #ccc;
    vertical-align: middle;
    letter-spacing: .04em;
}

.page_shop .overview_contents table th {
    width: 200px;
    font-weight: 700;
    border-color: #71B837;
}

.page_shop .overview_contents table td {
    font-weight: 500;
}

.page_shop .overview_contents table td .attention {
    font-size: 13px;
    font-weight: 400;
}

/* スタッフ紹介（PC） */

.page_staff_main {
    background: #66A930;
    margin-top: 120px;
    position: relative;
    padding-top: 118px;
    padding-bottom: 67px;
    margin-bottom: 16px;
}

.page_staff_main .text_box {
    color: #fff;
    width: 620px;
}

.page_staff_main .text_box .catch {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 32px;
}

.page_staff_main .text_box .name_box {
    padding-top: 5px;
    padding-bottom: 6px;
    padding-left: 20px;
    position: relative;
}

.page_staff_main .text_box .name_box:before {
    content: "";
    width: 4px;
    height: 100%;
    background: #fff;
    border-radius: 4px;
    position: absolute;
    left: 0;
    top: 0;
}

.page_staff_main .text_box .name_box .position {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .01em;
}

.page_staff_main .text_box .name_box .name_jp {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .01em;
}

.page_staff_main .text_box .name_box .name_en {
    font-size: 14px;
    color: #A1CD7E;
}

.page_staff_main .wrap {
    position: relative;
    z-index: 2;
}

.page_staff_main .text_box .accent_en {
    color: #7CAF51;
    font-weight: 800;
    position: absolute;
    left: -50px;
    top: -40px;
    z-index: -1;
    line-height: 1;
    padding-left: 90px;
}

.page_staff_main .text_box .accent_en:before {
    content: "";
    width: 70px;
    height: 70px;
    background: #7CAF51;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 38px;
}

.page_staff_main .text_box .accent_en .head {
    font-size: 156px;
}

.page_staff_main .text_box .accent_en .bottom {
    font-size: 130px;
    margin-left: 100px;
}

.page_staff_main .picture {
    position: absolute;
    right: 0;
    top: 0;
    width: 700px;
    height: 100%;
    border-radius: 250px 0 0 250px;
    overflow: hidden;
    z-index: 2;
}

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

.page_staff_single section.section_profile {
    margin-bottom: 120px;
}

.page_staff_single section.section_profile .contents {
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: 40px 60px 60px;
}

.page_staff_single section.section_profile .contents .en_title {
    text-align: center;
    font-size: 50px;
    font-weight: 800;
    width: fit-content;
    margin: 0 auto 10px auto;
    position: relative;
    padding-left: 46px;
    color: #71B837;
}

.page_staff_single section.section_profile .contents .en_title:before {
    content: "";
    width: 26px;
    height: 26px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page_staff_single section.section_profile .contents .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.page_staff_single section.section_profile .contents .grid table {
    width: 100%;
}

.page_staff_single section.section_profile .contents .grid table th,
.page_staff_single section.section_profile .contents .grid table td {
    padding: 18px 0;
    border-bottom: 1px solid #C8C8C8;
}

.page_staff_single section.section_profile .contents .grid table th {
    color: #71B837;
    font-size: 20px;
    font-weight: 700;
    width: 110px;
}

.page_staff_single section.section_profile .contents .grid table td {
    font-size: 16px;
    font-weight: 700;
    padding-top: 21px;
}

.page_staff_single section.section_information .box+.box {
    margin-top: 122px;
}

.page_staff_single section.section_information .box .flex_box {
    align-items: center;
}

.page_staff_single section.section_information .box .picture {
    width: 520px;
}

.page_staff_single section.section_information .box:nth-child(even) .picture {
    order: 2;
}

.page_staff_single section.section_information .box .picture img {
    border-radius: 10px;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.page_staff_single section.section_information .box:nth-child(3) .picture img {
    object-position: 0 31%;
}

.page_staff_single section.section_information .box .text_box {
    width: 560px;
}

.page_staff_single section.section_information .box .text_box .catch {
    font-size: 28px;
    font-weight: 700;
    width: fit-content;
    position: relative;
    padding-left: 40px;
    color: #71B837;
    margin-bottom: 28px;
}

.page_staff_single section.section_information .box .text_box .catch:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page_staff_single section.section_information .box .text_box .description {
    letter-spacing: .06em;
}

.page_staff_single section.section_reviews {
    margin-bottom: 0;
    margin-top: 140px;
}

.page_staff_single .common_review_list .slick-list {
    overflow: visible;
}

.page_staff_single .common_review_list ol {
    display: block;
}

.page_staff_single .common_review_list ol li.slide {
    width: 360px;
    margin: 0 15px;
}

.page_staff_single .common_review_list ol li.slide:nth-child(even) {
    transform: translateY(-20px);
}

.common_review_list ol li.slide .ribbon.icon {
    background-image: url(./image/icon_review.svg);
    background-repeat: no-repeat;
    background-size: 27px;
    background-position: top 3.14px right 22.3px;
    padding-right: 20px;
}

.page_staff_archive .common_staff_list ul li:nth-child(2) {
    margin-top: 0;
}

.page_staff_archive .common_staff_list ul li:nth-child(3) {
    margin-top: 0;
}

.page_staff_archive .common_staff_list ul {
    row-gap: 60px;
}

/* お部屋探しの流れ（PC） */

body.page-template-page-flow {
    background: #F3FAEE;
}

body.page-template-page-flow footer {
    background: #fff;
}

body.page-template-page-flow .page_flow {
    background: #fff;
}

body.page-template-page-flow .common_page_wrap {
    padding-bottom: 0;
    padding-top: 0;
}

.page_flow section.section_contents {
    background: #F3FAEE;
    padding: 100px 0;
}

.page_flow section.section_contents .intro_text {
    text-align: center;
    margin-bottom: 80px;
    font-weight: 500;
    letter-spacing: .04em;
    font-size: 18px;
}

.page_flow section.section_contents ol {
    position: relative;
}

.page_flow section.section_contents ol:before {
    content: "";
    width: 4px;
    height: 100%;
    border-left: 4px dotted #71B837;
    position: absolute;
    left: 95px;
    top: 0;
}

.page_flow section.section_contents ol li {
    background: #fff;
    position: relative;
    border-radius: 20px;
    padding: 30px;
}

.page_flow section.section_contents ol li+li {
    margin-top: 50px;
}

.page_flow section.section_contents ol li .step {
    background: #71B837;
    color: #fff;
    padding: .2em 2em;
    position: absolute;
    left: 40px;
    top: -15px;
    border-radius: 20px;
}

.page_flow section.section_contents ol li .text_box {
    width: 60%;
    padding-top: 20px;
}

.page_flow section.section_contents ol li .text_box .title {
    font-size: 28px;
    font-weight: 700;
    width: fit-content;
    position: relative;
    padding-left: 40px;
    color: #71B837;
    margin-bottom: 20px;
}

.page_flow section.section_contents ol li .text_box .title:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #71B837;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.page_flow section.section_contents ol li .text_box .description {
    font-size: 16px;
    line-height: 1.8;
}

.page_flow section.section_contents ol li .picture {
    width: 35%;
}

.page_flow section.section_contents ol li .picture img {
    border-radius: 10px;
}

section.common_cta_section {
    padding-top: 100px;
}

section.common_cta_section .common_contact_box .lead {
    font-size: 30px;
    background-size: 24px;
    padding: 0 44px;
    margin-bottom: 0.2em;
}

section.common_cta_section .common_contact_box .description {
    text-align: center;
    margin-bottom: 2em;
}

section.common_cta_section .common_contact_box .button_box {
    justify-content: center;
}

.page_flow section.common_cta_section {
    padding-bottom: 100px;
}

/* 選ばれる5つの理由（PC） */

.page_reason section.section_contents .intro_text {
    text-align: center;
    margin-bottom: 130px;
    font-size: 18px;
    letter-spacing: .04em;
    font-weight: 600;
}

.page_reason section.section_contents ol li {
    position: relative;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 40px;
}

.page_reason section.section_contents ol li+li {
    margin-top: 100px;
}

.page_reason section.section_contents ol li .circle {
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    top: -30px;
    padding-top: 5px;
    left: 70px;
}

.page_reason section.section_contents ol li .circle .en {
    position: absolute;
    left: 50%;
    top: -60px;
    transform: translateX(-50%);
}

.page_reason section.section_contents ol li .circle .en img {
    width: 100px;
    max-width: unset;
}

.page_reason section.section_contents ol li .circle .num {
    font-size: 32px;
    color: #71B837;
    font-weight: 800;
}

.page_reason section.section_contents ol li .flex_box {
    align-items: center;
}

.page_reason section.section_contents ol li .flex_box .icon {
    position: relative;
}

.page_reason section.section_contents ol li .flex_box .icon img {
    width: 180px;
}

.page_reason section.section_contents ol li .flex_box .text_box {
    width: calc(100% - 180px);
    padding-left: 30px;
}

.page_reason section.section_contents ol li .flex_box .text_box .title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.page_reason section.section_contents ol li .flex_box .text_box .title .accent {
    background: linear-gradient(transparent 60%, #FFFFBE 60%);
    color: #EB6143;
    font-size: 30px;
}

.page_reason section.section_contents ol li .flex_box .text_box .catch {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: .5em;
    border-bottom: 1px dashed #BCBCBC;
    padding-bottom: 10px;
}

/* 駐車場完備（PC） */

.page_parking section.section_introduction {
    margin-bottom: 100px;
    text-align: center;
}

.page_parking section.section_introduction .head {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 1em;
    padding-top: 120px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/reason_icon_5.svg) no-repeat;
    background-size: 100px;
    background-position: center top;
    color: #71B837;
}

.page_parking section.section_introduction .bottom {
    line-height: 2;
}

.page_parking section.section_contents ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.page_parking section.section_contents ul li .picture {
    margin-bottom: 20px;
}

.page_parking section.section_contents ul li .caption {
    position: relative;
    padding: 14px 36px;
    border: 2px solid #000000;
    border-radius: 9999px;
    font-weight: 500;
    line-height: 1.5;
    width: fit-content;
    margin: 30px auto 0 auto;
}

.page_parking section.section_contents ul li .caption::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 10px 20px 10px;
    border-color: transparent transparent #000000;
    translate: -50% -100%;
}

.page_parking section.section_contents ul li .caption::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-style: solid;
    border-width: 0 7.8px 15.5px 7.8px;
    border-color: transparent transparent #ffffff;
    translate: -50% -100%;
}

.page_parking section.section_attention {
    background: #71B837;
    padding: 40px 0 60px;
}

.page_parking section.section_attention dl {
    text-align: center;
    color: #fff;
    letter-spacing: .04em;
}

.page_parking section.section_attention dl dt {
    font-size: 25px;
    margin-bottom: .4em;
    padding-top: 70px;
    background: url(./image/icon_review.svg) no-repeat;
    background-position: center top;
    background-size: 70px;
}

.page_parking section.section_attention dl dd {
    font-weight: 500;
    font-size: 16px;
}

/* オーナー様へ（PC） */

body.page-template-page-owner {
    background: #f0f8e9a8;
}

body.page-template-page-owner footer {
    background: #fff;
}

body.page-template-page-owner .page_owner {
    background: #fff;
}

body.page-template-page-owner .common_page_wrap {
    padding-bottom: 0;
    padding-top: 0;
}

.page_owner section.section_introduction {
    background: #f0f8e9a8;
    padding: 100px 0;
}

.page_owner section.section_introduction .flex_box {
    align-items: center;
}

.page_owner section.section_introduction .picture {
    width: 40%;
}

.page_owner section.section_introduction .picture img {
    border-radius: 10px;
}

.page_owner section.section_introduction .text_box {
    width: 55%;
}

.page_owner section.section_introduction .text_box .catch {
    font-size: 25px;
    font-weight: 700;
    color: #71B837;
    letter-spacing: .04em;
    margin-bottom: 1em;
    padding-bottom: 1em;
    position: relative;
}

.page_owner section.section_introduction .text_box .catch:after {
    content: "";
    width: 50px;
    height: 3px;
    background: #71B837;
    position: absolute;
    left: 0;
    bottom: 0;
}

.page_owner section.section_introduction .text_box .description {
    line-height: 1.8;
    font-size: 16px;
}

.page_owner section.section_contents .box {
    padding: 100px 0;
}

.page_owner section.section_contents .box:nth-child(even) {
    background: #f0f8e9a8;
}

.page_owner section.section_contents .box .flex_box {
    align-items: center;
}

.page_owner section.section_contents .box .picture {
    width: 35%;
}

.page_owner section.section_contents .box#management .flex_box {
    align-items: stretch;
}

.page_owner section.section_contents .box .picture img {
    border-radius: 10px;
    height: 100%;
}

.page_owner section.section_contents .box .text_box {
    width: 60%;
}

.page_owner section.section_contents .box .text_box .catch {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 1em;
    color: #71B837;
    border-left: 4px solid;
    padding-left: .7em;
}

.page_owner section.section_contents .box .text_box .description {
    font-size: 16px;
    line-height: 1.8;
}

.page_owner section.section_contents .box .works_title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 1em;
    color: #71B837;
    border-left: 4px solid;
    padding-left: .7em;
}

.page_owner section.section_contents .box .works_list {
    margin-top: 50px;
}

.page_owner section.section_contents .box .works_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.page_owner section.section_contents .box .works_list ul li .works_picture {
    margin-bottom: 10px;
}

.page_owner section.section_contents .box .works_list ul li .works_picture img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
}

.page_owner section.section_contents .box .works_list ul li .caption {
    text-align: center;
    font-weight: 500;
}

.page_owner section.section_contents .box#rent .column_list {
    margin-top: 40px;
}

.page_owner section.section_contents .box#rent .column_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.page_owner section.section_contents .box#rent .column_list ul li {
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.page_owner section.section_contents .box#rent .column_list ul li .icon {
    width: 100px;
}

.page_owner section.section_contents .box#rent .column_list ul li .text {
    width: calc(100% - 100px);
    padding-left: 20px;
    font-size: 18px;
    font-weight: 700;
}

.page_owner section.section_contents .box#rent .column_list ul li .text .accent {
    background: linear-gradient(transparent 60%, #FFFFBE 60%);
    color: #EB6143;
    font-size: 24px;
}

.page_owner section.section_contents .box#management .column_list {
    margin-top: 20px;
}

.page_owner section.section_contents .box#management .column_list ul {
    gap: 20px;
}

.page_owner section.section_contents .box#management .column_list ul li {
    width: 180px;
    height: 100px;
    background: url(./image/ribbon.svg) no-repeat;
    background-size: contain;
    background-position: center;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    padding-top: 35px;
    line-height: 1.1;
}

.page_owner section.section_contents .box#management .column_list ul li .accent {
    font-size: 30px;
    display: block;
}

.page_owner section.common_cta_section {
    padding-bottom: 100px;
}

/* おとり広告に注意（PC） */

body.page-template-page-caution .common_page_wrap {
    padding: 0;
}

/* ページ内共通の文字装飾 */

.page_caution .marker {
    background: linear-gradient(transparent 62%, #FFD100 62%);
    padding: 0 .06em;
}

.page_caution .strong {
    font-weight: 700;
    background: linear-gradient(transparent 65%, rgba(255, 209, 0, .6) 65%);
}

/* ページ内共通のマスキングテープ */

.page_caution .tape {
    position: absolute;
    z-index: 2;
    width: 112px;
    height: 30px;
    background: rgba(255, 209, 0, .8);
    box-shadow: 0 2px 6px rgba(51, 51, 51, .12);
    clip-path: polygon(2% 8%, 98% 0, 100% 92%, 0 100%);
    pointer-events: none;
}

.page_caution .tape.green {
    background: rgba(113, 184, 55, .72);
}

/* ページ内共通のあしらい（＋・点線円） */

.page_caution .deco_plus {
    position: absolute;
    font-family: "avenir-lt-pro", sans-serif;
    font-weight: 700;
    color: var(--main-color);
    opacity: .5;
    pointer-events: none;
    user-select: none;
}

.page_caution .deco_circle {
    position: absolute;
    border: 2px dashed rgba(113, 184, 55, .45);
    border-radius: 50%;
    pointer-events: none;
}

/* ページ内共通の見出しブロック */

.page_caution .head_box .sub_title,
.page_caution section.section_about .text_box .sub_title {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .28em;
    color: var(--main-color);
    display: flex;
    align-items: center;
    gap: 14px;
}

.page_caution .head_box .sub_title::before,
.page_caution section.section_about .text_box .sub_title::before {
    content: "";
    width: 34px;
    height: 2px;
    background: var(--main-color);
}

.page_caution .head_box .catch,
.page_caution section.section_about .text_box .catch {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .04em;
    margin: .5em 0 .9em;
}

.page_caution .head_box .catch .accent,
.page_caution section.section_about .text_box .catch .accent {
    color: var(--main-color);
}

.page_caution .head_box .description,
.page_caution section.section_about .text_box .description {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
}

/* ファーストビュー */

.page_caution section.section_caution_fv {
    position: relative;
    overflow: hidden;
    padding: 180px 0 160px;
    background:
        radial-gradient(rgba(113, 184, 55, .16) 1.5px, transparent 1.5px),
        linear-gradient(180deg, #FBFCF8 0%, #fff 100%);
    background-size: 26px 26px, 100% 100%;
}

.page_caution section.section_caution_fv .wrap {
    position: relative;
}

.page_caution section.section_caution_fv .breadcrumb {
    margin-bottom: 40px;
    color: #666;
}

.page_caution section.section_caution_fv .breadcrumb a {
    color: #3E3E3E;
}

.page_caution section.section_caution_fv .title_box {
    position: relative;
    z-index: 1;
}

.page_caution section.section_caution_fv .title_box .sticker {
    position: absolute;
    right: 0;
    top: 10px;
    font-size: 13px;
    letter-spacing: .24em;
    color: #FFD100;
    background: #333;
    padding: 12px 26px;
    box-shadow: 4px 6px 0 rgba(51, 51, 51, .15);
    transform: rotate(6deg);
}

.page_caution section.section_caution_fv .title_box .sticker::before,
.page_caution section.section_caution_fv .title_box .sticker::after {
    content: "";
    position: absolute;
    width: 70px;
    height: 18px;
    background: rgba(255, 209, 0, .85);
    clip-path: polygon(2% 8%, 98% 0, 100% 92%, 0 100%);
}

.page_caution section.section_caution_fv .title_box .sticker::before {
    left: -28px;
    top: -9px;
    transform: rotate(-32deg);
}

.page_caution section.section_caution_fv .title_box .sticker::after {
    right: -28px;
    bottom: -9px;
    transform: rotate(-32deg);
}

.page_caution section.section_caution_fv .title_box .balloon {
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    border: 2px solid #333;
    border-radius: 999px;
    padding: 8px 24px;
    margin-bottom: 26px;
    background: #fff;
    transform: rotate(-2deg);
}

.page_caution section.section_caution_fv .title_box .balloon::after {
    content: "";
    position: absolute;
    left: 34px;
    bottom: -9px;
    width: 14px;
    height: 14px;
    background: #fff;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg) skew(8deg, 8deg);
}

.page_caution section.section_caution_fv .title_box .balloon .accent {
    color: var(--sub-color);
}

.page_caution section.section_caution_fv .title_box .title {
    font-size: 54px;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.4;
}

.page_caution section.section_caution_fv .title_box .description {
    margin-top: 24px;
    font-size: 15px;
    line-height: 1.9;
    color: #666;
}

.page_caution section.section_caution_fv .bg_text {
    position: absolute;
    right: -14px;
    bottom: -20px;
    font-size: 170px;
    line-height: 1;
    letter-spacing: .02em;
    color: transparent;
    -webkit-text-stroke: 1px rgba(51, 51, 51, .1);
    pointer-events: none;
    user-select: none;
}

.page_caution section.section_caution_fv .deco_plus_1 {
    left: -40px;
    top: 62%;
    font-size: 22px;
}

.page_caution section.section_caution_fv .deco_plus_2 {
    right: 26%;
    top: 20%;
    font-size: 16px;
}

.page_caution section.section_caution_fv .deco_circle_1 {
    left: -55px;
    bottom: 70px;
    width: 92px;
    height: 92px;
}

/* リード */

.page_caution section.section_question {
    position: relative;
    z-index: 2;
    margin-top: -100px;
}

.page_caution section.section_question .box {
    position: relative;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(51, 51, 51, .1);
    padding: 44px;
}

.page_caution section.section_question .box::before {
    content: "“";
    position: absolute;
    left: 24px;
    top: 6px;
    font-family: "avenir-lt-pro", sans-serif;
    font-weight: 700;
    font-size: 110px;
    line-height: 1;
    color: rgba(113, 184, 55, .28);
    pointer-events: none;
}

.page_caution section.section_question .box .flex_box {
    align-items: center;
}

.page_caution section.section_question .box .text_box {
    width: 54%;
}

.page_caution section.section_question .box .text_box .catch {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: .03em;
}

.page_caution section.section_question .box .text_box .catch .accent {
    color: var(--sub-color);
    text-decoration: underline wavy rgba(235, 97, 67, .5);
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}

.page_caution section.section_question .box .text_box .description {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.9;
    color: #666;
}

.page_caution section.section_question .box .picture {
    position: relative;
    width: 40%;
    transform: rotate(2deg);
}

.page_caution section.section_question .box .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(51, 51, 51, .14);
}

.page_caution section.section_question .box .picture .tape {
    top: -13px;
    left: 24px;
    transform: rotate(-8deg);
}

.page_caution section.section_question .box .picture .tape.green {
    top: auto;
    left: auto;
    right: 24px;
    bottom: -12px;
    width: 92px;
    transform: rotate(-6deg);
}

/* 最初に誤解を解く */

.page_caution section.section_misunderstand {
    position: relative;
    padding: 100px 0 96px;
}

.page_caution section.section_misunderstand .wrap {
    position: relative;
}

.page_caution section.section_misunderstand .head_box {
    max-width: 660px;
    margin: 0 auto 52px;
    text-align: center;
}

.page_caution section.section_misunderstand .head_box .sub_title {
    justify-content: center;
}

.page_caution section.section_misunderstand .head_box .description {
    margin-top: 6px;
}

.page_caution section.section_misunderstand .compare_list {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
    gap: 22px;
    max-width: 920px;
    margin: 0 auto;
}

.page_caution section.section_misunderstand .compare_list .item {
    position: relative;
    border-radius: 20px;
    padding: 32px 26px 28px;
    box-shadow: 0 12px 30px rgba(51, 51, 51, .1);
    text-align: center;
}

.page_caution section.section_misunderstand .compare_list .item.normal {
    background: #F3FAEE;
}

.page_caution section.section_misunderstand .compare_list .item.attention {
    background: #FFF7E6;
}

.page_caution section.section_misunderstand .compare_list .item .item_tag {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .05em;
    border-radius: 999px;
    padding: 7px 20px;
    margin-bottom: 26px;
}

.page_caution section.section_misunderstand .compare_list .item.normal .item_tag {
    background: var(--main-color);
    color: #fff;
}

.page_caution section.section_misunderstand .compare_list .item.attention .item_tag {
    background: #FFD100;
    color: #333;
}

.page_caution section.section_misunderstand .compare_list .item .flow_list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.page_caution section.section_misunderstand .compare_list .item .flow_list li {
    position: relative;
    background: #fff;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(51, 51, 51, .06);
}

.page_caution section.section_misunderstand .compare_list .item .flow_list li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #A0A099;
    border-bottom: 2px solid #A0A099;
    transform: translateX(-50%) rotate(45deg);
}

.page_caution section.section_misunderstand .compare_list .item .item_result {
    margin-top: 26px;
    padding-top: 18px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6;
    border-top: 2px dashed rgba(51, 51, 51, .15);
}

.page_caution section.section_misunderstand .compare_list .item.normal .item_result {
    color: #5C9A2C;
}

.page_caution section.section_misunderstand .compare_list .item.attention .item_result {
    color: var(--sub-color);
}

.page_caution section.section_misunderstand .compare_list .vs {
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 15px;
    letter-spacing: .02em;
}

.page_caution section.section_misunderstand .note {
    margin: 44px auto 0;
    text-align: center;
    font-size: 14px;
    line-height: 1.9;
    color: #666;
}

.page_caution section.section_misunderstand .deco_plus_1 {
    left: -60px;
    top: 10%;
    font-size: 20px;
}

.page_caution section.section_misunderstand .deco_circle_1 {
    right: -60px;
    bottom: 8%;
    width: 96px;
    height: 96px;
}

/* おとり広告とは */

.page_caution section.section_about {
    position: relative;
    padding: 120px 0 100px;
}

.page_caution section.section_about .wrap {
    position: relative;
}

.page_caution section.section_about .flex_box {
    align-items: center;
}

.page_caution section.section_about .flex_box .picture {
    position: relative;
    z-index: 0;
    width: 45%;
    transform: rotate(-1.6deg);
}

.page_caution section.section_about .flex_box .picture::before {
    content: "";
    position: absolute;
    left: -14px;
    top: -14px;
    z-index: -1;
    width: 210px;
    height: 120px;
    border-radius: 14px;
    background:
        linear-gradient(rgba(113, 184, 55, .25) 1px, transparent 1px),
        linear-gradient(90deg, rgba(113, 184, 55, .25) 1px, transparent 1px),
        #F3FAEE;
    background-size: 14px 14px, 14px 14px, 100% 100%;
}

.page_caution section.section_about .flex_box .picture::after {
    content: "？";
    position: absolute;
    right: -24px;
    bottom: -36px;
    z-index: 2;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    color: var(--main-color);
    transform: rotate(10deg);
}

.page_caution section.section_about .flex_box .picture img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(51, 51, 51, .12);
}

.page_caution section.section_about .flex_box .picture .tape {
    top: -12px;
    right: 40px;
    transform: rotate(4deg);
}

.page_caution section.section_about .flex_box .text_box {
    width: 50%;
}

.page_caution section.section_about .flex_box .text_box .key_text {
    margin-top: 20px;
    padding: 16px 20px;
    background: #F3FAEE;
    border-left: 4px solid var(--main-color);
    border-radius: 0 12px 12px 0;
    font-size: 15px;
    line-height: 1.9;
}

.page_caution section.section_about .flex_box .text_box .key_text .strong {
    background: none;
    color: #5C9A2C;
}

.page_caution section.section_about .flex_box .text_box .tag_list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.page_caution section.section_about .flex_box .text_box .tag_list li {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 2px dashed #333;
    border-radius: 999px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 700;
}

.page_caution section.section_about .flex_box .text_box .tag_list li::before {
    content: "！";
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #FFD100;
    color: #333;
    font-size: 12px;
    font-weight: 700;
}

.page_caution section.section_about .deco_plus_1 {
    right: -50px;
    top: 12%;
    font-size: 20px;
}

.page_caution section.section_about .deco_circle_1 {
    right: -60px;
    bottom: 16%;
    width: 84px;
    height: 84px;
}

/* こんな掲載には要注意 */

.page_caution section.section_check {
    position: relative;
    background: #333;
    color: #fff;
}

.page_caution section.section_check .zigzag {
    height: 22px;
    background:
        linear-gradient(135deg, #fff 25%, transparent 25%) -11px 0,
        linear-gradient(225deg, #fff 25%, transparent 25%) -11px 0;
    background-size: 22px 22px;
    background-repeat: repeat-x;
}

.page_caution section.section_check .zigzag.flip {
    background:
        linear-gradient(135deg, #F3FAEE 25%, transparent 25%) -11px 0,
        linear-gradient(225deg, #F3FAEE 25%, transparent 25%) -11px 0;
    background-size: 22px 22px;
    background-repeat: repeat-x;
    transform: scaleY(-1);
}

.page_caution section.section_check .box {
    padding: 78px 0 40px;
}

.page_caution section.section_check .box .head_box .sub_title {
    color: #FFD100;
}

.page_caution section.section_check .box .head_box .sub_title::before {
    background: #FFD100;
}

.page_caution section.section_check .box .head_box .catch {
    color: #fff;
}

.page_caution section.section_check .box .head_box .catch .accent {
    color: #FFD100;
}

.page_caution section.section_check .box .head_box .description {
    margin-bottom: 56px;
    color: #C9C9C4;
}

.page_caution section.section_check .box .check_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 26px;
}

.page_caution section.section_check .box .check_list li {
    position: relative;
    background: #FAF9F4;
    color: #333;
    border-radius: 6px;
    padding: 30px 26px 26px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .35);
}

.page_caution section.section_check .box .check_list li:nth-child(1) {
    transform: rotate(-1.2deg);
}

.page_caution section.section_check .box .check_list li:nth-child(2) {
    transform: rotate(.9deg);
}

.page_caution section.section_check .box .check_list li:nth-child(3) {
    transform: rotate(1deg);
}

.page_caution section.section_check .box .check_list li:nth-child(4) {
    transform: rotate(-.8deg);
}

.page_caution section.section_check .box .check_list li::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -13px;
    width: 110px;
    height: 26px;
    background: rgba(255, 209, 0, .85);
    clip-path: polygon(2% 8%, 98% 0, 100% 92%, 0 100%);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    transform: translateX(-50%) rotate(-2deg);
}

.page_caution section.section_check .box .check_list li .number {
    position: absolute;
    right: 14px;
    top: 2px;
    font-size: 76px;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px rgba(51, 51, 51, .1);
    pointer-events: none;
    user-select: none;
}

.page_caution section.section_check .box .check_list li .item_title {
    position: relative;
    padding-left: 34px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.6;
}

.page_caution section.section_check .box .check_list li .item_title::before {
    content: "⚠";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--sub-color);
    font-size: 20px;
}

.page_caution section.section_check .box .check_list li .description {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.85;
    color: #585850;
}

.page_caution section.section_check .case_box {
    padding: 70px 0 96px;
}

.page_caution section.section_check .case_box .case_title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 34px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .06em;
    color: #FFD100;
}

.page_caution section.section_check .case_box .case_title::before,
.page_caution section.section_check .case_box .case_title::after {
    content: "";
    flex: 0 0 46px;
    height: 1px;
    background: #55554F;
}

.page_caution section.section_check .case_box .case_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 900px;
    margin: 0 auto;
}

.page_caution section.section_check .case_box .case_list .item {
    display: flex;
    flex-direction: column;
}

.page_caution section.section_check .case_box .case_list .item .item_tag {
    align-self: flex-start;
    border-radius: 999px;
    padding: 7px 16px;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
}

.page_caution section.section_check .case_box .case_list .item.normal .item_tag {
    background: var(--main-color);
    color: #fff;
}

.page_caution section.section_check .case_box .case_list .item.attention .item_tag {
    background: #FFD100;
    color: #333;
}

.page_caution section.section_check .case_box .case_list .item .chat_list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat.company {
    flex-direction: row-reverse;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat .name {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: .02em;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat.customer .name {
    background: #E9E9E2;
    color: #333;
}

.page_caution section.section_check .case_box .case_list .item.normal .chat_list .chat.company .name {
    background: #5C9A2C;
    color: #fff;
}

.page_caution section.section_check .case_box .case_list .item.attention .chat_list .chat.company .name {
    background: var(--sub-color);
    color: #fff;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat .text {
    border-radius: 18px;
    padding: 13px 20px;
    font-size: 15px;
    line-height: 1.8;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat.customer .text {
    background: #fff;
    color: #333;
    border-bottom-left-radius: 4px;
}

.page_caution section.section_check .case_box .case_list .item.normal .chat_list .chat.company .text {
    background: #EEF6E4;
    color: #333;
    border-bottom-right-radius: 4px;
}

.page_caution section.section_check .case_box .case_list .item.normal .chat_list .chat.company .text .strong {
    background: none;
    color: #5C9A2C;
}

.page_caution section.section_check .case_box .case_list .item.attention .chat_list .chat.company .text {
    background: #454540;
    color: #F2F2EE;
    border-bottom-right-radius: 4px;
}

.page_caution section.section_check .case_box .case_list .item.attention .chat_list .chat.company .text .strong {
    background: none;
    color: #FFD100;
}

.page_caution section.section_check .case_box .case_list .item .chat_list .chat.customer .text .strong {
    background: none;
    color: var(--sub-color);
}

.page_caution section.section_check .case_box .case_list .item .item_result {
    align-self: center;
    margin-top: auto;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .03em;
    text-align: center;
}

.page_caution section.section_check .case_box .case_list .item.normal .item_result {
    border: 2px solid var(--main-color);
    color: var(--main-color);
    transform: rotate(2deg) translateY(20px);
}

.page_caution section.section_check .case_box .case_list .item.attention .item_result {
    border: 2px solid #FFD100;
    color: #FFD100;
    transform: rotate(-2deg) translateY(20px);
}

/* 図でわかる、ふたつの違い */

.page_caution section.section_diagram {
    padding: 88px 0 104px;
    background: #F3FAEE;
}

.page_caution section.section_diagram .head_box {
    max-width: 640px;
    margin: 0 auto 56px;
    text-align: center;
}

.page_caution section.section_diagram .head_box .sub_title {
    justify-content: center;
}

.page_caution section.section_diagram .head_box .catch {
    margin-bottom: 0;
}

.page_caution section.section_diagram .diagram_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 820px;
    margin: 0 auto;
}

.page_caution section.section_diagram .diagram_list .item {
    position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
    padding: 36px 26px 34px;
    box-shadow: 0 12px 30px rgba(51, 51, 51, .1);
}

.page_caution section.section_diagram .diagram_list .item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
}

.page_caution section.section_diagram .diagram_list .item.normal::before {
    background: var(--main-color);
}

.page_caution section.section_diagram .diagram_list .item.attention::before {
    background: var(--sub-color);
}

.page_caution section.section_diagram .diagram_list .item .item_title {
    margin-bottom: 28px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .03em;
    text-align: center;
}

.page_caution section.section_diagram .diagram_list .item.normal .item_title {
    color: #5C9A2C;
}

.page_caution section.section_diagram .diagram_list .item.attention .item_title {
    color: var(--sub-color);
}

.page_caution section.section_diagram .diagram_list .item .flow_list {
    counter-reset: flow;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.page_caution section.section_diagram .diagram_list .item .flow_list li {
    position: relative;
    border-radius: 10px;
    padding: 12px 16px 12px 40px;
    font-size: 14px;
    font-weight: 700;
    color: #333;
}

.page_caution section.section_diagram .diagram_list .item.normal .flow_list li {
    background: #F3FAEE;
}

.page_caution section.section_diagram .diagram_list .item.attention .flow_list li {
    background: #FFF3E2;
}

.page_caution section.section_diagram .diagram_list .item .flow_list li::before {
    counter-increment: flow;
    content: counter(flow);
    position: absolute;
    left: 12px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    transform: translateY(-50%);
}

.page_caution section.section_diagram .diagram_list .item.normal .flow_list li::before {
    background: var(--main-color);
}

.page_caution section.section_diagram .diagram_list .item.attention .flow_list li::before {
    background: var(--sub-color);
}

.page_caution section.section_diagram .diagram_list .item .flow_list li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -17px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #A0A099;
    border-bottom: 2px solid #A0A099;
    transform: translateX(-50%) rotate(45deg);
}

/* 安心してお部屋探しをしていただくために */

.page_caution section.section_safety {
    position: relative;
    padding: 96px 0 110px;
    background: #F3FAEE;
}

.page_caution section.section_safety .head_box {
    margin-bottom: 64px;
}

.page_caution section.section_safety .promise_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.page_caution section.section_safety .promise_list li {
    position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 38px 26px 32px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(113, 184, 55, .12);
}

.page_caution section.section_safety .promise_list li::after {
    content: "";
    position: absolute;
    inset: 9px;
    border: 2px dashed rgba(113, 184, 55, .4);
    border-radius: 14px;
    pointer-events: none;
}

.page_caution section.section_safety .promise_list li .number {
    display: block;
    margin-bottom: 14px;
    font-size: 12px;
    letter-spacing: .24em;
    color: var(--main-color);
}

.page_caution section.section_safety .promise_list li .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 18px;
    border-radius: 50% 46% 52% 48% / 48% 52% 46% 54%;
    background: var(--main-color);
    color: #fff;
    font-size: 26px;
    transform: rotate(-4deg);
}

.page_caution section.section_safety .promise_list li .item_title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.6;
}

.page_caution section.section_safety .promise_list li .description {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.85;
    color: #666;
    text-align: left;
}

.page_caution section.section_safety .photo {
    position: relative;
    max-width: 760px;
    margin: 70px auto 0;
    background: #fff;
    border-radius: 6px;
    padding: 14px 14px 20px;
    box-shadow: 0 16px 36px rgba(51, 51, 51, .14);
    transform: rotate(1.2deg);
}

.page_caution section.section_safety .photo .tape {
    left: 50%;
    top: -14px;
    transform: translateX(-50%) rotate(-2deg);
}

.page_caution section.section_safety .photo .picture {
    height: 360px;
}

.page_caution section.section_safety .photo .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2px;
}

.page_caution section.section_safety .photo .caption {
    padding-top: 14px;
    font-size: 14px;
    letter-spacing: .06em;
    text-align: center;
    color: #585850;
}

/* CTA */

.page_caution section.section_contact {
    position: relative;
    overflow: hidden;
    padding: 104px 0 110px;
    background: #fff;
    text-align: center;
}

.page_caution section.section_contact .contact_box {
    position: relative;
}

.page_caution section.section_contact .contact_box .catch {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .05em;
}

.page_caution section.section_contact .contact_box .catch::before {
    content: "＼";
    color: var(--main-color);
    font-size: .8em;
}

.page_caution section.section_contact .contact_box .catch::after {
    content: "／";
    color: var(--main-color);
    font-size: .8em;
}

.page_caution section.section_contact .contact_box .description {
    max-width: 620px;
    margin: 18px auto 14px;
    font-size: 15px;
    line-height: 1.9;
    color: #666;
}

.page_caution section.section_contact .contact_box .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 48px;
    margin: 0 auto 26px;
    color: var(--main-color);
}

.page_caution section.section_contact .contact_box .arrow svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page_caution section.section_contact .contact_box .button_box {
    justify-content: center;
    gap: 16px;
}

.page_caution section.section_contact .contact_box .button_box .button a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 230px;
    padding: 18px 30px;
    border-radius: 999px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .06em;
    box-shadow: 0 8px 20px rgba(51, 51, 51, .16);
    transition: .3s;
}

.page_caution section.section_contact .contact_box .button_box .button a::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
}

.page_caution section.section_contact .contact_box .button_box .button a:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(51, 51, 51, .22);
}

.page_caution section.section_contact .contact_box .button_box .button.reserved a {
    background: #FF4922;
}

.page_caution section.section_contact .contact_box .button_box .button.contact a {
    background: #62C710;
}

.page_caution section.section_contact .contact_box .button_box .button.line a {
    background: #06C755;
}

.page_caution section.section_contact .contact_box .tel_box {
    display: inline-block;
    margin: 40px auto 0;
    background: #fff;
    border: 2px solid #E6E6E0;
    border-radius: 16px;
    padding: 16px 34px;
    font-size: 14px;
    color: #666;
}

.page_caution section.section_contact .contact_box .tel_box .number {
    display: block;
    font-size: 26px;
    letter-spacing: .04em;
    color: #333;
}

.page_caution section.section_contact .contact_box .deco_plus_1 {
    left: 4%;
    top: 20%;
    font-size: 20px;
}

.page_caution section.section_contact .contact_box .deco_plus_2 {
    right: 5%;
    bottom: 16%;
    font-size: 24px;
}

.page_caution section.section_contact .contact_box .deco_circle_1 {
    right: -40px;
    top: 4%;
    width: 90px;
    height: 90px;
}

/* お客様の声(PC) */

.page_voice_single .contents .wrap {
    width: 900px;
}

.page_voice_single .contents .picture {
    width: 600px;
    margin: 0 auto 30px;
    border: 3px solid #71B837;
    border-radius: 10px;
    overflow: hidden;
}

.page_voice_single .contents .faq_box {
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.page_voice_single .contents .staff_comment_box {
    margin-top: 30px;
    padding: 30px 40px 34px;
    background: #F3FAEE;
    border: 2px solid #71B837;
    border-radius: 10px;
}

.page_voice_single .contents .staff_comment_box .jp {
    display: inline-block;
    padding: 9px 26px;
    margin-bottom: 18px;
    background: #71B837;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
}

.page_voice_single .contents .staff_comment_box .description {
    font-size: 14px;
    letter-spacing: .09em;
}

.page_voice_archive .common_review_list ol {
    row-gap: 60px;
}

.page_voice_archive .common_review_list ol li.slide:nth-child(even) {
    transform: translateY(0);
}

.page_voice_archive .common_review_list ol li.slide {
    background-position: 0 170px;
}

/* LINEチャットについて(PC) */

.common_line_button a {
    display: block;
    width: 238px;
    line-height: 58px;
    margin: 0 auto;
    padding-left: 40px;
    background: #06C755;
    border-radius: 5px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    position: relative;
    transition: .3s;
}

.common_line_button a .icon {
    width: 35px;
    height: 35px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.common_line_button a:after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    box-sizing: border-box;
}

.common_line_button a:hover {
    opacity: .7;
}

.page_line_chat .common_title_box .title .accent {
    color: #06C755;
}

.page_line_chat .picture img {
    display: block;
    width: 100%;
}

.common_line_button a .icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.page_line_chat .section_line_intro {
    padding: 0 0 49px;
}

.page_line_chat .section_line_intro .flex_box {
    padding-left: 112px;
    align-items: flex-start;
    gap: 103px;
}

.page_line_chat .section_line_intro .picture {
    width: 339px;
    height: 226px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .16);
    flex-shrink: 0;
}

.page_line_chat .section_line_intro .text_box {
    width: 586px;
    padding-top: 26px;
}

.page_line_chat .section_line_intro .theme {
    border-left: 6px solid #06C755;
    padding-left: 14px;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.15;
}

.page_line_chat .section_line_intro .description {
    margin-top: 43px;
    font-size: 17px;
    font-weight: 500;
}

.page_line_chat .section_line_intro .en {
    text-align: right;
    color: #E4CF8C;
    font-size: 43px;
    line-height: 1;
    transform: rotate(-5deg);
    transform-origin: right center;
}

.page_line_chat .section_line_intro .common_line_button {
    margin-top: 90px;
}

.page_line_chat .section_line_search {
    background: #F8FFF3;
    padding: 90px 0 76px;
}

.page_line_chat .section_line_search .item_box {
    position: relative;
    height: 2314px;
}

.page_line_chat .section_line_search .item {
    position: absolute;
    left: 0;
    width: 1140px;
}

/* 背景の丸 */
.page_line_chat .section_line_search .item:before {
    content: '';
    width: 463px;
    height: 463px;
    border-radius: 100%;
    position: absolute;
}

.page_line_chat .section_line_search .item .num {
    position: absolute;
    font-size: 180px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .02em;
}

.page_line_chat .section_line_search .item .picture {
    position: absolute;
    width: 284px;
    border-radius: 25px;
    overflow: hidden;
    border: 3px solid;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .16);
    background: #fff;
    z-index: 1;
}

/* 丸バッジのアイコン */
.page_line_chat .section_line_search .item .icon {
    width: 122px;
    height: 122px;
    border-radius: 100%;
    border: 2px solid;
    box-shadow: 0 1px 1.5px rgba(0, 0, 0, .16);
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_line_chat .section_line_search .item .icon img {
    width: 58px;
    height: 58px;
    object-fit: contain;
}

.page_line_chat .section_line_search .item .text_box {
    position: absolute;
    width: 475px;
    z-index: 1;
}

.page_line_chat .section_line_search .item .theme {
    border-left: 5px solid;
    padding-left: 15px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
}

.page_line_chat .section_line_search .item .description {
    margin-top: 39px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7;
}

/* 各項目の配置（XD実測値。行ごとに左右非対称のため個別指定） */
.page_line_chat .section_line_search .item--search { top: 0; }
.page_line_chat .section_line_search .item--search .picture { left: 109.66px; top: 0; transform: rotate(-3deg); }
.page_line_chat .section_line_search .item--search:before {left: -7%;top: 50%;background: #F2F8EE;transform: translate(23%, 5%);}
.page_line_chat .section_line_search .item--search .num {left: -114px;top: -85.55px;color: #E6FCD9;}
.page_line_chat .section_line_search .item--search .icon {left: -42px;top: 196.45px;background: #F1FAE9;border-color: #94F63C;}
.page_line_chat .section_line_search .item--search .text_box {left: 607.5px;top: 124px;}
.page_line_chat .section_line_search .item--search .theme { border-color: #06C755; }
.page_line_chat .section_line_search .item--search .theme .accent { color: #06C755; }
.page_line_chat .section_line_search .item--search .picture { border-color: #7CBC47; }

.page_line_chat .section_line_search .item--map { top: 599.85px; }
.page_line_chat .section_line_search .item--map .picture { left: 773.45px; top: 0; transform: rotate(3deg); }
.page_line_chat .section_line_search .item--map:before {left: 50%;top: 50%;background: #FFF5F4;transform: translate(23%,5%);}
.page_line_chat .section_line_search .item--map .num {right: -150px;top: -79.4px;color: #FDF2F1;}
.page_line_chat .section_line_search .item--map .icon {left: 1072px;top: 184.6px;background: #FDF2F1;border-color: #FF897F;}
.page_line_chat .section_line_search .item--map .text_box { left: 77.5px; top: 122.1px; }
.page_line_chat .section_line_search .item--map .theme { border-color: #ED4444; }
.page_line_chat .section_line_search .item--map .theme .accent { color: #ED4444; }
.page_line_chat .section_line_search .item--map .picture { border-color: #DA5858; }

.page_line_chat .section_line_search .item--favorite { top: 1190.75px; }
.page_line_chat .section_line_search .item--favorite .picture { left: 109.66px; top: 0; transform: rotate(-3deg); }
.page_line_chat .section_line_search .item--favorite:before {left: 33px;background: #FBF9E7;left: -7%;top: 50%;transform: translate(23%, 5%);}
.page_line_chat .section_line_search .item--favorite .num {left: -114px;top: -60.3px;color: #FBF9E7;}
.page_line_chat .section_line_search .item--favorite .icon {left: -44px;top: 193.7px;background: #FBF9E7;border-color: #FFED48;}
.page_line_chat .section_line_search .item--favorite .text_box { left: 617px; top: 121.2px; }
.page_line_chat .section_line_search .item--favorite .theme { border-color: #F7C937; }
.page_line_chat .section_line_search .item--favorite .theme .accent { color: #F7C937; }
.page_line_chat .section_line_search .item--favorite .picture { border-color: #F7C937; }

.page_line_chat .section_line_search .item--mail { top: 1786.92px; }
.page_line_chat .section_line_search .item--mail .picture { left: 773.44px; top: 0; transform: rotate(3deg); }
.page_line_chat .section_line_search .item--mail:before {background: #DDEEFB;left: 50%;top: 50%;transform: translate(23%, 5%);}
.page_line_chat .section_line_search .item--mail .num {left: 1068px;top: -97.47px;color: #DDEEFB;}
.page_line_chat .section_line_search .item--mail .icon {left: 1072px;top: 176.53px;background: #DDEEFB;border-color: #4AB1FF;}
.page_line_chat .section_line_search .item--mail .text_box { left: 47.5px; top: 144px; }
.page_line_chat .section_line_search .item--mail .theme { border-color: #4AB1FF; }
.page_line_chat .section_line_search .item--mail .theme .accent { color: #4AB1FF; }
.page_line_chat .section_line_search .item--mail .picture { border-color: #639DE0; }

/* 項目間の点線矢印 */
.page_line_chat .section_line_search .item--search:after,
.page_line_chat .section_line_search .item--map:after,
.page_line_chat .section_line_search .item--favorite:after {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
}

.page_line_chat .section_line_search .item--search:after {
    width: 256px;
    height: 189px;
    left: 50%;
    transform: translateX(-50%);
    top: 494px;
    background-image: url(
    /wp-content/themes/swell_child/image/line_chat_arrow1.svg);
}

.page_line_chat .section_line_search .item--map:after {
    width: 316px;
    height: 221px;
    left: 50%;
    transform: translateX(-50%);
    top: 416px;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_chat_arrow3.svg);
}

.page_line_chat .section_line_search .item--favorite:after {
    width: 256px;
    height: 189px;
    left: 50%;
    transform: translateX(-50%);
    top: 496px;
    background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_chat_arrow2.svg);
}

.page_line_chat .section_line_flow {
    padding: 79px 0 85px;
}

.page_line_chat .section_line_flow .common_title_box {
    margin-bottom: 37px;
}

.page_line_chat .section_line_flow .item_box {
    width: 1008px;
    margin: 0 auto;
    justify-content: space-between;
    position: relative;
}

/* STEPを繋ぐ横線 */
.page_line_chat .section_line_flow .item_box:before {
    content: '';
    width: 758px;
    height: 4px;
    background: #06BB50;
    position: absolute;
    left: 116px;
    top: 33px;
}

.page_line_chat .section_line_flow .item {
    width: 273px;
    position: relative;
}

.page_line_chat .section_line_flow .item .step {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    background: #06BB50;
    border-radius: 100%;
    color: #fff;
    font-size: 20px;
    line-height: 1.15;
    text-align: center;
    padding-top: 13px;
    position: relative;
    z-index: 1;
}

.page_line_chat .section_line_flow .item .step .num {
    display: block;
}

/* STEPと画像を繋ぐ点線 */
.page_line_chat .section_line_flow .item:after {
    content: '';
    width: 1px;
    height: 17px;
    border-left: 1px dashed #06BB50;
    position: absolute;
    left: 0;
    right: 0;
    top: 75px;
    margin: auto;
}

.page_line_chat .section_line_flow .item .picture {
    width: 273px;
    height: 273px;
    margin-top: 31px;
    border: 3px solid #06BB50;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .16);
}

.page_line_chat .section_line_flow .item .theme {
    margin-top: 45px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
}

.page_line_chat .section_line_flow .item .description {
    margin-top: 17px;
    font-size: 15px;
    text-align: center;
}

.page_line_chat .section_line_worry {
    padding: 46px 0 90px;
}

.page_line_chat .section_line_worry .common_title_box {
    margin-bottom: 61px;
}

.page_line_chat .section_line_worry .flex_box {
    width: 1016px;
    margin: 0 0 0 103px;
    align-items: flex-start;
}

.page_line_chat .section_line_worry .picture {
    width: 339px;
    height: 259px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .16);
    flex-shrink: 0;
}

.page_line_chat .section_line_worry .text_box {
    width: 611px;
}

.page_line_chat .section_line_worry .text_box ul {
    border-top: 1px dashed #707070;
    border-bottom: 1px dashed #707070;
    padding: 10px 0;
}

.page_line_chat .section_line_worry .text_box ul li {
    padding: 12px 0 12px 42px;
    font-size: 17px;
    font-weight: 500;
    position: relative;
}

.page_line_chat .section_line_worry .text_box ul li:before {
    content: '';
    width: 23px;
    height: 20px;
    background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_chat_icon_check.svg) no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 16px;
}

.page_line_chat .section_line_merit {
    background: #FAFAFA;
    padding: 56px 0 49px;
}

.page_line_chat .section_line_merit .common_title_box {
    margin-bottom: 45px;
}

.page_line_chat .section_line_merit .item_box {
    width: 1100px;
    margin: 0 auto;
    justify-content: space-between;
}

.page_line_chat .section_line_merit .item {
    width: 329px;
    position: relative;
}

/* 背面にずらした緑の板（画像側は overflow:hidden のため item に置く） */
.page_line_chat .section_line_merit .item:before {
    content: '';
    width: 316px;
    height: 220px;
    background: #71B837;
    border-radius: 10px;
    position: absolute;
    left: 13px;
    top: 12px;
}

.page_line_chat .section_line_merit .item .picture {
    width: 316px;
    height: 220px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.page_line_chat .section_line_merit .item .jp {
    margin-top: 38px;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
    line-height: 1.6;
}

.page_line_chat .section_line_merit .common_line_button {
    margin-top: 48px;
}

.page_line_chat .section_line_search .common_title_box {
    margin-bottom: 80px;
}


section.section_reviews .contents .wrap > p {
    color: #fff;
    font-weight: 500;
    min-height: 140px;
    text-align: center;
    padding-top: 40px;
}

@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.5vw;
        line-height: 1.5;
        padding-top: 70px;
        min-width: unset;
        padding-bottom: 18vw;
    }

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

    .single-staff .common_page_wrap {
        padding-top: 6.15vw;
    }

    .reserve_text {
        font-size: 6vw;
    }

    /* パンくず */
    .breadcrumb {
        font-size: 3.07vw;
        margin-bottom: 6.6vw;
        color: #fff;
    }

    .breadcrumb a {
        color: #fff;
    }

    /* 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;
    }

    /* TOP CSS（SP） */

    .fixed_contact {
        right: 0;
        top: auto;
        bottom: 0;
        width: 100vw;
        background: rgba(255, 255, 255, 0.9);
        padding: 1.5vw;
    }

    .fixed_contact .button_box {
        display: flex;
        justify-content: space-between;
    }

    .fixed_contact .button+.button {
        margin-top: 0;
    }

    .fixed_contact .button a {
        display: block;
        width: 23.1vw;
        height: 14.9vw;
        writing-mode: initial;
        font-size: 3.1vw;
        letter-spacing: 0;
        border-radius: 4px;
        padding-top: 9vw !important;
    }

    .fixed_contact .button.reserved a {
        background-position: center 2.6vw;
        background-size: 4.9vw;
    }

    .fixed_contact .button.contact a {
        background-position: center 2.4vw;
        background-size: 5.5vw;
    }

    .fixed_contact .button.line a {
        background-position: center 1.3vw;
        background-size: 7.7vw;
        text-orientation: initial;
    }

    .fixed_contact .button.tel {
        display: block;
    }

    .fixed_contact .button.tel a {
        background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_tel_white.svg);
        background-color: #64A62E;
        background-position: center 2.6vw;
        background-size: 5.1vw;
    }

    header#main_header {
        position: fixed;
        padding: 10px 0;
        height: 70px;
        min-width: unset;
    }

    header#main_header .logo {
        width: 180px;
    }

    header#main_header .header_contents {
        margin-right: 45px;
    }

    header#main_header .header_contents .head {
        margin-bottom: 0;
        display: block;
    }

    header#main_header .header_contents .head .button_box {
        gap: 6px;
    }

    header#main_header .header_contents .head .button_box .button a {
        width: 46px;
        ;
        height: 46px;
        line-height: 1;
        padding: 32px 0 0 0;
        font-size: 8px;
        text-align: center;
    }

    header#main_header .header_contents .head .button_box .button.favorite a {
        background-position: center 5px;
        background-size: 18px;
    }

    header#main_header .header_contents .head .button_box .button.history a {
        background-position: center 6px;
        background-size: 17px;
    }

    header#main_header .header_contents .head .tel {
        display: none;
    }

    header#main_header .header_contents .head .time {
        display: none;
    }

    header#main_header .header_contents .bottom {
        display: none;
    }

    section.section_fv {
        padding-top: 18.7vw;
        margin-bottom: 15.4vw;
        text-align: center;
    }

    /* SPは白→グレーのグラデに変更（下部の白文字を読ませるため） */
    section.section_fv .picture_box:after {
        background: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .55) 49%, rgba(217, 217, 217, .55) 74%, rgba(83, 83, 83, .55) 100%);
    }

    section.section_fv .leaves.sp {
        width: 33.1vw;
        left: -9vw;
        top: 0;
    }

    section.section_fv .wrap {
        padding-bottom: 8.6vw;
    }

    section.section_fv .text_box {
        margin-left: 0;
    }

    section.section_fv .text_box:before {
        content: none;
    }

    section.section_fv .text_box .label {
        width: 60.5vw;
        margin: 0 auto;
    }

    section.section_fv .text_box .en {
        width: 37.4vw;
        left: 54.1vw;
        top: 12.9vw;
    }

    section.section_fv .text_box .catch {
        font-size: 7.4vw;
        letter-spacing: 0;
        white-space: nowrap;
        margin-top: 4.5vw;
    }

    section.section_fv .text_box .lead {
        font-size: 3.3vw;
        line-height: 4.9vw;
        margin: 4.7vw 0 0;
    }

    section.section_fv .text_box .ribbon_box {
        gap: 1.0vw 6.0vw;
        justify-content: center;
        margin: 54.0vw 0 0;
    }

    section.section_fv .text_box .ribbon_box .ribbon {
        width: 36.3vw;
        height: 21.1vw;
        color: #fff;
    }

    section.section_fv .text_box .ribbon_box .ribbon:nth-child(3) {
        width: 40.7vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon .laurel {
        width: 9.1vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon .star {
        width: 11.9vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon .jp {
        font-size: 3.3vw;
        line-height: 4.9vw;
        top: 6.1vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon .jp .accent {
        font-size: 3.8vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon:nth-child(2) .jp {
        font-size: 3.1vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon:nth-child(2) .jp .accent {
        font-size: 3.6vw;
    }

    section.section_fv .text_box .ribbon_box .ribbon:nth-child(3) .jp {
        font-size: 2.8vw;
        line-height: 4.1vw;
        letter-spacing: .016em;
    }

    section.section_fv .text_box .ribbon_box .ribbon:nth-child(3) .jp .accent {
        font-size: 3.3vw;
    }

    section.section_fv .human.men {
        left: auto;
        right: 2.7vw;
        width: 52.8vw;
    }

    section.section_fv .human.woman {
        left: 0;
        width: 56.8vw;
    }

    .common_contact_box .lead {
        margin: 0 auto 2.6vw auto;
        padding: 0 6.2vw;
        background-size: 3.6vw;
    }

    .common_contact_box .button_box {
        display: block;
    }

    .common_contact_box .button_box .button+.button {
        margin-top: 3.1vw;
    }

    .common_contact_box .button_box .button a {
        width: 100%;
        line-height: 15.4vw;
        border-radius: 8px;
        font-size: 4.1vw;
    }

    .common_contact_box .button_box .button.reserved a {
        background-position: 7.7vw;
        background-size: 5.9vw;
    }

    .common_contact_box .button_box .button.contact a {
        background-position: 7.7vw;
        background-size: 5.4vw;
    }

    .common_contact_box .button_box .button.line a {
        background-position: 6.9vw;
        background-size: 7.4vw;
    }

    .common_contact_box .button_box .button a::after {
        right: 31px;
        width: 9px;
        height: 9px;
    }

    section.section_banner {
        margin-bottom: 34.9vw;
    }

    section.section_banner .slide {
        width: 89.7vw;
        margin: 0 1.3vw;
    }

    section.section_banner ul.slick-dots {
        bottom: -9vw;
    }

    section.section_banner ul.slick-dots li {
        width: 3.1vw;
        height: 3.1vw;
        border-radius: 100%;
        background: #D1D1D1;
    }

    section.section_banner ul.slick-dots li.slick-active {
        background: #62C710;
    }

    section.section_banner ul.slick-dots li button {
        display: none;
    }

    section.section_staff {
        padding-bottom: 23.1vw;
    }

    section.section_staff .title_box {
        margin-bottom: 6.2vw;
    }

    section.section_staff .title_box .en {
        font-size: 25.6vw;
        padding-left: 13.3vw;
        top: -9vw;
    }

    section.section_staff .title_box .en:before {
        width: 10.3vw;
        height: 10.3vw;
    }

    section.section_staff .title_box .title {
        font-size: 8.7vw;
        margin-bottom: 5.6vw;
    }

    section.section_staff .title_box .lead {
        font-size: 3.8vw;
    }

    section.section_staff .common_staff_list ul li {
        width: 43.7vw;
        flex-shrink: 0;
    }

    section.section_staff .common_staff_list ul {
        display: flex;
        gap: 0 2.6vw;
    }

    section.section_staff .common_staff_list {
        overflow-x: scroll;
    }

    .common_staff_list ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 4.6vw 2.6vw;
    }

    .section_staff .common_staff_list ul li:nth-child(3n+2),
    .section_staff .common_staff_list ul li:nth-child(3n+3) {
        margin-top: 0;
    }

    .common_staff_list ul li a {
        border-bottom: 1px solid #D3D3D1;
        padding-bottom: 3.1vw;
        display: block;
    }

    .common_staff_list ul li .picture {
        height: 51.3vw;
        border-radius: 10px;
    }

    .common_staff_list ul li .picture:before {
        border-radius: 10px;
    }

    .common_staff_list ul li .picture_box .en_name {
        left: 2.6vw;
        bottom: 2.6vw;
        font-size: 4.6vw;
    }

    .common_staff_list ul li .text_box {
        margin-left: 2.6vw;
        margin-top: 3.1vw;
        padding-left: 3.1vw;
    }

    .common_staff_list ul li .text_box:before {
        width: 1vw;
        height: 11.5vw;
        top: 0;
        transform: translateY(0);
    }

    .common_staff_list ul li .text_box .position {
        font-size: 3.3vw;
    }

    .common_staff_list ul li .text_box .name {
        font-size: 4.6vw;
        margin-bottom: 1em;
    }

    .common_staff_list ul li .text_box .more {
        color: #333;
        font-size: 3.3vw;
        font-weight: 700;
        margin-left: 12.1vw;
    }

    .common_staff_list ul li .text_box .arrow {
        width: 5.1vw;
        height: 5.1vw;
        right: 2.6vw;
        top: auto;
        bottom: 0;
        transform: translateY(0);
    }

    .common_staff_list ul li .text_box .arrow:before {
        left: 6px;
        width: 6px;
        height: 6px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .common_more_button a {
        width: 61.5vw;
        line-height: 12.8vw;
        border-radius: 40px;
        padding-left: 7.7vw;
        margin: 10vw auto 0 auto;
        font-size: 3.8vw;
    }

    .common_more_button a:after {
        right: 7.7vw;
        width: 9px;
        height: 9px;
    }

    section.section_reason {
        padding-top: 17.9vw;
        padding-bottom: 23.1vw;
    }

    section.section_reason .accent_box {
        height: 100%;
        background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/reason_mask_sp.png);
    }

    section.section_reason .accent_box .human.men {
        display: none;
    }

    section.section_reason .accent_box .human.woman {
        width: 30.5vw;
        right: -2.6vw;
        bottom: auto;
        top: 9.5vw;
    }

    section.section_reason .title_box {
        text-align: left;
        margin-bottom: 8.2vw;
    }

    section.section_reason .title_box .en {
        font-size: 4.6vw;
        position: relative;
        padding-left: 5.1vw;
    }

    section.section_reason .title_box .en:before {
        content: "";
        width: 10px;
        height: 10px;
        background: #71B837;
        border-radius: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    section.section_reason .title_box .title {
        font-size: 8.7vw;
    }

    section.section_reason .title_box .title small {
        font-size: 4.6vw;
        line-height: 1.4;
        display: block;
    }

    section.section_reason .title_box .title .num {
        font-size: 15.4vw;
    }

    section.section_reason .reason_list ol {
        grid-template-columns: repeat(1, 1fr);
        gap: 3.1vw;
    }

    section.section_reason .reason_list ol li {
        border-radius: 8px;
        padding: 3.8vw 5.1vw;
        display: flex;
        align-items: center;
    }

    section.section_reason .reason_list ol li:nth-child(even) {
        transform: translateY(0);
    }

    section.section_reason .reason_list ol li .en {
        left: 31.5vw;
        top: 5.9vw;
        transform: translateX(0);
        color: #BCCFAD;
        font-size: 3.6vw;
    }

    section.section_reason .reason_list ol li .num {
        width: auto;
        height: auto;
        background: none;
        border-radius: 0;
        font-size: 6.2vw;
        transform: translateX(0);
        color: #BCCFAD;
        left: 49.5vw;
        top: 3.8vw;
    }

    section.section_reason .reason_list ol li .icon {
        margin-bottom: 0;
        border-right: 1px dashed #BCBCBC;
        padding-right: 4.1vw;
        margin-right: 4.1vw;
    }

    section.section_reason .reason_list ol li .icon img {
        width: 17.9vw;
    }

    section.section_reason .reason_list ol li .text_box {
        border-top: none;
        padding-top: 6.2vw;
        text-align: left;
        font-size: 4.1vw;
    }

    section.section_reason .reason_list ol li .text_box .accent {
        font-size: 5.1vw;
    }

    section.section_reason .reason_list ol li:nth-child(4) .text_box .accent {
        font-size: 4.6vw;
    }

    section.section_reason .reason_list ol li:first-child .text_box .accent {
        font-size: 4.1vw;
    }

    section.section_reason .reason_list ol li .text_box .num_accent {
        font-size: 6.7vw;
    }

    section.section_reason .common_more_button a {
        margin-top: 14.9vw;
    }

    section.section_reason .common_more_button a:hover {
        background: transparent;
    }

    .common_title_box {
        margin-bottom: 6.2vw;
    }

    .common_title_box .title {
        font-size: 7.7vw;
    }

    .common_title_box .title small {
        font-size: 5.1vw;
    }

    .common_title_box .lead {
        margin-top: 5.6vw;
        font-size: 3.6vw;
    }

    .common_title_box .en {
        font-size: 4.6vw;
        padding-left: 5.6vw;
    }

    .common_title_box .en:before {
        width: 2.6vw;
        height: 2.6vw;
    }

    section.section_search {
        padding: 20.5vw 0 23.1vw;
    }

    section.section_search .head_box {
        margin-bottom: 12.8vw;
    }

    section.section_search .head_box .flex_box {
        display: block;
    }

    section.section_search .title_box {
        width: 100%;
        margin-bottom: 7.2vw;
    }

    section.section_search .search_box {
        width: 100%;
    }

    section.section_search .search_box .button_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 2.6vw;
        margin-bottom: 8.2vw;
    }

    section.section_search .search_box .button_box .button a {
        width: 100%;
        height: 17.9vw;
        border-radius: 2.1vw;
        text-align: left;
        display: flex;
        align-items: center;
        position: relative;
    }

    section.section_search .search_box .button_box .button a .icon {
        width: 24.9vw;
        height: 100%;
    }

    section.section_search .search_box .button_box .button.area a .icon svg {
        width: 10vw;
    }

    section.section_search .search_box .button_box .button.station a .icon svg {
        width: 8.5vw;
    }

    section.section_search .search_box .button_box .button.request a .icon svg {
        width: 7.9vw;
    }

    section.section_search .search_box .button_box .button a .text_box .jp {
        font-size: 4.1vw;
        margin-bottom: 1vw;
    }

    section.section_search .search_box .button_box .button a .text_box .en {
        font-size: 3.3vw;
    }

    section.section_search .search_box .button_box .button a .arrow {
        width: 6.2vw;
        height: 6.2vw;
        background: #71B837;
        border-radius: 100%;
        position: absolute;
        right: 7.7vw;
        top: 50%;
        transform: translateY(-50%);
    }

    section.section_search .search_box .button_box .button a .arrow:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 1.8vw;
        width: 1.9vw;
        height: 1.9vw;
        margin: auto;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(45deg);
        box-sizing: border-box;
    }

    section.section_search .search_box .free_word .title_box {
        margin-bottom: 4.1vw;
        display: block;
    }

    section.section_search .search_box .free_word .title_box .en {
        font-size: 5.6vw;
    }

    section.section_search .search_box .free_word .title_box .jp {
        font-size: 3.6vw;
    }

    section.section_search .search_box .free_word form {
        position: relative;
    }

    section.section_search .search_box .free_word form .text {
        height: 13.8vw;
        padding: 0 11.5vw 0 5.1vw;
    }

    section.section_search .search_box .free_word form .text::placeholder {
        font-size: 3.3vw;
    }

    section.section_search .search_box .free_word form .submit {
        width: 11.5vw;
        height: 12.8vw;
        background-size: 5.1vw;
    }

    section.section_search .bottom_box .box_title {
        font-size: 6.7vw;
        margin: 0 auto 3.1vw auto;
        padding-left: 7.2vw;
    }

    section.section_search .bottom_box .box_title:before {
        width: 4.1vw;
        height: 4.1vw;
    }

    section.section_search .bottom_box .box_title .lr {
        font-size: 7.7vw;
    }

    section.section_search .bottom_box ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 3.1vw 2.6vw;
    }

    section.section_search .bottom_box ul li a .text {
        bottom: 4.1vw;
    }

    section.section_search .bottom_box ul li a .text span {
        font-size: 3.8vw;
        padding: 1vw 2.6vw;
        margin-top: 1.3vw;
    }

    section.section_search .bottom_box ul li a .arrow {
        display: none;
    }

    section.section_new_arrival {
        padding-top: 17.9vw;
        padding-bottom: 20.5vw;
    }

    section.section_new_arrival .common_title_box .title {
        font-size: 7.4vw;
    }

    section.section_new_arrival .common_title_box .title small {
        font-size: 5.1vw;
    }

    section.section_new_arrival .arrival_list ul {
        display: flex;
        gap: 5.1vw 0;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    section.section_new_arrival .arrival_list ul li a {
        width: 43.6vw;
        padding-bottom: 2.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .picture {
        width: 100%;
        height: 46.2vw;
        margin-bottom: 4.1vw;
    }

    section.section_new_arrival .arrival_list ul li a .picture img {
        border-radius: 2.1vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .name {
        font-size: 3.8vw;
        padding-left: 5.1vw;
        margin-bottom: 2.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .name:before {
        width: 2.6vw;
        height: 2.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box dl {
        font-size: 3.1vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box dl.address {
        margin-bottom: 2.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box dl.madori {
        margin-bottom: 4.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box dl dt {
        width: 12.1vw;
        line-height: 4.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box dl dd {
        width: 28.7vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .price {
        font-size: 3.6vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .price .num {
        font-size: 6.2vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .price small {
        font-size: 4.1vw;
        font-weight: 700;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .arrow {
        width: 5.1vw;
        height: 5.1vw;
        bottom: 4.1vw;
    }

    section.section_new_arrival .arrival_list ul li a .text_box .arrow:before {
        left: 1.5vw;
        width: 1.5vw;
        height: 1.5vw;
    }

    section.section_new_arrival .common_more_button a {
        margin-top: 10.3vw;
    }

    section.section_reviews {
        margin-bottom: 26.9vw;
        overflow: hidden;
    }

    section.section_reviews .accent_box {
        height: 88.2vw;
        background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/review_accent.png) no-repeat;
        background-size: cover;
        background-position: center;
    }

    section.section_reviews .accent_box .human {
        width: 41.3vw;
        right: -13.6vw;
        top: 7.7vw;
    }

    section.section_reviews .contents {
        padding-top: 15.4vw;
    }

    section.section_reviews .contents .common_title_box {
        margin-bottom: 14vw;
        margin-left: 0;
    }

    section.section_reviews .contents .common_title_box .title {
        font-size: 8.7vw;
    }

    section.section_reviews .contents .common_title_box .title .icon {
        right: -15.9vw;
        top: -1.8vw;
    }

    section.section_reviews .contents .common_title_box .title .icon img {
        width: 15.4vw;
    }

    .common_review_list ol {
        display: block;
    }

    .common_review_list ol li.slide {
        padding: 8.5vw 5.1vw 7.7vw;
        width: 79.5vw;
        background-size: 25.6vw;
        background-position: 2.3vw 3.3vw;
        margin: 0 2.6vw;
    }

    .common_review_list ol li.slide:nth-child(even) {
        transform: translateY(0);
    }

    .common_review_list ol li.slide .picture img {
        height: 40vw;
    }

    .common_review_list ol li.slide .ribbon {
        height: 9.2vw;
        line-height: 10vw;
        top: -4.6vw;
        width: 48.7vw;
        font-size: 3.6vw;
    }

    .common_review_list ol li.slide .ribbon .num {
        font-size: 6.2vw;
    }

    .common_review_list ol li.slide .catch {
        font-size: 3.6vw;
        padding-bottom: 3.8vw;
        margin-bottom: 4.1vw;
        padding-left: 2.6vw;
    }

    .common_review_list ol li.slide .catch:first-letter {
        font-size: 6.2vw;
    }

    .common_review_list ol li.slide .lead {
        height: 17.5vw;
        font-size: 3.3vw;
        letter-spacing: .01em;
    }

    .common_review_list ol li.slide .name {
        font-size: 3.6vw;
    }

    section.section_reviews .slick-list {
        overflow: visible;
    }

    section.section_reviews .slick-track {
        padding-top: 4.6vw;
        padding-bottom: 5.1vw;
    }

    section.section_reviews ul.slick-dots li {
        width: 3.1vw;
        height: 3.1vw;
        border-radius: 100%;
        background: #D1D1D1;
    }

    section.section_reviews ul.slick-dots li.slick-active {
        background: #EB6143;
    }

    section.section_reviews ul.slick-dots li button {
        display: none;
    }

    .section_reviews .common_more_button a {
        margin-top: 17.7vw;
    }

    .common_more_button.orange a:hover {
        background: #FFF;
        border-color: #333;
    }

    section.section_flow {
        margin-bottom: 11.5vw;
    }

    section.section_flow .common_title_box {
        margin-bottom: 5.6vw;
        text-align: left;
    }

    section.section_flow .common_title_box .en {
        margin: 0;
    }

    section.section_flow .common_title_box .lead {
        display: none;
    }

    section.section_flow .human {
        position: absolute;
        left: auto;
        right: 0;
        top: 1.5vw;
        width: 35.1vw;
    }

    section.section_flow .flow_list ol {
        grid-template-columns: repeat(1, 1fr);
        gap: 3.1vw;
        margin-left: 5vw;
    }

    section.section_flow .flow_list ol:before {
        width: 4px;
        height: 100%;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
    }

    section.section_flow .flow_list ol li {
        border-radius: 1.5vw;
        display: flex;
    }

    section.section_flow .flow_list ol li .step {
        width: 11.3vw;
        height: 11.3vw;
        font-size: 4.6vw;
        padding-top: 1vw;
        left: -5.1vw;
        top: 9.7vw;
        transform: translateX(0);
    }

    section.section_flow .flow_list ol li .step small {
        font-size: 3.1vw;
    }

    section.section_flow .flow_list ol li .picture {
        width: 28.2vw;
        height: auto;
        object-fit: cover;
    }

    section.section_flow .flow_list ol li .picture img {
        border-radius: 1.5vw 0 0 1.5vw;
    }

    section.section_flow .flow_list ol li .text_box {
        padding: 4.6vw 5.1vw 5.1vw 3.1vw;
        width: calc(100% - 28.2vw);
    }

    section.section_flow .flow_list ol li .text_box .title {
        text-align: left;
        font-size: 4.1vw;
        margin-bottom: 1.8vw;
    }

    section.section_flow .flow_list ol li .text_box .description {
        font-size: 3.3vw;
    }

    section.section_faq {
        margin-bottom: 20.5vw;
    }

    section.section_faq .common_title_box .title small {
        font-size: 5.1vw;
    }

    .common_faq_list dl+dl {
        margin-top: 6.2vw;
    }

    .common_faq_list dl dt {
        min-height: 17.6vw;
    }

    .common_faq_list dl dt .en {
        width: 10.0vw;
        font-size: 6.2vw;
    }

    .common_faq_list dl dt .title {
        width: calc(100% - 10.0vw);
        font-size: 3.8vw;
        padding: 3.1vw 5.1vw;
        display: flex;
        align-items: center;
    }

    .common_faq_list dl dd {
        padding: 4.6vw 0 0 0;
        font-size: 3.3vw;
        color: #727272;
    }

    section.section_news {
        margin-bottom: 20.5vw;
    }

    section.section_news .news_list ul li+li {
        margin-top: 3.1vw;
    }

    section.section_news .news_list ul li a {
        display: block;
        padding: 4.6vw 10.3vw 4.6vw 5.1vw;
    }

    section.section_news .news_list ul li a:after {
        right: 4.1vw;
    }

    section.section_news .news_list ul li a .date {
        font-size: 3.6vw;
        margin-bottom: 1.5vw;
    }

    section.section_news .news_list ul li a .title {
        font-size: 3.8vw;
        line-height: 1.5;
        white-space: normal;
        overflow: visible;
    }

    section.section_shop_information {
        margin-bottom: 20.5vw;
    }

    section.section_shop_information .common_title_box {
        margin-bottom: 5.6vw;
    }

    section.section_shop_information .human {
        width: 19.5vw;
        left: -3vw;
        bottom: auto;
        top: 42.3vw;
    }

    section.section_shop_information .flex_box {
        align-items: center;
        flex-wrap: wrap;
        gap: 10vw;
    }

    section.section_shop_information .picture {
        width: 80%;
        margin-bottom: 5.6vw;
        height: 46vw;
    }

    section.section_shop_information .text_box {
        width: 100%;
    }

    section.section_shop_information .text_box .description {
        letter-spacing: .04em;
        line-height: 1.6;
    }

    section.section_shop_information .text_box .common_title_box .title {
        font-size: 8.7vw;
    }

    section.section_shop_information .text_box .common_more_button a {
        margin-left: auto;
        margin-top: 10.3vw;
    }

    footer#main_footer .contents {
        border-radius: 30px 30px 0 0;
        padding-top: 10.3vw;
        padding-bottom: 0;
    }

    footer#main_footer .contents .head_box {
        padding-bottom: 12.8vw;
        border-bottom: none;
        margin-bottom: 0;
    }

    footer#main_footer .contents .head_box .information {
        width: 100%;
        margin-bottom: 4.1vw;
    }

    footer#main_footer .contents .head_box .information .logo {
        margin-bottom: 4.6vw;
        text-align: center;
    }

    footer#main_footer .contents .head_box .information .logo img {
        width: 81.0vw;
    }

    footer#main_footer .contents .head_box .information .name {
        font-size: 4.1vw;
        font-weight: 700;
        margin-bottom: 3.6vw;
        color: #000;
    }

    footer#main_footer .contents .head_box .information p {
        font-size: 3.6vw;
        text-align: center;
        letter-spacing: .04em;
    }

    footer#main_footer .contents .head_box .information p a {
        color: #333;
    }

    footer#main_footer .contents .head_box .information .lead {
        letter-spacing: .04em;
        margin-bottom: 12.8vw;
        font-size: 3.3vw;
    }

    footer#main_footer .contents .head_box .information .address {
        margin-bottom: 1.0vw;
    }

    footer#main_footer .contents .head_box .map_box {
        width: 100%;
    }

    footer#main_footer .contents .head_box .map_box .map {
        border: none;
        border-radius: 8px;
        margin-bottom: 2.6vw;
    }

    footer#main_footer .contents .head_box .map_box .map iframe {
        height: 33.3vw;
        border-radius: 8px;
    }

    footer#main_footer .contents .head_box .map_box .access {
        font-size: 3.6vw;
        padding-left: 5.1vw;
    }

    footer#main_footer .contents .head_box .map_box .access:before {
        width: 2.6vw;
        height: 2.6vw;
    }

    footer#main_footer .contents .site_contents {
        display: none;
    }

    footer#main_footer .bottom_box {
        background: #EAF3E3;
        padding: 0;
    }

    footer#main_footer .bottom_box .wrap {
        max-width: 100%;
    }

    footer#main_footer .bottom_box .copyright {
        background: #71B837;
        order: 2;
        width: 100%;
        padding: 3.3vw 0;
        text-align: center;
    }

    footer#main_footer .bottom_box .copyright small {
        font-size: 2.6vw;
    }

    footer#main_footer .bottom_box .other_link {
        width: 100%;
    }

    footer#main_footer .bottom_box .other_link ul {
        gap: 7.2vw;
        justify-content: center;
        margin-bottom: 4.6vw;
    }

    footer#main_footer .bottom_box .other_link ul li {
        position: relative;
    }

    footer#main_footer .bottom_box .other_link ul li:after {
        height: 3.6vw;
        background: #8D8D8D;
        right: -3.6vw;
    }

    footer#main_footer .bottom_box .other_link ul li a {
        color: #333333;
        font-size: 3.3vw;
    }

    /*　ハンバーガーボタン　*/

    .hamburger {
        top: 4px;
        width: 31px;
        height: 34px;
    }

    .hamburger .text {
        font-size: 8px;
        letter-spacing: .24em;
    }

    .hamburger span {
        width: 30px;
    }

    .hamburger span:nth-child(1) {
        top: 15px;
    }

    .hamburger span:nth-child(2) {
        top: 24px;
        left: 12px;
        width: 18px;
    }

    .hamburger span:nth-child(3) {
        top: 33px;
    }

    .hamburger.active span:nth-child(1) {
        top: 24px;
    }

    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3) {
        top: 24px;
    }

    nav.globalMenuSp {
        padding-top: 120px;
        padding-bottom: 0;
    }

    nav.globalMenuSp .search_box {
        margin-bottom: 10.3vw;
    }

    nav.globalMenuSp .search_box .flex_box {
        display: block;
    }

    nav.globalMenuSp .search_box .button_box {
        gap: 0;
        justify-content: space-between;
        margin-bottom: 4.6vw;
    }

    nav.globalMenuSp .search_box .button_box .button a {
        display: block;
        width: 28.2vw;
        height: 28.2vw;
        border-radius: 8px;
    }

    nav.globalMenuSp .search_box .button_box .button a .icon {
        width: 100%;
        height: 15.4vw;
        border-right: none;
    }

    nav.globalMenuSp .search_box .button_box .button.area a .icon img {
        width: 10.0vw;
    }

    nav.globalMenuSp .search_box .button_box .button.station a .icon img {
        width: 8.7vw;
    }

    nav.globalMenuSp .search_box .button_box .button.request a .icon img {
        width: 7.9vw;
    }

    nav.globalMenuSp .search_box .button_box .button.area a .text_box {
        padding-left: 0;
    }

    nav.globalMenuSp .search_box .button_box .button.station a .text_box {
        padding-left: 0;
    }

    nav.globalMenuSp .search_box .button_box .button.request a .text_box {
        padding-left: 0;
    }

    nav.globalMenuSp .search_box .button_box .button a .text_box .jp {
        font-size: 3.6vw;
    }

    nav.globalMenuSp .search_box .button_box .button a .text_box .en {
        font-size: 2.6vw;
    }

    nav.globalMenuSp .search_box .free_word {
        width: 100%;
    }

    nav.globalMenuSp .search_box .free_word .title_box {
        gap: 2.1vw;
        margin-bottom: 2.6vw;
    }

    nav.globalMenuSp .search_box .free_word .title_box .en {
        font-size: 5.1vw;
    }

    nav.globalMenuSp .search_box .free_word .title_box .jp {
        font-size: 3.3vw;
    }

    nav.globalMenuSp .search_box .free_word form {
        position: relative;
    }

    nav.globalMenuSp .search_box .free_word form .text {
        height: 13.8vw;
        padding: 0 11.5vw 0 5.1vw;
    }

    nav.globalMenuSp .search_box .free_word form .text::placeholder {
        font-size: 3.3vw;
    }

    nav.globalMenuSp .search_box .free_word form .submit {
        width: 11.5vw;
        height: 12.8vw;
        background-size: 5.1vw;
    }

    nav.globalMenuSp .site_contents {
        margin-bottom: 10.3vw;
    }

    nav.globalMenuSp .site_contents .en {
        font-size: 6.2vw;
        font-weight: 800;
        color: #71B837;
        padding-left: 5.6vw;
        position: relative;
        margin-bottom: 5.6vw;
    }

    nav.globalMenuSp .site_contents .en:before {
        content: "";
        width: 3.1vw;
        height: 3.1vw;
        background: #71B837;
        border-radius: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    nav.globalMenuSp .site_contents ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    nav.globalMenuSp .site_contents ul li+li {
        margin-top: 6.4vw;
    }

    nav.globalMenuSp .site_contents ul li a {
        display: flex;
        align-items: center;
        font-size: 4.1vw;
        padding-bottom: 6.7vw;
    }

    nav.globalMenuSp .site_contents ul li a .arrow {
        width: 6.2vw;
        height: 6.2vw;
        position: relative;
        right: auto;
        bottom: auto;
    }

    nav.globalMenuSp .site_contents ul li a .arrow:before {
        left: 1.8vw;
        width: 1.8vw;
        height: 1.8vw;
    }

    nav.globalMenuSp .bottom_box {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    nav.globalMenuSp .bottom_box .contact_box {
        width: 100%;
        margin-bottom: 3.1vw;
    }

    nav.globalMenuSp .bottom_box .information {
        text-align: center;
        width: 100%;
        order: 2;
    }

    nav.globalMenuSp .bottom_box .information .tel {
        width: fit-content;
        margin: 0 auto 0.5vw;
        font-size: 8.7vw;
        color: #64A62E;
        padding-left: 8.7vw;
        background: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/icon_tel.svg) no-repeat;
        background-position: 0;
        background-size: 6.2vw;
    }

    nav.globalMenuSp .bottom_box .information .tel a {
        color: #64A62E;
    }

    nav.globalMenuSp .bottom_box .information .time {
        font-size: 3.3vw;
        color: #6F6F6F;
        font-weight: 500;
        margin-bottom: 9.5vw;
    }

    nav.globalMenuSp .bottom_box .information .name {
        margin-bottom: 3.6vw;
        font-size: 4.1vw;
    }

    nav.globalMenuSp .bottom_box .information .address {
        font-size: 3.6vw;
    }

    nav.globalMenuSp .bottom_box .information .address a {
        color: #333;
    }

    nav.globalMenuSp .other_box .wrap {
        max-width: 100%;
    }

    nav.globalMenuSp .other_box .copyright {
        width: 100%;
        background: #71B837;
        order: 2;
        text-align: center;
        color: #fff;
        padding: 3.3vw 0;
    }

    nav.globalMenuSp .other_box .copyright small {
        font-size: 2.6vw;
    }

    nav.globalMenuSp .other_box .other_link {
        width: 100%;
    }

    nav.globalMenuSp .other_box .other_link ul {
        gap: 7.2vw;
        justify-content: center;
        margin-bottom: 4.9vw;
    }

    nav.globalMenuSp .other_box .other_link ul li:after {
        height: 3.6vw;
        background: #8D8D8D;
        right: -3.6vw;
    }

    nav.globalMenuSp .other_box .other_link ul li a {
        font-size: 3.3vw;
    }

    nav.globalMenuSp .map_box {
        margin-top: 4.1vw;
        margin-bottom: 12.8vw;
    }

    nav.globalMenuSp .map_box .map {
        margin-bottom: 2.6vw;
    }

    nav.globalMenuSp .map_box .access {
        font-size: 3.6vw;
        font-weight: 500;
        position: relative;
        padding-left: 5.1vw;
        letter-spacing: .04em;
    }

    nav.globalMenuSp .map_box .access:before {
        content: "";
        width: 2.6vw;
        height: 2.6vw;
        background: #333;
        border-radius: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    nav.globalMenuSp .map_box .map iframe {
        height: 33.3vw;
        border-radius: 8px;
        width: 100%;
    }

    header#main_header .header_contents .head .button_box .button a:hover {
        opacity: 1;
    }

    .common_staff_list ul li:hover .picture:before {
        opacity: 1;
    }

    .common_staff_list ul li:hover .picture:after {
        display: none;
    }

    .common_staff_list ul li:hover .text_box .arrow {
        background: #71B837;
        border-color: #71B837;
    }

    .common_staff_list ul li:hover .text_box .arrow:before {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .common_more_button a:hover {
        background: #fff;
        color: #333;
        border-color: #333;
    }

    .common_more_button a:hover::after {
        border-top: 2px solid #333;
        border-right: 2px solid #333;
    }

    section.section_search .search_box .button_box .button a:hover {
        background-color: #fff;
        border-color: #71B837;
    }

    section.section_search .search_box .button_box .button a:hover .text_box .jp {
        color: #333;
    }

    section.section_search .search_box .button_box .button a:hover .text_box .en {
        color: #B6DF95;
    }

    section.section_search .search_box .button_box .button a:hover .icon svg path {
        fill: #71B837;
    }

    section.section_search .bottom_box ul li a:hover::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.45) 100%);
        opacity: 1;
    }

    section.section_new_arrival .arrival_list ul li a:hover .picture:before {
        opacity: 0;
    }

    section.section_new_arrival .arrival_list ul li a:hover .text_box .arrow {
        background: #71B837;
        border-color: #71B837;
    }

    section.section_new_arrival .arrival_list ul li a:hover .text_box .arrow:before {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    /* 内部ページ共通（SP） */

    .common_page_main {
        padding-top: 3.1vw;
        padding-bottom: 18.7vw;
        margin-bottom: 0;
        background-size: cover;
    }

    body.page-template-page-contact .common_page_main {
        padding-top: 10vw;
        padding-bottom: 10vw;
    }

    .common_page_main .title_box .sub_title {
        font-size: 4.1vw;
        padding-left: 5.1vw;
    }

    .common_page_main .title_box .sub_title:before {
        width: 2.6vw;
        height: 2.6vw;
    }

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

    .common_page_title .title {
        font-size: 6.7vw;
        margin: 0 auto 5.6vw auto;
        padding-left: 7.2vw;
    }

    .common_page_title .title:before {
        width: 4.1vw;
        height: 4.1vw;
    }

    /* よくある質問（SP） */

    .page_faq .box+.box {
        margin-top: 20vw;
    }

    /* 店舗情報（SP） */

    .page_shop .message_contents {
        margin-bottom: 12vw;
    }

    .page_shop .message_contents .picture {
        width: 86%;
        margin-bottom: 10vw;
        height: 80vw;
        margin-left: 5vw;
    }

    .page_shop .message_contents .picture:before {
        left: 4vw;
        top: 4vw
    }

    .page_shop .message_contents .picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 100% 20%;
    }

    .page_shop .message_contents .text_box {
        width: 100%;
    }

    .page_shop .message_contents .text_box .catch {
        font-size: 4.5vw;
    }

    .page_shop .message_contents .text_box .lead {
        font-size: 3.3vw;
    }

    .page_shop .shop_slider_list {
        margin: -2.6vw 0 13vw;
    }

    .page_shop .shop_slider_list .slick-list {
        padding-top: 2.6vw;
    }

    .page_shop .shop_slider_list .slide {
        width: 60vw;
        height: 43vw;
        padding: 0 1.3vw;
    }

    .page_shop .shop_slider_list .slide:nth-child(even) {
        margin-top: -2.6vw;
    }

    .page_shop .overview_contents table th,
    .page_shop .overview_contents table td {
        display: block;
        width: 100%;
    }

    .page_shop .overview_contents table th {
        border: none;
        padding-bottom: 0;
        color: #71B837;
    }

    .page_shop .overview_contents table td {
        padding-top: .5em;
    }

    .page_shop .overview_contents table td .attention {
        font-size: 3vw;
    }

    /* スタッフ紹介（SP） */

    .page_staff_main {
        margin-top: 0;
        padding-top: 3.1vw;
        padding-bottom: 20.3vw;
        margin-bottom: 0;
    }

    .page_staff_main .text_box {
        width: 100%;
    }

    .page_staff_main .text_box .name_box {
        padding-top: 1.8vw;
        padding-bottom: 1.0vw;
        padding-left: 4.1vw;
    }

    .page_staff_main .text_box .name_box:before {
        width: 3px;
    }

    .page_staff_main .text_box .name_box .position {
        font-size: 3.6vw;
    }

    .page_staff_main .text_box .name_box .name_jp {
        font-size: 6.2vw;
    }

    .page_staff_main .text_box .name_box .name_en {
        font-size: 3.1vw;
    }

    .page_staff_main .text_box .accent_en {
        left: -2.1vw;
        top: auto;
        bottom: -16.7vw;
        padding-left: 6.7vw;
    }

    .page_staff_main .text_box .accent_en:before {
        width: 5.1vw;
        height: 5.1vw;
        top: 4.4vw;
    }

    .page_staff_main .text_box .accent_en .head {
        font-size: 14.9vw;
    }

    .page_staff_main .text_box .accent_en .bottom {
        display: none;
    }

    .page_staff_main .picture {
        width: 52.6vw;
    }

    .page_staff_single .main_catch {
        font-size: 4.6vw;
        font-weight: 700;
        padding: 0 5vw;
        margin-bottom: 10.3vw;
        letter-spacing: .04em;
    }

    .page_staff_single section.section_profile {
        margin-bottom: 20vw;
    }

    .page_staff_single section.section_profile .contents {
        padding: 7.7vw 5.1vw;
    }

    .page_staff_single section.section_profile .contents .en_title {
        font-size: 8.2vw;
        margin: 0 auto;
        padding-left: 7.4vw;
    }

    .page_staff_single section.section_profile .contents .en_title:before {
        width: 4.1vw;
        height: 4.1vw;
    }

    .page_staff_single section.section_profile .contents .grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .page_staff_single section.section_profile .contents .grid table th,
    .page_staff_single section.section_profile .contents .grid table td {
        padding: 4.6vw 0;
    }

    .page_staff_single section.section_profile .contents .grid table th {
        font-size: 4.1vw;
        width: 25.6vw;
    }

    .page_staff_single section.section_profile .contents .grid table td {
        font-size: 3.8vw;
        padding-top: 4.85vw;
    }

    .page_staff_single section.section_information .box+.box {
        margin-top: 13vw;
    }

    .page_staff_single section.section_information .box .picture {
        width: 100%;
        margin-bottom: 5vw;
    }

    .page_staff_single section.section_information .box:nth-child(even) .picture {
        order: -1;
    }

    .page_staff_single section.section_information .box .picture img {
        height: 50vw;
    }

    .page_staff_single section.section_information .box .text_box {
        width: 100%;
    }

    .page_staff_single section.section_information .box .text_box .catch {
        font-size: 4.5vw;
        padding-left: 6vw;
        margin-bottom: 5vw;
    }

    .page_staff_single section.section_information .box .text_box .catch:before {
        width: 3vw;
        height: 3vw;
    }

    .page_staff_single .common_review_list ol li.slide {
        width: 79.5vw;
        margin: 0 2.6vw;
    }

    .common_review_list ol li.slide .ribbon.icon {
        background-size: 7vw;
        background-position: top 1vw right 5vw;
        padding-right: 5vw;
    }

    .page_staff_single .common_review_list ol li.slide:nth-child(even) {
        transform: translateY(0);
    }

    .page_staff_single .common_contact_box .button_box .button a {
        width: 100%;
        font-size: 4.4vw;
    }

    .page_staff_archive .common_staff_list ul {
        row-gap: 6vw;
    }

    .page_staff_single section.section_reviews {
        margin-top: 20vw;
    }

    /* お部屋探しの流れ（SP） */

    .page-id-1792 .common_page_wrap {
        padding-top: 0;
    }

    .page_flow section.section_contents {
        padding: 10vw 0 20vw;
    }

    .page_flow section.section_contents .intro_text {
        margin-bottom: 15vw;
        font-size: 3.6vw;
    }

    .page_flow section.section_contents ol:before {
        left: 50%;
        transform: translateX(-50%);
    }

    .page_flow section.section_contents ol li {
        padding: 10vw 5vw 6vw;
    }

    .page_flow section.section_contents ol li+li {
        margin-top: 12vw;
    }

    .page_flow section.section_contents ol li .step {
        left: 50%;
        top: -3vw;
        transform: translateX(-50%);
    }

    .page_flow section.section_contents ol li .text_box {
        width: 100%;
        padding-top: 4vw;
    }

    .page_flow section.section_contents ol li .text_box .title {
        font-size: 4.5vw;
        padding-left: 6vw;
        margin-bottom: 2vw;
    }

    .page_flow section.section_contents ol li .text_box .title:before {
        width: 3vw;
        height: 3vw;
    }

    .page_flow section.section_contents ol li .text_box .description {
        font-size: 3.5vw;
    }

    .page_flow section.section_contents ol li .picture {
        width: 100%;
        order: -1;
    }

    section.common_cta_section {
        padding-top: 20vw;
    }

    section.common_cta_section .common_contact_box .lead {
        font-size: 5vw;
        background-size: 4vw;
        padding: 0 6vw;
    }

    section.common_cta_section .common_contact_box .description {
        font-size: 3.4vw;
    }

    .page_flow section.common_cta_section {
        padding-bottom: 20vw;
    }

    /* 選ばれる5つの理由（SP） */

    .page_reason section.section_contents .intro_text {
        margin-bottom: 25vw;
        font-size: 3.7vw;
    }

    .page_reason section.section_contents ol li {
        padding: 5vw;
    }

    .page_reason section.section_contents ol li+li {
        margin-top: 25vw;
    }

    .page_reason section.section_contents ol li .circle {
        width: 25vw;
        height: 25vw;
        top: -10vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .page_reason section.section_contents ol li .circle .en {
        top: -12vw;
    }

    .page_reason section.section_contents ol li .circle .en img {
        width: 22vw;
    }

    .page_reason section.section_contents ol li .circle .num {
        font-size: 7vw;
    }

    .page_reason section.section_contents ol li .flex_box {
        display: block;
    }

    .page_reason section.section_contents ol li .flex_box .icon {
        position: relative;
        padding: 0 25vw;
        margin-bottom: 5vw;
    }

    .page_reason section.section_contents ol li .flex_box .icon img {
        width: 100%;
    }

    .page_reason section.section_contents ol li .flex_box .text_box {
        width: 100%;
        padding-left: 0;
    }

    .page_reason section.section_contents ol li .flex_box .text_box .title {
        font-size: 4.5vw;
        margin-bottom: 4vw;
        text-align: center;
    }

    .page_reason section.section_contents ol li .flex_box .text_box .title .accent {
        font-size: 5.5vw;
    }

    .page_reason section.section_contents ol li .flex_box .text_box .catch {
        font-size: 4vw;
        text-align: center;
    }

    /* 駐車場完備（SP） */

    .page_parking section.section_introduction {
        margin-bottom: 20vw;
    }

    .page_parking section.section_introduction .head {
        font-size: 4.2vw;
        padding-top: 23vw;
        background-size: 20vw;
    }

    .page_parking section.section_contents ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 10vw;
        margin-bottom: 20vw;
    }

    .page_parking section.section_contents ul li .picture {
        margin-bottom: 4vw;
    }

    .page_parking section.section_contents ul li .caption {
        padding: 2vw 4vw;
        margin: 7vw auto 0 auto;
        font-size: 3.3vw;
    }

    .page_parking section.section_attention {
        padding: 5vw 0 10vw;
    }

    .page_parking section.section_attention dl dt {
        font-size: 5vw;
        margin-bottom: 1em;
        padding-top: 14vw;
        background-size: 14vw;
    }

    .page_parking section.section_attention dl dd {
        font-size: 3.5vw;
    }

    /* オーナー様へ（SP） */

    .page_owner section.section_introduction {
        padding: 10vw 0 20vw;
    }

    .page_owner section.section_introduction .picture {
        width: 100%;
        margin-bottom: 4vw;
    }

    .page_owner section.section_introduction .text_box {
        width: 100%;
    }

    .page_owner section.section_introduction .text_box .catch {
        font-size: 4.2vw;
    }

    .page_owner section.section_introduction .text_box .catch:after {
        width: 10vw;
    }

    .page_owner section.section_introduction .text_box .description {
        font-size: 3.5vw;
    }

    .page_owner section.section_contents .box {
        padding: 20vw 0;
    }

    .page_owner section.section_contents .box .picture {
        width: 100%;
        margin-bottom: 4vw;
    }

    .page_owner section.section_contents .box .text_box {
        width: 100%;
    }

    .page_owner section.section_contents .box .text_box .catch {
        font-size: 4.4vw;
        border-left: 3px solid;
    }

    .page_owner section.section_contents .box .text_box .description {
        font-size: 3.5vw;
    }

    .page_owner section.section_contents .box .works_title {
        font-size: 4.4vw;
        border-left: 3px solid;
    }

    .page_owner section.section_contents .box .works_list {
        margin-top: 10vw;
    }

    .page_owner section.section_contents .box .works_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
    }

    .page_owner section.section_contents .box .works_list ul li .works_picture {
        margin-bottom: 3vw;
    }

    .page_owner section.section_contents .box .works_list ul li .works_picture img {
        height: 50vw;
    }

    .page_owner section.section_contents .box#rent .column_list {
        margin-top: 40px;
    }

    .page_owner section.section_contents .box#rent .column_list ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 4vw;
    }

    .page_owner section.section_contents .box#rent .column_list ul li {
        padding: 4vw;
    }

    .page_owner section.section_contents .box#rent .column_list ul li .icon {
        width: 20vw;
    }

    .page_owner section.section_contents .box#rent .column_list ul li .text {
        width: calc(100% - 20vw);
        padding-left: 4vw;
        font-size: 4vw;
    }

    .page_owner section.section_contents .box#rent .column_list ul li .text .accent {
        font-size: 4.5vw;
    }

    .page_owner section.section_contents .box#management .column_list {
        margin-top: 4vw;
    }

    .page_owner section.section_contents .box#management .column_list ul {
        gap: 4vw;
        justify-content: center;
    }

    .page_owner section.section_contents .box#management .column_list ul li {
        width: 40vw;
        height: 20vw;
        font-size: 3.2vw;
        padding-top: 6vw;
    }

    .page_owner section.section_contents .box#management .column_list ul li .accent {
        font-size: 7vw;
    }

    .page_owner section.common_cta_section {
        padding-bottom: 20vw;
    }

    /* おとり広告に注意（SP） */

    /* ページ内共通のマスキングテープ */

    .page_caution .tape {
        width: 26vw;
        height: 7vw;
    }

    /* ページ内共通のあしらいはSPでは非表示 */

    .page_caution .deco_plus,
    .page_caution .deco_circle {
        display: none;
    }

    /* ページ内共通の見出しブロック */

    .page_caution .head_box .sub_title,
    .page_caution section.section_about .text_box .sub_title {
        font-size: 3.2vw;
        letter-spacing: .2em;
        gap: 3vw;
    }

    .page_caution .head_box .sub_title::before,
    .page_caution section.section_about .text_box .sub_title::before {
        width: 8vw;
    }

    .page_caution .head_box .catch,
    .page_caution section.section_about .text_box .catch {
        font-size: 6vw;
    }

    .page_caution .head_box .description,
    .page_caution section.section_about .text_box .description {
        font-size: 3.5vw;
        line-height: 1.8;
    }

    /* ファーストビュー */

    .page_caution section.section_caution_fv {
        padding: 8vw 0 34vw;
        background-size: 6vw 6vw, 100% 100%;
    }

    .page_caution section.section_caution_fv .breadcrumb {
        margin-bottom: 6vw;
        color: #666;
    }

    .page_caution section.section_caution_fv .breadcrumb a {
        color: #3E3E3E;
    }

    .page_caution section.section_caution_fv .title_box .sticker {
        top: 13vw;
        padding: 2.5vw 5vw;
        font-size: 3.2vw;
        box-shadow: 1vw 1.4vw 0 rgba(51, 51, 51, .15);
        transform: rotate(3deg);
    }

    .page_caution section.section_caution_fv .title_box .sticker::before,
    .page_caution section.section_caution_fv .title_box .sticker::after {
        width: 16vw;
        height: 4.5vw;
    }

    .page_caution section.section_caution_fv .title_box .sticker::before {
        left: -6vw;
        top: -2vw;
    }

    .page_caution section.section_caution_fv .title_box .sticker::after {
        right: -6vw;
        bottom: -2vw;
    }

    .page_caution section.section_caution_fv .title_box .balloon {
        font-size: 3.5vw;
        padding: 2vw 5vw;
        margin-bottom: 5vw;
    }

    .page_caution section.section_caution_fv .title_box .balloon::after {
        left: 8vw;
        bottom: -2.2vw;
        width: 3.6vw;
        height: 3.6vw;
    }

    .page_caution section.section_caution_fv .title_box .title {
        font-size: 6vw;
        line-height: 1.5;
    }

    .page_caution section.section_caution_fv .title_box .description {
        margin-top: 5vw;
        font-size: 3.5vw;
        line-height: 1.8;
    }

    .page_caution section.section_caution_fv .bg_text {
        right: -2vw;
        bottom: -3vw;
        font-size: 20vw;
    }

    /* リード */

    .page_caution section.section_question {
        margin-top: -24vw;
    }

    .page_caution section.section_question .box {
        border-radius: 4vw;
        padding: 8vw 5vw 6vw;
    }

    .page_caution section.section_question .box::before {
        left: 4vw;
        top: -1vw;
        font-size: 22vw;
    }

    .page_caution section.section_question .box .text_box {
        width: 100%;
    }

    .page_caution section.section_question .box .text_box .catch {
        font-size: 5.4vw;
    }

    .page_caution section.section_question .box .text_box .catch .accent {
        text-underline-offset: 1.6vw;
    }

    .page_caution section.section_question .box .text_box .description {
        margin-top: 4vw;
        font-size: 3.5vw;
        line-height: 1.8;
    }

    .page_caution section.section_question .box .picture {
        order: -1;
        width: 100%;
        margin-bottom: 7vw;
        transform: rotate(1.4deg);
    }

    .page_caution section.section_question .box .picture img {
        border-radius: 3vw;
    }

    .page_caution section.section_question .box .picture .tape {
        top: -3vw;
        left: 5vw;
    }

    .page_caution section.section_question .box .picture .tape.green {
        right: 5vw;
        bottom: -3vw;
        width: 22vw;
    }

    /* 最初に誤解を解く */

    .page_caution section.section_misunderstand {
        padding: 18vw 0 16vw;
    }

    .page_caution section.section_misunderstand .head_box {
        margin-bottom: 8vw;
    }

    .page_caution section.section_misunderstand .head_box .description {
        margin-top: 2vw;
    }

    .page_caution section.section_misunderstand .compare_list {
        grid-template-columns: 1fr;
        gap: 4vw;
    }

    .page_caution section.section_misunderstand .compare_list .item {
        border-radius: 4vw;
        padding: 6vw 5vw 5vw;
    }

    .page_caution section.section_misunderstand .compare_list .item .item_tag {
        font-size: 3.5vw;
        padding: 1.6vw 5vw;
        margin-bottom: 5vw;
    }

    .page_caution section.section_misunderstand .compare_list .item .flow_list {
        gap: 6vw;
    }

    .page_caution section.section_misunderstand .compare_list .item .flow_list li {
        border-radius: 2.5vw;
        padding: 3vw 4vw;
        font-size: 3.5vw;
    }

    .page_caution section.section_misunderstand .compare_list .item .flow_list li:not(:last-child)::after {
        bottom: -4.4vw;
        width: 2vw;
        height: 2vw;
    }

    .page_caution section.section_misunderstand .compare_list .item .item_result {
        margin-top: 5vw;
        padding-top: 4vw;
        font-size: 3.7vw;
    }

    .page_caution section.section_misunderstand .compare_list .vs {
        margin: 0 auto;
        width: 11vw;
        height: 11vw;
        font-size: 3.5vw;
    }

    .page_caution section.section_misunderstand .note {
        margin-top: 8vw;
        font-size: 3.4vw;
        line-height: 1.8;
    }

    /* おとり広告とは */

    .page_caution section.section_about {
        padding: 18vw 0 16vw;
    }

    .page_caution section.section_about .flex_box .picture {
        order: -1;
        width: 100%;
        margin-bottom: 12vw;
    }

    .page_caution section.section_about .flex_box .picture::before {
        left: -2.6vw;
        top: -2.6vw;
        width: 24vw;
        height: 24vw;
        border-radius: 3vw;
    }

    .page_caution section.section_about .flex_box .picture::after {
        right: 2vw;
        bottom: -6vw;
        font-size: 14vw;
    }

    .page_caution section.section_about .flex_box .picture img {
        border-radius: 3vw;
    }

    .page_caution section.section_about .flex_box .picture .tape {
        top: -3vw;
        right: 8vw;
    }

    .page_caution section.section_about .flex_box .text_box {
        width: 100%;
    }

    .page_caution section.section_about .flex_box .text_box .key_text {
        margin-top: 4vw;
        padding: 4vw 4.5vw;
        border-radius: 0 3vw 3vw 0;
        font-size: 3.5vw;
        line-height: 1.8;
    }

    .page_caution section.section_about .flex_box .text_box .tag_list {
        gap: 3vw;
        margin-top: 6vw;
    }

    .page_caution section.section_about .flex_box .text_box .tag_list li {
        gap: 2vw;
        padding: 2vw 4.5vw;
        font-size: 3.4vw;
    }

    .page_caution section.section_about .flex_box .text_box .tag_list li::before {
        width: 4.8vw;
        height: 4.8vw;
        font-size: 3vw;
    }

    /* こんな掲載には要注意 */

    .page_caution section.section_check .zigzag,
    .page_caution section.section_check .zigzag.flip {
        height: 4vw;
        background-size: 4vw 4vw;
    }

    .page_caution section.section_check .box {
        padding: 14vw 0 8vw;
    }

    .page_caution section.section_check .box .head_box .description {
        margin-bottom: 10vw;
    }

    .page_caution section.section_check .box .check_list {
        grid-template-columns: 1fr;
        gap: 10vw;
    }

    .page_caution section.section_check .box .check_list li {
        border-radius: 1.6vw;
        padding: 7vw 5vw 6vw;
    }

    .page_caution section.section_check .box .check_list li::before {
        top: -3.4vw;
        width: 28vw;
        height: 6.6vw;
    }

    .page_caution section.section_check .box .check_list li .number {
        right: 3vw;
        top: 1vw;
        font-size: 17vw;
    }

    .page_caution section.section_check .box .check_list li .item_title {
        padding-left: 8vw;
        font-size: 4.2vw;
    }

    .page_caution section.section_check .box .check_list li .item_title::before {
        font-size: 5vw;
    }

    .page_caution section.section_check .box .check_list li .description {
        margin-top: 2.6vw;
        font-size: 3.4vw;
        line-height: 1.8;
    }

    .page_caution section.section_check .case_box {
        padding: 12vw 0 16vw;
    }

    .page_caution section.section_check .case_box .case_title {
        display: block;
        margin-bottom: 8vw;
        font-size: 4vw;
        line-height: 1.5;
        text-align: center;
    }

    .page_caution section.section_check .case_box .case_title::before,
    .page_caution section.section_check .case_box .case_title::after {
        display: none;
    }

    .page_caution section.section_check .case_box .case_list {
        grid-template-columns: 1fr;
        gap: 14vw;
    }

    .page_caution section.section_check .case_box .case_list .item .item_tag {
        padding: 1.8vw 4vw;
        margin-bottom: 5vw;
        font-size: 3.2vw;
        line-height: 1.5;
    }

    .page_caution section.section_check .case_box .case_list .item .chat_list {
        gap: 3.6vw;
    }

    .page_caution section.section_check .case_box .case_list .item .chat_list .chat {
        gap: 3vw;
    }

    .page_caution section.section_check .case_box .case_list .item .chat_list .chat .name {
        width: 11vw;
        height: 11vw;
        font-size: 2.8vw;
    }

    .page_caution section.section_check .case_box .case_list .item .chat_list .chat .text {
        border-radius: 4.5vw;
        padding: 3.2vw 4.6vw;
        font-size: 3.5vw;
        line-height: 1.7;
    }

    .page_caution section.section_check .case_box .case_list .item .item_result {
        margin-top: 6vw;
        padding: 2.6vw 5vw;
        border-radius: 2.5vw;
        font-size: 3.4vw;
    }

    .page_caution section.section_check .case_box .case_list .item.normal .item_result {
        transform: rotate(2deg);
    }

    .page_caution section.section_check .case_box .case_list .item.attention .item_result {
        transform: rotate(-2deg);
    }

    /* 図でわかる、ふたつの違い */

    .page_caution section.section_diagram {
        padding: 16vw 0 18vw;
    }

    .page_caution section.section_diagram .head_box {
        margin-bottom: 8vw;
    }

    .page_caution section.section_diagram .diagram_list {
        grid-template-columns: 1fr;
        gap: 7vw;
    }

    .page_caution section.section_diagram .diagram_list .item {
        border-radius: 4vw;
        padding: 7vw 5vw 6vw;
    }

    .page_caution section.section_diagram .diagram_list .item::before {
        height: 1.6vw;
    }

    .page_caution section.section_diagram .diagram_list .item .item_title {
        margin-bottom: 6vw;
        font-size: 4.2vw;
    }

    .page_caution section.section_diagram .diagram_list .item .flow_list {
        gap: 5.6vw;
    }

    .page_caution section.section_diagram .diagram_list .item .flow_list li {
        border-radius: 2.5vw;
        padding: 3vw 4vw 3vw 10vw;
        font-size: 3.5vw;
    }

    .page_caution section.section_diagram .diagram_list .item .flow_list li::before {
        left: 3vw;
        width: 4.8vw;
        height: 4.8vw;
        font-size: 2.6vw;
    }

    .page_caution section.section_diagram .diagram_list .item .flow_list li:not(:last-child)::after {
        bottom: -4.2vw;
        width: 2vw;
        height: 2vw;
    }

    /* 安心してお部屋探しをしていただくために */

    .page_caution section.section_safety {
        padding: 16vw 0 18vw;
    }

    .page_caution section.section_safety .head_box {
        margin-bottom: 10vw;
    }

    .page_caution section.section_safety .promise_list {
        grid-template-columns: 1fr;
        gap: 6vw;
    }

    .page_caution section.section_safety .promise_list li {
        border-radius: 4vw;
        padding: 8vw 6vw 7vw;
    }

    .page_caution section.section_safety .promise_list li::after {
        inset: 2vw;
        border-radius: 3vw;
    }

    .page_caution section.section_safety .promise_list li .number {
        margin-bottom: 3vw;
        font-size: 3vw;
    }

    .page_caution section.section_safety .promise_list li .icon {
        width: 14vw;
        height: 14vw;
        margin-bottom: 4vw;
        font-size: 6vw;
    }

    .page_caution section.section_safety .promise_list li .item_title {
        font-size: 4.2vw;
    }

    .page_caution section.section_safety .promise_list li .description {
        margin-top: 3vw;
        font-size: 3.4vw;
        line-height: 1.8;
    }

    .page_caution section.section_safety .photo {
        max-width: 100%;
        margin-top: 12vw;
        border-radius: 1.6vw;
        padding: 3vw 3vw 4vw;
    }

    .page_caution section.section_safety .photo .tape {
        top: -3.4vw;
    }

    .page_caution section.section_safety .photo .picture {
        height: 50vw;
    }

    .page_caution section.section_safety .photo .caption {
        padding-top: 3vw;
        font-size: 3.2vw;
        line-height: 1.6;
    }

    /* CTA */

    .page_caution section.section_contact {
        padding: 16vw 0 18vw;
    }

    .page_caution section.section_contact .contact_box .catch {
        display: block;
        font-size: 5vw;
    }

    .page_caution section.section_contact .contact_box .catch::before,
    .page_caution section.section_contact .contact_box .catch::after {
        display: none;
    }

    .page_caution section.section_contact .contact_box .description {
        margin: 4vw auto 3vw;
        font-size: 3.5vw;
        line-height: 1.8;
    }

    .page_caution section.section_contact .contact_box .arrow {
        width: 7vw;
        height: 12vw;
        margin-bottom: 2vw;
    }

    .page_caution section.section_contact .contact_box .button_box {
        gap: 3.5vw;
    }

    .page_caution section.section_contact .contact_box .button_box .button {
        width: 100%;
    }

    .page_caution section.section_contact .contact_box .button_box .button a {
        min-width: 100%;
        padding: 4.4vw 6vw;
        font-size: 4vw;
    }

    .page_caution section.section_contact .contact_box .button_box .button a::after {
        width: 2vw;
        height: 2vw;
    }

    .page_caution section.section_contact .contact_box .tel_box {
        margin-top: 8vw;
        border-radius: 4vw;
        padding: 4vw 6vw;
        font-size: 3.4vw;
        line-height: 1.7;
    }

    .page_caution section.section_contact .contact_box .tel_box .number {
        font-size: 6.4vw;
    }

    /* お客様の声(SP) */

    .page_voice_single .contents .wrap {
        width: 100%;
    }

    .page_voice_single .contents .picture {
        width: 80%;
        margin-bottom: 8vw;
    }

    .page_voice_single .contents .faq_box {
        padding: 4vw;
    }

    .page_voice_single .contents .staff_comment_box {
        margin-top: 8vw;
        padding: 5.1vw 4vw 5.6vw;
    }

    .page_voice_single .contents .staff_comment_box .jp {
        padding: 2vw 5.1vw;
        margin-bottom: 3.6vw;
        font-size: 3.8vw;
    }

    .page_voice_single .contents .staff_comment_box .description {
        font-size: 3.3vw;
        color: #727272;
    }

    .page_voice_archive .common_review_list ol li {
        margin: 0 auto;
    }

    .page_voice_archive .common_review_list ol li+li {
        margin-top: 15vw;
    }

    .page_voice_archive .common_review_list ol li.slide {
        background-position: 2vw 40vw;
    }

    .fixed_contact .button a:hover {
        opacity: 1;
    }

    section.section_shop_information .flex_box .img_box {
        width: 100%;
    }

    section.section_shop_information .flex_box .img_box .img {
        width: 80%;
        height: 46vw;
        margin: -22vw 0 0 auto;
    }

    /* LINEチャットについて(SP) */

    .common_line_button a {
        width: 63.4vw;
        line-height: 15.4vw;
        padding-left: 8vw;
        border-radius: 1.3vw;
        font-size: 4.2vw;
    }

    .common_line_button a .icon {
        width: 9.3vw;
        height: 9.3vw;
        left: 4vw;
    }

    .common_line_button a:after {
        width: 1.8vw;
        height: 1.8vw;
        right: 5.3vw;
    }

    .page_line_chat .section_line_intro {
        padding: 13.3vw 0 14.6vw;
    }

    .page_line_chat .section_line_intro .flex_box {
        padding-left: 0;
        display: block;
    }

    .page_line_chat .section_line_intro .picture {
        width: 100%;
        height: 60vw;
        border-radius: 1.3vw;
    }

    .page_line_chat .section_line_intro .text_box {
        width: 100%;
        margin-top: 8vw;
    }

    .page_line_chat .section_line_intro .theme {
        border-left-width: 1.3vw;
        padding-left: 3.2vw;
        font-size: 5.6vw;
        line-height: 1.4;
    }

    .page_line_chat .section_line_intro .description {
        margin-top: 6.4vw;
        font-size: 3.7vw;
    }

    .page_line_chat .section_line_intro .en {
        margin-top: 5.3vw;
        font-size: 9.6vw;
    }

    .page_line_chat .section_line_intro .common_line_button {
        margin-top: 9.3vw;
    }

    .page_line_chat .section_line_search {
        padding: 14.6vw 0 16vw;
    }

    .page_line_chat .section_line_search .item_box {
        height: auto;
    }

    .page_line_chat .section_line_search .item {
        position: relative;
        left: auto;
        top: auto !important;
        width: 100%;
        display: block;
        padding-top: 17vw;
    }

    .page_line_chat .section_line_search .item+.item {
        margin-top: 26.6vw;
    }

    /* 背景の丸（写真の左右にはみ出す薄い丸） */
    .page_line_chat .section_line_search .item:before {
        width: 72vw;
        height: 72vw;
        left: 50% !important;
        top: 26vw !important;
        margin-left: -36vw;
        transform: none !important;
    }

    /* PC側で item--search 等に個別の left/top/transform が追加されるとSPにも
       高い詳細度で適用されてしまうため、SP専用に明示的に打ち消す */
    .page_line_chat .section_line_search .item--search:before,
    .page_line_chat .section_line_search .item--map:before,
    .page_line_chat .section_line_search .item--favorite:before,
    .page_line_chat .section_line_search .item--mail:before {
        left: 50% !important;
        top: 26vw !important;
        margin-left: -36vw;
        transform: none !important;
    }

    .page_line_chat .section_line_search .item .num {
        position: absolute;
        top: 0 !important;
        left: auto !important;
        font-size: 16vw;
    }

    .page_line_chat .section_line_search .item:nth-child(odd) .num {
        left: 0 !important;
    }

    .page_line_chat .section_line_search .item:nth-child(even) .num {
        right: 0;
    }

    .page_line_chat .section_line_search .item .picture {
        position: relative;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        width: 55vw;
        height: 97.9vw;
        margin: 0 auto;
        border-radius: 5.3vw;
        border-width: 0.8vw;
    }

    .page_line_chat .section_line_search .item .icon {
        position: absolute;
        left: auto !important;
        width: 16vw;
        height: 16vw;
        top: 17vw !important;
        border-width: 0.5vw;
    }

    .page_line_chat .section_line_search .item .icon img {
        width: 7.6vw;
        height: 7.6vw;
    }

    .page_line_chat .section_line_search .item:nth-child(odd) .icon {
        left: auto;
        right: 0;
    }

    .page_line_chat .section_line_search .item:nth-child(even) .icon {
        right: auto;
        left: 0;
    }

    .page_line_chat .section_line_search .item .text_box {
        position: relative;
        left: auto !important;
        top: auto !important;
        width: 100%;
        padding-top: 6.6vw;
    }

    .page_line_chat .section_line_search .item .theme {
        border-left-width: 1.3vw;
        padding-left: 3.2vw;
        font-size: 4.8vw;
        white-space: normal;
    }

    .page_line_chat .section_line_search .item .description {
        margin-top: 4.5vw;
        font-size: 3.7vw;
    }

    /* 点線矢印はSPだけ縦向きの専用SVGに差し替える */
    .page_line_chat .section_line_search .item--search:after,
    .page_line_chat .section_line_search .item--map:after,
    .page_line_chat .section_line_search .item--favorite:after {
        width: 17.3vw;
        height: 27.7vw;
        left: 50%;
        top: auto;
        bottom: -35.6vw;
        margin-left: -8.6vw;
    }

    .page_line_chat .section_line_search .item--search:after {
        background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_chat_arrow1_sp.svg);
    }

    .page_line_chat .section_line_search .item--map:after {
        background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_chat_arrow3_sp.svg);
    }

    .page_line_chat .section_line_search .item--favorite:after {
        background-image: url(https://lifecreate-home.penguin2-wordpress.site/wp-content/themes/swell_child/image/line_chat_arrow2_sp.svg);
    }

    .page_line_chat .section_line_flow {
        padding: 16vw 0 16vw;
    }

    .page_line_chat .section_line_flow .item_box {
        width: 100%;
        display: block;
    }

    .page_line_chat .section_line_flow .item_box:before {
        display: none;
    }

    .page_line_chat .section_line_flow .item {
        width: 100%;
    }

    .page_line_chat .section_line_flow .item+.item {
        margin-top: 10.6vw;
    }

    .page_line_chat .section_line_flow .item .step {
        width: 16vw;
        height: 16vw;
        font-size: 4.2vw;
        padding-top: 2.6vw;
    }

    .page_line_chat .section_line_flow .item:after {
        height: 4vw;
        top: 17vw;
    }

    .page_line_chat .section_line_flow .item .picture {
        width: 60vw;
        height: 60vw;
        margin: 6.6vw auto 0;
        border-width: 0.8vw;
        border-radius: 1.3vw;
    }

    .page_line_chat .section_line_flow .item .theme {
        margin-top: 5.3vw;
        font-size: 4.8vw;
        white-space: normal;
    }

    .page_line_chat .section_line_flow .item .description {
        margin-top: 3.2vw;
        font-size: 3.7vw;
        text-align: left;
    }

    .page_line_chat .section_line_worry {
        padding: 14.6vw 0 16vw;
    }

    .page_line_chat .section_line_worry .flex_box {
        width: 100%;
        margin: 0;
        display: block;
    }

    .page_line_chat .section_line_worry .picture {
        width: 100%;
        height: 60vw;
        border-radius: 1.3vw;
    }

    .page_line_chat .section_line_worry .text_box {
        width: 100%;
        margin-top: 8vw;
    }

    .page_line_chat .section_line_worry .text_box ul {
        padding: 2.6vw 0;
    }

    .page_line_chat .section_line_worry .text_box ul li {
        padding: 3.2vw 0 3.2vw 8vw;
        font-size: 3.7vw;
    }

    .page_line_chat .section_line_worry .text_box ul li:before {
        width: 5.1vw;
        height: 4.4vw;
        top: 4.4vw;
    }

    .page_line_chat .section_line_merit {
        padding: 14.6vw 0 16vw;
    }

    .page_line_chat .section_line_merit .item_box {
        width: 100%;
        display: block;
    }

    .page_line_chat .section_line_merit .item {
        width: 100%;
    }

    .page_line_chat .section_line_merit .item+.item {
        margin-top: 10.6vw;
    }

    .page_line_chat .section_line_merit .item:before {
        width: calc(100% - 3.4vw);
        height: 56vw;
        left: 3.4vw;
        top: 3.2vw;
        border-radius: 1.3vw;
    }

    .page_line_chat .section_line_merit .item .picture {
        width: calc(100% - 3.4vw);
        height: 56vw;
        border-radius: 1.3vw;
    }

    .page_line_chat .section_line_merit .item .jp {
        margin-top: 6.4vw;
        font-size: 4.5vw;
    }

    .page_line_chat .section_line_merit .common_line_button {
        margin-top: 10.6vw;
    }

    /* TOP各セクションの筆記体（SP調整） */
    section.section_staff .title_box {
        position: relative;
    }

    .common_cursive_text--staff_1,
    .common_cursive_text--staff_2 {
        position: absolute;
        left: auto;
        text-align: right;
        letter-spacing: 0;
    }

    .common_cursive_text--staff_1 {
        top: -16vw;
        right: 6vw;
        font-size: 5.8vw;
    }

    .common_cursive_text--staff_2 {
        top: -10vw;
        right: 0;
        font-size: 7.2vw;
    }

    .common_cursive_text--search_tl {
        font-size: 5.8vw;
        margin-bottom: 2vw;
        margin-left: 0;
    }

    .common_cursive_text--search_br {
        font-size: 5.2vw;
        margin-top: 4vw;
        margin-right: 0;
    }

    .common_cursive_text--voice {
        top: 1vw;
        right: 3vw;
        font-size: 4vw;
    }

    .common_cursive_text--flow {
        font-size: 5vw;
        margin-top: 9vw;
    }

    .common_cursive_text--shop_tl {
        font-size: 6.8vw;
        margin-bottom: 3vw;
        left: 0;
        top: -8.4vw;
    }

    .common_cursive_text--shop_br {
        font-size: 6.8vw;
        margin: 4vw 0 0;
        right: 0;
        bottom: -12vw;
    }

    section.section_reviews .contents .wrap > p {
        min-height: 18vw;
        text-align: center;
        padding-top: 3vw;
    }

}
