/*=====================================
	TEMP css
====================================== */

/*	reset
============================== */
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;
}

/*	both
============================== */
#wrapper{
	width: 100%;
	height: 100%;
}

.z-index-ie{
	z-index:2;
}

li{
	list-style: none;
}

/* text */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
  word-break: break-all;
  color:#000000;
}
a:link {
	text-decoration:none;
	color:#000000;
}
a:visited {
	text-decoration:none;
	color:#000000;
}
a:hover {
	text-decoration:underline;
	color:#000000;
}
a:active {
	text-decoration:underline;
	color:#000000;
}
.copyright a:link{color:#000000; text-decoration:none}
.copyright a:visited{color:#000000; text-decoration:none}
.copyright a:active{color:#000000; text-decoration:none}
.copyright a:hover{color:#000000; text-decoration:none; opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; transition:all 0.5s ease;
}
img{
	vertical-align:bottom;
}
.cleartext {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:2em;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.alttext{
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
@media all and (min-width: 768px) {
	.br-pc {
		display:block;
	}
	.br-sp {
		display:none;
	}
	a:hover img {
	  opacity: 0.9;
	  filter: alpha(opacity=90);
	  -ms-filter: "alpha(opacity=90)";
	  transition:all 0.2s ease;
	}
	.sp_none{
		display:block;
	}
	.youtube_wrap {
		width: 560px;
		margin: 0 auto;
	}
}
@media all and (max-width: 767px) {
	.br-pc {
		display:none;
	}
	.br-sp {
		display:block;
	}
	.sp_none{
		display:none;
	}
	.pc-only{
		display:none;
	}
}


/*	background
============================== */
body {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
}
#con-wrap{
	background-color: rgba(255,255,255,0);
}
#con-body{
	background-color: rgba(255,255,255,0);
}
div#con-wrap, div#con-body{
	overflow:hidden;
}


/*	page top
============================== */
p.pgt {
	z-index:20;
}
p.pgt a, p.pgt span {
	display:block;
}
@media all and (min-width: 768px) {
	p.pgt {
		position:fixed;
		right:40px;
		bottom:40px;
	}
	p.pgt a {
		background-image:url(../img/cmn_pgt.png);
		background-repeat:no-repeat;
		background-position:left top;
		width:104px;
		height:117px;
		text-indent:110%;
		white-space:nowrap;
		overflow:hidden;
	}
}

@media all and (max-width: 767px) {
	p.pgt {
		width:100%;
		min-width:320px;
		bottom:0;
	}
	p.pgt a {
		position:relative;
		text-decoration:none;
		color:#fff;
		text-shadow:0 2px 2px hsla(0, 0%, 0%, .25);
		background-color:rgba(255,124,170,0.8);
		height:48px;
	}
	p.pgt a span {
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-0.5em;
		margin-left:-5em;
		font-size:87.5%;
		font-weight:bold;
	}
	p.pgt a span:before {
		position:absolute;
		left:50%;
		top:50%;
		margin-top:-8px;
		margin-left:-7em;
		display:block;
		content:"";
		background-image:url(../img/cmn_arrow.svg);
		background-repeat:no-repeat;
		background-position:left top;
		width:16px;
		height:16px;
	}
}


/* =====================================
	USER css
====================================== */

#snowwrap{
	position: fixed;
    width: 100%;
	height: 120%;
    top: 0px;
    left: 0px;
    z-index: -5;
    overflow: hidden;
    background: rgb(255, 255, 255);
}
/*=====================
	snowf-flakes　回転
=====================*/

.snowfall-flakes {
	-webkit-animation: spin 2.0s linear infinite;
	-moz-animation: spin 2.0s linear infinite;
	-ms-animation: spin 2.0s linear infinite;
	-o-animation: spin 2.0s linear infinite;
	animation: spin 2.0s linear infinite;
}

@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}


/*	00.NAVIGATION
============================== */

@media all and (min-width: 768px) {
	.header-area{
		height: 60px;
		width: 100%;
		background: rgba(255,255,255,0.6);
		border-top: 1px solid #d3d3d3;
		border-bottom: 1px solid #d3d3d3;
	}
	.top-pcnav{
		width:910px;
		height: 60px;
		margin: 0 auto;
		border-left: 1px solid #d3d3d3;
		border-right: 1px solid #d3d3d3;
	}
	.top-pcnav li{
		float: left;
		padding: 18px;
		border-right: 1px solid #d3d3d3;
	}
	.top-pcnav li:last-child{
		border-right: none;
	}
	.top-spnav-area{
		display: none;
	}
	/*inner-nav*/
	.nav_smp,#content01{
		display: none;
	}
}

@media all and (max-width: 767px) {
	.header-area{
		display: none;
	}
	.top-spnav{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto 2.5em;
	}
	.top-spnav li{
		width: 22%;
		margin: 1.5% 0.5%;	
	}
	.top-spnav li img{
		width: 100%
	}
	/*inner-nav*/
	.nav_smp{
		width: 100%;
		margin: 0 auto 2em;
		padding: 0.5em 0;
		text-align: center;
		display: block;
		border-top: 1px solid #d3d3d3;
		border-bottom: 1px solid #d3d3d3;
		background: rgba(255,255,255,0.6);
	}
	/*sp_nav*/
	#menu{
		margin: 0 auto;
		text-align: center;
	}
	#menu img{
		width: 80px;
		
	}
	.modal_logo{
		width: 80%;
		margin: 4em auto 2.5em;
	}
	.modal_logo img{
		width:100%;
	}
	.modal_navigation{
		width:84%;
		margin:0 0 0 8%;
		text-align: center;
	}
	#content01{
		background-size:cover;
		background-position:top center;
	}
	#menu_news_logo a img{
		height: 100px;
		width: auto;
	}
	.modal_navigation{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 1em auto 1em;
	}
	.modal_navigation li{
		width: 28%;
		margin: 1.5% 2% 5.5%;
	}
	.modal_navigation li img{
		width:100%;
	}
	.close-content01{
		width: 60%;
		margin: 0 auto;
		text-align: center;
	}
	.close-content01 img{
		width: 100%;
	}
	
	
}


/*	00.TOP
============================== */

@media all and (min-width: 768px) {
	.top-contents-area{
		width: 100%;
	}
	.top-contents-area-inner{
		width: 980px;
		height: 1180px;
		margin: 0 auto;
		position: relative;
	}
	.top-logo{
		width: 368px;
		height: 202px;
		background: url(../img/top_logo.png) no-repeat;
		position: absolute;
		top: 60px;
		left: 6px;
	}
	#newsticker{
		display: none;
	}
	.top-update-pc li{
		width: 250px;
		background: #ff99bc;
		overflow: hidden;
		margin: 0 0 10px;
		padding: 8px 15px;
		border-radius: 10px;
		z-index: 1;
	}
	.top-update-pc li a{
		font-size: 12px;
		font-weight: bold;
		color: #ffffff;
		overflow: hidden;
		white-space: nowrap;
	}
	.keyvisual-area{
		width: 980px;
		height: 1180px;
		position: relative;
	}
	.keyvisual-top{
		width: 551px;
		height: 686px;
		background: url(../img/keyvisual_top.png) no-repeat;
		position: absolute;
		top: 60px;
		left: 240px;
		z-index: 2
	}
	.keyvisual-bottom{
		width: 723px;
		height: 443px;
		background: url(../img/keyvisual_under.png) no-repeat;
		position: absolute;
		top: 690px;
		left: 190px;
	}
	.top-contents-left{
		position: absolute;
		top: 310px;
		left: 45px;
	}
	.top-twitter-area{
		width: 250px;
		height: 211px;
		position: absolute;
		top: 155px;
		left: -10px;
		background: url(../img/top_twitter_bg.png) no-repeat;
		z-index: 3;
	}
	.twitter-inner-pc{
		width: 220px;
		height: 170px;
		margin: 20px 15px 0;
		overflow: hidden;
	}
	.twitter-head{
		width: 110px;
		height: 34px;
		background: url(../img/h2_twitter.png) no-repeat;
		position: absolute;
		top: 0;
	}
	.twitter-account{
		width: 119px;
		height: 20px;
		background: url(../img/twitter_account.png) no-repeat;
		position: absolute;
		right: 0;
	}
	.top-banner-gensaku{
		position: absolute;
		top:454px;
	}
	.top-share-area{
		position: absolute;
		top: 380px;
	}
	.share-nav{
		width: 252px;
		height: 36px;
		margin: 10px auto 20px;
	}
	.share-nav li{
		width: 24px;
		float: left;
		margin: 0 12px 0 0;
		list-style: none;
	}
	.share-nav li img{
		width: 100%;
	}
	.top-pvbanner{
		width: 256px;
		height: 286px;
		position: absolute;
		top: 35px;
		right: 5px;
		z-index: 3;
	}
	.top-onair{
		width: 293px;
		height: 273px;
		background: url(../img/top_onair_pc.png) no-repeat;
		position: absolute;
		top: 320px;
		right: 5px;
		z-index: 3;
	}
	.top-onair2{
		width: 352px;
		height: 319px;
		background: url(../img/top_onair_pc2.png) no-repeat;
		position: absolute;
		top: 320px;
		right: 5px;
		z-index: 3;
	}
	.top-onair3{
		width: 307px;
		height: 189px;
		background: url(../img/top_onair_pc3.png) no-repeat;
		position: absolute;
		top: 320px;
		right: 5px;
		z-index: 3;
	}
	.top-onair4{
		width: 267px;
		height: 179px;
		background: url(../img/top_onair_pc5.png) no-repeat;
		position: absolute;
		top: 320px;
		right: 5px;
		z-index: 3;
	}
	.top-onair5{
		width: 255px;
		height: 175px;
		background: url(../img/top_onair_pc7.png) no-repeat;
		position: absolute;
		top: 340px;
		right: 5px;
		z-index: 3;
	}
	.top-copyright{
		position: absolute;
		top: 1065px;
		left: 275px;
	}
	.copyright{
		font-size: 10px;
		line-height: 1.7em;
		letter-spacing: 0.2em;
		text-align: center;
		font-weight: bold;
		text-shadow: 0 0 1px #ffffff, 0 0 3px #ffffff, 0 0 5px #ffffff;
	}
	
	/*BDジャック*/
	/*
	.keyvisual-area{
		background: url("../img/0928text_2.gif") no-repeat;
		background-position: center 160px;
		background-size: 500px;
	}
	
	.keyvisual-area{
		height: 1182px;
	}
	.top-contents-area-inner{
		height: 1182px;
	}
	.keyvisual-bd{
		width: 980px;
		height: 1182px;
		position: relative;
		background: url("../img/keyvisual_birthday_20210325.png") no-repeat;
		z-index: 0;
	}
	.top-logo{
		z-index: 3;
	}
	.keyvisual-top{
		display: none;
	}
	.keyvisual-bottom{
		display: none;
	}
	.top-update-area{
		z-index: 1;
	}
	.top-twitter-area{
		z-index: 3;
	}
	.top-pvbanner,.top-onair3{
		display: none;
	}
	.top-copyright{
		top:1080px;
		z-index: 99;
	}
	*/
	
}
@media all and (max-width: 767px) {
	.keyvisual-area{
		width: 100%;
		padding-top: 176%;
		overflow: hidden;
		position: relative;
	}
	.top-logo{
		width: 52%;
		padding-top: 25%;
		background: url(../img/top_logo.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 5%;
		left: 6%;
		z-index: 3;
	}
	.keyvisual-top{
		width: 84%;
		padding-top: 108%;
		background: url(../img/keyvisual_top.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 7%;
		left: 10%;
		z-index: 2;
	}
	.keyvisual-bottom{
		width: 106%;
		padding-top: 62%;
		background: url(../img/keyvisual_under.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 60%;
		left: -4%;
		z-index: 1;
	}
	.top-pvbanner{
		width: 32%;
		position: absolute;
		top: 42%;
		right: 4%;
		z-index: 3;
	}
	.top-pvbanner img{
		width: 100%;
	}
	.top-onair{
		width: 90%;
		padding-top: 24%;
		background: url(../img/top_onair_sp.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: 2%;
		left: 5%;
		z-index: 2;
	}
	.top-onair2{
		width: 80%;
		padding-top: 40%;
		background: url(../img/top_onair_sp2.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: 2%;
		left: 9%;
		z-index: 2;
	}
	.top-onair3{
		width: 90%;
		padding-top: 24%;
		background: url(../img/top_onair_sp3.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -1%;
		left: 5%;
		z-index: 2;
	}
	.top-onair4{
		width: 90%;
		padding-top: 27%;
		background: url(../img/top_onair_sp5.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -1%;
		left: 5%;
		z-index: 2;
	}
	.top-onair5{
		width: 90%;
		padding-top: 27%;
		background: url(../img/top_onair_sp7.png) no-repeat;
		background-size: contain;
		position: absolute;
		bottom: -1%;
		left: 5%;
		z-index: 2;
	}
	.top-update-area{
		display: none;
	}
	#newsticker{
		width: 100%;
		min-height: 16px;
		margin: 0 auto;
		padding: 0.7em 1.5em;
	}
	.top-contents-left{
		background: rgba(255,255,255,0.6) !important;
		padding-top: 1em;
	}
	.top-twitter-area{
		width: 80%;
		margin: 0 auto 3em;
		border: 4px solid #47aae6;
		background: rgba(255,255,255,0.6);
		border-radius: 10px;
		position: relative;
	}
	.twitter-inner-pc{
		width: 90%;
		height: 200px;
		overflow: hidden;
		margin: 1em auto;
	}
	.twitter-head{
		width: 44%;
		padding-top: 25%;
		background: url(../img/h2_twitter_sp.png) no-repeat;
		background-size: contain;
		margin: 0 auto;
		position: absolute;
		top: -23px;
		left: 30%;
	}
	.twitter-account{
		width: 40%;
		margin: 20px auto;
		position: absolute;
		bottom: -50px;
		left: 30%;
	}
	.twitter-account img{
		width: 100%;
	}
	.top-share-area{
		width: 50%;
		margin: 3em auto 2em;	
	}
	.share-head{
		text-align: center;
		margin: 0 0 0.7em 0;
	}
	.top-share-area li{
		width: 16%;
		float: left;
		margin: 0 8%;
	}
	.top-share-area li img{
		width: 100%;
	}
	.top-banner-gensaku{
		width: 50%;
		margin: 0 auto;
	}
	.top-banner-gensaku img{
		width: 100%;
	}
	.top-copyright{
		width: 100%;
		padding: 2em 5%;
		font-size: 0.6em;
		line-height: 1.6em;
		text-align: center;
		background: rgba(255,255,255,0.6);
	}
	
	/*BDジャック*/
	/*
	.keyvisual-area{
		padding-top: 0%;
		background: url("../img/0928text.gif") no-repeat;
		background-position: center 35%;
		background-size: 80%;
	}
	.keyvisual-area{
		padding-top: 0%;
	}
	.keyvisual-bd{
		width: 100%;
		margin-top: 0%;
		padding-top: 160%;
		position: relative;
		background: url("../img/keyvisual_birthday_sp_20210325.png") no-repeat;
		background-size: 100%;
	}
	.top-logo {
		width: 45%;
		top: 5%;
		left: 4%;
	}
	.keyvisual-top{
		display: none;
	}
	.keyvisual-bottom{
		display: none;
	}
	.top-pvbanner,.top-onair3{
		display: none;
	}
	*/
}


/*	00.INNER TEMP
============================== */
.inner-logo{
	background: url(../img/innre_logo.png) no-repeat;
}
.under-con-body{
	background: rgba(255,255,255,0.6) !important;
}

@media all and (min-width: 768px) {
	.under-contents-area{
		padding: 0 0 60px;
	}
	.inner-logo{
		width: 483px;
		height: 84px;
		margin: 28px auto 24px;
	}
	.h2_under{
		width: 980px;
		height: 80px;
		margin: 50px auto 20px;
		z-index: 5;
	}
	.under-copyright{
		margin: 0 auto;
	}
	
}
@media all and (max-width: 767px) {
	.under-contents-area{
		padding: 0 0 3em;
	}
	.inner-logo{
		width: 85%;
		margin: 2em auto 1em;
		padding-top:11%;
		background-size: contain;
	}
	.under-copyright{
		width: 90%;
		margin: 2em auto;
		font-size: 0.6em;
		line-height: 1.6em;
		text-align: center;
	}

}


/*	01.NEWS
============================== */

.h2_news{
	background: url(../img/h2_news.png) no-repeat;
}
.newsall-block{
	border-bottom: 1px solid #d3d3d3;
}
.newsall-title{
	line-height:1.5em;
	font-weight: bold;
	color: #ff7caa;	
}
.newsall-date{
	font-weight: bold;
}
.newsall-title a{
	color: #ff7caa;
}
.news-date{
	letter-spacing: 0.1em;
	text-align: center;
}
.news-h4{
	font-weight: normal;
	line-height:1.5em;
	color: #5091e5;
}
.news-h4-event{
	font-weight: normal;
	line-height:1.5em;
	color: #f86d1a;
}
.news-title{
	line-height:1.5em;
	text-align: center;
	font-weight: bold;
	color: #ff7caa;	
}
.news-text small{
	font-size: 0.8em;
}
.news-text a{
	color: #ff7caa;
	text-decoration: underline;
}

@media all and (min-width: 768px) {
	.h2_news{
		width: 221px;
		height: 67px;
	}
	
	/*newsall*/
	.wrap-newsall{
		width: 730px;
		margin: 0 auto;
		padding: 0 0 180px;
	}
	.newsall-block{
		width:640px;
		height:170px;
		margin:0 auto;
		padding: 40px 0;
	}
	.newsall-thum{
		width:240px;
		float:left;
	}
	.newsall-caption{
		width:340px;
		height:120px;
		float:left;
		padding: 20px 30px;
		overflow:hidden;
	}
	.newsall-date{
		font-size:14px;
		font-weight: bold;
		margin-bottom:0.6em;
	}
	.newsall-title{
		font-size:18px;
		margin-bottom:40px;
	}
	
	/*newsinner*/
	.wrap-news{
		width: 630px;
		margin: 0 auto;
		padding: 40px 0 180px;
	}
	.news-date{
		font-size: 12px;
		margin: 0 auto 1em;
	}
	.news-title{
		font-size: 24px;
		margin-bottom: 36px;
	}
	.news-img{
		width: 630px;
		margin: 1em auto 2em;	
	}
	.news-h4{
		font-size: 18px;
		margin: 2em 0 1em 1em;
	}
	.news-text{
		width: 600px;
		margin: 0 auto 2em;
		font-size: 14px;
		line-height: 28px;
	}
	.btn_back{
		width: 300px;
		margin: 80px auto 0;
	}
	.btn_back img{
		width: 300px;
	}
}
@media all and (max-width: 767px) {
	.h2_news{
		width: 35%;
		margin: 0 auto;
		padding-top: 7%;
		background-size: contain;
	}
	
	/*newsall*/
	.wrap-newsall{
		width: 100%;
		margin: 0 auto;
		padding: 0 0 8em;
	}
	.newsall-block{
		width:84%;
		padding: 1.5em 0;
		margin:0 auto;
	}
	.newsall-thum{
		width: 40%;
		float: left;
	}
	.newsall-thum img{
		width:100%;
	}
	.newsall-caption{
		width:52%;
		float:left;
		padding:2% 4%;
		vertical-align:middle;
	}
	.newsall-date{
		font-size:0.6em;
		margin-top:0.5em;
		margin-bottom:0.5em;
	}
	.newsall-title{
		height: 5.1em;
		font-size: 0.75em;
		line-height: 1.4em;
		overflow: hidden;
	}
	
	/*newsinner*/
	.wrap-news{
		width: 100%;
		margin: 0 auto;
		padding: 2em 0 8em;
	}
	.news-title{
		width: 90%;
		margin: 0 auto 1em;
		font-size: 1.2em;
	}
	.news-date{
		font-size:0.7em;
		font-weight: bold;
		margin-bottom: 0.5em;
	}
	.news-img{
		width: 90%;
		margin: 1em auto 2em;
	}
	.news-img img{
		width: 100%;
	}
	.news-h4{
		width: 85%;
		margin: 1.5em auto 1em;
		font-size:1em;
		line-height: 1.4em;
	}
	.news-text{
		width: 85%;
		margin: 0 auto 1.5em;
		font-size:0.9em;
		line-height: 1.7em;
	}
	.btn_back{
		width: 70%;
		margin: 3em auto 0;
	}
	.btn_back img{
		width: 100%;
	}

}


/*	02.ONAIR
============================== */
.h2_onair{
	background: url(../img/h2_onair.png) no-repeat;
}
.housou_tbs{
	background: url("../onair/img/onair_tbs_fin.png") no-repeat;
}
.housou_bstbs{
	background: url("../onair/img/onair_bstbs_fin.png") no-repeat;
}
.housou_bs11{
	background: url("../onair/img/onair_bs11.png") no-repeat;
}
.housou_caution{
	background: url(../onair/img/onair_caution.png) no-repeat;
}
.haishin_abema{
	background: url("../onair/img/onair_haishin_abema.png") no-repeat;
}
@media all and (min-width: 768px) {
	.h2_onair{
		width: 232px;
		height: 61px;
	}
	.wrap-onair{
		width: 980px;
		margin: 0 auto;
		padding: 30px 0 100px;
	}
	.housou_tbs{
		width: 343px;
		height: 92px;
		margin: 0 auto 50px;
	}
	.housou_bstbs{
		width: 343px;
		height: 92px;
		margin: 0 auto 50px;
	}
	.housou_bs11{
		width: 410px;
		height: 142px;
		margin: 0 auto 50px;
	}
	.housou_caution{
		width: 311px;
		height: 15px;
		margin: 0 auto 50px;
	}
	/*haishin*/
	.haishin_abema{
		width: 406px;
		height: 148px;
		margin: 80px auto 40px;
	}
	.onair_section table{
		width: 710px;
		margin: 0 auto 40px;
	}
	.onair_section th, .onair_section td {
		padding: 10px 20px;
		border: 1px solid #5d8de4;
	}
	.onair_section2 td {
		padding: 20px;
		border: 1px solid #5d8de4;
	}
	.onair_section2 th {
		color:#fff;
		background: #5d8de4;
		border: 1px solid #5d8de4;
	}
	.haishin_store td {
		font-weight: bold;
		color: #221815;
		border: 1px solid #5d8de4;
	}
	.haishin_caption{
		line-height: 1.5em;
	}
	.haishin_caution{
		width: 710px;
		font-size: 12px;
		line-height: 1.5em;
		color: #000000;
		margin: 1em auto 0;
	}
}
@media all and (max-width: 767px) {
	.h2_onair{
		width: 35%;
		margin: 0 auto;
		padding-top: 7%;
		background-size: contain;
	}
	.wrap-onair{
		width: 100%;
		margin: 0 auto;
		padding: 1.5em 0 4em;
	}
	.housou_tbs{
		width: 68%;
		margin: 0 auto 2em;
		padding-top: 15%;
		background-size: contain;
	}
	.housou_bstbs{
		width: 68%;
		margin: 0 auto 2em;
		padding-top: 15%;
		background-size: contain;
	}
	.housou_bs11{
		width: 80%;
		margin: 0 auto 2em;
		padding-top: 23%;
		background-size: contain;
	}
	.housou_caution{
		width: 70%;
		margin: 0 auto 2em;
		padding-top: 0%;
		background-size: contain;
	}
	/*haishin*/
	.haishin_abema{
		width: 80%;
		margin: 3em auto 2em;
		padding-top: 25%;
		background-size: contain;
	}
	.onair_section table{
		width: 85%;
		margin: 0 auto 1.5em;
		table-layout: fixed;
		word-break: break-all;
		word-wrap: break-all;
	}
	.onair_section th, .onair_section td {
		padding: 10px;
		border: 1px solid #5d8de4;
	}
	.onair_section th {
		color:#fff;
		background: #5d8de4;
	}
	.haishin_store th{
		width: 40%;
		font-size:0.9em;
		line-height: 1.5em;
	}
	.haishin_store td{
		width: 60%;
		font-size:0.8em;
		font-weight:bold;
		background: #5d8de4;
		color:#ffffff;
		line-height: 1.5em;
	}
	.haishin_caption{
		font-size:0.8em;
		border-bottom:1px solid #5d8de4;
		line-height: 1.5em;
	}
	.haishin_caption_last{
		border-bottom:1px solid #5d8de4;
	}
	.haishin_store th{
		color: #fff;
		background: #5d8de4 !important;
		word-wrap: break-word;
	}
	.haishin_store td,.haishin_caprion td{
		word-wrap: break-word;
	}
	.haishin_store{
		border-bottom: 1px solid #fff;
	}
	.onair_section2 td {
		border: 1px solid #5d8de4 !important;
	}
	.onair_section2 th {
		border-right: 1px solid #113db2;
	}
	.haishin_caution{
		width: 85%;
		font-size: 0.8em;
		line-height: 1.5em;
		color: #5d8de4;
		margin: 1em auto 0;
	}
}


/*	03.STAFFCAST
============================== */
.h2_staffcast{
	background: url(../img/h2_staffcast.png) no-repeat;
}
@media all and (min-width: 768px) {
	.h2_staffcast{
		width: 413px;
		height: 56px;
	}
	.wrap-staffcast{
		width: 980px;
		margin: 0 auto;
		padding: 50px 0 200px;
	}
	.staffcast_block{
		width: 800px;
		margin: 0 0 0 185px;
	}
	.stafflist{
		width: 309px;
		height: 571px;
		background: url("../staffcast/img/staff_list_2.png") no-repeat;
		float: left;
	}
	.castlist{
		width: 365px;
		height: 776px;
		margin: 0 0 0 100px;
		background: url("../staffcast/img/cast_list_3.png") no-repeat;
		float: left;
	}
}
@media all and (max-width: 767px) {
	.h2_staffcast{
		width: 60%;
		margin: 0 auto;
		padding-top: 4%;
		background-size: contain;
	}
	.wrap-staffcast{
		width: 100%;
		margin: 0 auto;
		padding: 2.5em 0 1em;
	}
	.staffcast_block{
		margin: 0 auto;
	}
	.stafflist{
		width: 60%;
		margin: 0 auto 3em;
		padding-top: 110%;
		background: url("../staffcast/img/staff_list_sp_2.png") no-repeat;
		background-size: contain;
	}
	.castlist{
		width: 70%;
		margin: 0 auto 3em;
		padding-top: 150%;
		background: url(../staffcast/img/cast_list_sp_3.png) no-repeat;
		background-size: contain;
	}
}


/*	04.STORY
============================== */
.h2_story{
	background: url(../img/h2_story.png) no-repeat;
}
.story-color-01{
	color: #ff7caa;
}
.story-color-02{
	color: #5091e5;
}
.story-color-03{
	color: #edb918;
}
.flexslider, .flexslider img{
	width: 100%;
}

@media all and (min-width: 768px) {
	.h2_story{
		width: 213px;
		height: 56px;
	}
	/*storyall*/
	.wrap-storyall{
		width: 980px;
		margin: 0 auto;
		padding: 0 0 130px;
	}
	.story-list-block{
		width: 780px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 40px auto 40px;	
	}
	.story-list-block li{
		width: 240px;
		margin: 10px;
	}
	.story-list-block li img{
		width: 100%;
	}
	.banner-intro{
		width: 480px;
		margin: 0 auto;
	}
	.banner-intro img{
		width: 100%;
	}
	.banner-intro_sp{
		display: none;
	}
	/*storyinner*/
	.wrap-story{
		width: 980px;
		margin: 0 auto;
		padding: 0 0 130px;
	}
	.story-block{
		width: 800px;
		margin: 40px auto;
	}
	.flexslider{
		width: 720px;
		margin: 0 auto;
		filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.15));
		border-radius: 30px !important;
		overflow: hidden;
	}
	.story-title{
		font-size: 28px;
		text-align: center;
		margin: 0 0 0.8em;
	}
	.title-number{
		font-size: 16px;
	}
	.story-text{
		width: 720px;
		font-size: 17px;
		letter-spacing: 0.1em;
		line-height: 32px;
		margin: 2em auto 1em;
		font-weight: bold;
		text-shadow: 0 0 1px #ffffff, 0 0 3px #ffffff, 0 0 5px #ffffff;
	}
	.story-stafflist{
		width: 720px;
		font-size: 14px;
		line-height: 24px;
		margin: 0 auto 2em;
		color: #535353;
	}
	
	/*intro*/
	.wrap-intro{
		width: 980px;
		margin: 0 auto;
		padding: 0 0 130px;
	}
	.introtext{
		width: 864px;
		height: 645px;
		margin: -30px 0 0 26px;
		background: url(../story/img/introduction_pc.png) no-repeat;
	}
}
@media all and (max-width: 767px) {
	.h2_story{
		width: 35%;
		margin: 0 auto;
		padding-top: 7%;
		background-size: contain;
	}
	/*storyall*/
	.wrap-storyall{
		width: 100%;
		margin: 0 auto;
		padding: 0 0 2em;
	}
	.story-list-block{
		width: 65%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 1em auto 2em;	
	}
	.story-list-block li{
		width: 100%;
		margin: 0 0 2em;
	}
	.story-list-block li img{
		width: 100%;
	}
	.banner-intro_sp{
		width: 65%;
		margin: 0 auto;
	}
	.banner-intro_sp img{
		width: 100%;
	}
	.banner-intro{
		display: none;
	}
	/*storyinner*/
	.wrap-story{
		width: 100%;
		margin: 0 auto;
		padding: 0 0 2em;
	}
	.story-block{
		width: 90%;
		margin: 1em auto;
	}
	.flexslider{
		width: 100%;
		filter: drop-shadow(0px 0px 20px rgba(0,0,0,0.20));
		border-radius: 30px !important;
		overflow: hidden;
	}
	.story-title{
		font-size: 1.3em;
		line-height: 1.3em;
		text-align: center;
		margin: 0 0 0.7em;
		text-shadow: 0 0 1px #ffffff, 0 0 3px #ffffff, 0 0 5px #ffffff;
	}
	.title-number{
		font-size: 0.7em;
	}
	.story-text{
		width: 90%;
		font-size: 0.8em;
		letter-spacing: 0.1em;
		line-height: 1.6em;
		margin: 0 auto 1em;
		font-weight: bold;
		text-shadow: 0 0 1px #ffffff, 0 0 3px #ffffff, 0 0 5px #ffffff;
	}
	.story-stafflist{
		width: 90%;
		font-size: 0.7em;
		line-height: 1.7em;
		color: #535353;
		margin: 0em auto 1em;
	}
	/*intro*/
	
	.wrap-intro{
		width: 100%;
		margin: 0 auto 0;
		padding: 0 0 4em;
	}
	.introtext{
		width: 100%;
		margin:-5% auto 0;
		padding-top: 118%;
		background: url(../story/img/introduction_sp.png) no-repeat;
		background-size: cover;
	}
}


/*	05.CHARACTER
============================== */
.h2_character{
	background: url(../img/h2_character.png) no-repeat;
}
@media all and (min-width: 768px) {
	.h2_character{
		width: 324px;
		height: 62px;
	}
	.wrap-character{
		width: 980px;
		margin: 0 auto;
		padding: 0 0 130px;
		position: relative;
	}
	
	/*chara-list*/
	.charaall-block{
		width: 960px;
		margin: 0 auto;
	}
	.chara-list{
		
	}
	.chara-list li{
		width: 210px;
		height: 230px;
		margin: 5px 10px;
		float: left;
	}
	/*inner*/
	.charainner-block{
		width: 960px;
		height: 640px;
		margin: 0 auto;
		position: relative;
	}
	.chara-main-block{
		margin: 0 0 0 190px;
		position: relative;
	}
	.chara-caption{
		position: absolute;
		top: 100px;
		left: 0;
	}
	.chara-img-01{
		width: 458px;
		height: 567px;
		position: absolute;
		top: 0;
		left: 70px;
		background: url("../character/img/chara_img_01.png");
	}
	.chara-caption-01{
		width: 230px;
		height: 323px;
		background: url("../character/img/chara_caption_01_pc.png");
	}
	.chara-img-02{
		width: 434px;
		height: 598px;
		position: absolute;
		top: 0;
		left: 48px;
		background: url("../character/img/chara_img_02.png");
	}
	.chara-caption-02{
		width: 240px;
		height: 342px;
		background: url("../character/img/chara_caption_02_pc.png");
	}
	.chara-img-03{
		width: 360px;
		height: 619px;
		position: absolute;
		top: -9px;
		left: 158px;
		background: url("../character/img/chara_img_03.png");
	}
	.chara-caption-03{
		width: 228px;
		height: 295px;
		background: url("../character/img/chara_caption_03_pc.png");
	}
	.chara-img-04{
		width: 194px;
		height: 597px;
		position: absolute;
		top: 0;
		left: 230px;
		background: url("../character/img/chara_img_04.png");
	}
	.chara-caption-04{
		width: 249px;
		height: 318px;
		background: url("../character/img/chara_caption_04_pc_b.png");
	}
	.chara-img-05{
		width: 231px;
		height: 605px;
		position: absolute;
		top: 0;
		left: 190px;
		background: url("../character/img/chara_img_05.png");
	}
	.chara-caption-05{
		width: 215px;
		height: 242px;
		background: url("../character/img/chara_caption_05_pc.png");
	}
	.chara-img-06{
		width: 141px;
		height: 617px;
		position: absolute;
		top: 0;
		left: 230px;
		background: url("../character/img/chara_img_06.png");
	}
	.chara-caption-06{
		width: 216px;
		height: 292px;
		background: url("../character/img/chara_caption_06_pc.png");
	}
	.chara-img-07{
		width: 191px;
		height: 614px;
		position: absolute;
		top: 0;
		left: 190px;
		background: url("../character/img/chara_img_07.png");
	}
	.chara-caption-07{
		width: 230px;
		height: 272px;
		background: url("../character/img/chara_caption_07_pc.png");
	}
	.chara-img-08{
		width: 147px;
		height: 628px;
		position: absolute;
		top: 0;
		left: 220px;
		background: url("../character/img/chara_img_08.png");
	}
	.chara-caption-08{
		width: 199px;
		height: 244px;
		background: url("../character/img/chara_caption_08_pc.png");
	}
	
	.chara-nav-block{
		position: absolute;
		top: 40px;
		right: 80px;
	}
	.chara-nav{
		width: 220px;
		height: 488px;
		/*
		background: #fff;
		padding: 10px 15px 10px 10px;
		filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.6));
		border-radius: 15px;
		*/
	}
	.chara-nav li{
		width: 110px;
		float: left
	}
	.chara-nav li img{
		width: 100%;
	}
	
}
@media all and (max-width: 767px) {
	.h2_character{
		width: 45%;
		margin: 0 auto;
		padding-top: 7%;
		background-size: contain;
	}
	.wrap-character{
		width: 100%;
		margin: 0 auto;
		padding: 0 0 1em;
	}
	/*chara-list*/
	.charaall-block{
		width: 100%;
		margin: 0 auto;
	}
	.chara-list{
		width: 98%;
	}
	.chara-list li{
		width: 48%;
		margin: 1%;
		float: left;
	}
	.chara-list li img{
		width: 100%;
	}
	
	/*inner*/
	.chara-main-block{
		width: 100%;
		position: relative;
	}
	.chara-main-block-01{
		padding-top: 75%;
	}
	.chara-img-01 {
		width: 60%;
		padding-top: 70%;
		background: url(../character/img/chara_img_01.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 3%;
		z-index: 2;
	}
	.chara-caption-01{
		width: 45%;
		padding-top: 56%;
		background: url("../character/img/chara_caption_01_pc.png") no-repeat;
		background-size: contain;
		position: absolute;
		top: 10%;
		right: 3%;
		z-index: 5;
	}
	.chara-main-block-02{
		padding-top: 95%;
	}
	.chara-img-02 {
		width: 68%;
		padding-top: 90%;
		background: url(../character/img/chara_img_02.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		right: 9%;
		z-index: 2;
	}
	.chara-caption-02{
		width: 45%;
		padding-top: 63%;
		background: url(../character/img/chara_caption_02_pc.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 20%;
		left: 10%;
		z-index: 5;
	}
	.chara-main-block-03{
		padding-top: 120%;
		margin-top: -5%;
	}
	.chara-img-03 {
		width: 68%;
		padding-top: 114%;
		background: url(../character/img/chara_img_03.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		right: -3%;
		z-index: 2;
	}
	.chara-caption-03{
		width: 50%;
		padding-top: 56%;
		background: url(../character/img/chara_caption_03_pc.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 20%;
		left: 10%;
		z-index: 5;
	}
	.chara-main-block-04{
		padding-top: 110%;
		margin-top: -4%;
	}
	.chara-img-04 {
		width: 40%;
		padding-top: 110%;
		background: url(../character/img/chara_img_04.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 10%;
		z-index: 2;
	}
	.chara-caption-04{
		width: 54%;
		padding-top: 60%;
		background: url("../character/img/chara_caption_04_pc_b.png") no-repeat;
		background-size: contain;
		position: absolute;
		top: 10%;
		right: 0;
		z-index: 5;
	}
	.chara-main-block-05{
		padding-top: 120%;
		margin-top: 0%;
	}
	.chara-img-05 {
		width: 46%;
		padding-top: 117%;
		background: url(../character/img/chara_img_05.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		right: 6%;
		z-index: 2;
	}
	.chara-caption-05{
		width: 45%;
		padding-top: 63%;
		background: url(../character/img/chara_caption_05_pc.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 20%;
		left: 10%;
		z-index: 5;
	}
	.chara-main-block-06{
		padding-top: 114%;
		margin-top: -4%;
	}
	.chara-img-06 {
		width: 40%;
		padding-top: 110%;
		background: url(../character/img/chara_img_06.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 12%;
		z-index: 2;
	}
	.chara-caption-06{
		width: 50%;
		padding-top: 56%;
		background: url("../character/img/chara_caption_06_pc.png") no-repeat;
		background-size: contain;
		position: absolute;
		top: 10%;
		right: 3%;
		z-index: 5;
	}
	.chara-main-block-07{
		padding-top: 120%;
		margin-top: -2%;
	}
	.chara-img-07 {
		width: 36%;
		padding-top: 114%;
		background: url(../character/img/chara_img_07.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		right: 11%;
		z-index: 2;
	}
	.chara-caption-07{
		width: 45%;
		padding-top: 63%;
		background: url(../character/img/chara_caption_07_pc.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 20%;
		left: 10%;
		z-index: 5;
	}
	.chara-main-block-08{
		padding-top: 120%;
		margin-top: -4%;
	}
	.chara-img-08 {
		width: 40%;
		padding-top: 110%;
		background: url(../character/img/chara_img_08.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 12%;
		z-index: 2;
	}
	.chara-caption-08{
		width: 50%;
		padding-top: 56%;
		background: url("../character/img/chara_caption_08_pc.png") no-repeat;
		background-size: contain;
		position: absolute;
		top: 10%;
		right: 3%;
		z-index: 5;
	}
	.chara-nav-block{
		width: 100%;
	}
	.chara-nav{
		width: 80%;
		margin: 1em auto 2em;
	}
	.chara-nav li{
		width: 24%;
		margin: 0.5%;
		float: left
	}
	.chara-nav li img{
		width: 100%;
	}	
	
}


/*	06.GOODS
============================== */
.h2_goods{
	background: url(../img/h2_goods.png) no-repeat;
}
.goodsall-title{
	color: #FF7CAA;
}
@media all and (min-width: 768px) {
	.h2_goods{
		width: 157px;
		height: 66px;
	}
	.goodsenter-list{
		width: 610px;
		margin: 40px auto 280px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.goodsenter-list li{
		width: 265px;
		margin: 0 20px;
		float: left;
	}
	
	/*goodsall*/
	.wrap-goodsall{
		width: 100%;
		margin: 0 auto;
	}
	.goodsall-list-wrap{
		width: 870px;
		margin: 40px auto 0;
	}
	.goodsall-block{
		width: 190px;
		margin: 0 12px 40px;
		display: inline-block; /* インラインブロック化 */
    	vertical-align: top;
	}
	.goodsall-img{
		width: 190px;
		border: 1px solid #ff7caa;
		margin: 0 auto 14px;
	}
	.goodsall-img img{
		width: 100%;
	}
	.goodsall-title{
		font-size: 14px;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 4px;
	}
	.goodsall-price{
		font-size: 12px;
	}
		
	/*goods*/
	.wrap-goods{
		padding: 0 0 120px;
	}
	.wrap-figure{
		width: 870px;
		margin: 60px auto 0;
	}
	.figure-main-block{
		width: 870px;
	}
	.figure-main-left{
		width: 390px;
		float: left;
	}
	.figure-main-right{
		width: 440px;
		margin-left: 40px;
		float: left;
	}
	.figure-url{
		width: 870px;
		margin: 60px auto 0;
		padding: 1em 0;
		text-align: center;
		font-style: italic;
		font-weight: bold;
		letter-spacing: 0.05em;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		
	}
	.figure-url p span{
		font-size: 0.8em;
		
	}
	.figure-sub-block{
		width: 870px;
		margin: 60px 0 0;
	}
	.figure-sub-left{
		width: 390px;
		float: left;
	}
	.figure-sub-right{
		width: 440px;
		margin-left: 40px;
		float: right;
	}
	.figure-read{
		font-size: 24px;
		font-weight: bold;
		margin: 1em 0 0.8em -0.5em;
	}
	.figure-title{
		margin: 0 0 1.5em;
	}
	.figure-text-01{
		font-size: 12px;
		line-height: 17px;
		font-weight: bold;
		margin: 0 0 1.5em;
	}
	.figure-text-02{
		font-size: 12px;
		line-height: 20px;
		margin: 0 0 1em;
	}
	.figure-text-03{
		font-size: 10px;
		line-height: 16px;
	}
	.figure-sub-block h3{
		margin-bottom: 1em;
	}
	.figure-gallery{
		width: 390px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.figure-gallery li{
		width: 70px;
		margin: 0 4px 8px;
	}
	.figure-gallery li img{
		width: 100%;
	}
	.figure-nav-block{
		width: 870px;
		margin: 100px auto;
	}
	.btn-figure{
		width: 430px;
		margin: 0 auto;
	}
	.goods-title{
		font-size: 20px;
		line-height: 1.5em;
		font-weight: bold;
		color: #ff7caa;
		margin: 0 0 1em -0.5em; 
	}
	.goods-caption-list{
		font-size: 12px;
		line-height: 18px;
	}
	.goods-caption-list dt{
		font-weight: bold;
		color: #5091e5;
	}
	.goods-caption-list dd{
		margin: 0 0 1em 0;
	}
	
	/*cd*/
	.cd-block{
		width: 630px;
		margin: 0 auto 20px;
		padding: 60px 0 60px;
		border-bottom: 1px solid #ddd;
	}
	.cd-image{
		width: 270px;
		margin: 0 40px 0 0;
		float: left;
	}
	.cd-image-slide{
		width: 270px;
		margin: 0 40px 0 0;
		float: left;
	}
	.cd-image img,.cd-image-slide img{
		width: 270px;
	}
	.cd-caption{
		width: 320px;
		float: left;
	}
	.cd-title{
		margin: 0 0 24px 0;
	}
	.cd-title-01{
		width: 296px;
	}
	.cd-title-02{
		width: 316px;
	}
	.cd-title-03{
		width: 228px;
	}
	.cd-title img{
		width: 100%;
	}
	.cd-text{
		font-size: 12px;
		line-height: 1.7em;
		margin: 0 0 1.5em 20px;
	}
	.cd-text-img{
		width: 140px;
		margin: 0 0 20px 40px;
	}
	.cd-text-img img{
		width: 100%;
	}
	.cd-tokuten-block{
		width: 850px;
		margin: 0 auto 120px;
		padding: 80px 0 60px;
	}
	.h3-tokuten{
		width: 372px;
		margin: 0 auto 30px;
	}
	.h3-tokuten img{
		width: 100%;
	}
	.tokuten-list{
		width: 850px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
	}
	.tokuten-list li{
		width: 192px;
		margin: 10px;
		float: left;
	}
	.tokuten-list li img{
		width: 192px;
	}
	.tokuten-list-tokusou{
		width: 850px;
		margin: 40px auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.tokuten-list-tokusou li{
		width: 404px;
		margin: 10px;
		float: left;
	}
	.tokuten-list-tokusou li img{
		width: 404px;
	}
	.tokuten-caution-01{
		width: 588px;
		margin: 40px auto 0;
	}
	.tokuten-double{
		width: 490px;
		margin: 80px auto 0;
		
	}
	/*DISC*/
	.disc-title{
		width: 248px;
		margin: 0 0 24px 20px;
	}
	.disc-title img{
		width: 100%;
	}
	.disc-nav{
		width: 450px;
		margin: 50px auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.disc-nav li{
		width: 70px;
		margin: 0 10px;
		float: left;
	}
	.disc-nav li img{
		width: 100%;
	}
	.tokuten-caution-02{
		width: 457px;
		margin: 40px auto 0;
	}
	.flexslider-disc{
		width: 268px;
		margin: 0 auto;
		filter: none !important;
		border-radius: 0 !important;
		overflow: hidden;
	}
}
@media all and (max-width: 767px) {
	.h2_goods{
		width: 25%;
		margin: 0 auto;
		padding-top: 8%;
		background-size: contain;
	}
	.goodsenter-list{
		width: 90%;
		margin: 2em auto 8em;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.goodsenter-list li{
		width: 49%;
		margin: -1.5% 0.5%;
		float: left;
	}
	.goodsenter-list li img{
		width: 100%;
	}
	
	/*goodsall*/
	.wrap-goodsall{
		width: 100%;
	}
	.goodsall-list-wrap{
		width: 100%;
		margin: 0 auto 3em;
	}
	.goodsall-block{
		width: 45%;
		margin: 0.5em 2.2% 2em;
		text-align: left;
		display: inline-block; /* インラインブロック化 */
    	vertical-align: top; 
	}
	.goodsall-img{
		width: 90%;
		margin: 0 auto 1em;
		border: 1px solid #ff7caa;
	}
	.goodsall-img img{
		width: 100%;
	}
	.goodsall-title{
		width: 90%;
		font-size: 0.9em;
		font-weight: bold;
		line-height: 1.3em;
		margin-bottom: 0.5em;
		margin-left: 5%;
	}
	.goodsall-price{
		width: 90%;
		font-size: 0.7em;
		margin-left: 5%;
	}
	
	/*goods*/
	.wrap-goods{
		padding: 2em 0 4em;
	}
	.wrap-figure{
		width: 100%;
		margin: 0 auto;
	}
	.figure-main-block{
		width: 80%;
		margin: 0 auto;
	}
	.figure-main-left{
		width: 100%;
		margin: 0 auto;
	}
	.figure-main-left img{
		width: 100%;
	}
	.figure-main-right{
		width: 100%;
	}
	.figure-url{
		width: 100%;
		margin: 2em auto 0;
		padding: 1em 0;
		text-align: center;
		font-size: 0.9em;
		line-height: 1.5em;
		font-style: italic;
		font-weight: bold;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.figure-url p span{
		font-size: 0.8em;
	}
	.figure-sub-block{
		width: 80%;
		margin: 2em auto 0;
	}
	.figure-sub-left{
		width: 100%;
	}
	.figure-sub-right{
		width: 100%;
		margin-bottom: 2em;
	}
	.figure-read{
		font-size: 1.2em;
		font-weight: bold;
		margin: 1.2em 0 1em -0.5em;
	}
	.figure-title{
		width: 90%;
		margin: 2em 0 2em;
	}
	.figure-title img{
		width: 100%;
	}
	.figure-text-01{
		font-size: 0.8em;
		line-height: 1.5em;
		margin: 0 0 1.5em;
	}
	.figure-text-02{
		font-size: 0.8em;
		line-height: 2em;
		margin: 1em 0;
	}
	.figure-text-03{
		font-size: 0.7em;
		line-height: 2em;
	}
	.figure-sub-right-img img{
		width: 100%;
	}
	.figure-sub-right h3{
		width: 90%;
		margin: 0 auto 1em;
	}
	.figure-sub-right h3 img{
		width: 100%;
	}
	.figure-sub-left h3{
		width: 45%;
		margin: 0 auto 1em;
	}
	.figure-sub-left h3 img{
		width: 100%;
	}
	.figure-gallery{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.figure-gallery li{
		width: 18%;
		margin: 1%;
	}
	.figure-gallery li img{
		width: 100%;
	}
	.figure-nav-block{
		width: 100%;
		margin: 2em auto 4em;
	}
	.btn-figure{
		width: 80%;
		margin: 0 auto;
	}
	.btn-figure img{
		width: 100%;
	}
	.goods-title{
		font-size: 1.2em;
		line-height: 1.5em;
		font-weight: bold;
		margin: 0 0 1em 0;
		color: #ff7caa;
	}
	.goods-caption-list{
		font-size: 0.8em;
		line-height: 1.6em;
	}
	.goods-caption-list dt{
		font-weight: bold;
		color: #5091e5;
	}
	.goods-caption-list dd{
		margin: 0 0 1em 0;
	}
	
	/*cd*/
	.cd-block{
		width: 80%;
		margin: 0 auto 2em;
		padding: 2em 0 2em;
		border-bottom: 1px solid #ddd;
	}
	.cd-image{
		width: 80%;
		margin: 0 auto 2em;
	}
	.cd-image img{
		width: 100%;;
	}
	.cd-caption{
		width: 100%;
	}
	.cd-title{
		width: 80%;
		margin: 0 auto 2em;
	}
	.cd-title-03{
		width: 60%;
		margin: 0 0 2em 12%;
	}
	.cd-title img{
		width: 100%;
	}
	.cd-text{
		width: 80%;
		font-size: 0.8em;
		line-height: 1.6em;
		margin: 0 5% 1.5em 15%;
	}
	.cd-text-img{
		width: 40%;
		margin: 0 0 1em 20%;
	}
	.cd-text-img img{
		width: 100%;
	}
	.cd-tokuten-block{
		width: 100%;
		margin: 0 auto 4em;
		padding: 2em 0 2em;
	}
	.h3-tokuten{
		width: 70%;
		margin: 0 auto 1em;
	}
	.h3-tokuten img{
		width: 100%;
		margin: 0 auto 1em;
	}
	.tokuten-list{
		width: 80%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.tokuten-list li{
		width: 46%;
		margin: 2%;
		float: left;
	}
	.tokuten-list li img{
		width: 100%;
	}
	.tokuten-list-tokusou{
		width: 80%;
		margin: 2em auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.tokuten-list-tokusou li{
		width: 100%;
		margin: 2% 0 4%;
		float: left;
	}
	.tokuten-list-tokusou li img{
		width: 100%;
	}
	.tokuten-caution-01{
		width: 90%;
		margin: 2em auto 0;
	}
	.tokuten-caution-01 img{
		width: 100%;
	}
	.tokuten-double{
		width: 85%;
		margin: 3em auto 0;
	}
	.tokuten-double img{
		width: 100%;
	}
	/*DISC*/
	.disc-title{
		width: 70%;
		margin: 0 0 1.2em 12%;
	}
	.disc-title img{
		width: 100%;
	}
	.disc-nav{
		width: 70%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.disc-nav li{
		width: 23%;
		margin: 0 5%;
		float: left;
	}
	.disc-nav li img{
		width: 100%;
	}
	.tokuten-caution-02{
		width: 90%;
		margin: 2em auto 0;
	}
	.tokuten-caution-02 img{
		width: 100%;
	}
	.flexslider-disc{
		width: 85%;
		margin: 0 auto 2em !important;
		filter: none !important;
		border-radius: 0 !important;
	}
}


/*	07.SPECIAL
============================== */
.h2_special{
	background: url(../img/h2_special.png) no-repeat;
}
.special-type{
	font-style: italic;
	font-weight: bold;
	text-align: center;
}
.namecolor_00{
	color: #535353;
}
.namecolor_01{
	color: #5091e5;
}
.namecolor_02{
	color: #ff7caa;
}
.namecolor_03{
	color: #ffe600;
}
.namecolor_04{
	color: #f86d1a;
}
/* present */
.table_present_01 td{
	width: 20%;
	padding: 0.3em;
}
.table_present_01 td img{
	width: 100%;
}
.table_present_02 td{
	width: 50%;
	padding: 0.3em;
}
.table_present_02 td img{
	width: 90%;
	text-align: center;
}
@media all and (min-width: 768px) {
	.h2_special{
		width: 197px;
		height: 62px;
	}
	.special_list{
		width: 840px;
		margin: 20px auto 480px;
	}
	.special_list li{
		width: 240px;
		float: left;
		margin: 20px;
	}
	.special_list li img{
		width: 100%;
	}
	
	/*specialinner*/
	.wrap-specialinner{
		width: 710px;
		margin: 0 auto;
		padding: 0 0 120px;
	}
	.special-title{
		font-size: 32px;
		line-height: 40px;
		margin:0 0 20px;
	}
	.special-title small{
		font-size: 20px;
	}
	.special-type{
		font-size: 12px;
		letter-spacing: 1em;
		margin: 60px auto 10px;
	}
	.news_text_q{
		line-height: 1.5em;
		font-weight: bold;
		font-style: italic;
		margin-top: 3em;
		margin-bottom: 1.5em;
	}
	.news_text_a{
		line-height: 1.8em;
		margin-bottom: 1.5em;
	}
	.news_text_a span{
		font-weight: bold;
		margin-right: 1em;
	}
	
	/*report*/
	.report-img-500{
		width: 500px;
		margin: 30px auto 40px;
	}
	.report-img-630{
		width: 630px;
		margin: 30px auto 40px;
	}
	.block-comment-wrap{
		width: 710px;
		margin: 80px auto;
	}
	.block-comment{
		width: 710px;
		margin: 0 auto 40px;
	}
	.block-comment-img{
		width: 150px;
		float: right;
	}
	.block-comment-img img{
		width: 100%;
	}
	.block-comment-text{
		width: 520px;
		margin: 5px 0 0;
		float: left;
		font-size: 14px;
    	line-height: 28px;
	}
	.comment-line{
		width: 100%;
		border-bottom: 1px solid #000;
		margin-bottom: 40px
	}
	
	
}
@media all and (max-width: 767px) {
	
	.event-img,.event-img img{
		width: 100%;
	}
	
	.h2_special{
		width: 35%;
		margin: 0 auto;
		padding-top: 7%;
		background-size: contain;
	}
	.special_list{
		width: 65%;
		margin: 2em auto 8em;
	}
	.special_list li{
		width: 100%;
		margin: 0 auto 2em;
	}
	.special_list li img{
		width: 100%;
	}
	
	/*specialinner*/
	.wrap-specialinner{
		padding: 0 0 8em;
	}
	.special-title{
		text-align: center;
		font-size: 1.5em;
		line-height: 1.5em;
		margin: 0 auto 0.5em;
	}
	.special-title small{
		font-size: 0.5em;
	}
	.special-type{
		font-size: 0.6em;
		letter-spacing: 1em;
		margin: 3em auto 1em;
	}
	.news_text_q{
		font-weight: bold;
		font-style: italic;
	}
	.news_text_a{
	}
	.news_text_a span{
		font-weight: bold;
	}
	
	/*report*/
	.report-img-500{
		width: 280px;
		margin: 1em auto 1em;
	}
	.report-img-630{
		width: 320px;
		margin: 1em auto 1em;
	}
	.report-img-500 img,.report-img-630 img{
		width: 100%;
	}
	.block-comment-wrap{
		width: 100%;
		margin: 80px auto;
	}
	.block-comment{
		width: 100%;
		margin: 0 auto 40px;
	}
	.block-comment-img{
		width: 100px;
		margin: 1em auto 1em;
	}
	.block-comment-img img{
		width: 100%;
	}
	.block-comment-text{
		width: 85%;
		margin: 0 auto 1.5em;
		font-size: 0.9em;
		line-height: 1.7em;
	}
	.comment-line{
		width: 80%;
		border-bottom: 1px solid #000;
		margin: 0 auto 2em;
	}
}



/*	OTHER CSS
============================== */

.timing01{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  /* 1秒待ってからアニメーションする */
  -webkit-animation-delay: 1.0s;
  animation-delay:1.0s;
}
.timing02{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  /* 4秒待ってからアニメーションする */
  -webkit-animation-delay: 2.5s;
  animation-delay:2.5s;
}
.timing03{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.2s;
  animation-delay:2.2s;
}
.timing04{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.4s;
  animation-delay:2.4s;
}
.timing05{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.5s;
  animation-delay:2.5s;
}
.timing06{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.6s;
  animation-delay:2.6s;
}
.timing07{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.7s;
  animation-delay:2.7s;
}
.timing08{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.8s;
  animation-delay:2.8s;
}
.timing09{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 2.9s;
  animation-delay:2.9s;
}
.timing10{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 3.0s;
  animation-delay:3.0s;
}
.timing11{
  /* 1秒かけてアニメーションする */
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  /* 6秒待ってからアニメーションする */
  -webkit-animation-delay: 3.1s;
  animation-delay:3.1s;
}



/*モーダル強制*/

@media all and (min-width: 768px) {
	.modal3rd_wrapper{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 100;
		display: none;
	}

	.modal3rd{
		/*
		position: absolute;
		top: 20%;
		left: 34%;
		*/
		width: 57vh;
		height: 100vh;
		margin: 8vh auto 0;
		text-align: center;
	}
	.modal3rd .popupimg img{
		height: 80vh;
		max-height: 900px;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	.close-modal{
		width: 250px;
		margin: 2vh auto 0;
	}
	.close-modal img{
		width: 100%;
		
	}
	
}
@media all and (max-width: 767px) {
	.modal3rd_wrapper{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255, 255, 255, 0.8);
		z-index: 100;
		display: none;
	}

	.modal3rd{
		/*
		position: absolute;
		top: 20%;
		left: 34%;
		*/
		width: 85%;
		margin: 15vh auto 0;
		text-align: center;
	}
	.modal3rd .popupimg img{
		width: 100%;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.4);
	}
	.close-modal{
		width: 80%;
		margin: 2vh auto 0;
	}
	.close-modal img{
		width: 100%;
		
	}
	
}



/*SP保存禁止*/
img{
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}
