@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	/* -webkit-text-size-adjust: 100%; */
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	vertical-align: middle;
}

body {
font-feature-settings: "palt";
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

@media only screen and(-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

*, *::after, *::before {
	box-sizing: border-box;

}

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;will-change: contents;
}

a,
img,
input,
svg,
*:before,
*:after {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
a:hover img,
a:hover input {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}


html {font-size: 16px;}
img {vertical-align: middle;}
body {color: #000;font-family: 'Noto Sans JP', sans-serif;font-weight:400;letter-spacing: 0.05em;background: #FBF7E1;}
a {transition: opacity 0.2s;}
a:hover {opacity: 0.8;}
.spview {display: none;}
.pcview {display: block;}
.w1000{max-width: 1040px;padding:0 20px;margin:0 auto;}
@media screen and (max-width:750px) {
html {font-size: 4.2vw;}
.spview {display: block;}
.pcview {display: none;}
.w1000{width:100%;padding:0 5vw;}
}




/*backtop*/
#backtop{position:fixed;bottom:-50px;right:25px;z-index:20;transition:bottom 0.2s;}
#backtop a{display:block;width:40px;height:40px;border-radius:50%;}
#backtop a img{width: 100%;border-radius:50%;box-shadow:0 0 6px rgba(255,255,255,0.8);background: #FBF7E1;}
@media only screen and (max-width: 750px) {
#backtop{right:4vw;bottom:-12vw;}
#backtop a{width:12vw;height:12vw;}
}


header{position: relative;z-index: 5;}
header h1{width: 450px;position: absolute;bottom:-18px;left:calc(50% - 225px);z-index: 2;}
header h1 img{width: 100%;}
header h1 span{display: none;}
header .bg{width: 100%;position: relative;text-align: center;overflow: hidden;}
header .bg img{width: 100%;min-width: 1200px;position: relative;top:0;left:50%;transform: translateX(-50%);}
header::after{content:"";display: block;position: absolute;bottom: -95px;left:0;width: 100%;z-index: -1;background-image: url(../images/header_wave.svg);background-position: top center;background-size: 110%;background-repeat: no-repeat;height: 100px;}
@media only screen and (max-width:750px) {
header h1{width: 70vw;bottom:unset;left:50%;top:50%;transform: translate(-50%,-50%);}
header .bg img{min-width: unset;position: static;transform: unset;}
header::after{bottom: -5vw;background-size: 180%;height: 6vw;}
}

footer{background:#fff;padding:45px 0;margin-top: 120px;}
footer p{text-align: center;color:#93252A;font-weight: 500;letter-spacing: 0.1em;}
footer .link{font-size: 16px;}
footer .link a{text-decoration: underline;}
footer .link span{margin:0 0.4em;}
footer .copy{font-size: 12px;margin-top: 1.3em;}
@media only screen and (max-width:750px) {
footer{padding:6vw 0;margin-top: 14vw;}
footer .link{font-size: 3.7vw;}
footer .copy{font-size: 3.2vw;}
}

.intro{margin-top: 80px;overflow: hidden;}
.intro_inner{position: relative;padding-bottom:50px;}
.intro_inner::before{content:"";display: block;position: absolute;top:0;left:calc(50% - 440px);width: 136px;z-index: -1;background-image: url(../images/intro_left.svg);background-position: center bottom 30px;background-size:contain;background-repeat: no-repeat;height: 100%;}
.intro_inner::after{content:"";display: block;position: absolute;top:0;right:calc(50% - 440px);width: 145px;z-index: -1;background-image: url(../images/intro_right.svg);background-position: center bottom 40px;background-size:contain;background-repeat: no-repeat;height: 100%;}
.intro_inner h2{width: 550px;margin:0 auto;}
.intro_inner h2 img{width: 100%;}
.intro_inner h2 span{display: none;}
.intro_inner .msg{width: 490px;margin:30px auto 20px;}
.intro_inner .msg img{width: 100%;}
.intro_inner .txt{font-size: 16px;font-weight: 500;color:#93252A;text-align: center;line-height: 1.8;letter-spacing: 0.1em;}
@media only screen and (max-width:750px) {
.intro{margin-top: 8vw;}
.intro_inner{padding-bottom:42vw;}
.intro_inner h2{width: 100%;}
.intro_inner .msg{width: 79vw;margin:5vw auto 4vw;}
.intro_inner .txt{font-size: 4.2vw;text-align: justify;line-height: 1.7;letter-spacing: 0.05em;}
.intro_inner::before{content:none;}
.intro_inner::after{top:unset;bottom:5vw;right:0;width: 100%;background-image: url(../images/intro_bottom.svg);background-position: center bottom;background-size:contain;background-repeat: no-repeat;height: 100%;}
}

.slide{margin-bottom:70px;}
.slide_inner{}
.swiper-slide{border-radius: 36px;overflow: hidden;height: 216px;}
.swiper-slide img{width:100%;height: 100%;object-fit: cover;}
.slide_nav{display: flex;align-items: center;justify-content: center;margin-top: 15px;}
.swiper-button-prev,.swiper-button-next{width: 30px;cursor: pointer;border-radius: 50%;overflow: hidden;transition: opacity 0.2s;}
.swiper-button-prev img,.swiper-button-next img{width: 100%;border-radius: 50%;}
.swiper-button-prev:hover,.swiper-button-next:hover{opacity: 0.8;}
.swiper-button-prev img{transform: rotate(180deg);}
.swiper-pagination{margin: 0 15px;}
.swiper-pagination span{display: inline-block;width: 18px;height: 18px;border:2px solid #93252A;border-radius: 50%;margin:0 4px;cursor: pointer;transition: background 0.1s;}
.swiper-pagination span:hover{background:#93252A;}
.swiper-pagination-bullet-active{background:#93252A;}
@media only screen and (max-width:950px) {
.swiper-slide{height: 33vw;}
}
@media only screen and (max-width:750px) {
.slide{margin-bottom:15vw;overflow: hidden;}
.slide_inner{width: 100vw;margin-left:calc((100% - 100vw) / 2);padding:0 10vw;}
.swiper-slide{width:100%;border-radius: 10vw;height: 60vw;}
.slide_nav{margin-top: 3vw;}
.swiper-button-prev,.swiper-button-next{width: 9vw;}
.swiper-pagination{margin: 0 4vw;}
.swiper-pagination span{width: 4vw;height: 4vw}
}


.shadow_box{background:#fff;margin-right: 10px;box-shadow: 10px 10px 0 0 #F9BE00;padding:45px 50px 50px;}
@media only screen and (max-width:750px) {
.shadow_box{margin-right: 3vw;box-shadow: 3vw 3vw 0 0 #F9BE00;padding:9vw 5vw 10vw;}
}

.entry h2{width: 280px;margin:0 auto;}
.entry h2 img{width:100%;}
.entry h2 span{display: none;}
.entry .entry_inner{margin-top: 45px;}
.entry .entry_flex_warp{display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;margin-bottom: 35px;}
.entry .entry_flex_warp li{width: 29.5%;position: relative;}
.entry .entry_flex_warp li .img{border:1px solid #93252A;box-shadow: 10px 10px 0 0 #E5BDBF;border-radius: 6px;margin-bottom: 25px;}
.entry .entry_flex_warp li .img img{width: 100%;}
.entry .entry_flex_warp li .txt{text-align: center;color:#93252A;font-size: 16px;letter-spacing: 0.06em;line-height: 1.6;font-weight: 500;margin-right:-10px;}
.entry .entry_flex_warp li::before{content:"";display: block;position:absolute;top:-16px;left:calc(50% - 45px);width: 90px;height: 30px;background-image: url(../images/tape.svg);background-size: contain;background-position: center center;background-repeat: no-repeat;mix-blend-mode: multiply;}
.entry .entry_flex_warp li:nth-child(1)::before{transform: rotate(-4deg);}
.entry .entry_flex_warp li:nth-child(2)::before{transform: rotate(4deg);}
.entry .entry_flex_warp li:nth-child(3)::before{transform: rotate(-4deg);}
.entry .rally_join{width: 500px;margin:0 auto;}
.entry .rally_join a{display: block;border-radius: 36px;overflow: hidden;border:2px solid #FFE33F;box-shadow: 6px 6px 0 0 #F9BE00;}
.entry .rally_join a img{border-radius: 36px;overflow: hidden;width: 100%;}
@media only screen and (max-width:950px) {
.entry .entry_flex_warp li{width:260px;}
.entry .entry_flex_warp{justify-content:center;gap: 50px 40px;}
}
@media only screen and (max-width:750px) {
.entry h2{width: 66vw;}
.entry .entry_inner{margin-top: 9vw;}
.entry .entry_flex_warp{margin-bottom: 7vw;gap: 10vw;}
.entry .entry_flex_warp li{width: 59vw;}
.entry .entry_flex_warp li .img{border:1px solid #93252A;box-shadow: 2.5vw 2.5vw 0 0 #E5BDBF;margin-bottom: 6vw;}
.entry .entry_flex_warp li .txt{font-size: 4.2vw;margin-right:0;margin:0 -12vw;}
.entry .entry_flex_warp li::before{top:-3.7vw;left:calc(50% - 11vw);width: 22vw;height: 6.6vw;}
.entry .rally_join{width: 100%;}
.entry .rally_join a{border-radius:10vw;box-shadow: 1.5vw 1.5vw 0 0 #F9BE00;}
.entry .rally_join a img{border-radius: 10vw;}
}

.spot{padding:80px 0;}
.spot h2{width: 280px;margin:0 auto;}
.spot h2 img{width:100%;}
.spot h2 span{display: none;}
.spot .spot_inner{margin-top: 25px;}
.spot .spot_inner>div{display: flex;align-items:stretch;justify-content: space-between;}
.spot .spot_inner .txt{color:#93252A;font-size: 16px;letter-spacing: 0.1em;line-height: 1.65;font-weight: 500;margin-top: -0.3em;text-align: justify;}

.spot .spot_inner .img{width: 400px;margin-left:50px;flex-shrink: 0;border-radius: 36px;overflow: hidden;height: 300px;}
.spot .spot_inner .img img{width: 100%;height: 100%;object-fit: cover;}

.spot .spot_inner .spot_info{max-width: calc(100% - 450px);text-align: center;padding:0 25px;margin-top: -95px;}
.spot .spot_inner .spot_info a{display: inline-block;border-radius:40px;overflow: hidden;border:2px solid #93252A;box-shadow: 6px 6px 0 0 #93252A;width: 100%;}
.spot .spot_inner .spot_info a img{border-radius: 40px;overflow: hidden;width: 100%;}

@media only screen and (max-width:1000px) {
.spot .spot_inner .img{width: 45%;margin-left:4%;flex-shrink: 0;border-radius: 36px;overflow: hidden;height: auto;}
.spot .spot_inner .spot_info{max-width: unset;padding:0;width: 500px;margin:30px auto;}
}
@media only screen and (max-width:750px) {
.spot{padding:14vw 0 18vw;}
.spot h2{width: 66vw;}
.spot .spot_inner{margin-top: 5vw;flex-direction: column-reverse;}
.spot .spot_inner>div{flex-direction: column-reverse;}
.spot .spot_inner .txt{font-size: 4.2vw;line-height: 1.6;margin-top:0;}

.spot .spot_inner .img{width: 100%;margin-left:0;border-radius: 10vw;margin-bottom:5vw;}
.spot .spot_inner .spot_info{width: 100%;margin:8vw auto 0;}
.spot .spot_inner .spot_info a{border-radius:10vw;box-shadow: 1.5vw 1.5vw 0 0 #93252A;}
.spot .spot_inner .spot_info a img{border-radius: 10vw;}
}


.prize h2{width: 280px;margin:0 auto;}
.prize h2 img{width:100%;}
.prize h2 span{display: none;}
.prize .shadow_box{padding-bottom:40px;}
.prize .prize_inner{margin-top:25px;}
.prize .prize_msg{text-align: center;color:#93252A;font-size: 16px;letter-spacing: 0.1em;font-weight: 500;margin-bottom: 30px;}
.prize .prize_flex_warp{display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;gap:35px 5%;margin-bottom: 40px;}
.prize .prize_flex_warp li{width: 29.5%;border:1px solid #93252A;box-shadow: 10px 10px 0 0 #E5BDBF;border-radius: 6px;overflow: hidden;}
.prize .prize_flex_warp li img{width: 100%;}
.prize .prize_caution{color:#93252A;font-size: 16px;letter-spacing: 0.1em;font-weight: 500;}
@media only screen and (max-width:950px) {
.prize .prize_flex_warp li{width:260px;}
.prize .prize_flex_warp{justify-content:center;gap: 30px 40px;}
}
@media only screen and (max-width:750px) {
.prize h2{width: 66vw;}
.prize .shadow_box{padding-bottom:7vw;}
.prize .prize_inner{margin-top: 4vw;}
.prize .prize_msg{font-size: 4.2vw;margin-bottom: 5vw;line-height: 1.6;}
.prize .prize_flex_warp{margin-bottom: 8vw;gap: 7vw;}
.prize .prize_flex_warp li{width: 62vw;box-shadow: 2.5vw 2.5vw 0 0 #E5BDBF;}
.prize .prize_caution{font-size:3.2vw;text-align: center;}
}


.info{margin-top:100px;}
.info .info_inner{border-top:4px double #93252A;border-bottom:4px double #93252A;padding: 50px 0 55px;}
.info .info_inner h2{width: 140px;margin:0 auto;}
.info .info_inner h2 img{width:100%;}
.info .info_inner h2 span{display: none;}
.info .info_inner .link{margin-top: 30px;text-align: center;}
.info .info_inner .link a{display: inline-block;width: 235px;border: 1px solid #93252A;}
.info .info_inner .link a img{width:100%;}

@media only screen and (max-width:750px) {
.info{margin-top:17vw;}
.info .info_inner{padding: 9vw 0 11vw;}
.info .info_inner h2{width: 36vw;}
.info .info_inner .link{margin-top: 7vw;}
.info .info_inner .link a{width: 100%;}
}







