@charset "UTF-8";





@keyframes zoom 
	0%{transform : scale(1);
	}
	100%
	{transform:scale(1.8);}


.swiper-slide-active .swiper-slide-img,
.swiper-slide-duplicate-active .swiper-slide-img,
.swiper-slide-prev .swiper-slide-img{
 animation :zoom 12s linear;}
 
 .slide-img img{
	 display:block;}





.nav1 ,.nav2 {
	
  display: flex;
  flexwrap: wrap;
  justify-content: center;
  text-decoration: none;
  clear: none;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%;
  height: auto;
  margin-right:0%;
  
  
}

.nav1 ul{
	width:100%;
  text-decoration: none;
  list-style-type: none;
  
  display: flex;
    flex-wrap:wrap;
  justify-content: center;
  align-items: none;
  margin:0% 0% 0% -2%;

}


.nav2 ul {
	width:100%;
  text-decoration: none;
  list-style-type: none;
  
  display: flex;
    flex-wrap:wrap;
  justify-content: center;
  align-items: none;
  margin:0% auto;

}



.nav1 ul li{
  text-decoration: none;
  display: block;
  height: auto;
  width: 14%;
  text-align:center;
  align-items: none;
  margin-left: -0px;
  margin-top: 10px;
                 height: 20px;
  padding-top: 20px;
  padding-right: 0%;

}


.nav2 ul li {
  text-decoration: none;
  display: block;
  height: auto;
  width: 16%;
  text-align:center;
  align-items: none;
  margin-left: -0px;
  margin-top: 10px;
                 height: 20px;
  padding-top: 20px;
  padding-right: 0%;

}


.nav2 ul li:nth-of-type(2n),.nav2 ul li:nth-of-type(3n){margin-left:-4px;}
.nav2 ul li:nth-of-type(3n),.nav2 ul li:nth-of-type(3n){margin-left:0px;}
.nav2 ul li:nth-of-type(5n),.nav2 ul li:nth-of-type(5n){margin-left:-7px;}
.nav2 ul li:nth-of-type(4n),.nav2 ul li:nth-of-type(4n){margin-left:-2px;}




.nav2 ul li:hover {

}

.nav1 ul li a,.nav2 ul li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  padding-right:0%; 
  padding-top:10px; 
  padding-bottom:10px; 
}

.news li a{letter-spacing:20px;}


.nav1 ul li a::after,.nav2 ul li a::after {
  position: absolute;
  top:20px;
  left: 0;
  content: '';
  width: 100%;
  height: 10px;
  background: rgba(255, 242, 90, 0.2);
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.nav1 ul li a:hover::after,.nav2 ul li a:hover::after {
  transform: scale(1, 1);
}

a:hover {
  color: #333;

}
.nav1 ul a,.nav2 ul a {
  text-decoration: none;
  color: #1D1D1D;
  align-items: center;
  width: auto;
  padding:0px 0px;
}



header h3 a{text-decolation:none;
position:absolute;
top:5vw;
right:6%;
z-index:1;}


.pagetop{display:none;}

.ttt {position:fixed;
display:;
bottom:10px;
left:5px;
z-index:999;
}





#sidebarMenu {
    height: 100%;
    position: fixed;
	top:0;
    left: 0;
    width: 35%;
    margin-top: 0px;
    transform: translateX(-100%);
    transition: transform 250ms ease-in-out;
    background: rgba(255, 255, 255, 0.9);
	z-index:1001;
}

/*
background: linear-gradient(180deg, #FC466B 0%, #3F5EFB 100%);
*/
.sidebarMenuInner{
	margin:100px 0px 0px 0px;
    padding:0;
    border-top: 0px solid rgba(255, 255, 255, 0.10);
}
.sidebarMenuInner li{
	
    list-style: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 30px;
	margin-left:10px;
    cursor: pointer;
    border-bottom: 0px solid rgba(255, 255, 255, 0.10);
}
.sidebarMenuInner li span{
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.50);
}
.sidebarMenuInner li a{
	position:relative;
    color: black;
    text-transform: uppercase;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
}


.sidebarMenuInner li a::after {
  position: absolute;
  top:14px;
  left: 0;
  content: '';
  width: 100%;
  height: 8px;
  background: rgba(255,242,90,0.3);
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .4s;
}
.sidebarMenuInner li a:hover::after {
  transform: scale(1, 1);
}

.sidebarMenuInner li a {
  text-decoration: none;
  color: #1D1D1D;
  align-items: center;
  width: auto;
  padding-top:0px;
}





input[type="checkbox"]:checked ~ #sidebarMenu {
    transform: translateX(0);
}

input[type=checkbox] {
    transition: all 0.3s;
    box-sizing: border-box;
    display: none;
}
.sidebarIconToggle {
	
    transition: all 0.3s;
    box-sizing: border-box;
    cursor: pointer;
    position: absolute;
    z-index: 1002;
    height: 100%;
    width: 100%;
	position:fixed;
    top: 18px;
    left: 18px;
    height: 22px;
    width: 33px;
}
.spinner {
    transition: all 0.3s;
    box-sizing: border-box;
    position: absolute;
    height: 3px;
    width: 100%;
    background-color: black;
}
.horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 9px;
}
.diagonal.part-1 {
    position: relative;
    transition: all 0.3s;
    box-sizing: border-box;
    float: left;
}
.diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    position: relative;
    float: left;
    margin-top: 9px;
}
input[type=checkbox]:checked ~ .sidebarIconToggle > .horizontal {
    transition: all 0.3s;
    box-sizing: border-box;
    opacity: 0;
}
input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-1 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(135deg);
    margin-top: 8px;
}
input[type=checkbox]:checked ~ .sidebarIconToggle > .diagonal.part-2 {
    transition: all 0.3s;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-top: -15px;
}
















body {
	width: 100%;
	margin: 0;
	padding: 0;
}

h1, h2 {
	text-align: center;
	font-family:
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin: 0 -70px 0 0;
	padding: 0 1em;
}


h3 {
	text-align: left;
	color: white;
	font-family:"Bodoni SvtyTwo OS ITC TT";
	font-weight: 100;
	padding: 1em 0 0 1.6em;
	}

h4 {
	text-align: center;
	font-family:"Bodoni SvtyTwo OS ITC TT";
	font-weight: 100;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin: 18px auto;
	padding: 0 1em;
}




p {
	text-align: center;
	font-family: 'Noto Sans JP';
	font-weight: 100;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin: 0;
	padding: 2em;
}

ul li {
	text-align: center;
	font-family: 'Noto Sans JP';
	font-weight: 100;
	letter-spacing: 0.1em;
	margin: 0;
	list-style: none;
}

a {
	text-decoration: none;
}

a img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
a:hover img {
  opacity: .5;
}




/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 

	
	#profile p {font-size:14px;}
	
	.pagetop a img{width:10vw;}
	
	
	
	h1 {
		font-size: 1.5em;
	}
	
	h1 span {
		font-size: 1.2em;
	}
	
	h2 {
		font-size: 1.2em;
	}
	
	h3 {
		font-size: 0.8em;
	}
	

	p {
		font-size: 0.7em;
	}
	

}



/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
	
	
	#profile p {font-size:26px;}
	
	.pagetop a img{width:6vw;}
	

	h1 {
		font-size: 2.5em;
	}
	
	h1 span {
		font-size: 1.2em;
	}
		
	h2 {
		font-size: 2em;
		letter-spacing: -0.01em;
	}
	
	h3 {
		font-size: 1.2em;
	}
		
	p {
		font-size: 1em;
	}

}


/*　for PC　*/
@media screen and (min-width:1024px) {
	
	#profile p {font-size:26px;}
	
	.pagetop a img{width:3vw;}

	h1 {
		font-size: 2.5em;
	}
	
	h1 span {
		font-size: 1.2em;
	}
		
	h2 {
		font-size: 2.5em;
	}
	
	h3 {
		font-size: 1.2em;
	}
		
	p {
		font-size: 1em;
		padding: 2em 8em;
	}
	
	.logo img {
		width: 15em;
	}	 

}
/* ----------------------------------------------------------------
header
---------------------------------------------------------------- */
/*　for PC　*/
@media screen and (min-width:1024px) {
	.ihead_pc{
		width:100%;
		position: relative;
		background-color: #fff;
	}

	.ihead_pc iframe {
		width:100%;
		position: relative;
		background-color: #fff;
	}

	.ihead_sp iframe{
		display:none;
	}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
	.ihead_pc{
		display:none;
	}

	.ihead_sp {
		width:100vw;
		height:16vw; 
		margin:0 auto;
		position: relative;
	}
}


/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
	.ihead_pc{
		display:none;
	}

	.ihead_sp {
		width:100vw;
		height:16vw; 
		margin:0 auto;
		position: relative;
	}
}


/* ----------------------------------------------------------------
Swiper
---------------------------------------------------------------- */
    .swiper-container {
      width: 100%;
      height: 100%;
		padding-top:0px;
		background-color: none;
    }
    .swiper-slide {
      text-align: center;
      background:none;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
	.swiper-slide img {
		width: 100%;
	}

/*　main_logo タイトルロゴ　*/
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
	.main_logo {
		width: 100%;
	    position: absolute;
 	   overflow: hidden;
 	   z-index: 1000;
 	   top: 14vw;
 	   pointer-events: none; 
 	   margin-top:5vw;
	}

	.main_logo_frame {
		width:36vw; 
		margin-left: 3vw;  
		background-color: hsla(0, 0%, 100%, 0.9);
		pointer-events: none;
	}

	.main_logo img {
		position: relative;
  	  padding: 0.3em;
  	  width: 33vw;
		object-fit: contain;
		text-align: center;
		pointer-events: none;
	}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
	.main_logo {
		width: 100%;
	    position: absolute;
 	   overflow: hidden;
 	   z-index: 1000;
 	   top: 15vw;
 	   pointer-events: none; 
 	   margin-top:5vw;
	}

	.main_logo_frame {
		width:35vw; 
		margin-left: 3vw;  
		background-color: hsla(0, 0%, 100%, 0.9);
		pointer-events: none;
	}

	.main_logo img {
		position: relative;
  	  padding: 1em;
  	  width: 30vw;
		object-fit: contain;
		text-align: center;
		pointer-events: none;
	}
}

/*　for PC　*/
@media screen and (min-width:1024px) {
	.main_logo {
		width: 100%;
	    position: absolute;
 	   overflow: hidden;
 	   z-index: 1000;
 	   top: 15vw;
 	   margin-top:1.5em;
 	   pointer-events: none;
	}

	.main_logo_frame {
  	  width: 33vw;
		margin-left: 5em;  
		background-color: hsla(0, 0%, 100%, 0.9);
		pointer-events: none;
	}

	.main_logo img {
		position: relative;
  	  padding: 1em;
  	  width: 30vw;
		object-fit: contain;
		text-align: center;
		pointer-events: none;
	}
}


/* ----------------------------------------------------------------
マージン
 ---------------------------------------------------------------- */
.interval {
	height:10vw; 
	position: relative;
}

.interval_short {
	height:2.5vw; 
	position: relative;
}

.interval_bgimg {
	height:70vw; 
	position: relative;
}


.interval_evt {
	height:10vw; 
	position: relative;
}

/*　for PC　*/
@media screen and (min-width:1024px) {
.interval_evt {
	height:10vw; 
	position: relative;
}
}

/* ----------------------------------------------------------------
項目 サブタイトル
---------------------------------------------------------------- */

.cnt_sub_title {
		width: 100%;
		margin: 0  auto;
  }
 
 /*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
 
  .cnt_sub_title .small_txt {
 		position: relative;
		color: #323232;
		font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight: 100;
		font-size: 2.5vw;
		letter-spacing: 0.1em;
		line-height: 2.5em;
		text-align:center;
  }
 
 .cnt_sub_title .small_txt span {
		font-size: 4vw;
  }
 
   }
 
 
 /*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
 .cnt_sub_title .small_txt {
 		position: relative;
		color: #323232;
		font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight: 100;
		font-size: 2.5vw;
		letter-spacing: 0.1em;
		line-height: 2.5em;
		text-align:center;
  }
 
 .cnt_sub_title .small_txt span {
		font-size: 4vw;
  }
   }
 
/*　for PC　*/
@media screen and (min-width:1024px) { 
 .cnt_sub_title .small_txt {
 		position: relative;
		color: #323232;
		font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight: 100;
		font-size: 18px;
		letter-spacing: 0.1em;
		line-height: 2.5em;
		text-align:center;
  }
 
 .cnt_sub_title .small_txt span {
		font-size: 36px;
  }
}

 hr.bar {
	position: relative;
	display: block;
	width: 3em;
	height: 1px;
	bottom: 1.5em;
	background-color: #323232;
	border: 0;
  }
 
  
/* ----------------------------------------------------------------
フェードイン
 ---------------------------------------------------------------- */
.fade_off {
    opacity: 0;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    -ms-transition: all 1s;
    transition: all 1s;
}

.fade_on {
    opacity: 1;
}


/* ----------------------------------------------------------------
開催期間
---------------------------------------------------------------- */
#period {
	width:100%;
	margin:auto;
	background-color: #323232;
	display: block;
 	position: relative;
 	top:-10px;
 	z-index: 1000;
}

#period p {
	text-align: center;
	letter-spacing: 5px;
	line-height: 0.1em;
	color:#fff;
 	padding:25px 0;
}

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
	#period {
		width:100%;
		margin:auto;
		background-color: #323232;
		display: block;
 		position: relative;
 		top:-10px;
	 	z-index: 1000;
	}

	#period p {
		text-align: center;
		letter-spacing: 0.3em;
		line-height: 0.1em;
		color:#fff;
	 	padding:1.5em 0;
	}
}

/* ----------------------------------------------------------------
始めの文章
---------------------------------------------------------------- */

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
	.intro {
		width: 100%;
		margin: 0  auto;
	}

	.intro .introtitle {
		position: relative;
		color: #d44c4c;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size: 6vw;
		line-height:2em;
		letter-spacing: 0.1em;
		text-align:center;
	}

	.intro .introtext {
		position: relative;
		line-height:2em;
		letter-spacing: 0.01em;
		text-align: center;
	}

	.intro .yajirushi img {
		position: relative;
		width: 10vw;
		text-align:center;
	}

}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
	.intro {
		width: 100%;
		margin: 0  auto;
	}

	.intro .introtitle {
		position: relative;
		color: #d44c4c;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size: 6vw;
		line-height:1.5em;
		letter-spacing: 0.05em;
		text-align:center;
	}

	.intro .introtext {
		position: relative;
		letter-spacing: 0.05em;
		line-height:2em;
		text-align: center;
		
	}

	.intro .yajirushi img {
		position: relative;
		width: 8vw;
		text-align:center;
	}
}

/*　for PC　*/
@media screen and (min-width:1024px) {
	.intro {
		width: 980px;
		margin: 0  auto;
	}

	.intro .introtitle {
		position: relative;
		color: #d44c4c;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		line-height:1.8em;
		letter-spacing: 0.1em;
		text-align:center;
	}

	.intro .introtext {
		position: relative;
		line-height:2em;

	}

	.intro .yajirushi img {
		position: relative;
		width: 5vw;
		text-align:center;
	}

}


/* ----------------------------------------------------------------
3980送料無料バナー・ポイントアップバナー
---------------------------------------------------------------- */

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.bnr3980  {
	position: fixed;
	bottom: 4.5em;
	right: 0px;
	z-index: 99999;
	pointer-events: none;
}

.x2_39_bnr  {
position: fixed;
bottom: 0em;
right: 0px;
 z-index: 99999; 
}

.bnr3980 img, .x2_39_bnr img {
width: 5em;
}

}

/*　for iPad PC 　*/
@media screen and (min-width:481px) {
.bnr3980  {
	position: fixed;
	top: 48em;
	right: 0px;
	z-index: 99999;
	pointer-events: none;
}

.x2_39_bnr  {
position: fixed;
top: 55em;
right: 0px;
 z-index: 99999; 
}

.bnr3980 img, .x2_39_bnr img {
width: 8.5em;
}
}





/* ----------------------------------------------------------------
イベント内容タイトル
---------------------------------------------------------------- */
.event_title {
	width: 100%;
	background: #d44c4c;
	padding:0.4em 0;
	z-index: 1000;
}

.evt_title_txt  {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	line-height:1.2em;
	font-size: 2em;
	padding:0.2em 0;
	color:#fff;
}

.evt_small  {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	line-height:1em;
	font-size: 1.2em;
	padding:0.5em 0;
	color:#fff;
}

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.event_title {
	width: 100%;
	background: #d44c4c;
	padding:0.3em 0;
	z-index: 1000;
}

.evt_title_txt  {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height:1.2em;
	font-size: 1.2em;
	padding:0.2em 0;
	color:#fff;
}

.evt_small  {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height:1em;
	font-size: 0.8em;
	padding-top:0.9em;
	padding-bottom:0.5em;
	color:#fff;
}
}



/* ----------------------------------------------------------------
イベント項目
---------------------------------------------------------------- */

.evt_background {
	background:url('../../images/bg_img_fiber.png');
}

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
	.evt_num {
 		overflow: hidden;
		position: relative;
 		bottom: 5vw;
		/*margin-top:1.5em;*/
		pointer-events: none;
		z-index: 2;
	}

	.evt_num img {
		width: 20vw;
	}

	.evt_caption {
		position: relative;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size:5vw;
		color: #323232;
		letter-spacing: 0.05em;
		margin-left:8vw;
		bottom: 29vw;
		z-index: 2;
	}

	.evt_sub_caption {
		position: relative;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size: 3vw;
		color: #323232;
		letter-spacing: 0.1em;
		margin-left:8vw;
		z-index: 2;
		bottom: 23vw;
	}

}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {

	.evt_num {
 		overflow: hidden;
		position: relative;
 		bottom: 5vw;
		/*margin-top:1.5em;*/
		pointer-events: none;
		z-index: 2;
	}

	.evt_num img {
		width: 20vw;
	}

	.evt_caption {
		position: relative;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size:4.5vw;
		color: #323232;
		letter-spacing: 0.01em;
		margin-left:8vw;
		bottom: 29vw;
		z-index: 2;
	}

	.evt_sub_caption {
		position: relative;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size: 3vw;
		color: #323232;
		letter-spacing: 0.1em;
		margin-left:8vw;
		z-index: 2;
		bottom: 23vw;
	}

}

/*　background for PC　*/
@media screen and (min-width:1024px) {
	.evt_num {
 		overflow: hidden;
		position: relative;
 		bottom: 50px;
		/*margin-top:1.5em;*/
		pointer-events: none;
		z-index: 3;
	}

	.evt_num img {
		width: 180px;
	}

	.evt_caption {
		position: relative;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size: 2.5em;
		color: #323232;
		letter-spacing: -0.005em;
		margin-left:70px;
		bottom: 250px;
		z-index: 2;
	}

	.evt_sub_caption {
		position: relative;
		font-family: 'Noto Sans Japanese';
		font-weight: 700;
		font-size: 1.6em;
		color: #323232;
		letter-spacing: -0.03em;
		margin-left:70px;
		z-index: 2;
		bottom: 200px;
	}
}


/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
/* event01*/
.evt_cnt01 {
	position: relative;
	width: 95vw;
	height: 5vw;
	background: #fff;
	margin: 0  auto;
}

.evt_img01 {
	position: relative;
	margin: 0  auto;
	bottom:20vw;
}

.evt_img01 img {
	width: 70vw;
	margin-left:19vw;
	z-index: 1;
}


/* event02*/
.evt_cnt02 {
	position: relative;
	width: 95vw;
	height: 8vw;
	background: #fff;
	margin: 0  auto;
}

.evt_img02 {
	position: relative;
	margin: 0  auto;
	bottom:27vw;
}

.evt_img02 img {
	width: 82vw;
	margin-left:7vw;
	z-index: 1;
}

.comingsoon {
	position: relative;
	margin: 0  auto;
	bottom:27vw;
    background-color: #323232;
 	margin-left:7vw;
    display:inline-block;
}

.comingsoon img {
	width: 82vw;
    opacity: 0.3;
    display:block;
	z-index: 1;
}

.comingsoon:after {
    position: absolute;
	overflow: hidden; 
	font-family: "Noto Sans Japanese"; 
	font-weight: 700;
	font-size:5vw;
	bottom:7vw;
 	margin-left:10vw;
    content: "予告！11日に使えるクーポン";
    color:#fff;
}

/* caution*/
	.caution {
 		position: relative;
 		display: block;
		width: 95vw;
		background-color: #dadada;
		margin: 0 auto;
	}

	.caution p {
		font-family: "Noto Sans Japanese"; 
		font-weight: 300;
		font-size:2vw;
		letter-spacing: 0.1em;
		line-height: 3.5vw;
		color:#323232;
		text-align: left;
		padding: 3vw 2vw;
	}
}


/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
/* event01*/
.evt_cnt01 {
	position: relative;
	width: 90vw;
	height: 1vw;
	background: #fff;
	margin: 0  auto;
}

.evt_img01 {
	position: relative;
	margin: 0  auto;
	bottom:19vw;
}

.evt_img01 img {
	width: 70vw;
	margin-left:17vw;
	z-index: 1;
}


/* event02*/
.evt_cnt02 {
	position: relative;
	width: 90vw;
	height: 1vw;
	background: #fff;
	margin: 0  auto;
}

.evt_img02 {
	position: relative;
	margin: 0  auto;
	bottom:26vw;
}

.evt_img02 img {
	width: 80vw;
	margin-left:5vw;
	z-index: 1;
}

.comingsoon {
	position: relative;
	margin: 0  auto;
	margin-left:5vw;
	bottom:26vw;
    background-color: #323232;
    display:inline-block;
}

.comingsoon img {
	width: 80vw;
    opacity: 0.3;
    display:block;
	z-index: 1;
}

.comingsoon:after {
    position: absolute;
	overflow: hidden; 
	font-family: "Noto Sans Japanese"; 
	font-weight: 700;
	font-size:4vw;
	bottom:9vw;
 	margin-left:15vw;
    content: "好評につき終了しました";
    color:#fff;
}



/* caution*/
	.caution {
 		position: relative;
 		display: block;
		width: 90vw;
		background-color: #dadada;
		margin: 0 auto;
	}

	.caution p {
		font-family: "Noto Sans Japanese"; 
		font-weight: 300;
		font-size:2vw;
		letter-spacing: 0.1em;
		line-height: 3vw;
		color:#323232;
		text-align: left;
		padding: 2vw 2vw;
	}
}


/*　background for PC　*/
@media screen and (min-width:1024px) {
/* event01*/

.evt_cnt01 {
	position: relative;
	width: 800px;
	height: 10px;
	background: #fff;
	margin: 0  auto;
}

.evt_img01 {
	position: relative;
	margin: 0  auto;
	bottom:190px;
}

.evt_img01 img {
	width: 600px;
	margin-left:160px;
	z-index: 1;
}


/* event02*/
.evt_cnt02 {
	position: relative;
	width: 800px;
	height: 10px;
	background: #fff;
	margin: 0  auto;
}

.evt_img02 {
	position: relative;
	margin: 0  auto;
	bottom:240px;
}

.evt_img02 img {
	width: 650px;
	margin-left:80px;
	z-index: 1;
}

.comingsoon {
	position: relative;
	margin: 0  auto;
	bottom:240px;
    background-color: #323232;
 	margin-left:80px;
    display:inline-block;
}

.comingsoon img {
	width: 650px;
    opacity: 0.3;
    display:block;
	z-index: 1;
}

.comingsoon:after {
    position: absolute;
	overflow: hidden; 
	font-family: "Noto Sans Japanese"; 
	font-weight: 700;
	font-size:36px;
	bottom:60px;
 	margin-left:100px;
    content: "好評につき終了しました";
    color:#fff;
}

/* caution*/
	.caution {
 		position: relative;
 		display: block;
		width: 800px;
		background-color: #dadada;
		margin: 0 auto;
	}

	.caution p {
		font-family: "Noto Sans Japanese"; 
		font-weight: 300;
		font-size:15px;
		letter-spacing: 0.1em;
		line-height: 25px;
		color:#323232;
		text-align: left;
		padding: 1.5vw 5vw;
	}

}

/* ----------------------------------------------------------------
各項目のタイトル
---------------------------------------------------------------- */
.cnt_title {
	width: 100%;
	background: #fff;
}

.cnt_title2 {
	width: 100%;
	background: #fff;
}

.cnt_title3 {
	width: 100%;
	background: #fff;
}

.cnt_title4 {
	width: 100%;
	background: #fff;
}

.cnt_title6 {
	width: 100%;
	background: #fff;
}



.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
}



.background_img_cover {
	position: relative;
	background: #fff;
}




@media screen and (max-width:900px){
	header h1{display:none;}
	header h2{float:left;
	width:90%;
	position:absolute;
	top:8px;
	left:8px;
	margin-left:8px;
	margin-top:8px;
	clear:both;
	z-index:1000;}
	}



@media screen and (min-width:900px){
	header h2{display:none;}
	.nav2{display:none;}
}














/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:900px) { 
	
	
	.cnt_title{height:25vw;}
	.cnt_title2{height:25vw;}
		.cnt_title3{height:25vw;}
			.cnt_title4{height:25vw;}
			.cnt_title6{height:25vw;}
	.cnt_title{display:none;}
	.cnt_title2{display:none;}
		.cnt_title3{display:none;}
			.cnt_title4{display:none;}
			.cnt_title6{display:none;}
	
	
	.cnt_title_txt {
		position: relative;
			font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight:100;
		font-size:4.2vw;
		text-align:left;
		color:#323232;
		line-height: 5vw;
		letter-spacing: 0.1em;
		padding:0.3em 0 0.3em;
		margin-left:35vw;
	}

	.cnt_title_txt span {
		font-size:2.5vw;
	}
	
	
	h2{display:none;}
	
	
	

.cnt_title h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/title_icn.png') no-repeat;
	background-size:contain;
	right:90vw;
	bottom:1.3vw;
	pointer-events: none;
}

.cnt_title2 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new.png') no-repeat;
	background-size:contain;
	right:90vw;
	bottom:1.3vw;
	pointer-events: none;
}



.cnt_title3 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new2.png') no-repeat;
	background-size:contain;
	right:90vw;
	bottom:1.3vw;
	pointer-events: none;
}


.cnt_title4 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new0.png') no-repeat;
	background-size:contain;
	right:-140vw;
	bottom:1.3vw;
	pointer-events: none;
}




.cnt_title6 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new6.png') no-repeat;
	background-size:contain;
	right:-140vw;
	bottom:1.3vw;
	pointer-events: none;
}








.title_underline {
	width: 100%;
	height: 3px;
	background-color:#CCC;
}

}

/*　for iPad 　*/
@media screen and (min-width:900px) and ( max-width:1024px) {


.swiper-wrapper{margin-top:30px;}

	.txt{display:none;}
	
	h4{display:none;}
	
	
	
	.cnt_title_txt {
		position: relative;
			font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight: 100;
		font-size:4vw;
		text-align:left;
		color:#323232;
		line-height: 4vw;
		letter-spacing: 0.1em;
		padding:1em 0;
		margin-left:30vw;
	}

	.cnt_title_txt span {
		font-size:2vw;
	}

.cnt_title h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.8em;
	height:2.8em;
	background:url('../../images/title_icn.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:2.3vw;
	pointer-events: none;
}

.cnt_title2 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.8em;
	height:2.8em;
	background:url('../../images/2022new.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:2.3vw;
	pointer-events: none;
}


.cnt_title3 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.8em;
	height:2.8em;
	background:url('../../images/2022new2.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:2.3vw;
	pointer-events: none;
}

.cnt_title4 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.8em;
	height:2.8em;
	background:url('../../images/2022new0.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-260px);
	bottom:2.3vw;
	pointer-events: none;
}



.cnt_title6 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.8em;
	height:2.8em;
	background:url('../../images/2022new6.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-260px);
	bottom:2.3vw;
	pointer-events: none;
}





.title_underline {
	width: 100%;
	height: 4px;
	background-color: #39C;
}

}

/*　background for PC　*/
@media screen and (min-width:1024px)and ( max-width:2400px)  {




.swiper-wrapper{margin-top:30px;}


	h4{display:none;}
	
	.txt{display:none;}
	
	.cnt_title_txt {
		position: relative;
		font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight:100;
		font-size:35px;
		text-align:left;
		color:#323232;
		line-height: 40px;
		padding:0.1em 0 0.4em;
		margin-left:37vw;
	}

	.cnt_title_txt span {
		font-size:20px;
	}

.cnt_title h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/title_icn.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:0.5vw;
	pointer-events: none;
}

	

	

.cnt_title2 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:0.5vw;
	pointer-events: none;
}



.cnt_title3 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new2.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:0.5vw;
	pointer-events: none;
}


.cnt_title4 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new0.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-260px);
	bottom:0.5vw;
	pointer-events: none;
}


.cnt_title6 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new6.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-260px);
	bottom:0.5vw;
	pointer-events: none;
}




.title_underline {
	width: 100%;
	height: 4px;
	background-color: #39C;
}
}





/*　background for PC2　*/
@media screen and (min-width:1601px)  {
	
	
	h4{display:none;}
	
	.cnt_title_txt {
		position: relative;
			font-family:"Bodoni SvtyTwo OS ITC TT";
		font-weight: 100;
		font-size:35px;
		text-align:left;
		color:#323232;
		line-height: 40px;
		padding:0.1em 0 0.4em;
		margin-left:37vw;
	}

	.cnt_title_txt span {
		font-size:20px;
	}

.cnt_title h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/title_icn.png') no-repeat;
	background-size:contain;
	
	right:50%;
	transform: translateX(-100px);
	bottom:0.5vw;
	pointer-events: none;
}
	

.cnt_title2 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:0.5vw;
	pointer-events: none;
}


.cnt_title3 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new2.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-100px);
	bottom:0.5vw;
	pointer-events: none;
}




.cnt_title4 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new0.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-260px);
	bottom:0.5vw;
	pointer-events: none;
}




.cnt_title6 h2:after {
	position: absolute;
	content:"";
	display:inline-block;
	width:2.2em;
	height:2.2em;
	background:url('../../images/2022new6.png') no-repeat;
	background-size:contain;
	right:50%;
	transform: translateX(-260px);
	bottom:0.5vw;
	pointer-events: none;
}




.title_underline {
	width: 100%;
	height: 4px;
	background-color:#39C;
}
}







/* ----------------------------------------------------------------
項目背景
---------------------------------------------------------------- */


/* ---背景01-- */
/*　for android　*/
@media screen and (max-width:480px) { 
.background_img01 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_nanoleaf.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}


/*　for tablet　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.background_img01 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_nanoleaf.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.background_img01 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_nanoleaf.jpg')no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
}

/* ---背景02-- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.background_img02 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_seals.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.background_img02 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_seals.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}

/*　background for PC　*/
@media screen and (min-width:1024px) {
.background_img02 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_seals.jpg')no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
}

/* ---背景03-- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.background_img03 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_sidewagon.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.background_img03 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_sidewagon.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}

/*　background for PC　*/
@media screen and (min-width:1024px) {
.background_img03 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sidewagon.jpg')no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
}






@media screen and (max-width:480px) { 
.background_img06 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_side.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.background_img06 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_sp_side.jpg');
    background-position: center center;
	background-size: 100% auto;
    background-attachment: fixed;
}
}

/*　background for PC　*/
@media screen and (min-width:1024px) {
.background_img06 {
    display: block;
    width: 100%;
    overflow: hidden;
	background:url('../../images/bg_img_side.jpg')no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
}
}









/* ----------------------------------------------------------------
項目　動画
---------------------------------------------------------------- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.movie_cnt {
 	position: relative;
 	display: block;
	width:  95vw;
	height: 112vw;
	padding-top:3vw;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.movie_sp {
 	position: relative;
  	display: block;
	width:  90vw;
	height: 55vw;
	top:3vw;
	margin: 0 auto;
}

.movie_pc{
	display:none;
}


.movie_cnt img {
	width: 45vw;
	text-align:left;
	margin-top:5vw;
	margin-left:2.5vw;
}

.mv_txt {
	position: relative;
	width:50vw;
	font-size: 3.2vw;
	color: #323232;
	letter-spacing: 0.1em;
	line-height: 2em;
	text-align: left;
	margin-left:45vw;
	bottom:51vw;
	}

.mv_name {
	width:50vw;
	font-size: 2vw;
	color: #323232;
	text-align: left;
	position: relative;
	letter-spacing: -0.03em;
	left:53vw;
	bottom: 78vw;
}

.mv_flag {
	position: relative;
	left:5vw;
	margin-right:0.5vw;
	bottom: 65vw;
}

.mv_flag img {
	width: 4vw;
}

.mv_evt {
	position: relative;
	width: 45vw;
	text-align: right;
	float: right;
	left:4vw;
	bottom: 82.5vw;
	}

.mv_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.mv_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: right;
	background-color: #b59a10;
	float: center;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.mv_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.mv_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.mv_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.mv_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
	
.mv_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}		
	
.mv_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	float: right;
	left:7vw;
	bottom: 97vw;
	}

.mv_prc span {
	font-size: 3.5vw;
	}


}


/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.movie_cnt {
 	position: relative;
 	display: block;
	width:  95vw;
	height: 109vw;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.movie_pc {
 	position: relative;
  	display: block;
	width:  90vw;
	height: 55vw;
	top:20px;
	margin: 0 auto;
}

.movie_sp {
	display:none;
}

.movie_cnt img {
	width: 45vw;
	text-align:left;
	margin-top:5vw;
	margin-left:2.5vw;
}

.mv_txt {
	position: relative;
	width:50vw;
	font-size: 2.8vw;
	color: #323232;
	letter-spacing: 0.1em;
	line-height: 2em;
	text-align: left;
	margin-left:45vw;
	bottom:50vw;
	}

.mv_name {
	width:50vw;
	font-size: 2vw;
	color: #323232;
	text-align: left;
	position: relative;
	left:53vw;
	bottom: 73.6vw;
}

.mv_flag {
	position: relative;
	left:5vw;
	margin-right:0.5vw;
	bottom: 62vw;
}

.mv_flag img {
	width: 5vw;
}

.mv_evt {
	position: relative;
	width: 45vw;
	text-align: right;
	float: right;
	left:1.5vw;
	bottom: 75vw;
	}

.mv_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.mv_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: right;
	background-color: #b59a10;
	float: center;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.mv_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.mv_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.mv_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.mv_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
	
.mv_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
			
.mv_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	float: right;
	left:7vw;
	bottom: 85vw;
	}

.mv_prc span {
	font-size: 3.5vw;
	}

}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.movie_cnt {
 	position: relative;
 	display: block;
	width: 800px;
	height: 900px;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.movie_pc {
 	position: relative;
  	display: block;
	width: 750px;
	height: 422px;
	top:20px;
	margin: 0 auto;
}

.movie_sp {
	display:none;
}

.movie_cnt img {
	width: 400px;
	text-align:left;
	margin-top:50px;
	margin-left:25px;
}

.mv_txt {
	position: relative;
	width:400px;
	font-size: 26px;
	color: #323232;
	letter-spacing: 0.1em;
	line-height: 2em;
	text-align: left;
	margin-left:240px;
	bottom:430px;
	}

.mv_name {
	width:400px;
	font-size: 15px;
	color: #323232;
	text-align: left;
	position: relative;
	left:380px;
	bottom: 632px;
}

.mv_flag {
	position: relative;
	left:60px;
	margin-right:0.5vw;
	bottom: 540px;
}

.mv_flag img {
	width: 40px;
}

.mv_evt {
	position: relative;
	width:400px;
	left:250px;
	bottom: 630px;
	text-align: right;
	}

.mv_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.mv_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.mv_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.mv_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.mv_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.mv_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
	
.mv_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}			

.mv_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 39px;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	margin: 0  auto;
	left:70px;
	bottom: 690px;
	}

.mv_prc span {
	font-size: 30px;
	}


}


/* ----------------------------------------------------------------
項目　一本 ピックアップ商品
---------------------------------------------------------------- */

	
	
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
	
	.feature_cnt .feature_subtxt{display:none;}
.feature_catch{margin-top:10vw;}
	.feature_cnt .feature_txt{font-size:;}
	.cnt_2bunkatu p{margin-top:0;}
	.cnt_2bunkatu2 .cnt2_evt{margin-top:0;}
	.cnt_2bunkatu2 .cnt2_txt{margin-top:0;}
	
	.feature_cnt p{margin-top:0;}
	
	
.feature_cnt {
 
 	display: block;
	width: 84vw;
	height: 50vw;
	overflow: hidden;
	background-color: #fff;
	margin:  10px auto 10px;
	
	
}

.feature_cnt img {
	width: 84vw;
	text-align:left;
	margin-top:0px;

	
}

.feature_subtxt {
	position: relative;
	width: 40vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #323232;
	letter-spacing: -0.01em;
	text-align: center;
	margin: 0  auto;
	left:25vw;
	bottom: 52vw;
	}

.feature_catch {
	position: relative;
	width: 40vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3.5vw;
	color: #fff;
	letter-spacing: -0.01em;
	padding: 0.3em 0.2em 0.3em 0.2em;
	text-align: center;
	background-color: #fd7168;
	margin: 0  auto;
	left:25vw;
	bottom: 56vw;
	}

.red {
	background-color: #fd7168;
	}

.black {
	background-color: #323232;
	}

.feature_evt {
	position: relative;
	width: 45vw;
	text-align: right;
	float: right;
	left:4vw;
	bottom: 60vw;
	}

.feature_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.feature_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: right;
	background-color: #b59a10;
	float: center;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.feature_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.feature_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.feature_evt .mv_evt {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.feature_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
	
.feature_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}		
	
.feature_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	float: right;
	left:7vw;
	bottom: 75vw;
	}

.feature_prc span {
	font-size: 3.5vw;
	}

.feature_txt {
	position: relative;
	width:400px;
	font-size: 2.4vw;
	color: #323232;
	letter-spacing: -0.05em;
	text-align: left;
	left:48vw;
	bottom: 58vw;
	}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.feature_cnt {
 	position: relative;
 	display: block;
	width: 81vw;
	height: 50vw;
	overflow: hidden;
	background-color: #fff;
	margin:  -0px auto 68px;

}

.feature_cnt img {
	width: 81vw;
	text-align:left;
	
	
}

.feature_subtxt {
	position: relative;
	width: 35vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 2.8vw;
	color: #323232;
	letter-spacing: -0.01em;
	text-align: center;
	margin: 0  auto;
	left:25vw;
	bottom: 18em;
	}

.feature_catch {
	position: relative;
	width: 35vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: -0.01em;
	text-align: center;
	margin: 0  auto;
	padding: 0.3em 0.1em 0.3em 0.1em;
	left:25vw;
	bottom: 18em;
	}

.red {
	background-color: #fd7168;
	}

.black {
	background-color: #323232;
	}



.feature_evt {
	position: relative;
	width: 45vw;
	text-align: right;
	float: right;
	left:1.5em;
	bottom: 60vw;
	}

.feature_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.feature_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: right;
	background-color: #b59a10;
	float: center;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.feature_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.feature_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.feature_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.feature_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
	
.feature_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
			
.feature_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	float: right;
	left:7vw;
	bottom: 71vw;
	}

.feature_prc span {
	font-size: 3.5vw;
	}

.feature_txt {
	position: relative;
	width:400px;
	font-size: 2.2vw;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: left;
	left:48vw;
	bottom: 56vw;
	}
}



/*　background for PC　*/
@media screen and (min-width:1024px) {
.feature_cnt {
 	position: relative;
 	display: block;
	width: 740px;
	height: 400px;
	overflow: hidden;
	background-color: #fff;
	margin: -14px auto 72px;
	
}

.feature_cnt img {
	width: 740px;
	text-align:left;
	
	
	
}

.feature_subtxt {
	width: 320px;
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 24px;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: center;
	left:250px;
	bottom: 420px;
	}

.feature_catch {
	width: 320px;
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 26px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	padding: 0.5em 0.5em 0.5em 0.5em;
	left:420px;
	bottom: 460px;
	}

.red {
	background-color: #fd7168;
	}

.black {
	background-color: #323232;
	}


.feature_evt {
	position: relative;
	width:400px;
	left:250px;
	bottom: 470px;
	text-align: right;
	}

.feature_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.feature_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.feature_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.feature_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.feature_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.feature_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
	
.feature_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}			

.feature_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 39px;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	margin: 0  auto;
	left:60px;
	bottom: 540px;
	}

.feature_prc span {
	font-size: 30px;
	}

.feature_txt {
	position: relative;
	width:400px;
	font-size: 18px;
	color: #323232;
	letter-spacing: 0.1em;
	line-height: 1.7em;
	text-align: left;
	left:285px;
	bottom: 470px;
	}
}






/* ----------------------------------------------------------------
項目　当店限定
---------------------------------------------------------------- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.limited_cnt {
 	position: relative;
 	display: block;
	width: 95vw;
	height: 50vw;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.limited_cnt img {
	width: 50vw;
	text-align:left;
}

.lmt_catch {
	position: relative;
	width: 42vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3.5vw;
	color: #fff;
	letter-spacing: -0.01em;
	text-align: center;
	background-color: #fd7168;
	margin: 0  auto;
	padding: 0.3em 0.1em 0.3em 0.1em;
	left:25vw;
	bottom: 45vw;
	}


.lmt_txt {
	position: relative;
	width: 45vw;
	font-size: 3vw;
	color: #323232;
	letter-spacing: -0.03em;
	text-align: center;
	margin: 0  auto;
	left:25vw;
	bottom: 47vw;
	}

.lmt_name {
	width: 35vw;
	font-size: 2.3vw;
	color: #323232;
	margin: 0  auto;
	position: relative;
	left:29vw;
	bottom: 70vw;
}

.flag {
	position: relative;
	left:12vw;
	margin-right:0.5vw;
	bottom: 55.2vw;
}

.flag img {
	width: 5vw;
}

.lmt_button {
	position: relative;
	width: 35vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #323232;
	border: 0.1vw solid #323232;
	background-color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0  auto;
	padding: 0.6em 0.05em 0.6em 0.05em;
	left:25vw;
	bottom: 70vw;
	}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.limited_cnt {
 	position: relative;
 	display: block;
	width: 90vw;
	height: 50vw;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.limited_cnt img {
	width: 50vw;
	text-align:left;
}

.lmt_catch {
	position: relative;
	width: 35vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 2.7vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #fd7168;
	margin: 0  auto;
	padding: 0.5em 0.1em 0.5em 0.1em;
	left:25vw;
	bottom: 45vw;
	}


.lmt_txt {
	position: relative;
	width: 35vw;
	font-size: 2.5vw;
	color: #323232;
	letter-spacing: -0.03em;
	text-align: center;
	margin: 0  auto;
	left:25vw;
	bottom: 47vw;
	}

.lmt_name {
	width: 35vw;
	font-size: 2.3vw;
	color: #323232;
	margin: 0  auto;
	position: relative;
	left:29vw;
	bottom: 66vw;
}

.flag {
	position: relative;
	left:14.5vw;
	margin-right:0.5vw;
	bottom: 52.3vw;
}

.flag img {
	width: 5vw;
}

.lmt_button {
	position: relative;
	width: 35vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #323232;
	border: 2px solid #323232;
	background-color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0  auto;
	padding: 0.6em 0.05em 0.6em 0.05em;
	left:25vw;
	bottom: 66vw;
	}

}

/*　background for PC　*/
@media screen and (min-width:1024px) {
.limited_cnt {
 	position: relative;
 	display: block;
	width: 800px;
	height: 400px;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.limited_cnt img {
	width: 400px;
	text-align:left;
}

.lmt_catch {
	position: relative;
	width:320px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #fd7168;
	margin: 0  auto;
	padding: 0.3em 0.1em 0.1em 0.1em;
	left:200px;
	bottom: 340px;
	}


.lmt_txt {
	position: relative;
	width:400px;
	font-size: 22px;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0  auto;
	left:200px;
	bottom: 360px;
	}

.lmt_name {
	width:400px;
	font-size: 18px;
	color: #323232;
	margin: 0  auto;
	position: relative;
	left:220px;
	bottom: 510px;
}

.flag {
	position: relative;
	left:100px;
	margin-right:0.5vw;
	bottom: 410px;
}

.flag img {
	width: 40px;
}

.lmt_button {
	position: relative;
	width:300px;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 20px;
	color: #323232;
	border: 2px solid #323232;
	background-color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0  auto;
	padding: 0.8em 0.05em 0.8em 0.05em;
	left:200px;
	bottom: 520px;
	}

}

/* ----------------------------------------------------------------
項目　1本画像バナー
---------------------------------------------------------------- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.img_bnr {
	width: 95vw;
	margin: 0 auto;
}
.img_bnr img {
	width: 95vw;
}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.img_bnr {
	width: 90vw;
	margin: 0 auto;
}

.img_bnr img {
	width: 90vw;
}
}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.img_bnr {
	width: 800px;
	margin: 0 auto;
}

}

/* ----------------------------------------------------------------
項目　1本画像のみ
---------------------------------------------------------------- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.img_only {
	width: 95vw;
	margin: 0 auto;
}
.img_only img {
	width: 95vw;
}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.img_only {
	width: 90vw;
	margin: 0 auto;
}

.img_only img {
	width: 90vw;
}
}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.img_only {
	width: 800px;
	margin: 0 auto;
}

.img_only img {
	width: 800px;
}

}




/* ----------------------------------------------------------------
項目　15周年 累計販売数
---------------------------------------------------------------- */

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.ruikei_cnt {
 	position: relative;
 	display: block;
	width: 95vw;
	height: 50vw;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.ruikei_cnt img {
	width: 50vw;
	text-align:left;
}


.rui_emblem {
	position: relative;
	left:10vw;
	margin-right:0.5vw;
	bottom: 52vw;
}

.rui_emblem img {
	width: 10vw;
}

.ruikeihanbai {
	position: relative;
	width: 400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 2vw;
	letter-spacing: 0.01em;
	color: #323232;
	text-align: left;
	left:59vw;
	bottom: 73vw;
}


.rui_total {
	position: relative;
	width: 45vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 6vw;
	letter-spacing: -0.005em;
	color: #323232;
	text-align: left;
	left:51vw;
	bottom:89vw;
}

.rui_total span {
	font-size:2.5vw;
}

.rui_evt {
	position: relative;
	width: 45vw;
	text-align: right;
	float: right;
	left:4vw;
	bottom: 110vw;
	}

.rui_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.rui_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: right;
	background-color: #b59a10;
	float: center;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.rui_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.rui_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.rui_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.rui_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
	
.rui_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}		
	
.rui_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	float: right;
	left:7vw;
	bottom: 124vw;
	}

.rui_prc span {
	font-size: 3.5vw;
	}

.rui_txt {
	position: relative;
	width:400px;
	font-size: 2.4vw;
	color: #323232;
	letter-spacing: -0.05em;
	text-align: left;
	left:48vw;
	bottom: 104vw;
	}
}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.ruikei_cnt {
 	position: relative;
 	display: block;
	width: 90vw;
	height: 50vw;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.ruikei_cnt img {
	width: 50vw;
	text-align:left;
}


.rui_emblem {
	position: relative;
	left:11vw;
	margin-right:0.5vw;
	bottom: 45vw;
}

.rui_emblem img {
	width: 9vw;
}

.ruikeihanbai {
	position: relative;
	width: 400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 2vw;
	letter-spacing: 0.01em;
	color: #323232;
	text-align: left;
	left:57vw;
	bottom: 61vw;
}


.rui_total {
	position: relative;
	width: 45vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 5vw;
	letter-spacing: -0.005em;
	color: #323232;
	text-align: left;
	left:51vw;
	bottom:76vw;
}

.rui_total span {
	font-size:2.5vw;
}

.rui_evt {
	position: relative;
	width: 45vw;
	text-align: right;
	float: right;
	left:1.5vw;
	bottom: 95vw;
	}

.rui_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.rui_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: right;
	background-color: #b59a10;
	float: center;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}

.rui_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.rui_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.rui_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}
	
.rui_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
	
.rui_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 3vw;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.2em 0.2em 0.2em;
	margin-left:0.2em;
	}	
			
.rui_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	float: right;
	left:7vw;
	bottom: 105vw;
	}

.rui_prc span {
	font-size: 3.5vw;
	}

.rui_txt {
	position: relative;
	width:400px;
	font-size: 2.2vw;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: left;
	left:48vw;
	bottom: 90vw;
	}
}

/*　background for PC　*/
@media screen and (min-width:1024px) {
.ruikei_cnt {
 	position: relative;
 	display: block;
	width: 790px;
	height: 400px;
	overflow: hidden;
	background-color: #f2f1ea;
	margin: 0 auto;
}

.ruikei_cnt img {
	width: 400px;
	text-align:left;
}


.rui_emblem {
	position: relative;
	text-align:left;
	left:285px;
	margin-right:0.5vw;
	bottom: 353px;
}

.rui_emblem img {
	width: 70px;
}

.ruikeihanbai {
	position: relative;
	width: 400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.01em;
	color: #323232;
	text-align: left;
	left:330px;
	bottom: 510px;
}


.rui_total {
	position: relative;
	width: 400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 45px;
	letter-spacing: 0.01em;
	color: #323232;
	text-align: left;
	left:130px;
	bottom: 650px;
}

.rui_total span {
	font-size:30px;
}

.rui_evt {
	position: relative;
	width:400px;
	left:250px;
	bottom: 800px;
	text-align: right;
	}

.rui_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.rui_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.rui_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.rui_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.rui_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.rui_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
	
.rui_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}			

.rui_prc {
	position: relative;
	width:400px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 39px;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	margin: 0  auto;
	left:70px;
	bottom: 865px;
	}

.rui_prc span {
	font-size: 30px;
	}

.rui_txt {
	position: relative;
	width:400px;
	font-size: 18px;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: left;
	left:285px;
	bottom: 760px;
	}
}



/* ----------------------------------------------------------------
項目　2分割
---------------------------------------------------------------- */
/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.cnt_2bunkatu{
	width: 95vw;
	margin:0 auto;
	position: relative;
}

.cnt_2bunkatu ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_2bunkatu li{
	width:46vw;
	height:46vw;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 0.5vw 10vw 0.5vw;
	float: left;
	}

.cnt_2bunkatu img{
	width:47vw;
	}

.cnt2_txt {
	position: relative;
	width:47vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 2.5vw;
	color: #323232;
	letter-spacing: -0.005em;
	text-align: left;
	top:1.8vw;
	}


.cnt2_evt {
	position: relative;
	width:47vw;
	right:8.3vw;
	text-align: right;
	}

.cnt2_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt2_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt2_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt2_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt2_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt2_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
	
.cnt2_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0em;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}			
	
.cnt2_prc {
	position: relative;
	width:47vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	right:12vw;
	bottom:9vw;
	}

.cnt2_prc span {
	font-size: 3vw;
	}

}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.cnt_2bunkatu{
	width: 90vw;
	margin:0 auto;
	position: relative;
}

.cnt_2bunkatu ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_2bunkatu li{
	width:44vw;
	height:44vw;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 0.5vw 7vw 0.5vw;
	float: left;
	}

.cnt_2bunkatu img{
	width:44vw;
	}

.cnt2_txt {
	position: relative;
	width:44vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 2.2vw;
	color: #323232;
	letter-spacing: 0.05em;
	text-align: left;
	top:1.5vw;
	}


.cnt2_evt {
	position: relative;
	width:44vw;
	right:6vw;
	text-align: right;
	}

.cnt2_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt2_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt2_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt2_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt2_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt2_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt2_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
		
.cnt2_prc {
	position: relative;
	width:44vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	right:10vw;
	bottom:9vw;
	}

.cnt2_prc span {
	font-size: 3vw;
	}


}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.cnt_2bunkatu{
	width: 800px;
	margin:0 auto;
	position: relative;
}

.cnt_2bunkatu ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_2bunkatu li{
	width:390px;
	height:390px;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 1px 20px 9px;
	float: left;
	}

.cnt_2bunkatu img{
	width:390px;
	}

.cnt2_txt {
	position: relative;
	width:390px;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 18px;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: left;
	top:10px
	}


.cnt2_evt {
	position: relative;
	width:390px;
	right:134px;
	text-align: right;
	}

.cnt2_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt2_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt2_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt2_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt2_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt2_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt2_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 24px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}			
	
.cnt2_prc {
	position: relative;
	width:390px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 39px;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	right:320px;
	bottom:70px;
	}

.cnt2_prc span {
	font-size: 30px;
	}
}

/* ----------------------------------------------------------------
項目　2分割 国名入り
---------------------------------------------------------------- */


/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.cnt_2bunkatu2{
	width: 90vw;
	margin:0 auto;
	position: relative;
}

.cnt_2bunkatu2 ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_2bunkatu2 li{
	width:39vw;
	height:39vw;
	overflow:hidden;
	background-color: #fff;
	margin:10px 3.0vw 14px 3.0vw;
	float: left;
	}

.cnt_2bunkatu2 img{
	width:47vw;
	
	}

.cnt2_country {
	width:46vw;
	height:8vw;
	overflow:hidden;
	background-color: #323232;
	}

.cnt2_country img {
	position: relative;
	width:6vw;
	margin-top:2vw;
	margin-left:5.5vw;
	float: left;
	}

.cnt2_country .japan {
	position: relative;
	width:6vw;
	margin-top:2vw;
	margin-left:9vw;
	float: left;
	}

.cnt2_country p {
	width:46vw;
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 4vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: left;
	bottom:13.2vw;
	right:3.5vw;
	}

}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.cnt_2bunkatu2{
	width: 90vw;
	margin:0 auto;
	position: relative;
}

.cnt_2bunkatu2 ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_2bunkatu2 li{
	width:36vw;
	height:36vw;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 4.5vw 9vw 4.5vw;
	float: left;
	}

.cnt_2bunkatu2 img{
	width:44vw;
	}

.cnt2_country {
	width:44vw;
	height:8vw;
	overflow:hidden;
	background-color: #323232;
	}

.cnt2_country img {
	position: relative;
	width:6vw;
	margin-top:2vw;
	margin-left:5.5vw;
	float: left;
	}

.cnt2_country .japan {
	position: relative;
	width:6vw;
	margin-top:2vw;
	margin-left:9vw;
	float: left;
	}

.cnt2_country p {
	width:44vw;
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 4vw;
	color: #fff;
	letter-spacing: 0.1em;
	float: left;
	bottom:13.2vw;
	right:3.5vw;
	}
}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.cnt_2bunkatu2{
	width: 800px;
	margin:0 auto;
	position: relative;
}

.cnt_2bunkatu2 ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_2bunkatu2 li{
	width:340px;
	height:340px;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 30px 60px 30px;
	float: left;
	
	}

.cnt_2bunkatu2 img{
	width:390px;
	}
	
.cnt2_country {
	width:390px;
	height:60px;
	overflow:hidden;
	background-color: #323232;
	}

.cnt2_country img {
	position: relative;
	width:50px;
	margin-top:15px;
	margin-left:70px;
	float: left;
	}

.cnt2_country .japan {
	position: relative;
	width:50px;
	margin-top:15px;
	margin-left:90px;
	float: left;
	}

.cnt2_country p {
	width:390px;
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 30px;
	color: #fff;
	letter-spacing: 0.1em;
	float: left;
	bottom:100px;
	right:210px;
	}

}



/* ----------------------------------------------------------------
項目　4分割(スマホ・タブレットは2分割)
---------------------------------------------------------------- */

/*　for iPhone Landscape　(iPhone 横)　*/
@media screen and (max-width:480px) { 
.cnt_4bunkatu{
	width: 95vw;
	margin:0 auto;
	position: relative;
}

.cnt_4bunkatu ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_4bunkatu li{
	width:46vw;
	height:46vw;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 0.5vw 10vw 0.5vw;
	float: left;
	}

.cnt_4bunkatu img{
	width:47vw;
	}

.cnt4_txt {
	position: relative;
	width:47vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 2.4vw;
	color: #323232;
	letter-spacing: -0.005em;
	text-align: left;
	top:1.8vw;
	}


.cnt4_evt {
	position: relative;
	width:47vw;
	right:9vw;
	text-align: right;
	}

.cnt4_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt4_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt4_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt4_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt4_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt4_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt4_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.8vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
		
.cnt4_prc {
	position: relative;
	width:47vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	right:12vw;
	bottom:9vw;
	}

.cnt4_prc span {
	font-size: 3vw;
	}

}

/*　for iPad 　*/
@media screen and (min-width:481px) and ( max-width:1024px) {
.cnt_4bunkatu{
	width: 90vw;
	margin:0 auto;
	position: relative;
}

.cnt_4bunkatu ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_4bunkatu li{
	width:44vw;
	height:44vw;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 0.5vw 7vw 0.5vw;
	float: left;
	}

.cnt_4bunkatu img{
	width:44vw;
	}

.cnt4_txt {
	position: relative;
	width:44vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 2.2vw;
	color: #323232;
	letter-spacing: 0.1em;
	text-align: left;
	top:1.5vw;
	}


.cnt4_evt {
	position: relative;
	width:44vw;
	right:7vw;
	text-align: right;
	}

.cnt4_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #59b7d4;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt4_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #b59a10;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt4_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #d2bc4b;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}

.cnt4_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #358c99;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}
	
.cnt4_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #f6a29c;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}	
	
.cnt4_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #cb4d44;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}		
	
.cnt4_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 2.5vw;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #df6f67;
	float: right;
	padding: 0.2em 0.3em 0.2em 0.3em;
	margin-left:0.2em;
	}			

.cnt4_prc {
	position: relative;
	width:44vw;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 4.5vw;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	right:10vw;
	bottom:9vw;
	}

.cnt4_prc span {
	font-size: 3vw;
	}


}


/*　background for PC　*/
@media screen and (min-width:1024px) {
.cnt_4bunkatu{
	width: 800px;
	margin:0 auto;
	position: relative;
}

.cnt_4bunkatu ul{
	overflow:hidden;
	display:block;
	padding:0;
	}

.cnt_4bunkatu li{
	width:190px;
	height:190px;
	overflow:hidden;
	background-color: #f2f1ea;
	margin:0 1px 20px 9px;
	float: left;
	}

.cnt_4bunkatu img{
	width:190px;
	}

.cnt4_txt {
	position: relative;
	width:190px;
	font-family: 'Noto Sans Japanese';
	font-weight: 300;
	font-size: 12px;
	color: #323232;
	letter-spacing: -0.005em;
	text-align: left;
	top:10px;
	}

.cnt4_evt {
	position: relative;
	width:190px;
	right:135px;
	text-align: right;
	bottom:10px;
	}

.cnt4_evt .soumu {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 15px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #59b7d4;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}

.cnt4_evt .p10 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #b59a10;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}

.cnt4_evt .p2 {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #d2bc4b;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}
	
.cnt4_evt .new {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #358c99;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}	

.cnt4_evt .hot {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #f6a29c;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}	
	
.cnt4_evt .rank {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #cb4d44;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}		

.cnt4_evt .ruikei {
	position: relative;
	font-family: 'Noto Sans Japanese';
	font-weight: 500;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.1em;
	background-color: #df6f67;
	float: right;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin-left:0.2em;
	}	

.cnt4_prc {
	position: relative;
	width:190px;
	font-family: 'Noto Sans Japanese';
	font-weight: 700;
	font-size: 22px;
	color: #d44c4c;
	letter-spacing: 0.1em;
	text-align: right;
	right:185px;
	bottom:50px;
	}

.cnt4_prc span {
	font-size: 12px;
	}
}


/* ----------------------------------------------------------------
9分割変則(Grid tile)
---------------------------------------------------------------- */

/*　iPhone iPad　*/
@media screen and (max-width:1024px) { 
#new_sect {
	width:100%;
	text-align:center;
	margin:0;
}

	
	#ban a img{width:94vw;
	margin:0 3vw 0 3vw;
	}	
	
			
	#ban a{
	margin:0 auto;
	}	
	
	#ban {
	margin:0 auto;
	}	
	
	
	
	
	
	
	
#new_tile {
	margin-left:3vw;
	width:94vw;
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
}

#new_tile .box1_1 { 
	grid-column-start: 1; 
	grid-column-end: 2; 
	grid-row-start: 1; 
	grid-row-end: 2; 
	grid-row: 1 / span 2;
	margin-right: 2vw;
	margin-bottom: 2vw;
}
#new_tile .box1_2 { 
  grid-column-start: 3; 
  grid-row-start: 1; 
	margin-bottom: 2vw;
}

#new_tile .box1_3 { 
  grid-column-start: 3; 
  grid-row-start: 2; 
	margin-bottom: 2vw;
}

#new_tile .box2_1 {
	margin-right: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box2_2 {
	margin-right: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box2_3 {
	margin-bottom: 2vw;
}

#new_tile .box3_1 { 
  grid-column-start: 1; 
  grid-row-start: 1; 
	margin-bottom: 2vw;
}

#new_tile .box3_2 { 
  grid-column-start: 1; 
  grid-row-start: 2; 
	margin-bottom: 2vw;
}

#new_tile .box3_3 { 
  grid-column-start: 2; 
  grid-column-end: 3; 
  grid-row-start: 2; 
  grid-row-end: 3;
	grid-row: 1 / span 2;
	margin-left: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box1_1 img, 
#new_tile .box3_3 img {
	width:62vw;
}

#new_tile .box1_2 img, 
#new_tile .box1_3 img, 
#new_tile .box2_1 img, 
#new_tile .box2_2 img, 
#new_tile .box2_3 img,
#new_tile .box3_1 img,
#new_tile .box3_2 img {
	width:30vw;
}
}


@media screen and (min-width:1601px) {
#new_tile .box3_3 img {
	width:542px;
}
	#new_tile .box1_1 img {
	width:542px;
}
	
	
	
	
}



@media screen and (min-width:1024px)and(max-width:1600px) {
#new_tile .box3_3 img {
	width:560px;
}
	#new_tile .box1_1 img {
	width:560px;
}
	
	
#new_sect {
	width:800px;
	text-align:center;
	margin:0 auto;
}

	
		
	#ban a img {width:800px;
		text-align:center;
	margin:0 auto;
	}	
	
		
	#ban a{text-align:center;
	margin:0 auto;
	}	
	
	#ban {text-align:center;
	margin:0 auto;
	}	
	
	
	
	
#new_tile {
	margin-left:3vv;
	width:800px;
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
}

#new_tile .box1_1 { 
	grid-column-start: 1; 
	grid-column-end: 2; 
	grid-row-start: 1; 
	grid-row-end: 2; 
	grid-row: 1 / span 2;
	margin-right: 2vw;
	margin-bottom: 2vw;
}
#new_tile .box1_2 { 
  grid-column-start: 3; 
  grid-row-start: 1; 
	margin-bottom: 2vw;
}

#new_tile .box1_3 { 
  grid-column-start: 3; 
  grid-row-start: 2; 
	margin-bottom: 2vw;
}

#new_tile .box2_1 {
	margin-right: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box2_2 {
	margin-right: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box2_3 {
	margin-bottom: 2vw;
}

#new_tile .box3_1 { 
  grid-column-start: 1; 
  grid-row-start: 1; 
	margin-bottom: 2vw;
}

#new_tile .box3_2 { 
  grid-column-start: 1; 
  grid-row-start: 2; 
	margin-bottom: 2vw;
}

#new_tile .box3_3 { 
  grid-column-start: 2; 
  grid-column-end: 3; 
  grid-row-start: 2; 
  grid-row-end: 3;
	grid-row: 1 / span 2;
	margin-left: 2vw;
	margin-bottom: 2vw;

}

	
	
	
#new_tile .box1_1 img, 
#new_tile .box3_3 img {
	width:530px;
}

#new_tile .box1_2 img, 
#new_tile .box1_3 img, 
#new_tile .box2_1 img, 
#new_tile .box2_2 img, 
#new_tile .box2_3 img,
#new_tile .box3_1 img,
#new_tile .box3_2 img {
	width:250px;
}
	
	
	
	
	
}


/*　background for PC　*/
@media screen and (min-width:1024px) {

#new_sect {
	width:800px;
	text-align:center;
	margin:0 auto;
}

	
		
	#ban a img {width:800px;
		text-align:center;
	margin:0 auto;
	}	
	
		
	#ban a{text-align:center;
	margin:0 auto;
	}	
	
	#ban {text-align:center;
	margin:0 auto;
	}	
	
	
	
	
#new_tile {
	margin-left:3vv;
	width:800px;
	display: grid;
	grid-template-columns: repeat(3, 1fr); 
}

#new_tile .box1_1 { 
	grid-column-start: 1; 
	grid-column-end: 2; 
	grid-row-start: 1; 
	grid-row-end: 2; 
	grid-row: 1 / span 2;
	margin-right: 2vw;
	margin-bottom: 2vw;
}
#new_tile .box1_2 { 
  grid-column-start: 3; 
  grid-row-start: 1; 
	margin-bottom: 2vw;
}

#new_tile .box1_3 { 
  grid-column-start: 3; 
  grid-row-start: 2; 
	margin-bottom: 2vw;
}

#new_tile .box2_1 {
	margin-right: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box2_2 {
	margin-right: 2vw;
	margin-bottom: 2vw;
}

#new_tile .box2_3 {
	margin-bottom: 2vw;
}

#new_tile .box3_1 { 
  grid-column-start: 1; 
  grid-row-start: 1; 
	margin-bottom: 2vw;
}

#new_tile .box3_2 { 
  grid-column-start: 1; 
  grid-row-start: 2; 
	margin-bottom: 2vw;
}

#new_tile .box3_3 { 
  grid-column-start: 2; 
  grid-column-end: 3; 
  grid-row-start: 2; 
  grid-row-end: 3;
	grid-row: 1 / span 2;
	margin-left: 2vw;
	margin-bottom: 2vw;

}

	
	
	
#new_tile .box1_1 img,
	#new_tile .box3_3 img{width:540px;}
	#ban a img{padding-left:1vw;}


#new_tile .box1_2 img, 
#new_tile .box1_3 img, 
#new_tile .box2_1 img, 
#new_tile .box2_2 img, 
#new_tile .box2_3 img,
#new_tile .box3_1 img,
#new_tile .box3_2 img {
	width:250px;
}
}


















@media screen and (max-width:640px){
.nav2{display:none;}
.main-image{padding-top:120px;}


}


@media screen and (min-width:640px){
#toggle{display:none;}
}






@media screen and (max-width:900px){
	header h1{display:none;}
	header h2{float:left;
	width:90%;
	position:absolute;
	top:8px;
	left:8px;
	margin-left:8px;
	margin-top:8px;
	clear:both;
	z-index:1;}
	.main-image{margin-top:10px;
	width:100%;
	margin:0px auto;
	}
	.main-image .ImgBox p img{
		padding-left:10%;
		
	width:80%;
	height:80%;
	display:block;
	text-align:center;
	}
		.nav1{display:none;}
		body{margin:0px;}
		
		
		.nav2 ul{padding-right:0%;}
		.nav2 ul li{marigin:0px -10px;}
		.nav2{margin:0px auto;}
		.nav2 ul li a{padding:0px;}
		
.nav2 ul{text-align:center;}
		
}





@media screen and (min-width:900px){
	header h2{display:none;}
	.nav2{display:none;}
}
@media screen and (min-width:500px){
	.nav2 ul{margin-right:6%;}
	
}

