@charset "UTF-8";
/* CSS Document */

/* ========================
TOP
======================== */

/* メインビジュアル内の矢印アニメ */
.mv_inner img.mapArrow {
    position: absolute;
    width: 50rem;
    top:170rem; left: 43.5%;
}
@media screen and (max-width:1520px) {
    .mv_inner img.mapArrow { top:11vw; }
}
@media screen and (max-width: 1280px) {
    .mv_inner img.mapArrow { top:175rem; left: 43.5%; }
}
@media screen and (max-width: 767px) {
    .mv_inner img.mapArrow { width: 80rem; top:250rem; left: 20%; }
}

/* 各レイアウト型式のイラスト部分 */
.layout_exp {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}
.layout_exp > div {
    width: calc(50% - 30px);
    min-height: 180px;
    padding: 20px 20px 20px 210px;
    margin: 10px 15px;
    background-color: #FFF;
    border: 1px solid #E6E6E6;
    background-position: left 20px center;
    background-repeat: no-repeat;
    background-size: 180px 150px;
    text-align: left;
}
.layout_exp > div.layout1 { background-image: url("/ostec-room/images/layout_01.webp"); }
.layout_exp > div.layout2 { background-image: url("/ostec-room/images/layout_02.webp"); }
.layout_exp > div.layout3 { background-image: url("/ostec-room/images/layout_03.webp"); }
.layout_exp > div.layout4 { background-image: url("/ostec-room/images/layout_04.webp"); }
.layout_exp > div h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}
.layout_exp > div p {
    font-size: 16px;
}
@media screen and (max-width: 980px) {
    .layout_exp > div {
        padding: 140px 20px 20px 20px;
        background-size: 40%;

        background-position: center top 20px;
        background-repeat: no-repeat;
        text-align: left;
    }
}
@media screen and (max-width: 767px) {
    .layout_exp {
        display: block;
        margin-bottom: 30px;
    }
    .layout_exp > div {
        width: 100%;
        margin: 10px 0;
        padding: 20px 20px 20px 160px;
        background-position: left 20px center;
        background-size: 120px auto;
    }
}


/* 「お知らせ」表記を大きく */
section.news h3 {
    font-size: 21rem;
    line-height: 37rem;
    width: 148rem;
    text-align: center;
    color: #FFF;
    background: #51AAAF;
    margin: 0 auto 0;
    border-radius: 5px;
}
@media screen and (max-width: 767px) {
    section.news h3 {
        font-size: 34rem;
        line-height: 60rem;
        width: 300rem;
    }
}



/* ========================
会場・会議室を選ぶ
======================== */

/* 他の固定ページと同様のタイトルに */
.room-header h2 {
    height: 50rem;
    background-image: linear-gradient(
      90deg, 
      #51AAAF 0 8%, 
      #F4FAD4 8%
    );
    background-repeat: no-repeat;
    background-size: 100% 5px;
    background-position: bottom;
}
.room-header.noLine h2 {
    background-image:none;
}
@media screen and (max-width:768px) {
    .room-header h2 {
        height: 160rem;
        background-image: linear-gradient(
            90deg, 
            #51AAAF 0 20%, 
            #F4FAD4 20%
        );
        background-repeat: no-repeat;
        background-size: 100% 5px;
        background-position: bottom;
    }
}

/* ========================
レストラン
======================== */
.restaurantTitle {
    width: 100%;
    text-align: center;
    margin-bottom: 80px;
}
.restaurantTitle img {
    margin-bottom: 30px;
}

#restaurant {
    width: 100%;
    display:flex;
    flex-direction:row-reverse;
    justify-content: space-between;
}
#restaurant .atmosphere {
    width: 30%;
    margin-right: 65px;
}
#restaurant .atmosphere img {
    margin-bottom: 10px;
}
#restaurant .information {
    width: 65%;
    text-align: center;
}
#restaurant .information p { font-size: 14px; }
#restaurant .information .tel {
    margin: 30px 0 80px;
}
#restaurant .information .btnMenu a {
    display: block;
    margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
    .restaurantTitle { margin-bottom: 30px;}
    #restaurant { display:block; }
    #restaurant .atmosphere,
    #restaurant .information { width: 100%; }
    #restaurant .atmosphere { display: flex; margin-top: 60px; }
    #restaurant .atmosphere img { width: 30%; margin: 0 0 30px; }
    #restaurant .atmosphere img:nth-child(2) { margin: 0 5% 30px;}
    #restaurant .information .tel {margin: 10px 0 50px; }
}


/* ========================
フロア平面図
======================== */
#floorMap ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
#floorMap ul li {
    width: 30%;
}
#floorMap ul li:nth-of-type(3n-1) {
    margin: 0 5%;
}
@media screen and (max-width: 767px) {
    #floorMap ul li { width: 48%; }
    #floorMap ul li:nth-of-type(3n-1) { margin: 0; }
    #floorMap ul li:nth-child(even) { margin: 0 0 0 4%; }
}




/* ========================
各部屋詳細
single-room.php
======================== */
.room-header .eicon {
    position: absolute;
    bottom: 90rem;
    right: 20rem;
}
.room_flex {
    margin-bottom: 10rem;
}
.room_flex ul.use {
    column-gap: 5rem;
}
.room_flex ul.use li {
    font-size: 12rem;
    line-height: 24rem;
    padding: 0 .5em;
    margin-bottom: 10rem;
  }