@charset "UTF-8";
:root {
    --main-font-color: #2b2b2b;
    --white-color: #fff;
    --accent-color: #8A3B2C;
    --yellow01: #D8CBB4;
    --yellow02: #A88B58;
    --yellow03: #b49f7a;
    --blown01: #4B4131;
    --container-narrow: 970px;
    --container-wide: 1210px;
    --container-padding: 16px;
    --trans: all .3s ease;
    --text-shadow: 0px 0px 20px rgba(58, 58, 58, 0.5);
}
/*--------------------------------
 header
---------------------------------*/
.header {
    height: auto;
    padding: 1rem 0.8rem;
}
.header .logo img {
    width: 27vw;
    min-width: 120px;
}
.btn01 a {
    font-size: 14px;
    padding: 0.6em 1.5em;
}
/*--------------------------------
 ハンバーガーメニュー
---------------------------------*/
.menu_btn {
    width: 45px;
    height: 45px;
    margin-left: 5px;
}
.menu_btn span {
    width: 25px;
}
.menu_btn span:nth-of-type(1) {
    top: 17px;
}
.menu_btn span:nth-of-type(2) {
    top: 26px;
}
.menu_btn.active span:nth-of-type(1) {
    transform: translateX(-50%) translateY(4px) rotate(35deg);
}
.menu_btn.active span:nth-of-type(2) {
    transform: translateX(-50%) translateY(-6px) rotate(-35deg);
}
.menu_btn.active::after {
    content: none;
}
/*--------------------------------
 ボタン
---------------------------------*/
.btn02 a {
    padding: 14px 22px;
    /* 14-16 300-599 */
    font-size: clamp(0.875rem, 0.75rem + 0.67vw, 1rem);
}
.btn02 .btn02-arrow {
    width: 12px;
    height: 12px;
}
/*--------------------------------
 dlリスト
---------------------------------*/
.c-dllist dt {
    margin-bottom: 0;
    font-size: 1.1em;
}
.c-dllist dd {
    margin-bottom: 2em;
}
/*--------------------------------
 ulリスト
---------------------------------*/
.c-ul-dot {
    gap: 0.2em;
}
/*--------------------------------
 アコーディオン
---------------------------------*/
.accordion-a-inner {
    padding: 2em 2.7em;
}
@media screen and (max-width: 450px) {
    .accordion-a-inner {
        padding: 1.8em 1.5em;
    }
}
.accordion-q-content .jp {
    margin-left: 1.5em;
}
/*--------------------------------
 共通
---------------------------------*/
.jp {
    font-size: 12px;
    line-height: 2;
}
.text-set p:first-child {
    line-height: 1.5;
    /* 25-30 300-599 */
    margin-bottom: clamp(1.563rem, 1.249rem + 1.67vw, 1.875rem);
}
.c-section {
    /* 48-100 300-599 */
    margin: clamp(3rem, -0.261rem + 17.39vw, 6.25rem) 0;
}
.heading-double {
    padding: 0.3em 0.8em 0.3em 1.5em;
}
.heading-double p {
    /* 22-36 300-599 */
    font-size: clamp(1.375rem, 0.497rem + 4.68vw, 2.25rem);
}
.heading-double h2 {
    /* 9-11 300-599 */
    font-size: clamp(0.563rem, 0.437rem + 0.67vw, 0.688rem);
}
.heading-double.mb-50 {
    /* 20-50 300-599 */
    margin-bottom: clamp(1.25rem, -0.631rem + 10.03vw, 3.125rem);
}
.bg-brown {
    background-size: 80px;
    height: 80px;
}
.btn-text-double {
    width: 100%;
}
@media screen and (max-width: 510px) {
    .btn-text-double .btn02-arrow {
        right: 13px;
    }
}
/*--------------------------------
 見出し
---------------------------------*/
.c-line-heading .sub {
    letter-spacing: 2%;
    /* 22-32 300-599 */
    font-size: clamp(1.375rem, 0.748rem + 3.34vw, 2rem);
}
.c-line-heading .caption {
    /* 14-16 300-599 */
    font-size: clamp(0.875rem, 0.75rem + 0.67vw, 1rem);
}
.c-line-heading.mb-50 {
    /* 20-50 300-599 */
    margin-bottom: clamp(1.25rem, -0.631rem + 10.03vw, 3.125rem);
}
.c-line-between .en {
    /* 18-26 300-599 */
    font-size: clamp(1.125rem, 0.623rem + 2.68vw, 1.625rem);
    letter-spacing: 6%;
}
.c-line-between .jp {
    padding-left: 60px;
}
.c-line-between .jp::before {
    width: 2em;
    left: 1.5em;
}
/*--------------------------------
 TOP_MV_index.html
---------------------------------*/
.hero-desc {
    /* 16-35 300-699 */
    left: clamp(1rem, 0.107rem + 4.76vw, 2.188rem);
}
.hero-text {
    width: 100%;
    padding: 0 7vw;
    height: 169vh;
}
@media screen and (max-width: 400px) {
.hero-text {
    height: 164vh;
}
}
.line-title {
    gap: 8px;
}
.line-title p {
    /* 30-38 300-599 */
    font-size: clamp(1.875rem, 1.373rem + 2.68vw, 2.375rem);
    line-height: 1.2;
    letter-spacing: 1.6px;
}
.nav-grid {
    align-items: start;
    padding-top: 80px;
}
.nav-grid .navi-menu {
    padding: 0vw 6vw;
    margin-top: 10vw;
}
.nav-grid .c-navlist li .jp {
    font-size: 18px;
}
.nav-grid .c-navlist li .en {
    /* 18-20 300-599 */
    font-size: clamp(1.125rem, 1rem + 0.67vw, 1.25rem);
    /* 115-130 300-599 */
    width: clamp(7.188rem, 6.247rem + 5.02vw, 8.125rem);
}
.nav-grid .c-navlist li .jp {
    /* 12-18 300-599 */
    font-size: clamp(0.75rem, 0.374rem + 2.01vw, 1.125rem);
}
@media screen and (max-width: 450px) {
    .nav-grid .mypage {
        width: 100%;
        margin-left: 0;
    }
    .nav-grid .info {
        gap: 0.5em;
    }
    .nav-grid .info ul {
        display: flex;
        align-items: center;
        gap: 2em;
    }
}
@media screen and (max-width: 430px) {
    .nav-grid .info {
        flex-direction: column;
    }
}
/*--------------------------------
 TOP_News
---------------------------------*/
.scroll-box {
    height: 200px;
}
.t-news .contents-area {
    gap: 2.5em;
}

/*--------------------------------
 TOP_About
---------------------------------*/
.t-about {
    /* 20-30 300-599 */
    padding: clamp(1.25rem, 0.623rem + 3.34vw, 1.875rem) 0;
}
.grid-img img:nth-child(2) {
    grid-column: 1 / 7;
    grid-row: 5 /11;
}
.grid-img img:nth-child(3) {
    grid-column: 13 / 19;
    grid-row: 9 /16;
}
.grid-img img:nth-child(4) {
    grid-column: 3 / 11;
    grid-row: 16 / 21;
}
.grid-img img:nth-child(5) {
    grid-column: 15 / 20;
    grid-row: 18 / 22;
}
.t-about .mb-100 {
    /* 40-100 300-599 */
    margin-bottom: clamp(2.5rem, -1.263rem + 20.07vw, 6.25rem);
}
/*--------------------------------
 TOP_Rooms
---------------------------------*/
.cards-swiper-container {
    padding: 0 5%;
}
.cards-swiper-btn .swiper-button-prev,
.cards-swiper-btn .swiper-button-next,
.cards-swiper-btn .swiper-button-prev::after,
.cards-swiper-btn .swiper-button-next::after {
    width: 40px;
    height: 40px;
}
.above-img figcaption {
    /* 18-20 300-699 */
    font-size: clamp(1.125rem, 0.832rem + 0.67vw, 1.25rem);
    letter-spacing: 1.8px;
    bottom: 10px;
    left: 30px;
}
.cards-swiper-btn .swiper-button-prev {
    left: -15px;
    top: 32%;
}
.cards-swiper-btn .swiper-button-next {
    right: -15px;
    top: 32%;
}
.t-rooms .heading-double {
    /* 170-210 300-599 */
    width: clamp(10.625rem, 8.117rem + 13.38vw, 13.125rem);
    /* 20-50 300-599 */
    margin-bottom: clamp(1.25rem, -0.631rem + 10.03vw, 3.125rem);
}
.heading-double2 {
    padding: 0 0.5em 0em 0;
}
@media screen and (max-width: 450px) {
    .t-rooms .btn-text-double a span:first-child {
        font-size: 14px;
        letter-spacing: 1.3px;
    }
    .t-rooms .btn-text-double a .jp {
        font-size: 11px;
    }
    .btn-text-double .btn02-arrow {
        display: none;
    }
}
@media screen and (max-width: 380px) {
    .t-rooms .btn-text-double a span:first-child {
        font-size: 13px;
    }
}
.t-rooms .text-set.mb-60 {
    /* 40-60 300-599 */
    margin-bottom: clamp(2.5rem, 1.246rem + 6.69vw, 3.75rem);
}
.t-rooms .btn-text-double.mb-100 {
    /* 50-80 300-599 */
    margin-bottom: clamp(3.125rem, 1.244rem + 10.03vw, 5rem);
}
.t-rooms .cards-swiper-container .btn02.mt-50 {
    /* 40-50 300-599 */
    margin-top: clamp(2.5rem, 1.873rem + 3.34vw, 3.125rem);
}
.t-rooms .text-set {
    text-align: left;
}
/*--------------------------------
 TOP_Service
---------------------------------*/
.t-service .heading-double.mb-50 {
    /* 20-30 300-599 */
    margin-bottom: clamp(1.25rem, 0.623rem + 3.34vw, 1.875rem);
}
.t-service .text-set.mb-100 {
    /* 20-40 300-599 */
    margin-bottom: clamp(1.25rem, -0.004rem + 6.69vw, 2.5rem);
}
.t-grid-container {
    grid-template-columns: repeat(1, 1fr);
    /* 18-28 300-599 */
    gap: clamp(1.125rem, 0.498rem + 3.34vw, 1.75rem);
}
.t-grid-container .t-ignore:nth-of-type(3) {
    grid-column: auto;
}
.t-card__img img,
.t-grid-container .t-ignore:nth-of-type(3) .t-card__img img {
    aspect-ratio: 3 / 2;
}
.t-grid-container .t-ignore:nth-of-type(2) .t-card__img img {
    object-position: 50% 92%;
}
.t-grid-container .t-ignore:nth-of-type(1) .t-card__img img {
    object-position: 50% 64%;
}
.t-service .btn02 {
    margin-inline: auto;
}
.t-service .btn02.mt-50 {
    /* 30-50 300-599 */
    margin-top: clamp(1.875rem, 0.621rem + 6.69vw, 3.125rem);
}
/*--------------------------------
 TOP_Gallery
---------------------------------*/
.lr-swiper figcaption {
    padding-left: 16px;
    margin-top: 5px;
}
.lr-swiper figcaption::before {
    width: 8px;
    height: 8px;
}
.lr-swiper figcaption .jp::before {
    width: 18px;
    left: 10px;
}
.lr-swiper figcaption .jp {
    padding-left: 36px;

}
/*--------------------------------
 TOP_faq
---------------------------------*/
.c-bigsmall p {
    /* 28-35 300-599 */
    font-size: clamp(1.75rem, 1.311rem + 2.34vw, 2.188rem);
}
.t-faq {
    flex-direction: column;
}
.img-big {
    width: 100%;
    aspect-ratio: 6 / 3;
}
/*--------------------------------
 reservation
---------------------------------*/
.c-reserve {
    /* 88-96 300-599 */
    padding: clamp(5.5rem, 4.998rem + 2.68vw, 6rem) 0;
}
.c-reserve .c-bigsmall.mb-80 {
    /* 30-40 300-599 */
    margin-bottom: clamp(1.875rem, 1.248rem + 3.34vw, 2.5rem);
}
.c-reserve .text-set.mb-30 {
    /* 16-30 300-599 */
    margin-bottom: clamp(1rem, 0.122rem + 4.68vw, 1.875rem);
}
.c-reserve-tel {
    font-size: 20px;
}
/*--------------------------------
 footer
---------------------------------*/
footer {
    /* 55-90 300-599 */
    padding: clamp(3.438rem, 1.243rem + 11.71vw, 5.625rem) 0;
}
footer .logo img {
    width: 27vw;
    min-width: 120px;
}
footer .logo.mb-80 {
    /* 20-30 300-599 */
    margin-bottom: clamp(1.25rem, 0.623rem + 3.34vw, 1.875rem);
}
.footer-heading.column {
    margin-bottom: 0;
}
@media screen and (max-width: 470px) {
    .footer-heading {
        font-size: 10px;
    }
    footer .c-navlist li .en {
        font-size: 13px;
    }
    footer .c-navlist li .en {
        width: 80px;
    }
    footer .c-navlist li .jp::before {
        width: 30px;
    }
    footer .c-navlist li .jp {
        padding-left: 50px;
    }
    footer .c-navlist li {
        margin-bottom: 10px;
    }
    .footer-left .footer-item:last-child {}
    .footer-left .footer-item:last-child a {
        font-size: 15px;
        margin: 0 auto;
    }
    .footer-btn a {
        font-size: 14px;
    }
    .footer-btn .btn02-arrow {
        width: 12px;
        height: 12px;
    }
    .footer-item .text-set p:first-child {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .footer-item {
        margin-bottom: 20px;
    }
    .footer-item.link a {
        font-size: 14px;
        padding-right: 40px;
    }
    .footer-item.link a::after {
        width: 16px;
        height: 16px;
    }
    .footer-left,
    .footer-main {
        margin-bottom: 1.5em;
    }
}
/*--------------------------------
 table
---------------------------------*/
.c-table-th,
.c-table-td {
    padding: 1em 1.5em;
}
.table-set .en {
    font-size: 14px;
}
.c-table-row .c-table-th {
    padding: 0.3em 1em;
}
/*--------------------------------
 アンカーリスト
---------------------------------*/
.c-anchor {
    /* 30-40 300-599 */
    padding: clamp(1.875rem, 1.248rem + 3.34vw, 2.5rem) 0;
}
.c-anchor-link {
    font-size: 14px;
    gap: 0.8em;
}
.c-anchor-link .arrow {
    width: 10px;
    height: 10px;
}
/*--------------------------------
 lower_共通
---------------------------------*/
.l-hero {
    height: auto;
    min-height: 300px;
}
.l-hero-title {
    gap: 0.8em;
}
.l-hero-title .en {
    /* 22-30 300-599 */
    font-size: clamp(1.25rem, 0.623rem + 3.34vw, 1.875rem);
}
.l-hero-title .jp {
    /* 12-15 300-599 */
    font-size: clamp(0.75rem, 0.562rem + 1vw, 0.938rem);
}
/*--------------------------------
 about.html
---------------------------------*/
.l-hero-about {
    background: url(../common_image/about/mv-sp.webp)no-repeat;
}
.l-about-desc-left .en-text {
    font-size: 14px;
}
.l-about-desc-left .en-text p,
.l-about-desc-right .jp-text p {
    margin-bottom: 1.2em;
}
.l-about-desc-left {
    margin-bottom: 7vw;
}
.l-about-company .text-set.mb-50 {
    /* 20-50 300-599 */
    margin-bottom: clamp(1.25rem, -0.631rem + 10.03vw, 3.125rem);
}
.l-about-company .btn02 {
    margin-right: auto;
}
.l-about-company .btn02.mt-50,
.c-dllist.mt-50 {
    /* 20-50 300-599 */
    margin-top: clamp(1.25rem, -0.631rem + 10.03vw, 3.125rem);
}
/*--------------------------------
 facilities.html
---------------------------------*/
.l-hero-rooms-fac {
    background: url(../common_image/facilities/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 rooms/index.html
---------------------------------*/
.l-hero-rooms {
    background: url(../common_image/rooms/mv-sp.webp) no-repeat;
    background-size: cover;
}
.l-rooms-tax .table-wrap.mb-50,
.l-rooms-all .rooms-list.mb-50,
.rooms-swiper.mb-50,
.facility-item .text-set.mb-50 {
    /* 20-50 300-599 */
    margin-bottom: clamp(1.25rem, -0.631rem + 10.03vw, 3.125rem);
}
@media screen and (max-width: 420px) {
    .l-rooms-anchor .c-anchor-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
.rooms-item {
    /* 80-100 300-599 */
    margin-bottom: clamp(5rem, 3.746rem + 6.69vw, 6.25rem);
}
.rooms-item:last-child {
    margin-bottom: 0;
}
.rooms-swiper .swiper-horizontal>.swiper-pagination-bullets,
.rooms-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.rooms-swiper .swiper-pagination-custom,
.swiper-pagination-fraction {
    text-align: center;
    padding-right: 0;
}
.rooms-swiper .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.rooms-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.4em;
}
.rooms-list-item {
    padding: 0 0 1em 0;
}
.facility-item .c-ul-dot.mb-30,
.facility-item .facility-list.mb-30,
.opening-hours.mt-30 {
    /* 16-30 300-599 */
    margin-bottom: clamp(1rem, 0.122rem + 4.68vw, 1.875rem);
}
.text-set-atention .c-ul-en {
    margin-bottom: 1em;
}
.opening-hours {
    padding: 0.8em 1.2em;
}
/*--------------------------------
 rooms/部屋共通
---------------------------------*/
.l-hero-rooms-bamboo {
    background: url(../common_image/room_bamboo/mv-sp.webp) no-repeat;
    background-size: cover;
}
.thumbnail-main-swiper {
    /* 12-20 300-599 */
    margin-bottom: clamp(0.75rem, 0.248rem + 2.68vw, 1.25rem);
}
.single-content {
    /* 45-90 300-599 */
    margin-bottom: clamp(2.813rem, -0.009rem + 15.05vw, 5.625rem);
}
.btn-flex .btn-icon a {
    font-size: 14px;
}
.btn-flex {
    gap: 0.5em;
}
.btn-flex.mb-30 {
    /* 16-30 300-599 */
    margin-bottom: clamp(1rem, 0.122rem + 4.68vw, 1.875rem);
}
@media screen and (max-width: 530px) {
    .btn-flex .btn-icon .flex img {
        width: 20px;
    }
}
@media screen and (max-width: 500px) {
    .btn-flex {
        flex-direction: column;
    }
    .l-reserve-area .btn02-red {
        max-width: auto;
    }
    .btn-flex .btn-icon {
        width: 100%;
    }
}
.l-rooms-other .t-grid-container {
    grid-template-columns: repeat(1, 1fr);
}
.l-rooms-other .t-card__img img,
.l-rooms-other .t-grid-container .t-ignore:nth-of-type(3) .t-card__img img {
    aspect-ratio: 3 /1;
}
.l-rooms-other .t-card {
    gap: 0.8em;
}
.l-rooms-other .t-grid-container .jp {
    font-size: 16px;
}
.t-card .other-title::after {
    width: 35px;
    height: 35px;
    background-size: 35px 35px;
}
/* modal */
.cal-dow {
    font-size: 0.6rem;
}
.cal-date {
    font-size: 0.6rem;
}
.cal-cell {
    gap: 0.2em;
}
.cal-title h3 {
    font-size: 1rem;
}
.cal-grid {
    gap: 3px;
}
.cal-month-label {
    font-size: 0.8rem;
}
.cal-arrow img {
    width: 14px;
    height: 14px;
}
.modal-container {
    padding: 1rem;
}
.legend-main {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 0.2rem;
}
.modal {
    padding: 20px 10px;
}
.modal-close {
    top: -1rem;
    right: -0.8rem;
}
.room-tab button {
    font-size: 15px;
}
/*--------------------------------
 rooms/bamboo.html
---------------------------------*/
.l-hero-rooms-bamboo {
    background: url(../common_image/room_bamboo/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 rooms/sakura.html
---------------------------------*/
.l-hero-rooms-sakura {
    background: url(../common_image/room_sakura/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 rooms/sarubobo.html
---------------------------------*/
.l-hero-rooms-sarubobo {
    background: url(../common_image/room_sarubobo/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 rooms/asaichi.html
---------------------------------*/
.l-hero-rooms-asaichi {
    background: url(../common_image/room_asaichi/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 rooms/jinya.html
---------------------------------*/
.l-hero-rooms-jinya {
    background: url(../common_image/room_jinya/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 service.html
---------------------------------*/
.l-hero-service {
    background: url(../common_image/service/mv-sp.webp) no-repeat;
    background-size: cover;
}
.l-service-desc .line-title {
    margin-bottom: 7vw;
}
.l-service-desc .line-title h2 {
    /* 20-30 300-599 */
    font-size: clamp(0.75rem, 0.499rem + 1.34vw, 1rem);
}
.l-service-desc .line-title p {
    /* 12-16 300-599 */
    font-size: clamp(1.25rem, 0.623rem + 3.34vw, 1.875rem);
}
.grid-img.grid-img-service img:nth-child(1) {
    grid-row: 2 / 10;
    grid-column: 12 / 20;
}
.grid-img.grid-img-about img:nth-child(2) {
    grid-column: 2 / 11;
    grid-row: 9 /16;
}
.inf-slide {
    width: 250px;
    margin-right: 15px;
}
.inf-slider-container {
    padding: 20px 0 20px 0;
}
.l-service article {
    margin: 70px 0;
}
.rickshawtour-accordion .accordion-flex {
    flex-direction: column;
    gap: 1.2em;
    margin-top: 1.5em;
}
.rickshawtour-figure figcaption {
    font-size: 90%;
}
.rickshawtour-accordion .accordion-a {
    margin-left: 0;
}
/*--------------------------------
 access.html
---------------------------------*/
.l-hero-access {
    background: url(../common_image/access/mv-sp.webp) no-repeat;
    background-size: cover;
}
.map iframe {
    height: 300px;
    /* スマホ用に調整 */
}
.l-access-map .c-img-flex {
    gap: 3em;
}
.l-access-map .c-dllist dd:first-of-type {
    margin-bottom: 2em;
}
.l-access-map .c-dllist dt {
    font-size: 1em
}
.l-access-map .c-img-flex.mt-100 {
    margin: clamp(3rem, -0.261rem + 17.39vw, 6.25rem) 0;
}
#parking .btn-icon {
    width: 100%;
}
/*--------------------------------
 faq.html
---------------------------------*/
.l-hero-faq {
    background: url(../common_image/faq/mv-sp.webp) no-repeat;
    background-size: cover;
}
.accordion-a-content.enarea {
    padding-bottom: 1.8em;
}
.accordion-a-content.jparea {
    padding-top: 1.8em;
}
.accordion-a-content.enarea .accordion-question {
    font-size: 1em;
}
.accordion-a-content.jparea .accordion-question,
.l-main-faq .accordion-a-prefix {
    font-size: 0.8em;
}
.l-main-faq .accordion-a-prefix {
    margin-top: -0.1em;
}
/*--------------------------------
 policy.html
---------------------------------*/
.l-hero-policy {
    background: url(../common_image/policy/mv-sp.webp) no-repeat;
    background-size: cover;
}
.policy-desc {
    margin-bottom: 3em;
}
.l-main-policy-english article,
.l-main-policy-japanese article {
    margin-bottom: 2.5em;
}
.l-main-policy-english article.c-ul-dot,
.l-main-policy-english article .c-circle-list,
.l-main-policy-japanese article .c-ul-dot,
.l-main-policy-japanese article .c-circle-list {
    padding-top: 1.5em;
}
.policy-heading {
    font-size: 16px;
    margin-bottom: 6px;
}
/*--------------------------------
 404.html
---------------------------------*/
.l-hero-notfound {
    background: url(../common_image/common/mv-sp.webp) no-repeat;
    background-size: cover;
}
/*--------------------------------
 contact.html
---------------------------------*/
.form .form__title {
    gap: 1.5em;
}
.form .form__item {
    padding-bottom: 35px;
}
.agree_btn {
    gap: 1em;
}
/*--------------------------------
 gallery.html
---------------------------------*/
.l-hero-gallery {
    background: url(../common_image/gallery/mv-sp.webp) no-repeat;
    background-size: cover;
}
.insta-list{
    grid-template-columns:1fr;
}
.l-gallery .text-set {
    margin-bottom: 40px;
}