@charset "UTF-8";

:root {
    --main-color: #0068b7;
    --sub-color: #ea6060;
}

/* サイト内のメインフォントはここに追加 */
html,
button,
input,
select,
textarea,
body>* {
    font-family: "Noto Sans JP", sans-serif;
}

/* @font-face */
/* Neighbor Stencil Black */
@font-face {
    font-family: "NeighborStencil-Black";
    src: url("/penguin/resources/css/ieto/_common/Neighbor_Stencil_Black.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
}

.f_en {
    font-family: "NeighborStencil-Black", sans-serif;
}

/* Neighbor Stencil Extrabold */
@font-face {
    font-family: "NeighborStencil-Extrabold";
    src: url("/penguin/resources/css/ieto/_common/Neighbor_Stencil_Extrabold.otf") format("opentype");
    font-weight: 800;
    font-style: normal;
}

/* CP Revenge */
@font-face {
    font-family: "CP_Revenge";
    src: url("/penguin/resources/css/ieto/_common/CP_Revenge.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* Helvetica Bold */
@font-face {
    font-family: "Helvetica-Bold";
    src: url("/penguin/resources/css/ieto/_common/Helvetica-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

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

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

.wrap.mid {
    width: 1240px;
}

.wrap.lr {
    width: 1340px;
}

/* PC固定ページ 共通設定 */
/* パンくず */
/* ここから下部にCSSを追加してください */
/* =============================
   共通
   ============================= */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* =============================
   ヘッダーエリア（PC用）
   ============================= */
.pc_header {
    position: fixed;
    top: 10px;
    left: 0;
    right: 0;
    min-width: 1440px;
    z-index: 9999;
}

.pc_header .container {
    height: 80px;
    align-items: center;
    justify-content: space-between;
    margin: 0 10px;
    padding: 0 40px;
    background: #fff;
    border-radius: 50px;
    box-shadow: 1px 2px 2px rgba(208, 205, 192, 0.7);
}

.pc_header .container .logo_box {
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.pc_header .container .logo_box .logo {
    width: 218.94px;
}

.pc_header .container .logo_box .caption {
    font-size: 12px;
    font-weight: 700;
}

.pc_header .container .menu {
    align-items: center;
    justify-content: center;
}

.pc_header .container .menu .nav .list .item .link {
    color: #333333;
    font-size: 16px;
    font-weight: 700;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
}

.pc_header .container .menu .nav .list .item_companylist a::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("/penguin/resources/image/ieto/_common/icon_arrow_right.svg") no-repeat center/contain;
}

.pc_header .container .menu .search_form {
    align-items: center;
    background: #f5f5f5;
    border-radius: 6px;
    border: 1px solid #d1d1d1;
    margin-left: 40px;
}

.pc_header .container .menu .search_form .input {
    font-size: 14px;
    width: 290px;
    padding: 15px 20px;
    color: #333333;
    font-weight: 700;
    line-height: 1.4285714286;
}

.pc_header .container .menu .search_form .input::-moz-placeholder {
    color: #b2b2b2;
}

.pc_header .container .menu .search_form .input::placeholder {
    color: #b2b2b2;
}

.pc_header .container .menu .search_form .btn {
    border-left: 1px solid #d1d1d1;
    border-radius: 0 6px 6px 0;
    width: 50px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: var(--this-site-main-color) url(/penguin/resources/image/ieto/_common/icon_header_search.svg) no-repeat;
    background-size: 20.75px !important;
    background-position: center !important;
}

body.woman .pc_header .container .menu .search_form .btn,
body.plus .pc_header .container .menu .search_form .btn {
    background: var(--this-site-main-color) url(/penguin/resources/image/ieto/_common/icon_header_search_w.svg) no-repeat;
}

.pc_header .container .menu .search_form .btn img {
    width: 20.75px;
    height: 20.75px;
}

.pc_header .container .menu .icon_list {
    gap: 10px;
    list-style: none;
    margin-left: 20px;
}

.pc_header .container .menu .icon_list .item .link {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #6e6c65;
    font-size: 13px;
    font-weight: 800;
    border: 2px solid #6e6c65;
    transition: 0.3s;
    width: 84px;
    height: 64px;
    border-radius: 10px;
    gap: 4px;
}

.pc_header .container .menu .icon_list .item .link svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.pc_header .container .menu .icon_list .item .link svg path {
    transition: 0.3s;
}

/* =============================
   エリアマップ（大阪府地図）
   ============================= */
.area_map {
    background: url(/page/wp-content/themes/swell_child/image/area_map_bg.jpg) no-repeat center/cover;
}

body.woman .area_map {
    /* background: url(/penguin/resources/image/ieto/_common/area_map_bg_woman.jpg) no-repeat center/cover; */
}

body.plus .area_map {
    /* background: url(/penguin/resources/image/ieto/_common/area_map_bg_plus.jpg) no-repeat center/cover; */
}

.area_map .map_area_inner {
    padding: 90px 0 0;
    justify-content: space-between;
    position: relative;
}

/* area_ward */
.area_map .map_area_inner .area_ward {
    position: relative;
    z-index: 2;
}

.area_map .map_area_inner .area_ward .headline {
    font-family: CP_Revenge, sans-serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22.3px;
    margin-bottom: 10.3px;
    line-height: 1;
}

.area_map .map_area_inner .area_ward .headline::before {
    content: "";
    display: inline-block;
    width: 20.64px;
    height: 27.38px;
    background: url(/penguin/resources/image/ieto/_common/icon_pin.svg) no-repeat center/contain;
}

.area_map .map_area_inner .area_ward .svg_wrap {
    position: relative;
    border-radius: 20px;
    z-index: 5;
}

.area_map .map_area_inner .area_ward .svg_wrap::before {
    position: absolute;
    content: "";
    display: block;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    background: rgba(157, 152, 138, 0.3);
    border-radius: 20px;
    filter: blur(8px);
    z-index: -1;
}

.area_map .map_area_inner .area_ward .svg_wrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 2px solid #676358;
    border-radius: 20px;
    pointer-events: none;
    z-index: 10;
}

.area_map .map_area_inner .area_ward .svg_wrap .label {
    position: absolute;
    top: 0;
    left: 0;
    background: #676358;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    padding: 8px 20px;
    border-radius: 20px 0 20px 0;
    letter-spacing: 0.15em;
}

.area_map .map_area_inner .area_ward .ward-map {
    transition: 0.3s;
}

.area_map .map_area_inner .area_ward .svg_wrap .ward-label {
    transition: 0.3s;
}

.area_map .map_area_inner .area_ward .svg_wrap .ward-name {
    transition: 0.3s;
}

.area_map .map_area_inner .area_ward .svg_wrap .ward-label,
.area_map .map_area_inner .area_ward .svg_wrap .ward-name {
    pointer-events: auto;
    cursor: pointer;
}

/* area_city */
.area_map .map_area_inner .area_city {
    position: relative;
    z-index: 2;
}

.area_map .map_area_inner .area_city .left {
    margin-top: 47.7px;
    margin-right: 10px;
}

.area_map .map_area_inner .area_city .left .top,
.area_map .map_area_inner .area_city .left .bottom,
.area_map .map_area_inner .area_city .right {
    display: flex;
    flex-direction: column;
}

.area_map .map_area_inner .area_city .left .top {
    gap: 26px;
}

.area_map .map_area_inner .area_city .left .bottom {
    gap: 27px;
}

.area_map .map_area_inner .area_city .right {
    gap: 25px;
}

.area_map .map_area_inner .area_city .left .top {
    margin-bottom: 45px;
    transform: translateX(92px);
}

.area_map .map_area_inner .area_city .map {
    margin-top: 37px;
}

.area_map .map_area_inner .area_city .right {
    margin-top: 26px;
    margin-left: 12.5px;
}

.area_map .map_area_inner .area_city .left .item,
.area_map .map_area_inner .area_city .right .item {
    width: 190px;
}

.area_map .map_area_inner .area_city .item .title {
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    gap: 9.5px;
    line-height: 1;
    padding-bottom: 8.7px;
    border-bottom: 2px solid #333333;
}

.area_map .map_area_inner .area_city .item .title::before {
    content: "";
    display: inline-block;
    width: 13.96px;
    height: 18.52px;
    background: url(/penguin/resources/image/ieto/_common/icon_pin.svg) no-repeat center/contain;
}

.area_map .map_area_inner .area_city .item .city_list {
    justify-content: space-between;
    margin-top: 11px;
    row-gap: 3px;
}

.area_map .map_area_inner .area_city .item .city_list .item {
    width: 87px;
    height: 22px;
}

.area_map .map_area_inner .area_city .item .city_list .item a {
    color: #555555;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.57;
    padding-bottom: 1.8px;
    transition: color 0.3s;
    display: inline-block;
}

.area_map .map_area_inner .area_city .item .city_list .item a::before {
    content: ">";
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    margin-right: 4px;
}

.area_map .map_area_inner .text_bg {
    position: absolute;
    top: 0;
    left: 278.6px;
    width: 399.94px;
    height: 399.31px;
    z-index: 1;
    -webkit-animation: area_map_rotate_text_bg 30s linear infinite;
    animation: area_map_rotate_text_bg 30s linear infinite;
}

@-webkit-keyframes area_map_rotate_text_bg {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes area_map_rotate_text_bg {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* キーワード検索バー */
.area_map .keyword_search {
    background: #fff86a;
    padding: 10px 50px;
    border-radius: 8px;
    margin-top: 19px;
    box-shadow: inset 0 4px 6px rgba(201, 197, 108, 0.24);
}

body.woman .area_map .keyword_search {
    background: #f8dee7;
}

body.plus .area_map .keyword_search {
    background: #d8d8d8;
}

.area_map .keyword_search .keyword_search_inner {
    align-items: center;
}

.area_map .keyword_search .keyword_search_inner .title {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.04em;
    margin-right: 46px;
}

.area_map .keyword_search .keyword_search_inner .input {
    width: 340px;
    padding: 12px 20px 12px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
}

.area_map .keyword_search .keyword_search_inner .separator {
    width: 26px;
    height: 26px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 17px;
}

.area_map .keyword_search .keyword_search_inner .rent_dropdown {
    position: relative;
    display: flex;
    align-items: center;
}

.area_map .keyword_search .keyword_search_inner .rent_dropdown::after {
    position: absolute;
    top: 50%;
    right: 14.7px;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background: url(/penguin/resources/image/ieto/_common/icon_btn_arrow.svg) no-repeat center/contain;
}

.area_map .keyword_search .keyword_search_inner .rent_select {
    padding: 12px 20px 12px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    background: #fff;
    color: #767676;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    width: 170px;
    text-align: left;
}

.area_map .keyword_search .keyword_search_inner .btn {
    display: flex;
    align-items: center;
    padding: 12px 17px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    width: 90px;
    margin-left: 8px;
    transition: 0.3s;
    text-align: right;
    background: #343434 url(/penguin/resources/image/ieto/_common/icon_search_white.svg) no-repeat;
    background-size: 18px;
    background-position: 22% 50%;
}

/* =============================
   チャットバナー
   ============================= */
.chat_banner {
    width: 100%;
    height: 150px;
    background: url(/page/wp-content/themes/swell_child/image/chat_banner_bg.png) no-repeat center/cover;
    transition: 0.3s;
}

body.woman .chat_banner {
    /* background: url(/penguin/resources/image/ieto/_common/chat_banner_bg_woman.png) no-repeat center/cover; */
}

body.plus .chat_banner {
    /* background: url(/penguin/resources/image/ieto/_common/chat_banner_bg_plus.png) no-repeat center/cover; */
}

.chat_banner .chat_banner_inner {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}

.chat_banner .chat_banner_inner .text {
    padding: 18px 0 0 95px;
}

.chat_banner .chat_banner_inner .women {
    position: absolute;
    top: 9px;
    left: 22px;
}

.chat_banner .chat_banner_inner .men {
    position: absolute;
    top: 5px;
    right: 36px;
}

.chat_banner .form {
    margin-top: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #333333;
    height: 43px;
}

.chat_banner .form .form_text {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.15em;
    color: #fff;
    margin: 0 28px 0 11px;
}

/* =============================
   ROOM SEARCH
   ============================= */
.room_search {
    margin-bottom: 183px;
    padding-top: 154px;
    position: relative;
}

.room_search::before {
    content: "";
    position: absolute;
    display: block;
    top: 188px;
    left: 0;
    width: 100%;
    height: 440px;
    background: url(/penguin/resources/image/ieto/_common/room_search_bg_01.png) no-repeat center top/cover;
}

.room_search::after {
    content: "";
    position: absolute;
    display: block;
    bottom: -361px;
    left: 0;
    width: 100%;
    height: 440px;
    background: url(/penguin/resources/image/ieto/_common/room_search_bg_01.png) no-repeat center bottom/cover;
    z-index: -1;
}

.room_search .room_search_bg {
    position: absolute;
    z-index: 1;
    top: 408px;
    left: 0;
    width: 100%;
    height: 1460px;
    background: url(/penguin/resources/image/ieto/_common/room_search_bg_02.png) no-repeat center/cover;
    z-index: -1;
}

.room_search .title {
    text-align: center;
    position: relative;
    z-index: 2;
}

/* line_search pickup 共通 */
.room_search .line_search .title_box,
.room_search .pickup .title_box {
    gap: 50px;
    align-items: flex-end;
}

.room_search .line_search .title_box .title,
.room_search .pickup .title_box .title {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.room_search .line_search .title_box .title .en,
.room_search .pickup .title_box .title .en {
    font-weight: 900;
    letter-spacing: 0.06em;
    font-family: "NeighborStencil-Black", sans-serif;
}

.room_search .line_search .title_box .title .ja,
.room_search .pickup .title_box .title .ja {
    font-weight: 900;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
}

.room_search .line_search .title_box .title .ja::before,
.room_search .pickup .title_box .title .ja::before {
    content: "";
    display: block;
}

.room_search .line_search .title_box .description,
.room_search .pickup .title_box .description {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

/* line_search */
.room_search .line_search {
    padding-bottom: 77px;
    position: relative;
}

.room_search .line_search::after {
    position: absolute;
    content: "";
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: url(/penguin/resources/image/ieto/_common/room_search_separator_line.png) no-repeat center/contain;
    z-index: -1;
}

.room_search .line_search .title_box {
    margin-top: 60px;
}

.room_search .line_search .title_box .title .en {
    font-size: 28px;
}

.room_search .line_search .title_box .title .ja {
    gap: 7px;
    font-size: 40px;
}

.room_search .line_search .title_box .title .ja::before {
    width: 67px;
    height: 60px;
    background: url(/page/wp-content/themes/swell_child/image/icon_line_search.svg) no-repeat center/contain;
}

.room_search .line_search .title_box .description {
    margin-bottom: 15px;
}

.room_search .line_search .list {
    margin-top: 29px;
    gap: 40px 35px;
}

.room_search .line_search .link {
    position: relative;
    display: inline-block;
}

.room_search .line_search .link .rank {
    position: absolute;
    top: -23px;
    left: -23px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    color: #343434;
    background: #dddddd;
    font-size: 24px;
    font-weight: 800;
    font-family: "NeighborStencil-Extrabold", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #fff;
    z-index: 1;
}

.room_search .line_search .list .item:nth-child(1) .rank {
    background: #e2d644;
}

.room_search .line_search .list .item:nth-child(2) .rank {
    background: #b5e8ff;
}

.room_search .line_search .list .item:nth-child(3) .rank {
    background: #e6cea7;
}

.room_search .line_search .link .img_box {
    overflow: hidden;
    position: relative;
    width: 200px;
    border-radius: 10px;
    border: 1px solid #dddddd;
}

.room_search .line_search .link .img_box img {
    width: 200px;
    height: 160px;
    -o-object-fit: cover;
    object-fit: cover;
    transition: 0.3s;
    display: block;
}

.room_search .line_search .link .station_name {
    position: absolute;
    bottom: -1px;
    left: -1px;
    background: #fff;
    padding: 4px 52px 4px 14px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.06em;
    border-radius: 0 10px 0 10px;
    color: #333333;
    transition: 0.3s;
}

.room_search .line_search .link .station_name::after {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(/page/wp-content/themes/swell_child/image/icon_line_search_arrow.svg) no-repeat center/contain;
}

body.woman .room_search .line_search .link .station_name::after {
    /* background: url(/penguin/resources/image/ieto/_common/icon_line_search_arrow_woman.svg) no-repeat center/contain; */
}

body.plus .room_search .line_search .link .station_name::after {
    /* background: url(/penguin/resources/image/ieto/_common/icon_line_search_arrow_plus.svg) no-repeat center/contain; */
}

.room_search .line_search .link .station_name .top_corner {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    transform: translateY(-100%);
}

.room_search .line_search .link .station_name .top_corner::before {
    display: block;
    width: 200%;
    height: 200%;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: transparent;
    border-radius: 50%;
    box-shadow: -10px 10px 0 0 #fff;
    transform: translate(0, -50%);
}

.room_search .line_search .link .station_name .bottom_corner {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    transform: translateX(100%);
}

.room_search .line_search .link .station_name .bottom_corner::before {
    display: block;
    width: 200%;
    height: 200%;
    position: absolute;
    bottom: 10px;
    right: -10px;
    content: "";
    background: transparent;
    border-radius: 50%;
    box-shadow: -10px 10px 0 0 #fff;
    transform: translate(0, 50%);
}

.room_search .line_search .link .line_name {
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #616364;
}

.room_search .line_search .link .line_name::before {
    content: "-";
    display: inline-block;
    margin-right: 3px;
}

/* pickup */
.room_search .pickup .title_box {
    margin-top: 73px;
}

.room_search .pickup .title_box .title .en {
    font-size: 26px;
}

.room_search .pickup .title_box .title .ja {
    gap: 13.5px;
    font-size: 38px;
}

.room_search .pickup .title_box .title .ja::before {
    width: 60.5px;
    height: 60px;
    background: url(/page/wp-content/themes/swell_child/image/icon_pickup.svg) no-repeat center/contain;
}

.room_search .pickup .title_box .description {
    margin-bottom: 5px;
}

.room_search .pickup .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-radius: 20px;
    overflow: hidden;
    margin-top: 32px;
    opacity: 0;
    transform: translateX(-100px);
    transition: 0.6s ease-in-out;
}

.room_search .pickup .list.pickup_inview {
    opacity: 1;
    transform: translateX(0);
}

.room_search .pickup .link {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.room_search .pickup .item:nth-child(2n-1) .link {
    background-color: #fbffd0;
}

body.woman .room_search .pickup .item:nth-child(2n-1) .link {
    background-color: #f8dee7;
}

body.plus .room_search .pickup .item:nth-child(2n-1) .link {
    background-color: #f7f7f4;
}

.room_search .pickup .item:nth-child(2n) .link {
    background-color: #f4f4e1;
}

body.woman .room_search .pickup .item:nth-child(2n) .link {
    background-color: #f8cadb;
}

body.plus .room_search .pickup .item:nth-child(2n) .link {
    background-color: #f3efdb;
}

.room_search .pickup .link::before {
    position: absolute;
    content: "";
    display: block;
    bottom: -45px;
    right: -45px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #333333;
    transition: 0.3s;
}

.room_search .pickup .link::after {
    position: absolute;
    content: "";
    display: block;
    bottom: 12px;
    right: 12px;
    width: 14px;
    height: 11.31px;
    background: url(/penguin/resources/image/ieto/_common/icon_pickup_arrow.svg) no-repeat center/contain;
}

.room_search .pickup .link .icon_box {
    height: 158px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.room_search .pickup .link .icon_box .icon {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.room_search .pickup .link .icon_box .label {
    position: absolute;
    top: 0;
    left: 18px;
    width: 100%;
    height: 100%;
    writing-mode: vertical-lr;
    font-size: 12px;
    font-weight: 900;
    font-family: "NeighborStencil-Black", sans-serif;
    color: #6e6c65;
    display: flex;
    gap: 5px;
}

.room_search .pickup .link .icon_box .label::before {
    content: "";
    display: block;
    width: 5px;
    height: 18px;
    background: url(/penguin/resources/image/ieto/_common/icon_deco_mark.svg) no-repeat center/contain;
    padding-left: 18px;
}

.room_search .pickup .link .text_box {
    text-align: center;
    padding-bottom: 28px;
    position: relative;
}

.room_search .pickup .link .text_box .title {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: 0.1em;
    color: #333333;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.room_search .pickup .link .text_box .title:before {
    content: "#";
    display: inline-block;
}

.room_search .pickup .link .text_box .description {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #555555;
    line-height: 1.57;
    transition: 0.3s;
    margin-top: 5px;
}

/* =============================
   新着物件（NEW ARRIVAL） 
   ============================= */
.new_arrival {
    padding: 97px 0 112px;
    margin-top: 181px;
    position: relative;
}

.new_arrival::before {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fbffb4;
    box-shadow: inset 0px 4px 14px rgba(217, 219, 183, 0.8);
    border-radius: 50px;
    z-index: -1;
}

body.woman .new_arrival::before {
    background: #f8dee7;
    box-shadow: inset 0px 4px 14px rgba(219, 183, 199, 0.8);
}

body.plus .new_arrival::before {
    background: #d8d8d8;
    box-shadow: inset 0px 4px 14px rgba(171, 171, 171, 0.8);
}

.new_arrival .title {
    display: flex;
    align-items: center;
}

body.woman .new_arrival .title img,
body.plus .new_arrival .title img {
    opacity: .6;
}

.new_arrival .title .ja {
    font-size: 45px;
    font-weight: 900;
    letter-spacing: 0.15em;
    margin-right: -145px;
    position: relative;
    z-index: 1;
}

.new_arrival .tab_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 45px;
}

.new_arrival .tab_list .tab_item {
    background: #fff;
    border-radius: 6px;
    border: 2px solid #333;
    height: 60px;
}

.new_arrival .tab_list .tab_item .tab_btn {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.15em;
    position: relative;
    transition: 0.3s;
    border-radius: 5px;
}

.new_arrival .tab_list .tab_item .tab_btn::before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    right: 17px;
    width: 14px;
    height: 14px;
    background: url(/penguin/resources/image/ieto/_common/icon_tab_arrow.svg) no-repeat center/contain;
    transform: translateY(-50%);
    transition: 0.3s;
}

.new_arrival .tab_list .tab_item .tab_btn svg path {
    transition: 0.3s;
}

.new_arrival .panel_wrap {
    margin-top: 40px;
}

.new_arrival .panel_wrap .panel {
    display: none;
}

.new_arrival .panel_wrap .panel.active {
    display: block;
}

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

.new_arrival .new_list .item {
    background: #fff;
    border-radius: 20px;
}

.new_arrival .new_list .item .link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 20px 30px;
    position: relative;
}

.new_arrival .new_list .item .hover_bg {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #6e6c65;
    border-radius: 20px;
    z-index: -1;
    transition: 0.3s;
    transform: scale(0.9);
}

.new_arrival .new_list .item .badge {
    font-size: 16px;
    font-weight: 900;
    font-family: "NeighborStencil-Black", sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 61.67px;
    height: 62px;
    background: url(/page/wp-content/themes/swell_child/image/icon_new_badge.svg) no-repeat center/contain;
    color: #333333;
    z-index: 1;
}

.new_arrival .new_list .item .img_box {
    width: 100%;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
}

.new_arrival .new_list .item .img_box img {
    transition: 0.3s;
}

.new_arrival .new_list .item .text_box {
    margin-top: 24px;
}

.new_arrival .new_list .item .text_box .name {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #333333;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.new_arrival .new_list .item .text_box .price {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #333333;
    margin-top: 4px;
}

.new_arrival .new_list .item .text_box .price::before {
    content: "";
    display: inline-block;
    width: 18.8px;
    height: 14.96px;
    background: url(/penguin/resources/image/ieto/_common/icon_home.svg) no-repeat center/contain;
    margin-right: 8px;
}

.new_arrival .new_list .item .text_box .price .num {
    font-size: 30px;
    font-weight: 700;
    font-family: "Helvetica-Bold", sans-serif;
    letter-spacing: 0.03em;
    color: #e32727;
    display: inline-block;
}

.new_arrival .new_list .item .text_box .description {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #555555;
    line-height: 1.43;
    padding-left: 29px;
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.new_arrival .new_list .item .text_box .description::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 17px;
    background: url(/penguin/resources/image/ieto/_common/icon_train.svg) no-repeat center/contain;
    position: absolute;
    top: 2px;
    left: 1px;
}

/* =============================
   コラム（COLUMN）
   ============================= */
.column {
    margin-top: 150px;
}

.column .title {
    display: flex;
    flex-direction: column;
}

.column .title .column_title_img {
    width: 336px;
}

body.woman .column .title .column_title_img,
body.plus .column .title .column_title_img {
    opacity: .6;
}

.column .title .ja {
    font-size: 45px;
    font-weight: 900;
    letter-spacing: 0.15em;
    margin-bottom: -66px;
    position: relative;
    z-index: 1;
}

.column .column_btn {
    width: 270px;
    border-radius: 35px;
    color: #fff;
    background: #3e3e39;
    padding: 17px 0 16px 40px;
    position: relative;
    transition: 0.3s;
    margin-top: 4px;
    margin-left: auto;
    margin-right: 20px;
    letter-spacing: 0.05em;
    height: 60px;
    font-weight: 700;
}

.column .column_btn .arrow {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 220px;
    width: 70px;
    height: 70px;
    background: #3e3e39;
    transform: translateY(-50%);
    transition: 0.3s;
    border-radius: 50%;
    border: 3px solid #f8f8f2;
}

.column .column_btn .arrow::before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 23.81px;
    height: 23.71px;
    background: url(/penguin/resources/image/ieto/_common/icon_pencil.svg) no-repeat center/contain;
    transition: 0.3s;
}

.common_column_list ul {
    display: grid;
    grid-template-columns: 386px 1fr;
    column-gap: 70px;
    width: 100%;
    margin-top: 38px;
}

.common_column_list ul li {
    display: grid;
}

.common_column_list ul li:first-child .item {
    display: block;
    width: 100%;
    height: 100%;
}

.common_column_list ul li:first-child {
    grid-area: 1 / 1 / 4 / 2;
}

.common_column_list ul li:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

.common_column_list ul li:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3;
}

.common_column_list ul li:nth-child(4) {
    grid-area: 3 / 2 / 4 / 3;
}

.common_column_list ul li:first-child .item .img_box {
    width: 100%;
    height: 270px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.common_column_list ul li:first-child .item .img_box img {
    transition: 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_column_list ul li:first-child .item .img_box .arrow {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.7);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    opacity: 0;
    transition: 0.3s;
}

.common_column_list ul li:first-child .item .img_box .arrow::before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 11.31px;
    background: url(/penguin/resources/image/ieto/_common/icon_column_arrow.svg) no-repeat center/contain;
    transform: translate(-50%, -50%);
}

.common_column_list ul li:first-child .item .title_box {
    margin-top: 20px;
}

.common_column_list ul li:first-child .item .category_box .category {
    font-size: 15px;
    font-weight: 600;
    font-family: "NeighborStencil-Extrabold", sans-serif;
    line-height: 1.27;
    color: #fdd600;
    position: relative;
    margin-top: 17px;
}

body.woman .common_column_list ul li .item .category_box .category,
body.woman .common_column_list ul li:first-child .item .category_box .category {
    color: #e61b64;
}

body.plus .common_column_list ul li .item .category_box .category,
body.plus .common_column_list ul li:first-child .item .category_box .category {
    color: #D0B856;
}

.common_column_list ul li:first-child .item .category_box .desc {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    color: #606060;
    margin-top: 3px;
    display: flex;
    align-items: center;
}

.common_column_list ul li .item {
    display: grid;
    grid-template-columns: 152px 1fr;
    grid-template-rows: auto 1fr;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 0;
    grid-template-areas: "img title" "img category";
    border-bottom: 1px solid #e3e3e3;
    padding: 22.5px 0;
}

.common_column_list ul li:first-child .item,
.common_column_list ul li:nth-child(2) .item {
    padding-top: 0;
}

.common_column_list ul li:last-child .item {
    padding-bottom: 0;
    border-bottom: none;
}

.common_column_list ul li .item .img_box {
    grid-area: img;
    width: 152px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.common_column_list ul li .item .img_box::after {
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.2);
    border-radius: 16px;
    transition: 0.3s;
    opacity: 0;
}

.common_column_list ul li .item .img_box .arrow {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.7);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.3s;
    opacity: 0;
}

.common_column_list ul li .item .img_box .arrow::before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 11.31px;
    background: url(/penguin/resources/image/ieto/_common/icon_column_arrow.svg) no-repeat center/contain;
    transform: translate(-50%, -50%);
}

.common_column_list ul li .item img {
    transition: 0.3s;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.common_column_list .item .title_box {
    grid-area: title;
}

.common_column_list ul li .item .title_box .date {
    font-size: 12px;
    font-weight: 800;
    font-family: "NeighborStencil-Extrabold", sans-serif;
    color: #6e6c65;
    line-height: 1.25;
    display: block;
}

.common_column_list ul li .item .title_box .title {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
    line-height: 1.38;
    color: #333333;
    margin-top: 3px;
    position: relative;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    transition: -webkit-text-decoration-color 0.3s;
    transition: text-decoration-color 0.3s;
    transition: text-decoration-color 0.3s, -webkit-text-decoration-color 0.3s;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.common_column_list ul li .item .category_box {
    grid-area: category;
}

.common_column_list ul li .item .category_box .category {
    font-size: 12px;
    font-weight: 600;
    font-family: "NeighborStencil-Extrabold", sans-serif;
    line-height: 1.25;
    color: #fdd600;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 0 .8em;
}

.common_column_list ul li .item .category_box .category::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: url(/penguin/resources/image/ieto/_common/category_line.png) repeat center/contain;
}

.common_column_list ul li .item .category_box .desc {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.46;
    color: #606060;
    margin-top: 6px;
    display: flex;
    align-items: center;
    margin-top: 2px;
}

/* =============================
   イエト紹介バナー
   ============================= */
.intro_banner {
    margin: 246px auto 0;
    position: relative;
    z-index: 1;
    max-width: 1420px;
    position: relative;
}

.intro_banner::before {
    position: absolute;
    content: "";
    display: block;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    width: 1250px;
    height: 76px;
    background: url(/penguin/resources/image/ieto/_common/intro_banner_line.svg) no-repeat center/cover;
    z-index: 1;
}

.intro_banner .intro_inner {
    background: url(/page/wp-content/themes/swell_child/image/intro_banner_bg.svg) no-repeat center/cover;
    text-align: center;
    padding: 73px 0 74px;
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}

body.woman .intro_banner .intro_inner {
    /* background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_woman.svg) no-repeat center/cover; */
}

body.plus .intro_banner .intro_inner {
    /* background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_plus.svg) no-repeat center/cover; */
}

.intro_banner .intro_inner::before {
    position: absolute;
    content: "";
    display: block;
    bottom: -27px;
    left: 38px;
    width: 141.42px;
    height: 208.4px;
    background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_building.svg) no-repeat center/cover;
    z-index: 2;
}

.intro_banner .intro_inner::after {
    position: absolute;
    content: "";
    display: block;
    bottom: 8.1px;
    right: 72.9px;
    width: 116.97px;
    height: 211.9px;
    background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_woman.svg) no-repeat center/cover;
    z-index: 2;
}

.intro_banner .intro_inner .intro_title {
    font-size: 32px;
    font-weight: 900;
    line-height: 1.44;
    letter-spacing: 0.15em;
}

.intro_banner .intro_inner .intro_text {
    margin-top: 19px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.05em;
}

/* =============================
   ページトップ
   ============================= */
.page_top {
    /* background: #f7f7f4; */
    /* border-radius: 0 0 50px 50px; */
    /* height: 100px; */
    position: relative;
    /* box-shadow: 0 1px 4px rgba(65, 64, 64, 0.1); */
    /* margin-top: -131px; */
    /* padding: 50px 0; */
    height: 150px;
    background: #f7f7f4;
    border-radius: 0 0 50px 50px;
    box-shadow: 0 2px 4px rgba(65, 64, 64, 0.1);
}

.page-top-ellipse-wrapper {
    position: relative;
    /* width: 350px; */
    /* height: 108px; */
    margin: 0 auto;
    pointer-events: none;
}

.page-top-ellipse {
    position: absolute;
    left: 50%;
    translate: -50% 0%;
    top: 40px;
    width: 350px;
    height: 400px;
    background: #efecdb;
    border: none;
    border-radius: 50%/50%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    pointer-events: auto;
    -webkit-clip-path: inset(0 0 282px 0);
    clip-path: inset(0 0 282px 0);
    overflow: hidden;
    z-index: 10;
    transition: 0.3s;
}

.page-top-ellipse .arrow {
    margin-top: 52px;
    width: 36.66px;
    height: 17.37px;
    background: url(/penguin/resources/image/ieto/_common/icon_page_top_arrow.svg) no-repeat center/contain;
    display: block;
}

.page-top-ellipse .text {
    margin-top: 15px;
    font-weight: 900;
    letter-spacing: 0.06em;
    font-family: "NeighborStencil-Black", sans-serif;
    font-size: 26px;
    line-height: 1.23;
}

/* =============================
   エリア情報
   ============================= */
.area_info {
    padding-top: 154px;
    background: #efecdb;
    margin-top: -30px;
}

.area_info_inner {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
}

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

.area_info_title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    background: var(--this-site-main-color);
    width: 90px;
    text-align: center;
    letter-spacing: 0.04em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

body.woman .area_info_title,
body.plus .area_info_title {
    color: #fff;
}

.area_info_title .num {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.33;
}

.area_info_list {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 20.5px;
    background: #fff;
    padding: 19px 20px;
}

.area_info_list .item .link {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: 0.04em;
    color: #525252;
    display: inline-block;
    transition: 0.3s;
}

.area_info_list .item .link::before {
    content: "-";
    display: inline-block;
    margin-right: 3px;
}

/* =============================
   フッターエリア
   ============================= */
.footer {
    background: #efecdb;
    padding: 116px 0 55px;
}

.footer .footer_inner {
    gap: 105px;
    flex-wrap: nowrap;
    position: relative;
}

.footer .footer_inner::before {
    position: absolute;
    content: "";
    display: block;
    top: -46px;
    left: 0;
    width: 100%;
    height: 2px;
    background: url(/penguin/resources/image/ieto/_common/icon_footer__separator_line.svg) repeat center/cover;
}

.footer .footer_logo {
    width: 298px;
}

.footer .footer_list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 40px;
    flex: 1;
}

.footer .footer_list .item .link {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.46;
    letter-spacing: 0.02em;
    color: #555555;
    transition: 0.3s;
}

.footer .footer_copyright {
    margin-top: 14px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.17;
    letter-spacing: 0.02em;
    color: #555555;
    font-family: Helvetica, sans-serif;
    display: block;
}

/* =============================
   pc固定ページ共通設定
   ============================= */
.common_page_main {
    padding: 170px 0 0;
    position: relative;
    display: flex;
    flex-direction: column;
}

.common_page_main::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 593px;
    background: url(/page/wp-content/themes/swell_child/image/company_bg.png) no-repeat center bottom/cover;
    z-index: -1;
}

body.woman .common_page_main::before {
    /* background: url(/penguin/resources/image/ieto/_common/company_bg_woman.png) no-repeat center bottom/cover; */
}

body.plus .common_page_main::before {
    /* background: url(/penguin/resources/image/ieto/_common/company_bg_plus.png) no-repeat center bottom/cover; */
}

.common_page_main .title_box .sub_title {
    text-align: left;
    display: inline-block;
}

.common_page_main .title_box .sub_title svg {
    width: auto;
    font-size: 100px;
    height: 124px;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: .06em;
}

.common_page_main .title_box .sub_title svg text {
    font-size: 100px;
}

.common_page_main .title_box .title {
    font-size: 45px;
    letter-spacing: 0.15em;
    font-weight: 900;
    line-height: 1.44;
    margin-top: -50px;
}

/* パンくず */
.breadcrumbs {
    margin-top: 34px;
    font-size: 13px;
    color: #909090;
    line-height: 1.69;
    text-align: right;
    font-weight: 500;
}

.breadcrumbs.heya {
    margin-bottom: 30px;
}

.breadcrumbs span {
    margin-inline: 2px;
}

.breadcrumbs a {
    color: #000;
}

.breadcrumbs ul {
    justify-content: flex-end;
}

/* =============================
   会社概要
   ============================= */
/* profile */
.page_company .company-profile .list {
    display: grid;
    grid-template-columns: 150px 1fr;
    background: #fff;
    border-radius: 50px;
    padding: 100px 100px 350px;
    margin: 0;
    margin-top: 30px;
    position: relative;
    z-index: 1;
}

.page_company .company-profile .list dt {
    font-size: 16px;
    line-height: 1.38;
    letter-spacing: 0.08em;
    font-weight: 900;
    padding: 30px 0;
    border-bottom: 2px solid #fdd600;
}

.page_company .company-profile .list :nth-child(1 of dt) {
    padding: 0 0 30px;
}

.page_company .company-profile .list dd {
    font-size: 16px;
    line-height: 1.38;
    letter-spacing: 0.08em;
    font-weight: 600;
    padding: 30px 0 30px 60px;
    border-bottom: 1px solid #d3d3d3;
}

.page_company .company-profile .list :nth-child(1 of dd) {
    padding: 0 0 30px 60px;
}

.page_company .company-profile .list a {
    color: #7bdbff;
    text-decoration: underline;
}

/* access */
.page_company .company-access {
    position: relative;
    z-index: 1;
    margin-top: -260px;
    padding-bottom: 98px;
}

.page_company .company-access .title {
    width: 245px;
    margin-bottom: 10px;
}

.page_company .company-access .title img {
    width: 245px;
}

.page_company .company-access .inner {
    background: #fdfdfd;
    border-radius: 50px;
    padding: 20px;
    box-shadow: inset 0 3px 8px rgba(222, 222, 222, 0.8);
}

.page_company .company-access .inner .map {
    width: 100%;
    height: 360px;
    border-radius: 34px;
    overflow: hidden;
}

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

.common_page_wrap {
    padding: 100px 0;
}

.common_page_title {
    text-align: center;
    margin-bottom: 2em;
}

.common_page_title h2 {
    font-size: 30px;
}

.common_page_title .sub_title {
    font-size: 14px;
    letter-spacing: .1em;
}

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

.common-btn {
    display: block;
    width: 300px;
    line-height: 50px;
    background-color: #333;
    color: #fff;
    margin: 0 auto;
    transition: .3s;
}

.common-btn:hover {
    opacity: .7;
}

.single-post {
    padding-top: 8em;
}

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

#page_privacy dl {
    margin-bottom: 30px;
}

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

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

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

#page_privacy dl dd a {
    text-decoration: underline;
    color: #0068b7;
}

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


/* 掲載不動産会社一覧 */
.common_shops_list ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.common_shops_list ul li {
    background-color: #fff;
    height: 100%;
    padding: 20px;
    border-radius: 20px;
    box-shadow: inset 0px 4px 14px rgba(0, 0, 0, .15);
}

.common_shops_list ul li .img {
    width: 100%;
}

.common_shops_list ul li .img img {
    width: 100%;
    aspect-ratio: 3/2;
    min-width: 0;
    object-fit: cover;
    border-radius: 16px;
}

.common_shops_list ul li .name_box .company {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    color: #555;
}

.common_shops_list ul li .text_box {
    margin-top: 1em;
}

.common_shops_list ul li .name_box {
    border-bottom: 2px dotted #333;
    padding-bottom: .3em;
}

.common_shops_list ul li .name_box .shop_name {
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.5;
    color: #333;
    display: flex;
    gap: 0 .5em;
    align-items: center;
}

.common_shops_list ul li .name_box .shop_name::before {
    content: '';
    width: 12px;
    aspect-ratio: 1;
    min-width: 0;
    border-radius: 100%;
    display: block;
    background-color: var(--this-site-main-color);
}

.common_shops_list ul li .info_box {
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #616364;
    margin-top: 1em;
}

.common_shops_list ul li .info_box .label {
    display: block;
    font-weight: 900;
    color: #555;
    width: 18%;
    font-size: 13px;
}

.common_shops_list ul li .info_box .address,
.common_shops_list ul li .info_box .access,
.common_shops_list ul li .info_box .url {
    display: flex;
    gap: 0 .6em;
}

.common_shops_list ul li .info_box .access {
    margin-top: .3em;
}

.common_shops_list ul li .info_box .url .link {
    text-decoration: underline;
    display: inline-block;
}

body.woman .area_map .map_area_inner .area_ward .ward-link .ward-map {
    fill: #ffbfd3;
}

body.plus .area_map .map_area_inner .area_ward .ward-link .ward-map {
    fill: #e0d39c;
}

body.woman .area_map .map_area_inner .area_ward .ward-label {
    fill: #ff7aa3;
}

body.plus .area_map .map_area_inner .area_ward .ward-label {
    fill: #333;
}

body.plus .area_map .map_area_inner .area_ward .ward-name {
    fill: #e0d39c;
}

/* =============================
   ホバー
   ============================= */
@media (hover: hover) and (pointer: fine) {

    /* =============================
  ヘッダーエリア（PC用）
  ============================= */
    .pc_header .container .menu .nav .list .item .link:hover {
        opacity: 0.8;
    }

    .pc_header .container .menu .icon_list .item .link:hover svg path {
        fill: #fff;
    }

    .pc_header .container .menu .icon_list .item .link:hover {
        background-color: #6e6c65;
        color: #fff;
    }

    /* =============================
  エリアマップ（大阪府地図）
  ============================= */
    .area_map .map_area_inner .area_ward .ward-link.hover .ward-map {
        fill: #ebad03;
    }

    body.woman .area_map .map_area_inner .area_ward .ward-link.hover .ward-map {
        fill: #e61b64;
    }

    body.plus .area_map .map_area_inner .area_ward .ward-link.hover .ward-map {
        fill: #debd09;
    }

    .area_map .map_area_inner .area_ward .ward-label.hover {
        fill: #333 !important;
    }

    body.plus .area_map .map_area_inner .area_ward .ward-label.hover {
        fill: #e0d39c !important;
    }

    .area_map .map_area_inner .area_ward .ward-name.hover {
        fill: #f0ff39;
    }

    body.woman .area_map .map_area_inner .area_ward .ward-name.hover {
        fill: #ffabc5;
    }

    body.plus .area_map .map_area_inner .area_ward .ward-name.hover {
        fill: #333;
    }

    .area_map .map_area_inner .area_city .left .item .city_list .item a:hover,
    .area_map .map_area_inner .area_city .right .item .city_list .item a:hover {
        color: #a08014;
        border-bottom: 1.5px solid #a08014;
    }

    body.woman .area_map .map_area_inner .area_city .left .item .city_list .item a:hover,
    body.woman .area_map .map_area_inner .area_city .right .item .city_list .item a:hover {
        color: #e61b64;
        border-bottom: 1.5px solid #e61b64;
    }

    body.plus .area_map .map_area_inner .area_city .left .item .city_list .item a:hover,
    body.plus .area_map .map_area_inner .area_city .right .item .city_list .item a:hover {
        color: #D0B856;
        border-bottom: 1.5px solid #D0B856;
    }

    .area_map .keyword_search .keyword_search_inner .btn:hover {
        color: #343434;
        background: #fff url(/penguin/resources/image/ieto/_common/icon_header_search.svg) no-repeat;
        background-size: 18px;
        background-position: 22% 50%;
    }

    .area_map .keyword_search .keyword_search_inner .btn:hover svg path {
        fill: #343434 !important;
    }

    /* =============================
  チャットバナー
  ============================= */
    .chat_banner:hover {
        opacity: 0.8;
    }

    /* =============================
  ROOM SEARCH
  ============================= */
    .room_search .line_search .link:hover .img_box img {
        transform: scale(1.1);
    }

    .room_search .line_search .link:hover .station_name {
        color: #fac000;
    }

    body.woman .room_search .line_search .link:hover .station_name {
        color: #e61b64;
    }

    body.plus .room_search .line_search .link:hover .station_name {
        color: #D0B856;
    }

    .room_search .pickup .link:hover::before {
        transform: scale(20);
    }

    .room_search .pickup .link:hover .text_box .title,
    .room_search .pickup .link:hover .text_box .description {
        color: #fff;
    }

    /* =============================
  新着物件（NEW ARRIVAL） 
  ============================= */
    .new_arrival .tab_list .tab_item .tab_btn:hover {
        color: #fff;
        background: #333333;
    }

    .new_arrival .tab_list .tab_item .tab_btn:hover::before {
        background: url(/penguin/resources/image/ieto/_common/icon_tab_arrow_hover.svg) no-repeat center/contain;
    }

    .new_arrival .tab_list .tab_item .tab_btn:hover svg path {
        fill: #fff;
    }

    .new_arrival .new_list .item .link:hover .img_box img {
        transform: scale(1.1);
    }

    .new_arrival .new_list .item .link:hover .hover_bg {
        top: -3.1px;
        left: 7.2px;
        transform: scale(1) rotate(2deg);
    }

    /* =============================
  コラム（COLUMN）
  ============================= */
    .column .column_btn:hover {
        padding: 17px 0 16px 50px;
        background: var(--this-site-main-color);
        color: #333333;
    }

    body.woman .column .column_btn:hover,
    body.plus .column .column_btn:hover {
        color: #fff;
    }

    .column .column_btn:hover .arrow {
        right: unset;
        left: -30px;
        background: var(--this-site-main-color);
    }

    .column .column_btn:hover .arrow::before {
        background: url(/penguin/resources/image/ieto/_common/icon_pencil_hover.svg) no-repeat center/contain;
    }

    body.woman .column .column_btn:hover .arrow::before,
    body.plus .column .column_btn:hover .arrow::before {
        background: url(/penguin/resources/image/ieto/_common/icon_pencil.svg) no-repeat center/contain;
    }

    .common_column_list ul li .item:hover .img_box::after,
    .common_column_list ul li .item:hover .img_box .arrow {
        opacity: 1;
    }

    .common_column_list ul li .item:hover .img_box img {
        transform: scale(1.1);
    }

    .common_column_list ul li .item:hover .title_box .title {
        -webkit-text-decoration-color: #333333;
        text-decoration-color: #333333;
    }

    /* =============================
  ページトップ
  ============================= */
    .page-top-ellipse:hover {
        opacity: 0.8;
    }

    /* =============================
  エリア情報
  ============================= */
    .area_info_list .item .link:hover {
        color: #a2a2a2;
    }

    /* =============================
  フッターエリア
  ============================= */
    .footer .footer_list .item .link:hover {
        color: #959595;
    }
}

/* =============================
   sp
   ============================= */
@media (max-width: 750px) {
    body {
        min-width: auto;
    }

    /* 弊社のハンバーガーメニュー */
    header#sp_header {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        background: #fff;
        box-shadow: 1px 1px #ccc;
        z-index: 999;
        height: 55px;
    }

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

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

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

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

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

    /*　ハンバーガーボタン　*/
    .hamburger {
        display: block;
        position: fixed;
        z-index: 99999;
        right: 13px;
        top: 12px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        text-align: center;
    }

    .hamburger span {
        display: block;
        position: absolute;
        width: 30px;
        height: 2px;
        left: 6px;
        background: #555;
        transition: 0.5s ease-in-out;
    }

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

    .hamburger span:nth-child(2) {
        top: 20px;
    }

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

    /* sideの場合,popup1の場合ここから */
    .hamburger.active span:nth-child(1) {
        top: 16px;
        left: 6px;
        transform: rotate(315deg);
    }

    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3) {
        top: 16px;
        transform: rotate(-315deg);
    }

    /* sideの場合,popup1の場合ここまで */
    /* sideの場合ここから */
    nav.globalMenuSp {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        color: #000;
        text-align: center;
        transform: translateX(100%);
        transition: all 0.6s;
        width: 100%;
        height: 100vh;
        align-items: center;
        background: #ccc;
        overflow: scroll;
    }

    /* sideの場合ここまで */
    nav.globalMenuSp ul {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    nav.globalMenuSp ul li {
        list-style-type: none;
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #fff;
        transition: 0.4s all;
    }

    nav.globalMenuSp ul li:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    nav.globalMenuSp ul li a {
        display: block;
        color: #000;
        padding: 1em 0;
        text-decoration: none;
    }

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

    /* ここまで弊社のハンバーガーメニュー */
    .wrap,
    .wrap.lr,
    .wrap.mid {
        max-width: 90%;
    }

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

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

    body {
        font-size: 13px;
        padding-top: 55px;
    }

    /* SP固定ページ 共通設定 */
    /* パンくず */
    /* ここから下部にCSSを追加してください */
    /* =============================
  ハンバーガー
  ============================= */
    .hamburger {
        right: 0;
        top: 0;
        width: 14.36vw;
        height: 15.38vw;
        background: #6e6c65;
    }

    .hamburger span {
        width: 6.92vw;
        height: 2px;
        left: 3.85vw;
        background: #fff;
    }

    .hamburger span:nth-child(1) {
        top: 5.38vw;
    }

    .hamburger span:nth-child(2) {
        top: 7.44vw;
    }

    .hamburger span:nth-child(3) {
        top: 9.49vw;
    }

    .hamburger.active span:nth-child(1) {
        top: 7.44vw;
        left: 3.85vw;
    }

    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3) {
        top: 7.44vw;
    }

    body {
        font-size: 3.33vw;
        padding-top: 15.38vw;
    }

    /* =============================
  ヘッダーエリア（SP用）
  ============================= */
    .sp_header {
        position: fixed;
    }

    header#sp_header {
        height: 15.38vw;
        z-index: 99999;
    }

    header#sp_header .logo {
        top: 4.87vw;
    }

    header#sp_header .logo a {
        display: block;
    }

    header#sp_header .logo img {
        width: 33.29vw;
        height: 5.88vw;
    }

    .sp_header .icon_list {
        margin-left: 42.56vw;
    }

    .sp_header .icon_list .icon_item .link {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 15.38vw;
        width: 14.36vw;
        font-size: 2.56vw;
        font-weight: 800;
        color: #6e6c65;
        background: #ebebeb;
        border-right: 1px solid #fff;
        gap: 1.03vw;
    }

    /* =============================
  ハンバーガーメニュー
  ============================= */
    nav.globalMenuSp {
        display: block;
        background: #f3f3f0;
        padding-top: 18.21vw;
        padding-bottom: 12.82vw;
    }

    nav.globalMenuSp .menu_inner {
        margin: 0 2.56vw;
    }

    nav.globalMenuSp .global-menu-section {
        background: #fff;
        border-radius: 5.13vw;
        overflow: hidden;
        padding-bottom: 8.21vw;
    }

    nav.globalMenuSp .global-menu-section+.global-menu-section {
        margin-top: 4.87vw;
    }

    nav.globalMenuSp .global-menu-section_title {
        display: flex;
        align-items: center;
        background: var(--this-site-main-color);
        font-weight: 800;
        padding: 2.56vw;
        border-radius: 5.13vw 5.13vw 0 0;
        position: relative;
        font-size: 4.1vw;
        line-height: 1.5;
        box-shadow: inset 0 2px 4px rgba(77, 77, 77, 0.16);
        color: #333333;
    }

    body.woman nav.globalMenuSp .global-menu-section_title,
    body.plus nav.globalMenuSp .global-menu-section_title {
        color: #fff;
    }

    nav.globalMenuSp .global-menu-section_title::before {
        content: "";
        display: inline-block;
        width: 7.69vw;
        height: 7.69vw;
        margin-right: 3.59vw;
        vertical-align: middle;
    }

    nav.globalMenuSp .global-menu-section-search_title::before {
        background: url("/penguin/resources/image/ieto/_common/icon_hamburger_search.svg") no-repeat center/contain;
    }

    nav.globalMenuSp .global-menu-section-my-menu_title::before {
        background: url("/penguin/resources/image/ieto/_common/icon_hamburger_menu.svg") no-repeat center/contain;
    }

    nav.globalMenuSp .global-menu-section-other_title::before {
        background: url("/penguin/resources/image/ieto/_common/icon_hamburger_other.svg") no-repeat center/contain;
    }

    nav.globalMenuSp .accordion-block {
        border-bottom: 2px dotted #6e6c65;
        margin: 0 2.56vw;
    }

    nav.globalMenuSp .global-menu-section .accordion-block:nth-of-type(1) .accordion-title {
        padding: 4.36vw 0 3.33vw;
    }

    nav.globalMenuSp .accordion-title {
        width: 100%;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        font-size: 4.1vw;
        font-weight: 800;
        padding: 3.33vw 0;
        cursor: pointer;
        position: relative;
        transition: 0.3s;
        display: block;
        color: #333333;
    }

    nav.globalMenuSp .global-menu-section-link {
        width: 100%;
        background: none;
        border: none;
        outline: none;
        text-align: left;
        font-size: 4.1vw;
        font-weight: 800;
        padding: 3.33vw 0;
        cursor: pointer;
        position: relative;
        transition: 0.3s;
        display: block;
        color: #333333;
    }

    nav.globalMenuSp .accordion-title::after,
    nav.globalMenuSp .global-menu-section-link::after {
        content: "";
        display: inline-block;
        width: 5.13vw;
        height: 5.13vw;
        background: url("/penguin/resources/image/ieto/_common/icon_hamburger_arrow.svg") no-repeat center/contain;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        transition: 0.3s;
    }

    nav.globalMenuSp .accordion-title.open::after {
        transform: translateY(-50%) rotate(90deg);
    }

    nav.globalMenuSp .accordion-content {
        padding: 0 0 0 0;
    }

    nav.globalMenuSp .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: 0.5s;
    }

    nav.globalMenuSp .accordion-content.open {
        max-height: 179.49vw;
    }

    nav.globalMenuSp .list {
        display: flex;
        flex-wrap: wrap;
        gap: 2.56vw;
        margin: 0.38vw 0 3.97vw;
    }

    nav.globalMenuSp .list .item {
        width: 20.51vw;
        height: 15.38vw;
    }

    nav.globalMenuSp .list .item .link {
        background: #e8e8e8;
        border-radius: 1.03vw;
        font-weight: bold;
        font-size: 3.59vw;
        line-height: 1.43;
        cursor: pointer;
        width: 20.51vw;
        height: 15.38vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* =============================
  SP用検索エリア
  ============================= */
    .area_search {
        background: url(/page/wp-content/themes/swell_child/image/area_search_bg_sp.jpg) no-repeat center/cover;
        padding-bottom: 5.9vw;
    }

    body.woman .area_search {
        /* background: url(/penguin/resources/image/ieto/_common/area_search_bg_woman_sp.jpg) no-repeat center/cover; */
    }

    body.plus .area_search {
        /* background: url(/penguin/resources/image/ieto/_common/area_search_bg_plus_sp.jpg) no-repeat center/cover; */
    }

    .area_search .area_search_title {
        padding-top: 8.21vw;
        text-align: center;
        font-size: 6.67vw;
        line-height: 1.23;
        letter-spacing: 0.03em;
        color: #262626;
        font-family: "CP_Revenge", sans-serif;
    }

    .area_search .wrap .area_search_inner {
        margin-top: 6.67vw;
    }

    .area_search .block.city {
        margin-top: 12.05vw;
        position: relative;
    }

    .area_search .block.city::before {
        position: absolute;
        content: "";
        display: inline-block;
        top: -6.41vw;
        left: 0;
        width: 100%;
        height: 2px;
        background: url(/penguin/resources/image/ieto/_common/icon_area_search_separator_line_sp.svg) repeat center/contain;
        transform: translateY(-50%);
    }

    .area_search .block .header {
        font-size: 4.62vw;
        font-weight: 900;
        line-height: 1.44;
        letter-spacing: 0.1em;
        position: relative;
        padding-left: 6.41vw;
    }

    .area_search .block .header::before {
        position: absolute;
        content: "";
        display: inline-block;
        top: 3.85vw;
        left: 0;
        width: 3.85vw;
        height: 5.13vw;
        background: url(/penguin/resources/image/ieto/_common/icon_area_search_pin_sp.svg) no-repeat center/contain;
    }

    .area_search .block .header .highlight {
        display: inline-block;
        font-size: 6.67vw;
        line-height: 1.42;
        position: relative;
    }

    .area_search .block .header .highlight::after {
        position: absolute;
        content: "";
        display: inline-block;
        top: -0.77vw;
        left: 50%;
        width: 4.1vw;
        height: 2.05vw;
        background: url(/penguin/resources/image/ieto/_common/icon_area_search_highlight_sp.svg) no-repeat center/contain;
        transform: translateX(-50%);
    }

    .area_search .block .area_search_form_wrap {
        display: flex;
        align-items: center;
        gap: 3.85vw;
        margin-top: 2.05vw;
    }

    .area_search .block .area_search_select_wrap {
        position: relative;
        flex: 1;
    }

    .area_search .block .area_search_select_wrap::before {
        position: absolute;
        content: "";
        display: inline-block;
        top: 50%;
        right: 5.13vw;
        width: 3.59vw;
        height: 3.59vw;
        background: url(/penguin/resources/image/ieto/_common/icon_btn_arrow.svg) no-repeat center/contain;
        transform: translateY(-50%);
    }

    .area_search .block .area_search_select_wrap .area_search_select {
        background: #fff;
        border-radius: 6px;
        border: 1px solid #d1d1d1;
        padding: 3.33vw 5.13vw;
        width: 100%;
        font-size: 3.59vw;
        font-weight: 700;
        line-height: 1.43;
        color: #6e6c65;
    }

    .area_search .block .area_search_btn {
        width: 20.51vw;
        height: 11.79vw;
        background: #343434;
        border-radius: 1.54vw;
        font-size: 3.59vw;
        font-weight: 700;
        line-height: 1.43;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.79vw;
    }

    .area_search .block .area_search_btn img {
        width: 3.85vw;
    }

    .area_search .keyword_search_inner {
        margin: 7.18vw 2.56vw 0;
        background: #fff86a;
        border-radius: 5.13vw;
        box-shadow: inset 0 1.03vw 1.54vw 0 rgba(201, 197, 108, 0.26);
        padding-bottom: 7.69vw;
    }

    body.woman .area_search .keyword_search_inner {
        background: #ffcddf;
    }

    body.plus .area_search .keyword_search_inner {
        background: #c7c7c7;
    }

    .area_search .keyword_search_inner .wrap {
        max-width: 89.74vw;
        margin: 0 auto;
    }

    .area_search .keyword_search_inner .keyword_search_box {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .area_search .keyword_search_inner .title {
        padding-top: 5.9vw;
        text-align: center;
        font-size: 4.62vw;
        font-weight: 900;
        line-height: 1.44;
        letter-spacing: 0.04em;
    }

    .area_search .keyword_search_inner .input {
        width: 100%;
        border-radius: 1.54vw;
        border: 1px solid #d1d1d1;
        padding: 3.85vw 5.13vw;
        font-size: 3.59vw;
        font-weight: 700;
        line-height: 1.43;
        color: #767676;
        background: #fff;
    }

    .area_search .keyword_search_inner .input.station_name {
        margin-top: 3.59vw;
    }

    .area_search .keyword_search_inner .separator {
        width: 5.9vw;
        height: 5.9vw;
        margin: 1.03vw 0 0.77vw;
    }

    .area_search .keyword_search_inner .rent_dropdown {
        position: relative;
        width: 100%;
    }

    .area_search .keyword_search_inner .rent_dropdown::before {
        position: absolute;
        content: "";
        display: inline-block;
        top: 50%;
        right: 5.13vw;
        width: 3.59vw;
        height: 3.59vw;
        background: url(/penguin/resources/image/ieto/_common/icon_btn_arrow.svg) no-repeat center/contain;
        transform: translateY(-50%);
    }

    .area_search .keyword_search_inner .rent_dropdown .rent_select {
        background: #fff;
        border-radius: 1.54vw;
        border: 1px solid #d1d1d1;
        padding: 3.33vw 5.13vw;
        width: 100%;
        font-size: 3.59vw;
        font-weight: 700;
        line-height: 1.43;
        color: #6e6c65;
    }

    .area_search .keyword_search_inner .btn {
        width: 61.54vw;
        height: 14.36vw;
        margin-top: 4.36vw;
        background: #343434 url(/penguin/resources/image/ieto/_common/icon_search_btn_sp.svg);
        background-repeat: no-repeat;
        background-size: 5vw;
        background-position: 30% 50%;
        border-radius: 1.54vw;
        font-size: 4.62vw;
        font-weight: 700;
        line-height: 1.44;
        color: #fff;
        letter-spacing: 0.2em;
        font-family: "NeighborStencil-Extrabold", sans-serif;
        display: flex;
        align-items: center;
        gap: 3.85vw;
        padding-left: 25vw;
    }

    /* =============================
  チャットバナー
  ============================= */
    .chat_banner {
        width: 100%;
        height: 71.79vw;
        background: url(/page/wp-content/themes/swell_child/image/chat_banner_bg_sp.jpg) no-repeat center top/100% 58.97vw;
        position: relative;
    }

    body.woman .chat_banner {
        /* background: url(/penguin/resources/image/ieto/_common/chat_banner_bg_woman_sp.jpg) no-repeat center top/100% 58.97vw; */
    }

    body.plus .chat_banner {
        /* background: url(/penguin/resources/image/ieto/_common/chat_banner_bg_plus_sp.jpg) no-repeat center top/100% 58.97vw; */
    }

    .chat_banner .chat_banner_inner {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .chat_banner .chat_banner_inner .text {
        padding: 6.67vw 0 0 5.38vw;
        width: 94.62vw;
        height: 44.88vw;
    }

    .chat_banner .chat_banner_inner .text img {
        width: 94.62vw;
        height: 44.88vw;
    }

    .chat_banner .chat_banner_inner .women {
        top: unset;
        bottom: 0;
        left: 3.59vw;
        z-index: 2;
        width: 15.38vw;
    }

    .chat_banner .chat_banner_inner .men {
        top: unset;
        bottom: 0;
        right: 0.51vw;
        z-index: 2;
        width: 18.46vw;
    }

    .chat_banner .form {
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        background: #333333;
        height: 12.82vw;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1;
        padding-left: 18.46vw;
    }

    .chat_banner .form .form_mail {
        width: 4.36vw;
        height: 3.33vw;
    }

    .chat_banner .form .form_text {
        font-size: 4.1vw;
        margin: 0 3.33vw 0 2.31vw;
    }

    .chat_banner .form .form_arrow {
        width: 4.62vw;
        height: 4.62vw;
    }

    /* =============================
  ROOM SEARCH
  ============================= */
    .room_search {
        padding-top: 23.85vw;
        margin-bottom: 20vw;
    }

    .room_search .room_search_bg {
        top: 26.92vw;
        height: 507.69vw;
        background: url(/penguin/resources/image/ieto/_common/room_search_bg_sp.png) no-repeat center/cover;
    }

    /* line search pickup 共通 */
    .room_search .line_search .title_box .description,
    .room_search .pickup .title_box .description {
        font-size: 3.33vw;
        line-height: 1.54;
    }

    /* line search */
    .room_search .line_search {
        padding-bottom: 23.08vw;
    }

    .room_search .line_search::after {
        background: url(/penguin/resources/image/ieto/_common/room_search_separator_line_sp.png) no-repeat center/contain;
    }

    .room_search .line_search .title_box {
        margin-top: 13.33vw;
        gap: 4.62vw;
    }

    .room_search .line_search .title_box .title {
        gap: 2.56vw;
    }

    .room_search .line_search .title_box .title .en {
        font-size: 4.62vw;
        line-height: 1.22;
    }

    .room_search .line_search .title_box .title .ja {
        gap: 2.56vw;
        font-size: 5.64vw;
        line-height: 1.45;
    }

    .room_search .line_search .title_box .title .ja::before {
        width: 14.62vw;
        height: 12.82vw;
    }

    .room_search .line_search .title_box .description {
        margin-bottom: 4.62vw;
    }

    .room_search .line_search .line_search_inner {
        padding: 0 2.56vw;
    }

    .room_search .line_search .list {
        margin-top: 7.44vw;
        gap: none;
    }

    .room_search .line_search .link {
        padding-top: 5.13vw;
        padding-left: 2.56vw;
        margin-right: 2.56vw;
    }

    .room_search .line_search .link .rank {
        top: 0;
        left: 0;
        width: 10.26vw;
        height: 10.26vw;
        font-size: 5.13vw;
        border: 3px solid #fff;
    }

    .room_search .line_search .link .img_box {
        width: 42.05vw;
        height: 35.9vw;
        border-radius: 2.56vw;
    }

    .room_search .line_search .link .img_box img {
        width: 42.05vw;
        height: 35.9vw;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .room_search .line_search .link .station_name {
        padding: 1.79vw 12.31vw 1.03vw 3.59vw;
        font-size: 4.1vw;
        letter-spacing: 0.04em;
        border-radius: 0 2.56vw 0 2.56vw;
    }

    .room_search .line_search .link .station_name::after {
        right: 3.59vw;
        width: 5.13vw;
        height: 5.13vw;
    }

    .room_search .line_search .link .station_name .top_corner {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 2.56vw;
        height: 2.56vw;
        transform: translateY(-100%);
    }

    .room_search .line_search .link .station_name .top_corner::before {
        display: block;
        width: 200%;
        height: 200%;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background: transparent;
        border-radius: 50%;
        box-shadow: -10px 10px 0 0 #fff;
        transform: translate(0, -50%);
    }

    .room_search .line_search .link .station_name .bottom_corner {
        position: absolute;
        display: block;
        bottom: 0;
        right: 0;
        width: 2.56vw;
        height: 2.56vw;
        transform: translateX(100%);
    }

    .room_search .line_search .link .station_name .bottom_corner::before {
        display: block;
        width: 200%;
        height: 200%;
        position: absolute;
        bottom: 2.56vw;
        right: -2.56vw;
        content: "";
        background: transparent;
        border-radius: 50%;
        box-shadow: -10px 10px 0 0 #fff;
        transform: translate(0, 50%);
    }

    .room_search .line_search .link .line_name {
        margin-top: 2.05vw;
        font-size: 3.59vw;
        font-weight: 600;
        letter-spacing: normal;
        color: #616364;
    }

    .room_search .line_search .link .line_name::before {
        content: "-";
        display: inline-block;
        margin-right: 0.77vw;
    }

    /* スライダー */
    .custom-slide .grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        margin-right: 2.56vw;
        row-gap: 2.56vw;
    }

    .custom-slide .grid li {
        list-style: none;
    }

    .slick-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 5.38vw 0 0;
        height: 1.54vw;
        background: #d3d3d3;
        border-radius: 0.77vw;
        overflow: hidden;
        position: unset;
    }

    .slick-dots li {
        flex: 1 1 auto;
        width: 100%;
        height: 100%;
        margin: 0;
        /* display: block; */
    }

    .slick-dots button {
        display: block;
        width: 100%;
        height: 1.54vw;
        background: #d3d3d3;
        border: none;
        padding: 0;
        font-size: 0;
        color: transparent;
    }

    .slick-dots .slick-active button {
        background: #717063;
        border-radius: 0.77vw;
        width: 100%;
        height: 100%;
    }

    .slick-arrow {
        position: absolute;
        bottom: -9.74vw;
    }

    .slick-arrow.slick-prev {
        left: 32.18vw;
        top: unset;
        bottom: -12vw;
    }

    .slick-prev:hover,
    .slick-prev:focus {
        background: url(/penguin/resources/image/ieto/_common/line_search_slider_prev_arrow.svg) no-repeat center / contain;
    }

    .slick-next:hover,
    .slick-next:focus {
        background: url(/penguin/resources/image/ieto/_common/line_search_slider_next_arrow.svg) no-repeat center / contain;
    }

    .slick-arrow.slick-next {
        right: 32.18vw;
        top: unset;
        bottom: -12vw;
    }

    .slick-prev,
    .slick-next {
        background: none;
        border: none;
        width: 10.26vw;
        height: 2.56vw;
        background-size: contain;
        background-repeat: no-repeat;
        text-indent: -9999px;
        /* テキストを隠す */
        overflow: hidden;
    }

    .slick-prev {
        background: url(/penguin/resources/image/ieto/_common/line_search_slider_prev_arrow.svg) no-repeat center/contain;
    }

    .slick-next {
        background: url(/penguin/resources/image/ieto/_common/line_search_slider_next_arrow.svg) no-repeat center/contain;
    }

    /* pickup */
    .room_search .pickup .title_box {
        margin-top: 12.82vw;
        gap: 4.62vw;
    }

    .room_search .pickup .title_box .title {
        gap: 2.56vw;
    }

    .room_search .pickup .title_box .title .en {
        font-size: 4.62vw;
        line-height: 1.22;
    }

    .room_search .pickup .title_box .title .ja {
        gap: 3.08vw;
        font-size: 5.13vw;
        line-height: 1.45;
    }

    .room_search .pickup .title_box .title .ja::before {
        width: 14.1vw;
        height: 12.82vw;
    }

    .room_search .pickup .title_box .description {
        margin-bottom: 1.28vw;
    }

    .room_search .pickup .list {
        grid-template-columns: 1fr;
        border-radius: 0;
        margin-top: 3.33vw;
        gap: 2.56vw;
    }

    .room_search .pickup .link {
        display: flex;
        flex-direction: row;
        border-radius: 2.56vw;
        padding: 2.56vw 2.05vw 2.56vw 2.56vw;
        width: 100%;
        height: 33.33vw;
        gap: 2.56vw;
    }

    .room_search .pickup .link::before {
        bottom: -7.69vw;
        right: -7.69vw;
        width: 15.38vw;
        height: 15.38vw;
    }

    .room_search .pickup .link::after {
        bottom: 1.79vw;
        right: 1.79vw;
        width: 3.08vw;
        height: 2.31vw;
    }

    .room_search .pickup .link .icon_box {
        width: 21.79vw;
        height: 28.21vw;
        justify-content: center;
    }

    .room_search .pickup .link .icon_box .icon {
        width: 21.79vw;
        height: 28.21vw;
    }

    .room_search .pickup .link .icon_box .label {
        display: none;
    }

    .room_search .pickup .link .icon_box .label::before {
        display: none;
    }

    .room_search .pickup .link .text_box {
        text-align: left;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .room_search .pickup .link .text_box .title {
        font-size: 4.62vw;
        justify-content: flex-start;
    }

    .room_search .pickup .link .text_box .description {
        font-size: 3.08vw;
        letter-spacing: 0.04em;
        line-height: 1.5;
    }

    /* =============================
  新着物件（NEW ARRIVAL） 
  ============================= */
    .new_arrival {
        padding: 13.59vw 0 16.15vw;
        margin-top: 25.64vw;
    }

    .new_arrival::before {
        border-radius: 5.13vw;
    }

    .new_arrival.wrap.lr {
        max-width: 100%;
    }

    .new_arrival .title {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .new_arrival .title .ja {
        font-size: 8.21vw;
        letter-spacing: 0.15em;
        margin-right: 0;
    }

    .new_arrival .title img {
        margin-bottom: -5.13vw;
        width: 80.51vw;
    }

    .new_arrival .tab_list {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 6.67vw;
    }

    .new_arrival .tab_list .tab_item {
        background: #fff;
        border-radius: 1.54vw;
        border: 2px solid #333;
        height: 11.28vw;
    }

    .new_arrival .tab_list .tab_item .tab_btn {
        gap: 0;
        padding: 0;
        font-size: 3.85vw;
        letter-spacing: 0.04em;
    }

    .new_arrival .tab_list .tab_item .tab_btn::before {
        right: 2.56vw;
        width: 2.56vw;
        height: 2.56vw;
    }

    .new_arrival .tab_list .tab_item .tab_btn img {
        margin-left: 1.79vw;
        margin-right: 2.05vw;
        width: 7.81vw;
        display: inline-block;
    }

    .new_arrival .panel_wrap {
        margin-top: 10.26vw;
    }

    .new_arrival .new_list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 7.69vw 2.56vw;
    }

    .new_arrival .new_list .item {
        border-radius: 2.56vw;
        height: 76.92vw;
    }

    .new_arrival .new_list .item .link {
        padding: 2.56vw;
        width: 100%;
        height: 100%;
    }

    .new_arrival .new_list .item .hover_bg {
        display: none;
    }

    .new_arrival .new_list .item .badge {
        font-size: 3.08vw;
        top: -2.56vw;
        left: 0;
        width: 10.65vw;
        height: 10.71vw;
    }

    .new_arrival .new_list .item .img_box {
        width: 100%;
        height: 28.21vw;
        border-radius: 1.54vw;
        overflow: hidden;
    }

    .new_arrival .new_list .item .img_box img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .new_arrival .new_list .item .text_box {
        margin-top: 3.59vw;
    }

    .new_arrival .new_list .item .text_box .name {
        font-size: 3.85vw;
        letter-spacing: 0.02em;
        line-height: 1.47;
        -webkit-line-clamp: 2;
    }

    .new_arrival .new_list .item .text_box .price {
        font-size: 3.08vw;
        letter-spacing: 0.02em;
        line-height: 1.42;
        margin-top: 2.56vw;
    }

    .new_arrival .new_list .item .text_box .price::before {
        width: 3.98vw;
        height: 3.17vw;
        margin-right: 1.03vw;
    }

    .new_arrival .new_list .item .text_box .price .num {
        font-size: 5.13vw;
        letter-spacing: 0.02em;
        line-height: 1.2;
    }

    .new_arrival .new_list .item .text_box .description {
        font-size: 2.82vw;
        letter-spacing: 0.02em;
        line-height: 1.45;
        padding-left: 5.38vw;
        margin-top: 0.77vw;
        -webkit-line-clamp: 3;
    }

    .new_arrival .new_list .item .text_box .description::before {
        content: "";
        display: inline-block;
        width: 3.13vw;
        height: 3.7vw;
        background: url(/penguin/resources/image/ieto/_common/icon_train.svg) no-repeat center/contain;
        position: absolute;
        top: 0.51vw;
        left: 0.26vw;
    }

    /* =============================
  コラム（COLUMN）
  ============================= */
    .column {
        margin-top: 23.33vw;
    }

    .column .title .ja {
        font-size: 8.21vw;
        line-height: 1.44;
        letter-spacing: 0.15em;
        margin-bottom: -11.54vw;
    }

    .column .title .column_title_img {
        width: 64.62vw;
    }

    .common_column_list ul {
        display: flex;
        flex-direction: column;
    }

    .common_column_list ul li:first-child .item {
        border-bottom: 1px solid #e3e3e3;
    }


    .common_column_list ul li:nth-child(2) .item {
        padding: 3.97vw 0;
    }

    .common_column_list ul li:first-child .item,
    .common_column_list ul li .item {
        display: grid;
        grid-template-columns: 28.72vw 1fr;
        grid-template-rows: auto 1fr;
        -moz-column-gap: 3.59vw;
        column-gap: 3.59vw;
        row-gap: 0;
        grid-template-areas: "img title" "category category";
        padding: 3.97vw 0;
    }

    .common_column_list ul li:first-child .item {
        padding-top: 0;
    }

    .common_column_list ul li:first-child .item .title_box {
        margin-top: 0;
    }

    .common_column_list ul li:last-child .item {
        padding-bottom: 4vw;
        border-bottom: 1px solid #e3e3e3;
    }

    .common_column_list ul li:first-child .item .img_box,
    .common_column_list ul li .item .img_box {
        width: 28.72vw;
        height: 20vw;
        border-radius: 2.56vw;
    }

    .common_column_list ul li .item .title_box .date {
        font-size: 3.08vw;
    }

    .common_column_list ul li .item .title_box .title {
        font-size: 3.33vw;
        line-height: 1.46;
        margin-top: 1.03vw;
        -webkit-line-clamp: 3;
    }

    .common_column_list ul li:first-child .item .category_box .category,
    .common_column_list ul .item .category_box .category {
        font-size: 3.08vw;
        line-height: 1.25;
        margin-top: 2.56vw;
    }

    .common_column_list ul li .item .category_box .category::before {
        width: 72.82vw;
    }

    .common_column_list ul li:first-child .item .category_box .desc,
    .common_column_list ul li .item .category_box .desc {
        font-size: 3.08vw;
        line-height: 1.42;
        margin-top: 0.26vw;
    }

    .column .column_grid_wrap .column_btn {
        padding: 3.33vw 0 3.33vw 10.26vw;
        margin-top: 5.38vw;
        margin-left: auto;
        margin-right: auto;
        height: 12.82vw;
        font-size: 4.1vw;
        width: 69.23vw;
        border-radius: 8.97vw;
    }

    .column .column_grid_wrap .column_btn .arrow {
        left: 53.85vw;
        width: 15.38vw;
        height: 15.38vw;
    }

    .column .column_grid_wrap .column_btn .arrow::before {
        width: 5.07vw;
        height: 5.05vw;
    }

    /* =============================
  イエト紹介バナー
  ============================= */
    .intro_banner {
        margin: 30vw 2.56vw 20vw;
    }

    .intro_banner::before {
        position: absolute;
        content: "";
        display: block;
        top: -6.41vw;
        left: 50%;
        transform: translateX(-50%);
        width: 89.74vw;
        height: 12.56vw;
        background: url(/penguin/resources/image/ieto/_common/intro_banner_line_sp.svg) no-repeat center/contain;
        z-index: 1;
    }

    .intro_banner .intro_inner {
        background: url(/page/wp-content/themes/swell_child/image/intro_banner_bg_sp.svg) no-repeat center/cover;
        padding: 13.33vw 0 10.26vw;
        border-radius: 5.13vw;
    }

    body.woman .intro_banner .intro_inner {
        /* background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_woman_sp.svg) no-repeat center/cover; */
    }

    body.plus .intro_banner .intro_inner {
        /* background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_plus_sp.svg) no-repeat center/cover; */
    }

    .intro_banner .intro_inner .intro_title {
        font-size: 5.13vw;
        line-height: 1.4;
        letter-spacing: 0.04em;
    }

    .intro_banner .intro_inner .intro_text {
        margin-top: 3.08vw;
        font-size: 3.08vw;
        line-height: 1.5;
        letter-spacing: 0.05em;
    }

    .intro_banner .intro_inner::before {
        position: absolute;
        content: "";
        display: block;
        bottom: -10.13vw;
        left: 2.56vw;
        width: 15.57vw;
        height: 22.95vw;
        background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_building.svg) no-repeat center/cover;
        z-index: 2;
    }

    .intro_banner .intro_inner::after {
        position: absolute;
        content: "";
        display: block;
        top: 2.56vw;
        right: 1.79vw;
        width: 16.14vw;
        height: 29.23vw;
        background: url(/penguin/resources/image/ieto/_common/intro_banner_bg_woman.svg) no-repeat center/cover;
        z-index: 2;
    }

    /* =============================
  ページトップ
  ============================= */
    .page_top {
        border-radius: 0 0 7.69vw 7.69vw;
        height: 20vw;
    }

    .page-top-ellipse-wrapper {
        position: relative;
        width: 71.79vw;
        height: 21.79vw;
        margin: 0 auto;
        pointer-events: none;
    }

    .page-top-ellipse {
        top: 0;
        width: 71.79vw;
        height: 71.79vw;
        -webkit-clip-path: inset(0 0 50vw 0);
        clip-path: inset(0 0 50vw 0);
    }

    .page-top-ellipse .arrow {
        margin-top: 8.72vw;
        width: 7.21vw;
        height: 3.42vw;
    }

    .page-top-ellipse .text {
        margin-top: 2.56vw;
        font-size: 4.62vw;
        line-height: 1.22;
    }

    /* =============================
  エリア情報
  ============================= */
    .area_info {
        display: none;
    }

    /* =============================
  フッターエリア
  ============================= */
    .footer {
        background: #efecdb;
        padding: 32.05vw 0 7.69vw;
        margin-top: -18vw;
    }

    .footer .footer_inner {
        gap: 12.05vw;
        flex-direction: column;
    }

    .footer .footer_inner::before {
        top: 15.64vw;
    }

    .footer .footer_logo {
        width: 54.87vw;
        margin: 0 auto;
    }

    .footer .footer_list {
        display: flex;
        flex-wrap: wrap;
        gap: 1.28vw 0;
        justify-content: center;
    }

    .footer .footer_list .item {
        position: relative;
    }

    .footer .footer_list .item .link {
        font-size: 3.08vw;
        line-height: 1.42;
        padding: 0 3.97vw;
    }

    .footer .footer_list .item:nth-child(2) {
        order: 2;
    }

    .footer .footer_list .item:nth-child(3) {
        order: 1;
    }

    .footer .footer_list .item:nth-child(4) {
        order: 3;
    }

    .footer .footer_list .item:nth-child(5) {
        order: 4;
    }

    .footer .footer_list .item:nth-child(6) {
        order: 5;
    }

    .footer .footer_list .item:nth-child(7) {
        order: 6;
    }

    .footer .footer_list .item:nth-child(8) {
        order: 7;
    }

    .footer .footer_list .item:nth-child(3)::before,
    .footer .footer_list .item:nth-child(4)::before,
    .footer .footer_list .item:nth-child(6)::before,
    .footer .footer_list .item:nth-child(8)::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 1px;
        height: 3.97vw;
        background: #bcbcbc;
        transform: translateY(-50%);
    }

    .footer .footer_copyright {
        margin-top: 10vw;
        font-size: 2.82vw;
        line-height: 1.18;
        text-align: center;
        letter-spacing: -0.01em;
    }

    /* =============================
  pc固定ページ共通設定
  ============================= */
    .common_page_main {
        padding: 4.1vw 0 0;
        flex-direction: column-reverse;
    }

    .common_page_main::before {
        position: absolute;
        top: -15.38vw;
        left: 0;
        content: "";
        display: block;
        width: 100%;
        height: 76.15vw;
        background: url(/page/wp-content/themes/swell_child/image/company_bg_sp.png) no-repeat center bottom/cover;
        z-index: -1;
    }

    body.woman .common_page_main::before {
        /* background: url(/penguin/resources/image/ieto/_common/company_bg_sp_woman.png) no-repeat center bottom/cover; */
    }

    body.plus .common_page_main::before {
        /* background: url(/penguin/resources/image/ieto/_common/company_bg_sp_plus.png) no-repeat center bottom/cover; */
    }

    .common_page_main .title_box {
        margin-top: 8.46vw;
    }

    .common_page_main .title_box .sub_title svg {
        font-size: 28vw;
        height: 15vw;
        width: 90vw;
    }

    .common_page_main .title_box .sub_title img {
        width: 61.28vw;
    }

    .common_page_main .title_box .title {
        font-size: 8.21vw;
        line-height: 1.44;
        margin-top: -7.69vw;
    }

    /* パンくず */
    .breadcrumbs {
        margin-top: 0;
        font-size: 3.08vw;
        line-height: 1.83;
    }

    .breadcrumbs.heya {
        margin: 3vw;
    }

    .breadcrumbs .list .item+.item::before {
        margin: 0 1.03vw;
    }

    /* =============================
  会社概要
  ============================= */
    /* profile */
    .page_company {
        margin-top: -18vw;
    }

    .page_company .company-profile .list {
        grid-template-columns: 22vw 1fr;
        border-radius: 5.13vw;
        padding: 10.26vw 5.13vw 51.28vw;
        margin-top: 10.26vw;
    }

    .page_company .company-profile .list dt {
        font-size: 3.85vw;
        line-height: 1.47;
        padding: 4.36vw 0;
    }

    .page_company .company-profile .list :nth-child(1 of dt) {
        padding: 0 0 4.36vw;
    }

    .page_company .company-profile .list dd {
        font-size: 3.85vw;
        line-height: 1.47;
        padding: 4.36vw 0 4.36vw 6.67vw;
    }

    .page_company .company-profile .list :nth-child(1 of dd) {
        padding: 0 0 4.36vw 6.67vw;
    }

    /* access */
    .page_company .company-access {
        margin-top: -35.9vw;
        padding-bottom: 0vw;
    }

    .page_company .company-access .title {
        width: 38.46vw;
        margin-bottom: 1.28vw;
    }

    .page_company .company-access .title img {
        width: 38.46vw;
    }

    .page_company .company-access .inner {
        border-radius: 5.13vw;
        padding: 2.56vw;
    }

    .page_company .company-access .inner .map {
        width: 100%;
        height: 51.28vw;
        border-radius: 2.56vw;
        overflow: hidden;
    }


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

    .common_page_wrap {
        padding: 20vw 0;
    }

    .common_page_title h2 {
        font-size: 5vw;
    }

    .common_page_title .sub_title {
        font-size: 3vw;
    }

    .reserve_text {
        font-size: 6vw;
    }

    .common-btn {
        width: 80%;
        line-height: 12vw;
    }

    .common-btn:hover {
        opacity: 1;
    }


    /* SP固定ページ 個人情報保護方針 */

    #page_privacy .main_text {
        font-size: 3.5vw;
    }

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

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

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

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

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

    /* 掲載不動産会社一覧 */
    .common_shops_list ul {
        grid-template-columns: repeat(1, 100%);
        gap: 6vw;
    }

    .common_shops_list ul li {
        padding: 5vw;
    }

    .common_shops_list ul li .name_box .company {
        font-size: 3.3vw;
    }

    .common_shops_list ul li .name_box .shop_name {
        font-size: 4vw;
        gap: 0 .5em;
    }

    .common_shops_list ul li .name_box .shop_name::before {
        width: 2vw;
    }

    .common_shops_list ul li .info_box {
        font-size: 3.3vw;
    }

    .common_shops_list ul li .info_box .label {
        font-size: 3vw;
    }


}