@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@media screen and (min-width: 950px) {
  .hidden_pc {
    display: none !important;
  }
}
@media screen and (max-width: 949px) {
  .hidden_pc {
    display: block;
  }
  .hidden_sp {
    display: none !important;
  }
}
body.noscroll {
  overflow: hidden;
}

.l-main {
  overflow: visible;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#pb-main {
  color: #2d2d2d;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 400;
}
#pb-main * {
  box-sizing: border-box;
}
@media screen and (min-width: 950px) {
  #pb-main {
    display: flex;
  }
}
@media screen and (max-width: 949px) {
  #pb-main {
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-weight: 400;
  }
}

@media screen and (min-width: 950px) {
  .contents-wraper {
    flex: 1;
    width: 77.1428571429%;
  }
}

.page-nav {
  background-color: #e5f4fb;
}
@media screen and (min-width: 950px) {
  .page-nav {
    width: 320px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
  }
}
@media screen and (max-width: 949px) {
  .page-nav.is-open {
    animation: fadeIn 1s ease 0s forwards;
    visibility: visible;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__close {
    position: absolute;
    top: 4vw;
    right: 4vw;
    width: 8vw;
    z-index: 1;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__ttl__img {
    width: 51.2vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__ttl.btm {
    margin-top: 17.3333333333vw;
    padding-top: 13.3333333333vw;
    border-top: 1px solid #2d2d2d;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__sticky {
    position: sticky;
    top: 132px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__sticky {
    height: 100%;
    overflow: hidden;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__inr {
    height: calc(100vh - 132px);
    overflow: auto;
    padding: 30px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__inr {
    height: 100%;
    overflow: scroll;
    padding: 14.6666666667vw 10vw 12.6666666667vw;
  }
}
.page-nav__inr::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 950px) {
  .page-nav__ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__ttl__img {
    width: 156px;
  }
}
.page-nav__ttl__txt {
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .page-nav__ttl__txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__ttl__txt {
    font-size: 5.0666666667vw;
    text-align: center;
  }
}
.page-nav__list > li {
  border-bottom: 1px solid #2d2d2d;
}
.page-nav__list > li a {
  display: block;
  position: relative;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .page-nav__list > li a {
    padding: 20px 0;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list > li a {
    padding: 8vw 0;
  }
}
.page-nav__list > li a span {
  display: block;
}
.page-nav__list > li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("/img/freepage/preciousbeauty/vol_103/common/ico_nav.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .page-nav__list > li a::after {
    width: 10px;
    height: 18px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list > li a::after {
    width: 2.9333333333vw;
    height: 4vw;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__list__product {
    margin-bottom: 10px;
    font-size: 11px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__product {
    margin-bottom: 4vw;
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__list__sub {
    font-size: 12px;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__sub {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
  }
}
.page-nav__list__ttl {
  line-height: 1.5em;
}
@media screen and (min-width: 950px) {
  .page-nav__list__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__ttl {
    font-size: 4.8vw;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__list__ttl small {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__ttl small {
    font-size: 4.2666666667vw;
    line-height: 6.9333333333vw;
  }
}
.page-nav__list__ttl_comment {
  margin-top: 0.5em;
}
@media screen and (min-width: 950px) {
  .page-nav__list__ttl_comment {
    font-size: 12px;
    line-height: 1.75em;
    padding-right: 1.6em;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__ttl_comment {
    font-size: 2.6666666667vw;
    line-height: 1.6em;
    padding-right: 2.2em;
  }
}
.page-nav__list__ttl_comment.last {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 950px) {
  .page-nav__list__ttl_comment.last {
    padding-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__ttl_comment.last {
    padding-top: 5.3333333333vw;
  }
}
.page-nav__list__subttl {
  line-height: 1.5em;
}
@media screen and (min-width: 950px) {
  .page-nav__list__subttl {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__list__subttl {
    font-size: 4.2666666667vw;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 950px) {
  .page-nav .page-nav__list .page-nav__notice {
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav .page-nav__list .page-nav__notice {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav .page-nav__list .page-nav__notice {
    padding-bottom: 8vw;
  }
}
.page-nav .page-nav__list .page-nav__notice a {
  display: block;
  background-color: #cfe1e6;
}
@media screen and (min-width: 950px) {
  .page-nav .page-nav__list .page-nav__notice a {
    margin: 1.7857142857vw 0 0;
    padding: 2vw 1.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav .page-nav__list .page-nav__notice a {
    margin: 25px 0 0;
    padding: 28px 26px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav .page-nav__list .page-nav__notice a {
    margin: 10.4vw 0 0;
    padding: 8vw 7.3333333333vw;
  }
}
.page-nav .page-nav__list .page-nav__notice a::after {
  content: none;
}
.page-nav .page-nav__list .page-nav__notice a p {
  position: relative;
}
.page-nav .page-nav__list .page-nav__notice a p::after {
  content: "";
  display: block;
  position: absolute;
  top: 40%;
  right: -4%;
  background: url(/img/freepage/preciousbeauty/vol_103/top/ico_navnotice.png) no-repeat 0 0;
  background-size: contain;
  width: 21px;
  height: 4px;
}
@media screen and (min-width: 950px) {
  .page-nav .page-nav__list .page-nav__notice a p::after {
    width: 1.5vw;
    height: 0.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav .page-nav__list .page-nav__notice a p::after {
    width: 21px;
    height: 4px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav .page-nav__list .page-nav__notice a p::after {
    width: 7.2vw;
    height: 1.2vw;
  }
}
@media screen and (min-width: 950px) {
  .page-nav .page-nav__list .page-nav__notice a p .page-nav__list__subttl {
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav .page-nav__list .page-nav__notice a p .page-nav__list__subttl {
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav .page-nav__list .page-nav__notice a p .page-nav__list__subttl {
    font-size: 3.6vw;
  }
}
@media screen and (min-width: 950px) {
  .page-nav .page-nav__list .page-nav__notice a p .page-nav__list__ttl {
    font-size: 1.2857142857vw;
    font-weight: 500;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav .page-nav__list .page-nav__notice a p .page-nav__list__ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav .page-nav__list .page-nav__notice a p .page-nav__list__ttl {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__column {
    padding: 8vw 0 0;
  }
}
.page-nav__column > p span {
  display: block;
  color: #2d2d2d;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 950px) {
  .page-nav__column > p .page-nav__list__product {
    margin-bottom: 10px;
    font-size: 11px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__column > p .page-nav__list__product {
    margin-bottom: 4vw;
    font-size: 3.4666666667vw;
  }
}
.page-nav__column a + a {
  border-top: 1px dashed #2d2d2d;
}
@media screen and (max-width: 949px) {
  .page-nav__column a {
    padding: 6vw 0 !important;
  }
}
.page-nav__column a .page-nav__list__ttl {
  letter-spacing: 0.1em;
}
@media screen and (min-width: 950px) {
  .page-nav__special-cont {
    padding-top: 50px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__special-cont {
    padding-top: 17.3333333333vw;
  }
}
.page-nav__special-cont__ttl {
  color: #2d2d2d;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .page-nav__special-cont__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__special-cont__ttl {
    font-size: 5.0666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .page-nav__special-cont__list > li {
    margin-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  .page-nav__special-cont__list > li {
    margin-top: 6.6666666667vw;
  }
}

@media screen and (max-width: 949px) {
  .c-content-header {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4vw;
    padding-bottom: 4vw;
    background-color: #fff;
  }
}
@media screen and (max-width: 949px) {
  .c-content-header__logo {
    width: 36.8vw;
    margin: 0 auto !important;
  }
}

.top-fv {
  position: relative;
}
@media screen and (max-width: 949px) {
  .top-fv {
    padding-top: 40.5333333333vw;
    background-color: #000;
  }
}
.top-fv__cont {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media screen and (min-width: 950px) {
  .top-fv__cont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 46.8518518519%;
    padding-left: 4.2857142857vw;
    background-color: #508dca;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__cont {
    width: 100%;
    padding-top: 9.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .top-fv__logo {
    width: 64.9504950495%;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__logo {
    width: 80vw;
    margin: 0 auto;
  }
}
.top-fv__txt {
  color: #fff;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .top-fv__txt {
    margin-top: 2.1428571429vw;
    font-size: 2.4285714286vw;
    line-height: 1.4117647059em;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__txt {
    position: absolute;
    bottom: 5.6vw;
    left: 5.3333333333vw;
    font-size: 6.9333333333vw;
    line-height: 1.3269230769em;
    color: #fff;
    text-shadow: #000 1px 0 10px;
  }
}
.top-fv__txt .sup-kome {
  font-size: 0.35em;
}
.top-fv__txt .dot {
  margin-left: -0.25em;
  margin-right: -0.25em;
}
@media screen and (min-width: 950px) {
  .top-fv__txt span {
    font-size: 1.7857142857vw;
    line-height: 1.92em;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__txt span {
    font-size: 6.4vw;
  }
}
@media screen and (min-width: 950px) {
  .top-fv__txt ruby rt {
    font-size: 0.7142857143vw;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__txt ruby rt {
    margin-bottom: 2px;
    font-size: 1.8666666667vw;
    letter-spacing: -12px;
  }
}
.top-fv__txt_comment {
  color: #565657;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .top-fv__txt_comment {
    margin-top: 0.7142857143vw;
    font-size: 0.6vw;
    line-height: 4em;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__txt_comment {
    left: 5.3333333333vw;
    position: relative;
    font-size: 2.6666666667vw;
    line-height: 2.4em;
    color: #2d2d2d;
    padding-top: 1.3333333333vw;
    display: inline-block;
  }
}
@media screen and (min-width: 950px) {
  .top-fv__img {
    width: 53.2407407407%;
  }
}
@media screen and (max-width: 949px) {
  .top-fv__img {
    margin-top: -41vw;
  }
}
.top-fv__img img {
  width: 100%;
}
@media screen and (max-width: 949px) {
  .top-fv__btn {
    position: fixed;
    bottom: 6.6666666667vw;
    left: 0;
    right: 0;
    width: 86.6666666667vw;
    height: 13.3333333333vw;
    margin: auto;
    opacity: 1;
    z-index: 3;
    transition: opacity 0.4s;
  }
  .top-fv__btn a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #2d2d2d;
    font-size: 4.5333333333vw;
    background-color: #e5f4fb;
    border-radius: 6.6666666667vw;
  }
  .top-fv__btn a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 6vw;
    transform: translateY(-50%);
    width: 4vw;
    height: 4vw;
    background: url("/img/freepage/preciousbeauty/vol_103/common/ico_plus.png") no-repeat 0 0;
    background-size: contain;
  }
  .top-fv__btn.is-hidden {
    opacity: 0;
  }
}
.top-notice {
  background-color: #cfe1e6;
}
@media screen and (min-width: 950px) {
  .top-notice {
    padding: 2.1428571429vw 0;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .top-notice {
    padding: 30px 0;
  }
}
@media screen and (max-width: 949px) {
  .top-notice {
    padding: 6.1333333333vw 10.1333333333vw 5.3333333333vw;
  }
}
.top-notice__txt {
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .top-notice__txt {
    font-weight: 500;
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-notice__txt {
    font-weight: 500;
    font-size: 21px;
  }
}
@media screen and (max-width: 949px) {
  .top-notice__txt {
    font-size: 5.3333333333vw;
  }
}
.top-notice__txt span {
  font-weight: 400;
}
@media screen and (min-width: 950px) {
  .top-notice__txt span {
    font-size: 1.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-notice__txt span {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .top-notice__txt span {
    font-size: 3.6vw;
  }
}
.top-notice__txt::after {
  content: "";
  display: block;
  position: absolute;
  background: url(/img/freepage/preciousbeauty/vol_103/top/ico_notice.png) no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 4px;
}
@media screen and (min-width: 950px) {
  .top-notice__txt::after {
    width: 1.7142857143vw;
    height: 0.2857142857vw;
    top: 0.2857142857vw;
    right: -2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-notice__txt::after {
    width: 24px;
    height: 4px;
    top: 6px;
    right: -32px;
  }
}
@media screen and (max-width: 949px) {
  .top-notice__txt::after {
    width: 7.2vw;
    height: 1.2vw;
    top: 4vw;
    right: -42.6666666667vw;
  }
}
.top-bnr {
  text-align: center;
}
@media screen and (min-width: 950px) {
  .top-bnr {
    padding: 5.57143vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .top-bnr {
    padding: 70px 0;
  }
}
@media screen and (max-width: 949px) {
  .top-bnr {
    padding: 13.3333333333vw 10vw;
  }
}
.top-bnr a {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .top-bnr a {
    width: 35.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-bnr a {
    width: 500px;
  }
}
@media screen and (max-width: 949px) {
  .top-bnr a {
    width: 80vw;
  }
}
.top-highlight {
  background-color: #d9eff9;
}
@media screen and (min-width: 950px) {
  .top-highlight {
    padding: 5.7142857143vw 0 5.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight {
    padding: 80px 0 80px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight {
    padding: 18vw 0;
  }
}
.top-highlight__inr {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .top-highlight__inr {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__inr {
    width: 780px;
  }
}
.top-highlight__ttl {
  color: #2d2d2d;
  text-align: center;
}
.top-highlight__ttl h2 {
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .top-highlight__ttl h2 {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__ttl h2 {
    font-size: 21px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__ttl h2 {
    width: 80vw;
    margin: 0 auto;
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__ttl p {
    padding-top: 0.7142857143vw;
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__ttl p {
    padding-top: 10px;
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__ttl p {
    padding-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 3.14286vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list {
    padding-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list {
    padding-top: 0vw;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__list > li {
    width: 25.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list > li {
    width: 352px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list > li {
    margin-top: 12vw;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__list > li:nth-child(n+3) {
    margin-top: 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list > li:nth-child(n+3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list > li:nth-child(n+2) {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list > li:nth-child(n+3) {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list > li:nth-child(n+4) {
    margin-top: 8vw;
  }
}
.top-highlight__list > li a {
  color: #2d2d2d;
  line-height: 1.5em;
}
@media screen and (min-width: 950px) {
  .top-highlight__list > li a {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list > li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list > li a {
    font-size: 3.2vw;
    text-align: center;
  }
}
.top-highlight__list figure {
  position: relative;
}
.top-highlight__list figure figcaption {
  position: absolute;
  right: 0;
  color: #fff;
  background-color: #508dca;
  line-height: 1;
}
@media screen and (min-width: 950px) {
  .top-highlight__list figure figcaption {
    bottom: 0.5714285714vw;
    padding: 0.3571428571vw;
    font-size: 1.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list figure figcaption {
    bottom: 8px;
    padding: 5px;
    font-size: 19px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list figure figcaption {
    bottom: 2.6666666667vw;
    padding: 1.3333333333vw 1.3333333333vw 1.6vw 1.8666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__list__ttl {
    font-size: 1.1428571429vw;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list__ttl {
    font-size: 3.2vw;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__list__ttl span {
    font-size: 1vw;
    line-height: 1.7142857143em;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list__ttl span {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list__ttl span {
    font-size: 2.6666666667vw;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 950px) {
  .top-highlight__list__img {
    margin-bottom: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-highlight__list__img {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 949px) {
  .top-highlight__list__img {
    width: 80vw;
    margin: 0 auto 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .top-recommend {
    padding: 7.1428571429vw 0 10.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend {
    padding: 100px 0 150px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend {
    padding: 18vw 0 24.6666666667vw;
  }
}
.top-recommend__inr {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .top-recommend__inr {
    width: 54.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__inr {
    width: 766px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__inr {
    width: 78.4vw;
  }
}
.top-recommend__ttl {
  text-align: center;
}
@media screen and (min-width: 950px) {
  .top-recommend__ttl {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__ttl {
    font-size: 21px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__ttl {
    font-size: 4.2666666667vw;
  }
}
.top-recommend__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 950px) {
  .top-recommend__list {
    padding-top: 3.5714285714vw;
    gap: 6.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list {
    padding-top: 50px;
    gap: 92px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list {
    padding-top: 13.33333vw;
    justify-content: space-between;
  }
}
@media screen and (min-width: 950px) {
  .top-recommend__list > li {
    width: 13.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list > li {
    width: 192px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list > li {
    width: 36vw;
  }
}
@media screen and (min-width: 950px) {
  .top-recommend__list > li:nth-child(n+4) {
    margin-top: 3vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list > li:nth-child(n+4) {
    margin-top: 42px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list > li:nth-child(n+3) {
    margin-top: 8vw;
  }
}
.top-recommend__list > li a {
  color: inherit;
}
.top-recommend__list__img {
  position: relative;
}
@media screen and (max-width: 949px) {
  .top-recommend__list__img {
    width: 34.1333333333vw;
  }
}
.top-recommend__list__img::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #cce9f7;
}
@media screen and (min-width: 950px) {
  .top-recommend__list__img::before {
    top: 0.3571428571vw;
    right: -0.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list__img::before {
    top: 5px;
    right: -5px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__img::before {
    top: 0.6666666667vw;
    right: -0.6666666667vw;
  }
}
.top-recommend__list__img img {
  position: relative;
}
.top-recommend__list__product {
  display: inline-block;
  color: #2d2d2d;
  text-indent: -1.3em;
  padding-left: 1.3em;
  line-height: 1.5;
}
@media screen and (min-width: 950px) {
  .top-recommend__list__product {
    padding-top: 1.0714285714vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list__product {
    padding-top: 15px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__product {
    padding-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
.top-recommend__list__txt {
  white-space: nowrap;
}
@media screen and (min-width: 950px) {
  .top-recommend__list__txt {
    padding-top: 0.7142857143vw;
    font-size: 1.0714285714vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list__txt {
    padding-top: 10px;
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__txt {
    padding-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
    line-height: 1.5454545455em;
  }
}
@media screen and (min-width: 950px) {
  .top-recommend__list__txt_comment {
    padding-top: 0.7142857143vw;
    font-size: 0.8571428571vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list__txt_comment {
    padding-top: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__txt_comment {
    padding-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__txt_comment.pt {
    padding-top: 2.6666666667vw;
  }
}
.top-recommend__list__txt span {
  display: block;
}
@media screen and (min-width: 950px) {
  .top-recommend__list__txt span {
    font-size: 0.9285714286vw;
    line-height: 1.5384615385em;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__list__txt span {
    font-size: 13px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__txt span {
    font-size: 2.8vw;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__list__txt.pt {
    padding-top: 1.3333333333vw;
  }
}
.top-recommend__backnumber a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .top-recommend__backnumber a {
    width: 25.7142857143vw;
    margin: 6.4285714286vw auto 0;
    padding: 1.4285714286vw;
    font-size: 1.2142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__backnumber a {
    width: 360px;
    margin-top: 90px;
    padding: 20px;
    font-size: 17px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__backnumber a {
    width: 80vw;
    margin: 12vw auto 0;
    padding: 4vw;
    font-size: 3.7333333333vw;
  }
}
.top-recommend__backnumber a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("/img/freepage/preciousbeauty/vol_95/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .top-recommend__backnumber a::after {
    right: 0.7142857143vw;
    width: 0.7857142857vw;
    height: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-recommend__backnumber a::after {
    right: 10px;
    width: 11px;
    height: 10px;
  }
}
@media screen and (max-width: 949px) {
  .top-recommend__backnumber a::after {
    right: 3.3333333333vw;
    width: 1.4666666667vw;
    height: 2.5333333333vw;
  }
}
.top-special-conts {
  background-color: #d9eff9;
}
@media screen and (min-width: 950px) {
  .top-special-conts {
    padding: 5.7142857143vw 0 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-special-conts {
    padding: 80px 0 100px;
  }
}
@media screen and (max-width: 949px) {
  .top-special-conts {
    padding: 18vw 8.6666666667vw;
  }
}
.top-special-conts__inr {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .top-special-conts__inr {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-special-conts__inr {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .top-special-conts__inr {
    width: 86.6666666667vw;
  }
}
.top-special-conts__ttl {
  text-align: center;
  color: #2d2d2d;
  font-family: inherit !important;
}
@media screen and (min-width: 950px) {
  .top-special-conts__ttl {
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-special-conts__ttl {
    font-size: 21px;
  }
}
@media screen and (max-width: 949px) {
  .top-special-conts__ttl {
    font-size: 4.5333333333vw;
  }
}
.top-special-conts__list {
  margin-top: 0 !important;
}
@media screen and (min-width: 950px) {
  .top-special-conts__list {
    display: flex;
    justify-content: center;
    width: 55.7142857143vw;
    margin: 0 auto;
    padding-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-special-conts__list {
    width: 780px;
    padding-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .top-special-conts__list {
    width: 100%;
  }
}
@media screen and (max-width: 949px) {
  .top-special-conts__list {
    padding-top: 0.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .top-special-conts__list > li {
    width: 25vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-special-conts__list > li {
    width: 350px;
  }
}
@media screen and (max-width: 949px) {
  .top-special-conts__list > li {
    width: 100%;
    margin-top: 7.3333333333vw;
  }
}
.top-special-conts__list > li a figure {
  width: 100%;
}
.top-data__ttl {
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .top-data__ttl {
    margin-top: 1.4285714286vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-data__ttl {
    margin-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .top-data__ttl {
    margin-top: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.top-data__cont {
  text-align: justify;
}
@media screen and (min-width: 950px) {
  .top-data__cont {
    margin-top: 0.5714285714vw;
    margin-bottom: 5.4285714286vw;
    font-size: 0.8571428571vw;
    line-height: 2.25em;
  }
}
@media screen and (min-width: 1400px) {
  .top-data__cont {
    margin-top: 8px;
    margin-bottom: 76px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .top-data__cont {
    margin-top: 1.3333333333vw;
    margin-bottom: 24.6666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 950px) {
  .top-comment.c-txt {
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .top-comment.c-txt {
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .top-comment.c-txt {
    font-size: 2.6666666667vw;
  }
}

.product_cont {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .product_cont {
    width: 70vw;
  }
}
@media screen and (min-width: 1400px) {
  .product_cont {
    width: 908px;
  }
}

@media screen and (min-width: 950px) {
  .c-column {
    margin: 3.5714285714vw 0 5.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-column {
    margin: 50px 0 80px;
  }
}
.c-column--grid {
  display: block;
}
@media screen and (min-width: 950px) {
  .c-column--grid {
    padding: 2.1428571429vw 0 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-column--grid {
    padding: 30px 0 40px;
  }
}
@media screen and (max-width: 949px) {
  .c-column--grid {
    padding: 9.3333333333vw 0;
  }
}
.c-column--grid .c-column__box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  padding: 0;
  border: none;
}
@media screen and (min-width: 950px) {
  .c-column--grid .c-column__box {
    grid-template-areas: "g-product g-description" "g-product g-btn";
  }
}
@media screen and (max-width: 949px) {
  .c-column--grid .c-column__box {
    grid-template-areas: "g-product g-description" "g-btn g-btn";
    grid-template-rows: 1fr 48vw;
  }
}
@media screen and (max-width: 949px) {
  .c-column--grid .c-column__box.modal-none {
    grid-template-rows: 1fr 29.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .c-column--grid .c-column__box.include-txt {
    grid-template-rows: 1fr 60vw;
  }
}
.c-column--grid.border-b {
  border-bottom: 1px solid #dcdddd;
}
.c-column--grid.border-none {
  border-top: none;
}
.c-column--flex {
  display: block;
}
.c-column--flex .c-column__box {
  padding: 0;
  border: none;
}
@media screen and (min-width: 950px) {
  .c-column--flex .c-column__box {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 949px) {
  .c-column--flex .c-column__box {
    display: block;
  }
}
.c-column figure {
  width: auto;
}
@media screen and (max-width: 949px) {
  .c-column figure {
    width: auto;
  }
}
.c-column .txt-small {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .c-column .txt-small {
    font-size: 1.2857142857vw;
    line-height: 1.9444444444em;
  }
}
@media screen and (min-width: 1400px) {
  .c-column .txt-small {
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .c-column .txt-small {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857em;
  }
}
.c-column .txt-medium {
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .c-column .txt-medium {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-column .txt-medium {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .c-column .txt-medium {
    font-size: 4.8vw;
  }
}

.c-column__box .c-txt--emp-small {
  font-family: inherit !important;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .c-column__box .c-txt--emp-small {
    font-size: 1.1428571429vw;
    line-height: 1.625em;
  }
}
@media screen and (min-width: 1400px) {
  .c-column__box .c-txt--emp-small {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .c-column__box .c-txt--emp-small {
    font-size: 4vw;
    line-height: 1.5666666667em;
    margin-top: 10px !important;
  }
}
.c-column__box .c-txt--emp-small .small {
  font-size: 0.8em;
}

.archive .c-hdg-large {
  font-family: inherit !important;
  line-height: 1;
}
@media screen and (min-width: 950px) {
  .archive .c-hdg-large {
    font-size: 1.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .archive .c-hdg-large {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-hdg-large {
    margin-bottom: 4vw;
    font-size: 5.7333333333vw;
  }
}
.archive .c-hdg-large.new {
  color: #508DCA;
}
@media screen and (max-width: 949px) {
  .archive .c-hdg-large.new {
    text-align: left !important;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-content_inner {
    padding-left: 9.8666666667vw;
    padding-right: 9.8666666667vw;
  }
}
.archive .c-lyt-block__txt {
  border-top: 1px solid #dcdddd;
}
.archive .c-column__box {
  max-width: 220px;
  padding-top: 0;
  padding-bottom: 0;
  border: none !important;
}
@media screen and (min-width: 950px) {
  .archive .c-column__box .c-txt--emp-small {
    font-size: 1vw;
    line-height: 1.3571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .archive .c-column__box .c-txt--emp-small {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column__box .c-txt--emp-small {
    font-size: 3.7333333333vw;
    line-height: 1.3571428571em;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column__box {
    max-width: 100%;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column__box {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 950px) {
  .archive .c-column__box + .c-column__box {
    margin-left: 4.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .archive .c-column__box + .c-column__box {
    margin-left: 60px;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column__box + .c-column__box {
    margin-top: 6.6666666667vw;
    padding-top: 6.6666666667vw;
    border-top: 1px solid #dcdddd !important;
  }
  .archive .c-column__box + .c-column__box a {
    width: 100%;
  }
}
.archive .c-column__txt {
  margin-top: 0;
}
@media screen and (max-width: 949px) {
  .archive .c-column__txt {
    justify-content: flex-start;
    width: 42.6666666667vw;
    padding-top: 4vw;
  }
}
.archive .c-column__txt .c-txt {
  margin-top: 0;
  white-space: nowrap;
  line-height: 1.5em;
}
@media screen and (min-width: 950px) {
  .archive .c-column__txt .c-txt {
    padding-top: 0.7142857143vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .archive .c-column__txt .c-txt {
    padding-top: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column__txt .c-txt {
    margin-bottom: 2.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 950px) {
  .archive .c-column {
    margin-top: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .archive .c-column {
    margin-top: 10px;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column {
    margin-top: 2.6666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-column + .c-column {
    margin-top: 6.6666666667vw;
    padding-top: 6.6666666667vw;
    padding-bottom: 6.6666666667vw;
    border-top: 1px solid #dcdddd !important;
    border-bottom: 1px solid #dcdddd !important;
  }
}
.archive .c-btn--product {
  background-color: #e5f4fb;
}
@media screen and (min-width: 950px) {
  .archive .c-btn--product {
    width: 12.8571428571vw;
    margin: 1.4285714286vw -0.7142857143vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .archive .c-btn--product {
    width: 180px;
    margin: 20px -10px 0;
  }
}
@media screen and (max-width: 949px) {
  .archive .c-btn--product {
    margin-top: 5.3333333333vw;
  }
}
.archive .c-txt--btn {
  color: #2d2d2d;
}
.archive .c-txt--btn::after {
  background: url("/img/freepage/preciousbeauty/vol_103/common/ico_nav.png") no-repeat 0 0;
  background-size: contain;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

@media screen and (min-width: 950px) {
  .u-mt-0_pc {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 949px) {
  .u-mt-210_sp {
    margin-top: 28vw !important;
  }
  .u-mt-200_sp {
    margin-top: 26.6666666667vw !important;
  }
  .u-mt-180_sp {
    margin-top: 24vw !important;
  }
  .u-mt-170_sp {
    margin-top: 22.6666666667vw !important;
  }
  .u-mt-160_sp {
    margin-top: 21.3333333333vw !important;
  }
  .u-mt-150_sp {
    margin-top: 20vw !important;
  }
  .u-mt-140_sp {
    margin-top: 18.6666666667vw !important;
  }
  .u-mt-130_sp {
    margin-top: 17.3333333333vw !important;
  }
  .u-mt-120_sp {
    margin-top: 16vw !important;
  }
  .u-mt-110_sp {
    margin-top: 14.6666666667vw !important;
  }
  .u-mt-100_sp {
    margin-top: 13.3333333333vw !important;
  }
  .u-mt-90_sp {
    margin-top: 12vw !important;
  }
  .u-mt-80_sp {
    margin-top: 10.6666666667vw !important;
  }
  .u-mt-70_sp {
    margin-top: 9.3333333333vw !important;
  }
  .u-mt-60_sp {
    margin-top: 8vw !important;
  }
  .u-mt-50_sp {
    margin-top: 6.6666666667vw !important;
  }
  .u-mt-40_sp {
    margin-top: 5.3333333333vw !important;
  }
  .u-mt-30_sp {
    margin-top: 4vw !important;
  }
  .u-mt-20_sp {
    margin-top: 2.6666666667vw !important;
  }
  .u-mt-15_sp {
    margin-top: 2vw !important;
  }
  .u-mt-10_sp {
    margin-top: 1.3333333333vw !important;
  }
  .u-mt-0_sp {
    margin-top: 0vw !important;
  }
  .u-mt--60_sp {
    margin-top: -8vw !important;
  }
  .u-mb-200_sp {
    margin-bottom: 26.6666666667vw !important;
  }
  .u-mb-120_sp {
    margin-bottom: 16vw !important;
  }
  .u-mb-80_sp {
    margin-bottom: 10.6666666667vw !important;
  }
  .u-mb-40_sp {
    margin-bottom: 5.3333333333vw !important;
  }
  .u-mb-20_sp {
    margin-bottom: 2.6666666667vw !important;
  }
  .u-mb-0_sp {
    margin-bottom: 0 !important;
  }
}
.u-pb-0 {
  padding-bottom: 0 !important;
}

@media screen and (min-width: 950px) {
  .u-pt-50_pc {
    padding-top: 3.5714285714vw !important;
  }
}
@media screen and (max-width: 949px) {
  .u-pt-150_sp {
    padding-top: 10.7142857143vw !important;
  }
  .u-pb-30_sp {
    padding-bottom: 4vw !important;
  }
}
.notoserif {
  font-family: "Noto Serif JP", serif !important;
}

.is_center {
  text-align: center;
}

.is-center {
  text-align: center;
}

@media screen and (min-width: 950px) {
  .is-center-pc {
    text-align: center;
  }
}

@media screen and (max-width: 949px) {
  .is_center_sp {
    text-align: center !important;
  }
}

@media screen and (max-width: 949px) {
  .is-center-sp {
    text-align: center;
  }
}

.is_left {
  text-align: left;
}

@media screen and (max-width: 949px) {
  .is_left_sp {
    text-align: left !important;
  }
}

@media screen and (max-width: 949px) {
  .isーleftーsp {
    text-align: left !important;
  }
}

@media screen and (min-width: 950px) {
  .c-att {
    font-size: 0.8571428571vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .c-att {
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .c-att {
    font-size: 2.6666666667vw;
    line-height: 1.55em;
  }
}

.c-small {
  line-height: 1.5em;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .c-small {
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-small {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .c-small {
    font-size: 2.9333333333vw;
  }
}

.c-medium {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .c-medium {
    font-size: 1.2857142857vw;
    line-height: 1.9444444444em;
  }
}
@media screen and (min-width: 1400px) {
  .c-medium {
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .c-medium {
    font-size: 3.7333333333vw;
    line-height: 1.7857142857em;
  }
}

.c-large {
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .c-large {
    font-size: 1.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-large {
    font-size: 26px;
  }
}
@media screen and (max-width: 949px) {
  .c-large {
    font-size: 6.2666666667vw;
    line-height: 1.4893617021em;
  }
}

.release {
  font-weight: 500;
  line-height: 1.8em;
}
@media screen and (min-width: 950px) {
  .release {
    margin-bottom: 0.7142857143vw;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .release {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .release {
    margin-bottom: 1.3333333333vw;
    font-size: 4vw;
    line-height: 6.4vw;
  }
}

.bottom_comment {
  text-align: left;
}
@media screen and (min-width: 950px) {
  .bottom_comment {
    font-size: 0.8571428571vw;
    margin-top: 8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bottom_comment {
    font-size: 12px;
    margin-top: 120px;
  }
}
@media screen and (max-width: 949px) {
  .bottom_comment {
    font-size: 2.6666666667vw;
    margin: 14.6666666667vw 0 2.9333333333vw;
    text-align: left;
    width: 78.4vw;
  }
}

.c-txt {
  color: inherit;
}
@media screen and (min-width: 950px) {
  .c-txt {
    font-size: 1vw;
    line-height: 2.1428571429em;
  }
}
@media screen and (min-width: 1400px) {
  .c-txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .c-txt {
    font-size: 3.2vw;
    line-height: 1.9166666667em;
  }
}
.c-txt.c-small {
  font-size: 20px;
  line-height: 38px;
}
.c-txt.p-lead {
  line-height: 33px;
}
@media screen and (max-width: 949px) {
  .c-txt.p-lead {
    line-height: 1.8333333333em;
  }
}
@media screen and (max-width: 949px) {
  .c-txt.is-left-sp {
    text-align: left !important;
  }
  .c-txt.is-left-sp span {
    display: block;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.c-txt--btn {
  position: relative;
  color: #fff;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .c-txt--btn {
    font-size: 1vw !important;
  }
}
@media screen and (min-width: 1400px) {
  .c-txt--btn {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 949px) {
  .c-txt--btn {
    font-size: 3.7333333333vw;
  }
}
.c-txt--btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("/img/freepage/preciousbeauty/vol_95/common/ico_nav.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .c-txt--btn::after {
    right: 0.7142857143vw;
    width: 0.4285714286vw;
    height: 0.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-txt--btn::after {
    right: 10px;
    width: 6px;
    height: 11px;
  }
}
@media screen and (max-width: 949px) {
  .c-txt--btn::after {
    right: 2.4vw;
    width: 1.4666666667vw;
    height: 2.5333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .c-txt--comment {
    font-size: 0.8571428571vw;
    line-height: 1.5833333333em;
  }
}
@media screen and (min-width: 1400px) {
  .c-txt--comment {
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .c-txt--comment {
    font-size: 2.6666666667vw;
    line-height: 1.55em;
  }
}
.c-txt--comment > span {
  font-weight: bold;
}

@media screen and (min-width: 950px) {
  .c-txt--annotation {
    margin: 4.2857142857vw auto 2.1428571429vw;
    font-size: 0.8571428571vw;
    line-height: 1.5833333333em;
  }
}
@media screen and (min-width: 1400px) {
  .c-txt--annotation {
    margin: 60px auto 30px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .c-txt--annotation {
    margin: 8vw auto;
    font-size: 2.6666666667vw;
    line-height: 1.55em;
  }
}
.c-txt--annotation > li {
  text-indent: -1.8em;
  padding-left: 1.8em;
  text-align: justify;
}
.c-txt--annotation > li.star-comment {
  text-indent: -0.5em;
  padding-left: 0.5em;
}

.fw500 {
  font-weight: 500 !important;
}

.is_td {
  padding-left: 1em;
  text-indent: -1em;
}

.is_td01 {
  padding-left: 1.8em;
  text-indent: -1.8em;
}

.sup-kome {
  font-size: 0.5em;
  vertical-align: super;
  line-height: 1;
}

.link_none {
  pointer-events: none;
}

.kakko {
  position: relative;
  left: -0.5em;
}
.kakko-2 {
  position: relative;
  left: -0.4em;
}
.kakko-3 {
  position: relative;
  left: 0.5em;
}
.kakko-4 {
  position: relative;
  left: -1em;
}

.ws {
  white-space: nowrap;
}

.op0 {
  opacity: 0;
}

sup {
  position: relative;
  top: -0.5em;
  font-size: 50%;
}

.sup01 {
  font-size: 0.35em;
}

sub {
  position: relative;
  bottom: -0.25em;
  font-size: 50%;
}

.sub-bt {
  bottom: -1.15em;
}

.star01 {
  font-size: 100%;
  position: relative;
  top: 0.12em;
}

@media screen and (max-width: 949px) {
  .w100_sp {
    margin: 0 calc(50% - 50vw) !important;
    width: 100vw;
  }
}

@media screen and (max-width: 949px) {
  .over_wid_sp {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

@media screen and (max-width: 949px) {
  .tab_btn {
    position: relative;
    margin: -20px auto 0;
  }
}

@media screen and (min-width: 950px) {
  .tab_btn_item {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, auto);
  }
}
@media screen and (min-width: 1400px) {
  .tab_btn_item {
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(2, auto);
  }
}
@media screen and (max-width: 949px) {
  .tab_btn_item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 35px;
  }
}
@media screen and (min-width: 950px) {
  .tab_btn_item.wid01 {
    -moz-column-gap: 1.4285714286vw;
         column-gap: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .tab_btn_item.wid01 {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 949px) {
  .tab_btn_item.wid01 {
    -moz-column-gap: 3.3333333333vw;
         column-gap: 3.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .tab_btn_item.wid02 {
    -moz-column-gap: 1.4285714286vw;
         column-gap: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .tab_btn_item.wid02 {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media screen and (max-width: 949px) {
  .tab_btn_item.wid02 {
    grid-template-columns: auto;
    align-items: center;
    row-gap: 3.3333333333vw;
  }
}

.tab_btn {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer;
}
@media screen and (min-width: 950px) {
  .tab_btn.wid01 {
    width: 27.1428571429vw;
    height: 5.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .tab_btn.wid01 {
    width: 380px;
    height: 77px;
  }
}
@media screen and (max-width: 949px) {
  .tab_btn.wid01 {
    width: 90.6666666667vw;
    height: 20vw;
  }
}
@media screen and (min-width: 950px) {
  .tab_btn.wid02 {
    width: 25.7142857143vw;
    height: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .tab_btn.wid02 {
    width: 360px;
    height: 100px;
  }
}
@media screen and (max-width: 949px) {
  .tab_btn.wid02 {
    width: 76.1333333333vw;
    height: 23.0666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .tab_btn.col01 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_off01_pc.png);
  }
}
@media screen and (max-width: 949px) {
  .tab_btn.col01 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_off01_sp.png);
  }
}
@media screen and (min-width: 950px) {
  .tab_btn.col01.is-current {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_on01_pc.png);
  }
}
@media screen and (max-width: 949px) {
  .tab_btn.col01.is-current {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_on01_sp.png);
  }
}
@media screen and (min-width: 950px) {
  .tab_btn.col02 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_off02_pc.png);
  }
}
@media screen and (max-width: 949px) {
  .tab_btn.col02 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_off02_sp.png);
  }
}
@media screen and (min-width: 950px) {
  .tab_btn.col02.is-current {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_on02_pc.png);
  }
}
@media screen and (max-width: 949px) {
  .tab_btn.col02.is-current {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/tab_btn_on02_sp.png);
  }
}
.tab_btn > span {
  opacity: 0;
}

.md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2d2d2d;
  opacity: 0.4;
  z-index: 9999;
  cursor: pointer;
}
.md-contents {
  display: none;
  position: fixed;
  max-height: 90vh;
  z-index: 10000;
  overflow: auto;
}
@media screen and (min-width: 950px) {
  .md-contents {
    width: 50.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-contents {
    width: 710px;
  }
}
@media screen and (max-width: 949px) {
  .md-contents {
    width: 86.6666666667vw;
  }
}
.md-contents__inr {
  position: relative;
  height: 100%;
}
.md-close__btn {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 950px) {
  .md-close__btn {
    top: 1.4285714286vw;
    right: 1.4285714286vw;
    width: 3.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-close__btn {
    top: 20px;
    right: 20px;
    width: 48px;
  }
}
@media screen and (max-width: 949px) {
  .md-close__btn {
    top: 2.6666666667vw;
    right: 2.6666666667vw;
    width: 8vw;
  }
}
@media screen and (min-width: 950px) {
  .md-cont {
    padding: 7.1428571429vw 4.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont {
    padding: 100px 60px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont {
    padding: 19.3333333333vw 6.6666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .md-cont.include_pic {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}
@media screen and (max-width: 949px) {
  .md-cont.include_pic .md-cont__cont__txt {
    width: 50.6666666667vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 949px) {
  .md-cont.include_pic .md-cont__cont__use {
    width: 50.6666666667vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 949px) {
  .md-cont.include_movie {
    padding-top: 12vw;
    padding-bottom: 12vw;
  }
}
@media screen and (min-width: 950px) {
  .md-cont--pd_l {
    padding-top: 7.1428571429vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont--pd_l {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont--pd_l {
    padding-top: 18.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.md-cont__ttl {
  position: relative;
  text-align: center;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .md-cont__ttl {
    padding-bottom: 2.5vw;
    font-size: 1.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__ttl {
    padding-bottom: 35px;
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__ttl {
    padding-bottom: 4vw;
    font-size: 4.8vw;
  }
}
@media screen and (min-width: 950px) {
  .md-cont__ttl.short {
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__ttl.short {
    padding-bottom: 20px;
  }
}
.md-cont__ttl--sub {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .md-cont__ttl--sub {
    text-align: center;
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__ttl--sub {
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__ttl--sub {
    text-align: left;
    font-size: 4vw;
  }
}
.md-cont__ttl span {
  position: relative;
}
.md-cont__ttl span::before, .md-cont__ttl span::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 20px;
  background-color: #00b7de;
  transform-origin: 0 100%;
  border-radius: 4px;
}
@media screen and (min-width: 950px) {
  .md-cont__ttl span::before, .md-cont__ttl span::after {
    height: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__ttl span::before, .md-cont__ttl span::after {
    height: 20px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__ttl span::before, .md-cont__ttl span::after {
    width: 0.2666666667vw;
    height: 4vw;
  }
}
.md-cont__ttl span::before {
  transform: rotate(-20deg);
}
@media screen and (min-width: 950px) {
  .md-cont__ttl span::before {
    margin-right: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__ttl span::before {
    margin-right: 15px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__ttl span::before {
    margin-right: 4vw;
  }
}
.md-cont__ttl span::after {
  transform: rotate(20deg);
}
@media screen and (min-width: 950px) {
  .md-cont__ttl span::after {
    margin-left: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__ttl span::after {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__ttl span::after {
    margin-left: 4vw;
  }
}
.md-cont__ttl.movie {
  font-weight: 500;
}
.md-cont__ttl.movie span {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .md-cont__cont {
    display: flex;
  }
}
.md-cont__cont__img {
  flex-shrink: 0;
}
@media screen and (min-width: 950px) {
  .md-cont__cont__img {
    width: 17.4285714286vw;
    margin-right: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__img {
    width: 244px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__cont__img {
    width: 50.6666666667vw;
    margin: 0 auto;
    padding-bottom: 2.6666666667vw;
  }
}
.md-cont__cont > div {
  flex-grow: 1;
}
.md-cont__cont__txt {
  flex-grow: 1;
}
@media screen and (min-width: 950px) {
  .md-cont__cont__txt {
    font-size: 1vw;
    line-height: 1.8em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__cont__txt {
    font-size: 3.2vw;
    line-height: 1.625em;
    text-align: left;
  }
}
.md-cont__cont__txt.is-left {
  text-align: left;
}
.md-cont__cont__use {
  color: #f08437;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .md-cont__cont__use {
    padding-top: 1.4285714286vw;
    font-size: 1vw;
    line-height: 1.7142857143em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__use {
    padding-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__cont__use {
    padding-top: 4vw;
    font-size: 3.2vw;
    line-height: 1.6666666667em;
    text-align: left;
  }
}
.md-cont__cont__use.is-left {
  text-align: left;
}
@media screen and (min-width: 950px) {
  .md-cont__cont__use.guideline {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__use.guideline {
    padding-top: 40px;
  }
}
.md-cont__cont__list {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .md-cont__cont__list {
    font-size: 0.8571428571vw;
    line-height: 2.25em;
    padding-top: 1.4285714286vw;
    width: 30.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__list {
    font-size: 12px;
    padding-top: 20px;
    width: 430px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__cont__list {
    font-size: 3.2vw;
    line-height: 1.625em;
    padding-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .md-cont--mv {
    padding: 2.8571428571vw 4.2857142857vw 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont--mv {
    padding: 40px 60px 50px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont--mv {
    padding: 13.3333333333vw 6.6666666667vw 20vw;
  }
}
.md-cont--mv .youtube {
  position: relative;
  padding-top: 56.36%;
}
.md-cont--mv .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.md-cont--mv .youtube figure {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.movie .c-kv__img {
  position: relative;
}
@media screen and (min-width: 950px) {
  .movie .tab-nav {
    margin-top: 7.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .movie .tab-nav {
    margin-top: 110px;
  }
}
@media screen and (max-width: 949px) {
  .movie .tab-nav {
    margin-top: 5.3333333333vw;
  }
}

.movie_siz01 {
  width: 480px;
  margin: auto;
}

.btn_howto {
  cursor: pointer;
}
@media screen and (min-width: 950px) {
  .btn_howto {
    width: 11.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .btn_howto {
    width: 167px;
  }
}
@media screen and (max-width: 949px) {
  .btn_howto {
    width: 41.2vw;
  }
}

@media screen and (max-width: 949px) {
  .vol103 .c-column--flex__02 {
    margin-inline: auto;
    width: 73.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .vol103 .c-column--flex__02.ms01 {
    margin-top: -6.6666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .vol103.top .c-content_inner {
    padding: 0 11vw;
  }
}

.makeup .c-large {
  font-weight: 500;
  color: #2d2d2d;
}
@media screen and (max-width: 949px) {
  .makeup .g-description {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 950px) {
  .makeup .how_to_box {
    padding: 3.9285714286vw 5vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_to_box {
    padding: 55px 70px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_to_box {
    padding: 12.6666666667vw 12vw;
  }
}
.makeup .how_to_box.col01 {
  background-color: #f5eff5;
}
.makeup .how_to_box.col02 {
  background-color: #eaeff2;
}
.makeup .how_to_box.col03 {
  background-color: #2d2d2d;
}
.makeup .how_dtl.flex {
  display: flex;
}
@media screen and (min-width: 950px) {
  .makeup .how_dtl.flex {
    -moz-column-gap: 3.2142857143vw;
         column-gap: 3.2142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_dtl.flex {
    -moz-column-gap: 45px;
         column-gap: 45px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_dtl.flex {
    flex-direction: column-reverse;
    row-gap: 7.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .how_dtl.flex > figure {
    width: 50%;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_dtl.flex > figure {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .makeup .how_dtl.flex > div {
    width: 50%;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_dtl.flex > div {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .makeup .how_dtl + .how_items {
    margin-top: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_dtl + .how_items {
    margin-top: 15px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_dtl + .how_items {
    margin-top: 2.6666666667vw;
  }
}
.makeup .how_ttl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .makeup .how_ttl {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_ttl {
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_ttl {
    font-size: 4vw;
  }
}
.makeup .how_ttl.col01 {
  color: #a67598;
}
.makeup .how_ttl.col02 {
  color: #20307b;
}
@media screen and (min-width: 950px) {
  .makeup .how_ttl + .how_txt {
    margin-top: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_ttl + .how_txt {
    margin-top: 25px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_ttl + .how_txt {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .how_txt {
    font-size: 1vw;
    line-height: 1.9285714286em;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_txt {
    font-size: 3.2vw;
    line-height: 1.6666666667em;
  }
}
.makeup .how_items {
  display: flex;
}
.makeup .how_items figure {
  height: auto;
}
@media screen and (min-width: 950px) {
  .makeup .how_items .wid01 {
    width: 16.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_items .wid01 {
    width: 234px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_items .wid01 {
    width: 46.1333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .how_items .wid02 {
    width: 14.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .how_items .wid02 {
    width: 205px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .how_items .wid02 {
    width: 48.9333333333vw;
  }
}
.makeup .makeup_ttl {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .makeup .makeup_ttl.wid01 {
    width: 6.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_ttl.wid01 {
    width: 90px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_ttl.wid01 {
    width: 18vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .makeup_ttl.wid02 {
    width: 5.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_ttl.wid02 {
    width: 82px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_ttl.wid02 {
    width: 16.4vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .makeup_ttl.wid03 {
    width: 15.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_ttl.wid03 {
    width: 219px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_ttl.wid03 {
    width: 43.8666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .makeup_ttl.wid04 {
    width: 9.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_ttl.wid04 {
    width: 138px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_ttl.wid04 {
    width: 27.6vw;
  }
}
.makeup .makeup_wrap {
  margin-inline: auto;
  background-position: center top;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 950px) {
  .makeup .makeup_wrap {
    width: 61.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_wrap {
    width: 860px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_wrap {
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .makeup .makeup_wrap.wid01 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/makeup01/bg01_pc.png);
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_wrap.wid01 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/makeup01/bg01_sp.png);
  }
}
@media screen and (min-width: 950px) {
  .makeup .makeup_wrap.wid02 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/makeup02/bg01_pc.png);
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_wrap.wid02 {
    background-image: url(/img/freepage/preciousbeauty/vol_103/makeup02/bg01_sp.png);
  }
}
@media screen and (min-width: 950px) {
  .makeup .makeup_inner {
    padding: 5.3571428571vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_inner {
    padding: 75px 0;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_inner {
    padding: 13.3333333333vw 6vw;
  }
}
.makeup .makeup_subttl {
  margin-inline: auto;
  display: grid;
  place-content: center;
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 950px) {
  .makeup .makeup_subttl {
    width: 21.4285714286vw;
    height: 4vw;
    border-radius: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .makeup_subttl {
    width: 300px;
    height: 56px;
    border-radius: 30px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .makeup_subttl {
    width: 65.3333333333vw;
    height: 12.5333333333vw;
    border-radius: 6vw;
  }
}
.makeup .makeup_subttl.col01 {
  background-color: #9d758f;
}
.makeup .makeup_subttl.col02 {
  background-color: #20307b;
}
.makeup .plus_img {
  height: auto;
}
@media screen and (min-width: 950px) {
  .makeup .plus_img {
    margin: 0.7142857143vw auto;
    width: 2.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .makeup .plus_img {
    margin: 10px auto;
    width: 38px;
  }
}
@media screen and (max-width: 949px) {
  .makeup .plus_img {
    margin-inline: auto;
    width: 8vw;
  }
}

@media screen and (min-width: 950px) {
  .bihada .g-description {
    padding-bottom: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .g-description {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .g-description {
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .g-btn {
    display: flex;
    margin-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .g-btn {
    margin-top: 40px;
  }
}
.bihada .c-content_inner {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .bihada .c-content_inner {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .c-content_inner {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .c-content_inner {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .bihada .c-content_inner.wid01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .c-content_inner.wid01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .c-content_inner.wid01 {
    width: 80vw;
    padding: 0;
  }
}
.bihada .c-column {
  margin: 0;
}
@media screen and (max-width: 949px) {
  .bihada .c-column--flex__02 {
    margin: 4vw auto;
  }
}
.bihada .c-txt {
  line-height: 1.8;
}
@media screen and (min-width: 950px) {
  .bihada .c-txt--annotation {
    margin-bottom: 9.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .c-txt--annotation {
    margin-bottom: 135px;
  }
}
.bihada .bihada-list__cont__info__txt {
  font-weight: 600;
}
.bihada .md-cont {
  background-color: #faf8f8;
}
@media screen and (min-width: 950px) {
  .bihada .md-cont {
    padding-top: 7.1428571429vw;
    padding-bottom: 8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.bihada .md-cont__cont__txt {
  font-weight: 300;
}
@media screen and (max-width: 949px) {
  .bihada .md-cont__cont__txt {
    text-align: left;
  }
}
.bihada .md-cont__cont__img {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__img {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__img {
    width: 300px;
  }
}
.bihada .md-cont__cont__use {
  color: #5084c4;
}
.bihada .md-cont__cont__use.col01 {
  color: #f47c5f;
}
.bihada .md-cont__ttl--sub {
  color: #5084c4;
}
@media screen and (min-width: 950px) {
  .bihada-lead {
    height: 20vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-lead {
    height: 280px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-lead {
    height: 82.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada-lead__txt {
    font-size: 1vw;
    line-height: 2.1428571429em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-lead__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-lead__txt {
    font-size: 3.2vw;
    line-height: 1.9166666667em;
    text-align: justify;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list {
    width: 80vw;
    margin: 0 auto;
  }
}
.bihada-list > li {
  position: relative;
  border-bottom: 1px solid #dcdddd;
}
@media screen and (min-width: 950px) {
  .bihada-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5.7142857143vw 0 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list > li {
    padding: 50px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list > li {
    padding: 10.6666666667vw 0;
  }
}
.bihada-list__cont {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 950px) {
  .bihada-list__cont {
    flex-shrink: 0;
    width: 41.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__cont {
    width: 575px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__cont {
    align-items: center;
  }
}
@media screen and (min-width: 950px) {
  .bihada-list__cont__img {
    width: 7.1428571429vw;
    margin-right: 1.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__cont__img {
    width: 100px;
    margin-right: 26px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__cont__img {
    min-width: 18vw;
    width: 18vw;
    margin-right: 4vw;
  }
}
.bihada-list__cont__info__cat {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada-list__cont__info__cat {
    font-size: 1.5714285714vw;
    line-height: 2.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__cont__info__cat {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__cont__info__cat {
    font-size: 4.5333333333vw;
    line-height: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
  .bihada-list__cont__info__cat .kakko {
    left: 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada-list__cont__info__txt {
    font-size: 1.6428571429vw;
    line-height: 1.7647058824em;
    margin-top: 0.4em;
  }
  .bihada-list__cont__info__txt + .c-txt {
    margin-top: 5px;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__cont__info__txt {
    margin-top: 20px;
    padding: 0;
    font-size: 17px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__cont__info__txt {
    padding: 0;
    font-size: 4vw;
    line-height: 5.4vw;
    text-align: justify;
  }
  .bihada-list__cont__info__txt + .c-txt {
    margin-top: 5px;
    line-height: 1.6em;
    text-align: justify;
  }
}
@media screen and (min-width: 950px) {
  .bihada-list__link {
    width: 13.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__link {
    width: 190px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__link {
    width: 61.3333333333vw;
    margin: 9.3333333333vw auto 0;
  }
}
.bihada-list__link a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
  font-weight: 500;
  background-color: #e8ecf4;
}
@media screen and (min-width: 950px) {
  .bihada-list__link a {
    padding: 1.0714285714vw;
    font-size: 1.0714285714vw;
    border-radius: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__link a {
    padding: 15px;
    font-size: 15px;
    border-radius: 25px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__link a {
    padding: 4vw;
    font-size: 3.7333333333vw;
    border-radius: 6vw;
  }
}
.bihada-list__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/img/freepage/preciousbeauty/vol_99/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada-list__link a::after {
    width: 0.5vw;
    height: 0.9285714286vw;
    right: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-list__link a::after {
    width: 7px;
    height: 13px;
    right: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-list__link a::after {
    width: 1.3333333333vw;
    height: 2.5333333333vw;
    right: 4.6666666667vw;
  }
}
.bihada-pagenation {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada-pagenation {
    padding-top: 3.5714285714vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation {
    padding-top: 6.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.bihada-pagenation__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list {
    width: 47.1428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list {
    width: 660px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list {
    flex-direction: column;
    width: 82.6666666667vw;
    margin: 0 auto;
  }
}
.bihada-pagenation__list.col1 {
  justify-content: center;
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li {
    min-width: 18.8571428571vw;
    margin: 0 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li {
    min-width: 264px;
    margin: 0 10px;
  }
}
.bihada-pagenation__list > li.prev {
  text-align: left;
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li.prev {
    order: 2;
    margin-top: 4.6666666667vw;
  }
}
.bihada-pagenation__list > li.next {
  text-align: right;
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li.next {
    order: 1;
  }
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li p {
    margin-bottom: 0.3571428571vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li p {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li p {
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.bihada-pagenation__list > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fdf1f4;
  color: #2d2d2d;
  border: 1.5px solid #323232;
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li a {
    padding: 1.7857142857vw 0;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li a {
    padding: 25px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li a {
    padding: 6.6666666667vw 0;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
  }
}
.bihada-pagenation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li a::before {
    width: 0.4285714286vw;
    height: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li a::before {
    width: 6px;
    height: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li a::before {
    width: 1.4666666667vw;
    height: 2.5333333333vw;
    background-size: cover;
  }
}
.bihada-pagenation__list > li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/img/freepage/preciousbeauty/vol_103/bihada01/bihada1_ico.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li a::after {
    width: 1.6428571429vw;
    height: 1.6428571429vw;
    left: 6.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li a::after {
    width: 23px;
    height: 23px;
    left: 85px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    left: 28.6666666667vw;
    background-size: cover;
  }
}
.bihada-pagenation__list > li.prev a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_prev.png");
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li.prev a::before {
    left: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li.prev a::before {
    left: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li.prev a::before {
    left: 3.2vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li.next a {
    text-align: center;
  }
}
.bihada-pagenation__list > li.next a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_next.png");
}
@media screen and (min-width: 950px) {
  .bihada-pagenation__list > li.next a::before {
    right: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation__list > li.next a::before {
    right: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation__list > li.next a::before {
    right: 3.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada-pagenation .annotation {
    margin-top: 0.3571428571vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-pagenation .annotation {
    margin-top: 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-pagenation .annotation {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.bihada-relation {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
}
@media screen and (min-width: 950px) {
  .bihada-relation {
    padding: 0 0 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation {
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation {
    padding: 12vw 0;
  }
}
.bihada-relation__ttl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada-relation__ttl {
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__ttl {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada-relation__list {
    padding-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__list {
    padding-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__list {
    padding-top: 3.3333333333vw 0 9.3333333333vw;
  }
}
.bihada-relation__list > li:not(:first-child) {
  border-top: 1px dashed #2d2d2d;
}
.bihada-relation__list > li a {
  display: flex;
  align-items: center;
  position: relative;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .bihada-relation__list > li a {
    padding: 1.4285714286vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__list > li a {
    padding: 20px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__list > li a {
    padding: 8vw 0;
  }
}
.bihada-relation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("/img/freepage/preciousbeauty/vol_103/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada-relation__list > li a::before {
    right: 0.7142857143vw;
    width: 0.5714285714vw;
    height: 0.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__list > li a::before {
    right: 10px;
    width: 8px;
    height: 13px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__list > li a::before {
    right: 0;
    width: 2vw;
    height: 3.3333333333vw;
  }
}
.bihada-relation__list__img {
  flex-shrink: 0;
}
@media screen and (min-width: 950px) {
  .bihada-relation__list__img {
    width: 4.4285714286vw;
    margin-right: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__list__img {
    width: 62px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__list__img {
    width: 18vw;
    margin-right: 3.3333333333vw;
  }
}
.bihada-relation__list__ttl {
  position: relative;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada-relation__list__ttl {
    font-size: 1.1428571429vw;
    line-height: 1.5714285714em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__list__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__list__ttl {
    font-size: 3.3333333333vw;
    line-height: 1.75em;
    margin-top: 5px;
  }
}
@media screen and (min-width: 950px) {
  .bihada-relation__list__txt {
    font-size: 1vw;
    line-height: 1.5714285714em;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__list__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__list__txt {
    position: relative;
    font-size: 3.3333333333vw;
    line-height: 1.75em;
  }
}
.bihada-hadamite {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .bihada-hadamite {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-hadamite {
    width: 780px;
  }
}
@media screen and (min-width: 950px) {
  .bihada .bihada-list__cont__info__cat {
    padding-top: 0.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada-list__cont__info__cat {
    padding-top: 4px;
  }
}
.bihada .bihada_siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_siz01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_siz01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_siz01 {
    width: 100%;
  }
}
.bihada .bihada_siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_siz02 {
    width: 4.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_siz02 {
    width: 64px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_siz02 {
    width: 9.8666666667vw;
  }
}
.bihada .bihada_siz03 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_siz03 {
    width: 4.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_siz03 {
    width: 58px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_siz03 {
    width: 8.9333333333vw;
  }
}
.bihada .bihada_siz04 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_siz04 {
    width: 8.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_siz04 {
    width: 119px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_siz04 {
    width: 18.5333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__list li {
    text-align: center;
  }
}
.bihada .md-cont__cont__img.pos01 {
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__img.pos01 {
    left: 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__img.pos01 {
    left: 50px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .md-cont__cont__img.pos01 {
    left: 8vw;
  }
}
.bihada .bg01 {
  background: rgb(238, 197, 220);
  background: linear-gradient(95deg, rgb(238, 197, 220) 0%, rgb(187, 195, 227) 100%);
}
.bihada .bg01.dwn {
  background: linear-gradient(95deg, rgba(238, 197, 220, 0.3) 0%, rgba(187, 195, 227, 0.3) 100%);
}
@media screen and (min-width: 950px) {
  .bihada .bg01.pd {
    padding: 4.2857142857vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bg01.pd {
    padding: 60px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bg01.pd {
    padding: 9.3333333333vw 5.3333333333vw;
  }
}
.bihada .bg02 {
  background-color: rgba(219, 220, 220, 0.3);
  border-radius: 10px;
}
@media screen and (min-width: 950px) {
  .bihada .bg02 {
    margin: 5.7142857143vw auto 0;
    padding: 3.5714285714vw 0 5.7142857143vw;
    width: 61.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bg02 {
    margin: 80px auto 0;
    padding: 50px 0 80px;
    width: 860px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bg02 {
    margin: 14.6666666667vw auto 0;
    padding: 10vw 0 13.3333333333vw;
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bg03 {
    padding: 0 2.6666666667vw;
  }
}
.bihada .bihada_wrap {
  padding: 5px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_wrap {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_wrap {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_wrap {
    width: 90.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .bihada_wrap + .bihada_wrap {
    margin-top: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_wrap + .bihada_wrap {
    margin-top: 95px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_wrap + .bihada_wrap {
    margin-top: 14.6666666667vw;
  }
}
.bihada .bihada_inner {
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_inner.pb01 {
    padding: 0 0 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_inner.pb01 {
    padding: 0 0 30px;
  }
}
@media screen and (min-width: 950px) {
  .bihada .bihada_inner.pb02 {
    padding: 0 0 5.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_inner.pb02 {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_inner.pb02 {
    padding: 2.6666666667vw;
  }
}
.bihada .bihada_inner.pb02.bg_int {
  background-color: initial;
}
.bihada .bihada_inner.pb03 {
  background-color: initial;
}
@media screen and (min-width: 950px) {
  .bihada .bihada_inner.pb03 {
    padding: 5.7142857143vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada_inner.pb03 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada_inner.pb03 {
    padding: 12vw 2.6666666667vw;
  }
}
.bihada .add_ttl {
  margin-inline: auto;
  display: grid;
  place-content: center;
  background: rgb(35, 181, 187);
  background: linear-gradient(95deg, rgb(35, 181, 187) 0%, rgb(35, 181, 187) 6%, rgb(148, 206, 209) 78%, rgb(35, 181, 187) 100%);
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 950px) {
  .bihada .add_ttl {
    height: 4.8571428571vw;
    border-radius: 0.3571428571vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .add_ttl {
    width: 780px;
    height: 58px;
    border-radius: 5px;
    font-size: 19px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .add_ttl {
    width: 100%;
    height: 11.6vw;
    border-radius: 0.6666666667vw;
    font-size: 16px;
  }
}
.bihada .add_ttl sup {
  top: 0em;
}
.bihada .step_ttl {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada .step_ttl {
    top: -2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .step_ttl {
    top: -35px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .step_ttl {
    top: -9.8666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada .step_ttl.fst {
    height: 13.6vw;
    top: -7.2vw;
  }
}
.bihada .step_ttl > img {
  width: auto;
}
@media screen and (min-width: 950px) {
  .bihada .step_ttl > img {
    height: 4.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .step_ttl > img {
    height: 68px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .step_ttl > img {
    height: 13.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid01 {
    margin: 0.7142857143vw auto 0;
    width: 16.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid01 {
    margin: 10px auto 0;
    width: 235px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid01 {
    margin: 2.6666666667vw auto 0;
    width: 49.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid02 {
    margin: 2.8571428571vw auto 0;
    width: 16.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid02 {
    margin: 40px auto 0;
    width: 235px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid02 {
    margin: 6vw auto 0;
    width: 49.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid03 {
    margin: 0.7142857143vw auto 0;
    width: 22.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid03 {
    margin: 10px auto 0;
    width: 315px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid03 {
    margin: 0 auto;
    width: 56.1333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid04 {
    margin: 5.7142857143vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid04 {
    margin: 80px auto 0;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid04 {
    margin: 14.6666666667vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid05 {
    margin: 3.5714285714vw auto 0;
    width: 21.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid05 {
    margin: 50px auto 0;
    width: 298px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid05 {
    margin: 8vw auto 0;
    width: 62.4vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid06 {
    margin: 0.7142857143vw auto 0;
    width: 16.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid06 {
    margin: 10px auto 0;
    width: 228px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid06 {
    margin: 2.6666666667vw auto 0;
    width: 56.1333333333vw;
  }
}
.bihada .dtl_img.wid07 {
  display: grid;
  place-content: center;
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid07 {
    margin-top: 5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid07 {
    margin-top: 70px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid07 {
    margin-top: 12vw;
  }
}
.bihada .dtl_img.wid07 > img {
  width: auto;
}
@media screen and (min-width: 950px) {
  .bihada .dtl_img.wid07 > img {
    height: 4.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .dtl_img.wid07 > img {
    height: 67px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .dtl_img.wid07 > img {
    height: 13.3333333333vw;
  }
}
.bihada .lead01 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada .lead01 {
    font-size: 1.9285714286vw;
    line-height: 1.8148148148em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .lead01 {
    font-size: 27px;
    line-height: 49px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .lead01 {
    font-size: 4.5333333333vw;
    line-height: 1.5882352941em;
  }
}
.bihada .check_ttl {
  margin-inline: auto;
  height: auto;
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada .check_ttl {
    width: 13.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .check_ttl {
    width: 188px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .check_ttl {
    width: 34.1333333333vw;
  }
}
.bihada .add_txt {
  font-weight: 500;
  color: #8b92c7;
  line-height: 3;
}
@media screen and (min-width: 950px) {
  .bihada .add_txt {
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .add_txt {
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .add_txt {
    font-size: 4vw;
  }
}
.bihada .add_img > img {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada .add_img > img {
    margin: 1.4285714286vw auto 0;
    height: 2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .add_img > img {
    margin: 20px auto 0;
    height: 35px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .add_img > img {
    margin: 4vw auto 0;
    height: 8vw;
  }
}
.bihada .col01 {
  color: #d15b9c;
}
.bihada .col02 {
  color: #796bae;
}
.bihada .col03 {
  color: #4593d0;
}
.bihada .md-cont__cont__txt.wid01 {
  margin: 0 auto;
  text-align: left;
  font-weight: 400;
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__txt.wid01 {
    width: 35.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__txt.wid01 {
    width: 500px;
  }
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__ttl--sub.dwn {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__ttl--sub.dwn {
    font-size: 18px;
  }
}
.bihada .bihada2_siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada .bihada2_siz01 {
    width: 36.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .bihada2_siz01 {
    width: 510px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .bihada2_siz01 {
    width: 90.8vw;
  }
}
.bihada .sub_ttl {
  border-top: 1px solid #3e3a39;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada .sub_ttl {
    margin-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .sub_ttl {
    margin-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .sub_ttl {
    margin-top: 8.6666666667vw;
  }
}
.bihada .sub_ttl > span {
  display: block;
  background-color: #fff;
  color: #3e3a39;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 950px) {
  .bihada .sub_ttl > span {
    padding: 0 1.0714285714vw;
    font-size: 1.4285714286vw;
    top: -0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .sub_ttl > span {
    padding: 0 15px;
    font-size: 20px;
    top: -10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .sub_ttl > span {
    padding: 0 2vw;
    font-size: 4vw;
    top: -2vw;
  }
}
.bihada .md-cont__cont__img {
  position: relative;
}
.bihada .md-cont__cont__img .sub_img {
  height: auto;
  position: absolute;
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__img .sub_img {
    width: 11.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__img .sub_img {
    width: 158px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .md-cont__cont__img .sub_img {
    width: 27.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__img .sub_img.pos02 {
    bottom: -0.5714285714vw;
    right: -8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__img .sub_img.pos02 {
    bottom: -8px;
    right: -120px;
  }
}
@media screen and (max-width: 949px) {
  .bihada .md-cont__cont__img .sub_img.pos02 {
    bottom: 4vw;
    right: -13.3333333333vw;
  }
}

.bihada2 .c-content_inner {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .c-content_inner {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .c-content_inner {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .c-content_inner {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .c-content_inner.wid01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .c-content_inner.wid01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .c-content_inner.wid01 {
    width: 80vw;
    padding: 0;
  }
}
.bihada2 .c-column {
  margin: 0;
}
@media screen and (max-width: 949px) {
  .bihada2 .c-column--flex__02 {
    margin: 4vw auto;
    text-align: left;
  }
}
.bihada2 .c-txt {
  line-height: 1.8;
}
@media screen and (min-width: 950px) {
  .bihada2 .c-txt--annotation {
    margin-bottom: 9.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .c-txt--annotation {
    margin-bottom: 135px;
  }
}
.bihada2 .bihada-list__cont__info__txt {
  font-weight: 600;
}
.bihada2 .md-cont {
  background-color: #faf8f8;
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont {
    padding-top: 7.1428571429vw;
    padding-bottom: 8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.bihada2 .md-cont__cont__txt {
  font-weight: 300;
}
@media screen and (max-width: 949px) {
  .bihada2 .md-cont__cont__txt {
    text-align: left;
  }
}
.bihada2 .md-cont__cont__img {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__cont__img {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont__cont__img {
    width: 300px;
  }
}
.bihada2 .md-cont__cont__use {
  color: #5084c4;
}
.bihada2 .md-cont__cont__use.col01 {
  color: #f47c5f;
}
.bihada2 .md-cont__ttl--sub {
  color: #5084c4;
}
@media screen and (min-width: 950px) {
  .bihada2-lead {
    height: 20vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-lead {
    height: 280px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-lead {
    height: 82.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-lead__txt {
    font-size: 1vw;
    line-height: 2.1428571429em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-lead__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-lead__txt {
    font-size: 3.2vw;
    line-height: 1.9166666667em;
    text-align: justify;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list {
    width: 80vw;
    margin: 0 auto;
  }
}
.bihada2-list > li {
  position: relative;
  border-bottom: 1px solid #dcdddd;
}
@media screen and (min-width: 950px) {
  .bihada2-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5.7142857143vw 0 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list > li {
    padding: 50px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list > li {
    padding: 10.6666666667vw 0;
  }
}
.bihada2-list__cont {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 950px) {
  .bihada2-list__cont {
    flex-shrink: 0;
    width: 41.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__cont {
    width: 575px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__cont {
    align-items: center;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-list__cont__img {
    width: 7.1428571429vw;
    margin-right: 1.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__cont__img {
    width: 100px;
    margin-right: 26px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__cont__img {
    min-width: 18vw;
    width: 18vw;
    margin-right: 4vw;
  }
}
.bihada2-list__cont__info__cat {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada2-list__cont__info__cat {
    font-size: 1.5714285714vw;
    line-height: 2.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__cont__info__cat {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__cont__info__cat {
    font-size: 4.5333333333vw;
    line-height: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
  .bihada2-list__cont__info__cat .kakko {
    left: 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-list__cont__info__txt {
    font-size: 1.6428571429vw;
    line-height: 1.7647058824em;
    margin-top: 0.4em;
  }
  .bihada2-list__cont__info__txt + .c-txt {
    margin-top: 5px;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__cont__info__txt {
    padding: 0;
    font-size: 17px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__cont__info__txt {
    padding: 0;
    font-size: 4vw;
    line-height: 5.4vw;
    text-align: justify;
  }
  .bihada2-list__cont__info__txt + .c-txt {
    margin-top: 5px;
    line-height: 1.6em;
    text-align: justify;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-list__link {
    width: 13.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__link {
    width: 190px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__link {
    width: 61.3333333333vw;
    margin: 9.3333333333vw auto 0;
  }
}
.bihada2-list__link a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
  font-weight: 500;
  background-color: #e8ecf4;
}
@media screen and (min-width: 950px) {
  .bihada2-list__link a {
    padding: 1.0714285714vw;
    font-size: 1.0714285714vw;
    border-radius: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__link a {
    padding: 15px;
    font-size: 15px;
    border-radius: 25px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__link a {
    padding: 4vw;
    font-size: 3.7333333333vw;
    border-radius: 6vw;
  }
}
.bihada2-list__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/img/freepage/preciousbeauty/vol_99/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada2-list__link a::after {
    width: 0.5vw;
    height: 0.9285714286vw;
    right: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-list__link a::after {
    width: 7px;
    height: 13px;
    right: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-list__link a::after {
    width: 1.3333333333vw;
    height: 2.5333333333vw;
    right: 4.6666666667vw;
  }
}
.bihada2-pagenation {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation {
    padding-top: 3.5714285714vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation {
    padding-top: 6.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.bihada2-pagenation__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list {
    width: 47.1428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list {
    width: 660px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list {
    flex-direction: column;
    width: 82.6666666667vw;
    margin: 0 auto;
  }
}
.bihada2-pagenation__list.col1 {
  justify-content: center;
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li {
    min-width: 18.8571428571vw;
    margin: 0 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li {
    min-width: 264px;
    margin: 0 10px;
  }
}
.bihada2-pagenation__list > li.prev {
  text-align: left;
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li.prev {
    order: 2;
    margin-top: 4.6666666667vw;
  }
}
.bihada2-pagenation__list > li.next {
  text-align: right;
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li.next {
    order: 1;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li p {
    margin-bottom: 0.3571428571vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li p {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li p {
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.bihada2-pagenation__list > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d0ecf8;
  color: #2d2d2d;
  border: 1.5px solid #323232;
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li a {
    padding: 1.7857142857vw 0;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li a {
    padding: 25px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li a {
    padding: 6.6666666667vw 0;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
  }
}
.bihada2-pagenation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li a::before {
    width: 0.4285714286vw;
    height: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li a::before {
    width: 6px;
    height: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li a::before {
    width: 1.4666666667vw;
    height: 2.5333333333vw;
    background-size: cover;
  }
}
.bihada2-pagenation__list > li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/img/freepage/preciousbeauty/vol_103/bihada02/bihada2_ico.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li a::after {
    width: 1.2142857143vw;
    height: 1.2857142857vw;
    left: 6.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li a::after {
    width: 17px;
    height: 18px;
    left: 85px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li a::after {
    width: 3.7333333333vw;
    height: 3.8666666667vw;
    left: 30vw;
    background-size: cover;
  }
}
.bihada2-pagenation__list > li.prev a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_prev.png");
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li.prev a::before {
    left: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li.prev a::before {
    left: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li.prev a::before {
    left: 3.2vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li.next a {
    text-align: center;
  }
}
.bihada2-pagenation__list > li.next a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_next.png");
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation__list > li.next a::before {
    right: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation__list > li.next a::before {
    right: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation__list > li.next a::before {
    right: 3.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-pagenation .annotation {
    margin-top: 0.3571428571vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-pagenation .annotation {
    margin-top: 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-pagenation .annotation {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.bihada2-relation {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
}
@media screen and (min-width: 950px) {
  .bihada2-relation {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada02/bihada2_bg_pc.png);
    background-size: 47.5714285714vw;
    background-position: bottom right;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada02/bihada2_bg_sp.png);
    background-size: 100vw;
    background-position: bottom;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-relation {
    padding: 0 0 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation {
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation {
    padding: 12vw 0;
  }
}
.bihada2-relation__ttl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada2-relation__ttl {
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__ttl {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-relation__list {
    padding-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__list {
    padding-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__list {
    padding-top: 3.3333333333vw 0 9.3333333333vw;
  }
}
.bihada2-relation__list > li:not(:first-child) {
  border-top: 1px dashed #2d2d2d;
}
.bihada2-relation__list > li a {
  display: flex;
  align-items: center;
  position: relative;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .bihada2-relation__list > li a {
    padding: 1.4285714286vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__list > li a {
    padding: 20px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__list > li a {
    padding: 8vw 0;
  }
}
.bihada2-relation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("/img/freepage/preciousbeauty/vol_103/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada2-relation__list > li a::before {
    right: 0.7142857143vw;
    width: 0.5714285714vw;
    height: 0.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__list > li a::before {
    right: 10px;
    width: 8px;
    height: 13px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__list > li a::before {
    right: 0;
    width: 2vw;
    height: 3.3333333333vw;
  }
}
.bihada2-relation__list__img {
  flex-shrink: 0;
}
@media screen and (min-width: 950px) {
  .bihada2-relation__list__img {
    width: 4.4285714286vw;
    margin-right: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__list__img {
    width: 62px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__list__img {
    width: 18vw;
    margin-right: 3.3333333333vw;
  }
}
.bihada2-relation__list__ttl {
  position: relative;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada2-relation__list__ttl {
    font-size: 1.1428571429vw;
    line-height: 1.5714285714em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__list__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__list__ttl {
    font-size: 3.3333333333vw;
    line-height: 1.75em;
    margin-top: 5px;
  }
}
@media screen and (min-width: 950px) {
  .bihada2-relation__list__txt {
    font-size: 1vw;
    line-height: 1.5714285714em;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-relation__list__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2-relation__list__txt {
    position: relative;
    font-size: 3.3333333333vw;
    line-height: 1.75em;
  }
}
.bihada2-hadamite {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .bihada2-hadamite {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2-hadamite {
    width: 780px;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada-list__cont__info__cat {
    padding-top: 0.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada-list__cont__info__cat {
    padding-top: 4px;
  }
}
.bihada2 .bihada_siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_siz01 {
    width: 54.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_siz01 {
    width: 761px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_siz01 {
    width: 100%;
  }
}
.bihada2 .bihada_siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_siz02 {
    width: 4.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_siz02 {
    width: 64px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_siz02 {
    width: 9.8666666667vw;
  }
}
.bihada2 .bihada_siz03 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_siz03 {
    width: 4.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_siz03 {
    width: 58px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_siz03 {
    width: 8.9333333333vw;
  }
}
.bihada2 .bihada_siz04 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_siz04 {
    width: 8.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_siz04 {
    width: 119px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_siz04 {
    width: 18.5333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__cont__list li {
    text-align: center;
  }
}
.bihada2 .md-cont__cont__img.pos01 {
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__cont__img.pos01 {
    left: 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont__cont__img.pos01 {
    left: 50px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .md-cont__cont__img.pos01 {
    left: 8vw;
  }
}
.bihada2 .bg01 {
  background: rgb(238, 197, 220);
  background: linear-gradient(95deg, rgb(238, 197, 220) 0%, rgb(187, 195, 227) 100%);
}
.bihada2 .bg01.dwn {
  background: linear-gradient(95deg, rgba(238, 197, 220, 0.3) 0%, rgba(187, 195, 227, 0.3) 100%);
}
@media screen and (min-width: 950px) {
  .bihada2 .bg01.pd {
    padding: 4.2857142857vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bg01.pd {
    padding: 60px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bg01.pd {
    padding: 9.3333333333vw 5.3333333333vw;
  }
}
.bihada2 .bg02 {
  background-color: rgba(219, 220, 220, 0.3);
  border-radius: 10px;
}
@media screen and (min-width: 950px) {
  .bihada2 .bg02 {
    margin: 5.7142857143vw auto 0;
    padding: 3.5714285714vw 0 5.7142857143vw;
    width: 61.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bg02 {
    margin: 80px auto 0;
    padding: 50px 0 80px;
    width: 860px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bg02 {
    margin: 14.6666666667vw auto 0;
    padding: 10vw 0 13.3333333333vw;
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bg03 {
    padding: 0 2.6666666667vw;
  }
}
.bihada2 .bihada_wrap {
  padding: 5px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_wrap {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_wrap {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_wrap {
    width: 90.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_wrap + .bihada_wrap {
    margin-top: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_wrap + .bihada_wrap {
    margin-top: 95px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_wrap + .bihada_wrap {
    margin-top: 14.6666666667vw;
  }
}
.bihada2 .bihada_inner {
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_inner.pb01 {
    padding: 0 0 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_inner.pb01 {
    padding: 0 0 30px;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_inner.pb02 {
    padding: 0 0 5.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_inner.pb02 {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_inner.pb02 {
    padding: 2.6666666667vw;
  }
}
.bihada2 .bihada_inner.pb02.bg_int {
  background-color: initial;
}
.bihada2 .bihada_inner.pb03 {
  background-color: initial;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_inner.pb03 {
    padding: 5.7142857143vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_inner.pb03 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada_inner.pb03 {
    padding: 12vw 2.6666666667vw;
  }
}
.bihada2 .add_ttl {
  margin-inline: auto;
  display: grid;
  place-content: center;
  background: rgb(35, 181, 187);
  background: linear-gradient(95deg, rgb(35, 181, 187) 0%, rgb(35, 181, 187) 6%, rgb(148, 206, 209) 78%, rgb(35, 181, 187) 100%);
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 950px) {
  .bihada2 .add_ttl {
    height: 4.8571428571vw;
    border-radius: 0.3571428571vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .add_ttl {
    width: 780px;
    height: 68px;
    border-radius: 5px;
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .add_ttl {
    width: 100%;
    height: 13.6vw;
    border-radius: 0.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.bihada2 .add_ttl sup {
  top: 0em;
}
.bihada2 .step_ttl {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada2 .step_ttl {
    top: -2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .step_ttl {
    top: -35px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .step_ttl {
    top: -9.8666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .step_ttl.fst {
    height: 13.6vw;
    top: -7.2vw;
  }
}
.bihada2 .step_ttl > img {
  width: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .step_ttl > img {
    height: 4.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .step_ttl > img {
    height: 68px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .step_ttl > img {
    height: 13.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid01 {
    margin: 0.7142857143vw auto 0;
    width: 16.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid01 {
    margin: 10px auto 0;
    width: 235px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid01 {
    margin: 2.6666666667vw auto 0;
    width: 49.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid02 {
    margin: 2.8571428571vw auto 0;
    width: 16.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid02 {
    margin: 40px auto 0;
    width: 235px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid02 {
    margin: 6vw auto 0;
    width: 49.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid03 {
    margin: 0.7142857143vw auto 0;
    width: 22.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid03 {
    margin: 10px auto 0;
    width: 315px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid03 {
    margin: 0 auto;
    width: 56.1333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid04 {
    margin: 5.7142857143vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid04 {
    margin: 80px auto 0;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid04 {
    margin: 14.6666666667vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid05 {
    margin: 3.5714285714vw auto 0;
    width: 21.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid05 {
    margin: 50px auto 0;
    width: 298px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid05 {
    margin: 8vw auto 0;
    width: 62.4vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid06 {
    margin: 0.7142857143vw auto 0;
    width: 16.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid06 {
    margin: 10px auto 0;
    width: 228px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid06 {
    margin: 2.6666666667vw auto 0;
    width: 56.1333333333vw;
  }
}
.bihada2 .dtl_img.wid07 {
  display: grid;
  place-content: center;
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid07 {
    margin-top: 5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid07 {
    margin-top: 70px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid07 {
    margin-top: 12vw;
  }
}
.bihada2 .dtl_img.wid07 > img {
  width: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .dtl_img.wid07 > img {
    height: 4.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .dtl_img.wid07 > img {
    height: 67px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .dtl_img.wid07 > img {
    height: 13.3333333333vw;
  }
}
.bihada2 .bihada2_comp01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_comp01 {
    width: 26.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_comp01 {
    width: 373px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_comp01 {
    width: 74.5333333333vw;
  }
}
.bihada2 .bihada2_comp02 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_comp02 {
    width: 11.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_comp02 {
    width: 164px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_comp02 {
    width: 32.8vw;
  }
}
.bihada2 .bihada2_comp03 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_comp03 {
    width: 31vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_comp03 {
    width: 434px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_comp03 {
    width: 85.3333333333vw;
  }
}
.bihada2 .bihada2_comp04 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_comp04 {
    width: 21.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_comp04 {
    width: 306px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_comp04 {
    width: 68.1333333333vw;
  }
}
.bihada2 .bihada2_img01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_img01 {
    width: 20.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_img01 {
    width: 292px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_img01 {
    width: 58.4vw;
  }
}
.bihada2 .bihada2_dtl03 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_dtl03 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_dtl03 {
    width: 780px;
  }
}
.bihada2 .bihada2_step {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_step {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_step {
    width: 780px;
  }
}
.bihada2 .bihada2_dtl04 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_dtl04 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_dtl04 {
    width: 780px;
  }
}
.bihada2 .bihada2_dtl05 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_dtl05 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_dtl05 {
    width: 780px;
  }
}
.bihada2 .bihada2_comp05 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_comp05 {
    width: 39.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_comp05 {
    width: 548px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_comp05 {
    width: 74.6666666667vw;
  }
}
.bihada2 .bihada2_comp06 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_comp06 {
    width: 24.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_comp06 {
    width: 348px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_comp06 {
    width: 76vw;
  }
}
.bihada2 .bg-blue {
  background-color: #e4f4fb;
}
@media screen and (min-width: 950px) {
  .bihada2 .bg-blue {
    padding: 5vw 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bg-blue {
    padding: 70px 0 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bg-blue {
    padding: 9.3333333333vw 0 0;
  }
}
.bihada2 .lead01 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada2 .lead01 {
    font-size: 1.7142857143vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .lead01 {
    font-size: 24px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .lead01 {
    font-size: 4.5333333333vw;
    line-height: 1.6;
  }
}
.bihada2 .check_ttl {
  margin-inline: auto;
  height: auto;
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .check_ttl {
    width: 13.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .check_ttl {
    width: 188px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .check_ttl {
    width: 34.1333333333vw;
  }
}
.bihada2 .add_txt {
  font-weight: 500;
  color: #8b92c7;
  line-height: 3;
}
@media screen and (min-width: 950px) {
  .bihada2 .add_txt {
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .add_txt {
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .add_txt {
    font-size: 4vw;
  }
}
.bihada2 .add_img > img {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .add_img > img {
    margin: 1.4285714286vw auto 0;
    height: 2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .add_img > img {
    margin: 20px auto 0;
    height: 35px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .add_img > img {
    margin: 4vw auto 0;
    height: 8vw;
  }
}
.bihada2 .col01 {
  color: #d15b9c;
}
.bihada2 .col02 {
  color: #796bae;
}
.bihada2 .col03 {
  color: #4593d0;
}
.bihada2 .md-cont__cont__txt.wid01 {
  margin: 0 auto;
  text-align: left;
  font-weight: 400;
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__cont__txt.wid01 {
    width: 35.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont__cont__txt.wid01 {
    width: 500px;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__ttl--sub.dwn {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont__ttl--sub.dwn {
    font-size: 18px;
  }
}
.bihada2 .bihada2_siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_siz01 {
    width: 36.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_siz01 {
    width: 510px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_siz01 {
    width: 90.8vw;
  }
}
.bihada2 .sub_ttl {
  border-top: 1px solid #3e3a39;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada2 .sub_ttl {
    margin-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .sub_ttl {
    margin-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .sub_ttl {
    margin-top: 8.6666666667vw;
  }
}
.bihada2 .sub_ttl > span {
  display: block;
  background-color: #fff;
  color: #3e3a39;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 950px) {
  .bihada2 .sub_ttl > span {
    padding: 0 1.0714285714vw;
    font-size: 1.4285714286vw;
    top: -0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .sub_ttl > span {
    padding: 0 15px;
    font-size: 20px;
    top: -10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .sub_ttl > span {
    padding: 0 2vw;
    font-size: 4vw;
    top: -2vw;
  }
}
.bihada2 .md-cont__cont__img {
  position: relative;
}
.bihada2 .md-cont__cont__img .sub_img {
  height: auto;
  position: absolute;
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__cont__img .sub_img {
    width: 11.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont__cont__img .sub_img {
    width: 158px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .md-cont__cont__img .sub_img {
    width: 27.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .md-cont__cont__img .sub_img.pos02 {
    bottom: -0.5714285714vw;
    right: -8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .md-cont__cont__img .sub_img.pos02 {
    bottom: -8px;
    right: -120px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .md-cont__cont__img .sub_img.pos02 {
    bottom: 4vw;
    right: -13.3333333333vw;
  }
}
.bihada2 .bihada-pagenation__list a {
  background-color: #d0edf9;
}

.bihada3 .c-content_inner {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .c-content_inner {
    width: 63.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .c-content_inner {
    width: 893px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .c-content_inner {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .c-content_inner.wid01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .c-content_inner.wid01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .c-content_inner.wid01 {
    width: 80vw;
    padding: 0;
  }
}
.bihada3 .c-column {
  margin: 0;
}
@media screen and (max-width: 949px) {
  .bihada3 .c-column--flex__02 {
    margin: 4vw auto;
  }
}
.bihada3 .c-txt {
  line-height: 1.8;
}
@media screen and (max-width: 949px) {
  .bihada3 .c-txt-small {
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .c-txt--annotation {
    margin-bottom: 9.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .c-txt--annotation {
    margin-bottom: 135px;
  }
}
.bihada3 .bihada-list__cont__info__txt {
  font-weight: 600;
}
.bihada3 .md-cont {
  background-color: #faf8f8;
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont {
    padding-top: 7.1428571429vw;
    padding-bottom: 8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont {
    padding-top: 100px;
    padding-bottom: 120px;
  }
}
.bihada3 .md-cont__cont__txt {
  font-weight: 300;
}
@media screen and (max-width: 949px) {
  .bihada3 .md-cont__cont__txt {
    text-align: left;
  }
}
.bihada3 .md-cont__cont__img {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__cont__img {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont__cont__img {
    width: 300px;
  }
}
.bihada3 .md-cont__cont__use {
  color: #5084c4;
}
.bihada3 .md-cont__cont__use.col01 {
  color: #5db6e7;
}
.bihada3 .md-cont__ttl--sub {
  color: #5084c4;
}
@media screen and (min-width: 950px) {
  .bihada3-lead {
    height: 20vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-lead {
    height: 280px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-lead {
    height: 82.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-lead__txt {
    font-size: 1vw;
    line-height: 2.1428571429em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-lead__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-lead__txt {
    font-size: 3.2vw;
    line-height: 1.9166666667em;
    text-align: justify;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list {
    width: 80vw;
    margin: 0 auto;
  }
}
.bihada3-list > li {
  position: relative;
  border-bottom: 1px solid #dcdddd;
}
@media screen and (min-width: 950px) {
  .bihada3-list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5.7142857143vw 0 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list > li {
    padding: 50px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list > li {
    padding: 10.6666666667vw 0;
  }
}
.bihada3-list__cont {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 950px) {
  .bihada3-list__cont {
    flex-shrink: 0;
    width: 41.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__cont {
    width: 575px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__cont {
    align-items: center;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-list__cont__img {
    width: 7.1428571429vw;
    margin-right: 1.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__cont__img {
    width: 100px;
    margin-right: 26px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__cont__img {
    min-width: 18vw;
    width: 18vw;
    margin-right: 4vw;
  }
}
.bihada3-list__cont__info__cat {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada3-list__cont__info__cat {
    font-size: 1.5714285714vw;
    line-height: 2.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__cont__info__cat {
    font-size: 22px;
    line-height: 34px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__cont__info__cat {
    font-size: 4.5333333333vw;
    line-height: 5.3333333333vw;
    margin-bottom: 3.2vw;
  }
  .bihada3-list__cont__info__cat .kakko {
    left: 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-list__cont__info__txt {
    font-size: 1.6428571429vw;
    line-height: 1.7647058824em;
    margin-top: 0.4em;
  }
  .bihada3-list__cont__info__txt + .c-txt {
    margin-top: 5px;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__cont__info__txt {
    padding: 0;
    font-size: 17px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__cont__info__txt {
    padding: 0;
    font-size: 4vw;
    line-height: 5.4vw;
    text-align: justify;
  }
  .bihada3-list__cont__info__txt + .c-txt {
    margin-top: 5px;
    line-height: 1.6em;
    text-align: justify;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-list__link {
    width: 13.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__link {
    width: 190px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__link {
    width: 61.3333333333vw;
    margin: 9.3333333333vw auto 0;
  }
}
.bihada3-list__link a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
  font-weight: 500;
  background-color: #e8ecf4;
}
@media screen and (min-width: 950px) {
  .bihada3-list__link a {
    padding: 1.0714285714vw;
    font-size: 1.0714285714vw;
    border-radius: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__link a {
    padding: 15px;
    font-size: 15px;
    border-radius: 25px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__link a {
    padding: 4vw;
    font-size: 3.7333333333vw;
    border-radius: 6vw;
  }
}
.bihada3-list__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  background: url("/img/freepage/preciousbeauty/vol_99/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada3-list__link a::after {
    width: 0.5vw;
    height: 0.9285714286vw;
    right: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-list__link a::after {
    width: 7px;
    height: 13px;
    right: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-list__link a::after {
    width: 1.3333333333vw;
    height: 2.5333333333vw;
    right: 4.6666666667vw;
  }
}
.bihada3-pagenation {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation {
    padding-top: 3.5714285714vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation {
    padding-top: 6.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.bihada3-pagenation__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list {
    width: 47.1428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list {
    width: 660px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list {
    flex-direction: column;
    width: 82.6666666667vw;
    margin: 0 auto;
  }
}
.bihada3-pagenation__list.col1 {
  justify-content: center;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li {
    min-width: 28.8571428571vw;
    margin: 0 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li {
    min-width: 404px;
    margin: 0 10px;
  }
}
.bihada3-pagenation__list > li.prev {
  text-align: left;
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.prev {
    order: 2;
    margin-top: 4.6666666667vw;
  }
}
.bihada3-pagenation__list > li.next {
  text-align: right;
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.next {
    order: 1;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li p {
    margin-bottom: 0.3571428571vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li p {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li p {
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.bihada3-pagenation__list > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f2f8fc;
  color: #2d2d2d;
  border: 1.5px solid #323232;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li a {
    padding: 1.7857142857vw 0;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li a {
    padding: 25px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li a {
    padding: 6.6666666667vw 0;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
  }
}
.bihada3-pagenation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li a::before {
    width: 0.4285714286vw;
    height: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li a::before {
    width: 6px;
    height: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li a::before {
    width: 1.4666666667vw;
    height: 2.5333333333vw;
    background-size: cover;
  }
}
.bihada3-pagenation__list > li.prev a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_prev.png");
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li.prev a::before {
    left: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li.prev a::before {
    left: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.prev a::before {
    left: 3.2vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.next a {
    text-align: center;
  }
}
.bihada3-pagenation__list > li.next a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_next.png");
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li.next a::before {
    right: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li.next a::before {
    right: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.next a::before {
    right: 3.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation .annotation {
    margin-top: 0.3571428571vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation .annotation {
    margin-top: 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation .annotation {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.bihada3-relation {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
}
@media screen and (min-width: 950px) {
  .bihada3-relation {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/bihada3_bg_pc.png);
    background-size: 47.5714285714vw;
    background-position: bottom right;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation {
    background-image: url(/img/freepage/preciousbeauty/vol_103/bihada03/bihada3_bg_sp.png);
    background-size: 100vw;
    background-position: bottom;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-relation {
    padding: 0 0 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation {
    padding: 0 0 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation {
    padding: 12vw 0;
  }
}
.bihada3-relation__ttl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada3-relation__ttl {
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__ttl {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-relation__list {
    padding-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__list {
    padding-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__list {
    padding-top: 3.3333333333vw 0 9.3333333333vw;
  }
}
.bihada3-relation__list > li:not(:first-child) {
  border-top: 1px dashed #2d2d2d;
}
.bihada3-relation__list > li a {
  display: flex;
  align-items: center;
  position: relative;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .bihada3-relation__list > li a {
    padding: 1.4285714286vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__list > li a {
    padding: 20px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__list > li a {
    padding: 8vw 0;
  }
}
.bihada3-relation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("/img/freepage/preciousbeauty/vol_103/common/ico_arrow.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada3-relation__list > li a::before {
    right: 0.7142857143vw;
    width: 0.5714285714vw;
    height: 0.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__list > li a::before {
    right: 10px;
    width: 8px;
    height: 13px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__list > li a::before {
    right: 0;
    width: 2vw;
    height: 3.3333333333vw;
  }
}
.bihada3-relation__list__img {
  flex-shrink: 0;
}
@media screen and (min-width: 950px) {
  .bihada3-relation__list__img {
    width: 4.4285714286vw;
    margin-right: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__list__img {
    width: 62px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__list__img {
    width: 18vw;
    margin-right: 3.3333333333vw;
  }
}
.bihada3-relation__list__ttl {
  position: relative;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada3-relation__list__ttl {
    font-size: 1.1428571429vw;
    line-height: 1.5714285714em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__list__ttl {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__list__ttl {
    font-size: 3.3333333333vw;
    line-height: 1.75em;
    margin-top: 5px;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-relation__list__txt {
    font-size: 1vw;
    line-height: 1.5714285714em;
    margin-top: 5px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-relation__list__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-relation__list__txt {
    position: relative;
    font-size: 3.3333333333vw;
    line-height: 1.75em;
  }
}
.bihada3-hadamite {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .bihada3-hadamite {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-hadamite {
    width: 780px;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada-list__cont__info__cat {
    padding-top: 0.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada-list__cont__info__cat {
    padding-top: 4px;
  }
}
.bihada3 .bihada_siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_siz01 {
    width: 54.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_siz01 {
    width: 761px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_siz01 {
    width: 100%;
  }
}
.bihada3 .bihada_siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_siz02 {
    width: 4.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_siz02 {
    width: 64px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_siz02 {
    width: 9.8666666667vw;
  }
}
.bihada3 .bihada_siz03 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_siz03 {
    width: 4.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_siz03 {
    width: 58px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_siz03 {
    width: 8.9333333333vw;
  }
}
.bihada3 .bihada_siz04 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_siz04 {
    width: 8.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_siz04 {
    width: 119px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_siz04 {
    width: 18.5333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__cont__list li {
    text-align: center;
  }
}
.bihada3 .md-cont__cont__img.pos01 {
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__cont__img.pos01 {
    left: 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont__cont__img.pos01 {
    left: 50px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .md-cont__cont__img.pos01 {
    left: 8vw;
  }
}
.bihada3 .bg01 {
  background: rgb(238, 197, 220);
  background: linear-gradient(95deg, rgb(238, 197, 220) 0%, rgb(187, 195, 227) 100%);
}
.bihada3 .bg01.dwn {
  background: linear-gradient(95deg, rgba(238, 197, 220, 0.3) 0%, rgba(187, 195, 227, 0.3) 100%);
}
@media screen and (min-width: 950px) {
  .bihada3 .bg01.pd {
    padding: 4.2857142857vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bg01.pd {
    padding: 60px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bg01.pd {
    padding: 9.3333333333vw 5.3333333333vw;
  }
}
.bihada3 .bg02 {
  background-color: rgba(219, 220, 220, 0.3);
  border-radius: 10px;
}
@media screen and (min-width: 950px) {
  .bihada3 .bg02 {
    margin: 5.7142857143vw auto 0;
    padding: 3.5714285714vw 0 5.7142857143vw;
    width: 61.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bg02 {
    margin: 80px auto 0;
    padding: 50px 0 80px;
    width: 860px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bg02 {
    margin: 14.6666666667vw auto 0;
    padding: 10vw 0 13.3333333333vw;
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bg03 {
    padding: 0 2.6666666667vw;
  }
}
.bihada3 .bihada_wrap {
  padding: 5px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_wrap {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_wrap {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_wrap {
    width: 90.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_wrap + .bihada_wrap {
    margin-top: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_wrap + .bihada_wrap {
    margin-top: 95px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_wrap + .bihada_wrap {
    margin-top: 14.6666666667vw;
  }
}
.bihada3 .bihada_inner {
  background-color: #fff;
  border-radius: 10px;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_inner.pb01 {
    padding: 0 0 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_inner.pb01 {
    padding: 0 0 30px;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_inner.pb02 {
    padding: 0 0 5.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_inner.pb02 {
    padding: 0 0 80px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_inner.pb02 {
    padding: 2.6666666667vw;
  }
}
.bihada3 .bihada_inner.pb02.bg_int {
  background-color: initial;
}
.bihada3 .bihada_inner.pb03 {
  background-color: initial;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada_inner.pb03 {
    padding: 5.7142857143vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada_inner.pb03 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada_inner.pb03 {
    padding: 12vw 2.6666666667vw;
  }
}
.bihada3 .add_ttl {
  margin-inline: auto;
  display: grid;
  place-content: center;
  background: rgb(35, 181, 187);
  background: linear-gradient(95deg, rgb(35, 181, 187) 0%, rgb(35, 181, 187) 6%, rgb(148, 206, 209) 78%, rgb(35, 181, 187) 100%);
  font-weight: bold;
  color: #fff;
}
@media screen and (min-width: 950px) {
  .bihada3 .add_ttl {
    height: 4.8571428571vw;
    border-radius: 0.3571428571vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .add_ttl {
    width: 780px;
    height: 68px;
    border-radius: 5px;
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .add_ttl {
    width: 100%;
    height: 13.6vw;
    border-radius: 0.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.bihada3 .add_ttl sup {
  top: 0em;
}
.bihada3 .step_ttl {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada3 .step_ttl {
    top: -2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .step_ttl {
    top: -35px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .step_ttl {
    top: -9.8666666667vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .step_ttl.fst {
    height: 13.6vw;
    top: -7.2vw;
  }
}
.bihada3 .step_ttl > img {
  width: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .step_ttl > img {
    height: 4.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .step_ttl > img {
    height: 68px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .step_ttl > img {
    height: 13.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid01 {
    margin: 0.7142857143vw auto 0;
    width: 16.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid01 {
    margin: 10px auto 0;
    width: 235px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid01 {
    margin: 2.6666666667vw auto 0;
    width: 49.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid02 {
    margin: 2.8571428571vw auto 0;
    width: 16.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid02 {
    margin: 40px auto 0;
    width: 235px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid02 {
    margin: 6vw auto 0;
    width: 49.6vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid03 {
    margin: 0.7142857143vw auto 0;
    width: 22.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid03 {
    margin: 10px auto 0;
    width: 315px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid03 {
    margin: 0 auto;
    width: 56.1333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid04 {
    margin: 5.7142857143vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid04 {
    margin: 80px auto 0;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid04 {
    margin: 14.6666666667vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid05 {
    margin: 3.5714285714vw auto 0;
    width: 21.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid05 {
    margin: 50px auto 0;
    width: 298px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid05 {
    margin: 8vw auto 0;
    width: 62.4vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid06 {
    margin: 0.7142857143vw auto 0;
    width: 16.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid06 {
    margin: 10px auto 0;
    width: 228px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid06 {
    margin: 2.6666666667vw auto 0;
    width: 56.1333333333vw;
  }
}
.bihada3 .dtl_img.wid07 {
  display: grid;
  place-content: center;
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid07 {
    margin-top: 5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid07 {
    margin-top: 70px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid07 {
    margin-top: 12vw;
  }
}
.bihada3 .dtl_img.wid07 > img {
  width: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .dtl_img.wid07 > img {
    height: 4.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .dtl_img.wid07 > img {
    height: 67px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .dtl_img.wid07 > img {
    height: 13.3333333333vw;
  }
}
.bihada3 .bihada3_intro01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_intro01 {
    width: 48.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_intro01 {
    width: 680px;
  }
}
.bihada3 .bihada3_basemake_txt01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_basemake_txt01 {
    width: 24vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_basemake_txt01 {
    width: 336px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada3_basemake_txt01 {
    width: 63.3333333333vw;
  }
}
.bihada3 .bihada3_dtl01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_dtl01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_dtl01 {
    width: 780px;
  }
}
.bihada3 .bihada3_dtl02 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_dtl02 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_dtl02 {
    width: 780px;
  }
}
.bihada3 .bihada3_dtl03 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_dtl03 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_dtl03 {
    width: 780px;
  }
}
.bihada3 .bihada3_eye_txt01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_eye_txt01 {
    width: 32.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_eye_txt01 {
    width: 449px;
  }
}
.bihada3 .bihada3_eye_txt02 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_eye_txt02 {
    width: 23.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_eye_txt02 {
    width: 333px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada3_eye_txt02 {
    width: 66.6666666667vw;
  }
}
.bihada3 .bihada3_lip_txt01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_lip_txt01 {
    width: 36.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_lip_txt01 {
    width: 516px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada3_lip_txt01 {
    width: 74.5333333333vw;
  }
}
.bihada3 .bihada3_lip_txt02 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada3_lip_txt02 {
    width: 34.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada3_lip_txt02 {
    width: 480px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada3_lip_txt02 {
    width: 52.8vw;
  }
}
.bihada3 .howto01 {
  background-color: #f7f1f7;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto01 {
    padding: 3.9285714286vw 0 4.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto01 {
    padding: 52px 0 68px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto01 {
    padding: 7.7333333333vw 12vw 10.6666666667vw;
    width: 85.3333333333vw;
  }
}
.bihada3 .howto01_title {
  color: #bc5e9f;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto01_title {
    font-weight: 600;
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto01_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto01_title {
    font-weight: 500;
    font-size: 4.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto01_text {
    padding-top: 2.1428571429vw;
    font-size: 1vw;
    line-height: 1.9285714286em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto01_text {
    padding-top: 30px;
    font-size: 14px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto01_text {
    text-align: left;
    padding-top: 4.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.6666666667em;
  }
}
.bihada3 .howto02 {
  background-color: #f7f1f7;
  text-align: left;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto02 {
    padding: 3.7142857143vw 4.7857142857vw 3.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto02 {
    padding: 52px 67px 55px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto02 {
    padding: 7.6vw 12vw 8vw;
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto02_inner {
    display: flex;
    gap: 3.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto02_inner {
    display: flex;
    gap: 43px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto02_inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 8vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto02_img {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto02_img {
    width: 300px;
  }
}
.bihada3 .howto02_title {
  color: #bc5e9f;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto02_title {
    font-weight: 600;
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto02_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto02_title {
    font-weight: 500;
    font-size: 4.6666666667vw;
    text-align: center;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto02_text {
    padding-top: 2.1428571429vw;
    font-size: 1vw;
    line-height: 1.9285714286em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto02_text {
    padding-top: 30px;
    font-size: 14px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto02_text {
    text-align: left;
    padding-top: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.6666666667em;
  }
}
.bihada3 .howto03 {
  background-color: #f7f1f7;
  text-align: left;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03 {
    padding: 3.7142857143vw 4.7857142857vw 3.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03 {
    padding: 52px 67px 55px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03 {
    padding: 7.6vw 12vw 8vw;
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_inner {
    display: flex;
    gap: 3.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_inner {
    display: flex;
    gap: 43px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03_inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 8vw;
  }
}
.bihada3 .howto03_imgbox {
  display: grid;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_imgbox {
    width: 100%;
    max-width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_imgbox {
    width: 100%;
    max-width: 300px;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_img01 {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_img01 {
    width: 300px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03_img01 {
    width: 61.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_img02 {
    padding-top: 1.0714285714vw;
    width: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_img02 {
    padding-top: 15px;
    width: 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03_img02 {
    padding-top: 2.6666666667vw;
    width: 30vw;
  }
}
.bihada3 .howto03_title {
  color: #bc5e9f;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_title {
    font-weight: 600;
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03_title {
    font-weight: 500;
    font-size: 4.6666666667vw;
    text-align: center;
  }
}
.bihada3 .howto03_subtitle {
  color: #bc5e9f;
  font-weight: 500;
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_subtitle {
    padding-top: 1.4285714286vw;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_subtitle {
    padding-top: 20px;
    font-size: 16px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03_subtitle {
    padding-top: 2.8571428571vw;
    font-size: 3.4666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto03_text {
    padding-top: 0.7142857143vw;
    font-size: 1vw;
    line-height: 1.9285714286em;
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto03_text {
    padding-top: 10px;
    font-size: 14px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto03_text {
    text-align: left;
    padding-top: 3.6vw;
    font-size: 3.2vw;
    line-height: 1.6666666667em;
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
}
.bihada3 .lead01 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada3 .lead01 {
    font-size: 1.5714285714vw;
    line-height: 1.6363636364em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .lead01 {
    font-size: 22px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .lead01 {
    font-size: 4.5333333333vw;
    line-height: 1.5882352941em;
  }
}
.bihada3 .check_ttl {
  margin-inline: auto;
  height: auto;
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada3 .check_ttl {
    width: 13.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .check_ttl {
    width: 188px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .check_ttl {
    width: 34.1333333333vw;
  }
}
.bihada3 .add_txt {
  font-weight: 500;
  color: #8b92c7;
  line-height: 3;
}
@media screen and (min-width: 950px) {
  .bihada3 .add_txt {
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .add_txt {
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .add_txt {
    font-size: 4vw;
  }
}
.bihada3 .add_img > img {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada3 .add_img > img {
    margin: 1.4285714286vw auto 0;
    height: 2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .add_img > img {
    margin: 20px auto 0;
    height: 35px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .add_img > img {
    margin: 4vw auto 0;
    height: 8vw;
  }
}
.bihada3 .col01 {
  color: #d15b9c;
}
.bihada3 .col02 {
  color: #796bae;
}
.bihada3 .col03 {
  color: #4593d0;
}
.bihada3 .md-cont__cont__txt.wid01 {
  margin: 0 auto;
  text-align: left;
  font-weight: 400;
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__cont__txt.wid01 {
    width: 35.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont__cont__txt.wid01 {
    width: 500px;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__ttl--sub.dwn {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont__ttl--sub.dwn {
    font-size: 18px;
  }
}
.bihada3 .bihada2_siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .bihada3 .bihada2_siz01 {
    width: 36.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .bihada2_siz01 {
    width: 510px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .bihada2_siz01 {
    width: 90.8vw;
  }
}
.bihada3 .sub_ttl {
  border-top: 1px solid #3e3a39;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada3 .sub_ttl {
    margin-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .sub_ttl {
    margin-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .sub_ttl {
    margin-top: 8.6666666667vw;
  }
}
.bihada3 .sub_ttl > span {
  display: block;
  background-color: #fff;
  color: #3e3a39;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 950px) {
  .bihada3 .sub_ttl > span {
    padding: 0 1.0714285714vw;
    font-size: 1.4285714286vw;
    top: -0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .sub_ttl > span {
    padding: 0 15px;
    font-size: 20px;
    top: -10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .sub_ttl > span {
    padding: 0 2vw;
    font-size: 4vw;
    top: -2vw;
  }
}
.bihada3 .md-cont__cont__img {
  position: relative;
}
.bihada3 .md-cont__cont__img .sub_img {
  height: auto;
  position: absolute;
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__cont__img .sub_img {
    width: 11.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont__cont__img .sub_img {
    width: 158px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .md-cont__cont__img .sub_img {
    width: 27.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .md-cont__cont__img .sub_img.pos02 {
    bottom: -0.5714285714vw;
    right: -8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .md-cont__cont__img .sub_img.pos02 {
    bottom: -8px;
    right: -120px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .md-cont__cont__img .sub_img.pos02 {
    bottom: 4vw;
    right: -13.3333333333vw;
  }
}
.bihada3 .bihada-pagenation__list a {
  background-color: #d0edf9;
}

.recipe {
  overflow-x: hidden;
}
@media screen and (min-width: 950px) {
  .recipe .c-kv {
    display: flex;
  }
}
.recipe .c-kv__txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fbfaf5;
}
@media screen and (min-width: 950px) {
  .recipe .c-kv__txt {
    width: 45.5555555556%;
  }
}
@media screen and (max-width: 949px) {
  .recipe .c-kv__txt {
    padding-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe .c-kv__txt img {
    width: 63.4693877551%;
  }
}
@media screen and (max-width: 949px) {
  .recipe .c-kv__txt img {
    width: 68.9333333333vw;
    margin: 10.6666666667vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .recipe .c-kv__img {
    width: 54.4444444444%;
  }
}
.recipe_wrap {
  background-color: #fbfaf5;
}
@media screen and (min-width: 950px) {
  .recipe_wrap {
    padding-top: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_wrap {
    padding-top: 95px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_wrap {
    padding-top: 22vw;
  }
}
.recipe_menu {
  position: relative;
}
@media screen and (min-width: 950px) {
  .recipe_menu {
    width: 30.6428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_menu {
    width: 429px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_menu {
    width: 85.2vw;
    margin-left: 9.3333333333vw;
  }
}
.recipe_menu_balloon {
  position: absolute;
}
@media screen and (min-width: 950px) {
  .recipe_menu_balloon {
    top: -7.5vw;
    right: -17vw;
    width: 18.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_menu_balloon {
    top: -102px;
    right: -245px;
    width: 258px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_menu_balloon {
    top: -25.3333333333vw;
    right: -8.8vw;
    width: 51.4666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_menu_balloon img {
    transform: rotate(2deg);
    transform-origin: center center;
  }
}
.recipe .c-kv__lead {
  padding: 0;
}
@media screen and (min-width: 950px) {
  .recipe_sec {
    padding-top: 5.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_sec {
    padding-top: 75px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_sec {
    padding-top: 17.3333333333vw;
  }
}
.recipe_ingredient_head {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_head {
    width: 11.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_head {
    width: 164px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_head {
    width: 34.1333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_ingredient {
    display: flex;
    align-items: flex-end;
    width: 22.8571428571vw;
    margin: 2.8571428571vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient {
    width: 710px;
    margin-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient {
    width: 76vw;
    margin: 8vw auto 0;
  }
}
.recipe_ingredient > div {
  flex: 1;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient > div:nth-of-type(1) {
    padding-right: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient > div:nth-of-type(1) {
    padding-right: 15px;
  }
}
@media screen and (min-width: 950px) {
  .recipe_ingredient > div:nth-of-type(2) {
    padding-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient > div:nth-of-type(2) {
    padding-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient > div:nth-of-type(2) {
    margin-top: 0.8em;
  }
}
.recipe_ingredient_ttl {
  color: #1a3068;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_ttl {
    font-size: 1.2142857143vw;
    margin-bottom: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_ttl {
    font-size: 17px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_ttl {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.recipe_ingredient_list + .recipe_ingredient_list {
  margin-top: 0.8em;
}
.recipe_ingredient_list > li + li {
  margin-top: 0.8em;
}
.recipe_ingredient_list dl {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_list dl {
    font-size: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_list dl {
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list dl {
    font-size: 3.4666666667vw;
  }
}
.recipe_ingredient_list dl::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 1px;
  border-bottom: 2px dashed #c8c8c8;
  z-index: 0;
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list dl::before {
    border-width: 0.4vw;
  }
}
.recipe_ingredient_list dl > dt {
  padding: 0 0.8em;
  background-color: #fbfaf5;
  z-index: 0;
}
.recipe_ingredient_list dl > dd {
  padding: 0 0.8em;
  background-color: #fbfaf5;
  z-index: 0;
  text-align: left;
}
.recipe_ingredient_list dl > dd.values {
  padding: 0 0 0 0.8em;
}
.recipe_ingredient_list.group {
  position: relative;
}
.recipe_ingredient_list.group::before, .recipe_ingredient_list.group::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.recipe_ingredient_list.group::before {
  height: 100%;
  border: 1px solid #2d2d2d;
  border-right: none;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_list.group::before {
    width: 0.4285714286vw;
    left: -0.1428571429vw;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list.group::before {
    width: 6px;
    left: -2px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list.group::before {
    width: 1.3333333333vw;
    left: -3.2vw;
  }
}
.recipe_ingredient_list.group::after {
  content: "たね";
  writing-mode: vertical-rl;
  font-weight: 900;
  background-color: #fbfaf5;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_list.group::after {
    left: -1.1428571429vw;
    padding: 0.3571428571vw;
    font-size: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_list.group::after {
    left: -15px;
    padding: 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list.group::after {
    left: -4.5333333333vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_att {
    width: 49.2857142857vw;
    margin: 0.7142857143vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_att {
    width: 690px;
    margin: 10px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_att {
    width: 70.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_att > p {
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_att > p {
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_att > p {
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_howto {
    margin-top: 7.1428571429vw;
    padding-bottom: 9.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto {
    margin-top: 100px;
    padding-bottom: 135px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto {
    margin-top: 22.6666666667vw;
    padding-bottom: 21.3333333333vw;
  }
}
.recipe_howto_head {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .recipe_howto_head {
    width: 11.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_head {
    width: 160px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_head {
    width: 34.1333333333vw;
  }
}
.recipe_howto_menu {
  color: #1a3068;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .recipe_howto_menu {
    font-size: 1.3571428571vw;
    margin-bottom: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_menu {
    font-size: 19px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_menu {
    font-size: 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_howto_list {
    width: 50.7142857143vw;
    margin: 2.1428571429vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_list {
    width: 710px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_list {
    width: 80vw;
    margin: 9.3333333333vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .recipe_howto_list + .recipe_howto_list {
    margin: 5vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_list + .recipe_howto_list {
    margin-top: 70px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_list + .recipe_howto_list {
    margin: 9.3333333333vw auto 0;
  }
}
.recipe_howto_list > li {
  display: flex;
  text-align: justify;
}
@media screen and (min-width: 950px) {
  .recipe_howto_list > li + li {
    margin-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_list > li + li {
    margin-top: 40px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_list > li + li {
    margin-top: 8vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_howto_list > li p {
    font-size: 1.2142857143vw;
    line-height: 1.8235294118em;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_list > li p {
    font-size: 17px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_list > li p {
    font-size: 3.4666666667vw;
    line-height: 1.6923076923em;
  }
}
.recipe_howto_num {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ef8892;
  color: #fff;
  font-weight: 900;
}
@media screen and (min-width: 950px) {
  .recipe_howto_num {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 1.4285714286vw;
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_num {
    width: 35px;
    height: 35px;
    margin-right: 20px;
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_num {
    width: 7.6vw;
    height: 7.6vw;
    margin-right: 3.3333333333vw;
    font-size: 4vw;
  }
}
.recipe_howto_num.list_in {
  display: inline-block;
  text-align: center;
  line-height: 1.8;
}
@media screen and (min-width: 950px) {
  .recipe_howto_num.list_in {
    width: 1.4285714286vw;
    height: 1.4285714286vw;
    margin-top: 10px;
    font-size: 0.7857142857vw;
    margin-top: 4px;
    margin-right: 4px;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_howto_num.list_in {
    width: 20px;
    height: 20px;
    font-size: 11px;
    margin-top: 5px;
    margin-right: 4px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_howto_num.list_in {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
    font-size: 2.4vw;
    margin-top: 2px;
    margin-right: 3px;
    padding-top: 1px;
  }
}
.recipe_point {
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 950px) {
  .recipe_point {
    width: 50.7142857143vw;
    margin: 3.5714285714vw auto 0;
    padding: 2.5vw 2.7vw 2.5vw 8.92857vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_point {
    width: 710px;
    margin-top: 50px;
    padding: 35px 40px 35px 125px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_point {
    width: 77.3333333333vw;
    margin: 10.6666666667vw auto 0;
    padding: 6vw 6.6666666667vw 6.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_point_head {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 2.5vw;
    width: 5.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_point_head {
    left: 35px;
    width: 78px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_point_head {
    width: 23.2vw;
    margin: 0 auto;
  }
}
.recipe_point_txt > li {
  padding-left: 1em;
  text-indent: -1em;
  text-align: justify;
}
@media screen and (min-width: 950px) {
  .recipe_point_txt > li {
    font-size: 1vw;
    line-height: 1.6071428571em;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_point_txt > li {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_point_txt > li {
    margin-top: 6.6666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.6923076923em;
  }
}
.recipe_point_txt > li + li {
  margin-top: 1em;
}
.recipe_bgSec {
  background-color: #fff;
}
@media screen and (min-width: 950px) {
  .recipe_bgSec {
    padding: 8.5714285714vw 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_bgSec {
    padding-top: 120px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_bgSec {
    padding-top: 17.6vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_column {
    width: 52.1428571429vw;
    margin: 0 auto;
    padding-top: 4.7142857143vw;
    padding-bottom: 4.7142857143vw;
    background: url(/img/freepage/preciousbeauty/vol_103/recipe/recipe_line_pc.png) no-repeat 0 0;
    background-size: contain;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_column {
    width: 730px;
    padding-top: 66px;
    padding-bottom: 66px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_column {
    width: 82.6666666667vw;
    margin: 0 auto;
    padding: 10.6666666667vw 9.3333333333vw;
    background: url(/img/freepage/preciousbeauty/vol_103/recipe/recipe_line_sp.png) no-repeat 0 0;
    background-size: contain;
  }
}
.recipe_column_head {
  text-align: center;
  color: #8f5130;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .recipe_column_head {
    font-size: 1.7142857143vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_column_head {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_column_head {
    font-size: 4.5333333333vw;
    line-height: 1.5588235294em;
  }
}
@media screen and (min-width: 950px) {
  .recipe_column_txt {
    margin-top: 2.1428571429vw;
    font-size: 1vw;
    line-height: 2.1428571429em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_column_txt {
    margin-top: 30px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_column_txt {
    margin-top: 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.9166666667em;
    text-align: left;
  }
}
.recipe .author {
  background-color: #fbfaf5;
}
@media screen and (min-width: 950px) {
  .recipe .author {
    width: 50vw;
    margin: 4.2857142857vw auto 0;
    padding: 2.8571428571vw;
    padding-right: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe .author {
    width: 700px;
    margin: 60px auto 0;
    padding: 40px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 949px) {
  .recipe .author {
    width: 85.3333333333vw;
    margin: 14.6666666667vw auto 0;
    padding: 8vw 8vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe .author_cont {
    display: flex;
    align-items: center;
  }
}
.recipe .author_img {
  flex-shrink: 0;
}
@media screen and (min-width: 950px) {
  .recipe .author_img {
    width: 11.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe .author_img {
    width: 165px;
  }
}
@media screen and (max-width: 949px) {
  .recipe .author_img {
    width: 49.8666666667vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 950px) {
  .recipe .author_prof {
    padding-left: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe .author_prof {
    padding-left: 25px;
  }
}
@media screen and (max-width: 949px) {
  .recipe .author_prof {
    padding-top: 4.6666666667vw;
  }
}
.recipe .author_name {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .recipe .author_name {
    font-size: 1.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe .author_name {
    font-size: 19px;
  }
}
@media screen and (max-width: 949px) {
  .recipe .author_name {
    font-size: 4.2666666667vw;
    text-align: center;
  }
}
@media screen and (min-width: 950px) {
  .recipe .author_title {
    padding-top: 0.7142857143vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe .author_title {
    padding-top: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .recipe .author_title {
    padding-top: 2.6666666667vw;
    font-size: 2.9333333333vw;
    text-align: center;
  }
}
@media screen and (min-width: 950px) {
  .recipe .author_detail {
    padding-top: 1.4285714286vw;
    font-size: 0.8571428571vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 1400px) {
  .recipe .author_detail {
    padding-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .recipe .author_detail {
    padding-top: 6vw;
    font-size: 2.9333333333vw;
    line-height: 1.7272727273em;
  }
}
.recipe_garnish {
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .recipe_garnish {
    padding-top: 7.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_garnish {
    padding-top: 110px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_garnish_inner {
    width: 85.3333333333vw;
    margin: 0 auto;
    padding-top: 22.1333333333vw;
    padding-bottom: 24vw;
  }
}
.recipe_garnish_inner .recipe_garnish_head {
  text-align: center;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .recipe_garnish_inner .recipe_garnish_head {
    width: 25vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_garnish_inner .recipe_garnish_head {
    width: 350px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_garnish_inner .recipe_garnish_head {
    width: 68vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_garnish_inner .recipe_garnish_txt {
    margin-top: 1.4285714286vw;
    font-size: 1vw;
    line-height: 2.1428571429em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_garnish_inner .recipe_garnish_txt {
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_garnish_inner .recipe_garnish_txt {
    margin-top: 6vw;
    font-size: 3.4666666667vw;
    line-height: 2.1153846154em;
    text-align: left;
  }
}
.recipe_garnish_inner .recipe_garnish_txt span {
  display: block;
}
@media screen and (min-width: 950px) {
  .recipe_garnish_inner .recipe_garnish_txt span {
    margin-top: 0.5714285714vw;
    font-size: 0.8571428571vw;
    line-height: 1.75em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_garnish_inner .recipe_garnish_txt span {
    margin-top: 8px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_garnish_inner .recipe_garnish_txt span {
    margin-top: 2vw;
    font-size: 2.6666666667vw;
    line-height: 1.75em;
    text-align: left;
  }
}
.recipe_garnish_inner .recipe_garnish_btn {
  position: relative;
  display: block;
  background-color: #fff;
  border: 1px solid #92531d;
  border-radius: 28px;
  color: #92531c;
  font-weight: bold;
}
.recipe_garnish_inner .recipe_garnish_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  border: 4px solid transparent;
  border-left: 7px solid #92531d;
}
@media screen and (max-width: 949px) {
  .recipe_garnish_inner .recipe_garnish_btn::before {
    right: 14px;
  }
}
@media screen and (min-width: 950px) {
  .recipe_garnish_inner .recipe_garnish_btn {
    margin: 1.9285714286vw auto 10.7142857143vw;
    padding: 1.1428571429vw 0 1.1428571429vw;
    width: 19.6428571429vw;
    font-size: 1vw;
    line-height: 1.5em;
    cursor: pointer;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_garnish_inner .recipe_garnish_btn {
    margin: 27px auto 150px;
    padding: 16px 0 16px;
    width: 275px;
    font-size: 14px;
    cursor: pointer;
  }
}
@media screen and (max-width: 949px) {
  .recipe_garnish_inner .recipe_garnish_btn {
    margin: 8vw auto 0;
    padding: 2.1428571429vw 0 2.1428571429vw;
    width: 62.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.5384615385em;
  }
}
.recipe .recipe_ingredient_head_wrap {
  display: flex;
  justify-content: center;
  -moz-column-gap: 0.5em;
       column-gap: 0.5em;
}
@media screen and (min-width: 950px) {
  .recipe .recipe_ingredient_head_wrap {
    align-items: flex-end;
  }
}
@media screen and (max-width: 949px) {
  .recipe .recipe_ingredient_head_wrap {
    flex-direction: column;
    align-items: center;
  }
}
.recipe .recipe_ingredient_head_wrap > .recipe_ingredient_head {
  margin: 0;
}
.recipe .recipe_ingredient_head_wrap > .recipe_ingredient_att {
  width: auto;
}
@media screen and (min-width: 950px) {
  .recipe .recipe_ingredient_head_wrap > .recipe_ingredient_att {
    margin: 0 0 0.3em;
  }
}
@media screen and (max-width: 949px) {
  .recipe .recipe_ingredient_head_wrap > .recipe_ingredient_att {
    margin: 0.5em 0 0;
  }
}

.esp {
  position: relative;
}
.esp .g-btn.col01 {
  margin: 0;
  display: block;
  position: absolute;
}
@media screen and (min-width: 950px) {
  .esp .g-btn.col01 {
    width: 12.8571428571vw;
    bottom: 6.4285714286vw;
    right: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .g-btn.col01 {
    width: 180px;
    bottom: 90px;
    right: 95px;
  }
}
@media screen and (max-width: 949px) {
  .esp .g-btn.col01 {
    width: 73.3333333333vw;
    position: relative;
    margin: 5.3333333333vw auto 0;
  }
}
.esp .g-btn.col01 .c-btn--product {
  background-color: #c2a255;
}
.esp .c-kv__lead {
  padding: 0;
}
.esp .c-kv__lead .c-content_inner {
  position: relative;
}
@media screen and (max-width: 949px) {
  .esp .c-kv__lead .c-content_inner {
    padding: 0;
  }
}
@media screen and (max-width: 949px) {
  .esp .g-product {
    width: 73.3333333333vw;
    margin: auto;
  }
}
@media screen and (min-width: 950px) {
  .esp .esp_point {
    width: 50.5vw;
    padding-left: 5.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_point {
    width: 707px;
    padding-left: 80px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_point {
    width: initial;
  }
}
@media screen and (min-width: 950px) {
  .esp .esp_dtl01 {
    width: 50.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_dtl01 {
    width: 707px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_dtl01 {
    width: 84vw;
  }
}
@media screen and (min-width: 950px) {
  .esp .esp_dtl02 {
    width: 40vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_dtl02 {
    width: 560px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_dtl02 {
    width: 85.0666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .esp .esp_dtl03 {
    width: 43.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_dtl03 {
    width: 612px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_dtl03 {
    width: 85.4666666667vw;
  }
}
.esp .esp_dtl04 {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .esp .esp_dtl04 {
    width: 42.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_dtl04 {
    width: 600px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_dtl04 {
    width: 85.3333333333vw;
  }
}
.esp .esp_dtl05 {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .esp .esp_dtl05 {
    width: 39.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_dtl05 {
    width: 551px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_dtl05 {
    width: 76.2666666667vw;
  }
}
.esp .esp_dtl06 {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .esp .esp_dtl06 {
    width: 24.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .esp_dtl06 {
    width: 338px;
  }
}
@media screen and (max-width: 949px) {
  .esp .esp_dtl06 {
    width: 74vw;
  }
}
.esp .siz01 {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .esp .siz01 {
    width: 26.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .siz01 {
    width: 368px;
  }
}
@media screen and (max-width: 949px) {
  .esp .siz01 {
    width: 84vw;
  }
}
@media screen and (min-width: 950px) {
  .esp .c-column--flex .c-column__box {
    align-items: self-start;
  }
}
@media screen and (min-width: 950px) {
  .esp .bihada-lead__txt {
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .esp .bihada-lead__txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .esp .bihada-lead__txt {
    font-size: 3.4666666667vw;
  }
}

.inf .g-btn.col01 {
  margin-top: 0;
}
@media screen and (min-width: 950px) {
  .inf .g-btn.col01 {
    width: 16.3571428571vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (min-width: 1400px) {
  .inf .g-btn.col01 {
    width: 229px;
  }
}
@media screen and (max-width: 949px) {
  .inf .g-btn.col01 {
    margin: 10.6666666667vw auto 0;
    width: 73.3333333333vw;
  }
}
.inf .g-btn.col01 .c-btn--product {
  background-color: #fff;
  border: 2px solid #b25b6a;
}
@media screen and (min-width: 950px) {
  .inf .g-btn.col01 .c-btn--product {
    padding: 2.5vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .inf .g-btn.col01 .c-btn--product {
    padding: 35px 0;
  }
}
@media screen and (max-width: 949px) {
  .inf .g-btn.col01 .c-btn--product {
    padding: 4vw 0;
  }
}
.inf .g-btn.col01 .c-txt--btn {
  color: #b25b6a;
  font-weight: bold;
}
.inf .g-btn.col01 .c-txt--btn::after {
  background: url(/img/freepage/preciousbeauty/vol_103/infinity01/ico_nav.png) no-repeat 0 0;
}
@media screen and (min-width: 950px) {
  .inf .g-btn.col01 .c-txt--btn::after {
    width: 0.9285714286vw;
    height: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .g-btn.col01 .c-txt--btn::after {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 949px) {
  .inf .g-btn.col01 .c-txt--btn::after {
    width: 1.6vw;
    height: 3.4666666667vw;
  }
}
.inf .img01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .inf .img01 {
    width: 30vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .img01 {
    width: 420px;
  }
}
@media screen and (min-width: 950px) {
  .inf .combination_text {
    font-size: 1vw;
    line-height: 1.8571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .inf .combination_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .inf .combination_text {
    font-size: 3.2vw;
    line-height: 1.9583333333em;
  }
}
.inf .c-large {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .inf .c-large {
    font-size: 1.3571428571vw;
    line-height: 1.6842105263em;
  }
}
@media screen and (min-width: 1400px) {
  .inf .c-large {
    font-size: 19px;
  }
}
@media screen and (max-width: 949px) {
  .inf .c-large {
    font-size: 3.6vw;
  }
}
.inf .c-large > span {
  display: block;
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .inf .c-large > span {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .c-large > span {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .inf .c-large > span {
    font-size: 5.8666666667vw;
  }
}
.inf .siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf .siz01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .siz01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .inf .siz01 {
    width: 85.3333333333vw;
  }
}
.inf .siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf .siz02 {
    width: 37.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .siz02 {
    width: 525px;
  }
}
@media screen and (max-width: 949px) {
  .inf .siz02 {
    width: 85.3333333333vw;
  }
}
.inf .siz03 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf .siz03 {
    width: 37.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .siz03 {
    width: 520px;
  }
}
@media screen and (max-width: 949px) {
  .inf .siz03 {
    width: 85.3333333333vw;
  }
}
.inf .siz04 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf .siz04 {
    width: 28.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf .siz04 {
    width: 402px;
  }
}
@media screen and (max-width: 949px) {
  .inf .siz04 {
    width: 85.3333333333vw;
  }
}
.inf .pos01 {
  position: relative;
}

.inf02 .g-btn.col01 {
  margin-top: 0;
}
@media screen and (min-width: 950px) {
  .inf02 .g-btn.col01 {
    width: 16.3571428571vw;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .g-btn.col01 {
    width: 229px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .g-btn.col01 {
    margin: 10.6666666667vw auto 0;
    width: 73.3333333333vw;
  }
}
.inf02 .g-btn.col01 .c-btn--product {
  background-color: #fff;
  border: 2px solid #b25b6a;
}
@media screen and (min-width: 950px) {
  .inf02 .g-btn.col01 .c-btn--product {
    padding: 2.5vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .g-btn.col01 .c-btn--product {
    padding: 35px 0;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .g-btn.col01 .c-btn--product {
    padding: 4vw 0;
  }
}
.inf02 .g-btn.col01 .c-txt--btn {
  color: #b25b6a;
  font-weight: bold;
}
.inf02 .g-btn.col01 .c-txt--btn::after {
  background: url(/img/freepage/preciousbeauty/vol_103/infinity01/ico_nav.png) no-repeat 0 0;
}
@media screen and (min-width: 950px) {
  .inf02 .g-btn.col01 .c-txt--btn::after {
    width: 0.9285714286vw;
    height: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .g-btn.col01 .c-txt--btn::after {
    width: 13px;
    height: 13px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .g-btn.col01 .c-txt--btn::after {
    width: 1.6vw;
    height: 3.4666666667vw;
  }
}
.inf02 .img01 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .inf02 .img01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .img01 {
    width: 780px;
  }
}
@media screen and (min-width: 950px) {
  .inf02 .combination_text {
    font-size: 1vw;
    line-height: 1.8571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .combination_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .combination_text {
    font-size: 3.2vw;
    line-height: 1.9583333333em;
  }
}
.inf02 .prescription_ttl {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .inf02 .prescription_ttl {
    font-size: 1.5714285714vw;
    line-height: 1.6;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .prescription_ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .prescription_ttl {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
}
.inf02 .prescription_ttl > span {
  display: block;
}
@media screen and (min-width: 950px) {
  .inf02 .prescription_ttl > span {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .prescription_ttl > span {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .prescription_ttl > span {
    font-size: 5.6vw;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 950px) {
  .inf02 .prescription_text {
    font-size: 1vw;
    line-height: 1.8571428571em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .prescription_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .prescription_text {
    font-size: 3.2vw;
    line-height: 1.9583333333em;
    text-align: left;
  }
}
.inf02 .prescription_img {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .inf02 .prescription_img {
    width: 49.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .prescription_img {
    width: 690px;
  }
}
.inf02 .siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf02 .siz01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .siz01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .siz01 {
    width: 85.3333333333vw;
  }
}
.inf02 .siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf02 .siz02 {
    width: 37.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .siz02 {
    width: 525px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .siz02 {
    width: 85.3333333333vw;
  }
}
.inf02 .siz03 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf02 .siz03 {
    width: 37.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .siz03 {
    width: 520px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .siz03 {
    width: 85.3333333333vw;
  }
}
.inf02 .siz04 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf02 .siz04 {
    width: 28.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02 .siz04 {
    width: 402px;
  }
}
@media screen and (max-width: 949px) {
  .inf02 .siz04 {
    width: 85.3333333333vw;
  }
}
.inf02 .pos01 {
  position: relative;
}

.inf-prest .c-small {
  font-weight: 400;
}
@media screen and (min-width: 950px) {
  .inf-prest .c-small {
    line-height: 2em;
  }
}
@media screen and (max-width: 949px) {
  .inf-prest .c-small {
    line-height: 1.75em;
  }
}
.inf-prest .inf_ttl {
  font-family: "Noto Serif JP", serif;
}
@media screen and (min-width: 950px) {
  .inf-prest .inf_ttl.siz01 {
    font-size: 2.4285714286vw;
    line-height: 1.4705882353em;
  }
}
@media screen and (min-width: 1400px) {
  .inf-prest .inf_ttl.siz01 {
    font-size: 34px;
  }
}
@media screen and (max-width: 949px) {
  .inf-prest .inf_ttl.siz01 {
    font-size: 6.1333333333vw;
    line-height: 1.5217391304em;
  }
}
.inf-prest .inf_ttl.siz02 {
  font-weight: 400;
  width: 100%;
}
@media screen and (min-width: 950px) {
  .inf-prest .inf_ttl.siz02 {
    font-size: 1.7857142857vw;
    line-height: 1.68em;
  }
}
@media screen and (min-width: 1400px) {
  .inf-prest .inf_ttl.siz02 {
    font-size: 25px;
  }
}
@media screen and (max-width: 949px) {
  .inf-prest .inf_ttl.siz02 {
    font-size: 4.6666666667vw;
    line-height: 1.5428571429em;
  }
}
.inf-prest .inf_ttl.col01 {
  color: #856734;
}
.inf-prest .siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf-prest .siz01 {
    width: 49.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf-prest .siz01 {
    width: 697px;
  }
}
@media screen and (max-width: 949px) {
  .inf-prest .siz01 {
    width: 85.3333333333vw;
  }
}
.inf-prest .siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .inf-prest .siz02 {
    width: 33.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf-prest .siz02 {
    width: 464px;
  }
}
@media screen and (max-width: 949px) {
  .inf-prest .siz02 {
    width: 73.3333333333vw;
  }
}
.inf-prest .inf_wrap {
  background-color: rgba(168, 144, 114, 0.3);
}
@media screen and (max-width: 949px) {
  .inf-prest .inf_wrap .c-column--flex__02 {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .inf-prest .inf_wrap {
    margin: 3.5714285714vw auto 0;
    padding: 5.3571428571vw 4.2857142857vw 1.4285714286vw;
    width: 65.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf-prest .inf_wrap {
    margin: 50px auto 0;
    padding: 75px 60px 20px;
    width: 920px;
  }
}
@media screen and (max-width: 949px) {
  .inf-prest .inf_wrap {
    margin: 20vw auto 0;
    padding: 13.3333333333vw 5.3333333333vw 6.6666666667vw;
    width: 85.3333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .obk .c-large {
    font-size: 2vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 1400px) {
  .obk .c-large {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .obk .c-large {
    font-size: 4.8vw;
    line-height: 1.7777777778em;
  }
}
@media screen and (min-width: 950px) {
  .obk .c-small {
    font-size: 1.1428571429vw;
    line-height: 2.25em;
  }
}
@media screen and (min-width: 1400px) {
  .obk .c-small {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .obk .c-small {
    font-size: 3.4666666667vw;
    line-height: 2em;
    text-align: justify;
  }
}
@media screen and (min-width: 950px) {
  .obk .c-hdg-medium {
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .c-hdg-medium {
    font-size: 22px;
  }
}
.obk .c-hdg-medium.col01 {
  color: #17288b;
}
@media screen and (min-width: 950px) {
  .obk .c-column--flex .c-column__box {
    align-items: flex-start;
  }
}
@media screen and (max-width: 949px) {
  .obk .c-kv__lead {
    padding: 10.6666666667vw 0 3.3333333333vw;
  }
}
.obk .siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .obk .siz01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .siz01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .obk .siz01 {
    width: 85.3333333333vw;
  }
}
.obk .siz02 {
  height: auto;
}
@media screen and (min-width: 950px) {
  .obk .siz02 {
    width: 26.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .siz02 {
    width: 368px;
  }
}
@media screen and (max-width: 949px) {
  .obk .siz02 {
    margin-inline: auto;
    width: 85.3333333333vw;
  }
}
.obk .siz03 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .obk .siz03 {
    width: 31.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .siz03 {
    width: 445px;
  }
}
@media screen and (max-width: 949px) {
  .obk .siz03 {
    width: 52.5333333333vw;
  }
}
.obk .siz04 {
  height: auto;
}
@media screen and (min-width: 950px) {
  .obk .siz04 {
    width: 26.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .siz04 {
    width: 368px;
  }
}
@media screen and (max-width: 949px) {
  .obk .siz04 {
    margin-inline: auto;
    width: 69.3333333333vw;
  }
}
.obk .siz05 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .obk .siz05 {
    width: 25.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .siz05 {
    width: 352px;
  }
}
@media screen and (max-width: 949px) {
  .obk .siz05 {
    margin-inline: auto;
    width: 63.7333333333vw;
  }
}
.obk .pdt_txt {
  text-align: justify;
}
@media screen and (min-width: 950px) {
  .obk .pdt_txt {
    font-size: 1vw;
    line-height: 1.8571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .obk .pdt_txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .obk .pdt_txt {
    font-size: 3.2vw;
    line-height: 1.6666666667em;
  }
}
.obk .obk_wrap {
  background-color: #e6e6e6;
}
@media screen and (max-width: 949px) {
  .obk .obk_wrap .c-column--flex__02 {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .obk .obk_wrap {
    margin: 2.8571428571vw auto 0;
    padding: 5.7142857143vw 0 0.7142857143vw;
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .obk_wrap {
    margin: 40px auto 0;
    padding: 80px 0 10px;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .obk .obk_wrap {
    margin: 20vw auto 0;
    padding: 12vw 8vw 6.6666666667vw;
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .obk .obk_wrap .g-product {
    width: 22.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk .obk_wrap .g-product {
    width: 318px;
  }
}
@media screen and (max-width: 949px) {
  .obk .obk_wrap .g-product {
    width: 73.3333333333vw;
  }
}
.obk .obk_wrap .txt-size {
  text-align: left;
}
@media screen and (max-width: 949px) {
  .obk .obk_wrap .txt-size {
    font-weight: 700;
  }
}
.obk_img01 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img01 {
    width: 40.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img01 {
    width: 562px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img01 {
    width: 85.3333333333vw;
  }
}
.obk_img02 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img02 {
    width: 25.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img02 {
    width: 356px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img02 {
    width: 71.0666666667vw;
  }
}
.obk_img03_ttl {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .obk_img03_ttl {
    font-size: 1.4285714286vw;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img03_ttl {
    font-size: 20px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img03_ttl {
    font-size: 4.2666666667vw;
    line-height: 32px;
  }
}
.obk_img03 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img03 {
    width: 44.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img03 {
    width: 620px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img03 {
    width: 84vw;
  }
}
.obk_img04box {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img04box {
    width: 35.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img04box {
    width: 503px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img04box {
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .obk_img04_text01 {
    font-size: 0.8571428571vw;
    margin-top: 1.0714285714vw;
    text-align: right;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img04_text01 {
    font-size: 12px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img04_text01 {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
    text-align: right;
  }
}
.obk_img04_text02 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .obk_img04_text02 {
    font-size: 1.1428571429vw;
    line-height: 1.75em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img04_text02 {
    font-size: 16px;
    line-height: 28px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img04_text02 {
    font-size: 3.4666666667vw;
    line-height: 1.6153846154em;
    text-align: center;
  }
}
.obk_img05box {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img05box {
    width: 50.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img05box {
    width: 704px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img05box {
    width: 85.3333333333vw;
  }
}
.obk_img05 {
  width: 100%;
}
@media screen and (min-width: 950px) {
  .obk_img05_text {
    font-size: 0.8571428571vw;
    margin-top: 1.0714285714vw;
    text-align: right;
    line-height: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img05_text {
    font-size: 12px;
    margin-top: 15px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img05_text {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
    text-align: right;
    line-height: 16px;
  }
}
.obk_img06 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img06 {
    width: 15.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img06 {
    width: 222px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img06 {
    width: 42.1333333333vw;
  }
}
.obk_img07 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .obk_img07 {
    width: 11vw;
  }
}
@media screen and (min-width: 1400px) {
  .obk_img07 {
    width: 154px;
  }
}
@media screen and (max-width: 949px) {
  .obk_img07 {
    width: 30.6666666667vw;
  }
}

@media screen and (min-width: 950px) {
  .sekkisei .c-kv__lead {
    padding: 0 0 3.5714285714vw;
  }
}
.sekkisei .c-large {
  color: #002c80;
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .sekkisei .c-large {
    font-size: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .c-large {
    font-size: 30px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .c-large {
    font-size: 6.5333333333vw;
  }
}
.sekkisei .c-large.dwn01 {
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 950px) {
  .sekkisei .c-large.dwn01 {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .c-large.dwn01 {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .c-large.dwn01 {
    font-size: 5.8666666667vw;
  }
}
.sekkisei .c-large.dwn01 > span {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .sekkisei .c-large.dwn01 > span {
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .c-large.dwn01 > span {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .c-large.dwn01 > span {
    font-size: 4vw;
  }
}
.sekkisei .c-large.dwn02 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .sekkisei .c-large.dwn02 {
    font-size: 1.5714285714vw;
    line-height: 1.4545454545em;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .c-large.dwn02 {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .c-large.dwn02 {
    font-size: 4vw;
    line-height: 1.6333333333em;
  }
}
.sekkisei .c-large sup _::-webkit-full-page-media,
.sekkisei .c-large sup _:future, :root .sekkisei .c-large sup {
  top: 0.3em;
}
.sekkisei .c-large rt {
  font-size: 30%;
}
.sekkisei .c-large rt _::-webkit-full-page-media,
.sekkisei .c-large rt _:future, :root .sekkisei .c-large rt {
  transform: translate(0, 1em);
}
.sekkisei .c-att {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .sekkisei .c-att {
    font-size: 1.3571428571vw;
    line-height: 1.7;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .c-att {
    font-size: 19px;
    line-height: 1.7;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .c-att {
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.sekkisei .siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .sekkisei .siz01 {
    width: 29.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .siz01 {
    width: 418px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .siz01 {
    width: 85.3333333333vw;
  }
}
.sekkisei .siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .sekkisei .siz02 {
    width: 34.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .siz02 {
    width: 483px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .siz02 {
    width: 62.4vw;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .u-mt-mis_sp {
    margin-top: -20vw;
  }
}
.sekkisei .sekkisei_wrap {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap {
    padding: 6.4285714286vw 0 0;
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap {
    padding: 90px 0 0;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap {
    padding: 13.3333333333vw 0;
    width: 85.3333333333vw;
  }
}
.sekkisei .sekkisei_wrap.bg01 {
  border: 1px solid #b2c1dc;
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap.bg01 {
    border-radius: 20px;
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap.bg01 {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap.bg01 {
    border-radius: 4vw;
    margin-top: 18.6666666667vw;
  }
}
.sekkisei .sekkisei_wrap.bg02 {
  background-color: #e5eaf3;
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap.bg02 {
    padding-bottom: 1.4285714286vw;
    margin-top: 8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap.bg02 {
    padding-bottom: 20px;
    margin-top: 120px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap.bg02 {
    margin-top: 21.3333333333vw;
    padding: 13.3333333333vw 4vw 9.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap.bg02 .g-description {
    width: 74.333333vw;
  }
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap .pdt_wrap {
    margin-inline: auto;
    width: 30.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap .pdt_wrap {
    width: 421px;
  }
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap .pdt_txt01 {
    font-size: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap .pdt_txt01 {
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap .pdt_txt01 {
    font-size: 3.4666666667vw;
  }
}
.sekkisei .sekkisei_wrap .pdt_txt01 sup {
  top: 0;
}
.sekkisei .sekkisei_wrap .pdt_txt02 {
  color: #00328a;
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap .pdt_txt02 {
    margin-top: 1.4285714286vw;
    font-size: 2vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap .pdt_txt02 {
    margin-top: 20px;
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap .pdt_txt02 {
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.625em;
  }
}
@media screen and (min-width: 950px) {
  .sekkisei .sekkisei_wrap .pdt_txt03 {
    font-size: 0.8571428571vw;
    text-align: right;
    margin-top: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei .sekkisei_wrap .pdt_txt03 {
    font-size: 12px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei .sekkisei_wrap .pdt_txt03 {
    margin-top: 4vw;
    font-size: 2.6666666667vw;
    text-align: center;
  }
}
.savetheblue .c-large {
  font-weight: bold;
  color: #00269a;
}
@media screen and (min-width: 950px) {
  .savetheblue .c-large {
    font-size: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .savetheblue .c-large {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .savetheblue .c-large {
    font-size: 4.8vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 950px) {
  .savetheblue .c-small {
    text-align: center;
    font-size: 1.1428571429vw;
    line-height: 2.25em;
  }
}
@media screen and (min-width: 1400px) {
  .savetheblue .c-small {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .savetheblue .c-small {
    font-size: 3.4666666667vw;
    line-height: 2em;
  }
}
@media screen and (min-width: 950px) {
  .savetheblue .siz01 {
    margin-inline: auto;
    width: 46.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .savetheblue .siz01 {
    width: 650px;
  }
}
@media screen and (max-width: 949px) {
  .savetheblue .siz01 {
    width: 70.4vw;
  }
}
.savetheblue .stb_btn {
  margin-inline: auto;
  display: block;
}
@media screen and (min-width: 950px) {
  .savetheblue .stb_btn {
    width: 17.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .savetheblue .stb_btn {
    width: 250px;
  }
}
@media screen and (max-width: 949px) {
  .savetheblue .stb_btn {
    width: 73.3333333333vw;
  }
}

.onepiece {
  color: #fff;
}
@media screen and (min-width: 950px) {
  .onepiece .c-kv__lead {
    padding: 0 0 3.5714285714vw;
  }
}
.onepiece .c-content_inner {
  text-align: center;
}
.onepiece .c-large {
  color: #fff;
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .onepiece .c-large {
    font-size: 2vw;
    line-height: 1.6428571429em;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .c-large {
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .c-large {
    font-size: 5.6vw;
    line-height: 1.4761904762em;
  }
}
.onepiece .c-large.dwn01 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .onepiece .c-large.dwn01 {
    font-size: 1.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .c-large.dwn01 {
    font-size: 27px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .c-large.dwn01 {
    font-size: 5.3333333333vw;
  }
}
.onepiece .c-large.dwn01 > span {
  display: block;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .onepiece .c-large.dwn01 > span {
    font-size: 1.5714285714vw;
    line-height: 1.6363636364em;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .c-large.dwn01 > span {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .c-large.dwn01 > span {
    font-size: 4.2666666667vw;
    line-height: 1.625em;
  }
}
.onepiece .c-large.dwn02 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .onepiece .c-large.dwn02 {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .c-large.dwn02 {
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .c-large.dwn02 {
    font-size: 3.7333333333vw;
  }
}
.onepiece .c-large sup _::-webkit-full-page-media,
.onepiece .c-large sup _:future, :root .onepiece .c-large sup {
  top: 0.3em;
}
.onepiece .c-large rt {
  font-size: 30%;
}
.onepiece .c-large rt _::-webkit-full-page-media,
.onepiece .c-large rt _:future, :root .onepiece .c-large rt {
  transform: translate(0, 1em);
}
.onepiece .c-att {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .onepiece .c-att {
    font-size: 1.3571428571vw;
    line-height: 1.6842105263em;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .c-att {
    font-size: 19px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .c-att {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429em;
  }
}
@media screen and (min-width: 950px) {
  .onepiece .collaborationttl {
    width: 30vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .collaborationttl {
    width: 420px;
  }
}
.onepiece .siz01 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .onepiece .siz01 {
    width: 29.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .siz01 {
    width: 418px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .siz01 {
    width: 85.3333333333vw;
  }
}
.onepiece .siz02 {
  margin-inline: auto;
  height: auto;
}
@media screen and (min-width: 950px) {
  .onepiece .siz02 {
    width: 34.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .siz02 {
    width: 483px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .siz02 {
    width: 62.4vw;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .u-mt-mis_sp {
    margin-top: -20vw;
  }
}
.onepiece .sekkisei_wrap {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap {
    padding: 6.4285714286vw 0 0;
    width: 62.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap {
    padding: 90px 0 0;
    width: 880px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap {
    padding: 13.3333333333vw 0;
    width: 85.3333333333vw;
  }
}
.onepiece .sekkisei_wrap.bg01 {
  border: 1px solid #b2c1dc;
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap.bg01 {
    border-radius: 20px;
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap.bg01 {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap.bg01 {
    border-radius: 4vw;
    margin-top: 18.6666666667vw;
  }
}
.onepiece .sekkisei_wrap.bg02 {
  background-color: #e5eaf3;
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap.bg02 {
    padding-bottom: 1.4285714286vw;
    margin-top: 8.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap.bg02 {
    padding-bottom: 20px;
    margin-top: 120px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap.bg02 {
    margin-top: 21.3333333333vw;
    padding: 13.3333333333vw 4vw 9.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap.bg02 .g-description {
    width: 74.333333vw;
  }
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap .pdt_wrap {
    margin-inline: auto;
    width: 30.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap .pdt_wrap {
    width: 421px;
  }
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap .pdt_txt01 {
    font-size: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap .pdt_txt01 {
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap .pdt_txt01 {
    font-size: 3.4666666667vw;
  }
}
.onepiece .sekkisei_wrap .pdt_txt01 sup {
  top: 0;
}
.onepiece .sekkisei_wrap .pdt_txt02 {
  color: #00328a;
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap .pdt_txt02 {
    margin-top: 1.4285714286vw;
    font-size: 2vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap .pdt_txt02 {
    margin-top: 20px;
    font-size: 28px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap .pdt_txt02 {
    margin-top: 2.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.625em;
  }
}
@media screen and (min-width: 950px) {
  .onepiece .sekkisei_wrap .pdt_txt03 {
    font-size: 0.8571428571vw;
    text-align: right;
    margin-top: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .sekkisei_wrap .pdt_txt03 {
    font-size: 12px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 949px) {
  .onepiece .sekkisei_wrap .pdt_txt03 {
    margin-top: 4vw;
    font-size: 2.6666666667vw;
    text-align: center;
  }
}
.onepiece .c-btn--product {
  background-color: #fff;
  color: #132b74;
}
.onepiece .c-txt--btn {
  color: #132b74;
}
.onepiece .c-txt--btn::after {
  background: url(/img/freepage/preciousbeauty/vol_103/onepiece/ico_nav.png) no-repeat 0 0;
  background-size: cover;
}
@media screen and (min-width: 950px) {
  .onepiece .c-txt--btn::after {
    width: 0.5vw;
    height: 0.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .onepiece .c-txt--btn::after {
    width: 5px;
    height: 10px;
  }
}

.c-hdg-notes {
  font-size: 12px;
  margin-bottom: 8px;
}

.c-column__block + .c-column__block {
  margin-left: 25px;
}

.menu-article__lead {
  display: block;
  margin-top: 10px;
  font-weight: 500;
}

.c-lyt-txt--border .c-hdg-small + .c-txt {
  margin-top: 15px;
}
.c-lyt-txt--border.solid {
  border-style: solid;
}
.c-lyt-txt--border.ud {
  border-right: none;
  border-left: none;
}

.c-column__txt {
  margin-left: 0;
}
@media screen and (max-width: 949px) {
  .c-column__txt {
    width: 100%;
  }
}
.c-column__txt .c-txt + .c-txt {
  margin-top: 10px;
}
.c-column__txt .c-txt-cont + .c-txt-cont {
  margin-top: 0;
}

.c-hdg-medium {
  font-family: inherit !important;
  font-weight: 600;
  color: #2d2d2d;
}
@media screen and (min-width: 950px) {
  .c-hdg-medium {
    font-size: 1.7142857143vw;
    line-height: 1.125em;
  }
}
@media screen and (min-width: 1400px) {
  .c-hdg-medium {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .c-hdg-medium {
    font-size: 4.5333333333vw;
  }
}
.c-hdg-medium + .c-column {
  margin-top: 25px !important;
}

.ud .c-hdg-unique {
  position: absolute;
  background: #fff;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 0.5em;
  font-size: 35px;
}
.ud .c-lyt-txt__inner {
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.ud .c-lyt-txt__inner.is_center {
  justify-content: center;
}
.ud .c-lyt-txt__inner figure {
  min-width: 320px;
}
.ud .c-lyt-txt__inner figure + .ud__txt {
  margin-left: 80px;
  text-align: left;
}
.ud .c-lyt-txt__inner figure + .ud__txt img {
  margin-bottom: 20px;
}
@media screen and (max-width: 949px) {
  .ud .c-lyt-txt__inner {
    padding: 8vw;
  }
}

@media screen and (min-width: 950px) {
  .btn_buy {
    margin-left: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .btn_buy {
    margin-left: 10px;
  }
}
.btn_buy.hidden {
  display: none;
}

.c-btn {
  margin-top: 0;
}
@media screen and (min-width: 950px) {
  .c-btn {
    padding: 0.6428571429vw 0;
  }
}
@media screen and (min-width: 1400px) {
  .c-btn {
    padding: 9px 0;
  }
}
.c-btn--product {
  background-color: #2d2d2d;
  color: #fff;
  border-radius: 0;
}
@media screen and (min-width: 950px) {
  .c-btn--product span {
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-btn--product span {
    font-size: 12px;
  }
}
.c-btn--product.disable {
  cursor: auto;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.c-btn--product.link_none {
  background-color: #b8b7b6;
}

.c-btn--comingsoon {
  padding: 19px 0;
}

.c-content_article-list .c-txt--comment {
  font-weight: 400;
}

.arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0;
}
.arrow + .c-column {
  margin-top: 0;
}

.section_inner {
  margin-top: 100px;
}
.section_inner + .section_inner {
  margin-top: 120px;
}
.section_inner .c-lyt-txt {
  margin-top: 50px;
}

.txt-tume {
  font-feature-settings: "palt";
}

.top_comment {
  bottom: 2%;
  top: auto;
  position: absolute;
}

.c-column__copy {
  margin: 25px 0 15px;
}

.c-column--2cl > div:nth-of-type(3) {
  margin-left: 25px;
}

.c-column--3cl > div:nth-of-type(3) {
  margin-left: 25px;
}
.c-column--3cl > div:nth-of-type(5) {
  margin-left: 25px;
}

.top-1.top-kv__txt {
  max-width: 1050px;
}

.top-3.top-kv__txt {
  max-width: 780px;
}
.top-3 .top-kv__ttl_holder > * {
  color: #231815;
}
.top-3 .top-kv__inner > p {
  color: #231815;
}
.top-3 .top-kv__inner > p::before {
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
}

.top-4 .top-kv__ttl_holder > * {
  color: #595153;
}
.top-4 .top-kv__inner > p {
  color: #595153;
}
.top-4 .top-kv__inner > p::before {
  border-top: 1px solid #595153;
  border-right: 1px solid #595153;
}

.c-kv {
  margin-bottom: 0;
}
.c-kv__img {
  max-width: 100%;
  left: 0;
  transform: translateX(0);
}

.c-kv__lead {
  margin-top: 0;
}
@media screen and (min-width: 950px) {
  .c-kv__lead {
    padding: 2.8571428571vw 0 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-kv__lead {
    padding: 40px 0 50px;
  }
}
@media screen and (max-width: 949px) {
  .c-kv__lead {
    padding: 10.6666666667vw 0 9.3333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .c-content_inner {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-content_inner {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .c-content_inner {
    padding: 0 7.2vw;
  }
}

.c-btn--shop {
  border: 1px solid #717071;
  height: 56px;
  padding: 0;
  position: relative;
  display: inline-block;
}
.c-btn--shop p {
  line-height: 56px;
  color: #717071;
}
.c-btn--shop::before {
  content: "";
  border-top: 1px solid #717071;
  border-right: 1px solid #717071;
  width: 12px;
  height: 12px;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 47%;
  right: 28px;
}

.g-product {
  flex-shrink: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 950px) {
  .g-product {
    grid-area: 1/1/3/2;
    width: 22.7142857143vw;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .g-product {
    width: 318px;
  }
}
@media screen and (max-width: 949px) {
  .g-product {
    margin-bottom: 5.3333333333vw;
  }
}
.g-product .is-mark01 {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 950px) {
  .g-product .is-mark01 {
    width: 4.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-product .is-mark01 {
    width: 57px;
  }
}
@media screen and (max-width: 949px) {
  .g-product .is-mark01 {
    top: -5.3333333333vw;
    width: 14.6666666667vw;
  }
}

.g-description {
  position: relative;
}
@media screen and (min-width: 950px) {
  .g-description {
    padding-bottom: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-description {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 949px) {
  .g-description {
    padding-bottom: 6.6666666667vw;
    width: 73.3333333333vw;
    text-align: left;
  }
}
.g-description .is-mark {
  position: absolute;
  right: 0;
}
@media screen and (min-width: 950px) {
  .g-description .is-mark {
    top: -2.8571428571vw;
    width: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-description .is-mark {
    top: -40px;
    width: 95px;
  }
}

.g-btn {
  position: relative;
}
@media screen and (min-width: 950px) {
  .g-btn {
    display: flex;
    margin-top: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-btn {
    margin-top: 30px;
  }
}
@media screen and (max-width: 949px) {
  .g-btn {
    margin-top: 9.666667vw;
  }
  .g-btn.modal-none {
    height: 29.3333333333vw;
  }
  .g-btn .c-btn {
    padding: 3.2vw;
  }
  .g-btn .c-btn .c-txt--btn {
    font-size: 3.2vw !important;
  }
}
.g-btn .txt {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 950px) {
  .g-btn .txt {
    right: 0;
    text-align: right;
    bottom: -2.1428571429vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-btn .txt {
    bottom: -30px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .g-btn .txt {
    left: 0;
    font-size: 2.4vw;
  }
  .g-btn .txt.btm {
    bottom: -6.6666666667vw;
  }
}

.c-column--1cl .c-column__box figure {
  float: none;
  margin: 0 auto;
  height: auto;
}
.c-column--1cl .c-column__box .c-btn--product {
  max-width: 100%;
  width: auto;
}
@media screen and (min-width: 950px) {
  .c-column--1cl .c-column__box .c-btn--product {
    width: 12.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-column--1cl .c-column__box .c-btn--product {
    width: 180px;
  }
}
@media screen and (max-width: 949px) {
  .c-column--1cl .c-column__box .c-btn--product {
    width: 73.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .c-column--1cl .c-column__box .c-btn--product + .c-btn--product {
    margin-top: 2vw;
  }
}
.c-column--1cl .c-column__box .c-column__txt {
  overflow: inherit;
}

.marker-stripe {
  padding: 0 0.2em 0.15em;
  background-position: center 80%;
  background-repeat: repeat-x;
  background-size: auto 0.5em;
}
@media screen and (min-width: 950px) {
  .marker-stripe {
    background-image: repeating-linear-gradient(-45deg, #f9f17f, #f9f17f 0.1071428571vw, transparent 0.1071428571vw, transparent 0.4285714286vw);
  }
}
@media screen and (min-width: 1400px) {
  .marker-stripe {
    background-image: repeating-linear-gradient(-45deg, #f9f17f, #f9f17f 1.5px, transparent 1.5px, transparent 6px);
  }
}
@media screen and (max-width: 949px) {
  .marker-stripe {
    background-image: repeating-linear-gradient(-45deg, #f9f17f, #f9f17f 0.5333333333vw, transparent 0.5333333333vw, transparent 1.0666666667vw);
  }
}

.m {
  padding-top: 130px;
  margin-top: -130px;
}

.other_product {
  margin: 0 auto;
  border: 1px solid #eb6d8e;
  background-color: #fff;
}
@media screen and (min-width: 950px) {
  .other_product {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .other_product {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .other_product {
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .other_product .g-product {
    width: 23.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .other_product .g-product {
    width: 328px;
  }
}
.other_product .g-description {
  padding-bottom: 0;
}
.other_product .product_cont {
  width: 100%;
}
@media screen and (min-width: 950px) {
  .other_product .product_cont + .product_cont {
    margin-top: 5vw;
  }
}
@media screen and (min-width: 1400px) {
  .other_product .product_cont + .product_cont {
    margin-top: 70px;
  }
}
@media screen and (max-width: 949px) {
  .other_product .product_cont + .product_cont {
    margin-top: 16vw;
  }
}
.other_product_head {
  color: #eb6d8e;
}
.other_product_head::before, .other_product_head::after {
  background-color: #eb6d8e;
}
.other_product.col02 {
  border: 1px solid #ee835c;
}
.other_product.col02 .other_product_head {
  color: #ee835c;
}
.other_product.col02 .other_product_head::before, .other_product.col02 .other_product_head::after {
  background-color: #ee835c;
}
.other_product_head {
  position: relative;
  text-align: center;
  font-weight: 500;
  cursor: pointer;
}
@media screen and (min-width: 950px) {
  .other_product_head {
    margin: 0 auto;
    padding: 2.8571428571vw;
    font-size: 1.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .other_product_head {
    padding: 40px;
    font-size: 26px;
  }
}
@media screen and (max-width: 949px) {
  .other_product_head {
    width: 100%;
    padding: 4vw;
    font-size: 4.8vw;
    line-height: 7.3333333333vw;
    text-align: left;
  }
}
.other_product_head::before, .other_product_head::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 950px) {
  .other_product_head::before {
    right: 2.1428571429vw;
    width: 1.4285714286vw;
    height: 2px;
    border-radius: 1px;
  }
}
@media screen and (min-width: 1400px) {
  .other_product_head::before {
    right: 30px;
    width: 20px;
  }
}
@media screen and (max-width: 949px) {
  .other_product_head::before {
    right: 5.7333333333vw;
    width: 3.4666666667vw;
    height: 0.4vw;
  }
}
@media screen and (min-width: 950px) {
  .other_product_head::after {
    right: 2.7857142857vw;
    width: 2px;
    height: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .other_product_head::after {
    right: 39px;
    height: 20px;
  }
}
@media screen and (max-width: 949px) {
  .other_product_head::after {
    right: 7.4666666667vw;
    width: 0.4vw;
    height: 3.4666666667vw;
  }
}
.other_product_head.is-open::after {
  content: none;
}
.other_product_cont {
  display: none;
}
@media screen and (min-width: 950px) {
  .other_product_cont {
    padding-top: 4.2857142857vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .other_product_cont {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .other_product_cont {
    padding-bottom: 13.3333333333vw;
  }
}

.slick-track {
  display: flex;
  align-items: flex-start;
}

.slick-track .slick-slide {
  display: flex;
  height: auto;
  justify-content: flex-end;
}

@media screen and (min-width: 950px) {
  ::-webkit-full-page-media,
  :future,
  :root .esp_type_item_cat {
    padding-right: 1.7142857143vw;
    padding-left: 1.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  ::-webkit-full-page-media,
  :future,
  :root .esp_type_item_cat {
    padding-right: 24px;
    padding-left: 24px;
  }
}
.js-tab-cont {
  display: none;
}
.js-tab-cont.is-show {
  display: block;
}

.c-lyt-txt--hdg-3 .c-lyt-txt__hdg {
  margin: -20px 20px 0 20px;
  text-align: justify;
}
@media screen and (max-width: 949px) {
  .c-lyt-txt--hdg-3 .c-lyt-txt__hdg {
    margin: -3.6666666667vw 3.6666666667vw 0 3.6666666667vw;
  }
}

@media screen and (max-width: 949px) {
  .c-lyt-txt__inner {
    padding: 5.3333333333vw 7vw;
    text-align: justify;
  }
}

/*=========
scrollbar
=========*/
@media screen and (max-width: 949px) {
  .scroll_inner {
    padding: 0 0 35px 0;
    overflow-x: scroll;
  }
  .simplebar-scrollbar::before {
    background: #ffffff;
    border-radius: 0;
    height: 5px !important;
    margin-top: 3px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 8px;
  }
  .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
  }
  .simplebar-track {
    background: #e5e5e5;
    height: 15px !important;
    border-radius: 8px;
  }
  .scroll_area {
    width: 535px;
  }
}
@media screen and (max-width: 949px) {
  .inf_scroll_inner {
    padding: 0 0 35px 0;
    overflow-x: scroll;
  }
  .inf_scroll_inner .simplebar-scrollbar::before {
    background: #ffffff;
    border-radius: 0;
    height: 5px !important;
    margin-top: 3px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 8px;
  }
  .inf_scroll_inner .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
  }
  .inf_scroll_inner .simplebar-track {
    background: #e6e6e6;
    height: 15px !important;
    border-radius: 8px;
    margin: 0 4vw;
  }
  .inf_scroll_area {
    width: 465px;
    padding-left: 4vw;
  }
}
@media screen and (max-width: 949px) {
  .inf2_scroll_inner {
    padding: 0 0 35px 0;
    overflow-x: scroll;
  }
  .inf2_scroll_inner .simplebar-scrollbar::before {
    background: #ffffff;
    border-radius: 0;
    height: 5px !important;
    margin-top: 3px;
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 8px;
  }
  .inf2_scroll_inner .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
  }
  .inf2_scroll_inner .simplebar-track {
    background: #e5e5e5;
    height: 15px !important;
    border-radius: 8px;
    margin: 0 6.6666666667vw;
  }
  .inf2_scroll_area {
    width: 572px;
    padding-left: 6.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_list.group2 {
    height: 3.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_list.group2 {
    height: 46px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list.group2 {
    height: 10.6666666667vw;
  }
}

.recipe_ingredient_list.group2::after {
  content: "たれ";
  position: relative;
}
@media screen and (min-width: 950px) {
  .recipe_ingredient_list.group2::after {
    height: 2.1428571429vw;
    top: -1.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .recipe_ingredient_list.group2::after {
    height: 25px;
    top: -20px;
  }
}
@media screen and (max-width: 949px) {
  .recipe_ingredient_list.group2::after {
    height: 5.3333333333vw;
    top: -4.6428571429vw;
  }
}

@media screen and (min-width: 950px) {
  .ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
  }
}
@media screen and (max-width: 949px) {
  .ttl {
    display: flex;
    flex-direction: column;
    gap: 3.6vw;
  }
}

.label {
  border: 1px solid #565657;
  border-radius: 8px;
  text-align: center;
  color: #231815;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .label {
    width: 8.5714285714vw;
    padding: 1.0714285714vw 0;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .label {
    width: 120px;
    padding: 15px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .label {
    margin: 0 auto;
    padding: 2vw 0;
    width: 20.2666666667vw;
    font-size: 2.9333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .award {
    width: 11.7142857143vw;
    margin: 1.2857142857vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .award {
    width: 164px;
    margin: 18px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .award {
    width: 31.3333333333vw;
    margin: 4.5333333333vw auto 0;
  }
}

.award_annotation1 {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 950px) {
  .award_annotation1 {
    margin: 1.4285714286vw auto 0;
    width: 24.2857142857vw;
    font-size: 0.8571428571vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .award_annotation1 {
    margin: 20px auto 0;
    width: 340px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .award_annotation1 {
    margin: 2.9333333333vw auto 0;
    width: 74.6666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.5em;
  }
}

.award_annotation2 {
  text-align: center;
}
@media screen and (min-width: 950px) {
  .award_annotation2 {
    margin-top: 1.4285714286vw;
    font-size: 0.8571428571vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .award_annotation2 {
    margin-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .award_annotation2 {
    margin: 2.6666666667vw auto 0;
    width: 64vw;
    font-size: 2.6666666667vw;
    text-align: left;
    line-height: 1.5em;
  }
}

@media screen and (min-width: 950px) {
  .product_cont-mt {
    margin-top: 4.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .product_cont-mt {
    margin-top: 58px;
  }
}
@media screen and (max-width: 949px) {
  .product_cont-mt {
    margin-top: 25px;
  }
}

@media screen and (min-width: 950px) {
  .g-productttl-mt {
    margin-top: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-productttl-mt {
    margin-top: 10px;
  }
}

@media screen and (min-width: 950px) {
  .prd_detail {
    margin: 4.6428571429vw auto 0;
    width: 25.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_detail {
    margin: 65px auto 0;
    width: 360px;
  }
}
@media screen and (max-width: 949px) {
  .prd_detail {
    margin-top: 12.2666666667vw;
  }
}

.prd_head {
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .prd_head {
    font-size: 1.2142857143vw;
    line-height: 1.5294117647em;
  }
}
@media screen and (min-width: 1400px) {
  .prd_head {
    font-size: 17px;
  }
}
@media screen and (max-width: 949px) {
  .prd_head {
    font-size: 4vw;
  }
}

@media screen and (min-width: 950px) {
  .prd_detail2 {
    margin: 5.3571428571vw auto 0;
    width: 27.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_detail2 {
    margin: 75px auto 0;
    width: 380px;
  }
}
@media screen and (max-width: 949px) {
  .prd_detail2 {
    margin-top: 12vw;
  }
}

@media screen and (min-width: 950px) {
  .prd_detail3 {
    margin: 4.1428571429vw auto 0;
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_detail3 {
    margin: 58px auto 0;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .prd_detail3 {
    margin-top: 12vw;
  }
}

.kit_head {
  font-weight: bold !important;
}
@media screen and (min-width: 950px) {
  .kit_head {
    font-size: 1.1428571429vw;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1400px) {
  .kit_head {
    font-size: 16px;
  }
}
@media screen and (min-width: 950px) {
  .g-btn_box1 {
    margin-top: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-btn_box1 {
    margin-top: 25px;
  }
}
@media screen and (max-width: 949px) {
  .g-btn_box1 {
    margin-top: 6.6666666667vw;
  }
}

@media screen and (min-width: 950px) {
  .g-btn_box2 {
    margin-top: 2.5vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-btn_box2 {
    margin-top: 35px;
  }
}
@media screen and (max-width: 949px) {
  .g-btn_box2 {
    margin-top: 10vw;
  }
}

@media screen and (min-width: 950px) {
  .feature {
    margin-top: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .feature {
    margin-top: 25px;
  }
}
@media screen and (max-width: 949px) {
  .feature {
    margin-top: 5.666667vw;
  }
}
.feature_list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 950px) {
  .feature_list {
    gap: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .feature_list {
    gap: 10px;
  }
}
@media screen and (max-width: 949px) {
  .feature_list {
    gap: 2vw;
  }
}
.feature_list_item {
  font-weight: 500;
  background-color: #bae0e7;
}
@media screen and (min-width: 950px) {
  .feature_list_item {
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 0.8571428571vw;
    border: 1px solid #231815;
  }
}
@media screen and (min-width: 1400px) {
  .feature_list_item {
    padding: 10px 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .feature_list_item {
    padding: 3.4666666667vw 2.6666666667vw;
    font-size: 2.9333333333vw;
    border: 1px solid #231815;
  }
}

@media screen and (min-width: 950px) {
  .feature_annotation {
    margin-top: 0.7142857143vw;
    font-size: 0.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .feature_annotation {
    margin-top: 10px;
    font-size: 11px;
  }
}
@media screen and (max-width: 949px) {
  .feature_annotation {
    margin-top: 2vw;
    font-size: 2.6666666667vw;
    line-height: 1.5em;
    text-indent: -1em;
    padding-left: 1em;
  }
}

@media screen and (min-width: 950px) {
  .esp_annotation {
    margin-top: 0.7142857143vw;
    font-size: 0.8571428571vw;
    line-height: 1.5833333333em;
  }
}
@media screen and (min-width: 1400px) {
  .esp_annotation {
    margin-top: 10px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .esp_annotation {
    margin-top: 2vw;
    font-size: 2.6666666667vw;
    line-height: 1.5em;
    text-indent: -1em;
    padding-left: 1em;
  }
}

.evaluation.star3 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .evaluation.star3 {
    margin-top: 1.4285714286vw;
    padding-right: 2.9285714286vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star3 {
    margin-top: 20px;
    padding-right: 41px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star3 {
    margin-top: 4.333333vw;
    font-size: 3.2vw;
  }
}
.evaluation.star3_star5 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star3_star5 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star3_star5 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star3_star5 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star3_star5::after {
  content: "★★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.evaluation.star3_star4 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star3_star4 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star3_star4 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star3_star4 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star3_star4::after {
  content: "★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.evaluation.star3_star3 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star3_star3 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star3_star3 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star3_star3 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star3_star3::after {
  content: "★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}

.evaluation.star4 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .evaluation.star4 {
    margin-top: 1.4285714286vw;
    padding-right: 3.9285714286vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star4 {
    margin-top: 20px;
    padding-right: 55px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star4 {
    margin-top: 4.333333vw;
    font-size: 3.2vw;
  }
}
.evaluation.star4_star5 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star4_star5 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star4_star5 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star4_star5 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star4_star5::after {
  content: "★★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.evaluation.star4_star4 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star4_star4 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star4_star4 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star4_star4 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star4_star4::after {
  content: "★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.evaluation.star4_star3 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star4_star3 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star4_star3 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star4_star3 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star4_star3::after {
  content: "★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}

.evaluation.star5 {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .evaluation.star5 {
    margin-top: 1.4285714286vw;
    padding-right: 3.9285714286vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star5 {
    margin-top: 20px;
    padding-right: 65px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star5 {
    margin-top: 4.333333vw;
    font-size: 3.2vw;
  }
}
.evaluation.star5_star5 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star5_star5 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star5_star5 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star5_star5 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star5_star5::after {
  content: "★★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.evaluation.star5_star4 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star5_star4 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star5_star4 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star5_star4 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star5_star4::after {
  content: "★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.evaluation.star5_star3 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .evaluation.star5_star3 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .evaluation.star5_star3 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .evaluation.star5_star3 {
    margin-left: 2.6666666667vw;
  }
}
.evaluation.star5_star3::after {
  content: "★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}

@media screen and (min-width: 950px) {
  .bihada-relation__annotation {
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__annotation {
    font-size: 12px;
  }
}
@media screen and (min-width: 950px) {
  .bihada .c-column--flex .c-column__box {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .c-column--flex .c-column__box {
    font-size: 12px;
  }
}

.message {
  margin: 0 auto;
  background-color: #f2f9f9;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .message {
    width: 50vw;
    padding: 3.5714285714vw 6.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .message {
    width: 700px;
    padding: 50px 97px;
  }
}
@media screen and (max-width: 949px) {
  .message {
    padding: 8vw 6.6666666667vw;
  }
}
.message_text {
  text-align: left;
}
@media screen and (min-width: 950px) {
  .message_text {
    margin-top: 2.1428571429vw;
    font-size: 1vw;
    line-height: 1.8571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .message_text {
    margin-top: 30px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .message_text {
    font-size: 3.2vw;
    line-height: 1.75em;
    margin-top: 5.3333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .bihada-relation__annotation {
    margin-top: 2.8571428571vw;
    font-size: 0.8571428571vw;
    line-height: 1.75em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada-relation__annotation {
    margin-top: 40px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada-relation__annotation {
    margin-top: 0vw;
    font-size: 2.6666666667vw;
    line-height: 1.5em;
  }
}

@media screen and (max-width: 949px) {
  .sp-z-index {
    position: relative;
    z-index: 1;
  }
}

.tag {
  display: inline-block;
  background-color: #e5e9f2;
  font-weight: 500;
  border-radius: 18px;
}
@media screen and (min-width: 950px) {
  .tag {
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .tag {
    padding: 10px 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .tag {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2vw 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

.inf_tag {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: 500;
  border-radius: 18px;
}
@media screen and (min-width: 950px) {
  .inf_tag {
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf_tag {
    padding: 10px 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .inf_tag {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2vw 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

.inf02_tag {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: 500;
  border-radius: 18px;
}
@media screen and (min-width: 950px) {
  .inf02_tag {
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf02_tag {
    padding: 10px 15px;
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .inf02_tag {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2vw 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
}

.inf_img03 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .inf_img03 {
    width: 26.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf_img03 {
    width: 370px;
  }
}
@media screen and (max-width: 949px) {
  .inf_img03 {
    width: 73.3333333333vw;
  }
}

.inf_img04 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .inf_img04 {
    width: 43.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf_img04 {
    width: 608px;
  }
}

.bihada2_tag {
  display: inline-block;
  background-color: #fff6cb;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .bihada2_tag {
    padding: 1.0714285714vw 1.7142857143vw;
    font-size: 1.1428571429vw;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2_tag {
    padding: 15px 24px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2_tag {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2vw 2.6666666667vw;
    font-size: 2.9333333333vw;
    border-radius: 5px;
  }
}

.bihada2_tag2 {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: 500;
  border-radius: 15px;
}
@media screen and (min-width: 950px) {
  .bihada2_tag2 {
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2_tag2 {
    padding: 10px 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2_tag2 {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2vw 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .sekkisei .c-column--flex .c-column__box {
    align-items: flex-start;
  }
}

.sekkisei .feature_list_item {
  background-color: #fff;
}

.award_block {
  text-align: center;
}

.award_ttl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .award_ttl {
    font-size: 1.3571428571vw;
    line-height: 1.6842105263em;
  }
}
@media screen and (min-width: 1400px) {
  .award_ttl {
    font-size: 19px;
  }
}
@media screen and (max-width: 949px) {
  .award_ttl {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429em;
  }
}

@media screen and (min-width: 950px) {
  .award_img {
    width: 8.9285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .award_img {
    width: 125px;
  }
}
@media screen and (max-width: 949px) {
  .award_img {
    width: 22.6666666667vw;
  }
}

.award_text {
  text-align: left;
}
@media screen and (min-width: 950px) {
  .award_text {
    width: 21.0714285714vw;
    margin: 0 auto;
    font-size: 0.8571428571vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .award_text {
    width: 295px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .award_text {
    width: 65.3333333333vw;
    margin: 0 auto;
    font-size: 2.6666666667vw;
    line-height: 1.55em;
  }
}

.prd_ttl {
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .prd_ttl {
    font-size: 1.3571428571vw;
    line-height: 1.6842105263em;
  }
}
@media screen and (min-width: 1400px) {
  .prd_ttl {
    font-size: 19px;
  }
}
@media screen and (max-width: 949px) {
  .prd_ttl {
    font-size: 3.7333333333vw;
    line-height: 1.6428571429em;
  }
}

.trial_ttl {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .trial_ttl {
    font-size: 1.7142857143vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .trial_ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .trial_ttl {
    font-size: 4.6666666667vw;
    line-height: 1.5428571429em;
  }
}

.trial_period {
  background-color: #fff;
  color: #002c80;
  font-weight: bold;
  border: 1px solid #002c80;
  border-radius: 15px;
}
@media screen and (min-width: 950px) {
  .trial_period {
    display: inline-block;
    padding: 0.7142857143vw 1.0714285714vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .trial_period {
    padding: 10px 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .trial_period {
    width: -moz-fit-content;
    width: fit-content;
    padding: 2vw 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}

.onepiece_bg {
  background-color: #132b74;
}

.prd_explanation {
  border: 1px solid #2d2d2d;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .prd_explanation {
    width: 55.7142857143vw;
    padding: 4.2857142857vw 6.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_explanation {
    width: 780px;
    padding: 60px 85px;
  }
}
@media screen and (max-width: 949px) {
  .prd_explanation {
    padding: 10.6666666667vw 0;
  }
}

.prd_explanationTtl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .prd_explanationTtl {
    font-size: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_explanationTtl {
    font-size: 25px;
  }
}
@media screen and (max-width: 949px) {
  .prd_explanationTtl {
    font-size: 5.3333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .prd_explanationText {
    font-size: 1vw;
    line-height: 1.8571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .prd_explanationText {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .prd_explanationText {
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.9583333333em;
    margin-top: 20px !important;
    padding: 0 4vw;
  }
}

.prd_explanation2 {
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .prd_explanation2 {
    width: 43.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_explanation2 {
    width: 608px;
  }
}

.prd_explanation2Ttl {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .prd_explanation2Ttl {
    font-size: 1.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .prd_explanation2Ttl {
    font-size: 25px;
  }
}
@media screen and (max-width: 949px) {
  .prd_explanation2Ttl {
    font-size: 5.3333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .prd_explanation2Text {
    font-size: 1vw;
    line-height: 1.8571428571em;
  }
}
@media screen and (min-width: 1400px) {
  .prd_explanation2Text {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .prd_explanation2Text {
    padding: 0 4vw;
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.9583333333em;
  }
}

.inf_wrap {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .inf_wrap {
    padding: 6.4285714286vw 0 0;
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf_wrap {
    padding: 90px 0 0;
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .inf_wrap {
    padding: 13.3333333333vw 0;
    width: 85.3333333333vw;
  }
}
.inf_wrap.bg {
  background-color: #eaebf5;
}
@media screen and (min-width: 950px) {
  .inf_wrap.bg {
    padding-bottom: 5.7142857143vw;
    margin-top: 9.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf_wrap.bg {
    padding-bottom: 80px;
    margin-top: 135px;
  }
}
@media screen and (max-width: 949px) {
  .inf_wrap.bg {
    margin-top: 21.3333333333vw;
    padding: 13.3333333333vw 4vw 13.3333333333vw;
  }
}
@media screen and (max-width: 949px) {
  .inf_wrap.bg .g-description {
    width: 74.333333vw;
  }
}

.limitedkit_ttl {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 950px) {
  .limitedkit_ttl {
    font-size: 1.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .limitedkit_ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .limitedkit_ttl {
    font-size: 4.6666666667vw;
  }
}

@media screen and (min-width: 950px) {
  .g-btn_obk {
    margin-top: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .g-btn_obk {
    margin-top: 15px;
  }
}
@media screen and (max-width: 949px) {
  .g-btn_obk {
    margin-top: 4.666667vw;
  }
}

@media screen and (max-width: 949px) {
  .c-column__box .c-txt--emp-small.releasedate {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 949px) {
  .punctuationmark {
    margin-left: -16px;
  }
}

@media screen and (min-width: 950px) {
  .column_txt01 {
    width: 32.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .column_txt01 {
    width: 450px;
  }
}
@media screen and (max-width: 949px) {
  .column_txt01 {
    width: 58.2666666667vw;
  }
}

@media screen and (min-width: 950px) {
  .column_txt02 {
    width: 14.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .column_txt02 {
    width: 198px;
  }
}
@media screen and (max-width: 949px) {
  .column_txt02 {
    width: 43.2vw;
  }
}

@media screen and (min-width: 950px) {
  .c-column figure .bihada2_prd3 {
    width: 90%;
  }
}
@media screen and (min-width: 1400px) {
  .c-column figure .bihada2_prd3 {
    width: 90%;
  }
}
@media screen and (max-width: 949px) {
  .c-column figure .bihada2_prd3 {
    width: 90%;
  }
}

@media screen and (max-width: 949px) {
  .c-column__box .c-txt--emp-small.prdttl_mt {
    margin-top: 15px !important;
  }
}

@media screen and (max-width: 949px) {
  .bihada1_dtl {
    margin-top: 10px !important;
  }
}

.source {
  margin-top: 4vw;
  display: flex;
  width: 100%;
  gap: 1.3333333333vw;
  align-items: flex-start;
}

.source_title {
  flex: 0 0 auto;
  width: 11%;
}

.source_category {
  display: flex;
  flex-direction: column;
  gap: 5.0666666667vw;
  width: 33%;
}

.source_text {
  display: flex;
  flex-direction: column;
  gap: 1.3333333333vw;
  width: 93%;
}

@media screen and (max-width: 949px) {
  .source p {
    font-size: 2.6666666667vw;
    line-height: 1.5;
  }
}

.news .kv {
  text-align: center;
}
@media screen and (min-width: 950px) {
  .news .kv {
    width: 28.2857142857vw;
    margin: 10.9285714286vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .news .kv {
    width: 396px;
    margin: 153px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .news .kv {
    width: 73.3333333333vw;
    margin: 20vw auto 0;
  }
}
.news .kv__txt {
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .news .kv__txt {
    padding-top: 3.8571428571vw;
    font-size: 2.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .news .kv__txt {
    padding-top: 54px;
    font-size: 36px;
  }
}
@media screen and (max-width: 949px) {
  .news .kv__txt {
    padding-top: 8vw;
    font-size: 6vw;
  }
}
.news__txt {
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .news__txt {
    padding-top: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .news__txt {
    padding-top: 100px;
  }
}
@media screen and (max-width: 949px) {
  .news__txt {
    padding-top: 14.9333333333vw;
  }
}
.news__txt p {
  text-align: center;
}
@media screen and (min-width: 950px) {
  .news__txt p {
    font-size: 1.1428571429vw;
    line-height: 2.25em;
  }
}
@media screen and (min-width: 1400px) {
  .news__txt p {
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .news__txt p {
    font-size: 3.4666666667vw;
    line-height: 2.2307692308em;
  }
}
@media screen and (min-width: 950px) {
  .news__txt p:not(:first-of-type) {
    padding-top: 4vw;
  }
}
@media screen and (min-width: 1400px) {
  .news__txt p:not(:first-of-type) {
    padding-top: 56px;
  }
}
@media screen and (max-width: 949px) {
  .news__txt p:not(:first-of-type) {
    padding-top: 12vw;
  }
}
.news .c-content_inner {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .news .c-content_inner {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .news .c-content_inner {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .news .c-content_inner {
    width: 78.6666666667vw;
    padding: 0;
  }
}
.news-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 950px) {
  .news-list {
    margin: 5.7142857143vw 0 20.9285714286vw;
    gap: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  .news-list {
    margin: 80px 0 293px;
    gap: 28px;
  }
}
@media screen and (max-width: 949px) {
  .news-list {
    margin: 13.3333333333vw 0 37.7333333333vw;
    gap: 4vw;
  }
}
@media screen and (min-width: 950px) {
  .news-list > li {
    width: 12.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .news-list > li {
    width: 174px;
  }
}
@media screen and (max-width: 949px) {
  .news-list > li {
    width: 37.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .news-list > li.news-list__sns {
    width: 26.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .news-list > li.news-list__sns {
    width: 376px;
  }
}
@media screen and (max-width: 949px) {
  .news-list > li.news-list__sns {
    width: 37.3333333333vw;
  }
}

@media screen and (min-width: 950px) {
  .bihada1 .c-kv {
    padding-right: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .c-kv {
    padding-right: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .c-kv {
    padding-right: 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada1 .bihada_wrap {
    width: 56.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .bihada_wrap {
    width: 790px;
  }
}
.bihada1 .prd_bg {
  background-color: #fff4f2;
}
@media screen and (min-width: 950px) {
  .bihada1 .prd_bg {
    padding: 5vw 4.2857142857vw 60px 5.7142857143vw;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .prd_bg {
    padding: 70px 60px 60px 80px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .prd_bg {
    padding: 12vw 8.6666666667vw 13.3333333333vw;
    border-radius: 10px;
  }
}
.bihada1 .lead01 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada1 .lead01 {
    font-size: 1.7142857143vw;
    line-height: 1.7083333333em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .lead01 {
    font-size: 24px;
    line-height: 41px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .lead01 {
    font-size: 4.5333333333vw;
    line-height: 1.5882352941em;
  }
}
.bihada1 .lead02 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada1 .lead02 {
    font-size: 1.5714285714vw;
    line-height: 1.7272727273em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .lead02 {
    font-size: 22px;
    line-height: 38px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .lead02 {
    font-size: 4.5333333333vw;
    line-height: 1.5882352941em;
  }
}
@media screen and (min-width: 950px) {
  .bihada1 .g-product02 {
    width: 19.2142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .g-product02 {
    width: 269px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .g-product02 {
    width: 73.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada1 .prd_annotation {
    padding-top: 1.4285714286vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .prd_annotation {
    padding-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .prd_annotation {
    padding-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada1 .prd_annotation02 {
    padding-top: 2.5vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .prd_annotation02 {
    padding-top: 35px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .prd_annotation02 {
    padding-top: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.bihada1 .bihada1_desc01 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada1 .bihada1_desc01 {
    width: 12.5vw;
    margin: 1.4285714286vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .bihada1_desc01 {
    width: 175px;
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .bihada1_desc01 {
    width: 35.2vw;
    margin: 4.333333vw auto 0;
  }
}
.bihada1 .bihada1_desc02 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada1 .bihada1_desc02 {
    width: 44.7857142857vw;
    margin: 3.5714285714vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .bihada1_desc02 {
    width: 627px;
    margin: 50px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .bihada1_desc02 {
    width: 74.6666666667vw;
    margin: 8vw auto 0;
  }
}
.bihada1 .bihada1_desc03 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada1 .bihada1_desc03 {
    width: 28.7142857143vw;
    margin: 3.5714285714vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada1 .bihada1_desc03 {
    width: 402px;
    margin: 50px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada1 .bihada1_desc03 {
    width: 73.4666666667vw;
    margin: 8vw auto 0;
  }
}

@media screen and (min-width: 950px) {
  .bihada2 .c-kv {
    padding-right: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .c-kv {
    padding-right: 40px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .c-kv {
    padding-right: 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada_wrap {
    width: 56.4285714286vw;
    padding: 0 5px 5px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada_wrap {
    width: 790px;
  }
}
.bihada2 .prd_bg {
  background-color: #fff4f2;
}
@media screen and (min-width: 950px) {
  .bihada2 .prd_bg {
    padding: 5vw 4.2857142857vw 6.4285714286vw 5.7142857143vw;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .prd_bg {
    padding: 70px 60px 90px 80px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .prd_bg {
    padding: 12vw 8.6666666667vw 13.3333333333vw;
    border-radius: 10px;
  }
}
.bihada2 .lead01 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada2 .lead01 {
    font-size: 1.7142857143vw;
    line-height: 1.7083333333em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .lead01 {
    font-size: 24px;
    line-height: 41px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .lead01 {
    font-size: 4.5333333333vw;
    line-height: 1.5882352941em;
  }
}
.bihada2 .lead02 {
  text-align: center;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 950px) {
  .bihada2 .lead02 {
    font-size: 1.5714285714vw;
    line-height: 1.7272727273em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .lead02 {
    font-size: 22px;
    line-height: 38px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .lead02 {
    font-size: 4.5333333333vw;
    line-height: 1.5882352941em;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .g-product02 {
    width: 19.2142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .g-product02 {
    width: 269px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .g-product02 {
    width: 73.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .prd_annotation {
    padding-top: 1.4285714286vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .prd_annotation {
    padding-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .prd_annotation {
    padding-top: 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .prd_annotation02 {
    padding-top: 2.5vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .prd_annotation02 {
    padding-top: 35px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .prd_annotation02 {
    padding-top: 5.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.bihada2 .bihada2_desc01 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_desc01 {
    width: 37.2857142857vw;
    margin: 1.4285714286vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_desc01 {
    width: 522px;
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_desc01 {
    width: 73.0666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}
.bihada2 .bihada2_desc02 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_desc02 {
    width: 15.1428571429vw;
    margin: 7.1428571429vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_desc02 {
    width: 212px;
    margin: 100px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_desc02 {
    width: 42.2666666667vw;
    margin: 20vw auto 0;
  }
}
.bihada2 .bihada2_desc03 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_desc03 {
    width: 28.7142857143vw;
    margin: 3.5714285714vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_desc03 {
    width: 402px;
    margin: 50px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_desc03 {
    width: 73.4666666667vw;
    margin: 8vw auto 0;
  }
}
.bihada2 .bihada2_eye {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_eye {
    width: 24vw;
    margin: 6.7857142857vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_eye {
    width: 336px;
    margin: 95px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_eye {
    width: 63.0666666667vw;
    margin: 15.666667vw auto 0;
  }
}
.bihada2 .howto02 {
  background-color: #fff4f6;
  text-align: left;
}
@media screen and (min-width: 950px) {
  .bihada2 .howto02 {
    padding: 3.7142857143vw 5.0714285714vw 4.2857142857vw 4.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto02 {
    padding: 52px 71px 60px 67px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto02 {
    padding: 7.6vw 12vw 8vw;
    width: 85.3333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .howto02_inner {
    display: flex;
    gap: 3.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto02_inner {
    display: flex;
    gap: 46px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto02_inner {
    display: flex;
    flex-direction: column-reverse;
    gap: 8vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .howto02_img {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto02_img {
    width: 300px;
  }
}
.bihada2 .howto02_title {
  color: #f27f98;
}
@media screen and (min-width: 950px) {
  .bihada2 .howto02_title {
    font-weight: 600;
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto02_title {
    font-size: 22px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto02_title {
    font-weight: 500;
    font-size: 4.6666666667vw;
    text-align: center;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .howto02_text {
    padding-top: 2.1428571429vw;
    font-size: 1vw;
    line-height: 1.9285714286em;
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto02_text {
    padding-top: 30px;
    font-size: 14px;
    line-height: 1.9;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto02_text {
    text-align: left;
    padding-top: 4.6666666667vw;
    font-size: 3.2vw;
    line-height: 1.6666666667em;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.bihada2 .bihada2_lip {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_lip {
    width: 26.7142857143vw;
    margin: 8.2142857143vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_lip {
    width: 374px;
    margin: 115px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_lip {
    width: 70.2666666667vw;
    margin: 21.3333333333vw auto 0;
  }
}
.bihada2 .bihada2_nail {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_nail {
    width: 26.7142857143vw;
    margin: 8.2142857143vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_nail {
    width: 374px;
    margin: 115px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_nail {
    width: 43.8666666667vw;
    margin: 22vw auto 0;
  }
}
.bihada2 .howtohead01 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .howtohead01 {
    width: 12.1428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howtohead01 {
    width: 170px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howtohead01 {
    width: 34vw;
    margin: 0 auto;
  }
}
.bihada2 .howtohead02 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .howtohead02 {
    width: 18.5714285714vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howtohead02 {
    width: 260px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howtohead02 {
    width: 50.1333333333vw;
    margin: 0 auto;
  }
}
.bihada2 .howto_ttl {
  text-align: center;
}
@media screen and (min-width: 950px) {
  .bihada2 .howto_ttl {
    padding-top: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto_ttl {
    padding-top: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto_ttl {
    padding-top: 2.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .howto_img01 {
    width: 35.0714285714vw;
    margin: 2.8571428571vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto_img01 {
    width: 491px;
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto_img01 {
    width: 50.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.bihada2 .bihada2_howtoico {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_howtoico {
    width: 2.0714285714vw;
    margin: 3.5714285714vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_howtoico {
    width: 29px;
    margin: 50px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_howtoico {
    width: 5.8666666667vw;
    margin: 6.6666666667vw auto 0;
  }
}
.bihada2 .howto_img02 {
  display: block;
}
@media screen and (min-width: 950px) {
  .bihada2 .howto_img02 {
    margin-top: 3.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto_img02 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto_img02 {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .howto_img04 {
    width: 35.0714285714vw;
    margin: 2.8571428571vw auto 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto_img04 {
    width: 491px;
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .howto_img04 {
    width: 50.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .c-column figure .bihada2_prd3 {
    width: 17.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .c-column figure .bihada2_prd3 {
    width: 243px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .c-column figure .bihada2_prd3 {
    width: 50.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada2 .c-column figure .bihada2_prd4 {
    width: 17.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .c-column figure .bihada2_prd4 {
    width: 242px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .c-column figure .bihada2_prd4 {
    width: 50.6666666667vw;
  }
}
.bihada2 .makeupbase .c-column--flex .c-column__box {
  align-items: baseline;
}
@media screen and (min-width: 950px) {
  .bihada2 .howto02_img01 {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .howto02_img01 {
    width: 300px;
  }
}
.bihada2 .bihada2_tag2 {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .bihada2 .bihada2_tag2 {
    padding: 0.8571428571vw 1.0714285714vw 0.7142857143vw;
    font-size: 1.1428571429vw;
    border-radius: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2 .bihada2_tag2 {
    padding: 12px 15px 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2 .bihada2_tag2 {
    text-align: center;
    width: 34.8vw;
    padding: 3.8666666667vw 2.6666666667vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 30px;
  }
}

@media screen and (min-width: 950px) {
  .tokusyu .g-description {
    padding-bottom: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .g-description {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu .g-description {
    padding-bottom: 6.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .tokusyu .g-btn {
    display: flex;
    margin-top: 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .g-btn {
    margin-top: 40px;
  }
}
.tokusyu .c-content_inner {
  margin-inline: auto;
}
@media screen and (min-width: 950px) {
  .tokusyu .c-content_inner {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .c-content_inner {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu .c-content_inner {
    width: 100%;
  }
}
@media screen and (min-width: 950px) {
  .tokusyu .c-content_inner.wid01 {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .c-content_inner.wid01 {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu .c-content_inner.wid01 {
    width: 80vw;
    padding: 0;
  }
}
.tokusyu .c-column {
  margin: 0;
}
@media screen and (max-width: 949px) {
  .tokusyu .c-column--flex__02 {
    margin: 4vw auto;
    text-align: left;
  }
}
.tokusyu .prd_head {
  text-align: left;
}
.tokusyu .c-txt {
  line-height: 1.8;
}
@media screen and (min-width: 950px) {
  .tokusyu .c-txt--annotation {
    margin-bottom: 9.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .c-txt--annotation {
    margin-bottom: 135px;
  }
}
.tokusyu .bihada-list__cont__info__txt {
  font-weight: 600;
}
@media screen and (min-width: 950px) {
  .tokusyu-lead {
    height: 20vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu-lead {
    height: 280px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu-lead {
    height: 82.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .tokusyu-lead__txt {
    font-size: 1vw;
    line-height: 2.1428571429em;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu-lead__txt {
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu-lead__txt {
    font-size: 3.2vw;
    line-height: 1.9166666667em;
    text-align: justify;
  }
}
.tokusyu .bihada_wrap {
  padding: 5px;
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .tokusyu .bihada_wrap {
    width: 55.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .bihada_wrap {
    width: 780px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu .bihada_wrap {
    width: 90.6666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .tokusyu .bihada_wrap + .bihada_wrap {
    margin-top: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .bihada_wrap + .bihada_wrap {
    margin-top: 95px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu .bihada_wrap + .bihada_wrap {
    margin-top: 14.6666666667vw;
  }
}
.tokusyu .bihada_inner {
  background-color: #fff;
  border-radius: 10px;
}
.tokusyu .bihada2_tag2 {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .tokusyu .bihada2_tag2 {
    padding: 0.8571428571vw 1.0714285714vw 0.7142857143vw;
    font-size: 1.1428571429vw;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .tokusyu .bihada2_tag2 {
    padding: 12px 15px 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .tokusyu .bihada2_tag2 {
    text-align: center;
    width: 29.4666666667vw;
    padding: 3.8666666667vw 2.6666666667vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 30px;
  }
}

.sekkisei_dtl01 {
  margin: auto;
}
@media screen and (min-width: 950px) {
  .sekkisei_dtl01 {
    width: 48.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei_dtl01 {
    width: 674px;
  }
}
@media screen and (min-width: 950px) {
  .sekkisei_dtl01 {
    width: 48.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei_dtl01 {
    width: 674px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei_dtl01 {
    width: 50.5333333333vw;
  }
}
@media screen and (min-width: 950px) {
  .sekkisei_prdttl {
    width: 7.2142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei_prdttl {
    width: 101px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei_prdttl {
    width: 26.8vw;
  }
}

@media screen and (min-width: 950px) {
  .inf_img04 {
    width: 50.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .inf_img04 {
    width: 704px;
  }
}

.c-column .se_su_prdttl1 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .c-column .se_su_prdttl1 {
    width: 34.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-column .se_su_prdttl1 {
    width: 478px;
  }
}
@media screen and (max-width: 949px) {
  .c-column .se_su_prdttl1 {
    width: 72.1333333333vw;
  }
}

.traial {
  background-color: #e1f3f9;
  border-radius: 20px;
}
@media screen and (min-width: 950px) {
  .traial {
    padding: 4.2857142857vw 0 2.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .traial {
    padding: 60px 0 40px;
  }
}
@media screen and (max-width: 949px) {
  .traial {
    padding: 8vw 6.8vw;
    margin: 0 7.2vw;
    width: initial;
  }
}
.traial_ttl {
  color: #00328a;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .traial_ttl {
    font-size: 1.7142857143vw;
    line-height: 1.6666666667em;
  }
}
@media screen and (min-width: 1400px) {
  .traial_ttl {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .traial_ttl {
    font-size: 4.8vw;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 950px) {
  .traial_ttl span {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .traial_ttl span {
    font-size: 18px;
  }
}
@media screen and (max-width: 949px) {
  .traial_ttl span {
    font-size: 4vw;
  }
}
@media screen and (max-width: 949px) {
  .traial .g-product {
    margin-bottom: 0;
  }
}

.se_su_prdttl2 {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .se_su_prdttl2 {
    width: 29.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .se_su_prdttl2 {
    width: 410px;
  }
}
@media screen and (max-width: 949px) {
  .se_su_prdttl2 {
    width: 80.5333333333vw;
  }
}

.sekkisei_summer .bihada2_tag2 {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .sekkisei_summer .bihada2_tag2 {
    padding: 0.8571428571vw 1.0714285714vw 0.7142857143vw;
    font-size: 1.1428571429vw;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .sekkisei_summer .bihada2_tag2 {
    padding: 12px 15px 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .sekkisei_summer .bihada2_tag2 {
    text-align: center;
    width: 29.4666666667vw;
    padding: 3.8666666667vw 2.6666666667vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 30px;
  }
}

.bihada3_img02 {
  margin: 0 auto;
}
@media screen and (max-width: 949px) {
  .bihada3_img02 {
    width: 73.3333333333vw;
  }
}

.bihada3_img03 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3_img03 {
    width: 22.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_img03 {
    width: 312px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_img03 {
    width: 59.2vw;
  }
}

.bihada3_img04 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3_img04 {
    width: 36.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_img04 {
    width: 515px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_img04 {
    width: 73.3333333333vw;
  }
}

.bihada3_img05 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3_img05 {
    width: 22.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_img05 {
    width: 317px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_img05 {
    width: 59.2vw;
  }
}

.bihada3_img06 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3_img06 {
    width: 18.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_img06 {
    width: 253px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_img06 {
    width: 73.3333333333vw;
  }
}

.bihada3_img08 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3_img08 {
    width: 11.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_img08 {
    width: 156px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_img08 {
    width: 73.3333333333vw;
  }
}

.bihada3_img11 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada3_img11 {
    width: 15.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_img11 {
    width: 212px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_img11 {
    width: 37.2vw;
  }
}

.haircare {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #5db6e7;
  border-radius: 5px;
}
@media screen and (min-width: 950px) {
  .haircare {
    padding: 2.8571428571vw 7.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .haircare {
    padding: 40px 110px;
  }
}
@media screen and (max-width: 949px) {
  .haircare {
    padding: 9.3333333333vw 0;
  }
}
.haircare_title {
  text-align: center;
  color: #5db6e7;
}
@media screen and (min-width: 950px) {
  .haircare_title {
    font-weight: 500;
    font-size: 1.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .haircare_title {
    font-size: 24px;
  }
}
@media screen and (max-width: 949px) {
  .haircare_title {
    font-weight: 500;
    font-size: 5.0666666667vw;
    padding: 0 8.2666666667vw;
  }
}
@media screen and (min-width: 950px) {
  .haircare_text {
    padding-top: 2.1428571429vw;
    line-height: 1.9375em;
  }
}
@media screen and (min-width: 1400px) {
  .haircare_text {
    padding-top: 30px;
  }
}
@media screen and (max-width: 949px) {
  .haircare_text {
    padding: 8vw 8.2666666667vw 0;
    font-size: 2.9333333333vw;
    line-height: 2.0909090909em;
  }
}

.bihada3-pagenation {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation {
    padding-top: 3.5714285714vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation {
    padding-top: 6.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.bihada3-pagenation__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list {
    width: 47.1428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list {
    width: 660px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list {
    flex-direction: column;
    width: 82.6666666667vw;
    margin: 0 auto;
  }
}
.bihada3-pagenation__list.col1 {
  justify-content: center;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li {
    min-width: 18.8571428571vw;
    margin: 0 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li {
    min-width: 264px;
    margin: 0 10px;
  }
}
.bihada3-pagenation__list > li.prev {
  text-align: left;
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.prev {
    order: 2;
    margin-top: 4.6666666667vw;
  }
}
.bihada3-pagenation__list > li.next {
  text-align: right;
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.next {
    order: 1;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li p {
    margin-bottom: 0.3571428571vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li p {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li p {
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.bihada3-pagenation__list > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ece5f1;
  color: #2d2d2d;
  border: 1.5px solid #323232;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li a {
    padding: 1.7857142857vw 0;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li a {
    padding: 25px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li a {
    padding: 6.6666666667vw 0;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
  }
}
.bihada3-pagenation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li a::before {
    width: 0.4285714286vw;
    height: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li a::before {
    width: 6px;
    height: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li a::before {
    width: 1.4666666667vw;
    height: 2.5333333333vw;
    background-size: cover;
  }
}
.bihada3-pagenation__list > li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/img/freepage/preciousbeauty/vol_103/bihada03/bihada3_ico.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li a::after {
    width: 3.8571428571vw;
    height: 2.5vw;
    top: 2.8571428571vw;
    left: 0.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li a::after {
    width: 54px;
    height: 35px;
    top: 46px;
    left: 8px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li a::after {
    width: 18.6666666667vw;
    height: 7.7333333333vw;
    top: 10.6666666667vw;
    left: 4.6666666667vw;
    background-size: cover;
  }
}
.bihada3-pagenation__list > li.prev a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_prev.png");
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li.prev a::before {
    left: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li.prev a::before {
    left: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.prev a::before {
    left: 3.2vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.next a {
    text-align: center;
  }
}
.bihada3-pagenation__list > li.next a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_next.png");
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation__list > li.next a::before {
    right: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation__list > li.next a::before {
    right: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation__list > li.next a::before {
    right: 3.2vw;
  }
}
@media screen and (min-width: 950px) {
  .bihada3-pagenation .annotation {
    margin-top: 0.3571428571vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3-pagenation .annotation {
    margin-top: 5px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3-pagenation .annotation {
    margin-top: 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}

.bihada3_tag {
  display: inline-block;
  background-color: #fff6cb;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .bihada3_tag {
    padding: 1.0714285714vw 1.4285714286vw;
    font-size: 1.1428571429vw;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3_tag {
    padding: 15px 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3_tag {
    width: -moz-fit-content;
    width: fit-content;
    padding: 3.7333333333vw 4.5333333333vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 20px;
  }
}

.bihada3 .howto_ttl {
  text-align: center;
  color: #5db6e7;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada3 .howto_ttl {
    padding-bottom: 1.4285714286vw;
    font-size: 1.0714285714vw;
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto_ttl {
    padding-bottom: 20px;
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto_ttl {
    padding-bottom: 3.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.4615384615em;
  }
}
@media screen and (min-width: 950px) {
  .bihada3 .howto_annotation {
    text-align: center;
    padding-top: 3.5714285714vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .howto_annotation {
    padding-top: 50px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .howto_annotation {
    text-align: left;
    padding-top: 8.8vw;
    font-size: 2.6666666667vw;
  }
}
.bihada3 .evaluation {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada3 .evaluation {
    margin-top: 1.4285714286vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .evaluation {
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .evaluation {
    margin-top: 4.333333vw;
    font-size: 3.2vw;
  }
}
.bihada3 .evaluation_star5 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .bihada3 .evaluation_star5 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .evaluation_star5 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .evaluation_star5 {
    margin-left: 2.6666666667vw;
  }
}
.bihada3 .evaluation_star5::after {
  content: "★★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.bihada3 .evaluation_star4 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .bihada3 .evaluation_star4 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .evaluation_star4 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .evaluation_star4 {
    margin-left: 2.6666666667vw;
  }
}
.bihada3 .evaluation_star4::after {
  content: "★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}
.bihada3 .evaluation_star3 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .bihada3 .evaluation_star3 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada3 .evaluation_star3 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada3 .evaluation_star3 {
    margin-left: 2.6666666667vw;
  }
}
.bihada3 .evaluation_star3::after {
  content: "★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #5db6e7;
}

.bihada4_img02 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img02 {
    width: 48.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img02 {
    width: 677px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img02 {
    width: 73.3333333333vw;
  }
}

.bihada4_img03 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img03 {
    width: 22.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img03 {
    width: 316px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img03 {
    width: 73.3333333333vw;
  }
}

.bihada4_img04 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img04 {
    width: 22.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img04 {
    width: 317px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img04 {
    width: 59.2vw;
  }
}

.bihada4_img05 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img05 {
    width: 48.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img05 {
    width: 677px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img05 {
    width: 73.3333333333vw;
  }
}

.bihada4_img06 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img06 {
    width: 22.6428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img06 {
    width: 317px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img06 {
    width: 59.2vw;
  }
}

.bihada4_img07 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img07 {
    width: 22.5714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img07 {
    width: 316px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img07 {
    width: 73.3333333333vw;
  }
}

.bihada4_img08 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img08 {
    width: 11.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img08 {
    width: 156px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img08 {
    width: 73.3333333333vw;
  }
}

.bihada4_img10 {
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .bihada4_img10 {
    width: 29.3571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_img10 {
    width: 411px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_img10 {
    width: 74.6666666667vw;
  }
}

.bihada4_prd2 .g-description {
  padding-bottom: 0;
}

.bihada4 .prd_bg {
  background-color: #f2edf5;
}
@media screen and (min-width: 950px) {
  .bihada4 .prd_bg {
    padding: 5vw 4.2857142857vw 6.4285714286vw 3.5714285714vw;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .prd_bg {
    padding: 70px 60px 90px 80px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .prd_bg {
    padding: 12vw 8.6666666667vw 12vw;
    border-radius: 10px;
  }
}
.bihada4-pagenation {
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation {
    padding-top: 3.5714285714vw;
    padding-bottom: 7.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation {
    padding-top: 50px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation {
    padding-top: 6.6666666667vw;
    padding-bottom: 18.6666666667vw;
  }
}
.bihada4-pagenation__list {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list {
    width: 47.1428571429vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list {
    width: 660px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list {
    flex-direction: column;
    width: initial;
    margin: 0 auto;
  }
}
.bihada4-pagenation__list.col1 {
  justify-content: center;
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list.col1 {
    padding-right: 2.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list.col1 {
    padding-right: 30px;
  }
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li {
    min-width: 18.8571428571vw;
    margin: 0 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li {
    min-width: 264px;
    margin: 0 10px;
  }
}
.bihada4-pagenation__list > li.prev {
  text-align: left;
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li.prev {
    order: 2;
    margin-top: 4.6666666667vw;
  }
}
.bihada4-pagenation__list > li.next {
  text-align: right;
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li.next {
    order: 1;
  }
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li p {
    margin-bottom: 0.3571428571vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li p {
    margin-bottom: 5px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li p {
    margin-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
}
.bihada4-pagenation__list > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff4f2;
  color: #2d2d2d;
  border: 1.5px solid #323232;
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li a {
    padding: 1.7857142857vw 0;
    font-size: 1.1428571429vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li a {
    padding: 25px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li a {
    padding: 6.6666666667vw 0;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714em;
  }
}
.bihada4-pagenation__list > li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li a::before {
    width: 0.4285714286vw;
    height: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li a::before {
    width: 6px;
    height: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li a::before {
    width: 1.4666666667vw;
    height: 2.5333333333vw;
    background-size: cover;
  }
}
.bihada4-pagenation__list > li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("/img/freepage/preciousbeauty/vol_103/bihada04/bihada4_ico.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li a::after {
    width: 2.5vw;
    height: 1.8571428571vw;
    top: 2.5vw;
    left: 1.2857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li a::after {
    width: 54px;
    height: 35px;
    top: 40px;
    left: 8px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li a::after {
    width: 10.6666666667vw;
    height: 7.7333333333vw;
    top: 10.6666666667vw;
    left: 7.3333333333vw;
    background-size: cover;
  }
}
.bihada4-pagenation__list > li.prev a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_prev.png");
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li.prev a::before {
    left: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li.prev a::before {
    left: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li.prev a::before {
    left: 3.2vw;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li.next a {
    text-align: center;
  }
}
.bihada4-pagenation__list > li.next a::before {
  background-image: url("/img/freepage/preciousbeauty/vol_103/pagenation_arrow_next.png");
}
@media screen and (min-width: 950px) {
  .bihada4-pagenation__list > li.next a::before {
    right: 0.7142857143vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4-pagenation__list > li.next a::before {
    right: 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4-pagenation__list > li.next a::before {
    right: 3.2vw;
  }
}
.bihada4 .bihada2_tag2 {
  display: inline-block;
  border: 1px solid #2d2d2d;
  font-weight: bold;
}
@media screen and (min-width: 950px) {
  .bihada4 .bihada2_tag2 {
    padding: 0.8571428571vw 1.0714285714vw 0.7142857143vw;
    font-size: 16px;
    border-radius: 18px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .bihada2_tag2 {
    padding: 12px 15px 10px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .bihada2_tag2 {
    text-align: center;
    width: 29.4666666667vw;
    padding: 3.8666666667vw 2.6666666667vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 30px;
  }
}
.bihada4 .howto_ttl {
  text-align: center;
  color: #b093c3;
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada4 .howto_ttl {
    padding-bottom: 1.4285714286vw;
    font-size: 1.0714285714vw;
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .howto_ttl {
    padding-bottom: 20px;
    font-size: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .howto_ttl {
    padding-bottom: 3.3333333333vw;
    font-size: 3.4666666667vw;
    line-height: 1.4615384615em;
  }
}
.bihada4 .md-cont__cont__use {
  color: #5084c4;
}
.bihada4 .md-cont__cont__use.col01 {
  color: #b093c3;
}
.bihada4 .evaluation {
  font-weight: 500;
}
@media screen and (min-width: 950px) {
  .bihada4 .evaluation {
    margin-top: 1.4285714286vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .evaluation {
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .evaluation {
    margin-top: 4.333333vw;
    font-size: 3.2vw;
  }
}
.bihada4 .evaluation_star5 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .bihada4 .evaluation_star5 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .evaluation_star5 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .evaluation_star5 {
    margin-left: 2.6666666667vw;
  }
}
.bihada4 .evaluation_star5::after {
  content: "★★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #b093c3;
}
.bihada4 .evaluation_star4 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .bihada4 .evaluation_star4 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .evaluation_star4 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .evaluation_star4 {
    margin-left: 2.6666666667vw;
  }
}
.bihada4 .evaluation_star4::after {
  content: "★★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #b093c3;
}
.bihada4 .evaluation_star3 {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
}
@media screen and (min-width: 950px) {
  .bihada4 .evaluation_star3 {
    margin-left: 1.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .evaluation_star3 {
    margin-left: 15px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .evaluation_star3 {
    margin-left: 2.6666666667vw;
  }
}
.bihada4 .evaluation_star3::after {
  content: "★★★";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #b093c3;
}
@media screen and (min-width: 950px) {
  .bihada4 .howto_annotation {
    text-align: center;
    padding-top: 1.1428571429vw;
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .howto_annotation {
    padding-top: 16px;
    font-size: 14px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .howto_annotation {
    text-align: left;
    padding-top: 6.1333333333vw;
    font-size: 2.6666666667vw;
  }
}
.bihada4 .prd_annotation {
  text-align: left;
}
@media screen and (min-width: 950px) {
  .bihada4 .prd_annotation {
    padding-top: 1.4285714286vw;
    font-size: 0.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4 .prd_annotation {
    padding-top: 20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4 .prd_annotation {
    padding-top: 6.6666666667vw;
    font-size: 2.6666666667vw;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.6;
  }
}

.bihada4_tag {
  display: inline-block;
  background-color: #fff6cb;
  font-weight: bold;
  margin: 0 auto;
  width: -moz-max-content;
  width: max-content;
  display: flex;
}
@media screen and (min-width: 950px) {
  .bihada4_tag {
    padding: 1.0714285714vw 1.4285714286vw;
    font-size: 1.1428571429vw;
    border-radius: 20px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada4_tag {
    padding: 15px 20px;
    font-size: 16px;
  }
}
@media screen and (max-width: 949px) {
  .bihada4_tag {
    width: -moz-fit-content;
    width: fit-content;
    padding: 3.7333333333vw 4.5333333333vw 3.3333333333vw;
    font-size: 4vw;
    border-radius: 30px;
  }
}

@media screen and (min-width: 950px) {
  .c-column--1cl .c-column__box .c-btn--product.bl-6 {
    width: 6.7857142857vw;
  }
}
@media screen and (min-width: 1400px) {
  .c-column--1cl .c-column__box .c-btn--product.bl-6 {
    width: 95px;
  }
}

@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__txt.howto_txtbox01 {
    margin: 0 auto;
    width: 22.8571428571vw;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__txt.howto_txtbox01 {
    width: 320px;
  }
}

@media screen and (min-width: 950px) {
  .bihada .md-cont__cont__txt.howto_txtbox02 {
    margin: 0 auto;
    width: 24vw;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .md-cont__cont__txt.howto_txtbox02 {
    width: 336px;
  }
}

@media screen and (max-width: 949px) {
  .obk_prd3 {
    margin-top: 2vw !important;
  }
}

@media screen and (max-width: 949px) {
  .inf_img04 {
    margin-top: 12.666667vw !important;
  }
}

@media screen and (max-width: 949px) {
  .se_prd {
    margin-bottom: -5.666667vw !important;
  }
}

.bihada2_frozenmake {
  position: relative;
}
.bihada2_frozenmake::before {
  content: "";
  position: absolute;
  background-color: #fff4f6;
}
@media screen and (min-width: 950px) {
  .bihada2_frozenmake::before {
    width: 100%;
    height: 36.0714285714vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2_frozenmake::before {
    height: 505px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2_frozenmake::before {
    width: 100%;
    height: 68.8vw;
  }
}

.bihada2_frozenmake_img {
  position: relative;
}
@media screen and (min-width: 950px) {
  .bihada2_frozenmake_img {
    width: 54.2857142857vw;
    margin: 0 auto;
    padding-top: 7.8571428571vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada2_frozenmake_img {
    width: 760px;
    padding-top: 110px;
  }
}
@media screen and (max-width: 949px) {
  .bihada2_frozenmake_img {
    width: 82.6666666667vw;
    margin: 0 auto;
    padding-top: 16vw;
  }
}

@media screen and (min-width: 950px) {
  .md-cont__cont__txt02 {
    font-size: 0.8571428571vw;
    margin-top: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__txt02 {
    font-size: 12px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__cont__txt02 {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}

@media screen and (min-width: 950px) {
  .md-cont__cont__txt03 {
    font-size: 0.8571428571vw;
    margin-top: 1.4285714286vw;
    text-align: center;
  }
}
@media screen and (min-width: 1400px) {
  .md-cont__cont__txt03 {
    font-size: 12px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 949px) {
  .md-cont__cont__txt03 {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
}

@media screen and (min-width: 950px) {
  .bihada .prd_bg .g-description {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .prd_bg .g-description {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 950px) {
  .bihada .prd_bg .g-btn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .prd_bg .g-btn {
    margin-top: 40px;
  }
}

@media screen and (min-width: 950px) {
  .bihada .prd_bg .btn_howto {
    margin-top: 1.4285714286vw;
  }
}
@media screen and (min-width: 1400px) {
  .bihada .prd_bg .btn_howto {
    margin-top: 20px;
  }
}