@charset "utf-8";

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    -webkit-overflow-scrolling: touch;
    overflow: hidden;
    padding-top: unset;
}

html,
button,
input,
select,
textarea {
    font-family: "ヒラギノ角ゴシック", "Hiragino Sans", YuGothic, 'Yu Gothic', sans-serif;
}

body {
    color: #1a1a1a;
    font-size: 12px;
    line-height: 1.4;
    margin: 0px;
}

body {
    background-color: #ffffff;
}

p {
    margin: 0px;
}

#breadcrumbs {
    padding: 5px 0px 5px;
    margin: 0 auto;
    margin-bottom: 10px;
}

#breadcrumbs ul {
    overflow: hidden;
    margin-top: 4px;
}

#breadcrumbs li {
    float: left;
    background: url(/penguin/resources/image/breadcrum_arrow.png) no-repeat left center;
    padding-left: 14px;
    font-size: 11px;
}

#breadcrumbs li.nav_st {
    padding-left: 0px;
    background: none;
}

#breadcrumbs li.nav_st a {
    color: #000000;
}

a:hover {
    text-decoration: none;
}

a:active {
    text-decoration: none;
}

img {
    max-width: 100%;
}

ul {
    padding: 0px;
    list-style: none;
    margin: 0;
}

h1 {
    margin: 0;
}

.oh {
    overflow: hidden;
}

.L {
    float: left;
}

.R {
    float: right;
}

.sp {
    display: none;
}

.sp-banner {
    display: none;
}

.pad {
    display: none;
}

.pr {
    position: relative;
}

#menu {
    display: none;
}

.flex {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
}

.flex-sb {
    flex-wrap: wrap;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: space-between;
}

.wrap {
    width: 90vw;
    margin: 0 auto;
    min-width: 768px;
}

.common_page_wrap {
    padding: 50px 0 0;
}

/* 固定ページh１ボックス */

.common_page_h1_box {
    position: relative;
    background-color: #e7eaeb;
    width: 100vw;
    margin: 0 0 35px;
    left: calc(50% - 50vw);
}

.common_page_h1_box.mb_unset {
    margin-bottom: unset;
}

.common_page_h1_cont {
    background-color: #fff;
    padding: 20px 20px;
    border-radius: 10px;
    width: 50vw;
    border: 3px solid #53ADF0;
}

.common_page_h1_cont h1 {
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: 600;
}

.common_page_h1_cont h1 span {
    font-size: 14px;
    letter-spacing: 0px;
}

.common_page_h1_cont h1 span:before {
    content: "/";
    padding: 0 5px;
}

.common_page_h1_cont p.en {
    color: #53ADF0;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 2px;
}

.common_page_h1_box .wrap {
    padding: 60px 0 60px;
    position: relative;
}

.common_page_h1_box .wrap::before {
    content: '';
    width: 185px;
    height: 280px;
    position: absolute;
    bottom: -30px;
    right: 50px;
    /* background: url(/penguin/resources/image/abir/_common/model_itano_page.png) no-repeat; */
    background-size: contain;
    background-position: center;
}

/* トップフリーワード検索 */
.top-menu-box .form_box {
    padding-top: 12px;
}

.top-menu-box .form_box form#form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.5vw;
    margin-bottom: 1vw;
}

.top-menu-box .form_box form#form input.input {
    border-radius: 10px 0 0 10px;
    width: 19.8vw;
    padding: 0 2vw;
    line-height: 2.3vw;
    border: 2px solid #eee;
    border-right: none;
    font-size: 1.1vw;
}

.top-menu-box .form_box form#form input.submit {
    border: none;
    background-color: #53ADF0;
    width: 5.3vw;
    border-radius: 0 10px 10px 0;
    color: #ffffff;
    font-size: 1vw;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: 0.3s;
}

#top_university {
    padding: 50px 0;
}

#top_university .wrap a {
    display: block;
    width: 48%;
}

/* ホームズ認定店 */
section.page-homes-top {
    padding: 100px 0;
    background: #eeeeee;
}

section.page-homes-top .wrap {
    padding: 100px 50px;
    background: #fff;
}

.page-homes-title-box {
    text-align: center;
    position: relative;
    margin: 0 auto;
    margin-bottom: 40px;
}

.page-homes-title-box .img-box {
    line-height: 1.9;
}

.page-homes-title-box .img-box img {
    width: 230px;
}

.page-homes-title-box h2.ttl {
    font-size: 60px;
    line-height: 1;
    color: #ec6104;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}

.page-homes-title-box .txt {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.focusRingOne::before,
.focusRingOne::after {
    background: url(/penguin/resources/image/abir/_common/icon_focus.png) no-repeat 0 0;
    background-size: 60px;
    content: "";
    height: 60px;
    position: absolute;
    transition: all 0.1s ease-out 0.1s;
    width: 60px;
    z-index: 10;
}

.focusRingOne::before {
    right: 0;
    top: 0;
    transform: rotate(90deg);
}

.focusRingOne::after {
    bottom: 0;
    right: 0;
    transform: rotate(180deg);
}

.focusRingOne .focusRingOne::before {
    left: 0;
    top: 0;
    transform: rotate(0deg);
}

.focusRingOne .focusRingOne::after {
    bottom: 0;
    left: 0;
    transform: rotate(-90deg);
}

.page-liful-center_box {
    margin: 0 auto;
}

.page-liful-center_box .txt {
    font-size: 16px;
    font-weight: 600;
}

.page-liful-center_box .txt .big {
    font-size: 23px;
    color: #eb6104;
}

.homes-bt-text-box {
    margin: 0 auto;
}

.homes-bt-text-box h3.txt {
    border-bottom: 1px dashed #000000;
    color: #ef7e44;
}

.homes-bt-text-box p.txt {
    font-weight: 600;
    font-size: 16px;
}

/* オンライン内見 */

.online_main {
    padding: 80px 0;
}

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

.online_main .image {
    width: 40%;
    border-radius: 10px;
    box-shadow: 1px 1px 5px 1px rgb(51 51 51 / 18%);
    overflow: hidden;
}

.online_main .image img {
    display: block;
}

.online_main .textBox {
    width: 57%;
}

.online_main .textBox .text {
    font-size: 17px;
    line-height: 2;
    letter-spacing: 0.06rem;
    text-align: justify;
}

.online_features {
    background-color: #e7eaeb;
}

.online_titleBox {
    background-color: #53ADF0;
    padding: 20px 0;
    text-align: center;
}

.online_titleBox h2 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.5rem;
    color: #fff;
}

.online_titleBox h2 span {
    color: #ffcc66;
}

.online_features_list {
    padding: 80px 0;
}

.online_features_list li {
    align-items: center;
}

.online_features_list li .image {
    width: 40%;
    border-radius: 10px;
    box-shadow: 1px 1px 5px 1px rgb(51 51 51 / 18%);
    overflow: hidden;
}

.online_features_list li .image img {
    display: block;
}

.online_features_list li .textBox {
    width: 57%;
}

.online_features_list li .textBox .title {
    font-size: 27px;
    letter-spacing: 0.2rem;
    margin: 0 0 20px;
}

.online_features_list li .textBox .title span {
    color: #53ADF0;
    display: block;
}

.online_features_list li .textBox .text {
    font-size: 17px;
    line-height: 2;
    letter-spacing: 0.06rem;
    text-align: justify;
}

.online_features_list li:nth-of-type(even) {
    flex-direction: row-reverse;
}

.online_features_list li+li {
    margin-top: 80px;
}

.online_flow {
    padding: 0 0 100px;
}

.online_flow_list {
    padding: 80px 0 50px;
}

.online_flow_list li {
    padding: 40px;
    border: 4px solid #53ADF0;
    background-color: #f7fff5;
    align-items: center;
    position: relative;
}

.online_flow_list li+li {
    margin-top: 80px;
}

.online_flow_list li::before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-top: 40px solid #53ADF0;
    border-right: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 40px solid transparent;
    position: absolute;
    bottom: -105px;
    left: 0;
    right: 0;
    margin: auto;
}

.online_flow_list li:last-child::before {
    display: none;
}

.online_flow_list li .image {
    width: 40%;
    border-radius: 10px;
    box-shadow: 1px 1px 5px 1px rgb(51 51 51 / 18%);
    overflow: hidden;
}

.online_flow_list li .image img {
    display: block;
}

.online_flow_list li .textBox {
    width: 57%;
}

.online_flow_list li .textBox .step {
    color: #fff;
    background-color: #53ADF0;
    display: inline-block;
    padding: 5px 25px;
    margin: 0 0 10px;
    font-size: 20px;
    letter-spacing: 0.1rem;
    font-weight: bold;
    border-radius: 30px;
}

.online_flow_list li .textBox .title {
    font-size: 27px;
    letter-spacing: 0.2rem;
    margin: 0 0 20px;
}

.online_flow_list li .textBox .text {
    font-size: 17px;
    line-height: 2;
    letter-spacing: 0.06rem;
    text-align: justify;
}

a.common_button {
    font-size: 18px;
    font-weight: 700;
    color: #53ADF0;
    width: 430px;
    line-height: 58px;
    border: 2px solid;
    border-radius: 70px;
    letter-spacing: 0.06em;
    text-align: center;
    position: relative;
    z-index: 10;
    display: block;
    margin: auto;
    overflow: hidden;
    transition: .3s;
}

a.common_button::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #53ADF0;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    z-index: -1;
    transition: .3s;
}

a.common_button:hover {
    color: #fff;
}

a.common_button:hover::before {
    width: 450px;
    height: 450px;
    right: 0;
}

/* 分割払いページ */
section.intial_cost-firstsec {
    padding: 50px 0;
    background: #eeeeee;
    text-align: center;
}

.fist-text_content {
    font-size: 1.4vw;
    line-height: 2;
    font-weight: bold;
}

section.initial_cost-worries {
    padding: 100px 0;
}

.page-initial_container .ttl {
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.1em;
    text-decoration: 4px underline wavy #53ADF0;
    text-underline-offset: 10px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 50px;
}

.page-initial_container .inner-box ul li {
    width: 24%;
}

.page-initial_container .inner-box ul li .text-box {
    text-align: center;
    padding: 10px;
    border: 1px solid #a1a1a1;
}

.page-initial_container .inner-box ul li .text-box .txt {
    font-size: 1.2vw;
    font-weight: bold;
}

.page-initial_container .inner-box ul li img {
    vertical-align: bottom;
}

.page-initial_container .inner-box ul li .text-box .color {
    color: #c61123;
    display: block;
    font-size: 1.2vw;
}

.intial_cost-merit-container h2.ttl {
    padding: 0.5em;
    color: #010101;
    background: #E5F5FF;
    border-bottom: solid 3px #53ADF0;
    font-size: 1.4vw;
    margin-bottom: 20px;
}

.intial_cost-inner .ttl {
    display: inline-block;
    margin-top: 0;
    border-bottom: 2px solid #53ADF0;
    padding-bottom: 2px;
    font-size: 1.1vw;
}

.intial_cost-inner .txt {
    font-size: 1vw;
    margin-bottom: 20px;
}

.intial_cost-inner .txt:nth-of-type(2) {
    margin-bottom: 50px;
}

.page_contact-container {
    text-align: center;
}

.page_contact-container .txt {
    font-size: 1.1vw;
    font-weight: bold;
    margin-bottom: 20px;
}

.page_contact-btn-link {
    margin-bottom: 80px;
}

.page_contact-btn-link a {
    background: #f7931e;
    color: #fff;
    padding: 15px 50px;
    font-weight: bold;
    font-size: 1.3vw;
    border-radius: 15px;
}

.mainContaints .blog-in .inner {
    width: 73%;
    border-right: 2px solid #bababa;
    padding-right: 4%;
}

.mainContaints .blog-in .side_blog {
    width: 22%;
}

.mainContaints .blog-in .side_blog .date {
    color: #232323;
    display: block;
    padding-bottom: 0px;
}

.mainContaints .blog-in .side_blog .text {
    padding: 0px 10px 10px;
}

.mainContaints .blog-in .side_blog li {
    margin-bottom: 10px;
    box-shadow: 0 0 1px #5d5d5d;
}

.mainContaints .blog-in .side_blog .title {
    color: #53ADF0;
    font-weight: bold;
}

.mainContaints .blog-in .side_blog h3 {
    text-align: center;
    background: #53ADF0;
    margin-bottom: 0;
    color: #fff;
    padding: 10px 0;
    border-radius: 10px 10px 0 0;
}

.mainContaints .blog-in .side_blog .link {
    text-align: center;
    margin-top: 25px;
}

.mainContaints .blog-in .side_blog .link a {
    color: #fff;
    font-weight: bold;
    background: #f7931e;
    padding: 10px 6vw;
}

section#top_column {
    padding: 100px 0;
}

.common_topTitle02 {
    text-align: center;
    letter-spacing: 3px;
    line-height: 1;
    margin-bottom: 55px;
}

.common_topTitle02 h2 {
    font-size: 16px;
    font-weight: 400;
}

section#top_column ul {
    display: flex;
    margin-bottom: 60px;
}

section#top_column ul li:first-child {
    margin-left: 0;
}

section#top_column ul li {
    width: 24%;
    margin-left: calc(4% / 3);
    transition: 0.3s;
}

section#top_column ul li .image {
    width: 100%;
    height: 200px;
    margin-bottom: 20px;
}

section#top_column ul li .textArea {
    color: #000;
}

section#top_column ul li .textArea h3 {
    font-size: 16px;
    margin: 0;
    margin-bottom: 0.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

section#top_column ul li .textArea p.contents {
    font-size: 12px;
    line-height: 2;
    color: #787878;
}

.common_moreButton.navy {
    background: #53ADF0;
}

.common_moreButton {
    margin: 60px auto 0;
    text-align: center;
    width: 260px;
    line-height: 50px;
    letter-spacing: 2px;
    position: relative;
}

.common_moreButton::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(204, 204, 204, 0.5);
    transition: 0.3s;
}

.common_moreButton.navy a {
    color: #fff;
    display: block;
}

section#top_column ul li .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainArea.full.article h2 {
    background: #ecfcee;
    border-left: 2px solid #53ADF0;
    margin: 20px 0 20px;
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
}

.mainArea.full.article h3 {
    border-left: 2px solid #53ADF0;
    margin: 20px 0 20px;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 600;
}

.top_mv_banner_box {
    margin-top: 18px;
    display: flex;
    gap: 0 20px;
}

.top_mv_banner_box .banner {
    width: 25%;
}

/*ヴィッセル神戸ページ*/

.page_vissel .logo_box {
    background-color: #fafafa;
    width: 90%;
    padding: 38px 60px;
    margin: -14px auto 90px;
    border-radius: 10px;
}

.page_vissel .logo_box img {
    display: block;
    width: 100%;
}

.page_property.vissel {
    padding: 150px 0 100px;
}

.page_vissel .vissel_ttl {
    text-align: center;
    position: relative;
    display: inline-block;
    padding-top: 120px;
}

.page_vissel .vissel_ttl::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0 auto;
    width: 70px;
    height: 100px;
    background-image: url(/wp-content/themes/swell_child/image/vissel_kobe_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    left: 0;
}

.page_vissel .title_area {
    margin-bottom: 50px;
}

.page_vissel .title_area {
    text-align: center;
}

.page_vissel .vissel_box .list_title {
    border-bottom: solid 2px #980323;
    padding-bottom: 10px;
    padding-left: 15px;
    letter-spacing: 0.06em;
}

.page_vissel .vissel_box .text_area {
    width: 55%;
}

.page_vissel .vissel_box+.vissel_box {
    margin-top: 50px;
}

.page_vissel .image_area {
    flex: 1;
    background-position: center;
    background-size: cover;
}

.page_vissel .text_area .text {
    letter-spacing: 0.03em;
    line-height: 1.8;
    padding-left: 15px;
    font-size: 15px;
}

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

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

.page_vissel .image_area.iden {
    background-image: url(/wp-content/themes/swell_child/image/vissel_kobe_background.jpg);
    height: 250px;
}

.page_vissel .image_area.m-l {
    margin-left: 50px;
}

.page_vissel .image_area.m-r {
    margin-right: 50px;
}

.page_vissel .vissel_box.order .text_area {
    order: 2;
}

.page_vissel .image_area.name {
    background-image: url(/wp-content/themes/swell_child/image/vissel.png);
    height: 120px;
    background-size: contain;
    background-repeat: no-repeat;
}

.page_vissel .image_area.muvi {
    background-image: url(/wp-content/themes/swell_child/image/movi.png);
    height: 250px;
}

.page_vissel .image_area.home {
    background-image: url(/wp-content/themes/swell_child/image/hometown.jpg);
    height: 300px;
}

.page_vissel .image_area.home a {
    display: block;
    height: 100%;
}

.page_vissel .image_area.home:hover {
    opacity: .7;
}

.official_link a {
    display: block;
    width: 450px;
    line-height: 60px;
    background: #980323;
    color: #fff;
    text-align: center;
    font-size: 16px;
    margin: 0 auto;
}

.page_vissel .vissel_abir_logo {
    width: 700px;
    margin: 50px auto 0;
}

.massage_area {
    margin-top: 200px;
}

.content .text {
    text-align: center;
    letter-spacing: 0.03em;
    line-height: 1.8;
    font-size: 18px;
}

.top_mv_banner_box {
    margin-top: 18px;
}

.top_mv_banner_box .banner {
    width: 25%;
}

/* 物件一覧ページ人気条件検索 */

.other_joken {
    margin-top: 100px;
    background-color: #fafafa;
    padding: 30px;
}

.other_joken h4 {
    margin: 0 0 10px;
    font-size: 18px;
}

.other_joken ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 14px;
    row-gap: 8px;
}

.other_joken ul li a {
    color: #000;
}

.common_contact_ban_area {
    background-image: url(/penguin/resources/image/abir/kobesannomiya/contact_banner_bg.png) !important;
}

.common_page_main {
    margin-top: unset !important;
}

@media (max-width: 1024px) {
    .wrap {
        min-width: auto;
        width: 100% !important;
        max-width: 90%;
    }
}

.page_wrap {
    margin: 0px 50px;
}

.top_main .page_wrap {
    margin: 0 auto;
    width: 80%;
    min-width: 1140px;
}

.top {
    height: 700px;
    background-image: url(../img/mainImage.png);
    background-position: center bottom;
    background-size: cover;
}

a {
    text-decoration: none;
}

/* ヘッダー */
header.new-header {
    width: 90vw;
    margin: 0 auto;
    padding: 20px 0;
}

.hd-top_co .right li {
    border-right: 1px solid #eeeeee;
    padding: 0.2vw 1vw;
}

img.external_link_btn {
    padding-left: 4px;
}

.hd-top_co .right li:last-child {
    border: none;
}

.hd-top-no1 {
    width: 9vw;
}

.hd-main_co ul {
    align-items: center;
}

.hd-logo {
    width: 10.5vw;
}

.hd-logo img {
    width: 100%;
}

.hd-credit .text {
    font-size: 0.6vw;
    text-align: center;
    margin-bottom: 5px;
    font-family: "游ゴシック体", YuGothic;
}

.hd-credit {
    width: 18vw;
}

.hd-main_co {
    margin-bottom: 15px;
}

.credit-img_box {
    width: 18vw;
}

.hd-tel-box .contact .text {
    font-weight: 600;
    padding: 0.3vw 1vw;
    background: #e70319;
    color: #ffffff;
    border-radius: 5px;
    margin-right: 10px;
    font-size: 0.8vw;
}

.hd-top_co .right a {
    color: #231815;
    transition: 0.3s;
}

.hd-top_co .right a:hover {
    color: #53ADF0;
}

.hd-tel-box .num a {
    font-size: 3vw;
    font-family: din-condensed, sans-serif;
    font-style: normal;
    font-weight: 800;
    color: #231815;
}

.hd-tel-box .time .txt {
    font-size: 0.6vw;
}

.hd-tel-box .time {
    text-align: right;
    font-size: 10px;
    font-weight: 600;
}

.hd-tel-box {
    line-height: 1.1;
}

.hd-link-box .link-btn img {
    width: 1.8vw;
    margin-bottom: 0.1vw;
}

.request-icon {
    width: 1.5vw !important;
}

.hd-link-box .link-btn {
    text-align: center;
    transition: 0.3s;
}

.hd-link-box .link-btn .txt {
    line-height: 1.1;
    font-weight: 600;
    font-size: 1.2vw;
}

.hd-link-box a {
    border: none;
    border-radius: 10px;
    position: relative;
    color: #231815;
    height: 100%;
    padding: 1vw 3vw 1vw;
    background: #53ADF0;
    color: #ffffff;
    transition: 600ms ease all;
    outline: none;
}

.hd-link-box a:hover {
    background: #fff;
    color: #53ADF0;
}

.hd-link-box a:before,
.hd-link-box a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 2px;
    width: 0;
    background: #53ADF0;
    transition: 400ms ease all;
}

.hd-link-box a:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0;
}

.hd-link-box a:hover:before,
.hd-link-box a:hover:after {
    width: 100%;
    transition: 800ms ease all;
}

.hd-link-box .link-right_btn:first-child {
    margin-right: 0px;
    padding: 1vw 3vw 1vw;
}

p.txt.reserve {
    margin-top: 0px;
}

.hd-bt_co ul li {
    padding: 0.4vw 0.5vw;
    border-left: 1px solid #c9caca;
    text-align: center;
    width: 16.6%;
    font-size: 1.1vw;
    font-weight: 600;
}

.hd-bt_co ul li:last-child {
    border-right: 1px solid #c9caca;
}

p.free-text_ab {
    position: absolute;
    top: -6px;
    right: -15px;
    background: #e70319;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    font-weight: 600;
}

.hd-bt_co ul li a {
    color: #231815;
    transition: 0.3s;
}

.hd-bt_co ul li a:hover {
    color: #53ADF0;
}

.hd-top_co .left h1 {
    font-size: 0.7vw;
    font-weight: 400;
}

/*==================
#loading
==================*/
#loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    animation-name: hideLoading;
    animation-delay: 2.8s;
    animation-fill-mode: forwards;
    animation-duration: 0.1s;
    z-index: 200000;
}

@keyframes hideLoading {
    0% {
        z-index: 200000;
    }

    100% {
        z-index: -100;
    }
}

#loading .img {
    position: relative;
    z-index: 9999;
    animation-name: moveLoadingLogo, showLoadingLogo;
    animation-fill-mode: forwards;
    animation-duration: 2.5s;
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1), ease;
    width: 200px;
}

@keyframes moveLoadingLogo {
    0% {
        transform: translate(0px, 50px);
    }

    33% {
        transform: translate(0px, 0px);
    }

    80% {
        transform: translate(0px, 0px);
    }

    100% {
        transform: translate(0px, -50px);
    }
}

@keyframes showLoadingLogo {
    0% {
        visibility: hidden;
        opacity: 0;
    }

    50% {
        visibility: visible;
        opacity: 1;
    }

    90% {
        visibility: hidden;
        opacity: 0;
    }

    100% {
        visibility: hidden;
        opacity: 0;
    }
}

#loading span.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#loading span.bg01 {
    background-color: #ffffff;
    z-index: 50;
    animation-name: moveLoadingBg;
    animation-delay: 1.5s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    animation-duration: 1s;
}

#loading span.bg02 {
    background-color: #53ADF0;
    z-index: 20;
    animation-name: moveLoadingBg;
    animation-delay: 1.8s;
    animation-fill-mode: forwards;
    animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1);
    animation-duration: 1s;
}

@keyframes moveLoadingBg {
    0% {
        top: 0;
    }

    100% {
        top: -100%;
    }
}

/* トップメインボックス */
.top-main-box {
    height: 50vw;
    overflow: hidden;
    position: relative;
}

.first-text_box {
    margin-top: -0.5vw;
}

.top-main-video {
    width: 100%;
}

video#topVideo {
    width: 100%;
}

.top-main-item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

img.first-img-text {
    width: 40%;
}

.top-main-item .wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 87%;
}

.first-img-co {
    width: 7.6vw;
    margin-left: 50px;
}

.first-text_box .color {
    color: #f3db85;
    font-size: 2.3vw;
}

.first-text_box h2 {
    font-size: 2.8vw;
    color: #ffffff;
    letter-spacing: 0.08em;
    text-shadow: 1px 2px 3px #4e4e4e;
    font-weight: 600;
}

.first-text_box .small {
    font-size: 1.5vw;
}

section.sumo-top_contents {
    margin-bottom: 40px;
}

/* スライダー */
#slider {
    width: 61vw;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slide-item img {
    width: 100%;
}

.thumbnail-item img {
    width: 92%;
    margin: 0 auto;
}

#thumbnail-list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.thumbnail-item {
    box-sizing: border-box;
    position: relative;
    width: 19%;
}

.slider-co {
    width: calc(100vw + 10vw);
    margin: 0 0 0 -10vw;
}

/* お部屋捜しメニュー */

.menu-title {
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.top-search-img {
    width: 20%;
}

.top-search-text {
    width: 80%;
}

.top-search-box {
    padding: 1vw 1vw;
    border: 1px solid #c9caca;
    border-radius: 10px;
    align-items: center;
    margin-bottom: 15px;
}

.top-search-text h3 {
    margin: 0;
    font-size: 1.1vw;
    font-weight: 600;
    margin-bottom: 2px;
}

.top-search-img {
    width: 20%;
    padding: 0 10px;
    text-align: center;
}

img.train-icon {
    width: 41px;
}

.menu-title .text h2 {
    font-size: 1.3vw;
    margin: 0;
}

.menu-title-img {
    width: 2.4vw;
    margin-right: 10px;
}

.top-co-item-box {
    position: relative;
}

.top-menu-box {
    width: 32vw;
    background: #ffffff;
    border: 2px solid #c9caca;
    padding: 2vw 20px;
    margin-top: -8vw;
    position: absolute;
    right: 0vw;
    top: -12vw;
}

.top-search-text {
    width: 80%;
    padding: 0 0 0 10px;
    border-left: 1px solid #c9caca;
}

.slider-img.slick-slide {
    opacity: 0.6;
}

.slider-img.slick-slide.slick-current.slick-active.slick-center {
    opacity: 1;
}

a.top-search-btn {
    color: #231815;
    align-items: center;
    transition: 0.3s;
}

a.top-search-btn:hover {
    color: #53ADF0;
}

.top-search-text .txt {
    font-size: 0.83vw;
    color: #595757;
}

.tp-serch-list {
    position: relative;
    overflow: hidden;
    margin: 10px 0.5vw 10px 0.5vw;
}

.tp-serch-list img {
    transition: 1s all;
    height: 10.5vw;
    object-fit: cover;
    width: 100%;
}

.top-serch-list ul li a:hover .tp-serch-list img {
    transform: scale(1.1, 1.1);
    transition: 1s all;
}

.tp-serch-list .txt {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0.6vw;
    background: #53ADF0;
    border-radius: 0 0 5px 5px;
    font-size: 0.8vw;
    font-weight: 600;
    margin: 0;
}

.top-serch-list ul li a {
    color: #ffffff;
}

section.slider-menu {
    margin-bottom: 10vw;
}

/* コロナ */
.coro-title-text {
    text-align: center;
    margin-bottom: 2vw;
    color: #595757;
}

.coro-title-text .ttl {
    font-size: 1.4vw;
    color: #595757;
    margin-bottom: 1vw;
}

.coro-title-text .txt {
    font-size: 1vw;
    color: #595757;
}

section.corona-box .wrap {
    padding: 2vw 0vw;
    background: #fcf4e6;
}

.corona-item-box {
    width: 100%;
}

.co-right-box {
    width: 50%;
}

.corona-item-box ul {
    justify-content: center;
    color: #595757;
}

.co-img {
    width: 29%;
}

.corona-item-box ul li {
    width: 17.5vw;
    background: #ffffff;
    padding: 1vw 2vw;
    border-radius: 10px;
    margin: 5px;
}

.co-list .co-text {
    font-size: 1.2vw;
    text-align: center;
    width: 62%;
    font-weight: 600;
}

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

.co-img .al {
    width: 61%;
}

.co-right-text_box {
    text-align: center;
    font-size: 1.2vw;
    padding: 0 2vw;
    color: #595757;
}

.co-right-text_box .txt {
    font-weight: 600;
    font-size: 1.2vw;
    margin-bottom: 10px;
}

.co-right-text_box .item {
    width: 25vw;
    margin: 0 auto;
    background: #ffffff;
    padding: 0.6vw 0;
    font-weight: 600;
    border-radius: 10px;
    margin-bottom: 10px;
}

section.corona-box {
    margin-bottom: 60px;
}

.co-right-text_box .small {
    font-size: 0.5vw;
}

.co-bt-item {
    align-items: center;
}

/* おすすめ物件 */
.recommend-box {
    width: 48%;
}

.rec-title {
    width: 45%;
    margin-bottom: 50px;
}

.rec-title .txt {
    font-size: 1.2vw;
    font-weight: 600;
}

.rec-img-box {
    width: 25%;
}

.rec-post_txt-box {
    width: 69%;
}

.rec-item-box {
    padding: 3vw 3vw;
    height: 46vw;
    overflow-y: scroll;
    margin-bottom: 30px;
    box-shadow: 0 0 8px #c5c5c5;
    border-radius: 10px;
}

.recommend-box {
    width: 48%;
    border: 2px solid #c9caca;
    padding: 1.5vw;
    position: relative;
    background: #ffffff;
    border-radius: 10px;
}

.recommend-box:after {
    content: "";
    border: 3px solid #53ADF0;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    width: 70%;
}

.rec-post_txt-box .date {
    color: #c9caca;
    font-size: 0.6vw;
}

.rec-post_txt-box .title {
    font-size: 1.2vw;
    color: #231815;
    margin: 0 0 5px;
    font-weight: 500;
    transition: 0.3s;
}

.rec-post_txt-box .date {
    color: #c9caca;
    font-size: 0.6vw;
    margin-bottom: 3px;
}

.rec-post_txt-box .txt {
    font-size: 1vw;
    color: #595757;
    transition: 0.3s;
}

.rec-post-list a {
    padding-bottom: 8px;
    border-bottom: 1px solid #efefef;
}

.rec-post-list a:hover .rec-post_txt-box .title {
    color: #1b9f1b;
}

.rec-post-list a:hover .rec-post_txt-box .txt {
    color: #1b9f1b;
}

.rec-post-list {
    margin-bottom: 25px;
}

.rec-item-box::-webkit-scrollbar {
    width: 10px;
}

.rec-item-box::-webkit-scrollbar-track {
    background: #ffffff;
}

.rec-item-box::-webkit-scrollbar-thumb {
    background: #53ADF0;
    border-radius: 10px;
}

.rec-link-btn {
    display: flex;
    justify-content: center;
}

.rec-link-btn a {
    padding: 1vw 8vw;
    font-size: 1.2vw;
    color: #231815;
    border: 1px solid #c9caca;
    font-weight: 600;
    position: relative;
    transition: 0.3s;
    border-radius: 10px;
}

.rec-link-btn a:hover {
    color: #ffffff;
    background: #53ADF0;
}

.arrow-right {
    display: inline-block;
    width: 0.6vw;
    height: 0.6vw;
    margin: 0.5vw 10px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    position: absolute;
    right: 1vw;
    transition: 0.3s;
}

.rec-link-btn a:hover .arrow-right {
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}

/* 空室情報 */

.arrival-box ul li {
    width: 48%;
    position: relative;
}

.arrival-box ul li a .ttl {
    color: #231815;
    font-weight: 600;
    font-size: 1.1vw;
    margin: 10px 0;
}

.arrival-box ul li a {
    color: #231815;
}

.arrival-box ul li a .adress {
    font-size: 1vw;
    color: #595757;
}

.arrival-box ul li a .price {
    font-size: 1.2vw;
    font-weight: 600;
    color: #e70319;
}

.arrival-box ul li a .madori {
    font-size: 0.9vw;
    font-weight: 600;
    color: #595757;
}

.arrival-box .arrival-img img {
    border-radius: 10px 10px 0 0;
    transition: 1s all;
}

.arrival-box ul li a .new-text {
    position: absolute;
    top: 0;
    left: 0;
}

.arrival-box ul li a .new-text {
    position: absolute;
    top: 7px;
    left: 7px;
    height: 3vw;
    width: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: #e70319;
    font-size: 1vw;
}

.arrival-txt-box {
    padding: 0 0.7vw;
}

.arrival-box ul li {
    width: 48%;
    position: relative;
    padding-bottom: 1.5vw;
    box-shadow: 0 0 8px #c5c5c5;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
}

.arrival-box ul li a:hover .arrival-img img {
    transform: scale(1.1, 1.1);
    transition: 1s all;
}

.arrival-img {
    overflow: hidden;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    font-family: "slick";
    font-size: 0px;
    line-height: 19px;
    position: absolute;
    top: 0px;
    left: 0;
    width: 18px;
    height: 18px;
    content: "•";
    text-align: center;
    background: #53ADF0;
    border-radius: 50%;
    opacity: 0.25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #1b9f1b;
    background: #53ADF0;
}

section.recommend-arrival {
    background: #f7f8f8;
    padding: 3vw 0 3vw;
}

.banner-box {
    margin-bottom: 30px;
}

section.banner-area {
    margin-bottom: 90px;
    background: #f7f8f8;
    padding: 0 0 3vw;
}

.banner-box02 img {
    width: 100%;
}

/* スタッフブログ */

.top-blog-title {
    margin-bottom: 25px;
}

.blog-border {
    display: flex;
    align-items: center;
    font-size: 1.3vw;
    letter-spacing: 0.05em;
}

.blog-border:before,
.blog-border:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}

.blog-border:before {
    margin-right: 1rem;
}

.blog-border:after {
    margin-left: 1rem;
}

.top-blog-txt {
    text-align: center;
    font-size: 1vw;
    letter-spacing: 0.05em;
    margin-bottom: 40px;
    color: #595757;
}

.blog-list-box .blog-img {
    width: 22%;
    height: 200px;
    overflow: hidden;
    position: relative;
    background-color: #f0f0f0;
}

.blog-list-box .blog-img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.blog-text-box {
    width: 71%;
    letter-spacing: 0.05em;
}

.blog-text-box .date {
    font-size: 1vw;
    color: #c9caca;
    margin-bottom: 10px;
}

.blog-text-box .ttl {
    color: #231815;
    font-size: 1.3vw;
    margin-bottom: 10px;
    transition: 0.3s;
}

.blog-text-box .txt {
    font-size: 1.1vw;
    color: #595757;
    padding-right: 14vw;
    transition: 0.3s;
}

section.top-blog {
    margin-bottom: 90px;
}

.blog-list-box ul li a {
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 3px dotted #efefef;
}

.blog-list-box ul li a:hover .blog-text-box .ttl {
    color: #53ADF0;
}

.blog-list-box ul li a:hover .blog-text-box .txt {
    color: #53ADF0;
}

.blog-list-box ul li {
    margin-bottom: 30px;
}

.arrow-blog {
    display: inline-block;
    width: 0.6vw;
    height: 0.6vw;
    margin: -2.5vw 13px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    position: absolute;
    right: 1vw;
    transition: 0.3s;
}

.blog-list-box ul li a:hover .arrow-blog {
    border-top: 2px solid #53ADF0;
    border-right: 2px solid #53ADF0;
}

.staff-link-btn {
    text-align: center;
    position: relative;
}

.staff-link-btn a {
    display: block;
    width: fit-content;
    margin: 0 auto;
    color: #231815;
    font-size: 1.1vw;
    position: relative;
    padding: 1.3vw 7vw;
    border: 1px solid #c9caca;
    border-radius: 5px;
    transition: 0.3s;
}

.staff-link-btn a:hover {
    color: #ffffff;
    background: #53ADF0;
}

.staff-link-btn a:hover .arrow-right {
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}

.blog-list-box {
    margin-bottom: 60px;
}

ul.voice-slider.slick-initialized.slick-slider {
    margin-top: -15vw;
}

.voice-img {
    position: relative;
    z-index: 5;
    width: 30.6vw;
    height: 15vw;
}

.voice-img img {
    width: 32vw;
    vertical-align: top;
}

.voice-text-box {
    position: absolute;
    top: 0;
    height: 15.2vw;
    width: 100%;
}

.vice-text {
    color: #ffffff;
    font-weight: 600;
}

.voice-link a {
    position: relative;
    font-size: 1.2vw;
    padding: 1vw 6vw;
    background: #ffffff;
    color: #231815;
    border-radius: 10px;
    border: 1px solid #c9caca;
    transition: 0.3s;
}

.voice-link a:hover {
    background: #231815;
    color: #ffffff;
    border: 1px solid #231815;
}

.voice-link a:hover .arrow-right {
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}

.vice-text {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 2vw;
    text-align: center;
    font-size: 1vw;
}

.voice-title {
    width: 16.5vw;
    margin: 1vw 0 0 1vw;
}

.voice-link {
    text-align: center;
}

/* 店舗一覧 */
.ichiran-ttl_txt .txt {
    font-size: 1.4vw;
    font-weight: 600;
}

.shop-map-left {
    width: 40%;
    text-align: center;
}

.ichiran-title {
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ichiran-ttl-img {
    width: 2vw;
    margin-right: 15px;
}

.shop-map-left .logo {
    margin-bottom: 25px;
}

.ichiran-text_box {
    font-size: 1.1vw;
    color: #595757;
}

.shop-map-right {
    width: 60%;
}

.shop-map-img img {
    width: 100%;
}

.shop-map-list {
    align-items: center;
}

section.shop-map {
    padding: 50px 0;
    background: #f7f8f8;
}

/* ショップ一覧 */
.word-shop-box-left {
    width: 100%;
}

.word-shop-box-left ul li {
    width: 23%;
    text-align: center;
    margin-bottom: 10px;
}

section.word_of_mouth {
    background: #f7f8f8;
    padding: 0 0 50px 0;
    margin: 0 0 50px 0;
}

.word_box {
    background: #53ADF0;
    padding: 5vw 5vw;
}

a.word-shop-item {
    position: relative;
}

a.word-shop-item:hover .name .txt {
    color: #231815;
}

a.word-shop-item .img img {
    border: 2px solid #ffffff;
}

a.word-shop-item .img {
    width: 100%;
    margin-bottom: 10px;
}

a.word-shop-item .adress {
    margin-bottom: 10px;
}

a.word-shop-item .adress .txt {
    font-size: 1.2vw;
    color: #53ADF0;
    font-weight: 600;
    background: #ffffff;
    border-radius: 10px;
    width: 85%;
    height: 2.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

a.word-shop-item .name .txt {
    color: #ffffff;
    font-size: 1.2vw;
    font-weight: 600;
    transition: 0.3s;
}

a.word-shop-item.flex .adress {
    margin-right: 1vw;
}

a.word-shop-item .icon {
    position: absolute;
    display: flex;
    align-items: center;
    right: 1vw;
}

.word-shop-box-right {
    width: 100%;
    background: #ffffff;
    border-radius: 10px;
    padding: 2.5vw;
}

.word-shop-box-left ul {
    margin-bottom: 35px;
}

.corporate-link {
    text-align: center;
}

.corporate-link a {
    color: #ffffff;
    font-size: 1.2vw;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.corporate-link a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #ffffff;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.corporate-link a:hover::after {
    transform: scale(1, 1);
}

.corporate-link a img {
    margin-left: 10px;
}

.word-of-mouth-item .ttl .txt {
    font-size: 1.5vw;
    font-weight: 600;
    text-align: center;
    margin: 0 0 30px 0;
    line-height: 1.8;
}

.word-of-mouth-item .ttl .txt .color {
    color: #53ADF0;
}

.mouth-evaluation .star {
    width: 18%;
    margin: 0 1vw 0 0;
}

.mouth-evaluation .flex {
    align-items: center;
    margin: 0 0 1vw 0;
}

.mouth-evaluation .name {
    font-size: 1.2vw;
    font-weight: 600;
}

.mouth-evaluation .text {
    font-size: 1vw;
    line-height: 1.6;
    color: #595757;
}

.mouth-evaluation {
    padding: 0 0 1vw 0;
}

.word-of-mouth-item ul li {
    border-bottom: 1px solid #cdcdcd;
    margin: 0 0 2vw 0;
}

.word-of-mouth-item ul {
    height: 27vw;
    overflow-y: scroll;
}

.word-of-mouth-item ul::-webkit-scrollbar {
    width: 10px;
}

.word-of-mouth-item ul::-webkit-scrollbar-track {
    background: #ffffff;
}

.word-of-mouth-item ul::-webkit-scrollbar-thumb {
    background: #53ADF0;
    border-radius: 10px;
}

.word-of-mouth-item {
    margin: 0 0 3vw 0;
}

.word-more-btn {
    text-align: center;
}

.word-more-btn a {
    position: relative;
    padding: 1vw 5vw;
    font-size: 1.2vw;
    color: #231815;
    border: 1px solid #c9caca;
    border-radius: 5px;
    transition: 0.3s;
}

.word-more-btn a:hover {
    color: #ffffff;
    background: #231815;
}

.word-more-btn a:hover .arrow-right {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

/* 店舗情報 */
.top-shop_explanation .left {
    width: 500px;
    height: 300px;
}

.top-shop_explanation .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top-shop_explanation .right {
    width: 72%;
}

.top-shop_explanation .right .title {
    font-size: 1.3vw;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 0 0 2vw 0;
}

.top-shop_explanation .right .text {
    font-size: 1.1vw;
    color: #595757;
}

.top-shop_explanation .right .text .txt {
    font-size: 14px;
}

.shop-explanation-box {
    display: flex;
    flex-wrap: nowrap;
    gap: 50px;
}

.shop-info-slbox .left {
    width: 30%;
    flex-shrink: 0;
}

.shop-info-slbox .right {
    width: 65%;
}

.shop-info-slbox .right .title {
    font-size: 1.4vw;
    font-weight: 600;
    margin-bottom: 1vw;
}

.shop-info-slbox .right .text {
    font-size: 1.1vw;
    color: #595757;
    margin-bottom: 2vw;
    letter-spacing: 0.05em;
}

.shop-info_link-btn .btn a {
    color: #231815;
    padding: 1vw 5vw;
    position: relative;
    border: 1px solid #c9caca;
    margin-right: 3vw;
    border-radius: 5px;
    font-size: 1.1vw;
    transition: 0.3s;
}

.shop-info_link-btn .btn a:hover {
    color: #ffffff;
    background: #53ADF0;
}

.shop-info_link-btn .btn a:hover .arrow-right {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.shop-info_link-btn .btn02 a {
    color: #231815;
    padding: 1vw 6.2vw;
    position: relative;
    border: 1px solid #c9caca;
    border-radius: 5px;
    font-size: 1.1vw;
    transition: 0.3s;
}

.shop-info_link-btn .btn02 a:hover {
    color: #ffffff;
    background: #53ADF0;
}

.shop-info_link-btn .btn02 a:hover .arrow-right {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.shop-info-slbox {
    align-items: center;
}

section.shop-info {
    margin-bottom: 20px;
}

ul.info-slider {
    padding: 3vw 2vw 2vw 3vw;
    box-shadow: 0 0 8px #c5c5c5;
}

.info-slide-dots {
    position: absolute;
    bottom: -55px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.info-slide-dots li {
    position: relative;
    display: inline-block;
    width: 8vw;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.info-slide-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.info-slide-dots li button:hover,
.info-slide-dots li button:focus {
    outline: none;
}

.info-slide-dots li button:hover:before,
.info-slide-dots li button:focus:before {
    opacity: 1;
}

.info-slide-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 7vw;
    height: 7px;
    content: "•";
    text-align: center;
    background: #231815;
    opacity: 0.25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.info-slide-dots li.slick-active button:before {
    opacity: 0.75;
    color: black;
}

.top-shop_explanation {
    margin: 0 0 20px 0;
}

img.ama-img {
    border: 5px solid #c0c0c0;
}

/* フッター */
.ft-top-list {
    background: #595757;
    padding: 2vw 0;
}

.ft-top-list ul {
    width: 60%;
    margin: 0 auto;
}

.ft-top-list ul li a {
    color: #ffffff;
    font-size: 1.1vw;
    font-weight: 600;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.ft-top-list ul li a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.ft-top-list ul li a:hover::after {
    transform: scale(1, 1);
}

.ft-bt_item-box .left .title {
    font-size: 1.2vw;
    font-weight: 600;
    margin: 0 0 1vw 0;
}

.ft-bt_item-box .left .text01 {
    margin-bottom: 1vw;
}

.ft-bt_item-box .left .text01 a {
    color: #595757;
    font-size: 1vw;
    margin: 0 1vw 0 0;
    position: relative;
    text-decoration: none;
}

.ft-bt_item-box .left .text01 a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #595757;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.ft-bt_item-box .left .text01 a:hover::after {
    transform: scale(1, 1);
}

.ft-bt_item-box .left .text02 a {
    color: #595757;
    font-size: 1vw;
    margin: 0 1vw 0 0;
    position: relative;
    text-decoration: none;
}

.ft-bt_item-box .left .text02 a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #595757;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.ft-bt_item-box .left .text02 a:hover::after {
    transform: scale(1, 1);
}

.ft-bt_item-box .left .text02 {
    padding-bottom: 2vw;
}

.ft-bt_item-box .left .text01 .area-title {
    width: 11%;
}

.ft-bt_item-box .left .text02 .area-title {
    width: 11%;
}

.ft-bt_item-box .left {
    width: 50%;
    margin: 5vw 0 1vw 0;
    padding-right: 4vw;
    border-right: 1px solid #c9caca;
}

.ft-bt_item-box .txt-right {
    width: 86%;
    line-height: 1.8;
}

.ft-bt_item-box .right {
    width: 50%;
    margin: 5vw 0 1vw 0;
    padding-left: 4vw;
}

.ft-bt_item-box .right .title {
    font-size: 1.2vw;
    font-weight: 600;
    margin: 0 0 1vw 0;
}

.ft-bt_item-box .right .text02 a {
    color: #595757;
    font-size: 1vw;
    margin: 0 1vw 0 0;
    position: relative;
    text-decoration: none;
}

.ft-bt_item-box .right .text02 a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #595757;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.ft-bt_item-box .right .text02 a:hover::after {
    transform: scale(1, 1);
}

.ft-bt_item-box .right .text02 {
    padding-bottom: 2vw;
    line-height: 1.8;
}

.ft-banner-box {
    justify-content: center;
}

.ft-banner-img {
    margin: 2vw 1vw;
    width: 260px;
}

.ft-banner-img img {
    width: 230px;
}

.ft-list-item .bt-left {
    font-size: 0.8vw;
    line-height: 1.9;
    color: #595757;
}

.ft-list-item .bt-left a {
    color: #595757;
}

.ft-list-item .bt-right ul li {
    border-right: 1px solid #eeeeee;
    padding: 0.2vw 1vw;
}

.ft-list-item .bt-right ul li:last-child {
    border-right: 0px;
    padding: 0.2vw 0 0.2vw 1vw;
}

.ft-list-item .bt-right ul li a {
    color: #231815;
    font-size: 0.9vw;
    position: relative;
    text-decoration: none;
}

.ft-list-item .bt-right ul li a::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #231815;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}

.ft-list-item .bt-right ul li a:hover::after {
    transform: scale(1, 1);
}

.ft-list-item .bt-right .txt {
    text-align: right;
    margin-top: 30px;
}

footer.footer {
    background: #f7f8f8;
}

/* トップへ戻るボタン */

#page_top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    opacity: 1;
    border-radius: 50%;
    z-index: 999;
}

#page_top a {
    position: relative;
    display: block;
    width: 50px;
    height: 50px;
    text-decoration: none;
    box-shadow: 0 0 8px #c5c5c5;
    border-radius: 50%;
    z-index: 999;
    background: #ffffff;
}

#page_top a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f106";
    font-size: 25px;
    color: #231815;
    position: absolute;
    width: 25px;
    height: 25px;
    top: -11px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
}

/* suraida- */

.slider-co {
    width: calc(138vw + -3vw);
    margin: 0 0 0 -28vw;
}

.slider-slick {
    margin: 0 auto;
    margin: 0px 0 0 -12vw;
    width: 100%;
}

.slider-img {
    margin: 0 10px;
    width: 56vw;
}

.slider-img img {
    height: auto;
    width: 100%;
}

.thumbnail .slick-track {
    transform: unset !important;
}

.thumbnail-img {
    opacity: 0.3;
    transition: opacity 0.3s linear;
}

.thumbnail .slick-current {
    opacity: 1;
}

ul.thumbnail.slick-initialized.slick-slider {
    width: calc(100vw + -8vw);
    margin: 15px 0px 0 28vw;
}

li.thumbnail-item {
    width: 9.2vw !important;
}

/* ルームアドバイザー */

section.room-adviser .tp-rm {
    align-items: center;
    margin-bottom: 3vw;
}

.tp-rm .right {
    width: 20%;
}

.tp-rm .left {
    width: 60%;
}

.top-room-title .en {
    width: 24vw;
    margin-bottom: 1vw;
}

.top-room-title .ja {
    font-size: 1.1vw;
    line-height: 1.7;
    color: #231815;
    font-weight: 600;
}

.staff-list-box ul li {
    width: 20%;
}

.staff-list-box ul li img {
    display: block;
    width: 100%;
    height: 100%;
}

section.room-adviser {
    margin: 0 0 7vw 0;
}

.staff-list-box ul li a {
    position: relative;
    overflow: hidden;
    display: block;
}

.staff-list-box ul li a::before {
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(55, 172, 66, 0.4);
    z-index: 90;
    transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
    visibility: hidden;
    opacity: 0;
}

.staff-list-box ul li a:hover::before {
    visibility: visible;
    opacity: 1;
    bottom: 0;
}

.staff-list-box ul li a .text_box {
    position: absolute;
    top: 12vw;
    z-index: 100;
    left: 0;
    text-align: center;
    width: 100%;
    bottom: 0px;
    margin: auto;
    color: #fff;
    padding: 0 20px;
    height: 90px;
    transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
    visibility: hidden;
    opacity: 0;
    transition-delay: 0s;
}

.top-main-video:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 15, 51, 0.2);
}

.staff-list-box ul li a:hover .text_box {
    visibility: visible;
    opacity: 1;
    bottom: 2vw;
    transition-delay: 0.5s;
}

.staff-list-box ul li a .text_box p.name {
    font-size: 1.5vw;
    letter-spacing: 0.04em;
}

.staff-list-box ul li a .text_box p.en {
    font-size: 1.3vw;
    letter-spacing: 0.04em;
    border-bottom: 1px solid #fff;
    padding-bottom: 0.4vw;
}

.staff-list-box ul li a .text_box p.position {
    font-size: 0.9vw;
    letter-spacing: 0.04em;
    margin-top: 0.6vw;
}

.page_welfare img {
    vertical-align: bottom;
}

.page_welfare .page_po_cont {
    margin-bottom: 100px;
}

.page_welfare .page_po_cont .wrap {
    width: 1140px;
}

.page_welfare .message_sec {
    padding: 100px 0;
}

.page_welfare .message_sec .cont {
    display: flex;
    align-items: center;
    gap: 50px;
}

.page_welfare .message_sec .cont .img {
    width: 45%;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.page_welfare .message_sec .cont .img img {
    width: 100%;
    aspect-ratio: 8/5;
    object-fit: cover;
}

.page_welfare .message_sec .cont .text_area {
    flex-grow: 1;
}

.page_welfare .message_sec .cont .text_area .lr_text {
    font-size: 24px;
    margin-bottom: .7em;
    font-weight: 700;
}

.page_welfare .message_sec .cont .text_area .inner .text {
    font-size: 16px;
    line-height: 1.8;
}

.page_welfare .welfare_sec {
    padding: 100px 0;
    background: #f7f8f8;
}

.page_welfare .welfare_sec .cont .catch_area {
    margin-bottom: 60px;
}

.page_welfare .welfare_sec .cont .catch_area .ttl {
    font-size: 20px;
    letter-spacing: .03em;
    text-align: center;
    margin: 0 0 1em;
}

.page_welfare .welfare_sec .cont .catch_area .text {
    font-size: 16px;
    letter-spacing: .03em;
    text-align: center;
}

.page_welfare .welfare_sec .cont .box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page_welfare .welfare_sec .cont .item {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.page_welfare .welfare_sec .cont .box .item .img {
    width: 100%;
}

.page_welfare .welfare_sec .cont .box .item .img img {
    width: 100%;
    aspect-ratio: 5/3;
    object-fit: cover;
    object-position: top;
}

.page_welfare .welfare_sec .cont .item .text_area {
    padding: 30px 20px;
}

.page_welfare .welfare_sec .cont .item .text_area .ttl {
    margin: 0 0 1em;
    font-size: 20px;
    letter-spacing: .03em;
}

.page_welfare .welfare_sec .cont .item .text_area .ttl::after {
    content: "";
    width: 20%;
    height: 1px;
    background: #333;
    display: block;
    margin-top: 0.7em;
}

.page_welfare .welfare_sec .cont .item .text_area .inner .text {
    font-size: 15px;
    letter-spacing: .03em;
    line-height: 1.7;
    color: #6C6C6C;
}

.page_welfare .welfare_sec .cont .item table {
    width: 100%;
    border-collapse: collapse;
}

.page_welfare .welfare_sec .cont .item th,
.page_welfare .welfare_sec .cont .item td {
    border: 1px solid;
    font-size: 14px;
    letter-spacing: .03em;
    padding: 0.7em 1em;
}

.page_welfare .welfare_sec .cont .item th {
    background: #f9f9f9;
}

.page_welfare .welfare_sec .cont .item td {
    text-align: end;
    background-color: #fff;
}

.page_welfare .intro_sec {
    padding-top: 100px;
}

.page_welfare .po_common_ttl_box {
    margin-bottom: 40px;
}

.page_welfare .po_common_ttl_box .en_ttl {
    color: #53ADF0;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center;
    margin-bottom: 0.5em;
}

.page_welfare .po_common_ttl_box .ttl {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center;
}

.page_welfare .po_common_ttl_box .ttl_box_text {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 1.7;
    margin-top: 1.5em;
}

.page_welfare .intro_sec .cont .item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    align-items: center;
}

.page_welfare .intro_sec .cont .item .img {
    height: 360px;
    padding: 0 0 20px 20px;
    position: relative;
}

.page_welfare .intro_sec .cont .item:nth-child(even) .img {
    order: 1;
    padding: 0 20px 20px 0;
}

.page_welfare .intro_sec .cont .item .img::before {
    position: absolute;
    content: "";
    top: 20px;
    bottom: 0;
    right: 20px;
    left: 0;
    background-color: #f2f2f2;
}

.page_welfare .intro_sec .cont .item:nth-child(even) .img::before {
    right: 0;
    left: 20px;
}

.page_welfare .intro_sec .cont .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.page_welfare .intro_sec .cont .item+.item {
    margin-top: 70px;
}

.page_welfare .intro_sec .cont .item .text_area {
    padding: 40px 0;
}

.page_welfare .intro_sec .cont .item .text_area .item_ttl_box {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
    align-items: flex-end;
}

.page_welfare .intro_sec .cont .item .text_area .item_ttl_box .num {
    color: #53ADF0;
    font-size: 16px;
    font-weight: 700;
}

.page_welfare .intro_sec .cont .item .text_area .item_ttl_box .num .size {
    font-size: 1.8em;
}

.page_welfare .intro_sec .cont .item .text_area .item_ttl_box .item_ttl {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.page_welfare .intro_sec .cont .item .text_area .inner .text {
    font-size: 16px;
    line-height: 1.7;
}

.page_welfare .intro_sec .cont .item .text_area .inner .text+.text {
    margin-top: 1.7em;
}

.page_welfare .review_sec {
    padding: 100px 0;
}

.page_welfare .review_sec .cont .item {
    border-radius: 15px;
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    padding: 30px;
    gap: 30px;
}

.page_welfare .review_sec .cont .item+.item {
    margin-top: 30px;
}

.page_welfare .review_sec .cont .item .img {
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #333;
    flex-shrink: 0;
    width: 120px;
    aspect-ratio: 1;
}

.page_welfare .review_sec .cont .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_welfare .review_sec .cont .item .text_area {
    flex-grow: 1;
}

.page_welfare .review_sec .cont .item .text_area .text {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: .05em;
}

.page_welfare .search_sec {
    background-color: #f2f2f2;
    padding: 100px 0;
}

.page_welfare .search_sec .form_wrap {
    display: flex;
    justify-content: center;
    gap: 35px;
    align-items: flex-end;
}

.page_welfare .search_sec .form_wrap .parts {
    position: relative;
}

.page_welfare .search_sec .form_wrap .parts .label {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: .5em;
}

.page_welfare .search_sec .form_wrap .parts select {
    font-size: 16px;
    padding: .7em;
    width: 160px;
}

.page_welfare .search_sec .form_wrap .parts+.parts::before {
    content: "×";
    position: absolute;
    font-size: 18px;
    left: -26px;
    bottom: 8px;
    color: #53ADF0;
    font-weight: 700;
}

.page_welfare .search_sec .form_wrap .parts.btn::before {
    content: unset;
}

.page_welfare .search_sec .form_wrap .parts.btn #btnQuickSearch {
    display: block;
    background-color: #53ADF0;
    color: #fff;
    border: none;
    padding: .7em;
    font-size: 18px;
    cursor: pointer;
    width: 160px;
    transition: .3s;
}

.page_welfare .search_sec .form_wrap .parts.btn #btnQuickSearch:hover {
    opacity: .7;
}

.page_welfare .average_sec {
    padding-top: 100px;
}

.page_welfare .average_sec .cont {
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 40px;
    align-items: center;
}

.page_welfare .average_sec .cont .average_table {
    border: 1px solid #c9caca;
    padding: 30px;
    border-radius: 15px;
}

.page_welfare .average_sec .cont .average_table dl {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
}

.page_welfare .average_sec .cont .average_table dl:not(:last-child) {
    padding-bottom: 20px;
}

.page_welfare .average_sec .cont .average_table dl+dl {
    padding-top: 20px;
    border-top: 1px dashed #c9caca;
}

.page_welfare .average_sec .cont .average_table dl dt .link {
    text-decoration: underline;
    color: #53ADF0;
    font-weight: 700;
    font-size: 16px;
}

.page_welfare .average_sec .cont .average_table dl dd {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}

.page_welfare .average_sec .cont .text_area .lr_text {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 1em;
}

.page_welfare .average_sec .cont .text_area .inner .text {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.7;
}

.page_welfare .railway_sec {
    padding: 100px 0;
}

.page_welfare .railway_sec .po_common_ttl_box {
    margin-bottom: 50px;
}

.page_welfare .railway_sec .po_common_ttl_box .en_ttl,
.page_welfare .railway_sec .po_common_ttl_box .ttl {
    text-align: left;
}

.page_welfare .railway_sec .cont {
    border-radius: 15px;
    background-color: #f2f2f2;
    padding: 30px;
}

.page_welfare .railway_sec .cont .box+.box {
    margin-top: 25px;
}

.page_welfare .railway_sec .cont .box .box_ttl {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0.5em;
}

.page_welfare .railway_sec .cont .box .station_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.page_welfare .railway_sec .cont .box .station_list ul li {
    font-size: 16px;
}

.page_welfare .railway_sec .cont .box .station_list ul li .link {
    text-decoration: underline;
    color: #000;
}

.page_welfare .spot_sec {
    padding: 100px 0;
    background-color: #f2f2f2;
}

.page_welfare .spot_sec .cont .item {
    background-color: #fff;
    border: 2px solid #333;
    overflow: hidden;
    display: flex;
    border-radius: 15px;
}

.page_welfare .spot_sec .cont .item+.item {
    margin-top: 30px;
}

.page_welfare .spot_sec .cont .item .img {
    width: 30%;
    flex-shrink: 0;
}

.page_welfare .spot_sec .cont .item .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_welfare .spot_sec .cont .item .text_area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.page_welfare .spot_sec .cont .item .text_area .lr_text {
    margin: 0;
    margin-bottom: .5em;
    font-size: 20px;
    font-weight: 700;
}

.page_welfare .spot_sec .cont .item .text_area .inner .text {
    font-size: 16px;
    letter-spacing: .05em;
    line-height: 1.7;
}

.page_welfare .spot_sec .cont .item .text_area .inner .text+.text {
    margin-top: 1.7em;
}


@media (max-width: 900px) {
    .pc {
        display: none;
    }

    .pad {
        display: block;
    }

    .hd-top_co.flex-sb {
        display: none;
    }

    .hd-credit {
        display: none;
    }

    .hd-tel-box {
        display: none;
    }

    .hd-bt_co {
        display: none;
    }

    /* ヘッダー */
    header.new-header {
        width: 95vw;
        margin: 0 auto;
        padding: 12px 0 8px;
    }

    .hd-top_co .right li {
        border-right: 1px solid #eeeeee;
        padding: 0.2vw 1vw;
    }

    img.external_link_btn {
        padding-left: 4px;
    }

    .hd-top_co .right li:last-child {
        border: none;
    }

    .hd-top-no1 {
        width: 73px;
        margin-left: 2px;
    }

    .hd-main_co ul {
        align-items: center;
        width: 47vw;
    }

    .hd-logo {
        width: 85px;
    }

    .hd-logo img {
        width: 100%;
    }

    .hd-credit .text {
        font-size: 0.6vw;
        text-align: center;
        margin-bottom: 5px;
        font-family: "游ゴシック体", YuGothic;
    }

    .hd-credit {
        width: 16vw;
    }

    .hd-main_co {
        margin-bottom: 0px;
    }

    .hd-main_co ul li:last-child {
        position: absolute;
        top: 11px;
        right: 59px;
    }

    .credit-img_box {
        width: 15.5vw;
    }

    .hd-tel-box .contact .text {
        font-weight: 600;
        padding: 0.3vw 1vw;
        background: #e70319;
        color: #ffffff;
        border-radius: 5px;
        margin-right: 10px;
        font-size: 0.8vw;
    }

    .hd-top_co .right a {
        color: #231815;
        transition: 0.3s;
    }

    .hd-top_co .right a:hover {
        color: #53ADF0;
    }

    .hd-tel-box .num a {
        font-size: 3vw;
        font-family: din-condensed, sans-serif;
        font-style: normal;
        font-weight: 800;
        color: #231815;
    }

    .hd-tel-box .time .txt {
        font-size: 0.6vw;
    }

    .hd-tel-box .time {
        text-align: right;
        font-size: 10px;
        font-weight: 600;
    }

    .hd-tel-box {
        line-height: 1.1;
    }

    .hd-link-box .link-btn img {
        width: 16px;
        margin-bottom: 3px;
    }

    .request-icon {
        width: 15px !important;
        max-width: 21px !important;
    }

    .hd-link-box .link-btn {
        text-align: center;
        transition: 0.3s;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #ffffff;
    }

    .hd-link-box .link-btn .txt {
        line-height: 1.1;
        font-weight: 600;
        font-size: 2vw;
        color: #fff;
    }

    .hd-link-box a {
        padding: 3px 2px 2px;
        border: 1px solid #c9caca;
        border-radius: 5px;
        position: relative;
        color: #231815;
        height: auto;
    }

    .hd-link-box a:hover {
        color: #53ADF0;
    }

    .hd-link-box .link-right_btn:first-child {
        width: 20vw;
        height: 48px;
        margin-right: 0px;
        padding: 1vw 1vw 1vw;
    }

    .hd-bt_co ul li {
        padding: 0.4vw 0.5vw;
        border-left: 1px solid #c9caca;
        text-align: center;
        width: 16.6%;
        font-size: 1.1vw;
        font-weight: 600;
    }

    .hd-bt_co ul li:last-child {
        border-right: 1px solid #c9caca;
    }

    p.free-text_ab {
        position: absolute;
        top: -10px;
        right: -5px;
        background: #e70319;
        border-radius: 50%;
        width: 5vw;
        height: 5vw;
        max-width: 25px;
        max-height: 25px;
        min-width: 23px;
        min-height: 23px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #ffffff;
        font-weight: 600;
        font-size: 1.3vw;
    }

    .hd-bt_co ul li a {
        color: #231815;
        transition: 0.3s;
    }

    .hd-bt_co ul li a:hover {
        color: #53ADF0;
    }

    .hd-top_co .left h1 {
        font-size: 0.7vw;
        font-weight: 400;
    }

    /* ハンバーガーメニュー */
    .spNav {
        padding: 10px 4%;
        background: #3e3e3e;
    }

    .spNav .search {
        padding: 15px;
        margin-bottom: 15px;
    }

    .spNav .search .box01 {
        display: flex;
        justify-content: space-between;
    }

    .spNav .search .box01 .txt {
        box-shadow: 2px 2px 2px rgb(51 51 51 / 24%);
        width: 49%;
        border-radius: 5px;
    }

    .spNav .search .box01 .txt a {
        display: block;
        border-radius: 5px;
        border: 1px solid #ddd;
        color: #333;
        padding: 6px 0px;
        background: #ffffff;
    }

    .spNav .search .box01 .txt img {
        width: 40px;
        margin: auto;
        margin-bottom: 5px;
        display: block;
    }

    .spNav .search .box01 .txt .ssl {
        display: block;
        text-align: center;
        font-size: 10px;
    }

    .spNav .about {
        margin-bottom: 15px;
    }

    .spNav .about .title {
        margin-bottom: 10px;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }

    .spNav .about .title:after {
        content: "SUMOTTY AMAGASAKI";
        display: block;
        font-size: 10px;
    }

    .spNav .about ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 12px;
        background: none;
    }

    .spNav .about ul li {
        width: 48%;
        padding: 0px;
        border: 0px;
        box-shadow: 2px 2px 2px rgb(51 51 51 / 24%);
        margin-bottom: 7px;
    }

    .spNav .about ul li a {
        display: block;
        color: #fff;
        padding: 5% 8%;
        text-align: center;
        background-color: #323232;
        border-bottom: 1px solid rgba(242, 242, 242);
        background-image: url(/penguin/resources/image/abir/sannomiya/staff_yaji.png);
        background-position: 95% center;
        background-size: 4px;
        background-repeat: no-repeat;
        line-height: 26px;
        background-color: #5ab134;
    }

    .spNav .other {
        margin-bottom: 30px;
    }

    .spNav .other .title {
        margin-bottom: 10px;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }

    .spNav .other ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 12px;
        background: none;
    }

    .spNav .other ul li {
        width: 48%;
        padding: 0px;
        border: 0px;
        box-shadow: 2px 2px 2px rgb(51 51 51 / 24%);
        margin-bottom: 5px;
    }

    .spNav .other ul li a {
        display: block;
        color: #fff;
        padding: 5% 8%;
        text-align: center;
        background-color: #323232;
        border-bottom: 1px solid rgba(242, 242, 242);
        background-image: url(/penguin/resources/image/abir/sannomiya/staff_yaji.png);
        background-position: 95% center;
        background-size: 4px;
        background-repeat: no-repeat;
        line-height: 26px;
        background-color: #5ab134;
    }

    #top_university {
        padding: 50px 0;
    }

    #top_university .wrap a {
        display: block;
        width: 48%;
    }

    .page-initial_container .ttl {
        font-size: 5vw;
    }

    .fist-text_content {
        font-size: 3.5vw;
    }

    .page-initial_container .inner-box ul li {
        width: 48%;
        margin-bottom: 20px;
    }

    .page-initial_container .inner-box ul li:nth-child(3) {
        margin-bottom: 0px;
    }

    .page-initial_container .inner-box ul li:nth-child(4) {
        margin-bottom: 0px;
    }

    .page-initial_container .inner-box ul li .text-box .txt {
        font-size: 3.5vw;
    }

    .page-initial_container .inner-box ul li .text-box .color {
        color: #c61123;
        display: block;
        font-size: 4vw;
    }

    .intial_cost-merit-container h2.ttl {
        font-size: 4vw;
    }

    .intial_cost-inner .ttl {
        font-size: 3.8vw;
        margin-bottom: 10px;
    }

    .intial_cost-inner .txt {
        font-size: 3.5vw;
        margin-bottom: 20px;
    }

    .page_contact-container .txt {
        font-size: 3.5vw;
    }

    .page_contact-btn-link a {
        padding: 15px 10vw;
        font-size: 3.5vw;
        border-radius: 15px;
    }

    section.initial_cost-worries {
        padding: 50px 0;
    }

    section.intial_cost-firstsec {
        padding: 30px 0;
    }

    .mainContaints .blog-in .inner {
        width: 100%;
        border-right: 0px solid #bababa;
        padding-right: 0%;
    }

    .mainContaints .blog-in .side_blog {
        width: 100%;
    }

    .mainContaints .blog-in .side_blog h3 {
        text-align: left;
        background: none;
        margin-bottom: 0;
        color: #000;
        padding: 15px 15px;
        border-radius: 0px 0px 0 0;
        border-left: 4px solid #53ADF0;
        margin-bottom: 30px;
        background: #eeeeee;
    }

    .mainContaints .blog-in .side_blog ul li {
        width: 48%;
    }

    .mainContaints .blog-in .side_blog ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }

    .mainContaints .blog-in .side_blog .link a {
        color: #fff;
        font-weight: bold;
        background: #f7931e;
        padding: 10px 20vw;
    }
}



@media (max-width: 750px) {
    .pc {
        display: none;
    }

    .pc-banner {
        display: none;
    }

    .sp-banner {
        display: block;
    }

    .sp {
        display: block;
    }

    /*spmenu~*/
    .sp_hd {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 10000;
    }

    .sp_pr {
        position: relative;
    }

    .slicknav_menu .slicknav_menutxt {
        display: none !important;
    }

    .slicknav_menu .slicknav_icon {
        width: 100%;
        margin: 0;
    }

    .slicknav_menu .slicknav_icon-bar {
        width: 25px !important;
        height: 3px !important;
    }

    a.slicknav_btn {
        background: #fff;
        border-radius: 0px;
    }

    /*SPMENU kurukuru*/
    a.slicknav_btn.slicknav_open span.slicknav_icon-bar:first-child {
        top: 5px;
        -moz-transform: rotate(405deg);
        -webkit-transform: rotate(405deg);
        -o-transform: rotate(405deg);
        -ms-transform: rotate(405deg);
        transform: rotate(405deg);
        position: absolute;
    }

    a.slicknav_btn.slicknav_open span.slicknav_icon-bar:nth-child(3) {
        top: 0.4px;
        -moz-transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
        -o-transform: rotate(-405deg);
        -ms-transform: rotate(-405deg);
        transform: rotate(-405deg);
        position: absolute;
    }

    a.slicknav_btn.slicknav_open span.slicknav_icon-bar:nth-child(2) {
        opacity: 0;
    }

    span.slicknav_icon-bar {
        transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -webkit-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
    }

    .slicknav_menu .slicknav_icon {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        position: relative;
    }

    /*kokomade*/
    .slicknav_menu .slicknav_menutxt {
        display: none;
    }

    .slicknav_menu {
        background-color: #fff;
    }

    a.slicknav_btn {
        margin: 12px 3px 3px 0px;
        padding: 0px 0 0 0px;
        height: 25px;
        width: 25px;
    }

    .slicknav_menu .slicknav_icon {
        height: 16px !important;
        display: block;
    }

    .slicknav_menu .slicknav_icon:after {
        display: block;
        font-size: 70%;
        color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        margin: 0 auto;
    }

    .slicknav_nav a {
        color: #333 !important;
        display: inline-block;
        font-weight: bold;
        line-height: 2;
        width: 50%;
        text-align: left;
        margin: 0;
        letter-spacing: normal;
        font-size: 80%;
        border: solid #ccc;
        border-width: 0 0px 1px 0;
        line-height: 30px;
        background-image: url(/penguin/resources/image/abir/sannomiya/sp_yaji.png);
        background-size: 10px;
        background-repeat: no-repeat;
        background-position: right 15px center;
        padding-left: 25px;
    }

    /*~spmenu*/
    .sp_hd_logo {
        position: absolute;
        width: 220px;
        top: 5.5px;
        left: 20px;
    }

    .sp_hd_tel {
        position: absolute;
        width: 20px;
        top: 12.5px;
        right: 5px;
    }

    .sp_hd_mail {
        position: absolute;
        width: 20px;
        top: 12.5px;
        right: 5px;
    }

    .wrap {
        margin: 0 auto;
    }

    h2 {
        font-size: 18px;
    }

    .h2_box:before {
        margin-right: 1em;
    }

    .h2_box:after {
        margin-left: 1em;
    }

    h3 {
        font-size: 14px;
        margin: 15px 0 45px 0;
    }

    /* トップメインボックス */
    .top-main-box {
        height: 57vw;
        overflow: hidden;
        position: relative;
    }

    .first-text_box {
        margin-top: 0vw;
    }

    .top-main-video {
        width: 100%;
    }

    video#topVideo {
        width: 100%;
    }

    .top-main-item {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

    img.first-img-text {
        width: 70%;
    }

    .top-main-item .wrap {
        display: flex;
        flex-flow: column;
        justify-content: center;
        height: 100%;
    }

    .first-img-co {
        width: 11.6vw;
        margin-left: 0;
    }

    .first-text_box .color {
        color: #f3db85;
        font-size: 4.8vw;
    }

    .first-text_box h2 {
        font-size: 4.8vw;
        color: #ffffff;
        letter-spacing: 0.02em;
        text-shadow: 1px 2px 3px #4e4e4e;
        font-weight: 600;
        margin-bottom: 0;
    }

    .first-text_box .small {
        font-size: 3.5vw;
    }

    section.sumo-top_contents {
        margin-bottom: 40px;
    }

    /* suraida- */

    .slider-co {
        width: 100vw;
        margin: 0px 0 0 4vw;
    }

    .slider-slick {
        margin: 0 auto;
        margin: 0px 0 0 -12vw;
        width: 100%;
    }

    .slider-img {
        margin: 0 10px;
        width: 56vw;
    }

    .slider-img img {
        height: auto;
        width: 100%;
    }

    .thumbnail .slick-track {
        transform: unset !important;
    }

    .thumbnail-img {
        opacity: 0.3;
        transition: opacity 0.3s linear;
    }

    .thumbnail .slick-current {
        opacity: 1;
    }

    ul.thumbnail.slick-initialized.slick-slider {
        margin: 15px 0px 0 -4vw;
    }

    li.thumbnail-item {
        width: 15vw !important;
    }

    /* お部屋捜しメニュー */

    .menu-title {
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
    }

    .top-search-img {
        width: 20%;
    }

    .top-search-text {
        width: 80%;
    }

    .top-search-box {
        padding: 4vw 1vw;
        border: 1px solid #c9caca;
        border-radius: 10px;
        align-items: center;
        margin-bottom: 15px;
    }

    .top-search-text h3 {
        margin: 0;
        font-size: 3.5vw;
        font-weight: 600;
        margin-bottom: 2px;
    }

    .top-search-img {
        width: 20%;
        padding: 0 10px;
        text-align: center;
    }

    img.train-icon {
        width: 8vw;
    }

    .menu-title .text h2 {
        font-size: 4.5vw;
        margin: 0;
    }

    .menu-title-img {
        width: 5.4vw;
        margin-right: 10px;
    }

    .top-co-item-box {
        position: relative;
    }

    .top-menu-box {
        width: 90%;
        margin: 0 0 0 -3vw;
        background: #ffffff;
        border: 0px solid #c9caca;
        padding: 0vw 0px;
        margin-top: 8vw;
        position: relative;
        right: 0vw;
        top: 0;
    }

    .top-search-text {
        width: 80%;
        padding: 0 0 0 10px;
        border-left: 1px solid #c9caca;
    }

    .slider-img.slick-slide {
        opacity: 0.6;
    }

    .slider-img.slick-slide.slick-current.slick-active.slick-center {
        opacity: 1;
    }

    a.top-search-btn {
        color: #231815;
        align-items: center;
        transition: 0.3s;
    }

    a.top-search-btn:hover {
        color: #53ADF0;
    }

    .top-search-text .txt {
        font-size: 3vw;
        color: #595757;
    }

    .tp-serch-list {
        position: relative;
        overflow: hidden;
    }

    .tp-serch-list img {
        transition: 1s all;
        height: 36vw;
    }

    .top-serch-list ul li a:hover .tp-serch-list img {
        transform: scale(1.1, 1.1);
        transition: 1s all;
    }

    .tp-serch-list .txt {
        position: absolute;
        bottom: 0;
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 2.6vw;
        background: #53ADF0;
        border-radius: 0 0 5px 5px;
        font-size: 3vw;
        font-weight: 600;
    }

    .top-serch-list ul li a {
        color: #ffffff;
    }

    section.slider-menu {
        margin-bottom: 70px;
    }

    .top-menu-box .form_box form#form input.input {
        border-radius: 10px 0 0 10px;
        width: 75.8vw;
        padding: 2vw 2vw;
        line-height: 2.3vw;
        border: 2px solid #eee;
        border-right: none;
        font-size: 3vw;
    }

    .top-menu-box .form_box form#form input.submit {
        border: none;
        background-color: #53ADF0;
        padding: 3vw 0;
        width: 13.3vw;
        border-radius: 0 10px 10px 0;
        color: #ffffff;
        font-size: 3vw;
        font-weight: 600;
        letter-spacing: 0.04em;
        cursor: pointer;
        transition: 0.3s;
        height: auto;
    }

    /* コロナ */
    .coro-title-text {
        text-align: center;
        margin-bottom: 4vw;
        color: #595757;
    }

    .coro-title-text .ttl {
        font-size: 3.5vw;
        color: #595757;
        margin-bottom: 4vw;
        font-weight: 600;
    }

    .coro-title-text .txt {
        font-size: 3vw;
        color: #595757;
    }

    section.corona-box .wrap {
        padding: 8vw 0vw;
        background: #fcf4e6;
    }

    .corona-item-box {
        width: 100%;
        border-right: 0px solid #595757;
    }

    .co-right-box {
        width: 100%;
    }

    .corona-item-box ul {
        justify-content: center;
        color: #595757;
    }

    .co-img {
        width: 35%;
    }

    .corona-item-box ul li {
        width: 44%;
        background: #ffffff;
        padding: 4vw 3vw;
        border-radius: 10px;
        margin: 5px;
    }

    .co-list .co-text {
        font-size: 3vw;
        text-align: center;
        width: 63%;
        font-weight: 600;
    }

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

    .co-img .al {
        width: 61%;
    }

    .co-right-text_box {
        text-align: center;
        font-size: 1.2vw;
        padding: 0 2vw;
        color: #595757;
    }

    .co-right-text_box .txt {
        font-weight: 600;
        font-size: 3.54vw;
        margin-bottom: 10px;
    }

    .co-right-text_box .item {
        width: 42vw;
        margin: 0 auto;
        background: #ffffff;
        padding: 3vw 0;
        font-weight: 600;
        border-radius: 10px;
        margin-bottom: 10px;
        font-size: 3vw;
    }

    section.corona-box {
        margin-bottom: 10vw;
        background: #fcf4e6;
    }

    .co-right-text_box .small {
        font-size: 3vw;
    }

    .co-bt-item {
        align-items: center;
    }

    .coro_sp-flex-items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    /* おすすめ物件 */
    .recommend-box {
        width: 48%;
    }

    .rec-title {
        width: 50%;
        margin-bottom: 20px;
        padding-top: 3vw;
    }

    .rec-title .txt {
        font-size: 3.5vw;
        font-weight: 600;
    }

    .rec-img-box {
        width: 27%;
    }

    .rec-post_txt-box {
        width: 69%;
    }

    .rec-item-box {
        padding: 3vw 3vw;
        height: 100vw;
        overflow-y: scroll;
        margin-bottom: 30px;
        box-shadow: 0 0 8px #c5c5c5;
        border-radius: 10px;
    }

    .recommend-box {
        width: 100%;
        border: 2px solid #c9caca;
        padding: 2.5vw 2.5vw 10vw;
        position: relative;
        background: #ffffff;
        border-radius: 10px;
        margin-bottom: 35px;
    }

    .recommend-box:after {
        content: "";
        border: 3px solid #53ADF0;
        top: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        position: absolute;
        width: 70%;
    }

    .rec-post_txt-box .date {
        color: #c9caca;
        font-size: 0.6vw;
    }

    .rec-post_txt-box .title {
        font-size: 3.5vw;
        color: #231815;
        margin-bottom: 5px;
        transition: 0.3s;
    }

    .rec-post_txt-box .date {
        color: #c9caca;
        font-size: 3vw;
        margin-bottom: 3px;
    }

    .rec-post_txt-box .txt {
        font-size: 3vw;
        color: #595757;
        transition: 0.3s;
    }

    .rec-post-list a {
        padding-bottom: 8px;
        border-bottom: 1px solid #efefef;
        align-items: center;
    }

    .rec-post-list a:hover .rec-post_txt-box .title {
        color: #1b9f1b;
    }

    .rec-post-list a:hover .rec-post_txt-box .txt {
        color: #1b9f1b;
    }

    .rec-post-list {
        margin-bottom: 15px;
    }

    .rec-item-box::-webkit-scrollbar {
        width: 10px;
    }

    .rec-item-box::-webkit-scrollbar-track {
        background: #ffffff;
    }

    .rec-item-box::-webkit-scrollbar-thumb {
        background: #53ADF0;
        border-radius: 10px;
    }

    .rec-link-btn {
        display: flex;
        justify-content: center;
    }

    .rec-link-btn a {
        padding: 2vw 20vw;
        font-size: 3.5vw;
        color: #231815;
        border: 1px solid #c9caca;
        font-weight: 600;
        position: relative;
        transition: 0.3s;
        border-radius: 10px;
    }

    .rec-link-btn a:hover {
        color: #ffffff;
        background: #53ADF0;
    }

    .arrow-right {
        display: inline-block;
        width: 1.6vw;
        height: 1.6vw;
        margin: 1.5vw 10px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
        position: absolute;
        right: 1vw;
        transition: 0.3s;
    }

    .rec-link-btn a:hover .arrow-right {
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
    }

    /* 空室情報 */

    .arrival-box ul li {
        width: 48%;
        position: relative;
    }

    .arrival-box ul li a .ttl {
        color: #231815;
        font-weight: 600;
        font-size: 3vw;
        margin: 10px 0;
    }

    .arrival-box ul li a {
        color: #231815;
    }

    .arrival-box ul li a .adress {
        font-size: 3vw;
        color: #595757;
        margin-bottom: 1vw;
    }

    .arrival-box ul li a .price {
        font-size: 3vw;
        font-weight: 600;
        color: #e70319;
        margin-bottom: 1vw;
    }

    .arrival-box ul li a .madori {
        font-size: 3vw;
        font-weight: 600;
        color: #595757;
    }

    .arrival-box .arrival-img img {
        border-radius: 10px 10px 0 0;
        transition: 1s all;
    }

    .arrival-box ul li a .new-text {
        position: absolute;
        top: 0;
        left: 0;
    }

    .arrival-box ul li a .new-text {
        position: absolute;
        top: 7px;
        left: 7px;
        height: 30px;
        width: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        color: #ffffff;
        background: #e70319;
        font-size: 12px;
    }

    .arrival-txt-box {
        padding: 0 0.7vw;
    }

    .arrival-box ul li {
        width: 48%;
        position: relative;
        padding-bottom: 3.5vw;
        box-shadow: 0 0 8px #c5c5c5;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .arrival-box ul li a:hover .arrival-img img {
        transform: scale(1.1, 1.1);
        transition: 1s all;
    }

    .arrival-img {
        overflow: hidden;
    }

    .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px;
        height: 10px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }

    .slick-dots li button:before {
        font-family: "slick";
        font-size: 0px;
        line-height: 19px;
        position: absolute;
        top: 0px;
        left: 0;
        width: 13px;
        height: 13px;
        content: "•";
        text-align: center;
        background: #53ADF0;
        border-radius: 50%;
        opacity: 0.25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .slick-dots li.slick-active button:before {
        opacity: 0.75;
        color: #1b9f1b;
        background: #53ADF0;
    }

    section.recommend-arrival {
        background: #f7f8f8;
        padding: 11vw 0 7vw;
        margin-bottom: 7vw;
    }

    .banner-box {
        margin-bottom: 30px;
    }

    section.banner-area {
        margin-bottom: 10vw;
        background: #ffffff;
        padding: 0 0 3vw;
    }

    /* スタッフブログ */

    .blog-border {
        display: flex;
        align-items: center;
        font-size: 3.5vw;
        letter-spacing: 0.05em;
    }

    .blog-border:before,
    .blog-border:after {
        content: "";
        height: 1px;
        flex-grow: 1;
        background-color: #666;
    }

    .blog-border:before {
        margin-right: 1rem;
    }

    .blog-border:after {
        margin-left: 1rem;
    }

    .top-blog-txt {
        text-align: center;
        font-size: 3vw;
        letter-spacing: 0.05em;
        margin-bottom: 40px;
        color: #595757;
    }

    .blog-list-box .blog-img {
        width: 26%;
        height: 140px;
    }

    .blog-text-box {
        width: 71%;
        letter-spacing: 0.05em;
    }

    .blog-text-box .date {
        font-size: 3vw;
        color: #c9caca;
        margin-bottom: 6px;
    }

    .blog-text-box .ttl {
        color: #231815;
        font-size: 3.5vw;
        margin-bottom: 5px;
        transition: 0.3s;
    }

    .blog-text-box .txt {
        font-size: 3vw;
        color: #595757;
        padding-right: 0vw;
        transition: 0.3s;
    }

    section.top-blog {
        margin-bottom: 90px;
    }

    .blog-list-box ul li a {
        align-items: center;
        padding-bottom: 20px;
        border-bottom: 3px dotted #efefef;
    }

    .blog-list-box ul li a:hover .blog-text-box .ttl {
        color: #53ADF0;
    }

    .blog-list-box ul li a:hover .blog-text-box .txt {
        color: #53ADF0;
    }

    .blog-list-box ul li {
        margin-bottom: 30px;
    }

    .arrow-blog {
        display: inline-block;
        width: 1.6vw;
        height: 1.6vw;
        margin: -13.5vw 13px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(45deg);
        position: absolute;
        right: 1vw;
        transition: 0.3s;
        display: none;
    }

    .blog-list-box ul li a:hover .arrow-blog {
        border-top: 2px solid #53ADF0;
        border-right: 2px solid #53ADF0;
    }

    .staff-link-btn {
        text-align: center;
        position: relative;
    }

    .staff-link-btn a {
        color: #231815;
        font-size: 3.5vw;
        position: relative;
        padding: 3vw 15vw;
        border: 1px solid #c9caca;
        border-radius: 5px;
        transition: 0.3s;
    }

    .staff-link-btn a:hover {
        color: #ffffff;
        background: #53ADF0;
    }

    .staff-link-btn a:hover .arrow-right {
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
    }

    .staff-list-box ul li a::before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4);
        z-index: 90;
        transition: 0.5s cubic-bezier(0.65, 0, 0.35, 1);
        visibility: visible;
        opacity: 1;
        bottom: 0%;
    }

    .staff-list-box ul li a .text_box {
        position: absolute;
        top: 38vw;
        z-index: 100;
        left: 0;
        text-align: center;
        width: 100%;
        bottom: 0vw;
        margin: auto;
        color: #fff;
        padding: 0 4px;
        height: 90px;
        transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
        visibility: visible;
        opacity: 1;
    }

    .staff-list-box ul li a .text_box p.position {
        font-size: 2vw;
    }

    .staff-list-box ul li a .text_box p.en {
        font-size: 2vw;
    }

    .staff-list-box ul li a .text_box p.name {
        font-size: 3vw;
    }

    .blog-list-box {
        margin-bottom: 11vw;
    }

    ul.voice-slider.slick-initialized.slick-slider {
        margin-top: -33vw;
        position: relative;
        z-index: 5;
        margin-bottom: 20vw;
    }

    .voice-img {
        position: relative;
        z-index: 5;
        width: calc(100vw + 6vw);
        margin: 0 0 0 -6vw;
        height: 123vw;
    }

    .voice-img img {
        width: 100%;
        height: 100%;
        vertical-align: top;
        object-fit: cover;
    }

    .voice-text-box {
        position: absolute;
        top: 0;
        height: 15.2vw;
        width: 100%;
    }

    .vice-text {
        color: #ffffff;
        font-weight: 600;
    }

    .voice-link a {
        position: relative;
        font-size: 3.5vw;
        padding: 3vw 12vw;
        background: #ffffff;
        color: #231815;
        border-radius: 10px;
        border: 1px solid #c9caca;
        transition: 0.3s;
    }

    .voice-link a:hover {
        background: #231815;
        color: #ffffff;
        border: 1px solid #231815;
    }

    .voice-link a:hover .arrow-right {
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
    }

    .vice-text {
        color: #ffffff;
        font-weight: 600;
        margin-bottom: 47vw;
        text-align: center;
        font-size: 3.5vw;
    }

    .voice-title {
        width: 40.5vw;
        margin: 8vw 1vw 0 7vw;
    }

    .voice-link {
        text-align: center;
    }

    /* 店舗一覧 */
    .ichiran-ttl_txt .txt {
        font-size: 4vw;
        font-weight: 600;
    }

    .shop-map-left {
        width: 100%;
        text-align: center;
    }

    .shop-map-left .logo img {
        width: 70%;
    }

    .ichiran-title {
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
    }

    .ichiran-ttl-img {
        width: 5vw;
        margin-right: 7px;
    }

    .shop-map-left .logo {
        margin-bottom: 25px;
    }

    .ichiran-text_box {
        font-size: 3vw;
        color: #595757;
        margin-bottom: 7vw;
    }

    .shop-map-right {
        width: 100%;
    }

    .shop-map-img img {
        width: 100%;
    }

    .shop-map-list {
        align-items: center;
    }

    section.shop-map {
        padding: 50px 0;
        background: #f7f8f8;
    }

    /* ショップ一覧 */
    .word-shop-box-left {
        width: 100%;
        margin-bottom: 2vw;
    }

    section.word_of_mouth {
        background: #f7f8f8;
        padding: 0 0 50px 0;
        margin: 0 0 50px 0;
    }

    .word_box {
        background: #53ADF0;
        padding: 5vw 5vw;
    }

    a.word-shop-item {
        padding: 1vw 0.5vw;
        align-items: center;
        position: relative;
    }

    a.word-shop-item:hover .name .txt {
        color: #231815;
    }

    a.word-shop-item .img img {
        border: 2px solid #ffffff;
    }

    a.word-shop-item .img {
        width: 100%;
        margin-right: 2vw;
    }

    a.word-shop-item .adress .txt {
        font-size: 3vw;
        color: #53ADF0;
        font-weight: 600;
        background: #ffffff;
        border-radius: 10px;
        width: 35vw;
        height: 5.5vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    a.word-shop-item .name .txt {
        color: #ffffff;
        font-size: 3vw;
        font-weight: 600;
        transition: 0.3s;
    }

    a.word-shop-item.flex .adress {
        margin-right: 2vw;
    }

    a.word-shop-item .icon {
        position: absolute;
        display: flex;
        align-items: center;
        right: 0vw;
    }

    a.word-shop-item .icon img {
        width: 3vw;
    }

    .word-shop-box-right {
        width: 100%;
        background: #ffffff;
        border-radius: 10px;
        padding: 5.5vw 2.5vw 9vw;
    }

    .word-shop-box-left ul {
        margin-bottom: 35px;
    }

    .word-shop-box-left ul li {
        width: 48%;
        text-align: center;
    }

    .corporate-link {
        text-align: center;
    }

    .corporate-link a {
        color: #ffffff;
        font-size: 3vw;
        font-weight: 600;
        justify-content: center;
        align-items: center;
        transition: 0.3s;
        position: relative;
        display: inline-block;
        text-decoration: none;
    }

    .corporate-link a::after {
        position: absolute;
        bottom: -4px;
        left: 0;
        content: "";
        width: 100%;
        height: 2px;
        background: #ffffff;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform 0.3s;
    }

    .corporate-link a:hover::after {
        transform: scale(1, 1);
    }

    .corporate-link a img {
        margin-left: 10px;
    }

    .word-of-mouth-item .ttl .txt {
        font-size: 3.5vw;
        font-weight: 600;
        text-align: center;
        margin: 0 0 30px 0;
        line-height: 1.8;
    }

    .word-of-mouth-item .ttl .txt .color {
        color: #53ADF0;
    }

    .mouth-evaluation .star {
        width: 35%;
        margin: 0 1vw 0 0;
    }

    .mouth-evaluation .flex {
        align-items: center;
        margin: 0 0 1vw 0;
    }

    .mouth-evaluation .name {
        font-size: 3vw;
        font-weight: 600;
    }

    .mouth-evaluation .text {
        font-size: 3vw;
        line-height: 1.6;
        color: #595757;
    }

    .mouth-evaluation {
        padding: 0 0 1vw 0;
    }

    .word-of-mouth-item ul li {
        border-bottom: 1px solid #cdcdcd;
        margin: 0 0 2vw 0;
    }

    .word-of-mouth-item ul {
        height: 40vh;
        overflow-y: scroll;
    }

    .word-of-mouth-item ul::-webkit-scrollbar {
        width: 10px;
    }

    .word-of-mouth-item ul::-webkit-scrollbar-track {
        background: #ffffff;
    }

    .word-of-mouth-item ul::-webkit-scrollbar-thumb {
        background: #53ADF0;
        border-radius: 10px;
    }

    .word-of-mouth-item {
        margin: 0 0 6vw 0;
    }

    .word-more-btn {
        text-align: center;
    }

    .word-more-btn a {
        position: relative;
        padding: 3vw 10vw;
        font-size: 3vw;
        color: #231815;
        border: 1px solid #c9caca;
        border-radius: 5px;
        transition: 0.3s;
    }

    .word-more-btn a:hover {
        color: #ffffff;
        background: #231815;
    }

    .word-more-btn a:hover .arrow-right {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
    }

    /* 店舗情報 */
    .top-shop_explanation .left {
        width: 100%;
        height: 47vw;
        margin: 0 auto;
    }

    .top-shop_explanation .right {
        width: 100%;
    }

    .top-shop_explanation .right .title {
        font-size: 3.5vw;
        font-weight: 600;
        letter-spacing: 0.05em;
        margin: 0 0 2vw 0;
    }

    .top-shop_explanation .right .ttl {
        text-align: left;
    }

    .top-shop_explanation .right .sub_ttl {
        text-align: left;
    }

    .top-shop_explanation .right .text {
        font-size: 3vw;
        color: #595757;
    }

    .top-shop_explanation .right .text .txt {
        font-size: 3.2vw;
    }

    .top_info_slider-box {
        display: none;
    }

    .shop-explanation-box {
        flex-direction: column;
        gap: 6vw;
        align-items: center;
    }

    .shop-info-slbox .left {
        width: 30%;
    }

    .shop-info-slbox .right {
        width: 65%;
    }

    .shop-info-slbox .right .title {
        font-size: 1.4vw;
        font-weight: 600;
        margin-bottom: 1vw;
    }

    .shop-info-slbox .right .text {
        font-size: 1.1vw;
        color: #595757;
        margin-bottom: 2vw;
        letter-spacing: 0.05em;
    }

    .shop-info_link-btn .btn a {
        color: #231815;
        padding: 1vw 5vw;
        position: relative;
        border: 1px solid #c9caca;
        margin-right: 3vw;
        border-radius: 5px;
        font-size: 1.1vw;
        transition: 0.3s;
    }

    .shop-info_link-btn .btn a:hover {
        color: #ffffff;
        background: #53ADF0;
    }

    .shop-info_link-btn .btn a:hover .arrow-right {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
    }

    .shop-info_link-btn .btn02 a {
        color: #231815;
        padding: 1vw 6.2vw;
        position: relative;
        border: 1px solid #c9caca;
        border-radius: 5px;
        font-size: 1.1vw;
        transition: 0.3s;
    }

    .shop-info_link-btn .btn02 a:hover {
        color: #ffffff;
        background: #53ADF0;
    }

    .shop-info_link-btn .btn02 a:hover .arrow-right {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
    }

    .shop-info-slbox {
        align-items: center;
    }

    section.shop-info {
        margin-bottom: 15vw;
    }

    ul.info-slider {
        padding: 3vw 2vw 2vw 3vw;
        box-shadow: 0 0 8px #c5c5c5;
    }

    .info-slide-dots {
        position: absolute;
        bottom: -55px;
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
    }

    .info-slide-dots li {
        position: relative;
        display: inline-block;
        width: 8vw;
        height: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

    .info-slide-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 20px;
        height: 20px;
        padding: 5px;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: transparent;
    }

    .info-slide-dots li button:hover,
    .info-slide-dots li button:focus {
        outline: none;
    }

    .info-slide-dots li button:hover:before,
    .info-slide-dots li button:focus:before {
        opacity: 1;
    }

    .info-slide-dots li button:before {
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 7vw;
        height: 7px;
        content: "•";
        text-align: center;
        background: #231815;
        opacity: 0.25;
        color: black;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .info-slide-dots li.slick-active button:before {
        opacity: 0.75;
        color: black;
    }

    .top-shop_explanation {
        margin: 0 0 0px 0;
    }

    img.ama-img {
        border: 5px solid #c0c0c0;
    }

    /* フッター */
    .ft-top-list {
        display: none;
    }

    .ft-bt_item-box .left {
        display: none;
    }

    .ft-bt_item-box .right {
        width: 100%;
        padding: 5vw 14px 5vw 14px;
        background: #f7f8f8;
        display: none;
    }

    .ft-bt_item-box .right .title {
        font-size: 3.5vw;
        margin: 0 0 3vw 0;
    }

    .ft-bt_item-box .right .text02 a {
        font-size: 3vw;
    }

    .ft-banner-img {
        margin: 2vw 2vw;
        width: 45%;
    }

    footer.footer {
        background: #ffffff;
    }

    .ft-list-item .bt-right {
        width: 100%;
    }

    .ft-list-item .bt-right ul li {
        border-right: 1px solid #eeeeee;
        padding: 0;
        text-align: center;
        width: 33.3%;
    }

    .ft-list-item .bt-right .txt {
        text-align: center;
        font-size: 2vw;
        margin-top: 0px;
    }

    .ft-list-item .bt-left {
        font-size: 2vw;
        line-height: 2;
        color: #595757;
        margin-top: 6vw;
        margin-bottom: 5vw;
    }

    .ft-list-item .bt-left .txt {
        text-align: left;
    }

    #page_top a::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f106";
        font-size: 25px;
        color: #53ADF0;
        position: absolute;
        width: 25px;
        height: 25px;
        top: -11px;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
    }

    /* ルームアドバイザー */
    .tp-rm .right {
        width: 42%;
        display: none;
    }

    .tp-rm .left {
        width: 100%;
    }

    .top-room-title .en {
        width: 45vw;
        margin-bottom: 2vw;
    }

    .top-room-title .ja {
        font-size: 3vw;
        line-height: 1.7;
        color: #231815;
        font-weight: 600;
    }

    .staff-list-box ul li {
        width: 50%;
    }

    section.room-adviser {
        margin: 0 0 10vw 0;
    }

    li.rm-ad-sumot_logo img {
        width: 80%;
        margin: 0 auto;
    }

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

    .pc-type {
        display: none;
    }

    .ft-list-item .bt-right ul li a {
        color: #231815;
        font-size: 2.5vw;
        position: relative;
        text-decoration: none;
    }
}

/* 旧カスタムCSS記述コピー */

.page_wrap {
    margin: 0 auto;
    width: 100%;
}

.top_main .page_wrap {
    margin: 0 auto;
    width: 80%;
    min-width: 1140px;
}

a {
    text-decoration: none;
}

.top_header {
    width: 200px;
    height: 100%;
    position: fixed;
    color: #0d3900;
    box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
}

.top_header a {
    color: #0d3900;
}

.top_header li:hover a {
    color: white;
}

.top_header a:hover {
    color: white;
}

.header_wrap {
    width: 100px;
    margin: 0 auto;
}

.sumo_top {
    height: 720px;
    background-image: url(/penguin/resources/image/abir/sannomiya/sumou-top.png);
    margin: 0 0 0 200px;
    background-repeat: no-repeat;
    background-size: cover;
}

.sumo_top h1 {
    font-size: 72px;
    font-family: "Times New Roman", serif;
    display: inline-block;
    padding-top: 166px;
}

.sumo_top h2 {
    display: inline-block;
    font-family: "Times New Roman", serif;
    display: inline-block;
    font-size: 72px;
}

.sumo_top h3 {
    margin: 0;
    font-size: 22px;
    font-family: "ヒラギノ明朝 ProN";
    text-align: left;
    font-weight: bold;
}

.top_title {
    display: flex;
    align-items: center;
}

.green {
    color: #00c300;
}

.small {
    font-size: 22px;
    font-family: "ヒラギノ明朝 ProN";
    padding-left: 21px;
}

.header_logo img {
    padding-top: 30px;
}

.top_header ul {
    margin-top: 35px;
    text-align: center;
}

.top_header ul li {
    padding: 16px 0 16px;
    transition: 0.5s;
}

.top_header ul li:hover {
    background-color: #1b9f1b;
    color: white;
}

.header_box {
    height: 70px;
    border: 1px solid#1B9F1B;
    text-align: center;
    transition: 0.5s;
}

.hover_img {
    display: none;
}

img.header_icon {
    margin: 0 auto;
    color: #0d3900;
    padding-bottom: 8px;
    display: block;
    padding-top: 11px;
}

.header_link .header_box:first-child {
    margin-top: 25px;
}

.header_link .header_box:nth-child(2) {
    margin: 25px 0 25px;
}

.header_box p {
    color: #0d3900;
}

.header_box:hover .header_icon {
    display: none;
}

.header_box:hover .hover_img {
    margin: 0 auto;
    padding-bottom: 8px;
    display: block;
    padding-top: 11px;
}

.header_box:hover {
    background-color: #1b9f1b;
}

.header_box:hover p {
    color: white;
}

.search_index {
    display: flex;
    text-align: center;
    padding-top: 30px;
}

.search_box {
    width: 185px;
    height: 159px;
    box-shadow: 0 3px 2px rgba(20, 20, 20, 0.16);
    background-color: white;
    transition: 0.5s;
}

.search_hover {
    display: none;
}

img.search_icon {
    padding-top: 40px;
}

.search_index .search_box:first-child img.search_icon {
    padding-top: 20px;
}

.search_index .search_box:last-child img.search_icon {
    padding-top: 44px;
}

.search_box p {
    color: #0d3900;
    padding-top: 20px;
}

.search_index .search_box:last-child p {
    padding-top: 24px;
}

.search_index .search_box:first-child p {
    padding-top: 18px;
}

.search_box:hover .search_icon {
    display: none;
}

.search_box:hover .search_hover {
    display: block;
    padding-top: 40px;
    margin: 0 auto;
}

.search_box:hover {
    background-color: #1b9f1b;
}

.search_box:hover p {
    color: white;
}

.search_box:first-child:hover img.search_hover {
    padding-top: 20px;
}

.search_box:last-child:hover img.search_hover {
    padding-top: 44px;
}

.search_contents {
    width: 555px;
    margin-top: 20px;
}

.search_contents input[type="text"] {
    width: 80%;
    border: 1px solid #1b9f1b;
    height: 40px;
    padding-left: 30px;
}

.search_contents input[type="submit"] {
    width: 20%;
    margin-left: -5px;
    color: white;
    background-color: #1b9f1b;
    border: 1px solid#1B9F1B;
    height: 40px;
}

.slider_page,
.conditional_page,
.arrival_page,
.recommend_page,
.log_page {
    padding: 80px 0 130px;
}

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

.h2_box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.h2_box:before,
.h2_box:after {
    border-top: 1px solid;
    content: "";
    width: 100%;
}

.page_title_back>.h2_box:before,
.page_title_back>.h2_box:after {
    border: none;
}

.h2_box:before {
    margin-right: 4em;
}

.h2_box:after {
    margin-left: 4em;
}

.conditional_page {
    text-align: center;
}

.fav_box {
    box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
    height: 285px;
    transition: 0.5s;
    width: 19%;
}

.fav_box img {
    height: 230px;
    width: 100%;
    object-fit: cover;
}

.fav_box p {
    color: #1b9f1b;
    font-size: 14px;
    padding-top: 18px;
}

.fav_box:hover p {
    color: white;
}

.fav_box:hover {
    background-color: #1b9f1b;
}

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

.madori_box {
    display: flex;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.tinryou_box {
    display: flex;
    font-size: 13px;
}

.building_name {
    font-size: 19px;
    padding-top: 20px;
}

.near_station {
    font-size: 15px;
    padding-top: 5px;
}

.green_title {
    width: 71px;
    color: white;
    background-color: #1b9f1b;
    line-height: 28px;
    text-align: center;
    height: 28px;
    margin-right: 22px;
}

.answer {
    line-height: 28px;
}

section.arrival_page a {
    color: black;
}

section.arrival_page a:hover {
    color: black;
}

.arrival_position {
    position: relative;
}

.check {
    position: absolute;
    font-size: 25px;
    font-weight: bold;
    color: white;
    background-color: #1b9f1b;
    font-family: "Arial";
    padding: 1px 20px;
    right: 0;
    bottom: -13px;
    opacity: 0;
    transition: 0.5s;
}

.arrival_box:hover .check {
    opacity: 1;
}

.arrival_box {
    height: auto;
    width: 273px;
}

.arrival_ph {
    display: block;
    margin: 0;
    width: 100%;
    height: 218px;
    position: relative;
}

.arrival_ph img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.recommend_box {
    width: 25%;
    padding: 10px;
}

.recommend_ph {
    display: block;
    margin: 0;
    width: 100%;
    height: 200px;
    position: relative;
    overflow: hidden;
}

.recommend_ph img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.recommend_index {
    display: flex;
    flex-wrap: wrap;
}

p.recommend_p {
    font-size: 15px;
    margin: 30px 0;
}

.recommend_box:hover .check {
    opacity: 1;
}

.recommend_position {
    position: relative;
}

.more_btn {
    background-color: white;
    font-size: 17px;
    font-weight: bold;
    width: 290px;
    display: block;
    line-height: 50px;
    margin: 50px auto 0;
    height: 50px;
    text-align: center;
    border: 1px solid #1b9f1b;
    color: #1b9f1b !important;
    transition: 0.5s;
}

.more_btn:hover {
    color: white !important;
    background-color: #1b9f1b;
}

.staff_index {
    display: flex;
    flex-wrap: wrap;
}

.staff_box {
    margin-bottom: 30px;
    width: 24%;
    height: auto;
    overflow: hidden;
    margin-right: calc(4% / 3);
}

.staff_index .staff_box:nth-child(4n) {
    margin-right: 0;
}

.staff_ab {
    position: relative;
}

.staff_name {
    position: absolute;
    transform: rotate(90deg);
    font-size: 21px;
    font-family: "Arial";
    color: white;
    background-color: rgba(163, 163, 163, 0.5);
    z-index: 1;
    width: 100%;
    text-align: center;
    height: 58px;
    line-height: 58px;
    top: 7vw;
    left: -7.4vw;
}

.staff_position {
    position: absolute;
}

.staff_box img {
    filter: grayscale(70%);
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
}

.staff_position {
    color: white;
    background-color: #a3a3a3;
    font-size: 12px;
    width: 137px;
    height: 29px;
    text-align: center;
    line-height: 29px;
    bottom: 2.3vw;
    left: 1vw;
    z-index: 2;
}

.staff_box:hover .staff_name {
    background-color: rgba(27, 159, 27, 0.5);
}

.staff_box:hover .staff_position {
    background-color: #00c300;
}

.staff_box img:hover {
    filter: none;
    transform: scale(1.1, 1.1);
}

.main_slider {
    /* width: 700px; */
    margin: 0 auto;
}

.main_slider .bx-wrapper {
    border: none;
    box-shadow: none;
    background: none;
}

.main_slider .bx-viewport {
    overflow: inherit !important;
}

section.slider_page .wrap {
    overflow: hidden;
}

section.staff_top .wrap {
    background-color: #E5F5FF;
    padding: 130px 0 80px;
}

.log_index {
    display: flex;
    flex-wrap: wrap;
}

.log_box {
    position: relative;
    width: 30%;
    box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
    margin-bottom: 30px;
    margin-right: 5%;
    min-width: 25%;
}

.log_box.pr:nth-of-type(3n) {
    margin-right: 0;
}

.log_image {
    display: block;
    margin: 0;
    width: 100%;
    height: 260px;
    position: relative;
    overflow: hidden;
}

.log_image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.log_box p:last-child {
    width: 100%;
    height: 54px;
    position: absolute;
    text-align: center;
    bottom: 0;
    line-height: 54px;
    background-color: white;
    color: #1b9f1b;
    font-size: 15px;
}

.log_box:hover p:last-child {
    color: white;
    background-color: #1b9f1b;
}

.arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    margin-left: 200px;
}

.arrow::before,
.arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.yazirushi::before {
    left: 4px;
    width: 90px;
    height: 1px;
    background: #a3a3a3;
}

.yazirushi::after {
    left: 90px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #a3a3a3;
    border-right: 1px solid #a3a3a3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.blog_box {
    width: 300px;
    position: relative;
    height: 100%;
}

.blog_image {
    width: 100%;
    height: 190px;
    position: relative;
    overflow: hidden;
}

.blog_image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.blog_date {
    color: black;
    padding-top: 5px;
    font-size: 14px;
}

.blog_title {
    color: #0d3900;
    padding: 10px 0;
    border-bottom: 1px solid #e4e4e4;
    font-size: 15px;
}

.blog_text {
    font-size: 14px;
    padding: 10px 0;
    color: #0d3900;
}

.blog_more {
    width: 300px;
    height: 190px;
    border: 1px solid #4b9d35;
    background-color: white;
    text-align: center;
    position: relative;
}

.blog_more img {
    position: absolute;
    top: 48px;
    left: 128px;
}

.blog_more p {
    font-size: 14px;
    color: #1b9f1b;
    font-weight: bold;
    position: absolute;
    top: 125px;
    left: 101px;
}

.blog_more a {
    text-align: center;
    display: block;
    height: 100%;
}

.hover_more {
    display: none;
}

.blog_index li:hover .blog_title,
.blog_index li:hover .blog_text {
    color: #1b9f1b;
}

.blog_index li:hover .yazirushi::before {
    background: #4b9d35;
}

.blog_index li:hover .yazirushi::after {
    border-top: 1px solid #4b9d35;
    border-right: 1px solid #4b9d35;
}

.back_maru {
    width: 27px;
    height: 27px;
    background-color: #def1de;
    border-radius: 50%;
    position: absolute;
    bottom: -7px;
    right: -7px;
    z-index: -10;
    opacity: 0;
}

.blog_index li:hover .back_maru {
    opacity: 1;
}

.blog_more:hover .hover_more {
    display: block;
}

.blog_more:hover .more_img {
    display: none;
}

.blog_more:hover {
    background-color: #1b9f1b;
}

.blog_more:hover p {
    color: white;
}

.blog_index {
    display: flex;
    overflow-x: scroll;
    padding-bottom: 130px;
}

.blog_index li {
    margin-right: 20px;
}

section.blog_page .wrap {
    overflow: hidden;
}

.recruit_page {
    padding: 130px 0;
    text-align: center;
}

.recruit_page a img {
    display: block;
    margin: 0 auto;
}

.blog_index::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 3px;
    height: 3px;
}

.blog_index::-webkit-scrollbar-thumb {
    background-color: #4b9d35;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.blog_index::-webkit-scrollbar-track {
    background: #e4e4e4;
}

.blog_page {
    padding: 80px 0 0;
}

.shop_page {
    margin-bottom: 130px;
}

.shop_page .wrap {
    padding: 80px 0 130px;
    background-color: #fafafa;
}

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

.shop_box {
    flex-grow: 1;
    text-align: center;
}

.shop_box+.shop_box {
    border-left: 1px solid #707070;
}

.top_footer>.wrap {
    background-color: #2ca82c;
    padding: 80px 0 80px;
    color: white;
}

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

.footer_under {
    display: flex;
}

.footer_ul {
    display: flex;
    justify-content: space-between;
    line-height: 3;
}

.footer_ul ul li a {
    color: white;
}

.footer_copyright {
    height: 30px;
    background-color: white;
    width: 100%;
    line-height: 30px;
}

.footer_copyright p {
    text-align: center;
}

.footer_top_l p {
    font-size: 12px;
    margin-top: 13px;
    line-height: 2.4;
}

.footer_tel {
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.footer_tel span {
    font-size: 28px;
}

.footer_top_r h2 {
    font-size: 22px;
    font-weight: normal;
    text-align: left;
}

.footer_top_r p {
    line-height: 2.3;
    letter-spacing: 0.04em;
    font-size: 13px;
    margin-top: 14px;
}

.footer_top_r {
    margin-left: 0;
    width: 800px;
}

.footer_under h3 {
    font-size: 14px;
}

.h3_box {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    margin-top: 70px;
    margin-bottom: 20px;
}

.h3_box h3 {
    margin: 0;
}

.h3_box:after {
    border-top: 1px solid;
    content: "";
    width: 100%;
}

.h3_box:after {
    margin-left: 1em;
}

.footer_under_l {
    width: 63%;
    margin-right: 97px;
}

.footer_under_r {
    width: 29%;
}

.staff_index_page {
    padding: 0 0 130px;
}

.staff_index_page h3 {
    margin: 75px 0 70px 0;
}

.staff_page {
    padding: 0 0 130px;
}

.show_info .info_tag span:before {
    content: "#";
    font-weight: 600;
    font-size: 15px;
    margin-right: 0.2em;
}

.staff_show_top {
    display: flex;
    margin-bottom: 60px;
    margin-top: 80px;
}

.staff_img_box {
    width: 50%;
    position: relative;
    overflow: hidden;
}

.staff_img_box img {
    box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
}

.staff_photo {
    display: flex;
    /* justify-content: space-between; */
    margin-top: 100px;
    flex-wrap: wrap;
}

.staff_photo img:nth-child(3n),
.staff_photo img:nth-child(3n - 1) {
    margin-left: 3%;
}

.staff_photo img:nth-child(n + 4) {
    margin-top: 3%;
}

.staff_photo img {
    width: 31%;
    box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
    object-fit: cover;
}

.staff_show_after {
    padding: 10px 30px;
}

.staff_show_before {
    text-align: center;
    font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
        "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "メイリオ", Meiryo,
        serif;
}

.staff_show_text {
    width: 50%;
    background-color: white;
    color: #041400;
    font-size: 15px;
    line-height: 1.6;
    transition: 0.5s;
}

.staff_show_before h2 {
    font-family: Georgia, "Times New Roman", "游明朝", YuMincho,
        "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho",
        "メイリオ", Meiryo, serif;
    letter-spacing: 0.05em;
    font-size: 33px;
    padding-top: 129px;
    padding-bottom: 5px;
}

.staff_show_before h3 {
    margin: 0;
    font-weight: bold;
}

p.staff_text {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 0;
    height: 42px;
    line-height: 42px;
    background-color: #1b9f1b;
    color: white;
    font-size: 15px;
    transition: 0.5s;
}

p.staff_show_position {
    background: #00c300;
    color: white;
    padding: 3px 10px;
    font-size: 13px;
    display: inline-block;
}

.show_after_top h3 {
    margin: 0;
    text-align: left;
    font-size: 22px;
}

.show_after_top h2 {
    font-size: 15px;
    text-align: left;
    margin-left: 17px;
    font-weight: normal;
    padding-top: 9px;
}

.info_namebox {
    display: flex;
    padding: 10px 0 0;
    border-bottom: 1px solid #041400;
}

.info_tag span {
    display: inline-block;
    font-size: 13px;
    margin-right: 1em;
    margin-bottom: 1em;
    background: #f2f2f2;
    padding: 0.3em 1em;
}

.show_after_top {
    padding-bottom: 20px;
}

.staff_page .h2_box,
.staff_index_page .h2_box,
.shop_info .h2_box,
.privacy_page .h2_box,
.clean_page .h2_box,
.sitemap_page .h2_box {
    margin-bottom: 160px;
    color: white;
}

.staff_page .h2_box h2 nobr,
.staff_index_page .h2_box h2 nobr,
.shop_info .h2_box h2 nobr,
.privacy_page .h2_box h2 nobr,
.clean_page .h2_box h2 nobr,
.sitemap_page .h2_box h2 nobr {
    color: black;
    background: white;
    padding: 2px 40px;
    border-radius: 30px;
}

.shop_info .wrap .page_wrap>img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
}

.shop_info_index h3 {
    font-weight: 600;
    margin: 0;
    text-align: left;
    font-size: 15px;
    /* border-left: 4px solid #1B9F1B; */
    padding-left: 14px;
    width: 20%;
}

.shop_info_index .img_box {
    width: 32%;
}

.shop_info_index p {
    font-size: 14px;
    /* padding: 5px 0 10px; */
    width: 80%;
}

.map_box h3 {
    font-weight: bold;
    margin: 0;
    text-align: left;
    font-size: 17px;
    border-left: 5px solid #1b9f1b;
    padding: 3px 0 3px 12px;
    margin-bottom: 15px;
}

.ac_map {
    height: 350px;
}

iframe {
    width: 100%;
    height: 100%;
}

section.shop_info {
    padding: 0 0 80px 0;
}

.shop_info_index {
    /* width: 90%; */
    margin: 0 auto;
    /* background: #E5F5FF; */
    letter-spacing: 2px;
    /* padding: 1%; */
    line-height: 2;
    margin-top: calc(80px - 1%);
}

.shop_info_index>ul {
    width: 65%;
}

.shop_info_index>ul>li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ececec;
    padding: 12px;
    align-items: center;
}

.shop_info_box ul li {
    font-size: 15px;
    width: 48%;
}

.shop_info_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.map_box {
    /* width: 90%; */
    /* margin: 0 auto; */
    /* background: #E5F5FF; */
    /* padding: 1%; */
    /* line-height: 2; */
    /* letter-spacing: 2px; */
    margin-top: 40px;
}

.shop_info_box {
    /* padding: 5px 0 10px; */
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* justify-content: space-between; */
    width: 80%;
}

.shop_info_box p {
    padding: 0;
    max-width: 25%;
}

.privacy_page .wrap .page_wrap>img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
}

section.privacy_page {
    padding: 0 0 80px 0;
}

.privacy_info {
    line-height: 2;
    margin-top: 80px;
}

.privacy_info h3 {
    font-weight: bold;
    margin: 0;
    text-align: left;
    font-size: 13px;
    border-left: 5px solid #53ADF0;
    padding: 3px 0 3px 12px;
}

p.privacy_top {
    padding-bottom: 30px;
}

.privacy_info p {
    font-size: 13px;
    padding: 5px 0 15px;
}

.clean_page .wrap .page_wrap>img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
}

section.clean_page {
    padding: 0 0 120px 0;
}

.page_title_back img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
    padding-top: 41px;
}

.staff_page .page_title_back img,
.staff_index_page .page_title_back img {
    padding-top: 75px;
}

.page_title_back {
    background-image: url(/penguin/resources/image/abir/sannomiya/page_title_bg.jpg);
    background-size: cover;
    background-position: center;
    height: 250px;
}

.page_title_back::before {
    background: none;
}

.page_title_back .h2_box .en {
    font-weight: bold;
    font-size: 60px;
    width: 100%;
    text-align: center;
    line-height: 1;
    margin: 0 0 10px;
}

.page_title_back .h2_box {
    align-items: center;
    width: 100%;
    height: 100%;
    align-content: center;
    background: rgb(44 168 43 / 40%);
    color: #fff;
}

.staff_index_page .wrap .page_wrap>img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
}

span.title_en {
    font-size: 20px;
}

.clean_box {
    display: flex;
    line-height: 2;
}

.clean_top>img {
    display: block;
    margin: 0 auto;
}

.clean_p {
    text-align: center;
    padding: 50px 0;
    font-size: 15px;
    margin-bottom: 50px;
}

.clean_title {
    margin: 0;
    text-align: left;
    font-size: 25px;
    position: absolute;
    top: -26px;
    left: -19px;
}

.clean_box {
    width: 80%;
    margin: 0 auto;
    padding: 50px 30px;
    background-color: #E5F5FF;
    position: relative;
    margin-bottom: 80px;
}

.clean_box p {
    font-size: 15px;
}

.clean_box_l {
    width: 65%;
    margin-right: 5%;
}

.clean_box_r {
    width: 30%;
}

.clean_middle {
    display: flex;
    margin: 20px 0;
}

.clean_middle p {
    margin-right: auto;
    padding-left: 10px;
}

.clean_middle img {
    max-width: 35px;
    margin-left: auto;
}

.clean_box h3 {
    font-weight: bold;
    margin: 0 0 10px 0;
    text-align: left;
    font-size: 17px;
    border-bottom: 1px solid #53ADF0;
}

.clean_title span {
    background-color: #feec00;
    border-radius: 50%;
    height: 40px;
    display: inline-block;
    width: 40px;
    text-align: center;
    line-height: 40px;
    margin-right: 10px;
}

.clean_last {
    font-size: 18px;
    text-align: center;
}

.clean_top {
    margin-top: 80px;
}

.sitemap_page .wrap .page_wrap>img {
    max-width: 90px;
    display: block;
    margin: 0 auto;
}

.sitemap_page {
    padding: 0 0 80px;
}

.sitemap_page h3 {
    font-weight: bold;
    margin: 0;
    text-align: left;
    font-size: 15px;
    border-left: 5px solid #53ADF0;
    padding: 3px 0 3px 12px;
}

.site_contents {
    margin-top: 80px;
}

.site_mini {
    font-size: 13px;
    padding-left: 10px;
}

.site_ul {
    display: flex;
}

.site_ul ul {
    width: 200px;
    padding: 20px 0 80px;
    line-height: 2;
}

.site_ul ul li a {
    color: black;
}

.site_ul ul li a:hover {
    color: #1b9f1b;
}

.sitemap_page .h2_box {
    margin-bottom: 80px;
}

.page_title_back {
    background-image: url(/penguin/resources/image/abir/sannomiya/page_title_bg.jpg);
    background-size: cover;
    background-position: center;
}

.page_title_back::before {
    background: none;
}

.page_title_back .h2_box {
    align-items: center;
    width: 100%;
    height: 100%;
    align-content: center;
    background: rgb(44 168 43 / 40%);
}

.page_title_back .h2_box .en {
    font-weight: bold;
    font-size: 60px;
    width: 100%;
    text-align: center;
    line-height: 1;
    margin: 0 0 10px;
}

#breadcrumbs li.nav_st:last-child::after {
    display: none;
}

#breadcrumbs li {
    display: none;
}

/* スモッティーの強み */

.strength_top_image {
    margin-top: 80px;
}

h2.strength_h2 {
    font-size: 20px;
    margin: 30px 0 10px;
    color: #4d4d4d;
    text-align: center;
}

.strength_ul {
    letter-spacing: -0.4em;
    background: #fafafa;
    padding: 10px 5px;
    margin-bottom: 20px;
}

.strength_li {
    display: inline-block;
    width: 48%;
    margin: 5px 1%;
    background: #fff;
    padding: 7px;
}

.strength_li span {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    font-weight: bold;
    color: #333;
    font-size: 13px;
}

.strength_li .store {
    background: #53ADF0;
    color: #fff;
    width: 100px;
    text-align: center;
    line-height: 30px;
    margin-right: 10px;
}

@media (max-width: 750px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    /*spmenu~*/
    .sp_hd {
        position: fixed;
        width: 100%;
        top: 0;
        z-index: 10000;
    }

    .sp_pr {
        position: relative;
    }

    .slicknav_menu .slicknav_menutxt {
        display: none !important;
    }

    .slicknav_menu .slicknav_icon {
        width: 100%;
        margin: 0;
    }

    .slicknav_menu .slicknav_icon-bar {
        width: 25px !important;
        height: 3px !important;
    }

    a.slicknav_btn {
        background: #fff;
        border-radius: 0px;
    }

    /*SPMENU kurukuru*/
    a.slicknav_btn.slicknav_open span.slicknav_icon-bar:first-child {
        top: 3px;
        -moz-transform: rotate(405deg);
        -webkit-transform: rotate(405deg);
        -o-transform: rotate(405deg);
        -ms-transform: rotate(405deg);
        transform: rotate(405deg);
        position: absolute;
    }

    a.slicknav_btn.slicknav_open span.slicknav_icon-bar:nth-child(3) {
        top: 0.4px;
        -moz-transform: rotate(-405deg);
        -webkit-transform: rotate(-405deg);
        -o-transform: rotate(-405deg);
        -ms-transform: rotate(-405deg);
        transform: rotate(-405deg);
        position: absolute;
    }

    a.slicknav_btn.slicknav_open span.slicknav_icon-bar:nth-child(2) {
        opacity: 0;
    }

    span.slicknav_icon-bar {
        transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -webkit-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
    }

    .slicknav_menu .slicknav_icon {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        position: relative;
    }

    /*kokomade*/
    .slicknav_menu .slicknav_menutxt {
        display: none;
    }

    .slicknav_menu {
        background-color: #fff;
    }

    a.slicknav_btn {
        margin: 12px 3px 3px 0px;
        padding: 0px 0 0 0px;
        height: 25px;
        width: 25px;
    }

    .slicknav_menu .slicknav_icon {
        height: 16px !important;
        display: block;
    }

    .slicknav_menu .slicknav_icon:after {
        display: block;
        font-size: 70%;
        color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -20px;
        margin: 0 auto;
    }

    .slicknav_nav a {
        color: #333 !important;
        display: inline-block;
        font-weight: bold;
        line-height: 2;
        width: 50%;
        text-align: left;
        margin: 0;
        letter-spacing: normal;
        font-size: 80%;
        border: solid #ccc;
        border-width: 0 0px 1px 0;
        line-height: 30px;
        background-image: url(/penguin/resources/image/abir/sannomiya/sp_yaji.png);
        background-size: 10px;
        background-repeat: no-repeat;
        background-position: right 15px center;
        padding-left: 25px;
    }

    /*~spmenu*/
    .sp_hd_logo {
        position: absolute;
        width: 220px;
        top: 5.5px;
        left: 20px;
    }

    .sp_hd_tel {
        position: absolute;
        width: 20px;
        top: 12.5px;
        right: 5px;
    }

    .sp_hd_mail {
        position: absolute;
        width: 20px;
        top: 12.5px;
        right: 5px;
    }

    .wrap {
        margin: 0 auto;
    }

    h2 {
        font-size: 18px;
    }

    .h2_box:before {
        margin-right: 1em;
    }

    .h2_box:after {
        margin-left: 1em;
    }

    h3 {
        font-size: 14px;
        margin: 15px 0 45px 0;
    }

    .page_wrap {
        width: 90%;
        margin: 0 auto;
        min-width: auto;
    }

    .top_main .page_wrap {
        margin: 0 auto;
        min-width: 90%;
        width: 90%;
    }

    .sumo_top {
        height: auto;
        margin: 0;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .sumo_top h1 {
        font-size: 28px;
        font-family: "Times New Roman", serif;
        display: inline-block;
        padding-top: 60px;
        padding-left: 20px;
    }

    .sumo_top h2 {
        display: inline-block;
        font-size: 28px;
        font-family: "Times New Roman", serif;
        padding-left: 20px;
    }

    .search_index {
        display: flex;
        text-align: center;
        padding-top: 100px;
        justify-content: space-between;
        margin: 0 auto;
        width: 100%;
    }

    .small {
        font-size: 13px;
        font-family: "ヒラギノ明朝 ProN";
        padding-left: 10px;
    }

    .search_contents {
        width: 100%;
    }

    .search_box {
        width: 33.33%;
        height: 93px;
        box-shadow: 0 3px 2px rgb(20 20 20 / 16%);
        background-color: white;
        transition: 0.5s;
        min-width: 103px;
    }

    .search_index .search_box:first-child img.search_icon {
        padding-top: 19px;
        max-width: 39px;
    }

    .search_index .search_box:first-child img.search_hover {
        padding-top: 19px;
        max-width: 39px;
    }

    .search_index .search_box:first-child p {
        padding-top: 11px;
    }

    img.search_icon {
        padding-top: 15px;
        max-width: 32px;
    }

    .search_box:hover .search_hover {
        display: block;
        padding-top: 15px;
        max-width: 32px;
        margin: 0 auto;
    }

    img.search_hover {
        padding-top: 15px;
        max-width: 32px;
    }

    .search_box p {
        color: #0d3900;
        padding-top: 7px;
    }

    .search_index .search_box:last-child img.search_icon {
        padding-top: 23px;
        max-width: 39px;
    }

    .search_index .search_box:last-child img.search_hover {
        padding-top: 23px;
        max-width: 39px;
    }

    .search_index .search_box:last-child p {
        padding-top: 10px;
    }

    input[type="search"] {
        border: 1px solid #1b9f1b;
        height: 40px;
        padding-left: 8px;
        width: 83%;
        height: 30px;
        font-size: 11px;
        color: #b3b3b3;
    }

    div.confirmButtonArea input[type="submit"] {
        width: 100% !important;
        height: 40px;
        line-height: 0px !important;
    }

    .main_slider {
        width: 100%;
        margin: 0 auto;
    }

    .top_main .bxSlider li {
        margin-right: 0 !important;
    }

    .slider_page,
    .conditional_page,
    .arrival_page,
    .recommend_page,
    .log_page {
        padding: 50px 0 50px;
    }

    .fav_box {
        height: 79px;
        display: flex;
        margin-bottom: 6px;
        width: 100%;
        border-radius: 80px;
        overflow: hidden;
    }

    .fav_box a {
        width: 100%;
        display: flex;
        padding: 1vw;
        position: relative;
    }

    .fav_box a img {
        max-width: 90px;
        height: auto;
        width: auto;
        border-radius: 59px;
    }

    .fav_box p {
        font-size: 14px;
        line-height: 71px;
        padding: 0 0 0 42px;
    }

    .fav_box p::after {
        content: ">";
        color: #4b9d35;
        padding-left: 20px;
        position: absolute;
        right: 20px;
    }

    .fav_index {
        display: block;
    }

    .arrival_index {
        padding-bottom: 40px;
        display: block;
        margin-top: -30px;
    }

    .arrival_index::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 3px;
        height: 3px;
    }

    .arrival_index::-webkit-scrollbar-thumb {
        background-color: #4b9d35;
        box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
    }

    .arrival_index::-webkit-scrollbar-track {
        background: #e4e4e4;
    }

    .arrival_box {
        width: 100%;
        /* box-shadow: 0 3px 6px rgb(20 20 20 / 16%); */
        /* margin-bottom: 20px; */
        border-bottom: 1px solid #eee;
        padding: 22px 0;
    }

    .arrival_position {
        position: relative;
        width: 30%;
    }

    .arrival_sp {
        width: 66%;
    }

    .arrival_ph {
        height: 25vw;
        background-color: #eee;
    }

    .building_name {
        font-size: 16px;
        padding-top: 0;
    }

    .near_station {
        font-size: 13px;
        padding-top: 3px;
    }

    .green_title {
        width: 59px;
        line-height: 22px;
        height: 22px;
        margin-right: 14px;
    }

    .answer {
        line-height: 22px;
    }

    .check {
        font-size: 15px;
        bottom: -9px;
    }

    .recommend_index {
        display: block;
        overflow-y: scroll;
        height: 320px;
    }

    .recommend_box {
        display: flex;
        padding: 5px;
        width: 100%;
        align-items: center;
        margin-bottom: 20px;
        box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
    }

    .recommend_box img {
        max-width: 120px;
    }

    .recommend_position {
        position: relative;
        width: 50%;
    }

    p.recommend_p {
        font-size: 15px;
        padding-left: 10px;
        width: 50%;
    }

    .recommend_ph {
        height: 88px;
    }

    .staff_index_page h3 {
        margin: 30px 0 50px 0;
    }

    .staff_show_top {
        margin-top: 50px;
    }

    .more_btn {
        font-size: 16px;
        width: 200px;
        line-height: 40px;
        height: 40px;
        box-shadow: 0 3px 6px rgba(20, 20, 20, 0.16);
    }

    .staff_index {
        justify-content: space-between;
    }

    .staff_box {
        margin-bottom: 4%;
        width: 48%;
        height: 190px;
        margin-right: 0;
    }

    .staff_name {
        font-size: 14px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        top: 62px;
        left: -60px;
        background-color: rgba(27, 159, 27, 0.5);
    }

    .staff_box img {
        filter: none;
    }

    .staff_position {
        font-size: 12px;
        width: 137px;
        height: 20px;
        line-height: 20px;
        bottom: 14px;
        left: 21px;
        background-color: #00c300;
    }

    section.staff_top .wrap {
        padding: 50px 0 50px;
    }

    .log_index {
        justify-content: space-between;
    }

    .log_box {
        width: 48%;
        height: auto;
        margin-bottom: 4%;
        margin-right: 0;
    }

    .log_box p:last-child {
        width: 100%;
        height: auto;
        line-height: 27px;
        font-size: 12px;
    }

    .log_image {
        width: 100%;
        height: 125px;
        position: relative;
        overflow: hidden;
    }

    .blog_page {
        padding: 50px 0 0;
    }

    .blog_index {
        padding-bottom: 80px;
    }

    .blog_box {
        width: 240px;
    }

    .blog_date {
        padding-top: 5px;
        font-size: 12px;
    }

    .blog_title {
        padding: 10px 0;
        font-size: 14px;
    }

    .blog_text {
        font-size: 12px;
        padding: 10px 0;
    }

    .blog_index li:last-child {
        margin: 0;
    }

    .yazirushi::before {
        left: -64px;
        width: 90px;
        height: 1px;
    }

    .yazirushi::after {
        left: 22px;
        width: 4px;
        height: 4px;
    }

    .back_maru {
        bottom: -7px;
        right: 1px;
    }

    .recruit_page {
        padding: 80px 0;
    }

    .shop_page .wrap {
        padding: 50px 0;
    }

    .shop_index {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .shop_box {
        width: 47%;
        margin-bottom: 20px;
        border-left: none;
        padding-right: 0;
    }

    .shop_box {
        flex-grow: 0;
        text-align: left;
        width: 30%;
    }

    .shop_index .shop_box:nth-child(2) {
        margin: 0 calc(10% / 3);
    }

    .shop_index .shop_box:nth-child(4) {
        margin-right: calc(10% / 3);
    }

    .shop_box+.shop_box {
        border: none;
    }

    .footer_top {
        display: flex;
        flex-direction: column-reverse;
    }

    .footer_top_r {
        background-color: white;
        margin-left: 0;
        color: #0d3900;
        padding-bottom: 30px;
    }

    .footer_top_r h2 {
        font-size: 15px;
        margin-bottom: 20px;
        text-align: center;
        letter-spacing: 0.04em;
        line-height: 1.6;
    }

    .top_footer {
        background-color: #2ca82c;
        padding: 5vw 0 0;
        color: white;
        margin: 0 0 21vw;
    }

    .top_footer>.wrap {
        padding: 0;
        color: #0d3900;
    }

    .footer_top_r {
        background-color: white;
        margin-left: 0;
        padding: 30px 15px;
        color: #0d3900;
        width: 100%;
        text-align: center;
    }

    .footer_top_r p {
        line-height: 1.8;
    }

    .footer_top_l {
        color: white;
    }

    .footer_under {
        display: none;
    }

    .footer_copyright {
        height: 30px;
        background-color: white;
        font-size: 10px;
    }

    .footer_copyright p {
        text-align: center;
        color: #0d3900;
    }

    .footer_top_l {
        color: white;
        padding: 0 0 10px 0;
    }

    .footer_top_l p {
        margin-top: 10px;
        line-height: 1.5;
        width: 100%;
    }

    .footer_tel {
        font-size: 12px !important;
    }

    .footer_top_l img {
        width: 30%;
        margin: 5vw auto;
        display: block;
    }

    .flex_sp {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer_tel {
        text-align: center;
    }

    .footer_top_l .flex_sp {
        align-items: center;
        display: block;
        text-align: center;
        padding-bottom: 3vw;
    }

    .footer_tel span {
        font-size: 15px;
    }

    .shop_page {
        margin-bottom: 80px;
    }

    .staff_show_top {
        display: block;
        height: auto;
    }

    .staff_img_box {
        width: 100%;
    }

    .staff_show_text {
        width: 100%;
        background-color: white;
        color: black;
    }

    .staff_show_before {
        display: none;
    }

    .staff_show_after {
        display: block;
        padding: 10px 0 0 0;
    }

    p.staff_show_position {
        padding: 1px 5px;
        font-size: 12px;
    }

    .show_after_top h3 {
        font-size: 17px;
    }

    .show_after_top h2 {
        font-size: 13px;
        margin-left: 12px;
        padding-top: 7px;
    }

    .info_namebox {
        padding: 5px 0 0;
    }

    .staff_photo img:nth-child(3n),
    .staff_photo img:nth-child(3n - 1) {
        margin-left: 0;
    }

    .staff_photo img:nth-child(n + 4) {
        margin-top: 0;
    }

    .show_after_top {
        padding-bottom: 15px;
    }

    .staff_img_box img {
        filter: none;
    }

    p.staff_text {
        background: #1b9f1b;
    }

    .staff_page .h2_box {
        margin-bottom: 50px;
    }

    .staff_photo img {
        width: 48%;
        margin-bottom: 15px;
    }

    .staff_photo {
        flex-wrap: wrap;
        margin-top: 0;
        justify-content: space-between;
    }

    .staff_page {
        padding: 80px 0 80px;
    }

    .staff_index_page {
        padding: 0px 0 80px;
    }

    .shop_info_index p {
        font-size: 14px;
        /* padding: 5px 0 15px; */
        width: 100%;
        margin-top: 8px;
    }

    .shop_info_box {
        display: block;
        width: 100%;
        margin-top: 10px;
    }

    .shop_info_box p {
        padding: 0 0 0 0;
        width: auto;
        max-width: 100%;
    }

    .ac_map {
        width: 100%;
        height: 90vw;
    }

    .shop_info .wrap .page_wrap>img {
        max-width: 50px;
    }

    .privacy_page .wrap .page_wrap>img {
        max-width: 50px;
    }

    .clean_page .wrap .page_wrap>img {
        max-width: 50px;
    }

    .staff_page .wrap .page_wrap>img {
        max-width: 50px;
    }

    .staff_index_page .wrap .page_wrap>img {
        max-width: 50px;
    }

    span.title_en {
        font-size: 14px;
    }

    .clean_box_l {
        width: 100%;
    }

    .clean_box_r {
        display: none;
    }

    .clean_title {
        font-size: 18px;
        top: -19px;
        left: 0px;
    }

    .clean_middle p {
        font-size: 12px;
    }

    .clean_box {
        width: 100%;
        margin-bottom: 50px;
    }

    .clean_last {
        font-size: 15px;
    }

    section.clean_page {
        padding: 50px 0 50px 0;
    }

    .sitemap_page {
        padding: 0 0 50px;
    }

    .site_ul {
        display: block;
    }

    .site_ul ul {
        padding: 0;
    }

    .sitemap_page .h2_box {
        margin-bottom: 30px;
    }

    .sitemap_page h3 {
        margin-bottom: 10px;
    }

    .site_ul ul:last-child {
        margin-bottom: 30px;
    }

    .sitemap_page .wrap .page_wrap>img {
        max-width: 50px;
    }

    .page_title_back {
        height: auto;
    }

    .h2_box.flex {
        height: auto;
        padding: 20px 0;
    }

    .page_title_back .h2_box .en {
        font-size: 35px;
    }

    .page_title_back .h2_box h1 {
        font-size: 18px;
    }

    .staff_page .page_title_back img,
    .staff_index_page .page_title_back img {
        padding-top: 0;
    }

    .page_title_back img {
        padding-top: 0;
    }

    .staff_page .h2_box,
    .staff_index_page .h2_box,
    .shop_info .h2_box,
    .privacy_page .h2_box,
    .clean_page .h2_box,
    .sitemap_page .h2_box {
        margin-bottom: 0;
    }

    section.privacy_page {
        padding: 80px 0 80px 0;
    }

    section.shop_info {
        padding: 0px 0 80px 0;
    }

    .shop_info_index {
        width: 100%;
        letter-spacing: normal;
        line-height: normal;
        margin-top: calc(50px - 1%);
    }

    .shop_info_index>ul {
        width: 100%;
    }

    .shop_info_index .img_box {
        width: 100%;
        margin-top: 15px;
        flex-wrap: wrap;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flexbox;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex;
        justify-content: space-between;
    }

    .shop_info_index .img_box .img {
        width: 49%;
        height: 25vw;
        position: relative;
    }

    .shop_info_index .img_box .img img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .shop_info_index .img_box .img:nth-child(3n) {
        margin-top: 2%;
    }

    .shop_info_index h3 {
        font-size: 15px;
        width: 100%;
        padding: 0;
    }

    .map_box {
        width: 100%;
        letter-spacing: normal;
        line-height: normal;
    }

    .map_box h3 {
        font-size: 15px;
    }

    .privacy_info {
        margin-top: 50px;
    }

    .site_contents {
        margin-top: 50px;
    }

    .shop_info_index>ul>li {
        padding-left: 8px;
    }

    .shop_info_index>ul>li+li {
        margin-top: 20px;
    }

    .shop_info_box ul li {
        font-size: 14px;
        width: 100%;
        line-height: 2;
    }

    .arrival_position p.check {
        display: none;
    }

    .page_title_back.search {
        margin-top: 46px;
    }

    .sp_ft_fix {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        padding: 2vw;
        letter-spacing: -0.4em;
        z-index: 100;
    }

    .sp_ft_fix a {
        letter-spacing: normal;
        display: inline-block;
        vertical-align: top;
        border-radius: 10px;
        box-shadow: 0 -10px 30px rgb(0 0 0 / 40%) inset;
    }

    .sp_ft_fix .t-01 {
        width: 18vw;
        margin-right: 1vw;
        text-align: center;
        background: #53ADF0;
        padding: 2vw;
        color: #fff;
        text-decoration: none;
        line-height: 1.2;
        font-weight: bold;
        font-size: 3.5vw;
    }

    .sp_ft_fix .t-02 {
        width: 58vw;
        padding: 3.5vw 2vw;
        background: #ff9800;
        text-decoration: none;
        color: #fff;
        font-size: 4vw;
    }

    .sp_ft_fix .icon {
        width: 8vw;
        display: inline-block;
    }

    .sp_ft_fix .t-02 span {
        display: inline-block;
        vertical-align: middle;
    }

    .sp_ft_fix .t-02 .text {
        margin-left: 2vw;
        font-weight: bold;
        font-size: 5vw;
    }

    /*モーダルウィンドウ*/

    .sp_ft_fix .t-01 {
        position: relative;
    }

    .sp_ft_fix .t-02 {
        position: relative;
    }

    .search_box {
        position: relative;
    }

    .popup {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: 0.6s;
    }

    .popup.is-show {
        opacity: 1;
        visibility: visible;
    }

    .popup.is-show_mail {
        opacity: 1;
        visibility: visible;
    }

    .popup.is-show_line {
        opacity: 1;
        visibility: visible;
    }

    .popup.is-show_request {
        opacity: 1;
        visibility: visible;
    }

    .popup-inner {
        background: #fff;
        left: 50%;
        padding: 5vw;
        position: absolute;
        top: 55%;
        transform: translate(-50%, -50%);
        width: 600px;
        max-width: 90%;
        border-radius: 10px;
        text-align: center;
        border: 5px solid #00c300;
        z-index: 2;
    }

    .popup-inner img {
        width: 100%;
    }

    .close-btn {
        position: absolute;
        right: 0;
        top: -40px;
        width: 25px;
        height: 25px;
        line-height: 50px;
        text-align: center;
        cursor: pointer;
        background-color: #ff9800;
        border-radius: 15px;
        background-image: url(/penguin/resources/image/space/ur/modal_icon.png);
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center;
    }

    .close-btn.line {
        background-color: #00b901;
    }

    .close-btn i {
        display: none;
    }

    .black-background {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 1;
        cursor: pointer;
    }

    button#js-show-popup {
        border: none;
        background: none;
        padding: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    button#js-show-popup_mail {
        border: none;
        background: none;
        padding: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    button#js-show-popup_request {
        border: none;
        background: none;
        padding: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    p.spTel_popup_title {
        text-align: center;
        font-size: 18px;
        font-weight: 600;
        background-color: #ff9800;
        color: #fff;
        line-height: 43px;
        height: 40px;
        margin: 0 0 15px;
    }

    p.spTel_popup_title.line {
        background-color: #00b901;
    }

    p.spTel_popup_logo {
        width: 70%;
        margin: 0 auto;
        overflow: hidden;
    }

    p.spTel_popup_text {
        text-align: center;
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 15px;
    }

    .popup-inner a {
        width: 100%;
        display: block;
        text-align: center;
        color: #fff;
        background-color: #ff9800;
        font-weight: 800;
        line-height: 50px;
        font-size: 20px;
        letter-spacing: 2px;
        border-radius: 30px;
    }

    p.spTel_popup_Timetext {
        text-align: center;
        font-weight: 600;
    }

    button#js-show-popup_line {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-color: rgba(255, 255, 255, 0);
        width: 100%;
        border: 0;
    }

    .ftFix .inner .line {
        position: relative;
    }

    p.spTel_popup_text.line {
        color: #000;
    }

    .popup-inner a.line {
        background-color: #00b901;
        font-size: 20px;
    }

    p.spTel_popup_logo.line {
        width: 35%;
        margin: 0 auto;
    }

    button#js-show-popup_line {
        border: none;
        background: none;
        padding: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1000;
    }

    .popup .info_text {
        font-size: 3.5vw;
        margin-top: 10px;
    }

    /* スモッティーの強み */

    .strength_top_image {
        margin-top: 8vw;
    }

    .strength_li .store {
        width: 100%;
        margin: 0 0 7px 0;
    }

    .strength_li span {
        font-size: 11px;
    }

    .strength_li {
        vertical-align: top;
    }

    /* 固定ページh１ボックス */

    .common_page_h1_box {
        padding: 10vw 0 !important;
        background-image: url(/penguin/resources/image/abir/sannomiya/page-h1-image.svg);
        padding: 0;
        background-color: rgb(225 225 225 / 80%);
        background-blend-mode: lighten;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100vw;
        margin: 0 0 25px;
    }

    .common_page_h1_cont h1 span {
        font-size: 3vw;
        letter-spacing: 0px;
    }

    .common_page_h1_box .wrap {
        padding: 0;
        background: none;
    }

    .common_page_h1_box .wrap::before {
        width: 30vw;
        height: 46vw;
        bottom: -10vw;
        right: -3vw;
    }

    .common_page_h1_cont {
        padding: 3vw 30vw 3vw 5vw;
        height: auto;
        border-radius: 5px;
        text-align: center;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.7);
        text-align: left;
    }

    .common_page_h1_cont h1 {
        letter-spacing: 0;
        font-size: 4vw;
        line-height: 1.5;
        color: #686969;
    }

    .common_page_h1_cont p.en {
        font-size: 4vw;
        margin-top: 0.5em;
    }

    /* ローディング */
    #loading .img {
        width: 150px;
    }

    footer.footer {
        background: #ffffff;
    }

    #page_top {
        width: 50px;
        height: 50px;
        position: fixed;
        right: 15px;
        bottom: 135px;
        opacity: 1;
        border-radius: 50%;
        z-index: 999;
    }

    .ft-tel-box a {
        font-size: 13px;
        text-decoration: none;
        color: #000;
    }

    .ft-tel-box a .num {
        font-size: 17px;
        font-weight: bold;
        padding-left: 5px;
        color: #000000;
    }

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

    section.page-homes-top .wrap {
        padding: 15vw 5vw;
    }

    .page-homes-title-box .img-box img {
        width: 200px;
    }

    .page-homes-title-box h2.ttl {
        font-size: 12vw;
    }

    .page-homes-title-box .txt {
        font-size: 4vw;
        padding-bottom: 10vw;
    }

    .page-liful-center_box {
        margin: 0 auto;
    }

    .page-liful-center_box .txt {
        font-size: 3.5vw;
    }

    .page-liful-center_box .txt .big {
        font-size: 5vw;
    }

    .homes-bt-text-box h3.txt {
        font-size: 4vw;
    }

    .homes-bt-text-box p.txt {
        font-size: 3.5vw;
    }

    /* オンライン内見 */
    .online_main {
        padding: 15vw 0;
    }

    .online_main .image {
        width: 100%;
        border-radius: 5px;
        margin: 0 0 4vw;
    }

    .online_main .textBox {
        width: 100%;
    }

    .online_main .textBox .text {
        font-size: 14px;
        line-height: 1.7;
        letter-spacing: 0.04rem;
    }

    .online_titleBox {
        padding: 10px 0;
    }

    .online_titleBox h2 {
        font-size: 22px;
        letter-spacing: 0.25rem;
    }

    .online_features_list {
        padding: 25px 0 12vw;
    }

    .online_features_list li .image {
        width: 100%;
        border-radius: 5px;
        margin: 0 0 4vw;
    }

    .online_features_list li .textBox {
        width: 100%;
    }

    .online_features_list li .textBox .title {
        font-size: 17px;
        letter-spacing: 0.06rem;
        margin: 0 0 2vw;
    }

    .online_features_list li .textBox .text {
        font-size: 14px;
        line-height: 1.7;
        letter-spacing: 0.04rem;
    }

    .online_features_list li:nth-of-type(even) {
        flex-direction: inherit;
    }

    .online_features_list li+li {
        margin-top: 8vw;
    }

    .online_flow {
        padding: 0 0 12vw;
    }

    .online_titleBox {
        padding: 10px 0;
    }

    .online_flow_list {
        padding: 25px 0 6vw;
    }

    .online_flow_list li {
        padding: 4vw;
        border: 3px solid #53ADF0;
    }

    .online_flow_list li .image {
        width: 100%;
        border-radius: 5px;
        margin: 0 0 4vw;
    }

    .online_flow_list li .textBox {
        width: 100%;
    }

    .online_flow_list li .textBox .step {
        padding: 3px 15px;
        margin: 0 0 1vw;
        font-size: 13px;
        letter-spacing: 0.06rem;
    }

    .online_flow_list li .textBox .title {
        font-size: 17px;
        letter-spacing: 0.06rem;
        margin: 0 0 2vw;
    }

    .online_flow_list li .textBox .text {
        font-size: 14px;
        line-height: 1.7;
        letter-spacing: 0.04rem;
    }

    a.common_button {
        width: 90%;
        line-height: 40px;
        font-size: 13px;
        color: #fff;
        background: #53ADF0;
    }

    section#top_column ul li {
        width: 48%;
        margin-left: 0;
        transition: 0.3s;
        margin-bottom: 20px;
    }

    section#top_column ul {
        display: flex;
        justify-content: space-between;
    }

    section#top_column ul li .image {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }

    .top_mv_banner_box {
        align-items: flex-end;
        gap: 0 3vw;
        margin: 0 0;
    }

    /*ヴィッセル神戸ページ*/

    .page_vissel .logo_box {
        margin: -20px auto 60px;
        width: 100%;
        padding: 28px 20px;
    }

    .page_vissel .vissel_ttl {
        padding-top: 20vw;
    }

    .page_property.vissel {
        padding: 30vw 0 15vw;
    }

    .page_vissel .vissel_ttl::after {
        width: 15vw;
        height: 17vw;
    }

    .page_vissel .title_area {
        margin-bottom: 10vw;
    }

    .page_vissel .vissel_box .text_area {
        width: 100%;
    }

    .page_vissel .vissel_box .list_title {
        padding-bottom: 3vw;
        padding-left: 3vw;
    }

    .page_vissel .text_area .text {
        line-height: 1.7;
        padding-left: 3vw;
        font-size: 14px;
    }

    .page_vissel .vissel_box {
        display: block;
    }

    .page_vissel .image_area.iden {
        height: 40vw;
    }

    .page_vissel .image_area.m-l {
        margin-left: 0;
    }

    .page_vissel .image_area.m-r {
        margin-right: 0;
    }

    .page_vissel .image_area {
        margin-top: 5vw;
    }

    .page_vissel .vissel_box+.vissel_box {
        margin-top: 10vw;
    }

    .page_vissel .image_area.name {
        height: 25vw;
    }

    .page_vissel .image_area.muvi {
        height: 48vw;
    }

    .page_vissel .image_area.home {
        height: 40vw;
    }

    .page_vissel .content .text {
        line-height: 1.7;
        font-size: 3.5vw;
    }

    .page_vissel .massage_area {
        margin-top: 30vw;
    }

    .page_vissel .name {
        text-align: right;
        margin-top: 10vw;
        margin-right: 0;
    }

    .page_vissel .text+.text {
        margin-top: 3.5vw;
    }

    .page_vissel .vissel_abir_logo {
        width: 100%;
        margin: 10vw auto 0;
    }

    .official_link a {
        width: 100%;
        line-height: 12vw;
        font-size: 3.5vw;
        margin-top: 5vw;
    }

    .page_welfare .page_po_cont {
        margin-bottom: 20vw;
    }

    .page_welfare .message_sec {
        padding: 20vw 0;
    }

    .page_welfare .message_sec .cont {
        align-items: unset;
        gap: 7vw;
        flex-direction: column;
    }

    .page_welfare .message_sec .cont .img {
        width: 100%;
    }

    .page_welfare .message_sec .cont .text_area .lr_text {
        font-size: 5vw;
    }

    .page_welfare .message_sec .cont .text_area .inner .text {
        font-size: 3.5vw;
    }

    .page_welfare .welfare_sec {
        padding-top: 20vw;
    }

    .page_welfare .welfare_sec .cont .catch_area {
        margin-bottom: 10vw;
    }

    .page_welfare .welfare_sec .cont .catch_area .ttl {
        font-size: 4vw;
        line-height: 1.7;
    }

    .page_welfare .welfare_sec .cont .catch_area .text {
        font-size: 3.5vw;
    }

    .page_welfare .welfare_sec .cont .box {
        grid-template-columns: 1fr;
        gap: 5vw;
    }

    .page_welfare .welfare_sec .cont .box .item .img img {
        aspect-ratio: 3/2;
        object-position: top;
    }

    .page_welfare .welfare_sec .cont .item .text_area {
        padding: 4vw;
    }

    .page_welfare .welfare_sec .cont .item .text_area .ttl {
        font-size: 4vw;
    }

    .page_welfare .welfare_sec .cont .item .text_area .inner .text {
        font-size: 3.4vw;
    }

    .page_welfare .welfare_sec .cont .item th,
    .page_welfare .welfare_sec .cont .item td {
        font-size: 3.4vw;
    }

    .page_welfare .intro_sec {
        padding-top: 20vw;
    }

    .page_welfare .po_common_ttl_box {
        margin-bottom: 7vw;
    }

    .page_welfare .po_common_ttl_box .en_ttl {
        font-size: 6vw;
    }

    .page_welfare .po_common_ttl_box .ttl {
        font-size: 4.5vw;
    }

    .page_welfare .po_common_ttl_box .ttl_box_text {
        font-size: 3.5vw;
    }

    .page_welfare .intro_sec .cont .item {
        grid-template-columns: 1fr;
        gap: 5vw;
        align-items: unset;
    }

    .page_welfare .intro_sec .cont .item .img {
        height: 58vw;
        padding: 0 0 3vw 3vw;
    }

    .page_welfare .intro_sec .cont .item:nth-child(even) .img {
        order: 0;
        padding: 0 0 3vw 3vw;
    }

    .page_welfare .intro_sec .cont .item .img::before {
        top: 3vw;
        right: 3vw;
    }

    .page_welfare .intro_sec .cont .item:nth-child(even) .img::before {
        right: 3vw;
        left: 0;
    }

    .page_welfare .intro_sec .cont .item+.item {
        margin-top: 10vw;
    }

    .page_welfare .intro_sec .cont .item .text_area {
        padding: 0;
    }

    .page_welfare .intro_sec .cont .item .text_area .item_ttl_box {
        display: flex;
        gap: 5vw;
        margin-bottom: 5vw;
    }

    .page_welfare .intro_sec .cont .item .text_area .item_ttl_box .num {
        font-size: 3vw;
    }

    .page_welfare .intro_sec .cont .item .text_area .item_ttl_box .item_ttl {
        font-size: 4.5vw;
    }

    .page_welfare .intro_sec .cont .item .text_area .inner .text {
        font-size: 3.5vw;
    }

    .page_welfare .intro_sec .cont .item .text_area .inner .text+.text {
        margin-top: 1.7em;
    }

    .page_welfare .review_sec {
        padding: 20vw 0;
    }

    .page_welfare .review_sec .cont .item {
        align-items: flex-start;
        padding: 5vw;
        gap: 3vw;
    }

    .page_welfare .review_sec .cont .item+.item {
        margin-top: 5vw;
    }

    .page_welfare .review_sec .cont .item .img {
        border-width: 2px;
        width: 18vw;
    }

    .page_welfare .review_sec .cont .item .text_area .text {
        font-size: 3.5vw;
    }

    .page_welfare .search_sec {
        padding: 20vw 0;
    }

    .page_welfare .search_sec .form_wrap {
        gap: 7vw;
        align-items: center;
        flex-direction: column;
    }

    .page_welfare .search_sec .form_wrap .parts .label {
        font-size: 3.5vw;
    }

    .page_welfare .search_sec .form_wrap .parts select {
        font-size: 3.5vw;
        width: 80vw;
    }

    .page_welfare .search_sec .form_wrap .parts+.parts::before {
        font-size: 4vw;
        right: 0;
        left: 0;
        margin: auto;
        top: -5vw;
        bottom: unset;
        text-align: center;
    }

    .page_welfare .search_sec .form_wrap .parts.btn::before {
        content: unset;
    }

    .page_welfare .search_sec .form_wrap .parts.btn #btnQuickSearch {
        font-size: 4vw;
        width: 80vw;
    }

    .page_welfare .average_sec {
        padding-top: 20vw;
    }

    .page_welfare .average_sec .cont {
        grid-template-columns: 1fr;
        gap: 7vw;
    }

    .page_welfare .average_sec .cont .average_table {
        padding: 5vw;
    }

    .page_welfare .average_sec .cont .average_table dl:not(:last-child) {
        padding-bottom: 4vw;
    }

    .page_welfare .average_sec .cont .average_table dl+dl {
        padding-top: 4vw;
    }

    .page_welfare .average_sec .cont .average_table dl dt .link {
        font-size: 3.5vw;
    }

    .page_welfare .average_sec .cont .average_table dl dd {
        font-size: 4vw;
    }

    .page_welfare .average_sec .cont .text_area .lr_text {
        font-size: 4.5vw;
    }

    .page_welfare .average_sec .cont .text_area .inner .text {
        font-size: 3.5vw;
    }

    .page_welfare .railway_sec {
        padding: 20vw 0;
    }

    .page_welfare .railway_sec .po_common_ttl_box {
        margin-bottom: 10vw;
    }

    .page_welfare .railway_sec .po_common_ttl_box .en_ttl,
    .page_welfare .railway_sec .po_common_ttl_box .ttl {
        text-align: left;
    }

    .page_welfare .railway_sec .cont {
        padding: 5vw;
    }

    .page_welfare .railway_sec .cont .box+.box {
        margin-top: 5vw;
    }

    .page_welfare .railway_sec .cont .box .box_ttl {
        font-size: 4vw;
    }

    .page_welfare .railway_sec .cont .box .station_list ul {
        gap: 3.5vw;
    }

    .page_welfare .railway_sec .cont .box .station_list ul li {
        font-size: 3.5vw;
    }

    .page_welfare .spot_sec {
        padding: 20vw 0;
    }

    .page_welfare .spot_sec .cont .item {
        flex-direction: column;
    }

    .page_welfare .spot_sec .cont .item+.item {
        margin-top: 5vw;
    }

    .page_welfare .spot_sec .cont .item .img {
        width: 100%;
        height: 48vw;
    }

    .page_welfare .spot_sec .cont .item .text_area {
        padding: 5vw;
    }

    .page_welfare .spot_sec .cont .item .text_area .lr_text {
        font-size: 4.5vw;
    }

    .page_welfare .spot_sec .cont .item .text_area .inner .text {
        font-size: 3.5vw;
    }

    .common_contact_ban_area {
        background-image: url(/penguin/resources/image/abir/kobesannomiya/contact_banner_bg_sp.png) !important;
    }

    .hamburger span {
        /* translate: unset; */
    }

    .sec03_Heya .heyaContact h2 {
        color: #53ADF0 !important;
    }

    .sec03_Heya .heyaContact {
        border-top: 3px solid #53ADF0 !important;
    }
}

@media (max-width: 700px) {
    .hd-link-box .link-btn .txt {
        font-size: 3.5vw;
    }
}