@charset "utf-8";
.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}


/* what's new */
.whatsnew, .whatsnew *{
	box-sizing: border-box;
	-ms-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box;
}
.whatsnew{
	background-color: #fff;
	padding: 8px;
	width: 100%;
	font-weight: bold;
	font-size: 20px;
    display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.whatsnew .ttl{
	width: 25%;
	margin-right: 1%;
	border-right: 1px dashed #666;
	color: #4189af;
	font-weight: bold;
	text-align: center;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex-direction: column;
    -webkit-flex-direction: column;
}

.whatsnew .ttl a{
	color: #cf0200;
}
.whatsnew .content{
	width: 74%;
}
.whatsnew .content a{
	color: #666666;
	text-decoration: none;
	display: block;
	font-weight: bold;
}


/* top img */
#index_main_wrap * {
	box-sizing: border-box;
}
#index_main_wrap {
	width: 100%;
	height: 303px;
	background-image: url("https://file001.shop-pro.jp/PA01123/485/img/index_main_bg.png");
	background-repeat: repeat-x;
}
.index_main_wrap_inner {
	width: 950px;
	margin: 0 auto;
}
.index_main_wrap_inner .index_main_wrap_inner img {
	float: right;
	display: block;
	width: 319px;
}
.index_main_wrap_inner .text_area {
	float: left;
	width: 600px;
	text-align: left;
	padding: 15px 0 15px 18px;
}
.index_main_wrap_inner .text_01 p:nth-of-type(1) {
	color: #4189AF;
	font-size: 25px;
	line-height: 1.2;
}
.index_main_wrap_inner .text_01 p:nth-of-type(2) {
	color: #E18A87;
	background: url("https://file001.shop-pro.jp/PA01123/485/img/new_index_main_img_bgwavy.png") no-repeat left bottom;
	padding: 0 0 7px 0;
	font-size: 34px;
}
.index_main_wrap_inner .text_01 p:nth-of-type(3) {
	color: #E18A87;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0;
}
.index_main_wrap_inner .text_02 {
	background: rgba(255,255,255,0.1);
	padding: 10px 20px;
	border-radius: 10px;
}
.index_main_wrap_inner .text_02 p:nth-of-type(1) {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.index_main_wrap_inner .text_02 p:nth-of-type(2) {
	color: #fff;
	font-size: 14px;
}
.top_img {
	box-sizing: border-box;
}
.top_img a {
	display: block;
	width: 680px;
	background: url(https://file001.shop-pro.jp/PA01123/485/img/new_index_img01.png) no-repeat;
	padding: 45px 0 25px 30px;
	text-decoration: none;
}
.top_img a:hover {
	opacity: 0.7;
}
.top_img a * {
	line-height: 1.4;
	box-sizing: border-box;
}
.top_img a h2 {
	color: #56A6C7;
}
.top_img a h2 span:nth-of-type(1) {
	font-size: 12px;
}
.top_img a h2 span:nth-of-type(2) {
	font-size: 22px;
	font-weight: bold;
}
.top_img a .text {
}
.top_img a .text_01 {
	color: #5C1010;
	width: 450px;
	font-size: 14px;
	padding: 5px;
}
.top_img a .text_02 {
	color: #1d1d1d;
	width: 395px;
	background: #FEDEDD;
	padding: 10px;
	border-radius: 2px;
}
.top_img a .text_03 {
	color: #1d1d1d;
	margin-top: 5px;
}

/* top_h2 */
.top_h2_01 {
	padding: 10px 0px 10px 10px;
}
.top_h2_01 p:nth-of-type(1) {
	font-size: 22px;
	color: #5C1010;
	font-weight: bold;
	letter-spacing: -1px;
}
.top_h2_01 p:nth-of-type(2) {
	font-size: 14px;
	color: #5C1010;
	font-weight: bold;
}
.top_h2_01 img {
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -5px;
}
.top_h2_02 {
	font-size: 22px;
	color: #5C1010;
	font-weight: bold;
}
.top_h2_02 img {
	margin-right: 15px;
	vertical-align: middle;
	display: inline-block;
}
.top_h2_02 span {
	vertical-align: middle;
	display: inline-block;
	line-height: 1;
	margin: 5px 0 10px 0;
}
/* h3 */
.goods_itiran h3 {
	background: #4189AF;
	color: #fff;
	font-weight: bold;
	padding-left: 7px;
}
/* onayami list */
.onayami_list * {
	box-sizing: border-box;
}
.onayami_list li .desc {
	padding: 10px 0px 10px 10px;
}
.onayami_list li {
	width: aut!important;
	padding: 0!important;
	width: 100% !important;
}
.onayami_list li a {
	display: block;
	text-decoration: none;
}
.onayami_list li table {
	width: 100%;
	border-collapse: collapse;
}
.onayami_list li table td {
	vertical-align: middle;
}
.onayami_list li table td:nth-of-type(1) {
	width: 70px;
}
.onayami_list li table td:nth-of-type(2) {
	padding-left: 10px;
}
.onayami_list li table td:nth-of-type(3) {
	width: 135px;
	text-align: left;
	padding-right: 10px;
}
.onayami_list li a img {
}
.onayami_list li p {
	color: #4088AE;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.onayami_list li a .more {
	display: inline-block;
	background: #5C1010;
	color: #FFF;
	padding: 5px 0;
	width: 100%;
	border-radius: 50px;
	font-size: 12px;
	position: relative;
	text-align: center;
}
.onayami_list li a .more:after {
	top: 50%;
	left: 21%;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	border: 4px solid transparent;
	border-left: 6px #fff solid;
	margin-top: -5px;
}
.onayami_list li a .more:hover {
	background: #223117;
}

.alpha a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

@media screen and (max-width: 714px)
{
    /* スマートフォン用のスタイル記述 
  ------------------------------------------------------------------------ */
  .whatsnew {
  	flex-direction: column;
  	-webkit-flex-direction: column;
  }
  .whatsnew .ttl {
  	border-right: none;
	border-bottom: 1px dashed #666;
	font-size: 5vw;
	margin-right: 0;
	margin-bottom: 10px;
  }
  .whatsnew .ttl, .whatsnew .content{
  	width: 100%;
  	float: none;
  }
  .whatsnew .content{
	font-size: 4vw;
  }
  .onayami_list li .desc{
  	position: relative;
  	padding-bottom: 48px;
  }
  .onayami_list li table td:nth-of-type(3){
  	display: block;
  	position: absolute;
  	left: 4%;
  	bottom: 10px;
  	width: 95%;
  }
  .top_h2_02 span{
  	line-height: 1.5;
    margin: 5px 0 10px 0;
    width: 85%;
    font-size: 4.5vw;
  }
}


/*-- reviewScroller --*/
.review_wrap {
  width: 680px;
  margin: 20px auto 0;
  padding: 0;
  border: 1px solid #DCDCDC; }
  @media only screen and (max-width: 714px) {
    .review_wrap {
      width: 100%;
      box-sizing: border-box; } }
  .review_wrap h2 img {
    width: 100%; }
  .review_wrap ul.scroller {
    list-style: none;
    margin: 0;
    padding: 0; }
    .review_wrap ul.scroller li {
      text-align: left;
      padding: 12px 10px;
      border-bottom: 1px solid #DCDCDC;
      background-color: #FFF; }
      .review_wrap ul.scroller li header {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: nowrap; }
        @media only screen and (max-width: 714px) {
        	.review_wrap ul.scroller li header {
	        	justify-content: space-between;
	        	flex-wrap: wrap;
        	}
        }
        .review_wrap ul.scroller li a{
        	text-decoration: none;
        	color: #000; }
        .review_wrap ul.scroller li header p {
          font-size: 12px; }
          @media only screen and (max-width: 714px) {
            .review_wrap ul.scroller li header p {
              font-size: 10px;
              width: 50%;
              display: block;
              box-sizing: border-box; } }
          .review_wrap ul.scroller li header p.date {
            padding: 0 8px;
            position: relative; }
            @media only screen and (max-width: 714px) {
            	.review_wrap ul.scroller li header p.date {
            		padding: 0;
            	}
            }
            .review_wrap ul.scroller li header p.date::before, .review_wrap ul.scroller li header p.date::after {
              content: "|";
              position: absolute;
              top: 0; }
              @media only screen and (max-width: 714px) {
              	.review_wrap ul.scroller li header p.date::before, .review_wrap ul.scroller li header p.date::after {
              		display: none;
              	}
              }
            .review_wrap ul.scroller li header p.date::before {
              left: -2px; }
            .review_wrap ul.scroller li header p.date::after {
              right: 2px; }
          .review_wrap ul.scroller li header p.star span {
            color: #A9A9A9; }
          .review_wrap ul.scroller li header p.star.star1 span:nth-child(-n+1) {
            color: #FFF000; }
          .review_wrap ul.scroller li header p.star.star2 span:nth-child(-n+2) {
            color: #FFF000; }
          .review_wrap ul.scroller li header p.star.star3 span:nth-child(-n+3) {
            color: #FFF000; }
          .review_wrap ul.scroller li header p.star.star4 span:nth-child(-n+4) {
            color: #FFF000; }
          .review_wrap ul.scroller li header p.star.star5 span {
            color: #FFF000; }
      .review_wrap ul.scroller li main {
        padding: 8px 0; }
        .review_wrap ul.scroller li main p.title {
          font-size: 14px;
          font-weight: bold;
          margin-bottom: 5px; }
        .review_wrap ul.scroller li main p.content {
          font-size: 12px; }
      .review_wrap ul.scroller li footer {
        font-size: 12px; }
        @media only screen and (max-width: 714px) {
          .review_wrap ul.scroller li footer {
            font-size: 10px; } }
  .review_wrap .btnwrap {
    margin: 10px 0; }
    .review_wrap .btnwrap a.toall {
      display: block;
      width: 50%;
      margin: 0 auto;
      background-color: #5C1010;
      padding: 6px 0;
      color: #FFF;
      border-radius: 50px;
      text-align: center;
      text-decoration: none;
      transition: 3s;
       }
      .review_wrap .btnwrap a.toall:hover {
        background-color: #223117; }
        
        
        
/* 2022 07/29 */
.top_img a {
	display: block;
	width: 680px;
	background: url(https://file001.shop-pro.jp/PA01123/485/img/pc_bnr2.jpg) no-repeat;
	background-size:100% auto;
	padding-top:0;
	height:400px;
	text-decoration: none;
	margin:15px 0 0;
	transition:0.3s;
	padding:0;
  border:none;
}
.top_img a h2,
.top_img a p,
.top_img a div{
	display:none;
}


.top_img a:hover {
	opacity: 0.9;
}

@media screen and (max-width: 714px){
 .top_img a
    {
        transition:none !important;
        width: 96%!important;
        padding: 0 0 0 !important;
        background: url(https://file001.shop-pro.jp/PA01123/485/img/sp_bnr2.jpg) no-repeat !important;
        background-size:100% auto !important;
        padding-top:138% !important;
        height:0 !important;
        margin: 0 auto !important;
    }
  }
/* 2022 07/29 */
        
        
        
        
        
        
        