@charset "euc-jp";
.main-img{
text-align:center;}
#page-honbun a{
text-decoration:underline;}
.title-revue{
display:none;}
.review_contents{
  margin:0px 0px 20px 0px;
}
.colorme-option-tbl th {
    text-align: center !important;
}
.colorme-option-tbl caption {
font-weight: bold;
    text-align: left;
    padding-left: 10px;
}
.waku-topics{
  padding:20px 20px 0px 20px;
  border:solid 5px #ff0000;
  margin-bottom:30px;

}
.cap-topics{
text-align:center;
  font-weight:bold;
  font-size:150%;
}
.ban-style img{
  border:1px solid #ccc;
    width: 70% !important;
}
@media (max-width: 640px) {
  .ban-style{
 text-align:center;
}
  .ban-style img{
    width: 90% !important;
}
}
#header_i h1.logo{
    width: 100%;
  font-size: 200%;
}
#logo_i {
  padding: 20px 0;
  }
#header_i {
    margin: 15px 10%;
 }
#main_i {
    margin: 15px 10%;
 }
.input-search{
width:60%;
border:1px solid #ccc;
background-color:#eee;}

@media (max-width: 640px) {
.input-search{
width:70%;}
}
.wrap-yt{
display:flex;
   justify-content: space-between;
  flex-wrap:wrap;
}

.wrap-yt-s{
    position: relative;
    padding-bottom: 16.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
    border: 1px solid #aaa;
    width: 30%;
}
@media (max-width: 811px) {
.wrap-yt-s{
    padding-bottom: 56.25%;
    width: 100%;
}
}
.wrap-yt-s iframe{
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.div-img{
  margin:20px auto;
}
.div-img img{
  	width:100%;
}

.wrap-campaign{
    width: 96%; 
    margin: 0px auto 10px auto;
    padding: 10px 0px 10px 0px;
  display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wrap-campaign div{
margin-bottom:20px;
  width:48%;
}

.wrap-campaign-cap{
line-height: 130%;
    font-size: 140%;
  text-align:left;
  border:none;
  padding:0px;
    margin: 20px 0px 10px 0px;
}
.wrap-campaign-p{
    text-align:left;
  line-height:140%;
}
@media (max-width: 640px) {
  .wrap-campaign{
    padding: 10px 0px 0px 0px;
}
  .wrap-campaign div{
margin-bottom:10px;
      width:100%;
}
  .wrap-campaign-cap{
    font-size: 130%;
  text-align:left;
  border:none;
  padding:0px;
    margin: 20px 0px 10px 0px;
}
}
.wrap-campaign div img{
border:1px solid #aaa;
}

.bg-wrap{
background-color:#F6F5F0;
  padding:20px;
  margin-bottom:30px;
}
.bg-wrap ol{
font-size:115%;
}
.img100{
width:100%;
}
.ul-pre{
line-height: 180%;
    display: flex;
    justify-content: space-between;
    list-style: none;
    padding: 0px;
    margin: 20px 0px 0px 0px;
    text-align: center;    flex-wrap: wrap;}

.ul-pre:before{
    content:"";
    display:block;
    width: 22%;
    height:0;
    order:1;
  }
.ul-pre:after{
    content:"";
    display:block;
    width: 22%;
    height:0;
}

.ul-pre li{
margin-bottom: 10px;
    /* clear: both; */
    width: 22%;
    background-color: #fff;
    padding-top: 20px;
line-height:150%;
border: 1px solid #ccc;
padding: 1em 0.5em 1em 0.5em;}

.ul-pre li a{
 display:block;
  margin-bottom: 10px;

}
.ul-pre li span{
    line-height: 130%;
    font-size:80%;
}
.ul-pre li img{
    width: 100%;
    max-width: 150px;
    /* float: left; */
    display: block;
    text-align: center;
    margin: 0px auto;
}
@media (max-width: 768px) {
.ul-pre li{
margin-bottom: 10px;
    width: 100%;
    background-color: #fff;
    padding-top: 10px;
line-height:150%;

  width:45%;
  padding: 0.5em 0em 0.5em 0px;
        padding: 5px;
  }
  .ul-pre li img{
    max-width:120px;
}

}
.ul-pre strong{
font-size:115%;
}
.mv-rp {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; /* 現プレイヤーでは不要？ */
    height: 0;
    overflow: hidden;
  margin-bottom:30px;
      border: 1px solid #aaa;
}
 
.mv-rp iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.fs-small{
font-size:85%;
  line-height:135%;
}

.head-news{
padding:15px;
}
.pc-none{
display:none;
}
.sp-none{
display:block;
}
@media (max-width: 480px) {
.sp-none{
display:none;
}
.pc-none{
display:block;
}
}
.fs-s{
font-size:80%;
text-align:center;
  line-height:120%;
margin:5px 0px 20px 0px;}

.category-list li .fs-dashi{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
  font-size:180%;

}
.fs-min{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
}
.fs-dashi{
    font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
  font-size:180%;
  font-weight:bold;
}

.landlist p.cap-dashi{
  font-weight:bold;
  margin:20px auto;
  font-size:115%;
  text-align:center;
}
a.btn-buy{
background-color:#6b0d0a;
  color:#fff;
  font-weight:bold;
  text-align:center;
  border:double 3px #fff;
  display:block;
  padding:5px 5px 5px 5px;
  
}
a.btn-buy:hover{
  color:#feeb00;
      text-decoration:none;
}

ul.sp-list{
  list-style:none;
  padding:0px;
  margin:0px;
}
.sp-list li{
  display:flex;
justify-content:space-between;
  border-top:1px solid #aaa;
  padding-top:15px;
   margin-top:5px;
}
.sp-img{
  width:45%
}
.sp-right{
  width:55%;
}
.sp-title{
  display:block;
      font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
  font-size:145%;
  font-weight:bold;
}
.sp-title2{
  display:block;
  font-size:90%;
}
.sp-price{
  display:block;
  font-weight:bold;
  margin-bottom:10px;
}

.img-border{
border:solid 1px #aaa;
}
.cap-base{
font-size:160%;
  font-weight:bold;
  margin:20px 0px;
}

.clr{
	clear:both;
	min-height:1em;
}
*html .clr{
	height:1px;
}

.clr:after {
    display:block;
    height:1px;
    content:"";
    clear:both;
}

body {
  background-color: #FFFFFF;
  color: #000000;
font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  font-size:95%;
  line-height:170%;
color:#333;
}
a {
  color: #333333;
	    text-decoration: none;
}
a:hover {
  color: #CC0000;
}
img{
    /*border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;*/
      max-width: auto;
}
h1,h2,h3{
   
}
h1{
    line-height:150%;
    text-align: center;
    font-size: 2.1rem;
    margin: 20px auto 30px;

    border-bottom: 1px solid #aaa;
  padding-bottom:5px;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;

}

h2{
    padding: 15px;
    background-color: #ffcdcd;
      background-color:#f2ecd2;

    font-size: 150%;
    margin: 0px;
    margin-bottom: 20px;
      margin-top: 20px;
}
h2 span {
    padding: 10px 0px 10px 35px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul-cap01.png);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 5px center;
}
h3{
line-height: 130%;
    font-size: 135%;
    border-left: solid 7px #cc0000;
    padding: 2px 0px 2px 10px;
    margin: 10px 0px 15px 0px;
}
h4{
margin:10px 0px 20px 0px;
  font-size:130%;
    line-height:120%;
  border-bottom:1px solid #aaa;
  padding-bottom:10px;
}

h5{
  font-size:110%;
    line-height:110%;
margin:10px 0px 10px 0px;
}
.h-c{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    line-height:150%;
     font-size:180%;
  margin:10px 0px 20px 0px;
  font-weight:bold;
}
.h-c-s{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    line-height:150%;
     font-size:140%;
  margin:0px;
    margin-bottom:20px;
  font-weight:bold;
}
@media (max-width: 768px) {
  /* ~768px */
  body {
font-size:85.5%;
}
  h1{
font-size:150%;
    line-height:120%;
}
    h1 span{
display:block;
  }
h2{
padding: 10px;

    font-size: 130%;
    margin: 0px;
    margin-bottom: 10px;
  }
h3{
  font-size:130%;
margin:10px 0px 10px 0px;
  }
h4{
  font-size:120%;
margin:10px 0px1 0px 0px;
  }
  h5{
  font-size:110%;
margin:10px 0px 10px 0px;
  }
.h-c{
  font-size:135%;
margin:10px 0px 10px 0px;
}
  .h-c-s{

     font-size:110%;
margin:10px 0px 10px 0px;
}
}
p {
     margin: 0px 0px 20px 0px; 
}


/*
 * layout
 */
#wrapper {
width:100%;
}
#wrap-head {
width:100%;
background-image: url(https://file001.shop-pro.jp/PA01189/515/images/bg-head8.png);
background-repeat: repeat;
background-position: right top;
padding:10px 0px 15px 0px;
background-size: contain;
}

/*
 * contents
 */
#wrap-contents{
	margin:30px 0px 0px 0px;
padding:0px 20px 20px 20px;
      display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
#contents {
  width:78%;
  padding-top:0px;
   order: 2;
}

.cg_freespace_01 a {
text-decoration:underline;
}

#contents .topicpath-nav {
  margin-bottom: 0px;
  font-size:80%;
}
  #contents .topicpath-nav li {
    padding: 0;
  }
  #contents .topicpath-nav a {
    margin-left: 0px;
  }
  @media (max-width: 768px) {
  /* ~768px */
    
    #wrap-head {
    width: 100%;
    padding: 5px 0px 5px 0px;
}
  #wrap-contents{
	margin:0px 0px 0px 0px;
padding:0px;
      display: -webkit-flex;
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
  #contents {
    padding: 0px;
    width:95%;
    margin:0px auto;
  }
}

/*
 * side
 */
#side{
margin-top:0px;
  width:20%;
 order: 1;
}
@media (max-width: 768px) {
  /* ~768px */
  #side {
    width:96%;
margin:0px auto; 
 padding:20px 0px 0px 0px; 
  }}
#side a{

}
.wrap-guide{
margin-bottom:20px;
      background-color: #ffffff;
}
.wrap-guide h3{
    font-size: 110%;
    margin: 0px;
    padding: 15px;
    text-align: center;
    border-left: none;
    border-bottom: 1px solid #ccc;
    background-color: #e2d391;
}

.wrap-guide h3 .fas{
margin-right:5px;
}

.wrap-guide h4{
font-size: 105%;
    margin: 0px 0px 0px 0px;
    position: relative;
    padding-left: 33px;
    padding-right: 15px;
    background-color: #f2ecd2;
    padding-top: 10px;
}
.wrap-guide h4::after {
      position: absolute;
    top: 0.8em;
    left: 0.8em;
    z-index: 2;
    content: '';
    width: 14px;
    height: 14px;
    background-color: #9e0117;
}


.link_list{
    list-style-type: none;
    padding: 0px 0px 0px 0px;
    margin: 0px;
}
.link_list li{
padding: 6px 10px 6px 0px;
    border-bottom: 1px solid #aaa;

}
.link_list li a{

    display: inline-block;
    padding: 0px 0px 0px 34px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul01.png);
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 10px 10px;


}

.link_list-navi{
list-style-type: none;
    padding: 0px 0px 0px 0px;
    margin: 0px;

}
.link_list-navi li{
    padding: 6px 10px 6px 0px;
    border-bottom: 1px solid #aaa;

}
.link_list-navi li a{

    display: inline-block;
    padding: 0px 0px 0px 34px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul01.png);
    background-repeat: no-repeat;
    background-position: left 15px center;
    background-size: 10px 10px;
}
.link_list form{
    margin: 0px;
  padding: 10px 0px 10px 0px;
    border-bottom: 1px solid #aaa;
}
/* background */
.bg-gray {
  background-color: #F6F5F0;
padding:20px;
}

.bg-yel {
background-color: #fff79d;
padding:20px;
}

@media (max-width: 980px) {
  /* ~980px */
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
}

  /* header */

#header{
	margin:0px 0px 0px 0px;
  padding:0px 0px 0px 10px;
      display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.navi-m{
background-color:#e1d391;
	
	list-style-type: none;
	margin:0px;
	    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;

}
.navi-m li{
width:33%;
	text-align: center;
	border-left:1px solid #ffffff;
  display: -webkit-flex;
    display: flex;  
	    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
  letter-spacing:2px;
  padding:2px 0px;
}
.navi-m li:first-child{
	border-left:none;
}
.navi-m li span{

}

.navi-m li a{

	font-weight: bold;
		font-size: 125%;
  padding:12px 0px 12px 0px;
  display:block;
color:#333333;
   text-decoration:none;
}
.navi-m .fas{
margin-right:5px;
  font-size:115%;

}

@media (max-width: 480px) {
  /* ~480px */
	.navi-m{

}
  
  .navi-m a span{
    display:block;
  }

  .navi-m li{
	text-align: center;
	    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
    line-height:200%;
      letter-spacing:0px;
}
  .navi-m li span{
    display: block;
}

  .navi-m li:first-child{

}
 

.navi-m li a{
		font-size: 95%;
  line-height:120%;
    padding:10px 0px 10px 0px;

}
}

.logo{
	
	width:17%;
  text-align:center;
  margin-top:5px;
}
.logo img{
	width:100%;
}


.h-left{
    width:70%;
  text-align:center;
 
}
.h-left-t{	
			    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin:0px 0px 10px 0px;

}
.h-left-t span{	
			    display: block;
	margin:0px 0px 0px 0px;
   border: 1px solid #aaa; 
  background-color:#fff;
}

.h-left-t span img{	
    width: 95%;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background-color: #fff;
    margin: 5px auto;
}
.soryo{
      width:31%;


	
}
.pay{
      width:44%;

}
.top-tel{

      width:22%;
}
.catch{
    text-align: center;
    width: 100%;
    /* max-width: 500px; */
  margin:15px auto 5px auto;
    font-size: 130%;
  font-weight:bold;
    letter-spacing: 0.2em;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
}
.catch a{
text-decoration:none;
    color: #000000;
}
.catch span{
display:inline-block;
  margin-right:10px;
}


@media (max-width: 640px) {
  .h-left{
    width:90%;

}
  .h-left-t{
  display:none;
  }
  .wrap-st{
  width:95%;
          display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
    text-align:center;
    margin:20px auto 0px auto;
  }
  .wrap-st  span{
  display:inline-block;
  }
    .wrap-st  span img{
width:100%; 
  }
.wrap-st  .soryo{
	      width:100%;
      border:solid 1px #666;
  margin:10px auto;
}
.wrap-st  .pay{
      width:100%;
      border:solid 1px #666;
}
  .logo{
	
	width:100%;
  text-align:center;
  margin-bottom:0px;
}
.logo img{
	width:100%;


}
  .catch{
text-align:center;
  width:100%;
  max-width:460px;
  margin:10px auto 5px auto;
  padding:0;
  font-size:95%;
    line-height:150%;
        letter-spacing: 0.1em;
}
.catch span{
display:block;
margin-right:0px;
}
}

.h-left-b{	
  margin:0px;
  padding:10px;
      background-color:#F6F5F0;
}
.h-left-b ul{
	margin: 0px;
	padding:0px;
  text-align:left;
}
.h-left-b ul li{
background-color:#fff;
  border:1px solid #000;
  text-align:center;
  padding:5px;
  margin-right:5px;
}
.h-left-b ul a{
    padding: 0px 0px 0px 11px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul01.png);
    background-repeat: no-repeat;
    background-position: left center;
  background-size:8px 8px;
  text-decoration:none;
  display:block;
}
.wel{
  font-weight:bold;
}

.usrn{
display:block;
  font-weight:bold;
}
	@media (max-width: 980px) {
.h-left-b{	
  margin:0px 0px 10px 0px;
  padding:10px;

}
}

@media (max-width: 640px) {
  .wel{
  display:block !important;
  font-weight:bold;
}
  /* ~640px */
.h-left-b{	
    padding:5px;
}
	.h-left-b ul{
	margin: 0px;
  width:100%;

      text-align:center;
}
  ul.inline > li, ol.inline > li {
    display: inline-block;
    margin-left:5px;
}
  
  .h-left-b ul li{
background-color:transparent;
  text-align:center;
  padding:0px;
    border:none;
}
.h-left-b ul a{
    padding: 0px 0px 0px 11px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul01.png);
    background-repeat: no-repeat;
    background-position: left center;
  background-size:8px 8px;
  color:#000;
  text-decoration:underline;
  display:block;
}
  
  
}

.tbl_calendar{
	
	width:100%;
  max-width:600px;

	font-size: 85%;
  	margin:20px auto;
}
.tbl_calendar caption{
	
	font-size: 135%;
	margin:10px;
  font-weight:bold;
}

.tbl_calendar th{
	background-color: #555;
	color: #fff;
	padding:5px;
	
}
.tbl_calendar td{
	text-align: center;
	background-color: #F6F5F0;
	padding:5px;	
}
.wrap-news{
	
	margin:15px 0px 15px 0px;
}


.cap-h2 { 
  padding: 10px;
  background-color: #000000;;
  color:#fff;
font-size:150%;
  margin:0px;
   margin-bottom:20px;
}
.cap-h2-c { 
  padding: 10px;
  background-color: #000000;;
  color:#fff;
font-size:150%;
}
.cap-bg { 
  padding: 10px;
background-color: #eaea63;
font-size:150%;
}
@media (max-width: 480px) {
.cap-h2 { 
font-size:130%;
}
  .cap-h2 span{ 
display:block;
  }
.cap-h2-c { 
font-size:130%;
}
.cap-bg { 
font-size:130%;
}
}
.icn01 {
    padding: 10px 0px 10px 45px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul-cap01.png);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.cap-c00{
    font-weight: bold;
    font-size: 160%;
  line-height:150%;

}
.cap-h2-c , .cap-c01 , .cap-c02 , .cap-c03 , .cap-c04, .cap-c05{
    font-weight: bold;
  text-align:center;
    font-size: 180%;
  line-height:130%;
  margin-top:10px; 
  margin-bottom:30px; 
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
}

.series-4{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
	margin:0px 0px 20px 0px;
}
.series-4 a{
		text-decoration:underline;
}
.series-4::after{
  content:"";
  display: block;
  width:48%;
}
.series-4 div{
  width: 48%;
		margin:0px 0px 10px 0px;
	
}

.series-4 div img{
width:100%;	
  margin-bottom:20px;
    max-width: 500px;
	display: block;
}
.series-4-2{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
	margin:0px 0px 20px 0px;
}
.series-4-2 a{
		text-decoration:underline;
}
.series-4-2::after{
  content:"";
  display: block;
  width:48%;
}
.series-4-2 div{
  width: 48%;
		margin:0px 0px 10px 0px;
	
}

.series-4-2 div img{
width:100%;	
  margin-bottom:20px;
	
}

.series-4-r{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
	margin:0px 0px 20px 0px;
	
	
}

.series-4-r::after{
  content:"";
  display: block;
  width:48%;
}
.series-4-r div{
  width: 48%;
		margin:0px 0px 10px 0px;
	
}

.series-4-r div img{
width:100%;	
  margin-bottom:10px;
	
}


.series-3{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
	margin:0px 0px 0px 0px;
	
	
}

.series-3::after{
  content:"";
  display: block;
  width:32%;
}
.series-3 div{
  width: 32%;
		margin:0px 0px 0px 0px;
	
}

.series-3 div img{
max-width: 500px;
width:100%;	
  margin-bottom:10px;
	
}

@media (max-width: 640px) {
  .series-4{
	margin:0px 0px 0px 0px;
	
	
}
  .series-4 div h2{
		margin:0px 0px 10px 0px;
text-align:center;
	
}

  .cap-c00{
    font-size: 150%;
  line-height:135%;
}

  
  .series-4 div{
		margin:0px 0px 20px 0px;
	  width: 100%;
}
.series-4 div img{
max-width: 500px;
width:100%;	
	
}
    .series-4-2{
	margin:0px 0px 0px 0px;
	
	
}
  .series-4-2 div h2{
		margin:0px 0px 10px 0px;
text-align:center;
	
}

  
  .series-4-2 div{
		margin:0px 0px 20px 0px;
	  width: 48%;
}
.series-4-2 div img{
max-width: 500px;
width:100%;	
	
}
  
  .series-4-r{
  display: block;
	
}

.series-4-r::after{
  content:"";
  display: block;
  width:100%;
}
.series-4-r div{
  width: 100%;
		margin:0px 0px 10px 0px;
	
}

.series-4-r div img{
width:100%;	
  margin-bottom:10px;
	
}
  
  
  .series-3 div{
  width: 100%;
		margin:0px auto 10px auto;
	
}
  }
  




.tbl-base{
width:100%;
  border-top:0px solid #666;
    border-left:0px solid #666;
      border-right:0px solid #666;
margin:0px 0px 30px 0px;
 }
.tbl-base th{
  padding:10px;
background-color:#fff;
    border-bottom:1px solid #aaa;
  white-space: nowrap;

}
.tbl-base td{
  padding:10px;
      border-left:0px solid #666;
      border-bottom:1px solid #aaa;
}
.bg-item{
background-color:#F6F5F0;
  padding:20px;
}
.wrap-concept{
	margin:0px auto;
  line-height:200%;
}
.div-img-wrap{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
margin:40px auto 20px auto;
}
.div-img-wrap img{
	width:100%;
}

.div-img-left{
width:50%;
    margin:0px 0px 10px 0px;
}
.div-img-right{
  margin:0px 0px 20px 0px;
  width:45%;
}
.div-img-right img{
width:100%;
}
.lead{
  line-height:150%;
  font-weight:bold;
  
}


@media (max-width: 640px) {
  .div-img-wrap{
  display: block;
	margin:0px 0px 0px 0px;
}
.div-img-left{
    padding-left:0px;
  width:100%;
  	margin:0px 0px 20px 0px;
}
.div-img-right{
  margin:0px auto 30px;
  text-align:left;
    width:100%;
}
}

.wrap-sp{
			    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}
.wrap-sp div{
  width:45%;
  margin:20px 0px 0px 0px;
}

.wrap-sp div img{
width:100%;
  border:solid 1px #ccc;
}
.frp-prod{
}
.frp-prod div{
}
.cartjs_box{
width:100% !important;
}
.cap-pd02{
font-weight:bold;
  margin:20px 0px 5px 0px;
  color:#fff;
  background-color:#000;
  padding:5px;
}
.tbl-pd02{

}
.tbl-pd02 th{
background-color:#F6F5F0;
padding:5px;
  border-bottom:1px solid #ccc;
}
.tbl-pd02 td{
  padding:5px;
  border-bottom:1px solid #ccc;

}
.cartjs_product_explain{
background-color:#F6F5F0;
  padding:20px;
}
.cartjs_product_table{
width:100% !important;
}
.cartjs_product_table th{
padding:10px;
  white-space: nowrap;
  font-weight:bold!important;
}
.cartjs_product_table td{
  padding:10px;
}
.wrap-fcart{
}
.wrap-fcart>* {
clear:both;
}
.cartjs_product_img{
width:100% !important;
 margin-right:20px!important;
}

.cartjs_product_img img{
width:80% !important;
 margin:0px auto !important;
}
.cartjs_cart_in{
width:100% !important;
}
.cartjs_product_name{
font-size:135% !important;
  line-height:135%;
  text-align:center;
}
.cartjs_product_table{

}
.cartjs_product_table table{
width:100% !important;
 margin:0px!important;
}
.cartjs_sales_price td{
font-weight:bold;}
.cartjs_cart_in{

}
.cartjs_cart_in input{
background-color:#6b2a0c !important;
  height:50px!important;

}

div.colorme-option-box {
    clear: both;
    width: 100%  !important;
    overflow: hidden;
}

@media (max-width: 480px) {
  .wrap-sp div{
  width:90%;
  margin:20px auto 0px;
}
 .wrap-rank02 li{

		width:100%;
	
}
  .cartjs_product_img{
width:100% !important;
 margin-right:20px!important;
  float:left;
}
  .cartjs_product_table table{
width:100%!important;
 margin:0px auto!important;
}
.cartjs_cart_in input{
 width:100%!important;

}
  
}
.wrap-ban{
				    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  font-weight:bold;
  margin-top:20px;

	
}
.wrap-ban div{
	width:48%;
  display:block;
  margin:0px 0px 20px 0px;
	  text-align:center;
  font-weight:lighter;
  
}
.wrap-ban div a{
text-decoration:none;
}

.wrap-ban img{
	width:100%;
    display:block;

    margin:0px 0px 0px 0px;
	
}
.fs-wb{
 background-color:#F6F5F0;
  padding:15px;
  font-size:170%;
  letter-spacing:-1px;
  font-weight:bold;
  display:block;
}
.fs-wb02{
  display:none;
}

@media (max-width: 640px) {
.wrap-ban div{
  font-size:65%;
	line-height:150%;
}
}

.wrap-ban-cust{
				    display: -webkit-flex;
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  font-weight:bold;
  margin-bottom:30px;
}

.wrap-ban-cust div{
	width:100%;
  margin:0px 0px 20px 0px;
	  text-align:center;
  font-size:130%;
  font-weight:bold;
  border: 1px solid #aaa; 
}

.wrap-ban-cust img{
    width: 90%;
    margin: 10px auto;
}

@media (max-width: 640px) {
  .wrap-ban-cust{
				    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  font-weight:bold;
  margin-bottom:10px;
}

.wrap-ban-cust:after{
  content:"";
  display: block;
  width:31%;
}
.wrap-ban-cust div{
  margin:0px 0px 10px 0px;
  font-size:85%;
	line-height:135%;
  	width:48%;
}
}
.wrap-ban-navi{
	 display: block;
  margin-bottom:0px;
}

.wrap-ban-navi div{
	width:100%;
  margin:10px 0px 20px 0px;
	  text-align:center;
  font-size:100%;
}

.wrap-ban-navi div img{
border:1px solid #aaa;
}


@media (max-width: 640px) {
  .wrap-ban-navi{
				    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;

}

.wrap-ban-navi:after{
  content:"";
  display: block;
  width:48%;
}
.wrap-ban-navi div{
  margin:0px 0px 10px 0px;
  width:48%;
}
}

.wrap-ban-top{
	 display: flex;
justify-content:space-between;
  flex-wrap: wrap;
  margin-bottom:20px;
    margin-top:20px;
}

.wrap-ban-top div{
	width:49%;
  margin:0px 0px 15px 0px;
	  text-align:center;
  font-size:150%;
  font-weight:bold;
}
@media (max-width: 640px) {
.wrap-ban-top{
 margin-bottom:10px;
    margin-top:10px;
}
  .wrap-ban-top div{
	width:48%;
      margin:0px 0px 10px 0px;


}
}
.wrap-ban-top div img{
border:1px solid #aaa;
}



.wrap-ban3{
				    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
   width: 96%; 
  margin:0px auto;
	
}
.wrap-ban3:after{
  content:"";
  display: block;
  width:31%;
}
.wrap-ban3 div{
	width:31%;
  display:block;
  margin:0px 0px 20px 0px;
}

.wrap-ban3 img{
	width:100%;
	border: 1px solid #aaa;
    margin:0px 0px 10px 0px;
	
}

@media (max-width: 640px) {
.wrap-ban3 div{
  display:block;
  margin:0px 0px 20px 0px;
	line-height:150%;
  width:47%;
}
}

.wrap-ban-spc{
				    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	
}
.wrap-ban-spc:after{
  content:"";
  display: block;
  width:30%;
}
.wrap-ban-spc div{
	width:30%;
  display:block;
  margin:0px 0px 20px 0px;
}

.wrap-ban-spc img{
	width:100%;
	border: 1px solid #aaa;
    margin:0px 0px 10px 0px;
	
}

.wrap-ban-spc a{
text-decoration:underline;
}
.wrap-ban-spc a span{
font-size:115%;
  font-weight:bold;
}
.wrap-ban-spc p{
margin:0px;
}
.wrap-ban-spc p span{
font-size:115%;
  font-weight:bold;
  display:block;
}

@media (max-width: 640px) {
.wrap-ban-spc div{
  display:block;
  margin:0px 0px 20px 0px;
	line-height:150%;
  width:47%;
}
}


.wrap-pack{
font-size:100%;
}
.wrap-pack h4{
font-size:135%;
}
@media (max-width: 480px) {
.wrap-pack h4{
font-size:90%;
}
}

.wrap-01{
border:1px solid #999;
  padding:20px 20px 0px 20px;
  margin:0px 0px 20px 0px;
    background-color: #fbf6bf;
}
.wrap-02{
    /* border: 2px solid #aaa; */
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 20px 0px;
    background-color: #ffffff;
    background-color: #f6e5e5;
  line-height: 160%;
}
.wrap-02 p{
margin:0px;
}

.wrap-02 h2{
  text-align:center;
  margin:0px 0px 10px 0px;
  padding:0px 0px 10px 0px;
  color:#000;
  background-color:transparent;
  font-size:130%;
  font-weight:bold;
      border-bottom: 1px solid #e52019;
}

.wrap-02-title{
      margin: 0px 0px 10px 0px;
    font-size: 100%;
    font-weight: bold;
    padding: 0px 0px 15px 0px;
    border-bottom: none;
    line-height: 100%;
    border-bottom: 1px solid #aaaaaa;
  color:#8b1a1a;
}
.wrap-02 a{
  line-height: 150%;
}
@media (max-width: 640px) {

.photo-area img{
width:100%;
}
  .wrap-01{
  padding:10px;
    text-align:left;
}
.wrap-02{
  padding:15px 20px 15px 20px;
      text-align:left;
}
}


/*
 * footer
 */
#footer{
clear:both;
  padding-top:0px;
}
#footer li{
padding: 5px;
}
.wrap-f{	

  padding:20px 20px;
        display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  align-items:bottom;

}
address{
  	margin:10px 0px 0px 0px;
}
.f-adress{
	text-align: left;
		width:80%;
}
.f-adress a{
text-decoration:underline;
}
.f-tel{
		width:30%;
}
.f-tel img{
  border:1px solid #666;
}
@media (max-width: 640px) {
  /* ~480px */
  #footer{
    margin-top:20px;
}
	.logo-f{
		width:80%;
text-align: center;
		float:none;
		margin: 0px auto 20px;
}
	.f-adress{
	text-align: center;
		width:100%;
      margin:0px auto;
		float:none;


}
.f-tel{
		width:100%;
		float:none;
      text-align: center;
  margin:10px auto 0px auto;

}
  .wrap-f{	
  padding:10px 10px;
}
  address{
  	margin-top:10px;
}
}


.f-navi{
padding:15px;
  margin:0px;
  background-color: #ddd;
}
.f-navi ul{
max-width:1000px;
  margin:0px auto;
  padding:0px;
  list-style-type:none;

      text-align: left;
}

.f-navi li{
display:inline;
}
.f-navi li a{
  display:inline-block;
padding: 0px 0px 0px 11px;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size:7px 7px;
}
    .wrap-tel span{
      padding-right:10px;
  }
@media (max-width: 640px) {
.f-navi li{
display:block;
  text-align:left;
border-bottom:1px solid #aaa;
  margin-bottom:1px;

}
  .f-navi li a{
    display:block;
    text-decoration:none;
  }
  .wrap-tel{
  line-height:150%;
  }
    .wrap-tel span{
  display:block;
      padding:0px;
  }
  .wrap-adr strong{

  }
}
.linkthis{
  font-weight:bold;
  text-align:left;
  
}
.photo-area{

}

.photo-area img{
width:50%;
}
.f-logo{
  margin-bottom:0px;
  text-align:left;
  width:10%;
}
@media (max-width: 640px) {
  .linkthis{
  
}
.photo-area img{
width:100%;
}
  .f-logo{
  margin-bottom:10px;
  text-align:center;
    width:100%;
}
}

.f-logo img{
  
 max-width:150px;
}

.step{
  
  		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
	
}

.step div{
width:49%;
}

@media (max-width: 640px) {
  .step{
  
  		  display: -webkit-flex; /* Safari */
  display: block;
	flex-wrap:wrap;
 -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
	
}

.step div{
width:100%;
}
  .wrap-guide{

}
}
.tbl-dashi{
}
.tbl-dashi th{
  background-color:#ccc;
    padding:10px;
  font-size:120%;
}
.tbl-dashi tr:nth-child(odd){
}
.tbl-dashi td{
  vertical-align:middle;
  border-bottom:1px solid #aaa;
  padding:10px;
}
.tbl-dashi td:nth-child(odd){
width:50%;
    font-weight:bold;
}
.tbl-dashi td:nth-child(even){
width:50%;
  font-weight:bold;
}
/* カテゴリリスト */
.productlist-unit{

}
.productlist-unit a{
display:block;
  font-weight:bold;
  margin:0px 0px;
  font-size:120%;
  line-height:160%;
}
.wrap-price{
display:block;
  margin:0px 0px 10px 0px;
  font-weight:bold;
    font-size:120%;
}
.wrap-price-so{
  display:block;
margin: 0 auto 20px auto;
    width: 130px;
    padding: 5px 20px;
    background: #f00;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
@media (max-width: 480px) {
.productlist-unit a{
  font-size:115%;
}
  .wrap-price , .wrap-price-so{
  font-size:100%;
    text-align:center;
  }
}

ul.category-list{
  margin:40px 0px 0px 0px;
  padding:0px;
        display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
      list-style-type: none;
}
ul.category-list::after{
  content:"";
  display: block;
  width:30%;
}
.category-list li{
width:30%;
  margin:0px 0px 20px 0px;
  text-align:center;
}
.category-list p{
  text-align:left;
}
.category-list li a{
display:block;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  text-align:center;
  font-size:120%;
  line-height:130%;
  text-decoration:underline;
}
.category-list li img{
  margin:0px auto 20px auto;
width:90%;
  display:block;
}

@media (max-width: 480px) {
  ul.category-list{
       display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  margin:0px auto;
  padding:0px;

 }

.category-list li{
width:100%;
text-align:left;
  line-height:130%;
  border-bottom:1px solid #ccc;
  padding-bottom:20px;
  margin-bottom:15px;

}
.category-list li a{

}
  .category-list li img{
display: block;
    text-align: center;
    /* margin: 0px auto 10px auto; */
    width: 45%;
    float: left;
    /* margin-right: 20px; */
    padding: 10px;
}
}

ul.category-list-ver{
  margin: 20px 0px 0px 0px;
    padding: 0px;
    list-style: none;
    DISPLAY: FLEX;
    FLEX-WRAP: WRAP;
    JUSTIFY-CONTENT: space-between;
}
.category-list-ver li{
    width: 100%;
    margin: 0px 0px 20px 0px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    PADDING: 20PX;

    DISPLAY: FLEX;
    ALIGN-ITEMS: center;
    JUSTIFY-CONTENT: CENTER;
}
.category-list-ver p{
  text-align:left;
}
.category-list-ver li a{
display:block;
  font-weight:bold;
  margin:0px 0px 0px 0px;
  font-size:120%;
  line-height:115%;
}

@media (max-width: 480px) {
  ul.category-list-ver{
       display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  margin:0px auto;
  padding:0px;

 }
.category-list-ver li{
width:100%;
  text-align:center;
  line-height:130%;
      margin: 0px 0px 10px 0px;

}
.category-list-ver li a{
  margin:0px 0px 0px 0px;
    font-size:100%;
}
  .category-list-ver li img{
   display:block;
    text-align:center;
    margin: 0px auto 10px auto;
    width:100%;
}
}

.wrap-column{
      margin: 10px 0px 10px 0px;
    padding: 15px;
    background-color: #fff99c;
}

.btn-buy{

}
.btn-buy a{
display:block;
  padding:10px 10px 10px 35px;
  margin:20px auto;
  border:1px solid #aaa;
  background-color:#F6F5F0;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pul01.png);
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-size: 15px 15px;
}
.wrap-expl{
  display:none;
text-align:left;
}
.img-border{
border:1px solid #aaa;
  width:auto;
}

.wrap-genba{
        display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  align-items:center;
  margin:0px 0px 30px 0px;
  background-color:#F6F5F0;
}

.wrap-genba-left{
width:50%;
}
.wrap-genba-left img{
width:100%;
}
.wrap-genba-right{
width:40%;
  padding:5%;
}
@media (max-width: 480px) {
.wrap-genba{
        display: -webkit-flex;
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  align-items:center;
  margin:0px 0px 30px 0px;
  background-color:#fff;
}

.wrap-genba-left{
width:100%;
}
.wrap-genba-left img{
width:100%;
}
.wrap-genba-right{
width:100%;
  padding:0%;
}
}
.link-group-pr{
  border:1px solid #ff0000;
  padding:20px;
  background-color:#fff99c;
          display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  align-items:center;
  margin:30px 0px;
}
.link-group-right{
width:50%;
}
.link-group-left{
width:40%;
}
.link-group-title{
  font-weight:bold;
    font-size:135%;
  border-bottom:1px solid #ff0000;
  padding-bottom:10px;
}
.link-group-pr a{
}

.num-cns{
	display: inline-block;
	background-color: #ff0000;
	font-weight: bold;
  font-size:80%;
  color:#fff;
	margin:10px 10px 10px 0px;
  width:30px;
  height:30px;
 border-radius: 50%; 
  text-align:center;
  	padding:5px;
}
.navi-item-c{

}
.navi-item-c li{
display:inline;
}
.wrap-voice{
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin:0px 0px 20px 0px;
      background-image: url(https://file001.shop-pro.jp/PA01189/515/images/lp-dashi-bg.png);
    background-position: center center;
    background-repeat: no-repeat;
background-size:80% auto;
}





.wrap-voice p{
width:48%;
}

.h2-lp{
    font-size:240%;
  letter-spacing:-1px;
  line-height:130%;
  margin:10px 0px 10px 0px;
  font-weight:bold;

}
@media (max-width: 640px) {
  .wrap-voice{
    display: block;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.wrap-voice p{
width:100%;
}
.h2-lp{
    font-size:180%;
}
  .h2-lp span{
display:block;
  }
  .bg-silk .h2-lp{
  margin-bottom:260px;
  }
}
.lp-wrap01{
    text-align: center;
    margin: 0px auto;
    font-size: 125%;
    line-height: 150%;
    background-image: url(https://file001.shop-pro.jp/PA01189/515/images/lp-dashi-bg.png);
background-position: center center;
    background-size: 80%;
    background-repeat: no-repeat;
    margin: 10px auto 0px auto;
    padding: 30px 40px 40px 40px;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
  font-weight:bold;
  font-size:135%;
}
.wrap-lp-pd03{
margin:20px auto 20px auto;
 }
.wrap-lp-pd03-02{
margin:20px auto 20px auto;
  padding-bottom:1px;
  border:1px solid #000;
}
.lp-wrap01-h{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:340%;
  letter-spacing:-2px;
  line-height:150%;
  margin:20px 0px 20px 0px;
  font-weight:bold;
  text-align:center;
}

.lp-wrap01 p{
  line-height:180%;
}

.lp-wrap01-h-2{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:250%;
  letter-spacing:-2px;
  line-height:150%;
  margin:0px 0px 50px 0px;
  font-weight:bold;
}
.lp-wrap01-h-2 span{
border-bottom:2px dashed #aaa;
padding-bottom:5px;}

.lp-wrap01-h-3{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:400%;
  letter-spacing:-2px;
  line-height:150%;
  margin:0px 0px 30px 0px;
  font-weight:bold;
}
.fs-item{
    background-color:#8e7739;
  color:#fff;
  padding:10px;
  font-weight:bold;
  font-size:100%;
}
@media (max-width: 640px) {
  .lp-wrap01{
    text-align: center;
    margin: 0px auto;
    font-size: 130%;
  line-height:110%;

    margin: 10px auto 30px auto;
padding:0px 20px;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
  font-weight:bold;
  font-size:135%;
}
.lp-wrap01-h{
    font-size:180%;
  letter-spacing:-2px;
  line-height:140%;
  margin:20px 0px 20px 0px;
  font-weight:bold;
}
.lp-wrap01-h span{
  display:block;
}
  .lp-wrap01-h-2{
    font-size:150%;
  letter-spacing:-1px;
  line-height:150%;
  margin:0px 0px 50px 0px;
  font-weight:bold;
}
  .lp-wrap01-h-3{
    font-size:200%;
      margin:20px 0px 20px 0px;
}
}
.lp-wrap02{
text-align:center;
}
.lp-wrap02 img{
  margin:0px 0px 10px 0px;
}
.lp-item{
    text-align:center;
    margin:60px 0px 60px 0px;
}
@media (max-width: 640px) {
.lp-item{
    margin:20px 0px 0px 0px;
}
}
.lp-item h3{
  font-weight:bold;
    text-align:center;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:200%;
  line-height:160%;
    margin:20px 0px;
  border:none;
  padding:0px;
}
.lp-item h3 a{
text-decoration:none;

}
@media (max-width: 640px) {
.lp-item h3{
    font-size:160%;
  line-height:160%;
}
}
.lp-lead{
  font-size:115%;
border-top:1px solid #000;
border-bottom:1px solid #000;
  padding:10px;
  text-align:center;
  display:inline-block;
  margin:20px auto;
}
@media (max-width: 640px) {
.lp-lead{
  margin:10px auto;
}
}
.lp-item-wrap{

}
.lp-item02{
  margin:0px 0px 20px 0px;
}
.lp-item02 img{
width:100%;
}

.lp-item03{
width:60%;
  text-align:left;
}
@media (max-width: 640px) {
.lp-item-wrap{
}

.lp-item02{
width:100%;
}
.lp-item02 img{
width:100%;
}

.lp-item03{
width:100%;
  text-align:left;
}
}
.lp-h2{
background-color:#b19238;
  padding:10px;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:280%;
  letter-spacing:-3px;
  line-height:130%;
  text-align:center;
  color:#fff;
  margin:0px;
}
@media (max-width: 640px) {
.lp-h2{
    font-size:220%;
  }
}
.lp-h2-f{
background-color:#b19238;
  padding:15px;
    font-size:220%;
  letter-spacing:-2px;
  line-height:130%;
  text-align:center;
  color:#fff;
  margin:0px;
}
@media (max-width: 640px) {
.lp-h2-f{
    font-size:180%;
  }
}
.kodawari{
background-color:#000000;
padding:10px;
color:#fff;
font-weight:bold;
display:block;
  margin-bottom:20px;
  font-size:125%;
}
  
  
.bg-dashi{
  margin:30px auto;
padding:30px;
  background-color:#efe7d5;
}
.bg-dashi h2{
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:250%;
  letter-spacing:-1px;
  line-height:130%;
  margin:0px 0px 20px 0px;
  text-align:center;
}
@media (max-width: 640px) {
.bg-dashi{
padding:10px;
}
}
.katsuo{
  margin:0px auto 50px auto;
padding:40px;
  background-color:#d6c9a6;
     background-image: url(https://file001.shop-pro.jp/PA01189/515/images/bg-kdw.jpg);
	background-position: right top;
	background-repeat: repeat-x;

}
.katsuo-left{
width:50%;
}

.katsuo-photo{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
  margin-bottom:3%;
}
.katsuo-photo img{
display:block;
  width:48.5%;
}
@media (max-width: 640px) {
.katsuo{
padding:10px 10px 10px 10px;
  background-color:#d6c9a6;
}
  .katsuo-left{
width:100%;
}
  .katsuo-photo{
		  display: -webkit-flex; /* Safari */
  display: block;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
}
.katsuo-photo img{
display:block;
  width:100%;
  margin-bottom:10px;
}
}
.bg-silk{
padding:40px;
  background-color:#d6c9a6;
    			background-image: url(https://file001.shop-pro.jp/PA01189/515/images/silk.png);
	background-position: right -100px top;
	background-repeat: no-repeat;
  margin-bottom:30px;
}
.silk-left{
width:50%;
}
@media (max-width: 480px) {
.bg-silk {
padding:30px 10px 30px 10px;
  background-color:#d6c9a6;
   background-image: url(https://file001.shop-pro.jp/PA01189/515/images/silk.png);
	background-position: center top 30px;
	background-repeat: no-repeat;
}
  .silk-left{
width:100%;
}
}

.back-to-cart {
    position: relative;
    width: 70%;
    margin: 40px auto;


}
.back-to-cart2 {
    margin: 40px auto;
    text-align: center;
}

.back-to-cart a {
    position: relative;
    display: block;
background-color: #6b0d0a;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  color:#fff;
  font-size:150%;
  line-height:150%;
    border: double 4px #fff;
  font-weight:bold;
}
.back-to-cart a span {
    position: relative;
    display: inline-block;
    font-weight: bold;
}
@media (max-width: 640px) {
.back-to-cart {
    width: 100%;
  margin: 20px auto;
 
}
  .back-to-cart a { 
    font-size:105%;
        padding: 10px 0;
}
}

.landlist div.go-to-cart {
    position: relative;
    width: 100%;
    margin: 40px auto;


}

.landlist div.go-to-cart a {
    position: relative;
    display: block;
background-color: #6b0d0a;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  color:#fff;
  font-size:150%;
  line-height:150%;
    border: double 4px #fff;
  font-weight:bold;
}
.landlist div.go-to-cart a span {
    position: relative;
    display: inline-block;
    font-weight: bold;
}
@media (max-width: 640px) {
.landlist div.go-to-cart {
    width: 100%;
  margin: 20px auto;
 
}
.landlist div.go-to-cart a { 
    font-size:105%;
        padding: 10px 0;
}
}




.concept-wrap01{
text-align:center;
  margin:0px 0px 30px 0px;
}
.concept-wrap01 h2{
text-align:center;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:250%;
  letter-spacing:3px;
  line-height:160%;
  background-color:transparent;
  color:#000;
}
.concept-wrap01 p{
text-align:center;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:250%;
  letter-spacing:5px;
  line-height:160%;
}
  .concept-wrap01 p img{
max-width:100px;}

.concept-wrap02{
text-align:left;
  max-width:640px;
margin:0px auto;
  font-size:135%;
  line-height:180%;
}

@media (max-width: 640px) {
.concept-wrap01 h2{
    font-size:160%;
  }

.concept-wrap02{
  font-size:100%;
}
.concept-wrap02 h2{
text-align:center;
  font-family: 'Hiragino Kaku Mincho Pro','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;
    font-size:250%;
  letter-spacing:3px;
  line-height:130%;
    background-color:transparent;
  color:#000;
  }}
@media (max-width: 640px) {
.concept-wrap02{
    padding:0px;
  text-align:left;
  }
  .concept-wrap02 h2{
    font-size:160%;
  }
}
.fas{margin-right:6px;
}

.far{margin-right:6px;
}
.cap-style{
margin-bottom:30px;
}


.wrap-lp-pd{
width:100%;
  margin:0px auto 30px auto;
  text-align:center;
}
.wrap-lp-pd img{
width:90%;
}

.wrap-lp-pd02{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:space-between;
  margin:0px auto 30px auto;
}
.wrap-lp-pd02 div{
width:28%;
    -webkit-box-shadow: 0 0 5px 0 #aaaa;
-moz-box-shadow: 0 0 5px 0 #aaa;
box-shadow: 0 0 5px 0 #aaa;
  padding:20px;
}
.wrap-lp-pd02 div img{
width:100%;
}
.cap-lp-pd{
font-size:180%;
  text-align:center;
  font-weight:bold;
}
.wrap-lp-pd03{
  margin:0px auto 30px auto;
}
.wrap-lp-pd03 div{
width:100%;
  padding:0px;

}
@media (max-width: 640px) {
  .wrap-lp-pd img{
width:100%;
}
.wrap-lp-pd02 div{
  margin:10px 0px;
  width:36%;
  padding-bottom:5%;
}
  .wrap-lp-pd03{
  margin:0px auto 10px auto;
}
  .wrap-lp-pd03 div{
  margin:10px auto;
}
}

.wrap-recipe{
    padding: 10px 30px 10px 30px;
    background-color: #fbf6bf;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
}
@media (max-width: 640px) {
  .wrap-recipe{
    padding: 10px 10px 10px 10px;
    background-color: #fbf6bf;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    margin-bottom: 30px;
    margin-top: 30px;
}
}
.cap-recipe{
font-size:150%;
  font-weight:bold;
  margin-bottom:20px;
  color:#cc0000;
  padding-bottom:5px;
  border-bottom:solid 1px #cc0000;
}
.sl-recipe{
text-align:center;
  border-top:solid 1px #aaa;
  border-bottom:solid 1px #aaa;
  padding:20px;
    margin-bottom:20px;
}
  .wrap-recipe{

}
.wrap-recipe-s{
  display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
  margin-bottom: 20px;
}
.wrap-recipe-s div{
  width:30%;
  line-height:150%;
    margin-bottom:30px;
}
.wrap-recipe-s div img{
  margin-bottom:10px;
}
  .wrap-recipe-s div a{

}
.recipe-title{
	text-align:center;
  font-size:150%;
  line-height: 250%;
      border-bottom: 1px solid #d8d07e;
    margin-bottom: 20px;
  font-weight:bold;
}
.recipe-com{
text-align:center;
margin:0px auto 20px;
  font-weight:bold;
    font-size: 115%;}

@media (max-width: 640px) {
  .wrap-recipe-s{
  margin-bottom: 0px;
}
  .recipe-title{
  line-height: 220%;
}
.wrap-recipe-s div{
  width:100%;
    margin-bottom:20px;
  
}
  .wrap-recipe-s div a{
  width:100%;
  line-height:150%;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.wrap-recipe-s div img{
  margin-bottom:0px;
  width:45%;
  display:inline-block;
}
  .wrap-recipe-s div span{
  margin-bottom:0px;
  width:50%;
display: flex;
    align-items: center;
}
   

}

div.landlist{
  margin:20px 0px 0px 0px;
  padding:0px;
        display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
      list-style-type: none;
}
div.landlist:after{
  content:"";
  display: block;
  width:30%;
}
.landlist div{
width:30%;
  margin:0px 0px 20px 0px;
  text-align:center;
}
.landlist p{
  text-align:left;
}
.landlist div a{
display:block;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  text-align:center;
  line-height:150%;
  text-decoration:none;
}
.landlist div img{
  margin:0px auto 20px auto;
  display:block;
}

@media (max-width: 640px) {
div.landlist{
       display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  margin:0px auto;
  padding:0px;
 }
div.landlist:after{
  content:"";
  width:90%;
}
.landlist div{
width:90%;
  text-align:center;
    margin:0px auto 20px auto;
  padding-bottom:20px;
  border-bottom:5px solid #aaa;



}
.landlist div a{
}
.landlist div img{
   display:block;
    text-align:center;
    margin: 0px auto 10px auto;
    width:100%;
}
}

.title-pr{
border-top:solid 1px #000;
border-bottom:solid 1px #000;
padding:20px 0px;
  margin:10px auto 20px auto;
  font-size:115%;
  font-weight:bold;
  text-align:center;
  width:100%;
  line-height: 130%;
}

.wrap-sns{
text-align:left;
  margin:20px auto 0px auto;
  padding:0px 0px 0px 20px;
  
}
  .wrap-sns img{
    max-width:50px;
}

@media (max-width: 640px) {
.wrap-sns{
  text-align:center;
display:block;
    padding:0px;
}
  .wrap-sns img{
    max-width:50px;
}
}
.bg-main-wrap{
    background-color: #ffeded;
      background-color: #fdf9d2;
  padding:10px 30px 30px 30px;
      margin: 20px auto 50px auto;
}
.wrap-ban-dashi{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: center;
    /* width: 65%; */  
}
.wrap-ban-dashi div{
width:45%;
  margin:0px 10px;
}
.wrap-ban-dashi img{
width:100%;
    border:solid 1px #aaa;

}
@media (max-width: 640px) {
  .bg-main-wrap{
  padding:10px 20px 20px 20px;
      margin: 20px auto 40px auto;
}
.wrap-ban-dashi{
       display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
margin:0px auto 20px auto;
  width:90%;
      padding: 0%;
}
  
 
.wrap-ban-dashi div{
width:100%;
  margin:10px auto 10px auto;
}

  
}


.wrap-info{
	  padding:30px 0px 30px 0px;
  background-color:#F6F5F0;
}
.wrap-info h2{
  text-align:center;
  margin:20px 0px 20px 0px;
  padding:0px 0px 0px 0px;
  color:#000;
  background-color:transparent;
  font-size:150%;
  font-weight:lighter;
      border: none;
}
.wrap-info a{
text-decoration:none;
}
#footer .wrap-info ul{
margin: 10px auto 0px auto;
  padding:10px 0px 0px 0px;
    text-align:center;
  list-style-type:none;
  text-align:left;
  max-width:1000px;
   border-top:1px solid #e52019;;

}
#footer .wrap-info ul li{
  padding:10px 0px 10px 0px;
  border-bottom:1px solid #ccc;
}

.wrap-date{
font-weight:bold;
  margin-right:5px;
}
@media (max-width: 640px) {
.wrap-info{
      padding: 15px;
  margin-bottom:20px;
}
.wrap-info h2{
}
#footer .wrap-info ul{
}
  .wrap-date{
display:block;
}
}

.campa{

    padding: 10px;
    font-weight: bold;
    background-color:#f3da51;;
    text-align: center;
  margin:20px 0%;
      line-height: 130%;
}
@media (max-width: 640px) {
  .campa{
font-size:90%;
}
}
.campa a{

    text-decoration:underline;
}

.campa span{

background-color:#ff0000;
  padding:4px;
  color:#fff;
  display:inline-block;
  margin-right:5px;
  font-size:85%;
  border-radius: 4px;
      line-height: 110%;
}

ol {
  counter-reset:num;
  list-style-type: none!important;
  padding:0;
  margin:0;
}
ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

ol li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display:inline-block;
  background: #9e0117;
  color: #FFF;
  font-family: 'Arial',sans-serif;
  font-weight:bold;
  font-size: 18px;
  border-radius: 50%;
  left: 0px;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  top: 8px;
}

.item-pr{
  padding:20px 20px 20px 20px;
  background-color:#ffffff;
 -webkit-box-shadow: 0 0 5px 0 #ccc; /* Safari, Chrome用 */
  -moz-box-shadow: 0 0 5px 0 #ccc; /* Firefox用 */
  box-shadow: 0 0 5px 0 #ccc; /* CSS3 */
  margin:30px 0px;
}
.text-pr{
font-weight:bold;
  text-align:center;
  font-size:115%;
  	background-image: url(https://file001.shop-pro.jp/PA01189/515/images/pts-topics.png);
	background-repeat: no-repeat;
  background-size:120px 33px;
	background-position: center top;
  padding-top:60px;
  
}
.text-pr:before{
content:"◎";
}
.title-pr{
font-weight:bold;
  text-align:center;
  font-size:160%;
  margin:10px 0px 20px 0px;
}


.div-img-wrap-pr{
		  display: -webkit-flex; /* Safari */
  display: flex;
	flex-wrap:wrap;
 -webkit-justify-content: space-between; /* Safari */
  justify-content:  space-between;

}
.div-img-wrap-pr img{
	width:100%;
}

.div-img-left-pr{
width:60%;
  padding:0px 0px 0px 0px;
}
.div-img-right-pr{
  margin:0px 0px 0px 0px;
  width:40%;
}
.div-img-right-pr img{
width:100%;
  max-width:350px;
}
.lead{
  line-height:150%;
}


@media (max-width: 640px) {
  .title-pr{
  font-size:150%;
}
  .text-pr{
  font-size:100%;
  padding-top:50px;
  
}
  .div-img-wrap-pr{
  display: block;
	margin:20px 0px 20px 0px;
}
.div-img-left-pr{
    padding-left:0px;
  width:100%;
}
.div-img-right-pr{
  margin:0px auto 0px;
  text-align:center;
    width:100%;
}
}
.top-link{
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
  	overflow: hidden;
  width:95%;
    max-width: 550px;
	height: 50px;
	margin: 0 auto 50px auto;
	padding: 0;
    font-weight:bold;
}
@media (max-width: 640px) {
.top-link{
	margin: 0 auto 30px auto;
}
}
.top-link a {
	display: block;
	position: relative;
	z-index: 100;
	text-align:center;
    background: #a60000;
	color: #fff;
	font-size: 120%;
	line-height: 50px;
	text-decoration:none;
}
.top-link a:hover {
	background:#700000;        /* マウスオーバーカラー */  
}


.top-link a:before {        /*白い丸 */ 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 19px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;        /* CSS3草案 */  
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50%;   /* Firefox用 */  
	background: #fff;
}
.top-link a:after {        /*「after要素」で三角 */ 
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;        /*top right bottom を透明化 */ 
	border-left: 5px solid #e52019;
}
.top-link a:hover:after {        /*「after要素」のマウスオーバー（カラーを合わせる） */  
	border-left: 5px solid #f98c8c;
}