/**
 * stores.css - 店舗・コワーキング・会議室専用（style.css 分割）
 * 対象: 店舗系固定ページ・store 子ページ（スラッグは inc/enqueue.php）
 * 依存: style.css（my-main-style）
 * 備考: 店舗内 .blogThumbnails のベースは style.css。.coworking .mainContentsBlog 上書きも style.css。
 * 備考: .storeMapImg / .storeMap .tab-content .storeMapImg は本ファイル（style.css から移設）。
 * 備考: .access_iframe（767px）も本ファイル（style.css から移設）。
 */
@charset "UTF-8";

/* COWORKING: 店舗カード */

/* COWORKING: 会議室セクション */
.mainContentsMeetingRoom h4 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0.3em;
}
.mainContentsMeetingRoom h4.anchor {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
}
.mainContentsMeetingRoom.mainContentsallMeetingRooms {
    width: 815px;
    margin: auto;
}
.mainContentsMeetingRoom .centerCatchCopy {
    margin: 40px 0;
}

/* COWORKING: 会議室カード */
.meetingRoomCards {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.meetingRoomCards.shimbashi {
    justify-content: space-between;
}
.meetingRoomCards.jimbocho .meetingRoomCard,
.meetingRoomCards.gotanda .meetingRoomCard,
.meetingRoomCards.ueno .meetingRoomCard,
.meetingRoomCards.yokohama .meetingRoomCard {
    margin-right: 20px;
}
.meetingRoomCards.jimbocho .meetingRoomCard:nth-child(3n),
.meetingRoomCards.gotanda .meetingRoomCard:nth-child(3n),
.meetingRoomCards.yokohama .meetingRoomCard:nth-child(3n) {
    margin-right: 0;
}
.meetingRoomCards.ueno .meetingRoomCard:nth-child(3),
.meetingRoomCards.ueno .meetingRoomCard:nth-child(7) {
    margin-right: 0;
}
.meetingRoomCard {
    background-color: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}
.meetingRoomCard .yellowButton span {
    font-weight: normal;
}
.meetingRoomCards .storeLabel .buttonArea .yellowButton {
    padding: 10px 20px;
    background-color: #d2cbc6 !important;
    height: 60px;
    font-size: 16px;
}
.meetingRoomCards .caption {
    text-align: center;
}
.meetingRoomCard .meetingRoomCardRoomList table .meetingRoomCardRoomListHeader {
    font-weight: normal;
    font-size: 80%;
}
.meetingRoomCard .meetingRoomCardRoomList table {
    width: 80%;
    font-weight: bold;
    margin: 30px auto;
    table-layout: fixed;
}
.meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomName {
    background-color: #f1f1f1;
    line-height: 1.5;
}
.meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomName span,
.meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomPrice .priceSpp {
    font-size: 80%;
    color: #848484;
    font-weight: normal;
}
.meetingRoomCard .meetingRoomCardRoomList td {
    text-align: center;
    border-bottom: 1px solid #ccc;
}
.meetingRoomCardRoomReservation .yellowButton {
    height: 40px;
    font-weight: bold;
    font-size: 90%;
    width: 50%;
}
.meetingRoomCard .meetingRoomCardRoomList tr:first-of-type td {
    border-top: 1px solid #ccc;
    line-height: 1.3;
    padding: 8px;
}
.meetingRoomCards .meetingRoomCard .storeImgSlider img {
    aspect-ratio: 16 / 7;
    object-fit: cover;
}
.meetingRoomCardDatail {
    display: flex;
    flex-wrap: nowrap;
}

/* COWORKING: 全店舗会議室一覧 */
.allMeetingRoomList .meetingRoomCard {
    width: 100%;
}
.allMeetingRoomList .meetingRoomCard .storeImg {
    height: 248px;
    width: 510px;
}
.allMeetingRoomList .meetingRoomCard .storeImg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList table {
    width: 95%;
    font-weight: bold;
    margin: 30px auto;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList td {
    text-align: center;
    padding: 12px 0;
    border-bottom: 1px solid #ccc;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList tr:first-of-type td {
    border-top: 1px solid #ccc;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList table .meetingRoomCardRoomListHeader {
    font-weight: normal;
    font-size: 80%;
    line-height: 12px;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .yellowButton {
    width: 180px;
    display: flex;
    margin: 0 auto;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomName {
    background-color: #f1f1f1;
    line-height: 1.5;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomName span {
    font-size: 80%;
    color: #848484;
}
.allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomReservation {
    width: 180px;
}
.allMeetingRoomList .yellowButton {
    font-size: 15px;
    padding: 8px;
    margin: 22px 0 0;
    height: 50px;
    width: 180px;
    text-align: center;
}
.allMeetingRoomList .yellowButton a {
    height: 100%;
    width: 100%;
    padding-top: 5px;
}
.allMeetingRoomList .storeLabel {
    display: flex;
    justify-content: space-around;
}
.allMeetingRoomList .storeLabel h5{
    font-size: 24px;
    display: inline-block;
    position: relative;
}
.allMeetingRoomList .storeLabelName+div h5:last-of-type{
    margin-top: 10px;
}
.allMeetingRoomList .storeLabel.LabDatail {
    padding: 33px 20px;
}
.allMeetingRoomList .storeLabel h4 {
    font-size: 24px;
    display: inline-block;
    position: relative;
}
.allMeetingRoomList .storeLabel .small {
    font-size: 18px;
}
/* 全店舗会議室・個室一覧 sidebar（.storeMeetingRoomBox）。分割前 style.css は .storeBoxImg の直後 */
.allMeetingRoomList {
    margin-top: 20px;
}

/* COWORKING: 店舗一覧スペース */
.mainContents.storeListSpace {
    padding-top: 0;
}
.mainContentsStoreList .centerCatchCopy {
    margin: 50px 0;
}
.mainContentsStoreList .centerCatchCopy p {
    margin-top: -50px;
    padding: 0;
    font-weight: bold;
}
.mainContentsStoreList .storeCoworkingList .storeCoworkingListCards {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    justify-content: flex-start;
}
.mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard {
    background-color: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    width: 350px;
    margin: 0 7px 55px;
}
.mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard.storePremium {
    width: 1085px;
}
.storeCoworkingListCard .storeImg img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
/* 店舗一覧カード内タグ（style.css コメント内から移設。共通 .storeListFacilities .storeListFacility より詳細度高） */
.storeCoworkingListCard .storeListFacilities .storeListFacility {
    display: flex;
    align-items: center;
    border-radius: 20px;
    padding: 3px 10px 4px;
    font-weight: bold;
}
.storeCoworkingListCard .storeListTextmAbout {
    margin-left: 9px;
    margin-top: 18px;
}
.storeCoworkingListCard .storeListTextmAbout .storeName {
    font-size: 19px;
    font-weight: bold;
}
.storeCoworkingListCard .storeListTextmAbout .storeName:hover {
    opacity: 0.7;
    transition: 0.8s;
}
.storeCoworkingListCard.storePremium .storeImg img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

/* COWORKING: 店舗詳細内 cwInwrap オーバーライド */
.cwInwrap .mainContentsPrice {
    width: 100%;
    margin: 0 auto;
}
.cwInwrap .mainContentsPrice .detail_plan:last-of-type {
    margin-bottom: 0;
}
.cwInwrap .priceNotice{
    margin-top: 7px;
}
.cwInwrap .tab-room-dropin .priceNotice{
    text-align: center;
    font-size: 80%;
}
.cwInwrap .detail_plan{
    margin: 30px 0 0;
    width: 100%;
}
.cwInwrap .detail_plan .pricetable th, .cwInwrap .detail_plan .pricetable td{
    line-height: 1.5;
}
.coworking .detail_plan .pricetable td:last-of-type, .cwInwrap .storeMapDetailRoom .detail_plan .pricetable td:last-of-type{
    width: 15%;
}
.cwInwrap .tab-content .detail_plan .pricetable th, .cwInwrap .tab-content .detail_plan .pricetable td{
    width: 50%;
}
.cwInwrap .detail_plan .cam_label{
    font-size: 10px;
    font-weight: bold;
}
.cwInwrap .p-scrollable{
    text-align: left;
}
.cwInwrap .PlanType{
    margin: 0 0 20px 0;
    padding: 3px 0 0px 11px;
}
.detail_plan .p-plan-table .yellowButton.reservation {
    height: auto;
    font-size: inherit;
    padding: 0 10px;
    margin: 0;
}
.p-plan-table .dayPrice {
    font-size: 80%;
}
.detail_plan .p-plan-table .yellowButton.reservation {
    width: auto;
    padding: 2px 0 2px;
}
.detail_plan .mtgroom-cam .p-plan-table .yellowButton.reservation {
    width: 30%;
    display: inline-block;
    margin-left: 10px;
}
.coworking .storeName{
    text-align: left;
    margin: 30px 0 40px;
    font-size: 31px;
}
.mainContentsCoworking .centerCatchCopy {
    font-size: 28px;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.mainContentsCoworking .centerCatchCopy::after {
    border: 0;
}
.mainContentsCoworking .cwInwrap {
    margin-bottom: 100px;
}

/* COWORKING: 店舗ニュース一覧（style.css より移設。分割前 style.css では .mainContentsCoworking .PlanCol* の次） */
.mainContentsStoreNews {
    align-items: center;
}
.mainContentsStoreNews ul {
    margin-left: 1em;
}
.mainContentsStoreNews li {
    letter-spacing: 0.02em;
    padding: 2px 0;
    font-weight: bold;
}
.storeNewsListIcon {
    font-size: 16px;
    margin-right: 5px;
    vertical-align: middle;
    color: #F1D661;
    width: 16px;
    display: inline-block;
    text-align: center;
}
.storeNewsListIcon.normal {
    color: #cec4c4;
    font-size: 6px;
}
.mainContentsStoreNews a {
    font-size: 14px;
}
.storeNewsListTitle {
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 0.5px;
}
.storeNewsListTitle.sp_none {
    display: inline-block !important;
}

/* COWORKING: 店舗ヘッダースライド（Slick 依存） */
.storeHeaderSlide{
    position: relative;
    z-index: 999;
}
.storeHeaderSlide .slider_thumb li{
    margin: 0 10px 10px;
}
.storeHeaderSlide .thumb li{
    margin: 0 5px;
}
.storeHeaderSlide .slick-slide{
    position: relative;
    display: block !important;
    height: auto !important;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}
.storeHeaderSlide .storeImgSlider .slick-slide .caption{
    display: inline-block;
    position: absolute;
    box-sizing: border-box;
    padding: 3px 10px;
    margin: 0 0 0 -4px;
    width: auto;
    font-size: 12px;
    color: #ffff;
    background: #4b48434d;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    left: -6px;
    top: 10px;
    bottom: auto;
    backdrop-filter: blur(5px);
    letter-spacing: 1px;
    transform: none;
}
.storeHeaderSlide .slick-list{
    overflow: visible;
}
.storeHeaderSlide .thumb .slick-list{
    overflow: hidden;
}
.storeHeaderSlide .storeImgSlider .slick-slide .caption::before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 6px transparent;
    border-right: solid 10px #333029;
}
.storeHeaderSlide .slick-prev,
.storeHeaderSlide .slick-next {
    position: absolute;
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #000000bf;
}
.storeHeaderSlide .slick-prev:hover,
.storeHeaderSlide .slick-prev:focus,
.storeHeaderSlide .slick-next:hover,
.storeHeaderSlide .slick-next:focus {
    background: #000000bf !important;
}
.storeHeaderSlide .slick-prev {
    bottom: 0;
    left: 45% !important;
    top: auto;
}
.storeHeaderSlide .slick-next {
    bottom: 0;
    right: 45% !important;
    top: auto;
}
.storeHeaderSlide .slick-prev::after,
.storeHeaderSlide .slick-next::after,
.storeHeaderSlide .slick-prev::before,
.storeHeaderSlide .slick-next::before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    right: 9px;
    width: 9px;
    height: 2px;
    background-color: #ffffff;
    transform-origin: calc(100% - 1px) 50%;
    color: #fff;
}
.storeHeaderSlide .slick-prev::after,
.storeHeaderSlide .slick-prev::before {
    left: 9px;
    right: auto;
    transform-origin: 1px 50%;
}
.storeHeaderSlide .slick-prev::before,
.storeHeaderSlide .slick-next::before {
    transform: rotate(45deg);
    font-size: 0px;
}
.storeHeaderSlide .slick-prev::after,
.storeHeaderSlide .slick-next::after {
    transform: rotate(-45deg);
}
.storeHeaderSlide .thumb .slick-track {
    transform: unset !important;
}
/* COWORKING: 店舗情報 */
.mainContentsStoreLocation .leftBox tr {
    border-bottom: solid 1px #D2CBC6;
}
.mainContentsStoreLocation .leftBox tr:first-child {
    border-top: solid 1px #D2CBC6;
}
.mainContentsStoreLocation .leftBox th {
    padding-right: 20px;
}
.mainContentsStoreLocation .leftBox td {
    padding: 10px 0;
}

/* COWORKING: 店舗マップ・詳細 */
.storeMapDetailText p{
    line-height: 1.8;
}
.storeMapDetailText .planBnArea{
    text-align: center;
    margin: 30px 0 -20px;
}
.mainContentsStoreMap {
    padding-bottom: 100px;
}
/* コワーキング店舗のみ地図下余白ゼロ（cutoff.css の 90px!important より高い特異性で上書き） */
.mainContentsCoworking .mainContentsStoreMap {
    padding-bottom: 0 !important;
}
.storeMap{
    width: 1100px;
    height: 100%;
    text-align: center;
}
.coworking .mainContents, .coworking .storeMap {
    width: 900px;
    text-align: left;
}
.storeMap .storeMapCaption p {
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    padding-bottom: 10px;
    letter-spacing: 0;
    text-align: left;
}
.storeMap .storeMapCaption .view360Link {
    margin-top: 90px;
}
/* 360°ビュー・店舗マップキャプション内（style.css より移設。分割前の .view360Link ブロックは別セクションにあったが店舗ページ用に集約） */
.view360Link {
    text-align: center;
}
.view360Link a + p {
    text-align: center;
    margin-top: 10px;
}
.view360Link .yellowButton {
    width: auto;
    height: auto;
    margin: 30px 0 0 0;
    display: inline-block;
    padding: 10px;
    position: relative;
    font-size: 14px;
    line-height: 1;
}
.coworking .mainContents .storeCatchCopy {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
    padding-top: 0;
    line-height: 1.6em;
}
.coworking .storeFAQ .storeCatchCopy {
    font-size: 24px;
}
.coworking .storeFAQ h3 {
    margin-top: 30px;
}
.coworking .mainContents h2.storeCatchCopy {
    font-size: 28px;
    letter-spacing: 2px;
    margin-bottom: 20px;
    padding-left: 1.2rem;
}
.coworking .mainContents h2.storeCatchCopy::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.8rem 0 0.8rem 0.8rem;
    border-color: transparent transparent transparent #F1D661;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.coworking .mainContents .storeCatchCopy p {
    font-size: 16px;
    font-weight: normal;
    line-height: 2;
    padding: 20px 0;
    letter-spacing: 0;
    text-align: left;
}
.storeMap .tab-content .storeMapImg {
    padding: 0;
}
.storeMapImg {
    width: 70%;
    margin: 30px auto 0;
}
.coworking .storeMapDetailList {
    margin-top: 30px;
    text-align: left;
}
.coworking .storeMapDetailList .monthly_tab{
    margin-top: 30px;
}
.storeMapDetailList .storeFacilityList ul li {
    flex-basis: 12%;
}
.storeMapDetailList .storeFacilityList .storeFacilityIcon {
    height: 70px;
    margin: auto;
    width: 50px;
}
.mainContentsStoreAccess ul {
    margin-bottom: 20px;
}
.mainContentsStoreAccess .access_iframe {
    text-align: center;
}
/* MAP情報：交通アクセス内静的マップ（style.css より移設。RoomDetail の前） */
.storeLocation .google_staticMap {
    position: relative;
}
.storeLocation .google_staticMap img {
    width: 100%;
    height: auto;
}
.storeLocation .google_staticMap::after {
    position: absolute;
    top: -91px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    content: "";
    width: 72px;
    height: 91px;
    background: url("../img/icon_map-point.svg") no-repeat;
}
.storeMapDetailText .yellowArrowLink span::before {
    left: 190px;
    top: 16px;
}
.storeMapDetailText .yellowArrowLink span::after {
    left: 0;
    width: 200px;
    top: 28px;
}
/* 店舗マップ詳細まわりのテキストリンク（style.css より移設。分割前は .storeMapDetailDescriptionHead の直後） */
.linkUdl {
    border-bottom: 1px solid #333;
    margin-top: 20px;
    display: inline-block;
}
/* 貸会議室一覧 #meetingroompoint 内 .page_bn_area（style.css より移設。分割前は .page_bn_area { margin: 0 0 20px } の直後） */
#meetingroompoint .page_bn_area {
    margin: 0;
}
/* COWORKING: #grayColor 貸会議室エリア */
#grayColor .meetingRoomCards .packButton{
    background-color: #f1d661!important;
}
#grayColor::after {
    content: "";
    border-color: transparent #d2cbc6 transparent transparent;
}
#grayColor h2::before {
    border-color: #d2cbc6 transparent transparent transparent;
}
#grayColor .yellowButton {
    background-color: #d2cbc6 !important;
    box-shadow: 0 2px 2px rgb(0 0 0 / 10%);
}
#grayColor .yellowButton.reservation {
    background-color: #f1d661 !important;
    box-shadow: 0 2px 2px rgb(0 0 0 / 10%);
    width: 290px;
}
#grayColor .meetingRoomCardRoomList .yellowButton.reservation {
    width: 150px;
}
#grayColor .articleShareButton::before {
    border-color: #d2cbc6 transparent transparent transparent;
}
#grayColor .storeIntroNumber svg path {
    fill: #d2cbc6;
}
#grayColor .storeIntroductionBox::after {
    background-color: rgba(210, 203, 198, 0.5);
}

/* COWORKING: 会議室予約ページ #mtgReserve */
#mtgReserve h4 {
    font-size: 22px;
    color: #494949;
}

/* COWORKING: 店舗席予約ページ #storeReserve */
#storeReserve .breadCrumb{
    margin: 20px;
}
#storeReserve .meetingRoomCard a{
    text-decoration: underline;
    font-size: 90%;
}
#storeReserve h3{
    margin-bottom: 20px;
}
#storeReserve table{
    margin-bottom: 60px;
}
#storeReserve .meetingRoomCard .meetingRoomCardRoomList tr {
    height: 70px;
}
#storeReserve .meetingRoomCard .meetingRoomCardRoomList tr:first-of-type {
    background: #f1f1f1;
    height: 30px;
    font-size: 14px;
    font-weight: bold;
}
#storeReserve .meetingRoomCard .meetingRoomCardRoomList td {
    line-height: 1.7;
}
#storeReserve .meetingRoomCard .meetingRoomCardRoomList td .campaign {
    font-size: 80%;
    display: inline-block;
    margin-left: 5px;
}
#storeReserve table td:nth-of-type(2) {
    width: 300px;
}
#storeReserve button {
    height: 40px;
    width: 120px;
    display: inline-block;
    margin-left: 10px;
}
#storeReserve button:disabled {
    background-color: #ccc;
}
#storeReserve button:not(:disabled) {
    cursor: pointer;
}
#storeReserve .meetingRoomCard {
    text-align: center;
    padding: 60px;
}
#storeReserve select {
    font-size: 18px !important;
    padding: 5px;
    border-radius: 2px;
}
#storeReserve .reservationForm {
    padding: 10px 0 10px;
}

/* 店舗マップ詳細：PC は min-width:768px。SP の .storeMapImg は下記 @media 767px */
@media screen and (min-width: 768px) {
    .storeMapDetailBox {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }
    .storeMapDetailBox .storeMapDetailText {
        width: 80%;
        font-size: 14px;
        color: #666;
        margin: 0 auto;
    }
    .storeMapDetailBox .storeMapDetailTitle, .storeMapDetailBox .storeFacilityTitle {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 25px;
        color: #000;
        padding: 0;
    }
    .storeMapDetailBox .storeMapDetailImg {
        width: 100%;
        height: 285px;
        position: relative;
        overflow: hidden;
    }
    .storeMapDetail {
        margin-bottom: 60px;
    }
}

/* 店舗一覧 〜1024px：ベースの margin:0 7px / width:350px が stores.css で style.css 1024px より後勝ちするため上書き */
@media screen and (max-width: 1024px) {
    .storeCoworkingListCard.storePremium .storeImg img {
        height: 270px;
    }
    .mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard {
        margin: 0 0 55px;
        width: 32%;
    }
    .mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard:not(:nth-child(3n)) {
        margin-right: 2%;
    }
    /* style.css 1024px より移設（店舗一覧ページ） */
    .storeCoworkingListCards {
        margin: 2%;
    }
    .storeFacilityList ul li .facilityCaption {
        font-size: 14px;
    }
}

/* 店舗一覧 SP：ベース幅（350px / 1085px）が stores.css で style.css 767px より後に読み込まれるため上書き */
@media screen and (max-width: 767px) {
    .sp_none, .storeNewsListTitle.sp_none {
        display: none !important;
    }
    .coworking .mainContents, .coworking .storeMap {
        width: 100%;
    }
    .mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard {
        width: 100%;
        margin-bottom: 28px;
    }
    .mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard.storePremium {
        width: 100%;
        max-width: 100%;
    }
    .storeCoworkingListCard.storePremium .storeImg img {
        height: 170px;
    }
    .mainContentsStoreList .storeCoworkingList .storeCoworkingListCards .storeCoworkingListCard:not(:nth-child(3n)) {
        margin-right: 0;
    }
    /* 店舗ヘッダースライダー SP（.storeHeaderSlide .thumb li の margin が style.css 767px より後勝ちしていた） */
    .storeHeaderSlide {
        margin: 20px 0 0px;
    }
    .storeHeaderSlide .slick-next {
        right: 40% !important;
    }
    .storeHeaderSlide .slick-prev {
        left: 40% !important;
    }
    .storeHeaderSlide .thumb10 .slick-track {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .storeHeaderSlide .thumb10 .slick-track li {
        flex-basis: 17%;
        margin: 0 1% 2% 1% !important;
    }
    /* .coworking .storeName ベース（31px）が style.css 767px より後勝ちするため */
    .coworking .storeName {
        margin: 0px 0 40px;
        font-size: 25px;
    }
    /* フロアマップ周り：.mainContentsCoworking .cwInwrap ベース 100px が後勝ちするため */
    .mainContentsCoworking .cwInwrap {
        margin-bottom: 60px;
    }
    /* 予約ページ・店舗一覧 SP（style.css 767px より移設） */
    .mainContents.reservation section {
        margin: 10vw auto 20vw;
    }
    .mainContents.reservation h2 {
        margin-bottom: 0;
    }
    .mainContents.reservation .tab-content {
        width: 100%;
    }
    .mainContents.reservation .tab-content input:checked + .tabLabel + .tab-box {
        padding: 3vw 0;
        box-shadow: unset;
    }
    .scrollStore {
        margin-top: -8vw;
        margin-bottom: 10.66vw;
    }
    .scrollStore a {
        display: block;
        font-size: 3.2vw;
        margin-right: 0;
    }
    .scrollStore.storeListStr {
        margin-bottom: 16vw;
        width: 100%;
    }
    .scrollStore.storeListStr h3 {
        font-size: 3.6vw;
    }
    .scrollStore.storeListStr ul {
        margin-left: 0;
        width: 100%;
    }
    .scrollStore.storeListStr ul li {
        width: 50%;
        line-height: 3;
    }
    .mainContentsStoreList .rightBox {
        margin-top: 0;
    }

    .facilitySup {
        line-height: 1.5;
        margin-top: 10px;
        font-size: 2.5vw !important;
    }
    .facilityIntroTop .facilitySup {
        line-height: 1.8;
        text-align: center;
    }
    .storeLink {
        flex-wrap: wrap;
    }
    .storeLink .yellowButton {
        width: 260px;
        height: 30px;
        margin-bottom: 9px;
        font-size: 2.8vw;
        padding: 10px;
    }
    .mainContentsStoreLocation .leftBox tr{
        padding: 5px 10px;
        display: block;
    }
    .mainContentsStoreLocation .leftBox th, .mainContentsStoreLocation .leftBox td{
        display: block;
        width: 100%;
        padding: 0;
        line-height: 1.8;
    }
    .storeLocation li{
        font-size: 3.2vw;
        line-height: 1.8;
    }
    .storeLocation .google_staticMap {
        margin-top: 20px;
    }
    .view360Link p {
        line-height: 1.8;
    }
    .view360Link .yellowButton {
        padding-top: 7px;
        padding-bottom: 4px;
        vertical-align: middle;
    }
    .view360Link .yellowButton a {
        height: 100%;
    }
    .view360Link .yellowButton span {
        font-size: 14px;
        left: 40px;
    }
    .view360Link .yellowButton svg {
        font-size: 16px;
        right: 40px;
    }
    .storeCoworkingListCard .storeListText{
        position: relative;
    }
    .storeCoworkingListCard .storeListTextmAbout{
        margin: 15px 15px 10px;
    }
    .meetingRoomCards {
        margin-bottom: 10.66vw;
    }
    .meetingRoomCard {
        margin-bottom: 5.33vw;
    }
    .meetingRoomCardDatail {
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    .meetingRoomCards .storeLabel .buttonArea .yellowButton {
        width: 38vw;
        font-size: 90%;
        padding: 10px;
        height: 50px;
        margin-left: 20px;
    }
    .mainContentsMeetingRoom .rightBox {
        margin-top: 0;
    }

    .mainContentsMeetingRoom {
        padding-top: 2vw;
    }
    .mainContentsMeetingRoom h4 {
        font-size: 4.8vw;
        margin-bottom: 3vw;
    }
    .meetingRoomCards.jimbocho,
    .meetingRoomCards.gotanda,
    .meetingRoomCards.ueno,
    .meetingRoomCards.yokohama {
        justify-content: space-between;
    }
    .meetingRoomCards.jimbocho .meetingRoomCard,
    .meetingRoomCards.gotanda .meetingRoomCard,
    .meetingRoomCards.ueno .meetingRoomCard,
    .meetingRoomCards.yokohama .meetingRoomCard {
        margin-right: 0;
    }
    .meetingRoomCard .yellowButton {
        height: 47px;
        width: 38vw;
        font-size: 3.2vw;
        padding: 2.66vw 4vw;
    }
    .meetingRoomCards .meetingRoomCardDatail .storeImgSlider {
        max-width: 300px;
    }
    .meetingRoomCard .storeLabel .yellowButton {
        height: 50px;
    }
    .meetingRoomCard .yellowButton span {
        margin-left: 0;
    }
    .allMeetingRoomList h2 {
        margin-bottom: 0;
    }
    .mainContentsMeetingRoom.mainContentsallMeetingRooms {
        width: 100%;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardDatail {
        flex-direction: column;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList {
        width: 100%;
    }
    .meetingRoomCardDatail .storeLabel {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 10px;
        align-items: center;
        justify-content: space-between;
        width: auto;
    }
    .allMeetingRoomList .storeLabel .small {
        font-size: 13px;
    }
    .allMeetingRoomList .storeLabel h4 {
        font-size: 16px;
        margin: 0;
    }
    .allMeetingRoomList .storeLabel h5 {
        font-size: 12px;
        margin-top: 10px;
    }
    .allMeetingRoomList .storeLabel {
        padding: 19px;
        width: 100%;
    }
    .allMeetingRoomList .meetingRoomCard .storeImg {
        width: 100%;
        height: 188px;
    }
    .allMeetingRoomList .yellowButton img {
        margin: 0;
    }
    .allMeetingRoomList .meetingRoomCardDatail .yellowButton {
        font-size: 2.7vw;
        margin: auto 0;
    }
    #grayColor .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomReservation .yellowButton {
        width: 44px;
        padding: 5px;
        font-size: 3vw;
    }
    .allMeetingRoomList .meetingRoomCard .roomDatail .yellowButton {
        width: 160px;
        margin: 12px auto;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .yellowButton span {
        margin: auto;
    }
    .allMeetingRoomList .meetingRoomCardRoomList .yellowButton svg {
        margin-left: 0;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList table {
        margin: 5px auto;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList td {
        padding: 4px 0;
        line-height: 4vw;
        font-size: 2.3vw;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomName {
        font-size: 2vw;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomPrice {
        width: 34%;
        line-height: 1.8;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomReservation {
        width: 10%;
    }
    .allMeetingRoomList .meetingRoomCard .meetingRoomCardRoomList .meetingRoomCardRoomListHeader td {
        font-size: 2.5vw;
        line-height: 3.5vw;
    }
    .allMeetingRoomList .storeLabel.LabDatail {
        padding: 33px 8px;
    }
    .meetingRoomCardRoomList .roomDatail a {
        padding-bottom: 5px;
    }
    .meetingRoomCard .meetingRoomCardRoomList table {
        width: 100%;
        font-size: 90%;
        table-layout: auto;
    }
    .meetingRoomCards .meetingRoomCardRoomReservation .yellowButton {
        margin: 10px;
        padding: 0;
        height: 30px;
        width: auto;
        font-size: 90%;
    }
    .meetingRoomCards .meetingRoomCard .storeImgSlider .slick-slide .caption {
        font-size: 9px;
    }
    #storeReserve .breadCrumb {
        margin: 20px;
    }
    #storeReserve .meetingRoomCard {
        padding: 20px;
    }
    #storeReserve .meetingRoomCard table {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    #storeReserve .meetingRoomCard p {
        text-align: left;
        line-height: 1.8;
    }
    #storeReserve select {
        margin-bottom: 10px;
        font-size: 14px !important;
    }
    #storeReserve table tr:first-of-type td {
        font-size: 12px;
    }
    #storeReserve table td:nth-of-type(2) {
        width: auto;
    }
    #storeReserve table td {
        width: auto;
        padding: 5px;
    }
    /* COWORKING-SPACE コワーキングスペース紹介ページSP */
    /* MEETING-ROOM 会議室紹介ページSP */
    .storeIntroCopy {
        min-width: 100%;
        max-width: 767px;
        padding-top: 6vw;
    }
    .coworking .mainContents .storeCatchCopy, .coworking .mainContents h2.storeCatchCopy{
        font-size: 4.8vw;
    }
    .coworking .mainContents .storeCatchCopy p, .storeMap .storeMapCaption p, .cwInwrap .detail_plan .linkUdl, .view360Link p{
        font-size: 3.2vw;
    }
    .centerCatchCopy .yellowButton {
        font-size: 3.2vw;
        width: 45vw;
    }
    .centerCatchCopy .yellowButton svg {
        margin-left: 3vw;
    }
    .centerCatchCopy.centerCatchCopySideline {
        font-size: 4.8vw;
        letter-spacing: 0.1em;
        margin-bottom: 6vw;
    }
    .centerCatchCopy.centerCatchCopySideline::before,
    .centerCatchCopy.centerCatchCopySideline::after {
        bottom: 40%;
        width: 10vw;
    }
    #storeList .centerCatchCopy.centerCatchCopySideline {
        margin: 16vw 0;
    }
    .cwInwrap .detail_plan .cam_label{
        margin: 0px 0px 5px 0px;
        display: inline-block;
    }
    /* CO-WORKING SPACE コワーキング店舗個ページ SP */
    .mainContentsCoworking .mainContentsBoxSeparate>.leftBox {
        padding-right: 0;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .mainContentsCoworking .mainContentsBoxSeparate>.leftBox h2 {
        margin-bottom: 5vw;
    }
    .storeNewsList {
        width: auto;
    }
    .mainContentsCoworking .centerCatchCopy {
        font-size: 4.8vw;
    }
    .mainContentsStoreNews ul {
        margin-top: 0;
        margin-left: 0;
    }
    .mainContentsStoreNews li {
        line-height: 2;
        margin: 5px 0;
    }
    .mainContentsStoreNews a {
        font-size: 3.2vw;
        line-height: 1.5;
        display: flex;
        align-items: center;
        gap:5px;
        height: 5.2vw;
    }
    .storeNewsListIcon{
        font-size: 18px;
    }
    .mainContentsStoreNews a i{
        vertical-align: middle;
    }
    /* .mainContentsCoworking/.mainContentsStorePrice .PlanCol（767px）→ css/top.css */
    .storeLocation {
        margin-top: 0;
    }
    .storeMapDetailText .yellowArrowLink span::before {
        left: 165px;
    }
    .storeMapDetailText .yellowArrowLink span::after {
        left: 0;
        width: 165px;
    }
    .storeMapDetailText .tab-content .yellowArrowLink span::before {
        left: 175px;
    }
    .storeMapDetailText .tab-content  .yellowArrowLink span::after {
        width: 185px;
    }
    .registrationPlan .yellowArrowLink span::before {
        left: 175px;
    }
    .registrationPlan .yellowArrowLink span::after {
        width: 185px;
    }
    .rentalOfficeDetail .yellowArrowLink span::before {
        left: 215px;
    }
    .rentalOfficeDetail .yellowArrowLink span::after {
        width: 215px;
    }
    .coworking .mainContentsBlog.cwInwrap .yellowArrowLink span::before {
        left: 85px;
    }
    .coworking .mainContentsBlog.cwInwrap .yellowArrowLink span::after {
        width: 90px;
    }

    .mainContentsCoworking .storeMapDetail {
        margin-bottom: 50px;
    }
    .storeFacility .storeFacilityTitle {
        font-size: 4vw;
    }
    .mainContentsStoreLocation .leftBox {
        flex-wrap: wrap;
    } 
    .mainContentsCoworking>div {
        margin-bottom: 30px;
    }
    .mainContentsStoreMap {
        padding-bottom: 10vw;
    }
    .storeMap, .monthly_tab{
        max-width: 767px;
        width: 100%;
    }
    .storeMap .storeMapCaption {
        font-size: 3.2vw;
        margin-bottom: 10px;
        text-align: left;
        margin-top: 20px;
    }
    .storeMap h2 {
        font-size: 4.8vw;
    }
    .storeMapImgSP_preview .storeMapImgSP_photo .closeModalButton {
        width: 4.13vw;
        height: 4.13vw;
    }
    .storeMapDetailList {
        margin-top: 10vw;
    }
    .storeMapDetailBox {
        display: flex;
        flex-direction: column;
        max-width: 767px;
        width: 100%;
        gap: 0;
    }
    .storeMapDetailImgWrap {
        flex-direction: column;
    }
    .storeMapDetailBox .storeMapDetailImg+p {
        margin-bottom: 0;
    }
    .storeMapDetailTitle, .storeFacilityTitle {
        margin-bottom: 5vw;
        font-size: 4vw;
    }
    .storeMapDetailBox .storeMapDetailTitle{
        margin-bottom: 5vw;
        font-size: 4vw;
    }
    .storeMapDetailBox .storeMapDetailText {
        text-align: left;
        width: 100%;
        font-size: 3.2vw;
        line-height: 1.8;
    }
    .storeMapDetailBox .storeMapDetailImg {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 50.88vw;
        margin-bottom: 5vw;
    }
    .storeMapDetailText .yellowArrowLink {
        text-align: left;
    }
    /*店舗ページカルーセル*/
    .storeMap .slick-prev {
        left: -10px;
    }
    .storeMap .slick-next {
        right: -10px;
    }
    .storeMap .tab-content, .monthly_tab .tab-content {
        width: auto;
    }
    .coworking .monthly_tab .tab-content{
        justify-content: center;
    }
    .coworking .tab-content .tab-box{
        width: 100%;
    }
    .coworking .monthly_tab .tab-content input:checked + .tabLabel + .tab-box{
        padding: 10px;
        margin-top: 10px;
    }
    .monthly_tab .tab-content .tabLabel, .coworking .monthly_tab .tab-content .tabLabel{
        flex: 0 1 31%;
        font-size: 2.9vw;
        margin-bottom: 6px;
        margin-left: 4px;
        margin-right: 4px;
    }
    .monthly_tab .tab-box {
        text-align: left; 
    }
    .coworking .monthly_tab .tab-box{
        margin-top: 0;
    }
    /* 各店舗ページ月額プラン */
    .mainContentsBlog .rightBox,
    .mainContentsMatome .rightBox {
        margin-top: 4vw;
    }
    .storeFacilityList{
        margin-bottom: 30px;
    }
    .storeMapDetailList .storeFacilityList ul li {
        flex-basis: 25%;
        font-size: 3.2vw;
        margin-bottom:  10px;
    }
    .storeMapDetailList .storeFacilityList ul li .facilityCaption{
        display: block;
        font-size: 13px;
        font-weight: normal;
    }
    .storeFacilityList ul li .storeFacilityIcon {
        height: 13.33vw;
    }
    .storeFacilityList ul li .storeFacilityIcon img {
        height: 13.33vw;
        width: auto;
    }
    .storeFacilityList ul li .facilityCaption{
        margin-top: 5px;
        height: auto;
        display: none;
    }
    .storeFacilityList ul li .facilityCaption span {
        font-size: 3.0vw;
        line-height: 1.5;
    }
    /* 交通アクセス、行き方 */
    .storeLocation {
        margin-top: 0;
    }
    .access_iframe {
        margin-top: 0;
    }
    /* 店舗マップ .storeMapImg（style.css より移設。stores.css が店舗ページで後読み込み） */
    .storeMapImg {
        width: 100%;
    }
    .storeMap .tab-content .storeMapImg img {
        height: 200px;
    }
}
