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,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1;}
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;}
wbr:after {content:"\00200B";}

/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
.nocontxt {-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;-webkit-user-drag:none;}
.nocontxt img {pointer-events: none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
div.embed-tbsplayer {
background-color:#000;
position:relative;
height:0;
padding-top:56.25%;
}
div.embed-tbsplayer .tbs-player {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}
div.embed-tbsplayer-audio {
background-color:#fff;
}
div.embed-tbsplayer-audio .tbs-player {
height:46px;
}
div.lbx-overlay {
z-index:10000;position:absolute;background-color:#000;width:100%;height:100%;left:0;top:0;right:0;bottom:0;opacity:0.9;
}

/* common */

#base0 {
	font-family:"Meiryo","ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN",sans-serif;
	margin:0 auto;
	padding:0;
	background-image:url(../img/re2024/bg01.jpg);
	background-color:#fff;
	color:#0f2624;
	font-size:1rem;
}

#base0 div{ box-sizing:border-box;}

.header,.nav,.scset1,.scset2{margin:0 auto;}
.scset1{padding:1rem 0 ;}
.scset2, .scset3{padding:0 0 1rem 0 ;}

.main-p1{ background-image:url(../img/re2024/main-p01.jpg); background-repeat:no-repeat;}
.main-p2{ background-image:url(../img/re2024/main-p02.jpg); background-repeat:no-repeat;}

.nav{
	background: linear-gradient(90deg, #33ccff 0%, #33ccff 50%, #26ffa5 50%, #26ffa5 100%);
}

.nav ul{margin:0 auto; background-image:url(../img/re2024/bg-menu01.jpg); background-position: center; display:flex; flex-wrap:wrap;}
.nav li{ box-sizing:border-box; border-left:1px solid #fff;}
.nav li:last-child{ box-sizing:border-box; border-left:1px solid #fff;border-right:1px solid #fff;}


.c-set-info{
	margin:0 auto 1.5rem auto;
	padding:1rem;
	border-radius:10px;
	background-color:rgba(255,255,255,1.0);
	background-repeat:no-repeat;
	background-position:right bottom;
}

.c-set-info span{
	border-bottom:2px solid #1fccbe;
	display:block;
	font-weight:bold;
	color:#1fccbe;
	padding-bottom:0.5rem;
	margin:0.5rem 0 1.5rem 0;
}

.c-set-info a{color:#0f2624;}

.c-set-info p{margin-bottom:1.2rem; line-height:2rem;}


.c-set1{
	margin:0 auto 1.5rem auto;
	padding:1rem;
	border-radius:10px;
	background-color:rgba(255,255,255,1.0);
	background-image:url(../img/re2024/bg-stmp01.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	text-align:center;
}

.c-set2{
	margin:0 auto 1.5rem auto;
	padding:1rem;
	border-radius:10px;
	background-color:rgba(255,255,255,1.0);
	text-align:center;
}

.ctl-set01, .ctl-set02, .ctl-set03, .ctl-set04, .ctl-set05{
	margin:0 auto;
	background-repeat:no-repeat;
}

.ctx-set1{
	margin:0.5rem auto;
	border-radius:10px;
	background-color:rgba(11,217,131,0.2);
	text-align:left;
}

.ctx-set1 span{
	border-radius:10px;
	background-color:#0bd983;
	color:#fff;
	font-weight:bold;
	text-align:center;
	display:block;
}

.cbt1{
	background-color:#1fccbe;
	border-radius:30px;
	display:inline-block;
	font-weight:bold;
	color:#fff;
	text-decoration: none;
}


.cast-p{
	background-image:url(../img/re2024/cast-p.jpg);
	margin:1rem auto;
}

.goiken, .flower{
	padding:10px;
	border-radius:10px;
	background-color:rgba(255,255,255,1.0);
	background-image:url(../img/re2024/bg-stmp01.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	text-align:center;
}


.goiken-p{
	background-image:url(../img/re2024/goiken-p.jpg);
	border:5px solid #26ffa5;
	box-sizing:border-box;
}

.goiken-logo{margin:-3.0rem auto 0 auto;}


.goiken p{
	margin:1rem 1rem 0 1rem;
	line-height:1.7rem;
	text-align:left;
}

.goiken-yotei{
	border-radius:10px;
	background-color:rgba(11,217,131,0.2);
	margin:1rem;
	padding:1rem;
}

.goiken-yotei span{
	display:block;
	border-bottom:2px solid #1fccbe;
	text-align:left;
	font-weight:bold;
	padding-bottom:0.75rem;
}

.flower-p{
	margin:1rem 0; border-radius:10px;
	background-size:contain;
}

.flower span{
	border-radius:10px;
	background-color:rgba(11,217,131,0.3);
	margin:0 0 0.5rem 0;
	padding:0.75rem 0.5rem;
	font-size:0.85rem;
	line-height:1.2rem;
	display:block;
}


.sns-tl{
	margin:1rem 0;
	padding-bottom:1rem;
	border-bottom: 3px solid;
	border-image: linear-gradient(to right, #26ffa5, #66fff0, #33ccff) 1;
	font-size:1.8rem;
}

.sns-set img{margin:1rem 1.5rem;}
.sns-set p{font-size:0.75rem;}


.bnnr{text-align:center; padding:10px 0 30px 0;}


.copyright{
	background: linear-gradient(90deg, #33ccff 0%, #66fff0 50%, #66fff0 50%, #26ffa5 100%);
	text-align:center;
}

.copyright a{
	color: #0f2624;
	text-decoration: none;
}



/* kyou2 */

h1,h2,h3{display:none;}
img{vertical-align:top;}

.blk{color:#0f2624;}
.emd{color:#1fccbe;}
.grn{color:#0bd983;}
.red{color:#d90000;}
.pnk{color:#ff59ac;}

.bold{font-weight:bold;}

.lazy {
	display:block;
	position:relative;
	background-color:#cbf8e5;
	margin:0 auto;
}

#base0 a:hover{ opacity:0.7; filter:alpha(opacity=70);}




/* pc */
@media all and (min-width: 768px) {
#base0{min-width:960px;}

.header, .nav ul, .scset1, .scset2, .c-set1, .c-set2{width:960px;}

.nav li{width:320px;}
.nav li:last-child{width:320px;}

.c-set-info{
	font-size:1.3rem;
	line-height:2rem;
}

.mv-fl{
	position:relative;
	margin:1rem auto;
	width:800px;
	height:450px;
}

.mv-set{
	position: absolute;
	top: 50%;
	left: 50%;
	width:800px;
	height:450px;
	transform: translateY(-50%) translateX(-50%);
}

.pic-fl{
	margin:1rem auto;
	width:800px;
	height:450px;
	background-size:contain;
	background-repeat:no-repeat;
	border-radius:5px;
}

.ctl-set01{ width:920px; height:80px;}
.ctl-set02, .ctl-set03, .ctl-set05{ width:920px; height:70px;}
.ctl-set04{ width:450px; height:70px;}

.ctl-set01{background-image:url(../img/re2024/bg-ctl01pc.jpg);}
.ctl-set02{background-image:url(../img/re2024/bg-ctl02pc.jpg);}
.ctl-set03{background-image:url(../img/re2024/bg-ctl03pc.jpg);}
.ctl-set04{background-image:url(../img/re2024/bg-ctl04pc.jpg);}
.ctl-set05{background-image:url(../img/re2024/bg-ctl05pc.jpg);}

.ctl-set01 img, .ctl-set02 img, .ctl-set03 img, .ctl-set04 img, .ctl-set05 img{display:none;}

.ctx-set1{
	padding:1rem;
	font-size:1.3rem;
	width:800px;
}

.ctx-set1 span{
	padding:1rem;
	font-size:1.5rem;
}

.ctx-set1 p{margin:1rem 0; padding:0 1rem; line-height:2.0rem;}

.cbt1{
	margin:1rem auto;
	padding:1rem 5rem;
	font-size:1.5rem;
}

.cast-p{width:800px;}

.scset2{
	margin:0 auto;
	display: flex;
	justify-content: space-between;
}

.goiken, .flower{width:470px;}

.goiken-p{width:440px;}
.goiken-logo{width:380px;}

.goiken-yotei span{font-size:1.2rem;}

.flower-p{ width:420px;}

.copyright{
	padding:1.0rem;
	font-size:0.8rem;
	line-height:1.0rem;
}




}





/* smp */
@media all and (max-width: 767px) {

.header img, .nav ul, .scset1,.scset2{width:100%;}

.main-p1, .main-p2, .nav ul{background-size:contain;}

.nav li{width:33.33%;}
.nav li:last-child{width:33.33%;}
.nav img{width:100%;}

.c-set1{width:96%; background-size:33%;}
.c-set2,.c-set-info{ width:96%;}

.c-set-info{
	font-size:1.0rem;
	line-height:1.5rem;
}

.mv-fl{
	position: relative;
	padding-bottom: 53.45%;
	height: 0;
	overflow: hidden;
	margin: 1rem;
	box-sizing:border-box;
}

.mv-set{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}

iframe{width:100%;}

.pic-fl{
	width:92%;
	margin:1rem auto;
	background-size:contain;
	background-repeat:no-repeat;
	border-radius:5px;
}

.pic-fl img{width:100%;}


.ctl-set01, .ctl-set02, .ctl-set03, .ctl-set04, .ctl-set05{background-size:contain;}
.ctl-set01 img, .ctl-set02 img, .ctl-set03 img, .ctl-set04 img, .ctl-set05 img{ width:100%;}

.ctl-set01{background-image:url(../img/re2024/bg-ctl01smp.jpg);}
.ctl-set02{background-image:url(../img/re2024/bg-ctl02smp.jpg);}
.ctl-set03{background-image:url(../img/re2024/bg-ctl03smp.jpg);}
.ctl-set04{background-image:url(../img/re2024/bg-ctl04smp.jpg);}
.ctl-set05{background-image:url(../img/re2024/bg-ctl05smp.jpg);}


.ctx-set1{padding:0.5rem; font-size:1.0rem; width:95%;}
.ctx-set1 span{padding:0.75rem; font-size:1.2rem;}
.ctx-set1 p{margin:1rem 0; padding:0 0.5rem; line-height:1.5rem;}

.cbt1{
	margin:0.5rem auto;
	padding:0.75rem 5rem;
	font-size:1.0rem;
}

.cast-p{
width:90%;
	background-size:contain;
}


.scset2{
	margin:0 auto;
	display: flex;
	flex-wrap:wrap;
}

.goiken,.flower{width:96%; margin: 0 auto 1rem auto;}

.goiken-p{width:92%; background-size:contain;}
.goiken-logo{width:75%;}
.goiken-yotei span{font-size:1.0rem;}

.flower-p{ width:85%;}


.sns-set img{width:17%;}


.copyright{
	padding:0.5rem;
	font-size:0.5rem;
	line-height:1.0rem;
}



}
