@CHARSET "UTF-8";

/****************************************

          contents

*****************************************/
#contents-wrapper{
	max-width:1200px;
	margin:0 auto;
}

#contents-wrapper .contents-center{
	text-align:center;
}

#contents-wrapper .contents-left{
	text-align:left;
}

#contents-wrapper .contents-right{
	text-align:right;
}

/****************************************

          title

*****************************************/
#contents-wrapper .contents-title-container h4{
	font-size:18px;
	margin:0 0 30px 0;
	background:#E13082;
	color:#fff;
	padding:10px;
}

#contents-wrapper .contents-title-container h5{
	font-size:16px;
	margin:0 0 30px 0;
	/*text-decoration:underline;*/
	border-bottom:2px solid #E13082;
}

#contents-wrapper .contents-title-container h6{
	margin:0 0 30px 0;
	text-decoration:underline;

}

/****************************************

          text

*****************************************/
#contents-wrapper .contents-inner{
	margin:0 0 30px 0;
}
#contents-wrapper .contents-inner p{
	margin:0;
	word-break:break-all;
	font-size:14px;
}

/****************************************

          img-list

*****************************************/
#contents-wrapper .img-list{
	/*margin:0 0 50px 0;*/
	margin:0;
}

#contents-wrapper .img-list figure{
	margin:0;
	text-align:center;
}

#contents-wrapper .img-list figure img{
	max-width:100%;
	height:auto;
}

#contents-wrapper .img-list.type02 li{
	width:50%;
	float:left;
}

#contents-wrapper .img-list.type03 li{
	width:32%;
	margin-right:2%;
	float:left;
}

#contents-wrapper .img-list.type03 li:last-child{
	margin-right:0%;
}


#contents-wrapper .img-list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/****************************************

          img + text

*****************************************/

#contents-wrapper .side-img-box{
	/*margin:0 0 30px 0;*/
}

#contents-wrapper .side-img-box .topic h3{
	width:100%;
}

#contents-wrapper .side-img-box.left figure{
	float:left;
	width:30%;
	margin:0 2% 0 0;
	text-align:center;
}

#contents-wrapper .side-img-box.left figure img{
	max-width:100%;
	height:auto;
}

#contents-wrapper .side-img-box.left .topic{
	float:left;
	width:68%;
}

#contents-wrapper .side-img-box.right figure{
	float:right;
	width:30%;
	margin:0 0 0 2%;
	text-align:center;
}

#contents-wrapper .side-img-box.right figure img{
	max-width:100%;
	height:auto;
}



#contents-wrapper .side-img-box.right .topic{
	float:left;
	width:68%;
}

#contents-wrapper .side-img-box:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/****************************************

          table

*****************************************/
#contents-wrapper table{
	margin:0 0 30px 0;
	/*
	border:1px solid #eee;
	border-collapse: collapse;
	*/
	width:100%;
}

#contents-wrapper table tr{
	background: #f5f5f5;
}
#contents-wrapper table tr:nth-child(even){
	background: #CECFD5;
}

#contents-wrapper table tr th,
#contents-wrapper table tr td{
	padding: 10px 20px;
}

#contents-wrapper table tr th{
	font-size:14px;
}

#contents-wrapper table tr td{
	border-right: 1px solid #fff;
}
/****************************************

          line

*****************************************/

#contents-wrapper .line{
	margin:0 0 30px 0;
	border:1px solid #000;
}

/****************************************

          video

*****************************************/
#contents-wrapper .contents-video{
	margin:0 0 30px 0;
}

#contents-wrapper .contents-video iframe{
	width:100%;
	min-height:400px;
}

/****************************************

          html

*****************************************/
#contents-wrapper .text{
	margin:0 0 30px 0;
}


/****************************************

          external

*****************************************/
#contents-wrapper .external{
	text-align:center;
	margin:0 0 30px 0;
}

#contents-wrapper .external a{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	color:#fff;
	background-color:#E13082;
	margin:0 auto;
	padding:15px 20px;
}




/****************************************

          file

*****************************************/
#contents-wrapper .file{
	text-align:center !important;
	margin:0 0 30px 0;
}

#contents-wrapper .file a{
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	color:#fff;
	background-color:#E13082;
	margin:0 auto;
	padding:15px 20px;
}





/****************************************

          temporay

*****************************************/
.shop-article-container .wrap article table,
.shop-article-container .wrap article th,
.shop-article-container .wrap article td{
	border:1px solid #ccc;
	border-collapse: collapse;
}

.shop-article-container .wrap article th,
.shop-article-container .wrap article td{
	padding:4px;
}

.shop-article-container .wrap article th span,
.shop-article-container .wrap article td span{
	font-size:16px;
}

@media only screen and (max-width: 1119px) {

	.shop-article-container .wrap article table{
		width:100% !important;
	}

}

.general-list-container .sc{
	text-align:center;
	margin:0 0 40px 0;
}

.general-list-container .sc img{
	width:16px;
	height:auto;
	margin:1px 3px 0 3px;
	vertical-align:text-top;
}

.general-list-container .sc a{
	color: #434343;
}


.index-instagram-container ul li figure img{
	width:100%;
}



/****************************************

          temporay 2020.08.03

*****************************************/
header nav ul li{
	margin:0 20px;
}

header nav ul li.rushhour a{
	background:#fff;
	color:#e82e82;
	padding:4px 10px;
	height:auto;
}

header nav ul li.rushhour a span{
	display:block;
	color:#e82e82;
}

footer > aside {
  display: block;
  max-width:600px;
  margin:0 auto;
}
@media only screen and (max-width: 1119px) {
  footer > aside {
    display: none;
  }
}
footer > aside {
  padding: 35px 0;
}
footer > aside h3 {
  color: #DF3081;
  font-family: "Hind Guntur", sans-serif;
  text-align: center;
}
footer > aside ul {
  background: none;
  text-align: center;
  margin-top:20px;
}
footer > aside ul li {
  border: none;
  display:inline-block;
  width:30%;
}
footer > aside ul li figure figcaption {
  margin: 15px 0 0 0;
  color: #DF3081;
  font-family: "Hind Guntur", sans-serif;
  font-weight: 500;
}




.mobile-menu-container .mobile-menu-wrapper nav ul li a.rushhour {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  padding: 15px 0 15px 60px;
  background-repeat: no-repeat;
  background-image: url("../images/sp/openclose.png");
  background-size: 20.5px;
  background-position: 22px center;
  position: relative;
}
.mobile-menu-container .mobile-menu-wrapper nav ul li a.rushhour:after {
  content: " ";
  display: block;
  position: absolute;
  right: 20px;
  top: calc(50% - 5.525px);
  width: 5px;
  height: 11.5px;
  background-image: url("../images/sp/arrow.png");
  background-size: 5px;
}

.mobile-menu-container .mobile-menu-wrapper nav ul li a.rushhour span{
	display:block;
	font-size:12px;
}