@charset "utf-8";
/* ALL */

:root {
    --sp-fs10: 2.6667vw;
    --sp-fs11: 2.9334vw;
    --sp-fs12: 3.2vw;
    --sp-fs13: 3.4667vw;
    --sp-fs14: 3.7334vw;
    --sp-fs15: 4vw;
    --sp-fs16: 4.2667vw;
    --sp-fs17: 4.5334vw;
    --sp-fs18: 4.8vw;
    --sp-fs19: 5.0667vw;
	--sp-fs20: 5.3334vw;
	--sp-fs21: 5.6vw;
	--sp-fs22: 5.8667vw;
	--sp-fs23: 6.1334vw;
    --sp-fs24: 6.4vw;
}

html { scroll-behavior: smooth;}

#news-gw {
	font-family: toppan-bunkyu-mincho-pr6n, serif;
	/*font-family: "toppan-bunkyu-gothic-pr6n", serif;*/
	background-color: #FFF;
	line-height: unset;
	padding-bottom: 80px;
    color: #222;
}
#news-gw * { box-sizing: border-box;}
#news-gw img { width: 100%;}

#news-gw picture,
#news-gw figure { display: block;}

#news-gw a {
	text-decoration: none;
	color: #333;
	transition: opacity .25s ease-in-out;
}
#news-gw a:hover {
    opacity: .65;
    text-decoration: none;
}
@media screen and (max-width:700px){
	.pc-only { display: none;}
}
/* /ALL */

/* kv */
#news-gw .kv_wrapper {
    max-width: 1440px;
    height: 833px;
    margin-inline: auto;
    position: relative;
    background-image: url(../img/bg_kv_pc.webp);
    background-image: image-set(url(../img/bg_kv_pc.webp) 1x, url(../img/bg_kv_pc@2x.webp) 2x);
    background-image: -webkit-image-set(url(../img/bg_kv_pc.webp) 1x, url(../img/bg_kv_pc@2x.webp) 2x);
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 100px;
}
#news-gw .kv_wrapper h1 {
    width: 50.0695%;
    position: absolute;
    left: 0;
    top: 46.6%;
}
#news-gw .kv_wrapper .lead_wrapper {
    width: 361px;
    position: absolute;
    right: 230px;
    bottom: -229px;
    padding: 56px 34px 59px;
    background-color: #FFFFFF;
}
#news-gw .kv_wrapper .lead_wrapper p {
    font-size: 18px;
    line-height: 2;
}
@media screen and (max-width:1440px){
    #news-gw .kv_wrapper {
        height: auto;
        aspect-ratio: 1 / 0.5785;
    }
    #news-gw .kv_wrapper .lead_wrapper {
        right: 13%;
    }
}
@media screen and (max-width:1140px){
    #news-gw .kv_wrapper {
        margin-bottom: 0;
    }
    #news-gw .kv_wrapper .lead_wrapper {
        width: 741px;
        right: 0;
        left: 0;
        bottom: -197px;
        margin-inline: auto;
        padding: 31px 39px 26px;
    }
}
@media screen and (min-width: 701px) and (max-width: 1140px){
    br.not-rsp { display: none;}
    #news-gw .kv_wrapper .lead_wrapper p { font-size: 17px;}
}
@media screen and (max-width:700px){
    #news-gw .kv_wrapper {
        background-image: url(../img/bg_kv_sp.webp);
        background-image: image-set(url(../img/bg_kv_sp.webp) 1x, url(../img/bg_kv_sp.webp) 2x);
        background-image: -webkit-image-set(url(../img/bg_kv_sp.webp) 1x, url(../img/bg_kv_sp.webp) 2x);
        aspect-ratio: 1 / 1.54;
    }
    #news-gw .kv_wrapper .lead_wrapper {
        width: 77.3334%;
        bottom: -58%;
        padding: 8.3% 6% 9%;
    }
    #news-gw .kv_wrapper .lead_wrapper p {
        font-size: var(--sp-fs15);
    }
    #news-gw .kv_wrapper h1 {
        width: 100%;
        top: 53.3%;
    }
}
/* /kv */

/* area */
#news-gw .section_wrapper {
    max-width: 1140px;
    padding: 64px 80px;
    margin-inline: auto;
    margin-bottom: 32px;
}
#news-gw .section_wrapper.area {
    background-color: #F2F4FB;
}
#news-gw .section_wrapper.purpose {
    background-color: #F5F5F5;
}
#news-gw .mod-hotel-search-utility {
    width: 474px;
    background-color: #FFF;
    padding: 22px 32px 32px;
    border-radius: 0;/* reset components_rsp.css */
    margin: 0 0 40px;/* reset components_rsp.css */
}
#news-gw .purpose .mod-hotel-search-utility {
    width: 614px;
}
#news-gw .mod-hotel-search-utility h2 {
    font-size: 26px;
    font-weight: 400;
    padding-bottom: 22px;
}
#news-gw .mod-hotel-search-utility ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
#news-gw .mod-hotel-search-utility li {
    width: 130px;
}
#news-gw .mod-hotel-search-utility .btn-filter {
    display: block;
    width: 100%;
    height: 36px;
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #333333;
    padding: 0;/* reset components_rsp.css */
    border-radius: 0;/* reset components_rsp.css */
    background-color: transparent;/* reset components_rsp.css */
	transition: background-color .25s ease-in-out;
}
#news-gw .mod-hotel-search-utility .btn-filter.active {
    background-color: #333333;
    color: #FFF;
}
#news-gw .purpose .mod-hotel-search-utility .btn-filter.active {
    background-color: #9EA6CF;
    border: 1px solid #9EA6CF;
}
#news-gw .list_wrapper ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#news-gw .list_wrapper ul li {
    width: 230px;
    flex-shrink: 0;
}
#news-gw .mod-hotel-item .area-label {
    display: inline-block;
    padding-bottom: 11px;
}
#news-gw .mod-hotel-item .area-label span {
    display: inline-block;
    background-color: #FFF;
    opacity: .8;
    padding: 4px 9px 1px;
	font-family: "toppan-bunkyu-gothic-pr6n", serif;
    color: #1E285E;
    font-size: 14px;
}
#news-gw .mod-hotel-item .hotel-name {
    font-size: 17px;
    padding-bottom: 12px;
}
#news-gw .mod-hotel-item .img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 0.7479;
    margin: 0;
    margin-bottom: 12px;
    position: relative;
}
#news-gw .mod-hotel-item .img > div {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#news-gw .mod-hotel-item .img > img[data-point],
#news-gw .mod-hotel-item .img > div[data-point] {
    display: none;
}
#news-gw .btn_wrapper a {
    display: flex;
    justify-content: right;
    align-items: center;
    aspect-ratio: 1 / 0.1914;
    background-color: #333;
}
#news-gw .purpose .btn_wrapper a {
    background-color: #9EA6CF;
}
#news-gw .btn_wrapper a:nth-of-type(+2) {
    margin-top: 12px;
}
#news-gw .btn_wrapper a.sanshi {
    background-color: #FFF;
    border: #333333 solid 1px;
    margin-top: 12px;
}
#news-gw .btn_wrapper a span {
    width: 78%;
    display: block;
    font-size: 15px;
    color: #FFF;
    font-family: "toppan-bunkyu-gothic-pr6n", serif;
    text-align: center;
    letter-spacing: .06em;
}
#news-gw .btn_wrapper a.sanshi span {
    width: 81%;
    font-family: "toppan-bunkyu-gothic-pr6n", serif;
    letter-spacing: 0;
    font-size: 14px;
    color: #333;
}
#news-gw .btn_wrapper a.sanshi small {
    display: inline;
    font-size: 12px;
}
#news-gw .btn_wrapper a::after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    transform: rotate(45deg);
    margin-right: 16px;
}
#news-gw .btn_wrapper a.sanshi::after {
    border-top: 1px solid #333;
    border-right: 1px solid #333;
}
#news-gw .swiper-pagination-bullet {
    background: #FFF;
}
#news-gw .swiper-pagination-bullet-active {
    background: #FFF;
}
#news-gw .mod-hotel-item .point {
    margin-bottom: 0;/* reset components_rsp.css */
}
#news-gw .mod-hotel-item .point > div[data-point] {
    font-family: "toppan-bunkyu-gothic-pr6n", serif;
    font-size: 14px;
    line-height: 1.7;
    padding: 1px 0 13px;
    border-radius: 0;/* reset components_rsp.css */
    background-color: transparent;/* reset components_rsp.css */
}
@media screen and (max-width:1140px){
    #news-gw .section_wrapper {
        padding: 237px 7% 64px;
        margin-bottom: 0 ;
    }
    #news-gw .section_wrapper.purpose {
        padding: 100px 7% 64px;
        margin-bottom: 0 ;
    }
    #news-gw .list_wrapper ul {
        gap: 2%;
    }
    #news-gw .list_wrapper ul li {
        width: 31.972%;
        padding-bottom: 40px;
    }
}
@media screen and (max-width:850px){
    #news-gw .list_wrapper ul li {
        width: 49%;
    }
}
@media screen and (max-width:700px){
    #news-gw .section_wrapper {
        padding: 101.5% 3.3334% 3.8%;
    }
    #news-gw .mod-hotel-search-utility {
        width: 84%;
        background-color: transparent;
        padding: 0;
        margin: 0 auto 6.8%;
    }
    #news-gw .mod-hotel-search-utility h2 {
        text-align: center;
        font-size: var(--sp-fs24);
        padding-bottom: 6.3%;
    }
    #news-gw .mod-hotel-search-utility .btn-filter {
        font-size: 3.85vw;
    }
    #news-gw .mod-hotel-search-utility li {
        width: 48.235%;
    }
    #news-gw .mod-hotel-search-utility .btn-filter {
        height: auto;
        aspect-ratio: 1 / 0.2858;
        background-color: #FFF;
    }
    #news-gw .mod-hotel-search-utility ul {
        gap: 0.86em 0.7em;
    }
    #news-gw .mod-hotel-search-utility a:hover {
        opacity: 1;
    }
    #news-gw .list_wrapper ul li {
        width: 100%;
        padding-bottom: 9.3%;
    }
    #news-gw .mod-hotel-item .area-label {
        display: block;
        width: 19.624%;
        padding-bottom: 2.5%;
    }
    #news-gw .gora.mod-hotel-item .area-label {
        width: 29.624%;
    }
    #news-gw .shuzenji.mod-hotel-item .area-label {
        width: 23.05%;
    }
    #news-gw .mod-hotel-item .area-label span {
        display: block;
        font-size: var(--sp-fs11);
        text-align: center;
        padding: 2.55% 0%;
    }
    #news-gw .mod-hotel-item .hotel-name {
        font-size: var(--sp-fs16);
        padding-bottom: 2.5%;
    }
    #news-gw .mod-hotel-item .img {
        aspect-ratio: 1 / 0.4858;
        margin-bottom: 2.7%;
    }
    #news-gw .btn_wrapper a {
        aspect-ratio: 1 / 0.1143;
    }
    #news-gw .btn_wrapper a:nth-of-type(+2) {
        margin-top: 3%;
    }
    #news-gw .btn_wrapper a span {
        width: 93%;
        font-size: var(--sp-fs14);
    }
    #news-gw .btn_wrapper a.sanshi small {
        font-size: var(--sp-fs12);
    }
    #news-gw .btn_wrapper a.sanshi span {
        width: 95%;
    }
    #news-gw .btn_wrapper a::after {
        width: 1.6%;
        height: auto;
        aspect-ratio: 1;
        margin-right: 2.5%;
    }
    #news-gw .section_wrapper.purpose {
        padding: 10% 3.3334% 3.8%;
    }
    #news-gw .purpose .mod-hotel-search-utility {
        width: 83.43%;
        margin: 0 auto 9%;
    }
    #news-gw .purpose .mod-hotel-search-utility li {
        width: 47.95%;
    }
}
/* /area */