@charset "utf-8";
.figure-menu-list.navi-a { background-image: url(/html/user_data/assets/img/lp/naire-towel/figure-menu-a.png); }
.figure-menu-list.navi-n { background-image: url(/html/user_data/assets/img/lp/naire-towel/figure-menu-n.png); }
.figure-menu-list.navi-c { background-image: url(/html/user_data/assets/img/lp/naire-towel/figure-menu-c.png); }
@media screen and (max-width: 667px) {
.figure-menu-list.navi-a { background-image: url(/html/user_data/assets/img/lp/naire-towel/sp/figure-menu-a.png); }
.figure-menu-list.navi-n { background-image: url(/html/user_data/assets/img/lp/naire-towel/sp/figure-menu-n.png); }
.figure-menu-list.navi-c { background-image: url(/html/user_data/assets/img/lp/naire-towel/sp/figure-menu-c.png); }
}
.figure-menu-list.navi-a:hover { background-image: url(/html/user_data/assets/img/lp/naire-towel/figure-menu-a-hover.png); }
.figure-menu-list.navi-n:hover { background-image: url(/html/user_data/assets/img/lp/naire-towel/figure-menu-n-hover.png); }
.figure-menu-list.navi-c:hover { background-image: url(/html/user_data/assets/img/lp/naire-towel/figure-menu-c-hover.png); }
@media screen and (max-width: 667px) {
.figure-menu-list.navi-a:hover,
.figure-menu-list.navi-n:hover,
.figure-menu-list.navi-c:hover { background-image: none; }
}
.button-border { background-color: #ff9600; }
.button-border:hover {
  background-color: #fff;
  border-color: #ff9600;
}
.button-border:hover .button-inner,
.button-border:hover:after { color: #ff9600; }
.headline-underline-half-inner {
  border-bottom-color: #455f71;
  color: #455f71;
}
.headline-frame { background-color: #455f71; }
.headline-frame-inner { color: #fff; }
.under-button-emphasis-sentence { color: #ff9600; }
.diagonal-line-inner { color: #ff9600; }
.diagonal-line-inner:before,
.diagonal-line-inner:after { background-color: #ff9600; }

.naire-towel-point { padding-bottom: 60px; }

.naire-towel-point-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
  width: 640px;
}
@media screen and (max-width: 667px) {
.naire-towel-point-wrap { width: 80%; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.naire-towel-point-wrap { width: 75%; }
}

.naire-towel-point-list {
  background-position: center top 35px;
  background-repeat: no-repeat;
  background-size: 241px 132px;
  border: 3px solid #455f71;
  border-radius: 6px;
  height: 286px;
  margin-top: 50px;
  padding: 180px 25px 20px;
  position: relative;
  width: 298px;
}
@media screen and (max-width: 667px) {
.naire-towel-point-list {
  background-position: center top 25px;
  background-size: 70%;
  border-width: 2px;
  height: auto;
  margin-top: 20px;
  padding: 0 10px 10px;
  padding-top: calc(132/241*100%);
  width: 100%;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.naire-towel-point-list {
  background-position: center top 25px;
  background-size: 70%;
  border-width: 2px;
  height: auto;
  margin-top: 20px;
  padding: 0 25px 10px;
  padding-top: calc(100/400*100%);
  width: 48%;
}
}

.naire-towel-point-list:before {
  background-color: #fff;
  color: #455f71;
  display: block;
  font-size: 40px;
  font-weight: 500;
  left: 50%;
  line-height: 1;
  margin-left: -40px;
  position: absolute;
  text-align: center;
  top: -20px;
  width: 80px;
  z-index: 2;
}
@media screen and (max-width: 667px) {
.naire-towel-point-list:before {
  font-size: 20px;
  margin-left: -20px;
  top: -10px;
  width: 40px;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.naire-towel-point-list:before {
  font-size: 25px;
  margin-left: -30px;
  top: -13px;
  width: 60px;
}
}

.naire-towel-point-list:nth-child(1):before { content: '01'; }
.naire-towel-point-list:nth-child(2):before { content: '02'; }
.naire-towel-point-list:nth-child(3):before { content: '03'; }
.naire-towel-point-list:nth-child(4):before { content: '04'; }
.naire-towel-point-list:nth-child(1) { background-image: url(/html/user_data/assets/img/lp/naire-towel/point_01.png); }
.naire-towel-point-list:nth-child(2) { background-image: url(/html/user_data/assets/img/lp/naire-towel/point_02.png); }
.naire-towel-point-list:nth-child(3) { background-image: url(/html/user_data/assets/img/lp/naire-towel/point_03.png); }
.naire-towel-point-list:nth-child(4) { background-image: url(/html/user_data/assets/img/lp/naire-towel/point_04.png); }

.naire-towel-point-heading {
  background-color: #486071;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 37px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 667px) {
.naire-towel-point-heading {
  font-size: 15px;
  line-height: 28px;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.naire-towel-point-heading {
  font-size: 16px;
  line-height: 24px;
}
}

.naire-towel-point-summary {
  color: #455f71;
  display: block;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 8px;
  text-align: center;
}
@media screen and (max-width: 667px) {
.naire-towel-point-summary {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 4px;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.naire-towel-point-summary {
  font-size: 13px;
  margin-top: 6px;
}
}

.usage-scene {
  background-color: #486071;
  padding: 40px 0 60px;
}
@media screen and (max-width: 667px) {
.usage-scene { padding: 20px 0 30px; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.usage-scene { padding: 30px 0 40px; }
}

.usage-scene-headline {
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 667px) {
.usage-scene-headline { font-size: 16px; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.usage-scene-headline { font-size: 20px; }
}

.usage-scene-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px auto 0;
  padding: 0;
  width: 938px;
}
@media screen and (max-width: 667px) {
.usage-scene-wrap {
  margin-top: 30px;
  width: 90%;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.usage-scene-wrap {
  margin: 30px auto 0;
  width: 80%;
}
}

.usage-scene-list {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 278px 168px;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 0 0 178px;
  width: 278px;
}
@media screen and (max-width: 667px) {
.usage-scene-list {
  background-size: 80%;
  font-size: 14px;
  margin-top: 20px;
  padding: 0;
  padding-bottom: calc(138/278*100%);
  text-align: center;
  width: 100%;
}
.usage-scene-list:nth-of-type(1) { margin-top: 0; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.usage-scene-list {
  background-size: 100%;
  font-size: 14px;
  padding-bottom: calc(100/510*100%);
  width: 30%;
}
}

.usage-scene-label {
  background-color: #fff;
  border-radius: 4px;
  color: #455f71;
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 8px;
  padding: 0 .6em;
  text-align: center;
}
@media screen and (max-width: 667px) {
.usage-scene-label {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 4px;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.usage-scene-label {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 6px;
}
}

.usage-scene-wrap .usage-scene-list:nth-child(1) { background-image: url(/html/user_data/assets/img/lp/naire-towel/scene_img_01.png); }
.usage-scene-wrap .usage-scene-list:nth-child(2) { background-image: url(/html/user_data/assets/img/lp/naire-towel/scene_img_02.png); }
.usage-scene-wrap .usage-scene-list:nth-child(3) { background-image: url(/html/user_data/assets/img/lp/naire-towel/scene_img_03.png); }
.usage-scene-wrap .usage-scene-list:nth-child(4) { background-image: url(/html/user_data/assets/img/lp/naire-towel/scene_img_04.png); }

.rating-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 431px;
}
@media screen and (max-width: 667px) {
.rating-wrap {
  margin: 0 auto;
  width: 95%;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.rating-wrap { width: 330px; }
}

.rating-inner {
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 38px;
  padding: 0 12px;
  width: 208px;
}
@media screen and (max-width: 667px) {
.rating-inner {
  border-radius: 4px;
  height: 28px;
  padding: 0 8px;
  width: 48%;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.rating-inner {
  border-radius: 4px;
  height: 28px;
  padding: 0 10px;
  width: 158px;
}
}

.rating-wrap .rating-inner:nth-child(1) { background-color: #eB678b; }
.rating-wrap .rating-inner:nth-child(2) { background-color: #6b8bc7; }

.rating-dt {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 667px) {
.rating-dt { font-size: 11px; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.rating-dt { font-size: 14px; }
}

.rating-dd {
  background-repeat: no-repeat;
  background-size: 28px 26px;
  display: block;
  height: 26px;
  margin-left: 25px;
  width: 100px;
}
@media screen and (max-width: 667px) {
.rating-dd {
  background-size: 14px 13px;
  height: 13px;
  margin-left: 15px;
  width: 60%;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.rating-dd {
  background-size: 22px 20px;
  height: 20px;
  margin-left: 15px;
  width: 80px;
}
}

.rating-dd-inner { display: none; }
.rating-1 {
  background-image: url(/html/user_data/assets/img/lp/naire-towel/star.png);
  background-position: left center;
}
.rating-2 {
  background-image: url(/html/user_data/assets/img/lp/naire-towel/star.png), url(/html/user_data/assets/img/lp/naire-towel/star.png);
  background-position: left center, left 50% center;
}
.rating-3 {
  background-image: url(/html/user_data/assets/img/lp/naire-towel/star.png), url(/html/user_data/assets/img/lp/naire-towel/star.png), url(/html/user_data/assets/img/lp/naire-towel/star.png);
  background-position: left center, left 50% center, left 100% center;
}

.point-frame-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0 0;
}
@media screen and (max-width: 667px) {
.point-frame-wrap {
  margin: 20px auto 0;
  width: 95%;
}
}

.point-frame {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 667px) {
.point-frame {
  flex-wrap: wrap;
  padding: 20px 15px;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {}

.point-frame.rows2 { width: 515px; }
@media screen and (max-width: 667px) {
.point-frame.rows2 { width: 100%; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame.rows2 { width: 48%; }
}

.point-frame:before {
  border-radius: 6px 0 0 0;
  content: '';
  display: block;
  height: 63px;
  left: 0;
  position: absolute;
  top: 0;
  width: 69px;
  z-index: 2;
}
@media screen and (max-width: 667px) {
.point-frame:before {
  height: 43px;
  width: 43px;
}
}

.point-frame.color-yellow {
  background-color: #fffdeb;
  height: 328px;
}
@media screen and (max-width: 667px) {
.point-frame.color-yellow { height: auto; }
.point-frame.color-yellow:nth-of-type(n+2) { margin-top: 10px; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame.color-yellow { height: 280px; }
}

.point-frame.color-yellow:before { background-color: #f18900; }

.point-frame.color-red {
  background-color: #fdf2f7;
  height: 213px;
}
@media screen and (max-width: 667px) {
.point-frame.color-red { height: auto; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame.color-red { height: 180px; }
}

.point-frame.color-red:before { background-color: #eb678b; }

.point-frame.color-blue {
  background-color: #e7fbfd;
  height: 281px;
}
@media screen and (max-width: 667px) {
.point-frame.color-blue { height: auto; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame.color-blue { height: 190px; }
}

.point-frame.color-blue:before { background-color: #56c1d7; }

.point-frame-inner {
  position: relative;
  width: 100%;
  z-index: 5;
}

.point-frame-label {
  color: #fff;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 17px;
  line-height: 1;
  left: 4px;
  margin: 0;
  position: absolute;
  top: 13px;
  transform: rotate(-45deg);
  z-index: 4;
}
@media screen and (max-width: 667px) {
.point-frame-label {
  font-size: 14px;
  left: 2px;
  top: 10px;
}
}

.point-frame-label:before,
.point-frame-label:after {
  content: '';
  display: block;
  position: absolute;
}

.point-frame-label:before {
  border-bottom: 6px solid #f8e559;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  box-sizing: border-box;
  height: 8px;
  top: 21px;
  width: 103px;
}
@media screen and (max-width: 667px) {
.point-frame-label:before {
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-right-width: 4px;
  height: 4px;
  top: 14px;
  width: 70px;
}
}

.point-frame-label:before {
  left: -34px;
  z-index: 4;
}
@media screen and (max-width: 667px) {
.point-frame-label:before { left: -20px; }
}

.point-frame-label:after {
  height: 60px;
  left: -33px;
  top: 28px;
  width: 102px;
}
@media screen and (max-width: 667px) {
.point-frame-label:after {
  height: 30px;
  left: -19px;
  top: 18px;
  width: 68px;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {}

.point-frame-label.color-yellow:after { background-color: #fffdeb; }
.point-frame-label.color-red:after { background-color: #fdf2f7; }
.point-frame-label.color-blue:after { background-color: #e7fbfd; }

.point-frame-heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  padding: 0 0 0 55px;
}
@media screen and (max-width: 667px) {
.point-frame-heading {
  font-size: 16px;
  padding-left: 0;
  text-align: center;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame-heading {
  font-size: 18px;
  line-height: 1.3;
  padding: 0 0 0 35px;
}
}

.rows2 .point-frame-heading { max-width: 100%; }

.point-frame-heading.color-yellow { color: #f18900; }
.point-frame-heading.color-red { color: #eb678b; }
.point-frame-heading.color-blue { color: #47bcd5; }

.point-frame-summary {
  font-size: 16px;
  line-height: 1.4;
  margin: 13px 0 0;
  padding: 0 0 0 55px;
}
@media screen and (max-width: 667px) {
.point-frame-summary {
  font-size: 13px;
  margin: 8px 0 0;
  padding-left: 0;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame-summary {
  font-size: 13px;
  margin: 8px 0 0;
  padding-left: 35px;
}
}

.point-frame-figure {
  display: block;
  height: auto;
  margin: 20px auto 0;
}
@media screen and (max-width: 667px) {
.point-frame-figure { margin-top: 10px; }
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame-figure {
  margin-top: 15px;
  width: 80%
}
.color-red .point-frame-figure,
.color-blue .point-frame-figure { width: 55%; }
}

.point-frame-figure.position-float {
  margin: 0;
  position: absolute;
  right: 20px;
  top: 23px;
}
@media screen and (max-width: 667px) {
.point-frame-figure.position-float {
  margin-top: 10px;
  position: static;
  right: auto;
  top: auto;
}
}
@media only screen and (min-width: 668px) and (max-width: 1024px) {
.point-frame-figure.position-float { top: 50%; }
.color-red .point-frame-figure.position-float { margin-top: -55px; }
.color-blue .point-frame-figure.position-float { margin-top: -75px; }
}