@charset "UTF-8";

/* INDEX
-------------------------------------------
1. main layout
2. navigation
3. link style
4. common parts
-------------------------------------------*/


/* 1. main layout
-------------------------------------------*/
body{
color:#333;
background:#fff;
line-height:1.6;
font-family: sans-serif;
/*background:url(../imgs/bg-mesh.png);
background-size: 10px;*/
background:url(../imgs/bg-mesh2.png);
background-position-x:50%;
}

#wrapper{
margin:0 auto;
padding:0 0;
width:100%;
height:100%;
min-height:800px;
}

#wrap_head{
margin:0px;
padding:10px 0px;
width:100%;
position:relative;
border-bottom:5px solid #003;
background:#eee;
}

#tn-item{
margin:0px;
padding:0px;
position:absolute;
width:500px;
right:10px;
top:60px;
}

#tn-item p{
margin:0px;
padding-right:3px;
float:left;
}

.detail #header{
}

#pankuzu{
}

#contents{
margin:0px;
padding:0px;
width:100%;
height:100%;
min-height:800px;
position:relative;
}

#maincol{
margin:0px auto;
padding:0px;
width:100%;
height:100%;
min-height:800px;
position:relative;
}
.detail #maincol{
height:auto;
}

h2{
margin:0 auto;
width:100%;
/*max-width:1080px;*/
text-align:center;
}

h2 img{
width:100%;
max-width:400px;
vertical-align:top;
}

#wrap_foot{
position:relative;
margin:0px;
padding:10px 0px;
width:100%;
border-top:5px solid #003;
background:#006;
}

.footer{
position:relative;
bottom:0;
margin:0px auto;
width:100%;
}
.detail #footer{
}

/* 2. navigation
-------------------------------------------*/


/* 3. link style
-------------------------------------------*/
a{
}

a:link{
color:#307dea;
text-decoration:underline;
}

a:visited{
color:#307dea;
text-decoration:underline;
}

a:hover{
color:#307dea;
text-decoration:none;
}

a:active{
color:#307dea;
text-decoration:none;
}

/* 4. common parts
-------------------------------------------*/
/* 4.1 of header
-------------------------------------------*/
#header{
margin:0px auto;
padding:0px 0px;
width:100%;
height:33px;
position:relative;
}

#tn-top{
margin:0px;
padding:0px;
position:absolute;
width:133px;
left:1em;
top:0px;
}

.logo{
padding:10px 0px 0px 27px;
}
/* 4.2 of content
-------------------------------------------*/
.wrap_main01{
margin:0px auto;
padding:20px 5px;
box-sizing: border-box;
position:relative;
width:100%;
/*max-width:1800px;*/
/*height:1060px;*/
/*background:url(../imgs/bg-main002.jpg) 50% 50% no-repeat;
background-size: cover;
  position: relative;*/
}

/*.wrap_main01::before{
  透過した黒を重ねる 
  background-color: rgba(0,0,0,0.8);
  どの範囲に重ねるかを指定
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}*/

#menu-main{
position:absolute;
top:25%;
left:50%;
}
#menu-main ul{
}
#menu-main li{
width:400px;
position:relative;
top:0;
left:50%-200px;
transform: rotate(-10deg);
}
#menu-main li img{
width:100%;
}
#bg-main01{
display:none;
}


.bg-slider {
	width: 100%;
/*	height: 1060px;*/
	background:url(../imgs/bg-main001.jpg);
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bg-slider__title{
	color: #fff;
	width: 800px;
/*	height: 1060px;*/
	font-size: 48px;
	line-height: 1.5;
	font-weight: bold;
	text-align:center;
	text-shadow: 1px 1px 1px #000;
	z-index:10;
}

@media (max-width: 930px) {
.wrap_main01{
margin:0px auto;
/*padding:0px;*/
position:relative;
width:100%;
/*height:500px;*/
background-size:100%;
}
#menu-main{
display:none;
}
#bg-main01{
display:block;
}
#bg-main01 img.bg-main01{
width:100%;
}
#bg-main01 ul{
position:absolute;
width:100%;
top:25%;
right:0;
}
#bg-main01 li{
width:45%;
position:relative;
top:0;
left:50%;
transform: rotate(-10deg);
}
#bg-main01 li img{
width:100%;
}


.bg-slider {
	width: 100%;
	height: 500px;
	background:url(../imgs/bg-main001.jpg);
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bg-slider__title{
	color: #fff;
	width: 100%;
	height: 500px;
	font-size: 48px;
	line-height: 1.5;
	font-weight: bold;
	text-align:center;
	text-shadow: 1px 1px 1px #000;
	z-index:10;
}

}

.wrap_main01 p{

}

.wrap_suit{
margin:0px auto;
padding:30px 0px 20px;
position:relative;
width:100%;

}

.wrap_shopinfo{
margin:0px auto;
padding:30px 0px 20px;
position:relative;
width:100%;
/*background:#000;*/
}

.wrap_other{
margin:0px auto;
padding:20px;
max-width:840px;
position:relative;
}

ul.buy {
box-sizing: border-box;
display: flex;
flex-flow: wrap;
justify-content: space-between;
}
ul.buy li {
margin: 5px 0;
width: calc(50% - 5px);
}
ul.buy li a {background:#fff;display:block;}
ul.buy li a h3{padding:.5em;text-align:left;color:#000;font-size:small;font-size: 75%;font-weight:bold;}
ul.buy li a:hover {filter: drop-shadow(0px 0px 5px #009);}

/* 4.3 of footer
-------------------------------------------*/
.go_top{
padding:5px 30px;
text-align:left;
}
.txt_copy{
padding:5px 30px;
text-align:right;
font-family: Verdana;
}

#item-img{
padding:20px 0;
}

#item-detail{
padding:0px 10px;  
}

#page-top {
    position: fixed;
    bottom: 200px;
    right: 10px;
    z-index: 100;
    opacity:0.4;
}

#page-top:hover {
    opacity: 1;
}
/* 5 ham-menu
-------------------------------------------*/
#ham-menu {
    background-color: #fff; /*メニュー背景色*/
    box-sizing: border-box;
    height: 100%;
    padding: 10px 0px; /*メニュー内左右上下余白*/
    position: fixed;
    right: -260px; /*メニュー横幅 width と合わせる*/
    top: 0;
    transition: transform 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
    width: 260px; /*メニュー横幅*/
    z-index: 1000;
    color: #333; /*フォント色*/
}

#ham-menu ul li a{
display:block;
    padding: 10px 40px; /*メニュー内左右上下余白*/
    border-bottom:1px #ccc dotted;
}

#ham-menu ul li a:link{
color:#333333;
text-decoration:none;
}

#ham-menu ul li a:visited{
color:#333333;
text-decoration:none;
}

#ham-menu ul li a:hover{
background-color:#fade00;
}

#ham-menu ul li a:active{
color:#333333;
text-decoration:none;
}

#menu-background {
    background-color: #333; /*黒背景*/
    display: block;
    height: 100%;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
    width: 100%;
    z-index: -1;
}

#menu-icon {
    background-color: #fff; /*アイコン部分背景色*/
    border-radius: 0 0 0 10px; /*左下角丸*/
    color: #333; /*アイコン（フォント）色*/
    cursor: pointer;
    display: block;
    font-size: 50px; /*アイコン（フォント）サイズ*/
    height: 50px; /*アイコン縦高さ*/
    line-height: 50px; /*縦位置中央化*/
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px; /*アイコン横幅*/
    transition: all 0.3s linear 0s; /*0.3s はアニメーションにかかる時間*/
    z-index: 1000;
}

#menu-cb {
    display: none; /*チェックボックス本体は消しておく*/
}

#menu-cb:checked ~ #ham-menu,
#menu-cb:checked ~ #menu-icon {
    transform: translate(-260px); /*メニュー本体横幅 width と合わせる*/
}

#menu-cb:checked ~ #menu-background {
    opacity: 0.5;
    z-index: 999;
}


/* scrollmark */
a.scrollmark {
  position: absolute;
  bottom:20px;
  left:50%;
  z-index: 20;
  display: block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
}
a.scrollmark span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 1px solid #377486;
  border-radius: 100%;
  box-sizing: border-box;
}
a.scrollmark span:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #377486;
  border-bottom: 1px solid #377486;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
a.scrollmark span:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(255,255,255,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb 3s infinite;
  animation: sdb 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(255,255,255,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
a.scrollmark span.bwhite {
  position: absolute;
  top: 0;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 1px solid #999;
  border-radius: 100%;
  box-sizing: border-box;
}
a.scrollmark span.bwhite::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;
}
a.scrollmark span.bwhite::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  content: '';
  width: 44px;
  height: 44px;
  box-shadow: 0 0 0 0 rgba(66,66,66,.1);
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: sdb2 3s infinite;
  animation: sdb2 3s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb2 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(66,66,66,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb2 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    box-shadow: 0 0 0 60px rgba(66,66,66,.1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

#js-particles {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  background:url(../imgs/bg.png) no-repeat,url(../imgs/bg2.png) 100% 0 no-repeat,url(../imgs/bg.jpg) 50% no-repeat;
  background-size: contain,contain,cover;
  background-position: fixed;
;
}

/* -----------------------------------
	ソーシャルリスト
----------------------------------- */

.social {
	margin: 20px 0;
	background: none;
	border: none;
}

.social p {
	color: #FFF;
	text-align: center;
}

.social ul {
	text-align: center;
}

.social ul li {
	display: inline-block;
	margin: 10px;
}

.social ul li a {
	display: block;
	vertical-align: middle;
	padding: 13px;
	border-radius: 3px;
	outline: 0px solid rgba(255,255,255,0);
	transition .1s;
	-webkit-transition: .1s;
}

.social ul li a:hover {border-radius: 0;}

.social ul li a svg {
	display: block;
	width: 39px;
	height: 39px;
}

.social ul li a svg path {
	fill: #FFF;
}

.social ul li:hover {
	border-radius: 0;
}

.social ul li.social_twitter a:link {background: #000000;}
.social ul li.social_twitter a:hover {outline: 5px solid #000000;}

.social ul li.social_facebook a:link {background: #3B5998;}
.social ul li.social_facebook a:hover {outline: 5px solid #3B5998;}

.social ul li.social_line a:link {background: #00C300;}
.social ul li.social_line a:hover {outline: 5px solid #00C300;}

.social ul li.social_tumblr a:link {background: #36465D;}
.social ul li.social_tumblr a:hover {outline: 5px solid #36465D;}

.social ul li.social_mail a:link {background: #f90;}
.social ul li.social_mail a:hover {outline: 5px solid #f90;}
.social ul li.social_mail a:hover img {opacity: 1;}

/***************************
    YouTube動画の縦横比保持
***************************/
.yt-wrapper {
position: relative;
width: 100%;
max-width: 900px;
margin: 0px auto 25px auto;
}
.yt-wrapper:before {
content:"";
display: block;
padding-top: 56.25%;
}
.yt-wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


