@charset "UTF-8";

/* common */

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  color: #47545d;
  font-family: "Noto Sans JP", "游ゴシック ", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  font-style: normal;
  text-rendering: auto;
  font-optical-sizing: auto;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-feature-settings: "palt";
}

.-mincho {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}

.-eng {
  font-family: Arial, Helvetica, sans-serif;
}

p {
  margin: 0;
}

.imgmax {
  width: 100%;
  height: auto;
  display: block;
}

.-pconly {
  display: block;
}

.-minonly,
.-microonly {
  display: none;
}

.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
.regist.my-true {
  display: none;
}

@media (hover: hover) and (pointer: fine) {
  a,
  a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    color: #47545d;
  }

  a:hover,
  a:hover img {
    opacity: 0.6;
    text-decoration: none;
  }
}

/*formフォーマット*/

.-reset_form input[type="text"],
.-reset_form input[type="submit"],
.-reset_form input[type="button"],
.-reset_form button,
.-reset_form select,
.-reset_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.-reset_form textarea {
  resize: vertical;
}

.-reset_form input[type="submit"],
.-reset_form input[type="button"],
.-reset_form label,
.-reset_form button,
.-reset_form select {
  cursor: pointer;
}

.-reset_form select::-ms-expand {
  display: none;
}

.-reset_form ::placeholder {
  color: #888;
}

.-reset_form ::-ms-input-placeholder {
  color: #888;
}

.-reset_form :-ms-input-placeholder {
  color: #888;
}

/*common*/
.-base {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
}

main {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 60px;
}

main#over {
  max-width: 100%;
  margin: 0px auto;
}

/* main#over.over_pad {
  margin: 60px auto;
} */

/*pankuzu*/
.fs-c-breadcrumb {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  padding: 60px 0;
  margin-inline: auto;
  font-size: 1.4rem;
}

.fs-c-breadcrumb__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 5px;
}

.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}

/*font*/
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.josefin-sans-medium {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.sec__eng {
  color: #eb9fa6;
  font-size: 2rem;
  line-height: 1;
  position: relative;
  padding-left: 34px;
  margin-bottom: 40px;
}

.sec__eng::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #eb9fa6;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.trace__tit {
  text-align: center;
  margin-bottom: 50px;
}

.trace__tit--icon {
  max-width: 62px;
  margin: 0 auto 15px;
}

.trace__tit--scp {
  margin-bottom: 10px;
	font-weight: 600;
}

.trace__tit--fcp {
	font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.5;
  padding: 0 20px;
}

.fcp__title {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.5;
  background: url(../img/i-star.svg) no-repeat center top / 47px;
  padding-top: 40px;
  margin-bottom: 40px;
}

.fcp__title--cp {
  font-size: 2.4rem;
  line-height: 1.5;
}

.fcp__title--eng {
  color: #a27c3a;
  font-weight: normal;
  font-size: 1.8rem;
  background: url(../img/line-star_l.svg) no-repeat left center, url(../img/line-star_r.svg) no-repeat right center;
  padding-inline: 60px;
  display: inline-block;
  margin: 0 auto;
}

.ougi__tit {
  text-align: center;
  color: #e56e79;
  font-weight: bold;
  background: url(../img/ougi_l.svg) no-repeat left top, url(../img/ougi_r.svg) no-repeat right top;
  width: max-content;
  margin: 0 auto 40px;
  padding: 0 40px;
}

.ougi__tit--scp {
  font-size: 2rem;
}

.ougi__tit--fcp {
  font-size: 2.4rem;
}

.ougi__tit--fcp br {
  display: none;
}

.abt__base {
  margin: 100px auto;
  display: flex;
  justify-content: center;
  background: url(../img/abt__base-left.svg) no-repeat left top, url(../img/abt__base-right.svg) no-repeat right top;
  position: relative;
  max-width: 740px;
  padding: 0 40px;
}

.abt__base::before,
.abt__base::after {
  content: "";
  display: block;
  width: 16px;
  height: 10px;
  position: absolute;
  bottom: -10px;
  z-index: 2;
}

.abt__base::before {
  background: url(../img/abt__base-sin-left.svg) no-repeat center;
  left: 6px;
}

.abt__base::after {
  background: url(../img/abt__base-sin-right.svg) no-repeat center;
  right: 6px;
}

.abt__base--list {
  width: fit-content;
}

.abt__base--list li {
  list-style: none;
  font-size: 1.8rem;
  background: url(../img/abt__base--icon.svg) no-repeat left center / 16px;
  padding: 15px 0 15px 36px;
  border-bottom: 1px dashed #bd9b60;
}

.abt__base--list li:first-of-type {
  padding-top: 0;
  background-position: left 5px;
}

.flower__mi {
  position: relative;
  background: url(../img/i-flower_l.svg) no-repeat left top, url(../img/i-flower_r.svg) no-repeat right bottom;
  padding: 10px 80px;
  width: max-content;
  margin: 0 auto 30px;
}

.flower__title {
  text-align: center;
  color: #f58894;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
}

.sub__tit {
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.5;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  margin: 0 auto 30px;
}

/*color*/
.c_pink {
  color: #f58894;
}

.c_dpink {
  color: #e56e79;
}

/*button*/

.morebase {
  max-width: 300px;
  margin: 40px auto 0;
  width: 100%;
}

.base__btn {
  background: #eb9fa6;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 20px 10px;
  display: block;
  text-decoration: none;
  text-align: center;
	font-weight: 500;
}

.base__btn span {
  background: url(../img/dd-arrow.svg) no-repeat calc(100% - 10px) center / 20px;
  display: block;
  padding: 0 30px;
  width: 100%;
}

.base__btn.-cline {
  background: initial;
  border: 1px solid #bd9b60;
  color: #a27c3a !important;
}

.base__btn.-cline span {
  background: url(../img/dd-arrow_gold.svg) no-repeat calc(100% - 10px) center / 20px;
}

.base__btn.-cpink {
  background: rgb(245, 136, 148);
  background: linear-gradient(0deg, rgba(245, 136, 148, 1) 0%, rgba(236, 155, 164, 1) 100%);
}

.base__btn.-cwhite {
  background: #fff;
  color: #e56e79 !important;
}

.base__btn.-cgray {
  background: #9da4a9;
  color: #fff !important;
}

.base__btn.-cblue {
  background: #abc7ca;
  color: #fff !important;
}

.base__btn.-cwhite span {
  background: url(../img/dd-arrow_pink.svg) no-repeat calc(100% - 10px) center / 20px;
}

span.base__btn span {
  background: none;
}

/*header*/
#head__inner {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: max-content auto;
  gap: 0 20px;
  align-items: center;
  padding: 20px 0;
}

#logo {
  max-width: 100px;
}

.head__inner--logoarea {
  display: flex;
  align-items: center;
  gap: 0 30px;
}

.head__inner--logoarea h1 {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: normal;
}

.head__inner__search {
  margin-left: auto;
  display: flex;
  gap: 0 40px;
}

.head__inner__search form {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 32px;
  gap: 0 10px;
}

.head__inner__search input {
  border: 1px solid #5b6770 !important;
  padding: 10px;
  border-radius: 30px !important;
}

.head__inner--act {
  display: flex;
  gap: 0 20px;
  margin-left: auto;
  text-align: center;
}

.head__inner--act li {
  list-style: none;
}

.head__inner--act li.sp_only_menu {
  display: none;
}

.head__inner--act img {
  max-width: 55px;
  margin: 0 auto;
}

header nav {
  background: #eb9fa6;
}
header nav > ul {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: center;
  max-width: 1200px;
  margin-inline: auto;
}

header nav > ul > li {
  list-style: none;
  text-align: center;
  position: relative;
  height: 100%;
}

header nav > ul > li > a {
  text-decoration: none;
  display: flex;
  padding: 10px;
  color: #fff !important;
  height: 100%;
  align-items: center;
  justify-content: center;
}

header nav > ul > li:not(:last-of-type) > a {
  background: url(../img/nav-stline.svg) no-repeat right center;
}

.mega__nav {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: 2;
  visibility: hidden; /* 初期状態では見えない */
  opacity: 0; /* 完全に透明 */
  transition: visibility 0s linear 0.2s, opacity 0.2s linear; /* opacity と visibility のトランジション */
  filter: drop-shadow(0 0px 20px rgb(233, 196, 199, 0.6));
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  width: 350px;
}

.mega:hover .mega__nav {
  visibility: visible; /* ホバー時は見えるように */
  opacity: 1; /* 完全に不透明 */
  transition: opacity 0.2s linear; /* opacity のトランジションのみを迅速に */
}

.mega__nav li {
  list-style: none;
  text-align: left;
}

.mega__nav li:not(:last-of-type) {
  border-bottom: 1px dashed #eb9fa6;
}

.mega__nav li a {
  display: block;
  padding: 20px;
  background: url(../img/dd-arrow_gry.svg) no-repeat calc(100% - 20px) center / 10px auto;
  text-decoration: none;
}

#headlines {
  background: #e6eeef;
  text-align: center;
  padding: 8px 10px;
  display: block;
}

#headlines p {
  background: url(../img/i-register.svg) no-repeat right center / 20px;
  padding-right: 32px;
  display: inline-block;
}

#spnav {
  z-index: 4;
  width: 400px;
  height: calc(var(--vh, 1vh) * 100 - 80px);
  position: fixed;
  top: 0;
  right: 0; /* 常に右端に配置 */
  background: #fff;
  /* 初期状態では画面の外にあるように設定 */
  transform: translateX(100%);
  /* アニメーションの持続時間とイージング関数を設定 */
  transition: transform 0.5s ease-out;
}

#spnav.active {
  /* .activeクラスが付与されたときに画面内に入る */
  transform: translateX(0%);
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3; /* #spnavよりも低く、他のコンテンツよりは高い値 */
}

#sp_stick {
  position: sticky;
  top: 0;
  width: 100%;
  background: #fff;
  padding: 10px 0;
  z-index: 3;
  height: 80px;
  overflow: hidden;
}

#close {
  position: absolute;
  right: 20px;
  top: 20px;
  font-size: 1rem;
  line-height: 1;
  max-width: 32px;
  cursor: pointer;
  transition: 0.3s;
}

#close:hover {
  opacity: 0.6;
}

#close p:first-of-type {
  margin-bottom: 6px;
}

.spnav__cover {
  overflow: scroll;
  height: 100vh;
  background: #fff;
}

#logonav {
  max-width: 78px;
  margin: 0 auto 0px;
}

.spnav__cover form {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 32px;
  gap: 0 10px;
  max-width: 80%;
  margin: 10px auto 15px;
}

.spnav__cover input {
  border: 1px solid #5b6770 !important;
  padding: 10px;
  border-radius: 30px !important;
  width: 100%;
}

.spnav__act {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 5px;
  margin-bottom: 10px;
  padding: 0 10px;
}

.spnav__act li {
  list-style: none;
  text-align: center;
  font-size: 1.4rem;
}

.spnav__act li a {
  text-decoration: none;
  color: #47545d;
  display: block;
  background: #faf8f8;
  padding: 16px 10px;
  ruby-overhang: 6px;
}

.spnav__act img {
  max-width: 44px;
  margin: 0 auto 6px;
}

.sp__item {
  display: grid;
  grid-template-columns: 35% auto;
  gap: 0 30px;
  align-items: center;
  text-align: center;
  padding: 10px 20px;
}

.sp__item:not(:last-child) {
  border-bottom: 1px solid #eb9fa6;
}

.sp__item--name {
  margin-bottom: 10px;
}

.sp__item--btn .base__btn {
  padding-top: 13px;
  padding-bottom: 13px;
}

.sp__item .sp__item--btn .base__btn span {
	padding: 0 30px 0 10px;
}

.spgrays {
  background: #f2f3f4;
  padding: 40px 20px 60px;
}

.feature__act--tit {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 20px;
}

.feature__act ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin: 0 auto 30px;
}

.feature__act ul li {
  list-style: none;
  text-align: center;
}

.feature__act ul li a {
  background: #fff;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  text-decoration: none;
  height: 120px;
  padding: 10px;
  border-radius: 6px;
}

.feature__act--icon {
  max-width: 46px;
  margin: 0 auto;
}

.sp__nav--btn {
  max-width: 300px;
  margin: 0 auto;
}

.sp__nav--near {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #bd9b60;
}

.sp__nav--near .sp__nav--btn:not(:last-child) {
	margin-bottom: 10px;
}

.sp__nav--far {
  margin-bottom: 30px;
}

.sp__nav--word {
  text-align: center;
  margin-bottom: 20px;
}

.sp__nav--tel {
  border: 1px solid #bd9b60;
  margin-bottom: 30px;
  text-align: center;
}

.sp__nav--tel a {
  display: block;
  padding: 10px;
  text-decoration: none;
  color: #47545d;
}

.sp__nav--number {
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px dashed #bd9b60;
  padding-bottom: 10px;
}

.sp__nav--number span {
  background: url(../img/i-tel.svg) no-repeat left 11px / 16px;
  padding-left: 22px;
}

.sp__nav--mins {
  font-size: 1.3rem;
  margin-top: 10px;
}

.sunav__info--tit {
  text-align: center;
  font-size: 2rem;
  border-top: 1px solid #bd9b60;
  padding: 10px;
  border-bottom: 1px solid #bd9b60;
}

.sunav__info li {
  list-style: none;
  border-bottom: 1px dashed #bd9b60;
}

.sunav__info ul {
  display: grid;
  grid-template-columns: 45% 55%;
}

.sunav__info ul a {
  padding: 10px;
  display: block;
  text-decoration: none;
}

.snnav__fin {
  background: #eb9fa6;
  padding: 40px 20px 60px;
  text-align: center;
  position: relative;
}

.snnav__fin::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  height: 8px;
  display: block;
  background: url(../img/ft_waveroop.svg) repeat-x left top;
}

.snnav__fin .ft_sns {
  border: none;
  padding: 20px 0 40px;
}

.snnav__fin,
.snnav__fin a {
  color: #fff !important;
}

.snnav__fin--outlink li {
  list-style: none;
}

.snnav__fin--outlink li a {
  text-decoration: none;
}

.snnav__fin--outlink li:not(:last-of-type) {
  margin-bottom: 10px;
}

.pcnavs {
  position: relative;
  cursor: pointer;
}

.pc__navs {
  display: none;
}

.pcnavs.active .pc__navs {
  display: block;
  position: absolute;
  top: 100%;
  right: -10px;
  background: #fff;
  width: 630px;
  padding: 30px;
  border-radius: 20px;
  filter: drop-shadow(0 0px 20px rgb(233, 196, 199, 0.6));
  z-index: 2;
}

.pcnavs.active .pc__navs:before {
  content: "";
  position: absolute;
  top: -30px;
  right: 30px;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #fff;
}

.pc__navs ul {
  column-count: 2;
  column-gap: 2em;
  text-align: left;
}

.pc__navs ul li {
  border-bottom: 1px dashed #eb9fa6;
}

.pc__navs ul li a {
  padding: 14px 10px;
  display: block;
  text-decoration: none;
}

.pc__navs ul li:not(:last-of-type) a {
  background: url(../img/dd-arrow_gry.svg) no-repeat right center / 10px auto;
}

.pc__navs ul li:last-of-type p:first-of-type {
  padding: 14px 10px 10px 10px;
}

.pc__navs ul li:last-of-type p:last-of-type {
  padding: 0 0 14px 10px;
}

.pc__navs ul li:last-of-type a {
  padding: 0;
}

.pc__navs ul li img {
  max-width: 169px;
  margin: 0;
}

/*index*/
.mv_img {
	position: relative;
	margin-bottom: 100px;
}

.main_mv__btn {
	width: 420px;
	max-width: 420px;
	position: absolute;
	left: 28%;
	margin-left: -210px;
	bottom: 130px;
}

.main_mv__btn_02 {
	width: 300px;
	max-width: 300px;
  text-align: center;
  margin-top: 10px;
	position: absolute;
	left: 28%;
	margin-left: -150px;
	bottom: 70px;
}
.main_mv__btn_02 a {
  font-size: 14px;
  display:  inline-block;
  padding: 10px;
	background: #fff!important;
}
.main_mv__btn_02 .base__btn span {
  background-size: 14px;
}


/*.main_mv__inner {
  display: grid;
  grid-template-columns: 1fr 46%;
  align-items: center;
  padding: 50px 0 80px;
  gap: 0 80px;
}

.main__mv--cp {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 30px;
  font-weight: middle;
}

.main_mv--pic {
  position: relative;
}

.i-message {
  max-width: 538px;
  margin-bottom: 30px;
}

.mv__nubraitem {
  max-width: 160px;
  margin: 20px auto 20px;
}

.main_mv__btn {
  max-width: 420px;
  margin: 0 auto;
}

.main_mv__btn_02 {
  text-align: center;
  margin-top: 10px;
}
.main_mv__btn_02 a {
  font-size: 14px;
  display:  inline-block;
  padding: 10px;
}
.main_mv__btn_02 .base__btn span {
  background-size: 14px;
}

.i-for_you {
  position: absolute;
  z-index: 2;
  left: -200px;
  bottom: -30px;
}*/

#news__belto {
  background: #e6eeef;
  padding: 20px 0;
}

.news__belto--inner {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0 20px;
  align-items: center;
}

.news__belto--inner a {
  text-decoration: none;
}

.news__belto--tit {
  border-right: 2px solid #abc7ca;
  height: 100%;
  display: flex;
  align-items: center;
}

.about_us--btn {
  background: url(../img/aboutbtn-left.png) no-repeat left center, url(../img/aboutbtn-right.png) no-repeat right center, url(../img/aboutbtn-c.png) no-repeat 28px center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 292px;
  text-decoration: none;
  margin-bottom: 130px;
}

.about_us--btn br {
  display: none;
}

.about_us--fcp {
  font-size: 3rem;
  line-height: 1.2;
  margin: 10px 0 20px;
}

.case_br {
  display: none;
}

.about_us--btn .base__btn {
  max-width: 300px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
}

.about_us--btn .base__btn span {
  background-size: 14px;
}

#about_us {
  padding: 80px 0;
  background: url(../img/about_bgs.png) no-repeat center bottom, rgb(216, 238, 250);
  background: url(../img/about_bgs.png) no-repeat center bottom, linear-gradient(180deg, rgba(216, 238, 250, 0) 0%, rgba(216, 238, 250, 1) 10%, rgba(255, 255, 255, 1) 100%);
}

.sgl_comm {
  background: url(../img/sgl_tl.svg) no-repeat 10px 10px, url(../img/sgl_br.svg) no-repeat calc(100% - 10px) calc(100% - 10px), rgba(255, 255, 255, 0.6);
  padding: 60px 20px;
  border-radius: 10px;
  font-size: 1.9rem;
  color: #a27c3a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about__cafs,
.about__casd {
  position: relative;
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
}

.about__casd {
  margin-top: -70px;
}

.about__cafs--case {
  position: absolute;
  left: 54%;
  top: 0;
  width: 46%;
}

.about__cafs--pic {
  max-width: 586px;
}

.about__casd--pic {
  max-width: 430px;
}

.-sgl_fs {
  margin: 40px 0 30px 0;
}

.-sgl_sd {
  margin-left: -20%;
  width: 90%;
  padding: 90px 20px;
}

.about__casd--case {
  order: 1;
  position: absolute;
  right: 34%;
  bottom: 30px;
  width: 46%;
}

.about__casd--case li {
  list-style: disc;
  color: #47545d;
  font-size: 1.6rem;
  margin-left: 2em;
}

.about__casd--pic {
  order: 2;
  margin-left: auto;
}

.-sgl_th--tit {
  text-align: center;
}

.i-flower {
  max-width: 82px;
  margin: 20px auto;
}

#tp_items {
  background: #ecced1;
  color: #fff;
  padding: 80px 0 90px;
}

.tp_items__inner {
  display: grid;
  grid-template-columns: auto 50%;
  gap: 0 50px;
}

.tp_items__inner--txt {
	color: #47545d;
}

.squre_items__box {
  position: relative;
}

.squre_items__box--items {
  max-width: 365px;
  margin: 0 auto;
  position: relative;
}

.tag_new {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 100px;
  height: 100px;
  background: #f58794;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.8rem;
}

.tp_items__inner--name {
  font-size: 2.6rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.tp_items__inner--dat {
  margin-bottom: 20px;
}

.tp_items__inner--cout {
  margin: 20px 0 30px;
}

.tp_items__inner--cout a {
  color: #fff;
}

.tp_items__inner--btn {
  max-width: 300px;
}

.i-dd_flower {
  position: absolute;
  z-index: 2;
  max-width: 136px;
  top: -40px;
  left: 30px;
}

.silicon_word {
  position: absolute;
  z-index: 2;
  max-width: 260px;
  right: 0;
  bottom: -60px;
}

#users {
  background: #f7f7f7;
  padding: 60px 20px;
}

.users__case {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
}

.users__case--box {
  background: url(../img/int-ups.svg) no-repeat 10px 10px, url(../img/int-uns.svg) no-repeat calc(100% - 10px) calc(100% - 10px) #fff;
  padding: 40px;
}

.users__case--box {
  display: grid;
  grid-template-columns: 35% auto;
  align-items: flex-start;
  gap: 0 40px;
}

.users__case--pics {
  margin-bottom: 10px;
}

.acf_use_name {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.users__case--tit {
  font-size: 2rem;
  color: #a27c3a;
  line-height: 1.5;
  margin-bottom: 25px;
}

.users__case--ot div {
  margin-bottom: 6px;
}

.dline_box {
  padding: 40px 50px;
  max-width: 1200px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: 240px auto;
  gap: 0 40px;
  background: url(../img/dline_tl.svg) no-repeat left top, url(../img/dline_tr.svg) no-repeat right top, url(../img/dline_bl.svg) no-repeat left bottom, url(../img/dline_br.svg) no-repeat right bottom, url(../img/dline_left.svg) repeat-y left top, url(../img/dline_right.svg) repeat-y right top, url(../img/dline_top.svg) repeat-x left top, url(../img/dline_bottom.svg) repeat-x left bottom, #fff;
}

.dline_box--pr {
  text-align: center;
}

.dline_box--pics {
  margin-bottom: 15px;
  max-width: 160px;
  margin-inline: auto;
}

.dline_box--prof div {
  color: #a27c3a;
  border-bottom: 1px dashed #bd9b60;
  width: fit-content;
  margin: 0 auto 15px;
  padding-bottom: 15px;
}

.dline_box--comment {
  background: url(../img/stars--tp.svg) no-repeat left top, url(../img/stars--un.svg) no-repeat right bottom;
  padding: 0 0px 30px;
}

.dline_box--comment div p:not(:last-child) {
  margin-bottom: 25px;
}

.dline_box--eng {
  color: #a27c3a;
  margin-bottom: 20px;
  padding-left: 50px;
}

.dline_box--fcp {
  font-size: 2rem;
  margin-bottom: 30px;
  color: #a27c3a;
  border-top: 1px dashed #bd9b60;
  border-bottom: 1px dashed #bd9b60;
  padding: 12px 0;
}

.dline_box--txt {
  line-height: 2;
}

.dline_box--txt strong {
  background: linear-gradient(transparent 60%, #f9ea8d 60%);
}

.view_more_box {
  position: relative;
  padding-bottom: 50px;
}
.grad-btn::before {
  content: "↓";
  color: #fff;
}
.grad-btn {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 148px;
  margin: auto;
  padding: .5em 0;
  border-radius: 30px;
  background: #a4a4a4;
  color: #fff;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: .2s ease;
}
.grad-btn::after {
  content: "続きを読む"
}
.grad-btn:hover {
  opacity: 0.7;
}
.grad-btn .fa {
  margin-right: .5em;
}
.grad-item {/* 見せる部分の高さ */
  position: relative;
  overflow: hidden;
  height: 200px;
}
.grad-item p + p {
  margin-top: 1em;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 150px; /*グラデーションで隠す範囲*/
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 255, 255, 0.95)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.grad-trigger {
  display: none;
}
.grad-trigger:checked ~ .grad-btn {
  bottom: -2em;
}
.grad-trigger:checked ~ .grad-btn::after {
  content: "閉じる"
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "↑" !important;
}
.grad-trigger:checked ~ .grad-btn .fa {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.grad-trigger:checked ~ .grad-item {
  height: auto;
}
.grad-trigger:checked ~ .grad-item::before {
  display: none;
}

.tp_bansarea {
  display: flex;
  justify-content: center;
  margin: 80px auto;
}

.strength-box {
  text-align: center;
  margin: 0 auto 120px;
}

.strength-tit {
  position: relative;
  color: #a27c3a;
  font-size: 2.2rem;
  width: fit-content;
  margin: 0 auto;
  background: url(../img/strength--un.svg) no-repeat center bottom / 2px 30px;
  padding-bottom: 50px;
}

.strength-tit::before,
.strength-tit::after {
  content: "";
  display: block;
  width: 72px;
  height: 75px;
  position: absolute;
}

.strength-tit::before {
  background: url(../img/strength-left.svg) no-repeat left center / cover;
  left: -120px;
  bottom: 0px;
}

.strength-tit::after {
  background: url(../img/strength-right.svg) no-repeat left center / cover;
  right: -120px;
  top: 0;
}

.strength--mind {
  background: url(../img/strength--mind--left.svg) no-repeat left top, url(../img/strength--mind--right.svg) no-repeat right bottom;
  padding: 10px;
  max-width: 652px;
  margin: 0 auto 30px;
}

.strength--mind__inner {
  background: #e9f5f7;
  padding: 30px;
  border-radius: 10px;
}

.strength--mind__inner ul {
  width: max-content;
  margin: 0 auto;
  position: relative;
}

.strength--mind__inner ul::before,
.strength--mind__inner ul::after {
  content: "";
  position: absolute;
  display: block;
}

.strength--mind__inner ul::before {
  width: 45px;
  height: 50px;
  background: url(../img/mind-left.svg) no-repeat center center / cover;
  left: -75px;
  top: 0;
}

.strength--mind__inner ul::after {
  width: 70px;
  height: 64px;
  background: url(../img/mind-right.svg) no-repeat center center / cover;
  right: -80px;
  bottom: 0;
}

.dashed-note__wrapper {
  width: 100%;
  max-width: max-content;
  margin: 0 auto;
}

.dashed-note {
  width: 100%;
  background-color: #fff;
  background-image: linear-gradient(90deg, rgba(189, 155, 96, 0) 0%, rgba(189, 155, 96, 0) 50%, #fff 0%, #fff 100%), linear-gradient(180deg, rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #bd9b60 100%);
  background-size: 8px 100%, 100% 2.6em;
  line-height: 2.6em;
  color: #696969;
  margin: 2.6em auto 30px;
  font-size: 2.2rem;
  color: #a27c3a;
  background-repeat: repeat;
}

.strength--mind__inner li {
  list-style: none;
  font-size: 1.8rem;
  padding: 15px 0;
}

.strength--mind__inner li:not(:last-of-type) {
  border-bottom: 1px dashed #abc7ca;
}

.detail__qa {
  margin-bottom: 60px;
}

.detail__qa .questions__list dd {
  background: url(../img/icon-a.svg) no-repeat 20px 20px / 65px #f7f7f7;
}

.detail__qa--tit {
  color: #a27c3a;
  font-size: 2.2rem;
  background: url(../img/detail__qa--bg.svg) repeat-x left bottom;
  width: max-content;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

#salons {
  padding-bottom: 100px;
}

.salon__box {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 40px 3.5%;
}

.salon__box--name {
  font-size: 2rem;
  line-height: 1.5;
  margin: 20px 0 10px;
}

.salon__box--add {
  font-size: 1.5rem;
}

.salon__box--list .morebase {
  margin-top: 30px;
}

#questions {
  padding: 60px 0;
  background: #f7f7f7;
}

.questions__list dt {
  background: url(../img/icon-q.svg) no-repeat 20px center, url(../img/i-plus.svg) no-repeat calc(100% - 20px) center;
  background-size: 65px auto, 18px auto;
  min-height: 105px;
  display: flex;
  align-items: center;
  padding: 20px 40px 20px 105px;
  border-bottom: 1px dashed #eb9fa6;
  cursor: pointer;
}

.questions__list dt.active {
  background: url(../img/icon-q.svg) no-repeat 20px center, url(../img/i-muinus.svg) no-repeat calc(100% - 20px) center;
  background-size: 65px auto, 18px auto;
  min-height: 105px;
  display: flex;
  align-items: center;
  padding: 20px 40px 20px 105px;
  border-bottom: 0px dashed #eb9fa6;
}

.questions__list dd {
  display: none;
  background: url(../img/icon-a.svg) no-repeat 20px 20px / 65px #fff;
  padding: 40px 20px 40px 105px;
  border-radius: 6px;
}

#column,
#onlines {
  padding: 60px 0;
}

#onlines {
  background: #f7f7f7;
}

#onlines .trace__tit {
  margin-bottom: 25px;
}

#onlines .guide_link {
	text-align: center;
	margin-top: 20px;
}

#onlines .guide_link a {
	text-decoration: underline;
}

.column__box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 40px;
  margin: 0 auto 60px;
}

.column__box time {
  font-size: 1.4rem;
  color: #47545d;
  display: block;
  margin: 10px 0;
}

.column__box--list .morebase {
  margin-top: 20px;
}

.wave {
  margin-top: 66px;
  background: #eb9fa6;
  padding: 20px 20px 60px;
  position: relative;
  text-align: center;
  color: #fff !important;
}

.wave::before {
  width: 100%;
  height: 66px;
  background: url(../img/wave__tp.svg) no-repeat center top / cover;
  display: block;
  content: "";
  position: absolute;
  top: -66px;
  left: 0;
}

.wave-tp {
  font-size: 1.9rem;
  line-height: 1.5;
  margin-bottom: 20px;
}

.three_point {
  max-width: 410px;
  margin: 0 auto 20px;
}

.fether {
  background: url(../img/fether_l.svg) no-repeat left calc(100% - 10px), url(../img/fether_r.svg) no-repeat right calc(100% - 10px);
  width: max-content;
  margin: 0 auto;
  padding: 10px 80px;
}

.fether--tit {
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.fether--btn {
  margin-top: 0;
}

/*footer*/

.ftpoint {
  max-width: 850px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(214px, 1fr)) !important;
  gap: 40px 104px;
}

.ftpoint li {
  list-style: none;
}

.point__use {
  text-align: center;
  margin-top: 10px;
  font-size: 1.4rem;
}

#headlines_foot {
  background: #bd9b60;
  text-align: center;
  padding: 8px 10px;
  color: #fff;
}

#headlines_foot p {
  background: url(../img/i-present_w.svg) no-repeat right center / 20px;
  padding-right: 32px;
  display: inline-block;
}

.ft_guide {
  padding: 60px 20px;
}

.ft_guide--tit {
  background: #eb9fa6;
  color: #fff !important;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.ft_guide--area {
  padding: 30px;
}

.ft_guide--box {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 40px 4%;
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin-inline: auto;
  align-items: stretch;
}

.ft_guide--list.-singles {
  grid-column: span 2;
}

.-guide_pays {
  display: flex;
  flex-wrap: wrap;
}

.-guide_pays .morebase {
  margin-top: auto !important;
}

.ft_guide--list {
  height: 100%;
  background: #fcf6f7;
  border-radius: 20px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

.ft_guide--subs {
  font-weight: bold;
  margin-bottom: 10px;
}

.slide-btn {
  display: none;
}

.card_5brand {
  max-width: 280px;
  background: #fff;
  padding: 10px;
  margin-bottom: 20px;
}

.ft_guide--list .morebase {
  margin-top: 30px;
}

.ft_guide--border {
  border-bottom: 1px dashed #eb9fa6;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.ft_guide--grid {
  display: grid;
  grid-template-columns: auto 40%;
  gap: 0 50px;
}

.send-area {
  max-width: 340px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding: 20px;
}

.send-area__list {
  background: #efedcc;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.send-area__list span {
  font-size: 1.2rem;
	font-weight: normal;
}

.ft_sns {
  border-top: 1px solid #bd9b60;
  padding: 60px 20px;
}

.ft_sns ul {
  display: flex;
  gap: 0 20px;
  margin: 0 auto;
  width: max-content;
}

.ft_sns ul li {
  list-style: none;
  max-width: 44px;
}

.ft_underbox {
  background: #fff;
  padding: 80px 0;
  position: relative;
  text-align: center;
  /*color: #fff !important;*/
}

.ft_underbox::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  height: 9px;
  display: block;
  background: url(../img/ft_waveroop.png) repeat-x left top;
}

.ft_underbox--act {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-size: 2rem;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.ft_underbox--tit {
  margin-bottom: 10px;
}

.ft_underbox--mins {
  font-size: 1.4rem;
  margin-top: 10px;
}

.i-tel_w {
  background: url(../img/i-tel_w.svg) no-repeat left center / 20px;
  padding-left: 26px;
}

.i-tel {
  background: url(../img/i-tel.svg) no-repeat left center / 20px;
  padding-left: 26px;
}

.ft_underbox--tel {
  font-size: 2.6rem;
  line-height: 1;
  margin-bottom: 15px;
  font-weight: bold;
}

.ft_underbox--tel a {
  color: #47545d !important;
  text-decoration: none;
}

.linefriend {
  max-width: 200px;
  margin: 20px auto 0;
}

.ft_underbox__fst .morebase {
  margin-top: 0;
  font-size: 1.6rem;
}

.ft_underbox__ankerlink {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 5%;
  margin-bottom: 60px;
}

.ft_underbox__ankerlink li {
  list-style: none;
}

.ft_underbox__ankerlink li a {
  display: block;
  padding: 10px;
  color: #47545d !important;
  text-decoration: none;
}

.end_copy {
  font-size: 1.4rem;
  line-height: 2;
}

.end_copy br {
  display: none;
}

#page-top {
	display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  max-width: 42px;
  z-index: 2;
}

/*detail*/

.detail_bg {
  /*background: url(../img/detail_bg.jpg) no-repeat center top;*/
}

#detail__mv-wrapper {
  padding-bottom: 60px;
}

.detail__mvbox {
  max-width: 1200px;
  margin: 0 auto 30px;
  display: grid;
  grid-template-columns: auto 650px;
  gap: 0 25px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}

.detail__mvbox--prof {
  margin-top: 120px;
}

.detail__mvbox--scp {
  font-weight: 300;
}

.detail__mvbox--fcp {
  font-size: 2.6rem;
  font-weight: normal;
  line-height: 1.7;
  margin-top: 0;
}

.i-crown,
.i-crown-un {
  max-width: 100px;
}

.i-crown {
  margin: 0 auto 40px;
}

.i-crown-un {
  margin: 40px auto 0px;
}

.item_detail-pic {
  max-width: 170px;
  margin: 0 auto 20px;
}

.detail__mvbox--txt {
  font-weight: 300;
  font-size: 1.8rem;
}

.point-box {
  background: url(../img/point-box.svg) no-repeat center top;
  width: 600px;
  margin: 0 auto;
  border-bottom: 1px solid #5b6770;
  position: relative;
  padding: 56px 40px 40px;
}

.point-box li {
  list-style: none;
  background: #eb9fa6;
  color: #fff !important;
  border-radius: 40px;
  padding: 15px 10px;
  text-align: center;
  font-size: 2rem;
  line-height: 1;
}

.point-box li:not(:last-of-type) {
  margin-bottom: 10px;
}

.point-box-tit {
  font-size: 2.2rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 60px;
}

#comfotable {
  padding: 60px 20px 60px;
  background: linear-gradient(180deg, rgba(234, 197, 198, 0.2) 0%, rgba(233, 225, 226, 0.65) 40%, rgba(232, 248, 249, 1) 100%);
}

.natural__box {
  position: relative;
  margin: 0 auto 30px;
}

.natural__box--pic {
  max-width: 50%;
  position: relative;
}

.dod_star-top,
.dod_star-un {
  max-width: 77px;
  position: absolute;
}

.dod_star-top {
  top: -100px;
  left: 0;
}

.dod_star-un {
  bottom: 0px;
  right: -90px;
}

.natural__word--cover,
.natural__word--cover_sd {
  position: absolute;
  z-index: 2;
}

.natural__word--cover {
  left: 45%;
  top: 20%;
}

.natural__word--cover_sd {
  right: 5%;
  top: 52%;
}

.natural__word--fs,
.natural__word--sd {
  position: relative;
  background: #fff;
  padding: 30px 20px;
  border-radius: 10px;
  text-align: center;
}

.natural__word--fs {
  width: 480px;
}

.natural__word--sd {
  width: 390px;
}

.natural__word--fs::after,
.natural__word--sd::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  bottom: -30px;
  right: -10px;
  background: url(../img/voice_cover.svg) no-repeat right bottom;
}

.mind__bg {
  width: 666px;
  background: url(../img/mind__bg.svg) no-repeat center top;
  margin: 0 auto;
  padding: 60px 50px 30px;
  position: relative;
}

.mind__bg--tit {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.mind__bg li {
  list-style: none;
  position: relative;
  padding-left: 1em;
}

.mind__bg li:not(:last-of-type) {
  margin-bottom: 15px;
}

.mind__bg li::before {
  content: "●";
  position: absolute;
  left: 0;
  top: 0;
}

.i-bright {
  position: absolute;
  top: -30px;
  right: -30px;
  max-width: 62px;
}

.circle_arrow {
  max-width: 64px;
  margin: -40px auto 30px;
}

.base_pic {
  display: grid;
  grid-template-columns: 48% auto;
  align-items: flex-end;
  gap: 0 8%;
  line-height: 2;
  margin: 0 auto 80px;
}

.base_pic--label {
  max-width: 390px;
  margin: 30px auto 0;
  position: relative;
}

.base_pic--star {
  max-width: 62px;
  position: absolute;
  left: -100px;
  bottom: -50px;
}

.sene__pic {
  max-width: 1170px;
  margin: 0 auto 60px;
}

.wearing {
  text-align: center;
  border: 1px solid #bd9b60;
  border-radius: 20px;
  max-width: 740px;
  padding: 10px;
  margin: 0 auto;
}

.wearing__inner {
  background: url(../img/about_bgs-sp.png) no-repeat center bottom, linear-gradient(180deg, rgba(234, 197, 198, 0.2) 0%, rgba(232, 248, 249, 0.6) 100%);
  border-radius: 20px;
  padding: 30px;
}

.wearing__inner--fcp {
  color: #a27c3a;
  font-size: 1.8rem;
  margin-bottom: 40px;
}

#scenes {
  padding: 0px 0 80px;
}

#comparison {
  padding: 80px 0;
}

.type_hi {
  display: grid;
  grid-template-columns: 45% 52%;
  gap: 0 3%;
  margin: 0 auto 60px;
}

.type_hi-drop {
  display: grid;
  grid-template-columns: 45% 52%;
  gap: 0 3%;
  margin: 60px auto 60px;
}

.dd_tit {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.5;
  background: url(../img/dd_tp.svg) no-repeat center top, url(../img/dd_un.svg) no-repeat center bottom #fff;
  padding: 36px 10px 20px;
  width: max-content;
  margin: -85px auto 50px;
  position: relative;
  display: block;
}

.comparison__box {
  border: 1px solid #bd9b60;
  border-radius: 10px;
  padding: 30px;
  margin: 0 auto 60px;
}

.map_comparison {
  max-width: 880px;
  margin: 0 auto;
}

.safetys {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 48%;
  gap: 0 8%;
}

.safetys--txt__fcp {
  font-size: 2.2rem;
  line-height: 1.5;
  border-bottom: 1px solid #bd9b60;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.comparison_safetys {
	margin-bottom: 60px;
}

#use_rec {
  background: #fdf9f9;
  padding: 60px 0 10px;
  margin-bottom: 80px;
}

.-detail__vol {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin-inline: auto;
}

.dd_usetit {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1;
  background: url(../img/dd_usetp.svg) repeat-x center top, url(../img/dd_un.svg) no-repeat center bottom #fff;
  padding: 20px 60px 20px;
  width: max-content;
  margin: -85px auto 30px;
  position: relative;
}

.dd_usebox {
  padding: 60px 50px;
  margin: 40px auto 80px;
  gap: 0 40px;
  background: url(../img/dline_tl-pink.svg) no-repeat left top, url(../img/dline_tr-pink.svg) no-repeat right top, url(../img/dline_bl-pink.svg) no-repeat left bottom, url(../img/dline_br-pink.svg) no-repeat right bottom, url(../img/dline_left.svg) repeat-y left top, url(../img/dline_right.svg) repeat-y right top, url(../img/dline_top.svg) repeat-x left top, url(../img/dline_bottom.svg) repeat-x left bottom, #fff;
}

.word_howtouse {
  position: absolute;
  z-index: 2;
  top: -30px;
  left: -50px;
  width: 158px;
}

.dd_usebox--intro {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 40px;
}

.three_points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 5%;
  margin: 0 auto 60px;
}

.three_points--pos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 5%;
  margin: 0 auto;
}

.three_points--pic {
  max-width: 280px;
  margin: 0 auto 20px;
}

.steps {
  color: #abc7ca;
  text-align: center;
  position: relative;
}

.steps::after {
  content: "";
  width: 40px;
  height: 3px;
  background: #abc7ca;
  display: block;
  margin: 0 auto 20px;
}

.steps span {
  font-size: 4rem;
  margin-left: 10px;
}

.three_points__line {
  border-bottom: 1px solid #bd9b60;
  padding-bottom: 40px;
}

.three_points__line--dod {
  border-top: 1px dotted #bd9b60;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 1.4rem;
}

.case_image {
  max-width: 460px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 30%;
}

.case_image--pic {
  order: 2;
}

.case_image--txt {
  background: #fbf3f4;
  padding: 20px 40px;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.iframe-wrapper {
  position: relative;
  padding-bottom: 178.25%;
  height: 0;
  overflow: hidden;
}

.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.yourube__box {
  max-width: 360px;
  margin: 0 auto 80px;
}

.yourube__box_16_9 {
  max-width: 800px;
  margin: 0 auto 60px;
}
.yourube__box_16_9_inner {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.yourube__box_16_9 iframe {
  width: 100%;
  height: 100%;
}

.about_items--tit {
  background: #eb9fa6;
  text-align: center;
  color: #fff !important;
  font-size: 2rem;
  padding: 15px 10px;
  margin: 0 auto 20px;
}

.size__spec {
  max-width: 690px;
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: repeat(2, 44%);
  gap: 0 12%;
  font-size: 2rem;
  text-align: center;
}

.size__spec p:not(:last-of-type) {
  margin-bottom: 20px;
}

.about_items--fcp {
  margin-bottom: 60px;
}

.size__spec--mi {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.size__spec--mi .size__spec__tit {
  max-width: 270px;
  margin: 0 auto 20px;
}

.size__spec__tit {
  background: #bd9b60;
  color: #fff !important;
  padding: 10px;
  border-radius: 99em;
  font-size: 2rem;
  line-height: 1.2;
  margin: 30px 0 20px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.size__spec__tit span {
  font-size: 1.5rem;
  line-height: 1.5;
}

.size__spec--mi table {
  border: 2px solid #cbcbcb;
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 10px;
}

.size__spec--mi table th,
.size__spec--mi table td {
  padding: 10px;
  border: 1px solid #cbcbcb;
  font-size: 2rem;
}

.size__spec--mi table th {
  background: #efefef;
  font-weight: normal;
}

.size__spec--mi table th span,
.size__spec--mi table td span {
  font-size: 1.5rem;
  font-weight: normal;
}

.size__spec--mi table td {
  font-weight: bold;
}

.size__spec__cout {
  text-align: right;
}

.select__size {
  text-align: center;
  border: 1px solid #bd9b60;
  padding: 20px 20px 40px;
  border-radius: 10px;
  max-width: 900px;
  margin: 60px auto;
}

.select__size--tit {
  color: #a27c3a;
  font-size: 2rem;
  margin: -36px auto 30px;
  background: #fff;
  width: max-content;
  padding: 0 20px;
}

.select__size--word {
  margin-bottom: 20px;
}

.select__size--cout {
  margin-bottom: 20px;
  font-size: 1.4rem;
}

.select__size--harf {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  max-width: 76%;
  margin: 0 auto;
}

.size__hikaku--tit {
  font-size: 2.2rem;
  text-align: center;
  margin: 0 auto 20px;
}

.size__hikaku {
  margin: 40px auto;
  max-width: 690px;
}

.size__hikaku--box {
  display: grid;
  grid-template-columns: repeat(2, 47%);
  gap: 0 6%;
}

.select__pdf a {
  display: block;
  padding: 2px;
  background: #eee;
  border-radius: 10px;
  text-decoration: none;
  color: #fff !important;
}

.select__pdf.-pdf_m a {
  background: #eb9fa6;
}

.select__pdf.-pdf_l a {
  background: #abc7ca;
}

.select__pdf a div {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 15px 15px;
  background: url(../img/dd-arrow.svg) no-repeat calc(100% - 20px) center;
}

.select__pdf--s {
  font-size: 2rem;
  margin-bottom: 10px;
}

.buy_pruduct_return {
  max-width: 500px;
  margin: 0 auto 120px;
}
.buy_pruduct_return a {
  margin: 0 20px;
  font-size: 18px;
  padding: 1.5em;
}
.buy_pruduct_return .base__btn span {
  background: url("https://breastcarenubra.itembox.design/item/common/img/dd-arrow_up.svg") no-repeat calc(100% - 10px) center / 20px;
}

.fs-l-productLayout {
  grid-template-columns: 48% auto;
  gap: 80px 80px;
  max-width: 900px;
  margin: 0 auto;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productThumbnail {
  display: grid;
  grid-template-columns: repeat(5, 18.4%);
  gap: 0 2%;
  margin-top: 10px;
}

.fs-c-productThumbnail__image {
  margin: 0;
}

.fs-l-productLayout__item--3 {
  grid-column: span 2;
  margin-bottom: 100px;
}

.fs-c-productNumber {
  border: none;
  padding: 0;
  color: #c7c7c7;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1;
}

.fs-c-productNumber__number {
  font-weight: normal;
}

.fs-c-productNameHeading {
  font-size: 2rem;
	color: #47545d;
}

.fs-c-rating-i .fs-c-reviewStars::before,
.fs-c-rating-i .fs-c-rating__value {
  color: #47545d;
}

.fs-c-rating-i {
  line-height: 1;
  align-items: center;
  font-size: 1.5rem;
  margin-bottom: 5px;
}

.fs-c-rating-i .fs-c-rating__review_count {
  margin-left: 10px;
}

.fs-c-rating-i .fs-c-rating__review_countlink {
  text-decoration: underline;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2rem;
  margin-right: 10px;
}

.sendtags {
  border: 1px solid #bd9b60;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 23px auto;
  gap: 0 10px;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  margin: 15px 0;
  font-size: 1.5rem;
  line-height: 1;
}

#fs_ProductDetails .fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  display: grid;
  grid-template-columns: 40px 40px;
  align-items: center;
}

#fs_ProductDetails .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
}

.fs-c-button--addToCart--detail {
  width: 100%;
}

.fs-c-button--addToCart--detail .fs-c-button__label {
  background: url(../img/i-cart_w.svg) no-repeat left center / 20px;
  padding-left: 30px;
  font-size: 1.8rem;
}

.fs-c-button--inquiryAboutProduct span {
  background: url(../img/i-mail.svg) no-repeat left center / 20px;
  padding-left: 30px;
}

.fs-c-button--viewAllReviews,
.fs-c-button--addReview--detail {
  padding: 14px 10px;
  display: block;
  margin: 0 auto;
  max-width: 380px;
  width: 100%;
  text-align: center;
}

.fs-c-button--viewAllReviews {
  background: #bd9b60;
  color: #fff !important;
}

.fs-c-button--addReview--detail {
  background: #fff;
  color: #a27c3a !important;
  border: 1px solid #bd9b60;
}

.fs-c-productReview__reviewList {
  margin-bottom: 30px;
}

#item_spec {
  border: 1px solid #bd9b60;
  border-radius: 10px;
  padding: 50px;
  margin: 0 auto 80px;
}

.item_spec--blk:not(:last-child) {
  margin-bottom: 50px;
}

.item_spec--tit {
  font-size: 1.8rem;
  color: #a27c3a;
  border-bottom: 1px dashed #bd9b60;
  padding: 0 0 10px 20px;
  margin-bottom: 20px;
  position: relative;
}

.item_spec--tit::before {
  font-family: "Shippori Mincho", serif;
  content: "";
  width: 4px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 4px;
  background: #bd9b60;
}

.item_spec--box p:not(:last-of-type) {
  margin-bottom: 20px;
}

.item_spec--box p a {
	text-decoration: underline;
}

#item_spec .spec_msg {
	text-align: center;
}

#item_spec .spec_msg br {
	display: none;
}

#questions_detail {
  max-width: 1000px;
  margin: 0 auto 120px;
}

#questions_detail .questions__list dd {
  /*background: #f7f7f7;*/
  background: url(../img/icon-a.svg) no-repeat 20px 20px / 65px #f7f7f7;
}

.onebuy {
  margin: 20px 0;
  font-size: 1.5rem;
}

#check__blk input[type="checkbox"] {
  position: relative;
  width: 22px;
  height: 22px;
  border: 2px solid #000;
  vertical-align: -5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#check__blk input[type="checkbox"]:checked:before {
  position: absolute;
  top: 1px;
  left: 6px;
  transform: rotate(50deg);
  width: 6px;
  height: 12px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
}

.check__blk--input {
  border: 3px solid #f58794;
  font-weight: bold;
  margin-bottom: 14px;
}

.check__blk--input > p {
	text-align: center;
	background: #f58794;
	color: #fff;
	line-height: 1;
	padding: 0.5em;
}

.check__blk--input > p::before {
	content: "!";
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	text-align: center;
	line-height: 1.2;
	vertical-align: top;
	background: #fffe9e;
	color:#f58794;
	font-weight: bold;
	border-radius: 50%;
	margin-right: 0.5em;
}

.check__blk--input ul {
	padding: 10px 10px 12px;
}

.check__blk--input li {
  list-style: none;
  position: relative;
  text-indent: 0em;
  margin-left: 1em;
}

.check__blk--input li::before {
  content: "※";
  color: #47545d;
  display: block;
  position: absolute;
  left: -1em;
  top: 0;
}

.check__blk--scp {
  margin-bottom: 15px;
}

.check__blk--box {
  margin-bottom: 20px;
}

/* 初期状態でクリックを無効化するクラス */
#bcnubra .fs-c-variationPanelList__list {
  display: none;
}

#bcnubra .fs-c-productChooseVariation {
  margin-bottom: 20px;
}

#bcnubra .fs-c-productChooseVariation__variation {
  border-bottom: 1px dashed #5b6770;
  padding: 15px 0;
  margin: 0 !important;
}

.nitem_ban {
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
  margin: 0 auto 60px;
}

/* バリエーションがある商品のカート部分 */
#fs_ProductDetails .fs-c-productQuantity { /* 数量入力ボックス */
	margin: 10px 0;
}
#fs_ProductDetails .fs-c-variationRadioList {
  margin: 20px 0;
}
#fs_ProductDetails .fs-c-variationRadioList__row {
  border-top: 1px dashed #5b6770;
  padding: 10px;
}
#fs_ProductDetails .fs-c-variationRadioList__row:last-child {
  border-bottom: 1px dashed #5b6770;
}
#fs_ProductDetails .fs-c-productQuantity__quantity.fs-c-quantity.fs-system-assistTarget::before {
  content: "数量";
}
.inner_size_table {
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
  width: 100%;
  border-collapse: collapse;
  margin: 20px auto;
  font-size: 14px;
}
.inner_size_table tr th,
.inner_size_table tr td {
  border-bottom: 1px solid #cbcbcb;
  border-right: 1px solid #cbcbcb;
  padding: 6px 10px;
}
.inner_size_table tr th {
  background: #f7f7f7;
}

/*low*/

.base__table {
  margin: 0 auto 80px;
}
.base__table div {
  display: grid;
  grid-template-columns: 200px auto;
  gap: 0 20px;
  padding: 20px;
  border-bottom: 1px solid #ddd;
}

.base__table a {
  text-decoration: underline;
}

.policy__table {
  display: grid;
  grid-template-columns: 100%;
  gap: 0 40px;
}

.policy__table dt {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: bold;
}

.policy__table dd {
  margin-bottom: 50px;
}

.policy__table a {
  text-decoration: underline;
}

.-mb_txt p:not(:last-of-type) {
  margin-bottom: 30px;
}
.low_5brand {
  max-width: 300px;
}

/*contact*/
.form_intro {
  margin-bottom: 50px;
}

.form_intro a {
  text-decoration: underline;
}

.contact_fotm {
  background: #f7f7f7;
  padding: 30px 0 60px;
}
.form_line {
  display: grid;
  grid-template-columns: 300px auto;
  gap: 0 20px;
  border-bottom: 1px solid #d9d9d9;
  padding: 30px 0;
  align-items: center;
}
.contact_table input[type="text"],
.contact_table textarea,
.contact_table select {
  border: 1px solid #d9d9d9;
  padding: 10px;
  background: #fff;
  width: 100%;
}

.contact_table input[type="checkbox"] {
  margin-right: 10px;
  border: 1px solid #d9d9d9;
  background: #fff;
}

.form_line--contents.-harf {
  display: grid;
  grid-template-columns: repeat(2, 40%);
  gap: 0 20%;
}

.form_line--contents.-harf p {
  margin-bottom: 10px;
}

.form_line--add .need {
  background: #f58894;
  color: #fff !important;
  padding: 2px 10px;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 5px;
  margin-left: 8px;
}

.privacy_check {
  background: #f4e1e3;
  padding: 15px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
	font-size: 1.8rem;
}

.privacy_check a {
	text-decoration: underline;
}

/* チェックボックスの装飾 */
.agree input[type="checkbox"] {
  display: none;
}
.agree label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
}
.agree label a {
  display: inline-block;
  margin-left: 10px;
}
.agree label::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: #fff;
  border: 1px solid #ccc;
}
.agree input[type="checkbox"]:checked + label::after {
  position: absolute;
  content: '';
  top: 5px;
  left: 3px;
  width: 16px;
  height: 10px;
  border-left: 3px solid #e56e79;
  border-bottom: 3px solid #e56e79;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.form_submit .base__btn {
  width: 300px;
  margin: 40px auto 40px;
  font-size: 2rem;
}

.form_submit .base__btn span {
  background-size: 16px;
}

.customerbox {
  border: 2px solid #bd9b60;
  padding: 3px;
  max-width: 500px;
  margin: 0 auto 80px;
}

.customerbox__inner {
  border: 1px solid #bd9b60;
  padding: 10px;
}

.customerbox__inner--phone {
  text-align: center;
  font-size: 2.4rem;
  font-weight: bold;
}

.customerbox__inner--phone span {
  background: url(../img/i-tel.svg) no-repeat left 11px / 16px;
  padding-left: 22px;
}

.slush {
  background: url(../img/slush.svg) no-repeat left center, url(../img/slush.svg) no-repeat right center;
  text-align: center;
  width: max-content;
  margin: 0 auto;
  padding: 5px 40px;
}

.slush__times {
  border-top: 1px solid #bd9b60;
  margin-top: 10px;
  padding-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 2rem;
}

.slush__times--day {
  border: 1px solid #5b6770;
  padding: 2px 6px;
  font-size: 1.4rem;
  margin-right: 10px;
}

.slush__times--holiday {
  text-align: center;
}

/*guide*/
.beginner_guide {
  text-align: center;
  padding-bottom: 3em;
  margin: 0 1.5em 3em;
  border-bottom: 1px dotted #ccc;
}
.beginner_guide_text {
  margin-bottom: 0.5em;
}
.beginner_guide .buy_manual_btn {
  display: inline-block;
  min-width: 300px;
}

.guide__nav {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
  gap: 20px;
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 80px;
}

.guide__nav li {
  list-style: none;
}

.guide__nav li a {
  background: url(../img/d-arrow.svg) no-repeat calc(100% - 20px) center / 12px auto #eb9fa6;
  display: block;
  padding: 20px;
  border-radius: 999em;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
}

.guide__nav li a span {
  padding: 5px 22px 5px 50px;
}

.i-payment {
  background: url(../img/i-payment.svg) no-repeat left center / 40px auto;
}

.i-shipping {
  background: url(../img/i-shipping.svg) no-repeat left center / 40px auto;
}

.i-cancel {
  background: url(../img/i-cancel.svg) no-repeat left center / 40px auto;
}

.i-points {
  background: url(../img/i-points.svg) no-repeat left center / 40px auto;
}

.i-receipt {
  background: url(../img/i-receipt.svg) no-repeat left center / 40px auto;
}

.i-newsletter {
  background: url(../img/i-newsletter.svg) no-repeat left center / 40px auto;
}

.i-reviews {
  background: url(../img/i-reviews.svg) no-repeat left center / 40px auto;
}

.i-coupons {
  background: url(../img/i-coupons.svg) no-repeat left center / 40px auto;
}

.i-registration {
  background: url(../img/i-registration.svg) no-repeat left center / 40px auto;
}

.i-returns {
  background: url(../img/i-returns.svg) no-repeat left center / 40px auto;
}

.i-contact {
  background: url(../img/i-contact.svg) no-repeat left center / 40px auto;
}

.guide__tit {
  background: #dde9ea;
  text-align: center;
}

#guide {
  border-bottom: 1px solid #d9d9d9;
}

#guide .guide__tit {
  padding: 20px;
  margin-bottom: 50px;
}

#guide ul.guide__card-group {
  list-style-type: none;
  max-width: 500px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(36px, 1fr));
  gap: 15px;
  padding: 20px 30px;
  align-items: center;
  border: 1px solid;
}

#guide picture.m-ship__rank {
  display: grid;
  max-width: 1060px;
  margin: 0 auto;
}

#guide .guide__dlvry-tate img {
  max-width: 50%;
  margin: 0 auto;
}

#guide ul.notes-guide_01 {
  font-size: 14px;
  border: 2px dotted #eb9fa6;
  padding: 10px;
}

#guide ul.notes-guide_01 li,
#guide ul.notes-guide_02 li {
  position: relative;
  padding-left: 1em;
  text-indent: -10px;
}

#guide ul.notes-guide_01 li,
#guide ul.notes-guide_02 li {
  list-style-type: none;
}

#guide ul.notes-guide_01 li:before {
  display: inline-block;
  content: "※";
  margin-right: 5px;
}

#guide ul.notes-guide_02 li:before {
  display: inline-block;
  content: "";
  border: 2px solid;
  border-radius: 50%;
  margin-right: 10px;
  margin-bottom: 2px;
}

#guide ol.notes-guide_03 {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
}

#guide ol.notes-guide_03 li {
  margin: 7px 0;
  padding-left: 30px;
  position: relative;
}

#guide ol.notes-guide_03 li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border: 1px solid;
  display: block;
  float: left;
  line-height: 14px;
  margin-left: -30px;
  text-align: center;
  height: 20px;
  width: 20px;
  font-size: 1.4rem;
  border-radius: 50%;
  padding-top: 1px;
  margin-top: 3px;
}

#guide h3.s-tit {
  border-left: 8px solid #eb9fa6;
  padding-left: 15px;
  font-size: 2rem;
}

#guide .guide__line-btm {
  border-bottom: 1px solid #d9d9d9;
}

#guide .guide_mb15 {
  margin-bottom: 15px;
}

#guide .guide_mb25 {
  margin-bottom: 25px;
}

#guide .guide_mb40 {
  margin-bottom: 40px;
}

#guide .guide_mb65 {
  margin-bottom: 65px;
}

#guide .guide_mb65 a {
  text-decoration: underline;
}

#guide .guide_pb40 {
  padding-bottom: 40px;
}

#guide .fs-18 {
  font-size: 1.8rem;
}

#guide .guide__more-link a {
  position: relative;
  margin-left: 18px;
}

#guide .guide__more-link a:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 8px;
  left: -13px;
  background: url(../img/dd-arrow_gry.svg) no-repeat;
  width: 8px;
  height: 8px;
  background-size: contain;
}

#guide .guide_ttl_s {
  margin-bottom: 10px;
}

#guide .guide_ttl_s span {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #dfdfdf;
  background: #f7f7f7;
  border-radius: 30px;
  font-weight: 500;
}

#guide .border_area {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 10px;
}

#guide .caution_ttl {
  text-align: center;
  font-weight: 500;
  margin-bottom: 1em;
}

#guide .caution_ttl::before {
  content: "!";
  display: inline-block;
  font-weight: 500;
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background: #ffe500;
  margin-right: 0.5em;
  border: 1px solid #5b6770;
}

#guide .icon_link::before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.5em;
}

#guide .icon_link.icon_link_01::before {
  background: url("https://breastcarenubra.itembox.design/item/common/img/i-mail.svg") no-repeat left bottom;
  background-size: 100% auto;
}

#guide .icon_link.icon_link_02 {
  font-size: 1.15em;
  font-weight: bold;
}

#guide .icon_link.icon_link_02::before {
  background: url("https://breastcarenubra.itembox.design/item/common/img/i-tel.svg") no-repeat left bottom;
  background-size: 100% auto;
}

#guide .emphasis {
  font-weight: 500;
  background: linear-gradient(to bottom, transparent 0%, transparent 70%, #f7e5e6 70%, #f7e5e6 100%);
}

.return-base {
  max-width: 100%;
}

#guide .postage_box {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#guide .postage_box::before {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  background: url(https://breastcarenubra.itembox.design/item/common/img/i-truck.svg) no-repeat center center;
  background-size: 100% auto;
}

#guide .postage_box > p {
  width: 20em;
}

#guide .postage_box span {
  display: inline-block;
}

#guide .postage_box .postage {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
  margin: 0 0.5em;
}

.guide_acbox {
  display: none;
}

#guide .s-tit.-key {
  background: #fcf6f7;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 50px;
  cursor: pointer;
  position: relative;
}

#guide .s-tit.-key::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #5b6770;
  border-right: 2px solid #5b6770;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  transform: rotate(45deg);
}

#guide .s-tit.-key.active::after {
  transform: rotate(-135deg);
  margin-top: -3px;
}

/*faq*/

#qa_ankers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 0px 70px;
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 80px;
}

#qa_ankers li {
  list-style: none;
  text-align: center;
  display: grid;
}

#qa_ankers li a {
  background: #fcf6f7;
	border: 1px solid #e9c4c7;
  display: block;
  padding: 20px;
  border-radius: 30px;
  color: #a27c3a !important;
  text-decoration: none;
  height: 100%;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}

.qa_ankers--icon {
  max-width: 56px;
  display: block;
  margin: 0 auto;
}

.qa__subtit {
  font-size: 2.2rem;
  font-weight: normal;
  color: #a27c3a;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto 30px;
}

.qa__subtit span {
  background: url(../img/i-sqare.svg) no-repeat left 13px / 8px 8px, url(../img/i-sqare.svg) no-repeat right 13px / 8px 8px #fff;
  padding: 0 30px;
  position: relative;
  display: flex;
  justify-content: center;
}

.qa__subtit:before,
.qa__subtit:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #bd9b60;
}

.qa__subtit:before {
  margin-right: 1rem;
}

.qa__subtit:after {
  margin-left: 1rem;
}

.qastions__pp {
  margin: 0 auto 100px;
}

.questions__list a {
	text-decoration: underline;
}

.qastions__pp .questions__list dd,
.detail__qa .questions__list dd,
#questions_detail .questions__list dd {
  display: none;
  background: url(../img/icon-a.svg) no-repeat 20px 20px / 65px #f7f7f7;
  padding: 40px 20px 40px 105px;
  border-radius: 6px;
}

.qastions__pp .morebase {
  margin: 80px auto 120px;
}

/*----- 20240415_私たちについて_ここから -----*/
#aboutus {
  margin: 0 0 50px;
}

#aboutus .aboutus__msg {
  position: relative;
}

#aboutus .aboutus__msg .msg-txt {
  position: absolute;
  max-width: 400px;
  top: 12%;
  left: 70px;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  line-height: 2;
  text-align: center;
  z-index: 1;
}

#aboutus .aboutus__msg .msg-txt p:nth-last-of-type(3) {
  margin-bottom: 30px;
}

#aboutus .aboutus__msg .msg-txt .s-tit {
  font-size: 2.6rem;
  color: #a27c3a;
  margin-bottom: 10px;
}

#aboutus .aboutus__msg .msg-img img.mv_02 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 354px;
  height: 215px;
  z-index: 0;
}

#aboutus__voice {
  background: #fcf6f7;
  padding: 50px 0;
}

#aboutus__voice h2.ougi__tit--fcp,
#again h2.ougi__tit--fcp {
  position: relative;
}

#aboutus__voice h2.ougi__tit--fcp:before,
#again h2.ougi__tit--fcp:before {
  display: block;
  content: "";
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url(../img/stars_01.svg) no-repeat;
  width: 66px;
  height: 35px;
  background-size: contain;
}

#aboutus__voice .ougi__tit,
#again .ougi__tit {
  text-align: center;
  color: #e56e79;
  font-weight: 600;
  background: url(../img/ougi_l_01.svg) no-repeat left top, url(../img/ougi_r_01.svg) no-repeat right top;
  width: max-content;
  margin: 0 auto 40px;
  padding: 0 60px 0 60px;
}

#aboutus__voice .ougi__tit--scp,
#again .ougi__tit--scp {
  display: inline-block;
  font-size: 1.6rem;
  background: url(../img/line-star-pnk_l.svg) no-repeat left center, url(../img/line-star-pnk_r.svg) no-repeat right center;
  padding: 0 65px;
}

#aboutus__voice .trbl {
  max-width: 1000px;
  margin: 0 auto 70px auto;
  overflow: hidden;
}

#aboutus__voice .trbl .trbl_01 {
  float: right;
  margin-right: 20px;
  margin-bottom: -50px;
  padding: 10px;
}

#aboutus__voice .trbl .trbl_02 {
  float: left;
  margin-top: -15%;
}

#aboutus__voice .trbl .trbl_03 {
  float: right;
  margin-top: -27%;
  margin-right: 20px;
  padding: 10px;
}

#aboutus__voice .aboutus-brand {
  background: #fff;
  border-radius: 20px;
  margin: 40px auto 0 auto;
  padding: 5px;
}

#aboutus__voice .aboutus-brand__cnt {
  padding: 40px;
  border-radius: 20px;
  border: 1px dashed #bd9b60;
}

#aboutus__voice .aboutus-brand h2,
#wd_brand .aboutus-brand h2{
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-size: 2rem;
  line-height: 2;
  margin-bottom: 50px;
  color: #a27c3a;
  text-align: center;
  position: relative;
}

#aboutus__voice .aboutus-brand h2:after,
#wd_brand .aboutus-brand h2:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url(../img/stars_02.svg) no-repeat;
  width: 18px;
  height: 18px;
  background-size: contain;
}

#aboutus__voice .aboutus-brand .intro,
#wd_brand .aboutus-brand .intro {
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.15rem;
  margin-bottom: 40px;
}

#aboutus__voice .aboutus-brand .brand-image {
  position: relative;
}

#aboutus__voice .aboutus-brand .brand-image img:first-child {
  max-width: 478px;
}

#aboutus__voice .aboutus-brand .brand-image img:last-child {
  max-width: 394px;
  position: absolute;
  left: -36%;
  bottom: -15px;
}

#aboutus__voice .center {
  max-width: fit-content;
  margin: 0 auto;
  text-align: center;
}

#aboutus__trouble {
  background: #eef4f4;
  padding: 50px 0;
}

#aboutus__trouble .msg-cnt {
  max-width: 562px;
  border-top: 1px solid #bd9b60;
  border-bottom: 1px solid #bd9b60;
  padding: 20px 0;
  text-align: center;
  margin: 0 auto;
}

#aboutus__trouble .msg-cnt p:first-child {
  border-bottom: 1px dashed #bd9b5f;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#aboutus__trouble .bbl-cnt {
  display: flex;
  justify-content: center;
  margin: 30px 0;
  position: relative;
}

#aboutus__trouble .bbl-cnt:after {
  position: absolute;
  display: block;
  content: " ";
  border-left: 7px dotted #abc7ca;
  height: 55px;
  bottom: 10px;
  left: 50%;
}

#aboutus__maker {
  margin-bottom: 50px;
}

#aboutus__maker .dline_box {
  padding: 40px 20px;
  max-width: 1000px;
  margin: -70px auto 60px auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 40px;
  background: url(../img/msg-frm_tl.svg) no-repeat left top, url(../img/msg-frm_tr.svg) no-repeat right top, url(../img/msg-frm_bl.svg) no-repeat left bottom, url(../img/msg-frm_br.svg) no-repeat right bottom, url(../img/msg-frm_left.svg) repeat-y left top, url(../img/msg-frm_right.svg) repeat-y right top, url(../img/msg-frm_top.svg) repeat-x left top, url(../img/msg-frm_bottom.svg) repeat-x left bottom, #fff;
}

#aboutus__maker .dline_box--comment {
  background: url(../img/writeing-flower_lt.png) no-repeat left top, url(../img/writeing-flower_rb.png) no-repeat right bottom;
  background-size: 12%;
  padding: 0 13% 0px;
}

#aboutus__maker .dline_box--line {
  font-size: 1.7rem;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  text-align: center;
  background: url(../img/dot_001.svg) repeat bottom;
  line-height: 38px;
}

#aboutus__maker .maker-details_cnt {
  max-width: 1000px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(430px, 1fr));
  gap: 50px;
  margin: 60px auto;
}

#aboutus__maker .maker-details_cnt .maker-txt {
  line-height: 2;
  letter-spacing: 0.15rem;
}

#aboutus__maker .maker-details_cnt .maker-txt p:first-child {
  margin-bottom: 50px;
}

#aboutus__maker .our-wishes {
  max-width: 1000px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(476px, 1fr));
  gap: 40px;
  margin: 0 auto;
}

#aboutus__maker .our-wishes__txt-box {
  border: 1px dashed #bd9b60;
  border-radius: 40px;
  margin-top: 18%;
  height: max-content;
}

#aboutus__maker .ow-txt {
  background: #fbf3f4;
  border-radius: 40px;
  padding: 50px 25px;
  margin: 5px;
  position: relative;
}

#aboutus__maker .ow-txt .s-tit {
  display: block;
  position: absolute;
  width: 220px;
  top: 20px;
  left: 0;
  right: 0;
  margin: 0 auto 40px auto;
}

#aboutus__maker .ow-txt p {
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-size: 1.7rem;
  letter-spacing: 0.1rem;
  line-height: 2;
  text-align: center;
}

#aboutus__maker .ow-txt p:nth-child(2) {
  margin: 30px 0 50px;
}

#aboutus_tp_items .tp_items__column {
  display: grid;
  gap: 10px;
  grid-template-columns: 2fr minmax(300px, 1fr);
  border-top: 1px dashed #fff;
  border-bottom: 1px dashed #fff;
  padding: 15px 0;
  align-items: center;
  margin-top: 50px;
}

#aboutus_tp_items .tp_items__column:nth-of-type(2) {
  border-top: 0;
  margin-top: 0;
}

#aboutus_tp_items .tp_items__value {
  padding-left: 20px;
}

#aboutus_tp_items .tp_items__value span {
  display: block;
  font-size: 2rem;
}

#aboutus__salon .salon-location {
  display: grid;
  grid-template-columns: 2fr minmax(630px, 1fr);
  gap: 30px 50px;
  margin: 0 auto 40px;
}

#aboutus__salon .salon-location .consultation {
  border-bottom: 1px dashed #bd9b60;
  margin-bottom: 25px;
}

#aboutus__salon .salon-location .consultation ul {
  display: grid;
  gap: 25px;
  grid-template-columns: repeat(3, 190px);
  list-style: none;
  align-items: center;
  margin-bottom: 60px;
  position: relative;
}

#aboutus__salon .salon-location .consultation ul:after {
  position: absolute;
  display: block;
  content: " ";
  border-left: 3px dotted #bd9b60;
  height: 35px;
  bottom: -50px;
  left: 50%;
}

#aboutus__salon .salon-location .consultation ul li {
  border: 1px solid #bd9b60;
  border-radius: 20px;
  height: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  font-family: "Shippori Mincho";
	font-weight: 600;
  color: #a27c3a;
  text-align: center;
}

#aboutus__salon .salon-location .consultation p {
  font-size: 2.4rem;
  font-family: "Shippori Mincho";
	font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}

#aboutus__salon .salon-location .staff-msg {
  font-size: 2rem;
  text-align: center;
  color: #e56e79;
}

#aboutus__salon .aboutus__belto {
  background: #e6eeef;
  padding: 20px;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  text-align: center;
  margin-bottom: 70px;
	font-size: 1.8rem;
}

#howto__item {
  margin-bottom: 80px;
}

#howto__item h2.howto__subtit {
  font-size: 2.2rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: #a27c3a;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto 30px;
}

#howto__item h2.howto__subtit span {
  background: url(../img/i-sqare.svg) no-repeat left 13px / 8px 8px, url(../img/i-sqare.svg) no-repeat right 13px / 8px 8px #fff;
  padding: 0 30px;
  position: relative;
  display: flex;
  justify-content: center;
}

#howto__item h2.howto__subtit:before,
#howto__item h2.howto__subtit:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #bd9b60;
}

#howto__item h2.howto__subtit:before {
  margin-right: 1rem;
}

#howto__item h2.howto__subtit:after {
  margin-left: 1rem;
}

.notes {
  max-width: 1000px;
  border: 1px dashed #bd9b60;
  border-radius: 12px;
  margin: 0 auto 50px auto;
}

.notes .notes__cnt {
  background: #f7f7f7;
  border-radius: 12px;
  padding: 25px 25px 0;
  margin: 5px;
  text-align: center;
}

.notes .notes__cnt .s-tit {
  display: inline;
  text-align: center;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-size: 2rem;
  color: #e56e79;
  position: relative;
  padding-left: 32px;
}

.notes .notes__cnt .s-tit:before {
  display: block;
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background: url(../img/i-caution.svg) no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
}

.notes .notes__cnt p:last-child {
  margin-top: 25px;
  padding-bottom: 25px;
}

.notes ul,
.notes_ptn_01 ul,
.notes ul,
.notes_ptn_02 ul {
  text-align: left;
  padding: 30px 50px 30px;
}

.notes ul li,
.notes_ptn_01 li,
.notes ul li,
.notes_ptn_02 li {
  list-style-type: none;
  position: relative;
  padding-left: 1em;
  text-indent: -10px;
}

.notes ul li:before,
.notes_ptn_01 li:before,
.notes ul li:before,
.notes_ptn_02 li:before {
  display: inline-block;
  content: "※";
  margin-right: 5px;
}

.notes_ptn_01 .notes__cnt .s-tit,
.notes_ptn_02 .notes__cnt .s-tit {
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-size: 2rem;
  color: #e56e79;
  position: relative;
  padding-top: 30px;
  padding-left: 70px;
}

.notes_ptn_01 .notes__cnt .s-tit:before,
.notes_ptn_02 .notes__cnt .s-tit:before {
  display: block;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 40px;
  background: url(../img/i-caution.svg) no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
}

.notes_ptn_01 .notes__cnt .s-tit:after,
.notes_ptn_02 .notes__cnt .s-tit:after {
  content: "";
  width: 72%;
  border-top: 1px dashed #eb9fa6;
  height: 1px;
  display: block;
  position: absolute;
  right: 40px;
  top: 75%;
  transform: translateY(-50%);
}

.notes_ptn_01 {
  background: url(../img/wht_tl.svg) no-repeat left top, url(../img/wht_tr.svg) no-repeat right top, url(../img/wht_bl.svg) no-repeat left bottom, url(../img/wht_br.svg) no-repeat right bottom, #fff;
}

.notes_ptn_02 {
  background: url(../img/gry_tl.svg) no-repeat left top, url(../img/gry_tr.svg) no-repeat right top, url(../img/gry_bl.svg) no-repeat left bottom, url(../img/gry_br.svg) no-repeat right bottom, #f7f7f7;
}

#howto__item .morebase {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 100px;
  justify-content: center;
}

#howto__item .morebase .howto-care {
  background: #abc7ca;
}

#howto__item .morebase .base__btn span {
  background: url(../img/dd-arrow_dw.svg) no-repeat calc(83% - 10px) center / 13px;
  display: block;
  padding: 0 30px;
  width: 100%;
}

#howto__use {
  overflow-x: hidden;
}

#howto__use h2.howto__subtit,
#howto__care h2.howto__subtit {
  display: flex;
  align-items: center;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-size: 2.2rem;
  color: #a27c3a;
  text-align: center;
  margin-bottom: 50px;
  position: relative;
}

#howto__care a {
  text-decoration: underline;
}

#howto__use h2.howto__subtit:before,
#howto__care h2.howto__subtit:before {
  margin-right: 1rem;
}

#howto__use h2.howto__subtit:after,
#howto__care h2.howto__subtit:after {
  margin-left: 1rem;
}

#howto__use h2.howto__subtit:before,
#howto__use h2.howto__subtit:after,
#howto__care h2.howto__subtit:before,
#howto__care h2.howto__subtit:after {
  content: "";
  flex-grow: 1;
  background: url(../img/stripe_01.svg) repeat-x;
  height: 11px;
}

#howto__use .howto__subtit___orm,
#howto__care .howto__subtit___orm {
  height: 70px;
  position: relative;
  background: url(../img/orn_l_01.svg) no-repeat left, url(../img/orn_r_01.svg) no-repeat right;
  padding-top: 8px;
}

#howto__use .howto__subtit___orm {
  width: 190px;
}

#howto__care .howto__subtit___orm {
  width: 220px;
}

#howto__use .preparation {
  max-width: 1000px;
  margin: 0 auto 50px auto;
  padding: 60px;
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-size: 2rem;
  text-align: center;
  background: url(../img/pnk_tl.svg) no-repeat left top, url(../img/pnk_tr.svg) no-repeat right top, url(../img/pnk_bl.svg) no-repeat left bottom, url(../img/pnk_br.svg) no-repeat right bottom, #fbf3f4;
}

#howto__use .preparation p {
  position: relative;
}

#howto__use .preparation p:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/writeing-flower_01.png) no-repeat;
  background-size: contain;
  width: 105px;
  height: 115px;
  top: -40px;
}

#howto__use .howto__use {
  margin: 0 auto 50px auto;
  display: grid;
  gap: 150px;
  grid-template-columns: 2fr minmax(190px, 1fr);
  align-items: center;
}

#howto__use .howto__txt {
  border-top: 1px dashed #eb9fa6;
  border-bottom: 1px dashed #eb9fa6;
  padding: 20px 0;
}

#howto__use .howto__txt .howto__note {
  font-size: 1.8rem;
  margin-bottom: 30px;
}

#howto__use .howto__img {
  max-width: 193px;
}

#howto__use h2.howto__subtit span.en,
#howto__care h2.howto__subtit span.en {
  display: block;
  font-size: 1.5rem;
}

.howto__qa {
  margin-bottom: 50px;
}

.howto__qa .ttl-wrap {
  margin-bottom: 30px;
}

.howto__qa .lower-tit {
  display: inline;
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  color: #a27c3a;
  background: url(../img/stripe_02.svg) bottom repeat-x;
  padding-bottom: 10px;
}

.howto__attach {
  max-width: 740px;
  margin: 0 auto;
}

.howto__attach .attach-step {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(302px, 1fr));
  align-items: baseline;
  justify-content: center;
  margin: 0 auto 60px auto;
}

.howto__attach .attach-step ._step {
  max-width: 300px;
  margin: 0 auto;
  border-bottom: 1px solid #bd9b60;
  padding-bottom: 25px;
}

.howto__attach .attach-step ._step .step-txt {
  text-align: center;
  font-size: 2rem;
  color: #abc7ca;
  margin: 20px 0;
  position: relative;
}

.howto__attach .attach-step ._step .step-txt:before {
  content: "";
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 3px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #abc7ca;
  border-radius: 0;
}

.howto__attach .attach-step ._step .step-txt .num {
  font-size: 4rem;
}

.howto__qa .ttl-wrap,
.howto__remove .howto__qa .ttl-wrap {
  text-align: left;
  margin-bottom: 50px;
}

.howto__attach .ttl-wrap,
.howto__ex .ttl-wrap,
.howto__remove .ttl-wrap {
  text-align: center;
  margin-bottom: 50px;
}

.howto__attach .ttl-wrap .s-tit,
.howto__ex .ttl-wrap .s-tit,
.howto__remove .ttl-wrap .s-tit {
  display: inline-block;
  background: #eb9fa6;
  border-radius: 20px;
  padding: 3px 30px;
  width: 160px;
  font-size: 2rem;
  text-align: center;
  color: #fff;
}

.howto__ex {
  background: #fbf3f4;
  padding: 60px 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 60px;
}

.howto__ex ul.ref-img {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  align-items: baseline;
  list-style-type: none;
  text-align: center;
  margin-bottom: 30px;
}

.howto__remove .remove-step {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-content: center;
  margin: 0 auto 60px auto;
}

.howto__remove .remover-txt .s-tit {
  font-size: 2rem;
  margin-bottom: 30px;
}

#howto__care {
  padding-bottom: 80px;
}

#howto__care h2.howto__subtit {
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  color: #a27c3a;
  text-align: center;
  margin-bottom: 50px;
}

#howto__care .care-advice {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 50px;
}

#howto__care ul.care-step {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 70px;
  margin-bottom: 40px;
}

#howto__care ul.care-step li {
  margin: 0 auto;
  text-align: justify;
}

#howto__care ul.care-step li p:first-child {
  margin-bottom: 15px;
}

#howto__care ul.care-step__point {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  margin: 0 auto 60px auto;
  background: url(../img/pnk_tl.svg) no-repeat left top, url(../img/pnk_tr.svg) no-repeat right top, url(../img/pnk_bl.svg) no-repeat left bottom, url(../img/pnk_br.svg) no-repeat right bottom, #fbf3f4;
  padding: 30px;
}

#howto__care ul.care-step__point li {
  max-width: 350px;
  margin: 0 auto;
  position: relative;
}

#howto__care ul.care-step__point li:first-child:after {
  display: block;
  content: "";
  position: absolute;
  border-right: 1px dashed #f58894;
  height: 100%;
  bottom: 10px;
  right: -50px;
}

#howto__care ul.care-step__point .point-tit {
  text-align: center;
}

#howto__care ul.care-step__point .point-img {
  text-align: center;
}

#howto__care ul.care-step__point .advice-point {
  font-size: 2rem;
  text-align: center;
  margin: 20px 0;
}

#howto__care .content-tit {
  text-align: center;
  margin-bottom: 40px;
}

#howto__care .content-tit span {
  display: inline-block;
  background: #abc7ca;
  border-radius: 20px;
  padding: 3px 30px;
  font-size: 2rem;
  text-align: center;
  color: #fff;
}

.care-movie_wrapper {
  margin: 40px auto 60px auto;
  max-width: 340px;
}

.care-movie {
  position: relative;
  padding-bottom: 178.25%;
  height: 0;
  overflow: hidden;
  text-align: center;
}

.care-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fs-body-category-howtocare .fs-c-productList {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 120px;
}

#buy-comp .buy-comp__msg {
  max-width: 1200px;
  min-height: 310px;
  margin: 60px auto 0 auto;
  background: url(../img/aboutus__mv-02.png) no-repeat left bottom, url(../img/aboutus__mv-02r.png) no-repeat right bottom;
  background-size: 30%;
  padding-top: 50px;
}

#buy-comp .buy-comp__msg p {
  max-width: 135px;
  margin: 0 auto 25px auto;
  text-align: center;
}

#buy-comp .buy-comp__msg h2 {
  font-size: 3rem;
  font-family: "Shippori Mincho", serif;
  text-align: center;
}

#buy-comp .buy-comp__msg__dtl {
  padding: 50px 0;
}

#buy-comp .buy-comp__msg__dtl h2.buy__subtit {
  font-size: 2.2rem;
  font-weight: normal;
  color: #a27c3a;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto 30px;
}

#buy-comp .buy-comp__msg__dtl h2.buy__subtit:before,
#buy-comp .buy-comp__msg__dtl h2.buy__subtit:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #bd9b60;
}

#buy-comp .buy-comp__msg__dtl h2.buy__subtit:before {
  margin-right: 1rem;
}

#buy-comp .buy-comp__msg__dtl h2.buy__subtit:after {
  margin-left: 1rem;
}

#buy-comp .buy-comp__msg__dtl h2.buy__subtit span {
  background: url(../img/i-sqare.svg) no-repeat left 13px / 8px 8px, url(../img/i-sqare.svg) no-repeat right 13px / 8px 8px #fff;
  padding: 0 30px;
  position: relative;
  display: flex;
  justify-content: center;
}

#buy-comp .buy-comp__msg__dtl ul.report-list {
  list-style-type: none;
  max-width: 600px;
  margin: 40px auto;
  border: 1px dashed #bd9b60;
  padding: 40px;
}

#buy-comp .buy-comp__msg__dtl ul.report-list li {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 25%;
  line-height: 2;
}

#buy-comp .buy-comp__msg__dtl p {
  text-align: center;
}

.buy-comp__line-info {
  background: #f7f7f7;
  padding: 60px 0;
  margin-bottom: 60px;
}

.buy-comp__line-info h2 {
  text-align: center;
  margin-bottom: 30px;
}

.buy-comp__line-info h2 span {
  display: block;
  max-width: 93px;
  margin: 0 auto 20px auto;
}

.buy-comp__line-info h3 {
  text-align: center;
}

.line-info__txt {
  max-width: 600px;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px dashed #00b900;
  margin: 0 auto 30px auto;
}

.line-info__column {
  max-width: 600px;
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  margin: 40px auto;
}

.line-info__column .line-news,
.line-info__column .line-buy {
  position: relative;
  padding-left: 65px;
}

.line-info__column .line-news:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/line-icon_01.svg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
}

.line-info__column .line-buy:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/line-icon_02.svg) no-repeat;
  background-size: contain;
  width: 84px;
  height: 43px;
  top: 6px;
  left: -35px;
}

.line__btn {
  background: #00b900;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 20px 10px;
  display: block;
  text-decoration: none;
  text-align: center;
}

ul.line-note {
  max-width: 600px;
  margin: 30px auto 0 auto;
  list-style-type: none;
  text-align: center;
}

.insta_follow h2 {
  text-align: center;
  margin-bottom: 30px;
}
.insta_follow h2 img {
  width: 200px;
  margin: 0 auto
}
.insta_follow_contents {
  max-width: 600px;
  margin: 0 auto 50px;
  text-align: center;
}
.insta_follow_contents .qr img {
  width: 250px;
}
.insta__btn {
  background: linear-gradient(to right,
      rgba(247, 207, 0, 0.7),
      rgba(246, 37, 2, 0.7) 45%,
      rgba(182, 47, 82, 0.7) 75%,
      rgba(113, 58, 166, 0.7));
  color: #fff !important;
  border-radius: 50px !important;
  padding: 20px 10px;
  display: block;
  text-decoration: none;
  text-align: center;
}

#buy-comp .buy-comp__review {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #bd9b60;
}

#buy-comp .buy-comp__review .review {
  max-width: 600px;
  border: 1px dashed #bd9b60;
  padding: 40px;
  margin: 0 auto 40px auto;
}

#buy-comp .buy-comp__review .review .msg {
  font-family: "Shippori Mincho", serif;
  text-align: center;
  background-size: contain;
  position: relative;
}

#buy-comp .buy-comp__review .review .msg:before {
  display: block;
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url(../img/voice_cover_01.svg) no-repeat;
  width: 362px;
  height: 101px;
  background-size: contain;
}

#buy-comp .buy-comp__review .review .msg:after {
  display: block;
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  right: -30px;
  margin: 0 auto;
  width: 360px;
  height: 80px;
  background: #f8edee;
  border-radius: 60px;
  z-index: -1;
}

#buy-comp .buy-comp__review .shere p {
  text-align: center;
  margin-bottom: 20px;
}

#buy-comp .buy-comp__review .shere ul {
  list-style-type: none;
  max-width: 200px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(44px, 1fr));
  margin: 0 auto;
  place-items: center;
}

#buy-comp .buy-comp__review .shere ul li {
  max-width: 44px;
}

#buy-comp .buy-comp__btn {
  padding-bottom: 60px;
}

#buy-comp .buy-comp__btn ul {
  max-width: 1000px;
  list-style-type: none;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  margin: 0 auto;
  place-items: center;
}

#buy-comp .buy-comp__btn ul li a {
  display: block;
  width: 480px;
  height: 140px;
  background: #f8edee;
  border-radius: 20px;
  border: none;
  color: #a27c3a !important;
  font-size: 1.8rem;
  text-decoration: none;
  text-align: center;
  position: relative;
}

#buy-comp .buy-comp__btn ul li a.qa:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/i-qa_g.svg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 45px;
  top: 32px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}

#buy-comp .buy-comp__btn ul li a.guide:before {
  position: absolute;
  display: block;
  content: "";
  background: url(../img/i-guide_g.svg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 45px;
  top: 32px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}

#buy-comp .buy-comp__btn ul li a span.btn__txt-link {
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
}

#buy-comp .buy-comp__btn ul li a span.more-link {
  position: absolute;
  display: block;
  color: #fff;
  border-radius: 20px 0px 20px 0px;
  bottom: 0;
  right: 0;
  padding: 6px 40px 7px;
  font-size: 1.6rem;
  background: url(../img/dd-arrow.svg) no-repeat calc(100% - 14px) center / 16px;
  background-color: #f58894;
}

/*login*/
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  font-family: "Shippori Mincho", serif;
	font-weight: 600;
  font-style: normal;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-color: #bd9b60;
	color: #47545d;
}

.fs-c-button--primary {
  padding: 20px 10px;
}

.fs-c-newUsers__message {
  margin-bottom: 30px;
}

.fs-c-button__image--lineLogin {
  margin-top: 20px;
}

.fs-c-fsLogin.fs-c-inputInformation input {
  padding: 10px;
}

.fs-body-login .fs-c-inputInformation__field {
  padding: 16px;
}

/*forgot-password*/
/*my/account/password*/
#fs_PasswordReminder .fs-c-inputInformation__field,
#fs_EditPassword .fs-c-inputInformation__field {
  max-width: 600px;
  padding: 16px;
}
#fs_PasswordReminder .fs-c-inputInformation__field input,
#fs_EditPassword .fs-c-inputInformation__field input {
  padding: 10px;
}

/*register*/
.fs-c-inputInformation__field {
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}

.fs-c-registerSuccessMessage {
  margin: 0 auto 60px;
  padding-bottom: 30px;
}

.regist__suss--blk {
  margin: 30px auto;
  max-width: max-content;
  text-align: left;
}

.regist__suss--blk ul {
  margin-top: 15px;
}

.regist__suss--blk li {
  margin-left: 1.5em;
}

.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-c-button--myPageTop {
  background: #f58794;
  color: #fff !important;
  padding: 20px;
  max-width: 300px;
  width: 100%;
  text-align: center;
}

.fs-body-register-success .fs-c-buttonContainer--myPageTop {
  margin-bottom: 60px;
}

.fs-c-orderHistoryItem__orderSummary {
  margin: 8px 0 0 16px;
}

/*orders*/
.review_request {
  max-width: 600px;
  box-sizing: border-box;
  padding: 1.5em 1.5em 1.5em 130px;
  border-radius: 50px;
  border: 1px solid #c9a972;
  outline: 2px solid #c9a972;
  outline-offset: 3px;
  margin: 50px auto;
  background: url("https://breastcarenubra.itembox.design/item/common/img/img_review.png") no-repeat 1.5em center;
  background-size: 90px auto;
}
.review_request_ttl {
  color: #a27c3a;
  font-size: 20px;
  margin-bottom: 0.8em;
}
.review_request_text {
  font-size: 14px;
}

/*poricy*/
.policy__fs {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px dashed #bd9b60;
}

.policy__sct {
  margin-bottom: 60px;
}

.policy__sct .sub__tit {
  background: #f4e1e3;
  padding: 10px 20px;
}

.policy__sct a {
  text-decoration: underline;
}

.policy__table ol {
  margin-left: 1em;
}

.policy__table ol li:not(:last-of-type) {
  margin-bottom: 20px;
}

.policy__table ol li ol li {
	margin-top: 0;
  margin-bottom: 0!important;
}

.policy__table--fs {
  margin-bottom: 30px;
}

.policy__sct-explainList {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 30px;
  word-break: break-all;
  margin-top: 30px;
}

/**/

.policy__list {
  margin: 0 0 30px 1.5em;
}

/*cart*/
.fs-c-continueShopping {
  text-align: center;
	margin-bottom: 30px;
}

.fs-c-button--continueShopping {
  padding: 20px 10px;
  background: #f58894;
  color: #fff !important;
  box-shadow: none;
  border: none;
  min-width: 300px;
  font-size: 1.6rem;
  font-weight: 400;
}

.cart_add {
  background: #f8edee;
  margin: 60px auto;
  max-width: 600px;
  width: 100%;
  border-radius: 40px;
  padding: 20px;
  display: grid;
  grid-template-columns: min(170px, 30%) auto;
  gap: 0 40px;
  align-items: center;
}

.cart_add--pic img {
  border-radius: 50%;
}

.cart_add--cp {
  max-width: 300px;
  margin-bottom: 10px;
}

.cart_add .base__btn {
  border: none;
  width: 100%;
  max-width: 300px;
  margin-top: 15px;
}

.bcnubra_note {
	border: 1px solid #e5e5e5;
	font-size: 14px;
	padding: 1.5rem;
	border-radius: 3px;
	margin-bottom: 30px;
}

.bcnubra_note_ttl {
	font-weight: bold;
	margin-bottom: 0.5em;
	color: #e56e79;
}

.bcnubra_note_list {
	list-style: none;
	padding-left: 1em;
}

.bcnubra_note_list li {
	position: relative;
}

.bcnubra_note_list li::before {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: -1em;
}

.cp_stepflow07 {
  font-size: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.cp_stepflow07 > li {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  text-overflow: ellipsis;
  color: #47545d;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}

.cp_stepflow07 > li .bubble::after,
.cp_stepflow07 > li .bubble::before {
  position: absolute;
  top: 25px;
  right: 50%;
  left: 50%;
  display: block;
  width: 90%;
  height: 6px;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #d9d9d9;
}

.cp_stepflow07_step {
  display: block;
  font-weight: bold;
  font-size: 14px;
  font-family: "Shippori Mincho", serif;
}

.cp_stepflow07 > li .bubble + span {
  display: block;
  margin-top: 1em;

  font-size: 14px;
}

.cp_stepflow07 > li.completed,
.cp_stepflow07 > li.completed .bubble {
  color: #f58894;
}

.cp_stepflow07 > li.completed .bubble,
.cp_stepflow07 > li.completed .bubble::after,
.cp_stepflow07 > li.completed .bubble::before {
  background-color: #eb9fa6;
}

.cp_stepflow07 > li.active,
.cp_stepflow07 > li.active .bubble {
  font-weight: bold;
  color: #e56e79;
}

.cp_stepflow07 > li.active .bubble,
.cp_stepflow07 > li.active .bubble::after,
.cp_stepflow07 > li.active .bubble::before {
  background-color: #eb9fa6;
}

.fs-c-featuredProduct {
  margin: 60px auto;
}

/*my*/
.fs-body-my-top .fs-l-account {
  display: block;
  margin-bottom: 50px;
}

.fs-p-accountInfo__point__point__rate {
  display: none;
}

.fs-p-accountInfo {
  padding: 20px;
}

.fs-p-accountInfo__header {
  margin-bottom: 10px;
}

.fs-p-accountInfo__body {
  margin-bottom: 0;
}

.fs-c-accountService {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  gap: 10px;
  margin-left: 0;
}

.fs-c-accountService__page {
  margin: 0;
}

.fs-c-accountService__page--accountDelete {
  /*display: none !important;*/
}

.fs-c-accountService__page--accountDelete a {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  font-size: 1.4rem;
  background: #fff !important;
  color: #5b6770 !important;
  border: 1px solid #ccc !important;
  border-radius: 5px;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  border-bottom: none;
  font-size: 2rem;
  margin-bottom: 25px;
}

.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink {
	display: inline-block;
	padding: 10px;
	background: #eb9fa6;
  color: #fff;
  border-radius: 50px;
	text-decoration: none;
  text-align: center;
	font-weight: 500;
}

.fs-c-wishlistProduct__viewAllProducts.fs-c-viewAllProductsLink span {
	background: url(../img/dd-arrow.svg) no-repeat calc(100% - 10px) center / 20px;
  display: block;
  padding: 0 30px;
  width: 100%;
  background-size: 14px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #dd5f0d;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  color: #333;
}

.fs-c-reviewStatus {
  background: #393939;
}

.fs-p-announcement {
  margin: 0px auto 32px;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

.fs-p-announcement02 {
  margin: 0px auto 40px;
  border-top: 1px solid #ddd;
  padding-top: 32px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
.fs-c-buttonContainer--leaveCancel .fs-c-button--cancel,
.fs-c-buttonContainer--confirmCancel .fs-c-button--cancel {
  max-width: 200px;
  width: 100%;
  padding: 23px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--primary,
.fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 200px;
  width: 100%;
  padding: 20px;
	font-size: 1.6rem;
	font-weight: bold;
}

.fs-c-memberInfoField .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
}

.fs-c-memberInfoField .fs-c-inputTable__headerCell {
  width: 25%;
  margin-right: 5%;
  padding: 10px;
  /*font-size: 1.4rem;*/
  font-weight: normal;
}

.fs-c-memberInfoField .fs-c-inputTable__dataCell {
  width: 70%;
  padding: 10px;
}

/* マイページトップ内リピーター用コンテンツ */
.for_repeater {
  ul {
    list-style: none;
  } 
}

	/* おすすめ商品 */
.recommended_products {
  background: #fcf6f7;
  padding: 50px;
  margin-top: 50px;
}
.recommended_products_ttl {
  text-align: center;
  font-size: 28px;
  font-weight: 800;
  padding-bottom: 1em;
  margin-bottom: 2em;
  border-bottom: 1px solid #eb9fa6;
}
.recommended_products_ttl_s {
  color: #e56e79;
  font-size: 20px;
  font-weight: bold;
  width: 14em;
  background: #fff;
  box-sizing: border-box;
  padding: 0.5em;
  border-radius: 30px;
  text-align: center;
  margin: 0 auto 2em;
}
.recommended_products_text,
.bccolumn_text {
  text-align: center;
  margin-bottom: 2em;
}
.recommended_products_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  /*grid-template-rows: 1fr;*/
  grid-column-gap: 30px;
  /*grid-row-gap: 0px;*/
}
.recommended_products_list:not(:last-child) {
  margin-bottom: 50px;
}
.recommended_products_list li img {
  margin-bottom: 10px;
}
.recommended_product_name {
  margin-bottom: 0.5em;
}
.recommended_product_price {
  margin-bottom: 10px;
}
.recommended_product_price span {
  font-size: 0.75em;
}
.recommended_products_list li .base__btn {
  padding: 1em;
}

	/* ブレストケアコラム */
.bccolumn {
  padding-top: 90px;
  padding-bottom: 90px;
}
.bccolumn_ttl {
  text-align: center;
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 1em;
}
.bccolumn_list {
  display: grid;
  padding: 0 40px;
  margin-bottom: 50px;
  grid-template-columns: repeat(5, 1fr);
  /*grid-template-rows: 1fr;*/
  grid-column-gap: 30px;
  /*grid-row-gap: 0px;*/
}
.bccolumn_list li img {
  margin-bottom: 10px;
}
.bccolumn .base__btn,
.recommended_products .base__btn {
  max-width: 300px;
  margin: 0 auto;
}
.recommended_products .base__btn:first-of-type {
	margin-bottom: 80px;
}

	/* レビューのお願い */
.for_repeater {
  .review_request {
    max-width: 760px;
    background-size: 90px auto;
    margin-top: 0;
    margin-bottom: 80px;
  }
  .review_request_ttl {
    font-size: 24px;
  }
  .review_request_text {
    font-size: 16px;
  }
}

/* 会員登録フォームコンテンツ内包ブロック */
.fs-c-inputInformation {
  background: #fcf6f7;
  padding: 40px 10px;
}

/* お届け先追加・お届け先変更フォーム幅 */
#fs_NewAddress .fs-c-inputInformation__field,
#fs_EditAddress .fs-c-inputInformation__field {
  max-width: 600px;
}

/* メルマガ登録・停止フォーム幅 */
#fs_NewsletterSubscribe .fs-c-inputInformation__field,
#fs_NewsletterUnsubscribe .fs-c-inputInformation__field {
  max-width: 600px;
}
.fs-p-emailDomainNotice {
	margin-top: 1em;
}

/* 会員登録フォーム注意書きテキスト */
.fs-c-inputInformation__message .msg_text p:first-child,
.fs-c-inputInformation__message .msg_text .guide_link {
  margin-bottom: 1em;
}

.fs-c-inputInformation__message .msg_text .register_note {
  color: #e56e79;
}

.fs-c-inputInformation__message .msg_text .guide_link a {
  text-decoration: underline;
}

/* 必須項目マーク */
.fs-c-requiredMark::before {
  content: "※";
  font-size: 1em;
  line-height: 1;
  color: #e56e79;
}

/* 会員登録フォーム・お届け先追加フォーム・お届け先変更フォーム・メルマガ登録・停止フォーム入力フィールド */
.fs-c-memberInfoField .fs-c-inputTable__dataCell input,
.fs-c-memberInfoField .fs-c-inputTable__dataCell select,
#fs_NewAddress .fs-c-addAddressbookField input,
#fs_NewAddress .fs-c-addAddressbookField select,
#fs_NewsletterSubscribe .fs-c-inputInformation__field .fs-c-inputTable__dataCell input,
#fs_NewsletterUnsubscribe .fs-c-inputInformation__field .fs-c-inputTable__dataCell input,
#fs_EditAddress .fs-c-inputField__field input,
#fs_EditAddress .fs-c-inputField__field select {
  padding: 10px;
}

.fs-c-memberInfoField .fs-c-dropdown.fs-c-inputDate__year,
.fs-c-memberInfoField .fs-c-dropdown.fs-c-inputDate__month,
.fs-c-memberInfoField .fs-c-dropdown.fs-c-inputDate__date {
  margin-bottom: 0.5em;
}

.fs-c-memberInfoField .fs-c-dropdown.fs-c-inputDate__year select {
  width: 6em;
}

.fs-c-memberInfoField .fs-c-dropdown.fs-c-inputDate__month select,
.fs-c-memberInfoField .fs-c-dropdown.fs-c-inputDate__date select {
  width: 5em;
}

.fs-c-memberInfoField .fs-c-inputTable tr:first-child .fs-c-inputTextGroup__item:nth-of-type(1)::before,
#fs_NewAddress .fs-c-addAddressbookField .fs-c-inputTable tr:first-child .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(1)::before,
#fs_NewsletterSubscribe .fs-c-inputInformation__field .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(1)::before,
#fs_EditAddress .fs-c-inputInformation__field .fs-c-inputTable tr:first-child .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(1)::before {
  content: "姓";
  display: inline-block;
  margin-bottom: 0.5em;
}

.fs-c-memberInfoField .fs-c-inputTable tr:first-child .fs-c-inputTextGroup__item:nth-of-type(2)::before,
#fs_NewAddress .fs-c-addAddressbookField .fs-c-inputTable tr:first-child .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(2)::before,
#fs_NewsletterSubscribe .fs-c-inputInformation__field .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(2)::before,
#fs_EditAddress .fs-c-inputInformation__field .fs-c-inputTable tr:first-child .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(2)::before {
  content: "名";
  display: inline-block;
  margin-bottom: 0.5em;
}

.fs-c-memberInfoField .fs-c-inputTable tr:nth-child(2) .fs-c-inputTextGroup__item:nth-of-type(1)::before,
#fs_NewAddress .fs-c-addAddressbookField .fs-c-inputTable tr:nth-child(2) .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(1)::before,
#fs_EditAddress .fs-c-inputInformation__field .fs-c-inputTable tr:nth-child(2) .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(1)::before {
  content: "セイ";
  display: inline-block;
  margin-bottom: 0.5em;
}

.fs-c-memberInfoField .fs-c-inputTable tr:nth-child(2) .fs-c-inputTextGroup__item:nth-of-type(2)::before,
#fs_NewAddress .fs-c-addAddressbookField .fs-c-inputTable tr:nth-child(2) .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(2)::before,
#fs_EditAddress .fs-c-inputInformation__field .fs-c-inputTable tr:nth-child(2) .fs-c-inputField__field .fs-c-inputTextGroup__item:nth-of-type(2)::before {
  content: "メイ";
  display: inline-block;
  margin-bottom: 0.5em;
}

/* 会員登録フォーム テーブルセルのマージン */
.fs-c-memberInfoField .fs-c-inputTable > tbody > tr + tr {
  margin: 0;
}

.fs-c-memberInfoField .fs-c-inputTable > tbody > tr {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* 会員登録フォーム_認知経路確認テキストボックス下の注意書き */
#fs_Register .fs-c-inputTable tbody tr:nth-child(12) td .fs-c-inputField__field {
  display: flex;
  flex-flow: column;
}
#fs_Register .fs-c-inputTable tbody tr:nth-child(12) td .fs-c-inputField__field::after {
  content: "※紹介の場合は、紹介者（病院/コミュニティ/医師/看護師など）をご記入ください。";
  display: block;
}
#fs_Register .fs-c-inputTable tbody tr:nth-child(12) td .fs-c-inputField__field::before {
  content: "※紹介以外の場合は商品を知ったきっかけをご入力ください。（WEB検索/X/Instagram/ブログ/その他など）";
  display: block;
  order: 2;
}

/* チェックボックス_システムパーツ */
.fs-c-checkbox__checkMark,
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #fff;
  border-color: #ccc;
  width: 1.4em;
  height: 1.4em;
  border-width: 1px;
  border-radius: 0;
}
.fs-c-checkbox__checkMark::before {
  color: #e56e79;
  font-size: 1.4em;
  font-weight: bold;
  top: -0.05em;
  left: -0.05em;
}
.fs-c-checkbox__labelText a {
  text-decoration: underline;
}

/* ラジオボタン_システムパーツ */
.fs-c-radio__radioMark,
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 1px solid #ccc;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #e56e79;
  width: 12px;
  height: 12px;
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.cart_back_txt {
  text-align: center;
  margin-top: 30px;
}

.cart_back_link {
  text-decoration: underline;
}

.cart_back_link:hover {
  text-decoration: none;
}

.fs-c-couponName__discount {
  margin-top: 10px;
	background: #bd9b60;
	border-radius: 3px;
}

.fs-c-couponName__discount span {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.fs-c-couponName__discount span::after {
	content: "";
	display: inline-block;
	width: 0;
	height: 100%;
	border-left: 2px dotted #fff;
	position: absolute;
	left: 10%;
	top: 0;
}

.fs-c-couponExpiration__notice,
.fs-c-couponAppliedCondition__notice {
	color: #e56e79;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 100px;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #393939;
  color: #fff !important;
  text-align: center;
}

.fs-c-accountService__page--orderHistoryList .fs-c-string--label {
  font-size: 0;
}

.fs-c-accountService__page--orderHistoryList .fs-c-string--label::before {
  content: "注文履歴・レビュー投稿";
  font-size: 1.6rem;
}

.fs-p-accountInfo__body {
  display: none;
}

.fs-p-accountInfo__header {
  margin: 0;
}

.fs-c-accountService__pageLink {
  background: #eb9fa6 !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
	font-size: 1.6rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #fff !important;
}

/*group*/
.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.group__mv {
  display: grid;
  grid-template-columns: auto minmax(20%, 550px);
  gap: 0 50px;
  align-items: center;
  text-align: center;
}

.group__mv--word {
  font-size: 1.8rem;
}

.group__mv--word h1 {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: normal;
  margin-bottom: 0;
}

.group__mv--fcp {
  display: grid;
  grid-template-columns: auto 130px;
  gap: 0 20px;
  justify-content: center;
  align-items: center;
  margin: 30px auto;
}

.crown-icon {
  background: url(../img/i-crown.svg) no-repeat center top / 109px auto, url(../img/i-crown-un.svg) no-repeat center bottom / 109px auto;
  padding: 40px 0 80px;
}

.bcnubra_group_mv {
	max-width: 1200px;
	margin: 0 auto 80px;
}

.mv_text {
	max-width: 1000px;
	margin: 0 auto 50px; 
	text-align: center;
	border-top: 2px solid #bd9b60;
	border-bottom: 2px solid #bd9b60;
	padding-top: 3px;
	padding-bottom: 3px;
}

.mv_text_ttl {
	font-size: 24px;
	font-family: "Shippori Mincho", serif;
	font-weight: 600;
	padding: 1em;
	color: #a27c3a;
	border-top: 1px solid #bd9b60;
	border-bottom: 1px dashed #bd9b60;
}

.mv_text_inner {
	padding: 20px 20px 3px;
	border-bottom: 1px solid #bd9b60;
}

.mv_text_inner p {
	line-height: 1.8;
	margin-bottom: 1.8em;
}

.bcnubra_products_list {
		max-width: 1200px;
		margin: 0 auto;
	}
	.to_products_list {
    max-width: 500px;
    margin: 0 auto 50px;
	}
	.to_products_list a {
    margin: 0 20px;
    font-size: 18px;
    padding: 1.5em;
	}
	.to_products_list .base__btn span {
    background: url(https://breastcarenubra.itembox.design/item/common/img/dd-arrow_down.svg) no-repeat calc(100% - 10px) center / 20px;
	}


.fs-c-sortItems,
.fs-c-sortItems__list {
  border: none !important;
}

.fs-c-sortItems__label,
.fs-c-sortItems__list__item__label {
  border: 1px solid #5b6770;
  border-radius: 50px;
}

.fs-c-sortItems__list {
  margin-left: 10px;
  gap: 0 10px;
}

.fs-c-sortItems__list__item.is-active {
  border-radius: 50px;
  background: #f58894;
  border-color: #f58894;
}

.fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  border-color: #f58894;
}

.group__subcp {
  text-align: center;
  margin: 0 auto 50px;
}

.group__subcp--fcp {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}

/* group-waterdrop */
.waterdrop_group_contents {
  margin-bottom: 100px;
}
.waterdrop_group_mv {
  max-width: 1200px;
  margin: 0 auto 120px;
}
.waterdrop_group_text {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 80px;
}
.waterdrop_group_movie {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.movie_wrapper {
  flex-basis: 48%;
}
.movie_wrapper video {
  width: 100%;
  max-width: 460px;
  margin-bottom: 10px;
}
.movie_wrapper p {
  text-align: center;
}


		/*250314 追記*/
		/* 悩み */
.sp_break {
	display: none;
}
.wd_trouble {
	background: #eef4f4;
	padding-top: 80px;
	padding-bottom: 80px;
	position: relative;
	z-index: -1;
}

.wd_trouble_ttl {
	font-size: 26px;
	text-align: center;
	margin-bottom: 110px;
}

.wd_trouble_contents {
	background: rgba(255,255,255,77);
	border-radius: 68px;
	padding: 0 48px 60px;
	margin-bottom: 40px;
}

.wd_trouble_text {
	display: flex;
	margin-bottom: 50px;
}

.wd_trouble_text .wd_trouble_text_pad,
.wd_trouble_text .wd_trouble_text_artificial-breast {
	flex-basis: 50%;
}

.wd_trouble_text .wd_trouble_text_pad {
	padding-right: 50px;
	border-right: 10px dashed #eef4f4;
}

.wd_trouble_text .wd_trouble_text_pad {
}

.wd_trouble_text .wd_trouble_text_artificial-breast {
	padding-left: 50px;
	position: relative;
}

.wd_trouble_text_pad_ttl,
.wd_trouble_text_artificial-breast_ttl {
	height: 114px;
	line-height: 100px;
	font-size: 24px;
	text-align: center;
	color: #fff;
	margin-top: -50px;
	margin-bottom: 20px;
}

.wd_trouble_text_pad_ttl {
	background: url("../img/wd_bg_trouble_01.png") no-repeat center center;
	background-size: auto 100%;
}

.wd_trouble_text_artificial-breast_ttl {
	background: url("../img/wd_bg_trouble_02.png") no-repeat center center;
	background-size: auto 100%;
}

.wd_trouble_list {
	list-style: none;
	font-size: 18px;
}

.wd_trouble_list li::before {
	content: "●";
	display: inline-block;
	margin-right: 0.5em;
	color: #abc7ca;
}

.wd_trouble_list li {
	min-height: 48px;
	box-sizing: border-box;
	padding: 10px 0;
	background: url("../img/wd_bg_dashed-line.png") repeat-x left bottom;
}

.wd_trouble_text_artificial-breast p {
	line-height: 48px;
	font-size: 18px;
	background: url("../img/wd_bg_dashed-line.png") repeat;
	min-height: 192px;
}

.money_img {
	position: absolute;
	right: 0;
	bottom: -50px;
}

.wd_trouble_last {
	font-size: 26px;
	text-align: center;
	font-weight: 500;
}

		/* そんなあなたに使っていただきたい */
.fs-body-category-waterdrop #scenes {
	padding-bottom: 0;
}

		/* ブランド説明テキスト */		
#wd_brand {
	margin-bottom: 130px;
}

		/* ピタッと密着 */	
.fs-body-category-waterdrop .type_pit__line {
	margin-bottom: 120px;
}

		/* こんな場面に使えます */
.usage_scenarios {
	background: #fdf9f9;
	padding-top: 50px;
	padding-bottom: 100px;
}

.usage_scenarios_ttl {
	text-align: center;
	font-size: 28px;
	color: #a27c3a;
	margin-bottom: 40px;
}

.usage_scenarios_ttl span {
	display: inline-block;
	padding: 40px 60px 0;
	background: url("../img/wd_bg_occasions_ttl_left.png") no-repeat left top,
							url("../img/wd_bg_occasions_ttl_right.png") no-repeat right top
}

.usage_scenarios_lead {
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 60px;
}

.usage_scenarios_lead p {
	display: inline-block;
	padding: 3px 0;
	border-top: 2px solid #bd9b60;
	border-bottom: 2px solid #bd9b60;
}

.usage_scenarios_lead p span {
	display: inline-block;
	padding: 1em;
	border-top: 1px solid #bd9b60;
	border-bottom: 1px solid #bd9b60;
}

		/* お客様の声（ウォータードロップグループページ内） */
#users.users_simplified .users__case {
  gap: 3em 4%;
}
#users.users_simplified .users__case--box {
	display: block;
}

#users.users_simplified .users__case--box {
  background: url(../img/int-ups.svg) no-repeat 10px 10px,
              #fff;
}

#users.users_simplified .users__case--tit {
	text-align: center;
}

.users__case--text {
	line-height: 36px;
	background: url("../img/wd_bg_dashed-line_short.png") repeat;
	margin-bottom: 1em;
}

.users__case--name {
	text-align: right;
}

		/* サンプル設置病院 */
.sample_installation {
	background: linear-gradient(to bottom,  #ffffff 0%,#e5f9ff 100%);
}

.sample_installation .-base {
	background: url("../img/img_sample-installation_01.png") no-repeat;
	background-size: 100% auto;
	position: relative;
}

.sample_installation_ttl {
	font-size: 26px;
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: -9em;
	color: #e56e79;
}

.sample_installation_text {
	position: absolute;
	top: 170px;
	left: 0;
	font-size: 18px;
	line-height: 1.8;
	text-shadow: 2px 2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, -2px -2px 2px #fff;
	max-width: 430px;
}

		/* 先生のコメント */	
.fs-body-category-waterdrop .dline_box {
	margin-bottom: 80px;
}



/*review*/
.reviews__post {
  text-align: center;
}

.reviews__post h2 {
  margin-bottom: 25px;
}

.fs-body-review-write .fs-c-reveiwNotes {
  padding: 1em;
}

/*free*/
.qr__blk {
  display: grid;
  grid-template-columns: 200px auto;
  align-items: center;
  gap: 0 50px;
  justify-content: center;
}

/*sitemap*/
#sitemaps {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 60px;
  margin: 0 auto;
}

#sitemaps dt {
  margin-bottom: 20px;
}

#sitemaps dd {
  font-size: 1.5rem;
  position: relative;
  padding-left: 1em;
}

#sitemaps dd::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0em;
  display: block;
  width: 6px;
  height: 6px;
  background: #5b6770;
  border-radius: 50%;
  transform: translateY(-50%);
}

/*new item*/
.drop__mv {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  margin: 0 auto 80px;
}

.drop__mv {
  position: relative;
}

/*.drop__mv--guide {
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translateY(-50%);
  text-align: center;
}*/

/*.drop__mv--guide h1 {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.3;
  font-weight: bold;
  margin: 10px 0 10px;
}*/

/*.drop__mv--scp {
  font-size: 2.1rem;
  margin-bottom: 15px;
}*/

/*.item_detail--drop {
  max-width: 170px;
  margin: 0 auto 20px;
}*/

.babble {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: url(../img/babble.svg) no-repeat 70% center / 140px auto;
  min-height: 116px;
  margin: 0 auto 60px;
}

.babble span {
  color: #a27c3a;
}

.youtube-cover {
  max-width: 800px;
  max-width: min(calc(100% - 40px), 800px);
  margin: 0 auto 60px;
}

.youtube-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube-wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

div.vid_contents {
  max-width: 800px;
  margin: 0 auto 60px;
}

video.vid_main {
  width: 100%;
  max-width: 920px; /*PC版での最大幅*/
}

.garan__cover {
  display: flex;
  justify-content: center;
}

.garan {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  gap: 0 20px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}

.garan::before {
  background: url(../img/garan-l.svg) no-repeat center center / cover;
}

.garan::after {
  background: url(../img/garan-r.svg) no-repeat center center / cover;
}

.garan::before,
.garan::after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 34px;
  height: 112px;
  z-index: 2;
}

.garan span {
  color: #e56e79;
  font-size: 2.8rem;
}

.garan--wrap {
  text-align: center;
  padding-top: 60px;
  overflow: hidden;
}

.garan--wrap p {
  position: relative;
  z-index: 2;
}

.two--items {
  max-width: 756px;
  max-width: min(calc(100% - 40px), 756px);
  margin: 0 auto;
}

.garan--wrap {
  position: relative;
  font-size: 2rem;
}

.garan__cover--name {
  font-weight: bold;
  margin: 10px 0;
  font-size: 2.4rem;
}

.garan--wrap::after {
  content: "";
  display: block;
  background: #fdf9f9;
  width: 200vw;
  height: 520px;
  position: absolute;
  top: 0;
  left: -50vw;
  z-index: 1;
}

.drop_pic {
  max-width: 636px;
  margin: 0 auto -50px;
}

.bp_labels {
  max-width: 380px;
  margin: 0px auto 60px;
}

.movie__tit {
  text-align: center;
  font-size: 2rem;
  margin: -30px auto 20px;
  font-weight: bold;
}

.point__sec {
  background: #fdf9f9;
  border-radius: 10px;
  padding: 40px;
  margin: 40px auto 60px;
  max-width: 1000px;
  max-width: min(calc(100% - 40px), 1000px);
}

.point__sec .fcp__title {
  padding-top: 25px;
}

.point__sec__list dt {
  color: #a27c3a;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2.2rem;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 48px;
  padding-left: 58px;
  min-height: 40px;
  margin-bottom: 8px;
}

.point01 {
  background-image: url(../img/point01.svg);
}

.point02 {
  background-image: url(../img/point02.svg);
}

.point03 {
  background-image: url(../img/point03.svg);
}

.point__sec__list dd:not(:last-of-type) {
  border-bottom: 1px dashed #bd9b60;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.type_pitatto {
  max-width: 950px;
  max-width: min(calc(100% - 40px), 950px);
  margin: 0 auto;
}

.type_pit__line {
  border: 1px dashed #bd9b60;
  padding: 30px;
  width: 100%;
  margin: 40px auto 60px;
  max-width: 540px;
  max-width: min(calc(100% - 40px), 540px);
}

.bust__line {
  max-width: 600px;
  max-width: min(calc(100% - 40px), 600px);
  margin: 0 auto 60px;
}

.mit__pic {
  max-width: 720px;
  margin: 0 auto;
}

.mit--sd__pic {
  max-width: 920px;
  margin: 0 auto;
}

.birshsty {
  max-width: 920px;
  margin: 60px auto;
}

.birshsty span {
  color: #a27c3a;
}

.type_hi__word {
  max-width: 900px;
  margin: 60px auto 100px;
}

.again__pics {
  max-width: 490px;
  margin: 0 auto;
}

.size__spec__mi {
  margin: 20px auto 10px;
}

.coutions {
  display: block;
  text-align: center;
  font-family: "Shippori Mincho", serif;
  color: #f58894;
  position: relative;
  padding-left: 32px;
  margin: 0 auto 50px;
  width: max-content;
}

.coutions span:before {
  display: block;
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  background: url(../img/i-caution.svg) no-repeat;
  width: 22px;
  height: 22px;
  background-size: contain;
}

.size_comparison {
  max-width: 448px;
  margin: 0 auto;
}

.size__guideline table {
  max-width: 516px;
  margin: 0 auto;
}

.size__guideline table {
  border: 2px solid #cbcbcb;
  width: 100%;
  border-collapse: collapse;
  margin: 0 auto 10px;
}

.size__guideline table th,
.size__guideline table td {
  padding: 10px;
  border: 1px solid #cbcbcb;
  line-height: 1;
  text-align: center;
}

.size__guideline table th {
  font-weight: normal;
  font-size: 2rem;
}

.size__guideline table th span,
.size__guideline table td span {
  font-size: 1.2rem;
  line-height: 1;
  font-weight: normal;
}

.size__guideline table td {
  font-weight: bold;
}

.size__guideline table tr:first-child th:first-child {
  background-image: linear-gradient(to right top, transparent calc(50% - 1px), #cbcbcb 50%, calc(50% + 1px), transparent calc(50% + 2px));
  display: grid;
  width: max-content;
  justify-content: space-between;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  border: none;
  padding: 10px 6px;
}

.size__guideline table tr td:first-child {
  width: 60px;
}

.col-header,
.row-header {
  font-size: 1rem !important;
}

.col-header {
  grid-column-start: 2;
  text-align: right;
}
.row-header {
  grid-column-start: 1;
}

.bg_r {
  background: #f3e1e2;
}

.bg_g {
  background: #d2e1e2;
}

/*--- 汎用性class ---*/
.-base-cnt__inr {
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  /*header*/
  .i-for_you {
    width: 20vw;
    left: -60px;
  }

  .-sgl_sd {
    width: 100%;
    padding: 60px 20px;
  }
	
	/*index*/
	.main_mv__btn {
		width: 300px;
		max-width: 300px;
		margin-left: -150px;
		bottom: 100px;
	}
	
	.main_mv__btn_02 {
		bottom: 50px;
	}

  /*about*/
  #aboutus .aboutus__msg .msg-txt {
    max-width: 41%;
    top: 25%;
  }

  #aboutus .aboutus__msg .msg-txt .s-tit {
    font-size: 2rem;
  }

  #aboutus .aboutus__msg .msg-txt p {
    font-size: 1.4rem;
  }

  #aboutus .aboutus__msg .msg-txt p:nth-last-of-type(3) {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }

  #aboutus__voice .trbl .trbl_01 {
    width: 55%;
    margin-right: 20px;
    margin-bottom: -50px;
  }

  #aboutus__voice .trbl .trbl_02 {
    width: 45%;
    margin-top: -15%;
  }

  #aboutus__voice .trbl .trbl_03 {
    width: 53%;
    margin-top: 8.7%;
  }

  #aboutus__maker .maker-details_cnt {
    grid-template-columns: auto;
  }

  /*drop*/
  .drop__mv--guide h1 {
    font-size: 2vw;
  }

  .drop__mv--scp {
    font-size: 1.5vw;
  }
}

@media (max-width: 1040px) {
  /*header*/

  header nav > ul {
    grid-template-columns: 10% 1fr 1fr 1fr 1fr 1fr;
  }

	.main_mv__btn a {
		padding: 0.5em;
	}
	
  .about__cafs--pic {
    max-width: 48.8%;
  }

  .about__casd--pic {
    max-width: 42%;
  }

  .about__casd {
    margin-top: 50px;
  }
  .about__cafs--case {
    left: 46%;
    width: 54%;
  }

  .about__casd--case {
    width: 66%;
  }

  .detail__mvbox {
    grid-template-columns: auto 550px;
  }

  .detail__mvbox--prof {
    margin-top: 60px;
  }
	
	/*index*/
	.main_mv__btn {
		bottom: 70px;
	}
	
	.main_mv__btn_02 {
		bottom: 20px;
	}

  /*qa*/
  #qa_ankers {
    gap: 0px 20px;
  }

  /*drop*/
  .item_detail--drop {
    max-width: 130px;
  }
}

@media (max-width: 959px) {
	body {
		margin-top: 100px;
	}
	
	.head__inner--logoarea h1 {
    /*display: none;*/
		font-size: 11px;
		position: absolute;
		left: 10px;
		top: 0;
  }
	.head__inner--logoarea h1 br {
		display: none;
	}
	.head__inner--logoarea h1 span {
		display: inline-block;
		margin-left: 0.8em;
	}
  /*common*/
  .-pconly {
    display: none;
  }

  /*pankuzu*/
  .fs-c-breadcrumb {
    max-width: 100%;
    padding: 20px 0 40px 20px;
    overflow: scroll;
  }

  .fs-c-breadcrumb__list {
    width: max-content;
    padding-right: 20px;
  }
	
	/*#page-top {
		bottom: 60px;
	}*/

  /*header*/
  #logo {
    max-width: 76px;
  }

  #head__inner {
		box-sizing: border-box;
    padding: 20px 20px 0;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    /*height: 80px;*/
		height: 100px;
    width: 100%;
    max-width: 100%;
    z-index: 3;
  }

  .head__inner--act li {
    font-size: 1.1rem;
    line-height: 1.2;
  }
	
	.head__inner--act li.sp_only_menu {
		display: block;
	}
	
	.head__inner--act li.pc_only_menu {
		display: none;
	}

  .head__inner--act {
    gap: 0 15px;
  }

  .head__inner--act img {
    max-width: 36px;
    margin-bottom: 0px;
  }
  .head__inner__search > form {
    display: none;
  }

  #headlines {
    /*margin-top: 80px;*/
		/*margin-top: 100px;*/
  }

  header nav {
    display: none;
  }

  /*footer*/
  .ftpoint {
    grid-template-columns: repeat(3, 30%) !important;
    gap: 40px 5%;
    justify-content: center;
  }

  .ft_underbox--act {
    grid-template-columns: 100%;
    gap: 0;
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 40px;
  }

  .ft_underbox__fst:not(:last-of-type) {
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .ft_guide--box {
    max-width: 100%;
  }

  .ft_guide--grid {
    grid-template-columns: auto 45%;
  }

  /*index*/
  .detail__mvbox {
    grid-template-columns: auto 52%;
  }

  .detail__mvbox--txt {
    font-size: 1.6rem;
    font-weight: 300;
  }

  .main_mv__inner {
    grid-template-columns: 1fr 40%;
  }

  .i-crown {
    margin: 0 auto 20px;
  }

  .i-crown-un {
    margin: 20px auto 0px;
  }

  .detail__mvbox--fcp {
    font-size: 2.2rem;
  }

  .detail__mvbox--scp,
  .main__mv--cp {
    font-size: 1.6rem;
  }

  .users__case--box {
    grid-template-columns: 100%;
    gap: 20px 0;
  }
  .users__case--word {
    display: contents;
  }

  .users__case--tit {
    order: 1;
    margin: 0;
  }

  .users__case--ot {
    order: 2;
    display: grid;
    grid-template-columns: 120px auto;
    gap: 0 25px;
    align-items: flex-end;
    justify-content: center;
  }

  .users__case--word div {
    order: 3;
  }

  .users__case--pics {
    margin-bottom: 0;
  }

  .dline_box {
    grid-template-columns: 100%;
    gap: 20px 0;
    padding: 30px;
  }

  .sgl_comm {
    font-size: 1.7rem;
    padding: 30px 20px;
  }

  .about_us--btn {
    background: url(../img/aboutbtn-left.png) no-repeat left center, url(../img/aboutbtn-right-mi.png) no-repeat right center, url(../img/aboutbtn-c.png) no-repeat 28px center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 292px;
    text-decoration: none;
    margin-bottom: 60px;
  }

  .natural__word--fs,
  .natural__word--sd {
    width: fit-content;
  }

  .natural__word--cover {
    top: 11%;
  }

  .natural__word--cover_sd {
    top: 210px;
  }

  .natural__word--fs::after,
  .natural__word--sd::after {
    background: url(../img/voice_cover_tablet.svg) no-repeat right bottom;
  }

  .natural__box--pic {
    max-width: 392px;
  }

  /*contact*/
  .form_line--contents.-harf {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
  }

  /*qa*/
  #qa_ankers {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 0px 20px;
  }

  /*about*/
  #aboutus .aboutus__msg {
    display: flex;
    flex-direction: column;
  }

  #aboutus .aboutus__msg .msg-txt {
    order: 2;
    position: initial;
    max-width: 100%;
    margin-top: 40px;
  }

  #aboutus .aboutus__msg .msg-img {
    order: 1;
    position: relative;
  }

  #aboutus .aboutus__msg .msg-img img.mv_01 {
    object-fit: cover;
    width: 100%;
    height: 420px;
    object-position: 77% 25%;
  }

  #aboutus .aboutus__msg .msg-img img.mv_02 {
    display: block;
    position: absolute;
    width: 250px;
    object-fit: initial;
    height: initial;
    bottom: 0;
  }

  #aboutus__voice .trbl .trbl_01 {
    float: none;
    width: initial;
    margin-right: 0;
    margin-bottom: 10px;
  }

  #aboutus__voice .trbl .trbl_02 {
    float: none;
    width: initial;
    margin-top: 0;
  }

  #aboutus__voice .trbl .trbl_03 {
    float: none;
    width: initial;
    margin-top: 0;
  }

  #aboutus__trouble .bbl-cnt picture {
    margin-bottom: 80px;
  }

  #aboutus__voice .ougi__tit,
  #again .ougi__tit {
    max-width: 100%;
  }

  #aboutus__voice .aboutus-brand .brand-image img:last-child {
    max-width: 90%;
    position: absolute;
    left: -20px;
    bottom: -18px;
  }

  #aboutus__maker .dline_box {
    padding: 20px 20px;
    max-width: 90%;
  }

  #aboutus__maker .dline_box--comment {
    display: block;
    background: url(../img/writeing-flower_lt.png) no-repeat top, url(../img/writeing-flower_rb.png) no-repeat bottom;
    background-size: 15%;
    padding: 80px 0 100px;
  }

  #aboutus__maker .dline_box--comment p {
    font-size: 1.6rem;
    line-height: 34px;
  }

  #aboutus__maker .our-wishes {
    display: flex;
    flex-direction: column-reverse;
  }

  #aboutus__maker .our-wishes__txt-box {
    margin-top: 0;
    margin-bottom: 50px;
  }

  #aboutus__salon .aboutus__belto {
    margin-bottom: 20px;
  }

  #aboutus__salon .salon-location {
    grid-template-columns: auto;
  }

  #aboutus__salon .salon-location .consultation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    justify-content: center;
  }

  #aboutus__salon .salon-location .consultation ul li {
    font-size: 1.7rem;
    width: 157px;
    padding: 14px;
  }

  #aboutus__salon .salon-location .consultation ul li:first-child {
    min-height: 73px;
    margin: 0 25%;
  }

  #aboutus__salon .salon-location .consultation p {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  #aboutus__salon .salon-location .staff-msg {
    font-size: 1.6rem;
  }

  #aboutus_tp_items .tp_items__column {
    display: block;
    margin-top: 25px;
  }

  #aboutus_tp_items .tp_items__value {
    text-align: center;
    padding: 0 0 10px;
  }

  .-base-cnt__inr {
    max-width: 90%;
    margin: 0 auto;
  }

  #howto__item .morebase {
    display: block;
  }

  #howto__item .morebase a:first-child {
    margin-bottom: 30px;
  }

  #howto__use .preparation {
    padding: 40px;
    margin-bottom: 25px;
  }

  #howto__use .preparation p {
    text-align: left;
    width: 60%;
    margin-left: 40%;
  }

  #howto__use .preparation p:before {
    top: -10px;
    left: -75%;
  }

  #howto__use .howto__txt {
    border-top: none;
    border-bottom: none;
    padding: 20px 0;
    text-align: center;
  }

  #howto__use .howto__img {
    max-width: 50%;
    margin: 0 auto;
  }

  #howto__use .howto__use {
    display: block;
  }

  .howto__attach .ttl-wrap,
  .howto__ex .ttl-wrap,
  .howto__remove .ttl-wrap {
    margin-bottom: 25px;
  }

  .howto__remove .remove-step {
    gap: 30px;
  }

  .howto__remove .remover-txt .s-tit {
    text-align: center;
    margin-bottom: 20px;
  }

  .notes {
    margin: 30px auto 50px auto;
  }

  .notes_ptn_01 .notes__cnt .s-tit,
  .notes_ptn_02 .notes__cnt .s-tit {
    padding-top: 30px;
    padding-left: 0;
    text-align: center;
  }

  .notes_ptn_01 .notes__cnt .s-tit:before,
  .notes_ptn_02 .notes__cnt .s-tit:before {
    left: 27%;
    bottom: -5px;
    background-size: contain;
  }

  .notes_ptn_01 .notes__cnt .s-tit:after,
  .notes_ptn_02 .notes__cnt .s-tit:after {
    width: 90%;
    top: 75px;
    right: 0;
    margin-right: 20px;
  }

  /*.notes ul,*/
  .notes_ptn_01 ul,
  .notes ul,
  .notes_ptn_02 ul {
    padding: 30px 25px 30px;
  }

  .notes ul {
    padding: 30px 0 30px;
  }

  #howto__care ul.care-step {
    display: flex;
    flex-direction: column;
  }

  #howto__care ul.care-step li p:first-child {
    text-align: center;
  }

  #howto__care ul.care-step__point {
    display: block;
    padding: 20px 20px 40px;
  }

  #howto__care ul.care-step__point li:first-child:after {
    border-right: none;
    border-bottom: 1px dashed #f58894;
    width: 100%;
    bottom: -30px;
    right: 0;
  }

  #howto__care ul.care-step__point li:last-child {
    margin-top: 50px;
  }

  #howto__care .content-tit span {
    padding: 7px 24px;
  }

  #howto__care .care-movie iframe {
    width: 100%;
  }

  #buy-comp .buy-comp__msg {
    background-size: 40%;
  }

  #buy-comp .buy-comp__msg h2 {
    font-size: 2.4rem;
  }

  #buy-comp .buy-comp__msg__dtl ul.report-list li {
    padding-left: 3%;
  }

  .line-info__column {
    gap: 30px;
    grid-template-columns: 1fr;
    padding-left: 29%;
  }

  .buy-comp__line-info ul.line-note {
    text-align: center;
  }

  #buy-comp .buy-comp__btn ul {
    display: flex;
    gap: 20px;
    justify-content: center;
  }

  #buy-comp .buy-comp__btn ul li a {
    width: 165px;
    height: 140px;
    padding: 36px 50px 50px;
    position: relative;
  }

  .btn__txt-link {
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    margin: 0;
  }

  #buy-comp .buy-comp__btn ul li a.qa:before {
    top: 25%;
  }

  #buy-comp .buy-comp__btn ul li a.guide:before {
    top: 35%;
  }

  #buy-comp .buy-comp__btn ul li a span.more-link {
    display: none;
  }

  #buy-comp .buy-comp__review .review .msg:before {
    top: -10px;
    left: -20px;
    width: 300px;
    height: 100px;
  }

  #buy-comp .buy-comp__review .review .msg:after {
    left: -5px;
    width: 290px;
    height: 70px;
  }

  /*guide*/
  #guide .guide__dlvry-tate img {
    max-width: 90%;
  }

  /*group*/
  .group__mv--word {
    font-size: 1.6rem;
  }

  .group__mv--word h1 {
    font-size: 2.2rem;
  }

  .group__mv--fcp {
    display: grid;
    grid-template-columns: auto 130px;
    gap: 0 20px;
    justify-content: center;
    align-items: center;
  }

  .crown-icon {
    padding: 40px 0 60px;
  }

  /*detail*/
  .dline_box--fcp {
    text-align: center;
  }
	
	.recommended_products_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .bccolumn_list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
	.fs-c-breadcrumb {
		font-size: 1.2rem;
	}
  /*button*/
  .base__btn span {
    background-size: 16px;
  }
  /*footer*/
  .ft_guide {
    position: relative;
  }
  .scroll__cover {
    overflow: scroll;
  }

  .slide-btn {
    display: block;
    position: absolute;
    top: 50%;
  }

  .prev {
    left: 10px;
  }

  .next {
    right: 10px;
  }

  .ft_guide--box {
    display: flex;
    grid-template-columns: 100%;
    gap: 0;
    width: max-content;
    max-width: max-content;
  }

  .ft_guide--list {
    width: calc(100vw - 40px);
    height: auto;
    display: block;
    grid-template-rows: none;
    grid-row: span 1;
    gap: 0;
  }

  .ft_guide--list.-singles {
    grid-column: span 1;
  }

  .ft_guide--grid {
    display: grid;
    grid-template-columns: 100%;
    gap: 0;
  }

  .ft_guide--grid > div:first-of-type {
    display: none;
  }

  .-guide_pays .morebase {
    margin-top: 30px !important;
  }

  /*index*/
	.main_mv__btn {
		width: 90%;
		max-width: 90%;
		left: 50%;
		margin-left: -45%;
		bottom: 70px;
	}
	
	.main_mv__btn_02 {
		width: 90%;
		max-width: 90%;
		left: 50%;
		margin-left: -45%;
		bottom: 20px;
	}
	
	.main_mv__btn a {
		padding: 0.5em;
	}
	
  .news__belto--tit {
    border: none;
    font-size: 1.8rem;
    text-align: center;
    margin: 0 auto;
    position: relative;
    width: 100%;
    display: block;
  }

  .news__belto--tit::after {
    content: "";
    width: 30px;
    height: 2px;
    display: block;
    margin: 10px auto;
    background: #abc7ca;
  }

  .news__belto--inner {
    grid-template-columns: 100%;
    gap: 10px 0;
    text-align: center;
  }

  #users .-base {
    max-width: 100%;
  }

  .tp_items__inner {
    display: grid;
    grid-template-columns: 100%;
    gap: 70px 0;
  }

  .tp_items__inner--txt {
    order: 2;
  }

  .tp_items__inner--name {
    text-align: center;
  }

  .tp_items__inner--btn {
    margin-inline: auto;
  }

  .users__case__cover {
    position: relative;
  }

  .users__case {
    display: flex;
    grid-template-columns: 100%;
    gap: 0 0;
    width: max-content;
  }

  .users__case--box {
    width: calc(100vw - 40px);
  }

  .users__case--ot div {
    font-size: 1.5rem;
  }

  .dline_box--pr {
    display: grid;
    grid-template-columns: 150px auto;
    gap: 0 30px;
    align-items: center;
    justify-content: center;
    text-align: left;
    order: 2;
  }

  .dline_box--pics {
    margin: 0;
  }

  .dline_box--comment {
    display: contents;
  }

  .dline_box--comment > div {
    order: 4;
  }

  .dline_box--eng {
    order: 1;
    text-align: center;
    margin-bottom: 0;
    padding-left: 0;
  }

  .dline_box--fcp {
    order: 3;
    text-align: center;
    background: url(../img/stars--tp.svg) no-repeat left top, url(../img/stars--un.svg) no-repeat right bottom;
    padding: 0 40px 0px;
    margin-bottom: 0;
  }

  .-sgl_sd {
    width: 120%;
  }

  .about__casd--case {
    bottom: 0;
  }

  #salons {
    padding-bottom: 60px;
  }

  .salon__box {
    display: grid;
    grid-template-columns: 100%;
    gap: 40px 0;
  }

  .salon__box--list {
    display: grid;
    grid-template-columns: 40% auto;
    gap: 0 5%;
  }

  .salon__box--name {
    margin: 0 0 10px;
  }

  .tp_bansarea {
    margin: 60px auto;
    max-width: 166px; /*2つになったら外す*/
  }

  /*footer*/
  .ft_underbox__ankerlink {
    display: block;
  }

  .ft_underbox__ankerlink ul:first-of-type,
  .ft_underbox__ankerlink ul li {
    display: none;
  }

  .ft_underbox__ankerlink ul:nth-child(2) li:nth-child(3),
  .ft_underbox__ankerlink ul:nth-child(3) li:nth-child(n + 2) {
    display: block;
  }

  /*index*/
  /*.main_mv__inner {
    grid-template-columns: 100%;
    align-items: center;
    padding: 20px 0 60px;
    gap: 0;
  }

  .main_mv__inner.-base {
    max-width: 100%;
  }

  .main__mv--cp {
    order: 1;
    text-align: center;
    padding: 0 20px;
  }

  .main_mv--ind {
    order: 3;
  }

  .main_mv--pic {
    order: 2;
  }

  .i-for_you {
    position: relative;
    left: inherit;
    bottom: inherit;
    width: 50vw;
    margin: -20px 30px 30px auto;
  }*/

  .messagearea {
    order: 4;
    padding: 0 20px;
  }

  .mv__nubraitem {
    order: 5;
    margin: 20px auto 30px;
  }

  /*.main_mv__btn {
    order: 6;
    width: calc(100% - 40px);
    margin-inline: auto;
  }
	
	.main_mv__btn_02 {
    order: 7;
  }*/

  .i-message {
    display: none;
  }

  /*.main_mv--ind {
    display: contents;
  }*/

  #tp_items {
    position: relative;
  }

  #tp_items::before {
    content: "";
    width: 100%;
    height: 30px;
    display: block;
    position: absolute;
    top: -28px;
    left: 0;
    background: url(../img/tp_items-wave.svg) no-repeat center top / cover;
  }

  .tag_new {
    top: -20px;
    right: -10px;
    width: 70px;
    height: 70px;
  }

  /*contact*/
  .form_line {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .form_line:last-of-type {
    padding-bottom: 0;
    border: none;
  }

  .contact_fotm {
    padding-bottom: 40px;
  }

  /*qa*/
  #qa_ankers {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px;
  }

  /*cart*/
  .cp_stepflow07 {
    margin-bottom: 20px;
  }

  .cp_stepflow07 > li .bubble + span {
    font-size: 12px;
  }

  /*aboutus*/
  .ougi__tit--fcp {
    margin-bottom: 10px;
  }

  .ougi__tit--fcp br {
    display: block;
  }

  #aboutus__voice .ougi__tit,
  #again .ougi__tit {
    background: url(../img/ougi_l_01.svg) no-repeat left 10px, url(../img/ougi_r_01.svg) no-repeat right 10px;
    padding: 0 40px 0 40px;
  }

  /*group*/
  .group__mv {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .group__mv picture {
    order: 1;
    width: calc(100vw - 20px);
  }

  .group__mv--items {
    display: none;
  }

  .group__mv--fcp {
    display: grid;
    grid-template-columns: 100%;
    gap: 0;
    margin-bottom: 20px;
    justify-content: center;
    align-items: center;
  }

  .crown-icon {
    background: none;
    order: 2;
    padding: 0;
  }
	
	.bcnubra_group_mv {
		max-width: 100%;
    margin: 0 20px 10px;
	}
	
	.mv_text_ttl {
		padding: 1em 0.5em;
	}
	
	.mv_text_inner p {
		text-align: left;
	}

	.mv_text_inner p br {
		line-height: 1.8;
		margin-bottom: 1.8em;
	}
	
	/* group-waterdrop */
	.waterdrop_group_contents {
    margin-bottom: 60px;
  }
  .waterdrop_group_text {
    text-align: left;
    margin-bottom: 50px;
  }
  .waterdrop_group_movie {
    flex-direction: column;
  }
  .movie_wrapper {
    flex-basis: 48%;
    margin-bottom: 20px;
  }
  .movie_wrapper video {
    margin-bottom: 5px;
  }
	
			/*250314 追記*/
	.sp_break {
		display: inline;
	}
	
	.waterdrop_group_mv {
		margin: 0 20px 60px;
	}
	
			/* 悩み */
	.wd_trouble {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.wd_trouble_ttl {
		font-size: 20px;
		margin-bottom: 50px;
	}

	.wd_trouble_contents {
		padding: 0 20px 30px;
		margin-bottom: 30px;
		position: relative;
	}

	.wd_trouble_text {
		display: block;
	}

	.wd_trouble_text .wd_trouble_text_pad,
	.wd_trouble_text .wd_trouble_text_artificial-breast {
		flex-basis: auto;
	}

	.wd_trouble_text .wd_trouble_text_pad {
		padding-right: 0;
		border-right: none;
		position: relative;
		top: -30px;
	}

	.wd_trouble_text .wd_trouble_text_artificial-breast {
		padding-left: 0;
	}

	.wd_trouble_text_pad_ttl,
	.wd_trouble_text_artificial-breast_ttl {
		height: 75px;
		line-height: 65px;
		font-size: 18px;
		margin-top: 0;
		margin-bottom: 0;
	}

	.wd_trouble_list {
		font-size: 14px;
	}

	.wd_trouble_list li::before {
		content: "●";
		display: inline-block;
		margin-right: 0.5em;
		color: #abc7ca;
	}

	.wd_trouble_list li {
		min-height: 48px;
		box-sizing: border-box;
		padding: 10px 0;
		background: url("../img/wd_bg_dashed-line.png") repeat-x left bottom;
	}
	
	.wd_trouble_text_artificial-breast p {
		font-size: 14px;
	}

	.money_img {
		width: 50%;
		bottom: -50px;
	}

	.wd_trouble_last {
		font-size: 20px;
	}
	
			/* こんな場面に使えます */
	.usage_scenarios {
		padding-bottom: 50px;
	}

	.usage_scenarios_ttl {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.usage_scenarios_lead {
		font-size: 16px;
		margin-bottom: 30px;
	}
	
			/* お客様の声（ウォータードロップグループページ内） */
	#users.users_simplified .users__case {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 4%;
    width: 100%;
  }
	
	.users__case--text {
		font-size: 14px;
	}
	
	#users.users_simplified .users__case--tit {
		text-align: left;
	}
	
			/* サンプル設置病院 */
	.sample_installation {
		padding-top: 40px;
	}
	
	.img_spacer {
		display: none;
	}

	.sample_installation .-base {
		padding-bottom: 19em;
		background: url("../img/img_sample-installation_01.png") no-repeat center bottom;
		background-size: 150% auto;
	}

	.sample_installation_ttl {
		font-size: 20px;
		position: relative;
		top: auto;
		left: auto;
		margin-left: 0;
		margin-bottom: 1em;
	}

	.sample_installation_text {
		position: relative;
		top: auto;
		left: auto;
		font-size: 16px;
	}

  /*detail*/
  .detail__mvbox--prof {
    margin-top: 0;
  }

  .strength-tit::before {
    left: -40px;
    z-index: -1;
  }

  .strength-tit::after {
    right: -40px;
    z-index: -1;
  }

  .dod_star-un {
    display: none;
  }

  .mind__bg {
    width: 348px;
    background: url(../img/mind__bg-sp-n.svg) no-repeat center top;
    padding: 60px 20px 30px;
  }

  .mind__bg--tit {
    font-size: 1.8rem;
  }

  .mind__bg li:not(:last-of-type) {
    margin-bottom: 7px;
  }

  .i-bright {
    top: -84px;
    right: 10px;
    max-width: 252px;
  }

  .natural__box {
    margin-bottom: 100px;
  }

  .dline_box--fcp {
    border: none;
  }

  .fs-l-productLayout {
    grid-template-columns: 100%;
    gap: 60px 0;
    max-width: 900px;
    margin: 0 auto;
  }

  .fs-l-productLayout__item--3 {
    grid-column: span 1;
    margin-bottom: 60px;
  }

  .select__size--harf {
    max-width: 90%;
  }
	
	#scenes {
		padding: 0;
	}

  /*register*/
  .fs-c-memberInfoField .fs-c-inputTable tr {
    display: grid;
  }

  .fs-c-memberInfoField .fs-c-inputTable__headerCell,
  .fs-c-memberInfoField .fs-c-inputTable__dataCell {
    width: 100% !important;
    padding: 10px 0 !important;
  }

  .fs-c-inputTable > tbody > tr + tr {
    margin-top: 14px;
  }

  /*drop*/
  .drop__mv {
    max-width: 100%;
    /*display: flex;
    flex-wrap: wrap;*/
    /*margin-bottom: 10px;*/
		margin: 0 20px 10px;
  }

  /*.drop__mv--guide {
    order: 2;
    position: static;
    top: inherit;
    left: inherit;
    transform: none;
    width: 100%;
  }*/

  .drop__mv--pic {
    order: 1;
  }

  /*.drop__mv--guide h1 {
    font-size: 2.6rem;
  }*/

  /*.item_detail--drop {
    max-width: 160px;
  }*/

  /*.drop__mv--scp {
    position: absolute;
    top: 83vw;
    left: 17%;
    font-size: 4vw;
  }*/

  /*.drop__mv--wd {
    margin-top: 40px;
  }*/

  .garan span {
    font-size: 2.2rem;
  }

  .garan--wrap p {
    font-size: 2rem;
  }
	
	.policy__sct-explainList {
		display: block;
	}
	
	/* マイページおすすめ商品 */
  .recommended_products {
    padding: 20px;
  }
  .recommended_products_ttl {
    font-size: 20px;
  }
  .recommended_products_ttl_s {
    font-size: 18px;
    margin-bottom: 1em;
  }
  .recommended_products_text,
  .bccolumn_text {
    text-align: left;
    margin-bottom: 2em;
  }
  .recommended_products_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 20px;
  }
  .recommended_products_list:not(:last-child) {
    margin-bottom: 50px;
  }
  .recommended_products_list li .base__btn {
    padding: 0.8em 0;
    font-size: 12px;
  }

  /* マイページブレストケアコラム */
  .bccolumn {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .bccolumn_ttl {
    font-size: 20px;
    margin-bottom: 1em;
  }
  .bccolumn_list {
    padding: 0;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  /* マイページレビューのお願い */
  .for_repeater {
    .review_request_ttl {
      font-size: 20px;
    }
    .review_request_text {
      font-size: 14px;
    }
  }
	
}

@media (max-width: 650px) {
  /*common*/
  .-minonly {
    display: block;
  }

  /*font*/
  .sec__eng {
    font-size: 1.7rem;
    font-weight: normal;
  }

  /*index*/
  .questions__list dt {
    background-size: 50px auto, 18px auto;
    min-height: 90px;
    padding: 20px 40px 20px 90px;
  }

  .questions__list dt.active {
    background-size: 50px auto, 18px auto;
    min-height: 90px;
    padding: 20px 40px 20px 90px;
  }

  .questions__list dd {
    display: none;
    background: url(../img/icon-a.svg) no-repeat 20px 20px / 50px #fff;
    padding: 40px 20px 40px 90px;
  }

  .column__box {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 40px 30px;
  }

  #about_us {
    padding: 50px 0;
    background: url(../img/about_bgs-sp.png) no-repeat center bottom, rgb(216, 238, 250);
    background: url(../img/about_bgs-sp.png) no-repeat center bottom, linear-gradient(180deg, rgba(216, 238, 250, 0) 0%, rgba(216, 238, 250, 1) 10%, rgba(255, 255, 255, 1) 100%);
    background-size: 100% auto, auto;
  }

  .about__cafs,
  .about__casd {
    max-width: 100%;
    overflow: hidden;
  }

  .about__cafs--case {
    position: relative;
    left: inherit;
    width: calc(100% - 40px);
    margin: -40px auto 0;
    text-align: center;
  }

  .-sgl_sd {
    width: 100%;
    margin-left: 0;
  }

  .-sgl_fs {
    margin: 10px 0;
  }

  .about__casd--case {
    position: relative;
    width: calc(100% - 40px);
    margin: -20px auto 0;
    right: inherit;
  }

  .about__cafs--pic {
    width: 100%;
    max-width: 100%;
    padding-left: 10%;
  }

  .case_br {
    display: block;
  }

  .about__casd--pic {
    max-width: 100%;
    padding-right: 10%;
  }

  .squre_items__box--items img {
    border-radius: 10px;
  }

  .silicon_word {
    width: 240px;
    bottom: -60px;
  }

  .i-dd_flower {
    left: -30px;
    top: -60px;
    max-width: 110px;
  }

  /*contact*/
  /*.form_intro {
    text-align: center;
  }*/

  .form_line--contents.-harf {
    gap: 0 10px;
  }

  .customerbox {
    max-width: 500px;
    max-width: min(calc(100% - 40px), 500px);
    margin: 0 auto 60px;
  }

  .slush__times {
    font-size: 1.8rem;
  }

  /*qa*/
  .qastions__pp .questions__list dd,
  .detail__qa .questions__list dd,
  #questions_detail .questions__list dd {
    display: none;
    background: url(../img/icon-a.svg) no-repeat 20px 20px / 50px #f7f7f7;
    padding: 40px 20px 40px 90px;
  }

  /*aboutus*/
  .ougi__tit--fcp {
    font-size: 2.3rem;
		font-weight: 600;
  }

  #aboutus__voice .aboutus-brand .intro,
  #aboutus__trouble .msg-cnt,
  #aboutus__maker .dline_box--line,
  .ow-txt__word {
    text-align: left !important;
  }

  #aboutus__voice .aboutus-brand .intro br,
  #aboutus__trouble .msg-cnt p:first-child br,
  #aboutus__maker .dline_box--line br,
  .ow-txt__word br {
    display: none;
  }

  .figs {
    display: block !important;
  }

  /*howtocare*/
  .notes__cnt--word,
  .howto__use--word {
    text-align: left;
  }

  .notes__cnt--word br,
  .howto__use--word br {
    display: none;
  }

  /*detail*/
  .detail__mvbox {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .detail__mvbox--prof {
    order: 2;
  }

  .detail_mv {
    padding-left: 20px;
  }

  .natural__box {
    display: grid;
  }

  .natural__box--pic {
    margin: 0 auto;
    order: 3;
  }

  .natural__word--cover,
  .natural__word--cover_sd {
    display: block;
    position: relative;
    margin-bottom: 50px;
  }

  .natural__word--cover {
    top: initial;
    left: initial;
  }

  .natural__word--cover_sd {
    right: initial;
    top: inherit;
    margin-left: 100px;
  }

  .brdd {
    display: none;
  }

  .natural__word--fs,
  .natural__word--sd {
    width: 328px;
    padding: 20px;
  }

  .dod_star-top {
    left: -90px;
  }

  .natural__word--fs::after,
  .natural__word--sd::after {
    background: url(../img/voice_cover_sp.svg) no-repeat left bottom;
    right: initial;
    left: -10px;
  }

  .point-box {
    background: url(../img/point-box_sp.svg) no-repeat center top;
    width: 350px;
    margin: 0 auto;
    border-bottom: 1px solid #5b6770;
    position: relative;
    padding: 56px 20px 40px;
  }

  .point-box-tit {
    font-size: 2rem;
    margin-bottom: 40px;
  }

  .point-box li {
    font-size: 1.6rem;
  }

  .base_pic {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .type_hi,
  .type_hi-drop {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .type_hi > p:first-child,
  .type_hi-drop > p:first-child {
    width: calc(100svw - 40px);
  }

  .type_hi > p:last-child,
  .type_hi-drop > p:last-child {
    width: calc(100svw - 20px);
  }

  .three_points,
  .three_points--pos {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .strength--mind__inner ul::before {
    left: -35px;
    top: inherit;
    bottom: -20px;
  }

  .strength--mind__inner ul::after {
    right: -40px;
    bottom: inherit;
    top: -70px;
  }

  .safetys {
    grid-template-columns: 100%;
    gap: 30px 0;
    text-align: center;
    margin-bottom: 20px;
  }

  #comparison {
    padding-bottom: 0;
  }

  .dd_usebox:first-of-type .dd_usebox--intro {
    margin-bottom: 0;
  }

  .select__size--harf {
    grid-template-columns: 100%;
    gap: 10px 0;
    max-width: 360px;
    margin: 0 auto;
  }

  .select__size--word,
  .select__size--cout {
    text-align: left;
  }

  .select__size--word br {
    display: none;
  }

  .size__spec--mi table th,
  .size__spec--mi table td {
    font-size: 1.6rem;
    padding: 6px;
  }

  .size__hikaku--box {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  /*free*/
  .qr__blk {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .qr__code {
    max-width: 200px;
    margin: 0 auto;
  }

  /*drop*/
  .babble {
    text-align: left;
    padding: 0 20px;
  }
}

@media (max-width: 519px) {
  /*index*/
  .fether {
    width: 100%;
    margin: 0 auto;
    padding-inline: 60px;
  }

  /*footer*/

  .end_copy br {
    display: block;
  }

  small {
    margin-top: 40px;
    display: block;
  }

  /*index*/
  .messagearea br {
    display: none;
  }

  #about_us {
    padding-bottom: 30px;
  }
  .about_us--btn {
    background: url(../img/aboutbtn-left-sp.png) no-repeat left center, url(../img/aboutbtn-right-sp.png) no-repeat right center, url(../img/aboutbtn-c-sp.png) no-repeat 273px center;
    background-size: 273px 362px, 30px 362px, 214px 362px;
    align-items: flex-start;
    height: 362px;
    padding-top: 50px;
  }

  .about_us--btn > div {
    width: 70%;
  }

  .about_us--fcp {
    margin-top: 20px;
  }

  .about_us--btn br {
    display: block;
  }

  .about_us--btn .base__btn {
    background-color: inherit;
  }

  .squre_items__box--items {
    padding-inline: 20px;
  }

  .tp_items__inner--name {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }

  .dline_box--pr {
    grid-template-columns: 100%;
    text-align: center;
    gap: 20px 0;
  }

  .dline_box--pics {
    margin: 0 auto;
  }

  .dline_box--prof div {
    width: 100%;
  }

  .column__box {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
    gap: 30px 20px;
  }

  .fether--tit {
    font-size: 1.7rem;
  }

  .wave-tp {
    font-size: 1.6rem;
  }

  .salon__box--name {
    font-size: 1.8rem;
    border-top: 1px solid #bd9b60;
    border-bottom: 1px solid #bd9b60;
    padding: 12px 0;
  }

  .salon__box--list {
    grid-template-columns: 100%;
    gap: 30px 0;
  }

  .questions__list dt {
    background: url(../img/icon-q.svg) no-repeat 10px center, url(../img/i-plus.svg) no-repeat calc(100% - 10px) center;
    background-size: 40px auto, 18px auto;
    min-height: 80px;
    padding: 20px 40px 20px 70px;
  }

  .questions__list dt.active {
    background: url(../img/icon-q.svg) no-repeat 10px center, url(../img/i-muinus.svg) no-repeat calc(100% - 10px) center;
    background-size: 40px auto, 18px auto;
    min-height: 80px;
    padding: 20px 40px 20px 70px;
  }

  .questions__list dd {
    background: url(../img/icon-a.svg) no-repeat 20px 20px / 40px #fff;
    padding: 30px 20px 30px 80px;
  }

  /*footer*/
  .ftpoint {
    grid-template-columns: repeat(2, 48%) !important;
    gap: 0px 4%;
    justify-content: center;
  }

  .ftpoint li:first-child {
    grid-column: span 2;
    max-width: 48%;
    margin: 0 auto;
  }

  .ft_underbox--entrance {
    font-size: 1.7rem;
  }

  /*qa*/
  .qastions__pp .questions__list dd,
  .detail__qa .questions__list dd,
  #questions_detail .questions__list dd {
    background: url(../img/icon-a.svg) no-repeat 20px 20px / 40px #f7f7f7;
    padding: 30px 20px 30px 80px;
  }

  .qa__subtit {
    font-size: 2rem;
  }

  /*cart*/
  .cart_add {
    border-radius: 30px;
    padding: 20px;
    grid-template-columns: 90px auto;
    gap: 10px 18px;
  }

  .cart_add--info {
    display: contents;
  }

  .cart_add--cp {
    order: 1;
    grid-column: span 2;
    margin: 0 auto 0px;
  }

  .cart_add--pic {
    order: 2;
  }

  .cart_add--items {
    order: 3;
  }

  /*aboutus*/
  .aboutus__msg--scp {
    text-align: left;
  }

  #aboutus__voice .aboutus-brand__cnt {
    text-align: left;
    padding: 40px 20px;
  }

  #aboutus__voice .aboutus-brand__cnt br {
    display: none;
  }

  #aboutus__voice .ougi__tit--scp {
    /*width: calc(100vw - 40px);
    margin: 0 0 0 -60px;
    padding: 0 45px;*/
  }

  #again .ougi__tit--scp {
    width: max-content;
    margin: 0 auto -60px;
    padding: 0 75px;
  }

  #aboutus__voice .aboutus-brand h2,
	#wd_brand .aboutus-brand h2 {
    text-align: left;
  }

  /*low*/
  .base__table div {
    grid-template-columns: 100%;
    gap: 10px 0px;
    padding: 20px 0;
  }

  /*group*/
  .group__subcp--scp {
    text-align: left;
  }

  /*detail*/
  .dd_tit {
    width: 100%;
    margin-bottom: 20px;
  }

  .comparison__box {
    border: none;
    padding: 0;
  }

  .natural__word--cover_sd {
    margin-left: 50px;
  }

  .abt__base {
    margin: 50px auto;
  }

  .flower__mi {
    padding: 30px 40px;
    width: 100%;
    margin: 0 auto;
  }

  .ougi__tit--scp {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .strength--mind__inner ul {
    width: 100%;
  }

  .natural__word--fs,
  .natural__word--sd {
    width: 280px;
  }

  .dod_star-top {
    left: -20px;
    max-width: 40px;
  }

  .circle_arrow {
    max-width: 52;
  }

  .ougi__tit {
    background: url(../img/ougi_l-sp.svg) no-repeat left bottom, url(../img/ougi_r-sp.svg) no-repeat right bottom;
    /*width: max-content;*/
    margin: 0 auto 20px;
    padding: 0 20px;
  }

  .base_pic {
    margin-bottom: 40px;
  }

  .base_pic--label {
    max-width: 290px;
  }

  .base_pic--star {
    left: inherit;
    bottom: -10px;
    right: -20px;
  }

  .sene__pic {
    margin-bottom: 40px;
  }

  .wearing {
    word-break: auto-phrase;
  }

  .strength-tit {
    width: 100%;
  }

  .strength-tit::before {
    left: 0;
  }

  .strength-tit::after {
    right: 0;
  }

  .dashed-note {
    font-size: 2rem;
    text-align: left;
  }

  .dashed-note__min {
    text-align: left;
  }

  .dashed-note__min br {
    display: none;
  }

  .safetys--txt__p {
    text-align: left;
  }

  .dd_usebox,
  .dd_usebox--intro {
    text-align: left;
  }

  .dd_usetit {
    padding-inline: 40px;
  }

  .-intro_sd br {
    display: none;
  }

  .case_image {
    grid-template-columns: 100%;
    padding: 20px;
    background: #fbf3f4;
  }

  .case_image--pic {
    order: 1;
    max-width: 140px;
    margin: 0 auto;
  }

  .case_image--txt {
    order: 2;
    padding: 20px 0;
  }

  .three_points--pos .three_points--pic {
    margin-bottom: 0;
  }

  .fs-l-productLayout {
    gap: 40px 0;
  }

  #item_spec {
    padding: 20px;
    margin: 0 auto 50px;
  }

	#item_spec .spec_msg br {
		display: inline;
	}

  .item_spec--blk:not(:last-child) {
    margin-bottom: 30px;
  }

  .size__spec__tit {
    font-size: 1.6rem;
    height: 56px;
  }

  .size__spec__tit span {
    font-size: 1.2rem;
  }

  .size__spec {
    grid-template-columns: repeat(2, 48%);
    gap: 0 4%;
  }

  .dline_box--fcp {
    padding: 0 20px;
    font-size: 1.6rem;
  }

  .wearing__inner {
    text-align: left;
  }

  .wearing__inner--fcp {
    word-break: keep-all;
  }

  .wearing__inner--sd br {
    display: none;
  }

  /*howtocare*/
  .notes_ptn_01 .notes__cnt .s-tit:before,
  .notes_ptn_02 .notes__cnt .s-tit:before {
    left: 20px;
  }

  /*drop*/
  .size__guideline table th,
  .size__guideline table td {
    padding: 3px;
  }

  .size__guideline table th {
    font-size: 1.8rem;
  }

  .garan span {
    font-size: 2rem;
  }

  .garan--wrap p {
    font-size: 1.6rem;
  }

  .point__sec {
    padding: 20px;
  }
  .point__sec__list dt {
    font-size: 1.8rem;
  }

  .bust__line {
    max-width: 270px;
    margin-bottom: 30px;
  }

  .garan--wrap::after {
    height: 410px;
  }

  .drop_pic {
    margin-bottom: 0px;
  }

  .bp_labels {
    margin-top: 0;
  }

  .birshsty {
    margin: 0px auto 30px;
  }
}

@media (max-width: 414px) {
  /*common*/
  .-microonly {
    display: block;
  }
  /*header*/
  #spnav {
    width: 100%;
  }

  .sunav__info ul li {
    font-size: 1.5rem;
  }

  /*index*/
  #tp_items::before {
    height: 16px;
    top: -15px;
    background: url(../img/tp_items-wave.svg) no-repeat center top / cover;
  }

  .wave {
    padding-inline: 0;
  }

  .wave-tp,
  .three_point {
    padding-inline: 20px;
  }

  /*cart*/
  .cart_add {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .cart_add--cp {
    grid-column: span 1;
  }
  .cart_add--pic {
    max-width: 120px;
    margin: 0 auto;
  }

  .cart_add .base__btn {
    margin: 15px auto 0;
  }

  /*detail*/
  .natural__word--fs,
  .natural__word--sd {
    width: 256px;
  }

  .natural__word--cover_sd {
    margin-left: 30px;
  }

  .size__spec--mi table th,
  .size__spec--mi table td {
    font-size: 1.4rem;
    padding: 4px;
  }

  .dashed-note {
    background-size: 8px 100%, 100% 2em;
    line-height: 2em;
    margin: 2em auto 30px;
  }

  .flower__title {
    font-size: 1.8rem;
  }
  .flower__mi {
    padding: 30px 20px;
  }

  .abt__base--list li {
    font-size: 1.6rem;
  }

  .mind__bg--tit {
    margin-bottom: 20px;
  }

  .wearing__inner--fcp {
    font-size: 1.6rem;
  }

  .mind__bg {
    width: 100%;
    background: url(../img/mind__bg-sp-n.svg) no-repeat center top / 100%;
    padding: 60px 20px 30px;
  }

  .-mind__bg--sp {
    background-image: url(../img/mind__bg-sp-n-drop.svg) !important;
  }

  .mind__bg li:not(:last-of-type) {
    margin-bottom: 2px;
    font-size: 1.5rem;
  }

  .yourube__box {
    max-width: 100%;
  }

  .dd_usetit {
    font-size: 2rem;
  }

  /*howtocare*/
  .care-movie_wrapper {
    max-width: 360px;
  }

  /*drop*/
  #again .ougi__tit--fcp {
    font-size: 1.8rem;
  }
}

@media (max-width: 375px) {
  /*header*/
  .spnav__cover input {
    max-width: 258px;
    width: 100%;
  }

  /*aboutus*/
  .ougi__tit--fcp {
    font-size: 2rem;
  }

  /*group*/
  .fs-c-sortItems {
    font-size: 1.1rem;
  }

  .fs-c-sortItems__list {
    gap: 6px 8px;
  }
}

@media (max-width: 360px) {
}



