@charset "UTF-8";

a:visited {
  color: inherit;
}

body.lxl-new_bathroom02 {
  animation: fadeIn 0.5s ease 0s 1 normal;
  overscroll-behavior: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

body.lxl-new_bathroom02 #lxl-header {
  position: relative;
  z-index: 999;
}

body.lxl-new_bathroom02 #lxl-contents {
  position: relative;
}

body.lxl-new_bathroom02 {
  background: #fff;
}

body.lxl-new_bathroom02 #lxl-contents {
  background: #fff;
  padding-top: 0;
}

body.lxl-new_bathroom02 .new_lxl-itm-contents-inner.lxl-item-ttl {
  position: absolute;
  top: 90px;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
}

body.lxl-new_bathroom02 #lxl-footer {
  margin-bottom: -30px;
}

body.lxl-new_bathroom02 .new_lxl-wrap > .new_lxl-itm-contents-inner {
  width: auto;
  padding-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  body.lxl-new_bathroom02 .new_lxl-itm-contents-inner.lxl-item-ttl {
    top: calc(90 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 1000px) {
  body.lxl-new_bathroom02 .new_lxl-itm-contents-inner.lxl-item-ttl {
    transform: translateX(0%);
    top: calc(80 / 1200 * 100vw);
    left: calc(35 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  body.lxl-new_bathroom02 .new_lxl-itm-contents-inner.lxl-item-ttl {
    position: relative;
    top: 0;
    left: 0;
    z-index: 999;
  }

  body.lxl-new_bathroom02 #lxl-footer-pagetop {
    top: 80% !important;
  }

  body.lxl-new_bathroom02 #lxl-footer {
    margin-bottom: calc(-60 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02 / slick
====================================== */
.new_bathroom02 .slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.new_bathroom02 .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.new_bathroom02 .slick-list:focus {
  outline: none;
}

.new_bathroom02 .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.new_bathroom02 .slick-slider .slick-track,
.new_bathroom02 .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.new_bathroom02 .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.new_bathroom02 .slick-track:before,
.new_bathroom02 .slick-track:after {
  content: "";
  display: table;
}

.new_bathroom02 .slick-track:after {
  clear: both;
}

.new_bathroom02 .slick-loading .slick-track {
  visibility: hidden;
}

.new_bathroom02 .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.new_bathroom02 [dir="rtl"] .slick-slide {
  float: right;
}

/* .new_bathroom02 .slick-slide img {
  display: block;
} */

/* .slick-slide img {
  display: block;
} */

.new_bathroom02 .slick-slide.slick-loading img {
  display: none;
}

.new_bathroom02 .slick-slide.dragging img {
  pointer-events: none;
}

.new_bathroom02 .slick-initialized .slick-slide {
  display: block;
}

.new_bathroom02 .slick-loading .slick-slide {
  visibility: hidden;
}

.new_bathroom02 .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.new_bathroom02 .slick-arrow.slick-hidden {
  display: none;
}

.new_bathroom02 .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 72px;
}

.new_bathroom02 .slick-dots li {
  margin: 0 28px;
  height: 12px;
  display: flex;
}

.new_bathroom02 .slick-dots li button {
  position: relative;
  text-indent: -9999px;
  background: none;
  border: solid 1px #333333;
  outline: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
}

.new_bathroom02 .slick-dots li.slick-active button {
  background: #333333;
}

.new_bathroom02 .slick-arrow {
  position: absolute;
  bottom: -2px;
  height: 16px;
  cursor: pointer;
}

.new_bathroom02 .slick-arrow.prev-arrow {
  left: calc(50% - 430px);
}

.new_bathroom02 .slick-arrow.next-arrow {
  right: calc(50% - 430px);
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .slick-dots {
    padding-top: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .slick-dots li {
    margin: 0 calc(28 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .slick-dots li button {
    border: solid 1px #333333;
    width: calc(12 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .slick-arrow {
    bottom: calc(-2 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .slick-arrow.prev-arrow {
    left: calc(50% - calc(430 / 1200 * 100vw));
  }

  .new_bathroom02 .slick-arrow.next-arrow {
    right: calc(50% - calc(430 / 1200 * 100vw));
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .slick-dots {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .slick-dots li {
    margin: 0 calc(20 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .slick-dots li button {
    border: solid 1px #333333;
    width: calc(12 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .slick-arrow {
    bottom: calc(-2 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .slick-arrow.prev-arrow {
    left: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .slick-arrow.next-arrow {
    right: calc(35 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02 / common
====================================== */
.new_bathroom02 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
}

.new_bathroom02 .lg-hidden {
  display: none;
}

.new_bathroom02 .sm-hidden {
  display: block;
}

.new_bathroom02 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.new_bathroom02 a {
  text-decoration: none;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 a > img {
  transition: 0.2s ease-in-out;
}

.new_bathroom02 a:hover img {
  opacity: 1;
}

.new_bathroom02 p,
.new_bathroom02 ul,
.new_bathroom02 dl {
  margin-top: 0;
}

.new_bathroom02 h2,
.new_bathroom02 h3,
.new_bathroom02 h4 {
  color: #000;
}

.new_bathroom02 p {
  color: #000;
}

.new_bathroom02 ul li {
  color: #000;
}

.new_bathroom02 ol li {
  color: #000;
}

.new_bathroom02 button {
  color: #000;
}

.new_bathroom02 table {
  margin-top: 0;
}

.new_bathroom02 img {
  max-width: 100%;
  margin: 0;
}

.new_bathroom02 a {
  display: block;
}

.new_bathroom02 .new_bathroom02-container {
  max-width: 1200px;
  padding: 0 60px;
  margin: 0 auto;
}

.new_bathroom02 .new_bathroom02-contents_title-h1 {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.75;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}

.new_bathroom02 .new_bathroom02-contents_title-h2 {
  font-size: 26px;
  line-height: 1.615;
  font-weight: 600;
  text-align: center;
  margin-bottom: 32px;
}

.new_bathroom02 .new_bathroom02-contents_title-h2 p {
  font-size: 26px;
  line-height: 1.615;
  font-weight: 600;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-container {
    padding: 0 calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_title-h1 {
    font-size: calc(32 / 1200 * 100vw);
    margin-top: calc(80 / 1200 * 100vw);
    margin-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_title-h2 {
    font-size: calc(26 / 1200 * 100vw);
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_title-h2 p {
    font-size: calc(26 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.62;
  }

  .new_bathroom02 .lg-hidden {
    display: block;
  }

  .new_bathroom02 .sm-hidden {
    display: none;
  }

  .new_bathroom02 .new_bathroom02-container {
    max-width: inherit;
    padding: 0 calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_title-h1 {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1.4;
    margin-top: calc(40 / 750 * 100vw);
    margin-bottom: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_title-h2 {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.615;
    margin-bottom: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_title-h2 p {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.615;
  }
}

/* --------tag-series-------- */
.new_bathroom02 .new_bathroom02-contents_tag-series {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 235px;
  height: 30px;
  color: #fff;
  font-size: 18px;
  margin: 0 auto;
  padding-bottom: 3px;
}

.new_bathroom02 .new_bathroom02-contents_tag-series span {
  text-align: center;
  display: block;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.spage {
  background: #323e47;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.lidea {
  background: #6c4c47;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.renobio {
  background: #8d89a5;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.lidea.renobio {
  background: linear-gradient(90deg, #6c4c47 50%, #8d89a5 0 50%);
}

.new_bathroom02 .new_bathroom02-contents_tag-series.lidea.renobio > span {
  width: 50%;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.spage.lidea.renobio {
  background: linear-gradient(90deg, #323e47 30%, #6c4c47 0, #6c4c47 60%, #8d89a5 0);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.spage.lidea.renobio > span {
  width: 30%;
  font-size: 14px;
}

.new_bathroom02 .new_bathroom02-contents_tag-series.spage.lidea.renobio > span:last-of-type {
  width: 40%;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_tag-series {
    width: calc(235 / 1200 * 100vw);
    height: calc(30 / 1200 * 100vw);
    font-size: calc(18 / 1200 * 100vw);
    padding-bottom: calc(3 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_tag-series.spage.lidea.renobio > span {
    font-size: calc(14 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_tag-series {
    width: calc(320 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    padding-bottom: calc(3 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_tag-series.spage.lidea.renobio > span {
    font-size: calc(20 / 750 * 100vw);
  }
}

/* --------tag-feature-------- */
.new_bathroom02 .new_bathroom02-contents_tag-feature li {
  color: #e75400;
  font-size: 14px;
  line-height: 1.47;
  display: inline;
}

.new_bathroom02 .new_bathroom02-contents_tag-feature li + li {
  margin-left: 5px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_tag-feature li {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_tag-feature li + li {
    margin-left: calc(5 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_tag-feature li {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_tag-feature li + li {
    margin-left: calc(5 / 750 * 100vw);
  }
}

/* --------btn-link-------- */
.new_bathroom02 .new_bathroom02-contents_btn-link {
  background-color: #fff;
  border-radius: 12px;
  width: 484px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
}

.new_bathroom02 .new_bathroom02-contents_btn-link:hover {
  background-color: #ccf3f2;
}

.new_bathroom02 .new_bathroom02-contents_btn-link p {
  font-size: 20px;
  transition: all 0.3s ease-in-out;
}

.new_bathroom02 .new_bathroom02-contents_btn-link-line {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 34px;
  height: 8px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_01.svg) 0 0 no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}

.new_bathroom02 .new_bathroom02-contents_btn-link.external p {
  margin-left: -30px;
  display: flex;
  align-items: center;
}

.new_bathroom02 .new_bathroom02-contents_btn-link.external p::after {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_04-01.svg) 0 0 / contain no-repeat;
  margin-left: 8px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_btn-link {
    border-radius: calc(12 / 1200 * 100vw);
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link-line {
    right: calc(24 / 1200 * 100vw);
    width: calc(34 / 1200 * 100vw);
    height: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.external p {
    margin-left: calc(-30 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.external p::after {
    width: calc(20 / 1200 * 100vw);
    height: calc(18 / 1200 * 100vw);
    margin-left: calc(8 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_btn-link {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link-line {
    right: calc(35 / 750 * 100vw);
    width: calc(63 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.external p {
    margin-left: calc(-30 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.external p::after {
    width: calc(20 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    margin-left: calc(16 / 750 * 100vw);
  }
}

/* --------btn-series-------- */
.new_bathroom02 .new_bathroom02-contents_btn-series {
  border-radius: 12px;
  width: 484px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
}

.new_bathroom02 .new_bathroom02-contents_btn-series.spage {
  background-color: #323e47;
}

.new_bathroom02 .new_bathroom02-contents_btn-series.lidea {
  background-color: #6c4c47;
}

.new_bathroom02 .new_bathroom02-contents_btn-series.renobio {
  background-color: #8d89a5;
}

.new_bathroom02 .new_bathroom02-contents_btn-series:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents_btn-series p {
  font-size: 20px;
  transition: all 0.3s ease-in-out;
  color: #fff;
}

.new_bathroom02 .new_bathroom02-contents_btn-series-line {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 34px;
  height: 8px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_02.svg) 0 0 no-repeat;
  background-size: contain;

  transition: all 0.3s ease-in-out;
}

.new_bathroom02 .new_bathroom02-contents_btn-series.external p {
  margin-left: -30px;
  display: flex;
  align-items: center;
}

.new_bathroom02 .new_bathroom02-contents_btn-series.external p::after {
  content: "";
  display: block;
  width: 20px;
  height: 18px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_04-02.svg) 0 0 / contain no-repeat;
  margin-left: 8px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_btn-series {
    border-radius: calc(12 / 1200 * 100vw);
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series-line {
    right: calc(24 / 1200 * 100vw);
    width: calc(34 / 1200 * 100vw);
    height: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series.external p {
    margin-left: calc(-30 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series.external p::after {
    width: calc(20 / 1200 * 100vw);
    height: calc(18 / 1200 * 100vw);
    margin-left: calc(8 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_btn-series {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series-line {
    right: calc(35 / 750 * 100vw);
    width: calc(63 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series.external p {
    margin-left: calc(-30 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-series.external p::after {
    width: calc(20 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    margin-left: calc(16 / 750 * 100vw);
  }
}

/* --------btn-cv-------- */
.new_bathroom02 .new_bathroom02-contents_btn-cv {
  background-color: #e75400;
  border-radius: 12px;
  width: 484px;
  height: 56px;
  display: flex;
  align-items: center;
  margin: 0 auto;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.16);
  padding: 0 40px;
  position: relative;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv:hover {
  box-shadow: none;
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv-icon {
  display: block;
  margin-right: 16px;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv-icon img {
  width: 40px;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv p {
  font-size: 20px;
  color: #fff;
  line-height: 1;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv-line {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 34px;
  height: 8px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_02.svg) 0 0 no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_btn-cv {
    border-radius: calc(12 / 1200 * 100vw);
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.16);
    padding: 0 calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv-icon {
    margin-right: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv-icon img {
    width: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv-line {
    right: calc(24 / 1200 * 100vw);
    width: calc(34 / 1200 * 100vw);
    height: calc(8 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_btn-cv {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    padding: 0 calc(35 / 750 * 100vw) 0;
    justify-content: center;
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv-icon {
    margin-right: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv-icon img {
    width: calc(52 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv-line {
    right: calc(35 / 750 * 100vw);
    width: calc(63 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }
}

/* --------btn-toTop-------- */
.new_bathroom02 .new_bathroom02-contents_btn-toTop {
  background-color: #fff;
  border-radius: 12px;
  width: 484px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
}

.new_bathroom02 .new_bathroom02-contents_btn-toTop:hover {
  background-color: #ccf3f2;
}

.new_bathroom02 .new_bathroom02-contents_btn-toTop-icon {
  display: flex;
  align-items: center;
  margin-right: 8px;
}

.new_bathroom02 .new_bathroom02-contents_btn-toTop-icon img {
  width: 27px;
}

.new_bathroom02 .new_bathroom02-contents_btn-toTop p {
  font-size: 20px;
  color: #000;
  line-height: 1;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
}

.new_bathroom02 .new_bathroom02-contents_btn-toTop-line {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  width: 34px;
  height: 8px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_01.svg) 0 0 no-repeat;
  background-size: contain;

  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_btn-toTop {
    border-radius: calc(12 / 1200 * 100vw);
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop-icon {
    margin-right: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop-icon img {
    width: calc(27 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop-line {
    right: calc(24 / 1200 * 100vw);
    width: calc(34 / 1200 * 100vw);
    height: calc(8 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_btn-toTop {
    border-radius: calc(16 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop-icon {
    margin-right: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop-icon img {
    width: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-toTop-line {
    right: calc(35 / 750 * 100vw);
    width: calc(63 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
  }
}

/* --------btn-back-------- */
.new_bathroom02 .new_bathroom02-contents_btn-back {
  display: flex;
  justify-content: flex-end;
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .new_bathroom02-contents_btn-back a:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents_btn-back p {
  padding-bottom: 2px;
  padding-right: 25px;
  border-bottom: solid 2px #000;
}

.new_bathroom02 .new_bathroom02-contents_btn-back span {
  content: "";
  display: block;
  width: 18px;
  height: 12px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_02-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents_btn-back {
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-back p {
    padding-bottom: calc(2 / 1200 * 100vw);
    padding-right: calc(25 / 1200 * 100vw);
    border-bottom: solid calc(2 / 1200 * 100vw) #000;
  }

  .new_bathroom02 .new_bathroom02-contents_btn-back span {
    width: calc(18 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents_btn-back {
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-back p {
    padding-bottom: calc(2 / 750 * 100vw);
    padding-right: calc(30 / 750 * 100vw);
    border-bottom: solid calc(2 / 750 * 100vw) #000;
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-back span {
    width: calc(15 / 750 * 100vw);
    height: calc(9 / 750 * 100vw);
  }
}

/* --------new_bathroom02-contents-article-------- */
.new_bathroom02 .new_bathroom02-contents-article {
  padding-top: 32px;
  padding-bottom: 80px;
  text-align: center;
}

.new_bathroom02 .new_bathroom02-contents-article ul {
  padding-top: 36px;
}

.new_bathroom02 .new_bathroom02-contents-article ul li a {
  width: 235px;
  margin: 0 12px;
}

.new_bathroom02 .new_bathroom02-contents-article ul li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents-article ul li img {
  width: 100%;
  border-radius: 12px;
}

.new_bathroom02 .new_bathroom02-contents-article ul li a > span {
  margin-top: 20px;
}

.new_bathroom02 .new_bathroom02-contents-article ul li h3 {
  font-size: 20px;
  margin-top: 8px;
  font-feature-settings: "palt";
  font-weight: 600;
  white-space: nowrap;
}

.new_bathroom02 .new_bathroom02-contents-article ul li p {
  text-align: left;
  font-feature-settings: "palt";
}

.new_bathroom02 .new_bathroom02-contents-article-btn {
  margin-top: 48px;
}

.new_bathroom02 .new_bathroom02-contents-article-slider {
  opacity: 0;
}

.new_bathroom02 .new_bathroom02-contents-article-slider .slick-list {
  width: calc(100% - (50% - 540px));
  margin: 0 0 0 auto;
}

.new_bathroom02 .new_bathroom02-contents-article-slider li {
  transform: translateX(-12px);
}

.new_bathroom02 .new_bathroom02-contents-article-slider.slick-initialized {
  opacity: 1;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents-article {
    padding-top: calc(32 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul {
    padding-top: calc(36 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li a {
    width: calc(235 / 1200 * 100vw);
    margin: 0 calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li img {
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li a > span {
    margin-top: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li h3 {
    font-size: calc(20 / 1200 * 100vw);
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article-btn {
    margin-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article-slider .slick-list {
    width: calc(1140 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article-slider li {
    transform: translateX(calc(-12 / 1200 * 100vw));
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents-article {
    padding-top: calc(48 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul {
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li a {
    width: calc(320 / 750 * 100vw);
    margin: 0 calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li img {
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li a > span {
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article ul li h3 {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article-btn {
    margin-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-article-slider .slick-list {
    width: 100%;
    margin: 0 auto;
  }

  .new_bathroom02 .new_bathroom02-contents-article-slider li {
    transform: translateX(0);
  }
}

/* --------show-------- */

@keyframes show {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* --------fadeIn-------- */
.js-fadeIn {
  transform: translateY(0.85em);
  opacity: 0;
  transition: 1.05s all cubic-bezier(0.275, 0.84, 0.44, 1);
}

.js-fadeIn.js-fadeDelay01 {
  transition-delay: 0.3s;
}

.js-fadeIn.js-fadeDelay02 {
  transition-delay: 0.6s;
}

.js-fadeIn.js-fadeDelay03 {
  transition-delay: 0.9s;
}

.js-fadeIn.js-fadeDelay04 {
  transition-delay: 1.2s;
}

.js-fadeIn.is-show {
  transform: translateY(0em);
  opacity: 1;
}

.new_bathroom02 .js-fadeBlur {
  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s ease-in;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}

.new_bathroom02 .js-kvFadeBlur {
  opacity: 0;
  visibility: hidden;
  transition: transform 1.5s ease-in;
  animation-duration: 2.5s;
  animation-fill-mode: both;
}

.new_bathroom02 .js-fadeBlur.js-fadeDelay01 {
  animation-delay: 0.3s;
}

.new_bathroom02 .js-fadeBlur.js-fadeDelay02 {
  animation-delay: 0.6s;
}

.new_bathroom02 .js-fadeBlur.js-fadeDelay03 {
  animation-delay: 0.9s;
}

.new_bathroom02 .js-fadeBlur.js-fadeDelay04 {
  animation-delay: 1.2s;
}

.new_bathroom02 .js-fadeBlur.js-fadeDelay05 {
  animation-delay: 1.5s;
}

.new_bathroom02 .js-fadeBlur.is-show {
  animation-name: fadeBlur;
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.new_bathroom02 .js-kvFadeBlur.is-show {
  animation-name: kvFadeBlur;
  opacity: 1;
  visibility: visible;
  transition: 1.5s;
}

@keyframes fadeBlur {
  from {
    opacity: 0;
    filter: blur(10px);
  }

  to {
    opacity: 1;
    filter: blur(0px);
  }
}

@keyframes kvFadeBlur {
  from {
    opacity: 0;
    filter: blur(15px);
  }

  to {
    opacity: 1;
    filter: blur(0px);
  }
}

/* -----------------------------------
new_bathroom02-loading
----------------------------------- */
.new_bathroom02-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}

.new_bathroom02-loading.is-show {
  opacity: 1;
  visibility: visible;
}

.new_bathroom02-loading-contents {
  width: 100%;
  height: 100%;
  background: url(/lineup/bathroom/s/choice/pic/common/common_bg_loading_lg.png) center center no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .new_bathroom02-loading-contents {
    background: url(/lineup/bathroom/s/choice/pic/common/common_bg_loading_sm.png) center center no-repeat;
    background-size: cover;
  }
}

@media (orientation: landscape) and (max-width: 767px) {
  .new_bathroom02-loading-contents {
    background: url(/lineup/bathroom/s/choice/pic/common/common_bg_loading_lg.png) center center no-repeat;
    background-size: cover;
  }
}

/* -----------------------------------
new_bathroom02-nav
----------------------------------- */
.new_bathroom02 .new_bathroom02-nav {
  position: relative;
  z-index: 100;
  height: 75px;
}

.new_bathroom02 .new_bathroom02-nav-contents {
  position: relative;
  z-index: 100;
}

.new_bathroom02 .new_bathroom02-nav-contents.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.new_bathroom02 .new_bathroom02-nav-list {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  position: relative;
  z-index: 100;
}

.new_bathroom02 .new_bathroom02-nav-item {
  width: 20%;
}

.new_bathroom02 .new_bathroom02-nav-item:not(:first-of-type) {
  border-left: 1px solid #bababa;
}

.new_bathroom02 .new_bathroom02-nav-item > a {
  position: relative;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(1) > a::before,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(2) > a::before,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(3) > a::before,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(5) > a::before {
  content: "";
  width: 14px;
  height: 9px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_03-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 12px;
  bottom: 11px;
  transition: all 0.3s ease-in-out;
}

.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(1) > a:hover::before,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(2) > a:hover::before,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(3) > a:hover::before,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(5) > a:hover::before {
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_03-02.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(1) > a,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(2) > a,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(3) > a,
.new_bathroom02 .new_bathroom02-nav-item:nth-of-type(5) > a {
  cursor: inherit;
}

.new_bathroom02 .new_bathroom02-nav-item > a::after {
  content: "";
  width: 0;
  height: 4px;
  background: #e75400;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease;
}

.new_bathroom02 .new_bathroom02-nav-item > a:hover::after {
  width: 100%;
}

.new_bathroom02 .new_bathroom02-nav-item > a .new_bathroom02-nav-item-icon {
  margin-right: 8px;
}

.new_bathroom02 .new_bathroom02-nav-item > a .new_bathroom02-nav-item-icon img {
  height: 38px;
  width: auto;
}

.new_bathroom02 .new_bathroom02-nav-item > a p {
  font-size: 18px;
  line-height: 1.42;
  color: #000;
  text-align: left;
}

.new_bathroom02 .new_bathroom02-nav-item-sub {
  display: none;
  padding: 24px 60px 40px;
  position: absolute;
  left: 0;
  top: 76px;
  z-index: 100;
  width: 100%;
  background: transparent;
  filter: drop-shadow(0px 3px 24px rgba(0, 0, 0, 0.08));
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background-color: rgba(255, 255, 255, 0.7);
}

@supports not ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))) {
  .new_bathroom02 .new_bathroom02-nav-item-sub {
    background-color: rgba(226, 248, 255, 0.9);
  }
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap {
  display: flex;
  align-items: flex-start;
  max-width: 1080px;
  margin: 0 auto;
  text-align: left;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap:not(:first-of-type) {
  margin-top: 8px;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a {
  width: 320px;
  border-bottom: solid 1px #bababa;
  position: relative;
  flex-shrink: 0;
  margin: 4px 40px 4px 0;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #bababa;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a:hover::before {
  background-color: #e75400;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a > p {
  font-weight: 600;
  font-size: 18px;
  color: #000;
  padding-left: 12px;
  line-height: 1.67;
  font-feature-settings: "palt";
  padding-bottom: 5px;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a:hover > p {
  color: #e75400;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_05-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li {
  width: 216px;
  border-bottom: solid 1px #bababa;
  padding: 2px 0;
  margin: 4px 24px 4px 0;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a {
  position: relative;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a > p {
  font-size: 14px;
  color: #000;
  padding-left: 12px;

  font-feature-settings: "palt";
  padding-bottom: 5px;
  line-height: 1.2;
  min-height: 2.8em;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a:hover > p {
  color: #e75400;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #bababa;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a:hover::before {
  background-color: #e75400;
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a::after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a:hover::after {
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-02.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .new_bathroom02-nav-item-btn {
  margin-top: 32px;
}

.new_bathroom02 .new_bathroom02-nav-contents-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 99;
  background: transparent;
  filter: drop-shadow(0px 3px 24px rgba(0, 0, 0, 0.08));
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background-color: rgba(255, 255, 255, 0.7);
}

@supports not ((-webkit-backdrop-filter: blur(24px)) or (backdrop-filter: blur(24px))) {
  .new_bathroom02 .new_bathroom02-nav-contents-bg {
    background-color: rgba(255, 255, 255, 0.5);
  }

  .new_bathroom02 .new_bathroom02-nav-contents-bg.changeColor {
    background-color: rgba(255, 255, 255, 0.85);
  }
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-nav {
    height: calc(75 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-list {
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
  }

  .new_bathroom02 .new_bathroom02-nav-item:not(:first-of-type) {
    border-left: 1px solid #bababa;
  }

  .new_bathroom02 .new_bathroom02-nav-item > a {
    height: calc(75 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(1) > a::before,
  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(2) > a::before,
  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(3) > a::before,
  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(5) > a::before {
    width: calc(14 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    right: calc(12 / 1200 * 100vw);
    bottom: calc(11 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a::after {
    height: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a .new_bathroom02-nav-item-icon {
    margin-right: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a .new_bathroom02-nav-item-icon img {
    height: calc(38 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a p {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub {
    padding: calc(24 / 1200 * 100vw) calc(60 / 1200 * 100vw) calc(40 / 1200 * 100vw);
    top: calc(76 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap:not(:first-of-type) {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a {
    width: calc(320 / 1200 * 100vw);
    border-bottom: solid 1px #bababa;
    margin: calc(4 / 1200 * 100vw) calc(40 / 1200 * 100vw) calc(4 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a::before {
    width: calc(4 / 1200 * 100vw);
    height: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a > p {
    font-size: calc(18 / 1200 * 100vw);
    padding-left: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a::after {
    width: calc(20 / 1200 * 100vw);
    height: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li {
    width: calc(216 / 1200 * 100vw);
    border-bottom: solid 1px #bababa;
    padding: calc(2 / 1200 * 100vw) 0;
    margin: calc(4 / 1200 * 100vw) calc(24 / 1200 * 100vw) calc(4 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a > p {
    font-size: calc(14 / 1200 * 100vw);
    padding-left: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a::before {
    width: calc(4 / 1200 * 100vw);
    height: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a::after {
    width: calc(6 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-btn {
    margin-top: calc(32 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-nav {
    height: calc(136 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-list {
    border-top: 1px solid #bababa;
    border-bottom: 1px solid #bababa;
  }

  .new_bathroom02 .new_bathroom02-nav-item:not(:first-of-type) {
    border-left: 1px solid #bababa;
  }

  .new_bathroom02 .new_bathroom02-nav-item > a {
    height: calc(136 / 750 * 100vw);
    flex-direction: column;
  }

  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(1) > a::before,
  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(2) > a::before,
  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(3) > a::before,
  .new_bathroom02 .new_bathroom02-nav-item:nth-of-type(5) > a::before {
    width: calc(16 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    right: calc(10 / 750 * 100vw);
    bottom: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a::after {
    height: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a .new_bathroom02-nav-item-icon {
    margin-right: 0;
  }

  .new_bathroom02 .new_bathroom02-nav-item > a .new_bathroom02-nav-item-icon img {
    height: calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item > a p {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.4;
    text-align: center;
    padding-top: calc(6 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub {
    visibility: hidden;
    opacity: 0;
    display: block;
    padding: calc(64 / 750 * 100vw) calc(35 / 750 * 100vw) calc(70 / 750 * 100vw);
    top: calc(137 / 750 * 100vw);
    filter: drop-shadow(0px calc(3 / 750 * 100vw) calc(24 / 750 * 100vw) rgba(0, 0, 0, 0.08));
    backdrop-filter: blur(calc(42 / 750 * 100vw));
    -webkit-backdrop-filter: blur(calc(42 / 750 * 100vw));
  }

  @supports not ((-webkit-backdrop-filter: blur(calc(42 / 750 * 100vw))) or (backdrop-filter: blur(calc(42 / 750 * 100vw)))) {
    .new_bathroom02 .new_bathroom02-nav-item-sub {
      background-color: rgba(226, 248, 255, 0.9);
    }
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub.is-show {
    opacity: 1;
    visibility: visible;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap {
    display: block;
    max-width: inherit;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap:not(:first-of-type) {
    margin-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a {
    width: 100%;
    border-bottom: solid 1px #bababa;
    margin: 0;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a::before {
    content: none;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a > p {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap > a::after {
    width: calc(27 / 750 * 100vw);
    height: calc(27 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul {
    display: block;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li {
    width: 100%;
    border-bottom: solid 1px #bababa;
    padding: calc(4 / 750 * 100vw) 0;
    margin: calc(8 / 750 * 100vw) 0 calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a > p {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(24 / 750 * 100vw);

    font-feature-settings: inherit;
    line-height: 1.5;
    min-height: inherit;

    display: block;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a::before {
    content: none;
  }

  .new_bathroom02 .new_bathroom02-nav-item-sub-wrap ul li > a::after {
    width: calc(9 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-item-btn {
    margin-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-nav-contents-bg {
    filter: drop-shadow(0px calc(3 / 750 * 100vw) calc(24 / 750 * 100vw) rgba(0, 0, 0, 0.08));
    backdrop-filter: blur(calc(42 / 750 * 100vw));
    -webkit-backdrop-filter: blur(calc(42 / 750 * 100vw));
  }

  @supports not ((-webkit-backdrop-filter: blur(calc(42 / 750 * 100vw))) or (backdrop-filter: blur(calc(42 / 750 * 100vw)))) {
    .new_bathroom02 .new_bathroom02-nav-contents-bg {
      background-color: rgba(255, 255, 255, 0.5);
    }

    .new_bathroom02 .new_bathroom02-nav-contents-bg.changeColor {
      background-color: rgba(255, 255, 255, 0.85);
    }
  }

  .new_bathroom02 .new_bathroom02-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none;
  }

  .new_bathroom02 .new_bathroom02-nav-overlay.is-show {
    display: block;
  }
}

/* -----------------------------------
new_bathroom02-ripples-bg
----------------------------------- */
.new_bathroom02-ripples-bg {
  overflow: hidden;
  position: relative;
  z-index: 1;
  background: url(/lineup/bathroom/s/choice/pic/common/common_bg_01_lg.png) top center no-repeat;
  background-size: cover;
  margin-top: -75px;
  padding-top: 75px;

  /* ripples高さ指定 */
  width: 100%;
  /* height: 707px; */
  /* height: 813px; */
  height: 840px;
}

.new_bathroom02-ripples-bg::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 420px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02-ripples-bg {
    margin-top: calc(-75 / 1200 * 100vw);
    padding-top: calc(75 / 1200 * 100vw);

    /* ripples高さ指定 */
    /* height: calc(813 / 1200 * 100vw); */
    height: calc(840 / 1200 * 100vw);
  }

  .new_bathroom02-ripples-bg::after {
    height: calc(750 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02-ripples-bg {
    background: url(/lineup/bathroom/s/choice/pic/common/common_bg_01_sm.png) top center no-repeat;
    background-size: cover;
    margin-top: calc(-136 / 750 * 100vw);
    padding-top: calc(136 / 750 * 100vw);

    /* ripples高さ指定 */
    /* height: calc(1010 / 750 * 100vw); */
    height: calc(1050 / 750 * 100vw);
  }

  .new_bathroom02-ripples-bg::after {
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 80%);
    height: calc(420 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-wave-bg
----------------------------------- */
.new_bathroom02.new_bathroom02-wave-bg {
  overflow: hidden;
  z-index: 0;
  background: url(/lineup/bathroom/s/choice/pic/common/common_bg_02_lg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

@media only screen and (max-width: 767px) {
  .new_bathroom02.new_bathroom02-wave-bg {
    background: url(/lineup/bathroom/s/choice/pic/common/common_bg_02_sm.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
  }
}

/* -----------------------------------
new_bathroom02-recommend
----------------------------------- */
.new_bathroom02 .new_bathroom02-recommend02 {
  padding-top: 72px;
  padding-bottom: 120px;
}

.new_bathroom02 .new_bathroom02-recommend-list {
  max-width: 1080px;
  margin: 0 auto;
  opacity: 0;
}

.new_bathroom02 .new_bathroom02-recommend-list.slick-initialized {
  opacity: 1;
}

.new_bathroom02 .new_bathroom02-recommend-item a {
  width: 246px;
  margin-right: 32px;
}

.new_bathroom02 .new_bathroom02-recommend-item.last a {
  margin-right: 0;
}

.new_bathroom02 .new_bathroom02-recommend-item a:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-recommend-item-image img {
  border-radius: 12px;
}

.new_bathroom02 .new_bathroom02-recommend-item-text {
  margin-top: 16px;
}

.new_bathroom02 .new_bathroom02-recommend-item-text p {
  font-size: 16px;
  line-height: 1.5;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-recommend02 {
    padding-top: calc(72 / 1200 * 100vw);
    padding-bottom: calc(120 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-list {
    max-width: inherit;
  }

  .new_bathroom02 .new_bathroom02-recommend-list .slick-list {
    width: calc(1140 / 1200 * 100vw);
    margin: 0 0 0 auto;
  }

  .new_bathroom02 .new_bathroom02-recommend-item {
    transform: translateX(calc(-12 / 1200 * 100vw));
  }

  .new_bathroom02 .new_bathroom02-recommend-item a {
    width: calc(267 / 1200 * 100vw);
    margin: 0 calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item.last a {
    margin: 0 calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item-image img {
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item-text {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item-text p {
    font-size: calc(16 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-recommend02 {
    padding-top: calc(72 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-list .slick-list {
    width: 100%;
    margin: 0 auto;
  }

  .new_bathroom02 .new_bathroom02-recommend-item {
    transform: translateX(0);
  }

  .new_bathroom02 .new_bathroom02-recommend-item a {
    width: calc(320 / 750 * 100vw);
    margin: 0 calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item.last a {
    margin: 0 calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item-image img {
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item-text {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-recommend-item-text p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.38;
  }
}

/* -----------------------------------
new_bathroom02-bottomContents
----------------------------------- */
.new_bathroom02 .new_bathroom02-bottomContents {
  background-color: #f9f7f1;
}

/* -----------------------------------
new_bathroom02-showroom
----------------------------------- */
.new_bathroom02 .new_bathroom02-showroom {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 72px;
  text-align: center;
}

.new_bathroom02 .new_bathroom02-showroom * {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-contents_title-h2 {
  color: #e75400;
  font-weight: 600;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-list {
  display: flex;
  max-width: 1080px;
  margin: 24px auto 0;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item {
  width: 50%;
  background-color: #fff;
  position: relative;
  height: 210px;
  border-right: solid 16px #e75400;
  border-top: 1px solid #e75400;
  border-bottom: 1px solid #e75400;
  border-left: 1px solid #e75400;
  overflow: hidden;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a {
  width: 100%;
  height: 100%;
  position: relative;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a::after {
  content: "";
  position: absolute;
  width: 365px;
  height: 100%;
  top: 0;
  right: 0;

  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 4%, #fff 100%);
  z-index: 1;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a:hover::after {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #e75400 4%, #e75400 100%);
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-image {
  position: absolute;
  left: 0;
  z-index: 0;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-image img {
  height: 210px;
  object-fit: cover;
  object-position: left center;
  transition: all, 0.5s;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a:hover .new_bathroom02-showroom-item-image img {
  transform: scale(1.1);
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 61%;
  text-align: left;
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text h3 {
  font-weight: 600;
  font-size: 22px;
  color: #e75400;
  line-height: 1.64;
  transition: 0.1s ease-in-out;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a:hover .new_bathroom02-showroom-item-text h3 {
  color: #fff;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text p {
  padding-top: 8px;
  font-size: 16px;
  transition: 0.1s ease-in-out;
}

.new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a:hover .new_bathroom02-showroom-item-text p {
  color: #fff !important;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-showroom {
    padding-top: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-list {
    max-width: calc(1080 / 1200 * 100vw);
    margin: calc(24 / 1200 * 100vw) auto 0;
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item {
    height: calc(210 / 1200 * 100vw);
    border-right: solid calc(16 / 1200 * 100vw) #e75400;
    border-top: 1px solid #e75400;
    border-bottom: 1px solid #e75400;
    border-left: 1px solid #e75400;
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a::after {
    width: calc(365 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-image img {
    height: calc(210 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text h3 {
    font-size: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text p {
    padding-top: calc(8 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-showroom {
    padding-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-list {
    display: block;
    max-width: inherit;
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item {
    width: 100%;
    height: calc(285 / 750 * 100vw);
    border-right: solid calc(16 / 750 * 100vw) #e75400;
    border-top: 1px solid #e75400;
    border-bottom: 1px solid #e75400;
    border-left: 1px solid #e75400;
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a::after {
    width: calc(486 / 750 * 100vw);
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 10%, #fff 100%);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item a:hover::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #e75400 10%, #e75400 100%);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item:first-of-type {
    border-bottom: none;
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-image img {
    height: calc(285 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text {
    width: 59%;
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text h3 {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.44;
  }

  .new_bathroom02 .new_bathroom02-showroom .new_bathroom02-showroom-item-text p {
    padding-top: calc(16 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-catalog
----------------------------------- */
.new_bathroom02 .new_bathroom02-catalog-list {
  display: flex;
  justify-content: space-between;
  max-width: 980px;
  margin: 0 auto;
}

.new_bathroom02 .new_bathroom02-catalog-item h3 {
  text-align: center;
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 600;
}

.new_bathroom02 .new_bathroom02-catalog-item ul {
  display: flex;
  justify-content: center;
}

.new_bathroom02 .new_bathroom02-catalog-item ul li + li {
  margin-left: 32px;
}

.new_bathroom02 .new_bathroom02-catalog-item-image {
  width: 154px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.16);
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .new_bathroom02-catalog-item a:hover .new_bathroom02-catalog-item-image {
  box-shadow: none;
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-catalog-item-text {
  font-size: 15px;
  line-height: 1.47;
  padding-top: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.new_bathroom02 .new_bathroom02-catalog-item-text span {
  content: "";
  width: 6px;
  height: 12px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-01.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .new_bathroom02-catalog-item-note {
  text-align: center;
  padding-top: 24px;
  font-size: 12px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-catalog-list {
    max-width: calc(980 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item h3 {
    margin-bottom: calc(16 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item ul li + li {
    margin-left: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-image {
    width: calc(154 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-text {
    font-size: calc(15 / 1200 * 100vw);
    padding-top: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-text span {
    width: calc(6 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-note {
    padding-top: calc(24 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-catalog-list {
    display: block;
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item:first-of-type {
    margin-bottom: calc(64 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item h3 {
    margin-bottom: calc(24 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item ul li + li {
    margin-left: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-image {
    width: calc(200 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-text {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    padding-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-text span {
    width: calc(9 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-catalog-item-note {
    padding-top: calc(32 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-cv_area
----------------------------------- */
.new_bathroom02 .new_bathroom02-cv_area02 {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 40px;
  padding-bottom: 80px;
}

.new_bathroom02 .new_bathroom02-cv_area02 * {
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02 .new_bathroom02-cv_area02 .new_bathroom02-wrap {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-cv_area02 {
    padding-top: calc(40 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-cv_area02 {
    padding-top: calc(56 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-cv_area02 .new_bathroom02-wrap {
    flex-direction: column;
  }

  .new_bathroom02 .new_bathroom02-cv_area02 .new_bathroom02-contents_btn-cv {
    margin-top: calc(40 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-cv_floating
----------------------------------- */
.new_bathroom02 .new_bathroom02-cv_floating {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  right: 30px;
  bottom: 30px;
  transition: all 0.6s cubic-bezier(0.205, 0.01, 0.075, 0.995);
  z-index: 10;
}

.new_bathroom02 .new_bathroom02-cv_floating.is-show {
  opacity: 1;
  visibility: visible;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv_floating {
  width: 109px;
  height: 109px;
  background-color: #e75400;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.16);
}

.new_bathroom02 .new_bathroom02-contents_btn-cv_floating:hover {
  opacity: 0.5;
  box-shadow: none;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv_floating-icon {
  margin-top: 15px;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv_floating-icon img {
  width: 30px;
}

.new_bathroom02 .new_bathroom02-contents_btn-cv_floating p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  padding-bottom: 10px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-cv_floating {
    right: 50%;
    transform: translateX(50%);
    bottom: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv_floating {
    width: calc(680 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    padding: 0 calc(35 / 750 * 100vw) 0;
    margin: 0 auto;
    flex-direction: row;
    justify-content: center;
    position: relative;
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv_floating:hover {
    box-shadow: none;
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv_floating-icon {
    display: block;
    margin-bottom: 0;
    margin-right: calc(16 / 750 * 100vw);
    margin-top: 0;
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv_floating-icon img {
    width: calc(52 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv_floating p {
    font-size: calc(26 / 750 * 100vw);
    padding-bottom: 0;
  }

  .new_bathroom02 .new_bathroom02-contents_btn-cv_floating-line {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: calc(35 / 750 * 100vw);
    width: calc(63 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_02.svg) 0 0 no-repeat;
    background-size: contain;
    transition: all 0.3s ease-in-out;
  }
}

/* ======================================
new_bathroom02 / common / modal
====================================== */
.new_bathroom02 .new_bathroom02-contents-modal-overlay {
  position: fixed;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: 0;
  z-index: 1000;
  overflow: hidden;
  overflow-y: auto;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.new_bathroom02 .new_bathroom02-contents-modal-overlay.is-show {
  opacity: 1;
  visibility: visible;
}

.new_bathroom02 .new_bathroom02-contents-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
}

.new_bathroom02 .new_bathroom02-contents-modal {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}

.new_bathroom02 .new_bathroom02-contents-modal-inner {
  display: table-cell;
  padding: 70px 90px;
  vertical-align: middle;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents {
  position: relative;
  max-width: 1020px;
  margin: 0 auto;
  padding: 40px;
  background: #fff;
  border-radius: 16px;
  z-index: 4;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-col01,
.new_bathroom02 .new_bathroom02-contents-modal-contents-col02 {
  width: 446px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image img {
  width: 100%;
  aspect-ratio: 446 / 332;
}

/* -----------------------------------
voc_case-contents03-modal
----------------------------------- */
.new_bathroom02 .voc_case-contents03-modal .new_bathroom02-contents-modal-contents-image02 img {
  aspect-ratio: 332 / 332;
}

/* -----------------------------------
feature-contents01-modal
----------------------------------- */
.new_bathroom02 .feature-contents01-modal .new_bathroom02-contents-modal-contents-image img {
  aspect-ratio: 332 / 332;
}

.new_bathroom02 .feature-contents01-modal .new_bathroom02-contents-modal-contents-image iframe {
  height: 446px;
  aspect-ratio: 332 / 332;
}

/* -----------------------------------
ranking-contents01-modal
----------------------------------- */
.new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents-modal-contents-image img {
  aspect-ratio: 332 / 332;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav {
  position: relative;
  margin: 16px 0 0;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide {
  position: relative;
  margin-right: 10px;
  transition: opacity 0.2s;
  cursor: pointer;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  border: 2px solid #e75400;
  transition: opacity 0.2s;
  opacity: 0;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide.slick-current::before {
  opacity: 1;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide.slick-current:hover {
  opacity: 1;
  cursor: default;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 9px;
  height: 16px;
  background: none;
  border: none;
  font-size: 0;
  transform: translateY(-50%);
  appearance: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 16px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_slide_icon_01.svg) 0 0 / cover no-repeat;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-prev {
  left: -20px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-prev::before {
  transform: translate(-50%, -50%);
  background: url(/lineup/bathroom/s/choice/pic/common/common_slide_icon_01.svg) 0 0 / cover no-repeat;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-next {
  right: -20px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-next::before {
  transform: translate(-50%, -50%);
  background: url(/lineup/bathroom/s/choice/pic/common/common_slide_icon_02.svg) 0 0 / cover no-repeat;
}

/* -----------------------------------
voc_case-contents03-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-user {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-wrap01 {
  display: flex;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 214px;
  height: 24px;
  color: #fff;
  font-size: 14px;
  padding-bottom: 1px;
  margin-top: 0;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series span.spage {
  background-color: #323e47;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series span.lidea {
  background-color: #6c4c47;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series span.renobio {
  background-color: #8d89a5;
}

/* -----------------------------------
voc_case-contents03-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise sup {
  font-size: 70%;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise span {
  color: #000;
  display: block;
  width: auto;
  height: auto;
  padding-bottom: 0;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-type span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 214px;
  height: 24px;
  background: #fcd8be;
  font-size: 14px;
  padding-bottom: 1px;
  margin-left: 8px;
}

/* -----------------------------------
new_bathroom02-ranking / modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-wrap02 {
  display: flex;
  align-items: center;
  margin-top: 16px;
  height: 32px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-num img {
  width: 38px;
  display: flex;
  align-items: center;
  justify-items: center;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-num img.sub {
  width: auto;
  height: 22px;
  padding: 4px 4px 0 4px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-category {
  font-size: 14px;
  line-height: 1;
  margin-left: 8px;
  padding-top: 4px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-lead {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: -8px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-name {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 16px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-name span {
  font-size: 16px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag {
  margin-top: 8px;
  line-height: 1.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag li {
  color: #e75400;
  font-size: 14px;
  line-height: 1.47;
  display: inline;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-tag li + li {
  margin-left: 5px;
}

/* -----------------------------------
voc_case-contents03-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-voice {
  padding-top: 24px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-label {
  display: none;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description {
  border-bottom: none;
  padding: 80px 0;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description img {
  width: 110px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-label {
  position: relative;
  margin: 0 0 20px 0;
  padding-bottom: 8px;
  font-size: 0;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-label::after {
  content: "";
  background: url(/lineup/bathroom/s/choice/pic/voc-case/voc-case_contents03_line_01-01_lg.svg) center/100% auto no-repeat;
  position: absolute;
  bottom: -16px;
  left: 0;
  width: 100%;
  height: 13px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-label img {
  width: 118px;
  vertical-align: bottom;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-voice .new_bathroom02-contents-modal-contents-description {
  padding-bottom: 12px;
  position: relative;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-voice .new_bathroom02-contents-modal-contents-description::after {
  content: "";
  background: url(/lineup/bathroom/s/choice/pic/voc-case/voc-case_contents03_line_01-02_lg.svg) center/100% auto no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description::after {
  content: none;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-description {
  margin-top: 16px;
  font-size: 16px;
  line-height: 2;
}

/* -----------------------------------
voc_case-contents01-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-price {
  margin-top: 32px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}

/* -----------------------------------
ranking-contents01-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend {
  margin-top: 32px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-title {
  margin-top: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text {
  display: flex;
  align-items: center;
  margin-top: 16px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > img {
  width: 66px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p {
  border: 1px solid #707070;
  border-radius: 12px;
  margin-left: 32px;
  padding: 16px 24px;
  position: relative;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -22px;
  z-index: 2;
  background: #fff;
  height: 23px;
  width: 23px;
  clip-path: polygon(0 0, 100% 100%, 100% 0%);
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -24px;
  z-index: 1;
  background: #707070;
  height: 24px;
  width: 24px;
  clip-path: polygon(0 0, 100% 100%, 100% 0%);
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p > span {
  display: block;
  font-size: 16px;
  line-height: 1.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-note {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.6;
  display: block;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-note li {
  font-size: 12px;
  line-height: 1.6;
}

/* -----------------------------------
voc_case-contents01-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-item {
  margin-top: 32px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-title {
  margin-top: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-list {
  margin-top: 16px;
  display: flex;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li + li {
  margin-left: 24px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li img {
  width: 175px;
  border-radius: 12px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li p {
  font-weight: 600;
  font-size: 16px;
  position: relative;
  font-feature-settings: "palt";
  padding-right: 5px;
  padding-top: 5px;
  line-height: 1.3;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 15px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-01.svg) 0 0 / contain no-repeat;
  transform: translateY(-50%);
}

/* -----------------------------------
feature-contents01-modal
----------------------------------- */
.new_bathroom02 .new_bathroom02-contents-modal-contents-article {
  margin-top: 32px;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-article-title {
  margin-top: 16px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a {
  margin-top: 16px;
  background-color: #707070;
  border-radius: 16px;
  padding: 16px 24px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);
  position: relative;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a p {
  font-size: 20px;
  line-height: 1.6;
  color: #fff;
}

.new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a .new_bathroom02-contents_btn-link-line {
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_02.svg) 0 0 no-repeat;
  background-size: contain;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .new_bathroom02-contents-modal-btn {
  margin-top: 24px;
  width: 100%;
}

.new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents-modal-btn {
  background-color: #707070;
}

.new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents-modal-btn:hover {
  background-color: #707070;
}

.new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents-modal-btn p {
  color: #fff;
}

.new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents_btn-link.external p::after {
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_04-02.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents_btn-link-line {
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_02.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .new_bathroom02-contents-modal-close {
  position: absolute;
  top: -60px;
  right: -10px;
  width: 60px;
  height: 60px;
  background: transparent;
  border: none;
  font-size: 0;
  appearance: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.new_bathroom02 .new_bathroom02-contents-modal-close::before,
.new_bathroom02 .new_bathroom02-contents-modal-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  width: 40px;
  height: 2px;
}

.new_bathroom02 .new_bathroom02-contents-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.new_bathroom02 .new_bathroom02-contents-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.new_bathroom02 .new_bathroom02-contents-modal-close:hover {
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents-modal-nav {
  position: fixed;
  top: 50%;
  z-index: 10;
  width: 72px;
  height: 72px;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  border-radius: 50%;
  appearance: none;
  font-size: 0;
  cursor: pointer;
  transition: opacity 0.2s, visibility 0.2s;
  transform: translateY(-50%);
}

.new_bathroom02 .new_bathroom02-contents-modal-nav.is-hide {
  opacity: 0;
  visibility: hidden;
}

.new_bathroom02 .new_bathroom02-contents-modal-nav::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}

.new_bathroom02 .new_bathroom02-contents-modal-nav.prev {
  left: 0;
  margin-left: -36px;
}

.new_bathroom02 .new_bathroom02-contents-modal-nav.prev::after {
  left: calc(50% + 5px);
  transform: translate(-50%, -50%) rotate(135deg);
}

.new_bathroom02 .new_bathroom02-contents-modal-nav.next {
  left: 0;
  margin-left: -36px;
}

.new_bathroom02 .new_bathroom02-contents-modal-nav.next::after {
  left: calc(50% - 5px);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.new_bathroom02 .new_bathroom02-contents-modal-nav:hover {
  opacity: 0.5;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .new_bathroom02-contents-modal-overlay {
    top: calc(-10 / 1200 * 100vw);
    bottom: calc(-10 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal {
    padding: calc(10 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-inner {
    padding: calc(70 / 1200 * 100vw) calc(90 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents {
    max-width: calc(1020 / 1200 * 100vw);
    padding: calc(40 / 1200 * 100vw);
    border-radius: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-col01,
  .new_bathroom02 .new_bathroom02-contents-modal-contents-col02 {
    width: calc(446 / 1200 * 100vw);
  }

  /* -----------------------------------
  feature-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .feature-contents01-modal .new_bathroom02-contents-modal-contents-image iframe {
    height: calc(446 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav {
    margin: calc(16 / 1200 * 100vw) 0 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide {
    margin-right: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide::before {
    border: calc(2 / 1200 * 100vw) solid #e75400;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow {
    width: calc(9 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow::before {
    width: calc(9 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-prev {
    left: calc(-20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-next {
    right: calc(-20 / 1200 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents03-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-user {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series span {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    padding-bottom: calc(1 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-type span {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    padding-bottom: calc(1 / 1200 * 100vw);
    margin-left: calc(8 / 1200 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents03-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise span {
    margin-top: calc(4 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-ranking / modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-wrap02 {
    margin-top: calc(16 / 1200 * 100vw);
    height: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-num img {
    width: calc(38 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-num img.sub {
    height: calc(22 / 1200 * 100vw);
    padding: calc(4 / 1200 * 100vw) calc(4 / 1200 * 100vw) 0 calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-category {
    font-size: calc(14 / 1200 * 100vw);
    margin-left: calc(8 / 1200 * 100vw);
    padding-top: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-lead {
    font-size: calc(14 / 1200 * 100vw);
    margin-top: calc(20 / 1200 * 100vw);
    margin-bottom: calc(-8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-name {
    font-size: calc(20 / 1200 * 100vw);
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-name span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag li {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag li + li {
    margin-left: calc(5 / 1200 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents03-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice {
    padding-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description {
    padding: calc(80 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description img {
    width: calc(110 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-label {
    margin: 0 0 calc(20 / 1200 * 100vw) 0;
    padding-bottom: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-label::after {
    bottom: calc(-16 / 1200 * 100vw);
    height: calc(13 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-label img {
    width: calc(118 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice .new_bathroom02-contents-modal-contents-description {
    padding-bottom: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice .new_bathroom02-contents-modal-contents-description::after {
    height: calc(2 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-description {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents01-modal
   ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-price {
    margin-top: calc(32 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
  }

  /* -----------------------------------
  ranking-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-title {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > img {
    width: calc(66 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p {
    border-radius: calc(12 / 1200 * 100vw);
    margin-left: calc(32 / 1200 * 100vw);
    padding: calc(16 / 1200 * 100vw) calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p:before {
    left: calc(-21 / 1200 * 100vw);
    height: calc(22 / 1200 * 100vw);
    width: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p:after {
    left: calc(-24 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    width: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p > span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-note {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-note li {
    font-size: calc(12 / 1200 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-item {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-title {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li + li {
    margin-left: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li img {
    width: calc(175 / 1200 * 100vw);
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li p {
    font-size: calc(16 / 1200 * 100vw);
    padding-right: calc(5 / 1200 * 100vw);
    padding-top: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li p::after {
    width: calc(9 / 1200 * 100vw);
    height: calc(15 / 1200 * 100vw);
  }

  /* -----------------------------------
  feature-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-article {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-title {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a {
    margin-top: calc(16 / 1200 * 100vw);
    border-radius: calc(16 / 1200 * 100vw);
    padding: calc(16 / 1200 * 100vw) calc(24 / 1200 * 100vw);
    box-shadow: calc(0 / 1200 * 100vw) 0 calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a .new_bathroom02-contents_btn-link-line {
    right: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-btn {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-close {
    top: calc(-60 / 1200 * 100vw);
    right: calc(-10 / 1200 * 100vw);
    width: calc(60 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-close::before,
  .new_bathroom02 .new_bathroom02-contents-modal-close::after {
    width: calc(40 / 1200 * 100vw);
    height: calc(2 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav {
    width: calc(72 / 1200 * 100vw);
    height: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav::after {
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
    border-bottom: calc(2 / 1200 * 100vw) solid #fff;
    border-right: calc(2 / 1200 * 100vw) solid #fff;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.prev {
    margin-left: calc(-36 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.prev::after {
    left: calc(calc(50% + 5 / 1200 * 100vw));
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.next {
    margin-left: calc(-36 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .new_bathroom02-contents-modal-overlay {
    top: calc(-10 / 750 * 100vw);
    bottom: calc(-10 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal {
    padding: calc(10 / 750 * 100vw) 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-inner {
    padding: calc(120 / 750 * 100vw) calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents {
    max-width: 100%;
    padding: calc(48 / 750 * 100vw) calc(56 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-row {
    flex-direction: column;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-col01,
  .new_bathroom02 .new_bathroom02-contents-modal-contents-col02 {
    width: 100%;
  }

  /* -----------------------------------
  voc_case-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .voc_case-contents01-modal .new_bathroom02-contents-modal-contents-image img {
    aspect-ratio: 567 / 422;
  }

  /* -----------------------------------
  feature-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .feature-contents01-modal .new_bathroom02-contents-modal-contents-image iframe {
    height: calc(567 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav {
    margin: calc(16 / 750 * 100vw) 0 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide {
    margin-right: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-slide::before {
    border: calc(2 / 750 * 100vw) solid #e75400;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow {
    width: calc(9 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-arrow::before {
    width: calc(9 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-prev {
    left: calc(-20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-image-nav .slick-next {
    right: calc(-20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-wrap01 {
    margin-top: calc(32 / 750 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents03-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-user {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series span {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding-bottom: calc(1 / 750 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents03-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise sup {
    font-size: 70%;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag-series.arise span {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-type span {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding-bottom: calc(1 / 750 * 100vw);
    margin-left: calc(8 / 750 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-ranking / modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-wrap02 {
    margin-top: calc(32 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-num img {
    width: calc(56 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-num img.sub {
    height: calc(28 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(4 / 750 * 100vw) 0 calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-category {
    font-size: calc(20 / 750 * 100vw);
    margin-left: calc(8 / 750 * 100vw);
    padding-top: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-lead {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
    margin-bottom: calc(-16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-name {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.2;
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-name span {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag {
    margin-top: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag li {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.47;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-tag li + li {
    margin-left: calc(5 / 750 * 100vw);
  }

  /* -----------------------------------
  voc_case-contents03-moda
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice {
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description {
    padding: calc(40 / 750 * 100vw) 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice.is-hide .new_bathroom02-contents-modal-contents-description img {
    width: calc(160 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-label {
    margin: 0 0 calc(32 / 750 * 100vw) 0;
    padding-bottom: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-label::after {
    background: url(/lineup/bathroom/s/choice/pic/voc-case/voc-case_contents03_line_01-01_sm.svg) center/100% auto no-repeat;
    bottom: calc(-16 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-label img {
    width: calc(188 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice .new_bathroom02-contents-modal-contents-description {
    padding-bottom: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-voice .new_bathroom02-contents-modal-contents-description::after {
    background: url(/lineup/bathroom/s/choice/pic/voc-case/voc-case_contents03_line_01-02_sm.svg) center/100% auto no-repeat;
    height: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-description {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.37;
  }

  /* -----------------------------------
  voc_case-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-price {
    margin-top: calc(32 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  /* -----------------------------------
  ranking-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-title {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > img {
    width: calc(66 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p {
    border-radius: calc(12 / 750 * 100vw);
    margin-left: calc(32 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p:before {
    left: calc(-21 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    width: calc(22 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p:after {
    left: calc(-24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-recommend-text > p > span {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.38;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-note {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-note li {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.38;
  }

  /* -----------------------------------
  voc_case-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-item {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-title {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li + li {
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li img {
    width: calc(175 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li p {
    font-size: calc(20 / 750 * 100vw);
    padding-right: calc(10 / 750 * 100vw);
    padding-top: calc(5 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-item-list li p::after {
    width: calc(9 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  /* -----------------------------------
  feature-contents01-modal
  ----------------------------------- */
  .new_bathroom02 .new_bathroom02-contents-modal-contents-article {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-title {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a {
    margin-top: calc(16 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(24 / 750 * 100vw);
    box-shadow: 0px 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.38;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-contents-article-text a .new_bathroom02-contents_btn-link-line {
    right: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-btn {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents_btn-link.external p {
    margin-left: calc(-55 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-modal .new_bathroom02-contents_btn-link.external .new_bathroom02-contents_btn-link-line {
    right: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-close {
    top: calc(-80 / 750 * 100vw);
    right: 0;
    width: calc(60 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-close::before,
  .new_bathroom02 .new_bathroom02-contents-modal-close::after {
    width: calc(80 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav {
    width: calc(72 / 750 * 100vw);
    height: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav::after {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) solid #fff;
    border-right: calc(2 / 750 * 100vw) solid #fff;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.prev {
    margin-left: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.prev::after {
    left: calc(50% + calc(5 / 750 * 100vw));
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.next {
    margin-left: 0;
    margin-right: calc(10 / 750 * 100vw);
    left: auto;
    right: 0;
  }

  .new_bathroom02 .new_bathroom02-contents-modal-nav.next::after {
    left: calc(50% - calc(5 / 750 * 100vw));
  }
}

/* ======================================
new_bathroom02-top
====================================== */
/* -----------------------------------
new_bathroom02-top / top-contents01
----------------------------------- */
.new_bathroom02 .top-contents01 {
  text-align: center;
  padding-bottom: 72px;
}

.new_bathroom02 .top-contents01-logo {
  width: 360px;
  margin: 0 auto;
}

.new_bathroom02 .top-contents01 p {
  font-size: 22px;
  line-height: 1.82;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .top-contents01 {
    padding-bottom: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents01-logo {
    width: calc(360 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents01 p {
    font-size: calc(22 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .top-contents01 {
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents01-logo {
    width: calc(460 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents01 p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.62;
  }
}

/* -----------------------------------
new_bathroom02-top / top-contents03
----------------------------------- */
.new_bathroom02 .top-contents03 {
  padding-top: 72px;
}

.new_bathroom02 .top-contents03-tab-list {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .top-contents03-tab-item {
  color: #707070;
  width: 360px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .top-contents03-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .top-contents03-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .top-contents03-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(3) {
  width: 339px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .top-contents03-item {
  display: flex;
  justify-content: center;
  height: 522px;
  padding-top: 24px;
  display: none;
  opacity: 0;
}

.new_bathroom02 .top-contents03-item.is-active {
  display: flex;
  animation: show 1s 0.08s cubic-bezier(0.2, 0.01, 0.075, 1) forwards;
}

.new_bathroom02 .top-contents03-item.spage {
  background-color: #d7d2cb;
}

.new_bathroom02 .top-contents03-item.lidea {
  background-color: #efece6;
}

.new_bathroom02 .top-contents03-item.renobio {
  background-color: #efefef;
}

.new_bathroom02 .top-contents03-item .new_bathroom02-wrap:last-of-type {
  width: 100%;
  max-width: 488px;
  margin-right: 60px;
  margin-left: 54px;
}

.new_bathroom02 .top-contents03-item-image {
  width: 600px;
}

.new_bathroom02 .top-contents03-item-lead {
  margin-top: 32px;
  text-align: center;
}

.new_bathroom02 .top-contents03-item-category {
  text-align: center;
}

.new_bathroom02 .top-contents03-item-category h3 {
  color: #fff;
  line-height: 1;
  padding: 7px 0 9px;
}

.new_bathroom02 .top-contents03-item-category p {
  margin-top: 24px;
  margin-bottom: 32px;
}

.new_bathroom02 .top-contents03-item-category p span {
  display: block;
  font-size: 12px;
}

.new_bathroom02 .top-contents03-item.spage .top-contents03-item-category h3 {
  background-color: #323e47;
}

.new_bathroom02 .top-contents03-item.lidea .top-contents03-item-category h3 {
  background-color: #6c4c47;
}

.new_bathroom02 .top-contents03-item.renobio .top-contents03-item-category h3 {
  background-color: #8d89a5;
}

.new_bathroom02 .top-contents03-item-btn + .top-contents03-item-btn {
  margin-top: 24px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .top-contents03 {
    padding-top: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item {
    width: calc(360 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item.is-active {
    border-bottom: solid calc(4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(3) {
    width: calc(339 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .top-contents03-item {
    height: calc(522 / 1200 * 100vw);
    padding-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item .new_bathroom02-wrap:last-of-type {
    max-width: calc(488 / 1200 * 100vw);
    margin-right: calc(60 / 1200 * 100vw);
    margin-left: calc(54 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-image {
    width: calc(600 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-lead {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-category h3 {
    padding: calc(7 / 1200 * 100vw) 0 calc(9 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-category p {
    margin-top: calc(24 / 1200 * 100vw);
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-category p span {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-btn + .top-contents03-item-btn {
    margin-top: calc(24 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .top-contents03 {
    padding-top: calc(112 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item {
    width: 33.33%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-tab-item.is-active span:nth-of-type(3) {
    width: calc(250 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .top-contents03-item {
    height: calc(1100 / 750 * 100vw);
    padding-top: 0;
  }

  .new_bathroom02 .top-contents03-item.is-active {
    display: block;
  }

  .new_bathroom02 .top-contents03-item .new_bathroom02-wrap:last-of-type {
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-image {
    width: 100%;
  }

  .new_bathroom02 .top-contents03-item-lead {
    margin-top: calc(36 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-category h3 {
    padding: calc(11 / 750 * 100vw) 0 calc(13 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-category p {
    margin-top: calc(24 / 750 * 100vw);
    margin-bottom: calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-category p span {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents03-item-btn + .top-contents03-item-btn {
    margin-top: calc(40 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-top / top-contents04
----------------------------------- */
.new_bathroom02 .top-contents04 {
  padding-top: 72px;
}

.new_bathroom02 .top-contents04-tab-list {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .top-contents04-tab-item {
  color: #707070;
  width: 540px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .top-contents04-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .top-contents04-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .top-contents04-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .top-contents04-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(3) {
  width: 520px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .top-contents04-item {
  background-color: #f4f4f4;
  display: none;
  opacity: 0;
}

.new_bathroom02 .top-contents04-item.is-active {
  display: block;
  animation: show 1s 0.08s cubic-bezier(0.2, 0.01, 0.075, 1) forwards;
}

.new_bathroom02 .top-contents04-item-category {
  padding-top: 32px;
  padding-bottom: 48px;
  text-align: center;
  border-bottom: solid 1px #bababa;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .top-contents04-item-category ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 36px;
}

.new_bathroom02 .top-contents04-item-category ul li a {
  width: 150px;
  height: 120px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  margin: 0 18px;
}

.new_bathroom02 .top-contents04-item-category ul li a:hover {
  background-color: #ccf3f2;
}

.new_bathroom02 .top-contents04-item-category ul li img {
  width: 70px;
}

.new_bathroom02 .top-contents04-item-category ul li p {
  transition: all 0.3s ease-in-out;
}

.new_bathroom02 .top-contents04-item-category-btn {
  margin-top: 56px;
}

/* --------plan-------- */
.new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li a {
  width: 150px;
  height: auto;
  background-color: transparent;
  border-radius: inherit;
  box-shadow: none;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li img {
  width: 100%;
  height: 120px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li p {
  margin-top: 8px;
  width: 100%;
  position: relative;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li p span {
  content: "";
  width: 6px;
  height: 12px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .top-contents04-item-article {
  padding-top: 32px;
  padding-bottom: 80px;
  text-align: center;
}

.new_bathroom02 .top-contents04-item-article ul {
  padding-top: 36px;
}

.new_bathroom02 .top-contents04-item-article ul li a {
  width: 235px;
  margin: 0 12px;
}

.new_bathroom02 .top-contents04-item-article ul li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .top-contents04-item-article ul li img {
  width: 100%;
  border-radius: 12px;
}

.new_bathroom02 .top-contents04-item-article ul li a > span {
  margin-top: 20px;
}

.new_bathroom02 .top-contents04-item-article ul li h3 {
  font-size: 20px;
  margin-top: 8px;
  font-feature-settings: "palt";
  font-weight: 600;
  white-space: nowrap;
}

.new_bathroom02 .top-contents04-item-article ul li p {
  text-align: left;
  font-feature-settings: "palt";
}

.new_bathroom02 .top-contents04-item-article-btn {
  margin-top: 48px;
}

/* --------feature-------- */
.new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider {
  opacity: 0;
}

.new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider .slick-list {
  width: calc(100% - (50% - 540px));
  margin: 0 0 0 auto;
}

.new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider li {
  transform: translateX(-12px);
}

.new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider.slick-initialized {
  opacity: 1;
}

/* --------plan-------- */
.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul {
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 24px;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li {
  width: 30%;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li h3 {
  font-weight: 600;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 8px;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li img {
  border-radius: inherit;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text {
  margin-top: 8px;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text p {
  display: flex;
  text-align: left;
}

.new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text p::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url(/lineup/bathroom/s/choice/pic/top/top_contents04_icon_plan_article_01.png) 0 0 / contain no-repeat;
  margin-top: 7px;
  margin-right: 8px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .top-contents04 {
    padding-top: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item {
    width: calc(540 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item.is-active {
    border-bottom: solid calc(4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(3) {
    width: calc(520 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .top-contents04-item-category {
    max-width: calc(1080 / 1200 * 100vw);
    padding-top: calc(32 / 1200 * 100vw);
    padding-bottom: calc(48 / 1200 * 100vw);
    border-bottom: solid 1px #bababa;
  }

  .new_bathroom02 .top-contents04-item-category ul {
    padding-top: calc(36 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category ul li a {
    width: calc(150 / 1200 * 100vw);
    height: calc(120 / 1200 * 100vw);
    border-radius: calc(12 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
    margin: 0 calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category ul li img {
    width: calc(70 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category-btn {
    margin-top: calc(56 / 1200 * 100vw);
  }

  /* --------plan-------- */
  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li a {
    width: calc(150 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li img {
    height: calc(120 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li a:hover img {
    box-shadow: none;
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li p {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li p span {
    width: calc(6 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article {
    padding-top: calc(32 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul {
    padding-top: calc(36 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li a {
    width: calc(235 / 1200 * 100vw);
    margin: 0 calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li img {
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li a > span {
    margin-top: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li h3 {
    font-size: calc(20 / 1200 * 100vw);
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article-btn {
    margin-top: calc(48 / 1200 * 100vw);
  }

  /* --------feature-------- */
  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider .slick-list {
    width: calc(1140 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider li {
    transform: translateX(calc(-12 / 1200 * 100vw));
  }

  /* --------plan-------- */
  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul {
    max-width: calc(1080 / 1200 * 100vw);
    padding-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li h3 {
    font-size: calc(24 / 1200 * 100vw);
    margin-bottom: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text p::before {
    width: calc(19 / 1200 * 100vw);
    height: calc(19 / 1200 * 100vw);
    margin-top: calc(7 / 1200 * 100vw);
    margin-right: calc(8 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .top-contents04 {
    padding-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item {
    width: 50%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-tab-item.is-active span:nth-of-type(3) {
    width: calc(375 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .top-contents04-item-category {
    padding-top: calc(40 / 750 * 100vw);
    padding-bottom: calc(60 / 750 * 100vw);
    border-bottom: solid 1px #bababa;
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category ul {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category ul li a {
    width: calc(202 / 750 * 100vw);
    height: calc(202 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    margin: 0;
  }

  .new_bathroom02 .top-contents04-item-category ul li p {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    margin-top: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category ul li img {
    width: calc(94 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-category-btn {
    margin-top: calc(40 / 750 * 100vw);
  }

  /* --------feature-------- */
  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-category ul li:nth-of-type(1),
  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-category ul li:nth-of-type(2),
  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-category ul li:nth-of-type(3) {
    margin-bottom: calc(35 / 750 * 100vw);
  }

  /* --------plan-------- */
  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li a {
    width: calc(202 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li img {
    height: calc(202 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li p {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-category ul li p span {
    width: calc(9 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article {
    padding-top: calc(48 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul {
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li a {
    width: calc(320 / 750 * 100vw);
    margin: 0 calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li img {
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li a > span {
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article ul li h3 {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item-article-btn {
    margin-top: calc(48 / 750 * 100vw);
  }

  /* --------feature-------- */
  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider .slick-list {
    width: 100%;
    margin: 0 auto;
  }

  .new_bathroom02 .top-contents04-item.feature .top-contents04-item-article-slider li {
    transform: translateX(0);
  }

  /* --------plan-------- */
  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul {
    display: block;
    max-width: calc(680 / 750 * 100vw);
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li {
    width: 100%;
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li + li {
    margin-top: calc(64 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li h3 {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .top-contents04-item.plan .top-contents04-item-article ul li .top-contents04-item-article-text p::before {
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
    margin-top: calc(12 / 750 * 100vw);
    margin-right: calc(16 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-top / top-contents06
----------------------------------- */
.new_bathroom02 .top-contents06 {
  padding-top: 72px;
  padding-bottom: 64px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .top-contents06 {
    padding-top: calc(72 / 1200 * 100vw);
    padding-bottom: calc(64 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .top-contents06 {
    padding-top: calc(72 / 750 * 100vw);
    padding-bottom: calc(64 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-top / top-contents07
----------------------------------- */
.new_bathroom02 .top-contents07 {
  padding-bottom: 100px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .top-contents07 {
    padding-bottom: calc(100 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .top-contents07 {
    padding-bottom: calc(110 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02-product
====================================== */
/* -----------------------------------
new_bathroom02-product / product-contents01
----------------------------------- */
.new_bathroom02 .product-contents01-item + .product-contents01-item {
  margin-top: 4px;
}

.new_bathroom02 .product-contents01-item.spage {
  background-color: #d7d2cb;
}

.new_bathroom02 .product-contents01-item.lidea {
  background-color: #efece6;
}

.new_bathroom02 .product-contents01-item.renobio {
  background-color: #efefef;
}

.new_bathroom02 .product-contents01-item-header {
  position: relative;
  width: 100%;
  height: 280px;
  background-image: url(/lineup/bathroom/s/choice/pic/product/product_contents01_img_header_spage_01_lg.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  transition: 0.2s ease-in-out;
  cursor: pointer;
}

.new_bathroom02 .product-contents01-item-header:hover {
  opacity: 0.8;
}

.new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header {
  background-image: url(/lineup/bathroom/s/choice/pic/product/product_contents01_img_header_lidea_01_lg.jpg);
}

.new_bathroom02 .product-contents01-item.renobio .product-contents01-item-header {
  background-image: url(/lineup/bathroom/s/choice/pic/product/product_contents01_img_header_renobio_01_lg.jpg);
}

.new_bathroom02 .product-contents01-item-header-logo {
  position: absolute;
  left: 60px;
  top: 40px;
  height: 46px;
  width: auto;
}

.new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header-logo {
  height: 79px;
}

.new_bathroom02 .product-contents01-item.renobio .product-contents01-item-header-logo {
  height: 47px;
}

.new_bathroom02 .product-contents01-item-header-text {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  line-height: 2.1;
  text-align: center;
  color: #fff;
  text-shadow: 0px 0px 26px #000;
  width: 100%;
}

.new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header-text {
  color: #6c4c47;
  text-shadow: 0px 0px 40px #fff;
}

.new_bathroom02 .product-contents01-item-body {
  display: none;
}

.new_bathroom02 .product-contents01-item-nav {
  margin-top: 4px;
  background-color: #fff;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.new_bathroom02 .product-contents01-item-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  height: 64px;
}

.new_bathroom02 .product-contents01-item-nav ul li {
  width: 33.333%;
  height: 100%;
  position: relative;
}

.new_bathroom02 .product-contents01-item-nav ul li + li::before {
  content: "";
  background-color: #707070;
  display: block;
  width: 1px;
  height: 42px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .product-contents01-item-nav ul li a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .product-contents01-item-nav ul li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .product-contents01-item-nav ul li a p {
  font-weight: 400;
  font-size: 18px;
  color: #000;
  text-align: center;
  line-height: 1;
}

.new_bathroom02 .product-contents01-item-nav ul li a span {
  content: "";
  display: block;
  width: 14px;
  height: 9px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_03-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .product-contents01-item-concept {
  padding-top: 32px;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .product-contents01-item-concept-image01 {
  width: 640px;
  margin: 0 auto;
}

.new_bathroom02 .product-contents01-item-concept-text01 {
  padding-top: 32px;

  text-align: center;
  font-size: 16px;
  line-height: 2;
  padding-bottom: 32px;
}

.new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 > div {
  position: relative;
  width: 480px;
  height: 328px;
  flex-shrink: 0;
}

.new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 > div > img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  animation-name: changeImage;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  object-fit: cover;
  object-position: center;
}

.new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 > div > img:nth-of-type(2) {
  animation-delay: 5s;
}

@keyframes changeImage {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  70% {
    opacity: 0;
    z-index: 2;
  }

  100% {
    opacity: 0;
  }
}

.new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 img {
  width: 480px;
}

.new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 p {
  padding-top: 16px;
}

.new_bathroom02 .product-contents01-item-concept-btn01 {
  margin-top: 40px;
}

.new_bathroom02 .product-contents01-item-concept-btn02 {
  margin-top: 40px;
}

.new_bathroom02 .product-contents01-item-point {
  padding-top: 72px;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .product-contents01-item-point ul {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .product-contents01-item-point ul li {
  width: 344px;
  height: 400px;
  background-color: rgba(255, 255, 255, 0.5);
}

.new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text {
  padding: 16px 24px 32px;
}

.new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  padding-bottom: 8px;
}

.new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text h3 span {
  font-size: 16px;
}

.new_bathroom02 .product-contents01-item-point-btn01 {
  margin-top: 40px;
}

.new_bathroom02 .product-contents01-item-point-btn01 p {
  font-size: 20px;
}

.new_bathroom02 .product-contents01-item-point-btn02 {
  margin-top: 24px;
}

.new_bathroom02 .product-contents01-item-point-btn03 {
  margin-top: 40px;
}

.new_bathroom02 .product-contents01-item-detail {
  padding-top: 72px;
  padding-bottom: 72px;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .product-contents01-item-detail ul {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .product-contents01-item-detail ul li {
  width: 484px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.new_bathroom02 .product-contents01-item-detail-text {
  padding-bottom: 32px;
}

.new_bathroom02 .product-contents01-item-detail-text h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.47;
  padding-bottom: 4px;
}

.new_bathroom02 .product-contents01-item-detail-text p.product-contents01-item-detail-text-note {
  font-size: 12px;
}

.new_bathroom02 .product-contents01-item-detail-btn03 {
  margin-top: 40px;
}

.new_bathroom02 .product-contents01-item-trigger {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.new_bathroom02 .product-contents01-item-trigger:hover {
  opacity: 0.5;
}

.new_bathroom02 .product-contents01-item-trigger p {
  font-weight: 400;
  font-size: 26px;
  text-align: center;
  color: #fff;
}

.new_bathroom02 .product-contents01-item-trigger span {
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);

  width: 16px;
  height: 16px;
}

.new_bathroom02 .product-contents01-item-trigger span::before,
.new_bathroom02 .product-contents01-item-trigger span::after {
  content: "";
  background-color: #fff;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .product-contents01-item-trigger span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .product-contents01-item-trigger.is-show span::after {
  content: none;
}

.new_bathroom02 .product-contents01-item.spage .product-contents01-item-trigger {
  background-color: #323e47;
}

.new_bathroom02 .product-contents01-item.lidea .product-contents01-item-trigger {
  background-color: #6c4c47;
}

.new_bathroom02 .product-contents01-item.renobio .product-contents01-item-trigger {
  background-color: #8d89a5;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .product-contents01-item + .product-contents01-item {
    margin-top: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-header {
    height: calc(280 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-header-logo {
    left: calc(60 / 1200 * 100vw);
    top: calc(40 / 1200 * 100vw);
    height: calc(46 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header-logo {
    height: calc(79 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item.renobio .product-contents01-item-header-logo {
    height: calc(47 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-header-text {
    top: calc(120 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
    text-shadow: 0px 0px calc(26 / 1200 * 100vw) #000;
  }

  .new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header-text {
    text-shadow: 0px 0px calc(40 / 1200 * 100vw) #fff;
  }

  .new_bathroom02 .product-contents01-item-nav {
    margin-top: calc(4 / 1200 * 100vw);
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }

  .new_bathroom02 .product-contents01-item-nav ul {
    max-width: inherit;
    height: calc(64 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-nav ul li + li::before {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-nav ul li a p {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-nav ul li a span {
    width: calc(14 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    right: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept {
    padding-top: calc(32 / 1200 * 100vw);
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-image01 {
    width: calc(640 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-text01 {
    padding-top: calc(32 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
    padding-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 > div {
    width: calc(480 / 1200 * 100vw);
    height: calc(328 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 img {
    width: calc(480 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 p {
    padding-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-btn01 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-btn02 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point {
    padding-top: calc(72 / 1200 * 100vw);
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li {
    width: calc(344 / 1200 * 100vw);
    height: calc(400 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text {
    padding: calc(16 / 1200 * 100vw) calc(24 / 1200 * 100vw) calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text h3 {
    font-size: calc(20 / 1200 * 100vw);
    padding-bottom: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text h3 span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn01 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn01 p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn02 {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn03 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail {
    padding-top: calc(72 / 1200 * 100vw);
    padding-bottom: calc(72 / 1200 * 100vw);
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail ul li {
    width: calc(484 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-text {
    padding-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-text h3 {
    font-size: calc(24 / 1200 * 100vw);
    padding-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-text p.product-contents01-item-detail-text-note {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-btn03 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger {
    height: calc(56 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger span {
    right: calc(60 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger span::before,
  .new_bathroom02 .product-contents01-item-trigger span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .product-contents01-item + .product-contents01-item {
    margin-top: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-header {
    height: calc(320 / 750 * 100vw);
    background-image: url(/lineup/bathroom/s/choice/pic/product/product_contents01_img_header_spage_01_sm.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header {
    background-image: url(/lineup/bathroom/s/choice/pic/product/product_contents01_img_header_lidea_01_sm.jpg);
  }

  .new_bathroom02 .product-contents01-item.renobio .product-contents01-item-header {
    background-image: url(/lineup/bathroom/s/choice/pic/product/product_contents01_img_header_renobio_01_sm.jpg);
  }

  .new_bathroom02 .product-contents01-item-header-logo {
    left: calc(40 / 750 * 100vw);
    top: calc(40 / 750 * 100vw);
    height: calc(46 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header-logo {
    height: calc(79 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item.renobio .product-contents01-item-header-logo {
    height: calc(47 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-header-text {
    top: calc(140 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.62;
    text-shadow: 0px 0px calc(26 / 750 * 100vw) #000;
  }

  .new_bathroom02 .product-contents01-item.lidea .product-contents01-item-header-text {
    text-shadow: 0px 0px calc(40 / 750 * 100vw) #fff;
  }

  .new_bathroom02 .product-contents01-item-nav {
    margin-top: calc(4 / 750 * 100vw);
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }

  .new_bathroom02 .product-contents01-item-nav ul {
    height: calc(110 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-nav ul li + li::before {
    width: 1px;
    height: calc(84 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-nav ul li a p {
    font-size: calc(26 / 750 * 100vw);
    padding-bottom: calc(10 / 750 * 100vw);
    line-height: 1.34;
  }

  .new_bathroom02 .product-contents01-item-nav ul li a span {
    width: calc(16 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    top: inherit;
    bottom: calc(10 / 750 * 100vw);
    transform: translateY(0%);
  }

  .new_bathroom02 .product-contents01-item-concept {
    padding-top: calc(32 / 750 * 100vw);
    max-width: 100%;
  }

  .new_bathroom02 .product-contents01-item-concept-image01 {
    width: calc(640 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-text01 {
    padding-top: calc(32 / 750 * 100vw);

    font-size: calc(26 / 750 * 100vw);
    line-height: 1.6;
    padding-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap {
    display: block;
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 {
    display: flex;
    align-items: center;
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02:nth-of-type(even) {
    flex-direction: row-reverse;
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 + .product-contents01-item-concept-image02 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 > div {
    width: calc(448 / 750 * 100vw);
    height: calc(307 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 img {
    width: calc(448 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept .new_bathroom02-wrap .product-contents01-item-concept-image02 p {
    padding-top: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: calc(22 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-btn01 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-concept-btn02 {
    margin-top: calc(30 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point {
    padding-top: calc(72 / 750 * 100vw);
    max-width: 100%;
  }

  .new_bathroom02 .product-contents01-item-point ul {
    display: block;
  }

  .new_bathroom02 .product-contents01-item-point ul li {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: calc(280 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li + li {
    margin-top: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li:nth-of-type(even) {
    flex-direction: row-reverse;
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-image img {
    height: 100%;
    width: calc(448 / 750 * 100vw);
    object-fit: cover;
    object-position: center;
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text {
    padding: 0 calc(30 / 750 * 100vw);
    width: calc(400 / 750 * 100vw);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text h3 {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.23;
    padding-bottom: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text h3 span {
    font-size: calc(20 / 750 * 100vw);
    font-feature-settings: "palt";
  }

  .new_bathroom02 .product-contents01-item-point ul li .product-contents01-item-point-text p {
    font-size: calc(24 / 750 * 100vw);
    font-feature-settings: "palt";
  }

  .new_bathroom02 .product-contents01-item-point-btn01 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn01 p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn02 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-point-btn03 {
    margin-top: calc(30 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail {
    padding-top: calc(90 / 750 * 100vw);
    padding-bottom: calc(40 / 750 * 100vw);
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail ul {
    display: block;
  }

  .new_bathroom02 .product-contents01-item-detail ul li {
    width: 100%;
  }

  .new_bathroom02 .product-contents01-item-detail ul li + li {
    margin-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-text {
    padding-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-text h3 {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.47;
    padding-bottom: calc(24 / 750 * 100vw);
    text-align: center;
  }

  .new_bathroom02 .product-contents01-item-detail-text p.product-contents01-item-detail-text-note {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-detail-btn03 {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger {
    height: calc(56 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger span {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents01-item-trigger span::before,
  .new_bathroom02 .product-contents01-item-trigger span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }
}

/* -----------------------------------
new_bathroom02-product / product-contents02
----------------------------------- */
.new_bathroom02 .product-contents02 {
  padding-top: 96px;
}

.new_bathroom02 .product-contents02 .new_bathroom02-catalog-list {
  justify-content: center;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .product-contents02 {
    padding-top: calc(96 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .product-contents02 {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .product-contents02 .new_bathroom02-catalog-item:first-of-type {
    margin-bottom: 0;
  }
}

/* ======================================
new_bathroom02-product_more
====================================== */
/* ------lixil-common------ */
#lineup.new_bathroom02-product_more #lxl-header {
  z-index: 10;
}

#lineup.new_bathroom02-product_more .new_lxl-itm-contents-inner.lxl-item-ttl {
  /* position: static; */
  transform: translateX(0%);
  background-color: #fff;
  position: relative;
  z-index: 10;
  top: inherit;
  left: inherit;
}

#lineup.new_bathroom02-product_more #lxl-breadcrumb-list {
  position: relative;
  z-index: 10;
}

#lineup.new_bathroom02-product_more #lxl-breadcrumb-list::after {
  content: "";
  position: absolute;
  top: -15px;
  height: 50px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #fff;
  z-index: -1;
}

#lineup.new_bathroom02-product_more #lxl-footer {
  z-index: 10;
}

#lxl-contents.new_bathroom02-product_more {
  padding-top: 0;
  overflow: hidden;
}

/* ------new_bathroom02-product_more------ */
.new_bathroom02.new_bathroom02-product_more {
  position: relative;
}

.new_bathroom02 .product_more-bg {
  color: #fff;
  position: relative;
  z-index: 5;
}

.new_bathroom02.spage .product_more-bg_blue {
  background: #3a444c;
}

.new_bathroom02.lidea .product_more-bg_beige {
  background-color: #efece7;
}

.new_bathroom02.renobio .product_more-bg_beige {
  background-color: #eae7e4;
}

.new_bathroom02.lidea .product_more-bg_brown {
  background: #b38d79;
}

.new_bathroom02.lidea .product_more-bg_deepBrown {
  background: #846662;
}

.new_bathroom02.renobio .product_more-bg_purple {
  background: #8d89a5;
}

.new_bathroom02.renobio .product_more-bg_deepPurple {
  background: #605d75;
}

/* --scroll-- */
.new_bathroom02 #scroll {
  width: 20px;
  position: fixed;
  bottom: 0;
  right: 40px;
  color: #ffffff;
  z-index: 5;
}

.new_bathroom02 #scroll p {
  font-family: "Noto Serif JP";
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #fff;
  transform: rotate(-90deg);
  margin-top: 0;
  margin-bottom: 6px;
  margin-right: 5px;
  height: 20px;
  line-height: 20px;
}

.new_bathroom02 #scroll .scrollLine {
  width: 1px;
  height: 68px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.3);
  overflow: hidden;
}

.new_bathroom02 #scroll .scrollLine span {
  display: block;
  width: 1px;
  height: 68px;
  background-color: #ffffff;
  animation: scroll 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@keyframes scroll {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

/* --product_more-nav-- */
.new_bathroom02 .product_more-nav {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
  z-index: 20;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .product_more-nav.is-show {
  opacity: 1;
}

.new_bathroom02 .product_more-nav-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  z-index: -1;
  background-color: rgba(38, 38, 38, 0.38);
  border-radius: 0 10px 10px 0;
  visibility: visible;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.new_bathroom02.lidea .product_more-nav-bg {
  background-color: rgba(132, 102, 98, 0.38);
}

.new_bathroom02.renobio .product_more-nav-bg {
  background-color: rgba(97, 93, 117, 0.38);
}

.new_bathroom02 .product_more-nav:hover .product_more-nav-bg {
  width: 100%;
}

.new_bathroom02 .product_more-nav-contents {
  margin-top: 0;
  padding: 40px 50px 40px 40px;
}

.new_bathroom02 .product_more-nav-contents li:not(:last-of-type) {
  padding-bottom: 40px;
}

.new_bathroom02 .product_more-nav-contents li a {
  height: 18px;
  display: flex;
  align-items: center;
}

.new_bathroom02 .product_more-nav-contents li a.is-active .nav-btn {
  background-color: #e75400;
  border: solid 1px #e75400;
}

.new_bathroom02 .product_more-nav-contents li a.is-active .nav-text {
  color: #e75400;
}

.new_bathroom02 .product_more-nav-contents li a .nav-btn {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: solid 1px #fff;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  visibility: visible;
}

.new_bathroom02 .product_more-nav-contents li a:hover .nav-btn {
  background-color: #e75400;
  border: solid 1px #e75400;
}

.new_bathroom02 .product_more-nav-contents li a .nav-text {
  color: #fff;
  font-family: "Noto Serif JP";
  font-weight: 500;
  line-height: 1;
  font-size: 14px;
  padding-left: 20px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.new_bathroom02 .product_more-nav-contents li a:hover .nav-text {
  color: #e75400;
}

.new_bathroom02 .product_more-nav:hover .nav-text {
  opacity: 1;
  visibility: visible;
}

/* --product_more-top-- */
.new_bathroom02 .product_more-top-bg {
  /* position: absolute; */
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
}

.new_bathroom02 .product_more-top-bg::before {
  content: "";
  /* position: fixed; */
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all ease 0.95s;
}

.new_bathroom02 .product_more-top-bg.gray::before {
  background-color: rgba(0, 0, 0, 0.4);
}

.new_bathroom02 .product_more-top-bg.white::before {
  background-color: rgba(255, 255, 255, 0.4);
}

.new_bathroom02 .product_more-top-bg .change-img {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

  opacity: 0;
  animation-name: kvfade;
  animation-duration: 16s;
  animation-iteration-count: infinite;
}

.new_bathroom02.lidea .product_more-top-bg img {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new_bathroom02.renobio .product_more-top-bg img {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.new_bathroom02 .product_more-top-bg .change-img:nth-of-type(2) {
  animation-delay: 8s;
}

@keyframes kvfade {
  0% {
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    z-index: 0;
  }
}

/* --product_more-header-- */
.new_bathroom02 .product_more-header {
  height: 120vh;
  min-height: 495px;
  position: relative;
  /* z-index: 0; */
  overflow: hidden;
  z-index: 2;
}

.new_bathroom02 .product_more-header-title {
  position: fixed;
  bottom: calc(60 / 1200 * 100vw);
  left: calc(164 / 1200 * 100vw);
}

.new_bathroom02.lidea .product_more-header-title {
  top: calc((65 / 1200 * 100vw) + 170px + 75px);
  bottom: inherit;
  left: calc(164 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-header-title {
  top: calc((65 / 1200 * 100vw) + 170px + 75px);
  bottom: inherit;
  left: calc(164 / 1200 * 100vw);
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02.lidea .product_more-header-title {
    top: calc((65 / 1200 * 100vw) + 170px + calc(75 / 1200 * 100vw));
  }

  .new_bathroom02.renobio .product_more-header-title {
    top: calc((65 / 1200 * 100vw) + 170px + calc(75 / 1200 * 100vw));
  }
}

.new_bathroom02.spage .product_more-header-title img {
  width: calc(422 / 1200 * 100vw);
  max-width: 422px;
  height: auto;
}

.new_bathroom02.lidea .product_more-header-title img {
  width: calc(270 / 1200 * 100vw);
  height: auto;
  max-width: 270px;
}

.new_bathroom02.renobio .product_more-header-title img {
  width: calc(347 / 1200 * 100vw);
  height: auto;
  max-width: 347px;
}

/* --product_more-introduction-- */
.new_bathroom02 .product_more-introduction {
  height: 150vh;
  min-height: 650px;
  position: relative;
  z-index: 1;
}

.new_bathroom02 .product_more-introduction-inner {
  height: 100vh;
  min-height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 50px;
  position: relative;
  z-index: 3;
  position: sticky;
  top: 0;
  left: 0;
}

.new_bathroom02 .product_more-introduction-text {
  display: flex;
  justify-content: center;
}

.new_bathroom02.lidea .product_more-introduction-text {
  align-items: center;
}

.new_bathroom02.renobio .product_more-introduction-text {
  align-items: center;
}

.new_bathroom02 .product_more-introduction-text p {
  color: #ffffff;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  margin-right: 60px;
}

.new_bathroom02.lidea .product_more-introduction-text p {
  color: #373737;
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02.renobio .product_more-introduction-text p {
  color: #373737;
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02 .product_more-introduction-text p:nth-of-type(1) {
  font-size: 32px;
  line-height: 1.94;
  margin-top: 0;
}

.new_bathroom02 .product_more-introduction-text p:nth-of-type(2) {
  font-size: 16px;
  line-height: 2.25;
  margin-top: 0;
}

/* --product_more-head-- */
.new_bathroom02 .product_more-head {
  position: relative;
  z-index: 5;
  padding: 140px 0;
}

.new_bathroom02 .product_more-head-inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .product_more-head-logo {
  width: 485px;
}

.new_bathroom02 .product_more-head-logo img {
  width: 100%;
  height: auto;
}

.new_bathroom02 .product_more-head-text p {
  color: #eae7e4;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.new_bathroom02 .product_more-head-text p:nth-of-type(1) {
  font-size: 32px;
  line-height: 1.56;
}

.new_bathroom02 .product_more-head-text p:nth-of-type(2) {
  font-size: 16px;
  line-height: 2.25;
  padding-top: 10px;
}

/* --product_more-concept-- */
.new_bathroom02 .product_more-concept {
  background: #d7d2cb;
  position: relative;
  z-index: 5;
}

.new_bathroom02.lidea .product_more-concept {
  background: #efece7;
}

.new_bathroom02.renobio .product_more-concept {
  background: #efece7;
}

.new_bathroom02 .product_more-concept-inner {
  height: calc(650 / 1200 * 100vw);
  position: relative;
}

/* product_more-concept common */
@keyframes imageBlur {
  from {
    opacity: 0;
    filter: blur(10px);
  }

  to {
    opacity: 1;
    filter: blur(0px);
  }
}

.new_bathroom02 .product_more-concept-contents01 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: calc(555 / 1200 * 100vw);
  height: calc(407 / 1200 * 100vw);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s linear;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}

.new_bathroom02 .product_more-concept-contents01.is-show {
  animation-name: imageBlur;
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.new_bathroom02.lidea .product_more-concept-contents01 {
  width: calc(287 / 1200 * 100vw);
  height: calc(284 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents01 {
  width: calc(287 / 1200 * 100vw);
  height: calc(284 / 1200 * 100vw);
}

.new_bathroom02 .product_more-concept-contents01 img {
  width: calc(555 / 1200 * 100vw);
  height: calc(407 / 1200 * 100vw);
  object-fit: cover;
  object-position: center;
}

.new_bathroom02.lidea .product_more-concept-contents01 img {
  width: calc(287 / 1200 * 100vw);
  height: calc(284 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents01 img {
  width: calc(284 / 1200 * 100vw);
  height: calc(284 / 1200 * 100vw);
}

.new_bathroom02 .product_more-concept-contents02 {
  position: absolute;
  bottom: -1px;
  left: calc(173 / 1200 * 100vw);
  z-index: 2;
  width: calc(450 / 1200 * 100vw);
  height: calc(319 / 1200 * 100vw);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s linear;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-delay: 1s;
}

.new_bathroom02 .product_more-concept-contents02.is-show {
  animation-name: imageBlur;
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.new_bathroom02.lidea .product_more-concept-contents02 {
  left: 0;
  width: calc(457 / 1200 * 100vw);
  height: calc(317 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents02 {
  left: 0;
  width: calc(457 / 1200 * 100vw);
  height: calc(317 / 1200 * 100vw);
}

.new_bathroom02.spage .product_more-concept-contents02 img {
  width: calc(450 / 1200 * 100vw);
  height: calc(319 / 1200 * 100vw);
  object-fit: cover;
  object-position: center;
}

.new_bathroom02.lidea .product_more-concept-contents02 img {
  width: calc(457 / 1200 * 100vw);
  height: calc(317 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents02 img {
  width: calc(457 / 1200 * 100vw);
  height: calc(317 / 1200 * 100vw);
}

.new_bathroom02 .product_more-concept-contents03 {
  position: absolute;
  top: calc(56 / 1200 * 100vw);
  right: 0;
  z-index: 2;
  width: calc(457 / 1200 * 100vw);
  height: calc(317 / 1200 * 100vw);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s linear;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-delay: 0.5s;
}

.new_bathroom02 .product_more-concept-contents03.is-show {
  animation-name: imageBlur;
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.new_bathroom02.lidea .product_more-concept-contents03 {
  top: 0;
  width: calc(679 / 1200 * 100vw);
  height: calc(428 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents03 {
  top: 0;
  width: calc(679 / 1200 * 100vw);
  height: calc(428 / 1200 * 100vw);
}

.new_bathroom02.spage .product_more-concept-contents03 img {
  width: calc(457 / 1200 * 100vw);
  height: calc(317 / 1200 * 100vw);
  object-fit: cover;
  object-position: center;
}

.new_bathroom02.lidea .product_more-concept-contents03 img {
  width: calc(679 / 1200 * 100vw);
  height: calc(428 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents03 img {
  width: calc(679 / 1200 * 100vw);
  height: calc(428 / 1200 * 100vw);
}

.new_bathroom02 .product_more-concept-contents04 {
  position: absolute;
  top: calc(113 / 1200 * 100vw);
  left: calc(373 / 1200 * 100vw);
  z-index: 0;
  background: #3a444c;
  width: calc(476 / 1200 * 100vw);
  height: calc(345 / 1200 * 100vw);
}

.new_bathroom02.lidea .product_more-concept-contents04 {
  top: calc(169 / 1200 * 100vw);
  left: calc(105 / 1200 * 100vw);
  background: #b38d79;
  width: calc(538 / 1200 * 100vw);
  height: calc(361 / 1200 * 100vw);
}

.new_bathroom02.renobio .product_more-concept-contents04 {
  top: calc(169 / 1200 * 100vw);
  left: calc(105 / 1200 * 100vw);
  background: #615d75;
  width: calc(538 / 1200 * 100vw);
  height: calc(361 / 1200 * 100vw);
}

.new_bathroom02 .product_more-concept-link {
  position: absolute;
  bottom: calc(65 / 1200 * 100vw);
  right: calc(100 / 1200 * 100vw);

  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s linear;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-delay: 1.5s;
}

.new_bathroom02 .product_more-concept-link.is-show {
  animation-name: imageBlur;
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

.new_bathroom02 .product_more-concept-link a:hover {
  opacity: 0.5;
}

.new_bathroom02 .product_more-concept-link-button {
  width: calc(378 / 1200 * 100vw);
}

.new_bathroom02 .product_more-concept-link-button a {
  position: relative;
  display: block;
  color: #3a444c;
  border: solid calc(2 / 1200 * 100vw) #3a444c;
  border-radius: calc(10 / 1200 * 100vw);
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: calc(20 / 1200 * 100vw);
  height: calc(80 / 1200 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02.lidea .product_more-concept-link-button a {
  color: #846662;
  border: solid calc(2 / 1200 * 100vw) #846662;
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02.renobio .product_more-concept-link-button a {
  color: #615d75;
  border: solid calc(2 / 1200 * 100vw) #615d75;
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02 .product_more-concept-link-button a::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: calc(30 / 1200 * 100vw);
  width: calc(10 / 1200 * 100vw);
  height: calc(10 / 1200 * 100vw);
  border-top: calc(2 / 1200 * 100vw) solid #3a444c;
  border-right: calc(2 / 1200 * 100vw) solid #3a444c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.new_bathroom02.lidea .product_more-concept-link-button a::after {
  border-top: calc(2 / 1200 * 100vw) solid #846662;
  border-right: calc(2 / 1200 * 100vw) solid #846662;
}

.new_bathroom02.renobio .product_more-concept-link-button a::after {
  border-top: calc(2 / 1200 * 100vw) solid #615d75;
  border-right: calc(2 / 1200 * 100vw) solid #615d75;
}

/* product_more-type */
.new_bathroom02.lidea .product_more-type {
  background-color: #efece7;
  padding-top: 100px;
}

.new_bathroom02.renobio .product_more-type {
  background-color: #efece7;
  padding-top: 100px;
}

.new_bathroom02.lidea .product_more-type h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.44;
  text-align: center;
  color: #8a6461;
  padding-bottom: 40px;
}

.new_bathroom02.renobio .product_more-type h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.44;
  text-align: center;
  color: #615d75;
  padding-bottom: 40px;
}

.new_bathroom02.lidea .product_more-type-slider {
  margin-top: 0;
  margin-bottom: 120px;
}

.new_bathroom02.renobio .product_more-type-slider {
  margin-top: 0;
  margin-bottom: 120px;
}

.new_bathroom02.lidea .product_more-type-slider li {
  position: relative;
}

.new_bathroom02.renobio .product_more-type-slider li {
  position: relative;
}

.new_bathroom02.lidea .product_more-type-slider li img {
  width: 780px;
  height: 410px;
  object-fit: cover;
  object-position: center;
}

.new_bathroom02.renobio .product_more-type-slider li img {
  width: 590px;
  height: 430px;
  object-fit: cover;
  object-position: center;
}

.new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text {
  position: absolute;
  left: 0;
  bottom: 30px;
  padding: 0 30px 0 50px;
  width: 100%;
}

.new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text {
  position: absolute;
  left: 0;
  bottom: 30px;
  padding: 0 30px 0 50px;
  width: 100%;
}

.new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p {
  color: #fff;
  font-weight: 700;
}

.new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p {
  color: #fff;
  font-weight: 700;
}

.new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(1) {
  font-size: 38px;
  margin-top: 0;
  line-height: 1.43;
}

.new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(1) {
  font-size: 38px;
  margin-top: 0;
  line-height: 1.43;
}

.new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(2) {
  font-size: 26px;
  margin-top: 0;
  line-height: 1.43;
}

.new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(2) {
  font-size: 26px;
  margin-top: 0;
  line-height: 1.43;
}

.new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(3) {
  font-size: 26px;
  line-height: 1.45;
  margin-top: 0;
  margin-left: -1rem;
}

.new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(3) {
  font-size: 26px;
  line-height: 1.45;
  margin-top: 0;
  margin-left: -1rem;
}

/* product_more-feature */
.new_bathroom02.lidea .product_more-feature {
  background-color: #efece7;
}

.new_bathroom02.renobio .product_more-feature {
  background-color: #efece7;
}

.new_bathroom02 .product_more-feature-contents {
  padding-top: 120px;
  max-width: 1200px;
  margin: 0 auto;
}

.new_bathroom02.lidea .product_more-feature-contents03,
.new_bathroom02.lidea .product_more-feature-contents05 {
  padding-bottom: 120px;
}

.new_bathroom02.renobio .product_more-feature-contents04,
.new_bathroom02.renobio .product_more-feature-contents06 {
  padding-bottom: 120px;
}

.new_bathroom02.lidea .product_more-feature-contents04 p,
.new_bathroom02.lidea .product_more-feature-contents05 p {
  color: #373737;
}

.new_bathroom02.renobio .product_more-feature-contents05 p,
.new_bathroom02.renobio .product_more-feature-contents06 p {
  color: #373737;
}

.new_bathroom02 .product_more-feature-contents-head {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  padding: 0 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 0.5s ease-in-out 0.3s;
  transition: 0.5s ease-in-out 0.3s;
}

.new_bathroom02 .product_more-feature-contents-head.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.new_bathroom02.lidea .product_more-feature-contents-head {
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02.renobio .product_more-feature-contents-head {
  font-family: "Noto Sans JP", sans-serif;
}

.new_bathroom02.lidea .product_more-feature-contents-head span {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 15px;
  color: #8a6461;
  display: block;
}

.new_bathroom02.renobio .product_more-feature-contents-head span {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 15px;
  color: #615d75;
  display: block;
}

.new_bathroom02 .product_more-feature-contents-head h2 {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.56;
  margin-bottom: 40px;
  color: #fff;
}

.new_bathroom02.lidea .product_more-feature-contents04 .product_more-feature-contents-head h2,
.new_bathroom02.lidea .product_more-feature-contents05 .product_more-feature-contents-head h2 {
  color: #373737;
}

.new_bathroom02.renobio .product_more-feature-contents05 .product_more-feature-contents-head h2,
.new_bathroom02.renobio .product_more-feature-contents06 .product_more-feature-contents-head h2 {
  color: #373737;
}

.new_bathroom02 .product_more-feature-contents-head p {
  font-weight: 400;
  font-size: 16px;
  line-height: 2.25;
  color: #fff;
}

.new_bathroom02.lidea .product_more-feature-contents-head-image {
  margin-top: 40px;
  opacity: 0;
  visibility: hidden;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 1s;
  transition: 1s;
}

.new_bathroom02.renobio .product_more-feature-contents-head-image {
  margin-top: 40px;
  opacity: 0;
  visibility: hidden;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 1s;
  transition: 1s;
}

.new_bathroom02.lidea .product_more-feature-contents-head-image.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.new_bathroom02.renobio .product_more-feature-contents-head-image.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.new_bathroom02.lidea .product_more-feature-contents-head-image img {
  max-width: 800px;
  width: calc(800 / 1200 * 100vw);
  height: auto;
  margin: 0 auto;
}

.new_bathroom02.renobio .product_more-feature-contents-head-image img {
  max-width: 800px;
  width: calc(800 / 1200 * 100vw);
  height: auto;
  margin: 0 auto;
}

.new_bathroom02.lidea .product_more-feature-contents-head-slider {
  margin-top: 0;
}

.new_bathroom02.renobio .product_more-feature-contents-head-slider {
  margin-top: 0;
}

.new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots li {
  width: 17px;
  height: 17px;
  margin: 0 17px;
  cursor: pointer;
}

.new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots li {
  width: 17px;
  height: 17px;
  margin: 0 17px;
  cursor: pointer;
}

.new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 17px;
  height: 17px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  outline: none;
  border: solid 1px #fff;
  border-radius: 50%;
  background: transparent;
}

.new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 17px;
  height: 17px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  outline: none;
  border: solid 1px #fff;
  border-radius: 50%;
  background: transparent;
}

.new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots li.slick-active button {
  background: #fff;
}

.new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots li.slick-active button {
  background: #fff;
}

.new_bathroom02 .product_more-feature-contents-main {
  padding-top: 70px;
}

.new_bathroom02.renobio .product_more-feature-contents-main h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 2;
  text-align: center;
  color: #fff;
  padding-bottom: 40px;
}

.new_bathroom02 .product_more-feature-contents-main-list {
  margin-top: 0;
}

.new_bathroom02 .product_more-feature-contents-main-item {
  display: flex;
  align-items: center;
}

.new_bathroom02 .product_more-feature-contents02 .product_more-feature-contents-main-item,
.new_bathroom02 .product_more-feature-contents04 .product_more-feature-contents-main-item,
.new_bathroom02 .product_more-feature-contents06 .product_more-feature-contents-main-item {
  flex-direction: row-reverse;
}

.new_bathroom02 .product_more-feature-contents-main-item:not(:last-of-type) {
  padding-bottom: 100px;
}

.new_bathroom02 .product_more-feature-contents-main-image {
  margin-right: 70px;
  width: 600px;
  height: 400px;
  position: relative;
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: 1s;
  transition: 1s;
}

.new_bathroom02 .product_more-feature-contents-main-image.is-show {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.new_bathroom02 .product_more-feature-contents02 .product_more-feature-contents-main-image,
.new_bathroom02 .product_more-feature-contents04 .product_more-feature-contents-main-image,
.new_bathroom02 .product_more-feature-contents06 .product_more-feature-contents-main-image {
  margin-left: 70px;
  margin-right: 0;
}

.new_bathroom02 .product_more-feature-contents-main-image video {
  width: 600px;
  height: 400px;
  object-fit: cover;
  object-position: center;
}

.new_bathroom02.lidea .product_more-feature-contents02 .product_more-feature-contents-main-list li:nth-of-type(2) .product_more-feature-contents-main-image video {
  object-position: right;
}

.new_bathroom02.renobio .product_more-feature-contents02 .product_more-feature-contents-main-list li:nth-of-type(2) .product_more-feature-contents-main-image video {
  object-position: right;
}

.new_bathroom02.lidea .product_more-feature-contents03 .product_more-feature-contents-main-list li:nth-of-type(2) .product_more-feature-contents-main-image video {
  object-position: right;
}

.new_bathroom02.renobio .product_more-feature-contents03 .product_more-feature-contents-main-list li:nth-of-type(2) .product_more-feature-contents-main-image video {
  object-position: right;
}

.new_bathroom02 .product_more-feature-contents-main-image img {
  width: 600px;
  height: 400px;
  object-fit: cover;
  object-position: center;
}

/* change-img */
.new_bathroom02 .product_more-feature-contents-main-image .change-img {
  position: absolute;
  width: 100%;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-name: fade;
  animation-timing-function: ease;
  opacity: 0;
}

.new_bathroom02 .product_more-feature-contents-main-image .change-img:nth-of-type(1) {
  animation-delay: 0s;
}

.new_bathroom02 .product_more-feature-contents-main-image .change-img:nth-of-type(2) {
  animation-delay: 5s;
}

.new_bathroom02 .product_more-feature-contents-main-image .change-img:nth-of-type(3) {
  animation-delay: 10s;
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  16% {
    opacity: 1;
  }

  33% {
    opacity: 1;
  }

  49% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.new_bathroom02 .product_more-feature-contents-main-text {
  width: 460px;
  opacity: 0;
  visibility: hidden;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 0.5s ease-in-out 0.3s;
  transition: 0.5s ease-in-out 0.3s;
}

.new_bathroom02 .product_more-feature-contents-main-text.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.new_bathroom02 .product_more-feature-contents-main-text p {
  font-family: "Noto Serif JP", serif;
  color: #fff;
}

.new_bathroom02.lidea .product_more-feature-contents-main-text p {
  font-family: "Noto Sans JP", serif;
}

.new_bathroom02.renobio .product_more-feature-contents-main-text p {
  font-family: "Noto Sans JP", serif;
}

.new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(1) {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.666;
  margin-top: 0;
  margin-bottom: 20px;
}

.new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(2) {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 20px;
}

.new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(3) {
  font-weight: 400;
  font-size: 18px;
  line-height: 2.111;
  margin-top: 0;
}

.new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(4) {
  padding-top: 20px;
  margin-top: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 2.29;
}

.new_bathroom02 .product_more-feature-contents-link {
  text-align: center;
  margin-top: 70px;
  opacity: 0;
  visibility: hidden;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 0.5s ease-in-out 0.3s;
  transition: 0.5s ease-in-out 0.3s;
}

.new_bathroom02 .product_more-feature-contents-link.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.new_bathroom02 .product_more-feature-contents03 .product_more-feature-contents-link,
.new_bathroom02 .product_more-feature-contents04 .product_more-feature-contents-link,
.new_bathroom02 .product_more-feature-contents05 .product_more-feature-contents-link,
.new_bathroom02 .product_more-feature-contents06 .product_more-feature-contents-link {
  margin-top: 15px;
}

.new_bathroom02.lidea .product_more-feature-contents01 .product_more-feature-contents-link,
.new_bathroom02.lidea .product_more-feature-contents02 .product_more-feature-contents-link {
  margin-top: 15px;
}

.new_bathroom02.renobio .product_more-feature-contents01 .product_more-feature-contents-link,
.new_bathroom02.renobio .product_more-feature-contents02 .product_more-feature-contents-link {
  margin-top: 15px;
}

.new_bathroom02 .product_more-feature-contents-link a:hover {
  opacity: 0.5;
}

.new_bathroom02 .product_more-feature-contents-link-button {
  max-width: 600px;
  margin: 0 auto;
}

.new_bathroom02 .product_more-feature-contents-link-button a {
  position: relative;
  display: block;
  color: #fff;
  border: solid 2px #fff;
  border-radius: 10px;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 20px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02.lidea .product_more-feature-contents-link-button a {
  font-family: "Noto Sans JP", serif;
}

.new_bathroom02.renobio .product_more-feature-contents-link-button a {
  font-family: "Noto Sans JP", serif;
}

.new_bathroom02.lidea .product_more-feature-contents04 .product_more-feature-contents-link-button a,
.new_bathroom02.lidea .product_more-feature-contents05 .product_more-feature-contents-link-button a {
  color: #373737;
  border: solid 2px #373737;
}

.new_bathroom02.renobio .product_more-feature-contents05 .product_more-feature-contents-link-button a,
.new_bathroom02.renobio .product_more-feature-contents06 .product_more-feature-contents-link-button a {
  color: #373737;
  border: solid 2px #373737;
}

.new_bathroom02 .product_more-feature-contents-link-button a::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 30px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.new_bathroom02.lidea .product_more-feature-contents04 .product_more-feature-contents-link-button a::after,
.new_bathroom02.lidea .product_more-feature-contents05 .product_more-feature-contents-link-button a::after {
  border-top: 2px solid #373737;
  border-right: 2px solid #373737;
}

.new_bathroom02.renobio .product_more-feature-contents05 .product_more-feature-contents-link-button a::after,
.new_bathroom02.renobio .product_more-feature-contents06 .product_more-feature-contents-link-button a::after {
  border-top: 2px solid #373737;
  border-right: 2px solid #373737;
}

.new_bathroom02 .product_more-feature-contents-link-note {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 12px;
  margin-top: 14px;
}

.new_bathroom02.spage .product_more-feature-contents03 .product_more-feature-contents-link-note {
  text-align: left;
  margin-top: 14px;
}

/* product_more-detail */
.new_bathroom02 .product_more-detail {
  padding-top: 120px;
  padding-left: 50px;
  padding-right: 50px;
}

.new_bathroom02 .product_more-detail-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 40px 65px;
  text-align: center;
  color: #313131;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  background-color: rgba(255, 255, 255, 0.65);
}

.new_bathroom02.lidea .product_more-detail-inner {
  background-color: rgba(215, 210, 203, 0.8);
}

.new_bathroom02.renobio .product_more-detail-inner {
  background-color: rgba(215, 210, 203, 0.8);
}

.new_bathroom02 .product_more-detail-award {
  padding-bottom: 50px;
}

.new_bathroom02 .product_more-detail-award img {
  width: 632px;
  height: auto;
  margin-bottom: 30px;
}

.new_bathroom02 .product_more-detail-award p {
  margin-top: 0;
}

.new_bathroom02 .product_more-detail-price {
  padding-bottom: 30px;
}

.new_bathroom02 .product_more-detail-price p,
.new_bathroom02 .product_more-detail-size p {
  color: #313131;
}

.new_bathroom02 .product_more-detail-price ul li,
.new_bathroom02 .product_more-detail-size ul li {
  color: #313131;
}

.new_bathroom02 .product_more-detail-price h3,
.new_bathroom02 .product_more-detail-size h3 {
  font-size: 20px;
  display: inline;
  padding: 0 10px;
  margin-bottom: 14px;
  position: relative;
}

.new_bathroom02 .product_more-detail-price h3::before,
.new_bathroom02 .product_more-detail-size h3::before {
  content: "";
  background: #313131;
  height: 1px;
  width: 310px;
  position: absolute;
  left: -310px;
  top: 50%;
}

.new_bathroom02 .product_more-detail-price h3::after,
.new_bathroom02 .product_more-detail-size h3::after {
  content: "";
  background: #313131;
  height: 1px;
  width: 310px;
  position: absolute;
  right: -310px;
  top: 50%;
}

.new_bathroom02 .product_more-detail-price .product_more-detail-price-text,
.new_bathroom02 .product_more-detail-size .product_more-detail-size-text {
  font-size: 16px;
  margin-top: 5px;
}

.new_bathroom02 .product_more-detail-price .product_more-detail-price-text li span,
.new_bathroom02 .product_more-detail-size .product_more-detail-size-text span {
  font-size: 24px;
  font-weight: 700;
}

.new_bathroom02 .product_more-detail-price .product_more-detail-price-note,
.new_bathroom02 .product_more-detail-size .product_more-detail-size-note {
  font-size: 12px;
  margin-top: 0;
}

/* product_more-showroom */
.new_bathroom02 .product_more-showroom {
  padding-top: 120px;
  max-width: 1200px;
  margin: 0 auto;
}

.new_bathroom02.lidea .product_more-showroom {
  padding-bottom: 120px;
}

.new_bathroom02.renobio .product_more-showroom {
  padding-bottom: 120px;
}

.new_bathroom02 .product_more-showroom-title {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 2;
  text-align: center;
  color: #fff !important;
}

/* product_more-moreContents */
.new_bathroom02 .product_more-moreContents {
  padding: 70px 0 120px;
}

.new_bathroom02 .product_more-moreContents .new_bathroom02-container {
  padding-top: 0;
}

.new_bathroom02 .product_more-moreContents .product_more-moreContents-title {
  color: #fff;
  font-family: "Noto Serif JP", serif;
  text-align: center;
  font-weight: 400;
  font-size: 20px;
}

.new_bathroom02 .product_more-moreContents .slick-dots li button {
  border: solid 1px #fff;
}

.new_bathroom02 .product_more-moreContents .slick-dots li.slick-active button {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .new_bathroom02 .product_more-moreContents .slick-slider .slick-track,
  .new_bathroom02 .product_more-moreContents .slick-slider .slick-list {
    display: flex;
    justify-content: center;
    transform: unset !important;
  }
}

.new_bathroom02 .product_more-moreContents .new_bathroom02-recommend-item-image img.border {
  border: solid 1px #fff;
}

.new_bathroom02 .product_more-moreContents .new_bathroom02-recommend-item-text p {
  color: #fff;
}

/* --product-more-modal-- */
.new_bathroom02 .product-more-modal {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}

.new_bathroom02 .product-more-modal-overlay {
  position: fixed;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s linear, visibility 0.25s linear;
  transition: opacity 0.25s linear, visibility 0.25s linear;
}

.new_bathroom02 .product-more-modal-overlay.is-show {
  opacity: 1;
  visibility: visible;
}

.new_bathroom02 .product-more-modal-inner {
  display: table-cell;
  padding: 50px;
  vertical-align: middle;
  height: 100%;
}

.new_bathroom02 .product-more-modal-contents {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
}

.new_bathroom02 .product-more-modal-detail {
  display: none;
}

.new_bathroom02 .product-more-modal-detail.is-show {
  display: block;
}

.new_bathroom02 .product-more-modal-contents-detail-movie {
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  height: 0;
}

.new_bathroom02 .product-more-modal-contents-detail-movie iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.new_bathroom02 .product-more-modal-close {
  position: absolute;
  top: -35px;
  right: -35px;
  width: 30px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

@media only screen and (max-width: 1200px) {
  /* --product_more-head-- */
  .new_bathroom02 .product_more-head {
    padding: calc(140 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .product_more-head-inner {
    max-width: calc(1000 / 1200 * 100vw);
  }

  .new_bathroom02 .product_more-head-logo {
    width: calc(485 / 1200 * 100vw);
  }

  .new_bathroom02 .product_more-head-text p:nth-of-type(1) {
    font-size: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .product_more-head-text p:nth-of-type(2) {
    font-size: calc(16 / 1200 * 100vw);
    padding-top: calc(10 / 1200 * 100vw);
  }

  /* product_more-type-slider */
  .new_bathroom02.lidea .product_more-type-slider {
    margin-bottom: calc(120 / 1200 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider {
    margin-bottom: calc(120 / 1200 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li img {
    width: calc(780 / 1200 * 100vw);
    height: calc(410 / 1200 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li img {
    width: calc(590 / 1200 * 100vw);
    height: calc(430 / 1200 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text {
    bottom: calc(30 / 1200 * 100vw);
    padding: 0 calc(30 / 1200 * 100vw) 0 calc(50 / 1200 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text {
    bottom: calc(30 / 1200 * 100vw);
    padding: 0 calc(30 / 1200 * 100vw) 0 calc(50 / 1200 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(1) {
    font-size: calc(38 / 1200 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(1) {
    font-size: calc(38 / 1200 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(2) {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(2) {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(3) {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(3) {
    font-size: calc(26 / 1200 * 100vw);
  }

  /* product_more-feature */
  .new_bathroom02 .product_more-feature-contents-main-image {
    margin-right: calc(70 / 1200 * 100vw);
    width: calc(600 / 1200 * 100vw);
    height: calc(400 / 1200 * 100vw);
    position: relative;
  }

  .new_bathroom02 .product_more-feature-contents02 .product_more-feature-contents-main-image,
  .new_bathroom02 .product_more-feature-contents04 .product_more-feature-contents-main-image,
  .new_bathroom02 .product_more-feature-contents06 .product_more-feature-contents-main-image {
    margin-left: calc(70 / 1200 * 100vw);
    margin-right: 0;
  }

  .new_bathroom02 .product_more-feature-contents-main-image video {
    width: calc(600 / 1200 * 100vw);
    height: calc(400 / 1200 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-image img {
    width: calc(600 / 1200 * 100vw);
    height: calc(400 / 1200 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-text {
    width: calc(460 / 1200 * 100vw);
  }

  /* product_more-detail */
  .new_bathroom02 .product_more-detail-price h3::before,
  .new_bathroom02 .product_more-detail-size h3::before {
    height: 1px;
    width: calc(310 / 1200 * 100vw);
    left: calc(-310 / 1200 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price h3::after,
  .new_bathroom02 .product_more-detail-size h3::after {
    height: 1px;
    width: calc(310 / 1200 * 100vw);
    right: calc(-310 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 948px) {
  #lineup.new_bathroom02-product_more #lxl-breadcrumb-list::after {
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  /* ------lixil-common------ */
  #lineup.new_bathroom02-product_more #lxl-breadcrumb-list::after {
    top: 0;
    height: 100%;
    margin-left: calc(50% - 50vw);
    padding-bottom: 13px;
  }

  #lxl-contents.new_bathroom02-product_more {
    margin-top: -2px;
  }

  /* ------new_bathroom02-product_more------ */
  /* --scroll-- */
  .new_bathroom02 #scroll {
    width: calc(10 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
  }

  .new_bathroom02 #scroll p {
    font-size: calc(14 / 375 * 100vw);
    margin-bottom: calc(6 / 375 * 100vw);
    margin-right: calc(5 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
    line-height: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 #scroll .scrollLine {
    width: calc(1 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
  }

  .new_bathroom02 #scroll .scrollLine span {
    width: calc(1 / 375 * 100vw);
    height: calc(60 / 375 * 100vw);
  }

  /* --product_more-nav-- */
  .new_bathroom02 .product_more-nav-bg {
    width: calc(30 / 375 * 100vw);
    border-radius: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0;
  }

  .new_bathroom02 .product_more-nav-contents {
    padding: calc(25 / 375 * 100vw) calc(12 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-nav-contents li:not(:last-of-type) {
    padding-bottom: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-nav-contents li a {
    height: calc(18 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-nav-contents li a {
    height: calc(18 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-nav-contents li a {
    height: calc(18 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-nav-contents li a .nav-btn {
    width: calc(7 / 375 * 100vw);
    height: calc(7 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-nav-contents li a .nav-text {
    font-size: calc(10 / 375 * 100vw);
    padding-left: calc(10 / 375 * 100vw);
  }

  /* --product_more-header-- */
  .new_bathroom02 .product_more-header {
    height: 120vh;
    min-height: inherit;
  }

  .new_bathroom02 .product_more-header-title {
    bottom: calc(42 / 375 * 100vw);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }

  .new_bathroom02.lidea .product_more-header-title {
    top: calc((35 / 375 * 100vw) + 134px + calc(136 / 750 * 100vw));
    left: inherit;
    right: calc(20 / 375 * 100vw);
    transform: translateX(0);
  }

  .new_bathroom02.renobio .product_more-header-title {
    top: calc((35 / 375 * 100vw) + 134px + calc(136 / 750 * 100vw));
    left: inherit;
    right: calc(20 / 375 * 100vw);
    transform: translateX(0);
  }

  .new_bathroom02 .product_more-header-title img {
    width: calc(202 / 375 * 100vw);
    max-width: inherit;
  }

  .new_bathroom02.lidea .product_more-header-title img {
    width: calc(148 / 375 * 100vw);
    max-width: inherit;
  }

  .new_bathroom02.renobio .product_more-header-title img {
    width: calc(235 / 375 * 100vw);
    max-width: inherit;
  }

  /* --product_more-introduction-- */
  .new_bathroom02 .product_more-introduction {
    height: 150vh;
    min-height: inherit;
  }

  .new_bathroom02 .product_more-introduction-inner {
    min-height: calc(540 / 375 * 100vw);
    padding: 0 calc(12 / 375 * 100vw) 0 calc(28 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-introduction-text {
    display: block;
  }

  .new_bathroom02 .product_more-introduction-text p {
    margin-right: 0;
  }

  .new_bathroom02 .product_more-introduction-text p:nth-of-type(1) {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.62;
  }

  .new_bathroom02 .product_more-introduction-text p:nth-of-type(2) {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
    margin-top: calc(20 / 375 * 100vw);
  }

  /* --product_more-head-- */
  .new_bathroom02 .product_more-head {
    padding: calc(80 / 375 * 100vw) 0;
  }

  .new_bathroom02 .product_more-head-inner {
    max-width: 100%;
    padding: 0 calc(35 / 375 * 100vw);
    flex-direction: column;
  }

  .new_bathroom02 .product_more-head-logo {
    width: 100%;
  }

  .new_bathroom02 .product_more-head-text {
    margin-top: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-head-text p:nth-of-type(1) {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.62;
  }

  .new_bathroom02 .product_more-head-text p:nth-of-type(2) {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
    padding-top: calc(10 / 375 * 100vw);
    font-feature-settings: "palt";
  }

  /* --product_more-concept-- */
  .new_bathroom02 .product_more-concept-inner {
    height: calc(670 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-concept-contents01 {
    width: calc(308 / 375 * 100vw);
    height: calc(206 / 375 * 100vw);
    animation-delay: 0s;
  }

  .new_bathroom02.lidea .product_more-concept-contents01 {
    top: calc(150 / 375 * 100vw);
    left: inherit;
    right: 0;
    width: calc(134 / 375 * 100vw);
    height: calc(134 / 375 * 100vw);
    z-index: 3;
    animation-delay: 0.5s;
  }

  .new_bathroom02.renobio .product_more-concept-contents01 {
    top: calc(150 / 375 * 100vw);
    left: inherit;
    right: 0;
    width: calc(134 / 375 * 100vw);
    height: calc(134 / 375 * 100vw);
    z-index: 3;
    animation-delay: 0.5s;
  }

  .new_bathroom02 .product_more-concept-contents01 img {
    width: calc(308 / 375 * 100vw);
    height: calc(206 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-concept-contents01 img {
    width: calc(134 / 375 * 100vw);
    height: calc(134 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-concept-contents01 img {
    width: calc(150 / 375 * 100vw);
    height: calc(150 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-concept-contents02 {
    bottom: inherit;
    top: calc(150 / 375 * 100vw);
    left: inherit;
    right: 0;
    width: calc(188 / 375 * 100vw);
    height: calc(134 / 375 * 100vw);
    animation-delay: 0.5s;
  }

  .new_bathroom02.lidea .product_more-concept-contents02 {
    top: calc(318 / 375 * 100vw);
    left: calc(22 / 375 * 100vw);
    width: calc(281 / 375 * 100vw);
    height: calc(195 / 375 * 100vw);
    animation-delay: 1s;
  }

  .new_bathroom02.renobio .product_more-concept-contents02 {
    top: calc(318 / 375 * 100vw);
    left: calc(22 / 375 * 100vw);
    width: calc(281 / 375 * 100vw);
    height: calc(195 / 375 * 100vw);
    animation-delay: 1s;
  }

  .new_bathroom02.spage .product_more-concept-contents02 img {
    width: calc(188 / 375 * 100vw);
    height: calc(134 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-concept-contents02 img {
    width: calc(281 / 375 * 100vw);
    height: calc(195 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-concept-contents02 img {
    width: calc(281 / 375 * 100vw);
    height: calc(195 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-concept-contents03 {
    top: calc(314 / 375 * 100vw);
    right: inherit;
    left: calc(22 / 375 * 100vw);
    width: calc(281 / 375 * 100vw);
    height: calc(194 / 375 * 100vw);
    animation-delay: 1s;
  }

  .new_bathroom02.lidea .product_more-concept-contents03 {
    top: 0;
    left: 0;
    width: calc(308 / 375 * 100vw);
    height: calc(194 / 375 * 100vw);
    animation-delay: 0s;
  }

  .new_bathroom02.renobio .product_more-concept-contents03 {
    top: 0;
    left: 0;
    width: calc(308 / 375 * 100vw);
    height: calc(194 / 375 * 100vw);
    animation-delay: 0s;
  }

  .new_bathroom02.spage .product_more-concept-contents03 img {
    width: calc(281 / 375 * 100vw);
    height: calc(194 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-concept-contents03 img {
    width: calc(308 / 375 * 100vw);
    height: calc(194 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-concept-contents03 img {
    width: calc(308 / 375 * 100vw);
    height: calc(194 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-concept-contents04 {
    top: calc(163 / 375 * 100vw);
    left: calc(56 / 375 * 100vw);
    width: calc(282 / 375 * 100vw);
    height: calc(212 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-concept-contents04 {
    top: calc(162 / 375 * 100vw);
    left: calc(56 / 375 * 100vw);
    width: calc(282 / 375 * 100vw);
    height: calc(212 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-concept-contents04 {
    top: calc(162 / 375 * 100vw);
    left: calc(56 / 375 * 100vw);
    width: calc(282 / 375 * 100vw);
    height: calc(212 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-concept-link {
    bottom: calc(60 / 375 * 100vw);
    right: inherit;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    animation-delay: 0s;
  }

  .new_bathroom02 .product_more-concept-link-button {
    width: calc(300 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-concept-link-button a {
    border: solid calc(2 / 375 * 100vw) #3a444c;
    border-radius: calc(10 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-concept-link-button a {
    border: solid calc(2 / 375 * 100vw) #846662;
  }

  .new_bathroom02.renobio .product_more-concept-link-button a {
    border: solid calc(2 / 375 * 100vw) #615d75;
  }

  .new_bathroom02 .product_more-concept-link-button a::after {
    top: calc(50% - calc(5 / 375 * 100vw));
    right: calc(30 / 375 * 100vw);
    width: calc(10 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
    border-top: calc(2 / 375 * 100vw) solid #3a444c;
    border-right: calc(2 / 375 * 100vw) solid #3a444c;
  }

  .new_bathroom02.lidea .product_more-concept-link-button a::after {
    border-top: calc(2 / 375 * 100vw) solid #846662;
    border-right: calc(2 / 375 * 100vw) solid #846662;
  }

  .new_bathroom02.renobio .product_more-concept-link-button a::after {
    border-top: calc(2 / 375 * 100vw) solid #615d75;
    border-right: calc(2 / 375 * 100vw) solid #615d75;
  }

  /* product_more-type */
  .new_bathroom02.lidea .product_more-type {
    padding-top: calc(50 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type {
    padding-top: calc(50 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type h2 {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.54;
    padding-bottom: calc(20 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type h2 {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.54;
    padding-bottom: calc(20 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider {
    margin-bottom: calc(80 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider {
    margin-bottom: calc(80 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li img {
    width: calc(300 / 375 * 100vw);
    height: calc(410 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li img {
    width: calc(300 / 375 * 100vw);
    height: calc(410 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text {
    bottom: calc(20 / 375 * 100vw);
    padding: 0 calc(20 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text {
    bottom: calc(20 / 375 * 100vw);
    padding: 0 calc(20 / 375 * 100vw) 0 calc(20 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(1) {
    font-size: calc(30 / 375 * 100vw);
    line-height: 1.45;
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(1) {
    font-size: calc(30 / 375 * 100vw);
    line-height: 1.45;
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(2) {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.45;
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(2) {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.45;
    font-feature-settings: "palt";
  }

  .new_bathroom02.lidea .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(3) {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.45;
    margin-left: -0.6rem;
  }

  .new_bathroom02.renobio .product_more-type-slider li .product_more-type-slider-text p:nth-of-type(3) {
    font-size: calc(20 / 375 * 100vw);
    line-height: 1.45;
    margin-left: -0.6rem;
  }

  /* product_more-feature */
  .new_bathroom02 .product_more-feature-contents {
    padding-top: calc(80 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-feature-contents03,
  .new_bathroom02.lidea .product_more-feature-contents05 {
    padding-bottom: calc(80 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents04,
  .new_bathroom02.renobio .product_more-feature-contents06 {
    padding-bottom: calc(80 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-head {
    padding: 0;
  }

  .new_bathroom02.lidea .product_more-feature-contents-head span {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.56;
    margin-bottom: calc(10 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents-head span {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.56;
    margin-bottom: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-head h2 {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.82;
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-head p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
    text-align: left;
    padding: 0 calc(35 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-feature-contents-head-image {
    margin-top: calc(30 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents-head-image {
    margin-top: calc(30 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-feature-contents-head-image img {
    width: 100%;
    max-width: inherit;
  }

  .new_bathroom02.renobio .product_more-feature-contents-head-image img {
    width: 100%;
    max-width: inherit;
  }

  .new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots {
    margin-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots {
    margin-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots li {
    width: calc(13 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
    margin: 0 calc(20 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots li {
    width: calc(13 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
    margin: 0 calc(20 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-feature-contents-head-slider .slide-dots li button {
    width: calc(13 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents-head-slider .slide-dots li button {
    width: calc(13 / 375 * 100vw);
    height: calc(13 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-feature-contents-main h3 {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.67;
    padding-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-item {
    display: block;
  }

  .new_bathroom02 .product_more-feature-contents-main-item:not(:last-of-type) {
    padding-bottom: calc(60 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-image {
    margin-right: 0;
    width: 100%;
    height: calc(250 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents02 .product_more-feature-contents-main-image,
  .new_bathroom02 .product_more-feature-contents04 .product_more-feature-contents-main-image,
  .new_bathroom02 .product_more-feature-contents06 .product_more-feature-contents-main-image {
    margin-left: 0;
  }

  .new_bathroom02 .product_more-feature-contents-main-image video {
    width: 100%;
    height: calc(250 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-image img {
    width: 100%;
    height: calc(250 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-text {
    width: 100%;
    padding: 0 calc(35 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(1) {
    font-size: calc(18 / 375 * 100vw);
    line-height: 1.56;
    margin-top: calc(20 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-right: calc(-5 / 375 * 100vw);
    margin-left: calc(-5 / 375 * 100vw);
    text-align: center;
  }

  .new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(2) {
    font-size: calc(24 / 375 * 100vw);
    line-height: 1.67;
    margin-bottom: calc(10 / 375 * 100vw);
    text-align: center;
  }

  .new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(3) {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
  }

  .new_bathroom02 .product_more-feature-contents-main-text p:nth-of-type(4) {
    padding-top: calc(30 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    line-height: 2;
  }

  .new_bathroom02 .product_more-feature-contents-link {
    margin-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents03 .product_more-feature-contents-link,
  .new_bathroom02 .product_more-feature-contents04 .product_more-feature-contents-link,
  .new_bathroom02 .product_more-feature-contents05 .product_more-feature-contents-link,
  .new_bathroom02 .product_more-feature-contents06 .product_more-feature-contents-link {
    margin-top: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-link-button {
    padding: 0 calc(35 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-link-button a {
    border: solid calc(2 / 375 * 100vw) #fff;
    border-radius: calc(10 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    height: calc(50 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-feature-contents-link-button a::after {
    top: calc(50% - calc(5 / 375 * 100vw));
    right: calc(30 / 375 * 100vw);
    width: calc(10 / 375 * 100vw);
    height: calc(10 / 375 * 100vw);
    border-top: calc(2 / 375 * 100vw) solid #fff;
    border-right: calc(2 / 375 * 100vw) solid #fff;
  }

  .new_bathroom02 .product_more-feature-contents-link-note {
    font-size: calc(12 / 375 * 100vw);
    margin-top: 5%;
  }

  .new_bathroom02.spage .product_more-feature-contents03 .product_more-feature-contents-link-note {
    padding: 0 calc(35 / 375 * 100vw);
    margin-top: 5%;
  }

  /* product_more-detail */
  .new_bathroom02 .product_more-detail {
    padding-top: calc(80 / 375 * 100vw);
    padding-left: 0;
    padding-right: 0;
  }

  .new_bathroom02 .product_more-detail-inner {
    padding: calc(50 / 375 * 100vw) calc(15 / 375 * 100vw) calc(50 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-award {
    padding-bottom: calc(35 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-award img {
    width: calc(332 / 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price {
    padding-bottom: calc(35 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price h3,
  .new_bathroom02 .product_more-detail-size h3 {
    font-size: calc(20 / 375 * 100vw);
    padding: 0 calc(10 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price h3::before,
  .new_bathroom02 .product_more-detail-size h3::before {
    width: calc(135 / 375 * 100vw);
    left: calc(-135 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price h3::after,
  .new_bathroom02 .product_more-detail-size h3::after {
    width: calc(135 / 375 * 100vw);
    right: calc(-135 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price .product_more-detail-price-text,
  .new_bathroom02 .product_more-detail-size .product_more-detail-size-text {
    font-size: calc(14 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .new_bathroom02 .product_more-detail-price .product_more-detail-price-text {
    padding: 0 calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-size .product_more-detail-size-text {
    padding: 0 calc(5 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price .product_more-detail-price-text li span,
  .new_bathroom02 .product_more-detail-size .product_more-detail-size-text span {
    font-size: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-detail-price .product_more-detail-price-note,
  .new_bathroom02 .product_more-detail-size .product_more-detail-size-note {
    font-size: calc(12 / 375 * 100vw);
    margin: calc(5 / 375 * 100vw) auto 0;
    text-align: left;
    max-width: calc(285 / 375 * 100vw);
    padding-left: calc(15 / 375 * 100vw);
    position: relative;
  }

  .new_bathroom02 .product_more-detail-price .product_more-detail-price-note span,
  .new_bathroom02 .product_more-detail-size .product_more-detail-size-note span {
    position: absolute;
    left: 0;
  }

  /* product_more-showroom */
  .new_bathroom02 .product_more-showroom {
    padding-top: calc(80 / 375 * 100vw);
  }

  .new_bathroom02.lidea .product_more-showroom {
    padding-bottom: calc(80 / 375 * 100vw);
  }

  .new_bathroom02.renobio .product_more-showroom {
    padding-bottom: calc(80 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-showroom-title {
    font-size: calc(16 / 375 * 100vw);
    line-height: 2;
    text-align: left;
    padding: 0 calc(20 / 375 * 100vw);
  }

  /* product_more-moreContents */
  .new_bathroom02 .product_more-moreContents {
    padding: calc(80 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  }

  .new_bathroom02 .product_more-moreContents .new_bathroom02-container {
    padding-top: 0;
  }

  .new_bathroom02 .product_more-moreContents .product_more-moreContents-title {
    letter-spacing: 0.06em;
    font-size: calc(16 / 375 * 100vw);
  }

  /* --product-more-modal-- */
  .new_bathroom02 .product-more-modal-inner {
    padding: calc(35 / 375 * 100vw);
  }

  .new_bathroom02 .product-more-modal-close {
    top: calc(-25 / 375 * 100vw);
    right: calc(-20 / 375 * 100vw);
    width: calc(20 / 375 * 100vw);
  }
}

/* ======================================
new_bathroom02-ranking
====================================== */
/* -----------------------------------
new_bathroom02-ranking / ranking-h1
----------------------------------- */
.new_bathroom02 .ranking-h1 {
  text-align: center;
}

.new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-h1 {
  margin-bottom: 32px;
}

.new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-text {
  font-size: 22px;
  line-height: 1.82;
}

.new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-note {
  font-size: 12px;
  padding-top: 16px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-h1 {
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-text {
    font-size: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-note {
    font-size: calc(12 / 1200 * 100vw);
    padding-top: calc(16 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-h1 {
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.62;
  }

  .new_bathroom02 .ranking-h1 .new_bathroom02-contents_title-note {
    font-size: calc(20 / 750 * 100vw);
    padding-top: calc(24 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-ranking / ranking-contents01
----------------------------------- */
.new_bathroom02 .ranking-contents01-item.spage {
  padding-top: 48px;
}

.new_bathroom02 .ranking-contents01-item.lidea,
.new_bathroom02 .ranking-contents01-item.renobio {
  padding-top: 100px;
}

.new_bathroom02 .ranking-contents01-item-inner {
  position: relative;
}

.new_bathroom02 .ranking-contents01-item-header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_bathroom02 .ranking-contents01-item-header-image {
  width: 250px;
  margin-right: 60px;
}

.new_bathroom02 .ranking-contents01-item-header-text {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.new_bathroom02 .ranking-contents01-item-header-text-logo {
  width: auto;
  height: 45px;
}

.new_bathroom02 .ranking-contents01-item-header-text-series {
  font-size: 14px;
  text-align: center;
  padding-top: 12px;
}

.new_bathroom02 .ranking-contents01-item-header-text-type {
  width: 214px;
  height: 24px;
  margin: 12px auto 0;
  padding-bottom: 2px;
  background: #fcd8be;
  text-align: center;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .ranking-contents01-item-body {
  margin-top: 32px;
}

.new_bathroom02 .ranking-contents01-item-tab-list {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .ranking-contents01-item-tab-item {
  color: #707070;
  width: 270px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .ranking-contents01-item-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .ranking-contents01-item-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .ranking-contents01-item-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(3) {
  width: 250px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .ranking-contents01-item-main-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 60px 80px;
}

.new_bathroom02 .ranking-contents01-item.spage .ranking-contents01-item-main {
  background-color: #d7d2cb;
}

.new_bathroom02 .ranking-contents01-item.lidea .ranking-contents01-item-main {
  background-color: #efece6;
}

.new_bathroom02 .ranking-contents01-item.renobio .ranking-contents01-item-main {
  background-color: #efefef;
}

.new_bathroom02 .ranking-contents01-item-main::-webkit-scrollbar {
  display: none;
}

::-webkit-scrollbar {
  display: none;
}

.new_bathroom02 .ranking-contents01-item-main-result {
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;

  margin-right: calc(50% - 50vw);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.new_bathroom02 .ranking-contents01-item-main-result-arrow {
  position: absolute;
  top: 49%;
  right: 30px;
  display: none;
  z-index: 1;
}

.new_bathroom02 .ranking-contents01-item-main-result-arrow img {
  width: 72px;
}

.new_bathroom02 .ranking-contents01-item-main ol {
  display: flex;
  justify-content: flex-start;
  height: 400px;
  position: relative;
}

.new_bathroom02 .ranking-contents01-item-main ol li {
  flex-shrink: 0;
  position: relative;
  overflow: visible;
}

.new_bathroom02 .ranking-contents01-item-main ol li:not(:last-of-type) {
  margin-right: 36px;
}

.new_bathroom02 .ranking-contents01-item-main ol li:last-of-type::after {
  position: absolute;
  content: "";
  top: 0;
  left: 100%;
  height: 100%;
  width: 60px;
  background-color: transparent;
}

.new_bathroom02 .ranking-contents01-item-main-result-button {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  appearance: none;
  overflow: hidden;
  backface-visibility: hidden;
}

.new_bathroom02 .ranking-contents01-item-main-result-button-open {
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .ranking-contents01-item-main-result-button-open:hover {
  opacity: 0.5;
}

.new_bathroom02 .ranking-contents01-item-main-num {
  margin-bottom: 10px;
}

.new_bathroom02 .ranking-contents01-item-main-num img {
  height: 50px;
}

.new_bathroom02 .ranking-contents01-item-main-num img.sub {
  height: 16px;
  margin: 24px 0 10px;
}

.new_bathroom02 .ranking-contents01-item-main-image {
  position: relative;
}

.new_bathroom02 .ranking-contents01-item-main-image img {
  width: 268px;
  aspect-ratio: 1 / 1;
}

.new_bathroom02 .ranking-contents01-item-main-image .plus {
  content: "";
  display: block;
  width: 54px;
  height: 54px;
  position: absolute;
  right: 2px;
  bottom: 2px;
}

.new_bathroom02 .ranking-contents01-item-main-image .plus.plus-white {
  background: url(/lineup/bathroom/s/choice/pic/common/common_plus_icon_02-01.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .ranking-contents01-item-main-image .plus.plus-gray {
  background: url(/lineup/bathroom/s/choice/pic/common/common_plus_icon_02-02.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .ranking-contents01-item-main-text {
  margin-top: 12px;
}

.new_bathroom02 .ranking-contents01-item-main-text p {
  font-size: 20px;
  line-height: 1.2;
}

.new_bathroom02 .ranking-contents01-item-main-link {
  margin-top: 40px;
}

.new_bathroom02 .ranking-contents01-item-main-link-note {
  margin-top: 40px;
  font-size: 12px;
  line-height: 1.84;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .ranking-contents01-item.spage {
    padding-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item.lidea,
  .new_bathroom02 .ranking-contents01-item.renobio {
    padding-top: calc(100 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-image {
    width: calc(250 / 1200 * 100vw);
    margin-right: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-text-logo {
    height: calc(45 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-text-series {
    font-size: calc(14 / 1200 * 100vw);
    padding-top: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-text-type {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    margin: calc(12 / 1200 * 100vw) auto 0;
    padding-bottom: calc(2 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-body {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-list {
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item {
    width: calc(270 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active {
    border-bottom: calc(solid 4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(1) {
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(2) {
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(3) {
    width: calc(250 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-inner {
    max-width: calc(1200 / 1200 * 100vw);
    padding: calc(32 / 1200 * 100vw) calc(60 / 1200 * 100vw) calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-result {
    margin-right: calc(50% - 50vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-result-arrow {
    top: 49%;
    right: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-result-arrow img {
    width: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main ol {
    height: calc(400 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main ol li:not(:last-of-type) {
    margin-right: calc(36 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main ol li:last-of-type::after {
    width: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-num {
    margin-bottom: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-num img {
    height: calc(50 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-num img.sub {
    height: calc(16 / 1200 * 100vw);
    margin: calc(24 / 1200 * 100vw) 0 calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-image img {
    width: calc(268 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-image .plus {
    width: calc(54 / 1200 * 100vw);
    height: calc(54 / 1200 * 100vw);
    right: calc(2 / 1200 * 100vw);
    bottom: calc(2 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-text {
    margin-top: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-text p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-link {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-link-note {
    margin-top: calc(40 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .ranking-contents01-item.spage {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item.lidea,
  .new_bathroom02 .ranking-contents01-item.renobio {
    padding-top: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-image {
    width: calc(250 / 750 * 100vw);
    margin-right: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-text-logo {
    height: calc(45 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-text-series {
    font-size: calc(20 / 750 * 100vw);
    padding-top: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-header-text-type {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw) auto 0;
    padding-bottom: calc(2 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-body {
    margin-top: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item {
    width: 25%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-tab-item.is-active span:nth-of-type(3) {
    width: calc(186 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .ranking-contents01-item-main-inner {
    max-width: 100%;
    padding: calc(25 / 750 * 100vw) calc(35 / 750 * 100vw) calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-result-arrow {
    top: calc(480 / 750 * 100vw);
    right: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-result-arrow img {
    width: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main ol {
    justify-content: flex-start;
    height: calc(410 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main ol li:not(:last-of-type) {
    margin-right: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main ol li:last-of-type::after {
    width: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-num {
    margin-bottom: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-num img {
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-num img.sub {
    height: calc(14 / 750 * 100vw);
    margin: calc(12 / 750 * 100vw) 0 calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-image img {
    width: calc(268 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-image .plus {
    width: calc(64 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
    right: calc(2 / 750 * 100vw);
    bottom: calc(2 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-text {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-text p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.24;
  }

  .new_bathroom02 .ranking-contents01-item-main-link {
    margin-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .ranking-contents01-item-main-link-note {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
  }
}

/* ======================================
new_bathroom02-voc_case
====================================== */
/* -----------------------------------
new_bathroom02-voc_case / voc_case-contents01
----------------------------------- */
.new_bathroom02 .voc_case-contents01 {
  background-image: linear-gradient(rgba(244, 244, 244, 0.1) 30%, rgba(244, 244, 244, 0.5) 40%, #f4f4f4 50%);
  padding-bottom: 80px;
}

.new_bathroom02 .voc_case-contents01-nav {
  margin-top: 40px;
  background-color: #f4f4f4;
  border: solid 1px #707070;
}

.new_bathroom02 .voc_case-contents01-nav-header {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
}

.new_bathroom02 .voc_case-contents01-nav-header p {
  font-size: 18px;
  line-height: 1;
}

.new_bathroom02 .voc_case-contents01-nav-header span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .voc_case-contents01-nav-header span::before,
.new_bathroom02 .voc_case-contents01-nav-header span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .voc_case-contents01-nav-header span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .voc_case-contents01-nav-header.is-show span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.new_bathroom02 .voc_case-contents01-nav-body {
  border-top: solid 1px #707070;
  width: 1040px;
  margin: 0 auto;
  padding: 0 0 40px;
  display: none;
}

.new_bathroom02 .voc_case-contents01-nav-select-list {
  margin-top: 24px;
  padding: 0 50px;
}

.new_bathroom02 .voc_case-contents01-nav-select-item {
  display: flex;
}

.new_bathroom02 .voc_case-contents01-nav-select-item + .voc_case-contents01-nav-select-item {
  margin-top: 8px;
}

.new_bathroom02 .voc_case-contents01-nav-select-item > p {
  font-weight: 600;
  font-size: 20px;
  width: 190px;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul {
  display: flex;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li {
  position: relative;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li + li {
  margin-left: 40px;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  height: 100%;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"] + label.is-hide {
  opacity: 0.5;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 4px;
  position: relative;
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #e75400;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .voc_case-contents01-nav-select-item ul li .text {
  font-size: 18px;
  padding-left: 8px;
}

.new_bathroom02 .voc_case-contents01-nav-select-clear {
  margin-top: 40px;
}

.new_bathroom02 .voc_case-contents01-nav-select-clear-button {
  display: block;
  width: 484px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #707070;
  margin: 0 auto;
  font-size: 18px;
  cursor: pointer;
  background: transparent;
}

.new_bathroom02 .voc_case-contents01-nav-result {
  margin-top: 40px;
}

/* voc_case-contents01-result-wrap */
.new_bathroom02 .voc_case-contents01-result-wrap {
  margin-top: 40px;
  min-height: 904px;
}

.new_bathroom02 .voc_case-contents01-result {
  overflow: hidden;
  transition: max-height 0.5s;
}

.new_bathroom02 .voc_case-contents01-result-list {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  margin: 0 -12px;
}

.new_bathroom02 .voc_case-contents01-result-list.is-show {
  height: auto;
  opacity: 1;
}

.new_bathroom02 .voc_case-contents01-result-item {
  width: calc(25% - 24px);
  margin: 0 12px 40px;
  position: relative;
}

.new_bathroom02 .voc_case-contents01-result-item::after {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 12px;
  width: 16px;
  height: 16px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_plus_icon_01.svg) 0 0 no-repeat;
  background-size: cover;
}

.new_bathroom02 .voc_case-contents01-result-button {
  width: 100%;
  height: 364px;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  border: none;
  appearance: none;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.new_bathroom02 .voc_case-contents01-result-button > * {
  pointer-events: none;
}

html:not(.is-touch-device) .new_bathroom02 .voc_case-contents01-result-button::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.3s;
  z-index: 2;
  overflow: hidden;
}

html:not(.is-touch-device) .new_bathroom02 .voc_case-contents01-result-button:hover::before {
  opacity: 1;
  z-index: 2;
}

.new_bathroom02 .voc_case-contents01-result-image img {
  aspect-ratio: 252 / 160;
  object-fit: cover;
  object-position: bottom left;
}

.new_bathroom02 .voc_case-contents01-result-label {
  width: 214px;
  margin: 16px auto 0;
  padding-top: 3px;
  font-size: 14px;
  height: 24px;
}

.new_bathroom02 .voc_case-contents01-result-type {
  width: 214px;
  height: 24px;
  margin: 4px auto 0;
  padding-top: 2px;
  background: #fcd8be;
  text-align: center;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .voc_case-contents01-result-name {
  width: 214px;
  margin: 16px auto 0;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.44;
}

.new_bathroom02 .voc_case-contents01-result-tag {
  width: 214px;
  height: 70px;
  margin: auto auto 0;
  text-align: left;
}

.new_bathroom02 .voc_case-contents01-result-none {
  margin: 0;
  padding: 140px 0 100px;
  text-align: center;
  width: 100%;
}

.new_bathroom02 .voc_case-contents01-more {
  border: solid 1px #707070;
  appearance: none;
  position: relative;
  width: 484px;
  height: 56px;
  margin: 40px auto 0;
  background: #f4f4f4;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
  opacity: 0;
}

.new_bathroom02 .voc_case-contents01-more.is-show {
  opacity: 1;
}

.new_bathroom02 .voc_case-contents01-more:hover {
  opacity: 0.5;
}

.new_bathroom02 .voc_case-contents01-more span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .voc_case-contents01-more span::before,
.new_bathroom02 .voc_case-contents01-more span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .voc_case-contents01-more span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .voc_case-contents01-more.is-active span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.new_bathroom02 .voc_case-contents01-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .voc_case-contents01 {
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav {
    margin-top: calc(40 / 1200 * 100vw);
    border: solid 1px #707070;
  }

  .new_bathroom02 .voc_case-contents01-nav-header {
    padding-top: calc(20 / 1200 * 100vw);
    padding-bottom: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-header p {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-header span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-header span::before,
  .new_bathroom02 .voc_case-contents01-nav-header span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents01-nav-body {
    border-top: solid 1px #707070;
    width: calc(1040 / 1200 * 100vw);
    padding: 0 0 calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-list {
    margin-top: calc(24 / 1200 * 100vw);
    padding: 0 calc(50 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item + .voc_case-contents01-nav-select-item {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item > p {
    font-size: calc(20 / 1200 * 100vw);
    width: calc(190 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li + li {
    margin-left: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
    width: calc(20 / 1200 * 100vw);
    height: calc(20 / 1200 * 100vw);
    border: 1px solid #707070;
    border-radius: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
    width: calc(9 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    border-radius: 2px;
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li .text {
    font-size: calc(18 / 1200 * 100vw);
    padding-left: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-clear {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-clear-button {
    width: calc(484 / 1200 * 100vw);
    height: calc(40 / 1200 * 100vw);
    border-radius: calc(8 / 1200 * 100vw);
    border: 1px solid #707070;
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-result {
    margin-top: calc(40 / 1200 * 100vw);
  }

  /* voc_case-contents01-result-wrap */
  .new_bathroom02 .voc_case-contents01-result-wrap {
    margin-top: calc(40 / 1200 * 100vw);
    min-height: calc(904 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-list {
    margin: 0 calc(-12 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-item {
    width: calc(25% - calc(24 / 1200 * 100vw));
    margin: 0 calc(12 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-item::after {
    bottom: calc(16 / 1200 * 100vw);
    right: calc(12 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-button {
    height: calc(364 / 1200 * 100vw);
    border-radius: calc(16 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .voc_case-contents01-result-label {
    width: calc(214 / 1200 * 100vw);
    margin: calc(16 / 1200 * 100vw) auto 0;
    padding-top: calc(3 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-type {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    margin: calc(4 / 1200 * 100vw) auto 0;
    padding-top: calc(2 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-name {
    width: calc(214 / 1200 * 100vw);
    margin: calc(16 / 1200 * 100vw) auto 0;
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-tag {
    width: calc(214 / 1200 * 100vw);
    height: calc(70 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-none {
    padding: calc(140 / 1200 * 100vw) 0 calc(100 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-more {
    border: solid 1px #707070;
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    margin: calc(40 / 1200 * 100vw) auto 0;
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-more span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-more span::before,
  .new_bathroom02 .voc_case-contents01-more span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents01-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .voc_case-contents01 {
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav {
    margin-top: calc(40 / 750 * 100vw);
    border: solid 1px #707070;
  }

  .new_bathroom02 .voc_case-contents01-nav-header {
    padding-top: calc(24 / 750 * 100vw);
    padding-bottom: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-header p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-header span {
    right: calc(24 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-header span::before,
  .new_bathroom02 .voc_case-contents01-nav-header span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents01-nav-body {
    border-top: solid 1px #707070;
    width: calc(640 / 750 * 100vw);
    padding: 0 0 calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-list {
    margin-top: calc(30 / 750 * 100vw);
    padding: 0;
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item {
    flex-direction: column;
    align-items: center;
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item + .voc_case-contents01-nav-select-item {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item > p {
    font-size: calc(26 / 750 * 100vw);
    width: auto;
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul {
    margin-top: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li {
    height: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li + li {
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    border: 1px solid #707070;
    border-radius: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-radius: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-item ul li .text {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-clear {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-select-clear-button {
    width: calc(412 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    border: 1px solid #707070;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-nav-result {
    margin-top: calc(40 / 750 * 100vw);
  }

  /* voc_case-contents01-result-wrap */
  .new_bathroom02 .voc_case-contents01-result-wrap {
    margin-top: calc(40 / 750 * 100vw);
    min-height: calc(1060 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-list {
    margin: 0;
    justify-content: space-between;
  }

  .new_bathroom02 .voc_case-contents01-result-item {
    width: calc(50% - 16 / 750 * 100vw);
    margin: 0 0 calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-item::after {
    bottom: calc(16 / 750 * 100vw);
    right: calc(12 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-button {
    height: calc(444 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .voc_case-contents01-result-image img {
    aspect-ratio: 332 / 200;
  }

  .new_bathroom02 .voc_case-contents01-result-label {
    width: calc(280 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    padding-top: calc(5 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-type {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw) auto 0;
    padding-top: calc(2 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-name {
    width: calc(280 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-tag {
    width: calc(280 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-result-none {
    padding: calc(140 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-more {
    border: solid 1px #707070;
    width: calc(680 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-more span {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents01-more span::before,
  .new_bathroom02 .voc_case-contents01-more span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents01-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-voc_case / voc_case-contents02
----------------------------------- */
.new_bathroom02 .voc_case-contents02 {
  padding-top: 72px;
}

.new_bathroom02 .voc_case-contents02-tab-list {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .voc_case-contents02-tab-item {
  color: #707070;
  width: 360px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .voc_case-contents02-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .voc_case-contents02-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .voc_case-contents02-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(3) {
  width: 339px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .voc_case-contents02-item {
  padding-top: 40px;
  padding-bottom: 80px;
  display: none;
  opacity: 0;
}

.new_bathroom02 .voc_case-contents02-item.is-active {
  display: block;
  animation: show 1s 0.08s cubic-bezier(0.2, 0.01, 0.075, 1) forwards;
}

.new_bathroom02 .voc_case-contents02-item.spage {
  background-color: #d7d2cb;
}

.new_bathroom02 .voc_case-contents02-item.lidea {
  background-color: #efece6;
}

.new_bathroom02 .voc_case-contents02-item.renobio {
  background-color: #efefef;
}

.new_bathroom02 .voc_case-contents02-item ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .voc_case-contents02-item ul li {
  display: flex;
}

.new_bathroom02 .voc_case-contents02-item ul li + li {
  margin-top: 40px;
}

.new_bathroom02 .voc_case-contents02-item ul li:nth-of-type(2) {
  margin-top: 0;
}

.new_bathroom02 .voc_case-contents02-item-image {
  width: 116px;
  margin-right: 20px;
  flex-shrink: 0;
}

.new_bathroom02 .voc_case-contents02-item-text {
  width: 352px;
}

.new_bathroom02 .voc_case-contents02-item-text h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.47;
}

.new_bathroom02 .voc_case-contents02-item-text p {
  padding-top: 12px;
  font-size: 16px;
  line-height: 1.47;
}

.new_bathroom02 .voc_case-contents02-item-btn01 {
  margin-top: 40px;
}

.new_bathroom02 .voc_case-contents02-item-btn02 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .voc_case-contents02 {
    padding-top: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item {
    width: calc(360 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active {
    border-bottom: solid calc(4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(3) {
    width: calc(339 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents02-item {
    padding-top: calc(40 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item ul {
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item ul li + li {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-image {
    width: calc(116 / 1200 * 100vw);
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-text {
    width: calc(352 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-text h3 {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-text p {
    padding-top: calc(12 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-btn01 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-btn02 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .voc_case-contents02 {
    padding-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item {
    width: 33.33%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-tab-item.is-active span:nth-of-type(3) {
    width: calc(250 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents02-item {
    padding-top: calc(40 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item ul {
    flex-direction: column;
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item ul li + li {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item ul li:nth-of-type(2) {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-image {
    width: calc(215 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-text {
    width: 100%;
  }

  .new_bathroom02 .voc_case-contents02-item-text h3 {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-text p {
    padding-top: calc(12 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-btn01 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents02-item-btn02 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-voc_case / voc_case-contents03
----------------------------------- */
.new_bathroom02 .voc_case-contents03 {
  padding: 80px 0 100px;
  background: #e2f8ff;
}

.new_bathroom02 .voc_case-contents03 .new_bathroom02-container {
  padding: 0;
  min-height: 830px;
}

.new_bathroom02 .voc_case-contents03-title {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}

.new_bathroom02 .voc_case-contents03-title img {
  width: 232px;
  vertical-align: bottom;
}

.new_bathroom02 .voc_case-contents03-title > span {
  position: relative;
  display: inline-block;
  padding-left: 42px;
}

.new_bathroom02 .voc_case-contents03-title > span span {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
}

.new_bathroom02 .voc_case-contents03-title > span span:nth-of-type(1) {
  top: -23px;
  margin-right: 8px;
}

.new_bathroom02 .voc_case-contents03-title > span span:nth-of-type(2) {
  top: -2px;
  margin-left: 6px;
}

.new_bathroom02 .voc_case-contents03-title > span span:nth-of-type(3) {
  top: -2px;
}

.new_bathroom02 .voc_case-contents03-prologue {
  margin-top: 18px;
  line-height: 2;
  text-align: center;
}

.new_bathroom02 .voc_case-contents03-case {
  height: 0;
  margin-top: 40px;
  overflow: hidden;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  opacity: 0;
}

.new_bathroom02 .voc_case-contents03-case.is-show {
  height: auto;
  opacity: 1;
}

.new_bathroom02 .voc_case-contents03-case-list {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -12px;
  padding: 0 40px;
}

.new_bathroom02 .voc_case-contents03-case-list li {
  width: 252px;
  margin: 0 12px;
  padding-bottom: 40px;
}

.new_bathroom02 .voc_case-contents03-case-button {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
  background: #fff;
  border: none;
  border-radius: 20px;
  color: #000;
  font-size: 0;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: 0.2s;
  cursor: pointer;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
}

.new_bathroom02 .voc_case-contents03-case-list li:nth-child(n + 5) .voc_case-contents03-case-button {
  box-shadow: none;
}

.new_bathroom02 .voc_case-contents03-case-list li:nth-child(n + 5).is-shadow .voc_case-contents03-case-button {
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
}

.new_bathroom02 .voc_case-contents03-case-button:hover {
  opacity: 0.5;
}

.new_bathroom02 .voc_case-contents03-case-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.new_bathroom02 .voc_case-contents03-case-image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
  display: block;
  border-radius: 18px 18px 0 0;
}

.new_bathroom02 .voc_case-contents03-case-detail {
  padding: 12px 20px 20px;
  line-height: 1.5;
}

.new_bathroom02 .voc_case-contents03-case-label {
  position: relative;
  margin: 0 0 10px;
  padding: 5px 0;
  border-bottom: 2px solid #e75400;
}

.new_bathroom02 .voc_case-contents03-case-label::before,
.new_bathroom02 .voc_case-contents03-case-label::after {
  content: "";
  position: absolute;
  transform: rotate(-5deg);
}

.new_bathroom02 .voc_case-contents03-case-label::before {
  bottom: -9px;
  left: 89px;
  z-index: 2;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #fff;
  border-right-color: #fff;
}

.new_bathroom02 .voc_case-contents03-case-label::after {
  bottom: -13px;
  left: 91px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #e75400;
  border-right-color: #e75400;
}

.new_bathroom02 .voc_case-contents03-case-label img {
  width: 102px;
}

.new_bathroom02 .voc_case-contents03-case-comment {
  margin: 0;
  font-size: 16px;
  text-align: left;
}

.new_bathroom02 .voc_case-contents03-case-photoonly {
  margin: 0;
  padding: 48px 0 40px;
  text-align: center;
}

.new_bathroom02 .voc_case-contents03-case-photoonly img {
  width: 109px;
}

.new_bathroom02 .voc_case-contents03-note {
  display: none;
  margin-top: 25px;
  color: #f00;
  font-size: 14px;
  line-height: 1.7;
  padding: 0 40px;
}

.new_bathroom02 .voc_case-contents03-note.is-show {
  display: block;
}

.new_bathroom02 .voc_case-contents03-more {
  border: solid 1px #707070;
  appearance: none;
  position: relative;
  width: 484px;
  height: 56px;
  margin: 40px auto 0;
  background: transparent;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
  opacity: 0;
}

.new_bathroom02 .voc_case-contents03-more.is-show {
  opacity: 1;
}

.new_bathroom02 .voc_case-contents03-more:hover {
  opacity: 0.5;
}

.new_bathroom02 .voc_case-contents03-more span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .voc_case-contents03-more span::before,
.new_bathroom02 .voc_case-contents03-more span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .voc_case-contents03-more span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .voc_case-contents03-more.is-active span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .voc_case-contents03 .new_bathroom02-container {
    min-height: calc(830 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-label::before {
    left: calc(89 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-label::after {
    left: calc(91 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-list {
    margin: 0 calc(-12 / 1200 * 100vw);
    padding: 0 calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-list li {
    width: calc(252 / 1200 * 100vw);
    margin: 0 calc(12 / 1200 * 100vw);
    padding-bottom: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-more {
    border: solid 1px #707070;
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    margin: calc(40 / 1200 * 100vw) auto 0;
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-more span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-more span::before,
  .new_bathroom02 .voc_case-contents03-more span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .voc_case-contents03 {
    padding: calc(85 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03 .new_bathroom02-container {
    min-height: calc(2552 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-title {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-title img {
    width: calc(287 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-title > span {
    padding-left: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-title > span span:nth-of-type(1) {
    top: calc(-24 / 750 * 100vw);
    margin-right: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-title > span span:nth-of-type(2) {
    top: calc(6 / 750 * 100vw);
    margin-right: calc(-12 / 750 * 100vw);
    margin-left: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-title > span span:nth-of-type(3) {
    top: calc(-6 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-prologue {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.7;
  }

  .new_bathroom02 .voc_case-contents03-case {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-list {
    justify-content: space-between;
    margin: 0;
    padding: 0 calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-list li {
    width: calc(50% - 16 / 750 * 100vw);
    margin: 0;
    padding-bottom: calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-button {
    border-radius: calc(20 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .voc_case-contents03-case-list li:nth-child(n + 5).is-shadow .voc_case-contents03-case-button {
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .voc_case-contents03-case-button[data-id="roomclip007"] .voc_case-contents03-case-photoonly,
  .new_bathroom02 .voc_case-contents03-case-button[data-id="roomclip008"] .voc_case-contents03-case-photoonly {
    position: static;
    padding: calc(85 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
    transform: none;
  }

  .new_bathroom02 .voc_case-contents03-case-image {
    border-radius: calc(18 / 750 * 100vw) calc(18 / 750 * 100vw) 0 0;
  }

  .new_bathroom02 .voc_case-contents03-case-detail {
    padding: calc(14 / 750 * 100vw) calc(16 / 750 * 100vw) calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-label {
    margin: 0 0 calc(20 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0;
  }

  .new_bathroom02 .voc_case-contents03-case-label::before {
    bottom: calc(-18 / 750 * 100vw);
    left: calc(130 / 750 * 100vw);
    border-width: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-label::after {
    bottom: calc(-25 / 750 * 100vw);
    left: calc(134 / 750 * 100vw);
    border-width: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-label img {
    width: calc(186 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-comment {
    font-size: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-photoonly {
    padding: calc(66 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-case-photoonly img {
    width: calc(170 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-note {
    margin-top: calc(35 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding: 0 calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-more {
    border: solid 1px #707070;
    width: calc(680 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-more span {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents03-more span::before,
  .new_bathroom02 .voc_case-contents03-more span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }
}

/* -----------------------------------
new_bathroom02-voc_case / voc_case-contents04
----------------------------------- */
.new_bathroom02 .voc_case-contents04 {
  padding-top: 72px;
}

.new_bathroom02 .voc_case-contents04-text {
  text-align: center;
  margin-bottom: 32px;
}

.new_bathroom02 .voc_case-contents04-tab-list {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .voc_case-contents04-tab-item {
  color: #707070;
  width: 360px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .voc_case-contents04-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .voc_case-contents04-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .voc_case-contents04-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(3) {
  width: 339px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .voc_case-contents04-list {
  background-color: #f4f4f4;
}

.new_bathroom02 .voc_case-contents04-item {
  padding-top: 40px;
  padding-bottom: 80px;
  display: none;
  opacity: 0;
  max-width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .voc_case-contents04-item.is-active {
  display: block;
  animation: show 1s 0.08s cubic-bezier(0.2, 0.01, 0.075, 1) forwards;
}

.new_bathroom02 .voc_case-contents04-item-main {
  width: 586px;
  margin: 0 auto;
}

.new_bathroom02 .voc_case-contents04-item-main h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.75;
  text-align: center;
}

.new_bathroom02 .voc_case-contents04-item-main-image {
  width: 100%;
  margin-top: 16px;
}

.new_bathroom02 .voc_case-contents04-item-main-text {
  margin-top: 8px;
  padding: 0 64px;
}

.new_bathroom02 .voc_case-contents04-item-main-text p {
  display: flex;
  text-align: left;
}

.new_bathroom02 .voc_case-contents04-item-main-text p::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url(/lineup/bathroom/s/choice/pic/top/top_contents04_icon_plan_article_01.png) 0 0 / contain no-repeat;
  margin-top: 7px;
  margin-right: 8px;
}

.new_bathroom02 .voc_case-contents04-item-others {
  margin-top: 48px;
}

.new_bathroom02 .voc_case-contents04-item-others > p {
  height: 34px;
  background: #fcd8be;
  text-align: center;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .voc_case-contents04-item-others-slider {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.new_bathroom02 .voc_case-contents04-item-others-slider-item {
  width: 252px;
}

.new_bathroom02 .voc_case-contents04-item-others-slider-item .new_bathroom02-wrap {
  width: 100%;
  height: 412px;
  background-color: #fff;
}

.new_bathroom02 .voc_case-contents04-item-others-slider-item + .voc_case-contents04-item-others-slider-item {
  margin-top: 4px;
}

.new_bathroom02 .voc_case-contents04-item-others-slider-item:nth-of-type(2) {
  margin-top: 0;
}

.new_bathroom02 .voc_case-contents04-item-image {
  width: 100%;
  height: 200px;
  flex-shrink: 0;
}

.new_bathroom02 .voc_case-contents04-item-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center bottom;
}

.new_bathroom02 .voc_case-contents04-item-text {
  padding: 15px 20px;
}

.new_bathroom02 .voc_case-contents04-item-text h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.47;
}

.new_bathroom02 .voc_case-contents04-item-text p {
  padding-top: 4px;
  font-size: 16px;
}

.new_bathroom02 .voc_case-contents04-item-text p span {
  font-size: 11px;
  padding-right: 3px;
}

.new_bathroom02 .voc_case-contents04-item-text p sup {
  font-size: 12px;
  vertical-align: baseline;
}

.new_bathroom02 .voc_case-contents04-item-note {
  margin-top: 40px;
  border: solid 1px #333333;
  padding: 32px 40px;
}

.new_bathroom02 .voc_case-contents04-item-note p {
  font-size: 14px;
  line-height: 1.66;
}

.new_bathroom02 .voc_case-contents04-item-btn01 {
  margin-top: 40px;
}

.new_bathroom02 .voc_case-contents04-item-btn02 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .voc_case-contents04 {
    padding-top: calc(72 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-text {
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item {
    width: calc(360 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active {
    border-bottom: solid calc(4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(3) {
    width: calc(339 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents04-item {
    padding-top: calc(40 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main {
    width: calc(586 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main h3 {
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main-image {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main-text {
    margin-top: calc(8 / 1200 * 100vw);
    padding: 0 calc(64 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main-text p::before {
    width: calc(19 / 1200 * 100vw);
    height: calc(19 / 1200 * 100vw);
    margin-top: calc(7 / 1200 * 100vw);
    margin-right: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others {
    margin-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others > p {
    height: calc(34 / 1200 * 100vw);
    font-size: calc(17 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider-item {
    width: calc(252 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider-item .new_bathroom02-wrap {
    height: calc(412 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider-item + .voc_case-contents04-item-others-slider-item {
    margin-top: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-image {
    height: calc(200 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-image img {
    height: calc(200 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text {
    padding: calc(15 / 1200 * 100vw) calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text h3 {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text p {
    padding-top: calc(4 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text p span {
    font-size: calc(11 / 1200 * 100vw);
    padding-right: calc(3 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text p sup {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-note {
    margin-top: calc(40 / 1200 * 100vw);
    border: solid 1px #333333;
    padding: calc(32 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-note p {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-btn01 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-btn02 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .voc_case-contents04 {
    padding-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-text {
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item {
    width: 33.33%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-tab-item.is-active span:nth-of-type(3) {
    width: calc(250 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .voc_case-contents04-item {
    padding-top: calc(40 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
    max-width: 100%;
  }

  .new_bathroom02 .voc_case-contents04-item-main {
    width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main h3 {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main-image {
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-main-text {
    margin-top: calc(16 / 750 * 100vw);
    padding: 0;
  }

  .new_bathroom02 .voc_case-contents04-item-main-text p::before {
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
    margin-top: calc(12 / 750 * 100vw);
    margin-right: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others > p {
    height: calc(50 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
    margin: 0 auto;
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider {
    margin-top: calc(40 / 750 * 100vw);
    margin-bottom: calc(50 / 750 * 100vw);
    display: block;
    position: relative;
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider .slick-dots {
    padding-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider-item {
    width: calc(284 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider-item .new_bathroom02-wrap {
    display: block;
    width: calc(284 / 750 * 100vw);
    height: calc(440 / 750 * 100vw);
    margin-right: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-others-slider-item + .voc_case-contents04-item-others-slider-item {
    margin-top: 0;
  }

  .new_bathroom02 .voc_case-contents04-item-image {
    width: calc(284 / 750 * 100vw);
    height: auto;
    flex-shrink: 0;
  }

  .new_bathroom02 .voc_case-contents04-item-image img {
    height: auto;
  }

  .new_bathroom02 .voc_case-contents04-item-text {
    width: 100%;
    padding: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text h3 {
    font-size: calc(22 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text p {
    padding-top: calc(10 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    font-feature-settings: "palt";
  }

  .new_bathroom02 .voc_case-contents04-item-text p span {
    font-size: calc(14 / 750 * 100vw);
    padding-right: calc(3 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-text p sup {
    font-size: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-note {
    margin: calc(80 / 750 * 100vw) auto 0;
    border: solid 1px #333333;
    padding: calc(20 / 750 * 100vw) calc(40 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-note p {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
  }

  .new_bathroom02 .voc_case-contents04-item-btn01 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .voc_case-contents04-item-btn02 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02-feature
====================================== */
/* -----------------------------------
new_bathroom02-feature / feature-contents01
----------------------------------- */
.new_bathroom02 .feature-contents01 {
  background-image: linear-gradient(rgba(244, 244, 244, 0.1) 30%, rgba(244, 244, 244, 0.5) 40%, #f4f4f4 50%);
  padding-bottom: 80px;
}

.new_bathroom02 .feature-contents01-nav {
  margin-top: 40px;
  background-color: #f4f4f4;
  border: solid 1px #707070;
}

.new_bathroom02 .feature-contents01-nav-header {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
}

.new_bathroom02 .feature-contents01-nav-header p {
  font-size: 18px;
  line-height: 1;
}

.new_bathroom02 .feature-contents01-nav-header span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .feature-contents01-nav-header span::before,
.new_bathroom02 .feature-contents01-nav-header span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .feature-contents01-nav-header span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .feature-contents01-nav-header.is-show span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.new_bathroom02 .feature-contents01-nav-body {
  border-top: solid 1px #707070;
  width: 1040px;
  margin: 0 auto;
  padding: 0 20px 40px;
  display: none;
}

.new_bathroom02 .feature-contents01-nav-select-category {
  margin-top: 24px;
}

.new_bathroom02 .feature-contents01-nav-select-list {
  margin-top: 24px;
  padding: 0 50px;
}

.new_bathroom02 .feature-contents01-nav-select-item {
  display: flex;
}

.new_bathroom02 .feature-contents01-nav-select-item.feature-contents01-nav-select-item {
  margin-top: 8px;
}

.new_bathroom02 .feature-contents01-nav-select-item > p {
  font-weight: 600;
  font-size: 20px;
  width: 190px;
  flex-shrink: 0;
}

.new_bathroom02 .feature-contents01-nav-select-item ul {
  display: flex;
  flex-wrap: wrap;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li {
  position: relative;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li + li {
  margin-left: 40px;
}

.new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li + li {
  margin-left: 30px;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  height: 100%;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"] + label.is-hide {
  opacity: 0.5;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 4px;
  position: relative;
}

.new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #e75400;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .feature-contents01-nav-select-item ul li .text {
  font-size: 18px;
  padding-left: 8px;
}

.new_bathroom02 .feature-contents01-nav-select-clear {
  margin-top: 40px;
}

.new_bathroom02 .feature-contents01-nav-select-clear-button {
  display: block;
  width: 484px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #707070;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  margin: 0 auto;
  font-size: 18px;
  cursor: pointer;
  background: transparent;
}

.new_bathroom02 .feature-contents01-nav-other {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.new_bathroom02 .feature-contents01-nav-result {
  margin-top: 40px;
}

.new_bathroom02 .feature-contents01-nav-fav {
  margin-top: 40px;
}

.new_bathroom02 .feature-contents01-nav-fav button {
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.new_bathroom02 .feature-contents01-nav-fav-text {
  margin-right: 12px;
  font-size: 16px;
}

.feature-contents01-nav-fav-toggle {
  display: inline-block;
  position: relative;
  width: 43px;
  height: 22px;
  border-radius: 20px;
  background-color: #bababa;
  cursor: pointer;
  transition: background-color 0.4s;
}

.new_bathroom02 .feature-contents01-nav-fav button.active .feature-contents01-nav-fav-toggle {
  background-color: #e75400;
}

.feature-contents01-nav-fav-toggle::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  content: "";
  transition: left 0.4s;
}

.new_bathroom02 .feature-contents01-nav-fav button.active .feature-contents01-nav-fav-toggle::after {
  left: 22px;
}

/* feature-contents01-result-wrap */
.new_bathroom02 .feature-contents01-result-wrap {
  margin-top: 40px;
  min-height: 904px;
}

.new_bathroom02 .feature-contents01-result {
  overflow: hidden;
  transition: max-height 0.5s;
}

.new_bathroom02 .feature-contents01-result-list {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  margin: 0 -12px;
}

.new_bathroom02 .feature-contents01-result-list.is-show {
  height: auto;
  opacity: 1;
}

.new_bathroom02 .feature-contents01-result-item {
  width: calc(25% - 24px);
  margin: 0 12px 40px;
  position: relative;
}

.new_bathroom02 .feature-contents01-result-item::after {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 12px;
  width: 16px;
  height: 16px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_plus_icon_01.svg) 0 0 no-repeat;
  background-size: cover;
}

.new_bathroom02 .feature-contents01-result-button {
  width: 100%;
  height: 384px;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  border: none;
  appearance: none;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.new_bathroom02 .feature-contents01-result-button > * {
  pointer-events: none;
}

html:not(.is-touch-device) .new_bathroom02 .feature-contents01-result-button::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.3s;
  z-index: 2;
  overflow: hidden;
}

html:not(.is-touch-device) .new_bathroom02 .feature-contents01-result-button:hover::before {
  opacity: 1;
  z-index: 2;
}

.new_bathroom02 .feature-contents01-result-image img {
  aspect-ratio: 252 / 160;
  object-fit: cover;
  object-position: top;
}

.new_bathroom02 .feature-contents01-result-fav {
  position: absolute;
  top: 16px;
  left: 16px;
  width: 33px;
  z-index: 5;
  cursor: pointer;
}

.new_bathroom02 .feature-contents01-result-label {
  width: 214px;
  margin: 16px auto 0;
  padding-top: 3px;
  font-size: 14px;
  height: 24px;
}

.new_bathroom02 .feature-contents01-result-type {
  width: 214px;
  height: 24px;
  margin: 4px auto 0;
  padding-top: 2px;
  background: #fcd8be;
  text-align: center;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .feature-contents01-result-name {
  width: 214px;
  margin: 16px auto 0;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.44;
  font-feature-settings: "palt";
}

.new_bathroom02 .feature-contents01-result-name span {
  font-size: 14px;
  font-feature-settings: "palt";
  display: block;
  white-space: nowrap;
}

.new_bathroom02 .feature-contents01-result-tag {
  width: 214px;
  height: 70px;
  margin: auto auto 0;
  text-align: left;
}

.new_bathroom02 .feature-contents01-result-none {
  margin: 0;
  padding: 140px 0 100px;
  text-align: center;
}

.new_bathroom02 .feature-contents01-more {
  border: solid 1px #707070;
  appearance: none;
  position: relative;
  width: 484px;
  height: 56px;
  margin-top: 40px;
  margin: 40px auto 0;
  background: #f4f4f4;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
  opacity: 0;
}

.new_bathroom02 .feature-contents01-more.is-show {
  opacity: 1;
}

.new_bathroom02 .feature-contents01-more:hover {
  opacity: 0.5;
}

.new_bathroom02 .feature-contents01-more span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .feature-contents01-more span::before,
.new_bathroom02 .feature-contents01-more span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .feature-contents01-more span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .feature-contents01-more.is-active span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.new_bathroom02 .feature-contents01-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .feature-contents01 {
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav {
    margin-top: calc(40 / 1200 * 100vw);
    border: solid 1px #707070;
  }

  .new_bathroom02 .feature-contents01-nav-header {
    padding-top: calc(20 / 1200 * 100vw);
    padding-bottom: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-header p {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-header span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-header span::before,
  .new_bathroom02 .feature-contents01-nav-header span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .feature-contents01-nav-body {
    border-top: solid 1px #707070;
    width: calc(1040 / 1200 * 100vw);
    padding: 0 calc(20 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-list {
    margin-top: calc(24 / 1200 * 100vw);
    padding: 0 calc(50 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item.feature-contents01-nav-select-item {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item > p {
    font-size: calc(20 / 1200 * 100vw);
    width: calc(190 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li + li {
    margin-left: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li + li {
    margin-left: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
    width: calc(20 / 1200 * 100vw);
    height: calc(20 / 1200 * 100vw);
    border: 1px solid #707070;
    border-radius: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
    width: calc(9 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    border-radius: 2px;
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li .text {
    font-size: calc(18 / 1200 * 100vw);
    padding-left: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-clear {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-clear-button {
    width: calc(484 / 1200 * 100vw);
    height: calc(40 / 1200 * 100vw);
    border-radius: calc(8 / 1200 * 100vw);
    border: 1px solid #707070;
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-result {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-fav {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-fav-text {
    margin-right: calc(12 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  .feature-contents01-nav-fav-toggle {
    width: calc(43 / 1200 * 100vw);
    height: calc(22 / 1200 * 100vw);
    border-radius: calc(20 / 1200 * 100vw);
  }

  .feature-contents01-nav-fav-toggle::after {
    width: calc(22 / 1200 * 100vw);
    height: calc(22 / 1200 * 100vw);
    box-shadow: 0px 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .feature-contents01-nav-fav button.active .feature-contents01-nav-fav-toggle::after {
    left: calc(22 / 1200 * 100vw);
  }

  /* feature-contents01-result-wrap */
  .new_bathroom02 .feature-contents01-result-wrap {
    margin-top: calc(40 / 1200 * 100vw);
    min-height: calc(904 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-list {
    margin: 0 calc(-12 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-item {
    width: calc(25% - calc(24 / 1200 * 100vw));
    margin: 0 calc(12 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-item::after {
    bottom: calc(16 / 1200 * 100vw);
    right: calc(12 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-button {
    height: calc(384 / 1200 * 100vw);
    border-radius: calc(16 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .feature-contents01-result-fav {
    top: calc(16 / 1200 * 100vw);
    left: calc(16 / 1200 * 100vw);
    width: calc(33 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-label {
    width: calc(214 / 1200 * 100vw);
    margin: calc(16 / 1200 * 100vw) auto 0;
    padding-top: calc(3 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-type {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    margin: calc(4 / 1200 * 100vw) auto 0;
    padding-top: calc(2 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-name {
    width: calc(214 / 1200 * 100vw);
    margin: calc(16 / 1200 * 100vw) auto 0;
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-name span {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-tag {
    width: calc(214 / 1200 * 100vw);
    height: calc(70 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-none {
    padding: calc(140 / 1200 * 100vw) 0 calc(100 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-more {
    border: solid 1px #707070;
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    margin: calc(40 / 1200 * 100vw) auto 0;
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-more span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents01-more span::before,
  .new_bathroom02 .feature-contents01-more span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .feature-contents01-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .feature-contents01 {
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav {
    margin-top: calc(40 / 750 * 100vw);
    border: solid 1px #707070;
  }

  .new_bathroom02 .feature-contents01-nav-header {
    padding-top: calc(24 / 750 * 100vw);
    padding-bottom: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-header p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-header span {
    right: calc(24 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-header span::before,
  .new_bathroom02 .feature-contents01-nav-header span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .feature-contents01-nav-body {
    border-top: solid 1px #707070;
    width: calc(600 / 750 * 100vw);
    padding: 0 0 calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-list {
    margin-top: calc(30 / 750 * 100vw);
    padding: 0;
  }

  .new_bathroom02 .feature-contents01-nav-select-item {
    flex-direction: column;
    align-items: center;
  }

  .new_bathroom02 .feature-contents01-nav-select-item + .feature-contents01-nav-select-item {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item > p {
    font-size: calc(26 / 750 * 100vw);
    width: auto;
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul {
    margin-top: calc(12 / 750 * 100vw);
    justify-content: space-between;
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li {
    height: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(1) ul li {
    width: calc(180 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(1) {
    width: calc(210 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(2) {
    width: calc(160 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li {
    width: calc(180 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li:nth-of-type(1),
  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li:nth-of-type(4) {
    width: calc(210 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li:nth-of-type(2),
  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li:nth-of-type(5) {
    width: calc(160 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li + li {
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(1) ul li + li {
    margin-left: 0;
  }

  .new_bathroom02 .feature-contents01-nav-select-item:nth-of-type(3) ul li + li {
    margin-left: 0;
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    border: 1px solid #707070;
    border-radius: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-radius: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-item ul li .text {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-clear {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-select-clear-button {
    width: calc(412 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    border: 1px solid #707070;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-other {
    align-items: flex-start;
  }

  .new_bathroom02 .feature-contents01-nav-result {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-fav {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-nav-fav button {
    flex-direction: column;
    align-items: flex-end;
  }

  .new_bathroom02 .feature-contents01-nav-fav-text {
    margin-right: 0;
    padding-bottom: calc(5 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .feature-contents01-nav-fav-toggle {
    width: calc(79 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
  }

  .feature-contents01-nav-fav-toggle::after {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    box-shadow: 0px 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .feature-contents01-nav-fav button.active .feature-contents01-nav-fav-toggle::after {
    left: calc(40 / 750 * 100vw);
  }

  /* feature-contents01-result-wrap */
  .new_bathroom02 .feature-contents01-result-wrap {
    margin-top: calc(40 / 750 * 100vw);
    min-height: calc(1060 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-list {
    margin: 0;
    justify-content: space-between;
  }

  .new_bathroom02 .feature-contents01-result-item {
    width: calc(50% - 16 / 750 * 100vw);
    margin: 0 0 calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-item::after {
    bottom: calc(16 / 750 * 100vw);
    right: calc(12 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-button {
    height: calc(464 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .feature-contents01-result-image img {
    aspect-ratio: 378 / 239;
  }

  .new_bathroom02 .feature-contents01-result-fav {
    top: calc(16 / 750 * 100vw);
    left: calc(16 / 750 * 100vw);
    width: calc(44 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-label {
    width: calc(280 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    padding-top: calc(5 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-label span {
    font-feature-settings: "palt";
    white-space: nowrap;
    letter-spacing: -0.03em;
  }

  .new_bathroom02 .feature-contents01-result-type {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw) auto 0;
    padding-top: calc(2 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-name {
    width: calc(280 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-name span {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-tag {
    width: calc(280 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-result-none {
    padding: calc(100 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-more {
    border: solid 1px #707070;
    width: calc(680 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-more span {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents01-more span::before,
  .new_bathroom02 .feature-contents01-more span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .feature-contents01-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-feature / feature-contents02
----------------------------------- */
.new_bathroom02 .feature-contents02 {
  padding-top: 80px;
  background-color: #f4f4f4;
}

.new_bathroom02 .feature-contents02-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.new_bathroom02 .feature-contents02-list::after {
  content: "";
  width: 490px;
}

.new_bathroom02 .feature-contents02-item {
  width: 490px;
}

.new_bathroom02 .feature-contents02-item + .feature-contents02-item {
  margin-top: 24px;
}

.new_bathroom02 .feature-contents02-item:nth-of-type(2) {
  margin-top: 0;
}

.new_bathroom02 .feature-contents02-item a {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .feature-contents02-item a:hover {
  opacity: 0.5;
}

.new_bathroom02 .feature-contents02-item-image {
  margin-right: 20px;
}

.new_bathroom02 .feature-contents02-item-image img {
  width: 235px;
  border-radius: 12px;
}

.new_bathroom02 .feature-contents02-item-text {
  width: 235px;
}

.new_bathroom02 .feature-contents02-item-text h3 {
  text-align: center;
  font-size: 20px;
  margin-top: 8px;
  font-feature-settings: "palt";
  font-weight: 600;
  white-space: nowrap;
}

.new_bathroom02 .feature-contents02-item-text p {
  font-feature-settings: "palt";
}

.new_bathroom02 .feature-contents02-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .feature-contents02 {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-list::after {
    width: calc(490 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item {
    width: calc(490 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item + .feature-contents02-item {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item:nth-of-type(2) {
    margin-top: 0;
  }

  .new_bathroom02 .feature-contents02-item-image {
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-image img {
    width: calc(235 / 1200 * 100vw);
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-text {
    width: calc(235 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-text h3 {
    font-size: calc(20 / 1200 * 100vw);
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .feature-contents02 {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-list {
    flex-direction: column;
  }

  .new_bathroom02 .feature-contents02-list::after {
    content: none;
  }

  .new_bathroom02 .feature-contents02-item {
    width: 100%;
  }

  .new_bathroom02 .feature-contents02-item + .feature-contents02-item {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item:nth-of-type(2) {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-image {
    margin-right: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-image img {
    width: calc(320 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-text {
    width: calc(320 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-item-text h3 {
    text-align: left;
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents02-btn01 {
    margin-top: calc(48 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-feature / feature-contents03
----------------------------------- */
.new_bathroom02 .feature-contents03 {
  background-color: #f4f4f4;
  padding-top: 72px;
  padding-bottom: 80px;
}

.new_bathroom02 .feature-contents03-table-wrap {
  position: relative;
}

.new_bathroom02 .feature-contents03-table-sticky {
  width: 1080px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  z-index: 1;
}

.new_bathroom02 .feature-contents03-table-sticky.is-fixed {
  position: fixed;
}

.new_bathroom02 .feature-contents03-table-static {
  width: 1080px;
  margin: 0 auto;
}

.new_bathroom02 .feature-contents03-table {
  font-size: 20px;
  line-height: 1.15;
  width: 100%;
  background-color: #fff;
}

.new_bathroom02 .feature-contents03-table-head {
  background-color: #f4f4f4;
  height: 92px;
}

.new_bathroom02 .feature-contents03-table-head a:hover {
  opacity: 0.5;
}

.new_bathroom02 .feature-contents03-table-head th {
  position: relative;
}

.new_bathroom02 .feature-contents03-table-head a::after {
  content: "";
  display: block;
  width: 6px;
  height: 12px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 12px;
  top: 22px;
}

.new_bathroom02 .feature-contents03-table-head img {
  width: auto;
  height: 22px;
}

.new_bathroom02 .feature-contents03-table-head p {
  width: 172px;
  height: 30px;
  line-height: 30px;
  background-color: #fcd8be;
  font-size: 14px;
  margin: 8px auto 0;
}

.new_bathroom02 .feature-contents03-table th {
  font-size: 16px;
  text-align: center;

  border-top: solid 1px #707070;
}

.new_bathroom02 .feature-contents03-table th,
.new_bathroom02 .feature-contents03-table td {
  border-right: solid 1px #707070;
  border-bottom: solid 1px #707070;
  border-collapse: collapse;
  background-clip: padding-box;
}

.new_bathroom02 .feature-contents03-table th:nth-of-type(1) {
  width: 10%;
  border-left: solid 1px #707070;
}

.new_bathroom02 .feature-contents03-table tbody th:nth-of-type(1) {
  background-color: #f4f4f4;
}

.new_bathroom02 .feature-contents03-table th:nth-of-type(2) {
  width: 36%;
}

.new_bathroom02 .feature-contents03-table th:nth-of-type(3),
.new_bathroom02 .feature-contents03-table th:nth-of-type(4),
.new_bathroom02 .feature-contents03-table th:nth-of-type(5) {
  width: 18%;
}

.new_bathroom02 .feature-contents03-table th:nth-of-type(1) img {
  width: 64px;
}

.new_bathroom02 .feature-contents03-table th span {
  display: block;
  font-size: 16px;
}

.new_bathroom02 .feature-contents03-table td {
  height: 78px;
}

.new_bathroom02 .feature-contents03-table td:first-of-type {
  background-color: #e2f8ff;
}

.new_bathroom02 .feature-contents03-table td:not(:first-of-type) {
  text-align: center;
}

.new_bathroom02 .feature-contents03-table td:first-of-type a {
  color: #000;
  padding: 0 16px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.new_bathroom02 .feature-contents03-table td:first-of-type a:hover {
  opacity: 0.5;
}

.new_bathroom02 .feature-contents03-table td:first-of-type a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 16px;
  height: 16px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_plus_icon_01.svg) 0 0 no-repeat;
  background-size: cover;
}

.new_bathroom02 .feature-contents03-table td:first-of-type a span {
  display: block;
  font-size: 16px;
}

.new_bathroom02 .feature-contents02-note {
  margin-top: 40px;
  font-size: 12px;
}

.new_bathroom02 .feature-contents03-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .feature-contents03 {
    padding-top: calc(72 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-sticky {
    width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-static {
    width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head {
    height: calc(92 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head a::after {
    width: calc(6 / 1200 * 100vw);
    height: calc(12 / 1200 * 100vw);
    right: calc(12 / 1200 * 100vw);
    top: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head img {
    height: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head p {
    width: calc(172 / 1200 * 100vw);
    height: calc(30 / 1200 * 100vw);
    line-height: calc(30 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    margin: calc(8 / 1200 * 100vw) auto 0;
  }

  .new_bathroom02 .feature-contents03-table th {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table th:nth-of-type(1) img {
    width: calc(64 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table th span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td {
    height: calc(78 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td:first-of-type a {
    padding: 0 calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td:first-of-type a::after {
    right: calc(16 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td:first-of-type a span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents02-note {
    margin-top: calc(40 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .feature-contents03-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .feature-contents03 {
    padding-top: calc(72 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-sticky {
    width: calc(1255 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-static {
    width: auto;
  }

  .new_bathroom02 .feature-contents03 .new_bathroom02-container {
    padding: 0;
  }

  .new_bathroom02 .feature-contents03-table-static {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-note {
    text-align: right;
    padding-right: calc(60 / 750 * 100vw);
    margin-right: calc(35 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    position: relative;
  }

  .new_bathroom02 .feature-contents03-table-note::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: calc(50 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
    background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_01.svg) 0 0 no-repeat;
    background-size: cover;
  }

  .new_bathroom02 .feature-contents03-table {
    font-size: calc(20 / 750 * 100vw);
    width: calc(1255 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head {
    height: calc(112 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head a::after {
    width: calc(9 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
    right: calc(14 / 750 * 100vw);
    top: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head img {
    height: calc(22 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table-head p {
    width: calc(200 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    line-height: calc(32 / 750 * 100vw);
    font-size: calc(16 / 750 * 100vw);
    margin: calc(8 / 750 * 100vw) auto 0;
    font-feature-settings: "palt";
  }

  .new_bathroom02 .feature-contents03-table th {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table th:nth-of-type(1) {
    width: calc(120 / 750 * 100vw);
    z-index: 1;
  }

  .new_bathroom02 .feature-contents03-table th:nth-of-type(2) {
    width: calc(460 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table th:nth-of-type(3),
  .new_bathroom02 .feature-contents03-table th:nth-of-type(4),
  .new_bathroom02 .feature-contents03-table th:nth-of-type(5) {
    width: calc(225 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table th:nth-of-type(1) img {
    width: calc(62 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table th span {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td {
    height: calc(78 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td:first-of-type a {
    padding: 0 calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td:first-of-type a::after {
    right: calc(16 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-table td:first-of-type a span {
    font-size: calc(16 / 750 * 100vw);
    font-feature-settings: "palt";
  }

  .new_bathroom02 .feature-contents02-note {
    margin-top: calc(40 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding: 0 calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-feature / feature-contents03-modal
----------------------------------- */
.new_bathroom02 .feature-contents03-modal {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  padding: 10px 0;
}

.new_bathroom02 .feature-contents03-modal-overlay {
  position: fixed;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.8);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s linear, visibility 0.25s linear;
}

.new_bathroom02 .feature-contents03-modal-overlay.is-show {
  opacity: 1;
  visibility: visible;
}

.new_bathroom02 .feature-contents03-modal-inner {
  display: table-cell;
  padding: 40px;
  vertical-align: middle;
}

.new_bathroom02 .feature-contents03-modal-contents {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 40px;
  background: #fff;
  border-radius: 15px;
}

.new_bathroom02 .feature-contents03-modal-detail {
  display: none;
}

.new_bathroom02 .feature-contents03-modal-detail.is-show {
  display: block;
}

.new_bathroom02 .feature-contents03-modal-row {
  display: flex;
  align-items: center;
}

.new_bathroom02 .feature-contents03-modal-row + .feature-contents03-modal-row {
  margin-top: 40px;
}

.new_bathroom02 .feature-contents03-modal-image {
  width: 50%;
  max-width: 430px;
  margin-right: 40px;
}

.new_bathroom02 .feature-contents03-modal-text {
  flex: 1;
}

.new_bathroom02 .feature-contents03-modal-title {
  color: #4b4949;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.6;
}

.new_bathroom02 .feature-contents03-modal-title span {
  display: block;
  text-indent: -0.5rem;
}

.new_bathroom02 .feature-contents03-modal-title + p {
  margin-top: 23px;
}

.new_bathroom02 .feature-contents03-modal-title + p span {
  margin-top: 20px;
  display: block;
  font-size: 12px;
}

.new_bathroom02 .feature-contents03-modal-note {
  margin-top: 20px;
  font-size: 12px;
}

.new_bathroom02 .feature-contents03-modal-close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 30px;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .feature-contents03-modal-title + p span {
    font-size: calc(12 / 1200 * 100vw);
    margin-top: calc(20 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .feature-contents03-modal-inner {
    padding: calc(40 / 750 * 100vw) calc(45 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-modal-contents {
    padding: calc(40 / 750 * 100vw);
    border-radius: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-modal-row {
    display: block;
  }

  .new_bathroom02 .feature-contents03-modal-row + .feature-contents03-modal-row {
    margin-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-modal-image {
    width: 100%;
    max-width: inherit;
    margin: 0 0 calc(22 / 750 * 100vw) 0;
  }

  .new_bathroom02 .feature-contents03-modal-title {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.4;
  }

  .new_bathroom02 .feature-contents03-modal-title + p {
    margin-top: calc(14 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: -0.03rem;
  }

  .new_bathroom02 .feature-contents03-modal-title + p span {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-modal-note {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .feature-contents03-modal-close {
    top: calc(-33 / 750 * 100vw);
    right: calc(-35 / 750 * 100vw);
    width: calc(65 / 750 * 100vw);
    height: calc(65 / 750 * 100vw);
    padding: calc(14 / 750 * 100vw);
    background: #fff;
    border: 1px solid #e75400;
    border-radius: 50%;
  }

  .new_bathroom02 .feature-contents03-modal-close img {
    width: calc(35 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02-article
====================================== */
body.lxl-new_bathroom02.lxl-new_bathroom02-article .new_lxl-itm-contents-inner.lxl-item-ttl {
  position: static;
  transform: translateX(0%);
}

/* -----------------------------------
new_bathroom02-article / article-header
----------------------------------- */
.new_bathroom02 .article-header {
  display: flex;
  align-items: center;
  min-height: 540px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.new_bathroom02.new_bathroom02-article1 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article1/article1_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article2 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article2/article2_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article3 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article3/article3_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article4 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article4/article4_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article5 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article5/article5_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article6 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article6/article6_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article7 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article7/article7_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article8 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article8/article8_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article9 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article9/article9_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article10 .article-header {
  background-position: top center;
  background-image: url(/lineup/bathroom/s/choice/pic/article/article10/article10_header_bg_01_lg.jpg);
}

.new_bathroom02.new_bathroom02-article11 .article-header {
  background-image: url(/lineup/bathroom/s/choice/pic/article/article11/article11_header_bg_01_lg.jpg);
}

.new_bathroom02 .article-header-text {
  max-width: 1200px;
  width: 100%;
  padding: 40px 60px;
  margin: 0 auto;
}

.new_bathroom02 .article-header-text .new_bathroom02-contents_tag-series {
  margin-left: 0;
}

.new_bathroom02 .article-header-text .new_bathroom02-contents_tag-feature {
  margin-left: 0;
}

.new_bathroom02 .article-header-text .article-header-name {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.4;
}

.new_bathroom02 .article-header-text .article-header-name span {
  font-size: 16px;
  display: block;
}

.new_bathroom02 .article-header-text .article-header-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.6;
  padding-top: 16px;
}

.new_bathroom02 .article-header-text .article-header-lead {
  font-size: 16px;
  padding-top: 16px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .article-header {
    min-height: calc(540 / 1200 * 100vw);
  }

  .new_bathroom02 .article-header-text {
    padding: calc(40 / 1200 * 100vw) calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-name {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-name span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-title {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-lead {
    font-size: calc(16 / 1200 * 100vw);
    padding-top: calc(16 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .article-header {
    min-height: inherit;
    display: block;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }

  .new_bathroom02.new_bathroom02-article1 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article1/article1_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article2 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article2/article2_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article3 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article3/article3_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article4 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article4/article4_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article5 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article5/article5_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article6 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article6/article6_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article7 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article7/article7_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article8 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article8/article8_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article9 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article9/article9_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article10 .article-header {
    background-position: top center;
    background-image: url(/lineup/bathroom/s/choice/pic/article/article10/article10_header_bg_01_sm.jpg);
  }

  .new_bathroom02.new_bathroom02-article11 .article-header {
    background-image: url(/lineup/bathroom/s/choice/pic/article/article11/article11_header_bg_01_sm.jpg);
  }

  .new_bathroom02 .article-header-text {
    max-width: 100%;
    padding: calc(400 / 750 * 100vw) calc(35 / 750 * 100vw) 0;
  }

  .new_bathroom02 .article-header-text .new_bathroom02-contents_tag-series {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .article-header-text .new_bathroom02-contents_tag-feature {
    padding-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-name {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-name span {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-title {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.26;
    padding-top: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .article-header-text .article-header-lead {
    font-size: calc(24 / 750 * 100vw);
    padding-top: calc(24 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-article / article-contents01
----------------------------------- */
.new_bathroom02 .article-contents01 {
  padding-top: 88px;
}

.new_bathroom02 .article-contents01 p {
  line-height: 1.75;
}

.new_bathroom02 .article-contents01 img {
  width: 100%;
}

.new_bathroom02 .article-contents.bg_blue {
  padding: 88px 0 80px;
  background: #e2f8ff;
}

.new_bathroom02 .article-contents + .article-contents {
  margin-top: 112px;
}

.new_bathroom02 .article-contents .new_bathroom02-container + .new_bathroom02-container {
  margin-top: 100px;
}

.new_bathroom02 .article-contents-title {
  margin-bottom: 32px;
  color: #e75400;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
}

.new_bathroom02 .article-contents-title span {
  position: relative;
  display: inline-block;
  z-index: 2;
}

.new_bathroom02 .article-contents-title span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  width: 100%;
  height: 10px;
  z-index: -1;
}

.new_bathroom02 .article-contents-title.blue_line span::after {
  background: #e2f8ff;
}

.new_bathroom02 .article-contents-title.white_line span::after {
  background: #fff;
}

.new_bathroom02 .article-movie + .article-contents-title {
  margin-top: 60px;
}

.new_bathroom02 .article-movie-body {
  width: 680px;
  height: 383px;
  margin: 0 auto;
}

.new_bathroom02 .article-movie-body > * {
  width: 100%;
  height: 100%;
}

.new_bathroom02 .article-movie-note {
  max-width: 680px;
  margin: 6px auto 0;
  font-size: 12px;
}

.new_bathroom02 .article-point {
  padding: 25px 40px 40px;
  background: url(/lineup/bathroom/s/choice/pic/article/common/article_point_bg_01.jpg) 0 0 repeat-y;
  background-size: 100%;
}

.new_bathroom02 .article-point-margin01 {
  margin-top: 16px;
}

.new_bathroom02 .article-point-margin02 {
  margin-top: 8px;
}

.new_bathroom02 .article-point-margin03 {
  margin-top: 32px;
}

.new_bathroom02 .article-point + .article-point {
  margin-top: 60px;
}

.new_bathroom02 .article-point-title {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 6px;
}

.new_bathroom02 .article-point-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: #e75400;
  opacity: 0.5;
}

.new_bathroom02 .article-point-title span {
  display: inline-block;
}

.new_bathroom02 .article-point-title-number {
  position: absolute;
  top: 50%;
  left: 0;
  width: 50px;
  margin-right: 5px;
  transform: translateY(-50%);
}

.new_bathroom02 .article-point-title-text {
  padding-left: 48px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 22px;
  color: #4b4949;
}

.new_bathroom02 .article-point-title-label-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.new_bathroom02 .article-point-title-label {
  padding: 4px 8px;
  background: #e75400;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.new_bathroom02 .article-point-title-label + .article-point-title-label {
  margin-left: 5px;
}

.new_bathroom02 .article-point-title02 {
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: bold;
  font-size: 24px;
}

.new_bathroom02 .article-point-image {
  margin-top: 15px;
}

.new_bathroom02 .article-point-note {
  margin-top: 6px;
  font-size: 12px;
}

.new_bathroom02 .article-point-contents01 {
  display: flex;
  margin-top: 40px;
  padding: 30px;
  background: #fff;
  border: 2px solid #e75400;
  border-radius: 10px;
  font-feature-settings: "palt";
  letter-spacing: 0.05rem;
}

.new_bathroom02 .article-point-contents01-title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 16px;
  font-size: 20px;
  letter-spacing: 0.15rem;
  line-height: 1.4;
}

.new_bathroom02 .article-point-contents01-title::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 20px;
  background: #e75400;
}

.new_bathroom02 .article-point-contents01-note {
  margin-top: 15px;
  font-size: 12px;
}

.new_bathroom02 .article-point-contents01-caption {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  text-align: right;
}

/* --------article-point-contents01_wrap01 1カラム-------- */
.new_bathroom02 .article-point-contents01.article-point-contents01_wrap01 {
  flex-direction: column;
  min-width: 0;
}

.new_bathroom02 .article-point-contents01.article-point-contents01_wrap01 > * {
  width: 100%;
}

.new_bathroom02 .article-point-contents01.article-point-contents01_wrap01 > *:first-child {
  margin-bottom: 15px;
}

/* --------article-point-contents01_wrap02 2カラム-------- */
.new_bathroom02 .article-point-contents01.article-point-contents01_wrap02 > * {
  width: 50%;
}

.new_bathroom02 .article-point-contents01.article-point-contents01_wrap02 > *:first-child {
  margin-right: 30px;
}

.new_bathroom02 .article-point-contents01_wrap02 .article-point-image01 {
  width: 380px;
}

/* --------article-point-contents01_wrap03 3カラム-------- */
.new_bathroom02 .article-point-contents01.article-point-contents01_wrap03 {
  display: block;
}

/* --------article-point-text-wrap02 2カラム-------- */
.new_bathroom02 .article-point-text-wrap02 {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .article-point-text-wrap02 li {
  width: 440px;
}

.new_bathroom02 .article-point-text-wrap02 li p:nth-of-type(1) {
  font-size: 16px;
}

.new_bathroom02 .article-point-text-wrap02 li img {
  margin: 0 auto;
  display: block;
}

.new_bathroom02 .article-point-text-wrap02 li p:nth-of-type(2) {
  padding-top: 5px;
  font-size: 14px;
}

/* --------article-point-text-wrap03 3カラム-------- */
.new_bathroom02 .article-point-text-wrap03 {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .article-point-text-wrap03 li {
  width: 300px;
}

.new_bathroom02 .article-point-text-wrap03 li p:nth-of-type(1) {
  font-size: 20px;
}

/* --------article-point-image-wrap02 2カラム -------- */
.new_bathroom02 .article-point-image-wrap02 {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .article-point-image-wrap02 img {
  width: 455px;
}

/* --------article-point-image-wrap03 3カラム -------- */
.new_bathroom02 .article-point-image-wrap03 {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .article-point-image-wrap03 > div + div {
  margin-left: 30px;
}

/* --------article-column -------- */
.new_bathroom02 .article-column {
  margin-bottom: -25px;
}

.new_bathroom02 .article-column-title {
  padding: 10px 40px;
  background: #e75400;
  border-radius: 10px 10px 0 0;
}

.new_bathroom02 .article-column-title img {
  width: 135px;
}

.new_bathroom02 .article-column-contents {
  padding: 30px 40px;
  background: #e2f8ff;
  border-radius: 0 0 10px 10px;
}

.new_bathroom02 .article-column-contents-block01 {
  display: flex;
  align-items: center;
}

.new_bathroom02 .article-column-contents-block01-text {
  width: 57%;
}

.new_bathroom02 .article-column-contents-block01-title {
  margin-bottom: 15px;
  font-size: 22px;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  color: #e75400;
  letter-spacing: normal;
  white-space: nowrap;
}

.new_bathroom02 .article-column-contents-block01-image {
  width: 40%;
  margin-left: 3%;
}

.new_bathroom02 .article-column-contents-block02 {
  margin-top: 35px;
}

.new_bathroom02 .article-column-contents-block02-title {
  position: relative;
  margin-bottom: 15px;
  padding-left: 15px;
  font-weight: 700;
  font-size: 20px;
  color: #000;
}

.new_bathroom02 .article-column-contents-block02-title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 60%;
  background: #e75400;
  transform: translateY(-50%);
}

.new_bathroom02 .article-column-contents-block02-title .note {
  font-size: 12px;
}

.new_bathroom02 .article-column-contents-block02-image {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
}

.new_bathroom02 .article-column-contents-note {
  margin-top: 6px;
  font-size: 12px;
  text-align: right;
}

/* --------article1-------- */
.new_bathroom02 .article1-point-pickup {
  align-items: flex-end;
  padding-bottom: 60px;
}

.new_bathroom02 .article1-point-pickup > * {
  width: 50%;
}

.new_bathroom02 .article1-point-pickup > *:first-child {
  margin-right: 30px;
}

.new_bathroom02 .article1-point-pickup .order01 {
  margin-bottom: -24px;
}

.new_bathroom02 .article1-point-pickup .order02 > div div {
  text-align: right;
}

.new_bathroom02 .article1-point-pickup .order02 > div img {
  width: 200px;
}

/* --------article2-------- */
.new_bathroom02 .article2-point-image01 {
  display: flex;
  margin: 15px 12px 0 0;
}

.new_bathroom02 .article2-point-image01-item:first-child {
  flex: 1;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) {
  display: flex;
  flex-direction: column;
  width: 45.5%;
  min-height: 0;
  margin-left: 3.8%;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) p {
  line-height: 1.4;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) > div:first-child {
  flex: 1;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) > div:first-child p {
  margin-top: 10px;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) {
  height: 190px;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) > div {
  display: flex;
  align-items: flex-end;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) > div div {
  width: 210px;
  margin-right: 15px;
}

.new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) > div p {
  flex: 1;
}

.new_bathroom02 .article2-point-image02 {
  display: flex;
  margin-top: 15px;
}

.new_bathroom02 .article2-point-image02-item:first-child {
  width: 51.3%;
  margin-right: 3.9%;
}

.new_bathroom02 .article2-point-image02-item:nth-child(2) {
  flex: 1;
  padding-right: 24px;
}

.new_bathroom02 .article2-point-image02-item:nth-child(2) p {
  margin-top: 15px;
  line-height: 1.3;
}

/* --------article3-------- */
.new_bathroom02 .article3-point .article-point-image + .article-point-image {
  margin-top: 40px;
}

.new_bathroom02 .article3-point .article-point-image + p {
  margin-top: 10px;
}

.new_bathroom02 .article3-point .article-point-image + p + .article-point-image {
  margin-top: 40px;
}

.new_bathroom02 .article3-point-pickup.column01 {
  align-items: flex-start;
}

.new_bathroom02 .article3-point-pickup.column01 div {
  width: 50%;
}

.new_bathroom02 .article3-point-pickup.column01 div:first-child {
  padding-right: 30px;
}

.new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 {
  display: block;
}

.new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex:first-child {
  padding-bottom: 30px;
}

.new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex div {
  width: 50%;
}

.new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex div:first-child {
  padding-right: 30px;
}

.new_bathroom02 .article3-point-pickup.article-point-contents01_wrap03 .pb10 {
  padding-bottom: 10px;
}

/* --------article4-------- */
.new_bathroom02 .article4-point-pickup.article-point-contents01_wrap02 {
  align-items: flex-start;
}

.new_bathroom02 .article4-point-pickup:nth-of-type(4) p + p {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.6;
}

/* --------article5-------- */
.new_bathroom02 .article5-point-pickup {
  display: block;
}

.new_bathroom02 .article5-point-pickup .article-point-contents01-title {
  margin-bottom: 18px;
}

.new_bathroom02 .article5-point-pickup p:not(.note) {
  margin-top: 14px;
}

.new_bathroom02 .article5-point-pickup .note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
}

.new_bathroom02.new_bathroom02-article5 .article-point-contents01_01 p:not(.note) {
  margin-top: 0;
}

.new_bathroom02 .article5-point-pickup-text {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.new_bathroom02 .article5-point-pickup-text p {
  width: 48%;
  margin: 0;
}

/* --------article6-------- */
.new_bathroom02 .article6-column sup {
  font-size: 12px;
}

.new_bathroom02 .article6-column .article-column-contents {
  display: flex;
  padding-bottom: 40px;
}

.new_bathroom02 .article6-column .article-column-contents-block01 {
  flex: 1;
  display: block;
}

.new_bathroom02 .article6-column .article-column-contents-block01 p + div {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.7;
}

.new_bathroom02 .article6-column .article-column-contents-block01 ul {
  margin: 0;
}

.new_bathroom02 .article6-column .article-column-contents-block02 {
  width: 345px;
  margin: 0 0 0 35px;
}

.new_bathroom02 .article6-column .article-column-contents-block02-image {
  padding: 30px 47px 30px 52px;
}

.new_bathroom02 .article6-point-contents02 {
  display: flex;
  margin-top: 15px;
}

.new_bathroom02 .article6-point-contents02 div:first-child {
  flex: 1;
}

.new_bathroom02 .article6-point-contents02 .article-point-contents01 {
  display: block;
  width: 405px;
  margin: 0 0 0 35px;
}

.new_bathroom02 .article6-point-contents02 .article-point-contents01 p,
.new_bathroom02 .article6-point-contents02 .article-point-contents01 ul,
.new_bathroom02 .article6-point-contents02 .article-point-contents01 li {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

.new_bathroom02 .article6-point-contents02 .article-point-contents01 div + div {
  margin-top: 15px;
}

/* --------article7-------- */
.new_bathroom02 .article7-point-contents01-wrap {
  display: flex;
  margin-top: 40px;
  padding: 25px 30px;
  background: #fff;
  border: 2px solid #e75400;
  border-radius: 10px;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(1),
.new_bathroom02 .article7-point-contents01:nth-of-type(2) {
  display: block;
  width: 50%;
  margin-top: 0;
  padding: 0;
  border: none;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(1) {
  margin-right: 20px;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(1) .article-point-pickup-title {
  margin-bottom: 22px;
  letter-spacing: 0.03rem;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(1) div {
  margin-bottom: 14px;
  padding: 0 88px 0 20px;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(2) {
  margin-left: 20px;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(2) div {
  margin-bottom: 13px;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(2) p {
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}

.new_bathroom02 .article7-point-contents01:nth-of-type(3) p {
  font-size: 12px;
  line-height: 1.7;
}

/* --------article8-------- */
.new_bathroom02.new_bathroom02-article8 .article-point-contents01_01 .article-point-image-wrap02 img {
  width: auto;
  height: 495px;
}

/* --------article10-------- */
.new_bathroom02.new_bathroom02-article10 .article10-point-text-wrap03 li p:nth-of-type(1) {
  font-size: 14px;
  margin-top: 8px;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li {
  width: auto;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) {
  width: 415px;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) img {
  height: 330px;
  width: auto;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) {
  width: 490px;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
  height: 330px;
  width: auto;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article10-point-text-wrap03 li:nth-of-type(1) {
  width: auto;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article10-point-text-wrap03 li:nth-of-type(2),
.new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article10-point-text-wrap03 li:nth-of-type(3) {
  width: auto;
}

.new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article10-point-text-wrap03 li img {
  width: auto;
  height: 330px;
}

/* --------article11-------- */
.new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) {
  width: 470px;
}

.new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
  width: 410px;
}

.new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(1) {
  width: 530px;
}

.new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(2) {
  width: 375px;
}

.new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li + li {
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .article-contents01 {
    padding-top: calc(88 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents.bg_blue {
    padding: calc(88 / 1200 * 100vw) 0 calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents + .article-contents {
    margin-top: calc(112 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents .new_bathroom02-container + .new_bathroom02-container {
    margin-top: calc(100 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents-title {
    margin-bottom: calc(32 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents-title span::after {
    bottom: calc(6 / 1200 * 100vw);
    height: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article-movie + .article-contents-title {
    margin-top: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .article-movie-body {
    width: calc(680 / 1200 * 100vw);
    height: calc(383 / 1200 * 100vw);
  }

  .new_bathroom02 .article-movie-note {
    max-width: calc(680 / 1200 * 100vw);
    margin: calc(6 / 1200 * 100vw) auto 0;
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point {
    padding: calc(25 / 1200 * 100vw) calc(40 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-margin01 {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-margin02 {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point + .article-point {
    margin-top: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title {
    margin-bottom: calc(15 / 1200 * 100vw);
    padding-bottom: calc(6 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title::after {
    bottom: calc(-2 / 1200 * 100vw);
    height: calc(2 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title-number {
    width: calc(50 / 1200 * 100vw);
    margin-right: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title-text {
    padding-left: calc(48 / 1200 * 100vw);
    font-size: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title-label {
    padding: calc(4 / 1200 * 100vw) calc(8 / 1200 * 100vw);
    border-radius: calc(100 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title-label + .article-point-title-label {
    margin-left: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-title02 {
    margin-top: calc(25 / 1200 * 100vw);
    margin-bottom: calc(25 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-image {
    margin-top: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-note {
    margin-top: calc(6 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-contents01 {
    margin-top: calc(40 / 1200 * 100vw);
    padding: calc(30 / 1200 * 100vw);
    border: calc(2 / 1200 * 100vw) solid #e75400;
    border-radius: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-contents01-title {
    margin-bottom: calc(10 / 1200 * 100vw);
    padding-left: calc(16 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-contents01-title::before {
    top: calc(5 / 1200 * 100vw);
    width: calc(5 / 1200 * 100vw);
    height: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-contents01-note {
    margin-top: calc(15 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-contents01-caption {
    margin-top: calc(3 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  /* --------article-point-contents01_wrap01 1カラム-------- */
  .new_bathroom02 .article-point-contents01.article-point-contents01_wrap01 > *:first-child {
    margin-bottom: calc(15 / 1200 * 100vw);
  }

  /* --------article-point-contents01_wrap02 2カラム-------- */
  .new_bathroom02 .article-point-contents01.article-point-contents01_wrap02 > *:first-child {
    margin-right: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-contents01_wrap02 .article-point-image01 {
    width: calc(380 / 1200 * 100vw);
  }

  /* --------article-point-text-wrap02 2カラム-------- */
  .new_bathroom02 .article-point-text-wrap02 li {
    width: calc(440 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap02 li + li {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap02 li p:nth-of-type(1) {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap02 li p:nth-of-type(2) {
    font-size: calc(14 / 1200 * 100vw);
    padding-top: calc(5 / 1200 * 100vw);
  }

  /* --------article-point-text-wrap03 3カラム-------- */
  .new_bathroom02 .article-point-text-wrap03 li {
    width: calc(300 / 1200 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap03 li p:nth-of-type(1) {
    font-size: calc(20 / 1200 * 100vw);
  }

  /* --------article-point-image-wrap02 2カラム -------- */

  .new_bathroom02 .article-point-image-wrap02 img {
    width: calc(455 / 1200 * 100vw);
  }

  /* --------article-point-image-wrap03 3カラム -------- */

  .new_bathroom02 .article-point-image-wrap03 > div + div {
    margin-left: calc(30 / 1200 * 100vw);
  }

  /* --------article-column -------- */
  .new_bathroom02 .article-column {
    margin-bottom: calc(-25 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-title {
    padding: calc(10 / 1200 * 100vw) calc(40 / 1200 * 100vw);
    border-radius: calc(10 / 1200 * 100vw) calc(10 / 1200 * 100vw) 0 0;
  }

  .new_bathroom02 .article-column-title img {
    width: calc(135 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents {
    padding: calc(30 / 1200 * 100vw) calc(40 / 1200 * 100vw);
    border-radius: calc(0 0 10 / 1200 * 100vw) calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block01-title {
    margin-bottom: calc(15 / 1200 * 100vw);
    font-size: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02 {
    margin-top: calc(35 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-title {
    margin-bottom: calc(15 / 1200 * 100vw);
    padding-left: calc(15 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-title::before {
    width: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-title .note {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-image {
    padding: calc(30 / 1200 * 100vw);
    border-radius: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article-column-contents-note {
    margin-top: calc(6 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  /* --------article1-------- */
  .new_bathroom02 .article1-point-pickup {
    padding-bottom: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .article1-point-pickup > *:first-child {
    margin-right: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .article1-point-pickup .order01 {
    margin-bottom: calc(-24 / 1200 * 100vw);
  }

  .new_bathroom02 .article1-point-pickup .order02 > div img {
    width: calc(200 / 1200 * 100vw);
  }

  /* --------article2-------- */
  .new_bathroom02 .article2-point-image01 {
    margin: calc(15 / 1200 * 100vw) calc(12 / 1200 * 100vw) 0 0;
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:first-child p {
    margin-top: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) {
    height: calc(190 / 1200 * 100vw);
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) > div div {
    width: calc(210 / 1200 * 100vw);
    margin-right: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .article2-point-image02 {
    margin-top: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .article2-point-image02-item:nth-child(2) {
    padding-right: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .article2-point-image02-item:nth-child(2) p {
    margin-top: calc(15 / 1200 * 100vw);
  }

  /* --------article3-------- */
  .new_bathroom02 .article3-point .article-point-image + .article-point-image {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .article3-point .article-point-image + p {
    margin-top: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article3-point .article-point-image + p + .article-point-image {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.column01 div:first-child {
    padding-right: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex:first-child {
    padding-bottom: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex div:first-child {
    padding-right: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap03 .pb10 {
    padding-bottom: calc(10 / 1200 * 100vw);
  }

  /* --------article4-------- */
  .new_bathroom02 .article4-point-pickup:nth-of-type(4) p + p {
    margin-top: calc(14 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  /* --------article5-------- */
  .new_bathroom02 .article5-point-pickup .article-point-contents01-title {
    margin-bottom: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .article5-point-pickup p:not(.note) {
    margin-top: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .article5-point-pickup .note {
    margin-top: calc(10 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article5 .article-point-contents01_01 p:not(.note) {
    margin-top: 0;
  }

  .new_bathroom02 .article5-point-pickup-text {
    margin-top: calc(15 / 1200 * 100vw);
  }

  /* --------article6-------- */
  .new_bathroom02 .article6-column sup {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents {
    padding-bottom: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents-block01 p + div {
    margin-top: calc(20 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents-block02 {
    width: calc(345 / 1200 * 100vw);
    margin: calc(0 0 0 35 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents-block02-image {
    padding: calc(30 / 1200 * 100vw) calc(47 / 1200 * 100vw) calc(30 / 1200 * 100vw) calc(52 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-point-contents02 {
    margin-top: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-point-contents02 .article-point-contents01 {
    width: calc(405 / 1200 * 100vw);
    margin: calc(0 0 0 35 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-point-contents02 .article-point-contents01 p,
  .new_bathroom02 .article6-point-contents02 .article-point-contents01 ul,
  .new_bathroom02 .article6-point-contents02 .article-point-contents01 li {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article6-point-contents02 .article-point-contents01 div + div {
    margin-top: calc(15 / 1200 * 100vw);
  }

  /* --------article7-------- */
  .new_bathroom02 .article7-point-contents01-wrap {
    margin-top: calc(40 / 1200 * 100vw);
    padding: calc(25 / 1200 * 100vw) calc(30 / 1200 * 100vw);
    border: calc(2 / 1200 * 100vw) solid #e75400;
    border-radius: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) {
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) .article-point-pickup-title {
    margin-bottom: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) div {
    margin-bottom: calc(14 / 1200 * 100vw);
    padding: calc(0 88 / 1200 * 100vw) 0 calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) {
    margin-left: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) div {
    margin-bottom: calc(13 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) p {
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(3) p {
    font-size: calc(12 / 1200 * 100vw);
  }

  /* --------article8-------- */
  .new_bathroom02.new_bathroom02-article8 .article-point-contents01_01 .article-point-image-wrap02 img {
    height: calc(495 / 1200 * 100vw);
  }

  /* --------article10-------- */
  .new_bathroom02.new_bathroom02-article10 .article10-point-text-wrap03 li p:nth-of-type(1) {
    font-size: calc(14 / 1200 * 100vw);
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) {
    width: calc(415 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) img {
    height: calc(330 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) {
    width: calc(490 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
    height: calc(330 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article10-point-text-wrap03 li img {
    height: calc(330 / 1200 * 100vw);
  }

  /* --------article11-------- */
  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) {
    width: calc(470 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
    width: calc(410 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(1) {
    width: calc(530 / 1200 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(2) {
    width: calc(375 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .article-contents01 {
    padding-top: calc(88 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents.bg_blue {
    padding: calc(64 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents + .article-contents {
    margin-top: calc(88 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents .new_bathroom02-container + .new_bathroom02-container {
    margin-top: calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents-title {
    margin-bottom: calc(32 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents-title span {
    position: relative;
  }

  .new_bathroom02 .article-contents-title span::after {
    bottom: calc(12 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article-movie + .article-contents-title {
    margin-top: calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .article-movie-body {
    width: 100%;
    height: calc(370 / 750 * 100vw);
  }

  .new_bathroom02 .article-movie-note {
    max-width: 100%;
    margin: calc(10 / 750 * 100vw) auto 0;
    font-size: calc(18 / 750 * 100vw);
  }

  .new_bathroom02 .article-point {
    padding: calc(25 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-margin01 {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-margin02 {
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .article-point + .article-point {
    margin-top: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-title {
    margin-bottom: calc(16 / 750 * 100vw);
    padding-bottom: calc(10 / 750 * 100vw);
    line-height: 1.3;
  }

  .new_bathroom02 .article-point-title::after {
    bottom: -1px;
    height: 1px;
  }

  .new_bathroom02 .article-point-title-number {
    top: 0 !important;
    width: calc(65 / 750 * 100vw);
    margin-right: calc(6 / 750 * 100vw);
    transform: translateY(0);
  }

  .new_bathroom02 .article-point-title-text {
    padding-left: calc(70 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-title-text .letter-spacing {
    letter-spacing: -0.05em;
  }

  .new_bathroom02 .article-point-title-label-wrap {
    top: 0 !important;
    transform: translateY(0);
  }

  .new_bathroom02 .article-point-title-label {
    padding: calc(8 / 750 * 100vw) calc(18 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    letter-spacing: -0.05rem;
  }

  .new_bathroom02 .article-point-title-label + .article-point-title-label {
    margin-left: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-title02 {
    margin-top: calc(15 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-image {
    margin-top: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-note {
    margin-top: calc(6 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    letter-spacing: -0.03rem;
  }

  .new_bathroom02 .article-point-contents01 {
    position: relative;
    margin-top: calc(40 / 750 * 100vw);
    padding: calc(90 / 750 * 100vw) calc(30 / 750 * 100vw) calc(50 / 750 * 100vw);
    border-width: 1px;
    border-radius: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-contents01 p {
    letter-spacing: 0.05rem;
  }

  .new_bathroom02 .article-point-contents01 .order01 {
    order: 1;
    margin-bottom: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-contents01 .order02 {
    order: 2;
  }

  .new_bathroom02 .article-point-contents01-title {
    position: absolute;
    top: calc(35 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
    margin-bottom: 0;
    padding-left: calc(20 / 750 * 100vw);
    padding-bottom: calc(10 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0.03rem;
  }

  .new_bathroom02 .article-point-contents01-title::before {
    top: calc(8 / 750 * 100vw);
    width: calc(5 / 750 * 100vw);
    height: calc(25 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-contents01-note {
    margin-top: calc(30 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.4;
  }

  .new_bathroom02 .article-point-contents01-caption {
    margin-top: 0;
    font-size: calc(18 / 750 * 100vw);
  }

  /* --------article-point-contents01_wrap01 1カラム-------- */
  .new_bathroom02 .article-point-contents01.article-point-contents01_wrap01 > *:first-child {
    margin-bottom: 0;
  }

  /* --------article-point-contents01_wrap02 2カラム-------- */
  .new_bathroom02 .article-point-contents01.article-point-contents01_wrap02 {
    flex-direction: column;
  }

  .new_bathroom02 .article-point-contents01.article-point-contents01_wrap02 > * {
    width: 100%;
  }

  .new_bathroom02 .article-point-contents01.article-point-contents01_wrap02 > *:first-child {
    margin-right: 0;
  }

  .new_bathroom02 .article-point-contents01_wrap02 .article-point-image01 {
    width: 100%;
  }

  /* --------article-point-text-wrap02 2カラム-------- */
  .new_bathroom02 .article-point-text-wrap02 {
    flex-direction: column;
  }

  .new_bathroom02 .article-point-text-wrap02 li {
    width: 100%;
  }

  .new_bathroom02 .article-point-text-wrap02 li + li {
    margin-top: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap02 li p:nth-of-type(1) {
    font-size: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap02 li p:nth-of-type(2) {
    font-size: calc(20 / 750 * 100vw);
    padding-top: calc(10 / 750 * 100vw);
  }

  /* --------article-point-text-wrap03 3カラム-------- */
  .new_bathroom02 .article-point-text-wrap03 {
    flex-direction: column;
  }

  .new_bathroom02 .article-point-text-wrap03 li {
    width: 100%;
  }

  .new_bathroom02 .article-point-text-wrap03 li p:nth-of-type(1) {
    font-size: calc(28 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-text-wrap03 li + li {
    margin-top: calc(32 / 750 * 100vw);
  }

  /* --------article-point-image-wrap02 2カラム -------- */
  .new_bathroom02 .article-point-image-wrap02 {
    flex-direction: column;
  }

  .new_bathroom02 .article-point-image-wrap02 > div + div {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .article-point-image-wrap02 img {
    width: 100%;
  }

  /* --------article-point-image-wrap03 3カラム -------- */
  .new_bathroom02 .article-point-image-wrap03 {
    flex-direction: column;
  }

  .new_bathroom02 .article-point-image-wrap03 > div + div {
    margin-left: 0;
    margin-top: calc(24 / 750 * 100vw);
  }

  /* --------article-column -------- */
  .new_bathroom02 .article-column {
    margin-bottom: 0;
  }

  .new_bathroom02 .article-column-title {
    padding: calc(15 / 750 * 100vw) calc(30 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw) 0 0;
  }

  .new_bathroom02 .article-column-title img {
    width: calc(160 / 750 * 100vw);
  }

  .new_bathroom02 .article-column-contents {
    padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw) calc(35 / 750 * 100vw);
    border-radius: 0 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block01 {
    display: block;
  }

  .new_bathroom02 .article-column-contents-block01-text {
    width: 100%;
  }

  .new_bathroom02 .article-column-contents-block01-title {
    margin-bottom: calc(10 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.3;
    white-space: normal;
  }

  .new_bathroom02 .article-column-contents-block01-image {
    width: calc(470 / 750 * 100vw);
    margin: calc(33 / 750 * 100vw) auto 0;
  }

  .new_bathroom02 .article-column-contents-block02 {
    margin-top: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-title {
    margin-bottom: calc(20 / 750 * 100vw);
    padding-left: calc(20 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.3;
  }

  .new_bathroom02 .article-column-contents-block02-title::before {
    width: calc(5 / 750 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-title .note {
    display: block;
    font-size: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .article-column-contents-block02-image {
    padding: calc(30 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .article-column-contents-note {
    margin-top: calc(6 / 750 * 100vw);
    font-size: calc(16 / 750 * 100vw);
  }

  /* --------article1-------- */
  .new_bathroom02 .article1-point-pickup {
    flex-direction: column;
    padding-bottom: calc(55 / 750 * 100vw);
  }

  .new_bathroom02 .article1-point-pickup > * {
    width: 100%;
  }

  .new_bathroom02 .article1-point-pickup > *:first-child {
    margin-right: 0;
  }

  .new_bathroom02 .article1-point-pickup .order01 {
    margin-bottom: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .article1-point-pickup .order01 .article-point-contents01-caption {
    position: absolute;
    right: calc(30 / 750 * 100vw);
    bottom: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article1-point-pickup .order02 > div {
    display: flex;
  }

  .new_bathroom02 .article1-point-pickup .order02 > div p {
    flex: 1;
    margin-right: calc(25 / 750 * 100vw);
    line-height: 1.3;
  }

  .new_bathroom02 .article1-point-pickup .order02 > div div {
    width: 45%;
  }

  .new_bathroom02 .article1-point-pickup .order02 > div img {
    width: 100%;
  }

  /* --------article2-------- */
  .new_bathroom02 .article2-point .article-point-contents01.article-point-contents01_wrap01 > *:first-child {
    margin-bottom: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article2-point-image01 {
    display: block;
    margin: calc(15 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article2-point-image01-item:first-child {
    flex: none;
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) {
    display: block;
    width: 100%;
    margin: calc(30 / 750 * 100vw) 0 0;
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:first-child {
    flex: none;
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:first-child p {
    margin-top: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) {
    height: auto;
    margin-top: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .article2-point-image01-item:nth-child(2) > div:nth-child(2) > div div {
    width: calc(250 / 750 * 100vw);
    margin-right: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .article2-point-image02 {
    display: block;
    margin-top: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article2-point-image02-item:first-child {
    width: 100%;
    margin-right: 0;
  }

  .new_bathroom02 .article2-point-image02-item:nth-child(2) {
    flex: none;
    display: flex;
    margin-top: calc(30 / 750 * 100vw);
    padding-right: 0;
  }

  .new_bathroom02 .article2-point-image02-item:nth-child(2) div {
    width: calc(246 / 750 * 100vw);
    margin-right: calc(25 / 750 * 100vw);
  }

  .new_bathroom02 .article2-point-image02-item:nth-child(2) p {
    flex: 1;
    margin-top: 0;
  }

  /* --------article3-------- */
  .new_bathroom02 .article3-point .article3-point-image + .article3-point-image {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point .article3-point-image + p {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point .article3-point-image + p + .article3-point-image {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup {
    padding-top: calc(116 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.column01 {
    display: block;
  }

  .new_bathroom02 .article3-point-pickup.column01 div {
    width: 100%;
  }

  .new_bathroom02 .article3-point-pickup.column01 div:first-child {
    padding-right: 0;
  }

  .new_bathroom02 .article3-point-pickup.column01 .pt20 {
    padding-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex {
    display: block;
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex:first-child {
    padding-bottom: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex div {
    width: 100%;
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .article-point-contents01_wrap02-flex div:first-child {
    padding-right: 0;
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap02 .pt20 {
    padding-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .article3-point-pickup.article-point-contents01_wrap03 .pb10 {
    padding-bottom: calc(20 / 750 * 100vw);
  }

  /* --------article4-------- */
  .new_bathroom02 .article4-point .article-point-title-text {
    padding: calc(50 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article4-point-pickup {
    padding-top: calc(110 / 750 * 100vw);
  }

  .new_bathroom02 .article4-point-pickup:nth-of-type(3) {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .article4-point-pickup:nth-of-type(4) {
    padding-top: calc(90 / 750 * 100vw);
  }

  .new_bathroom02 .article4-point-pickup:nth-of-type(4) p + p {
    margin-top: calc(10 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.3;
  }

  /* --------article5-------- */
  .new_bathroom02 .article5-pickup:last-child {
    padding-top: calc(110 / 750 * 100vw);
  }

  .new_bathroom02 .article5-point-pickup .article-point-contents01-title {
    margin-bottom: 0;
  }

  .new_bathroom02 .article5-point-pickup p:not(.note) {
    margin-top: calc(14 / 750 * 100vw);
  }

  .new_bathroom02 .article5-point-pickup .note {
    margin-top: calc(10 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.3;
  }

  .new_bathroom02 .article5-point .article-point-title-text {
    padding: calc(50 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article-point-contents01.article5-point-pickup:nth-of-type(1),
  .new_bathroom02 .article-point-contents01.article5-point-pickup:nth-of-type(2) {
    padding-top: calc(110 / 750 * 100vw);
  }

  .new_bathroom02 .article5-point-pickup:nth-of-type(3) {
    padding-top: calc(75 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article5 .article-point-contents01_01 p:not(.note) {
    margin-top: 0;
  }

  .new_bathroom02.new_bathroom02-article5 .article-point-contents01_02 {
    padding-top: calc(130 / 750 * 100vw);
  }

  .new_bathroom02 .article5-contents .article5-point-pickup-text {
    margin-top: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .article5-contents .article5-point-pickup-text p {
    margin: 0;
  }

  /* --------article6-------- */
  .new_bathroom02 .article6-contents-title {
    line-height: 1.3;
  }

  .new_bathroom02 .article6-column sup {
    font-size: calc(18 / 750 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents {
    display: block;
    padding-bottom: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents-block01 {
    flex: none;
  }

  .new_bathroom02 .article6-column .article-column-contents-block01 p + div {
    margin-top: calc(20 / 750 * 100vw);
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.3;
  }

  .new_bathroom02 .article6-column .article-column-contents-block02 {
    width: 100%;
    margin: calc(40 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article6-column .article-column-contents-block02-image {
    padding: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .article6-column .article-column-contents-block02-image img {
    width: calc(410 / 750 * 100vw);
    margin: 0 auto;
  }

  .new_bathroom02 .article6-point-contents02 {
    display: block;
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .article6-point-contents02 div:first-child {
    flex: none;
  }

  .new_bathroom02 .article6-point-contents02 .article-point-contents01 {
    width: 100%;
    margin: calc(35 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article6-point-contents02 .article-point-contents01 p,
  .new_bathroom02 .article6-point-contents02 .article-point-contents01 ul,
  .new_bathroom02 .article6-point-contents02 .article-point-contents01 li {
    font-size: calc(18 / 750 * 100vw);
  }

  .new_bathroom02 .article6-point-contents02 .article-point-contents01 div + div {
    margin-top: calc(-6 / 750 * 100vw);
  }

  /* --------article7-------- */
  .new_bathroom02 .article7-point .article-point-title-text {
    letter-spacing: -0.05rem;
    padding: calc(50 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article7-point-contents01-wrap {
    display: block;
    margin-top: calc(40 / 750 * 100vw);
    padding-top: 0;
    border-width: 1px;
    border-radius: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) {
    width: 100%;
    padding: calc(100 / 750 * 100vw) calc(30 / 750 * 100vw) 0;
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) {
    width: 100%;
    padding: calc(100 / 750 * 100vw) calc(30 / 750 * 100vw) calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) .article-point-pickup-title,
  .new_bathroom02 .article7-point-contents01:nth-of-type(2) .article-point-pickup-title {
    top: 0;
    left: 0;
    margin-bottom: 0;
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) {
    margin-right: 0;
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(1) div {
    margin-bottom: calc(20 / 750 * 100vw);
    padding: 0 calc(40 / 750 * 100vw) 0 calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) {
    margin: calc(100 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) div {
    margin-bottom: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(2) p {
    font-size: calc(18 / 750 * 100vw);
  }

  .new_bathroom02 .article7-point-contents01:nth-of-type(3) p {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.4;
  }

  /* --------article8-------- */
  .new_bathroom02.new_bathroom02-article8 .article-point-contents01_01 .article-point-image-wrap02 img {
    width: 100%;
    height: auto;
  }

  .new_bathroom02.new_bathroom02-article8 .article-point-contents01_02 {
    flex-direction: column-reverse;
  }

  .new_bathroom02.new_bathroom02-article8 .article-point-contents01_02 .article-point-image01.order01 {
    margin-top: calc(16 / 750 * 100vw);
  }

  /* --------article9-------- */
  .new_bathroom02.new_bathroom02-article9 .article-point-contents01_01 {
    padding-top: calc(130 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article9 .article-point-contents01_03 {
    padding-top: calc(130 / 750 * 100vw);
  }

  /* --------article10-------- */
  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_01 {
    padding-top: calc(130 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_01 .article10-point-text-wrap03 {
    flex-direction: row;
  }

  .new_bathroom02.new_bathroom02-article10 .article10-point-text-wrap03 li p:nth-of-type(1) {
    font-size: calc(16 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li {
    width: auto;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-text-wrap03 li + li {
    margin-top: 0;
    margin-left: calc(8 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) {
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) img {
    height: auto;
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) {
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
    height: auto;
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article10-point-text-wrap03 li img {
    height: auto;
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article-point-text-wrap03 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article-point-text-wrap03 li:nth-of-type(2),
  .new_bathroom02.new_bathroom02-article10 .article-point-contents01_03 .article-point-text-wrap03 li:nth-of-type(3) {
    width: 48%;
    margin-left: 0;
    margin-top: calc(16 / 750 * 100vw);
  }

  /* --------article11-------- */
  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 {
    padding-top: calc(130 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 {
    padding-top: calc(130 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(1) {
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) > div {
    width: 48%;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_02 .article-point-text-wrap02 li:nth-of-type(2) img {
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-contents01-title.article-point-contents01-title02 {
    position: relative;
    top: 0;
    left: 0;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(1) {
    width: 100%;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(2) {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li + li {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(2) > div {
    width: 48%;
    margin-top: 0;
  }

  .new_bathroom02.new_bathroom02-article11 .article-point-contents01_03 .article-point-text-wrap02 li:nth-of-type(2) p {
    width: 100%;
  }
}

/* -----------------------------------
new_bathroom02-article / article-contents02
----------------------------------- */
.new_bathroom02 .article-contents02 {
  padding-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .article-contents02 {
    padding-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .article-contents02 {
    padding-top: calc(32 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-article / article-contents-detail-link
----------------------------------- */
.new_bathroom02 .article-contents-detail-link {
  padding-top: 80px;
}

.new_bathroom02 .article-contents-detail-link-lead {
  text-align: center;
}

.new_bathroom02 .article-contents-detail-link ul {
  display: flex;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 36px;
}

.new_bathroom02 .article-contents-detail-link ul li {
  width: 333px;
}

.new_bathroom02 .article-contents-detail-link ul li + li {
  margin-left: 40px;
}

.new_bathroom02 .article-contents-detail-link ul li a:hover {
  opacity: 0.5;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .article-contents-detail-link {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents-detail-link ul {
    max-width: calc(1080 / 1200 * 100vw);
    padding-top: calc(36 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents-detail-link ul li {
    width: calc(333 / 1200 * 100vw);
  }

  .new_bathroom02 .article-contents-detail-link ul li + li {
    margin-left: calc(40 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .article-contents-detail-link {
    padding-top: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents-detail-link ul {
    flex-direction: column;
    max-width: 100%;
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .article-contents-detail-link ul li {
    width: 100%;
  }

  .new_bathroom02 .article-contents-detail-link ul li + li {
    margin-top: calc(4 / 750 * 100vw);
    margin-left: 0;
  }
}

/* ======================================
new_bathroom02-simulation
====================================== */
/* -----------------------------------
new_bathroom02-simulation / simulation-h1
----------------------------------- */
.new_bathroom02 .simulation-h1 {
  text-align: center;
  margin-bottom: 32px;
}

.new_bathroom02 .simulation-h1 .new_bathroom02-contents_title-h1 {
  margin-bottom: 32px;
}

.new_bathroom02 .simulation-h1 .new_bathroom02-contents_title-text {
  font-size: 22px;
  line-height: 1.82;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .simulation-h1 {
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-h1 .new_bathroom02-contents_title-h1 {
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-h1 .new_bathroom02-contents_title-text {
    font-size: calc(22 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .simulation-h1 {
    margin-bottom: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-h1 .new_bathroom02-contents_title-h1 {
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-h1 .new_bathroom02-contents_title-text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.62;
  }
}

/* -----------------------------------
new_bathroom02-simulation / simulation-header
----------------------------------- */
.new_bathroom02 .simulation-header {
  background-color: #fff;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.new_bathroom02 .simulation-header ul {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
}

.new_bathroom02 .simulation-header ul li {
  /* width: 25%; */
  width: 20%;
  height: 66px;
  position: relative;
}

.new_bathroom02 .simulation-header ul li + li::before {
  content: "";
  background-color: #707070;
  display: block;
  width: 1px;
  height: 42px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .simulation-header ul li a {
  height: 100%;
}

.new_bathroom02 .simulation-header ul li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .simulation-header-nav-text {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

.new_bathroom02 .simulation-header-nav-text p {
  font-size: 18px;
  /* line-height: 2.33; */
  line-height: 1.3;
  /* padding-left: 40px; */
  padding-left: 30px;
  font-feature-settings: "palt";
}

.new_bathroom02 .simulation-header-nav-text span {
  content: "";
  display: block;
  width: 14px;
  height: 9px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_03-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .simulation-header {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
  }

  .new_bathroom02 .simulation-header ul {
    max-width: inherit;
  }

  .new_bathroom02 .simulation-header ul li {
    height: calc(66 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-header ul li + li::before {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-header-nav-text p {
    font-size: calc(18 / 1200 * 100vw);
    /* padding-left: calc(40 / 1200 * 100vw); */
    padding-left: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-header-nav-text span {
    width: calc(14 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    right: calc(16 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .simulation-header {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    position: relative;
  }

  .new_bathroom02 .simulation-header ul {
    flex-wrap: wrap;
    max-width: 100%;
  }

  .new_bathroom02 .simulation-header ul li {
    width: 50%;
    height: calc(125 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-header ul li + li::before {
    content: none;
  }

  .new_bathroom02 .simulation-header-nav-text p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.62;
    padding-left: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-header-nav-text span {
    width: calc(16 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-header-nav > span::after {
    content: "";
    position: absolute;
    background-color: #707070;
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(1)::after {
    width: calc(320 / 750 * 100vw);
    height: 1px;
    left: calc(35 / 750 * 100vw);
    top: calc(125 / 750 * 100vw);
    /* top: 50%; */
    /* transform: translateY(-50%); */
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(2)::after {
    width: calc(320 / 750 * 100vw);
    height: 1px;
    right: calc(35 / 750 * 100vw);
    top: calc(125 / 750 * 100vw);
    /* top: 50%; */
    /* transform: translateY(-50%); */
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(3)::after {
    width: 1px;
    height: calc(95 / 750 * 100vw);
    top: calc(12 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(4)::after {
    width: 1px;
    height: calc(96 / 750 * 100vw);
    bottom: calc(12 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(5)::after {
    width: calc(320 / 750 * 100vw);
    height: 1px;
    left: calc(35 / 750 * 100vw);
    bottom: calc(125 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(6)::after {
    width: calc(320 / 750 * 100vw);
    height: 1px;
    right: calc(35 / 750 * 100vw);
    bottom: calc(125 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-header-nav > span:nth-of-type(7)::after {
    width: 1px;
    height: calc(95 / 750 * 100vw);
    top: calc(137 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }
}

/* -----------------------------------
new_bathroom02-simulation / simulation-contents01
----------------------------------- */
.new_bathroom02 .simulation-contents01 {
  background-color: #f4f4f4;
  padding-top: 80px;
  padding-bottom: 80px;
}

.new_bathroom02 .simulation-contents01-item {
  display: flex;
}

.new_bathroom02 .simulation-contents01-item + .simulation-contents01-item {
  padding-top: 64px;
}

.new_bathroom02 .simulation-contents01-item-image {
  width: 384px;
  margin-right: 40px;
  flex-shrink: 0;
}

.new_bathroom02 .simulation-contents01-item-image a:hover {
  opacity: 0.5;
}

.new_bathroom02 .simulation-contents01-item-image img {
  border-radius: 16px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);
}

.new_bathroom02 .simulation-contents01-item-image a:hover img {
  box-shadow: none;
}

.new_bathroom02 .simulation-contents01-item-text {
  width: 100%;
}

.new_bathroom02 .simulation-contents01-item-text h2 {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.67;
  margin-bottom: 32px;
}

.new_bathroom02 .simulation-contents01-item-text > p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 32px;
}

.new_bathroom02 .simulation-contents01-item-btn01 {
  margin-left: 0;
}

.new_bathroom02 .simulation-contents01-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .simulation-contents01 {
    padding-top: calc(80 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item + .simulation-contents01-item {
    padding-top: calc(64 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item-image {
    width: calc(384 / 1200 * 100vw);
    margin-right: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item-image img {
    border-radius: calc(16 / 1200 * 100vw);
    box-shadow: 0px 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .simulation-contents01-item-text h2 {
    font-size: calc(26 / 1200 * 100vw);
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item-text > p {
    font-size: calc(16 / 1200 * 100vw);
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .simulation-contents01 {
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item {
    flex-direction: column-reverse;
    text-align: center;
    padding-bottom: calc(128 / 750 * 100vw);
    position: relative;
  }

  .new_bathroom02 .simulation-contents01-item + .simulation-contents01-item {
    padding-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item-image {
    width: 100%;
    margin-right: 0;
  }

  .new_bathroom02 .simulation-contents01-item-image img {
    border-radius: calc(16 / 750 * 100vw);
    box-shadow: 0px 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
  }

  .new_bathroom02 .simulation-contents01-item-text h2 {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item-text > p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 2;
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .simulation-contents01-item-btn01 {
    margin-left: auto;
    position: absolute;
    bottom: 0;
  }

  .new_bathroom02 .simulation-contents01-btn01 {
    margin-top: calc(32 / 750 * 100vw);
  }
}

/* ======================================
simulation/bath_selection
====================================== */
/* -----------------------------------
new_bathroom02-bath_selection / bath_selection-contents01
----------------------------------- */
.new_bathroom02 .bath_selection-contents01 {
  background-image: linear-gradient(rgba(244, 244, 244, 0.1) 30%, rgba(244, 244, 244, 0.5) 40%, #f4f4f4 50%);
  padding-bottom: 80px;
}

.new_bathroom02 .bath_selection-contents01-nav {
  margin-top: 40px;
  background-color: #f4f4f4;
  border: solid 1px #707070;
}

.new_bathroom02 .bath_selection-contents01-nav-header {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
  cursor: pointer;
}

.new_bathroom02 .bath_selection-contents01-nav-header p {
  font-size: 18px;
  line-height: 1;
}

.new_bathroom02 .bath_selection-contents01-nav-header span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .bath_selection-contents01-nav-header span::before,
.new_bathroom02 .bath_selection-contents01-nav-header span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .bath_selection-contents01-nav-header span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .bath_selection-contents01-nav-header.is-show span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.new_bathroom02 .bath_selection-contents01-nav-body {
  border-top: solid 1px #707070;
  width: 1040px;
  margin: 0 auto;
  padding: 0 0 40px;
  display: none;
}

.new_bathroom02 .bath_selection-contents01-nav-select-list {
  margin-top: 24px;
  padding: 0 50px;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item {
  display: flex;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item + .bath_selection-contents01-nav-select-item {
  margin-top: 8px;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item > p {
  font-weight: 600;
  font-size: 20px;
  width: 190px;
  flex-shrink: 0;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item > p span {
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul {
  display: flex;
  flex-wrap: wrap;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li {
  position: relative;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li + li {
  margin-left: 40px;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(8),
.new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(15) {
  margin-left: 0;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(4),
.new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(7) {
  margin-left: 0;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"] + label {
  display: flex;
  align-items: center;
  height: 100%;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"] + label.is-hide {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #707070;
  border-radius: 4px;
  position: relative;
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
  content: "";
  width: 9px;
  height: 9px;
  background-color: #e75400;
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .bath_selection-contents01-nav-select-item ul li .text {
  font-size: 18px;
  padding-left: 8px;
}

.new_bathroom02 .bath_selection-contents01-nav-select-clear {
  margin-top: 40px;
}

.new_bathroom02 .bath_selection-contents01-nav-select-clear-button {
  display: block;
  width: 484px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid #707070;
  margin: 0 auto;
  font-size: 18px;
  cursor: pointer;
  background: transparent;
}

.new_bathroom02 .bath_selection-contents01-nav-result {
  margin-top: 40px;
}

.new_bathroom02 .bath_selection-contents01-tab {
  padding-top: 40px;
}

.new_bathroom02 .bath_selection-contents01-tab-list {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .bath_selection-contents01-tab-item {
  color: #707070;
  width: 360px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .bath_selection-contents01-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .bath_selection-contents01-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .bath_selection-contents01-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(3) {
  width: 339px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .bath_selection-contents01-result-wrap {
  margin-top: 40px;
  min-height: 904px;
}

.new_bathroom02 .bath_selection-contents01-result {
  overflow: hidden;
  transition: max-height 0.5s;
}

.new_bathroom02 .bath_selection-contents01-result-list {
  display: flex;
  flex-wrap: wrap;
  height: 0;
  margin: 0 -12px;
}

.new_bathroom02 .bath_selection-contents01-result-list.is-show {
  height: auto;
  opacity: 1;
}

.new_bathroom02 .bath_selection-contents01-result-list {
  height: auto;
  opacity: 1;
}

.new_bathroom02 .bath_selection-contents01-result-item {
  width: calc(25% - 24px);
  margin: 0 12px 40px;
  position: relative;
}

.new_bathroom02 .bath_selection-contents01-result-item::after {
  content: "";
  position: absolute;
  bottom: 16px;
  right: 12px;
  width: 16px;
  height: 16px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_plus_icon_01.svg) 0 0 no-repeat;
  background-size: cover;
}

.new_bathroom02 .bath_selection-contents01-result-button {
  width: 100%;
  height: 364px;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  background: #fff;
  border-radius: 16px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  border: none;
  appearance: none;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.new_bathroom02 .bath_selection-contents01-result-button > * {
  pointer-events: none;
}

html:not(.is-touch-device) .new_bathroom02 .bath_selection-contents01-result-button::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.3s;
  z-index: 2;
  overflow: hidden;
}

html:not(.is-touch-device) .new_bathroom02 .bath_selection-contents01-result-button:hover::before {
  opacity: 1;
  z-index: 2;
}

.new_bathroom02 .bath_selection-contents01-result-image {
  position: relative;
}

.new_bathroom02 .bath_selection-contents01-result-image img {
  aspect-ratio: 252 / 200;
  object-fit: cover;
  object-position: center center;
  backface-visibility: hidden;
  overflow: hidden;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}

.new_bathroom02 .bath_selection-contents01-result-button:hover .bath_selection-contents01-result-image img {
  opacity: 0;
}

.new_bathroom02 .bath_selection-contents01-result-image img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.new_bathroom02 .bath_selection-contents01-result-list[data-type="type0"] .bath_selection-contents01-result-image img:nth-child(1),
.new_bathroom02 .bath_selection-contents01-result-list[data-type="type1"] .bath_selection-contents01-result-image img:nth-child(2),
.new_bathroom02 .bath_selection-contents01-result-list[data-type="type2"] .bath_selection-contents01-result-image img:nth-child(3) {
  opacity: 1;
}

.new_bathroom02 .bath_selection-contents01-result-label {
  width: 214px;
  margin: 16px auto 0;
  padding-top: 3px;
  font-size: 14px;
  height: 24px;
}

.new_bathroom02 .bath_selection-contents01-result-type {
  width: 214px;
  height: 24px;
  margin: 4px auto 0;
  padding-top: 2px;
  background: #fcd8be;
  text-align: center;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .bath_selection-contents01-result-name {
  width: 214px;
  margin: 16px auto 0;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.44;
}

.new_bathroom02 .bath_selection-contents01-result-tag {
  width: 214px;
  height: 70px;
  margin: auto auto 0;
  text-align: left;
}

.new_bathroom02 .bath_selection-contents01-result-none {
  margin: 0;
  padding: 140px 0 100px;
  text-align: center;
  width: 100%;
}

.new_bathroom02 .bath_selection-contents01-more {
  border: solid 1px #707070;
  appearance: none;
  position: relative;
  width: 484px;
  height: 56px;
  margin: 40px auto 0;
  background: #f4f4f4;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 0.2s;
  opacity: 0;
}

.new_bathroom02 .bath_selection-contents01-more.is-show {
  opacity: 1;
}

.new_bathroom02 .bath_selection-contents01-more:hover {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection-contents01-more span {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}

.new_bathroom02 .bath_selection-contents01-more span::before,
.new_bathroom02 .bath_selection-contents01-more span::after {
  content: "";
  background-color: #333333;
  width: 16px;
  height: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.new_bathroom02 .bath_selection-contents01-more span::after {
  transition: all 0.15s ease-in-out;
  transform: translate(-50%, -50%) rotate(90deg);
}

.new_bathroom02 .bath_selection-contents01-more.is-active span::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.new_bathroom02 .bath_selection-contents01-btn01 {
  margin-top: 48px;
}

.new_bathroom02 .bath_selection-contents01-note {
  margin-top: 40px;
  border: solid 1px #333333;
  padding: 32px 40px;
}

.new_bathroom02 .bath_selection-contents01-note p {
  font-size: 14px;
  line-height: 1.66;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .bath_selection-contents01 {
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav {
    margin-top: calc(40 / 1200 * 100vw);
    border: solid 1px #707070;
  }

  .new_bathroom02 .bath_selection-contents01-nav-header {
    padding-top: calc(20 / 1200 * 100vw);
    padding-bottom: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-header p {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-header span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-header span::before,
  .new_bathroom02 .bath_selection-contents01-nav-header span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .bath_selection-contents01-nav-body {
    border-top: solid 1px #707070;
    width: calc(1040 / 1200 * 100vw);
    padding: 0 0 calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-list {
    margin-top: calc(24 / 1200 * 100vw);
    padding: 0 calc(50 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item + .bath_selection-contents01-nav-select-item {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item > p {
    font-size: calc(20 / 1200 * 100vw);
    width: calc(190 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item > p span {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li + li {
    margin-left: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
    width: calc(20 / 1200 * 100vw);
    height: calc(20 / 1200 * 100vw);
    border: 1px solid #707070;
    border-radius: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
    width: calc(9 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    border-radius: 2px;
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li .text {
    font-size: calc(18 / 1200 * 100vw);
    padding-left: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-clear {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-clear-button {
    width: calc(484 / 1200 * 100vw);
    height: calc(40 / 1200 * 100vw);
    border-radius: calc(8 / 1200 * 100vw);
    border: 1px solid #707070;
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-result {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab {
    padding-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item {
    width: calc(360 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active {
    border-bottom: solid calc(4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(3) {
    width: calc(339 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .bath_selection-contents01-result-wrap {
    margin-top: calc(40 / 1200 * 100vw);
    min-height: calc(904 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-list {
    margin: 0 calc(-12 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-item {
    width: calc(25% - calc(24 / 1200 * 100vw));
    margin: 0 calc(12 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-item::after {
    bottom: calc(16 / 1200 * 100vw);
    right: calc(12 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-button {
    height: calc(364 / 1200 * 100vw);
    border-radius: calc(16 / 1200 * 100vw);
    box-shadow: calc(3 / 1200 * 100vw) 0px calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .bath_selection-contents01-result-label {
    width: calc(214 / 1200 * 100vw);
    margin: calc(16 / 1200 * 100vw) auto 0;
    padding-top: calc(3 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-type {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    margin: calc(4 / 1200 * 100vw) auto 0;
    padding-top: calc(2 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-name {
    width: calc(214 / 1200 * 100vw);
    margin: calc(16 / 1200 * 100vw) auto 0;
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-tag {
    width: calc(214 / 1200 * 100vw);
    height: calc(70 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-none {
    padding: calc(140 / 1200 * 100vw) 0 calc(100 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-more {
    border: solid 1px #707070;
    width: calc(484 / 1200 * 100vw);
    height: calc(56 / 1200 * 100vw);
    margin: calc(40 / 1200 * 100vw) auto 0;
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-more span {
    right: calc(24 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-more span::before,
  .new_bathroom02 .bath_selection-contents01-more span::after {
    width: calc(16 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .bath_selection-contents01-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-note {
    margin-top: calc(40 / 1200 * 100vw);
    border: solid 1px #333333;
    padding: calc(32 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-note p {
    font-size: calc(14 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .bath_selection-contents01 {
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav {
    margin-top: calc(40 / 750 * 100vw);
    border: solid 1px #707070;
  }

  .new_bathroom02 .bath_selection-contents01-nav-header {
    padding-top: calc(24 / 750 * 100vw);
    padding-bottom: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-header p {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-header span {
    right: calc(24 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-header span::before,
  .new_bathroom02 .bath_selection-contents01-nav-header span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .bath_selection-contents01-nav-body {
    border-top: solid 1px #707070;
    width: calc(640 / 750 * 100vw);
    padding: 0 0 calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-list {
    margin-top: calc(30 / 750 * 100vw);
    padding: 0;
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item {
    flex-direction: column;
    align-items: center;
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item + .bath_selection-contents01-nav-select-item {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item > p {
    font-size: calc(26 / 750 * 100vw);
    width: auto;
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item > p span {
    font-size: calc(20 / 750 * 100vw);
    display: inline;
    padding-left: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul {
    margin-top: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li {
    height: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li {
    width: calc(120 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li + li {
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(8),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(15) {
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(5),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(9),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(13),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(1) ul li:nth-of-type(17) {
    margin-left: 0;
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(8) {
    margin-right: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(2),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(4),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(5),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(7),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(8),
  .new_bathroom02 .bath_selection-contents01-nav-select-item:nth-of-type(2) ul li:nth-of-type(9) {
    margin-left: 0;
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"] + label .button {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    border: 1px solid #707070;
    border-radius: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li input[type="checkbox"]:checked + label .button::before {
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    border-radius: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-item ul li .text {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-clear {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-select-clear-button {
    width: calc(412 / 750 * 100vw);
    height: calc(64 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    border: 1px solid #707070;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-nav-result {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab {
    padding-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-list {
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item {
    width: 33.33%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-tab-item.is-active span:nth-of-type(3) {
    width: calc(250 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .bath_selection-contents01-result-wrap {
    margin-top: calc(40 / 750 * 100vw);
    min-height: calc(1060 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-list {
    margin: 0;
    justify-content: space-between;
  }

  .new_bathroom02 .bath_selection-contents01-result-item {
    width: calc(50% - 16 / 750 * 100vw);
    margin: 0 0 calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-item::after {
    bottom: calc(16 / 750 * 100vw);
    right: calc(12 / 750 * 100vw);
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-button {
    height: calc(444 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
  }

  .new_bathroom02 .bath_selection-contents01-result-label {
    width: calc(280 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    padding-top: calc(5 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-type {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw) auto 0;
    padding-top: calc(2 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-name {
    width: calc(280 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-tag {
    width: calc(280 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-result-none {
    padding: calc(140 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-more {
    border: solid 1px #707070;
    width: calc(680 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    margin: calc(40 / 750 * 100vw) auto 0;
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-more span {
    right: calc(20 / 750 * 100vw);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-more span::before,
  .new_bathroom02 .bath_selection-contents01-more span::after {
    width: calc(16 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .bath_selection-contents01-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-note {
    margin: calc(80 / 750 * 100vw) auto 0;
    border: solid 1px #333333;
    padding: calc(20 / 750 * 100vw) calc(40 / 750 * 100vw);
    width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection-contents01-note p {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
  }
}

/* ======================================
bath_selection_variations / bath_selection_variations-contents01
====================================== */
.new_bathroom02 .bath_selection_variations-h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.6;
  text-align: center;
}

.new_bathroom02 .bath_selection_variations-lead {
  padding-top: 16px;
  text-align: center;
}

.new_bathroom02 .bath_selection_variations-contents01-item {
  padding-bottom: 56px;
}

.new_bathroom02 .bath_selection_variations-contents01-item + .bath_selection_variations-contents01-item {
  border-top: solid 1px #606060;
  padding-top: 80px;
}

.new_bathroom02 .bath_selection_variations-contents01-item + .bath_selection_variations-contents01-title {
  border-top: solid 1px #606060;
  padding-top: 80px;
}

.new_bathroom02 .bath_selection_variations-contents01-item:last-of-type {
  border-bottom: solid 1px #606060;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-col01 {
  width: 408px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-col02 {
  width: 588px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-main {
  width: 332px;
  margin: 0 auto;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-main img {
  width: 100%;
  aspect-ratio: 332 / 332;
  opacity: 0;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-main.slick-initialized img {
  opacity: 1;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav {
  position: relative;
  margin: 16px 0 0;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav img {
  opacity: 0;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav.slick-initialized img {
  opacity: 1;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide {
  position: relative;
  margin-right: 10px;
  transition: opacity 0.2s;
  cursor: pointer;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  border: 2px solid #e75400;
  transition: opacity 0.2s;
  opacity: 0;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide:hover {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide.slick-current::before {
  opacity: 1;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide.slick-current:hover {
  opacity: 1;
  cursor: default;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 9px;
  height: 16px;
  background: none;
  border: none;
  font-size: 0;
  transform: translateY(-50%);
  appearance: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 16px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_slide_icon_01.svg) 0 0 / cover no-repeat;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow:hover {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-prev {
  left: -20px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-prev::before {
  transform: translate(-50%, -50%);
  background: url(/lineup/bathroom/s/choice/pic/common/common_slide_icon_01.svg) 0 0 / cover no-repeat;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-next {
  right: -20px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-next::before {
  transform: translate(-50%, -50%);
  background: url(/lineup/bathroom/s/choice/pic/common/common_slide_icon_02.svg) 0 0 / cover no-repeat;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-wrap01 {
  display: flex;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series {
  padding-top: 10px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 214px;
  height: 24px;
  color: #fff;
  font-size: 14px;
  padding-bottom: 1px;
  margin-top: 0;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series span.spage {
  background-color: #323e47;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series span.lidea {
  background-color: #6c4c47;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series span.renobio {
  background-color: #8d89a5;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .lidea.renobio {
  background: linear-gradient(90deg, #6c4c47 50%, #8d89a5 0 50%);
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .lidea.renobio > span {
  width: 50%;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .spage.lidea.renobio {
  background: linear-gradient(90deg, #323e47 30%, #6c4c47 0, #6c4c47 60%, #8d89a5 0);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .spage.lidea.renobio > span {
  width: 30%;
  font-size: 14px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .spage.lidea.renobio > span:last-of-type {
  width: 40%;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-type span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 214px;
  height: 24px;
  background: #fcd8be;
  font-size: 14px;
  padding-bottom: 1px;
  margin-left: 8px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-lead {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: -8px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-name {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 16px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-name span {
  font-size: 16px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag {
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  margin: 8px -4px 0;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag li {
  color: #e75400;
  font-size: 14px;
  line-height: 1.65;
  display: inline;
  margin: 0 4px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-description {
  margin-top: 16px;
  font-size: 16px;
  line-height: 2;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-note {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.6;
  display: block;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link {
  width: 438px;
  margin-top: 48px;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link a:hover {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link a img {
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  overflow: hidden;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 {
  margin-top: 40px;
  padding: 40px;
  background: #f4f4f4;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-inner {
  display: flex;
  justify-content: space-between;
  padding-top: 32px;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-image {
  width: 410px;
  margin-top: 20px;
}

.new_bathroom02 .bath_selection_variations-simulation-image-inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 46.26168%;
}

.new_bathroom02 .bath_selection_variations-simulation-image-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-image img.is-show {
  opacity: 1;
  visibility: visible;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text {
  width: 560px;
  border: solid 1px #707070;
  border-radius: 16px;
  position: relative;
  padding: 24px;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text:before {
  content: "";
  position: absolute;
  top: 106px;
  left: -15px;
  z-index: 2;
  background: #f4f4f4;
  height: 18px;
  width: 16px;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text:after {
  content: "";
  position: absolute;
  top: 106px;
  left: -17px;
  z-index: 1;
  background: #707070;
  height: 19px;
  width: 17px;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label01,
.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 {
  font-size: 20px;
  line-height: 1;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 {
  margin-top: 24px;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label01 span,
.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 span {
  font-weight: 600;
  color: #e75400;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
  margin: -4px -4px;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li {
  margin: 4px 4px;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span {
  background-color: #fff;
  border: solid 2px #fff;
  border-radius: 12px;
  min-width: 120px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0 24px;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span:hover {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li.is-active span {
  border: solid 2px #e75400;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span small {
  font-size: 20px;
}

.new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-note {
  font-size: 15px;
  line-height: 1.65;
  margin-top: 24px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 {
  margin-top: 56px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color {
  margin-top: 32px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color > p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.65;
  text-align: center;
  padding-bottom: 16px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color > p span {
  font-weight: 400;
  font-size: 14px;
  padding-left: 10px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list {
  display: flex;
  justify-content: center;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li {
  width: 162px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li + li {
  margin-left: 20px;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li p {
  font-size: 15px;
  line-height: 1.35;
  text-align: center;
  margin-top: 8px;
  font-feature-settings: "palt";
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li img {
  width: 100%;
}

.new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list + p {
  margin-top: 32px;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 {
  margin-top: 56px;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 32px;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li {
  width: 490px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li.article {
  cursor: pointer;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li.article:hover {
  opacity: 0.5;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li:nth-of-type(n + 3) {
  margin-top: 32px;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li img {
  width: 235px;
  border-radius: 12px;
  margin-right: 20px;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > p:nth-of-type(1) {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.65;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > p:nth-of-type(1) sup {
  font-size: 70%;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(1) span {
  font-size: 14px;
  display: block;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(2) {
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.8;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(3) {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.65;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div {
  position: relative;
  width: 150px;
  border-bottom: solid 2px #000;
  margin-top: 16px;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div:hover {
  border-bottom: solid 2px #e75400;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > div > p {
  font-size: 16px;
  padding-bottom: 4px;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div:hover > p {
  color: #e75400;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div::after {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div:hover::after {
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-02.svg) 0 0 / contain no-repeat;
}

.new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.new_bathroom02 .bath_selection_variations-contents01-row05 {
  margin-top: 56px;
  display: flex;
  justify-content: center;
}

.new_bathroom02 .bath_selection_variations-contents01-row05 .bath_selection_variations-detail-link + .bath_selection_variations-detail-link {
  margin-left: 40px;
}

.new_bathroom02 .bath_selection_variations-contents01-row05 a {
  width: 440px;
  margin: 0 auto;
}

.new_bathroom02 .bath_selection_variations-contents01-row05 a:hover {
  opacity: 0.5;
}
.new_bathroom02 .bath_selection_variations-contents01-row05 a img {
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .bath_selection_variations-h3 {
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-lead {
    padding-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-item {
    padding-bottom: calc(56 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-item + .bath_selection_variations-contents01-item {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-item + .bath_selection_variations-contents01-title {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-col01 {
    width: calc(408 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-col02 {
    width: calc(588 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-main {
    width: calc(332 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav {
    margin: calc(16 / 1200 * 100vw) 0 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide {
    margin-right: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide::before {
    border: calc(2 / 1200 * 100vw) solid #e75400;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow {
    width: calc(9 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow::before {
    width: calc(9 / 1200 * 100vw);
    height: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-prev {
    left: calc(-20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-next {
    right: calc(-20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series {
    padding-top: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series span {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    padding-bottom: calc(1 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .spage.lidea.renobio > span {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-type span {
    width: calc(214 / 1200 * 100vw);
    height: calc(24 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
    padding-bottom: calc(1 / 1200 * 100vw);
    margin-left: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-lead {
    font-size: calc(14 / 1200 * 100vw);
    margin-top: calc(20 / 1200 * 100vw);
    margin-bottom: calc(-8 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-name {
    font-size: calc(20 / 1200 * 100vw);
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-name span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag {
    margin: calc(8 / 1200 * 100vw) calc(-4 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag li {
    font-size: calc(14 / 1200 * 100vw);
    margin: 0 calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-description {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-note {
    margin-top: calc(16 / 1200 * 100vw);
    font-size: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link {
    width: calc(438 / 1200 * 100vw);
    margin-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link a img {
    box-shadow: calc(3 / 1200 * 100vw) 0 calc(16 / 1200 * 100vw) rgba(0, 0, 0, 0.08);
    border-radius: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 {
    margin-top: calc(40 / 1200 * 100vw);
    padding: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-inner {
    padding-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-image {
    width: calc(410 / 1200 * 100vw);
    margin-top: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text {
    width: calc(560 / 1200 * 100vw);
    border-radius: calc(16 / 1200 * 100vw);
    padding: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text:before {
    top: calc(106 / 1200 * 100vw);
    left: calc(-15 / 1200 * 100vw);
    height: calc(18 / 1200 * 100vw);
    width: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text:after {
    top: calc(106 / 1200 * 100vw);
    left: calc(-17 / 1200 * 100vw);
    height: calc(19 / 1200 * 100vw);
    width: calc(17 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label01,
  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul {
    padding-top: calc(16 / 1200 * 100vw);
    margin: calc(-4 / 1200 * 100vw) calc(-4 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li {
    margin: calc(4 / 1200 * 100vw) calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span {
    border: calc(solid 2 / 1200 * 100vw) #fff;
    border-radius: calc(12 / 1200 * 100vw);
    min-width: calc(120 / 1200 * 100vw);
    height: calc(40 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
    padding: 0 calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li.is-active span {
    border: calc(solid 2 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span small {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-note {
    font-size: calc(15 / 1200 * 100vw);
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 {
    margin-top: calc(56 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color > p {
    font-size: calc(20 / 1200 * 100vw);
    padding-bottom: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color > p span {
    font-size: calc(14 / 1200 * 100vw);
    padding-left: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li {
    width: calc(162 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li + li {
    margin-left: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li p {
    font-size: calc(15 / 1200 * 100vw);
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list + p {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 {
    margin-top: calc(56 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li {
    width: calc(490 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li:nth-of-type(n + 3) {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li img {
    width: calc(235 / 1200 * 100vw);
    border-radius: calc(12 / 1200 * 100vw);
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > p:nth-of-type(1) {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(1) span {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(2) {
    margin-top: calc(4 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(3) {
    margin-top: calc(8 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div {
    width: calc(150 / 1200 * 100vw);
    border-bottom: calc(solid 2 / 1200 * 100vw) #000;
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div:hover {
    border-bottom: calc(solid 2 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > div > p {
    font-size: calc(16 / 1200 * 100vw);
    padding-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div::after {
    width: calc(9 / 1200 * 100vw);
    height: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row05 {
    margin-top: calc(56 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row05 .bath_selection_variations-detail-link + .bath_selection_variations-detail-link {
    margin-left: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row05 a {
    width: calc(440 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .bath_selection_variations-h3 {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-lead {
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-item {
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-item + .bath_selection_variations-contents01-item {
    border-top: solid 1px #606060;
    padding-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-item + .bath_selection_variations-contents01-title {
    border-top: solid 1px #606060;
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 {
    flex-direction: column;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-col01 {
    width: 100%;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-col02 {
    width: 100%;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-main {
    width: calc(568 / 750 * 100vw);
    margin: 0 auto;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav {
    margin: calc(16 / 750 * 100vw) 0 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide {
    margin-right: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-slide::before {
    border: calc(2 / 750 * 100vw) solid #e75400;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow {
    width: calc(9 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-arrow::before {
    width: calc(9 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-prev {
    left: calc(-20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-image-nav .slick-next {
    right: calc(-20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-wrap01 {
    display: flex;
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series {
    padding-top: 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series span {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding-bottom: calc(1 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag-series .spage.lidea.renobio > span {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-type span {
    width: calc(280 / 750 * 100vw);
    height: calc(36 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    padding-bottom: calc(1 / 750 * 100vw);
    margin-left: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-lead {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
    margin-bottom: calc(-16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-name {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.2;
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-name span {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag {
    margin: calc(16 / 750 * 100vw) calc(-4 / 750 * 100vw) 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-tag li {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.47;
    margin: 0 calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-description {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.37;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-note {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link {
    width: 100%;
    margin-top: calc(64 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row01 .bath_selection_variations-contents01-link a img {
    box-shadow: calc(2 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.08);
    border-radius: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 {
    padding: calc(64 / 750 * 100vw) 0 calc(72 / 750 * 100vw);
    margin-top: calc(56 / 750 * 100vw);
    margin-left: calc(-35 / 750 * 100vw);
    margin-right: calc(-35 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-inner {
    flex-direction: column;
    align-items: center;
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-image {
    width: 100%;
    margin-top: 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text {
    width: calc(680 / 750 * 100vw);
    border: solid 1px #707070;
    border-radius: calc(16 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text:before {
    top: calc(-11 / 750 * 100vw);
    transform: translateX(-50%);
    left: 50%;
    height: calc(22 / 750 * 100vw);
    width: calc(26 / 750 * 100vw);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
    margin-left: calc(1 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text:after {
    top: calc(-13 / 750 * 100vw);
    transform: translateX(-50%);
    left: 50%;
    height: calc(24 / 750 * 100vw);
    width: calc(28 / 750 * 100vw);
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label01,
  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-label02 {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul {
    padding-top: calc(24 / 750 * 100vw);
    margin: calc(-10 / 750 * 100vw) calc(-10 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li {
    margin: calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span {
    border: solid calc(2 / 750 * 100vw) #fff;
    border-radius: calc(12 / 750 * 100vw);
    min-width: calc(140 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    padding: 0 calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span:hover {
    opacity: 1;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li.is-active span {
    border: solid calc(2 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-text ul li span small {
    font-size: calc(20 / 750 * 100vw);
    padding-top: calc(4 / 750 * 100vw);
    padding-left: calc(2 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row02 .bath_selection_variations-simulation-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.65;
    margin: calc(32 / 750 * 100vw) auto 0;
    width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 {
    margin-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color > p {
    font-size: calc(26 / 750 * 100vw);
    padding-bottom: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color > p span {
    font-size: calc(20 / 750 * 100vw);
    padding-left: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li {
    /* width: calc(202 / 750 * 100vw); */
    width: calc(210 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li + li {
    /* margin-left: calc(32 / 750 * 100vw); */
    margin-left: calc(25 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li:nth-child(4n) {
    margin-left: 0;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li:nth-child(n + 4) {
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list li p {
    /* font-size: calc(24 / 750 * 100vw); */
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.2;
    margin-top: calc(8 / 750 * 100vw);
    white-space: nowrap;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row03 .bath_selection_variations-color-list + p {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 {
    margin-top: calc(72 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list {
    flex-direction: column;
    margin-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li {
    width: 100%;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li:nth-of-type(n + 2) {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li img {
    width: calc(288 / 750 * 100vw);
    border-radius: calc(12 / 750 * 100vw);
    margin-right: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > p:nth-of-type(1) {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.65;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(1) span {
    font-size: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(2) {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.65;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div p:nth-of-type(3) {
    margin-top: calc(16 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.65;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div {
    width: calc(170 / 750 * 100vw);
    border-bottom: solid calc(2 / 750 * 100vw) #000;
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div:hover {
    border-bottom: solid calc(2 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div > div > p {
    font-size: calc(20 / 750 * 100vw);
    padding-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row04 .bath_selection_variations-item-list li div div::after {
    width: calc(9 / 750 * 100vw);
    height: calc(15 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row05 {
    margin-top: calc(72 / 750 * 100vw);
    flex-direction: column;
  }

  .new_bathroom02 .bath_selection_variations-contents01-row05 .bath_selection_variations-detail-link + .bath_selection_variations-detail-link {
    margin-left: 0;
    margin-top: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .bath_selection_variations-contents01-row05 a {
    width: 100vw;
    margin-left: calc(-35 / 750 * 100vw);
    margin-right: calc(-35 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02-first_guide
====================================== */
/* --------fadeIn-------- */
.js-first_guide_fadeIn {
  transform: translateY(1em);
  opacity: 0;
  transition: 1.05s all cubic-bezier(0.275, 0.84, 0.44, 1);
}

.js-first_guide_fadeIn.js-first_guide_fadeDelay01 {
  transition-delay: 0.6s;
}

.js-first_guide_fadeIn.js-first_guide_fadeDelay02 {
  transition-delay: 1.2s;
}

.js-first_guide_fadeIn.js-first_guide_fadeDelay03 {
  transition-delay: 2s;
}

.js-first_guide_fadeIn.is-show {
  transform: translateY(0em);
  opacity: 1;
}

/* -----------------------------------
new_bathroom02-first_guide / first_guide-header
----------------------------------- */
.new_bathroom02 .first_guide-header {
  background-color: #ffc9af;
  padding-top: 54px;
  padding-bottom: 36px;
}

.new_bathroom02 .first_guide-header .new_bathroom02-container {
  width: 1140px;
  margin: 0 auto;
  background-color: #fff;
  padding-top: 36px;
  padding-bottom: 24px;
  border-radius: 40px;
  display: flex;
  justify-content: center;
  position: relative;
}

.new_bathroom02 .first_guide-header-title {
  margin-right: 24px;
  text-align: center;
}

.new_bathroom02 .first_guide-header-title h1 p {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 10px;
}

.new_bathroom02 .first_guide-header-title h1 {
  text-align: center;
}

.new_bathroom02 .first_guide-header-title h1 img {
  width: 195px;
  margin: 0 auto 10px;
}

.new_bathroom02 .first_guide-header-title > p {
  text-align: center;
}

.new_bathroom02 .first_guide-header-nav {
  position: relative;
}

.new_bathroom02 .first_guide-header-nav ul {
  display: flex;
  flex-wrap: wrap;
  width: 582px;
}

.new_bathroom02 .first_guide-header-nav ul li {
  width: 50%;
  height: 102px;
  position: relative;
  padding: 12px 12px 6px;
}

.new_bathroom02 .first_guide-header-nav ul li:nth-of-type(1),
.new_bathroom02 .first_guide-header-nav ul li:nth-of-type(2),
.new_bathroom02 .first_guide-header-nav ul li:nth-of-type(3) {
  padding: 6px 12px 12px;
}

.new_bathroom02 .first_guide-header-nav ul li:nth-of-type(1) {
  width: 174px;
}

.new_bathroom02 .first_guide-header-nav ul li:nth-of-type(2) {
  width: 200px;
}

.new_bathroom02 .first_guide-header-nav ul li:nth-of-type(3) {
  width: 208px;
}

.new_bathroom02 .first_guide-header-nav ul li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.new_bathroom02 .first_guide-header-nav ul li a:hover {
  opacity: 0.5;
}

.new_bathroom02 .first_guide-header-nav > span::after {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .first_guide-header-nav > span:nth-of-type(1)::after {
  width: 100%;
  height: 1px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .first_guide-header-nav > span:nth-of-type(2)::after {
  width: 1px;
  height: 92px;
  top: 0;
  left: 174px;
}

.new_bathroom02 .first_guide-header-nav > span:nth-of-type(3)::after {
  width: 1px;
  height: 92px;
  top: 0;
  right: 208px;
}

.new_bathroom02 .first_guide-header-nav > span:nth-of-type(4)::after {
  width: 1px;
  height: 92px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .first_guide-header-nav ul li a img {
  width: auto;
  height: 19px;
  margin-bottom: 8px;
}

.new_bathroom02 .first_guide-header-nav-text {
  display: flex;
}

.new_bathroom02 .first_guide-header-nav-text p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
}

.new_bathroom02 .first_guide-header-nav-text span {
  content: "";
  display: block;
  width: 14px;
  height: 9px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_03-01.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 16px;
  bottom: 35px;
}

.new_bathroom02 .first_guide-header-illust01 {
  position: absolute;
  left: -24px;
  bottom: 0px;
  width: 118px;
}

.new_bathroom02 .first_guide-header-illust02 {
  position: absolute;
  right: -5px;
  bottom: 0px;
  width: 105px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .first_guide-header {
    padding-top: calc(54 / 1200 * 100vw);
    padding-bottom: calc(36 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header .new_bathroom02-container {
    width: calc(1140 / 1200 * 100vw);
    padding-top: calc(36 / 1200 * 100vw);
    padding-bottom: calc(24 / 1200 * 100vw);
    border-radius: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-title {
    margin-right: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-title h1 p {
    font-size: calc(32 / 1200 * 100vw);
    margin-bottom: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-title h1 img {
    width: calc(195 / 1200 * 100vw);
    margin: 0 auto calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul {
    width: calc(582 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li {
    height: calc(102 / 1200 * 100vw);
    padding: calc(12 / 1200 * 100vw) calc(12 / 1200 * 100vw) calc(6 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(1),
  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(2),
  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(3) {
    padding: calc(6 / 1200 * 100vw) calc(12 / 1200 * 100vw) calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(1) {
    width: calc(174 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(2) {
    width: calc(200 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(3) {
    width: calc(208 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(1)::after {
    height: 1px;
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(2)::after {
    width: 1px;
    height: calc(92 / 1200 * 100vw);
    left: calc(174 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(3)::after {
    width: 1px;
    height: calc(92 / 1200 * 100vw);
    right: calc(208 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(4)::after {
    width: 1px;
    height: calc(92 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li a img {
    height: calc(19 / 1200 * 100vw);
    margin-bottom: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav-text p {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav-text span {
    width: calc(15 / 1200 * 100vw);
    height: calc(9 / 1200 * 100vw);
    right: calc(16 / 1200 * 100vw);
    bottom: calc(35 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-illust01 {
    left: calc(-24 / 1200 * 100vw);
    width: calc(118 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-header-illust02 {
    right: calc(-5 / 1200 * 100vw);
    width: calc(105 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .first_guide-header {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: solid 1px #707070;
  }

  .new_bathroom02 .first_guide-header .new_bathroom02-container {
    width: 100%;
    padding: 0;
    border-radius: inherit;
    display: block;
  }

  .new_bathroom02 .first_guide-header-title {
    margin-right: 0;
    background-color: #ffc9af;
    padding: calc(35 / 750 * 100vw);
    position: relative;
  }

  .new_bathroom02 .first_guide-header-title-inner {
    background-color: #fff;
    border-radius: calc(40 / 750 * 100vw);
    padding-top: calc(40 / 750 * 100vw);
    padding-bottom: calc(56 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-title h1 p {
    font-size: calc(40 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-title h1 img {
    width: calc(256 / 750 * 100vw);
    margin: 0 auto calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav {
    border-top: solid 1px #707070;
    margin-top: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul {
    width: 100%;
    margin: 0 auto;
  }

  .new_bathroom02 .first_guide-header-nav ul li {
    height: 100%;
    padding: calc(24 / 750 * 100vw) calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(1),
  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(2),
  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(3) {
    padding: calc(24 / 750 * 100vw) calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(1) {
    width: 50%;
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(2) {
    width: 50%;
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(3) {
    width: 50%;
  }

  .new_bathroom02 .first_guide-header-nav ul li:nth-of-type(5) {
    width: 100%;
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(1)::after {
    width: calc(320 / 750 * 100vw);
    height: 1px;
    left: calc(35 / 750 * 100vw);

    top: calc(140 / 750 * 100vw);
    transform: translateY(0);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(2)::after {
    width: 1px;
    height: calc(110 / 750 * 100vw);
    top: calc(10 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(3)::after {
    width: calc(320 / 750 * 100vw);
    height: 1px;
    right: calc(35 / 750 * 100vw);
    top: calc(140 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(4)::after {
    width: 1px;
    height: calc(110 / 750 * 100vw);
    bottom: calc(126 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav > span:nth-of-type(5)::after {
    width: calc(680 / 750 * 100vw);
    height: 1px;
    bottom: calc(106 / 750 * 100vw);
    left: 50%;
    transform: translateX(-50%);
  }

  .new_bathroom02 .first_guide-header-nav ul li a img {
    height: calc(19 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-nav-text p {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.27;
  }

  .new_bathroom02 .first_guide-header-nav-text span {
    width: calc(16 / 750 * 100vw);
    height: calc(10 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
    bottom: calc(46 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-illust01 {
    left: calc(8 / 750 * 100vw);
    bottom: 0;
    width: calc(136 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-header-illust02 {
    right: calc(8 / 750 * 100vw);
    bottom: 0;
    width: calc(130 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-first_guide / first_guide-contents01
----------------------------------- */
.new_bathroom02 .first_guide-contents01 {
  padding-top: 64px;
  background-color: #fffefc;
}

.new_bathroom02 .first_guide-contents01-title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_bathroom02 .first_guide-contents01-title img {
  width: auto;
  height: 25px;
  margin-right: 32px;
}

.new_bathroom02 .first_guide-contents01-title p {
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}

.new_bathroom02 .first_guide-contents01-text {
  text-align: center;
  margin-bottom: 32px;
}

.new_bathroom02 .first_guide-contents01-list {
  background: #f4f4f4;
  border: 1px solid #707070;
  padding: 32px 56px 40px;
  margin-bottom: 48px;
  display: flex;
}

.new_bathroom02 .first_guide-contents01-item {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.new_bathroom02 .first_guide-contents01-item:nth-of-type(1) {
  padding-right: 40px;
}

.new_bathroom02 .first_guide-contents01-item:nth-of-type(2) {
  padding-left: 40px;
}

.new_bathroom02 .first_guide-contents01-item + .first_guide-contents01-item {
  border-left: solid 1px #707070;
}

.new_bathroom02 .first_guide-contents01-item-header {
  display: flex;
  align-items: center;
  pointer-events: none;
}

.new_bathroom02 .first_guide-contents01-item-header img {
  width: 144px;
  margin-right: 32px;
}

.new_bathroom02 .first_guide-contents01-item-header p {
  font-weight: 600;
  font-size: 24px;
}

.new_bathroom02 .first_guide-contents01-item-text {
  padding-top: 24px;
  min-height: 225px;
}

.new_bathroom02 .first_guide-contents01-item-link h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  margin-bottom: 10px;
}

.new_bathroom02 .first_guide-contents01-item-link h3 img {
  height: 20px;
  margin-right: 10px;
}

.new_bathroom02 .first_guide-contents01-item-link h3 p {
  font-weight: 600;
  font-size: 24px;
}

.new_bathroom02 .first_guide-contents01-item-link-btn01 {
  margin-bottom: 24px;
}

.new_bathroom02 .first_guide-contents01-item-link-btn01,
.new_bathroom02 .first_guide-contents01-item-link-btn02 {
  width: 100%;
}

.new_bathroom02 .first_guide-contents01-item-link-btn02.external p {
  font-size: 20px;
  margin-left: -80px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .first_guide-contents01 {
    padding-top: calc(64 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-title img {
    height: calc(25 / 1200 * 100vw);
    margin-right: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-title p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-text {
    margin-bottom: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-list {
    border: 1px solid #707070;
    padding: calc(32 / 1200 * 100vw) calc(56 / 1200 * 100vw) calc(40 / 1200 * 100vw);
    margin-bottom: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item:nth-of-type(1) {
    padding-right: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item:nth-of-type(2) {
    padding-left: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item + .first_guide-contents01-item {
    border-left: solid 1px #707070;
  }

  .new_bathroom02 .first_guide-contents01-item-header img {
    width: calc(144 / 1200 * 100vw);
    margin-right: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-header p {
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-text {
    padding-top: calc(24 / 1200 * 100vw);
    min-height: calc(225 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link h3 {
    margin-top: calc(24 / 1200 * 100vw);
    margin-bottom: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link h3 img {
    height: calc(20 / 1200 * 100vw);
    margin-right: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link h3 p {
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link-btn01 {
    margin-bottom: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link-btn02.external p {
    font-size: calc(20 / 1200 * 100vw);
    margin-left: calc(-80 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .first_guide-contents01 {
    padding-top: calc(64 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-title {
    flex-direction: column;
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-title img {
    height: calc(25 / 750 * 100vw);
    margin-right: 0;
    margin-bottom: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-title p {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-text {
    margin-bottom: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-list {
    padding: 0;
    margin-bottom: calc(20 / 750 * 100vw);
    display: block;
    background: none;
    border: none;
  }

  .new_bathroom02 .first_guide-contents01-item {
    padding: 0 calc(20 / 750 * 100vw) 0;
    display: block;
    background: #f4f4f4;
    border: 1px solid #707070;
    width: 100%;
  }

  .new_bathroom02 .first_guide-contents01-item:nth-of-type(1) {
    padding-right: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item:nth-of-type(2) {
    padding-left: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item + .first_guide-contents01-item {
    margin-top: calc(40 / 750 * 100vw);
    border-left: 1px solid #707070;
  }

  .new_bathroom02 .first_guide-contents01-item-header {
    position: relative;
    justify-content: center;
    padding-top: calc(20 / 750 * 100vw);
    pointer-events: all;
  }

  .new_bathroom02 .first_guide-contents01-item-header p {
    font-size: calc(26 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-header span {
    position: absolute;
    right: calc(4 / 750 * 100vw);
    top: 50%;
    transform: translateY(-50%);
    width: calc(16 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-header span::before,
  .new_bathroom02 .first_guide-contents01-item-header span::after {
    content: "";
    background-color: #333333;
    width: calc(16 / 750 * 100vw);
    height: 1px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .new_bathroom02 .first_guide-contents01-item-header span::after {
    transition: all 0.15s ease-in-out;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .new_bathroom02 .first_guide-contents01-item-header.is-show span::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .new_bathroom02 .first_guide-contents01-item-body {
    display: none;
  }

  .new_bathroom02 .first_guide-contents01-item-text {
    padding-top: calc(24 / 750 * 100vw);
    border-top: solid 1px #707070;
    min-height: inherit;
  }

  .new_bathroom02 .first_guide-contents01-item-text img {
    width: calc(466 / 750 * 100vw);
    margin: 0 auto;
  }

  .new_bathroom02 .first_guide-contents01-item-text p {
    padding-top: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link h3 {
    flex-direction: column;
    margin-top: calc(30 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link h3 img {
    height: calc(24 / 750 * 100vw);
    margin-right: 0;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link h3 p {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link-btn01 {
    margin-bottom: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link-btn02 {
    margin-bottom: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents01-item-link-btn02.external p {
    font-size: calc(26 / 750 * 100vw);
    margin-left: 0;
  }
}

/* -----------------------------------
new_bathroom02-first_guide / first_guide-contents02
----------------------------------- */
.new_bathroom02 .first_guide-contents02 {
  padding-top: 80px;
  background-color: #fffefc;
}

.new_bathroom02 .first_guide-contents02-title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_bathroom02 .first_guide-contents02-title img:nth-of-type(1) {
  width: auto;
  height: 25px;
  margin-right: 32px;
}

.new_bathroom02 .first_guide-contents02-title p {
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}

.new_bathroom02 .first_guide-contents02-title img:nth-of-type(2) {
  width: auto;
  height: 37px;
  margin-left: 60px;
}

.new_bathroom02 .first_guide-contents02-item-header {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_bathroom02 .first_guide-contents02-item-header-image {
  margin-right: 40px;
  width: 260px;
}

.new_bathroom02 .first_guide-contents02-item-header-text p:nth-of-type(2) {
  font-weight: 600;
  font-size: 24px;
}

.new_bathroom02 .first_guide-contents02-item-header-text p:nth-of-type(2) .red {
  color: #e35302;
}

.new_bathroom02 .first_guide-contents02-item-header-text p:nth-of-type(2) .blue {
  color: #2750ba;
}

.new_bathroom02 .first_guide-contents02-item-body {
  margin-top: 40px;
  background-color: #e2f8ff;
  padding: 30px 40px 40px;
}

.new_bathroom02 .first_guide-contents02-item-body h3 {
  margin: 0 auto;
  width: 666px;
}

.new_bathroom02 .first_guide-contents02-item-body .new_bathroom02-wrap {
  display: flex;
  margin-top: 24px;
}

.new_bathroom02 .first_guide-contents02-item-body-text {
  margin-right: 40px;
}

.new_bathroom02 .first_guide-contents02-item-body-text p:not(:last-of-type) {
  padding-bottom: 30px;
}

.new_bathroom02 .first_guide-contents02-item-body-text img {
  width: auto;
  height: 84px;
  margin-bottom: 30px;
}

.new_bathroom02 .first_guide-contents02-item-body-image {
  width: 440px;
  flex-shrink: 0;
}

.new_bathroom02 .first_guide-contents02-btn01 {
  margin-top: 40px;
}

.new_bathroom02 .first_guide-contents02-btn02 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .first_guide-contents02 {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-title img:nth-of-type(1) {
    height: calc(25 / 1200 * 100vw);
    margin-right: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-title p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-title img:nth-of-type(2) {
    height: calc(37 / 1200 * 100vw);
    margin-left: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-header-image {
    margin-right: calc(40 / 1200 * 100vw);
    width: calc(260 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-header-text p:nth-of-type(2) {
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body {
    margin-top: calc(40 / 1200 * 100vw);
    padding: calc(30 / 1200 * 100vw) calc(40 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body h3 {
    width: calc(666 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body .new_bathroom02-wrap {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-text {
    margin-right: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-text p:not(:last-of-type) {
    padding-bottom: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-text img {
    height: calc(84 / 1200 * 100vw);
    margin-bottom: calc(30 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-image {
    width: calc(440 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-btn01 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-btn02 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .first_guide-contents02 {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-title {
    flex-direction: column;
    margin-bottom: calc(32 / 750 * 100vw);
    position: relative;
  }

  .new_bathroom02 .first_guide-contents02-title img:nth-of-type(1) {
    height: calc(25 / 750 * 100vw);
    margin-right: 0;
    margin-bottom: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-title p {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-title img:nth-of-type(2) {
    position: absolute;
    right: calc(82 / 750 * 100vw);
    bottom: 0;
    height: calc(31 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-header {
    flex-direction: column-reverse;
  }

  .new_bathroom02 .first_guide-contents02-item-header-image {
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-header-image img {
    width: calc(344 / 750 * 100vw);
    margin-right: calc(50 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-header-image p {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 600;
  }

  .new_bathroom02 .first_guide-contents02-item-header-image p .red {
    color: #e35302;
  }

  .new_bathroom02 .first_guide-contents02-item-header-image p .blue {
    color: #2750ba;
  }

  .new_bathroom02 .first_guide-contents02-item-header-text {
    text-align: center;
  }

  .new_bathroom02 .first_guide-contents02-item-body {
    margin-top: calc(40 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(20 / 750 * 100vw) calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body h3 {
    width: calc(555 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body .new_bathroom02-wrap {
    flex-direction: column-reverse;
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-text {
    margin-right: 0;
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-text p:not(:last-of-type) {
    padding-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-text img {
    height: calc(126 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-item-body-image {
    width: 100%;
  }

  .new_bathroom02 .first_guide-contents02-btn01 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents02-btn02 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-first_guide / first_guide-contents03
----------------------------------- */
.new_bathroom02 .first_guide-contents03 {
  padding-top: 80px;
  background-color: #fffefc;
}

.new_bathroom02 .first_guide-contents03-title {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.new_bathroom02 .first_guide-contents03-title img:first-of-type {
  width: auto;
  height: 25px;
  margin-right: 32px;
}

.new_bathroom02 .first_guide-contents03-title p {
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}

.new_bathroom02 .first_guide-contents03-text {
  text-align: center;
}

.new_bathroom02 .first_guide-contents03-illust01 {
  position: absolute;
  left: -20px;
  top: -10px;
  width: 113px;
}

.new_bathroom02 .first_guide-contents03-illust02 {
  position: absolute;
  right: -20px;
  top: -10px;
  width: 104px;
}

.new_bathroom02 .first_guide-contents03-tab-list {
  padding-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #707070;
  margin-bottom: 4px;
}

.new_bathroom02 .first_guide-contents03-tab-item {
  color: #707070;
  width: 540px;
  height: 60px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.new_bathroom02 .first_guide-contents03-tab-item:hover {
  color: #e75400;
}

.new_bathroom02 .first_guide-contents03-tab-item.is-active {
  color: #e75400;
  border-bottom: solid 4px #e75400;
  position: relative;
  background-color: #f4f4f4;
}

.new_bathroom02 .first_guide-contents03-tab-item.is-active span {
  content: "";
  position: absolute;
  background-color: #707070;
}

.new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(1) {
  width: 1px;
  height: 42px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(2) {
  width: 1px;
  height: 42px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(3) {
  width: 520px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new_bathroom02 .first_guide-contents03-list {
  padding-top: 40px;
  padding-bottom: 80px;
  background-color: #f4f4f4;
}

.new_bathroom02 .first_guide-contents03-item {
  max-width: 1080px;
  margin: 0 auto;
  display: none;
  opacity: 0;
}

.new_bathroom02 .first_guide-contents03-item.is-active {
  display: block;
  animation: show 1s 0.08s cubic-bezier(0.2, 0.01, 0.075, 1) forwards;
}

.new_bathroom02 .first_guide-contents03-item > ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.new_bathroom02 .first_guide-contents03-item > ul > li {
  width: 494px;
  text-align: center;
}

.new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(3),
.new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(4) {
  margin-top: 92px;
}

.new_bathroom02 .first_guide-contents03-item > ul > li > p:nth-of-type(1) {
  height: 34px;
  background: #fcd8be;
  text-align: center;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .first_guide-contents03-item > ul > li > .first_guide-contents03-item-image01 {
  width: 100%;
  margin-top: 24px;
}

.new_bathroom02 .first_guide-contents03-item > ul > li > .first_guide-contents03-item-icon01 {
  width: 82px;
  margin: -68px auto 10px;
}

.new_bathroom02 .first_guide-contents03-item-text02 {
  background: linear-gradient(transparent 55%, rgba(255, 241, 150) 45%);
  display: inline;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: background-size 1.4s;
  transition-delay: 1.5s;
}

.new_bathroom02 .first_guide-contents03-item-text02.is-show {
  background-size: 100% 100%;
}

.new_bathroom02 .first_guide-contents03-item-text02 span {
  font-weight: 600;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  color: #e75400;
}

.new_bathroom02 .first_guide-contents03-item-text02 img {
  width: 18px;
  vertical-align: baseline;
}

.new_bathroom02 .first_guide-contents03-item-list01 {
  margin-top: 20px;
  display: flex;
}

.new_bathroom02 .first_guide-contents03-item-list01 > li + li {
  margin-left: 24px;
}

.new_bathroom02 .first_guide-contents03-item-list01 > li > span {
  margin-top: 20px;
  text-align: center;
}

.new_bathroom02 .first_guide-contents03-item-list01 > li > h3 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.6;
  text-align: center;
  padding-top: 15px;
  font-feature-settings: "palt";
  white-space: nowrap;
}

.new_bathroom02 .first_guide-contents03-item-list01 > li > p {
  font-size: 16px;
  line-height: 1.6;
  padding-top: 5px;
  text-align: left;
}

.new_bathroom02 .first_guide-contents03-item > ul > li .first_guide-contents03-item-btn {
  margin-top: 32px;
}

.new_bathroom02 .first_guide-contents03-item > ul > li .first_guide-contents03-item-btn p {
  margin-left: -48px;
}

.new_bathroom02 .first_guide-contents03-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .first_guide-contents03 {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-title {
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-title img:first-of-type {
    height: calc(25 / 1200 * 100vw);
    margin-right: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-title p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-illust01 {
    left: calc(-20 / 1200 * 100vw);
    top: calc(-10 / 1200 * 100vw);
    width: calc(113 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-illust02 {
    right: calc(-20 / 1200 * 100vw);
    top: calc(-10 / 1200 * 100vw);
    width: calc(104 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-list {
    padding-top: calc(40 / 1200 * 100vw);
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item {
    width: calc(540 / 1200 * 100vw);
    height: calc(60 / 1200 * 100vw);
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active {
    border-bottom: solid calc(4 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(3) {
    width: calc(520 / 1200 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .first_guide-contents03-list {
    padding-top: calc(40 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item {
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li {
    width: calc(494 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(3),
  .new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(4) {
    margin-top: calc(92 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li > p:nth-of-type(1) {
    height: calc(34 / 1200 * 100vw);
    font-size: calc(17 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li > .first_guide-contents03-item-image01 {
    margin-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li > .first_guide-contents03-item-icon01 {
    width: calc(82 / 1200 * 100vw);
    margin: calc(-68 / 1200 * 100vw) auto calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-text02 span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-text02 img {
    width: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 {
    margin-top: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li + li {
    margin-left: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li > span {
    margin-top: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li > h3 {
    font-size: calc(20 / 1200 * 100vw);
    padding-top: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li > p {
    font-size: calc(16 / 1200 * 100vw);
    padding-top: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li .first_guide-contents03-item-btn {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li .first_guide-contents03-item-btn p {
    margin-left: calc(-48 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .first_guide-contents03 {
    padding-top: calc(110 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-title {
    flex-direction: column;
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-title img:first-of-type {
    height: calc(25 / 750 * 100vw);
    margin-right: 0;
    margin-bottom: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-title p {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.34;
  }

  .new_bathroom02 .first_guide-contents03-illust01 {
    position: absolute;
    left: calc(15 / 750 * 100vw);
    top: calc(-15 / 750 * 100vw);
    width: calc(113 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-illust02 {
    position: absolute;
    right: calc(15 / 750 * 100vw);
    top: calc(-15 / 750 * 100vw);
    width: calc(104 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-list {
    padding-top: calc(40 / 750 * 100vw);
    border-bottom: solid 1px #707070;
    margin-bottom: calc(4 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item {
    width: 50%;
    height: calc(65 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active {
    border-bottom: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(1) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(2) {
    width: 1px;
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-tab-item.is-active span:nth-of-type(3) {
    width: calc(375 / 750 * 100vw);
    height: 1px;
  }

  .new_bathroom02 .first_guide-contents03-list {
    padding-top: calc(40 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item {
    max-width: calc(680 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li {
    width: 100%;
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(2),
  .new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(3),
  .new_bathroom02 .first_guide-contents03-item > ul > li:nth-of-type(4) {
    margin-top: calc(64 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li > p:nth-of-type(1) {
    height: calc(50 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li > .first_guide-contents03-item-image01 {
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li > .first_guide-contents03-item-icon01 {
    width: calc(115 / 750 * 100vw);
    margin: calc(-120 / 750 * 100vw) auto calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-text02 span {
    font-size: calc(26 / 750 * 100vw);
    line-height: 2;
  }

  .new_bathroom02 .first_guide-contents03-item-text02 img {
    width: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 {
    margin-top: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li + li {
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li > span {
    margin-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li > h3 {
    font-size: calc(26 / 750 * 100vw);
    padding-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item-list01 > li > p {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1.5;
    padding-top: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li .first_guide-contents03-item-btn {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents03-item > ul > li .first_guide-contents03-item-btn p {
    margin-left: 0;
  }

  .new_bathroom02 .first_guide-contents03-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-first_guide / first_guide-contents04
----------------------------------- */
.new_bathroom02 .first_guide-contents04 {
  padding-top: 80px;
}

.new_bathroom02 .first_guide-contents04-title {
  display: flex;
  justify-content: center;
  align-items: center;
}

.new_bathroom02 .first_guide-contents04-title img {
  width: auto;
  height: 25px;
  margin-right: 32px;
}

.new_bathroom02 .first_guide-contents04-title p {
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}

.new_bathroom02 .first_guide-contents04 > h3 {
  margin-top: 40px;
}

.new_bathroom02 .first_guide-contents04 h3 img {
  width: 220px;
}

.new_bathroom02 .first_guide-contents04 h3 p {
  font-weight: 600;
  font-size: 26px;
}

.new_bathroom02 .first_guide-contents04-text02 {
  padding-top: 40px;
}

.new_bathroom02 .first_guide-contents04-list02 {
  display: flex;
  justify-content: center;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 40px;
}

.new_bathroom02 .first_guide-contents04-list02 li a {
  display: flex;
}

.new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-image {
  width: 235px;
  margin-right: 20px;
}

.new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-image img {
  border-radius: 12px;
}

.new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text {
  width: 240px;
}

.new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text h4 {
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  line-height: 1.47;
}

.new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text p {
  padding-top: 4px;
  font-feature-settings: "palt";
  text-align: left;
  line-height: 1.64;
}

.new_bathroom02 .first_guide-contents04-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .first_guide-contents04 {
    padding-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-title img {
    height: calc(25 / 1200 * 100vw);
    margin-right: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-title p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04 > h3 {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04 h3 img {
    width: calc(220 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04 h3 p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-text02 {
    padding-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 {
    max-width: calc(1080 / 1200 * 100vw);
    padding-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-image {
    width: calc(235 / 1200 * 100vw);
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-image img {
    border-radius: calc(12 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text {
    width: calc(240 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text h4 {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text p {
    padding-top: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .first_guide-contents04 {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-title {
    flex-direction: column;
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-title img {
    height: calc(25 / 750 * 100vw);
    margin-right: 0;
    margin-bottom: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-title p {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04 > h3 {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04 h3 img {
    width: calc(358 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04 h3 p {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-text02 {
    padding-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 {
    width: 100%;
    padding-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a {
    width: 100%;
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-image {
    width: 100%;
    margin-right: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-image img {
    border-radius: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text {
    width: 100%;
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text h4 {
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-list02 li a .first_guide-contents04-item-text p {
    padding-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents04-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* -----------------------------------
new_bathroom02-first_guide / first_guide-contents07
----------------------------------- */
.new_bathroom02 .first_guide-contents07 {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}

.new_bathroom02 .first_guide-contents07-title {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.new_bathroom02 .first_guide-contents07-title img:first-of-type {
  width: auto;
  height: 25px;
  margin-right: 32px;
}

.new_bathroom02 .first_guide-contents07-title p {
  font-weight: 600;
  font-size: 26px;
  line-height: 1;
}

.new_bathroom02 .first_guide-contents07-item ul {
  display: flex;
  justify-content: space-between;
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 24px;
}

.new_bathroom02 .first_guide-contents07-item ul li {
  width: 30%;
}

.new_bathroom02 .first_guide-contents07-item ul li h3 {
  font-weight: 600;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 8px;
  font-feature-settings: "palt";
}

.new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text {
  margin-top: 8px;
}

.new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text p {
  display: flex;
  text-align: left;
}

.new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text p::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url(/lineup/bathroom/s/choice/pic/top/top_contents04_icon_plan_article_01.png) 0 0 / contain no-repeat;
  margin-top: 7px;
  margin-right: 8px;
}

.new_bathroom02 .first_guide-contents07-item-btn {
  margin-top: 48px;
}

.new_bathroom02 .first_guide-contents07-btn01 {
  margin-top: 48px;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .first_guide-contents07 {
    padding-top: calc(80 / 1200 * 100vw);
    padding-bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-title {
    max-width: calc(1080 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-title img:first-of-type {
    height: calc(25 / 1200 * 100vw);
    margin-right: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-title p {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul {
    max-width: calc(1080 / 1200 * 100vw);
    padding-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li h3 {
    font-size: calc(24 / 1200 * 100vw);
    margin-bottom: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text p::before {
    width: calc(19 / 1200 * 100vw);
    height: calc(19 / 1200 * 100vw);
    margin-top: calc(7 / 1200 * 100vw);
    margin-right: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item-btn {
    margin-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-btn01 {
    margin-top: calc(48 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .first_guide-contents07 {
    padding-top: calc(80 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-title {
    flex-direction: column;
    margin-bottom: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-title img:first-of-type {
    height: calc(25 / 750 * 100vw);
    margin-right: 0;
    margin-bottom: calc(12 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-title p {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.34;
  }

  .new_bathroom02 .first_guide-contents07-item ul {
    display: block;
    max-width: calc(680 / 750 * 100vw);
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li {
    width: 100%;
  }

  .new_bathroom02 .first_guide-contents07-item ul li + li {
    margin-top: calc(64 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li h3 {
    font-size: calc(26 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item ul li .first_guide-contents07-item-text p::before {
    width: calc(19 / 750 * 100vw);
    height: calc(19 / 750 * 100vw);
    margin-top: calc(12 / 750 * 100vw);
    margin-right: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-item-btn {
    margin-top: calc(48 / 750 * 100vw);
  }

  .new_bathroom02 .first_guide-contents07-btn01 {
    margin-top: calc(30 / 750 * 100vw);
  }
}

/* ======================================
user-voice top
====================================== */
.new_bathroom02-user_voice_top {
  position: relative;
}

.new_bathroom02 .user_voice_top-header {
  position: relative;
  height: calc(450 / 1200 * 100vw);
  margin-top: 70px;
}

.new_bathroom02 .user_voice_top-header-title {
  position: absolute;
  top: calc(102 / 1200 * 100vw);
  left: calc(50 / 1200 * 100vw);
  z-index: 1;
  background: #fff;
  border-radius: calc(19 / 1200 * 100vw);
  padding: 0 calc(20 / 1200 * 100vw) calc(40 / 1200 * 100vw) calc(40 / 1200 * 100vw);
}

.new_bathroom02 .user_voice_top-header-title img {
  display: block;
  width: calc(190 / 1200 * 100vw);
  margin-top: calc(-15 / 1200 * 100vw);
}

.new_bathroom02 .user_voice_top-header-title span {
  font-size: calc(42 / 1200 * 100vw);
  line-height: 1.47;
  letter-spacing: 0.03em;
  font-weight: 500;
  padding-top: calc(15 / 1200 * 100vw);
  display: block;
}

.new_bathroom02 .user_voice_top-header-image-slider {
  margin-top: 0;
  text-align: right;
}

.new_bathroom02 .user_voice_top-header-image-slider li img {
  width: calc(815 / 1200 * 100vw);
  height: calc(420 / 1200 * 100vw);
  object-fit: cover;
  object-position: center;
  border-radius: calc(20 / 1200 * 100vw) 0 0 calc(20 / 1200 * 100vw);
  display: inline;
}

.new_bathroom02 .user_voice_top-header-image-slider .slick-dots {
  display: flex;
  position: absolute;
  left: calc(90 / 1200 * 100vw);
  bottom: calc(80 / 1200 * 100vw);
  padding: 0;
  margin: 0;
}

.new_bathroom02 .user_voice_top-header-image-slider .slick-dots li {
  cursor: pointer;
  width: calc(45 / 1200 * 100vw);
  height: calc(4 / 1200 * 100vw);
  margin-right: calc(20 / 1200 * 100vw);
  position: relative;
  padding: 0;
}

.new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button {
  width: calc(45 / 1200 * 100vw);
  height: calc(4 / 1200 * 100vw);
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button:hover,
.new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button:focus {
  outline: none;
}

.new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: calc(45 / 1200 * 100vw);
  height: calc(4 / 1200 * 100vw);
  background: #eaeaea;
  opacity: 1;
}

.new_bathroom02 .user_voice_top-header-image-slider .slick-dots li.slick-active button:before {
  background: #e75400;
}

.new_bathroom02 .user_voice_top-contents01 {
  padding: 80px 60px 0;
  max-width: 1200px;
  margin: 0 auto;
}

.new_bathroom02 .user_voice_top-contents01-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 0;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 90px;
}

.new_bathroom02 .user_voice_top-contents01-item {
  margin-bottom: 50px;
  width: 31%;
}

.new_bathroom02 .user_voice_top-contents01-item:nth-last-of-type(1) {
  margin-bottom: 0;
}

.new_bathroom02 .user_voice_top-contents01-item:nth-last-of-type(2) {
  margin-bottom: 0;
}

.new_bathroom02 .user_voice_top-contents01-item:nth-last-of-type(3) {
  margin-bottom: 0;
}

.new_bathroom02 .user_voice_top-contents01-item-image-wrap {
  position: relative;
}

.new_bathroom02 .user_voice_top-contents01-item-image {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
}

.new_bathroom02 .user_voice_top-contents01-item-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border: solid 2px #e75400;
  border-radius: 10px;
  overflow: hidden;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.new_bathroom02 .user_voice_top-contents01-item-image-wrap a img:nth-of-type(2) {
  opacity: 0;
}

.new_bathroom02 .user_voice_top-contents01-item-image-wrap a:hover img:nth-of-type(1) {
  opacity: 0;
}

.new_bathroom02 .user_voice_top-contents01-item-image-wrap a:hover img:nth-of-type(2) {
  opacity: 1;
}

.new_bathroom02 .user_voice_top-contents01-item-label {
  position: absolute;
  left: 18px;
  bottom: -18px;
  background-color: #313e48;
  border-radius: 22px;
  width: 124px;
  height: 40px;
}

.new_bathroom02 .user_voice_top-contents01-item-label.lidea {
  background-color: #b38d79;
}

.new_bathroom02 .user_voice_top-contents01-item-label.renobio {
  background-color: #78df75;
}

.new_bathroom02 .user_voice_top-contents01-item-label span {
  color: #fff;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.new_bathroom02 .user_voice_top-contents01-item-text {
  padding-top: 24px;
  font-size: 16px;
}

.new_bathroom02 .user_voice_top-contents01-item-place {
  font-size: 24px;
  font-weight: bold;
  margin-top: 0;
}

.new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01 {
  background-color: #c6af91;
  width: 100%;
  margin-top: 8px;
}

.new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01:hover {
  background-color: #c6af91;
  opacity: 0.5;
}

.new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01 p {
  color: #fff;
}

.new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01 .new_bathroom02-contents_btn-link-line {
  background: url(/lineup/bathroom/s/choice/pic/common/common_arrow_icon_02.svg) 0 0 no-repeat;
  background-size: contain;
}

.new_bathroom02 .user_voice_top-link {
  margin: 70px auto 0;
  padding: 0 60px;
  max-width: 1200px;
}

.new_bathroom02 .user_voice_top-link-inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_top-link-button {
  width: 48%;
}

.new_bathroom02 .user_voice_top-link-button a:hover {
  opacity: 0.5;
}

.new_bathroom02 .user_voice_top-link-button a img {
  width: 100%;
  height: 100%;
  object-position: center;

  box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
}

.new_bathroom02 .user_voice_top-link-button:nth-of-type(1) a img {
  border: solid 2px #e75400;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend {
  padding-top: 0;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item + .user_voice_top-contents01-item {
  margin-top: 60px;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-movie {
  width: 530px;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  border: solid 2px #e75401;
  overflow: hidden;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-movie iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-text-wrap {
  width: 510px;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-text {
  font-weight: 600;
  font-size: 26px;
  line-height: 1.46;
  padding-top: 0;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-label-wrap {
  display: flex;
  align-items: center;
  margin-top: 16px;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-label {
  position: static;
  background-color: transparent;
  border-radius: inherit;
  width: 110px;
  height: auto;
  display: flex;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-place {
  font-size: 18px;
  line-height: 1;
  margin-left: 16px;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-description {
  font-size: 16px;
  line-height: 1.875;
  margin-top: 16px;
}

.new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-btn01 {
  margin-top: 24px;
  max-width: 334px;
  margin-left: 0;
}

@media only screen and (max-width: 1200px) {
  .new_bathroom02 .user_voice_top-header {
    height: calc(450 / 1200 * 100vw);
    margin-top: calc(70 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-title {
    top: calc(102 / 1200 * 100vw);
    left: calc(50 / 1200 * 100vw);
    border-radius: calc(19 / 1200 * 100vw);
    padding: 0 calc(20 / 1200 * 100vw) calc(40 / 1200 * 100vw) calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-title img {
    width: calc(190 / 1200 * 100vw);
    margin-top: calc(-15 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-title span {
    font-size: calc(42 / 1200 * 100vw);
    padding-top: calc(15 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider li img {
    width: calc(815 / 1200 * 100vw);
    height: calc(420 / 1200 * 100vw);
    border-radius: calc(20 / 1200 * 100vw) 0 0 calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots {
    left: calc(90 / 1200 * 100vw);
    bottom: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots li {
    width: calc(45 / 1200 * 100vw);
    height: calc(4 / 1200 * 100vw);
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button {
    width: calc(45 / 1200 * 100vw);
    height: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button:before {
    width: calc(45 / 1200 * 100vw);
    height: calc(4 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01 {
    padding: calc(80 / 1200 * 100vw) calc(60 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .user_voice_top-contents01-list {
    padding-top: calc(90 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item {
    margin-bottom: calc(50 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-image img {
    border: solid calc(2 / 1200 * 100vw) #e75400;
    border-radius: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-label {
    left: calc(18 / 1200 * 100vw);
    bottom: calc(-18 / 1200 * 100vw);
    border-radius: calc(22 / 1200 * 100vw);
    width: calc(124 / 1200 * 100vw);
    height: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-label span {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-text {
    padding-top: calc(24 / 1200 * 100vw);
    font-size: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-place {
    font-size: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01 {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link {
    margin: calc(70 / 1200 * 100vw) auto 0;
    padding: 0 calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link-button a img {
    box-shadow: calc(6 / 1200 * 100vw) calc(6 / 1200 * 100vw) calc(10 / 1200 * 100vw) rgba(0, 0, 0, 0.16);
    border-radius: calc(10 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link-button:nth-of-type(1) a img {
    border: solid calc(2 / 1200 * 100vw) #e75400;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item + .user_voice_top-contents01-item {
    margin-top: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-movie {
    width: calc(530 / 1200 * 100vw);
    border-radius: calc(20 / 1200 * 100vw);
    border: solid calc(2 / 1200 * 100vw) #e75401;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-text-wrap {
    width: calc(510 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-text {
    font-size: calc(26 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-label-wrap {
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-label {
    width: calc(110 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-place {
    font-size: calc(18 / 1200 * 100vw);
    margin-left: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-description {
    font-size: calc(16 / 1200 * 100vw);
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-btn01 {
    margin-top: calc(24 / 1200 * 100vw);
    max-width: calc(334 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .user_voice_top-header {
    position: static;
    height: auto;
    display: flex;
    flex-direction: column-reverse;
    margin-top: 0;
  }

  .new_bathroom02 .user_voice_top-header-title {
    position: static;
    background: none;
    border-radius: inherit;
    padding: 0 calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-title img {
    width: calc(280 / 750 * 100vw);
    margin-top: calc(-50 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-title span {
    font-size: calc(72 / 750 * 100vw);
    line-height: 1.39;
    padding-top: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider li img {
    width: 100%;
    height: calc(740 / 750 * 100vw);
    border-radius: 0;
    display: block;
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots {
    left: calc(40 / 750 * 100vw);
    bottom: calc(-260 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots li {
    width: calc(90 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
    margin-right: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button {
    width: calc(90 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-header-image-slider .slick-dots li button:before {
    width: calc(90 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01 {
    padding-top: calc(100 / 750 * 100vw);
    padding-right: calc(35 / 750 * 100vw);
    padding-left: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list {
    padding-top: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item {
    margin-bottom: calc(60 / 750 * 100vw);
    width: 48%;
    max-width: inherit;
  }

  .new_bathroom02 .user_voice_top-contents01-item:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .new_bathroom02 .user_voice_top-contents01-item:nth-last-of-type(2) {
    margin-bottom: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item:nth-last-of-type(3) {
    margin-bottom: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-image img {
    border: solid calc(4 / 750 * 100vw) #e75400;
    border-radius: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-label {
    left: calc(20 / 750 * 100vw);
    bottom: calc(-20 / 750 * 100vw);
    border-radius: calc(44 / 750 * 100vw);
    width: calc(140 / 750 * 100vw);
    height: calc(42 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-label span {
    font-size: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-text {
    padding-top: calc(32 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-item-place {
    font-size: calc(32 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01 {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .new_bathroom02-contents_btn-link.user_voice_top-contents01-item-btn01 p {
    margin-left: calc(-48 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link {
    margin: calc(140 / 750 * 100vw) 0 0;
    max-width: 100%;

    padding-right: calc(35 / 750 * 100vw);
    padding-left: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link-inner {
    max-width: 100%;
    display: block;
  }

  .new_bathroom02 .user_voice_top-link-button {
    width: 100%;
  }

  .new_bathroom02 .user_voice_top-link-button + .user_voice_top-link-button {
    margin-top: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link-button a img {
    box-shadow: calc(12 / 750 * 100vw) calc(12 / 750 * 100vw) calc(20 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    border-radius: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-link-button:nth-of-type(1) a img {
    border: solid calc(4 / 750 * 100vw) #e75400;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend {
    padding-top: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item {
    flex-direction: column;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item + .user_voice_top-contents01-item {
    margin-top: calc(70 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item:nth-last-of-type(2) {
    margin-bottom: 0;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item:nth-last-of-type(3) {
    margin-bottom: 0;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-movie-wrap {
    width: 100%;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-movie {
    width: 100%;
    border-radius: calc(20 / 750 * 100vw);
    border: solid calc(2 / 750 * 100vw) #e75401;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-text-wrap {
    width: 100%;
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-text {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.625;
    padding-top: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-label-wrap {
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-label {
    width: calc(140 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-place {
    font-size: calc(24 / 750 * 100vw);
    margin-left: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-description {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.76;
    margin-top: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_top-contents01-list.user_voice_top-contents01-listRecommend .user_voice_top-contents01-item-btn01 {
    margin-top: calc(24 / 750 * 100vw);
    max-width: 100%;
  }
}

/* ======================================
user-voice detail
====================================== */
.new_bathroom02-user_voice_detail {
  position: relative;
}

.new_bathroom02-user_voice_detail .new_bathroom-nav-trigger {
  display: none;
}

.new_bathroom02 .user_voice_detail-header {
  padding-top: 20px;
  margin-top: 40px;
}

.new_bathroom02 .user_voice_detail-header-title {
  font-size: 30px;
  padding: 0 40px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 30px;
}

.new_bathroom02 .user_voice_detail-header-title.user_voice_detail-header-title02 {
  margin-bottom: 0;
}

.new_bathroom02 .user_voice_detail-header-image img {
  width: 100%;
}

.new_bathroom02 .user_voice_detail-header-movie {
  padding-top: 70px;
  padding-bottom: 30px;
  text-align: center;
}

.new_bathroom02 .user_voice_detail-header-movie iframe {
  width: 800px;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
}

.new_bathroom02 .user_voice_detail-header-description {
  padding: 50px 40px 0;
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}

.new_bathroom02 .user_voice_detail-header-description02 {
  padding-top: 30px;
}

.new_bathroom02 .user_voice_detail-header-description-label {
  margin-right: 60px;
  flex-shrink: 0;
  text-align: center;
}

.new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(1) {
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin-top: 0;
  white-space: nowrap;
  color: #4b4949;
}

.new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(2) {
  background-color: #313e48;
  border-radius: 22px;
  width: 150px;
  height: 44px;
  margin-top: 20px;
}

.new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(2).lidea {
  background-color: #ac8d78;
}

.new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(2) span {
  color: #ffffff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .user_voice_detail-header-description-text {
  font-size: 16px;
  line-height: 1.875;
  margin-top: 0;
}

/* ------ pc-clm ------ */
.new_bathroom02 .user_voice_detail-header-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px;
}

.new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-image {
  flex-shrink: 0;
}

.new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-image img {
  border-radius: 10px;
  width: 460px;
}

.new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description {
  display: block;
  padding: 0 40px 0 0;
}

.new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description-label {
  display: flex;
  align-items: center;
  margin-right: 0;
}

.new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description-label p:nth-of-type(2) {
  margin-top: 0;
  margin-left: 40px;
}

.new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description-text {
  margin-top: 20px;
}

/* ------ user_voice_detail-contents01 ------ */
.new_bathroom02 .user_voice_detail-contents01 {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 40px 70px;
}

/* ------ section common ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text h3 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.615;
}

.new_bathroom02 .user_voice_detail-contents01-section-text p {
  font-size: 16px;
  line-height: 1.875;
  margin-top: 20px;
  font-feature-settings: "palt";
}

/* ------ section-image01 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-image01 {
  padding-top: 70px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image img {
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image > img:first-of-type {
  width: 64%;
  margin-right: 4px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image div {
  width: 355px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image div > img:first-of-type {
  padding-bottom: 4px;
}

/* ------ section-image02 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-image02 {
  padding-top: 70px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image02 .user_voice_detail-contents01-section-image img {
  border-radius: 10px;
}

/* ------ section-image03 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-image03 {
  padding-top: 70px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image03 .user_voice_detail-contents01-section-image {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-image03 .user_voice_detail-contents01-section-image img {
  border-radius: 10px;
  width: 49.8%;
}

/* ------ section-image04 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-image04 {
  padding-top: 70px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image04 .user_voice_detail-contents01-section-image {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-image04 .user_voice_detail-contents01-section-image img {
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image04 .user_voice_detail-contents01-section-image img {
  width: 33%;
}

/* ------ section-image05 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-image05 {
  padding-top: 70px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image img {
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image > img:first-of-type {
  width: 64%;
  margin-left: 4px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image div {
  width: 355px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image div > img:first-of-type {
  padding-bottom: 4px;
}

/* ------ section-image06 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-image06 {
  padding-top: 70px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image img {
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
}

.new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image img:first-of-type {
  width: 80%;
  padding-right: 4px;
}

.new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image img:last-of-type {
  width: 20%;
}

/* ------ section-text01 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text01 {
  padding-top: 50px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text01 .user_voice_detail-contents01-section-text h3 {
  text-align: center;
}

/* ------ section-text02 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text02 {
  padding-top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-text {
  width: 520px;
  margin-right: 60px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image {
  margin-right: -100px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image img {
  width: 520px;
  border-radius: 10px;
}

/* ------ section-text03 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text03 {
  padding-top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image {
  margin-left: -100px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image img {
  width: 520px;
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-text {
  width: 520px;
  margin-left: 60px;
}

/* ------ section-text04 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text04 {
  padding-top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-text {
  width: 520px;
  margin-right: 60px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-text p {
  margin-top: 0;
}

.new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image {
  margin-right: -100px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image img {
  width: 520px;
  border-radius: 10px;
}

/* ------ section-text05 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text05 {
  padding-top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image {
  margin-left: -100px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image img {
  width: 520px;
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-text {
  width: 520px;
  margin-left: 60px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-text p {
  margin-top: 0;
}

/* ------ section-text06 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text06 {
  padding-top: 50px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text06 .user_voice_detail-contents01-section-text h3 {
  text-align: center;
}

.new_bathroom02 .user_voice_detail-contents01-section-text06 .user_voice_detail-contents01-section-text p {
  margin-top: 0;
}

/* ------ section-text07 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text07 {
  padding-top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-text {
  width: 520px;
  margin-right: 60px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image {
  margin-right: -100px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image .sm-hidden {
  width: 520px;
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image img {
  width: 50%;
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image img:first-of-type {
  padding-right: 4px;
}

/* ------ section-text08 ------ */
.new_bathroom02 .user_voice_detail-contents01-section-text08 {
  padding-top: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image {
  margin-left: -100px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image .sm-hidden {
  width: 520px;
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image img {
  width: 50%;
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image img:first-of-type {
  padding-right: 4px;
}

.new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-text {
  width: 520px;
  margin-left: 60px;
}

/* ------ user_voice_detail-contents02 ------ */
.new_bathroom02 .user_voice_detail-contents02 {
  background-color: #efefef;
}

.new_bathroom02 .user_voice_detail-contents02-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 55px 40px 50px;
}

.new_bathroom02 .user_voice_detail-contents02-title {
  text-align: center;
  font-weight: 500;
  padding-bottom: 45px;
}

.new_bathroom02 .user_voice_detail-contents02-title img {
  display: block;
  margin: 0 auto;
  max-width: 270px;
}

.new_bathroom02 .user_voice_detail-contents02-title span {
  display: block;
  margin-top: 5px;
  font-size: 34px;
  line-height: 1.47;
}

.new_bathroom02 .user_voice_detail-contents02-list {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
}

.new_bathroom02 .user_voice_detail-contents02-item {
  width: 32%;
}

.new_bathroom02 .user_voice_detail-contents02-item img {
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-contents02-item-text h4 {
  font-size: 22px;
  line-height: 1.45;
  font-weight: bold;
  padding-top: 15px;
}

.new_bathroom02 .user_voice_detail-contents02-item-text p {
  font-size: 16px;
  line-height: 1.875;
  margin-top: 5px;
}

.new_bathroom02 .user_voice_detail-contents02-note {
  font-size: 12px;
  line-height: 2;
  margin-top: 30px;
}

/* ------ user_voice_detail-contents03 ------ */
.new_bathroom02 .user_voice_detail-contents03-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 70px 40px 0;
}

.new_bathroom02 .user_voice_detail-contents03-title {
  font-size: 34px;
  line-height: 1.47;
  text-align: center;
  font-weight: 500;
  padding-bottom: 45px;
}

.new_bathroom02 .user_voice_detail-contents03-banner a:hover {
  opacity: 0.5;
}

.new_bathroom02 .user_voice_detail-contents03-banner img {
  border-radius: 10px;
}

.new_bathroom02 .user_voice_detail-others {
  padding-top: 70px;
  padding-bottom: 110px;
}

.new_bathroom02 .user_voice_detail-others-title {
  font-size: 34px;
  line-height: 1.47;
  text-align: center;
  padding-bottom: 45px;
  font-weight: 500;
}

/* ------ user_voice_detail-others-slider ------ */
.new_bathroom02 .user_voice_detail-others-slider {
  display: flex;
  margin-top: 0;
}

.new_bathroom02 .user_voice_detail-others-slider .slick-arrow {
  position: absolute;
  top: 127px;
  display: inline-block;
  width: 70px;
  height: 70px;
  z-index: 50;
  cursor: pointer;
}

.new_bathroom02 .user_voice_detail-others-slider .slick-prev {
  left: 0;
  margin-left: 20px;
}

.new_bathroom02 .user_voice_detail-others-slider .slick-next {
  right: 0;
  margin-right: 20px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.new_bathroom02 .user_voice_detail-others-slider-item {
  margin: 0 18px;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image-wrap {
  position: relative;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image-wrap a img {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image {
  position: relative;
  width: 310px;
  aspect-ratio: 1 / 1;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image img {
  width: 310px;
  aspect-ratio: 1 / 1;
  border: solid 2px #e75400;
  border-radius: 10px;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image-wrap a img:nth-of-type(2) {
  opacity: 0;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image-wrap a:hover img:nth-of-type(1) {
  opacity: 0;
}

.new_bathroom02 .user_voice_detail-others-slider-item-image-wrap a:hover img:nth-of-type(2) {
  opacity: 1;
}

.new_bathroom02 .user_voice_detail-others-slider-item-label {
  position: absolute;
  left: 18px;
  bottom: -18px;
  background-color: #313e48;
  border-radius: 22px;
  width: 154px;
  height: 42px;
}

.new_bathroom02 .user_voice_detail-others-slider-item-label.lidea {
  background-color: #b38d79;
}

.new_bathroom02 .user_voice_detail-others-slider-item-label.renobio {
  background-color: #78df75;
}

.new_bathroom02 .user_voice_detail-others-slider-item-label span {
  color: #fff;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.new_bathroom02 .user_voice_detail-others-slider-item-text {
  padding-top: 30px;
  width: 310px;
  font-size: 20px;
  font-feature-settings: "palt";
  margin-top: 14px;
}

.new_bathroom02 .user_voice_detail-others-slider-item-place {
  font-size: 30px;
  font-weight: bold;
  margin-top: 5px;
}

.new_bathroom02 .user_voice_detail-others-link {
  margin-top: 50px;
  text-align: center;
}

.new_bathroom02 .user_voice_detail-others-link a:hover {
  opacity: 0.5;
}

.new_bathroom02 .user_voice_detail-others-link-button a {
  max-width: 484px;
  height: 56px;
  margin: 0 auto;
  position: relative;
  padding: 13px;
  background: #313131;
  border-radius: 12px;
  box-shadow: 3px 0px 16px rgba(0, 0, 0, 0.08);
  font-size: 20px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;

  display: flex;
  align-items: center;
  justify-content: center;
}

.new_bathroom02 .user_voice_detail-others-link-button a::after {
  content: "";
  display: block;
  width: 8px;
  height: 14px;
  background: url(/lineup/bathroom/s/choice/pic/common/common_link_icon_01-03.svg) 0 0 / contain no-repeat;
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 1200px) {
  /* ------ section-text02 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image {
    margin-right: calc(50% - 50vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image img {
    border-radius: 10px 0 0 10px;
  }

  /* ------ section-text03 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image {
    margin-left: calc(50% - 50vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image img {
    border-radius: 0 10px 10px 0;
  }

  /* ------ section-text04 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image {
    margin-right: calc(50% - 50vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image img {
    border-radius: 10px 0 0 10px;
  }

  /* ------ section-text05 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image {
    margin-left: calc(50% - 50vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image img {
    border-radius: 0 10px 10px 0;
  }

  /* ------ section-text07 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image {
    margin-right: calc(50% - 50vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image img:nth-of-type(2) {
    border-radius: 10px 0 0 10px;
  }

  /* ------ section-text08 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image {
    margin-left: calc(50% - 50vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image img:nth-of-type(1) {
    border-radius: 0 10px 10px 0;
  }
}

@media only screen and (max-width: 1080px) {
  .new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-image img {
    width: calc(460 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-header-movie iframe {
    width: calc(800 / 1080 * 100vw);
  }

  /* ------ section-text02 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-text {
    width: calc(490 / 1080 * 100vw);
    margin-right: calc(60 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image img {
    width: calc(490 / 1080 * 100vw);
  }

  /* ------ section-text03 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image img {
    width: calc(490 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-text {
    width: calc(490 / 1080 * 100vw);
    margin-left: calc(60 / 1080 * 100vw);
  }

  /* ------ section-text04 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-text {
    width: calc(490 / 1080 * 100vw);
    margin-right: calc(60 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image img {
    width: calc(490 / 1080 * 100vw);
  }

  /* ------ section-text05 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image img {
    width: calc(490 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-text {
    width: calc(490 / 1080 * 100vw);
    margin-left: calc(60 / 1080 * 100vw);
  }

  /* ------ section-text07 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-text {
    width: calc(490 / 1080 * 100vw);
    margin-right: calc(60 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image .sm-hidden {
    width: calc(490 / 1080 * 100vw);
  }

  /* ------ section-text08 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image .sm-hidden {
    width: calc(490 / 1080 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-text {
    width: calc(490 / 1080 * 100vw);
    margin-left: calc(60 / 1080 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .new_bathroom02 .user_voice_detail-header {
    padding-top: 0;
    margin-top: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-header-title {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.62;
    margin-bottom: calc(25 / 375 * 100vw);
    padding: 0 calc(20 / 375 * 100vw);
    text-align: left;
  }

  .new_bathroom02 .user_voice_detail-header-movie {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-header-movie iframe {
    width: calc(332 / 375 * 100vw);
    aspect-ratio: 16 / 9;
  }

  .new_bathroom02 .user_voice_detail-header-description {
    padding-top: calc(30 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
    display: block;
  }

  .new_bathroom02 .user_voice_detail-header-description-label {
    margin-right: 0;
    text-align: center;
  }

  .new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(1) {
    font-size: calc(26 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(2) {
    border-radius: calc(22 / 375 * 100vw);
    width: calc(130 / 375 * 100vw);
    height: calc(36 / 375 * 100vw);
    margin: calc(15 / 375 * 100vw) auto 0;
  }

  .new_bathroom02 .user_voice_detail-header-description-label p:nth-of-type(2) span {
    font-size: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-header-description-text {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
    margin-top: calc(20 / 375 * 100vw);
  }

  /* ------ pc-clm ------ */
  .new_bathroom02 .user_voice_detail-header-image-wrap {
    display: block;
    padding: 0;
  }

  .new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-image img {
    border-radius: 0;
    width: 100%;
  }

  .new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description {
    padding-top: calc(30 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description-label {
    display: block;
  }

  .new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description-label p:nth-of-type(2) {
    margin: calc(15 / 375 * 100vw) auto 0;
  }

  .new_bathroom02 .user_voice_detail-header-image-wrap .user_voice_detail-header-description-text {
    margin-top: calc(20 / 375 * 100vw);
  }

  /* ------ user_voice_detail-contents01 ------ */
  .new_bathroom02 .user_voice_detail-contents01 {
    padding-right: calc(20 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
    padding-bottom: calc(70 / 375 * 100vw);
  }

  /* ------ section common ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text h3 {
    font-size: calc(22 / 375 * 100vw);
    line-height: 1.45;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
    margin-top: calc(20 / 375 * 100vw);
  }

  /* ------ section-image01 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-image01 {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image {
    display: block;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image > img:first-of-type {
    width: 100%;
    margin-bottom: calc(5 / 375 * 100vw);
    margin-right: 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image div {
    width: 100%;
    display: flex;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image div > img {
    width: 50%;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image01 .user_voice_detail-contents01-section-image div > img:first-of-type {
    padding-right: calc(5 / 375 * 100vw);
    padding-bottom: 0;
  }

  /* ------ section-image02 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-image02 {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image02 .user_voice_detail-contents01-section-image img {
    border-radius: calc(10 / 375 * 100vw);
  }

  /* ------ section-image03 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-image03 {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image03 .user_voice_detail-contents01-section-image img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image03 .user_voice_detail-contents01-section-image img {
    width: calc(165 / 375 * 100vw);
  }

  /* ------ section-image04 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-image04 {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image04 .user_voice_detail-contents01-section-image img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image04 .user_voice_detail-contents01-section-image img {
    width: 32.4%;
  }

  /* ------ section-image05 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-image05 {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image {
    display: block;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image > img:first-of-type {
    width: 100%;
    margin-top: calc(5 / 375 * 100vw);
    margin-left: 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image div {
    width: 100%;
    display: flex;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image div > img {
    width: 50%;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image05 .user_voice_detail-contents01-section-image div > img:first-of-type {
    padding-right: calc(5 / 375 * 100vw);
    padding-bottom: 0;
  }

  /* ------ section-image06 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-image06 {
    padding-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image img:first-of-type {
    width: 68%;
    padding-right: calc(5 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-image06 .user_voice_detail-contents01-section-image img:last-of-type {
    width: 32%;
  }

  /* ------ section-text01 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text01 {
    padding-top: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text01 .user_voice_detail-contents01-section-text h3 {
    text-align: left;
  }

  /* ------ section-text02 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text02 {
    padding-top: calc(40 / 375 * 100vw);
    flex-direction: column-reverse;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-text {
    width: 100%;
    margin-right: 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image {
    margin-right: calc(-20 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text02 .user_voice_detail-contents01-section-image img {
    width: 100%;
    border-radius: calc(10 / 375 * 100vw) 0 0 calc(10 / 375 * 100vw);
  }

  /* ------ section-text03 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text03 {
    padding-top: calc(30 / 375 * 100vw);
    display: block;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image {
    margin-left: calc(-20 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-image img {
    width: 100%;
    border-radius: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text03 .user_voice_detail-contents01-section-text {
    width: 100%;
    margin-left: 0;
  }

  /* ------ section-text04 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text04 {
    padding-top: calc(40 / 375 * 100vw);
    flex-direction: column-reverse;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-text {
    width: 100%;
    margin-right: 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image {
    margin-right: calc(-20 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text04 .user_voice_detail-contents01-section-image img {
    width: 100%;
    border-radius: calc(10 / 375 * 100vw) 0 0 calc(10 / 375 * 100vw);
  }

  /* ------ section-text05 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text05 {
    padding-top: calc(30 / 375 * 100vw);
    display: block;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image {
    margin-left: calc(-20 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-image img {
    width: 100%;
    border-radius: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text05 .user_voice_detail-contents01-section-text {
    width: 100%;
    margin-left: 0;
  }

  /* ------ section-text06 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text06 {
    padding-top: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text06 .user_voice_detail-contents01-section-text h3 {
    text-align: left;
  }

  /* ------ section-text07 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text07 {
    padding-top: calc(40 / 375 * 100vw);
    flex-direction: column-reverse;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-text {
    width: 100%;
    margin-right: 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image {
    margin-right: calc(-20 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image .sm-hidden {
    display: none;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image .lg-hidden {
    display: flex;
    justify-content: space-between;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image img {
    width: 50%;
    border-radius: calc(10 / 375 * 100vw) 0 0 calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text07 .user_voice_detail-contents01-section-image img:first-of-type {
    padding-right: calc(5 / 375 * 100vw);
    border-radius: calc(10 / 375 * 100vw);
  }

  /* ------ section-text08 ------ */
  .new_bathroom02 .user_voice_detail-contents01-section-text08 {
    padding-top: calc(30 / 375 * 100vw);
    display: block;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image {
    margin-left: calc(-20 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image .sm-hidden {
    display: none;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image .lg-hidden {
    display: flex;
    justify-content: space-between;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image img {
    width: 50%;
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-image img:first-of-type {
    padding-right: calc(5 / 375 * 100vw);
    border-radius: 0 calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) 0;
  }

  .new_bathroom02 .user_voice_detail-contents01-section-text08 .user_voice_detail-contents01-section-text {
    width: 100%;
    margin-left: 0;
  }

  /* ------ user_voice_detail-contents02 ------ */
  .new_bathroom02 .user_voice_detail-contents02-inner {
    padding-top: calc(50 / 375 * 100vw);
    padding-bottom: calc(50 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-title {
    padding-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-title img {
    max-width: calc(240 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-title span {
    margin-top: calc(10 / 375 * 100vw);
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.38;
    font-feature-settings: "palt";
    letter-spacing: 0.03em;
  }

  .new_bathroom02 .user_voice_detail-contents02-list {
    display: block;
  }

  .new_bathroom02 .user_voice_detail-contents02-item {
    width: 100%;
  }

  .new_bathroom02 .user_voice_detail-contents02-item:not(:last-of-type) {
    padding-bottom: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-item img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-item-text h4 {
    font-size: calc(22 / 375 * 100vw);
    padding-top: calc(15 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-item-text p {
    font-size: calc(14 / 375 * 100vw);
    line-height: 2.14;
    margin-top: calc(5 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents02-note {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.47;
    margin-top: calc(30 / 375 * 100vw);
  }

  /* ------ user_voice_detail-contents03 ------ */
  .new_bathroom02 .user_voice_detail-contents03-inner {
    padding-top: calc(70 / 375 * 100vw);
    padding-right: calc(20 / 375 * 100vw);
    padding-left: calc(20 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents03-title {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.38;
    padding-bottom: calc(30 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-contents03-banner img {
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others {
    padding-top: calc(70 / 375 * 100vw);
    padding-bottom: calc(70 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-title {
    font-size: calc(26 / 375 * 100vw);
    line-height: 1.38;
    padding-bottom: calc(30 / 375 * 100vw);
  }

  /* ------ user_voice_detail-others-slider ------ */
  .new_bathroom02 .user_voice_detail-others-slider .slick-arrow {
    top: calc(130 / 375 * 100vw);
    width: calc(42 / 375 * 100vw);
    height: calc(42 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider .slick-prev {
    margin-left: calc(15 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider .slick-next {
    margin-right: calc(15 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider-item {
    margin: 0 calc(12 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider-item-image {
    width: calc(300 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider-item-image img {
    width: calc(300 / 375 * 100vw);
    border: solid calc(2 / 375 * 100vw) #e75400;
    border-radius: calc(10 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider-item-label {
    left: calc(15 / 375 * 100vw);
    bottom: calc(-15 / 375 * 100vw);
    border-radius: calc(22 / 375 * 100vw);
    width: calc(154 / 375 * 100vw);
    height: calc(42 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider-item-label span {
    font-size: calc(22 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-slider-item-text {
    padding-top: calc(30 / 375 * 100vw);
    width: calc(300 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
    margin-top: 5%;
  }

  .new_bathroom02 .user_voice_detail-others-slider-item-place {
    font-size: calc(30 / 375 * 100vw);
    margin-top: calc(3 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-link {
    margin-top: calc(40 / 375 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-link-button a {
    max-width: calc(680 / 750 * 100vw);
    height: calc(88 / 750 * 100vw);
    padding: calc(12 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    box-shadow: calc(3 / 750 * 100vw) 0px calc(16 / 750 * 100vw) rgba(0, 0, 0, 0.16);
    font-size: calc(26 / 750 * 100vw);
  }

  .new_bathroom02 .user_voice_detail-others-link-button a::after {
    right: calc(35 / 750 * 100vw);
    width: calc(14 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}

/* ======================================
new_bathroom02-s_report
====================================== */
body.lxl-new_bathroom02.lxl-new_bathroom02-s_report .new_lxl-itm-contents-inner.lxl-item-ttl {
  position: static;
  transform: translateX(0%);
}

/* --------fadeIn-------- */
.new_bathroom02 .js-s_report-fade {
  opacity: 0;
  visibility: hidden;
  transition: transform 0.5s linear;
  animation-duration: 2s;
  animation-fill-mode: both;
}

.new_bathroom02 .js-s_report-fade.js-s_report-fadeDelay01 {
  animation-delay: 0.5s;
}

.new_bathroom02 .js-s_report-fade.js-s_report-fadeDelay02 {
  animation-delay: 1s;
}

.new_bathroom02 .js-s_report-fade.js-s_report-fadeDelay03 {
  animation-delay: 1.5s;
}

.new_bathroom02 .js-s_report-fade.js-s_report-fadeDelay04 {
  animation-delay: 2s;
}

.new_bathroom02 .js-s_report-fade.js-s_report-fadeDelay05 {
  animation-delay: 2.5s;
}

.new_bathroom02 .js-s_report-fade.is-show {
  animation-name: sReportFadeBlur;
  opacity: 1;
  visibility: visible;
  transition: 0.5s;
}

@keyframes sReportFadeBlur {
  from {
    opacity: 0;
    filter: blur(10px);
  }

  to {
    opacity: 1;
    filter: blur(0px);
  }
}

/* ------common------ */
.new_bathroom02.new_bathroom02-s_report .s_report-bg_beige {
  font-family: "Noto Serif JP";
  font-weight: 400;
  font-size: 14px;
  color: #323e47;
  line-height: 1.71;
}

.new_bathroom02 .s_report-bg_beige {
  background: #f0f0ee;
}

.new_bathroom02 .s_report-bg_blue {
  background: #323e47;
}

.new_bathroom02 .s_report-contents-title01 p {
  font-size: 48px;
  letter-spacing: 0.05em;
  line-height: 1.26;
  text-align: center;
  color: #323e47;
}

.new_bathroom02 .s_report-contents-title01 p:nth-of-type(2) {
  font-size: 18px;
  line-height: 2.11;
}

.new_bathroom02 .s_report-contents-title02 {
  text-align: center;
}

.new_bathroom02 .s_report-contents-title02 p:nth-of-type(1) {
  min-width: 240px;
  height: 46px;
  font-size: 20px;
  line-height: 46px;
  color: #f0f0ee;
  background-color: #323e47;
  border-radius: 23px;
  margin: 0 auto;
  padding: 0 32px;

  display: inline-block;
}

.new_bathroom02 .s_report-contents-title02 p:nth-of-type(2) {
  font-size: 38px;
  line-height: 1.26;
  color: #323e47;
  padding-top: 16px;
  text-align: center;
}

.new_bathroom02 .s_report-contents-lead {
  font-size: 18px;
  line-height: 2.11;
  text-align: center;
  padding-top: 24px;
  color: #323e47;
}

.new_bathroom02 .s_report-contents-note {
  font-size: 14px;
  text-align: center;
  color: #323e47;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-header
----------------------------------- */
.new_bathroom02 .s_report-header {
  position: relative;
}

.new_bathroom02 .s_report-header-kv {
  width: 100%;
  padding: 10px 15px 0;
}

.new_bathroom02 .s_report-header-kv img {
  width: 100%;
}

.new_bathroom02 .s_report-header-title {
  padding-top: 64px;
  padding-left: 60px;
  padding-bottom: 70px;
  max-width: 1170px;
  margin: 0 auto;
}

.new_bathroom02 .s_report-header-title h1 {
  display: flex;
  align-items: center;
}

.new_bathroom02 .s_report-header-title h1 img {
  width: 188px;
  margin-right: 20px;
}

.new_bathroom02 .s_report-header-title h1 p {
  font-size: 38px;
  line-height: 1;
  color: #f0f0ee;
}

.new_bathroom02 .s_report-header-title > p {
  font-size: 18px;
  line-height: 1;
  color: #f0f0ee;
  padding-top: 16px;
}

/* --scroll-- */
.new_bathroom02 .s_report-header_scroll {
  width: 20px;
  position: absolute;
  bottom: 40px;
  right: 40px;
  color: #ffffff;
  z-index: 5;
}

.new_bathroom02 .s_report-header_scroll p {
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #fff;
  transform: rotate(-90deg);
  margin-top: 0;
  margin-bottom: 6px;
  margin-right: 5px;
  height: 20px;
  line-height: 20px;
}

.new_bathroom02 .s_report-header_scroll .s_report-header_scrollLine {
  width: 1px;
  height: 68px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.3);
  overflow: hidden;
}

.new_bathroom02 .s_report-header_scroll .s_report-header_scrollLine span {
  display: block;
  width: 1px;
  height: 68px;
  background-color: #ffffff;
  animation: s_report-header_scroll 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@keyframes s_report-header_scroll {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents02
----------------------------------- */
.new_bathroom02 .s_report-contents02 {
  padding-top: 60px;
}

.new_bathroom02 .s_report-contents02-lead {
  padding-top: 0;
}

.new_bathroom02 .s_report-contents02-note {
  padding-top: 32px;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents03
----------------------------------- */
.new_bathroom02 .s_report-contents03 {
  padding-top: 32px;
}

.new_bathroom02 .s_report-contents03-movie {
  padding-top: 48px;
  text-align: center;
}

.new_bathroom02 .s_report-contents03-movie iframe {
  width: 680px;
  margin: 0 auto;
  aspect-ratio: 16 / 9;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents04
----------------------------------- */
.new_bathroom02 .s_report-contents03 + .s_report-bg_blue {
  margin-top: -190px;
  padding-bottom: 150px;
}

.new_bathroom02 .s_report-contents04 {
  padding-top: 270px;
}

.new_bathroom02 .s_report-contents04-title01 p {
  color: #f0f0ee;
}

.new_bathroom02 .s_report-contents04-lead {
  color: #f0f0ee;
}

.new_bathroom02 .s_report-contents04-image {
  position: relative;
  width: 1200px;
  margin: 64px auto 0;
  height: 1090px;
}

.new_bathroom02 .s_report-contents04-image li {
  position: absolute;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(1) {
  width: 518px;
  top: 0;
  left: 120px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(2) {
  width: 405px;
  top: 0;
  right: 120px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(3) {
  width: 525px;
  top: 340px;
  left: 0;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(4) {
  width: 560px;
  top: 550px;
  right: 0;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(5) {
  width: 416px;
  top: 695px;
  left: 184px;
}

.new_bathroom02 .s_report-contents04-image li .s_report-contents04-image-comment {
  position: absolute;
  width: 133px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(1) .s_report-contents04-image-comment {
  top: -50px;
  left: -60px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(2) .s_report-contents04-image-comment {
  top: -60px;
  right: -50px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(3) .s_report-contents04-image-comment {
  top: -60px;
  right: -75px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(4) .s_report-contents04-image-comment {
  bottom: -65px;
  right: 60px;
}

.new_bathroom02 .s_report-contents04-image li:nth-of-type(5) .s_report-contents04-image-comment {
  bottom: -30px;
  left: -65px;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents05
----------------------------------- */
.new_bathroom02 .s_report-contents05 {
  padding-top: 80px;
  padding-bottom: 150px;
}

.new_bathroom02 .s_report-contents05-inner {
  margin-top: 60px;
  border: solid 1px #323e47;
}

.new_bathroom02 .s_report-contents05-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.new_bathroom02 .s_report-contents05-item {
  width: 33.33333%;
  height: 440px;
  border-bottom: solid 1px #323e47;
  padding: 60px 24px 32px;

  display: flex;
  flex-direction: column;
  border-right: solid 1px #323e47;
}

.new_bathroom02 .s_report-contents05-item:nth-of-type(3n) {
  border-right: none;
}

.new_bathroom02 .s_report-contents05-item:nth-last-of-type(1),
.new_bathroom02 .s_report-contents05-item:nth-last-of-type(2),
.new_bathroom02 .s_report-contents05-item:nth-last-of-type(3) {
  border-bottom: none;
}

.new_bathroom02 .s_report-contents05-item h3 {
  font-size: 24px;
  line-height: 1.23;
  border-bottom: solid 1px #323e47;
  padding-bottom: 16px;
  color: #323e47;
}

.new_bathroom02 .s_report-contents05-item p {
  padding-top: 16px;
  font-size: 14px;

  flex-grow: 1;
  color: #323e47;
}

.new_bathroom02 .s_report-contents05-item p span {
  font-weight: 600;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents06
----------------------------------- */
.new_bathroom02 .s_report-contents06 {
  padding-top: 80px;
  padding-bottom: 60px;
}

.new_bathroom02 .s_report-contents06-title02 p:nth-of-type(1) {
  color: #323e47;
  background-color: #f0f0ee;
}

.new_bathroom02 .s_report-contents06-title02 p:nth-of-type(2) {
  color: #f0f0ee;
}

.new_bathroom02 .s_report-contents06-list {
  margin-top: 50px;
}

.new_bathroom02 .s_report-contents06-item {
  display: flex;
  justify-content: space-between;
}

.new_bathroom02 .s_report-contents06-item-image {
  width: 500px;
}

.new_bathroom02 .s_report-contents06-item-image-main {
  width: 430px;
  margin: 0 auto;
  position: relative;
}

.new_bathroom02 .s_report-contents06-item-image-main .slick-slide img {
  width: 100%;
  aspect-ratio: 430 / 318;
  object-fit: cover;
  object-position: center;
}

.new_bathroom02 .s_report-contents06-item-image-main .slick-arrow {
  width: 70px;
  height: 70px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
  transition: 0.2s ease-in-out;
}

.new_bathroom02 .s_report-contents06-item-image-main .slick-arrow:hover {
  opacity: 0.5;
}

.new_bathroom02 .s_report-contents06-item-image-main .slick-arrow.prev-arrow {
  left: -35px;
}

.new_bathroom02 .s_report-contents06-item-image-main .slick-arrow.next-arrow {
  right: -35px;
}

.new_bathroom02 .s_report-contents06-item-image-nav {
  position: relative;
  margin: 8px 0 0 0;
}

.new_bathroom02 .s_report-contents06-item-image-nav .slick-slide {
  position: relative;
  margin-right: 8px;
  transition: opacity 0.2s;
  cursor: pointer;
  width: 102px;
}

.new_bathroom02 .s_report-contents06-item-image-nav .slick-slide::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  border: 2px solid #e75400;
  transition: opacity 0.2s;
  opacity: 0;
}

.new_bathroom02 .s_report-contents06-item-image-nav .slick-slide:hover {
  opacity: 0.5;
}

.new_bathroom02 .s_report-contents06-item-image-nav .slick-slide.slick-current::before {
  opacity: 1;
}

.new_bathroom02 .s_report-contents06-item-image-nav .slick-slide.slick-current:hover {
  opacity: 1;
  cursor: default;
}

.new_bathroom02 .s_report-contents06-item-text {
  width: 550px;
}

.new_bathroom02 .s_report-contents06-item-text h3 {
  display: flex;
  align-items: center;
}

.new_bathroom02 .s_report-contents06-item-text h3 img {
  width: 72px;
  margin-right: 18px;
}

.new_bathroom02 .s_report-contents06-item-text h3 p {
  color: #f0f0ee;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.73;
}

.new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(1) {
  font-size: 18px;
  color: #f0f0ee;
  margin-top: 16px;
}

.new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(2) {
  display: flex;
  justify-content: space-between;
  margin-top: 56px;
}

.new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(2) img {
  width: 270px;
}

.new_bathroom02 .s_report-contents06-item + .s_report-contents06-item {
  margin-top: 72px;
}

.new_bathroom02 .s_report-contents06-item:nth-of-type(2) {
  flex-direction: row-reverse;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents07
----------------------------------- */
.new_bathroom02 .s_report-contents07 {
  margin-top: 100px;
  padding-top: 50px;
  padding-bottom: 100px;
  position: relative;
}

/* --line-- */
.new_bathroom02 .s_report-contents07_line {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  overflow: hidden;
}

.new_bathroom02 .s_report-contents07_line span {
  display: block;
  width: 1px;
  height: 100px;
  background-color: #ffffff;
  animation: s_report-contents07_line 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

@keyframes s_report-contents07_line {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

.new_bathroom02 .s_report-contents07-title03 p {
  text-align: center;
  color: #f0f0ee;
  line-height: 1.2;
}

.new_bathroom02 .s_report-contents07-title03 p:nth-of-type(1) {
  font-size: 20px;
}

.new_bathroom02 .s_report-contents07-title03 p:nth-of-type(2) {
  font-size: 38px;
  padding-top: 16px;
}

.new_bathroom02 .s_report-contents07-list {
  padding-top: 40px;
}

.new_bathroom02 .s_report-contents07-item {
  text-align: center;
}

.new_bathroom02 .s_report-contents07-item + .s_report-contents07-item {
  margin-top: 80px;
}

.new_bathroom02 .s_report-contents07-item h3 {
  font-size: 28px;
  line-height: 1.36;
  color: #f0f0ee;
  display: inline-block;
  padding-bottom: 5px;
  border-bottom: solid 1px #f0f0ee;
}

.new_bathroom02 .s_report-contents07-item .s_report-contents07-lead {
  color: #f0f0ee;
}

.new_bathroom02 .s_report-contents07-item .s_report-contents07-image {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px;
}

.new_bathroom02 .s_report-contents07-item .s_report-contents07-image img {
  width: 285px;
}

/* -----------------------------------
new_bathroom02-s_report / s_report-contents08
----------------------------------- */
.new_bathroom02 .s_report-contents08 {
  padding-top: 80px;
  padding-bottom: 90px;
}

.new_bathroom02 .s_report-contents08-title04 p {
  font-size: 28px;
  line-height: 1.36;
  text-align: center;
}

.new_bathroom02 .s_report-contents08-list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.new_bathroom02 .s_report-contents08-item a:hover {
  opacity: 0.5;
}

.new_bathroom02 .s_report-contents08-item p {
  font-size: 18px;
  line-height: 1.56;
  text-align: center;
  color: #323e47;
}

.new_bathroom02 .s_report-contents08-item img {
  width: 500px;
  border-radius: 10px;
  margin-top: 8px;
}

@media only screen and (max-width: 1200px) {
  /* ------common------ */
  .new_bathroom02.new_bathroom02-s_report .s_report-bg_beige {
    font-size: calc(14 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title01 p {
    font-size: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title01 p:nth-of-type(2) {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title02 p:nth-of-type(1) {
    min-width: calc(240 / 1200 * 100vw);
    height: calc(46 / 1200 * 100vw);
    line-height: calc(46 / 1200 * 100vw);
    font-size: calc(20 / 1200 * 100vw);
    border-radius: calc(23 / 1200 * 100vw);
    padding: 0 calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title02 p:nth-of-type(2) {
    font-size: calc(38 / 1200 * 100vw);
    padding-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents-lead {
    font-size: calc(18 / 1200 * 100vw);
    padding-top: calc(24 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents-note {
    font-size: calc(14 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-header
  ----------------------------------- */
  .new_bathroom02 .s_report-header-kv {
    padding: calc(10 / 1200 * 100vw) calc(15 / 1200 * 100vw) 0;
  }

  .new_bathroom02 .s_report-header-title {
    padding-top: calc(64 / 1200 * 100vw);
    padding-left: calc(60 / 1200 * 100vw);
    padding-bottom: calc(70 / 1200 * 100vw);
    max-width: calc(1170 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-header-title h1 img {
    width: calc(188 / 1200 * 100vw);
    margin-right: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-header-title h1 p {
    font-size: calc(38 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-header-title > p {
    font-size: calc(18 / 1200 * 100vw);
    padding-top: calc(16 / 1200 * 100vw);
  }

  /* --scroll-- */
  .new_bathroom02 .s_report-header_scroll {
    width: calc(20 / 1200 * 100vw);
    bottom: calc(40 / 1200 * 100vw);
    right: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-header_scroll p {
    font-size: calc(16 / 1200 * 100vw);
    margin-bottom: calc(6 / 1200 * 100vw);
    margin-right: calc(5 / 1200 * 100vw);
    height: calc(20 / 1200 * 100vw);
    line-height: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-header_scroll .s_report-header_scrollLine {
    height: calc(68 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-header_scroll .s_report-header_scrollLine span {
    width: calc(1 / 1200 * 100vw);
    height: calc(68 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents02
  ----------------------------------- */
  .new_bathroom02 .s_report-contents02 {
    padding-top: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents02-note {
    padding-top: calc(32 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents03
  ----------------------------------- */
  .new_bathroom02 .s_report-contents03 {
    padding-top: calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents03-movie {
    padding-top: calc(48 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents03-movie iframe {
    width: calc(680 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents04
  ----------------------------------- */
  .new_bathroom02 .s_report-contents03 + .s_report-bg_blue {
    margin-top: calc(-190 / 1200 * 100vw);
    padding-bottom: calc(150 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04 {
    padding-top: calc(270 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image {
    width: calc(1200 / 1200 * 100vw);
    margin: calc(64 / 1200 * 100vw) auto 0;
    height: calc(1090 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(1) {
    width: calc(518 / 1200 * 100vw);
    left: calc(120 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(2) {
    width: calc(405 / 1200 * 100vw);
    right: calc(120 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(3) {
    width: calc(525 / 1200 * 100vw);
    top: calc(340 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(4) {
    width: calc(560 / 1200 * 100vw);
    top: calc(550 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(5) {
    width: calc(416 / 1200 * 100vw);
    top: calc(695 / 1200 * 100vw);
    left: calc(184 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li .s_report-contents04-image-comment {
    width: calc(133 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(1) .s_report-contents04-image-comment {
    top: calc(-50 / 1200 * 100vw);
    left: calc(-60 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(2) .s_report-contents04-image-comment {
    top: calc(-60 / 1200 * 100vw);
    right: calc(-50 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(3) .s_report-contents04-image-comment {
    top: calc(-60 / 1200 * 100vw);
    right: calc(-75 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(4) .s_report-contents04-image-comment {
    bottom: calc(-65 / 1200 * 100vw);
    right: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(5) .s_report-contents04-image-comment {
    bottom: calc(-30 / 1200 * 100vw);
    left: calc(-65 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents05
  ----------------------------------- */
  .new_bathroom02 .s_report-contents05 {
    padding-top: calc(80 / 1200 * 100vw);
    padding-bottom: calc(150 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-inner {
    margin-top: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item {
    height: calc(440 / 1200 * 100vw);
    padding: calc(60 / 1200 * 100vw) calc(24 / 1200 * 100vw) calc(32 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item h3 {
    font-size: calc(24 / 1200 * 100vw);
    padding-bottom: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item p {
    padding-top: calc(16 / 1200 * 100vw);
    font-size: calc(14 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents06
  ----------------------------------- */
  .new_bathroom02 .s_report-contents06 {
    padding-top: calc(80 / 1200 * 100vw);
    padding-bottom: calc(60 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-list {
    margin-top: calc(50 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image {
    width: calc(500 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main {
    width: calc(430 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main .slick-arrow {
    width: calc(70 / 1200 * 100vw);
    height: calc(70 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main .slick-arrow.prev-arrow {
    left: calc(-35 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main .slick-arrow.next-arrow {
    right: calc(-35 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-nav {
    margin: calc(8 / 1200 * 100vw) 0 0 0;
  }

  .new_bathroom02 .s_report-contents06-item-image-nav .slick-slide {
    margin-right: calc(8 / 1200 * 100vw);
    width: calc(102 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-nav .slick-slide::before {
    border: calc(2 / 1200 * 100vw) solid #e75400;
  }

  .new_bathroom02 .s_report-contents06-item-text {
    width: calc(550 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text h3 img {
    width: calc(72 / 1200 * 100vw);
    margin-right: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text h3 p {
    font-size: calc(22 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(1) {
    font-size: calc(18 / 1200 * 100vw);
    margin-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(2) {
    margin-top: calc(56 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(2) img {
    width: calc(270 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item + .s_report-contents06-item {
    margin-top: calc(72 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents07
  ----------------------------------- */
  .new_bathroom02 .s_report-contents07 {
    margin-top: calc(100 / 1200 * 100vw);
    padding-top: calc(50 / 1200 * 100vw);
    padding-bottom: calc(100 / 1200 * 100vw);
  }

  /* --line-- */
  .new_bathroom02 .s_report-contents07_line {
    top: calc(-100 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07_line span {
    width: 1px;
    height: calc(100 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-title03 p:nth-of-type(1) {
    font-size: calc(20 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-title03 p:nth-of-type(2) {
    font-size: calc(38 / 1200 * 100vw);
    padding-top: calc(16 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-list {
    padding-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-item + .s_report-contents07-item {
    margin-top: calc(80 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-item h3 {
    font-size: calc(28 / 1200 * 100vw);
    padding-bottom: calc(5 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-item .s_report-contents07-image {
    max-width: calc(1200 / 1200 * 100vw);
    padding-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-item .s_report-contents07-image img {
    width: calc(285 / 1200 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents08
  ----------------------------------- */
  .new_bathroom02 .s_report-contents08 {
    padding-top: calc(80 / 1200 * 100vw);
    padding-bottom: calc(90 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-title04 p {
    font-size: calc(28 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-list {
    margin-top: calc(40 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-item p {
    font-size: calc(18 / 1200 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-item img {
    width: calc(500 / 1200 * 100vw);
    border-radius: calc(10 / 1200 * 100vw);
    margin-top: calc(8 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  /* ------common------ */
  .new_bathroom02.new_bathroom02-s_report .s_report-bg_beige {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.81;
  }

  .new_bathroom02 .s_report-contents-title01 p {
    font-size: calc(52 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title01 p:nth-of-type(2) {
    font-size: calc(22 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title02 p:nth-of-type(1) {
    min-width: calc(258 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    font-size: calc(24 / 750 * 100vw);
    line-height: calc(50 / 750 * 100vw);
    border-radius: calc(25 / 750 * 100vw);
    padding: 0 calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents-title02 p:nth-of-type(2) {
    font-size: calc(38 / 750 * 100vw);
    padding-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents-lead {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.9;
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents-note {
    font-size: calc(20 / 750 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-header
  ----------------------------------- */
  .new_bathroom02 .s_report-header-kv {
    padding: calc(15 / 750 * 100vw) calc(35 / 750 * 100vw) 0;
  }

  .new_bathroom02 .s_report-header-title {
    padding-top: calc(120 / 750 * 100vw);
    padding-left: calc(35 / 750 * 100vw);
    padding-right: calc(35 / 750 * 100vw);
    padding-bottom: calc(120 / 750 * 100vw);
    max-width: 100%;
  }

  .new_bathroom02 .s_report-header-title h1 img {
    width: calc(188 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-header-title h1 p {
    font-size: calc(38 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-header-title > p {
    font-size: calc(22 / 750 * 100vw);
    padding-top: calc(16 / 750 * 100vw);
  }

  /* --scroll-- */
  .new_bathroom02 .s_report-header_scroll {
    width: calc(20 / 750 * 100vw);
    bottom: calc(80 / 750 * 100vw);
    right: calc(35 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-header_scroll p {
    font-size: calc(22 / 750 * 100vw);
    margin-bottom: calc(12 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    line-height: calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-header_scroll .s_report-header_scrollLine {
    width: calc(2 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-header_scroll .s_report-header_scrollLine span {
    width: calc(2 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents02
  ----------------------------------- */
  .new_bathroom02 .s_report-contents02 {
    padding-top: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents02-lead {
    padding-top: 0;
  }

  .new_bathroom02 .s_report-contents02-note {
    padding-top: calc(50 / 750 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents03
  ----------------------------------- */
  .new_bathroom02 .s_report-contents03 {
    padding-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents03-movie {
    padding-top: calc(30 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents03-movie iframe {
    width: 100%;
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents04
  ----------------------------------- */
  .new_bathroom02 .s_report-contents03 + .s_report-bg_blue {
    margin-top: calc(-190 / 750 * 100vw);
    padding-bottom: calc(170 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04 {
    padding-top: calc(290 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image {
    width: 100%;
    margin: calc(50 / 750 * 100vw) auto 0;
    height: calc(735 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(1) {
    width: calc(332 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(2) {
    width: calc(288 / 750 * 100vw);
    right: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(3) {
    width: calc(348 / 750 * 100vw);
    top: calc(250 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(4) {
    width: calc(375 / 750 * 100vw);
    top: calc(360 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(5) {
    width: calc(284 / 750 * 100vw);
    top: calc(470 / 750 * 100vw);
    left: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li .s_report-contents04-image-comment {
    width: calc(133 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(1) .s_report-contents04-image-comment {
    top: calc(-60 / 750 * 100vw);
    left: calc(-28 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(2) .s_report-contents04-image-comment {
    top: calc(-50 / 750 * 100vw);
    right: calc(-36 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(3) .s_report-contents04-image-comment {
    top: calc(-50 / 750 * 100vw);
    right: calc(-36 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(4) .s_report-contents04-image-comment {
    bottom: calc(-100 / 750 * 100vw);
    right: calc(36 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents04-image li:nth-of-type(5) .s_report-contents04-image-comment {
    bottom: calc(-70 / 750 * 100vw);
    left: calc(-28 / 750 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents05
  ----------------------------------- */
  .new_bathroom02 .s_report-contents05 {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(200 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-inner {
    margin-top: calc(45 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-list {
    padding: 0 calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item {
    width: 50%;
    height: calc(590 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) 0 calc(20 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item:nth-of-type(3n) {
    border-right: solid 1px #323e47;
  }

  .new_bathroom02 .s_report-contents05-item:nth-of-type(2n) {
    border-right: none;
  }

  .new_bathroom02 .s_report-contents05-item:nth-of-type(odd) {
    padding-right: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item:nth-of-type(even) {
    padding-left: calc(16 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item:nth-last-of-type(2),
  .new_bathroom02 .s_report-contents05-item:nth-last-of-type(3) {
    border-bottom: solid 1px #323e47;
  }

  .new_bathroom02 .s_report-contents05-item h3 {
    font-size: calc(34 / 750 * 100vw);
    padding-bottom: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents05-item p {
    padding-top: calc(16 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents06
  ----------------------------------- */
  .new_bathroom02 .s_report-contents06 {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-list {
    margin-top: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item {
    flex-direction: column;
  }

  .new_bathroom02 .s_report-contents06-item-image {
    width: 100%;
  }

  .new_bathroom02 .s_report-contents06-item-image-main {
    width: calc(644 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main .slick-arrow {
    width: calc(80 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main .slick-arrow.prev-arrow {
    left: calc(-40 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-main .slick-arrow.next-arrow {
    right: calc(-40 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-nav {
    margin: calc(8 / 750 * 100vw) 0 0 0;
  }

  .new_bathroom02 .s_report-contents06-item-image-nav .slick-slide {
    margin-right: calc(8 / 750 * 100vw);
    width: calc(152 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-image-nav .slick-slide::before {
    border: calc(2 / 750 * 100vw) solid #e75400;
  }

  .new_bathroom02 .s_report-contents06-item-text {
    width: 100%;
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text h3 {
    justify-content: center;
  }

  .new_bathroom02 .s_report-contents06-item-text h3 img {
    width: calc(72 / 750 * 100vw);
    margin-right: calc(28 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text h3 p {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.36;
  }

  .new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(1) {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.9;
    margin-top: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(2) {
    margin-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item-text > p:nth-of-type(2) img {
    width: calc(334 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item + .s_report-contents06-item {
    margin-top: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents06-item:nth-of-type(2) {
    flex-direction: column;
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents07
  ----------------------------------- */
  .new_bathroom02 .s_report-contents07 {
    margin-top: calc(150 / 750 * 100vw);
    padding-top: calc(60 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }

  /* --line-- */
  .new_bathroom02 .s_report-contents07_line {
    top: calc(-150 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents07_line span {
    width: calc(2 / 750 * 100vw);
    height: calc(150 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-title03 p:nth-of-type(1) {
    font-size: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-title03 p:nth-of-type(2) {
    font-size: calc(38 / 750 * 100vw);
    line-height: 1.42;
    padding-top: calc(8 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-list {
    padding-top: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-item + .s_report-contents07-item {
    margin-top: calc(80 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents07-item h3 {
    font-size: calc(32 / 750 * 100vw);
    padding-bottom: calc(6 / 750 * 100vw);
    border-bottom: solid 1px #f0f0ee;
  }

  .new_bathroom02 .s_report-contents07-item .s_report-contents07-image {
    max-width: 100%;
    padding-top: calc(48 / 750 * 100vw);
    overflow: hidden;
    justify-content: center;
  }

  .new_bathroom02 .s_report-contents07-item .s_report-contents07-image img {
    width: calc(176 / 750 * 100vw);
    margin: 0 calc(8 / 750 * 100vw);
    flex-shrink: 0;
  }

  /* -----------------------------------
  new_bathroom02-s_report / s_report-contents08
  ----------------------------------- */
  .new_bathroom02 .s_report-contents08 {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(100 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-title04 p {
    font-size: calc(32 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-list {
    flex-direction: column;
    margin-top: calc(40 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-item + .s_report-contents08-item {
    margin-top: calc(60 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-item p {
    font-size: calc(24 / 750 * 100vw);
  }

  .new_bathroom02 .s_report-contents08-item img {
    width: 100%;
    border-radius: calc(10 / 750 * 100vw);
    margin-top: calc(12 / 750 * 100vw);
  }
}

/* -----------------------------------
LP
----------------------------------- */
.other__sec {
  background-color: #b28a79;
  padding-top: 80px;
  padding-bottom: 90px;
}

.other__sec * {
  color: #fff !important;
}

.other__sec .other__secTitle {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.75;
}

.other__sec .other__secList {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}

.other__sec .other__secItem + .other__secItem {
  margin-left: 32px;
}

.other__sec .other__secItem a {
  display: block;
  text-decoration: none;

  opacity: 1;
  transition: opacity 0.2s;
}

.other__sec .other__secItem a:hover {
  opacity: 0.7;
}

.other__sec .other__secItem a > img {
  height: 160px;
  width: auto;
}

.other__sec .other__secItem a > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}

.other__sec .other__secItem a > p > span {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
}

.other__sec .other__secItem a > p > img {
  width: 40px;
}

@media only screen and (max-width: 1200px) {
  .other__sec {
    padding-top: calc(80 / 1200 * 100vw);
    padding-bottom: calc(90 / 1200 * 100vw);
  }

  .other__sec .other__secTitle {
    font-size: calc(26 / 1200 * 100vw);
  }

  .other__sec .other__secList {
    margin-top: calc(32 / 1200 * 100vw);
  }

  .other__sec .other__secItem + .other__secItem {
    margin-left: calc(32 / 1200 * 100vw);
  }

  .other__sec .other__secItem a > img {
    height: calc(160 / 1200 * 100vw);
  }

  .other__sec .other__secItem a > p {
    margin-top: calc(8 / 1200 * 100vw);
  }

  .other__sec .other__secItem a > p > span {
    font-size: calc(16 / 1200 * 100vw);
  }

  .other__sec .other__secItem a > p > img {
    width: calc(40 / 1200 * 100vw);
  }
}

@media only screen and (max-width: 767px) {
  .other__sec {
    padding-top: calc(72 / 750 * 100vw);
    padding-bottom: calc(80 / 750 * 100vw);
  }

  .other__sec .other__secTitle {
    font-size: calc(32 / 750 * 100vw);
  }

  .other__sec .other__secList {
    flex-direction: column;
    width: 88%;
    margin: calc(48 / 750 * 100vw) auto 0;
  }

  .other__sec .other__secItem + .other__secItem {
    margin-left: 0;
    margin-top: calc(32 / 750 * 100vw);
  }

  .other__sec .other__secItem a > img {
    height: auto;
    width: 100%;
  }

  .other__sec .other__secItem a > p {
    margin-top: calc(16 / 750 * 100vw);
  }

  .other__sec .other__secItem a > p > span {
    font-size: calc(24 / 750 * 100vw);
  }

  .other__sec .other__secItem a > p > img {
    width: calc(50 / 750 * 100vw);
  }
}
