@charset "utf-8";

/* 共通 */
*, *:before, *:after {box-sizing: border-box;}
html{scroll-behavior: smooth;}
a{text-decoration: none !important;}
a:hover, a:visited, a{color: #222;}
.pc{display: block;}
.sp{display: none;}

@media screen and (max-width:700px) {
    .pc{display: none;}
    .sp{display: block;}
}

/* /共通 */
.timesale #content .content-1-column{
    max-width: 100%;
    margin: 0;
    padding: 0;
}
#timesale{
    font-family: "Yu Gothic Pr6N D", sans-serif;
    font-style: normal;
    font-size: 17px;
    line-height: 1.8;
    color: #222;
    background-color: #FBF5EF;
    overflow:hidden;
}
#timesale header img{
    width: 100%;
}
#timesale header .read{
    padding: 0 17px;
    text-align: center;
    margin-top: 50px;
}
#timesale header .read p{
    margin-bottom: 30px;
}
#timesale header .read p.add{
    position: relative;
    max-width: 880px;
    margin: 0 auto 30px;
}
#timesale header .read p.add span.addmark{
    position: absolute;
    color: #CF9214;
    font-size: 17px;
    top: -25px;
    left: 25px;
    width: 77px;
    height: 28px;
    transform: rotate(347deg);
    background-image: url(../img/addmark.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
}

#timesale header .read span.yellow{
    background: rgba(255,224,95,0.4);
    font-family: "Yu Gothic Pr6N B", sans-serif;
}
.time_area{
    width: 100%;
    max-width: 811px;
    margin: 50px auto 0;
    position: relative;
}
.time_area::before, .time_area::after{
    display: inline-block;
    position: absolute;
	content: '';
	background-size: contain;
	width: 98px;
	height: 131px;
}
.time_area::before{
    background-image: url(../img/time_left.webp);
    top: 17%;
    left: 40px;
}
.time_area::after{
    background-image: url(../img/time_right.webp);
    right: 27px;
    top: 44%;
}
.timetop{
    text-align: center;
}
.time_area .timetop img{
    display: block;
    width: 100%;
    max-width: 61px;
    margin: 0 auto;
}
.time_area .countdown .time_areaP{
    font-size: 24px;
    text-align: center;
    margin-top: 20px;
}
.time_area .countdown #msg_end.time_areaP{
    padding-bottom: 30px;
}
.time_area .countdown #CDT_sat {
    font-size: 80px;
    font-family: "times-new-roman", sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    margin: -35px auto 0;
}
.time_area .countdown #CDT_sat .moji{
    font-size: 40px;
    font-family: "Noto Sans JP", sans-serif;
}
.install_area{
    margin: 60px auto 0;
}
.installtop{
    font-size: 20px;
    color: #1CA161;
    line-height: 1.6;
    text-align: center;
    background-image: url(../img/ttl_install.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    max-width: 500px;
    height: 60px;
    margin: 0 auto;
}
.install_area .store_flex{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 633px;
    width: 100%;
    margin: 30px auto;
}
.install_area .store_flex .qr_flex{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    max-width: 277px;
    width: 48%;
    margin: 0 auto;
}
.install_area .qr_flex img{
    width: 100%;
}
.install_area .qr_flex a{
    max-width: 202px;
}
.install_area .qr_flex .qr{
    max-width: 60px;
    margin-left: 15px;
}
.install_area .qr_flex p{
    font-size: 13px;
    text-align: center;
    font-family: "roboto", sans-serif;
    font-weight: 300;
}
.install_area .qr_flex  .bottom{
    display: none;
}
.install_area .qr_flex .store{
    display: flex;
    justify-content: center;
    gap: 10px;
}
.install_area .qr_flex .store img{
    width: 100%;
    max-width: 137px;
    margin: 18px auto 0;
}
.period{
    margin: 48px auto 0;
    max-width: 654px;
    width: 98%;
}
.period dl {
    display: flex;
    flex-wrap: wrap;
}
.period dl dt{
    width: 125px;
    height: 27px;
    color: #CF9214;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.4px;
    padding: 1px 10px;
    border: #CF9214 1px solid;
    text-align: center;
    margin-bottom: 28px;
}
.period dl dd{
    width: 70%;
    min-width: 503px;
    font-size: 18px;
    letter-spacing: 0.4px;
    margin-left: 24px;
}
.period dl dd.tokuten{
    font-size: 15px;
}
.period dl dd.tokuten span{
    background: radial-gradient(circle farthest-side, #CF9214, #CF9214 4%, transparent 6%, transparent);
    background-size: 4px;
    content: '';
    display: inline;
    background-position: bottom;
    padding-bottom: 25px;
}

.period span.indent{
    display: block;
    font-family: "Yu Gothic Pr6N R", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.4px;
    margin: 3px 0 24px;
}
.period p.indent{
    font-family: "Yu Gothic Pr6N R", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.4px;
    text-indent: -1em;
    margin-left: 1em;
    margin-top: 24px;
}
.hotel_area{
    margin: 55px auto 0;
    width: 100%;
    max-width: 1060px;
}
.hotel_area .hotel_area_ttl{
    font-size: 24px;
    letter-spacing: 0.1px;
    text-align: center;
    background-image: url(../img/ttl_hotel.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    max-width: 294px;
    height: 46px;
    margin: 0 auto;
}
.courtyard .hotel_white .hotel, .westin .hotel_white .hotel {
        max-width: 645px;
}
.hotel_area .marriott .hotel_white{
    width: 100%;
    padding: 40px;
    background-color: #fff;
    margin-top: 29px;
    text-align: center;
}
.hotel_area .marriott .hotel_white .hotel_logo{
    display: block;
    width: 53px;
    margin: 0 auto;
}
.hotel_logo img{
    width: 100%;
}
.hotel_white .hotel_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content:  center;
    gap: 20px;
}
.marriott .hotel_white .hotel{
    width: 33%;
    max-width: 310px;
    margin-top: 14px;
}
.hotel .hotel_ttl{
    color: #fff;
    background-color: #CF9214;
    font-family: "Yu Gothic Pr6N B", sans-serif;
    font-size: 16px;
    padding: 4px;
    text-align: center;
}
.hotel .swiper img{
    width: 100%;
}
.hotel .present{
    color: #CF9214;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-family: "Yu Gothic Pr6N M", sans-serif;
    text-align: center;
    background-image: url(../img/present.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 63% center;
    width: 210px;
    height: 20px;
    margin: 22px auto 0;
}
.hotel .westin_courtyard_r .present{
    background-image: url(../img/westin_courtyard_present.webp) !important;
    width: 290px;
    height: 18px;
    padding-left: 10px;
}
.hotel ul{
    font-family: "Yu Gothic Pr6N M", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 22px;
    text-align: left;
}
.hotel .westin_courtyard_r ul.plan{
    margin-top: 0;
}
.hotel ul li{
    text-indent: -1px;
    margin-left: 1px;
    margin-bottom: 7px;
}
.hotel ul.hotel_tokuten li{
    text-indent: -14px;
    margin-left: 12px;
    margin-bottom: 0;
}
.hotel a{
    display: block;
    color: #CF9214;
    font-size: 15px;
    padding: 10px;
    border: #CF9214 1px solid;
    margin: 10px 0 5px;
}
.courtyard .hotel_white .hotel_logo{
    display: block;
    width: 70px;
    margin: 0 auto 10px;
}
.westin{
    width: 100%;
    max-width: 1060px;
    margin-top: -5px;
    margin-bottom: -5px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: stretch;
}
.westin p.lead{
    width: 100%;;
    max-width: 597px;
    color: #CF9214 ;
    font-size: 13.8px;
    background-image: url(../img/westin_ttlbk.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 20px auto 0;
}
.courtyard .hotel_white,
.westin .hotel_white{
    width: 100%;
    padding: 40px;
    background-color: #fff;
    margin-top: 29px;
    text-align: center;
}
.courtyard .hotel_white .hotel,
.westin .hotel_white .hotel{
    width: 100%;
    display: flex;
    justify-content: center;
}
.westin .hotel_white .hotel .westin_courtyard_l,
.westin .hotel_white .hotel .westin_courtyard_r,
.courtyard .hotel_white .hotel .westin_courtyard_l,
.courtyard .hotel_white .hotel .westin_courtyard_r
{
    width: 48%;
    max-width: 310px;
    margin: 15px;
}
.courtyard .hotel_white .hotel img,
.westin .hotel_white .hotel img{
    width: 100%;
}
.westin .hotel_white .hotel_logo{
    display: block;
    width: 53px;
    margin: 0 auto 10px;
}
.laforet_area .hotel_white .hotel_logo{
    display: block;
    width: 70px;
    margin: 0 auto 2px;
}
.laforet_area{
    width: 100%;
    max-width: 1060px;
    margin-top: 10px;
}
.hotel_area .laforet_area .hotel_white{
    width: 100%;
    padding: 40px;
    background-color: #fff;
    margin-top: 29px;
    text-align: center;
    padding: 40px 200px;
}
.laforet_area .hotel_white .hotel{
    width: 48%;
    max-width: 310px;
    margin-top: 14px;
}
.indent_area{
    font-family: "Yu Gothic Pr6N R", sans-serif;
    font-size: 13px;
    line-height: 1.6;
    margin-top: 49px;
    text-align: center;
    text-indent: -1px;
    margin-left: 1px;
    padding: 0 20px 65px;
}

.swiper-pagination-bullet {
    background: rgba(0,0,0, 0.5) !important;
    margin: 0 6px !important;
    opacity: 1 !important;
}
.swiper-pagination-bullet-active {
    background-color: rgba(255, 255, 255, 0.7) !important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: 3px !important;
}
.install_area .last{
    display: block;
    width: 343px;
    font-family: "Yu Gothic Pr6N M", sans-serif;
    font-size: 15px;
    margin: 35px auto 0;
    text-align: center;
    position: relative;
    border: 1px solid #000;
    padding: 9px 32px 9px 20px;
}
.install_area .last::after{
    content:'';
    background-image: url(../img/yaji.webp);
	position:absolute;
	display: inline-block;
	width: 15px;
	height: 11px;
	background-repeat: no-repeat;
	background-size: contain;
    right: 13px;
    top: 18px;
}


@media only screen and (min-width: 1200px){}
@media only screen and (max-width: 1050px){
    .marriott .hotel_white .hotel,
    .laforet_area .hotel_white .hotel {
        max-width: 500px;
        width: 48%;
        padding: 20px;
        background-color: #fff;
    }
    .courtyard_westin_area {
        flex-wrap: wrap;
        gap: 0;
    }
    .courtyard_westin_area .courtyard, .courtyard_westin_area .westin {
        width: 100%;
        background-color: unset;
    }
    .hotel_area .laforet_area .hotel_white {
        padding: 40px;
    }
    .courtyard .hotel_white,
    .westin .hotel_white,
    .hotel_area .marriott .hotel_white,
    .hotel_area .laforet_area .hotel_white {
        width: 100%;
        margin: 10px auto 25px;
        padding: 40px 20px 10px;
    }
        #timesale header .read p.add span.addmark {
        top: -44%;
        left: 1%;
    }
}
@media only screen and (max-width: 700px){
    #timesale header .read {
        font-size: 15px;
        margin-top: 35px;
    }
    .time_area {
        margin: 30px auto 0;
        padding: 0 20px;
    }
    .time_area .timetop img {
        max-width: 51px;
    }
    .time_area .countdown .time_areaP{
        font-size: 18px;
        margin-top: 10px;
    }
    .time_area .countdown #msg_end.time_areaP {
        padding-bottom: 5px;
    }
    .time_area .countdown #CDT_sat {
        font-size: 49px;
        margin-top: -10px;
        width: 100%;
        max-width: 313px;
    }
    .time_area .countdown #CDT_sat .moji{
        font-size: 24px;
    }
    .time_area::before, .time_area::after{
        display: none;
    }
    .timetop{
        position: relative;
        max-width: 225px;
        margin: 0 auto;
    }
    .timetop::before, .timetop::after{
        position: absolute;
       	content: '';
        background-image: url(../img/time_sp.webp);
        background-size: contain;
        background-repeat: no-repeat;
        width: 100px;
        height: 100px;
    }
    .timetop::before{
        top: -10px;
        left: -60px;
        transform: rotate(10deg);
    }
    .timetop::after{
        top: -14px;
        right: -64px;
        transform: rotate(68deg);
    }
    .install_area{
        margin: 15px auto 0;
        max-width: 295px;
    }
    .installtop{
        font-size: 14px;
    }
    .installtop{
        font-size: 14.05px;
        background-image: url(../img/ttl_install_sp.webp);
        max-width: 335px;
        width: 95%;
        height: 41px;
    }
    .install_area .qr_flex {
        flex-wrap: wrap;
        margin: 24px auto 0;
    }
    .install_area .qr_flex .qr_l{
        width: 98%;
        font-size: 17px;
        text-align: center;
    }
    .install_area .qr_flex .qr_l a{
        display: none;
    }
    .install_area .qr_flex .qr_r .top{
        width: 98%;
    }
    .install_area .qr_flex .qr_r .top{
        display: none;
    }
    .install_area .qr_flex .qr_r .bottom{
        display: block;
        width: 290px;
        font-family: "Yu Gothic Pr6N M", sans-serif;
        font-size: 13px;
        margin: 32px auto 0;
        position: relative;
        padding-right: 7px;
    }
    .install_area .qr_flex .qr_r .bottom::after{
        content:'';
        background-image: url(../img/yaji.webp);
        position:absolute;
        display: inline-block;
        width: 11px;
        height: 11px;
        background-repeat: no-repeat;
        background-size: contain;
        right: 9px;
        top: 6px;
    }
     .install_area .qr_flex .qr_r {
        width: 100%;
    }
    .period {
        margin: 40px auto 0;
        max-width: 654px;
        width: 100%;
        padding: 0 20px;
    }
    .period dl dt {
        width: 102px;
        margin-bottom: 0;
        font-size: 14px;
        padding: 2px 6px;
    }
    .period dl dd {
        width: 100%;
        font-size: 16.5px;
        margin-left: 0;
        margin-bottom: 13px;
        min-width: unset;
    }
    .period span.indent {
        margin: 3px 0 5px;
        font-size: 12px;
    }
    .period dl dd.tokuten {
        font-size: 14px;
        margin-bottom: 0;
    }
    .period dl dd.tokuten span.big {
        font-size: 16.5px;
    }
    .period p.indent {
        margin-top: 12px;
        letter-spacing: 0;
    }
    .hotel_logo img {
        display: none;
    }
    .westin .hotel_logo img {
        display: block !important;
        max-width: 80px;
    }
    .courtyard .sp img {
        max-width: 101px;
    }
    .marriott .sp img{
        max-width: 45px;
    }
    .hotel_white .hotel_flex {
        gap: 10px;
    }
    .hotel_area .hotel_area_ttl {
        font-size: 20.4px;
    }
    .hotel_area .marriott .hotel_white {
        padding: 20px;
        background-color: unset;
        margin: 10px auto 7px;
    }
    .hotel .sp{
        display: block;
        width: 53px;
        margin: 0 auto;
    }
    .hotel .sp img{
        width: 100%;
    }
    .courtyard_westin_area {
        gap: 0;
        margin-top: -30px;
    }
    .courtyard .hotel_ttl{
        font-size: 14px !important;
        margin-top: 5px !important;
    }
    .hotel .hotel_ttl {
        margin-top: 15px;
        font-size: 15px;
    }
    .marriott{
        margin-top: -45px;
    }
    .marriott .hotel_white .hotel,
    .laforet_area .hotel_white .hotel {
        width: 100%;
    }
    .courtyard .hotel_white .hotel{
        margin-top: 8px;
        flex-wrap: wrap;
        padding: 20px 20px 0;
    }
    .westin .hotel_white .hotel {
        flex-wrap: wrap;
        padding: 0 20px;
        margin-top: -10px;
    }
    .courtyard .hotel_white, .westin .hotel_white {
        max-width: 500px;
        padding: 20px 0;
        background-color: unset;
        margin: 0 auto;
    }

    .courtyard .hotel_white .hotel .sp{
        width: 58px;
        margin-bottom: 15px;
    }
    .westin .hotel_white .hotel .sp {
        width: 80px;
    }
    .westin{
        margin-top: 0;
        padding: 0 20px 5px;
    }
    .courtyard{
        padding: 0 20px 5px;
    }
    .laforet_area .hotel_white .hotel .sp {
        width: 58px;
    }
    .laforet_area .hotel_white {
        background-color: unset !important;
        padding: 0 !important;
        margin-top: 30px;
    }
    .laforet_area {
        width: 100%;
        background-color: unset;
        padding: 0 20px 20px;
        margin-top: -20px;
    }
    .indent_area {
        font-size: 11px;
        padding: 0 20px 50px;
        margin-top: 25px;
    }
    .install_area .last {
        font-size: 13px;
        border: none;
        padding: 0 9px 0 2px;
        width: 100%;
        margin: 25px auto 0;
    }
    .install_area .last::after{
        right: 5px;
        top: 6px;
    }
    #timesale header .read p.add span.addmark {
        font-size: 14px;
        top: -20%;
        left: 18%;
        width: 60px;
        height: 20px;
    }
    .hotel_area {
        margin: 30px auto 0;
    }
    .westin p.lead {
        width: 100%;
        max-width: 350px;
        font-size: 12px;
        background-image: url(../img/westin_ttlbk_sp.webp);
        margin: 20px auto 0;
    }
    .westin .hotel_white .hotel .westin_courtyard_l, .westin .hotel_white .hotel .westin_courtyard_r, .courtyard .hotel_white .hotel .westin_courtyard_l, .courtyard .hotel_white .hotel .westin_courtyard_r {
        margin: 0 0 15px;
        max-width: 500px;
        width: 100%;
    }
    .hotel .westin_courtyard_r .present {
        background-image: url(../img/present_sp.webp) !important;
        width: 210px;
        height: 17px;
        padding-left: 10px;
    }
    .hotel .present {
        width: 210px;
        height: 17px;
        padding-left: 10px;
        background-image: url(../img/present_sp.webp) !important;
    }
    .courtyard .hotel_white .hotel_flex,
    .westin .hotel_white .hotel_flex{
        background-color: #fff;
    }
    .courtyard .hotel_white .white,
    .westin .hotel_white .white{
        background-color: #fff;
        padding: 25px 20px 10px;
    }
    .westin .hotel_white .hotel_logo {
        margin: 0 auto;
    }
    .courtyard{
        margin: -20px auto 0;
    }
    .hotel ul {
        font-size: 13px;
    }
    .install_area .store_flex {
        margin: 25px auto;
    }
    .marriott .hotel_white .hotel, .laforet_area .hotel_white .hotel {
        padding: 20px 20px 15px;
    }
}
@media only screen and (max-width: 500px){
    #timesale header .read {
        font-size: 3.9vw;
    }
    .time_area .countdown #CDT_sat {
        font-size: 12.2vw;
        max-width: unset;
    }
    .timetop::before {
        left: -50px;
    }
    .timetop::after {
        right: -52px;
    }
    .period dl dt {
        font-size: 14px;
        padding: 3px;
    }
    .period dl dd {
        font-size: 4.5vw;
    }
    .period dl dd.tokuten {
        font-size: 3.7vw;
    }
    .period dl dd.tokuten span.small {
        font-size: 3.6vw;
    }
    .install_area .last::after{
        right: 6px;
        top: 15px;
    }
    #timesale header .read p.add span.addmark {
        font-size: 14px;
        top: -6vw;
        left: 0vw;
    }
    .install_area .last {
        font-size: 13px;
        border: none;
        padding: 9px 9px 9px 2px;
    }
    .westin p.lead {
        font-size: 2.9vw;
    }
    .hotel a{
        font-size: 14px;
    }
}


/* reset */
#website-footer .footer-sitemap  {
        font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
        line-height: 1.5;
        overflow: hidden;
        color: #333;
        font-weight: 400;
}
#website-footer .copyright {
    font-weight: 500;
}
.footerFix_M span {
    box-sizing: unset;
}
/* /reset */
