@charset "utf-8";
/* CSS Document */

.sp_contents .LpPage img {
   width:100%;
}
.sp_contents {
	width: 100%;
	display: block;
	max-width: 640px;
	margin: 0 auto 0 auto;
	font-size: .7rem;
	line-height: 1.5;
	}
.sp_contents .LpPage {
	margin: 0;
	}
.textBox-01 {
	margin: 0;
	text-align: center;
	display: block;
	width: 100%;
	}
.textBox-01 .margin-01{
	margin:4% 0 4%  0;
	display: flow-root;
	}
/* */
.borderBox-01{
	width: 94%;
	margin: 0 auto 0 auto;
	border: 2px solid #ffb5c2;
	border-radius: 6px;
    font-size: .7rem;
	display: flow-root;
	}
.borderBox-01 h2{
	width: 94%;
	display: block;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid #ffb5c2;
	padding-bottom: 0%;
	margin: 2% auto 0 auto;
	}
.borderBox-01 p{
	width: 96%;
	display: block;
	text-align: center;
	margin: 2% auto 2% auto;
	line-height: 1.5;
	}
.borderBox-01 p span{
    font-weight: bold;
	color: #fa226e;
	}

.titbackcollarBox-01{
    width: 95%;
    margin: 5% auto 1% auto;
    font-size: .7rem;
    display: flow-root;
	}
.titbackcollarBox-01 h2{
    background-color: #ffb5c2;
    text-align: center;
    padding: 2% 0 1% 0;
    font-size: 1rem;
    font-weight: 100;
    font-family: sans-serif;
	}
.titbackcollarBox-01 p{
	width: 96%;
	display: block;
	text-align: center;
	margin: 3% auto 2% auto;
	line-height: 1.5;
	}
/* */
.productlistBox-01 {
width: 95%;
    display: flow-root;
    margin: 0% auto 6%;
    padding: 1% 0 0% 0;
    background-color: #ffb5c238;
}
.productlistBox-01 .inBox{
    width: 95%;
    display: flow-root;
    margin: 0% auto 2%;
    padding: 0% 0 0% 0;
}
.productlistBox-01 .inBox .img42 {
  padding-top: 4%;
  width: 42%!important;
  float: left;
}
.productlistBox-01 .inBox .box-01 {
  padding-top: 4%;
  width: 56%;
  float: right;
}
.productlistBox-01 .inBox .box-01 .img21 {
width: 34%;
    float: left;
    margin-bottom: 6%;
}
.productlistBox-01 .inBox .box-01 .img28 {
  width: 28%;
  margin-top: 4%;
  margin-left: 12%;
  margin-bottom: 2%;
}
.productlistBox-01 .inBox .box-01 .img50 {
  width: 80%;
  margin-top: 7%;
  margin-left: 8%;
}
.productlistBox-01 .inBox .box-01 .lead-01 {
  display: inline-block;
  margin-left: 4%;
  clear: both;
}
.productlistBox-01 .inBox .box-01 .lead-02 {
display: inline-block;
    margin-left: 4%;
    clear: both;
    width: 62%;
}
.productlistBox-01 .inBox .box-01 .lead-02-01 {
  letter-spacing: -1px;
}
.productlistBox-01 .inBox .box-01 .w-box {
margin-top: 3%;
    margin-bottom: 0;
}
.productlistBox-01 .inBox .box-01 .lead-03 {
  display: inline-block;
  margin-left: 4%;
  clear: both;
}
.productlistBox-01 .inBox .box-01 .lead-04 {
text-align: center;
    width: 37%;
    display: inline-block;
    background-color: #ffb5c2;
    margin-left: 1%;
    margin-top: 28%;
    border-radius: 130px;
    color: #fff;
    font-weight: 600;
    padding-top: 2px;
}
.productlistBox-01 .inBox .button-03 {
  width: 88%;
  display: block;
  border-radius: 4px;
  color: #000000;
  border: solid 1px #000000;
  background-color: #fff;
  text-align: center;
  font-size: 12px;
  margin: 6% auto;
  padding: 0;
  position: relative;
  line-height: 35px;
  box-sizing: border-box;
  font-weight: 600;
}
.productlistBox-01 .inBox .button-03:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;
  width: 7px;
  height: 7px;
  margin: -5px 0 0 0;
  border-top: solid 1px #000000;
  border-right: solid 1px #000000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  font-weight: 600;
}
/* */
 .h3-01{
    width: 100%;
    text-align: center;
}
.review-01 .img-01{
    width: 20%;
    vertical-align: text-top;
    display: inline-block;
}
.review-01 .reviewBox {
width: 85%;
    height: 10em;
    padding: 15px;
    margin: 10% auto 0% auto;
    background: #ffb5c238;
    color: #333;
    box-shadow: 5px 5px 2px rgb(0 0 0 / 2%);
    transform: rotate(1deg);
    word-break: break-all;
}
.review-01 .tape-01 {
    width: 41%;
    height: 28px;
    margin: -33px auto 6%;
    background: rgb(255 218 22 / 80%);
    transform: rotate(352deg);
    opacity: 0.9;
}
.review-01 .tit-02{
    width: 98%;
    display: flow-root;
    text-align: center;
    font-size: .7rem;
}
.review-01 .lead-01 {
　　display:block;
    line-height: 1.5;
    text-align: justify;
    width: 96%;
    margin: 2% auto 0 auto;
}
.review-01 .lead-02 {
    width: 82%!important;
    line-height: 1.5;
    text-align: center;
    margin: 5% auto 0 auto;
    display: block;
}
.itemrows-01 {
    width: 96%;
    display: flow-root;
    margin: 4% auto 0 auto;
	
}
.itemrows-01 dl {
	width: 32%;
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.itemrows-01 dl:nth-child(3n) {
	float: right;
}
.itemrows-01 dd {
	width: 100%;
	display: block;
	height: 1.5em;
	line-height: 1.6
}
.itemrows-02 {
    width: 96%;
    display: flow-root;
    margin: 0% auto 0 auto;
	
}
.itemrows-01 dl {
	width: 32%;
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.itemrows-01 dl:nth-child(3n) {
	float: right;
}
.itemrows-01 dd {
	width: 100%;
	display: block;
	height: 1.5em;
	line-height: 1.6
}
/* 商品レイアウト */
.itemList {
  margin: 0;
}
.itemList3 {
  overflow: hidden;
  clear: both;
  width: 100%;
  margin: 0 auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: left;
}
.itemList3 li {
  width: 32%;
  margin: 0 2% 5px 0;
  list-style: none;
  text-align: center;
}
.itemList3 li:nth-child(3n) {
  margin-right: 0;
}
.itemList3 .icon {
  text-align: left;
  margin: 5px 0 0;
  padding: 0;
  line-height: 1em;
}
.itemList3 .icon img {
  width: 48%;
  border: none;
}
.new {
  color: #fa226e;
}
.renew {
  color: #B05AA5;
}
.ranknumber {
  color: #333;
  margin: 0;
  font-size: 15px;
  line-height: 1.5em;
  font-family: 'Alike Angular', serif;
}
.ranknumber img {
  border: 0;
  width: 35px!important;
  position: absolute;
  margin: -13px 0 0 -20px;
  z-index: -999;
}
.btn-01 {
background: #fff;
    border: 1px solid #000;
    font-family: sans-serif;
    font-size: 13px;
    padding: 15px 0;
    text-align: center;
    border-radius: 5px;
    margin: 0 auto 0 auto;
    width: 80%;
}
.btn-01 a {
    color: #666;
    display: block;
    position: relative;
}
.btn-01 a:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 5%;
    width: 7px;
    height: 7px;
    margin: -4px 0 0 0;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.topsBox {
    width: 89%;
    display: flow-root;
    border: 12px solid #dcdcdc;
    margin: 8% auto 0 auto;
}
.topsBox img{
    width: 100%;
}

 .ulBox{
    width: 100%;
    display: block;
}
.topsBox .left{
    width: 26%;
    display: block;
    float: left;
    margin-left: 0;
    margin-right: 0;
}
.topsBox .right{
    width: 60%;
    display: block;
    float: right;
    margin-left: 0;
    padding-top: 3%;
    margin-right: 10%;
    overflow: hidden;
}
.topsBox .tit{
    font-size: 13px;
    font-weight: 600;
    padding-top: 3%;
	}
.topsBox .ipe-255button {width:100%;float: right;display: block;right: 4%;position: relative;z-index: 1;}
.topsBox .ipe-255button a:after {display: block;content: ""; position: absolute;top: 0%; right: 0%;width: 10px; height: 10px; margin: -15% 0 0 0; border-top: solid 1px #333;
border-right: solid 1px #333; -webkit-transform: rotate(45deg);transform: rotate(45deg);
	}
img{
	width: 100%;
}
.shindan .checkBox {
    font-size: 4rem;
  }.shindan .checkBox ul {
    width: 96%;
    display: block;
    margin: 0 auto 0 auto;
  }.shindan .checkBox li {
    list-style: none;
  }.shindan input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    display: inline-block;
    width: 22px;
    height: 22px;
    vertical-align: sub;
  }.shindanBox {
    width: 96%;
    display: block;
    margin: 3% auto 0 auto;
    line-height: 2;
	padding-bottom: 2%;
  }.shindanBox-Background-1 {
    background: #ffb5c238;
    border-radius: 5px;
  }.shindanBox-Background-2 {
    background: #ffb5c2;
    border-radius: 5px;
	padding-bottom: 1%;
  }
  /* 診断チェックボックス /END */
  /* 診断結果 /START */.answer_wrap .result {
    width: 100%;
    margin: 0 auto 0 auto;
    display: block;
    line-height: 1.5;
    text-align: center;
    color: #333;
    font-size: 3rem;
  }.answer_wrap .width-01 {
    width: 96%;
    display: block;
    margin: 0 auto 0 auto
  }.answer_wrap .display-none {
    display: none;
  }.answer_wrap .ulWidth {
    margin: 0 auto 0 auto;
    font-size: 3rem;
	display: flow-root; 
  }.answer_wrap .ulWidth .rows3 { /* ul */
width: 94%;
    display: flow-root;
    margin: 1% auto 0 auto;
  }.answer_wrap .ulWidth .rows3 .li-left {
    width: 31%;
    display: inline-block;
    margin-right: 3.4%;
    float: left;
    padding-bottom: 1%;
    border-radius: 5px;
  }.answer_wrap .ulWidth .rows3 .li-right:last-child {
    width: 31%;
    display: block;
    margin-right: 0%;
    float: right;
    padding-bottom: 1%;
    border-radius: 5px;
  }.answer_wrap .ulWidth .rows3 .BackcClor-01 { /* ul */
    background: #e6d3f0;
    text-align: center;
    line-height: 1.5;
    box-shadow: 5px 6px 2px #f2e7f7;
  }.answer_wrap .ulWidth .rows3 .BackcClor-01-1 { /* 影 */
  }.answer_wrap .ulWidth .rows3 .BackcClor-02 { /* ul */
    background: #ffd9ea;
    text-align: center;
    line-height: 1.5;
    box-shadow: 5px 6px 2px #f7e7eb;
  }.answer_wrap .ulWidth .rows3 .BackcClor-02-1 { /* 影 */
  }.answer_wrap .ulWidth .rows3 .BackcClor-03 { /* ul */
    background: #d3eaf0;
    text-align: center;
    line-height: 1.5;
    box-shadow: 5px 6px 2px #e7f4f7;
  }.answer_wrap .ulWidth .rows3 .BackcClor-03-1 { /* 影 */
  }.answer_wrap .ulWidth .rows3 .lead-Up { /* ul */
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
    display: flow-root;
    padding: 8% 0% 0% 0%;
  }.answer_wrap .ulWidth .rows3 .lead-middle { /* ul */
    font-size: .9rem;
    vertical-align: top;
    font-weight: 600;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
    height: 0.8em;
    display: flow-root;
  }.answer_wrap .ulWidth .rows3 .lead-btm { /* ul */
    font-size: 2rem;
    vertical-align: top;
    font-weight: 900;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
    display: flow-root;
    padding-top: 0%;
  }.answer_wrap p {
    letter-spacing: 0;
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.5;
    font-size: .7rem;
  }.p-lead-02{ 
	width: 100%;
    display: block;
    line-height: 1.4;
	font-size: .9rem;
	}.answer_wrap .result a.btn01, .Buttons {
    width: 100%;
  }.answer_wrap .result a.btn01, .Buttons {
    position: relative;
    background: #fff;
    /* border: 1px #eee solid; */
    padding: 0;
    border-radius: 0.1em;
    display: flex;
    width: 100%;
    text-align: center;
    margin: 10px auto;
  }
  /* 診断結果 /END */
  /* コンテンツ /START */.h1-tit {
    padding: 2.4% 0% 2.4% 0%;
    text-align: center;
    font-size: 1rem;
    display: block;
    background: #eeeeee;
    font-weight: bold;
    color: #333;
    width: 100%
  }
  /* JS アコーディオン /START */
  /** {
    margin: 0;
    padding: 0;
} */section {
    margin-top: 6px;
  }
.accordion {
    width: 100%;
    margin: 0% auto 0%;
    color: #535353;
    display: inline-block;
  }
.menu {
    background-color: #ffb5c238;
    font-size: 18px;
    padding: 7px 0 0;
    text-align: center;
    cursor: pointer;
    user-select: none;
    border-radius: 7px;
    border: solid 1px #ccc;
    width: 86%;
    margin: 1% auto 0 auto;
  }
.menu:hover,.menu:active,.menu.is-active {
    background-color: #f8f8f6;
  }
.contents {
    text-align: center;
    line-height: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition-duration: 0.4s;
  }
.contents.is-open {
    /* border: 1px solid black; */
    padding: 0px;
    line-height: normal;
    height: auto;
    opacity: 1;
    margin-top: 0%;
    text-align: left;
  }
.accordion .sankaku-left {
    color: #A7C2E6 !important;
  }
.accordion .sankaku-right {
    color: #F3C1C0 !important;
  }
.accordion .lead-01 {
    display: block;
    margin: 0 auto 0 auto;
    font-size: .8rem;
    text-align: left;
    letter-spacing: 0px;
    font-family: none;
  }
.accordion .width-01 {
    width: 90%;
    display: block;
    margin: 4% auto 4% auto;
  }
ul {
    width: 92%;
    display: block;
    margin: 0 auto 0 auto;
    padding-bottom: 2%;
  }
.accordion .h3-checkBoxTitle {
    text-decoration: none;
    border-bottom: 2px dashed #000;
    width: 94%;
    margin: 2% auto 3% auto;
    padding-top: 2%;
  }
  /* JS アコーディオン /END */
  /* 診断結果-#STRAIGHT- */.straight_wrap {
    width: 100%;
    background: #f8f8f6;
    position: relative;
    top: 0%;
    left: 0%;
    z-index: 1;
    height: 9.5em;
    display: inherit;
    margin: 8% auto -6% auto;
  }
.straight_wrap img {
    width: 100%;
  }.straight_wrap .position-01 {
    width: 57%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 8% auto 0% 22%;
    overflow: hidden;
    z-index: 10;
  }.straight_wrap .position-02 {
    width: 32%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 31% 0% 0% 4%;
    overflow: hidden;
    z-index: 10;
  }.straight_wrap .position-03 {
    width: 44%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 26% 0% 0% 47%;
    z-index: 10;
    padding-top: 0%;
  }.straight_wrap .position-03 span {
    font-size: 1rem;
    font-weight: 600;
    z-index: 12;
    position: absolute;
    margin: 6% 0% 0% 8%;
  }.straight_wrap .leadBox-up {
    width: 100%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 0% 0% 0% 0%;
    overflow: hidden;
    z-index: 10;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
  }.straight_wrap .leadTit {
    width: 100%;
    display: block;
    font-size: 1.2rem;
    letter-spacing: -1px;
    margin: 45% 0% 0% 40%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: bold;
    font-style: normal;
  }.straight_wrap .lead {
    width: 58%;
    display: flow-root;
    font-size: .8rem;
    margin: 53% 0% 0% 40%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    letter-spacing: 2px;
  }.straight_wrap .point {
    width: auto;
    display: block;
    font-size: 0.9rem;
    margin: 35.5% 0% 0% 51%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    position: absolute;
    z-index: 12;
  }.straight_wrap .leadBox-btm {
    width: 100%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 1% 0% 0% 1%;
    overflow: hidden;
    z-index: 10;
    font-size: 2rem;
    line-height: 1.5;
  }.straight_wrap .leadBox-btm2 {
position: absolute;
    top: 0%;
    left: 0%;
    margin: 100% 0% 0% 39%;
    overflow: hidden;
    z-index: 10;
    display: block;
    height: 20px;
    width: 22%;
    border-radius: 130px;
    border: 1px solid #333 !important;
  }.straight_wrap .leadBox-btm2 .lead {
    font-size: 2rem;
    padding: 2%;
  }.straight_wrap .leadBox-btm2 .lead-02 {
    font-size: 2rem;
    padding: 2%;
    text-align: left;
  }.straight_wrap .lead-03 {
    font-size: .8rem;
    padding: 1% 0 0 0;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #6c6c6c;
  }.straight_wrap .lead-02 {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    display: block;
    font-size: .8rem;
    font-weight: 600;
    color: #6c6c6c;
    margin: 108% 0% 0% 18%;
    z-index: 2;
  }.straight_Contents {
    width: 100%;
    display: block;
    color: #6c6c6c;
  }.straight_Contents .title {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 4%;
  }.straight_Contents .title-01 {
    font-size: 1rem;
    font-weight: 600;
  }.straight_Contents .title-01 .center {
    text-align: center;
    display: block;
    padding-bottom: 1%;
    margin-top: 6%;
  }.straight_Contents .title-02 {
    font-size: .8rem;
    font-weight: 600;
  }.straight_Contents .p-lead-01 {
    width: 70%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.straight_Contents .rows-03 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
    line-height: 0;
  }.straight_Contents .rows-03 .rank_1 {
    color: #BEA000 !important;
  }.straight_Contents .rows-03 .rank_2 {
    color: #999 !important;
  }.straight_Contents .rows-03 .rank_3 {
    color: #582701 !important;
  }.straight_Contents .rows-03 .rank {
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    margin: 0 auto 0.2em;
  }.straight_Contents .rows-03 dl {
    width: 32%;
    display: inline-block;
    float: left;
    margin-right: 2%;
    margin-bottom: 6%;
  }.straight_Contents .rows-03 dl:nth-child(3n) {
    width: 32%;
    display: inline-block;
    float: right;
    margin-right: 0%;
  }.straight_Contents .rows-03 .name {
    height: 1.4em;
    display: inline-block;
    width: 100%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.straight_Contents .rows-03 .text-overflow {
    background: #fff;
    position: relative;
    width: 99%;
    overflow: hidden;
    text-align: center;
  }.straight_Contents .rows-03 .text-overflow:before {
    content: "…";
    bottom: 0;
    right: 0;
    padding-top: 5px;
    height: 1.1em;
    float: right;
  }.straight_Contents .rows-03 .text-overflow:after {
    content: "";
    height: 100%;
    width: 100%;
  }.straight_Contents .rows-03 .price {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    margin-top: 6%;
    margin-bottom: 0%;
    font-family: auto;
  }.straight_Contents .price .tax {
    font-size: 10px;
  }.straight_Contents .black_btn {
    color: #fff;
    width: 70%;
    display: flow-root;
    border: none;
    background-color: #F8F8F6;
    text-align: center;
    font-size: 12px;
    margin: 20px auto 0;
    padding: 0;
    position: relative;
    line-height: 40px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px;
    border-color: #BF9999;
    font-family: auto;
  }.straight_Contents .ol-rows03 {
    width: 96%;
    display: flex;
    margin: 7% auto 0 auto;
  }.straight_Contents li {
    width: 26%;
    display: flow-root;
    margin: 0 auto 0 4%;
    background: #e8d6cb;
    border: 1px solid #333;
    color: #fff;
    text-align: center;
    font-size: 0.6rem;
    float: left;
    padding: 4% 0 4% 0;
  }.straight_Contents li a {
    display: block;
    color: #fff;
  }.straight_Contents .title2 {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px dotted #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 4%;
  }.straight_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.straight_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.straight_Contents .dlBox {
    width: 98%;
    display: flow-root;
    margin: 6% auto 6% auto;
    background: #e8d6cb;
    padding: 4% 0% 0 2%;
  }.straight_Contents .dlBox dl {
    width: 37%;
    display: block;
    float: left;
    margin-right: 2%;
    background: #fff;
    margin-bottom: 6%;
    padding-bottom: 4%;
  }.straight_Contents .dlBox dt {
    width: 86%;
    display: block;
    float: left;
    margin-right: 2%;
    margin-bottom: -3%;
    padding: 6%;
  }.straight_Contents .dlBox .dtRight {
    width: 86%;
    display: block;
    float: left;
    margin-right: 2%;
    margin-bottom: 0%;
    background: #e8d6cb !important;
    padding: 6%;
  }.straight_Contents .dlBox .ddRight {
    width: 100%;
    display: flow-root;
    font-size: .7rem;
    margin: 0% 0% 0% 00%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    line-height: 1.5;
    letter-spacing: 0px;
  }.straight_Contents .dlBox dl:nth-child(2n) {
    width: 58%;
    display: block;
    float: right;
    margin-right: 0%;
    background: #e8d6cb;
    font-size: .8rem;
    font-weight: 600;
  }.straight_Contents .dlBox .button {
    width: 75%;
    background: #000;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 8% auto 1% auto;
    line-height: 1.4;
    font-size: .6rem;
    letter-spacing: 0px;
    padding: 2.4% 0 3%;
    border-radius: 2px;
    position: relative;
    z-index: 1;
  }.straight_Contents .dlBox .button::after {
    content: "";
    position: absolute;
    right: 7%;
    top: 2%;
    bottom: 0;
    margin: auto;
    width: 3px;
    height: 3px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 2;
  }.straight_Contents .dlBox .button img {
    width: 14px !important;
    margin-right: 2px;
    vertical-align: -3px;
  }.straight_Contents .dlBox .button a {
    color: #fff;
  }.straight_Contents .dlBox .name {
    height: 1.4em;
    display: inline-block;
    width: 84%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.straight_Contents .dlBox .priceBox {
    width: 92%;
    display: block;
    text-align: right;
    margin-top: 5%;
    margin-bottom: 0%;
    font-family: auto;
    font-size: 12px;
    font-weight: 400;
  }.straight_Contents .dlBox .tax {
    font-size: 10px;
  }
  /* 診断結果-#STRAIGHT- END */
  /* 診断結果-#WAVE- */.wave_wrap {
    width: 100%;
    display: block;
    background: #f8f8f6;
    position: relative;
    top: 0%;
    left: 0%;
    z-index: 1;
    height: 9.5em;
    padding-bottom: 0%;
    margin-top: 8%;
  }.wave_wrap img {
    width: 100%;
  }.wave_wrap .position-01 {
    width: 45%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 8% auto 0% 27%;
    overflow: hidden;
    z-index: 10;
  }.wave_wrap .position-02 {
    width: 32%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 31% 0% 0% 4%;
    overflow: hidden;
    z-index: 10;
  }.wave_wrap .position-03 {
    width: 44%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 26% 0% 0% 47%;
    z-index: 10;
    padding-top: 0%;
  }.wave_wrap .position-03 span {
    font-size: 1rem;
    font-weight: 600;
    z-index: 12;
    position: absolute;
    margin: 6% 0% 0% 8%;
  }.wave_wrap .leadBox-up {
    width: 100%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 0% 0% 0% 0%;
    overflow: hidden;
    z-index: 10;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
  }.wave_wrap .leadTit {
    width: 100%;
    display: block;
    font-size: 1.2rem;
    letter-spacing: -1px;
    margin: 45% 0% 0% 43%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: bold;
    font-style: normal;
  }.wave_wrap .lead {
    width: 58%;
    display: flow-root;
    font-size: .7rem;
    margin: 54% 0% 0% 40%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    letter-spacing: 2px;
  }.wave_wrap .point {
    width: auto;
    display: block;
    font-size: .9rem;
    margin: 35.5% 0% 0% 51%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    position: absolute;
    z-index: 12;
  }.wave_wrap .leadBox-btm {
    width: 100%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 0% 0% 0% 0%;
    overflow: hidden;
    z-index: 10;
    font-size: 2rem;
    line-height: 1.5;
  }.wave_wrap .leadBox-btm2 {
position: absolute;
    top: 0%;
    left: 0%;
    margin: 104% 0% 0% 39%;
    overflow: hidden;
    z-index: 10;
    display: block;
    height: 20px;
    width: 22%;
    border-radius: 130px;
    border: 1px solid #333 !important;
  }.wave_wrap .leadBox-btm2 .lead {
    font-size: 2rem;
    padding: 2%;
  }.wave_wrap .leadBox-btm2 .lead-02 {
    font-size: 2rem;
    padding: 2%;
    text-align: left;
  }.wave_wrap .lead-03 {
    font-size: .7rem;
    padding: 2% 0 .5% 0;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #6c6c6c;
  }.wave_wrap .lead-02 {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    display: block;
    font-size: .8rem;
    font-weight: 600;
    color: #6c6c6c;
    margin: 112% 0% 0% 19%;
    z-index: 2;
  }.wave_Contents {
    width: 100%;
    display: block;
    color: #6c6c6c;
  }.wave_Contents .title {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 0%;
  }.wave_Contents .title-01 {
    font-size: 1rem;
    font-weight: 600;
  }.wave_Contents .title-01 .center {
    text-align: center;
    display: block;
    padding-bottom: 1%;
    margin-top: 6%;
  }.wave_Contents .title-02 {
    font-size: .8rem;
    font-weight: 600;
  }.wave_Contents .p-lead-01 {
    width: 82%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.7rem;
    letter-spacing: 0px;
  }.wave_Contents .rows-03 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
    line-height: 0;
  }.wave_Contents .rows-03 .rank_1 {
    color: #BEA000 !important;
  }.wave_Contents .rows-03 .rank_2 {
    color: #999 !important;
  }.wave_Contents .rows-03 .rank_3 {
    color: #582701 !important;
  }.wave_Contents .rows-03 .rank {
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    margin: 0 auto 0.2em;
  }.wave_Contents .rows-03 dl {
    width: 32%;
    display: inline-block;
    float: left;
    margin-right: 2%;
    margin-bottom: 6%;
  }.wave_Contents .rows-03 dl:nth-child(3n) {
    width: 32%;
    display: inline-block;
    float: right;
    margin-right: 0%;
  }.wave_Contents .rows-03 .name {
    height: 1.4em;
    display: inline-block;
    width: 100%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.wave_Contents .rows-03 .text-overflow {
    background: #fff;
    position: relative;
    width: 99%;
    overflow: hidden;
    text-align: center;
  }.wave_Contents .rows-03 .text-overflow:before {
    content: "…";
    bottom: 0;
    right: 0;
    padding-top: 5px;
    height: 1.1em;
    float: right;
  }.wave_Contents .rows-03 .text-overflow:after {
    content: "";
    height: 100%;
    width: 100%;
  }.wave_Contents .rows-03 .price {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    margin-top: 6%;
    margin-bottom: 0%;
    font-family: auto;
  }.wave_Contents .price .tax {
    font-size: 10px;
  }.wave_Contents .black_btn {
    color: #fff;
    width: 70%;
    display: flow-root;
    border: none;
    background-color: #F8F8F6;
    text-align: center;
    font-size: 12px;
    margin: 20px auto 0;
    padding: 0;
    position: relative;
    line-height: 40px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px;
    border-color: #77a4b1;
    font-family: auto;
  }.wave_Contents .ol-rows03 {
    width: 96%;
    display: flex;
    margin: 7% auto 0 auto;
  }.wave_Contents li {
    width: 26%;
    display: flow-root;
    margin: 0 auto 0 4%;
    background: #77a4b17d;
    border: 1px solid #333;
    color: #fff;
    text-align: center;
    font-size: 0.6rem;
    float: left;
    padding: 4% 0 4% 0;
  }.wave_Contents li a {
    display: block;
    color: #fff;
  }.wave_Contents .title2 {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px dotted #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 0%;
  }.wave_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.wave_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.wave_Contents .dlBox {
    width: 98%;
    display: flow-root;
    margin: 2% auto 6% auto;
    background: #e8d6cb;
    padding: 4% 0% 0 2%;
  }.wave_Contents .dlBox dl {
    width: 37%;
    display: block;
    float: left;
    margin-right: 2%;
    background: #fff;
    margin-bottom: 6%;
    padding-bottom: 4%;
  }.wave_Contents .dlBox dt {
    width: 86%;
    display: block;
    float: left;
    margin-right: 2%;
    margin-bottom: -3%;
    padding: 6%;
  }.wave_Contents .dlBox .dtRight {
    width: 86%;
    display: block;
    float: left;
    margin-right: 2%;
    margin-bottom: 0%;
    background: #e8d6cb !important;
    padding: 6%;
  }.wave_Contents .dlBox .ddRight {
    width: 100%;
    display: flow-root;
    font-size: .7rem;
    margin: 0% 0% 0% 00%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    line-height: 1.5;
    letter-spacing: 0px;
  }.wave_Contents .dlBox dl:nth-child(2n) {
    width: 58%;
    display: block;
    float: right;
    margin-right: 0%;
    background: #e8d6cb;
    font-size: .8rem;
    font-weight: 600;
  }.wave_Contents .dlBox .button {
    width: 75%;
    background: #000;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 8% auto 1% auto;
    line-height: 1.4;
    font-size: .6rem;
    letter-spacing: 0px;
    padding: 2.4% 0 3%;
    border-radius: 2px;
    position: relative;
    z-index: 1;
  }.wave_Contents .dlBox .button::after {
    content: "";
    position: absolute;
    right: 7%;
    top: 2%;
    bottom: 0;
    margin: auto;
    width: 3px;
    height: 3px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 2;
  }.wave_Contents .dlBox .button img {
    width: 14px !important;
    margin-right: 2px;
    vertical-align: -3px;
  }.wave_Contents .dlBox .button a {
    color: #fff;
  }.wave_Contents .dlBox .name {
    height: 1.4em;
    display: inline-block;
    width: 84%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.wave_Contents .dlBox .priceBox {
    width: 92%;
    display: block;
    text-align: right;
    margin-top: 5%;
    margin-bottom: 0%;
    font-family: auto;
    font-size: 12px;
    font-weight: 400;
  }.wave_Contents .dlBox .tax {
    font-size: 10px;
  }
  /* 診断結果-#WAVE- END */
  /* 診断結果-#NATURAL- */.natural_wrap {
    width: 100%;
    display: block;
    background: #f8f8f6;
    position: relative;
    top: 0%;
    left: 0%;
    z-index: 1;
    height: 9.5em;
    padding-bottom: 0%;
    margin-top: 8%;
  }.natural_wrap img {
    width: 100%;
  }.natural_wrap .position-01 {
    width: 50%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 8% auto 0% 26%;
    overflow: hidden;
    z-index: 10;
  }.natural_wrap .position-02 {
    width: 32%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 31% 0% 0% 4%;
    overflow: hidden;
    z-index: 10;
  }.natural_wrap .position-03 {
width: 50%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 26% 0% 0% 44%;
    z-index: 10;
    padding-top: 0%;
  }.natural_wrap .position-03 span {
    font-size: 1rem;
    font-weight: 600;
    z-index: 12;
    position: absolute;
    margin: 6% 0% 0% 8%;
  }.natural_wrap .leadBox-up {
    width: 100%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 0% 0% 0% 0%;
    overflow: hidden;
    z-index: 10;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
  }.natural_wrap .leadTit {
    width: 96%;
    display: block;
    font-size: 1.2rem;
    letter-spacing: -1px;
    margin: 46% 0% 0% 39%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: bold;
    font-style: normal;
  }.natural_wrap .lead {
    width: 58%;
    display: flow-root;
    font-size: .7rem;
    margin: 54% 0% 0% 40%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    letter-spacing: 2px;
  }.natural_wrap .point {
    width: auto;
    display: block;
    font-size: 1rem;
    margin: 33.5% 0% 0% 48%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    position: absolute;
    z-index: 12;
  }.natural_wrap .leadBox-btm {
    width: 100%;
    display: block;
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 0% 0% 0% 0%;
    overflow: hidden;
    z-index: 10;
    font-size: 2rem;
    line-height: 1.5;
  }.natural_wrap .leadBox-btm2 {
    position: absolute;
    top: 0%;
    left: 0%;
    margin: 100% 0% 0% 39%;
    overflow: hidden;
    z-index: 10;
    display: block;
    height: 20px;
    width: 22%;
    border-radius: 130px;
    border: 1px solid #333 !important;
  }.natural_wrap .leadBox-btm2 .lead {
    font-size: 2rem;
    padding: 2%;
  }.natural_wrap .leadBox-btm2 .lead-02 {
    font-size: 2rem;
    padding: 2%;
    text-align: left;
  }.natural_wrap .lead-03 {
    font-size: .8rem;
    padding: 1% 0 .5% 0;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #6c6c6c;
  }.natural_wrap .lead-02 {
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    display: block;
    font-size: .8rem;
    font-weight: 600;
    color: #6c6c6c;
    margin: 108% 0% 0% 19%;
    z-index: 2;
    letter-spacing: -1px;
  }.natural_Contents {
    width: 100%;
    display: block;
    color: #6c6c6c;
  }.natural_Contents .title {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 0%;
  }.natural_Contents .title-01 {
    font-size: 1rem;
    font-weight: 600;
  }.natural_Contents .title-01 .center {
    text-align: center;
    display: block;
    padding-bottom: 1%;
    margin-top: 6%;
  }.natural_Contents .title-02 {
    font-size: .8rem;
    font-weight: 600;
  }.natural_Contents .p-lead-01 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.natural_Contents .rows-03 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
    line-height: 0;
  }.natural_Contents .rows-03 .rank_1 {
    color: #BEA000 !important;
  }.natural_Contents .rows-03 .rank_2 {
    color: #999 !important;
  }.natural_Contents .rows-03 .rank_3 {
    color: #582701 !important;
  }.natural_Contents .rows-03 .rank {
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    margin: 0 auto 0.2em;
  }.natural_Contents .rows-03 dl {
    width: 32%;
    display: inline-block;
    float: left;
    margin-right: 2%;
    margin-bottom: 6%;
  }.natural_Contents .rows-03 dl:nth-child(3n) {
    width: 32%;
    display: inline-block;
    float: right;
    margin-right: 0%;
  }.natural_Contents .rows-03 .name {
    height: 1.4em;
    display: inline-block;
    width: 100%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.natural_Contents .rows-03 .text-overflow {
    background: #fff;
    position: relative;
    width: 99%;
    overflow: hidden;
    text-align: center;
  }.natural_Contents .rows-03 .text-overflow:before {
    content: "…";
    bottom: 0;
    right: 0;
    padding-top: 5px;
    height: 1.1em;
    float: right;
  }.natural_Contents .rows-03 .text-overflow:after {
    content: "";
    height: 100%;
    width: 100%;
  }.natural_Contents .rows-03 .price {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    margin-top: 6%;
    margin-bottom: 0%;
    font-family: auto;
  }.natural_Contents .price .tax {
    font-size: 10px;
  }.natural_Contents .black_btn {
    color: #fff;
    width: 70%;
    display: flow-root;
    border: none;
    background-color: #F8F8F6;
    text-align: center;
    font-size: 12px;
    margin: 20px auto 0;
    padding: 0;
    position: relative;
    line-height: 40px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px;
    border-color: #c69396;
    font-family: auto;
  }.natural_Contents .ol-rows03 {
    width: 96%;
    display: flex;
    margin: 7% auto 0 auto;
  }.natural_Contents li {
    width: 26%;
    display: flow-root;
    margin: 0 auto 0 4%;
    background: #c69396a3;
    border: 1px solid #333;
    color: #fff;
    text-align: center;
    font-size: 0.6rem;
    float: left;
    padding: 4% 0 4% 0;
  }.natural_Contents li a {
    display: block;
    color: #fff;
  }.natural_Contents .title2 {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px dotted #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 0%;
  }.natural_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.natural_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.natural_Contents .dlBox {
    width: 98%;
    display: flow-root;
    margin: 2% auto 6% auto;
    background: #e8d6cb;
    padding: 4% 0% 0 2%;
  }.natural_Contents .dlBox dl {
    width: 37%;
    display: block;
    float: left;
    margin-right: 2%;
    background: #fff;
    margin-bottom: 6%;
    padding-bottom: 4%;
  }.natural_Contents .dlBox dt {
    width: 86%;
    display: block;
    float: left;
    margin-right: 2%;
    margin-bottom: -3%;
    padding: 6%;
  }.natural_Contents .dlBox .dtRight {
    width: 86%;
    display: block;
    float: left;
    margin-right: 2%;
    margin-bottom: 0%;
    background: #e8d6cb !important;
    padding: 6%;
  }.natural_Contents .dlBox .ddRight {
    width: 100%;
    display: flow-root;
    font-size: .7rem;
    margin: 0% 0% 0% 00%;
    color: #6c6c6c;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-align: left;
    line-height: 1.5;
    letter-spacing: 0px;
  }.natural_Contents .dlBox dl:nth-child(2n) {
    width: 58%;
    display: block;
    float: right;
    margin-right: 0%;
    background: #e8d6cb;
    font-size: .8rem;
    font-weight: 600;
  }.natural_Contents .dlBox .button {
    width: 75%;
    background: #000;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 8% auto 1% auto;
    line-height: 1.4;
    font-size: .6rem;
    letter-spacing: 0px;
    padding: 2.4% 0 3%;
    border-radius: 2px;
    position: relative;
    z-index: 1;
  }.natural_Contents .dlBox .button::after {
    content: "";
    position: absolute;
    right: 7%;
    top: 2%;
    bottom: 0;
    margin: auto;
    width: 3px;
    height: 3px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 2;
  }.natural_Contents .dlBox .button img {
    width: 14px !important;
    margin-right: 2px;
    vertical-align: -3px;
  }.natural_Contents .dlBox .button a {
    color: #fff;
  }.natural_Contents .dlBox .name {
    height: 1.4em;
    display: inline-block;
    width: 84%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.natural_Contents .dlBox .priceBox {
    width: 92%;
    display: block;
    text-align: right;
    margin-top: 5%;
    margin-bottom: 0%;
    font-family: auto;
    font-size: 12px;
    font-weight: 400;
  }.natural_Contents .dlBox .tax {
    font-size: 10px;
  }
  /* 診断結果-#NATURAL- END */
  /* 関連商品 START */.products_Contents {
    width: 96%;
    display: block;
    margin: 0 auto 0 auto;
  }.products_Contents img {
    width: 100%;
  }.products_Contents .h2Title {
    width: 100%;
    display: block;
    margin: 7% auto 0 auto;
    text-align: center;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
  }.products_Contents .p-lead-02 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 2% auto 2% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.products_Contents .title {
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #333;
    text-align: left;
    line-height: 1.1;
    margin-top: 1%;
    margin-bottom: 5%;
  }.products_Contents .title-01 {
    font-size: 1rem;
    font-weight: 600;
  }.products_Contents .title-01 .center {
    text-align: center;
    display: block;
    padding-bottom: 1%;
    margin-top: 6%;
  }.products_Contents .title-02 {
    font-size: .8rem;
    font-weight: 600;
  }.products_Contents .p-lead-01 {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: sans-serif;
    margin: 4% auto 1% auto;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0px;
  }.products_Contents .rows-03 {
    width: 100%;
    display: inline-block;
    margin: 0 auto 0 auto;
    line-height: 0;
  }.products_Contents .rows-03 .rank_1 {
    color: #BEA000 !important;
  }.products_Contents .rows-03 .rank_2 {
    color: #999 !important;
  }.products_Contents .rows-03 .rank_3 {
    color: #582701 !important;
  }.products_Contents .rows-03 .rank {
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    margin: 0 auto 0.2em;
  }.products_Contents .rows-03 dl {
    width: 32%;
    display: inline-block;
    float: left;
    margin-right: 2%;
    margin-bottom: 6%;
  }.products_Contents .rows-03 dl:nth-child(3n) {
    width: 32%;
    display: inline-block;
    float: right;
    margin-right: 0%;
  }.products_Contents .rows-03 .name {
    height: 1.4em;
    display: inline-block;
    width: 100%;
    font-size: 11px;
    overflow: hidden;
    line-height: 1.3;
    margin-bottom: 0%;
    text-align: justify;
    font-family: auto;
  }.products_Contents .rows-03 .text-overflow {
    background: #fff;
    position: relative;
    width: 99%;
    overflow: hidden;
    text-align: center;
  }.products_Contents .rows-03 .text-overflow:before {
    content: "…";
    bottom: 0;
    right: 0;
    padding-top: 5px;
    height: 1.1em;
    float: right;
  }.products_Contents .rows-03 .text-overflow:after {
    content: "";
    height: 100%;
    width: 100%;
  }.products_Contents .rows-03 .price {
    display: block;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
    margin-top: 6%;
    margin-bottom: 0%;
    font-family: auto;
  }.products_Contents .price .tax {
    font-size: 10px;
  }.products_Contents .black_btn {
    color: #fff;
    width: 70%;
    display: flow-root;
    border: none;
    background-color: #eee;
    text-align: center;
    font-size: 12px;
    margin: 0px auto 6%;
    padding: 0;
    position: relative;
    line-height: 40px;
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px;
    border-color: #ccc;
    font-family: auto;
  }
  /* 関連商品 END */
  /* コンテンツ /END */
  /* Page外のCSS */
  .bnrcolumn2 {
    width: 98% !important;
    display: block !important;
    margin: 4% auto 3% auto !important;
  }
  .bnrcolumn2 li {
    width: 48% !important;
    display: inline-block !important;
    float: left !important;
  }
  .bnrcolumn2 li:nth-child(2n) {
    width: 48% !important;
    display: inline-block !important;
    float: right !important;
  }
/* */
.h2Box-01 {
	background-image: url(https://d-rw.com/SmartPhone/sp/IMG/page/230810_DRW_oshi1_640_120_2.jpg);
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    text-align: center;
    padding: 4% 0 0 0;
    height: 3.4em;
    font-size: .8rem;
    font-weight: 100;
    font-family: sans-serif;
    margin: 5% auto 0 auto;
	position: relative;
	z-index: 1;
}
.h2Box-01 h2{
    background-color: #ffffff00;
    position: absolute;
    top: 4%;
    left: 0;
    z-index: 10;
}
.h2Box-01 p{
    width: 100%;
    text-align: center;
    display: block;
    font-size: .7rem;
    position: absolute;
    top: 31%;
    left: 0;
    z-index: 10;
}

.h2Box-02 {
	background-image: url(https://d-rw.com/SmartPhone/sp/IMG/page/230810_DRW_oshi1_640_120_1.jpg);
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    text-align: center;
    padding: 4% 0 0 0;
    height: 3.4em;
    font-size: .8rem;
    font-weight: 100;
    font-family: sans-serif;
    margin: 5% auto 0 auto;
	position: relative;
	z-index: 1;
}
.h2Box-02 h2{
    background-color: #ffffff00;
    position: absolute;
    top: 4%;
    left: 0;
    z-index: 10;
}
.h2Box-02 p{
    width: 100%;
    text-align: center;
    display: block;
    font-size: .7rem;
    position: absolute;
    top: 31%;
    left: 0;
    z-index: 10;
}
.h2Box-03 {
	background-image: url(https://d-rw.com/SmartPhone/sp/IMG/page/230810_DRW_oshi1_640_120_3.jpg);
    background-repeat: no-repeat;
    background-position: center;
	background-size: cover;
    text-align: center;
    padding: 4% 0 0 0;
    height: 3.4em;
    font-size: .8rem;
    font-weight: 100;
    font-family: sans-serif;
    margin: 5% auto 0 auto;
	position: relative;
	z-index: 1;
}
.h2Box-03 h2{
    background-color: #ffffff00;
    position: absolute;
    top: 4%;
    left: 0;
    z-index: 10;
}
.h2Box-03 p{
    width: 100%;
    text-align: center;
    display: block;
    font-size: .7rem;
    position: absolute;
    top: 31%;
    left: 0;
    z-index: 10;
}
.name {
    color: #333;
    margin: 5px 0 0;
    font-size: 10px;
    line-height: 1.5em;
    text-align: left;
}
.text-overflow {
  background: #fff;
  position: relative;
  width: 99%;
  height: 1.5em;
  overflow: hidden;
  text-align: justify;
}
.text-overflow:before, .text-overflow:after {
  position: absolute;
  background: #fff;
}
.text-overflow:before {
    content: "…";
    bottom: -4px;
    right: 0;
    padding-top: 2px;
}
.text-overflow:after {
  content: "";
  height: 100%;
  width: 100%;
}
.itemList .pricePink {
    font-size: 11px!important;
	white-space: nowrap;
}
.textcollar-01 {
	color: #c021a7;
}
.textcollar-02 {
	color:#ed3c82;
}
.textcollar-03 {
	color:#2c7ed0;
}
.midashiBox{
	width: 100%;
	display: block;
	z-index: 1%;
	position: relative;
}

.midashiBox p{
    display: block;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 10.4%;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    font-weight: bold;
    color: #7e4d4d;
}
.midashiBox .font-size-01{
    font-size: 1.3rem!important;
    margin: 7% 0 0 0;
}
.img-picture .tit-03{
    text-align: center;
    background-color: #cc0066;
    width: 100%;
    margin: 7% auto 0;
    padding: 3% 0 3% 0;
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
}
.img-picture {
    margin: 0% auto 0 auto;
    display: block;
    width: 96%;
}
.img-picture .olBox {
	display: flow-root;
	width: 100%;
	margin: 0 auto 5% auto;
}
.img-picture .olBox li {
display: flex;
    width: 50%;
    margin: 0 auto 0 auto;
    position: relative;
    z-index: 1;
    float: left;
}
.img-picture .olBox li .text-box{
width: 84%;
    display: flex;
    position: absolute;
    z-index: 10;
    margin: 3% auto 0 7%;
    padding: 2% 2% 3% 2%;
    background: #fff;
    box-shadow: 1px 1px 0px #333;
    border-radius: 3px;
    font-size: 11px;
}
.img-picture .olBox li .text-box .text-01 {
    color: #d75983;
    font-weight: 900;
    display: inline-block;
    padding-top: 6px;
    margin-left: 2%;
}
.img-picture .olBox li .text-box .check-01 {
    width: 10%;
    display: inline-block;
}
.balloon1-top {
    position: absolute;
    display: inline-block;
    margin: 10.5em 0 0 3%;
    padding: 3px 3px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 10px;
    background: #ffffff;
    width: 89%;
    border-radius: 3px;
    border: 2px solid #8a6c9e;
}

.balloon1-top:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #8a6c9e;
}

.balloon1-top p {
  margin: 0;
  padding: 0;
}
.balloon1-top-02 {
    position: absolute;
    display: inline-block;
    margin: 9.5em 0 0 3%;
    padding: 3px 3px;
    min-width: 120px;
    max-width: 100%;
    color: #555;
    font-size: 10px;
    background: #ffffff;
    width: 89%;
    border-radius: 3px;
    border: 2px solid #8a6c9e;
}

.balloon1-top-02:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #8a6c9e;
}

.balloon1-top-02 p {
  margin: 0;
  padding: 0;
}
.puTxt {
    color: #333;
    background: #f2f0e3;
    font-size: 15px;
    padding-bottom: 0px;
    padding-top: 3px;
    line-height: 50px;
    text-align: center;
    margin: 30px 0 10px;
    font-weight: 900;
}
.puTxtSub {
    color: #333;
    font-size: 13px;
    padding-bottom: 2px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.5;
    font-weight: 900;
}
.table-01 {
    display: block;
    margin: 0 auto 0 auto;
    border: 0;
}
.table-C th, td {
    padding: 10px;
    border: 0px solid #ccc!important;
}
.table-B th, td {
    padding: 10px;
    border: 0px solid #ccc;
}
.table-A th, td {
    padding: 10px;
    border: 0px solid #ccc;
}
.table-C th, td {
    padding: 5px;
    border: 0px solid #ccc;
}
.table-B th, td {
    padding: 5px;
    border: 0px solid #ccc;
}

.table-A th, td {
    padding: 5px;
    border: 0px solid #ccc;
}
.itemList-01 {
    margin: 0 auto 0 auto;
    width: 96%;
}