/* CSS Document */

.drawer--right .drawer-hamburger {
    display: none;
}

.f_Ten {
font-family: "ten-mincho", serif;
font-weight: 400;
font-style: normal;
}

.f_Kum {
font-family: "kumbh-sans-variable", sans-serif;
font-variation-settings: "wght" 700;
}

.f_Got {
font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

#conWrap.lp_fuyu {
    font-family: "zen-old-mincho", sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0;
    font-feature-settings: normal;
}

#conWrap.lp_fuyu .layout {
    align-items: center;
}
#conWrap.lp_fuyu .layout > .img_wrap {
    width: calc(550/1186*100%);
}
#conWrap.lp_fuyu .layout > .txt_wrap {
    width: calc(550/1186*100%);
}

#conWrap.lp_fuyu .img_wrap.round {
    border-radius: 1rem;
}
#conWrap.lp_fuyu .img_wrap.round.border {
    position: relative;
}
#conWrap.lp_fuyu .img_wrap.round.border::before {
    content: '';
    display: block;
    width: calc(100% + 0.8rem);
    height: calc(100% + 0.8rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid #B59334;
    border-radius: 1rem;
}

#conWrap.lp_fuyu .img_wrap .img.round {
    border-radius: 1rem;
}
#conWrap.lp_fuyu .img_wrap .img.round.border {
    position: relative;
}
#conWrap.lp_fuyu .img_wrap .img.round.border::before {
    content: '';
    display: block;
    width: calc(100% + 0.8rem);
    height: calc(100% + 0.8rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid #B59334;
    border-radius: 1rem;
}

@media only screen and (max-width: 768px) {
html {
    font-size: 2.564vw
}
    
.drawer--right .drawer-hamburger {
    /*display: block;*/
}
    
#conWrap .inner {
    width: 34rem;
}
    
#conWrap.lp_fuyu .layout {
    align-items: center;
}
#conWrap.lp_fuyu .layout > .img_wrap {
    width: 100%;
}
#conWrap.lp_fuyu .layout > .txt_wrap {
    width: 100%;
}

#conWrap.lp_fuyu .img_wrap.round {
    border-radius: 1rem;
}
#conWrap.lp_fuyu .img_wrap.round.border {
    position: relative;
}
#conWrap.lp_fuyu .img_wrap.round.border::before {
    content: '';
    display: block;
    width: calc(100% + 0.8rem);
    height: calc(100% + 0.8rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid #B59334;
    border-radius: 1rem;
}

#conWrap.lp_fuyu .img_wrap .img.round {
    border-radius: 1rem;
}
#conWrap.lp_fuyu .img_wrap .img.round.border {
    position: relative;
}
#conWrap.lp_fuyu .img_wrap .img.round.border::before {
    content: '';
    display: block;
    width: calc(100% + 0.8rem);
    height: calc(100% + 0.8rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid #B59334;
    border-radius: 1rem;
}
}



/* #page_ttl
----------------------------------------- */
#page_ttl {
    width: 100%;
    padding: 0;
    overflow: hidden;
    background-color: #FFFFFF;
    z-index: 1;
}
#page_ttl .inner {
    width: 100%;
    padding-top: 54.9019%;
    max-width: none;
    position: relative;
    background: url("../images/lp/2025/winter/page_ttl_bg.jpg") no-repeat center center;
    background-size: cover;
}
#page_ttl .inner::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 5.1244%;
    max-width: none;
    position: absolute;
    bottom: -0.1%;
    left: 0;
    z-index: 2;
    background: url("../images/lp/2025/winter/page_ttl_bg_bottom.svg") no-repeat center top;
    background-size: cover;
}
#page_ttl h1.ttl {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-55%);
    z-index: 3;
    margin: 0;
}

#page_ttl .jh_logo {
	position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    margin: 0;
}

@media screen and (max-width: 768px) {
#page_ttl {
    padding: 0;
    padding-bottom: 1rem;
    height : 100vh;
    height : calc(var(--vh, 1vh) * 100);
}
#page_ttl .inner {
    width: 100%;
    height: 100%;
    padding-top: 0;
    max-width: none;
    position: relative;
    background: url("../images/lp/2025/winter/page_ttl_bg_sp.jpg") no-repeat center 80%;
    background-size: cover;
}
#page_ttl .inner::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 12.8205%;
    max-width: none;
    position: absolute;
    bottom: -0.1%;
    left: 0;
    z-index: 2;
    background: url("../images/lp/2025/winter/page_ttl_bg_bottom_sp.svg") no-repeat center top;
    background-size: cover;
}
#page_ttl h1.ttl {
    width: 31rem;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-55%);
    z-index: 3;
}
    
#page_ttl .jh_logo {
	width: 8.5rem;
}
}


/* #page_navi
----------------------------------------- */
#page_navi {
    background-color: #FFFFFF;
    z-index: 2;
}
#page_navi .inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
#page_navi .page_navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    /*display: grid;*/
    /*grid-template-columns: auto;
    column-gap: 0;
    row-gap: 0;*/
    /*gap: 0;*/
}
#page_navi .page_navigation > li {
    padding: 0 7rem;
    position: relative;
}
#page_navi .page_navigation > li:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    width: 0.2rem;
    height: 7rem;
    background: url("../images/lp/2024/winter/tate_line.svg") no-repeat;
    background-size: contain;
}
#page_navi .page_navigation > li a {
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}
#page_navi .page_navigation > li a:hover {
    opacity: 1;
}
#page_navi .page_navigation > li a .en {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    color: #1AA9C3;
}
#page_navi .page_navigation > li a .jp {
    font-size: 2.8rem;
    letter-spacing: 0.12em;
}

#page_navi .page_navigation > li a .circle_arrow .a{fill:#fdfbf5; transition: all .6s;}
#page_navi .page_navigation > li a .circle_arrow .b{fill:#1AA9C3; transition: all .6s;}
#page_navi .page_navigation > li a .circle_arrow .c{fill:#1AA9C3; transition: all .6s;}

#page_navi .page_navigation > li a:hover .circle_arrow .a{fill:#1AA9C3; transition: all .6s;}
#page_navi .page_navigation > li a:hover .circle_arrow .b{fill:#1AA9C3; transition: all .6s;}
#page_navi .page_navigation > li a:hover .circle_arrow .c{fill:#fdfbf5; transition: all .6s;}

@media screen and (max-width: 768px) {
#page_navi .inner {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
}
#page_navi .page_navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
#page_navi .page_navigation > li {
    width: 33%;
    padding: 4rem 0;
    position: relative;
}
#page_navi .page_navigation > li:not(:last-child)::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%,0);
    width: 7rem;
    height: 0.2rem;
    background: url("../images/lp/2024/winter/yoko_line.svg") no-repeat;
    background-size: contain;
}
/*#page_navi .page_navigation > li:nth-child(even)::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 0.2rem;
    height: 7rem;
    background: url("../images/lp/2024/winter/tate_line.svg") no-repeat;
    background-size: contain;
}*/
#page_navi .page_navigation > li:not(:first-child)::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 0.2rem;
    height: 7rem;
    background: url("../images/lp/2024/winter/tate_line.svg") no-repeat;
    background-size: contain;
}
#page_navi .page_navigation > li:nth-child(4)::after {
    display: none;
}
#page_navi .page_navigation > li:nth-child(4)::before {
    display: none;
}
#page_navi .page_navigation > li a {
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}
#page_navi .page_navigation > li a:hover {
    opacity: 1;
}
#page_navi .page_navigation > li a .en {
    font-size: 1.1rem;
}
#page_navi .page_navigation > li a .jp {
    font-size: 2.0rem;
}
}



/* #intro
----------------------------------------- */
#intro {
    position: relative;
    background-color: #FFFFFF;
    z-index: 1;
    padding-bottom: 10rem;
}
#intro::before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 72.6207%;
    position: absolute;
    top: -10rem;
    left: 0;
    background: url("../images/lp/2024/winter/intro_bg.png") center top;
    background-size: 100%;
    z-index: -1;
}
#intro .inner {
}
#intro .layout {
}
#intro .layout .img_wrap {
    position: relative;
}
#intro .layout .img_wrap img {
    max-width: calc(100% + 9rem);
    margin-left: -5rem;
    margin-right: -4rem;
    
}
#intro .layout .txt_wrap {
}
#intro .layout .txt_wrap h2 {
    font-size: 3.8rem;
    letter-spacing: 0.05em;
}
#intro .layout .txt_wrap h2 span {
    padding: 0 1rem;
    padding-bottom: 0.1em;
    background-image: repeating-linear-gradient(-45deg,
        #F7F739 0, #F7F739 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#intro .layout .txt_wrap .txt {
    margin-top: 5rem;
}
#intro .layout .txt_wrap .txt span {
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    padding-bottom: 0.1em;
    border-bottom: dashed 0.1rem #1AA9C3;
    margin-bottom: 2rem;
}

#intro .btn_wrap {
    margin-top: 5rem;
}
#intro .btn_wrap a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 82rem;
    height: 12.5rem;
    margin: auto;
    background: url("../images/lp/2024/winter/bon_bg_xl.png") no-repeat;
    background-size: contain;
    position: relative;
    padding-left: 10rem;
}
#intro .btn_wrap a .icon {
    position: absolute;
    top: 50%;
    left: 2.5rem;
    transform: translateY(-50%);
}
#intro .btn_wrap a .img {
    width: 21.6rem;
    position: absolute;
    top: -9rem;
    right: -10rem;
    /*transform: translateY(-50%);*/
}
#intro .btn_wrap a .ttl {
    font-size: 2.5rem;
    color: #FFFFFF;
    display: flex;
    align-items: center;
}
#intro .btn_wrap a .ttl img {
    width: 2rem;
    margin-left: 1rem;
    transform: translateY(1.5rem);
}
#intro .btn_wrap a .date {
    font-size: 1.6rem;
    color: #FFFFFF;
}

#intro .nami {
    position: absolute;
    z-index: -1;
}
#intro .nami_1 {
    top: 0;
    right: -13rem;
}
#intro .nami_2 {
    bottom: 13rem;
    left: -30rem;
}

@media screen and (max-width: 768px) {
#intro {
    padding-bottom: 10rem;
}
#intro::before {
    display: none;
}
#conWrap.lp_fuyu #intro .layout > .img_wrap {
    width: 100vw;
    margin-left: -1.75rem;
    margin-right: -1.75rem;
}
#intro .layout .img_wrap img {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    
}
#intro .layout .txt_wrap {
    margin-top: -7rem;
}
#intro .layout .txt_wrap h2 {
    font-size: 3.0rem;
    line-height: calc(50/30);
    letter-spacing: 0.05em;
    text-align: left;
}
#intro .layout .txt_wrap h2 span {
    padding: 0;
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg,
        #F7F739 0, #F7F739 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#intro .layout .txt_wrap .txt {
    margin-top: 3rem;
}
#intro .layout .txt_wrap .txt span {
    font-size: 1.6rem;
    white-space: nowrap;
}

#intro .btn_wrap {
    margin-top: 3rem;
}
#intro .btn_wrap a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 34.4rem;
    height: 19.7rem;
    margin: auto;
    background: url("../images/lp/2024/winter/bon_bg_xl_sp.svg") no-repeat;
    background-size: contain;
    background-clip: border-box;
    position: relative;
    padding: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
#intro .btn_wrap a .icon {
    width: 6rem;
    position: absolute;
    top: 1rem;
    left: 50%;
    transform: translateX(-50%) rotate(16deg);
}
#intro .btn_wrap a .img {
    width: 15.5rem;
    position: absolute;
    top: auto;
    bottom: -1.5rem;
    right: -1rem;
    transform: translateY(50%);
}
#intro .btn_wrap a .ttl {
    font-size: 2.2rem;
    letter-spacing: -0.06em;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.5rem;
}
#intro .btn_wrap a .ttl img {
    width: 1.3rem;
    margin-left: 0;
    position: absolute;
    bottom: 1.8rem;
    left: 50%;
    transform: translateX(-50%);
}
#intro .btn_wrap a .date {
    font-size: 1.3rem;
    color: #FFFFFF;
    white-space: nowrap;
    line-height: calc(20/15);
    text-align: center;
    margin-top: 0.5rem;
}

#intro .nami_1 {
    top: 0;
    right: -6rem;
    
    display: none;
}
#intro .nami_2 {
    bottom: 6rem;
    left: -15rem;
    
    display: none;
}
}



/* #conWrap.lp_fuyu .lp_sec
----------------------------------------- */
#conWrap.lp_fuyu .lp_sec {
	padding-top: 16rem;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
#conWrap.lp_fuyu .lp_sec .inner {
}

#conWrap.lp_fuyu .lp_sec .ttl_layout {
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
    padding-top: 5.5rem;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap h2 {
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap .txt {
    margin-top: 5rem;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap .txt span {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
    display: block;
    padding-bottom: 0.1em;
    border-bottom: dashed 0.1rem #000000;
    margin-bottom: 2rem;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .img_wrap {
    width: 100%;
}

#conWrap.lp_fuyu .lp_sec.layout_1 .ttl_layout {
}
#conWrap.lp_fuyu .lp_sec.layout_1 .ttl_layout .img_wrap img {
}

#conWrap.lp_fuyu .lp_sec.layout_2 .ttl_layout {
}
#conWrap.lp_fuyu .lp_sec.layout_2 .ttl_layout .img_wrap img {
}

#conWrap.lp_fuyu .lp_sec .con_info {
    margin-top: 8rem;
    padding: 3rem 6rem;
    padding-bottom: 5rem;
    position: relative;
    z-index: 1;
}
#conWrap.lp_fuyu .lp_sec .con_info::before {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    background: url("../images/lp/2024/winter/info_bg.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#conWrap.lp_fuyu .lp_sec .con_info::after {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    background: url("../images/lp/2024/winter/info_bg.svg") no-repeat center bottom;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
#conWrap.lp_fuyu .lp_sec .con_info h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
}
#conWrap.lp_fuyu .lp_sec .con_info h3 span {
    font-size: 3rem;
    letter-spacing: 0.1em;
    text-align: center;
    color: #AC862B;
}
#conWrap.lp_fuyu .lp_sec .con_info h3 img {
    margin-left: 2rem;
}

#conWrap.lp_fuyu .lp_sec .con_info > .btn_wrap {
    margin: auto;
    margin-top: 4rem;
    max-width: 46.8rem;
}
#conWrap.lp_fuyu .lp_sec .con_info > .btn_wrap a .arrow .arrow_svg .a {
    fill: #FFFFFF;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .con_info > .btn_wrap a .ttl {
    width: 100%;
    display: flex;
    justify-content: center;
}


#conWrap.lp_fuyu .lp_sec .img_wrap .img_slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

#conWrap.lp_fuyu .lp_sec .img_wrap .img.round.border .img_slider {
    border-radius: 1rem;
    overflow: hidden;
}

#conWrap.lp_fuyu .lp_sec .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
#conWrap.lp_fuyu .lp_sec .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.8rem;
}

#conWrap.lp_fuyu .lp_sec .swiper-pagination-bullet {
    background-color: rgba(255, 255, 255, 0.40);
    border: none;
    opacity: 1;
    width: 1.0rem;
    height: 1.0rem;
}
#conWrap.lp_fuyu .lp_sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(255, 255, 255, 1.00);
}


#conWrap.lp_fuyu .lp_sec .con_pagination .swiper-pagination-bullet {
    background-color: rgba(181,147,52,0.00);
    border: 2px solid rgba(181,147,52,1.00);
}
#conWrap.lp_fuyu .lp_sec .con_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(181,147,52,1.00);
    border: none;
    width: 0.8rem;
    height: 0.8rem;
}



#conWrap.lp_fuyu .lp_sec .con_list.column_2 {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2,calc(400/960*100%));
    gap: 4rem calc(80/960*100%);
    
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap {
    width: 100%;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap:not(:first-child) {
    /*margin-left: calc(55/950*100%);*/
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .img_wrap {
    border-radius: 0.5rem;
    overflow: hidden;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2.con_slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .img_wrap .swiper-slide {
    aspect-ratio: 400 / 265;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .img_wrap .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
#conWrap.lp_fuyu .lp_sec .con_list.column_2 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 .swiper-pagination-bullet {
   width: 0.7rem;
    height: 0.7rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap h4 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap h4 span {
    font-size: 2.8rem;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: center;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap h4 img {
    margin-right: 1rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2.event > .con_wrap .txt_wrap h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000;
    margin-bottom: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2.event > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
    letter-spacing: 0.07em;
    line-height: 1.2;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .point_list {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .point_list > li {
    display: block;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .point_list span {
    font-size: 1.5rem;
    line-height: 1;
    padding: 0 0.8rem 0.3rem;
    border: 1px solid #000000;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .date {
    display: flex;
    align-items: flex-start;
    margin-right: auto;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .date img {
    margin-right: 1rem;
    margin-top: 0.5rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .txt {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: calc(28/15);
    margin-bottom: 1rem;
    min-height: 11.2rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .btn_wrap {
    margin-top: 3rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2.event  > .con_wrap .txt_wrap .btn_wrap {
    width: 100%;
}


/*#conWrap.lp_fuyu .lp_sec .con_list.column_3 {
    display: grid;
    justify-content: center;
    grid-template-columns: calc(280/950*100%) calc(280/950*100%) calc(280/950*100%);
    gap: calc(55/950*100%);
}*/

#conWrap.lp_fuyu .lp_sec .con_list.column_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap {
    width: calc(280/950*100%);
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap:not(:first-child) {
    /*margin-left: calc(55/950*100%);*/
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .img_wrap {
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3.con_slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
#conWrap.lp_fuyu .lp_sec .con_list.column_3 .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 .swiper-pagination-bullet {
   width: 0.7rem;
    height: 0.7rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap h4 {
    /*display: flex;
    align-items: center;
    justify-content: center;*/
    text-align: center;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: center;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap h4 img {
    margin-right: 1rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3.event > .con_wrap .txt_wrap h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000;
    margin-bottom: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3.event > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
    letter-spacing: 0.07em;
    line-height: 1.2;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .point_list {
    margin-top: 1rem;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .point_list > li {
    display: block;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .point_list span {
    font-size: 1.8rem;
    line-height: 1;
    padding: 0 0.8rem 0.3rem;
    border: 1px solid #000000;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .date {
    display: flex;
    align-items: flex-start;
    margin-right: auto;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .date img {
    margin-right: 1rem;
    margin-top: 0.5rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .txt {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: calc(28/15);
    margin-bottom: 1rem;
    min-height: 11.2rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .btn_wrap {
    margin-top: 2rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3.event  > .con_wrap .txt_wrap .btn_wrap {
    width: 100%;
}


#conWrap.lp_fuyu .lp_sec h3.con_ttl {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-bottom: 3rem;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl::after {
    content: '';
    display: block;
    width: 100%;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url("../images/lp/2024/winter/ttl_dot2.svg") repeat-x center;
    z-index: -1;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    
    background-color: #E0FAFF;
    padding: 0 8rem;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl .txt span {
    font-size: 5rem;
    letter-spacing: 0.1em;
}


#conWrap.lp_fuyu .lp_sec .btn_wrap a {
    width: auto;
    min-width: 26.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #B59334;
    padding: 1rem 3rem;
    border-radius: 0.5rem;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap a .ttl {
    font-size: 1.8rem;
    color: #FFFFFF;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap a .arrow {
    margin-right: -1rem;
    display: flex;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap a .arrow .arrow_svg {
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap a .arrow .arrow_svg .a {fill:#FFFFFF; transition: all .6s;}
#conWrap.lp_fuyu .lp_sec .btn_wrap a:hover .arrow .arrow_svg .a {fill:#FFFFFF;}

#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a {
    width: 100%;
    background-color: #F8F8F8;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a:hover {
    background-color: #1AA9C3;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a .ttl {
    color: #1AA9C3;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a:hover .ttl {
    font-size: 2rem;
    color: #FFFFFF;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a .arrow .arrow_svg .a { fill:#1AA9C3; transition: all .6s;}
#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a:hover .arrow .arrow_svg .a {fill:#FFFFFF;}


#conWrap.lp_fuyu .lp_sec .btn_l_wrap {
    margin-top: 3rem;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43.2rem;
    height: 8.2rem;
    background: url(../images/lp/2024/winter/btn_l_bg.svg) no-repeat;
    background-size: contain;
    position: relative;
    padding: 0 3rem;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .ttl {
    font-size: 2.2rem;
    color: #FFFFFF;
    margin: auto;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .arrow {
    display: flex;
    margin: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .arrow .arrow_svg {
    width: 1.8rem;
    height: auto;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .arrow .arrow_svg .a {fill:#FFFFFF; transition: all .6s;}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a:hover .arrow .arrow_svg .a {fill:#FFFFFF;}


#conWrap.lp_fuyu .lp_sec .btn_m_wrap {
    margin-top: 3rem;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36.2rem;
    height: 8.2rem;
    background: url(../images/lp/2024/winter/btn_m_bg.svg) no-repeat;
    background-size: contain;
    position: relative;
    padding: 0 3rem;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .ttl {
    font-size: 2.0rem;
    color: #FFFFFF;
    margin: auto;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .arrow {
    display: flex;
    margin: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .arrow .arrow_svg {
    width: 1.8rem;
    height: auto;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .arrow .arrow_svg .a {fill:#FFFFFF; transition: all .6s;}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a:hover .arrow .arrow_svg .a {fill:#FFFFFF;}



#conWrap.lp_fuyu .lp_sec .btn_s_wrap {
    margin-top: 3rem;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 26.2rem;
    height: 6rem;
    background: url(../images/lp/2024/winter/btn_s_bg.svg) no-repeat;
    background-size: contain;
    position: relative;
    padding: 0 3.5rem;
    padding-right: 2.5rem;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .ttl {
    font-size: 1.8rem;
    color: #FFFFFF;
   /* margin: auto;*/
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .arrow {
    display: flex;
    margin: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .arrow .arrow_svg {
    width: 1.4rem;
    height: auto;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .arrow .arrow_svg .a {fill:#FFFFFF; transition: all .6s;}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a:hover .arrow .arrow_svg .a {fill:#FFFFFF;}



#conWrap.lp_fuyu .lp_sec h3.ttl_p2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#conWrap.lp_fuyu .lp_sec h3.ttl_p2::before {
    content: '';
    display: block;
    width: 2px;
    height: 3rem;
    background-color: #B59334;
    margin-right: 2rem;
    transform: rotate(-20deg);
}
#conWrap.lp_fuyu .lp_sec h3.ttl_p2::after {
    content: '';
    display: block;
    width: 2px;
    height: 3rem;
    background-color: #B59334;
    margin-left: 2rem;
    transform: rotate(20deg);
}
#conWrap.lp_fuyu .lp_sec h3.ttl_p2 span {
    font-size: 2.8rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #B59334;
    font-weight: 400;
}

#conWrap.lp_fuyu .lp_sec .nami {
    position: absolute;
}

#conWrap.lp_fuyu .lp_sec .ochiba {
    position: absolute;
}

#conWrap.lp_fuyu .lp_sec .con_slider > .swiper-button-next {
    display: none;
}
#conWrap.lp_fuyu .lp_sec .con_slider > .swiper-button-prev {
    display: none;
}


@media screen and (max-width: 768px) {
#conWrap.lp_fuyu .lp_sec .inner {
    /*width: 32.5rem;*/
}
#conWrap.lp_fuyu .lp_sec {
	padding-top: 8rem;
}

#conWrap.lp_fuyu .lp_sec .ttl_layout {
    flex-wrap: wrap;
    align-items: center;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap h2 {
    width: 11rem;
    margin-right: auto;
    margin-left: 2rem;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap .txt {
    margin-top: 5rem;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .txt_wrap .txt span {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
#conWrap.lp_fuyu .lp_sec .ttl_layout .img_wrap {
    width: 90%;
    margin: auto;
    margin-top: 2rem;
}

#conWrap.lp_fuyu .lp_sec.layout_1 .ttl_layout {
    position: relative;
}
#conWrap.lp_fuyu .lp_sec.layout_1 .ttl_layout .img_wrap img {
    max-width: 25rem;
    margin: auto;
    position: absolute;
    top: 2rem;
    right: -5rem;
}

#conWrap.lp_fuyu .lp_sec.layout_2 .ttl_layout {
    padding-right: 0;
}
#conWrap.lp_fuyu .lp_sec.layout_2 .ttl_layout .txt_wrap h2 {
    width: 12rem;
    margin-left: auto;
    margin-right: 2rem;
}
#conWrap.lp_fuyu .lp_sec.layout_2 .ttl_layout .img_wrap img {
    max-width:31rem;
    margin: auto;
    position: absolute;
    top: 5rem;
    left: -4rem;
}

#conWrap.lp_fuyu #stay .ttl_layout .txt_wrap h2 {
    width: 11.3rem;
    margin-left: auto;
    margin-right: 0;
}

#conWrap.lp_fuyu .lp_sec .con_info {
    margin-top: 8rem;
    padding: 3rem 3rem;
    padding-bottom: 12rem;
}
#conWrap.lp_fuyu .lp_sec .con_info::before {
    background: url("../images/lp/2024/winter/info_bg_sp.svg") no-repeat center top;
    background-size: 100%;
}
#conWrap.lp_fuyu .lp_sec .con_info::after {
    background: url("../images/lp/2024/winter/info_bg_sp.svg") no-repeat center bottom;
    background-size: 100%;
}
    
#conWrap.lp_fuyu .lp_sec .con_info.btm_btn {
    padding-bottom: 18rem;
}
#conWrap.lp_fuyu .lp_sec .con_info h3 {
    margin-bottom: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_info h3 span {
    font-size: 2.6rem;
    line-height: calc(35/26);
    letter-spacing: 0;
    white-space: nowrap;
}
#conWrap.lp_fuyu .lp_sec .stay_list .con_info h3 span {
      font-size: 2.7rem;
      letter-spacing: 0;
      white-space: nowrap;
}
#conWrap.lp_fuyu .lp_sec .con_info h3 img {
    margin-left: 1rem;
}

#conWrap.lp_fuyu .lp_sec .con_info > .btn_wrap {
    margin: auto;
    margin-top: 2rem;
    width: 100%;
    max-width: 26rem;
    
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
}
    
#conWrap.lp_fuyu .lp_sec .con_slider {
    width: 100%;
    height: 100%;
    overflow-x: clip;
    position: relative;
}
#conWrap.lp_fuyu .lp_sec .con_slider > .swiper-button-next {
    display: flex;
    top: auto;
    bottom: -7.5rem;
    right: 4rem;
    width: 3rem;
    height: 3rem;
    background: url("../images/lp/2024/winter/next.svg") no-repeat center center;
    background-size: contain;
}
#conWrap.lp_fuyu .lp_sec .con_slider > .swiper-button-prev {
    display: flex;
    top: auto;
    bottom: -7.5rem;
    left: 4rem;
    width: 3rem;
    height: 3rem;
    background: url("../images/lp/2024/winter/prev.svg") no-repeat center center;
    background-size: contain;
}
#conWrap.lp_fuyu .lp_sec .con_slider > .swiper-button-next::after {
    display: none;
}
#conWrap.lp_fuyu .lp_sec .con_slider > .swiper-button-prev::after {
    display: none;
}
    
#conWrap.lp_fuyu .lp_sec .stay_list .con_slider > .swiper-button-next {
    bottom: -5.5rem;
}
#conWrap.lp_fuyu .lp_sec .stay_list .con_slider > .swiper-button-prev {
    bottom: -5.5rem;
}
    
#conWrap.lp_fuyu .lp_sec .con_slider > .con_pagination {
    bottom: -7rem;
}
    
#conWrap.lp_fuyu .lp_sec .stay_list .con_slider > .con_pagination {
    bottom: -5rem;
}
    
#conWrap.lp_fuyu .lp_sec .con_event .con_slider > .swiper-button-next {
    bottom: -5.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_event .con_slider > .swiper-button-prev {
    bottom: -5.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_event .con_slider > .con_pagination {
    bottom: -5rem;
}
    
    
#conWrap.lp_fuyu .lp_sec .con_list.column_2 {
    width: 100%;
    display: flex;
    gap: 0 0;
    flex-wrap: inherit;
    justify-content: flex-start;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap {
    width: 100%;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap:not(:first-child) {
    /*margin-left: 0;
    margin-top: 0;*/
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .img_wrap {
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap {
    margin-top: 1.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
    letter-spacing: 0;
}
#conWrap.lp_fuyu .lp_sec .stay_list .con_list.column_2 > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap h4 img {
    margin-right: 1rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2.event > .con_wrap .txt_wrap h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000;
    margin-bottom: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2.event > .con_wrap .txt_wrap h4 span {
    font-size: 2.9rem;
}
#conWrap.lp_fuyu #activity .con_list.column_2.event > .con_wrap .txt_wrap h4 span {
    font-size: 2.6rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .point_list {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .point_list span {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.3rem 0.8rem;
    border: 1px solid #000000;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .date {
    display: flex;
    align-items: flex-start;
    margin-right: auto;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .date img {
    margin-right: 1rem;
    margin-top: 0.5rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .txt {
    margin-top: 2rem;
    /*font-size: 1.3rem;*/
    margin-bottom: 1rem;
    min-height: inherit;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2 > .con_wrap .txt_wrap .btn_wrap {
    margin-top: 2rem;
    width: 100%;
    text-align: center;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_2.event  > .con_wrap .txt_wrap .btn_wrap {
    width: 100%;
}
    
    
    
#conWrap.lp_fuyu .lp_sec .con_list.column_3 {
    width: 100%;
    flex-wrap: inherit;
    justify-content: flex-start;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap {
    width: 100%;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap:not(:first-child) {
    /*margin-left: 0;
    margin-top: 0;*/
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .img_wrap {
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap {
    margin-top: 1.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
    letter-spacing: 0;
}
#conWrap.lp_fuyu .lp_sec .stay_list .con_list.column_3 > .con_wrap .txt_wrap h4 span {
    font-size: 2.5rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap h4 img {
    margin-right: 1rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3.event > .con_wrap .txt_wrap h4 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid #000000;
    margin-bottom: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3.event > .con_wrap .txt_wrap h4 span {
    font-size: 2.9rem;
}
#conWrap.lp_fuyu #activity .con_list.column_3.event > .con_wrap .txt_wrap h4 span {
    font-size: 2.6rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .point_list {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .point_list span {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.3rem 0.8rem;
    border: 1px solid #000000;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .date {
    display: flex;
    align-items: flex-start;
    margin-right: auto;
}
#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .date img {
    margin-right: 1rem;
    margin-top: 0.5rem;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .txt {
    margin-top: 2rem;
    /*font-size: 1.3rem;*/
    margin-bottom: 1rem;
    min-height: inherit;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3 > .con_wrap .txt_wrap .btn_wrap {
    margin-top: 2rem;
    width: 100%;
    text-align: center;
}

#conWrap.lp_fuyu .lp_sec .con_list.column_3.event  > .con_wrap .txt_wrap .btn_wrap {
    width: 100%;
}

#conWrap.lp_fuyu .lp_sec h3.con_ttl {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    margin-bottom: 3rem;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl::after {
    content: '';
    display: block;
    width: 100%;
    height: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url("../images/lp/2024/winter/ttl_dot2.svg") repeat-x center;
    z-index: -1;
    
    display: none;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl .txt {
    padding: 0;
    background-color: transparent;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl .txt img {
    width: 16rem;
}
#conWrap.lp_fuyu .lp_sec .con_event h3.con_ttl .txt img {
    width: 7.8rem;
}
#conWrap.lp_fuyu .lp_sec h3.con_ttl .txt span {
    font-size: 3.6rem;
    text-align: center;
    margin-top: 0.8rem;
}


#conWrap.lp_fuyu .lp_sec .btn_wrap a {
    width: 100%;
    max-width: 25rem;
    min-width: inherit;
    padding: 1.3rem 2rem;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap a .ttl {
    font-size: 1.6rem;
}
#conWrap.lp_fuyu .lp_sec .btn_wrap a .arrow {
    margin-right: 0;
    display: flex;
}

#conWrap.lp_fuyu .lp_sec .btn_wrap.wht a:hover .ttl {
    font-size: 1.6rem;
}

#conWrap.lp_fuyu .lp_sec .btn_l_wrap {
    margin-top: 2rem;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30.25rem;
    height: 8rem;
    background: url(../images/lp/2024/winter/btn_l_bg_sp.svg) no-repeat;
    background-size: contain;
    position: relative;
    padding: 0 3rem;
    margin: auto;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .ttl {
    font-size: 1.8rem;
    line-height: calc(25/18);
    color: #FFFFFF;
    margin: auto;
    margin-left: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .arrow {
    display: flex;
    margin: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_l_wrap a .arrow .arrow_svg {
    width: 2rem;
    height: auto;
    transition: all .6s;
}
    
    
#conWrap.lp_fuyu .lp_sec .btn_m_wrap {
    margin-top: 2rem;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30.2rem;
    height: 6rem;
    background: url(../images/lp/2024/winter/btn_m_bg_sp.svg) no-repeat;
    background-size: contain;
    position: relative;
    padding: 0 3rem;
    margin: auto;
    transition: all .6s;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .ttl {
    font-size: 1.8rem;
    color: #FFFFFF;
    margin: auto;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .arrow {
    display: flex;
    margin: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_m_wrap a .arrow .arrow_svg {
    width: 2rem;
    height: auto;
    transition: all .6s;
}
    
    
#conWrap.lp_fuyu .lp_sec .btn_s_wrap {
    margin-top: 2rem;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a {
    width: 26.2rem;
    height: 6rem;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .ttl {
    font-size: 1.8rem;
    color: #FFFFFF;
    margin-left: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .arrow {
    display: flex;
    margin: 0;
}
#conWrap.lp_fuyu .lp_sec .btn_s_wrap a .arrow .arrow_svg {
    width: 1.2rem;
    height: auto;
    transition: all .6s;
}


#conWrap.lp_fuyu .lp_sec h3.ttl_p2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#conWrap.lp_fuyu .lp_sec h3.ttl_p2::before {
    content: '';
    display: block;
    width: 2px;
    height: 5.5rem;
    margin-right: 3rem;
    transform: rotate(-20deg) translateY(0.5rem);
}
#conWrap.lp_fuyu .lp_sec h3.ttl_p2::after {
    content: '';
    display: block;
    width: 2px;
    height: 5.5rem;
    margin-left: 3rem;
    transform: rotate(20deg) translateY(0.5rem);
}
#conWrap.lp_fuyu .lp_sec h3.ttl_p2 span {
    font-size: 2.1rem;
    text-align: center;
}

#conWrap.lp_fuyu .lp_sec .con_info > .btn_wrap a .ttl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}
    
}




/* #food
----------------------------------------- */
#conWrap.lp_fuyu #food {
    padding-top: 28rem;
    position: relative;
    z-index: 1;
}
#food::before {
    content: '';
    display: block;
    width: 100%;
    /*height: 48rem;*/
    aspect-ratio: 1366 / 480;
    background: url("../images/lp/2024/winter/wave_bg_1.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #FFFFFF;
}
#food::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 20rem);
    background-color: #E0FAFF;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}

#conWrap.lp_fuyu #food > .inner {
    padding-top: 3%;
    padding-bottom: 20rem;
}

#food .ttl_layout {
    position: relative;
    z-index: 1;
}
#food .ttl_layout::after {
    content: '';
    display: block;
    width: 32.1rem;
    padding-top: 207.7881%;
    background: url("../images/lp/2024/winter/food_ttl_layout_bg.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -2rem;
    left: 30rem;
    z-index: -1;
}

#food .ttl_layout .img_wrap {
    max-width: calc(760/1200*100%);
}

#food .con_layout {
    margin-top: 6rem;
    background-color: #FFFFFF;
    padding: 6rem;
    padding-bottom: 8rem;
    position: relative;
    z-index: 1;
}
#food .con_layout::after {
    content: '';
    display: block;
    width: 100%;
    padding-top: 115.5143%;
    background: url("../images/lp/2024/winter/food_con_layout_bg.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 72rem;
    left: 0;
    z-index: -1;
}
#food .con_layout .con_ttl {
}
#food .con_layout .con_ttl .img_wrap {
    width: calc(490/1070*100%);
}
#food .con_layout .con_ttl .img_wrap .img {
    max-width: calc(100% + 8rem);
    margin-top: -9rem;
    margin-left: -8rem;
}

#food .con_layout .con_ttl .txt_wrap {
    width: calc(490/1070*100%);
}
#food .con_layout .con_ttl .txt_wrap .ttl {
    justify-content: flex-start;
}
#food .con_layout .con_ttl .txt_wrap .ttl h3 {
    font-size: 4.5rem;
    letter-spacing: 0.1em;
}
#food .con_layout .con_ttl .txt_wrap .ttl h3 span {
    padding-bottom: 0.1em;
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#food .con_layout .con_ttl .txt_wrap .ttl .ougi {
    margin-left: 1.5rem;
    width: 14.3rem;
    height: 7.6rem;
    background: url("../images/lp/2024/winter/ougi.svg") no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    
    color: #FFFFFF;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 0;
}
#food .con_layout .con_ttl .txt_wrap .txt {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: calc(35/15);
    text-align: justify;
}


#food .con_layout .con_food {
    margin-top: 5rem;
}
#food .con_layout .con_food .con_wrap {
    display: flex;
    position: relative;
}
#food .con_layout .con_food .con_wrap .img_wrap {
    position: absolute;
}
#food .con_layout .con_food .con_wrap .txt_wrap {
    top: 0
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl {
    display: flex;
    align-items: flex-end;
    padding-bottom: 2rem;
    border-bottom: dotted 0.2rem #1AA9C3;
    margin-bottom: 2rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl h4 {
    font-size: 3.5rem;
    line-height: calc(55/35);
    letter-spacing: 0.1em;
    /*line-height: 1;*/
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl .place {
    margin-left: 3rem;
    display: inline-flex;
    align-items: center;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl .place img {
    margin-right: 0.8rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl .place {
    font-size: 2.2rem;
    line-height: 2.3;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .txt {
    font-size: 1.5rem;
}

#food .con_layout .con_food .con01 {
    width: 60rem;
}
#food .con_layout .con_food .con01 .txt_wrap > .ttl {
    padding-left: 15rem;
}
#food .con_layout .con_food .con01 .txt_wrap > .txt {
    padding-left: 18rem;
}
#food .con_layout .con_food .con01 .img_wrap {
    width: 26.5rem;
    height: 33rem;
    top: -5rem;
    left: -6rem;
}

#food .con_layout .con_food .con02 {
    justify-content: flex-end;
    width: 72rem;
    margin-top: 5rem;
    margin-left: auto;
}
#food .con_layout .con_food .con02 .txt_wrap > .ttl {
    justify-content: flex-start;
    margin-right: 10rem;
}
#food .con_layout .con_food .con02 .txt_wrap > .txt  {
    padding-right: 37rem;
}
#food .con_layout .con_food .con02 .img_wrap {
    width: 40.6rem;
    height: 31.5rem;
    bottom: 2rem;
    right: 0;
}


#food .con_layout .con_ttl.kani {
    margin-top: 12rem;
}
#food .con_layout .con_ttl.kani .img_wrap > .img {
    max-width: calc(100% + 9rem);
    margin-top: 0;
    margin-left: 0;
    margin-right: -9rem;
}
#food .con_layout .con_food.kani .con01 {
    width: 88rem;
}
#food .con_layout .con_food.kani .con01 .img_wrap {
    width: 37.6rem;
    height: 29.2rem;
    top: -1rem;
    left: 0;
}
#food .con_layout .con_food.kani .con01 .txt_wrap > .ttl {
    padding-left: 42rem;
    display: inherit;
}
#food .con_layout .con_food.kani .con01 .txt_wrap > .ttl h4 {
    display: contents;
}
#food .con_layout .con_food.kani .con01 .txt_wrap > .txt {
    padding-left: 42rem;
}

#food .con_layout .con_food.kani .con02 {
    width: 85rem;
    margin-top: 10rem;
}
#food .con_layout .con_food.kani .con02 .img_wrap {
    width: 33.8rem;
    height: 36.3rem;
    top: -10rem;
    right: 0;
}
#food .con_layout .con_food.kani .con02 .txt_wrap > .ttl {
    padding-right: 10rem;
}
#food .con_layout .con_food.kani .con02 .txt_wrap > .txt {
    padding-right: 39rem;
}


#food .con_layout .con_ttl.kaki {
    margin-top: 28rem;
}
#food .con_layout .con_food.kaki .con01 {
    width: 75rem;
}
#food .con_layout .con_food.kaki .con01 .img_wrap {
    width: 31.5rem;
    height: 24.5rem;
    top: -1rem;
    left: -1rem;
}
#food .con_layout .con_food.kaki .con01 .txt_wrap > .ttl {
    padding-left: 32rem;
    flex-flow: column;
    align-items: flex-start;
}
#food .con_layout .con_food.kaki .con01 .txt_wrap > .ttl .place {
    margin-left: 1rem;
}
#food .con_layout .con_food.kaki .con01 .txt_wrap > .txt {
    padding-left: 32rem;
}
#food .con_layout .con_food.kaki .con02 {
    width: 85rem;
}
#food .con_layout .con_food.kaki .con02 .img_wrap {
    width: 33.5rem;
    height: 26rem;
    top: -10rem;
    right: -3rem;
}
#food .con_layout .con_food.kaki .con02 .txt_wrap > .ttl {
}
#food .con_layout .con_food.kaki .con02 .txt_wrap > .txt {
    padding-right: 30rem;
}

#food .con_layout .con_food .btn_l_wrap {
    margin-top: 6rem;
    display: flex;
    justify-content: center;
}

#food .con_layout .con_info.kaki .con_list.column_2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4rem calc(80 / 960 * 100%);
}
#food .con_layout .con_info.kaki .con_list.column_2 .con_wrap {
    width: calc(400 / 960 * 100%)
}

#food .con_other {
    padding-top: 12rem;
    position: relative;
    z-index: 1;
}
#food .con_other::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: 136.6rem;
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 1515;
    background: url("../images/lp/2024/winter/food_con_other_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
#food .con_other .other_food {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-gap: 0;
}
#food .con_other .other_food .con_wrap {
    width: 100%;
    position: relative;
}
#food .con_other .other_food .con_wrap .txt_wrap {
}
#food .con_other .other_food .con_wrap .txt_wrap h4 {
    font-size: 3.5rem;
    letter-spacing: 0.1em;
}
#food .con_other .other_food .con_wrap .txt_wrap h4 span {
    padding: 0;
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg, #FFFFFF 0, #FFFFFF 5px, transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 40%;
}
#food .con_other .other_food .con_wrap .txt_wrap .txt {
    font-size: 1.5rem;
    line-height: calc(28/15);
}
#food .con_other .other_food .con01 {
    width: 100%;
}
#food .con_other .other_food .con01 .img_wrap {
    width: calc(318/600*100%);
    margin-left: 6rem;
}
#food .con_other .other_food .con01 .txt_wrap {
    width: calc(250/600*100%);
    margin-left: auto;
    margin-right: 8rem;
    margin-top: -1rem;
}
#food .con_other .other_food .con01 .txt_wrap .txt {
    margin-top: 1rem;
}


#food .con_other .other_food .con02 {
    width: 100%;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
}
#food .con_other .other_food .con02 .img_wrap {
    width: calc(318/600*100%);
    margin-right: 6rem;
}
#food .con_other .other_food .con02 .txt_wrap {
    width: calc(250/600*100%);
    margin-left: -4rem;
    margin-top: 4rem;
}
#food .con_other .other_food .con02 .txt_wrap h4 {
}
#food .con_other .other_food .con02 .txt_wrap .txt {
    margin-top: 1rem;
}


#food .con_other .other_food .con03 {
    display: flex;
    flex-flow: row-reverse;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: -2rem;
}
#food .con_other .other_food .con03 .img_wrap {
    width: calc(320/600*100%);
    margin-right: 4rem;
}
#food .con_other .other_food .con03 .txt_wrap {
    width: calc(150/600*100%);
    margin-left: 6rem;
}
#food .con_other .other_food .con03 .txt_wrap h4 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-font-feature-settings: 'pkna';
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
    line-height: 1.6;
}
#food .con_other .other_food .con03 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
    background-image: repeating-linear-gradient(-45deg, #FFFFFF 0, #FFFFFF 5px, transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 40% 100%;
}

#food .con_other .other_food .con03 .txt_wrap .txt {
    margin-top: 3rem;
}


#food .con_other .other_food .con04 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: -16rem;
}
#food .con_other .other_food .con04 .img_wrap {
    width: calc(280/600*100%);
}
#food .con_other .other_food .con04 .txt_wrap {
    width: calc(230/600*100%);
    margin-right: 6rem;
    display: flex;
    flex-flow: row-reverse;
    align-items: flex-end;
}
#food .con_other .other_food .con04 .txt_wrap h4 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-font-feature-settings: 'pkna';
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
    
    line-height: 1;
}
#food .con_other .other_food .con04 .txt_wrap h4 span {
    padding: 1rem 0.5rem;
    padding-left: 0;
    background-image: repeating-linear-gradient(-45deg, #FFFFFF 0, #FFFFFF 5px, transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 40% 100%;
}

#food .con_other .other_food .con04 .txt_wrap .txt {
    margin-right: 2rem;
}



#food .con_other .other_food .con05 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    /*margin-top: 6rem;*/
}
#food .con_other .other_food .con05 .img_wrap {
    width: calc(320/600*100%);
    margin-top: 4rem;
}
#food .con_other .other_food .con05 .txt_wrap {
    width: calc(250/600*100%);
    margin-right: 4rem;
}
#food .con_other .other_food .con05 .txt_wrap h4 {
    text-align: right;
}
#food .con_other .other_food .con05 .txt_wrap h4 span {
    padding: 0 0.5rem;
}
#food .con_other .other_food .con05 .txt_wrap .txt {
    margin-top: 3rem;
    padding-left: 4rem;
}


#food .con_other .other_food .con06 {
    width: 100%;
    margin-top: -12rem;
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
}
#food .con_other .other_food .con06 .img_wrap {
    width: calc(305/600*100%);
    margin-top: -6rem;
}
#food .con_other .other_food .con06 .txt_wrap {
    width: calc(250/600*100%);
    margin-left: 4rem;
}
#food .con_other .other_food .con06 .txt_wrap h4 {
}
#food .con_other .other_food .con06 .txt_wrap .txt {
    margin-top: 3rem;
    padding-right: 3rem;
}


#food .con_other .other_food .con07 {
    width: 100%;
    margin-top: -12rem;
    grid-column-start: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
#food .con_other .other_food .con07 .img_wrap {
    width: calc(320/600*100%);
}
#food .con_other .other_food .con07 .txt_wrap {
    width: calc(165/600*100%);
    margin-right: 6rem;
}
#food .con_other .other_food .con07 .txt_wrap h4 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -moz-font-feature-settings: 'pkna';
    -webkit-font-feature-settings: 'pkna';
    font-feature-settings: 'pkna';
    
    margin: auto;
    line-height: 1.6;
}
#food .con_other .other_food .con07 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
    background-image: repeating-linear-gradient(-45deg, #FFFFFF 0, #FFFFFF 5px, transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 40% 100%;
}
#food .con_other .other_food .con07 .txt_wrap .txt {
    margin-top: 3rem;
}

#food .con_event {
    margin-top: 11rem;
    padding-top: 12rem;
    padding-bottom: 16rem;
    background: url(../images/lp/2024/winter/event_bg.svg) no-repeat center top;
    background-size: 100%;
    /*background-color: #FFE9AF;*/
    position: relative;
    z-index: 1;
}
#food .con_event::after {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #FFE9AF;
    z-index: -1;
}

#food .con_event .inner {
}
#conWrap.lp_fuyu #food .con_event h3.con_ttl .txt {
    background-color: #FFE9AF;
}
#food .con_event .con_list {
    margin-top: 8rem;
    padding: 0;
}

#food .con_buy_wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
    background-color: #C1EDF5;
    position: relative;
    z-index: 1;
}
#food .con_buy_wrap .inner {
    max-width: 118rem;
    display: flex;
    flex-flow: column;
    gap: 8rem 0;
}
#food .con_buy_wrap::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: 136.6rem;
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 1200;
    background: url("../images/lp/2024/winter/food_con_michinoeki_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 16rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
#food .con_buy_wrap::before {
    content: '';
    display: block;
    width: 100%;
    /*height: 5.5rem;*/
    aspect-ratio: 1366 / 280;
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/lp/2024/winter/michinoeki_top.svg") no-repeat center top;
    background-size: 100%;
    transform: translateY(-30%);
    z-index: -1;
}


#food .con_buy {
}
#food .con_buy h3 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#food .con_buy h3::before {
    content: '';
    display: block;
    width: 2px;
    height: 2rem;
    background-color: #1AA9C3;
    margin-right: 2rem;
    transform: rotate(-20deg);
}
#food .con_buy h3::after {
    content: '';
    display: block;
    width: 2px;
    height: 2rem;
    background-color: #1AA9C3;
    margin-left: 2rem;
    transform: rotate(20deg);
}
#food .con_buy h3 span {
    font-size: 2.5rem;
    color: #1AA9C3;
}
#food .con_buy .shop_list {
    margin-top: 3rem;
    /*display: grid;
    grid-template-columns: repeat(3,36rem);*/
    display: flex;
    flex-wrap: wrap;
    grid-gap: 3rem 3rem;
    justify-content: center;
}
#food .con_buy .shop_list a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 36rem;
    height: 8.2rem;
    background: url("../images/lp/2024/winter/bon_bg.svg") no-repeat;
    background-size: contain;
    position: relative;
    padding-right: 2rem;
    padding-left: 7rem;
}
#food .con_buy .shop_list a:not(:first-child) {
    /*margin-left: calc(calc(100% - 108rem) / 2 )*/
}

#food .con_buy .shop_list a .icon {
    width: 1.5rem;
    height: auto;
    display: flex;
    position: absolute;
    top: 50%;
    left: 4rem;
    transform: translateY(-50%);
}
#food .con_buy .shop_list a .arrow {
    width: 1.5rem;
    height: auto;
    display: flex;
    position: absolute;
    top: 50%;
    right: 3rem;
    transform: translateY(-50%);
}
#food .con_buy .shop_list a span {
    font-size: 2rem;
    line-height: calc(25/20);
    font-weight: bold;
    color: #FFFFFF;
}


@media screen and (max-width: 768px) {
#conWrap.lp_fuyu #food {
    padding-top: 13rem;
}
#conWrap.lp_fuyu #food > .inner {
    padding-bottom: 13rem;
}
#food::before {
    content: '';
    display: block;
    width: 100%;
    /*height: 12rem;*/
    aspect-ratio: 390 / 120;
    background: url("../images/lp/2024/winter/wave_bg_1_sp.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #FFFFFF;
}
#food::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    background-color: #E0FAFF;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}

#food .ttl_layout::after {
    content: '';
    display: block;
    width: 34.1rem;
    height: 24.4rem;
    padding-top: 0;
    background: url(../images/lp/2024/winter/food_ttl_layout_bg_sp.svg) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: auto;
    bottom: -2rem;
    left: 1rem;
    z-index: -1;
}
    
#food .con_layout::after {
    display: none;
}
    
#food .con_layout {
    margin-top: 6rem;
    padding: 3rem 2rem;
    padding-bottom: 4rem;
}
#food .con_layout .con_ttl {
    flex-flow: column
}
#food .con_layout .con_ttl .img_wrap {
    width: 100%;
    margin-bottom: 4rem;
}
#food .con_layout .con_ttl .img_wrap .img {
    max-width: calc(100% + 2rem);
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -5rem;
}

#food .con_layout .con_ttl .txt_wrap {
    width: 100%;
}
#food .con_layout .con_ttl .txt_wrap .ttl {
    justify-content: flex-start;
}
#food .con_layout .con_ttl .txt_wrap .ttl h3 {
    font-size: 4.0rem;
}
#food .con_layout .con_ttl .txt_wrap .ttl h3 span {
    padding-bottom: 0;
}
#food .con_layout .con_ttl .txt_wrap .ttl .ougi {
    margin-left: 0;
    width: 10rem;
    height: 5.4rem;
    
    color: #FFFFFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: -0.5rem;
    
    transform: translateX(1rem);
}
#food .con_layout .con_ttl .txt_wrap .txt {
    margin-top: 3rem;
    /*font-size: 1.2rem;*/
}


#food .con_layout .con_food {
    margin-top: 3rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl {
    padding-bottom: 1.5rem;
    border-bottom: dotted 0.2rem #775500;
    margin-bottom: 1.5rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl h4 {
    font-size: 3.0rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl .place {
    margin-left: 0;
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl .place img {
    margin-right: 0.8rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .ttl .place {
    font-size: 1.8rem;
}
#food .con_layout .con_food .con_wrap .txt_wrap > .txt {
    /*font-size: 1.2rem;*/
}
    
    
#food .con_layout .con_ttl.kani {
    margin-top: 18rem;
    flex-flow: column-reverse;
    position: relative;
    z-index: 1;
}
#food .con_layout .con_ttl.kani::after {
    content: '';
    display: block;
    width: 9rem;
    height: 6.9rem;
    padding-top: 0;
    background: url(../images/lp/2024/winter/food_con_layout_bg_sp.svg) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -8rem;
    left: 0;
    transform: translateY(-100%);
    z-index: -1;
}
    
#food .con_layout .con_ttl.kani .img_wrap > .img {
    max-width: calc(100% + 2rem);
    margin-left: auto;
    margin-right: -2rem;
    margin-top: -5rem;
}
#food .con_layout .con_food.kani .con01 {
    width: 100%;
    flex-flow: column;
}
#food .con_layout .con_food.kani .con01 .img_wrap {
    width: 28rem;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 2rem;
}
#food .con_layout .con_food.kani .con01 .txt_wrap > .ttl {
    /*padding-left: 17rem;*/
    margin-left: 0;
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
}
#food .con_layout .con_food.kani .con01 .txt_wrap > .ttl br {
    display: none;
}
#food .con_layout .con_food.kani .con01 .txt_wrap > .txt {
    padding-left: 0;
}

#food .con_layout .con_food.kani .con02 {
    width: 100%;
    margin-top: 12rem;
}
#food .con_layout .con_food.kani .con02 .img_wrap {
    width: 22rem;
    height: 25rem;
    top: -10rem;
    left: auto;
    right: -3rem;
}
#food .con_layout .con_food.kani .con02 .txt_wrap > .ttl {
    padding-right: 0;
    margin-bottom: 2.5rem;
}
#food .con_layout .con_food.kani .con02 .txt_wrap > .txt {
    padding-right: 0;
}
    
    

#food .con_layout .con_ttl.kaki {
    margin-top: 18rem;
}
#food .con_layout .con_food.kaki .con01 {
    width: 100%;
    flex-flow: column;
}
#food .con_layout .con_food.kaki .con01 .img_wrap {
    width: 28rem;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 2rem;
}
#food .con_layout .con_food.kaki .con01 .txt_wrap > .ttl {
    /*padding-left: 17rem;*/
    margin-left: 0;
    padding-left: 0;
    flex-direction: column;
    align-items: flex-start;
}
#food .con_layout .con_food.kaki .con01 .txt_wrap > .ttl br {
    display: none;
}
#food .con_layout .con_food.kaki .con01 .txt_wrap > .txt {
    padding-left: 0;
}

#food .con_layout .con_food.kaki .con02 {
    width: 100%;
    margin-top: 6rem;
}
#food .con_layout .con_food.kaki .con02 .img_wrap {
    width: 20rem;
    height: auto;
    top: 3rem;
    left: auto;
    right: -3.5rem;
}
#food .con_layout .con_food.kaki .con02 .txt_wrap > .ttl {
    padding-right: 0;
    margin-bottom: 2.5rem;
}
#food .con_layout .con_food.kaki .con02 .txt_wrap > .txt {
    padding-right: 0;
}

    
#food .con_layout .con_info.kaki .con_list.column_2 {
    flex-wrap: inherit;
    justify-content: flex-start;
    gap: 0 0;
}
#food .con_layout .con_info.kaki .con_list.column_2 .con_wrap {
    width: 100%;
}
    

#food .con_layout .con_food .con01 {
    width: 100%;
}
#food .con_layout .con_food .con01 .txt_wrap > .ttl {
    padding-left: 10rem;
    flex-direction: column;
    align-items: flex-start
}
#food .con_layout .con_food .con01 .txt_wrap > .txt {
    padding-left: 10rem;
}
#food .con_layout .con_food .con01 .img_wrap {
    width: 16rem;
    height: 21rem;
    top: -3rem;
    left: -5rem;
}

#food .con_layout .con_food .con02 {
    justify-content: flex-end;
    width: 100%;
    margin-top: 6rem;
    margin-left: auto;
}
#food .con_layout .con_food .con02 .txt_wrap > .ttl {
    flex-direction: column;
    align-items: flex-start;
    margin-right: 12rem;
}
#food .con_layout .con_food .con02 .txt_wrap > .txt  {
    padding-right: 0;
}
#food .con_layout .con_food .con02 .img_wrap {
    width: 22rem;
    height: 13rem;
    bottom: 9rem;
    right: -3rem;
}
    
#food .con_layout .con_food .btn_l_wrap {
    margin-top: 5rem;
}

#food .con_other {
    padding-top: 9rem;
}
#food .con_other .other_food {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    grid-gap: 0;
}
#food .con_other .other_food .con_wrap {
    width: 100%;
    position: relative;
}
#food .con_other .other_food .con_wrap .txt_wrap {
}
#food .con_other .other_food .con_wrap .txt_wrap h4 {
    font-size: 3rem;
    letter-spacing: 0.1em;
}
#food .con_other .other_food .con_wrap .txt_wrap h4 span {
    padding: 0;
    padding-bottom: 0;
}
#food .con_other .other_food .con_wrap .txt_wrap .txt {
    font-size: 1.5rem;
    line-height: calc(28/15);
}
#food .con_other .other_food .con01 {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    order: 1;
}
#food .con_other .other_food .con01 .img_wrap {
    width: calc(228/340*100%);
    margin-left: auto;
    margin-right: 0;
    margin-bottom: -5rem;
}
#food .con_other .other_food .con01 .txt_wrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
#food .con_other .other_food .con01 .txt_wrap h4 {
}
#food .con_other .other_food .con01 .txt_wrap .txt {
    margin-top: 1rem;
}

#food .con_other .other_food .con02 {
    display: block;
    margin-top: 2rem;
    order: 2;
}
#food .con_other .other_food .con02 .img_wrap {
    width: 24.6rem;
}
#food .con_other .other_food .con02 .txt_wrap {
    width: 100%;
    margin: 0;
}
#food .con_other .other_food .con02 .txt_wrap h4 {
    text-align: right;
}
#food .con_other .other_food .con02 .txt_wrap .txt {
    margin-top: 1rem;
    padding-left: 9rem;
}
    

#food .con_other .other_food .con03 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 3rem;
    order: 3;
}
#food .con_other .other_food .con03 .img_wrap {
    width: 20.9rem;
    margin-left: auto;
    margin-right: 2rem;
}
#food .con_other .other_food .con03 .txt_wrap {
    width: 100%;
    margin: 0;
    display: contents;
}
#food .con_other .other_food .con03 .txt_wrap h4 {
}
#food .con_other .other_food .con03 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
}
#food .con_other .other_food .con03 .txt_wrap .txt {
    width: 100%;
    margin-top: 1rem;
}

#food .con_other .other_food .con04 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 3rem;
    order: 4;
}
#food .con_other .other_food .con04 .img_wrap {
    width: 22rem;
    margin-right: auto;
    margin-left: 0;
}
#food .con_other .other_food .con04 .txt_wrap {
    width: 100%;
    margin: 0;
    display: contents;
}
#food .con_other .other_food .con04 .txt_wrap h4 {
    line-height: 1.6;
    padding-right: 2rem;
    margin-top: 2rem;
}
#food .con_other .other_food .con04 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
}
#food .con_other .other_food .con04 .txt_wrap .txt {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}
    
    
#food .con_other .other_food .con05 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    /*margin-top: 5rem;*/
    order: 6;
}
#food .con_other .other_food .con05 .img_wrap {
    width: 23.5rem;
    margin-left: -4.5rem;
    margin-right: auto;
    margin-top: 0;
}
#food .con_other .other_food .con05 .txt_wrap {
    width: 100%;
    margin: 0;
    display: contents;
}
#food .con_other .other_food .con05 .txt_wrap h4 {
    text-align: right;
}
#food .con_other .other_food .con05 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
}
#food .con_other .other_food .con05 .txt_wrap .txt {
    width: 100%;
    margin-top: 2rem;
    padding-left: 0;
}
    
    
#food .con_other .other_food .con06 {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 3rem;
    order: 5;
}
#food .con_other .other_food .con06 .img_wrap {
    width: 21.2rem;
    margin-left: auto;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: -6rem;
    order: 2;
}
#food .con_other .other_food .con06 .txt_wrap {
    width: 100%;
    margin: 0;
    /*display: contents;*/
    order: 2;
}
#food .con_other .other_food .con06 .txt_wrap h4 {
    order: 1;
    margin-right: auto;
}
#food .con_other .other_food .con06 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
}
#food .con_other .other_food .con06 .txt_wrap .txt {
    width: 100%;
    /*margin-top: -13rem;*/
    order: 3;
}
    
    
#food .con_other .other_food .con07 {
    display: flex;
    flex-flow: row-reverse;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 5rem;
    order: 7;
}
#food .con_other .other_food .con07 .img_wrap {
    width: 23.1rem;
    margin-left: auto;
    margin-right: 0;
}
#food .con_other .other_food .con07 .txt_wrap {
    width: 100%;
    margin: 0;
    display: contents;
}
#food .con_other .other_food .con07 .txt_wrap h4 {
    margin-left: -0.5rem;
}
#food .con_other .other_food .con07 .txt_wrap h4 span {
    padding: 0 0.5rem;
    padding-left: 0;
}
#food .con_other .other_food .con07 .txt_wrap .txt {
    width: 100%;
    margin-top: 1rem;
}
    
    
    
#food .con_other::after {
    content: '';
    display: block;
    width: 100vw;
    aspect-ratio: 390 / 2390;
    background: url(../images/lp/2024/winter/food_con_other_bg_sp.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
    

#food .con_buy {
    /*margin-top: 10rem;*/
}
#food .con_buy h3 {
    display: flex;
    align-items: center;
    justify-content: center;
}
#food .con_buy h3::before {
    content: '';
    display: block;
    width: 2px;
    height: 2rem;
    background-color: #1AA9C3;
    margin-right: 2rem;
    transform: rotate(-20deg);
}
#food .con_buy h3::after {
    content: '';
    display: block;
    width: 2px;
    height: 2rem;
    background-color: #1AA9C3;
    margin-left: 2rem;
    transform: rotate(20deg);
}
#food .con_buy h3 span {
    font-size: 2.5rem;
    color: #1AA9C3;
}
#food .con_buy .shop_list {
    margin-top: 3rem;
    display: grid;
    grid-template-columns: repeat(1,100%);
    grid-gap: 2rem 0;
    justify-content: center;
}
#food .con_buy .shop_list a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 30rem;
    height: 6.7rem;
    background: url("../images/lp/2024/winter/bon_bg_sp.svg") no-repeat;
    background-size: contain;
    position: relative;
    padding-right: 2rem;
    padding-left: 3.5rem;
    margin: auto;
}
    
#food .con_buy:nth-child(1) .shop_list a:nth-child(3), #food .con_buy:nth-child(1) .shop_list a:nth-child(4) {
    width: 30rem;
    height: 8rem;
    background: url("../images/lp/2024/winter/bon_bg_sp_l.svg") no-repeat;
    background-size: contain;
}
#food .con_buy .shop_list a .icon {
    width: 1.2rem;
    height: auto;
    display: flex;
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%);
    
    /*display: none;*/
}
#food .con_buy .shop_list a .arrow {
    width: 1.5rem;
    height: auto;
    display: flex;
    position: absolute;
    top: 50%;
    right: 3rem;
    transform: translateY(-50%);
}
#food .con_buy .shop_list a span {
    font-size: 1.8rem;
    font-weight: bold;
    color: #FFFFFF;
}


#food .con_event {
    margin-top: 10rem;
    padding-top: 8rem;
    padding-bottom: 18rem;
    background: url(../images/lp/2024/winter/event_bg.svg) no-repeat center top;
    background-size: 100%;
    /*background-color: #FFE9AF;*/
    position: relative;
    z-index: 1;
}
#food .con_event::after {
    content: '';
    display: block;
    width: 100%;
    height: 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #FFE9AF;
    z-index: -1;
}

#food .con_event .inner .con_slider {
    width: 100%;
    max-width: 26rem;
    margin: auto;
}
#conWrap.lp_fuyu #food .con_event h3.con_ttl .txt {
    background-color: #FFE9AF;
}
#food .con_event .con_list {
    margin-top: 4rem;
    /*padding: 0 1.5rem;*/
    padding: 0;
}
    
    
#food .con_buy_wrap {
    padding-top: 6rem;
    padding-bottom: 16rem;
}
#food .con_buy_wrap::after {
    content: '';
    display: block;
    width: 37.355rem;
    aspect-ratio: 373.55 / 958.48;
    background: url(../images/lp/2024/winter/food_con_michinoeki_bg_sp.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: auto;
    bottom: 5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
    
}


/* #buy
----------------------------------------- */
#conWrap.lp_fuyu #buy {
    background-color: #F0EDE1;
    padding-top: 28rem;
    padding-bottom: 13rem;
    margin-top: 0;
    position: relative;
    z-index: 1;
}
#buy::before {
    content: '';
    display: block;
    width: 100%;
    /*height: 48rem;*/
    aspect-ratio: 1366 / 480;
    background: url("../images/lp/2024/winter/wave_bg_1.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #F0EDE1;
}
#buy::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    background-color: #E0FAFF;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}


#buy .inner {
}

#buy .ttl_layout::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: 136.6rem;
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 2100;
    background: url("../images/lp/2024/winter/activity_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -8rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}


#buy .ttl_layout .img_wrap {
    max-width: calc(760 / 1200* 100%);
}

#conWrap.lp_fuyu #buy .ttl_layout .txt_wrap {
    padding-top: 3rem;
}


#buy .buy_list_wrap {
    margin-top: 12.445%;
    position: relative;
    z-index: 1;
}

#buy .buy_list.main {
    margin-top: 16rem;
}
#buy .buy_list.main > li {
    padding: 7rem 6rem;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
#buy .buy_list.main > li:not(:last-child) {
    margin-bottom: 16rem;
}
#buy .buy_list.main > li:nth-child(odd) {
    background-color: #FFFFFF;
}
#buy .buy_list.main > li:nth-child(odd)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}
#buy .buy_list.main > li:nth-child(even)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}

#buy .buy_list.main > li:nth-child(1)::after {
    content: '';
    display: block;
    width: 18.5rem;
    height: 12rem;
    background: url("../images/lp/2024/winter/stay_stay_list_bg01.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: -2rem;
    right: 6rem;
    transform: translateY(100%);
    z-index: -1;
}

#buy .buy_list.main > li:nth-child(2)::after {
    content: '';
    display: block;
    width: 11.7rem;
    height: 16rem;
    background: url("../images/lp/2024/winter/stay_stay_list_bg02.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: -1rem;
    transform: translateY(100%);
    z-index: -1;
}


#buy .buy_list .con_ttl {
}
#buy .buy_list > li:nth-child(even) .con_ttl {
    flex-flow: row-reverse;
}
#buy .buy_list .con_ttl .img_wrap {
    width: calc(490/1070*100%);
}
#buy .buy_list .con_ttl .img_wrap .img {
    max-width: calc(100% + 8rem);
}
#buy .buy_list > li:nth-child(odd) .con_ttl .img_wrap .img {
    margin-top: -9rem;
    margin-left: -8rem;
}
#buy .buy_list > li:nth-child(even) .con_ttl .img_wrap .img {
    margin-top: -9rem;
    margin-right: -8rem;
}
#buy .buy_list .con_ttl .txt_wrap {
    width: calc(490/1070*100%);
}
#buy .buy_list .con_ttl .txt_wrap .ttl {
    justify-content: flex-start;
}
#buy .buy_list .con_ttl .txt_wrap .ttl h3 {
    font-size: 4.5rem;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: center;
}
#buy .buy_list .con_ttl .txt_wrap .ttl h3 span {
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#buy .buy_list .con_ttl .txt_wrap .ttl h3 span span {
    font-size: 3rem;
    background-image: none;
}

#buy .buy_list .con_ttl .txt_wrap .txt {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: calc(35/15);
    text-align: justify;
}
#buy .buy_list .con_ttl .txt_wrap .btn_wrap {
    margin-top: 3rem;
    display: inline-flex;
}

@media screen and (max-width: 768px) {
#conWrap.lp_fuyu #buy {
    padding-top: 16rem;
    padding-bottom: 8rem;
}
#buy::before {
    /*height: 15rem;*/
    aspect-ratio: 390 / 120;
    background: url("../images/lp/2024/winter/wave_bg_1_sp.svg") no-repeat center top;
    background-size: 100%;
    background-color: #F0EDE1;
}
#buy::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    background-color: #E0FAFF;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}

    
#conWrap.lp_fuyu #buy .ttl_layout .txt_wrap {
    padding-top: 0;
}
    
#buy .ttl_layout::after {
    content: '';
    display: block;
    width: 32.6rem;
    aspect-ratio: 326 / 559;
    background: url(../images/lp/2024/winter/activity_bg_sp.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -4rem;
    left: 2rem;
    transform: translateX(0);
    z-index: -1;
}
    
    
#conWrap.lp_fuyu #buy.layout_2 .ttl_layout .txt_wrap h2 {
    width: 13rem;
    margin-left: 0;
    margin-right: auto;
}
#conWrap.lp_fuyu #buy.layout_2 .ttl_layout .img_wrap img {
    max-width: 31rem;
    margin: auto;
    position: absolute;
    top: 4rem;
    right: -10rem;
    left: auto;
}
    
#buy .buy_list.main {
    margin-top: 8rem;
}
#buy .buy_list.main > li {
    padding: 2rem 2rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
#buy .buy_list.main > li:not(:last-child) {
    margin-bottom: 11rem;
}
#buy .buy_list.main > li:nth-child(odd) {
    background-color: #FFFFFF;
}
#buy .buy_list.main > li:nth-child(odd)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}
#buy .buy_list.main > li:nth-child(even)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}

#buy .buy_list .con_ttl {
    margin-bottom: 0;
}
#buy .buy_list > li:nth-child(even) .con_ttl {
    flex-flow: column;
}
#buy .buy_list .con_ttl .img_wrap {
    width: 100%;
}
#buy .buy_list .con_ttl .img_wrap .img {
    max-width: 100%;
}
    
#buy .buy_list > li:nth-child(odd) .con_ttl .img_wrap .img {
    margin-top: 0;
    margin-left: 0;
}
#buy .buy_list > li:nth-child(even) .con_ttl .img_wrap .img {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
    
#buy .buy_list > li:nth-child(odd) .con_ttl .img_wrap {
    width: calc(100% + 3rem);
    margin-left: -3rem;
    margin-top: -5rem;
}
#buy .buy_list > li:nth-child(even) .con_ttl .img_wrap {
    width: calc(100% + 3rem);
    margin-left: 0;
    margin-top: -5rem;
}

#buy .buy_list .con_ttl .txt_wrap {
    width: 100%;
    margin-top: 3rem;
}
#buy .buy_list .con_ttl .txt_wrap .ttl {
    justify-content: center;
}
#buy .buy_list .con_ttl .txt_wrap .ttl h3 {
    font-size: 3.2rem;
    white-space: nowrap;
    text-align: center;
}
#buy .buy_list.sub .con_ttl .txt_wrap .ttl h3 {
    font-size: 3.2rem;
}
    
#buy .buy_list .con_ttl .txt_wrap .ttl h3 span {
    /*padding-bottom: 0.1em;*/
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#buy .buy_list .con_ttl .txt_wrap .ttl h3 span span {
    font-size: 2rem;
}

#buy .buy_list .con_ttl .txt_wrap .txt {
    margin-top: 3rem;
    /*font-size: 1.3rem;*/
}
#buy .buy_list .con_ttl .txt_wrap .btn_wrap {
    margin-top: 2rem;
    display: inline-flex;
}

    
#conWrap.lp_fuyu #buy .buy_list .con_info > .btn_wrap {
    margin-top: 0;
    max-width: 24.5rem;
    bottom: 4rem;
}
    
#conWrap.lp_fuyu #buy .con_slider > .con_pagination {
    bottom: -5rem;
}
#conWrap.lp_fuyu #buy .con_slider > .swiper-button-prev {
    bottom: -5.5rem;
}
#conWrap.lp_fuyu #buy .con_slider > .swiper-button-next {
    bottom: -5.5rem;
}
    
}


/* #activity
----------------------------------------- */
#conWrap.lp_fuyu #activity {
    background-color: #E0FAFF;
    padding-top: 30rem;
    margin-top: 0;
    position: relative;
    z-index: 1;
}
#activity::before {
    content: '';
    display: block;
    width: 100%;
    /*height: 48rem;*/
    aspect-ratio: 1366 / 480;
    background: url("../images/lp/2024/winter/wave_bg_1_2.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #E0FAFF;
}
#activity::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    background-color: #F0EDE1;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}


#activity .inner {
}

#activity .ttl_layout::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: 136.6rem;
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 2100;
    background: url("../images/lp/2024/winter/activity_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -8rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}


#activity .ttl_layout .img_wrap {
    max-width: calc(760 / 1200* 100%);
}

#conWrap.lp_fuyu #activity .ttl_layout .txt_wrap {
    padding-top: 3rem;
}

#activity .activity_slider_wrap {
    margin-top: 7rem;
    margin-bottom: -8rem;
}
#conWrap.lp_fuyu #activity .activity_slider_wrap .con_list.column_3 {
    justify-content: center;
    gap: 0 calc(120 / 1200 * 100%);
}
#conWrap.lp_fuyu #activity .activity_slider_wrap .con_list.column_3 > .con_wrap {
    width: calc(320 / 1200 * 100%);
    margin-bottom: 8rem;
}
#conWrap.lp_fuyu #activity .activity_slider_wrap .con_list.column_3 > .con_wrap .txt_wrap h4 span {
    font-size: 3.5rem;
    letter-spacing: 0.1em;
    line-height: 1.2;
    
    padding: 0 1rem;
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg, #FFFFFF 0, #FFFFFF 5px, transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 40%;
}



#activity .activity_list {
    margin-top: 18rem;
}
#activity .activity_list > li {
    padding: 6rem;
    padding-bottom: 8rem;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
#activity .activity_list > li:not(:first-child) {
    margin-top: 16rem;
}
#activity .activity_list > li:nth-child(1)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}
#activity .activity_list > li:nth-child(2)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}

#activity .activity_list > li:nth-child(1)::after {
    content: '';
    display: block;
    width: 18.9rem;
    height: 12.0rem;
    background: url(../images/lp/2024/winter/activity_bg01.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: -1rem;
    left: -2.5rem;
    transform: translateY(100%);
    z-index: -1;
}
#activity .activity_list > li:nth-child(2)::after {
    content: '';
    display: block;
    width: 16.1rem;
    height: 13.3rem;
    background: url(../images/lp/2024/winter/activity_bg02.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: -1rem;
    right: 0;
    transform: translateY(100%);
    z-index: -1;
}

#activity .activity_list .con_ttl {
}
#activity .activity_list .con_ttl .img_wrap {
    width: calc(490/1070*100%);
}
#activity .activity_list .con_ttl .img_wrap .img {
    max-width: calc(100% + 8rem);
}
#activity .activity_list > li:nth-child(2) .con_ttl .img_wrap .img {
    margin-top: -9rem;
    margin-right: -8rem;
}

#activity .activity_list .con_ttl .txt_wrap {
    width: calc(490/1070*100%);
}
#activity .activity_list .con_ttl .txt_wrap .ttl {
    justify-content: flex-start;
}
#activity .activity_list .con_ttl .txt_wrap .ttl h3 {
    font-size: 4.5rem;
    letter-spacing: 0.1em;
}
#activity .activity_list .con_ttl .txt_wrap .ttl h3 span {
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#activity .activity_list > li:nth-child(odd) .con_ttl .txt_wrap .ttl h3 span {
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
}
#activity .activity_list .con_ttl .txt_wrap .ttl .ougi {
    margin-left: 3rem;
    width: 16rem;
    height: 7.7rem;
    background: url("../images/lp/2024/winter/ougi.svg") no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    
    color: #FFFFFF;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold;
    margin-top: -1.5rem;
}
#activity .activity_list .con_ttl .txt_wrap .txt {
    margin-top: 2rem;
    font-size: 1.5rem;
    line-height: calc(35/15);
    text-align: justify;
}
#activity .activity_list .con_ttl .txt_wrap .btn_wrap {
    margin-top: 3rem;
    display: inline-flex;
}

#activity .activity_list .con_ttl.pattern_2 {
}
#activity .activity_list .con_ttl.pattern_2 .txt_wrap {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
}
#activity .activity_list .con_ttl.pattern_2 .txt_wrap .ttl {
    white-space: nowrap;
    margin-top: -1rem;
}
#activity .activity_list .con_ttl.pattern_2 .txt_wrap .txt {
    margin-top: 0;
    margin-left: 8rem;
}

#activity .activity_list .con_fes_wrap {
    margin-top: 10rem;
}
#activity .activity_list .con_fes_wrap .con_fes {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#activity .activity_list .con_fes_wrap .con_fes .img_wrap {
    width: calc(490/1070*100%);
    position: relative;
}
#activity .activity_list .con_fes_wrap .con_fes .img_wrap .ougi {
    margin-left: 3rem;
    width: 14.3rem;
    height: 7.6rem;
    background: url("../images/lp/2024/winter/ougi.svg") no-repeat;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    
    color: #FFFFFF;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: bold;
    
    position: absolute;
    top: -5rem;
    right: -4rem;
    z-index: 2;
}

#activity .activity_list .con_fes_wrap .con_fes .txt_wrap {
    width: calc(490/1070*100%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap h4 {
    display: inline-flex;
    padding-bottom: 0.5rem;
    border-bottom: dotted 2px #775500;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap h4 span {
    font-size: 3.5rem;
    letter-spacing: 0.1em;
    line-height: 1;
    /*color: #775500;*/
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap .txt {
    font-size: 1.5rem;
    margin-top: 3rem;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap .btn_wrap {
    width: 23rem;
    margin: 0;
    margin-top: 3rem;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap .btn_wrap a {
    min-width: inherit;
}


#activity .activity_list .con_spot {
    margin-top: 8rem;
}
#conWrap.lp_fuyu #activity .activity_list .con_spot h3.con_ttl .txt {
    background-color: #FFFFFF;
    padding: 0 4rem;
}


#activity .activity_list .con_link_wrap {
    margin-top: 6rem;
}
#activity .activity_list .con_link_wrap .con_link {
    margin-top: 3rem;
}

#activity .activity_list .con_link {
    margin-top: 6rem;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
#activity .activity_list .con_link::before {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    background: url(../images/lp/2024/winter/info_bg2.svg) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#activity .activity_list .con_link::after {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    background: url(../images/lp/2024/winter/info_bg2.svg) no-repeat center bottom;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#activity .activity_list .con_link .img_wrap {
    width: calc(300/1080*100%);
    /*padding: 0.2rem;*/
}
#activity .activity_list .con_link .txt_wrap {
    width: calc(400/1080*100%);
    margin-right: auto;
    margin-left: calc(40/1080*100%);
}
#activity .activity_list .con_link .txt_wrap .ttl {
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    white-space: nowrap;
}
#activity .activity_list .con_link .txt_wrap .txt {
    font-size: 1.5rem;
    color: #775500;
    margin-top: 1rem;
}
#activity .activity_list .con_link .txt_wrap .name {
    display: flex;
    align-items: center;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: dashed 1px #000000;
}
#activity .activity_list .con_link .txt_wrap .name img {
    margin-right: 1rem;
}
#activity .activity_list .con_link .txt_wrap .name span {
    font-size: 2.2rem;
    font-weight: 400;
    color: #B59334;
}

#activity .activity_list .con_link .btn_wrap {
    width: calc(225/1080*100%);
    margin-right: calc(40/1080*100%);
}
#activity .activity_list .con_link .btn_wrap a {
    min-width: inherit;
}


#activity .btn_xl_wrap {
    margin-top: 10rem;
}
#activity .btn_xl_wrap a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 108rem;
    height: 12.8rem;
    margin: auto;
    background: url("../images/lp/2024/winter/btn_bg_l.png") no-repeat;
    background-size: contain;
    position: relative;
    padding-left: 32rem;
}
#activity .btn_xl_wrap a .img {
    width: 23.5rem;
    position: absolute;
    bottom: 0.7rem;
    left: 4rem;
}
#activity .btn_xl_wrap a .arrow {
    width: 2rem;
    position: absolute;
    top: 50%;
    right: 4rem;
    transform: translateY(-50%);
}
#activity .btn_xl_wrap a .ttl {
    font-size: 2.5rem;
    color: #FFFFFF;
    display: flex;
    align-items: center;
}
#activity .btn_xl_wrap a .txt {
    font-size: 1.5rem;
    color: #FFFFFF;
}


#conWrap.lp_fuyu #activity .con_info.event {
    background-color: #FFE9AF;
}
#conWrap.lp_fuyu #activity .con_info.event h3 {
    margin-bottom: 6rem;
}
#conWrap.lp_fuyu #activity .con_info.event h3 span {
    color: #000000;
}
#conWrap.lp_fuyu #activity .con_info.event::before,
#conWrap.lp_fuyu #activity .con_info.event::after {
    display: none;
}


#activity .nami_1 {
    top: calc(596/6650*100%);
    left: -6rem;
    z-index: 10;
}
#activity .nami_2 {
    top: calc(1806/6650*100%);
    right: -12rem;
    z-index: -1;
}

#activity .nami_3 {
    top: calc(2309/6650*100%);
    left: -5rem;
    z-index: -1;
}
#activity .nami_4 {
    top: calc(4360/6650*100%);
    right: -4.2rem;
    z-index: -1;
}

#activity .nami_5 {
    top: calc(4900/6650*100%);
    left: -8.6rem;
    z-index: -1;
}
#activity .nami_6 {
    top: calc(5581/6650*100%);
    right: -15rem;
    z-index: -1;
}


#activity .ochiba_1 {
    top: calc(299/557*100%);
    left: calc(310/392*100%);
    z-index: -1;
}
#activity .ochiba_2 {
    top: calc(-30/730*100%);
    left: calc(20/1186*100%);
    z-index: -1;
}
#activity .ochiba_3 {
    bottom: calc(17/730*100%);
    right: calc(-28/1186*100%);
    z-index: -1;
}
#activity .ochiba_4 {
    top: calc(561/1220*100%);
    left: calc(-30/1186*100%);
    z-index: -1;
}
#activity .ochiba_5 {
    top: calc(-60/390*100%);
    right: calc(60/1186*100%);
    z-index: -1;
}


@media screen and (max-width: 768px) {
#conWrap.lp_fuyu #activity {
    padding-top: 16rem;
    padding-bottom: 8rem;
}
#activity::before {
    /*height: 15rem;*/
    aspect-ratio: 390 / 120;
    background: url("../images/lp/2024/winter/wave_bg_1_2_sp.svg") no-repeat center top;
    background-size: 100%;
    background-color: #E0FAFF;
}
#activity::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}

    
#conWrap.lp_fuyu #activity .ttl_layout .txt_wrap {
    padding-top: 0;
}
    
#activity .ttl_layout::after {
    content: '';
    display: block;
    width: 32.6rem;
    aspect-ratio: 326 / 559;
    background: url(../images/lp/2024/winter/activity_bg_sp.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: -4rem;
    left: 2rem;
    transform: translateX(0);
    z-index: -1;
}
    
    
#conWrap.lp_fuyu #activity.layout_2 .ttl_layout .txt_wrap h2 {
    width: 13rem;
    margin-left: 0;
    margin-right: auto;
}
#conWrap.lp_fuyu #activity.layout_2 .ttl_layout .img_wrap img {
    max-width: 31rem;
    margin: auto;
    position: absolute;
    top: 4rem;
    right: -10rem;
    left: auto;
}
    
#activity .inner {
}
    
#activity .activity_slider_wrap {
    margin-top: 5rem;
    margin-bottom: 18rem;
}
    
#conWrap.lp_fuyu #activity .activity_slider_wrap .con_list.column_3 {
    justify-content: flex-start;
    gap: 0 0;
}
#conWrap.lp_fuyu #activity .activity_slider_wrap .con_list.column_3 > .con_wrap {
    width: 100%;
    margin-bottom: 0;
}
    
#activity .activity_list {
    margin-top: 8rem;
}
#activity .activity_list > li {
    padding: 3rem 2rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 1;
}

#activity .activity_list > li:nth-child(1)::after {
    content: '';
    display: block;
    width: 12rem;
    height: 10.0rem;
    background: url(../images/lp/2024/winter/activity_bg01.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: -1rem;
    left: -2.5rem;
    transform: translateY(100%);
    z-index: -1;
}
    
#activity .activity_list > li:nth-child(2)::after {
    content: '';
    display: block;
    width: 12.411rem;
    height: 10.268rem;
    background: url(../images/lp/2024/winter/activity_bg02.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(100%);
    z-index: -1;
}
    
#activity .activity_list > li:not(:first-child) {
    margin-top: 10rem;
}
    
#activity .activity_list > li:nth-child(2) .con_ttl .img_wrap .img {
    margin-top: -3rem;
}
    
#activity .activity_list .con_ttl {
    flex-flow: column-reverse;
}
#activity .activity_list > li:nth-child(even) .con_ttl {
    flex-flow: column-reverse;
}
#activity .activity_list .con_ttl .img_wrap {
    width: calc(100% + 3rem);
    margin-right: -3rem;
}
#activity .activity_list .con_ttl .img_wrap .img {
    max-width: 100%;
}
#activity .activity_list > li:nth-child(1) .con_ttl .img_wrap {
    margin-left: 0;
    margin-top: -5rem;
}
    
#activity .activity_list > li:nth-child(1) .con_ttl .img_wrap .img {
    margin-top: 0;
    margin-right: 0;
}
#activity .activity_list > li:nth-child(even) .con_ttl .img_wrap .img {
    margin-left: 0;
}

#activity .activity_list .con_ttl .txt_wrap {
    width: 100%;
    margin-top: 4rem;
}
#activity .activity_list .con_ttl .txt_wrap .ttl {
    justify-content: flex-start;
}
#activity .activity_list .con_ttl .txt_wrap .ttl h3 {
    font-size: 4rem;
}
#activity .activity_list .con_ttl .txt_wrap .ttl h3 span {
    padding: 0 0.1em;
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#activity .activity_list > li:nth-child(odd) .con_ttl .txt_wrap .ttl h3 span {
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
}
#activity .activity_list .con_ttl .txt_wrap .ttl .ougi {
    margin-left: 0;
    width: 10rem;
    height: 5.4rem;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: -0.5rem;
    transform: translateX(1rem);
}
#activity .activity_list .con_ttl .txt_wrap .txt {
    margin-top: 2rem;
    /*font-size: 1.3rem;*/
}
#activity .activity_list .con_ttl .txt_wrap .btn_wrap {
    width: 100%;
    margin-top: 2rem;
}

#activity .activity_list .con_ttl.pattern_2 {
}
#activity .activity_list .con_ttl.pattern_2 .txt_wrap {
    width: 100%;
    flex-wrap: wrap;
    flex-flow: column;
    align-items: flex-start;
    margin-top: 0;
}
#activity .activity_list .con_ttl.pattern_2 .txt_wrap .ttl {
    white-space: wrap;
    margin-top: 0;
}
#activity .activity_list .con_ttl.pattern_2 .txt_wrap .txt {
    margin-top: 2rem;
    margin-left: 0;
}

#activity .activity_list .con_fes_wrap {
    margin-top: 5rem;
    margin-bottom: 8rem;
}
#activity .activity_list .con_fes_wrap .con_fes {
    width: 100%;
    flex-flow: column;
}
    
#activity .activity_list .con_fes_wrap .con_fes:not(:first-child) {
    margin-top: 6rem;
}

#activity .activity_list .con_fes_wrap .con_fes .img_wrap {
    width: 100%;
    position: relative;
}
#activity .activity_list .con_fes_wrap .con_fes .img_wrap .ougi {
    margin-left: 1.5rem;
    width: 12rem;
    height: 5.8rem;
    color: #FFFFFF;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: -0.5rem;
    
    position: absolute;
    top: -2rem;
    right: -2rem;
}

#activity .activity_list .con_fes_wrap .con_fes .txt_wrap {
    width: 100%;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap h4 {
    display: inline-flex;
    padding-bottom: 0.5rem;
    border-bottom: dotted 2px #775500;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap h4 span {
    font-size: 3.2rem;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap .txt {
    font-size: 1.3rem;
    margin-top: 3rem;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap .btn_wrap {
    width: 25rem;
    margin: auto;
    margin-top: 3rem;
}
#activity .activity_list .con_fes_wrap .con_fes .txt_wrap .btn_wrap a {
    min-width: inherit;
}


#activity .activity_list .con_spot {
    margin-top: 6rem;
    padding-bottom: 12rem;
}
    
#conWrap.lp_fuyu #activity .activity_list .con_spot h3.con_ttl .txt img {
    width: 15.4rem;
}
    
#conWrap.lp_fuyu #activity .activity_list .con_spot h3.con_ttl .txt span {
    white-space: nowrap;
    text-align: center;
}
#conWrap.lp_fuyu #activity .activity_list .con_spot h3.con_ttl .txt {
    background-color: #FFFFFF;
    padding: 0 2rem;
}

#conWrap.lp_fuyu #activity .con_list.column_3 > .con_wrap .txt_wrap h4 img {
    width: 1.4rem;
}
    
#activity .activity_list .con_link_wrap {
    /*width: calc(100% + 4rem);
    margin-left: -2rem*/;
    margin-top: 4rem;
}
#activity .activity_list .con_link_wrap .con_link {
    margin-top: 2.5rem;
}

#activity .activity_list .con_link {
    margin-top: 4rem;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    /*padding: 2rem 1.5rem;*/
    padding: 0;
    padding-bottom: 3.5rem;
}
#activity .activity_list .con_link::before {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    background: url(../images/lp/2024/winter/info_bg2_sp.svg) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
#activity .activity_list .con_link::after {
    content: '';
    display: block;
    width: 100%;
    height: 60%;
    background: url(../images/lp/2024/winter/info_bg2_sp.svg) no-repeat center bottom;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#activity .activity_list .con_link .img_wrap {
    width: 100%;
    /*padding: 0.2rem;*/
}
#activity .activity_list .con_link .txt_wrap {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-top: 2rem;
}
#activity .activity_list .con_link .txt_wrap .ttl {
    font-size: 2.2rem;
    white-space: wrap;
    text-align: center;
}
#activity .activity_list .con_link .txt_wrap .txt {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 1rem;
}
#activity .activity_list .con_link .txt_wrap .name {
    width: 26rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1.5rem;
    margin: auto;
    margin-top: 2rem;
    border-top: dashed 1px #000000;
    font-size: 2rem;
}
#activity .activity_list .con_link .txt_wrap .name img {
    width: 2.1rem;
    margin-right: 1rem;
}
#activity .activity_list .con_link .txt_wrap .name img.place {
    width: 1.4rem;
}
#activity .activity_list .con_link .btn_wrap {
    width: 23rem;
    margin: auto;
    margin-top: 2rem;
}
#activity .activity_list .con_link .btn_wrap a {
    min-width: inherit;
}


#activity .btn_xl_wrap {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-top: 4rem;
}
#activity .btn_xl_wrap a {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 30.2rem;
    height: 21.2rem;
    margin: auto;
    background: url(../images/lp/2024/winter/bon_bg_xl_sp_b.png) no-repeat;
    background-size: contain;
    background-clip: border-box;
    position: relative;
    padding: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    z-index: 1;
}
#activity .btn_xl_wrap a .img {
    width: 12rem;
    position: absolute;
    bottom: 0.7rem;
    left: 1.5rem;
    z-index: -1;
}
#activity .btn_xl_wrap a .arrow {
    width: 1.5rem;
    display: flex;
    position: absolute;
    top: 5rem;
    bottom: auto;
    right: 3rem;
    transform: translateY(0);
}
#activity .btn_xl_wrap a .arrow svg {
    width: 100%;
    height: auto;
}
#activity .btn_xl_wrap a .ttl {
    font-size: 2.5rem;
    line-height: 1.4;
    text-align: left;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    margin: 0;
    margin-bottom: 0;
    margin-top: 1rem;
}
#activity .btn_xl_wrap a .txt {
    font-size: 1.5rem;
    color: #FFFFFF;
    padding-left: 12rem;
    padding-top: 0.5rem;
}


#conWrap.lp_fuyu #activity .con_info.event {
    background-color: #FFE9AF;
}
#conWrap.lp_fuyu #activity .con_info.event h3 {
    margin-bottom: 3rem;
}
#conWrap.lp_fuyu #activity .con_info.event h3 span {
    color: #000000;
    white-space: nowrap;
}
#conWrap.lp_fuyu #activity .con_info.event::before,
#conWrap.lp_fuyu #activity .con_info.event::after {
    display: none;
}
    
#conWrap.lp_fuyu #activity .con_info.event .con_slider {
    width: 100%;
    max-width: 26rem;
    margin: auto;
}
    
    
#activity .nami_1 {
    top: calc(596/6650*100%);
    left: -6rem;
    z-index: -1;
}
#activity .nami_2 {
    transform: scale(0.4) !important;
    top: calc(1660 / 8406* 100%);
    right: -16rem;
    z-index: -1;
}

#activity .nami_3 {
    transform: scale(0.5) !important;
    top: calc(2640 / 8358* 100%);
    left: -10rem;
    z-index: -1;
}
#activity .nami_4 {
    top: calc(4219/6650*100%);
    right: -4.2rem;
    z-index: -1;
}

#activity .nami_5 {
    transform: scale(0.5) !important;
    top: calc(5770 / 8838* 100%);
    left: -11rem;
    z-index: -1;
}
#activity .nami_6 {
    transform: scale(0.5) !important;
    top: calc(6540 / 8838* 100%);
    right: -13rem;
    z-index: -1;
}
    
    
#activity .ochiba_1 {
    transform: scale(0.5) !important;
    top: calc(350 / 557* 100%);
    left: auto;
    right: -1.5rem;
    z-index: -1;
}
#activity .ochiba_2 {
    top: calc(-30/730*100%);
    left: auto;
    right: -4rem;
    z-index: -1;
    
    display: none;
}
#activity .ochiba_3 {
    bottom: calc(-20 / 730* 100%);
    right: calc(-28 / 1186* 100%);
    z-index: 2;
}
#activity .ochiba_4 {
    top: calc(328 / 2083* 100%);
    left: calc(-130 / 1186* 100%);
    z-index: -1;
}
#activity .ochiba_5 {
    top: calc(720 / 748* 100%);
    right: calc(-100 / 1186* 100%);
    z-index: 2;
}
}


/* #stay
----------------------------------------- */
#conWrap.lp_fuyu #stay {
    padding-top: 28rem;
    padding-bottom: 20rem;
    position: relative;
    z-index: 1;
}
#stay::before {
    content: '';
    display: block;
    width: 100%;
    /*height: 48rem;*/
    aspect-ratio: 1366 / 480;
    background: url("../images/lp/2024/winter/wave_bg_1_2.svg") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #C1EDF5;
}
#stay::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    background-color: #F0EDE1;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}

#stay .inner {
}

#stay .ttl_layout {
    position: relative;
    z-index: 1;
    padding-right: 6rem;
}
#stay .ttl_layout::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: 136.6rem;
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 660;
    background: url("../images/lp/2024/winter/stay_ttl_layout_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

#conWrap.lp_fuyu #stay .ttl_layout .img_wrap {
}

#stay .ttl_layout .img_wrap {
    max-width: calc(810 / 1200* 100%);
}



#stay .stay_list_wrap {
    margin-top: 7.3206%;
    position: relative;
    z-index: 1;
}

#stay .stay_list.main {
    margin-top: 16rem;
}
#stay .stay_list.main > li {
    padding: 7rem 6rem;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
#stay .stay_list.main > li:not(:last-child) {
    margin-bottom: 16rem;
}
#stay .stay_list.main > li:nth-child(even) {
    background-color: #FFFFFF;
}
#stay .stay_list.main > li:nth-child(even)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}
#stay .stay_list.main > li:nth-child(odd)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}

#stay .stay_list.main > li:nth-child(1)::after {
    content: '';
    display: block;
    width: 18.5rem;
    height: 12rem;
    background: url("../images/lp/2024/winter/stay_stay_list_bg01.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: -2rem;
    right: 6rem;
    transform: translateY(100%);
    z-index: -1;
}

#stay .stay_list.main > li:nth-child(2)::after {
    content: '';
    display: block;
    width: 11.7rem;
    height: 16rem;
    background: url("../images/lp/2024/winter/stay_stay_list_bg02.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: 0;
    left: -1rem;
    transform: translateY(100%);
    z-index: -1;
}



#stay .stay_list_slider_wrap {
    width: 100%;
    max-width: 93.5rem;
    margin: auto;
    margin-top: 15rem;
    position: relative;
}

#stay .stay_list_slider_wrap .swiper-button-next,
#stay .stay_list_slider_wrap .swiper-button-prev {
    display: none;
}

#stay .stay_list_slider_wrap .swiper-button-next:after,
#stay .stay_list_slider_wrap .swiper-button-prev:after {
    display: none;
}
#stay .stay_list_slider_wrap .swiper-button-next {
    right: 0;
    transform: translateX(50%);
}
#stay .stay_list_slider_wrap .swiper-button-prev {
    left: 0;
    transform: scale(-1,1) translateX(50%);
}

#stay .stay_list_slider_wrap .stay_con {
    width: 45rem;
    height: auto;
    padding: 6rem 5rem;
    padding-top: 0;
    position: relative;
    z-index: 1;
}
#stay .stay_list_slider_wrap .stay_con::after {
    content: '';
    width: 100%;
    height: calc(100% - 7rem);
    background-color: #FFFFFF;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}

#stay .stay_list_slider_wrap .stay_con .con_ttl {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .img_wrap {
    width: 100%;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .ttl {
    justify-content: center;
    margin-top: 4rem;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .ttl h3 {
    white-space: nowrap;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .ttl h3 > span {
    background-image: repeating-linear-gradient(-45deg,
        #C1EDF5 0, #C1EDF5 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .btn_s_wrap {
    margin-top: auto;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .btn_s_wrap a {
    background: url(../images/lp/2025/natsu/btn_s_bg.png) no-repeat;
    background-size: contain;
}


#stay .stay_list .con_ttl {
}
#stay .stay_list > li:nth-child(odd) .con_ttl {
    flex-flow: row-reverse;
}
#stay .stay_list .con_ttl .img_wrap {
    width: calc(490/1070*100%);
}
#stay .stay_list .con_ttl .img_wrap .img {
    max-width: calc(100% + 8rem);
}
#stay .stay_list > li:nth-child(even) .con_ttl .img_wrap .img {
    margin-top: -9rem;
    margin-left: -8rem;
}
#stay .stay_list > li:nth-child(odd) .con_ttl .img_wrap .img {
    margin-top: -9rem;
    margin-right: -8rem;
}

#stay .stay_list .con_ttl .txt_wrap {
    width: calc(490/1070*100%);
}
#stay .stay_list .con_ttl .txt_wrap .ttl {
    justify-content: flex-start;
}
#stay .stay_list .con_ttl .txt_wrap .ttl h3 {
    font-size: 4.5rem;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: center;
}
#stay .stay_list .con_ttl .txt_wrap .ttl h3 span {
    padding-bottom: 0;
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#stay .stay_list .con_ttl .txt_wrap .ttl h3 span span {
    font-size: 3rem;
    background-image: none;
}

#stay .stay_list .con_ttl .txt_wrap .txt {
    margin-top: 3rem;
    font-size: 1.5rem;
    line-height: calc(35/15);
    text-align: justify;
}
#stay .stay_list .con_ttl .txt_wrap .btn_wrap {
    margin-top: 3rem;
    display: inline-flex;
}


#stay .nami_1 {
    top: calc(362/6626*100%);
    left: -7.6rem;
    z-index: -1;
}
#stay .nami_2 {
    top: calc(543/6626*100%);
    right: -4rem;
    z-index: -1;
}

#stay .nami_3 {
    top: calc(3372/6626*100%);
    right: -10rem;
    z-index: -1;
}


#stay .ochiba_1 {
    top: calc(100/510*100%);
    left: calc(-25/325*100%);
    z-index: -1;
}
#stay .ochiba_2 {
    top: calc(25/1260*100%);
    right: calc(-20/1186*100%);
    z-index: -1;
}
#stay .ochiba_3 {
    top: calc(-40/1197*100%);
    left: calc(5/1186*100%);
    z-index: -1;
}


@media screen and (max-width: 768px) {
#conWrap.lp_fuyu #stay {
    padding-top: 5rem;
    padding-bottom: 12rem;
    z-index: 2;
}
#stay::before {
    height: 15rem;
    top: -8rem;
}
#stay::before {
    /*height: 12rem;*/
    aspect-ratio: 390 / 120;
    background: url("../images/lp/2024/winter/wave_bg_1_2_sp.svg") no-repeat center top;
    background-size: 100%;
    background-color: #C1EDF5;
}
#stay::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 2rem);
    background-color: #F0EDE1;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -2;
}

    
#stay .ttl_layout {
    position: relative;
    z-index: 1;
    padding-right: 0;
}
    
#stay .ttl_layout::after {
    content: '';
    display: block;
    width: 19.172rem;
    aspect-ratio: 191.72 / 391.83;
    background: url(../images/lp/2024/winter/stay_ttl_layout_bg_sp.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 26rem;
    left: 50%;
    transform: translateX(15%);
    z-index: -1;
}
    
#stay .stay_list.main > li:nth-child(1)::after {
    content: '';
    display: block;
    width: 11.274rem;
    height: 5.183rem;
    background: url(../images/lp/2024/winter/stay_stay_list_bg01_sp.png) no-repeat center top;
    background-size: 100%;
    position: absolute;
    bottom: -1.8rem;
    right: 0;
    transform: translateY(100%);
    z-index: -1;
}
    
    
#stay .ttl_layout .img_wrap {
    max-width: calc(810 / 1200* 100%);
}
#conWrap.lp_fuyu #stay .ttl_layout .img_wrap {
    padding-left: 0;
}
#conWrap.lp_fuyu #stay .ttl_layout .img_wrap img {
    max-width: 30.5rem;
    top: 4rem;
    left: -7rem;
    right: auto;
}

#stay .stay_list.main {
    margin-top: 8rem;
}
#stay .stay_list.main > li {
    padding: 2rem 2rem;
    padding-bottom: 4rem;
    position: relative;
    z-index: 1;
    background-color: #FFFFFF;
}
#stay .stay_list.main > li:not(:last-child) {
    margin-bottom: 11rem;
}
#stay .stay_list.main > li:nth-child(even) {
    background-color: #FFFFFF;
}
#stay .stay_list.main > li:nth-child(even)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}
#stay .stay_list.main > li:nth-child(odd)::before {
    content: '';
    display: block;
    width: 50vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50vw;
    z-index: -1;
    background-color: #FFFFFF
}

#stay .stay_list .con_ttl {
    margin-bottom: 0;
}
#stay .stay_list > li:nth-child(odd) .con_ttl {
    flex-flow: column;
}
#stay .stay_list .con_ttl .img_wrap {
    width: 100%;
}
#stay .stay_list .con_ttl .img_wrap .img {
    max-width: 100%;
}
    
#stay .stay_list > li:nth-child(even) .con_ttl .img_wrap .img {
    margin-top: 0;
    margin-left: 0;
}
#stay .stay_list > li:nth-child(odd) .con_ttl .img_wrap .img {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
    
#stay .stay_list > li:nth-child(even) .con_ttl .img_wrap {
    width: calc(100% + 3rem);
    margin-left: -3rem;
    margin-top: -5rem;
}
#stay .stay_list > li:nth-child(odd) .con_ttl .img_wrap {
    width: calc(100% + 3rem);
    margin-left: 0;
    margin-top: -5rem;
}

#stay .stay_list .con_ttl .txt_wrap {
    width: 100%;
    margin-top: 3rem;
}
#stay .stay_list .con_ttl .txt_wrap .ttl {
    justify-content: center;
}
#stay .stay_list .con_ttl .txt_wrap .ttl h3 {
    font-size: 3.2rem;
    white-space: nowrap;
    text-align: center;
}
#stay .stay_list.sub .con_ttl .txt_wrap .ttl h3 {
    font-size: 3.2rem;
}
    
#stay .stay_list .con_ttl .txt_wrap .ttl h3 span {
    /*padding-bottom: 0.1em;*/
    background-image: repeating-linear-gradient(-45deg,
        #BCFAFF 0, #BCFAFF 5px,
        transparent 5px, transparent 10px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 50%;
}
#stay .stay_list .con_ttl .txt_wrap .ttl h3 span span {
    font-size: 2rem;
}

#stay .stay_list .con_ttl .txt_wrap .txt {
    margin-top: 3rem;
    /*font-size: 1.3rem;*/
}
#stay .stay_list .con_ttl .txt_wrap .btn_wrap {
    margin-top: 2rem;
    display: inline-flex;
}

    
#conWrap.lp_fuyu #stay .stay_list .con_info > .btn_wrap {
    margin-top: 0;
    max-width: 24.5rem;
    bottom: 4rem;
}
    
    
#stay .stay_list_slider_wrap {
    margin-top: 5rem;
}
    
#stay .stay_list_slider_wrap .swiper-button-next,
#stay .stay_list_slider_wrap .swiper-button-prev {
    display: block;
}
    
#stay .stay_list_slider_wrap .stay_con {
    width: 35rem;
    padding: 5rem 2rem;
    padding-top: 0;
}
#stay .stay_list_slider_wrap .stay_con::after {
    height: calc(100% - 5rem);
}

#stay .stay_list_slider_wrap .stay_con .con_ttl {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .img_wrap {
    width: 100%;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .ttl {
    margin-top: 0;
    min-height: 9rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .ttl h3 {
    white-space: nowrap;
}
#stay .stay_list_slider_wrap .stay_con .con_ttl .txt_wrap > .btn_s_wrap {
    margin-top: auto;
}
    
}



/* #stamprally
----------------------------------------- */
#stamprally {
    background-color: #FFFFFF;
    position: relative;
}

#conWrap.lp_fuyu #stamprally {
    padding-top: 0;
    z-index: 0;
}

/*#stamprally::after {
    content: '';
    display: block;
    width: 100%;
    height: 40%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E0FAFF;
    z-index: -1;
}*/
#stamprally .inner {
    position: relative;
    z-index: 2;
    padding-bottom: 11rem;
}

#stamprally .con_ttl_top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}
#stamprally .con_ttl_top::before{
    content: '';
    display: block;
    width: 100%;
    /*height: 21rem;*/
    padding-top: 15.7393%;
    position: absolute;
    top: -0.1rem;
    left: 0;
    z-index: 2;
    background: url("../images/lp/2025/winter/stamprally_img_top.svg") no-repeat center bottom;
    background-size: 100%;
}

#stamprally .con_ttl_top .img_wrap {
    width: 100%;
    /*height: 81rem;*/
    padding-top: 62.9575%;
    clip-path: inset(0);
    position: relative;
    z-index: 1;
}
#stamprally .con_ttl_top .img_wrap::after {
    content: '';
    display: block;
    width: 100vw;
    /*max-width: 136.6rem;*/
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 530;
    background: url("../images/lp/2024/winter/stamprally_con_ttl_top_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-35%);
    z-index: 2;
}

#stamprally .con_ttl_top .img_wrap .img {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
#stamprally .con_ttl_top .img_wrap .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#stamprally .con_ttl_top h2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
}
#stamprally .con_ttl_top h2::before{
    content: '';
    display: block;
    width: 100%;
    /*height: 21rem;*/
    padding-top: 5.1244%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: url("../images/lp/2024/winter/stamprally_img_bottom.svg") no-repeat center top;
    background-size: 100%;
    transform: translateY(-99%);
}
#stamprally .con_ttl_top h2::after {
    content: '';
    display: block;
    width: 100vw;
    max-width: 136.6rem;
    /*padding-top: 110.9077%;*/
    aspect-ratio: 1366 / 935;
    background: url("../images/lp/2024/winter/stamprally_h2_bg.png") no-repeat center top;
    background-size: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

#stamprally .con_ttl_top h2 img {
    width: 25rem;
    margin: auto;
    margin-top: 7rem;
}
#stamprally .con_ttl_top h2 span {
    font-size: 4.8rem;
    letter-spacing: 0.07em;
    line-height: calc(70/48);
    text-align: center;
    margin-top: 4rem;
}
#stamprally .con_ttl_top .info_wrap {
    margin: auto;
    margin-top: 6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    font-size: 1.8rem;
    font-weight: bold;
    color: #B59334;
    padding: 1.5rem 2rem;
    position: relative;
    z-index: 2;
}
#stamprally .con_ttl_top .info_wrap .date {
}
#stamprally .con_ttl_top .info_wrap .place {
    margin-left: 4rem;
}
#stamprally .con_ttl_top .info_wrap .border {
    width: 100%;
    height: 0.5rem;
    background-color: #B59334;
    position: absolute;
    left: 0;
}
#stamprally .con_ttl_top .info_wrap .border::before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 0.2rem);
    margin-top: 0.1rem;
    background-color: #FFFFFF;
}
#stamprally .con_ttl_top .info_wrap .border.top {
    top: 0;
}
#stamprally .con_ttl_top .info_wrap .border.bottom {
    bottom: 0;
}

#stamprally .con_layout {
    margin-top: 6rem;
    align-items: center;
    justify-content: center;
    gap: 0 5rem;
}
#stamprally .con_layout .txt_wrap {
    width: calc(348/1200*100%);
}
#stamprally .con_layout .txt_wrap .txt {
}
#stamprally .con_layout .txt_wrap .txt span {
    font-size: 2.0rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    display: block;
    padding-bottom: 0.1em;
    border-bottom: dotted 2px #1AA9C3;
    margin-bottom: 1rem;
}

#stamprally .con_layout .img_wrap {
    width: calc(465/1200*100%);
}

#conWrap.lp_fuyu #stamprally .btn_l_wrap {
    margin: auto;
    margin-top: 6rem;
    display: flex;
    justify-content: center;
}

#conWrap.lp_fuyu #stamprally .btn_l_wrap a {
    width: 45.2rem;
    height: 10.2rem;
    background: url(../images/lp/2024/winter/btn_l_bg2.svg) no-repeat;
    background-size: contain;
}

#stamprally .nami_1 {
    top: calc(194/1462*100%);
    right: -10rem;
    z-index: 2;
}
#stamprally .nami_2 {
    top: calc(789/1462*100%);
    left: -3rem;
    z-index: 2;
}

#stamprally .nami_3 {
    top: calc(1272/1462*100%);
    right: -7.5rem;
    z-index: -1;
}

@media screen and (max-width: 768px) {
#stamprally {
}
#stamprally::after {
    content: '';
    display: block;
    width: 100%;
    height: 10%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E0FAFF;
    z-index: -1;
}
#stamprally .inner {
    padding-bottom: 6rem;
}

#stamprally .con_ttl_top {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#stamprally .con_ttl_top .img_wrap {
    height: 38rem;
    padding-top: 0;
}
#stamprally .con_ttl_top h2 {
    width: 100%;
}
#stamprally .con_ttl_top h2::before {
    transform: translateY(-98%);
}
    
#stamprally .con_ttl_top h2 img {
    width: 21rem;
    margin: auto;
    margin-top: 3rem;
}
#stamprally .con_ttl_top h2 span {
    font-size: 3rem;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-align: center;
}
#stamprally .con_ttl_top .info_wrap {
    flex-flow: column;
    margin-top: 3rem;
    
    font-size: 1.6rem;
    padding: 1.5rem 1rem;
}
#stamprally .con_ttl_top .info_wrap .date {
    font-size: 1.5rem;
    white-space: nowrap;
}
#stamprally .con_ttl_top .info_wrap .place {
    margin-left: 0;
    margin-top: 0;
}
#stamprally .con_ttl_top .info_wrap .border {
    width: 100%;
    height: 0.5rem;
    background-color: #775500;
    position: absolute;
    left: 0;
}
#stamprally .con_ttl_top .info_wrap .border::before {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 0.2rem);
    margin-top: 0.1rem;
    background-color: #FFFFFF;
}
#stamprally .con_ttl_top .info_wrap .border.top {
    top: 0;
}
#stamprally .con_ttl_top .info_wrap .border.bottom {
    bottom: 0;
}

#stamprally .con_layout {
    margin-top: 3rem;
    align-items: center;
}
#stamprally .con_layout .txt_wrap {
    width: 100%;
}
#stamprally .con_layout .txt_wrap .txt {
}
#stamprally .con_layout .txt_wrap .txt span {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: left;
    white-space: wrap;
    display: block;
    padding-bottom: 0.1em;
    border-bottom: dotted 2px #1AA9C3;
    margin-bottom: 1rem;
}

#stamprally .con_layout .img_wrap {
    width: 100%;
    margin-top: 2rem;
}

#conWrap.lp_fuyu #stamprally .btn_l_wrap {
    margin-top: 3rem;
}
    
#conWrap.lp_fuyu #stamprally .btn_l_wrap a {
    width: 34.0rem;
    height: 7.65rem;
}
    
#stamprally .con_ttl_top .img_wrap::after {
    aspect-ratio: 390 / 220;
    background: url(../images/lp/2024/winter/stamprally_con_ttl_top_bg_sp.png) no-repeat center top;
    background-size: 100%;
    transform: translate(-50%, -40%);
}
    
}




/* #footer
----------------------------------------- */
#footer {
    background-color: #F0EDE1;
    padding-top: 7rem;
    padding-bottom: 3.5rem;
}
#footer .inner {
    padding: 0 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#footer .page_navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    /*display: grid;*/
    /*grid-template-columns: auto;
    column-gap: 0;
    row-gap: 0;*/
    /*gap: 0;*/
}
#footer .page_navigation > li {
    padding: 0 7rem;
    position: relative;
}
#footer .page_navigation > li:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    width: 0.2rem;
    height: 7rem;
    background: url("../images/lp/2024/winter/tate_line.svg") no-repeat;
    background-size: contain;
}
#footer .page_navigation > li a {
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}
#footer .page_navigation > li a:hover {
    opacity: 1;
}
#footer .page_navigation > li a .en {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
    color: #1AA9C3;
}
#footer .page_navigation > li a .jp {
    font-size: 2.8rem;
    letter-spacing: 0.12em;
}

#footer .page_navigation > li a .circle_arrow {
    display: none;
}

#footer .page_navigation > li a .circle_arrow .a{fill:#fdfbf5; transition: all .6s;}
#footer .page_navigation > li a .circle_arrow .b{fill:#1AA9C3; transition: all .6s;}
#footer .page_navigation > li a .circle_arrow .c{fill:#1AA9C3; transition: all .6s;}

#footer .page_navigation > li a:hover .circle_arrow .a{fill:#1AA9C3; transition: all .6s;}
#footer .page_navigation > li a:hover .circle_arrow .b{fill:#1AA9C3; transition: all .6s;}
#footer .page_navigation > li a:hover .circle_arrow .c{fill:#fdfbf5; transition: all .6s;}

#footer .logo_wrap {
    width: 27rem;
    height: auto;
    margin: auto;
    margin-top: 13rem;
}

#footer .foot_logo_list {
    margin-top: 6rem;
    justify-content: center;
    align-items: center;
}
#footer .foot_logo_list > li:not(:first-child) {
    margin-left: 4.5rem;
}

footer .foot_logo_list > li.bayside img {
    width: 14rem;
    height: auto;
}
footer .foot_logo_list > li.temples img {
    width: 9.5rem;
    height: auto;
}
footer .foot_logo_list > li.travel img {
    width: 18rem;
    height: auto;
}

footer .copyright {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    color: #000000;
    font-weight: bold;
    text-align: center;
    margin-top: 6rem;
}

@media screen and (max-width: 768px) {
#footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
#footer .inner {
    width: 100%;
    padding: 0 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#footer .page_navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
#footer .page_navigation > li {
    width: 33%;
    padding: 3rem 0;
    position: relative;
}
#footer .page_navigation > li:not(:last-child)::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%,0);
    width: 7rem;
    height: 0.2rem;
    background: url("../images/lp/2024/winter/yoko_line.svg") no-repeat;
    background-size: contain;
}
#footer .page_navigation > li:not(:first-child)::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 0.2rem;
    height: 7rem;
    background: url(../images/lp/2024/winter/tate_line.svg) no-repeat;
    background-size: contain;
}
#footer .page_navigation > li:nth-child(4)::after {
    display: none;
}
#footer .page_navigation > li:nth-child(4)::before {
    display: none;
}
    
#footer .page_navigation > li a {
    display: flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
}

#footer .page_navigation > li a:hover {
    opacity: 1;
}
#footer .page_navigation > li a .en {
    font-size: 1.1rem;
}
#footer .page_navigation > li a .jp {
    font-size: 2.0rem;
}

#footer .logo_wrap {
    width: 18rem;
    margin-top: 2rem;
}

#footer .foot_logo_list {
    width: 31.5rem;
    margin: auto;
    margin-top: 6rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
#footer .foot_logo_list > li {
    width: 50%;
    padding: 0 2rem;
    text-align: center;
    margin-bottom: 2rem;
}
#footer .foot_logo_list > li:not(:first-child) {
    margin-left: 0;
}

footer .foot_logo_list > li.bayside img {
    width: 100%;
    height: auto;
}
footer .foot_logo_list > li.temples img {
    width: 6rem;
    height: auto;
}
footer .foot_logo_list > li.travel img {
    width: 100%;
    height: auto;
}

footer .copyright {
    font-size: 1.1rem;
    margin-top: 3rem;
}
}

