@charset "UTF-8";

/* CSS Document */



body{ margin:0; padding:0; background:#000 none no-repeat center top; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height:1.5; font-size:14px; color:#FFF;  }
img{
	border:none;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

a,a:hover {color:#FFF579;transition:.3s;}
a:hover {color:#d9c07b;text-decoration:none;}
a img,a:hover img {transition:.3s;}
a:hover img {opacity:.85;-ms-filter: "alpha(opacity=85)";}

h1,h2,h3,h4,div,p,ul,li,span{ margin:0; padding:0;
max-height: 999999px;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;
}

#wrap{ min-width:1020px; margin:0 auto; background:#FFFFFF;}

#container{ margin:0 auto;}

#pullup { padding: 5px; position: fixed; bottom: 90px; right: 10px; z-index: 1000;}

@media screen and (max-width: 768px) {
	#wrap{ min-width:320px;}
}

/*------------------------------------------
【共通】
--------------------------------------------*/

.inner{
	max-width:1000px;
	margin:0 auto;
}

.cmn-btn01{
	display:block;
	box-sizing:border-box;
	width:420px;
	margin:0 auto;
	border:3px solid #dd2678;
	border-radius:10px;
	text-align: center;
	padding:34px 0 32px 72px;
}

.cmn-btn01 img{
	width:303px;
}

.cmn-btn01:hover img{
	opacity: 1;
}

.cmn-btn01:hover{
	transition:.3s;
	opacity:.85;
	-ms-filter: "alpha(opacity=85)";
}

@media screen and (max-width: 768px) {
	.inner{
		padding-left:15px;
		padding-right:15px;
	}
	
	.cmn-btn01{
		width:auto;
		padding:20px 10px 20px 52px;
	}

}

/*------------------------------------------
【block-head】
--------------------------------------------*/


.block-head .block-bg{
	border-top:18px solid #9fe0fc;
	background:url(../img/20190927/body_bg01.png) center bottom repeat-x;
}

.block-head .inner{
	padding-bottom:10px;
	position: relative;
}

.block-head .logo{
	text-align: center;
	padding-top:10px;
	padding-bottom:18px;
}

.block-head .logo img{
	width:470px;
}

.block-head .info{
	text-align: center;
}

.block-head .text01{
	margin-bottom:15px;
}

.block-head #tmw_snsbtn{
	width:100% !important;
	text-align: center;
}

.block-head #tmw_sns_fb, .block-head #tmw_sns_tw, .block-head #tmw_sns_line{
	display:inline-block !important;
	float:none !important;
	vertical-align: top;
	width:auto !important;
	margin:0 0 0 10px;
}

.block-head #tmw_sns_tw{
	padding-top:5px !important;
}


@media screen and (max-width: 768px) {


	.block-head .block-bg{
		border-top-width: 10px;
	}
	
	.block-head .inner{
		padding-bottom:10px;
	}

	.block-head .logo{
		padding-top:15px;
		padding-bottom:10px;
	}

	
	.block-head .logo img{
		width:300px;
	}

	.block-head .text01 img{
		width:313px;
	}

	.block-head #snswrap{
		float:none;
		padding-bottom:0;
		text-align: center;
	}
	
	.block-head #tmw_snsbtn{
		text-align: center;
		
	}
	
	.block-head #tmw_sns_fb, .block-head #tmw_sns_tw, .block-head #tmw_sns_line{
		margin:0 3px;
	}

}

/*------------------------------------------
【block-about】
--------------------------------------------*/

.block-about .inner{
	padding-top:60px;
	padding-bottom:60px;
}

.block-about .image01{
	text-align: center;
}

.block-about .image01+.image01{
	margin-top:40px;
}

@media screen and (max-width: 768px) {
	
	.block-about .inner{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.block-about .image01+.image01{
		margin-top:20px;
	}

	
}

/*------------------------------------------
【block-shoplist】
--------------------------------------------*/
.block-shop .inner{
	text-align: center;
	padding-bottom:40px;
	color: #000;
}


h3.title{font-size: 24px; color: #666; text-decoration: none;}

h3.title:after{content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: #999;
    margin: 15px auto 0 auto;}

.list_container{padding: 20px 0 0;}

*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.tbl01 {border-collapse: collapse;width: 90%;margin: 1em auto;}
.tbl01 th,.tbl01 td {padding: 0.5em 5%;border: 1px solid #aaa;vertical-align: middle;text-align: left;}
.tbl01 th { vertical-align: middle; background: #eee;width: 30%;}
.tbl01 td {background: #fff;}

@media only screen and (max-width:768px) {
.tbl01 th,.tbl01 td {display: block;width: auto;border-bottom: none;}
.tbl01 tr:last-child {border-bottom: 1px solid #aaa;}
}
.accordion-container {
  position: relative;
  width: 100%;
  border: 1px solid #0079c1;
  border-top: none;
  outline: 0;
  cursor: pointer
}

.accordion-container .article-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 1em;
  font-size:28px;
  font-weight: normal;
  color: #fff;
  cursor: pointer;
  background:#e60012;  
}

.accordion-container .article-title:hover,
.accordion-container .article-title:active,
.accordion-container .content-entry.open .article-title {
  background-color: #00a0e9;
  transition: .6s;
  color: white;
}

.accordion-container .article-title:hover i:before,
.accordion-container .article-title:hover i:active,
.accordion-container .content-entry.open i {
  color: white;
}

.article-title{
  position: relative;
}

.article-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 14px;
  height: 14px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.article-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-content {
  display: none;
}

/* CSS for CodePen */
.accordion-container {
  margin: 2em auto;
}
@media screen and (max-width: 768px) {
.accordion-container .article-title {
	font-size: 4vw;
	}
}

/*------------------------------------------
【block-popup】
--------------------------------------------*/

.block-popup .inner{
	text-align: center;
	padding-bottom:40px;
}


#cboxOverlay{
	opacity: 0.5 !important;
}

#cboxContent{
	background:none !important;
	padding-top: 48px !important;
}

#cboxLoadedContent{
	border:none !important;
	text-align: center;
	background:none !important;
}

#cboxClose {
	top: 0px !important;
	right: 0px !important;
	display: block;
	background: url(../img/20190927/close.png) no-repeat top center !important;
	background-size:100% auto !important;
	width: 39px !important;
	height: 39px !important;
}

@media screen and (max-width: 768px) {
	.block-popup .inner{
		padding-bottom:40px;
	}

	#cboxContent{
		padding-top: 30px !important;
	}

	#cboxClose {
		width: 20px !important;
		height: 20px !important;
	}
}


/*------------------------------------------
【block-item】
--------------------------------------------*/

.block-item .bnr li{
	float:left;
	width:32%;
	margin:0 2% 2% 0;
	list-style:none;
}

.block-item .bnr li:nth-child(3n){
	margin-right:0;
	float:right;
}
.block-item .bnr li:nth-child(3n+1){
	clear:both;
}

.block-item .text01{
	text-align: center;
	margin-bottom:60px;
}

.block-item .text01 img:nth-child(1){
	width:348px;
	padding-right:17px;
}

.block-item .text01 img:nth-child(2){
	width:488px;
}

.block-item .item{
	width:100%;
	padding-top:60px;
	padding-bottom:28px;
}

@media screen and (max-width: 768px) {

	.block-item .bnr li{
		float:none;
		width:auto;
		margin-right:0;
		text-align: center;
	}
	
	.block-item .bnr li+li{
		margin-top:10px;
	}

	.block-item .bnr li:nth-child(3n){
		float:none;
	}
	.block-item .bnr li:nth-child(3n+1){
		clear:none;
	}

	.block-item .text01{
		margin-bottom:40px;
	}

	.block-item .text01 img:nth-child(1){
		padding-right:0;
		display:block;
		margin:0 auto;
	}

	.block-item .item{
		padding-top:40px;
		padding-bottom:40px;
	}
	
	.block-item .item img{
		width:140px;
	}
}


/*------------------------------------------
【block-release】
--------------------------------------------*/

.block-release .inner{
	padding-top:40px;
}

.block-release .day{
	background:#e70010;
	color:#fff;
	text-align: center;
	font-weight: bold;
	font-size:24px;
	padding:15px 10px 10px;
	margin-bottom:20px;
	letter-spacing: 0.14em;
}

.block-release .item li{
	width:49%;
	margin-bottom:30px;
	box-sizing:border-box;
	color:#000;
	list-style:none;
}

.block-release .item .image01{
	box-sizing:border-box;
	border:3px solid #ededed;
	overflow:hidden;
	position: relative;
	z-index: 1;
}

.block-release .item .image01 img{
	box-sizing:border-box;
	-webkit-transition: -webkit-transform 0.2s ease;
	transition: -webkit-transform 0.2s ease;
	-o-transition: transform 0.2s ease;
	transition: transform 0.2s ease;
	transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.block-release .item .image01 a:hover img{
	-webkit-transform: scale(1.06);
	-ms-transform: scale(1.06);
	transform: scale(1.06);
	opacity: 1;
}

.block-release .item li:nth-child(even){
	float:right;
}

.block-release .item li:nth-child(odd){
	float:left;
	clear:both;
}

.block-release .item .price{
	text-align: center;
	font-weight: bold;
	padding-top:13px;
}

.block-release .item .name,
.block-release .item .num{
	display: inline-block;
	margin:0 5px;
}

.block-release .item .name{
	font-size:20px;
	letter-spacing: 0.08em;
}

.block-release .item-wrap{
	margin-bottom:40px;
}

.block-release .item-wrap+decorate01{
	margin-top:40px;
}

.block-release .decorate01{
	text-align: center;
	margin-bottom:40px;
}

.block-release .item-wrap a{
	color: #FF0000;
	font-size: 16px;
	font-weight: bold;
}

.block-release .item-wrap p{
	margin-bottom:70px;
}


@media screen and (max-width: 768px) {
	.block-release .inner{
		padding-top:20px;
	}

	.block-release .day{
		font-size:20px;
	}

	.block-release .item .image01{
		text-align: center;
		width:100%;
	}
	
	.block-release .item .image01 a:hover img{
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	.block-release .item li{
		width:auto;
	}

	.block-release .item li:nth-child(even){
		float:none;
	}

	.block-release .item li:nth-child(odd){
		float:none;
	}
	
	.block-release .item .name,
	.block-release .item .num{
		display: block;
		margin:0;
	}

	.block-release .item-wrap{
		margin-bottom:10px;
	}

	.block-release .decorate01{
		margin-bottom:20px;
	}
}

/*------------------------------------------
【フッター】
--------------------------------------------*/



#footer_wrap{ font:12px; padding:30px 0; background:#000000; color:#FFFFFF; letter-spacing:0em; border-top:1px solid #666; font-size:12px;}

#footer_Box{ width:1000px; margin:0 auto; line-height:1.8em;}

#footer_Box ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}

#footer_Box ul li { padding:0; margin:0; display:table-cell; vertical-align:top;}

#footer_Box ul li a{ color:#FFFFFF; text-decoration:none;}
#footer_Box ul li a:hover{ color:#FFFFFF; text-decoration:underline;}

/* デザインに合わせて変更*/
.copy { color:#333333; font-size:12px; line-height:1.8em; padding:30px 0 15px; text-align: center; }
.link a{ color:#FFFFFF; }

#footer_Box ul .top_box{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative;}

#footer_Box ul .top_box2{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative;}

.top_box .title{ background:#333333; border-radius:3px; padding:5px 10px 3px;}

@media screen and (max-width: 768px) {
	#footer_Box{ width:auto;}
	#footer_Box ul{ display:block;}

	#footer_Box ul li { display:block;}
	
	#footer_Box ul .top_box{ box-sizing:border-box; border-left:none; padding:0 15px; width:100%; margin-bottom:20px;}

	#footer_Box ul .top_box2{ box-sizing:border-box; border-left:none; padding:0 15px; width:100%;}
}
/*******************/


#footer_Box ul .top_box ul{ margin:10px 0 10px; padding:0; display:table;}

#footer_Box ul .top_box ul li{
	background: url(../img/cmn/listicon.png) left center no-repeat;
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
	line-height:1.5em;
}


.top_box2 ul{ padding:0; margin:0 0 20px; width: 100%; display:table;}

.top_box2 ul li{
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
}

.top_box2 ul li .note{ position:absolute; top:0; display:block; right:0; font-size:10px;}

.top_box2 ul li .link01{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:25px; right:0; padding-left:20px; }

.top_box2 ul li .link02{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:0; right:0; padding-left:20px; }

/* 下段ロゴ */

#footer_bottom{ margin:20px auto 0;}
#footer_bottom ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}
#footer_bottom ul li { padding:0; margin:0; display:table-cell; vertical-align:bottom;}

#footer_bottom ul .left_Tbnr{ width:10%; text-align:left;}

#footer_bottom ul .center_Tnation{ width:80%; color:#CCC; font-size:10px; line-height:14px; text-align:center; padding:10px 0; margin:10px auto 0; word-break: keep-all;}

#footer_bottom ul .right_Bicon{ width:10%;  text-align:right;}


@media screen and (max-width: 768px) {
	#footer_Box ul .top_box ul{ display:block;}

	#footer_Box ul .top_box ul li{
		display:block;
		width: auto;
	}


	.top_box2 ul{ padding:0; margin:0 0 20px; width: 100%; display:block;}

	.top_box2 ul li{
		float: none;
		display:block;
		width: auto;
	}

	.top_box2 ul li .note{ position:static;}

	.top_box2 ul li .link01{ position: static; }

	.top_box2 ul li .link02{ position: static; }

	/* 下段ロゴ */

	#footer_bottom ul{ display:block;}
	#footer_bottom ul li { display:block;}

	#footer_bottom ul .left_Tbnr{ width:auto; text-align: center;}

	#footer_bottom ul .center_Tnation{ width:auto;}

	#footer_bottom ul .right_Bicon{ width:auto; text-align:center;}

}

/* ------ */



/* common styles */
.hide{ display:none; }

/** margin control **/
.nomargin{ margin:0 !important; }
.notopmargin{ margin-top:0 !important; }
.nobtmargin{ margin-bottom:0 !important; }

.leftmargin1em{ margin:0 0 0 1em; }
.leftmargin2em{ margin:0 0 0 2em; }
.rightmargin1em{ margin:0 1em 0 0; }
.rightmargin2em{ margin:0 2em 0 0; }

.mgtop10{ margin-top:10px;}

/** padding control **/
.leftpad1em{ padding:0 0 0 1em; }
.leftpad2em{ padding:0 0 0 2em; }
.rightpad1em{ padding:0 1em 0 0; }
.rightpad2em{ padding:0 2em 0 0; }
.bpad1em{ padding:0 0 1em 0; }
.padtop10{ padding-top:10px;}
.padtop20{ padding-top:20px;}
.padtop30{ padding-top:30px;}
.padtop40{ padding-top:40px;}
.padtop50{ padding-top:50px;}
.padtop60{ padding-top:60px;}
.padtop70{ padding-top:70px;}
.padtop80{ padding-top:80px;}
.padbottom10{ padding-bottom:10px;}
.padbottom20{ padding-bottom:20px;}
.padbottom30{ padding-bottom:30px;}
.padbottom40{ padding-bottom:40px;}
.padbottom50{ padding-bottom:50px;}
.padbottom60{ padding-bottom:60px;}
.padbottom70{ padding-bottom:70px;}
.padbottom80{ padding-bottom:80px;}
/** text align **/
.aleft{ text-align:left !important; }
.aright{ text-align:right !important; }
.acenter{ text-align:center !important; }

/** float control **/
.fleft{ float:left !important; }
.fright{ float:right !important; }
.clear{ clear:both; }

/** fontsize control **/
.larger{ font-size:larger !important;}
.smaller{ font-size:smaller !important;}

/** width control **/
.contentwidth{ width:100%; }

/** notice color **/

.under_line{ border-bottom:1px solid #999; padding:5px 0; }

/* -- END -- common styles */



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
User Style:
Change the following styles to modify the appearance of Colorbox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc; font-size:12px;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc; font-size:12px;}
#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}

/*push周り*/
#push-ic{  padding:5px; position:fixed; bottom:180px; right:-6px; z-index:1000;}
#push-ic_sp{padding:0; position:fixed; top:0px; right:0; z-index:1000; padding: 10px 0; width: 100%; text-align: center; background: rgba(255,255,255,0.90);}

#push_area{background: #F2F2F2; padding:2em !important; max-width: 915px;
margin: 2em auto 0; text-align: left;}

#push_area *{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color:#222;}

#push_btn_area{ width:70%; margin:2em auto;}

#push_btn_area .push_btn,
#push_btn_area .page_btn{display:inline-block; width:49%; text-align: center; padding:1em; cursor: pointer; color:#FFF;}

#push_btn_area .push_btn:hover,
#push_btn_area .page_btn:hover{ opacity: .7;}

.push_add{background:#a4000d; color:#fff;}

.push_remove{ background:#ddd; color:#222 !important;}

#push_btn_area .page_btn{ text-decoration: none; border:1px solid #aeaeae; color:#333; margin-left: 1%;}

.push_ttl{margin: 0 auto 1em; padding: 1% 0; height: 54px; font-size: 20px; border-bottom: 1px solid #CCC; display:table; width:100%;}


.push_ttl p,
.push_ttl h2{ display:table-cell; vertical-align: middle;}

.push_ttl p{ max-width: 53px !important; width: 6%;}

.push_ttl p img{width:100%; max-width:53px;}

.push_ttl h2{padding-left:2%; text-align: center; font-size: 1.3em !important}

.push_ttl h2 span{font-size:14px; color:#FFF !important; background: #a5000e; padding:.2em 1em; vertical-align: middle;}

#push_notes{margin:2em 0 0;}

#push_notes p{padding-left: 2em; text-indent: -1.7em; letter-spacing: 0px; line-height: 21px; font-size: 12px;}

.p_read {color: #A5000E; font-size: 20px; font-weight: bold; border-bottom: 1px dotted #CCC; position: relative; position: relative; padding: 0.5em 0;}

.p_read:after{ position: absolute; right:0; content:'▼'; display:inline-block; width:2em; height:2em; margin:auto;}

.p_read.active:after{content:'▲';}

.p_body{margin:15px 0 20px; font-size: 18px; line-height: 1.5;}

.push_inner .p_body{margin:15px 0 20px; font-size: 18px; line-height: 1.5;}

.push_attention img{width:100%;}

.push_attention{margin: 20px 0% 60px; font-size: 12px;}

.push_img{list-style:none; text-align: center;}

.push_img li{width:49%; display: inline-block; margin-right:2%; vertical-align: top;}

.push_img li img{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border:1px solid #fff; width:100%;}

.push_img li:last-child{margin-right:0%;}

.push_img.col4 li{width:24%; display: inline-block; margin-right:1%; vertical-align: top;}

.pc .pc_view,
.sp .sp_view{display:inline-block;}

.sp .pc_view,
.pc .sp_view{display: none;}

/*push周り*/
