@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

.pcview{display: block;}
.spview{display: none;}
.w960{max-width: 1000px;margin:0 auto;padding: 0 20px;}
@media screen and (max-width: 750px) {
.pcview{display: none;}
.spview{display: block;}
.w960{margin:0 auto;padding: 0 4vw;}
}

main{background-image: url(../images/bg.png);background-size: 2900px;background-position: top center;background-repeat: repeat-y;}
.hanamaru_contents{padding-bottom:160px;}
@media screen and (min-width: 2900px) {
main{background-size: 100%;}
}
@media screen and (max-width:750px) {
main{background-size: 225%;}
.hanamaru_contents{padding-bottom:25vw;}
}

.noto{font-family: "Noto Sans JP", sans-serif;}
.zen{font-family: "Zen Old Mincho", serif;}

.nocopy{pointer-events: none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none;user-select:none;}


.header{position: relative;}
.header h1 span{display: none;}
.header_nav{background:#fff;}
.header_nav ul{display:flex;justify-content: center;max-width: 1280px;line-height: 1;margin:0 auto;padding:12px 0;}
.header_nav ul li{width: 20%;text-align:center;font-size: 22px;font-weight: 600;}
.header_nav ul li a{display: block;text-decoration: none;}
.header_nav ul li a:hover{color: inherit;opacity: 0.8;}
.header_nav ul li:not(:last-child){border-right: 2px solid #B1B1B1;}
.header_nav ul li a::before{content:"";display: block;width:86px;height:60px;background-size: contain;background-repeat: no-repeat;margin:0 auto 5px;}
/*.header_nav ul li:nth-child(1){display: none}
.header_nav ul li:nth-child(1) a::before{background-image: url(../images/nav_item0_img.png);}*/
.header_nav ul li:nth-child(1) a::before{background-image: url(../images/nav_item1_img.png);}
.header_nav ul li:nth-child(2) a::before{background-image: url(../images/nav_item2_img.png);}
.header_nav ul li:nth-child(3) a::before{background-image: url(../images/nav_item3_img.png);}
.header_nav ul li:nth-child(4) a::before{background-image: url(../images/nav_item4_img.png);}
.header_nav ul li:nth-child(5) a::before{background-image: url(../images/nav_item5_img.png);}

.header_nav ul li a::after{content:"";display: inline-block;width: 15px;height:15px;background-image: url(../images/nav_arrow.svg);background-size: contain;background-position: center center;background-repeat: no-repeat;margin-left:0.5em;}
.sp_nav_close{display:none;}
.sp_nav_btn{display:none;}
.overscreen{display:none;position: fixed;top:0;left:0;width:100%;height:200vh;background:rgba(0,0,0,0.6);z-index: 100;}
@media screen and (max-width:1020px) {
.header_nav ul li a::after{display: block;margin-left:0;margin:5px auto 0;}
}
@media screen and (max-width:750px) {
.hanamaru_contents{position: relative;}
.header{position: relative;}
.header::before{content:"";position: absolute;bottom:-3.2vw;left:0;width: 100%;height:3.2vw;background-image: linear-gradient(#c7b58a, transparent);}
.header_nav ul li a::after{content:none;}
/*.header_nav ul li:nth-child(1){display: block;}*/

.header_nav{background:none;}
.header_nav ul{/*display:block;*/max-width: unset;padding:0 4vw;width: 100%;flex-wrap: wrap;margin-top:2vw;gap:0 2vw;}
.header_nav ul li{width: calc((100% - 2vw) / 2);text-align:left;font-size: 4.7vw;border-bottom:1px solid #000;}
.header_nav ul li:last-child{width: 100%;}
.header_nav ul li:not(:last-child){border-right:none;}
.header_nav ul li a{display: flex;align-items: center;justify-content: flex-start;width: 100%;padding:1.5vw 0;line-height: 1.5;}
.header_nav ul li a::before{display: block;width:7vw;height:10vw;margin:0;background-position: center center;margin-right:1vw;}
/*.sp_nav_bottom{margin-top:12vw;padding-bottom:5vw;}
.sp_nav_bottom>div{display: flex;justify-content: center;align-items: center;gap:10vw;}
.sp_nav_bottom .logo{width: 12vw;}
.sp_nav_bottom .logo.touken{mix-blend-mode: multiply;}
.sp_nav_bottom .txt{text-align: center;font-size: 2.1vw;margin-top:2vw;}*/
.overscreen{}
}

.header_msg{margin-top:220px;margin-bottom:200px;}
.header_msg .header_msg_inner{background-image: url(../images/msg_bg_pc.png);background-repeat: no-repeat;background-size: 100% 100%;position: relative;padding:150px 1em 60px;}
.header_msg .logo{position: absolute;width: 430px;top:-137px;left: calc(50% - 215px);}
.header_msg .chara{position: absolute;width: 190px;bottom:10px;right:8px;}
.header_msg .txt{font-size: 26px;font-weight: 500;text-align: center;line-height: 1.85;}
.header_msg .txt p:not(:last-of-type){margin-bottom:1.85em;}
@media screen and (max-width:750px) {
.header_msg{margin-top:38vw;margin-bottom:30vw;}
.header_msg .header_msg_inner{background-image: url(../images/msg_bg_sp.png);padding:26vw 0 11vw;}
.header_msg .logo{position: absolute;width: 80vw;top:-27vw;left: calc(50% - 40vw);}
.header_msg .chara{position: absolute;width: 21vw;bottom:-10vw;right:-1vw;}
.header_msg .txt{font-size: 4vw;line-height: 1.9;}
.header_msg .txt p:last-of-type{margin-right:1em;}
}

#stamp{margin-bottom:200px;}
#colabo{margin-bottom:200px;}
#special{margin-bottom:200px;}
#map{margin-bottom:200px;}
#goods{margin-bottom:150px;}
.hanamaru_contents_inner{background:#fff;position: relative;}
.hanamaru_contents_inner h2{width: 340px;position: absolute;top:-55px;left: calc(50% - 170px);}
.hanamaru_contents_inner h2 span{display: none;}
.hanamaru_inner{padding:100px 55px;}
.hanamaru_inner_msg{text-align: center;font-size: 25px;font-weight: 500;line-height: 1.85;margin-bottom:60px;}
.hanamaru_inner h3{font-size: 32px;line-height: 1.25;font-weight: 600;text-align: center;padding:0.5em 0 0.65em;position: relative;margin-bottom:60px;}
.hanamaru_inner h3 span{display: inline-block;width: 0.5em;}
.hanamaru_inner h3::before{content:"";display: block;position: absolute;top:0;left:0;width: 100%;height:100%;background-position: top center;background-repeat: no-repeat;background-size: contain;pointer-events: none;}
.hanamaru_inner h3::after{content:"";display: block;position: absolute;top:0;left:0;width: 100%;height:100%;background-position: top center;background-repeat: no-repeat;background-size: contain;pointer-events: none;transform: rotate(180deg);}
#stamp .hanamaru_inner h3::before{background-image: url(../images/stamp_h3_border_pc.svg);}
#stamp .hanamaru_inner h3::after{background-image: url(../images/stamp_h3_border_pc.svg);}
#colabo .hanamaru_inner h3::before{background-image: url(../images/colabo_h3_border_pc.svg);}
#colabo .hanamaru_inner h3::after{background-image: url(../images/colabo_h3_border_pc.svg);}
#special .hanamaru_inner h3::before{background-image: url(../images/special_h3_border_pc.svg);}
#special .hanamaru_inner h3::after{background-image: url(../images/special_h3_border_pc.svg);}

@media screen and (max-width:750px) {
#stamp{margin-bottom:0;}
#colabo{margin-bottom:0;}
#special{margin-bottom:0;}
#map{margin-bottom:0;}
#goods{margin-bottom:0;}
.hanamaru_contents_inner{margin-bottom:30vw;}
.hanamaru_contents_inner h2{width: 64vw;top:-10vw;left: calc(50% - 32vw);}
.hanamaru_inner{padding:15vw 4vw;}
.hanamaru_inner_msg{text-align:left;font-size: 4vw;line-height: 1.7;margin-bottom:10vw;}
.hanamaru_inner h3{font-size: 6vw;line-height: 1.25;padding:0.5em 0 0.55em;margin-bottom:6vw;}
.hanamaru_inner h3 span{display:block;width: 0;}
#stamp .hanamaru_inner h3::before{background-image: url(../images/stamp_h3_border_sp.svg);}
#stamp .hanamaru_inner h3::after{background-image: url(../images/stamp_h3_border_sp.svg);}
#colabo .hanamaru_inner h3::before{background-image: url(../images/colabo_h3_border_sp.svg);}
#colabo .hanamaru_inner h3::after{background-image: url(../images/colabo_h3_border_sp.svg);}
#special .hanamaru_inner h3::before{background-image: url(../images/special_h3_border_sp.svg);}
#special .hanamaru_inner h3::after{background-image: url(../images/special_h3_border_sp.svg);}
}


.step{padding: 0 40px;margin-bottom:40px;}
.step>div::after{content:"";display: block;position: absolute;bottom:-20px;left:calc(50% - 10px);width:20px;height:12px;background-image: url(../images/step_arrow.svg);background-position: center center;background-repeat: no-repeat;background-size: contain;}
.step .steptitle{width: 112px;margin:0 auto 30px;line-height: 1;}
.step .txt{font-size: 24px;font-weight: 500;line-height: 1.4;padding-right:230px;}
.step2 .txt span{font-size: 18px;display: block;margin-top:10px;font-weight: 400;}
.step3 .txt {font-size: 22px;padding-right:210px;}
.step3 .txt.fontsizefix{font-size: 21px;}
.step3 .txt span{font-weight: 800;text-decoration: underline;color:red;}
.step1{position: relative;background-image: url(../images/step12_bg_pc.png);background-size:100% 100%;background-repeat: no-repeat;padding:40px 50px;min-height: 200px;margin-bottom:30px;}
.step2{position: relative;background-image: url(../images/step12_bg_pc.png);background-size:100% 100%;background-repeat: no-repeat;padding:40px 50px;min-height: 200px;margin-bottom:30px;}
.step3{position: relative;background-image: url(../images/step3_bg_pc.png);background-size:100% 100%;background-repeat: no-repeat;padding:40px 50px;min-height: 260px;margin-bottom:40px;}
.step .img{position: absolute;top:50%;right:40px;transform: translateY(-50%);width: 190px;}
.step .present{width: 600px;margin:0 auto;}
@media screen and (max-width:750px) {
.step{padding: 0;margin-bottom:8vw;}
.step>div::after{bottom:-4.5vw;left:calc(50% - 1.8vw);width:3.6vw;height:3vw;}
.step .steptitle{width: 22vw;margin:0 auto 4vw;}
.step .txt{font-size: 3.8vw;padding-right:24vw;line-height: 1.6;}
.step2 .txt span{font-size: 3.3vw;margin-top:1vw;}
.step3 .txt {font-size: 3.35vw;padding-right:24vw;line-height: 1.5;}
.step3 .txt.fontsizefix{font-size: 3.35vw;}
.step1{background-image: url(../images/step12_bg_sp.png);padding:5vw 5vw;min-height: 40vw;margin-bottom:6vw;}
.step2{background-image: url(../images/step12_bg_sp.png);padding:5vw 5vw;min-height: 40vw;margin-bottom:6vw;}
.step3{background-image: url(../images/step3_bg_sp.png);padding:5vw 5vw;min-height: 58vw;margin-bottom:6vw;}
.step .img{right:1vw;width: 30vw;}
.step1 .img{margin-top:2vw}
.step2 .img{margin-top:2vw}
.step .present{width: 100%;}
}

dl dt{text-align: center;color:#fff;background:#3A539A;font-size: 20px;padding:0.3em 0 0.4em;line-height: 1;}
dl dd{background:#F5EFCD;font-size: 20px;padding:0.5em 0;line-height: 1.5;text-align: center;}
@media screen and (max-width:750px) {
dl dt{font-size: 5vw;}
dl dd{font-size: 5vw;}
}

#stamp .caution{margin-bottom: 30px;padding: 0 40px;font-size: 14px;}
#stamp .tizu{display: flex;justify-content: center;gap:40px;padding:0 40px;}
#stamp .dl{width: 50%;}
#stamp .dl dl{width: 100%;margin-bottom: 20px;}

#stamp .mitoeki{margin:0 auto 90px;width: 300px;}
#goods .dl{display: flex;justify-content: space-between;gap:40px;margin-bottom: 75px;}
#goods .dl dl{width: 100%;}

@media screen and (max-width:750px) {
#stamp .caution{margin-bottom: 5vw;padding: 0;font-size: 3.5vw;}
#stamp .tizu{display: block;padding:0;}
#stamp .dl{width: 100%;}
#stamp .dl dl{margin-bottom: 4vw;}
#stamp .mitoeki{margin:0 auto 18vw;width: 75%;}
#goods .dl{display: block;margin-bottom: 5vw;}
#goods .dl dl:not(:last-of-type){margin-bottom:4vw;}
}

.pulldown_wrap{padding:0 30px;}
.pulldown{border-bottom:1px solid #000;}
.pulldown .title{font-size: 22px;font-weight: 600;padding:1.25em 3.5em;cursor: pointer;position: relative;}
.pulldown .title::after{content:"";display: block;position: absolute;top:calc(50% - 15px);right:30px;width:30px;height:30px;background-image: url(../images/plus.svg);background-size: contain;background-repeat: no-repeat;}
.pulldown .title.active::after{background-image: url(../images/minus.svg);}
.pulldown .title::before{content:"";display: block;position: absolute;top:calc(50% - 11px);left:25px;width:22px;height:22px;background-size: contain;background-repeat: no-repeat;background-position: center center;}
#stamp .pulldown .title::before{background-image: url(../images/pulldown_img_stamp.png);}
#colabo .pulldown .title::before{background-image: url(../images/pulldown_img_cafe.png);}
.pulldown .title:hover{background:#F5EFCD;}
.pulldown .title.active{background:#F5EFCD;}
.pulldown_inner{padding:35px 70px 50px;background:#F5EFCD;display: none;}
.pulldown_inner .flex{display: flex;justify-content: space-between;align-items: flex-start;}
.pulldown_inner .img{width: 290px;margin-left:10px;flex-shrink: 0;}
.pulldown_inner .img_box{width: 290px;margin-left:10px;flex-shrink: 0;}
.pulldown_inner .txt{font-size: 20px;font-weight: 500;line-height: 1.2;}
.pulldown_inner .txt p:not(:last-of-type){margin-bottom: 1em;}
.pulldown_wrap .intro{margin-top:-1em;margin-bottom:1.8em;line-height: 1.7;}

@media screen and (max-width:750px) {
.pulldown_wrap{padding:0 2vw;}
.pulldown .title{font-size: 4.8vw;padding:1em 0 1em 2em;}
.pulldown .title span{font-size: 3.8vw;}
.pulldown .title::after{top:calc(50% - 2.4vw);right:4vw;width:4.8vw;height:4.8vw;}
.pulldown .title::before{top:calc(50% - 2vw);left:2vw;width:4vw;height:4vw;}
.pulldown_inner{padding:4.5vw 5vw 9vw;}
.pulldown_inner .flex{display: block;}
.pulldown_inner .img{width: 100%;margin-top:5vw;margin-left:0;}
.pulldown_inner .img_box{width: 100%;margin-top:5vw;margin-left:0;}
.pulldown_inner .txt{font-size: 4.5vw;}
.pulldown_wrap .intro{margin-top:-0.7em;margin-bottom:1.5em;line-height: 1.5;font-size: 4.3vw;}

}



.kome li{text-indent: -1em;padding-left:1em;}
.kome li::before{content:"※";}

#stamp .kome{font-size: 15px;margin-top: 30px;}
@media screen and (max-width:750px) {
#stamp .kome{font-size: 3.3vw;margin-top: 1em;}
}
#colabo .tokuten{display:flex;justify-content: center;align-items: center;margin-bottom: 90px;}
#colabo .tokuten .img{width:320px;margin-right:20px;}
#colabo .tokuten .txt p{font-size: 23px;font-weight: 500;line-height: 2;}
#colabo .tokuten .kome{font-size: 15px;margin-top: 30px;}
#colabo .hanamaru_inner_msg{margin-bottom:60px;}
#colabo .hanamaru_inner_msg2{margin-bottom:60px;text-align: center;font-size: 15px;}
@media screen and (max-width:750px) {
#colabo .tokuten{margin-bottom: 18vw;display: block;}
#colabo .tokuten .img{width:70vw;margin-right: 0;margin:0 auto 4vw;}
#colabo .tokuten .txt p{font-size: 4.2vw;line-height: 1.7;}
#colabo .tokuten .kome{font-size: 3.3vw;margin-top: 1vw;}
#colabo .hanamaru_inner_msg{margin-bottom:8vw;}
#colabo .hanamaru_inner_msg2{margin-bottom:10vw;font-size: 3.3vw;text-align: left;}
}

.special_inner{padding: 0 30px 90px;}
.special_inner:last-of-type{padding-bottom:0;}
.special_inner dl:not(:last-of-type){margin-bottom:20px;}
.special_inner .flex_box{display: flex;justify-content: space-between;align-items: flex-start;}
.special_inner .left{width: 380px;}
.special_inner .right{width: 360px;}
.special_inner .right p{margin-top: 20px;}
.special_inner .txt{font-size: 24px;font-weight: 500;line-height: 2;}
.special_inner .txt.fontsizefix{font-size: 23px;}
.special_inner .txt.fontsizefix2{font-size: 21px;margin-right:-3em;}
.special_inner .img{margin-top:35px;}
/*.special_inner .img img{height:200px;}*/
.special_inner .kome{font-size: 15px;margin-top:30px;}
@media screen and (max-width:750px) {
.special_inner{padding: 0 0 18vw;}
.special_inner dl:not(:last-of-type){margin-bottom:4vw;}
.special_inner .flex_box{display: block;}
.special_inner .left{width: 100%;margin-bottom:6vw;}

.special_inner .right{width: 100%;}
.special_inner .right p{margin-top: 4vw;}
.special_inner .txt{font-size: 4.2vw;line-height: 1.7;}
.special_inner .txt.fontsizefix{font-size: 4.2vw;}
.special_inner .txt.fontsizefix2{font-size: 4.2vw;margin-right:0;}
.special_inner .img{margin-top:4vw;}
/*.special_inner .img img{height:50vw;}*/
.special_inner .kome{font-size: 3.3vw;margin-top:4vw;}
.special_inner .right.flex{display: flex;flex-direction:column-reverse;}
.special_inner .right.flex p{margin-top: 0;margin-bottom: 6vw;}
}

.special_display{padding:0 30px 90px;position: relative;}
.special_display .hanamaru_inner_msg{text-align: left;margin-bottom: 40px;}
.special_display .chara{position: absolute;top:-135px;right:20px;width: 230px;}
.special_display .flex{display: flex;justify-content: space-between;}
.special_display .flex>div{width: 380px;}
.special_display .flex>div p:not(.map){text-align: center;color:#fff;background:#3A539A;font-size: 20px;padding:0.3em 0 0.4em;line-height: 1;font-weight: 500;}
.special_display .kome{font-size: 15px;margin-top: 20px;}
.special_display_inner >div:not(.active){display: none;}
.special_display .tab{display: flex;justify-content: space-between;position: relative;z-index: 15;margin-bottom:40px;}
.special_display .tab p{text-align: center;width: 50%;padding:0.8em 0;font-size: 26px;line-height: 1;background:#F0F0F0;color:#C8C8C8;cursor: pointer;position: relative;}
.special_display .tab p.active{background:#3A539A;color:#fff;}
.special_display .tab p.active::after{content:"";display: block;width:26px;height:13px;background:inherit;bottom: -12px;left: calc(50% - 13px);position: absolute;clip-path: polygon(0 0, 100% 0%, 50% 100%);}
.special_display .ekimei{margin:0 auto 40px;display: flex;justify-content: center;gap: 60px;align-items: center;}
.special_display .ekimei p{height: 280px;}
.special_display .ekimei p:nth-of-type(2){height: 420px;}
.special_display .ekimei img{border: 1px solid #888;object-fit: contain;width: auto;height: 100%;}
@media screen and (max-width:750px) {
.special_display{padding:0 0 18vw;}
.special_display .hanamaru_inner_msg{margin-bottom: 5vw;}
.special_display .chara{display: none;}
.special_display .flex{display: block;}
.special_display .flex>div{width: 100%;}
.special_display .flex>div p:not(.map){font-size: 5vw;}
.special_display .flex>div:not(:last-of-type){margin-bottom: 4vw;}
.special_display .kome{font-size: 3vw;margin-top: 3vw;}
.special_display .tab{margin-bottom:6vw;}
.special_display .tab p{padding:0.6em 0 0.7em;font-size: 5vw;}
.special_display .tab p.active::after{width:5vw;height:2.5vw;bottom: -2.4vw;left: calc(50% - 2.5vw);}
.special_display .ekimei{width: 90%;margin:0 auto 10vw;gap: 7vw;}
.special_display .ekimei p{height: 35vw;}
.special_display .ekimei p:nth-of-type(2){height: 50vw;}
}

#map .img{padding:0 30px;}
@media screen and (max-width:750px) {
#map .img{padding:0;}
#map .hanamaru_inner{padding:15vw 4vw 12vw;}
}

.goods_items{display: flex;justify-content: flex-start;flex-wrap: wrap;gap:70px 40px;padding:0 40px;}
.goods_items .item{width: calc((100% - 40px) / 2);}
.goods_items .item[data-popup]{cursor: pointer;}
.goods_items .item[data-popup]:hover .img{background:#F0F0F0}
.goods_items .item .img{border:1px solid #E1E1E1;}
.goods_items .item .txt{text-align: center;font-size: 20px;font-weight: 500;line-height: 1.4;margin-top: 20px;}
.goods_items .item .txt span{font-size: 0.8em;}
#goods .kome{font-size: 15px;margin-top:30px;}
.goods_other_wrap{padding:40px;margin-top:30px;}
.goods_other{border:1px solid #E1E1E1;padding:40px 0;}
.goods_other .img{width: 600px;margin: 0 auto;}
.goods_other .kome{font-size: 15px!important;font-weight: 500;margin: 1em auto 0;width: max-content;}
@media screen and (max-width:750px) {
.goods_items{gap:8vw 2vw;margin-top: 10vw;padding:0 0;}
.goods_items .item{width: calc((100% - 2vw) / 2);}
.goods_items .item .txt{font-size: 3.3vw;line-height: 1.25;margin-top: 3vw;}
#goods .kome{font-size: 3.3vw;margin-top:4vw;}
.goods_other_wrap{padding:0;margin-top:8vw;}
.goods_other{padding:5vw;}
.goods_other .img{width: 95%;}
.goods_other .kome{font-size: 3.3vw!important;width:95%;}
}

.popup{position: fixed;top:50%;left:50%;max-width:900px;background:#fff;z-index: 1000;height: auto;transform: translate(-50%,-50%);border-radius: 20px;box-shadow: 0 0 12px rgba(0,0,0,0.8);padding:40px 20px 25px;display: none;}
.popup .close{position: absolute;width: 40px;height: 40px;border-radius: 50%;top:20px;right:20px;cursor: pointer;z-index: 15;}
.popup .close:hover{opacity: 0.8;}
.popup .txt{text-align: center;font-size: 20px;font-weight: 500;line-height: 1.4;margin-top: 20px;}
@media screen and (max-width:750px) {
.popup{padding:8vw 0 5vw;max-width:unset;width: 85vw;}
.popup .close{width: 10vw;height: 10vw;top:3vw;right:3vw;}
.popup .txt{font-size: 4vw;line-height: 1.5;margin-top: 3vw;}
}

.swiper{position: relative;}
.swiper-slide{transition: opacity 0.2s;}
.swiper-slide:not(.swiper-slide-active){opacity:0.4;}
.swiper-wrapper{width:500px;}
.swiper-wrapper img{width: 100%;}
.swiper-button-next,.swiper-button-prev{position: absolute;top:calc(50% - 25px);z-index: 15;}
.swiper-button-next{right:10px;}
.swiper-button-prev{left:10px;}
.swiper-button-disabled{filter: grayscale(1);opacity: 0.4;pointer-events: none;}
.swiper-button-next::after,.swiper-button-prev::after{content:"";display: block;width: 50px;height: 50px;background-image: url(../images/slide_arrow.svg);background-size: contain;background-repeat: no-repeat;border-radius: 50%;cursor: pointer;transition: opacity 0.2s;}
.swiper-button-next::after{transform: rotate(180deg);}
.swiper-button-next:hover,.swiper-button-prev:hover{opacity: 0.8;}

@media screen and (max-width:750px) {
.swiper-wrapper{width: 63vw;}
.swiper-button-next,.swiper-button-prev{top:calc(50% - 6vw);}
.swiper-button-next::after,.swiper-button-prev::after{width: 10vw;height: 10vw;}
.swiper-button-next{right:3vw;}
.swiper-button-prev{left:3vw;}
}

.footer_link{margin-bottom: 85px;}
.footer_link>div{display:flex;justify-content: space-between;gap:85px;flex-wrap: wrap;}
.footer_link>div>div{width: calc((100% - 85px) / 2);}
.footer_link h2{font-weight: 600;font-size: 24px;line-height: 1;margin-bottom: 40px;border-left:2px solid #000;position: relative;padding:0.3em 0 0.4em 1em;}
.footer_link h2::before{content:"";position: absolute;top:0;left:5px;height:100%;width:1px;background:#000;}
.footer_link a{display: block;}
.footer_link a:hover{opacity:0.8;}
.footer_link>div div:nth-of-type(5) img{border:4px solid #00813E;}
.footer_caution{font-size: 13px;line-height: 1.55;font-weight: 500;}
/*.footer_caution li:not(:last-child){margin-bottom:1em;}*/
.footer_caution li{text-indent: -1em;padding-left: 1em;}
.footer_caution li::before{content:"※";}
.hanamaru_footer{padding:15px 0;background:#fff;}
.hanamaru_footer>div div{display: flex;justify-content: center;align-items: center;gap:70px;}
.hanamaru_footer .logo{width: 70px;}
.hanamaru_footer .logo.touken{mix-blend-mode: multiply;}
.hanamaru_footer .txt{text-align: center;font-size: 13px;margin-top:10px;}

@media screen and (max-width:750px) {
.footer_link{margin-bottom: 20vw;}
.footer_link>div{display:block;}
.footer_link h2{font-size: 4.8vw;margin-bottom: 5vw;}
.footer_link h2::before{left:1vw;}
.footer_link>div div:nth-of-type(2) img{border:0.5vw solid #00813E;}
.footer_link>div>div{width: 100%;margin-bottom:10vw;}
.footer_caution{font-size: 3.3vw;}
.hanamaru_footer{padding:3vw 0;}
.hanamaru_footer>div{padding:0;}
.hanamaru_footer>div div{gap:10vw;}
.hanamaru_footer .logo{width: 12vw;}
.hanamaru_footer .txt{font-size: 2.1vw;margin-top:2vw;}
}

.map_btn{background:#3A539A;color:#fff;display: flex;justify-content: center;align-items: center;width: max-content;margin:25px auto 0;border-radius: 50px;padding:0.4em 2em;cursor: pointer;}
.map_btn:hover{opacity: 0.8;}
.map_btn img{width: 1.5em;margin-right: 1em;}
@media screen and (max-width:750px) {
.map_btn{margin:25px auto 0;padding:0.4em 2em;font-size: 3.6vw;}
}


.popup_title{font-weight: 600;color:#fff;text-align:center;padding:0.4em 0;font-size:18px;}
.popup_close{position: absolute;top:-12px;right:-12px;width:50px;height:50px;background:#fff;border-radius: 50%;text-align:center;border:3px solid #3A539A;box-shadow: 0 0 4px rgba(0,0,0,0.4);display: flex;align-items: center;justify-content: center;cursor: pointer;}
.popup_close img{width:20px;}
.popupmap{width:80vw;max-width:1200px;height:auto;background:#3A539A;position:fixed;top:50%;left:50%;z-index: 999999;border-radius:10px;box-shadow: 0 0 8px rgba(0,0,0,0.4);padding:5px;display:none;transform: translate(-50%,-50%);}
.popup_inner{height:200%;overflow:hidden;background:#fff;}
.image{padding:10px;height:auto;width:auto;}
.image img{height:auto;width:100%;}

.zoom{text-align:center;line-height: 1;padding:10px 5px 5px;}
.zoom span{padding:5px 5px;display: inline-block;margin:0 10px;}
.zoom img{width:25px;}

@media screen and (max-width:750px) {
.popup_title{font-size:3.6vw;}
.popup_close{top:-2vw;right:0;width:10vw;height:10vw;}
.popup_close img{width:4vw;}
.popupmap{width:90vw;max-width: unset;}
.zoom img{width:5vw;}
}

/*comingsoon*/
.hanamaru_inner_msg.soon{font-size: 30px;text-align: center;font-weight: 500;margin:60px 0;}
.cafe_comingsoon{font-size: 20px;text-align: center;font-weight: 500;margin-bottom:30px;}
.pulldown_wrap.comingsoon{}
.pulldown_wrap.comingsoon .pulldown .title::after{content:none;}
.pulldown_wrap.comingsoon .pulldown .title{pointer-events:none;}
.footer_link.comingsoon>div>div{width:calc((100% - 85px) / 2);}
.konnosuke_comingsoon{display: flex;justify-content: center;align-items: center;border:1px solid #ccc;padding:40px;gap:40px;}
.konnosuke_comingsoon p.txt{font-size: 30px;font-weight: 500;}
.konnosuke_comingsoon p.img{width: 200px;margin-top: 0;}
@media screen and (max-width:750px) {
.cafe_comingsoon{font-size: 3.8vw;margin-bottom:3vw;}
.footer_link.comingsoon>div>div{width:100%;}
.konnosuke_comingsoon{padding:4vw;gap:2vw;}
.konnosuke_comingsoon p.txt{font-size: 5vw;}
.konnosuke_comingsoon p.img{width: 25vw;}
}


.sitelink{text-align: center;margin-top:40px;}
.sitelink a{display: inline-block;padding:1em 3em 1em 4em;border-radius: 60px;background: #3A539A;color:#fff;text-decoration: none;font-size: 18px;font-weight: 600;}
.sitelink a::after{content:"";display: inline-block;width: 1em;height: 1em;background-image: url(../images/blank.svg);background-repeat: no-repeat;background-position: center center;background-size: contain;margin-left:1em;}
.sitelink a:hover{opacity: 0.8;text-decoration: none;}
@media screen and (max-width:750px) {
.sitelink{margin-top:8vw;}
.sitelink a{padding:0.5em 0 0.5em 0;font-size: 3.6vw;width: 100%;}
}


.katana{width:150px;margin:0 auto;}
.katanatxt{font-size: 13px;margin-top: 1em;}
@media screen and (max-width:750px) {
.katana{width:30vw;}
.katanatxt{font-size: 2.7vw;}
}

.katana2{width:140px;margin:20px auto 0;}
.katana2txt{font-size: 13px;margin-top: 1em;}
@media screen and (max-width:750px) {
.katana2{width:30vw;margin:3vw auto 0;}
.katana2txt{font-size: 2.7vw;}
}






















