@charset "UTF-8";
/* 
BELTA公式
2020/07 リニューアル
 */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box; }
  @media screen and (min-width: 768px) {
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    small, strong, sub, sup, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
      font-size: 1.625rem; } }

body {
  color: #3d3d3d;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: normal;
  font-weight: 300;
  line-height: 1.8; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  font-weight: 500; }

html, body, div, object, iframe, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  font-weight: normal; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #3d3d3d;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #3d3d3d;
  font-style: italic;
  font-weight: bold;
  font-weight: 500; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

body, div, span, object, iframe, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
header, hgroup, menu, nav, section, summary,
time, mark, audio, video,
h1.drawer-brand {
  font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    body, div, span, object, iframe, p, blockquote, pre,
    abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    strong, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    header, hgroup, menu, nav, section, summary,
    time, mark, audio, video,
    h1.drawer-brand {
      font-size: 1.8rem; } }

ol, ul {
  list-style: none; }

a {
  color: #d76492;
  text-decoration: none;
  display: inline-block; }
  a[href*="tel:"] {
    text-decoration: underline; }
  @media screen and (min-width: 768px) {
    a {
      transition: opacity 0.3s ease-out; }
      a:hover {
        opacity: .5; }
      a[href*="tel:"] {
        color: #3d3d3d;
        cursor: default;
        pointer-events: none;
        text-decoration: none; } }

img {
  max-width: 100%;
  vertical-align: top;
  height: auto; }

span {
  font-size: inherit;
  font-weight: inherit; }

strong {
  font-weight: bold;
  font-weight: 500; }

small {
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    small {
      font-size: 1.25rem; } }

sub, sup {
  font-size: 1rem;
  transform: scale(0.8);
  display: inline-block; }

sub {
  vertical-align: bottom; }

sup {
  vertical-align: top; }

main {
  display: block; }

/*!------------------------------------*\
    Base
\*!------------------------------------*/
.drawer-open {
  overflow: hidden !important; }

.drawer-nav {
  position: fixed;
  z-index: 105;
  top: 0;
  overflow: hidden;
  width: 90%;
  height: 100%;
  color: #222;
  background-color: #fff; }

.drawer-brand {
  width: 12em;
  line-height: 1;
  display: block;
  padding-right: 0.8em;
  text-decoration: none; }
  .drawer-brand img {
    width: 108px; }
  .drawer-brand span {
    color: #3d3d3d;
    font-size: 1rem;
    font-weight: normal;
    font-weight: 400;
    display: inline-block;
    margin-top: 6px; }

.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.drawer-menu-item a, .drawer-dropdown a {
  line-height: 1.4;
  display: block;
  padding: 0.8em 2em 0.8em 1.2em; }

/*! overlay */
.drawer-overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2); }

.drawer-open .drawer-overlay {
  display: block; }

@media screen and (max-width: 767px) {
  .drawer-nav {
    max-width: 380px; }

  .drawer-menu-item a, .drawer-dropdown a {
    border-bottom: 2px solid #f7e8ed;
    border-bottom: 2px solid #E6E6E6;
    color: #333; }

  .drawer-menu-border-none > a {
    border: none; }

  .drawer-menu-item a, .drawer-dropdown-menu a {
    position: relative; }
    .drawer-menu-item a::after, .drawer-dropdown-menu a::after {
      width: 6px;
      height: 6px;
      content: " ";
      transform: rotate(45deg);
      border-top: 1px solid #333;
      border-right: 1px solid #333;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em; } }
@media screen and (min-width: 768px) {
  .drawer-nav {
    display: flex; }

  .drawer-brand {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }

  .drawer-menu-item a, .drawer-dropdown a {
    padding: .8em 0; }

  .drawer-menu-item {
    position: relative; }
    .drawer-menu-item a:not([class*=button])::after {
      width: 100%;
      height: 2px;
      content: '';
      background-color: #d76492;
      transform: scale(0, 1);
      transform-origin: left top;
      transition: transform .3s;
      position: absolute;
      bottom: 0;
      left: 0; }
    .drawer-menu-item a:not([class*=button]):hover {
      color: #d76492; }
      .drawer-menu-item a:not([class*=button]):hover::after {
        transform: scale(1, 1); } }
/*!------------------------------------*\
    Right
\*!------------------------------------*/
.drawer--right .drawer-nav {
  right: -100%;
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0; }

.drawer--right.drawer-open .drawer-hamburger {
  right: 16.25rem; }

/*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
.drawer-hamburger {
  position: fixed;
  z-index: 104;
  display: block;
  box-sizing: content-box;
  width: 2.6rem;
  padding-right: 0.8em;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translate3d(0, 0, 0);
  border: 0;
  outline: 0;
  background-color: transparent; }

.drawer-hamburger:focus {
  box-shadow: none; }

.drawer-hamburger-icon {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  width: 100%;
  height: 2px;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #3d3d3d; }

.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
  position: absolute;
  top: 8px;
  left: 0;
  content: ' '; }

.drawer-hamburger-icon:before {
  width: 85%; }

.drawer-hamburger-icon:after {
  width: 70%;
  top: 16px; }

.drawer-open .drawer-hamburger-icon {
  background-color: transparent; }

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  width: 100%;
  height: 1px; }

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
  top: 8px; }

.drawer-open .drawer-hamburger-icon:before {
  transform: rotate(45deg); }

.drawer-open .drawer-hamburger-icon:after {
  transform: rotate(-45deg); }

@media screen and (max-width: 767px) {
  .drawer-goods-main {
    display: none; } }

@media screen and (max-width: 767px) {
  .drawer-active-main {
    display: none; } }

/*!------------------------------------*\
    accessibility
\*!------------------------------------*/
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0; }

/*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
.drawer--sidebar {
  background-color: #fff; }

.drawer--sidebar .drawer-contents {
  background-color: #fff; }

@media screen and (min-width: 768px) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden; }

  .drawer--sidebar .drawer-nav {
    display: block;
    transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%; }

  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd; }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem; }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem; } }
@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem; }

  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem; }

  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem; } }
/*!------------------------------------*\
    Navbar
\*!------------------------------------*/
.drawer--navbarTopGutter {
  padding-top: 6.4rem; }

.drawer-navbar .drawer-navbar-header {
  background-color: #fff; }

.drawer-navbar {
  z-index: 102;
  top: 0;
  width: 100%; }

.drawer-navbar--fixed {
  position: fixed; }

.drawer-navbar-header {
  position: relative;
  z-index: 107;
  box-sizing: border-box;
  width: 100%;
  height: 6.4rem;
  padding: 0 0.8em;
  display: flex;
  align-items: center; }

.drawer-navbar .drawer-nav {
  padding-top: 6.4rem; }

.drawer-navbar .drawer-menu {
  padding-bottom: 12.8rem; }

@media screen and (max-width: 767px) {
  .drawer-navbar-header {
    box-shadow: 0px 1px 7px -1px rgba(0, 0, 0, 0.2); } }
@media screen and (min-width: 768px) {
  .drawer--navbarTopGutter {
    padding-top: 7rem; }

  .drawer-navbar {
    height: 7rem;
    background-color: #fff; }

  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: flex;
    width: 12em;
    padding: 0;
    border: 0; }

  .drawer-navbar-header {
    height: 7rem; }

  @keyframes fadeDown {
    from {
      opacity: 0;
      transform: translateY(-10px); }
    to {
      opacity: 1;
      transform: translateY(0); } }
  .drawer-goods-main,
  .drawer-active-main {
    position: relative;
    width: 100vw;
    height: calc(100vh - 70px);
    z-index: 3;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: none; }
    .drawer-goods-main::-webkit-scrollbar,
    .drawer-active-main::-webkit-scrollbar {
      display: none; }
    .drawer-goods-main.show,
    .drawer-active-main.show {
      display: block;
      animation-name: fadeDown;
      animation-duration: 0.5s;
      animation-fill-mode: forwards; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .drawer-goods-main,
    .drawer-active-main {
      display: none; } }

@media screen and (min-width: 768px) {
  .drawer-active-main .drawer-goods-list-wrap {
    width: 900px; }
    .drawer-active-main .drawer-goods-list-wrap h2 {
      text-align: center;
      font-size: 2.5rem;
      border-bottom: 3px solid #ccc;
      padding-bottom: 15px; }
    .drawer-active-main .drawer-goods-list-wrap .drawer-active-container {
      display: flex; }
      .drawer-active-main .drawer-goods-list-wrap .drawer-active-container .drawer-active-flex {
        width: calc(100% / 2); }
        .drawer-active-main .drawer-goods-list-wrap .drawer-active-container .drawer-active-flex li {
          padding: 15px 20px;
          border-bottom: 1px solid #ccc;
          position: relative; }
          .drawer-active-main .drawer-goods-list-wrap .drawer-active-container .drawer-active-flex li::after {
            content: " ";
            vertical-align: middle;
            width: 10px;
            height: 10px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 3.2em;
            margin: auto;
            transform: rotate(45deg);
            border-top: 1px solid #a4a4a4;
            border-right: 1px solid #a4a4a4; }
          .drawer-active-main .drawer-goods-list-wrap .drawer-active-container .drawer-active-flex li a {
            font-size: 1.4rem;
            font-weight: normal; }
        .drawer-active-main .drawer-goods-list-wrap .drawer-active-container .drawer-active-flex .flex-aic {
          display: flex;
          align-items: center; }

  .drawer-goods-bg {
    padding-bottom: 100px;
    width: 100%;
    height: 985px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }

  .drawer-goods-list-wrap {
    width: 1100px;
    border: 2px solid #D76492;
    border-radius: 10px;
    margin: 0 auto;
    padding: 30px 26px 40px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }

  .drawer-goods-list-flex {
    display: flex;
    margin-bottom: 34px; }

  .drawer-goods-list {
    width: 100%;
    padding: 0 15px; }
    .drawer-goods-list:not(:last-child) {
      border-right: #D76492 1px dotted; }
    .drawer-goods-list .drawer-goods:first-child {
      border-bottom: #D76492 1px dotted;
      min-height: 350px; }
    .drawer-goods-list .drawer-goods:last-child {
      padding-top: 18px; }

  .drawer-goods-name {
    background-color: #D76492;
    color: #ffffff;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-bottom: 18px;
    width: 100%;
    text-align: center; }

  .drawer-goods-content li {
    margin-bottom: 15px; }
    .drawer-goods-content li a {
      display: flex;
      color: #3D3D3D; }

  .drawer-goods-more ul {
    height: 270px;
    overflow: hidden; }
  .drawer-goods-more.show ul {
    height: auto;
    overflow: auto; }

  .drawer-goods-more-btn {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), white 30%);
    cursor: pointer;
    color: #D76492;
    display: table;
    width: 100%;
    height: 50px;
    text-align: center;
    margin-top: -30px;
    text-align: center;
    position: relative;
    z-index: 3; }
    .drawer-goods-more-btn span {
      display: table-cell;
      vertical-align: middle;
      font-weight: bold; }
    .drawer-goods-more-btn.show {
      background: transparent; }
      .drawer-goods-more-btn.show span {
        font-size: 0; }
        .drawer-goods-more-btn.show span:before {
          font-size: 1.4rem;
          content: "閉じる"; }

  .drawer-goods-content-image {
    margin-right: 10px;
    width: 40px;
    height: 40px; }

  .drawer-goods-content-name {
    display: table;
    text-align: left; }
    .drawer-goods-content-name > span {
      display: table-cell;
      font-size: 1.4rem;
      line-height: 1.2;
      vertical-align: middle; }

  .drawer-goods-content-name-small {
    font-size: 1.2rem; }

  .drawer-goods-list-btn {
    margin: 0 auto;
    color: #d76492 !important;
    font-size: 1.6rem !important; }

  .drawer-navbar .drawer-menu, .drawer-col2 ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; } }
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 999px) {
  .drawer-navbar .drawer-menu {
    justify-content: space-between; } }

@media screen and (min-width: 768px) {
  .drawer-col2 ul {
    flex-direction: row-reverse; }

  .drawer-navbar .drawer-menu-item {
    line-height: 7rem;
    padding: 0.8em 0;
    margin-left: 1.4em;
    display: table;
    text-align: center; }
    .drawer-navbar .drawer-menu-item a {
      display: table-cell;
      vertical-align: middle;
      padding: 0; } }
  @media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 999px) {
    .drawer-navbar .drawer-menu-item {
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 999px) {
    .drawer-navbar .drawer-menu-item a {
      font-size: 1.15rem; } }

@media screen and (min-width: 768px) {
  .drawer-navbar .drawer-hamburger {
    display: none; }

  .drawer-navbar .drawer-nav {
    position: relative;
    right: 0;
    overflow: visible;
    width: auto;
    height: 7rem;
    padding-top: 0;
    transform: translate3d(0, 0, 0); }

  .drawer-navbar .drawer-menu {
    padding: 0; }

  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 16.25rem;
    border: 1px solid #ddd; }

  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: 0.8em; } }
/*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
.drawer-dropdown-menu {
  height: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  transition: .4s ease;
  padding: 0 0 0 24px;
  background-color: #fff; }

.drawer-dropdown-menu > li {
  width: 100%;
  list-style: none; }

.drawer-dropdown-menu-item {
  line-height: 6.4rem;
  display: block;
  padding: 0;
  padding-right: 0.8em;
  padding-left: 1.6em;
  text-decoration: none; }

.drawer-dropdown .drawer-menu-item {
  position: relative; }
  .drawer-dropdown .drawer-menu-item::before, .drawer-dropdown .drawer-menu-item::after {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 1px;
    background-color: #333;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 14px;
    transition: all .3s; }
  .drawer-dropdown .drawer-menu-item::before {
    transform: rotate(0deg); }
  .drawer-dropdown .drawer-menu-item::after {
    transform: rotate(90deg); }
.drawer-dropdown.open .drawer-menu-item::before {
  display: none; }
.drawer-dropdown.open .drawer-menu-item::after {
  transform: rotate(180deg); }
.drawer-dropdown .js-accordion.is-accordion--open::after {
  transform: rotate(-45deg); }

/*!------------------------------------*\
    Container
\*!------------------------------------*/
.drawer-container {
  margin-right: auto;
  margin-left: auto; }

@media screen and (min-width: 768px) {
  .drawer-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between; } }
/*ヘッダー*/
header .drawer-menu-ttl {
  font-weight: bold;
  font-weight: 500;
  line-height: 1;
  border-bottom: 2px solid #f7e8ed;
  display: block;
  padding: 0.8em 0.8em 0.8em 0.4em;
  padding-left: 1.5em;
  background-color: #F7E8ED;
  font-size: 11px; }
  header .drawer-menu-ttl:first-of-type {
    border-top: none; }
header .drawer-dropdown-menu-item {
  padding-left: 0.4em; }
header .item-lst {
  border-bottom: 2px solid #f7e8ed; }
  header .item-lst ul {
    padding-left: 24px; }
  header .item-lst a {
    padding-left: 0.4em; }
@media screen and (max-width: 767px) {
  header .drawer-col2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  header .drawer-col2 li {
    width: 50%; }
    header .drawer-col2 li:nth-of-type(2n+1) {
      border-right: 1px solid #f7e8ed; }
    header .drawer-col2 li:nth-of-type(2n+0) {
      border-left: 1px solid #f7e8ed; } }
@media screen and (min-width: 1000px) and (max-width: 1199px) {
  header .drawer-menu-item {
    text-align: center; }
    header .drawer-menu-item:first-of-type a {
      width: 6em; }
    header .drawer-menu-item:nth-of-type(2) a {
      width: 6em; }
  header .drawer-col2 .drawer-menu-item:first-of-type a {
    width: 10em; }
  header .drawer-col2 .drawer-menu-item:nth-of-type(2) a {
    width: 9em; }
  header .drawer-col2 .drawer-menu-item:nth-of-type(6) a {
    width: 5em; }
  header .drawer-col2 .drawer-menu-item:nth-of-type(4) a {
    min-width: 6em; } }
header .drawer-menu-contact > .hdr-button {
  font-size: 12px;
  text-decoration: none; }
  header .drawer-menu-contact > .hdr-button > span {
    display: block;
    font-size: 11px; }
@media screen and (min-width: 768px) and (max-width: 999px) {
  header.drawer-navbar .drawer-menu {
    align-content: center;
    flex-wrap: wrap;
    justify-content: flex-start; }
  header .drawer-col2 {
    width: 100%; }
    header .drawer-col2 ul::after {
      width: 1em;
      height: 0;
      content: "";
      display: block;
      flex-grow: 2;
      order: 2; }
    header .drawer-col2 .drawer-menu-item:first-of-type, header .drawer-col2 .drawer-menu-item:nth-of-type(2) {
      order: 1; }
    header .drawer-col2 .drawer-menu-item:last-of-type, header .drawer-col2 .drawer-menu-item:nth-last-of-type(2), header .drawer-col2 .drawer-menu-item:nth-last-of-type(3) {
      order: 3; }
  header .drawer-menu-item a {
    padding: .4em 0; } }
@media screen and (min-width: 768px) {
  header {
    box-shadow: 0px 5px 4px -5px rgba(0, 0, 0, 0.2); }
    header div, header p, header dl, header dt, header dd, header ol, header ul, header li, header nav, header a:not([class*="button"]) {
      color: #3d3d3d;
      font-size: 1.3rem; }
    header a span {
      display: inline-block; }
    header .drawer-col2 .hdr-button {
      max-width: 400px;
      height: auto;
      font-size: 1.3rem;
      font-weight: bold;
      font-weight: 500;
      text-decoration: none;
      line-height: 1.4;
      border: 1px solid #d76492;
      border-radius: 5em;
      box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.2);
      padding: .4em 2.4em .4em 1em;
      position: relative; }
      header .drawer-col2 .hdr-button::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        transform: rotate(45deg);
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492; }
    header .drawer-col2 .drawer-menu-item:first-of-type {
      margin-left: .8em; } }

.nav_contects {
  background: #fff;
  height: 100vh;
  max-width: 380px;
  width: 90%;
  position: fixed;
  right: -100%;
  z-index: 1000;
  transition: 0.5s;
  overflow: scroll; }
  .nav_contects .target_blank::after {
    align-items: center;
    border: none;
    content: "\f08e";
    display: flex;
    font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
    font-weight: 900;
    position: absolute;
    right: 1.2em;
    transform: none;
    color: #c1c1c1; }

.nav_contects.open {
  right: 0; }

.nav_title {
  text-align: center;
  background: #f7f7f7;
  padding: 10px 0;
  font-weight: bold;
  position: relative; }

.nav_title::before {
  width: 6px;
  height: 6px;
  content: " ";
  -webkit-transform: rotate(227deg);
  transform: rotate(227deg);
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.2em; }

.drawer-container {
  align-items: center; }

.drawer-menu-subTitle {
  position: relative; }

.drawer-menu-subTitle::after {
  width: 6px;
  height: 6px;
  content: " ";
  -webkit-transform: rotate(136deg);
  transform: rotate(136deg);
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.2em;
  transition: .3s; }

.drawer-dropdown.open .drawer-menu-subTitle::after {
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg); }

.drawer-menu-item a {
  display: flex;
  align-items: center;
  text-decoration: none; }

.drawer-menu-item a img {
  width: 30px;
  margin-right: 5px;
  object-fit: contain; }

@media screen and (max-width: 768px) {
  .drawer-navbar .drawer-menu {
    padding-bottom: 20rem; }

  .drawer-menu-item-arrowNone a {
    display: flex;
    align-items: center;
    text-decoration: none;
    border-bottom: 2px solid #E6E6E6;
    color: #333;
    line-height: 1.4;
    padding: 0.8em 2em 0.8em 1.2em;
    -webkit-tap-highlight-color: transparent; }

  .drawer-menu-item-arrowNone a img {
    margin-right: 5px;
    object-fit: contain; }

  header .drawer-dropdown-menu-item-arrowNone {
    padding-left: 0.4em; }

  .drawer-dropdown-menu-item-arrowNone {
    line-height: 6.4rem;
    display: block;
    padding: 0;
    padding-right: 0.8em;
    padding-left: 1.6em;
    text-decoration: none; }

  .drawer-dropdown-menu-item-arrowNone a {
    display: flex;
    align-items: center;
    text-decoration: none;
    border-bottom: 2px solid #E6E6E6;
    color: #333;
    line-height: 1.4;
    padding: 0.8em 2em 0.8em 1.2em;
    -webkit-tap-highlight-color: transparent; }

  .drawer-dropdown-menu-item-arrowNone a img {
    width: 30px;
    margin-right: 5px;
    object-fit: contain; }

  .drawer-dropdown-menu-item-arrowNone a::after {
    display: none; }

  .drawer-dropdown-menu-item-arrowNone::after {
    display: none; } }
/* フッター */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

footer {
  margin-top: auto; }
  footer small {
    font-size: 1rem;
    text-align: center;
    display: block;
    margin-top: 10px; }
  @media screen and (min-width: 768px) {
    footer small {
      margin-top: 100px; } }

.ftr_wrap {
  margin-top: 32px; }

.ftr_bgc {
  background-color: #f7e8ed;
  padding: 20px 16px 24px; }

.ftr_menu_lst {
  max-width: 1200px;
  line-height: 1.4;
  margin: auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .ftr_menu_lst {
      width: auto; } }
  .ftr_menu_lst .menu-ttl {
    font-size: 1.4rem;
    margin-top: 16px; }
  .ftr_menu_lst a {
    font-size: 1.3rem;
    text-decoration: none;
    display: block;
    color: #333; }

.menu_lst li,
.menu_acd li {
  margin-left: 16px; }
.menu_lst a,
.menu_acd a {
  font-size: 13px;
  padding: 0 3em 0 0;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; }
  .menu_lst a::after,
  .menu_acd a::after {
    width: 6px;
    height: 6px;
    content: " ";
    transform: rotate(45deg);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.1em; }
.menu_lst .target_blank::after,
.menu_acd .target_blank::after {
  border: none;
  font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  content: "\f08e";
  font-weight: 900;
  transform: none;
  align-items: center;
  display: flex; }
  @media screen and (max-width: 767px) {
    .menu_lst .target_blank::after,
    .menu_acd .target_blank::after {
      height: auto; } }
.menu_lst .fz-ajst,
.menu_acd .fz-ajst {
  font-weight: normal !important;
  font-size: 13px; }
.menu_lst .ftr_serch,
.menu_acd .ftr_serch {
  margin-top: 22px;
  margin-bottom: 22px;
  font-weight: bold !important; }
.menu_lst .search_mgn10,
.menu_acd .search_mgn10 {
  margin-top: 10px; }
.menu_lst > div > ul > li > a,
.menu_acd > div > ul > li > a {
  margin-top: 18px; }
.menu_lst > .area-f_sns > ul > li > a,
.menu_acd > .area-f_sns > ul > li > a {
  margin-top: 4px; }

.area-f_pmark a:after {
  display: none; }

.area-contact a.btn_l_pnk {
  font-size: 1.2rem;
  background-color: transparent; }

.area-f_sns {
  margin: 24px auto 0; }
  .area-f_sns p {
    font-size: 13px;
    margin-bottom: 8px; }
  .area-f_sns a {
    width: 40px;
    display: inline-block;
    padding: 0; }
    .area-f_sns a::after {
      display: none; }

.menu_lst.txt_lnk {
  margin-top: 16px; }
  .menu_lst.txt_lnk a {
    line-height: 2.5;
    display: inline;
    margin-left: 0;
    padding: 0 0 0 0.9em;
    position: relative; }
    .menu_lst.txt_lnk a::after {
      border-width: 3px;
      border-bottom: 3px solid transparent;
      border-left: 3px solid transparent;
      right: auto;
      bottom: auto;
      top: 1em;
      left: 0; }

.txt_lnk > a {
  margin-top: 0; }

.ftr_contact {
  position: relative; }
  .ftr_contact > span {
    display: block;
    font-size: 12px; }
  .ftr_contact .large_ttl {
    font-size: 20px;
    font-weight: 500; }

.ftr_line:before {
  background-image: url(https://assets.belta.co.jp/common/ico_line.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat; }

.ftr_tell:before {
  background-image: url(https://assets.belta.co.jp/common/ftr_phone.png); }

.bfaf_none:after {
  display: none !important; }

@media screen and (max-width: 767px) {
  .ftr_menu_lst a.fz-ajst {
    font-weight: bold;
    font-weight: 500; }

  .menu_lst.txt_lnk a {
    margin-right: 1.5em; }
    .menu_lst.txt_lnk a::after {
      top: 0.5em; }

  .area-contact {
    text-align: center;
    display: flex;
    justify-content: space-between;
    margin-top: 24px; }
    .area-contact div {
      width: 49%; }
    .area-contact a.btn_l_pnk {
      padding: 0.2em 2.2em 0.2em 1.6em;
      box-shadow: 0px 5px 6px -4px rgba(0, 0, 0, 0.2); }
      .area-contact a.btn_l_pnk span {
        display: inline-block; }
        .area-contact a.btn_l_pnk span[class*="fa"] {
          padding-left: 14px; }
        .area-contact a.btn_l_pnk span.fa-envelope-o::before {
          font-size: 1.4rem; }
        .area-contact a.btn_l_pnk span.fa-mobile::before {
          font-size: 2.4rem; }
      .area-contact a.btn_l_pnk + p {
        color: #d76492;
        font-size: 1.2rem;
        margin-top: 0.6em; }

  .area-f_sns {
    max-width: 414px; }
    .area-f_sns p {
      width: 9em;
      font-size: 1.2rem;
      vertical-align: middle;
      display: inline-block; }
      .area-f_sns p span {
        display: inline-block; }
    .area-f_sns a {
      vertical-align: middle;
      display: inline-block;
      margin-left: 2em;
      padding: 0; } }
@media screen and (min-width: 768px) {
  .ftr_wrap {
    margin-top: 50px; }

  .ftr_bgc {
    padding: 40px 32px 32px; }

  .ftr_menu_lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ftr_menu_lst .menu-ttl {
      font-size: 1.2rem; }
    .ftr_menu_lst > .menu_lst > .menu-ttl {
      font-size: 15px;
      font-weight: bold; }

  .menu_lst .menu_lst,
  .menu_lst .menu_acd {
    margin-left: 0; }

  .area-contact {
    margin-top: 0.5em; }
    .area-contact p.u-dp_pc {
      font-size: 1.4rem; }
      .area-contact p.u-dp_pc i {
        margin-right: 0.2em;
        transform: rotate(20deg); }
      .area-contact p.u-dp_pc span {
        font-size: 1.2rem;
        display: block;
        margin-left: 0.5em; }
      .area-contact p.u-dp_pc .tel_num {
        font-size: 2.8rem;
        margin-left: 0.46em;
        letter-spacing: 1px; }
    .area-contact > div {
      margin-top: 24px; }
    .area-contact a.btn_l_pnk {
      height: auto;
      min-height: 3.6rem;
      font-size: 1.4rem;
      text-align: center;
      padding: 0.2em 2.2em 0.2em 1.6em; }
      .area-contact a.btn_l_pnk > span {
        width: 100%; }
        .area-contact a.btn_l_pnk > span::before {
          font-size: 1.6rem; }

  .area-f_sns a {
    margin-top: 8px; }
  .area-f_sns > ul {
    display: flex; }
    .area-f_sns > ul > li {
      margin-left: 0;
      height: auto;
      overflow: auto;
      opacity: inherit;
      transition: none;
      margin-left: 16px; }
      .area-f_sns > ul > li:first-child {
        margin-left: 0;
        height: auto;
        overflow: auto;
        opacity: inherit;
        transition: none;
        margin-left: 0; }

  .menu_lst.txt_lnk {
    width: 100%;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin-top: 40px;
    padding: 1em 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .menu_lst.txt_lnk a {
      width: auto; }

  .company-pc-layout.flex_menu {
    position: absolute;
    bottom: -8rem;
    width: 80%;
    max-width: 1200px;
    margin: auto !important;
    left: 0;
    right: 0; }
    .company-pc-layout.flex_menu .footer_border {
      border: none; }
      .company-pc-layout.flex_menu .footer_border .menu-ttl {
        display: none; }
      .company-pc-layout.flex_menu .footer_border ul {
        display: flex;
        width: 100%;
        justify-content: center; }
        .company-pc-layout.flex_menu .footer_border ul .mgnb_none {
          width: 22rem;
          margin: 0; }
          .company-pc-layout.flex_menu .footer_border ul .mgnb_none .fz-ajst {
            display: block;
            width: 22rem;
            text-align: center;
            padding: 0;
            line-height: 4; }
            .company-pc-layout.flex_menu .footer_border ul .mgnb_none .fz-ajst::after {
              display: none; } }
.ftr_menu_lst .pdn_top_title {
  margin-top: 35px; }
.ftr_menu_lst .pad_top_item_top {
  margin-top: 20px; }
.ftr_menu_lst .pad_top_item_mid {
  margin-top: 22px; }
.ftr_menu_lst .pad_top_item_bot {
  margin-top: 12px; }

.menu_acd label {
  color: #333;
  font-size: 1.2rem;
  display: block;
  padding: 0 3em 0 0;
  margin: 1em 0;
  cursor: pointer;
  position: relative; }
.menu_acd input {
  display: none; }
.menu_acd li {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  align-self: center; }
.menu_acd input:checked ~ ul {
  margin-top: -10px;
  padding-bottom: 10px; }
.menu_acd input:checked ~ ul li {
  height: 2.6em;
  opacity: 1; }
.menu_acd input:checked ~ ul .mgnb_none {
  margin-bottom: 0 !important; }
.menu_acd #menu_acd_bar05_h:checked ~ ul li:nth-of-type(2) {
  height: 4.4em; }
.menu_acd label::before, .menu_acd label::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #333;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  transition: all 0.3s; }
.menu_acd label::before {
  transform: rotate(0deg); }
.menu_acd label::after {
  transform: rotate(90deg); }
.menu_acd input:checked ~ label::before {
  display: none; }
.menu_acd input:checked ~ label::after {
  transform: rotate(180deg); }
.menu_acd input:checked ~ .menu-ttl > label::after {
  transform: rotate(180deg); }

.menu_acd_h {
  height: auto !important; }

.area-group_site {
  width: 100%;
  margin-top: 1em; }
  .area-group_site input ~ div a {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s;
    padding: 0; }
  .area-group_site .slick-list {
    line-height: 0; }
  .area-group_site input:checked ~ div {
    padding-bottom: 10px; }
    .area-group_site input:checked ~ div .slick-list {
      line-height: 1.4; }
    .area-group_site input:checked ~ div a {
      height: 56px;
      opacity: 1; }
    @media screen and (min-width: 768px) {
      .area-group_site input:checked ~ div {
        padding-bottom: 20px; } }

.group_site_inner a::after {
  display: none; }

@media screen and (max-width: 767px) {
  .group_site_inner a {
    margin: 0 0.4em; } }
@media screen and (min-width: 768px) {
  .area-group_site {
    text-align: center; }
    .area-group_site label {
      display: inline-block; }

  .group_site_inner {
    display: flex;
    justify-content: space-evenly; }
    .group_site_inner > a > img {
      height: 100%;
      margin: auto; } }
@media screen and (min-width: 768px) {
  .ftr_menu_lst {
    row-gap: 30px; }

  .flex_menu {
    width: 19%; } }
@media screen and (max-width: 767px) {
  .menu_acd label {
    font-size: 13px; }

  .ftr_menu_lst > .border_contents {
    border-bottom: none; }

  .pdn_left {
    padding-left: 16px;
    margin-bottom: 28px; }

  .menu_lst .menu-ttl,
  .menu_acd .menu-ttl {
    font-weight: normal !important; }
    .menu_lst .menu-ttl > label,
    .menu_acd .menu-ttl > label {
      font-weight: normal !important;
      font-size: 14px; }

  .menu_acd input:checked ~ ul li {
    min-height: 2.8em;
    height: auto;
    opacity: 1; }

  .menu_acd input:checked ~ ul .accordion_large {
    height: 60px !important; }

  .menu_acd input:checked ~ ul .menu_acd_title {
    font-weight: bold;
    font-size: 14px;
    margin-top: 26px;
    margin-left: 0px;
    height: 1.6em; }

  .menu_acd_large #menu_acd_bar09:checked ~ ul .mgn_set {
    height: 46px; }

  .menu_acd_large #menu_acd_bar14:checked ~ ul .mgn_set {
    height: 46px; }

  .menu_acd_large ul div {
    height: 0;
    display: none; }

  .menu_acd_large ul div ul {
    height: 0;
    display: none; }

  .menu_acd_large #menu_acd_bar09:checked ~ ul > div {
    min-height: 26px;
    height: auto;
    display: block;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar14:checked ~ ul > div {
    min-height: 30px;
    height: auto;
    display: block;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar08:checked ~ ul > div {
    min-height: 30px;
    height: auto;
    display: block;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar13:checked ~ .menu_acd_usage_ul {
    display: block;
    height: 190px; }

  .menu_acd_large #menu_acd_bar15:checked ~ .menu_acd_usage_ul {
    display: block;
    max-height: 422px;
    height: auto;
    margin: 28px 0 28px 16px; }

  .menu_acd_large #menu_acd_bar16:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto; }

  .menu_acd_large #menu_acd_bar47:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto; }

  .menu_acd_large #menu_acd_bar48:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto; }

  .menu_acd_large #menu_acd_bar17:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar18:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar19:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar20:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar21:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar22:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar23:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_acd_large #menu_acd_bar39:checked ~ .menu_acd_usage_ul {
    display: block;
    height: auto;
    margin-left: 16px; }

  .menu_lst > a {
    margin-left: 16px; }

  .ftr_contact > span {
    display: block;
    font-size: 12px; }

  .area-f_sns > p {
    width: 100%;
    text-align: center;
    margin-top: 16px; }
  .area-f_sns > ul {
    display: flex;
    justify-content: center; }
    .area-f_sns > ul > li {
      margin-left: 24px; }
      .area-f_sns > ul > li > a {
        margin-top: 6px !important;
        margin-left: 0 !important; }
      .area-f_sns > ul > li:first-child {
        margin-left: 0; }
        .area-f_sns > ul > li:first-child > a {
          margin-left: 0; }

  .menu_lst.txt_lnk a {
    margin-right: 0; } }
/*footer追記*/
.border_contents .footer_border {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  min-height: auto; }
  @media screen and (max-width: 767px) {
    .border_contents .footer_border {
      border-top: none; } }

.border_contents .border_top_none {
  border-top: none; }

.menu_acd,
.menu_lst {
  margin-left: 0px !important; }

.menu_lst .menu-ttl,
.menu_acd .menu-ttl {
  font-weight: bold; }

.menu_lst .menu-ttl > label,
.menu_acd .menu-ttl > label {
  font-size: 14px; }

.menu_acd label {
  font-size: 13px; }

.ftr_menu_lst a.fz-ajst {
  font-weight: bold;
  font-weight: 500; }

.menu_acd input:checked ~ ul li {
  height: 2.8em;
  opacity: 1; }
  @media screen and (max-width: 767px) {
    .menu_acd input:checked ~ ul li {
      height: 3.2em; } }

.menu_acd_large #menu_acd_bar26:checked ~ ul .mgn_set {
  height: 46px; }
.menu_acd_large #menu_acd_bar37:checked ~ ul .mgn_set {
  height: 46px; }
.menu_acd_large #menu_acd_bar26:checked ~ ul > div {
  min-height: 30px;
  height: auto;
  display: block;
  margin-left: 16px; }
.menu_acd_large #menu_acd_bar36:checked ~ ul > div {
  min-height: 30px;
  height: auto;
  display: block;
  margin-left: 16px; }
.menu_acd_large #menu_acd_bar37:checked ~ ul > div {
  min-height: 30px;
  height: auto;
  display: block;
  margin-left: 16px; }
.menu_acd_large #menu_acd_bar27:checked ~ .menu_acd_usage_ul {
  display: block;
  max-height: 460px;
  height: auto;
  margin: 28px 0 28px 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar27:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large ul div {
  height: 0;
  display: none; }
.menu_acd_large #menu_acd_bar28:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar28:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar29:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar29:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar30:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar30:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar31:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar31:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar32:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar32:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar33:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar33:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar34:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar34:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large #menu_acd_bar41:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto;
  margin-left: 26px; }
  @media screen and (max-width: 767px) {
    .menu_acd_large #menu_acd_bar41:checked ~ .menu_acd_usage_ul {
      margin-left: 16px; } }
.menu_acd_large ul div ul {
  height: 0;
  display: none; }
.menu_acd_large #menu_acd_bar35:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar45:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar46:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar38:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar40:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar42:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar43:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }
.menu_acd_large #menu_acd_bar44:checked ~ .menu_acd_usage_ul {
  display: block;
  height: auto; }

.ftr_menu_lst .shop_faq_top {
  margin-top: 10px; }

@media screen and (min-width: 768px) {
  .menu_acd .fz-ajst_menu_acd_bar14, .menu_acd .bar_st {
    margin-top: 22px; } }

@media screen and (max-width: 767px) {
  .area-f_sns .ftr_sns_sp_appearance {
    opacity: 1;
    height: auto; }

  .area-f_pmark.u-dp_sp {
    display: flex !important;
    justify-content: end !important; }

  .area-group_site {
    display: none; } }
@media screen and (min-width: 768px) {
  .area-f_pmark.u-dp_pc {
    display: flex !important; } }
.footer_housing .footer {
  padding: 10px 0 20px; }
  .footer_housing .footer .footer_nav {
    max-width: 950px;
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    .footer_housing .footer .footer_nav p {
      color: #666;
      font-size: 12px; }
    .footer_housing .footer .footer_nav .footer_nav_main {
      display: flex;
      justify-content: center;
      margin-bottom: .25rem;
      gap: 15px; }
      .footer_housing .footer .footer_nav .footer_nav_main li {
        text-decoration: underline;
        cursor: pointer;
        color: #666;
        font-size: 12px; }
.footer_housing .footer_modal {
  display: none; }
  .footer_housing .footer_modal.is-show {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 11; }
  .footer_housing .footer_modal .footer_modal_inner .footer_modal_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); }
  .footer_housing .footer_modal .footer_modal_inner .footer_modal_content {
    width: 100%;
    max-width: 720px;
    height: 100%;
    min-height: 480px;
    max-height: 720px;
    padding: 30px;
    background: #fff;
    border-radius: 10px;
    position: absolute;
    top: 110px;
    left: 50%;
    transform: translateX(-50%);
    overflow: auto; }
    @media screen and (max-width: 767px) {
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content {
        width: 90%;
        height: 70%;
        padding: 20px 16px;
        border-radius: 7px;
        top: 120px; } }
    .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .footer_title {
      padding-bottom: 8px;
      margin-bottom: 24px;
      color: #d76492;
      border-bottom: 3px solid #d76492;
      font-size: 22px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .footer_title {
          padding-bottom: 10px;
          margin: 0 0 1.5em;
          line-height: 1.4;
          font-size: 20px; } }
    .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .company_modal_inner {
      line-height: 1.8;
      font-size: 18px; }
      @media screen and (max-width: 767px) {
        .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .company_modal_inner {
          font-size: 16px;
          line-height: 1.6; } }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .company_modal_inner h4 {
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .company_modal_inner h4 {
            margin-bottom: .5em; } }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .company_modal_inner p {
        padding-bottom: 1em; }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .company_modal_inner ul li {
        padding-bottom: 1em; }
    .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .kiyaku_modal_inner {
      line-height: 1.8;
      font-size: 16px; }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .kiyaku_modal_inner p {
        margin-bottom: 1em; }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .kiyaku_modal_inner h4 {
        font-size: 18px;
        margin-bottom: 0.5em; }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .kiyaku_modal_inner .kiyaku_list {
        margin-bottom: 1.4em; }
        .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .kiyaku_modal_inner .kiyaku_list .num_indent {
          text-indent: -0.8em;
          padding-left: 0.8em;
          margin-bottom: 1em; }
    .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .policy_modal_inner {
      font-size: 16px;
      line-height: 1.8; }
      @media screen and (max-width: 767px) {
        .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .policy_modal_inner {
          line-height: 1.6; } }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .policy_modal_inner p {
        margin-bottom: 1em; }
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_content .policy_modal_inner .right_position {
        padding: 1em;
        text-align: right; }
  .footer_housing .footer_modal .footer_modal_inner .footer_modal_close {
    position: relative;
    width: 100%;
    max-width: 720px;
    height: 35px;
    margin: 0 auto;
    top: 65px; }
    @media screen and (max-width: 767px) {
      .footer_housing .footer_modal .footer_modal_inner .footer_modal_close {
        width: 90%;
        height: 30px;
        top: 80px; } }
    .footer_housing .footer_modal .footer_modal_inner .footer_modal_close::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 10px;
      width: 4px;
      height: 35px;
      background: #fff;
      border-radius: 10px;
      cursor: pointer;
      transform: translate(-50%, -50%) rotate(45deg); }
      @media screen and (max-width: 767px) {
        .footer_housing .footer_modal .footer_modal_inner .footer_modal_close::after {
          width: 3px;
          height: 30px; } }
    .footer_housing .footer_modal .footer_modal_inner .footer_modal_close::before {
      content: "";
      position: absolute;
      top: 50%;
      right: 10px;
      width: 4px;
      height: 35px;
      background: #fff;
      border-radius: 10px;
      cursor: pointer;
      transform: translate(-50%, -50%) rotate(-45deg); }
      @media screen and (max-width: 767px) {
        .footer_housing .footer_modal .footer_modal_inner .footer_modal_close::before {
          width: 3px;
          height: 30px; } }

@font-face {
  font-family: "icomoon";
  src: url(https://assets.belta.co.jp/icomoon.eot?lnh3bf);
  src: url(https://assets.belta.co.jp/icomoon.eot?lnh3bf#iefix) format("embedded-opentype"), url(https://assets.belta.co.jp/icomoon.ttf?lnh3bf) format("truetype"), url(https://assets.belta.co.jp/icomoon.woff?lnh3bf) format("woff"), url(https://assets.belta.co.jp/icomoon.svg?lnh3bf#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
@font-face {
  font-family: Noto Sans JP;
  font-display: swap;
  src: url("fonts/NotoSansJP-VariableFont_wght.ttf") format("TrueType"); }
@font-face {
  font-family: Libre Baskerville;
  font-display: swap;
  src: url("fonts/LibreBaskerville-Regular.ttf") format("TrueType"); }
[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-ctg_bty::before {
  content: "\e900"; }

.icon-ctg_chl::before {
  content: "\e901"; }

.icon-ctg_mnp::before {
  content: "\e902"; }

.icon-ctg_mtn::before {
  content: "\e903"; }

.icon-ctg_prg::before {
  content: "\e904"; }

.icon-logo_and_belta::before {
  content: "\e905"; }

.icon-logo_belta::before {
  content: "\e906"; }

i[class*="icon-ctg"] {
  color: #fbf6f8;
  font-size: 3rem; }
  @media screen and (min-width: 768px) {
    i[class*="icon-ctg"] {
      font-size: 5.4rem; } }

h1 i[class*="icon-ctg"] {
  font-size: 3.8rem;
  margin-right: .28em; }

i.sq[class*="icon-ctg"] {
  font-size: 3rem;
  border-radius: .26em;
  padding: .2em; }

.icon-ctg_res.sq {
  background-color: #ce004e; }

.icon-ctg_mnp.sq {
  background-color: #617cc3; }

.icon-ctg_chl.sq {
  background-color: #efbe3a; }

.icon-ctg_mtn.sq {
  background-color: #84bd4a; }

.icon-ctg_prg.sq {
  background-color: #f5a279; }

.icon-ctg_bty.sq {
  background-color: #ef988e; }

#belta_top .area-mv_slide {
  max-width: none;
  background-color: #fbf8f3; }
  #belta_top .area-mv_slide h2 {
    color: #d76492;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 2px;
    line-height: 1.4;
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    font-weight: 600; }
    @media screen and (min-width: 768px) {
      #belta_top .area-mv_slide h2 {
        max-width: 1000px;
        font-size: 4.6rem;
        text-align: center;
        line-height: 1.3;
        letter-spacing: 4px;
        top: 50px;
        right: 0;
        left: 0;
        margin: auto;
        padding-left: 1em;
        font-weight: normal; } }
  #belta_top .area-mv_slide .txt-lead_bg_pnk {
    border-radius: 0;
    margin: -1.4em 0.7em 0;
    padding-top: 2em;
    padding-bottom: 2em; }
    #belta_top .area-mv_slide .txt-lead_bg_pnk p {
      font-size: 1.4rem; }
    #belta_top .area-mv_slide .txt-lead_bg_pnk .top_fv_lead_weight {
      font-weight: 500;
      font-weight: bold; }
    @media screen and (min-width: 768px) {
      #belta_top .area-mv_slide .txt-lead_bg_pnk {
        width: 90%;
        max-width: 1200px;
        margin: auto;
        text-align: left;
        margin-top: -1.4em;
        padding: 4.4em 6em; }
        #belta_top .area-mv_slide .txt-lead_bg_pnk p {
          font-size: 1.8rem; } }
#belta_top .sports_area {
  padding-bottom: 5em; }
  @media screen and (max-width: 767px) {
    #belta_top .sports_area {
      padding-bottom: 3em; } }
#belta_top .sports_content {
  max-width: 1000px;
  width: 100%;
  margin: 50px auto 0; }
  @media screen and (max-width: 767px) {
    #belta_top .sports_content {
      margin: 0 auto;
      padding: 0 1.6em;
      box-sizing: border-box; } }
  #belta_top .sports_content .other_sports {
    margin: 0 20px; }
    @media screen and (max-width: 767px) {
      #belta_top .sports_content .other_sports {
        margin: 0; } }
    #belta_top .sports_content .other_sports ul {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px; }
      #belta_top .sports_content .other_sports ul li {
        padding: 0 5px; }
        #belta_top .sports_content .other_sports ul li img {
          object-fit: cover;
          width: 100%; }
#belta_top .sports_img_txt {
  position: absolute;
  bottom: 60px;
  left: 10px;
  z-index: 2;
  color: #fff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.1);
  padding: 8px; }
  @media screen and (max-width: 767px) {
    #belta_top .sports_img_txt {
      bottom: 50px; } }
#belta_top .sports_profile {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #belta_top .sports_profile {
      font-size: 1.2rem; } }
#belta_top .sports_slider_list.slick-dotted.slick-slider div {
  transition: none; }
#belta_top .education_area {
  padding-bottom: 5em; }
  @media screen and (max-width: 767px) {
    #belta_top .education_area {
      padding-bottom: 3em; } }
#belta_top .education_content {
  max-width: 1000px;
  width: 100%;
  margin: 50px auto 0; }
  @media screen and (max-width: 767px) {
    #belta_top .education_content {
      margin: 0 auto;
      padding: 0 1.6em;
      box-sizing: border-box; } }
  #belta_top .education_content .other_kyouiku {
    margin: 0 20px; }
    @media screen and (max-width: 767px) {
      #belta_top .education_content .other_kyouiku {
        margin: 0; } }
    #belta_top .education_content .other_kyouiku ul {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px; }
      #belta_top .education_content .other_kyouiku ul li {
        padding: 0 5px; }
        #belta_top .education_content .other_kyouiku ul li img {
          border-radius: 4px 4px 0 0;
          height: 250px;
          object-fit: cover;
          width: 100%; }
          @media screen and (max-width: 767px) {
            #belta_top .education_content .other_kyouiku ul li img {
              height: 150px; } }
        #belta_top .education_content .other_kyouiku ul li p {
          text-align: center;
          color: #fff;
          background-color: #d76492;
          padding: 10px;
          border-radius: 0 0 4px 4px; }
          @media screen and (max-width: 767px) {
            #belta_top .education_content .other_kyouiku ul li p {
              font-size: 1rem; } }
  #belta_top .education_content .shirai_banner {
    margin: 0 20px; }
    @media screen and (max-width: 767px) {
      #belta_top .education_content .shirai_banner {
        margin: 0; } }
  #belta_top .education_content .education_btn a {
    margin: 3.6em auto 0; }
    @media screen and (max-width: 767px) {
      #belta_top .education_content .education_btn a {
        margin-top: 2em; } }
#belta_top .education_img_txt {
  position: absolute;
  bottom: 60px;
  left: 10px;
  z-index: 2;
  color: #fff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.1);
  padding: 8px; }
  @media screen and (max-width: 767px) {
    #belta_top .education_img_txt {
      bottom: 50px; } }
#belta_top .education_profile {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #belta_top .education_profile {
      font-size: 1.2rem; } }
#belta_top .education_slider_list.slick-dotted.slick-slider div {
  transition: none; }
#belta_top .cheer_area {
  padding-bottom: 30px; }
  #belta_top .cheer_area .txt-h_min_deco span:last-of-type img {
    width: 45px; }
    @media screen and (max-width: 767px) {
      #belta_top .cheer_area .txt-h_min_deco span:last-of-type img {
        width: 26px; } }
#belta_top .cheer_content {
  max-width: 1000px;
  width: 100%;
  margin: 50px auto; }
  @media screen and (max-width: 767px) {
    #belta_top .cheer_content {
      margin: 0 auto;
      padding: 0 1.6em;
      box-sizing: border-box; } }
#belta_top .cheer_content_read {
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    #belta_top .cheer_content_read {
      margin: 2em 0 1.5em; } }
#belta_top .cheer_slider {
  max-width: 660px;
  width: 100%;
  margin: 0 auto 40px;
  position: relative; }
  @media screen and (max-width: 767px) {
    #belta_top .cheer_slider {
      margin-bottom: 20px; } }
  #belta_top .cheer_slider .slick-initialized .slick-slide {
    text-align: center; }
  #belta_top .cheer_slider .slick-dots {
    bottom: -30px; }
    #belta_top .cheer_slider .slick-dots li button::before {
      content: "●";
      font-size: 10px;
      color: #333; }
#belta_top .cheer_slider_list.slick-dotted.slick-slider {
  margin-bottom: 40px; }
@media screen and (min-width: 768px) {
  #belta_top .cheer_slider_item {
    max-width: 310px; } }
@media screen and (max-width: 767px) {
  #belta_top .cheer_slider_item {
    margin: 0 5px;
    width: fit-content !important; } }
#belta_top .cheer_slider_item p {
  margin-top: 10px;
  line-height: 1.5;
  text-align: center; }
#belta_top .cheer_slick-nav-arrows {
  position: absolute;
  top: 25%;
  right: 0%;
  left: 0%;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    #belta_top .cheer_slick-nav-arrows {
      display: none; } }
#belta_top .cheer_slick-arrow {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7); }
  @media screen and (max-width: 767px) {
    #belta_top .cheer_slick-arrow {
      width: 40px;
      height: 40px; } }
#belta_top .cheer_slick-next {
  position: absolute;
  right: 10px; }
  #belta_top .cheer_slick-next::before {
    content: ">"; }
#belta_top .cheer_slick-prev {
  position: absolute;
  left: 10px; }
  #belta_top .cheer_slick-prev::before {
    content: "<"; }
#belta_top .cheer_slick-next:before,
#belta_top .cheer_slick-prev:before {
  color: #000; }
#belta_top .cheer_slick-prev.slick-disabled:before,
#belta_top .cheer_slick-next.slick-disabled:before {
  opacity: .25; }
#belta_top .cheer_btn {
  display: flex;
  max-width: 400px;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  text-decoration: none;
  position: relative;
  margin: 0 auto 10px;
  padding: 0.2em 2.4em;
  font-weight: 500;
  height: 3.6em;
  line-height: 1.4;
  border-radius: 5em;
  background: #fff;
  color: #d76492;
  border: 1px solid #d76492;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3sease -out; }
#belta_top .cheer_btn_inner {
  display: flex;
  align-items: center;
  column-gap: 3px; }
  #belta_top .cheer_btn_inner p {
    margin: 0;
    font-weight: 500;
    color: #d76492; }
    @media screen and (min-width: 768px) {
      #belta_top .cheer_btn_inner p {
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      #belta_top .cheer_btn_inner p {
        font-size: 16px; } }
  #belta_top .cheer_btn_inner img {
    width: 28px;
    margin-bottom: 5px; }
#belta_top .top_lifestage {
  padding-bottom: 90px; }
  @media screen and (max-width: 767px) {
    #belta_top .top_lifestage {
      padding-bottom: 40px; } }
#belta_top .doctor_area {
  padding-bottom: 5em; }
  @media screen and (max-width: 767px) {
    #belta_top .doctor_area {
      padding-bottom: 3em; } }
  #belta_top .doctor_area .btn_l_pnk {
    margin: 0 auto; }
#belta_top .doctor_content {
  max-width: 1000px;
  width: 100%;
  margin: 50px auto 0; }
  @media screen and (max-width: 767px) {
    #belta_top .doctor_content {
      margin: 0 auto;
      padding: 0 1.6em;
      box-sizing: border-box; } }
#belta_top .doctor_slider {
  max-width: 720px;
  width: 100%;
  margin: 0 auto 40px;
  position: relative; }
  @media screen and (max-width: 767px) {
    #belta_top .doctor_slider {
      margin-bottom: 1.5em; } }
  #belta_top .doctor_slider .slick-arrow {
    display: none; }
#belta_top .doctor_slider_item {
  position: relative; }
  @media screen and (min-width: 768px) {
    #belta_top .doctor_slider_item {
      max-width: 310px; } }
  @media screen and (max-width: 767px) {
    #belta_top .doctor_slider_item {
      margin: 0 5px;
      width: fit-content !important; } }
  #belta_top .doctor_slider_item .doctor_indent {
    text-indent: -.6em; }
#belta_top .doctor_slider_lnk figure {
  position: relative; }
#belta_top .doctor_img_txt {
  position: absolute;
  bottom: 60px;
  left: 10px;
  z-index: 2;
  color: #fff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.1);
  padding: 8px; }
  @media screen and (max-width: 767px) {
    #belta_top .doctor_img_txt {
      bottom: 50px; } }
#belta_top .doctor_profile {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #belta_top .doctor_profile {
      font-size: 1.2rem; } }
#belta_top .doctor_slider_list.slick-dotted.slick-slider div {
  transition: none; }
#belta_top .section-lineup {
  overflow: hidden;
  padding: 60px 0 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    #belta_top .section-lineup {
      padding: 30px 0 0; } }
  #belta_top .section-lineup .inner {
    margin: 0 auto;
    width: 100%;
    padding-right: 4rem;
    padding-left: 4rem; }
    @media screen and (max-width: 767px) {
      #belta_top .section-lineup .inner {
        padding-right: 2rem;
        padding-left: 0rem; } }
  #belta_top .section-lineup .lineup {
    position: relative; }
  #belta_top .section-lineup .lineup-carousel .slick-slide {
    margin-right: 14px !important; }
  #belta_top .section-lineup .lineup-carousel li {
    text-align: center;
    position: relative; }
    #belta_top .section-lineup .lineup-carousel li:last-child {
      padding-right: 0; }
    #belta_top .section-lineup .lineup-carousel li figure {
      margin-top: 0; }
  #belta_top .section-lineup .lineup-carousel h3 {
    font-size: 2.4rem;
    line-height: 1.4;
    padding: 1em 0 1em 5em;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    width: 100%; }
    @media screen and (max-width: 767px) {
      #belta_top .section-lineup .lineup-carousel h3 {
        font-size: 1.6rem;
        padding: 1em 0 1em 3em; } }
    #belta_top .section-lineup .lineup-carousel h3::before {
      content: "";
      width: 2.5em;
      height: 2.5em;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 1.8em; }
      @media screen and (max-width: 767px) {
        #belta_top .section-lineup .lineup-carousel h3::before {
          left: 1.8em; } }
  #belta_top .section-lineup .lineup-carousel p {
    text-align: center;
    color: #fff;
    background-color: #d76492;
    padding: 10px;
    border-radius: 0 0 4px 4px; }
  #belta_top .section-lineup .lineup-carousel img {
    display: block;
    width: 100%; }
  #belta_top .section-lineup .slick-list {
    overflow: visible; }
#belta_top .slick-nav-arrows {
  position: absolute;
  top: 60%;
  right: 0%;
  left: 0%;
  z-index: 2; }
#belta_top .slick-arrow {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7); }
  @media screen and (max-width: 767px) {
    #belta_top .slick-arrow {
      width: 40px;
      height: 40px; } }
#belta_top .slick-next {
  right: 0; }
  #belta_top .slick-next::before {
    content: ">"; }
#belta_top .slick-prev {
  left: 0px; }
  #belta_top .slick-prev::before {
    content: "<"; }
#belta_top .slick-next:before,
#belta_top .slick-prev:before {
  color: #000; }
#belta_top .quality_01 h3::before {
  background-image: url(https://assets.belta.co.jp/top/ico_quality_01.png); }
#belta_top .quality_02 h3::before {
  background-image: url(https://assets.belta.co.jp/top/ico_quality_02.png); }
#belta_top .quality_03 h3::before {
  background-image: url(https://assets.belta.co.jp/top/ico_quality_03.png); }
#belta_top .quality_04 h3::before {
  background-image: url(https://assets.belta.co.jp/top/ico_quality_04.png); }

.area-news {
  background-color: #fbf8f3;
  padding: 3.4em 1.6em 3em; }
  @media screen and (max-width: 767px) {
    .area-news {
      padding: 0.4em 1.6em 3em; } }
  .area-news section {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto; }
  .area-news .txt-h_min_wn, .area-news .txt-h_min_wb {
    color: #d76492;
    font-size: 3rem;
    letter-spacing: 3px;
    line-height: 1.2;
    margin-top: 0; }
    .area-news .txt-h_min_wn span, .area-news .txt-h_min_wb span {
      color: #3d3d3d;
      font-size: 1.2rem;
      letter-spacing: normal; }
  .area-news .btn_l_pnk {
    background-color: transparent;
    margin: 1.4em auto 0; }
  .area-news .top_news_btn {
    display: flex;
    justify-content: center; }
    .area-news .top_news_btn a {
      box-shadow: none; }
      .area-news .top_news_btn a::after {
        border-top: 2px solid #d76492;
        border-right: 2px solid #d76492; }

#belta_top .area-event_lst {
  margin-top: 14px;
  text-align: center;
  margin-bottom: 32px; }
  @media screen and (max-width: 767px) {
    #belta_top .area-event_lst {
      margin-bottom: 13px; } }

#belta_top .area-news_lst {
  margin-top: 1.8em; }
  #belta_top .area-news_lst li {
    border: none;
    padding: 0 0 1.2em; }
    #belta_top .area-news_lst li .news_dtl p:first-of-type strong a {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    #belta_top .area-news_lst li .news_dtl p:last-of-type {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden; }
  @media screen and (max-width: 767px) {
    #belta_top .area-news_lst li {
      padding: 0 0 1.6em; }
      #belta_top .area-news_lst li:last-child {
        padding: 0; } }

.area-news .area-news_bnr_top {
  margin-top: 6px; }

@media screen and (min-width: 768px) {
  .area-news .area-news_bnr_top {
    margin-top: 0; } }
.area-news_bnr {
  margin-top: 2.2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .area-news_bnr a {
    width: 100%;
    margin-top: 1.2em; }
    .area-news_bnr a img {
      width: 100%; }
  @media screen and (min-width: 380px) {
    .area-news_bnr a {
      margin-right: 8px;
      margin-left: 8px; } }
  @media screen and (min-width: 768px) {
    .area-news_bnr {
      justify-content: center; }
      .area-news_bnr a {
        width: 75%; } }

@media screen and (min-width: 768px) {
  .area-news {
    padding-top: 4em; }
    .area-news .txt-h_min_wn, .area-news .txt-h_min_wb {
      font-size: 3.4rem; }
      .area-news .txt-h_min_wn span, .area-news .txt-h_min_wb span {
        font-size: 1.8rem;
        margin-top: 0.3em; }

  .news_data span[class*="ctg"] {
    font-size: 1.3rem; } }
#belta_top .area-news_topcicsbnr {
  margin-top: 2rem; }
  @media screen and (min-width: 768px) {
    #belta_top .area-news_topcicsbnr {
      margin-top: 3.6rem; } }
  @media screen and (min-width: 768px) {
    #belta_top .area-news_topcicsbnr figure {
      margin-right: .5rem;
      margin-left: .5rem; } }
  #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow {
    z-index: 2;
    position: absolute;
    top: 33%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    border: none;
    cursor: pointer; }
    #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow-prev {
      left: -1.25rem; }
      @media screen and (min-width: 768px) {
        #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow-prev {
          left: .5rem; } }
      #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow-prev::before {
        content: '';
        position: absolute;
        left: 15px;
        border-top: 2px solid #555;
        border-left: 2px solid #555;
        width: 15px;
        height: 15px;
        transform: rotate(-45deg); }
    #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow-next {
      right: -1.25rem; }
      @media screen and (min-width: 768px) {
        #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow-next {
          right: .5rem; } }
      #belta_top .area-news_topcicsbnr .toppicsbnr_slickarrow-next::after {
        content: '';
        position: absolute;
        right: 15px;
        border-top: 2px solid #555;
        border-right: 2px solid #555;
        width: 15px;
        height: 15px;
        transform: rotate(45deg); }
  #belta_top .area-news_topcicsbnr button {
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    text-indent: -999px; }
  #belta_top .area-news_topcicsbnr .slick-dots li {
    width: 10px;
    height: 10px;
    margin-right: 1rem;
    margin-left: 1rem; }
    #belta_top .area-news_topcicsbnr .slick-dots li button {
      width: 10px;
      height: 10px; }
      #belta_top .area-news_topcicsbnr .slick-dots li button::before {
        width: 10px;
        height: 10px; }
    #belta_top .area-news_topcicsbnr .slick-dots li:not(.slick-active) button {
      background: #ccc; }
    #belta_top .area-news_topcicsbnr .slick-dots li.slick-active button {
      background: #555; }

.area-line_up {
  padding: 0 1.6em 0.6em; }
  .area-line_up a.btn_l_pnk {
    margin: 3em auto 0; }
  @media screen and (min-width: 768px) {
    .area-line_up {
      padding: 0 0 5em; }
      .area-line_up.u-bgc_top_pnk {
        background-color: #fff; }
      .area-line_up a.btn_l_pnk {
        margin-top: 3.6em; } }

@media screen and (max-width: 767px) {
  #belta_top .area-line_up {
    padding-bottom: 3em; } }
.area-top_bnr {
  max-width: 1000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: auto;
  padding-top: 1.4em; }
  .area-top_bnr a {
    max-width: 400px;
    margin: auto;
    margin-top: 0.6em; }
  .area-top_bnr img {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .area-top_bnr a {
      width: 24%; }
    .area-top_bnr::before, .area-top_bnr::after {
      content: "";
      display: block;
      width: 24%;
      height: 0; }
    .area-top_bnr::before {
      order: 1; } }

.area-cs_support .area-cs_pd {
  background-color: #fbf6f8; }
  .area-cs_support .area-cs_pd figure {
    background-color: #fbf6f8; }
    .area-cs_support .area-cs_pd figure img {
      mix-blend-mode: darken; }
  @media screen and (max-width: 767px) {
    .area-cs_support .area-cs_pd {
      padding-right: 0.7em;
      padding-left: 0.7em; } }
  .area-cs_support .area-cs_pd .mg_cnt_hrz {
    padding: 0 0 4.5em; }
  .area-cs_support .area-cs_pd .btn_l_pnk {
    margin: 2em auto 0;
    background-color: #fbf6f8; }
.area-cs_support figure {
  background-color: #fff;
  display: inline-block;
  position: relative;
  width: 100%; }
.area-cs_support img {
  max-width: 100%;
  margin: 0 auto; }
.area-cs_support p {
  padding-bottom: 1.2em;
  font-weight: 500;
  padding-right: 0.7em;
  padding-left: 0.7em; }
  .area-cs_support p:last-of-type {
    padding-bottom: 0px; }
  .area-cs_support p span {
    display: inline-block; }
.area-cs_support .btn_l_pnk {
  margin: 2em auto 4.4em; }
  @media screen and (max-width: 767px) {
    .area-cs_support .btn_l_pnk {
      margin-bottom: 2em; } }
.area-cs_support .mg_cnt_hrz a.btn_bg_pnk {
  margin: 2em auto 0; }
.area-cs_support a.btn_bg_pnk i {
  font-size: 2.8rem; }
.area-cs_support .txt-h_min_deco > span:first-of-type {
  padding-top: 0.8em; }
.area-cs_support .area-btn_list a {
  font-size: 1.6rem;
  font-weight: bold; }
@media screen and (max-width: 767px) {
  .area-cs_support a.btn_bg_pnk {
    margin-right: auto;
    margin-left: auto;
    margin-top: 1em; }
  .area-cs_support .area-btn_list {
    margin-top: 1em; } }
@media screen and (min-width: 768px) {
  .area-cs_support figure {
    padding-top: 0; }
  .area-cs_support img {
    max-width: 100%;
    left: 0;
    right: 0;
    margin: auto; }
  .area-cs_support section > a.btn_bg_pnk {
    margin-top: 3em; }
  .area-cs_support .area-btn_list {
    max-width: 760px;
    margin: auto; } }
.area-cs_support .area-cs_pd img {
  max-width: 800px; }
  @media screen and (max-width: 767px) {
    .area-cs_support .area-cs_pd img {
      width: 100%; } }

.area-cs_expert {
  background-color: #fff !important; }
  @media screen and (max-width: 767px) {
    .area-cs_expert {
      padding-bottom: 2em; } }
  .area-cs_expert figure {
    background-color: #fff !important;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .area-cs_expert figure {
        margin-top: 20px; } }
  .area-cs_expert .btn_l_pnk {
    margin: 2em auto 0;
    background-color: #fff !important; }

.area-cs_event figure {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .area-cs_event figure {
      width: 100%;
      margin-top: 20px; } }

#belta_top .main_content {
  margin-top: 0; }

.ico_lst {
  max-width: 340px;
  display: flex;
  justify-content: space-around;
  margin: auto;
  padding: 2em 2em 0; }
  .ico_lst i.sq[class*="icon-ctg"] {
    font-size: 3.4rem;
    border-radius: 0.18em; }

.ico_lst .ctg-res {
  background-color: #ce004e; }

.ico_lst .ctg-mnp {
  background-color: #617cc3; }

.ico_lst .ctg-chl {
  background-color: #efbe3a; }

.ico_lst .ctg-mtn {
  background-color: #84bd4a; }

.ico_lst .ctg-prg {
  background-color: #f5a279; }

.ico_lst .ctg-bty {
  background-color: #ef988e; }

.area-service {
  padding-bottom: 4.5em; }
  @media screen and (max-width: 767px) {
    .area-service {
      padding-bottom: 1.5em; } }

.service_contents_all {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 48px; }
  @media screen and (max-width: 767px) {
    .service_contents_all {
      flex-direction: column;
      padding: 0 1.6em;
      margin-top: 16px; } }

.service_contents_box {
  margin: 0 0 40px;
  width: 48%; }
  @media screen and (max-width: 767px) {
    .service_contents_box {
      width: 100%; } }
  .service_contents_box h3 {
    color: #3d3d3d;
    font-size: 3rem;
    font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center; }

.service_contents_title {
  background-color: #fff;
  border-radius: 20px;
  color: #d76492;
  margin: 0 auto 20px;
  min-width: 200px;
  text-align: center;
  padding: 0 10px;
  position: relative;
  width: fit-content; }
  .service_contents_title::before, .service_contents_title::after {
    border-top: 2px dotted;
    content: '';
    color: #3d3d3d;
    position: absolute;
    top: 48%;
    width: 6rem; }
  .service_contents_title::before {
    left: -6.5rem; }
  .service_contents_title::after {
    right: -6.5rem; }

#service_contents_wrap {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: fit-content; }
  #service_contents_wrap figure img {
    border-radius: 10px 10px 0 0; }

.service_contents_txt {
  padding: 20px;
  flex-grow: 1;
  min-height: 420px; }
  @media screen and (max-width: 767px) {
    .service_contents_txt {
      min-height: auto; } }
  .service_contents_txt h4 {
    color: #d76492;
    font-size: 2.2rem;
    font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    margin-bottom: 16px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .service_contents_txt h4 {
        font-size: 1.8rem;
        margin-bottom: 14px; } }

.service_contents_txt_p p {
  margin-bottom: 1.2rem;
  text-align: center; }
.service_contents_txt_p .btn_l_pnk {
  margin: 1.5em auto; }

.txt-hide, .txt-hide2 {
  display: none; }

.service_contents_more {
  width: 130px;
  margin: 0px auto;
  display: block;
  color: #575756;
  padding: 10px 15px 10px 2px;
  background-color: #fff;
  border: none;
  outline: 0;
  transition: .5s;
  -erbkit-transition: .5s;
  position: relative; }
  @media screen and (max-width: 767px) {
    .service_contents_more {
      width: 100px; } }
  .service_contents_more::before {
    content: " ";
    vertical-align: middle;
    position: absolute;
    width: 7px;
    height: 7px;
    top: 38%;
    right: 12px;
    margin: auto;
    transform: rotate(135deg);
    border-top: 1px solid #575756;
    border-right: 1px solid #575756; }
  .service_contents_more::after {
    content: "詳しく見る";
    transition: .2s;
    -erbkit-transition: .2s; }
    @media screen and (max-width: 767px) {
      .service_contents_more::after {
        font-size: 1.2rem; } }

.service_contents_more.on-click, .service_contents_more.on-click {
  display: none; }

.service_contents_more:focus {
  box-shadow: none; }

.area-quality_bg {
  padding-bottom: 4.5em; }
  .area-quality_bg .main_content {
    margin-top: auto !important; }

.area-quality .txt-h_min_wb span {
  margin-top: 0;
  display: inline; }
@media screen and (max-width: 767px) {
  .area-quality .txt-h_min_deco {
    padding: 0; }
  .area-quality .txt-h_min_wb {
    font-weight: bold; }
    .area-quality .txt-h_min_wb span {
      display: block; } }
@media screen and (min-width: 768px) {
  .area-quality {
    margin-top: -4.5em; }
    .area-quality .txt-h_min_wb {
      font-size: 3.2rem; } }

.belta_quality_detail_box {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 2em auto 0;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .belta_quality_detail_box {
      width: 100%;
      align-items: flex-end; } }

.belta_quality_detail {
  color: #d76492;
  display: flex;
  flex-direction: column; }
  .belta_quality_detail .BELTA_quality {
    vertical-align: middle;
    margin-right: 1em;
    width: 50px;
    margin: 0 auto 10px; }
  .belta_quality_detail p {
    font-size: 2.6rem;
    text-align: center;
    line-height: 2.6rem; }
    @media screen and (max-width: 767px) {
      .belta_quality_detail p {
        font-size: 2rem;
        line-height: 2rem; } }
    .belta_quality_detail p span {
      display: block;
      font-size: 2.2rem; }
      @media screen and (max-width: 767px) {
        .belta_quality_detail p span {
          font-size: 1.8rem; } }

.belta_quality_detail_icon_box {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .belta_quality_detail_icon_box p {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0.6rem; }
    @media screen and (max-width: 767px) {
      .belta_quality_detail_icon_box p {
        font-size: 1.2rem;
        line-height: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .belta_quality_detail_icon_box p span {
        display: block; } }

.belta_quality_detail_icon {
  width: 100px; }
  @media screen and (max-width: 767px) {
    .belta_quality_detail_icon {
      width: 60px; } }

.more-wrap {
  background-color: #f4f4f4;
  padding: 0em 1.6em 2.7em;
  position: relative; }
  @media screen and (min-width: 768px) {
    .more-wrap {
      border-radius: 0.5em; } }

.more-btn {
  display: none; }

.more-trigger {
  display: none; }

.more-item p:not(:first-of-type) {
  margin-top: 1.2em; }

@media screen and (max-width: 767px) {
  .more-btn, .more-btn::before, .more-btn::after, .more-item, .more-trigger:checked ~ .more-btn::before, .more-trigger:checked ~ .more-btn::after, .more-trigger:checked ~ .more-item, .more-trigger:checked ~ .more-item p:not(:first-of-type), .more-trigger:checked ~ .more-item::before {
    transition: all 0.7s; }

  .more-btn {
    z-index: 2;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    color: #d76492;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px; }
    .more-btn::before {
      content: "MORE";
      display: block;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 35%, white 100%);
      padding: 2em 1em 1em; }
    .more-btn::after {
      width: 8px;
      height: 8px;
      content: "";
      margin-left: 2.4em;
      position: absolute;
      top: 48%;
      left: 50%;
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492;
      transform: rotate(135deg); }

  .more-item {
    position: relative;
    overflow: hidden;
    height: 3em;
    opacity: 0.7;
    padding: 0; }
    .more-item p {
      margin-top: 0; }
      .more-item p:not(:first-of-type) {
        line-height: 0;
        opacity: 0; }

  .more-trigger:checked ~ .more-btn::before {
    content: "CLOSE";
    background: transparent; }

  .more-trigger:checked ~ .more-btn::after {
    top: 55%;
    transform: rotate(675deg); }

  .more-trigger:checked ~ .more-item {
    height: auto;
    line-height: 1.8;
    opacity: 1;
    padding-bottom: 0.25em; }
    .more-trigger:checked ~ .more-item p:not(:first-of-type) {
      line-height: 1.8;
      margin-top: 1.2em;
      opacity: 1; }

  .more-trigger:checked ~ .more-item::before {
    display: none; } }
.area-doctor_gate .u-fz_md {
  font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    .area-doctor_gate .u-fz_md {
      font-size: 2.5rem; } }
.area-doctor_gate .doctor-bnr {
  position: relative; }
  .area-doctor_gate .doctor-bnr .doctor_bnr_sp {
    display: block; }
    @media screen and (min-width: 768px) {
      .area-doctor_gate .doctor-bnr .doctor_bnr_sp {
        display: none; } }
  .area-doctor_gate .doctor-bnr .doctor_bnr_pc {
    width: 100%;
    display: none; }
    @media screen and (min-width: 768px) {
      .area-doctor_gate .doctor-bnr .doctor_bnr_pc {
        display: block; } }
  .area-doctor_gate .doctor-bnr .doctor-btn_center {
    position: absolute;
    bottom: 15%;
    width: 100%; }
    .area-doctor_gate .doctor-bnr .doctor-btn_center .btn_l_pnk {
      width: 92%;
      max-width: 360px;
      font-weight: bold;
      margin: 1.4em auto 0;
      padding: 0.7em 2.4em 0.6em 1.4em; }

.magazine-area {
  padding: 15px 18px;
  background-color: #fff; }
  .magazine-area-pc {
    margin-top: 20px; }
  .magazine-area-wrap {
    display: flex; }
  .magazine-area img {
    display: block;
    width: 50%;
    max-width: 477px; }
  .magazine-area-r {
    text-align: center;
    width: 100%;
    margin: 0 0 0 auto; }
    .magazine-area-r p {
      font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
      font-weight: 600; }
    .magazine-area-r hr {
      background-color: #BBA4AD;
      height: 2px;
      border-width: 0px;
      margin: 8.5px 0; }
    .magazine-area-r a {
      margin: 0 auto;
      position: relative;
      font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-size: 20px;
      border: none;
      color: #3d3d3d;
      background-color: transparent;
      font-weight: 500;
      line-height: 75px; }
      .magazine-area-r a::after {
        content: " ";
        vertical-align: middle;
        width: 8.45px;
        height: 8.45px;
        position: absolute;
        top: 34.5px;
        bottom: 0;
        right: -80px;
        border-top: 2px solid #3d3d3d;
        border-right: 2px solid #3d3d3d;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
  .magazine-area-sp {
    padding: 7px 5px 7px 9px;
    max-width: 400px;
    margin: 0 auto; }
    .magazine-area-sp .magazine-area-wrap {
      width: 100%; }
    .magazine-area-sp img {
      width: 49%; }
    .magazine-area-sp .magazine-area-r {
      margin: 0 auto; }
    .magazine-area-sp a {
      text-align: left;
      line-height: 1.6em;
      font-size: clamp(10px, 3.46vw, 13px);
      padding-top: clamp(2px, 0.72464vw, 15px); }
      .magazine-area-sp a:after {
        right: -22px;
        top: clamp(10px, 6.03865vw, 27px);
        width: 5.7px;
        height: 5.7px;
        border-top: 1px solid #575756;
        border-right: 1px solid #575756; }

.area_event h2 {
  margin-bottom: 30px; }
.area_event--sp div {
  margin: 0 auto; }

.monde {
  margin-top: 100px; }
  .monde--flex {
    display: flex; }
    .monde--flex img {
      display: block;
      width: 163px; }
    .monde--flex p {
      background-color: #fff;
      padding: 25px 35px 25px 26px;
      font-size: 11px;
      line-height: 1.36;
      color: #555555;
      font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

/*プロジェクトバナー*/
@media screen and (max-width: 767px) {
  .area-project {
    margin-bottom: 1.7em;
    padding-top: 2.2rem; } }
.area-project .txt-h_min_wn, .area-project .txt-h_min_wb {
  color: #d76492;
  font-size: 3rem;
  letter-spacing: 3px;
  line-height: 1.2;
  margin-top: 0; }
  .area-project .txt-h_min_wn span, .area-project .txt-h_min_wb span {
    color: #3d3d3d;
    font-size: 1.2rem;
    letter-spacing: normal; }
.area-project .area-news_bnr {
  overflow: visible; }
  .area-project .area-news_bnr a {
    padding: 14px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
    background: #fff;
    color: #3d3d3d; }
    @media screen and (max-width: 767px) {
      .area-project .area-news_bnr a {
        padding: 10px;
        display: flex;
        align-items: center; }
        .area-project .area-news_bnr a::after {
          width: 8px;
          height: 6px;
          content: " ";
          transform: rotate(45deg);
          border-top: 1px solid #333;
          border-right: 1px solid #333;
          margin: auto;
          position: relative;
          right: 0px; }
        .area-project .area-news_bnr a div:nth-child(1) {
          /*height: 86px;*/
          background: #f6f6f7;
          align-items: center;
          display: flex;
          /*padding: 8px;*/ } }
    .area-project .area-news_bnr a .project_logo {
      width: 45%;
      background: #BBA4AD; }
    @media screen and (max-width: 767px) {
      .area-project .area-news_bnr a img {
        width: 100%;
        height: auto; } }
    @media screen and (max-width: 767px) {
      .area-project .area-news_bnr a .project_text {
        text-align: left;
        margin-left: 10px; } }
    .area-project .area-news_bnr a .project_title {
      text-align: center;
      font-size: 2.6rem;
      margin-top: 6px; }
      @media screen and (max-width: 767px) {
        .area-project .area-news_bnr a .project_title {
          text-align: left;
          font-size: 1.8rem;
          margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .area-project .area-news_bnr div:first-of-type {
      margin-right: 18px; } }
@media screen and (max-width: 767px) {
  .area-project .topics_tlt {
    padding-top: 1.7em !important;
    margin-top: 0 !important; } }

/*プロジェクトバナー*/
.area-project_sub {
  display: flex; }
  @media screen and (max-width: 767px) {
    .area-project_sub {
      margin-bottom: 1.7em;
      padding-bottom: 3.7em;
      display: contents; } }
  .area-project_sub .txt-h_min_wn, .area-project_sub .txt-h_min_wb {
    color: #d76492;
    font-size: 3rem;
    letter-spacing: 3px;
    line-height: 1.2;
    margin-top: 0; }
    .area-project_sub .txt-h_min_wn span, .area-project_sub .txt-h_min_wb span {
      color: #3d3d3d;
      font-size: 1.2rem;
      letter-spacing: normal; }
  .area-project_sub .area-news_bnr {
    overflow: visible;
    width: 50%; }
    @media screen and (max-width: 767px) {
      .area-project_sub .area-news_bnr {
        margin-top: 1.5em;
        width: 100%; } }
    .area-project_sub .area-news_bnr a {
      display: flex;
      align-items: center;
      padding: 12px 14px;
      box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
      background: #fff;
      color: #3d3d3d;
      position: relative; }
      @media screen and (max-width: 767px) {
        .area-project_sub .area-news_bnr a {
          margin-top: 0; } }
      .area-project_sub .area-news_bnr a::after {
        content: " ";
        vertical-align: middle;
        width: 10px;
        height: 10px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0.7em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1.5px solid #3d3d3d;
        border-right: 1.5px solid #3d3d3d; }
        @media screen and (max-width: 767px) {
          .area-project_sub .area-news_bnr a::after {
            width: 6px;
            height: 6px;
            border-top: 1px solid #3d3d3d;
            border-right: 1px solid #3d3d3d;
            right: 1em; } }
      .area-project_sub .area-news_bnr a div:nth-child(1) {
        background: #f6f6f7;
        align-items: center;
        display: flex;
        max-width: 130px; }
        @media screen and (max-width: 767px) {
          .area-project_sub .area-news_bnr a div:nth-child(1) {
            max-width: 92px; } }
      @media screen and (max-width: 767px) {
        .area-project_sub .area-news_bnr a {
          padding: 10px; } }
      .area-project_sub .area-news_bnr a .project_logo {
        width: 45%;
        background: #BBA4AD; }
      .area-project_sub .area-news_bnr a img {
        width: 100%;
        height: auto; }
      .area-project_sub .area-news_bnr a .project_text {
        text-align: left;
        width: auto; }
        @media screen and (max-width: 767px) {
          .area-project_sub .area-news_bnr a .project_text {
            margin-left: 10px; } }
      .area-project_sub .area-news_bnr a .project_title {
        text-align: left;
        font-size: 2.2rem;
        text-align: left;
        font-weight: 500; }
        @media screen and (max-width: 767px) {
          .area-project_sub .area-news_bnr a .project_title {
            font-size: 1.8rem;
            font-weight: normal; } }
      .area-project_sub .area-news_bnr a .project_text_detail {
        line-height: normal; }
    @media screen and (min-width: 768px) {
      .area-project_sub .area-news_bnr div:first-of-type {
        margin-right: 12px; } }
  .area-project_sub .topics_tlt {
    padding-top: 1.7em !important;
    margin-top: 0 !important; }
  @media screen and (min-width: 768px) {
    .area-project_sub .area-news_bnr_top {
      margin-top: 40px;
      margin-bottom: 0px; } }
  @media screen and (min-width: 768px) {
    .area-project_sub .area-news_bnr_top a {
      margin-top: 0px; } }

.area-project .area-news_bnr_top {
  margin-top: 6px; }
  @media screen and (max-width: 767px) {
    .area-project .area-news_bnr_top {
      margin-top: 16px; } }

@media screen and (min-width: 768px) {
  .area-project .area-news_bnr_top {
    margin-top: 0; } }
@media screen and (min-width: 768px) {
  .area-project .txt-h_min_wn, .area-project .txt-h_min_wb {
    font-size: 3.4rem; }
    .area-project .txt-h_min_wn span, .area-project .txt-h_min_wb span {
      font-size: 1.8rem;
      margin-top: 0.3em; } }
.area-collaboration {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 5em; }
  @media screen and (max-width: 767px) {
    .area-collaboration {
      padding: 0 1.6em 3em; } }
  .area-collaboration .txt-h_min_deco > span:first-of-type {
    font-size: 10rem; }
    @media screen and (max-width: 767px) {
      .area-collaboration .txt-h_min_deco > span:first-of-type {
        font-size: 4.5rem; } }
  .area-collaboration .b_collaboration_txt {
    margin-top: 32px;
    background-color: #fff;
    border-radius: 0.3em;
    padding-bottom: 30px; }
    @media screen and (max-width: 767px) {
      .area-collaboration .b_collaboration_txt {
        margin-top: 22px;
        padding-bottom: 10px; } }
    .area-collaboration .b_collaboration_txt h3 {
      font-size: 24px;
      padding-top: 20px;
      padding-bottom: 20px;
      font-weight: 500;
      font-weight: bold;
      color: #C96B91;
      text-align: center;
      position: relative;
      background-color: #F6E4EB;
      border-radius: 0.3em 0.3rem 0 0; }
      @media screen and (max-width: 767px) {
        .area-collaboration .b_collaboration_txt h3 {
          font-size: 18px;
          line-height: 2.8rem;
          padding-top: 10px;
          padding-bottom: 10px;
          margin-bottom: 0px;
          font-weight: 500; } }
  @media screen and (max-width: 767px) {
    .area-collaboration .b_collaboration_txt_first {
      padding-bottom: 10px; } }
  .area-collaboration .b_collaboration_img {
    width: 1000px;
    margin: auto;
    padding: 0 30px 0px; }
    @media screen and (max-width: 767px) {
      .area-collaboration .b_collaboration_img {
        width: 100%;
        padding: 0 10px; } }
    .area-collaboration .b_collaboration_img img {
      width: 100%; }
  .area-collaboration .b_collaboration_detailtxt {
    margin-top: 20px;
    margin-bottom: 12px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .area-collaboration .b_collaboration_detailtxt {
        margin-top: 12px;
        margin-bottom: 8px; } }
  @media screen and (max-width: 767px) {
    .area-collaboration .b_collaboration_detailtxt_p {
      margin-top: 8px; } }
  @media screen and (max-width: 767px) {
    .area-collaboration .area-project {
      margin-top: 20px; } }
  .area-collaboration .btn_l_pnk {
    margin: 20px auto 10px;
    background-color: #fff; }
    @media screen and (max-width: 767px) {
      .area-collaboration .btn_l_pnk {
        margin: 18px 1.6em 0; } }
  .area-collaboration .b_collaboration_sub_box {
    display: flex;
    margin: 20px 20px 0;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .area-collaboration .b_collaboration_sub_box {
        margin: 12px 20px 0; } }
    .area-collaboration .b_collaboration_sub_box div {
      width: 49%; }
      @media screen and (max-width: 767px) {
        .area-collaboration .b_collaboration_sub_box div {
          margin-bottom: 15px; }
          .area-collaboration .b_collaboration_sub_box div:last-child {
            margin-bottom: 0; } }
      .area-collaboration .b_collaboration_sub_box div img {
        border-radius: 4px 4px 0 0; }
      .area-collaboration .b_collaboration_sub_box div p {
        text-align: center;
        color: #fff;
        background-color: #d76492;
        padding: 10px;
        border-radius: 0 0 4px 4px; }
  .area-collaboration .b_collaboration_npo_box div {
    width: 49%; }

@media screen and (max-width: 767px) {
  .top_hoken_img {
    padding: 0 6px; } }

.media_bnr_area {
  margin-top: 4em; }
  @media screen and (max-width: 767px) {
    .media_bnr_area {
      margin-top: 3em; } }

#support .area-mv h2,
#support .area-mv figure + .txt-lead_bg_pnk {
  margin-top: 0; }
#support .txt-lead_bg_pnk {
  background-color: #d76492;
  border-radius: 0;
  display: block;
  margin-right: 0;
  padding: 1.8em; }
  @media screen and (min-width: 768px) {
    #support .txt-lead_bg_pnk {
      padding: 3.6em 1.8em; }
      #support .txt-lead_bg_pnk .u-mxw_1000 {
        width: 860px; } }
#support .txt-lead_inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    #support .txt-lead_inner {
      align-items: center;
      margin-top: 1em; } }
#support .txt-h_line_l_pnk {
  border-left: none; }
  @media screen and (max-width: 767px) {
    #support .txt-h_line_l_pnk {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    #support .txt-h_line_l_pnk {
      width: 100%;
      font-size: 2.4rem;
      font-weight: normal;
      padding-left: 34px; } }
#support .txt-h_line_b_pnk_md {
  font-size: 2rem;
  line-height: 1.4;
  padding-bottom: 1em; }
  @media screen and (min-width: 768px) {
    #support .txt-h_line_b_pnk_md {
      font-size: 3.2rem;
      line-height: 1.6; } }
#support .area-mv .mv-txt_02 {
  width: 11em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 0 7px white;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px; }
@media screen and (max-width: 767px) {
  #support .area-mv .mv-txt_02 span {
    display: inline-block; } }
@media screen and (min-width: 768px) {
  #support .area-mv .mv-txt_02 {
    width: 15em;
    font-size: 4.6rem;
    text-align: center;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    padding: .4em;
    top: 62%; }
  #support .area-mv figure {
    max-height: 500px; } }
#support .area-cs_mind {
  padding-bottom: 3.2em; }
  #support .area-cs_mind .mgt_sm2 {
    margin-top: 1.2em; }
  #support .area-cs_mind .u-fw_bld {
    font-weight: bold; }
    #support .area-cs_mind .u-fw_bld p {
      font-weight: 500; }
    #support .area-cs_mind .u-fw_bld p > span {
      display: inline-block; }
  #support .area-cs_mind .txt-h_line_b_pnk_md::after {
    display: none; }
  #support .area-cs_mind .txt-h_line_b_pnk_md span span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    #support .area-cs_mind {
      padding-bottom: 4.5em; } }
#support .area-item_dtl {
  padding-bottom: 3.2em; }
  @media screen and (min-width: 768px) {
    #support .area-item_dtl {
      padding-bottom: 4.5em; } }
#support .txt-h_line_b_pnk_md {
  font-weight: 500; }

.area-btn_support a.btn_l_pnk::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff; }

.area-btn_support {
  display: flex;
  justify-content: space-between; }
  .area-btn_support .fa-phone {
    transform: rotate(20deg); }
  .area-btn_support a.btn_l_pnk {
    width: 27%;
    font-size: 1.5rem;
    margin-top: 2em;
    padding-left: 1.6em;
    color: #fff;
    background-color: #d76492; }
    .area-btn_support a.btn_l_pnk > span {
      text-align: center;
      font-size: 14px;
      font-weight: normal; }
      .area-btn_support a.btn_l_pnk > span span {
        display: inline-block; }
  @media screen and (max-width: 767px) {
    .area-btn_support {
      margin-right: 3%;
      margin-left: 3%; } }
  @media screen and (min-width: 768px) {
    .area-btn_support {
      max-width: 1000px;
      justify-content: space-around;
      margin: auto; }
      .area-btn_support p {
        width: 400px;
        color: #d76492;
        font-weight: bold;
        align-content: center;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        border: 1px solid #d76492;
        margin-top: 3em; }
        .area-btn_support p > span span:first-of-type {
          vertical-align: middle; }
        .area-btn_support p > span span:last-of-type {
          font-size: 2.8rem;
          vertical-align: middle;
          margin-left: 16px; }
      .area-btn_support a.btn_l_pnk {
        margin-top: 3em; } }

.fa-envelope-o:before {
  content: "\f003"; }

.area-btn_support_sp {
  padding-left: 1.6em;
  padding-right: 1.6em; }
  .area-btn_support_sp > a {
    margin-top: 16px; }
    .area-btn_support_sp > a:first-of-type {
      margin-top: 2em; }
    .area-btn_support_sp > a .fa-mobile:before {
      font-size: 2rem !important;
      height: fit-content;
      top: 3px;
      content: "\f10b";
      bottom: auto;
      right: 132px;
      margin-top: -3px; }

.ico_txt-wht_circle {
  width: 100%;
  max-width: 270px;
  display: flex;
  justify-content: space-between;
  margin: 1em auto 0; }
  .ico_txt-wht_circle li {
    width: 82px;
    height: 82px;
    color: #d76492;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    background-color: #fff;
    border-radius: 4em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: .35em; }
  @media screen and (min-width: 768px) {
    .ico_txt-wht_circle {
      width: 50%;
      max-width: 396px;
      min-width: 396px;
      padding: 0 2em; }
      .ico_txt-wht_circle li {
        width: 102.5px;
        height: 102.5px;
        font-size: 2rem; }
      .ico_txt-wht_circle + p {
        width: 40%;
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 1.4;
        padding-left: 1.2em;
        flex-grow: 2; } }

.balloon_sky_ttl,
.balloon_sky {
  padding: 0 5%; }

.balloon_sky_ttl {
  color: #5adbdf;
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
  padding-top: 1em; }
  .balloon_sky_ttl::before {
    content: "";
    width: calc(40px / 1.4);
    height: calc(71px / 1.4);
    background-image: url(https://assets.belta.co.jp/common/ico_phone_book.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    margin: 0 auto .9em; }
  .balloon_sky_ttl span {
    display: inline-block; }

.balloon_sky {
  padding-bottom: 1.8em;
  margin-top: 1.6em; }
  .balloon_sky li {
    border: 2px solid #5adbdf;
    border-radius: .3em;
    padding: 1em 1.4em;
    position: relative; }
    .balloon_sky li:not(:first-of-type) {
      margin-top: 1.4em; }
    .balloon_sky li::before {
      content: "";
      width: 1.2em;
      height: 1.2em;
      background-image: url(https://assets.belta.co.jp/common/ico_balloon_sky.png);
      background-size: contain;
      background-repeat: no-repeat;
      display: block;
      position: absolute;
      top: .6em;
      right: -.8em; }
    .balloon_sky li:nth-of-type(2n)::before {
      right: auto;
      left: -1em;
      transform: scale(-1, 1); }

@media screen and (min-width: 768px) {
  .balloon_sky_ttl {
    font-size: 3.6rem; }
    .balloon_sky_ttl::before {
      width: 40px;
      height: 71px; } }
@media screen and (min-width: 1000px) {
  .balloon_sky_ttl,
  .balloon_sky {
    padding-right: 0;
    padding-left: 0; }

  .balloon_sky {
    padding-bottom: 3em; } }
.graph-support {
  max-width: 1160px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 0 1em;
  margin: auto; }
  .graph-support li {
    margin-top: 2.6em; }
  .graph-support h3 {
    font-size: 1.8rem;
    line-height: 1.4; }
  .graph-support p {
    color: #ff1481;
    font-size: 5rem;
    font-weight: bold;
    line-height: 1.4;
    padding-left: .4em; }
    .graph-support p span {
      font-size: 3rem;
      margin-left: .1em; }
  .graph-support figure {
    margin: auto; }
  @media screen and (max-width: 767px) {
    .graph-support p {
      line-height: 1.2; }
    .graph-support figure {
      width: 60%;
      margin-top: .4em; }
    .graph-support figcaption {
      text-align: right; } }
  @media screen and (min-width: 768px) {
    .graph-support li {
      width: 324px;
      margin-top: 3.2em; }
    .graph-support h3 {
      font-size: 2.6rem; }
    .graph-support p {
      font-size: 8rem; }
      .graph-support p span {
        font-size: 6rem; }
    .graph-support figure {
      width: 80%; }
    .graph-support figcaption {
      margin-top: 1.2em; } }
  @media screen and (min-width: 1000px) {
    .graph-support {
      padding: 0; }
      .graph-support p {
        line-height: 1.8; } }

.user_voice_ttl {
  font-size: 1.4rem;
  text-align: center; }
  .user_voice_ttl::before {
    content: "";
    width: 44px;
    height: 44px;
    background-image: url(https://assets.belta.co.jp/common/ico_balloon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    margin: 0 auto 1.4em;
    padding-top: 1.2em; }
  @media screen and (min-width: 768px) {
    .user_voice_ttl {
      font-size: 3.2rem;
      line-height: 1.6;
      border-bottom: 2px solid #ea3f85;
      padding-bottom: 1em; }
      .user_voice_ttl::before {
        width: 64px;
        height: 64px; } }

#support .area-mv .bgc_support_hdg {
  background-color: #d76492; }
  @media screen and (min-width: 1000px) {
    #support .area-mv .bgc_support_hdg h1 {
      padding: 1.3em 0; } }
#support .user_voice {
  padding: 0 3%; }
  #support .user_voice .txt-h_pnk {
    color: #ea3f85;
    font-size: 1.5rem;
    font-weight: bold;
    font-weight: 500; }
  #support .user_voice div.u-dp_sp {
    font-size: 1.1rem;
    margin-top: .5em; }
  @media screen and (max-width: 767px) {
    #support .user_voice li {
      flex-wrap: wrap; }
    #support .user_voice figure {
      width: 28%;
      min-width: auto; }
    #support .user_voice .txt-item_detail {
      width: 65%; }
    #support .user_voice p.u-dp_sp {
      margin-top: 1em;
      padding-top: 1em;
      border-top: 1px solid #ea3f85; } }
  #support .user_voice + .btn_l_pnk {
    margin-bottom: 2em; }
  @media screen and (min-width: 768px) {
    #support .user_voice {
      margin-top: 2.8em; }
      #support .user_voice li {
        margin-top: 1.8em; }
      #support .user_voice .txt-h_pnk {
        color: #ea3f85;
        font-size: 2.4rem;
        font-weight: normal; }
      #support .user_voice figure {
        min-width: 340px;
        margin: auto 1em; }
      #support .user_voice img {
        width: 130px;
        height: 130px;
        vertical-align: middle;
        display: inline-block; }
      #support .user_voice figcaption {
        width: 8em;
        font-size: 1.8rem;
        vertical-align: middle;
        display: inline-block !important;
        padding: 0 2em 0 1em; }
      #support .user_voice .txt-item_detail {
        width: 50%;
        flex-shrink: 2; }
      #support .user_voice div.u-dp_sp {
        margin-top: 1em; }
      #support .user_voice + .btn_l_pnk {
        margin-bottom: 3em; } }

.faq_ttl {
  font-size: 1.4rem;
  text-align: center;
  border-bottom: 2px solid #ea3f85;
  padding-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .faq_ttl {
      font-size: 3.2rem;
      line-height: 1.6; } }

#support .area-and_belta {
  background-color: #f7f1e7;
  padding: 1em 0 3em; }
  @media screen and (min-width: 768px) {
    #support .area-and_belta {
      padding-bottom: 5em; } }
  #support .area-and_belta .txt-h_min_wb {
    font-weight: bold; }
    #support .area-and_belta .txt-h_min_wb .icon-logo_and_belta {
      height: .42em;
      font-size: 20rem;
      line-height: .5;
      overflow: hidden; }
    #support .area-and_belta .txt-h_min_wb span {
      font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-size: 1.2rem;
      margin-bottom: 1em; }
    #support .area-and_belta .txt-h_min_wb + p + a.btn_and_belta {
      margin-top: 2em; }
      @media screen and (min-width: 768px) {
        #support .area-and_belta .txt-h_min_wb + p + a.btn_and_belta {
          margin-top: 3em; } }
  #support .area-and_belta > p {
    width: 95%;
    margin: 2em auto 0;
    text-align: center; }
    #support .area-and_belta > p span {
      display: inline-block; }
    #support .area-and_belta > p + a.btn_and_belta {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        #support .area-and_belta > p + a.btn_and_belta {
          margin-top: 2em; } }
#support .and_belta_howto {
  background-color: #f4e6d0;
  margin-top: 3em;
  padding: 0 1em 1.2em;
  overflow: hidden; }
  #support .and_belta_howto ol {
    max-width: 1000px;
    list-style: none;
    background-color: #fff;
    margin: 1em auto 0;
    padding: 0 1.2em 2.4em; }
    #support .and_belta_howto ol li {
      padding-top: 2.4em; }
  #support .and_belta_howto h4 {
    color: #d76492;
    font-size: 1.6rem; }
    #support .and_belta_howto h4 span {
      display: inline-block; }
    #support .and_belta_howto h4 + div,
    #support .and_belta_howto h4 + p {
      margin-top: 1em; }
  #support .and_belta_howto + p {
    font-weight: bold; }
  #support .and_belta_howto .txt-notes small {
    color: inherit; }
  @media screen and (min-width: 768px) {
    #support .and_belta_howto {
      margin-top: 3.6em;
      padding-bottom: 5em; }
      #support .and_belta_howto h3 {
        font-size: 2.8rem;
        margin-top: 1.4em; }
      #support .and_belta_howto ol {
        padding: 0 3.6em 4em; }
        #support .and_belta_howto ol li {
          padding-top: 3.8em; }
      #support .and_belta_howto h4 {
        font-size: 2.4rem; }
        #support .and_belta_howto h4 span {
          margin-left: -1em; }
      #support .and_belta_howto + p {
        font-size: 2.6rem;
        margin-top: 3em; }
        #support .and_belta_howto + p strong {
          font-size: inherit; } }
#support .howto01 div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }
  #support .howto01 div figure,
  #support .howto01 div p {
    width: 48%; }
  #support .howto01 div figure {
    max-width: 280px; }
@media screen and (min-width: 768px) {
  #support .howto01 div {
    width: 830px;
    justify-content: space-around;
    margin: 2em auto 0; } }
#support .howto02 figure {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
  margin-top: .2em; }
  #support .howto02 figure img {
    width: 48%;
    max-width: 280px; }
@media screen and (min-width: 768px) {
  #support .howto02 figure {
    width: 830px;
    justify-content: space-around;
    margin: 2em auto 0; } }
#support .howto03 figure {
  background-color: #fbf6f8;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 1.4em;
  padding: 0 1em 1.2em; }
  #support .howto03 figure div {
    text-align: center;
    padding-top: 1.6em; }
    #support .howto03 figure div i:first-of-type {
      margin-right: .1em; }
    #support .howto03 figure div i:last-of-type {
      margin-left: .1em; }
#support .howto03 figcaption {
  color: #d76492;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: .3em; }
#support .howto03 .txt-notes {
  margin-top: .5em; }
@media screen and (min-width: 768px) {
  #support .howto03 figure {
    width: 666px;
    margin: 2.6em auto 0;
    padding: 0 1em 1.8em; }
    #support .howto03 figure div {
      padding-top: 2em; }
  #support .howto03 figcaption {
    font-size: 1.6rem; } }

#support .mg_cnt_hrz {
  padding-bottom: 4.5em; }
  @media screen and (max-width: 767px) {
    #support .mg_cnt_hrz {
      padding-bottom: 3.2em; } }
  #support .mg_cnt_hrz .btn_l_pnk {
    margin: 2em auto 0em; }

.area-cs_episode .episode__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 0;
  position: relative;
  top: 80px; }
  @media screen and (max-width: 767px) {
    .area-cs_episode .episode__list {
      width: 100%;
      padding: 0 0.7em 0;
      top: 60px; } }
.area-cs_episode .episode__item {
  width: 31.5%;
  border: 1.5px solid #E5E5E5;
  border-radius: 4px;
  padding: 20px 20px 26px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.7em; }
  @media screen and (max-width: 767px) {
    .area-cs_episode .episode__item {
      width: 49%;
      padding: 15px 0.7em; } }
  .area-cs_episode .episode__item a {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .area-cs_episode .episode__item a {
        margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    .area-cs_episode .episode__item p {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .area-cs_episode .episode__item .episode_name {
      font-size: 1.4rem;
      margin-bottom: 5px;
      min-height: 36px; } }
  @media screen and (max-width: 767px) {
    .area-cs_episode .episode__item br {
      display: none; } }
.area-cs_episode .episode_name {
  font-size: 1.6rem;
  color: #707070;
  line-height: 1.5em;
  margin-bottom: 5px; }
  .area-cs_episode .episode_name br {
    display: block; }
.area-cs_episode .episode_tag {
  font-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  color: #9d9d9d;
  min-height: 56px; }
  @media screen and (max-width: 1199px) {
    .area-cs_episode .episode_tag {
      min-height: 66px;
      display: block; } }
  .area-cs_episode .episode_tag li {
    margin-right: 10px;
    line-height: 2.8rem;
    font-size: 1.4rem; }
    @media screen and (max-width: 1199px) {
      .area-cs_episode .episode_tag li {
        display: block;
        margin-right: 0px;
        font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .area-cs_episode .episode_tag li {
        line-height: 2.2rem;
        font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .area-cs_episode .episode_tag {
      margin-bottom: 8px; } }
.area-cs_episode .episode_text {
  margin-bottom: 10px; }

#support .area-cs_episode .mg_cnt_hrz .btn_l_pnk {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    #support .area-cs_episode .mg_cnt_hrz .btn_l_pnk {
      margin-top: 25px; } }

.area-cs_episode .episode__item .episode_btn {
  margin-top: auto; }
  .area-cs_episode .episode__item .episode_btn a {
    border: none;
    box-shadow: none;
    height: auto;
    justify-content: left;
    right: 0;
    left: 0;
    margin: 14px auto 0;
    padding: 0;
    max-width: 160px; }
    .area-cs_episode .episode__item .episode_btn a::after {
      right: 0;
      top: 0.2rem; }
    @media screen and (max-width: 767px) {
      .area-cs_episode .episode__item .episode_btn a {
        margin: 10px auto 8px;
        max-width: 126px;
        font-size: 14px; } }

.support_stuff {
  max-width: 1000px;
  margin: 0 auto; }

.support_stuff_list {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 30px; }
  @media screen and (max-width: 1010px) {
    .support_stuff_list {
      padding: 0 0.7em;
      margin-top: 16px; } }
  .support_stuff_list a {
    display: block;
    width: 49%;
    color: #3D3D3D; }
    @media screen and (max-width: 767px) {
      .support_stuff_list a {
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .support_stuff_list .mg_cnt_hrz {
      margin: 0; } }
  .support_stuff_list .mg_cnt_hrz .btn_l_pnk {
    margin-top: 3em !important; }
    @media screen and (max-width: 767px) {
      .support_stuff_list .mg_cnt_hrz .btn_l_pnk {
        margin-top: 1.4em !important; } }
  .support_stuff_list .support_stuff_wrap {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .support_stuff_list .support_stuff_wrap {
        display: block; } }

.support_stuff_item {
  background-color: #fff;
  box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
  display: flex;
  padding: 10px 15px;
  border-radius: 20px; }
  @media screen and (max-width: 767px) {
    .support_stuff_item {
      width: 100%;
      padding: 8px 14px; } }
  @media screen and (max-width: 767px) {
    .support_stuff_item:first-of-type {
      margin-bottom: 10px;
      border-radius: 4px; } }
  .support_stuff_item figure {
    display: inline-block;
    min-width: 158px;
    width: 30%; }
    @media screen and (max-width: 767px) {
      .support_stuff_item figure {
        min-width: 100px; } }
    .support_stuff_item figure figcaption {
      text-align: center;
      font-weight: 500;
      font-size: 16px; }

.support_stuff_text {
  margin-left: 17px; }
  @media screen and (max-width: 767px) {
    .support_stuff_text {
      margin-left: 14px; } }
  .support_stuff_text span {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 4px;
    display: block; }
    @media screen and (max-width: 767px) {
      .support_stuff_text span {
        font-size: 16px; } }
  .support_stuff_text p {
    font-size: 16px;
    line-height: 1.6; }
    @media screen and (max-width: 767px) {
      .support_stuff_text p {
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 4px; } }
  .support_stuff_text > div {
    color: #d76492;
    font-size: 16px;
    text-align: right;
    padding-right: 24px;
    position: relative;
    font-weight: 500; }
    .support_stuff_text > div::after {
      content: " ";
      vertical-align: middle;
      width: 7px;
      height: 7px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 8px;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
    @media screen and (max-width: 767px) {
      .support_stuff_text > div {
        font-size: 14px; } }

@media screen and (max-width: 767px) {
  .support_history .episode__list {
    padding-top: 30px; } }
.support_history .users_history_item {
  margin-top: 0;
  padding-top: 60px; }
  @media screen and (max-width: 767px) {
    .support_history .users_history_item {
      padding-bottom: 20px;
      padding-top: 40px; } }
.support_history .users_history_item_box {
  flex-wrap: wrap;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .support_history .users_history_item_box {
      display: block;
      padding-bottom: 0px; } }
.support_history .users_history_item_inner {
  width: 31.5%; }
  @media screen and (max-width: 767px) {
    .support_history .users_history_item_inner {
      width: 100%; } }
  .support_history .users_history_item_inner:nth-child(n + 4) {
    margin-top: 0; }
@media screen and (max-width: 767px) {
  .support_history .episode__item {
    margin-bottom: 0.7em; } }
.support_history .episode__item:nth-child(-n + 3) {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .support_history .episode__item:nth-child(-n + 3) {
      margin-bottom: 0.7em; } }

.episode__tb {
  margin: 40px auto 10px;
  width: 90%;
  max-width: 1000px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .episode__tb {
      width: 100%;
      padding: 0 0.7em;
      margin: 30px auto 4px; } }
  .episode__tb ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    position: absolute;
    top: 50px; }
    .episode__tb ul li {
      background-color: #fff;
      border-radius: 5px;
      cursor: pointer;
      padding: 6px 12px;
      margin: 0px 20px 10px 0;
      font-weight: bold;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        .episode__tb ul li {
          font-size: 1.4rem;
          margin: 0px 8px 6px 0;
          padding: 6px; } }

.episode__tb_orange {
  border: 1px solid #f5a279;
  color: #f5a279; }
  .episode__tb_orange.active {
    color: #fff;
    background-color: #f5a279; }

.episode__tb_green {
  border: 1px solid #84bd4a;
  color: #84bd4a; }
  .episode__tb_green.active {
    color: #fff;
    background-color: #84bd4a; }

.episode__tb_yellow {
  border: 1px solid #efbe3a;
  color: #efbe3a; }
  .episode__tb_yellow.active {
    color: #fff;
    background-color: #efbe3a; }

.episode__balloon {
  color: #fff;
  background-color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
  padding: 6px 0;
  position: relative;
  top: 0;
  width: 250px;
  text-align: center;
  padding: 6px 0 !important; }
  @media screen and (max-width: 767px) {
    .episode__balloon {
      margin-bottom: 0.6em;
      padding: 6px 0 !important; } }
  .episode__balloon:after {
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -19px;
    border: solid transparent;
    border-top-color: #fff;
    border-width: 10px;
    pointer-events: none;
    content: " "; }
    @media screen and (max-width: 767px) {
      .episode__balloon:after {
        margin-left: calc(50% - 10px); } }
  .episode__balloon.left {
    color: #9D9D9D;
    background-color: #F5F5F5;
    left: 0px;
    padding: 6px 0; }
    .episode__balloon.left:after {
      margin-left: calc(10% - 10px);
      border-top-color: #F5F5F5; }
      @media screen and (max-width: 767px) {
        .episode__balloon.left:after {
          margin-left: calc(23% - 10px); } }
  .episode__balloon.center {
    color: #9D9D9D;
    background-color: #F5F5F5;
    left: 88px;
    padding: 6px 0; }
    @media screen and (max-width: 767px) {
      .episode__balloon.center {
        left: 23px; } }
    .episode__balloon.center:after {
      margin-left: calc(50% - 10px);
      border-top-color: #F5F5F5; }
      @media screen and (max-width: 767px) {
        .episode__balloon.center:after {
          margin-left: calc(50% - 10px); } }
  .episode__balloon.right {
    color: #9D9D9D;
    background-color: #F5F5F5;
    left: 138px;
    padding: 6px 0; }
    @media screen and (max-width: 767px) {
      .episode__balloon.right {
        left: 18px; } }
    .episode__balloon.right:after {
      margin-left: calc(90% - 10px);
      border-top-color: #F5F5F5; }
      @media screen and (max-width: 767px) {
        .episode__balloon.right:after {
          margin-left: calc(83% - 10px); } }

@media screen and (min-width: 768px) {
  .service_area {
    display: flex;
    justify-content: space-between;
    width: 1000px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 20px 0; }
    .service_area li {
      border-radius: 2%;
      width: 32%;
      box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
      border: 1.5px solid #E5E5E5;
      overflow: hidden; }
      .service_area li h3 {
        color: #3d3d3d;
        font-size: 18px;
        padding-top: 14px;
        padding-bottom: 7px;
        line-height: 1.6;
        display: inline-block;
        width: 220px; }
      .service_area li p {
        color: #3d3d3d;
        font-size: 16px;
        line-height: 1.6;
        padding: 0 10px 16px;
        text-align: left; } }
      @media screen and (min-width: 768px) and (max-width: 767px) {
        .service_area li p {
          font-size: 14px;
          padding: 0 12px 8px;
          text-align: justify; } }
@media screen and (min-width: 768px) {
      .service_area li > a {
        display: block; }
        .service_area li > a > div {
          display: inline-block;
          font-weight: 500;
          margin-bottom: 20px;
          position: relative; } }
        @media screen and (min-width: 768px) and (max-width: 767px) {
          .service_area li > a > div {
            margin-bottom: 16px; } }
@media screen and (min-width: 768px) {
          .service_area li > a > div::after {
            content: " ";
            vertical-align: middle;
            width: 7px;
            height: 7px;
            position: absolute;
            top: 4px;
            bottom: 0;
            right: -16px;
            margin: auto;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d76492;
            border-right: 1px solid #d76492; } }
@media screen and (max-width: 767px) {
  .service_area {
    padding-bottom: 24px; }
    .service_area div div li {
      width: 60%;
      border-radius: 2%;
      border: 1.5px solid #E5E5E5;
      margin-left: 10px;
      overflow: hidden; }
      .service_area div div li:first-child {
        margin-left: 0; }
      .service_area div div li > a {
        color: #3d3d3d; }
        .service_area div div li > a > h3 {
          font-size: 16px;
          margin-top: 10px;
          margin-bottom: 4px; }
        .service_area div div li > a > p {
          padding: 0 14px 10px;
          text-align: left; }
        .service_area div div li > a > div {
          color: #d76492;
          display: inline-block;
          font-weight: 500;
          margin-bottom: 16px;
          position: relative; }
          .service_area div div li > a > div::after {
            content: " ";
            vertical-align: middle;
            width: 7px;
            height: 7px;
            position: absolute;
            top: 4px;
            bottom: 0;
            right: -16px;
            margin: auto;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d76492;
            border-right: 1px solid #d76492; } }
.fa__line {
  position: relative;
  padding-left: 16px; }
  .fa__line:before {
    font-weight: normal;
    height: 1em;
    line-height: 1;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    width: 18px;
    height: 18px;
    background-image: url(https://assets.belta.co.jp/support/line_i.png);
    background-size: 100%; }

.line_link_b {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .line_link_b .fa__line {
    padding-left: 10px; }
    .line_link_b .fa__line::before {
      left: -14px; }

.area-cs_stuff {
  padding-bottom: 4em; }

#expert .expert_contents_stuff {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  flex-direction: row; }
  @media screen and (min-width: 768px) {
    #expert .expert_contents_stuff {
      margin: 50px 120px;
      flex-wrap: wrap; } }
  #expert .expert_contents_stuff .ex_details:nth-child(even) {
    margin-left: 0px; }
    @media screen and (min-width: 768px) {
      #expert .expert_contents_stuff .ex_details:nth-child(even) {
        margin-left: 10px; } }
  #expert .expert_contents_stuff .ex_details {
    margin: 10px 15px;
    width: calc(50% - 23px);
    background-color: #fff; }
    @media screen and (min-width: 768px) {
      #expert .expert_contents_stuff .ex_details {
        width: 300px;
        background-color: #fff;
        margin: 10px; } }
    #expert .expert_contents_stuff .ex_details .ex_details_inner {
      max-width: 310px;
      height: 100%;
      box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
      padding: 20px 0 27px;
      text-align: center;
      position: relative; }
      @media screen and (min-width: 768px) {
        #expert .expert_contents_stuff .ex_details .ex_details_inner {
          height: 610px; } }
      #expert .expert_contents_stuff .ex_details .ex_details_inner figure {
        width: 66%;
        margin: 0 auto; }
      #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text {
        padding: 0 20px; }
        #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text h3 {
          font-size: 1.6rem;
          line-height: 1em;
          margin-top: 7px; }
          #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text h3 span {
            font-size: 1.4rem; }
        #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text p {
          margin-top: 7px;
          text-align: left; }
        @media screen and (min-width: 768px) {
          #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text h3 {
            font-size: 2.5rem;
            line-height: 1em; }
            #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text h3 span {
              font-size: 1.8rem; }
          #expert .expert_contents_stuff .ex_details .ex_details_inner .ex_details_text p {
            margin-top: 14px; } }
  #expert .expert_contents_stuff .ex_btn {
    color: #d76492;
    background-color: #fff;
    border: 1px solid #d76492;
    margin: 15px auto 0;
    width: 85%;
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      #expert .expert_contents_stuff .ex_btn {
        margin: 20px auto 30px;
        font-size: 1.5rem;
        position: absolute;
        bottom: 0;
        right: 0%;
        left: 0%; } }
    #expert .expert_contents_stuff .ex_btn::after {
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  #expert .expert_contents_stuff .ex_btn3 {
    color: #d76492;
    background-color: #fff;
    border: 1px solid #d76492;
    margin: 15px auto 0;
    width: 85%;
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      #expert .expert_contents_stuff .ex_btn3 {
        margin: 20px auto 30px;
        font-size: 1.5rem;
        right: 0%;
        left: 0%; } }
    #expert .expert_contents_stuff .ex_btn3::after {
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  #expert .expert_contents_stuff .ex_btn2 {
    border: 1px solid #d76492;
    margin: 15px auto 0;
    width: 85%;
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      #expert .expert_contents_stuff .ex_btn2 {
        margin: 20px auto 10px;
        font-size: 1.5rem;
        bottom: 90px;
        right: 0%;
        left: 0%;
        position: absolute; } }

.support-stuff .detail_main_box .detail_profile_box .detail_profile_text_box::before {
  width: 24px !important;
  height: 24px !important; }
  @media screen and (max-width: 767px) {
    .support-stuff .detail_main_box .detail_profile_box .detail_profile_text_box::before {
      width: 32px !important;
      height: 32px !important; } }
.support-stuff .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name {
  margin-left: 4.0rem !important; }
  @media screen and (max-width: 767px) {
    .support-stuff .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name {
      margin-left: 0rem !important; } }
.support-stuff .detail_main_box .btn_bg_pnk {
  margin: 2em auto 0; }
  @media screen and (max-width: 767px) {
    .support-stuff .detail_main_box .btn_bg_pnk {
      margin: 1.2em auto 0; } }

#detail .detail_all_box_pnk {
  padding: 0 1.6rem 6rem 1.6rem; }
  @media screen and (min-width: 768px) {
    #detail .detail_all_box_pnk {
      padding-bottom: 60px; } }
#detail .detail_main_box {
  background-color: #fff;
  margin: 2em 0 0 0;
  padding: 1.6em 1.6em 2em 1.6em; }
  @media screen and (min-width: 768px) {
    #detail .detail_main_box {
      max-width: 1000px;
      margin: 2em auto;
      padding: 60px; } }
  #detail .detail_main_box .detail_profile_box {
    display: flex;
    position: relative; }
    #detail .detail_main_box .detail_profile_box .detail_profile_photo img {
      max-width: 160px; }
      @media screen and (min-width: 768px) {
        #detail .detail_main_box .detail_profile_box .detail_profile_photo img {
          max-width: 220px; } }
    #detail .detail_main_box .detail_profile_box .detail_profile_text_box {
      margin-left: 1em; }
      #detail .detail_main_box .detail_profile_box .detail_profile_text_box::before {
        content: " ";
        display: block;
        width: 32px;
        height: 32px;
        background-color: #F0ADC8;
        margin-right: 10px; }
      @media screen and (min-width: 768px) {
        #detail .detail_main_box .detail_profile_box .detail_profile_text_box {
          margin-left: 40px; }
          #detail .detail_main_box .detail_profile_box .detail_profile_text_box::before {
            content: " ";
            position: absolute;
            top: 0.1em;
            width: 52px;
            height: 52px;
            background-color: #F0ADC8;
            margin-right: 10px; } }
      #detail .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name {
        font-size: 2rem;
        margin-top: 0.5em;
        line-height: 1.8rem; }
        #detail .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name small {
          font-size: 1.2rem; }
        @media screen and (min-width: 768px) {
          #detail .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name {
            font-size: 2.5rem;
            line-height: 2.6rem;
            margin-left: 6.5rem;
            margin-top: 0; }
            #detail .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name small {
              font-size: 1.5rem; } }
        #detail .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_name ::before {
          width: 150px;
          height: 150px;
          color: bisque; }
      #detail .detail_main_box .detail_profile_box .detail_profile_text_box .detail_profile_text {
        margin-top: 20px; }
  #detail .detail_main_box .detail_profile_text {
    margin-top: 1.6rem; }
  #detail .detail_main_box .detail_faq_text_box {
    margin-top: 2rem; }
    @media screen and (min-width: 768px) {
      #detail .detail_main_box .detail_faq_text_box {
        margin-top: 40px; } }
    #detail .detail_main_box .detail_faq_text_box .detail_faq_title {
      color: #d76492;
      line-height: 1;
      padding-bottom: 1rem;
      border-bottom: solid 2px #d76492;
      display: flex; }
      @media screen and (min-width: 768px) {
        #detail .detail_main_box .detail_faq_text_box .detail_faq_title {
          padding-bottom: 1.5rem; } }
      #detail .detail_main_box .detail_faq_text_box .detail_faq_title .u-dp_sp_detail_faq {
        font-size: 4rem;
        line-height: 4rem;
        margin-right: 1rem; }
      #detail .detail_main_box .detail_faq_text_box .detail_faq_title p {
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.6rem; }
        @media screen and (min-width: 768px) {
          #detail .detail_main_box .detail_faq_text_box .detail_faq_title p {
            font-size: 2.3rem; } }
        #detail .detail_main_box .detail_faq_text_box .detail_faq_title p span {
          font-size: 5rem;
          margin-right: 1.2rem; }
    #detail .detail_main_box .detail_faq_text_box .detail_faq_text {
      margin-top: 1.5rem; }
      @media screen and (min-width: 768px) {
        #detail .detail_main_box .detail_faq_text_box .detail_faq_text {
          margin-top: 2rem; } }
      #detail .detail_main_box .detail_faq_text_box .detail_faq_text p {
        margin-top: 1em; }

.u-dp_pc_detail_faq {
  display: none; }

@media screen and (min-width: 768px) {
  .u-dp_sp_detail_faq {
    display: none; }

  .u-dp_pc_detail_faq {
    display: inline-block; } }
#cs_detail_oshima:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_one:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_suzuki:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_takise:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_naizyou:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_nishimura:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_hiyama:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_narumi:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_kawanobe:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_nakano:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#cs_detail_matsugaki:before {
  content: " ";
  margin-top: -50px;
  height: 50px;
  display: block;
  visibility: hidden; }

#detail .bg_hmb.header-mrgin-2.sub_bread {
  margin: 0;
  padding-bottom: 0; }

#brand .main_content {
  margin: auto;
  padding-top: 1px; }
#brand .area-mv figure + .txt-lead_bg_pnk {
  margin-top: 0; }
#brand .area-mv h2 span {
  display: inline-block; }
#brand .area-mv .txt-lead_bg_pnk {
  display: block; }
#brand .area-mv .u-fz_md {
  font-size: 1.7rem; }
@media screen and (min-width: 768px) {
  #brand .area-mv .u-fz_md {
    font-size: 2rem;
    font-weight: bold; } }
#brand .u-bgc_ajst {
  background-color: #d76492; }
#brand .txt-h_line_b_pnk_md {
  font-size: 2rem;
  line-height: 1.4;
  padding-bottom: .5em; }
  @media screen and (min-width: 768px) {
    #brand .txt-h_line_b_pnk_md {
      font-size: 3.2rem;
      line-height: 1.6; } }
#brand .area-mv .mv_brand {
  position: relative; }
@media screen and (min-width: 768px) {
  #brand .area-mv h2 + p.mgt_sm {
    margin-top: 32px !important; }
  #brand .area-mv figure {
    max-height: 600px; } }
#brand .txt-item_detail {
  background-color: #fff;
  padding: .8em 1em;
  margin-top: 0; }
#brand .area-story {
  padding-bottom: 2em; }
  #brand .area-story .txt-h_min_wn, #brand .area-story .txt-h_min_wb, #brand .area-story .txt-msg {
    margin: 0 16px;
    padding: 14px 12px 12px; }
  #brand .area-story .txt-h_min_wn, #brand .area-story .txt-h_min_wb {
    font-weight: bold;
    line-height: 1.6;
    text-align: left;
    background-color: rgba(246, 228, 235, 0.94);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  #brand .area-story figure + .txt-h_min_wn, #brand .area-story figure + .txt-h_min_wb {
    margin-top: -2em;
    position: relative;
    z-index: 1; }
  #brand .area-story .txt-msg {
    text-align: left;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    #brand .area-story .txt-msg p {
      font-weight: normal; }
@media screen and (max-width: 767px) {
  #brand .txt-h_min_wn, #brand .txt-h_min_wb {
    font-size: 1.6rem; }
    #brand .txt-h_min_wn span, #brand .txt-h_min_wb span {
      margin-top: .4em; } }
@media screen and (min-width: 768px) {
  #brand .area-item_dtl_inner figure {
    margin-right: 0; }
  #brand .txt-item_detail {
    line-height: 1.8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.2em; }
    #brand .txt-item_detail p {
      font-size: 1.8rem;
      text-align: center; }
    #brand .txt-item_detail span {
      display: block; }
  #brand .area-line_up {
    padding-top: 3.4em; }
  #brand .area-story {
    padding-bottom: 4em; } }
@media screen and (min-width: 1000px) {
  #brand .area-story figure, #brand .area-story .txt-h_min_wn, #brand .area-story .txt-h_min_wb, #brand .area-story .txt-msg {
    width: 1000px;
    margin: auto; }
  #brand .area-story figure img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
  #brand .area-story figure + .txt-h_min_wn, #brand .area-story figure + .txt-h_min_wb {
    border-radius: 0; }
  #brand .area-story .txt-h_min_wn, #brand .area-story .txt-h_min_wb {
    background-color: #f6e4eb;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
  #brand .area-story .txt-msg {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px; } }

#line .area-mv p.line_txt-lead,
#line .area-mv figure + .txt-lead_bg_pnk {
  margin-top: 0; }
#line .txt-lead_bg_pnk {
  background-color: #d76492;
  border-radius: 0;
  display: block;
  margin-right: 0;
  padding: 1.8em; }
  @media screen and (min-width: 768px) {
    #line .txt-lead_bg_pnk {
      padding: 3.6em 1.8em; }
      #line .txt-lead_bg_pnk .u-mxw_1000 {
        width: 860px; } }
#line .txt-lead_inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    #line .txt-lead_inner {
      align-items: center;
      margin-top: 1em; } }
#line .txt-h_line_l_pnk {
  border-left: none; }
  @media screen and (max-width: 767px) {
    #line .txt-h_line_l_pnk {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    #line .txt-h_line_l_pnk {
      width: 100%;
      font-size: 2.4rem;
      font-weight: normal;
      padding-left: 34px; } }
#line .txt-h_line_b_pnk_md {
  font-size: 2rem;
  line-height: 1.4;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    #line .txt-h_line_b_pnk_md {
      font-size: 3.2rem;
      line-height: 1.6; } }
#line .area-mv .mv-txt_02 {
  width: 11em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px; }
@media screen and (max-width: 767px) {
  #line .area-mv .mv-txt_02 span {
    display: inline-block; } }
@media screen and (min-width: 768px) {
  #line .area-mv .mv-txt_02 {
    width: 15em;
    font-size: 3.6rem;
    text-align: center;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    top: 61% !important;
    font-weight: bold; }
  #line .area-mv figure {
    max-height: 500px; } }
#line .area-cs_mind {
  padding-bottom: 3.2em; }
  @media screen and (min-width: 768px) {
    #line .area-cs_mind {
      padding-bottom: 4.5em; } }
#line .txt-h_line_b_pnk_md > span:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-width: 2px;
  background-color: #d76492;
  position: relative;
  bottom: 0; }
#line .u-ta_c .txt-h_line_b_pnk_md::after {
  display: none; }
#line .area-item_dtl .txt-h_line_b_pnk_md::after {
  display: none; }
#line .line_lifestage_contents {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
  flex-direction: row; }
  @media screen and (min-width: 768px) {
    #line .line_lifestage_contents {
      margin: 28px 0;
      flex-wrap: wrap; } }
#line .lifestage_contents_box {
  margin: 10px 20px; }
  @media screen and (min-width: 768px) {
    #line .lifestage_contents_box {
      width: 293px;
      margin: 20px; } }
#line .lifestage_contents_inner {
  height: 100%;
  box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2); }
#line .lifestage_contents_text {
  padding: 20px 14px; }
  #line .lifestage_contents_text h3 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      #line .lifestage_contents_text h3 {
        font-size: 1.8rem; } }
#line .line_easy_contents .u-ta_c .lifestage_contents_text {
  padding-top: 25px;
  padding-bottom: 0; }
#line .line_easy_contents .u-ta_c .mgt_ss {
  margin-bottom: 14px; }
#line .line_easy_contents .line_easy_contents_text {
  background-color: #fbf6f8;
  padding: 20px 10px; }
  #line .line_easy_contents .line_easy_contents_text .txt-h_pnk {
    color: #3d3d3d; }
#line .line_easy_contents_img {
  padding-top: 20px;
  width: 80%;
  margin: auto; }
#line .line_easy_contents_img2 {
  width: 80%;
  margin: auto; }
#line .line_easy_contents_spbox {
  padding-top: 10px; }
  #line .line_easy_contents_spbox img {
    margin: 20px 0; }
#line .area-line_up.u-bgc_top_pnk {
  background-color: #fbf6f8;
  padding-bottom: 3em; }
#line .line_easy_contents {
  padding-bottom: 3.2em; }
  @media screen and (min-width: 768px) {
    #line .line_easy_contents {
      padding-bottom: 4.5em; } }
#line .txt-h_min_deco > span:first-of-type {
  font-size: 5rem; }
  @media screen and (min-width: 768px) {
    #line .txt-h_min_deco > span:first-of-type {
      font-size: 12rem; } }
#line .line_add_contents {
  background-color: #fbf6f8;
  margin-top: 64px; }
  @media screen and (max-width: 767px) {
    #line .line_add_contents {
      margin-top: 40px; } }
#line .sdgs_banner_project {
  margin-top: 90px; }
  @media screen and (max-width: 767px) {
    #line .sdgs_banner_project {
      margin-top: 50px; } }
#line .fa-mobile::before {
  content: "\f10b";
  font-size: 2.0rem; }

#check .area-mv h2,
#check .area-mv figure + .txt-lead_bg_pnk {
  margin-top: 0; }
#check .txt-lead_bg_pnk {
  background-color: #d76492;
  border-radius: 0;
  display: block;
  margin-right: 0;
  padding: 1.8em; }
  @media screen and (min-width: 768px) {
    #check .txt-lead_bg_pnk {
      padding: 3.6em 1.8em; }
      #check .txt-lead_bg_pnk .u-mxw_1000 {
        width: 860px; } }
#check .txt-lead_inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    #check .txt-lead_inner {
      align-items: center;
      margin-top: 1em; } }
#check .txt-h_line_l_pnk {
  border-left: none; }
  @media screen and (max-width: 767px) {
    #check .txt-h_line_l_pnk {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    #check .txt-h_line_l_pnk {
      width: 100%;
      font-size: 2.4rem;
      font-weight: normal;
      padding-left: 34px; } }
#check .txt-h_line_b_pnk_md {
  font-size: 2rem;
  line-height: 1.4;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    #check .txt-h_line_b_pnk_md {
      font-size: 3.2rem;
      line-height: 1.6; } }
#check .area-mv .mv-txt_02 {
  width: 11em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px; }
@media screen and (max-width: 767px) {
  #check .area-mv .mv-txt_02 span {
    display: inline-block; } }
@media screen and (min-width: 768px) {
  #check .area-mv .mv-txt_02 {
    width: 15em;
    font-size: 3.6rem;
    text-align: center;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    top: 61% !important;
    font-weight: bold; } }
#check .area-cs_mind {
  padding-bottom: 3.2em; }
  @media screen and (min-width: 768px) {
    #check .area-cs_mind {
      padding-bottom: 4.5em; } }
#check .txt-h_line_b_pnk_md > span:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-width: 2px;
  background-color: #d76492;
  position: relative;
  bottom: 0; }
#check .u-ta_c .txt-h_line_b_pnk_md::after {
  display: none; }
#check .area-item_dtl .txt-h_line_b_pnk_md::after {
  display: none; }
#check .line_lifestage_contents {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
  flex-direction: row; }
  @media screen and (min-width: 768px) {
    #check .line_lifestage_contents {
      margin: 28px 0;
      flex-wrap: wrap; } }
#check .lifestage_contents_box {
  margin: 10px 20px; }
  @media screen and (min-width: 768px) {
    #check .lifestage_contents_box {
      width: 293px;
      margin: 20px; } }
#check .lifestage_contents_inner {
  height: 100%;
  width: 90%;
  margin: 0px auto 30px; }
  #check .lifestage_contents_inner:last-child {
    margin: 0px auto 30px; }
#check .lifestage_contents_text {
  padding: 20px 14px; }
  #check .lifestage_contents_text h3 {
    text-align: center;
    margin-bottom: 10px;
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      #check .lifestage_contents_text h3 {
        font-size: 1.8rem; } }
#check .line_easy_contents .u-ta_c .lifestage_contents_text {
  padding-top: 25px;
  padding-bottom: 0; }
#check .line_easy_contents .u-ta_c .mgt_ss {
  margin-bottom: 14px; }
#check .line_easy_contents .line_easy_contents_text {
  background-color: #fbf6f8;
  padding: 20px 10px; }
  #check .line_easy_contents .line_easy_contents_text .txt-h_pnk {
    color: #3d3d3d; }
#check .line_easy_contents_img {
  padding-top: 20px;
  width: 80%;
  margin: auto; }
#check .line_easy_contents_img2 {
  width: 80%;
  margin: auto; }
#check .line_easy_contents_spbox {
  padding-top: 10px; }
  #check .line_easy_contents_spbox img {
    margin: 20px 0; }
#check .area-line_up.u-bgc_top_pnk {
  background-color: #fbf6f8;
  padding-bottom: 0; }
#check .line_easy_contents {
  padding-bottom: 3.2em; }
  @media screen and (min-width: 768px) {
    #check .line_easy_contents {
      padding-bottom: 4.5em; } }
#check .txt-h_min_deco > span:first-of-type {
  font-size: 5rem; }
  @media screen and (min-width: 768px) {
    #check .txt-h_min_deco > span:first-of-type {
      font-size: 12rem; } }
#check .line_add_contents {
  background-color: #fbf6f8;
  margin-top: 64px; }
  @media screen and (max-width: 767px) {
    #check .line_add_contents {
      margin-top: 40px; } }
#check .product_details {
  margin-top: 48px; }
  @media screen and (max-width: 767px) {
    #check .product_details {
      margin-top: 30px;
      padding: 0 0.7em; } }
  #check .product_details h2 {
    padding: 10px 20px; }
    @media screen and (max-width: 767px) {
      #check .product_details h2 {
        text-align: left;
        display: flex;
        padding: 8px 15px; } }
    #check .product_details h2 span {
      margin-left: 15px; }
      @media screen and (max-width: 767px) {
        #check .product_details h2 span {
          margin-left: 12px;
          width: 80%; } }
  @media screen and (max-width: 767px) {
    #check .product_details .area-cs_mind {
      padding-bottom: 2.8em; } }
  @media screen and (max-width: 767px) {
    #check .product_details .area-btn_support {
      margin-bottom: 30px; } }
@media screen and (max-width: 767px) {
  #check .mgt_sm {
    margin-top: 18px !important; } }
#check .area-btn_support a.btn_l_pnk:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff; }
@media screen and (min-width: 768px) {
  #check .area-btn_support a.btn_l_pnk {
    height: 3.6em;
    margin-top: 0; }
    #check .area-btn_support a.btn_l_pnk span {
      font-size: 1.8rem; } }
@media screen and (max-width: 767px) {
  #check .area-btn_support a.btn_l_pnk {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px; } }
@media screen and (min-width: 768px) {
  #check .area-line_up a.btn_l_pnk {
    margin-top: 2.6em; } }
@media screen and (max-width: 767px) {
  #check .area-line_up a.btn_l_pnk {
    margin: 1.8em auto 0; } }
@media screen and (max-width: 767px) {
  #check .inner_details_text {
    text-align: left; } }
#check .support_area figure {
  margin: 15px 0; }
  @media screen and (max-width: 767px) {
    #check .support_area figure {
      margin: 10px 0; } }
  #check .support_area figure img {
    width: 80%;
    margin: auto; }
    @media screen and (max-width: 767px) {
      #check .support_area figure img {
        width: 100%; } }
#check .support_area .u-fw_bld {
  text-align: left; }
  #check .support_area .u-fw_bld .mgt_ss {
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      #check .support_area .u-fw_bld .mgt_ss {
        margin-bottom: 10px; } }
#check .support_area .txt-h_min_deco {
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    #check .support_area .txt-h_min_deco {
      margin-bottom: 20px; } }
#check .sdgs_banner_project {
  margin-top: 80px; }
  @media screen and (max-width: 767px) {
    #check .sdgs_banner_project {
      margin-top: 44px; } }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 1000px; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    height: auto;
    display: block;
    margin: 0 auto; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

nav.area-lineup_item {
  width: auto;
  height: auto;
  transition: none 0 ease 0;
  transform: none;
  position: static;
  top: auto;
  right: auto;
  z-index: auto;
  background-color: transparent;
  text-align: start;
  overflow-y: visible; }

.area-line_up .lineup_item_margin {
  margin-top: 40px !important; }
  @media screen and (max-width: 767px) {
    .area-line_up .lineup_item_margin {
      margin-top: 20px !important; } }

.lineup_item_box > li label::before, .lineup_item_box > li label::after, .lineup_item-item, .lineup_item-item li, .lineup_item-item li img, .lineup_item-item a {
  transition: all .2s linear; }

.lineup_item_box > li {
  max-width: 400px;
  color: #d76492;
  font-weight: bold;
  background-color: #fff;
  border-bottom: 2px solid #d76492;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
  margin: 1em auto 0; }
  .lineup_item_box > li input {
    display: none; }
  .lineup_item_box > li label {
    width: 100%;
    line-height: 1.2;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: auto 76px;
    background-position: 6px center;
    display: block;
    padding: 1em 2em 0.8em 128px;
    position: relative; }
    .lineup_item_box > li label.item_ctg_precon {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_precon_5.webp"); }
    .lineup_item_box > li label.item_ctg_mtny {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_maternity_5.webp"); }
    .lineup_item_box > li label.item_ctg_child {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_child_5.webp"); }
    .lineup_item_box > li label.item_ctg_baby {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_baby_gift.webp"); }
    .lineup_item_box > li label.item_ctg_hair {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_hair_5.webp"); }
    .lineup_item_box > li label.item_ctg_body {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_body_5.webp"); }
    .lineup_item_box > li label.item_ctg_inner {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_inner_5.webp"); }
    .lineup_item_box > li label.item_ctg_resilience {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_resilience_5.webp"); }
    .lineup_item_box > li label.item_ctg_baby_food {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_baby_food.webp"); }
    .lineup_item_box > li label.item_ctg_kids_food {
      background-image: url("https://assets.belta.co.jp/common/pkg_nav_ad_kids_food_04.webp"); }
    .lineup_item_box > li label::before, .lineup_item_box > li label::after {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #d76492;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1em; }
    .lineup_item_box > li label::before {
      transform: rotate(0deg); }
    .lineup_item_box > li label::after {
      transform: rotate(90deg); }
    .lineup_item_box > li label > span {
      display: inline-block; }
    .lineup_item_box > li label > .label_txt {
      color: #3d3d3d;
      font-weight: normal;
      line-height: 1.4;
      display: block;
      margin-top: .4em;
      font-size: 13px; }
  .lineup_item_box > li input:checked ~ label::before {
    display: none; }
  .lineup_item_box > li input:checked ~ label::after {
    transform: rotate(180deg); }

.lineup_item-item {
  height: 0;
  opacity: 0;
  padding: 0 1em; }
  .lineup_item-item li {
    width: 48%;
    line-height: 0; }
    .lineup_item-item li img {
      height: 0; }
  .lineup_item-item .emp_box {
    display: none; }
  .lineup_item-item a {
    width: 100%;
    height: 0;
    color: inherit;
    display: none; }
    .lineup_item-item a div {
      padding-right: .8em;
      position: relative; }
      .lineup_item-item a div::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 0;
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 2px;
        transform: rotate(45deg); }
    .lineup_item-item a p {
      color: #3d3d3d;
      font-size: 1.2rem !important; }

.lineup_item-trigger:checked ~ .lineup_item-item {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  opacity: 1;
  padding-bottom: 1em; }
  .lineup_item-trigger:checked ~ .lineup_item-item li {
    line-height: 1.3;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
    margin-top: .8em; }
    .lineup_item-trigger:checked ~ .lineup_item-item li img {
      height: auto; }
  .lineup_item-trigger:checked ~ .lineup_item-item a {
    height: 100%;
    display: inline-block; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .top_rabel {
      margin-top: 1em; }
      .lineup_item-trigger:checked ~ .lineup_item-item a .top_rabel::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff; }
      .lineup_item-trigger:checked ~ .lineup_item-item a .top_rabel span:nth-of-type(n+2) {
        margin-left: 5px; }
        @media screen and (min-width: 768px) {
          .lineup_item-trigger:checked ~ .lineup_item-item a .top_rabel span:nth-of-type(n+2) {
            margin-left: 0; } }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_rabel {
      font-size: 10px;
      padding: 2px 6px;
      border-radius: 3px; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_before {
      color: #f5a279;
      border: 1px solid #f5a279; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_pregnancy {
      color: #84bd4a;
      border: 1px solid #84bd4a; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_after {
      color: #efbe3a;
      border: 1px solid #efbe3a; }
    .lineup_item-trigger:checked ~ .lineup_item-item a div {
      margin: .8em .8em 0; }
      .lineup_item-trigger:checked ~ .lineup_item-item a div::after {
        height: 6px; }
    .lineup_item-trigger:checked ~ .lineup_item-item a span {
      display: inline-block; }
    .lineup_item-trigger:checked ~ .lineup_item-item a p {
      margin: .4em .8em .8em;
      line-height: 1.6; }

@media screen and (max-width: 767px) {
  .lineup_item-trigger:checked ~ .lineup_item-item a div {
    display: flex;
    align-items: center;
    flex-wrap: wrap; } }
@media screen and (min-width: 768px) {
  .lineup_item_box {
    display: flex;
    justify-content: space-between; }
    .lineup_item_box > li {
      width: 24%;
      align-self: flex-start;
      max-width: none;
      margin: 0 auto 0;
      box-sizing: border-box; }
      .lineup_item_box > li label {
        background-size: 100% auto;
        background-position: 0 top;
        padding: 175px 27px 22px 14px; }
        .lineup_item_box > li label::before, .lineup_item_box > li label::after {
          width: 12px;
          height: 2px;
          margin: 0;
          top: 186px;
          right: 10px; }
        .lineup_item_box > li label:hover {
          opacity: .6; }
        .lineup_item_box > li label > span {
          font-size: 1.8rem; }
        .lineup_item_box > li label > .label_txt {
          font-size: 1.6rem;
          margin-top: .6em;
          letter-spacing: -0.7px; }
      .lineup_item_box > li .total_item_label::before, .lineup_item_box > li .total_item_label::after {
        top: 184px; }

  .lineup_item-item::before, .lineup_item-item::after, .lineup_item-item .emp_box {
    width: 24%;
    height: 0;
    content: "";
    display: block; }
  .lineup_item-item::before {
    order: 1; }
  .lineup_item-item li {
    width: 24%;
    font-weight: normal;
    letter-spacing: -1px; }

  .lineup_item_box > li.item_ctg_show {
    background: #d76492;
    border-bottom: none;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.15); }

  .lineup_item-trigger:checked ~ label span {
    color: #fff; }
    .lineup_item-trigger:checked ~ label span:last-of-type {
      color: #fff !important; }
  .lineup_item-trigger:checked ~ label::after {
    background-color: #fff; }
  .lineup_item-trigger:checked ~ .lineup_item-item {
    width: 990px;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.2);
    border-top: 2px solid #d76492;
    padding-bottom: 2em; }
    .lineup_item-trigger:checked ~ .lineup_item-item li {
      margin-top: 1.8em; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .top_rabel {
      margin-top: 1em; }
      .lineup_item-trigger:checked ~ .lineup_item-item a .top_rabel::after {
        border-top: 1px solid #fff;
        border-right: 1px solid #fff; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_rabel {
      font-size: 13px;
      padding: 2px 8px;
      border-radius: 3px;
      margin-right: 5px;
      margin-bottom: 3px; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_before {
      color: #f5a279;
      border: 1px solid #f5a279; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_pregnancy {
      color: #84bd4a;
      border: 1px solid #84bd4a; }
    .lineup_item-trigger:checked ~ .lineup_item-item a .txt_after {
      color: #efbe3a;
      border: 1px solid #efbe3a; }
    .lineup_item-trigger:checked ~ .lineup_item-item a div {
      font-size: 1.6rem;
      margin-top: 1em; }
    .lineup_item-trigger:checked ~ .lineup_item-item a p {
      font-size: 1.6rem !important;
      margin: .5em .8em 1em; }

  #item-trigger2 ~ .lineup_item-item {
    margin-left: -250px !important; }

  #item-trigger3 ~ .lineup_item-item {
    margin-left: -500px !important; }

  #item-trigger4 ~ .lineup_item-item {
    margin-left: -750px !important; }

  #item-trigger5 ~ .lineup_item-item {
    margin-left: -125px !important; }

  #item-trigger6 ~ .lineup_item-item {
    margin-left: -375px !important; }

  #item-trigger7 ~ .lineup_item-item {
    margin-left: -625px !important; }

  #item-trigger8 ~ .lineup_item-item {
    margin-left: -375px !important; } }
.goods_nav {
  display: flex;
  justify-content: space-evenly;
  width: 90%;
  margin: 60px auto 32px; }
  @media screen and (max-width: 767px) {
    .goods_nav {
      width: 330px;
      justify-content: space-between;
      margin: 30px auto 16px; } }
  .goods_nav > li {
    position: relative; }
    @media screen and (max-width: 767px) {
      .goods_nav > li {
        font-size: 10px; } }
    .goods_nav > li:not(:first-child)::before {
      content: "";
      height: 60%;
      width: 1.5px;
      background-color: #888;
      position: absolute;
      top: 57%;
      left: -43px;
      transform: translate(0, -50%); }
      @media screen and (max-width: 767px) {
        .goods_nav > li:not(:first-child)::before {
          left: -11px;
          width: 1px; } }
    .goods_nav > li > a {
      color: #5b5b5b; }
      .goods_nav > li > a:hover {
        opacity: .4; }
        @media screen and (max-width: 767px) {
          .goods_nav > li > a:hover {
            opacity: 1; } }
    .goods_nav > li > .active {
      color: #d76492; }

.total_type {
  width: 60%;
  margin-top: 30px; }
  @media screen and (max-width: 767px) {
    .total_type {
      width: 180px;
      justify-content: space-between; } }
  .total_type > li:not(:first-child)::before {
    left: -71px; }
    @media screen and (max-width: 767px) {
      .total_type > li:not(:first-child)::before {
        left: -43px; } }

.goods_lst {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .goods_lst {
      display: block; } }
  .goods_lst > li {
    width: 240px;
    margin-left: 14px; }
    @media screen and (min-width: 768px) {
      .goods_lst > li:nth-of-type(n + 4) {
        margin-top: 20px; } }
    @media screen and (max-width: 767px) {
      .goods_lst > li {
        width: 100%;
        margin-left: 0;
        margin-top: 12px;
        background-color: #fff;
        padding-left: 12px;
        border-radius: 6px; }
        .goods_lst > li > a {
          display: flex;
          align-items: center; }
          .goods_lst > li > a > img {
            border-radius: 50%;
            width: 80px;
            height: 80px; } }
    .goods_lst > li:first-child {
      margin-left: 0; }

#maternity_item, #childcare_item, #baby_item, #hair_item {
  display: none; }

.item_view {
  padding: 12px 10px 20px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .item_view {
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 16px; } }
  .item_view .item_title {
    padding-right: 10px;
    margin-bottom: 2px;
    font-size: 15px;
    position: relative;
    letter-spacing: -1px; }
    @media screen and (max-width: 767px) {
      .item_view .item_title {
        font-size: 15px; } }
    .item_view .item_title::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 43%;
      right: 0;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
      @media screen and (max-width: 767px) {
        .item_view .item_title::after {
          top: 40%; } }
  .item_view > p {
    color: #3d3d3d;
    font-size: 14px; }
    @media screen and (max-width: 767px) {
      .item_view > p {
        font-size: 12px; } }

.total_care_title {
  color: rgba(215, 100, 146, 0.3);
  text-align: center;
  font-size: 28px;
  width: 90%;
  margin: 50px auto -15px;
  position: relative;
  font-family: 'Libre Baskerville',serif;
  letter-spacing: -0.2px; }
  @media screen and (max-width: 767px) {
    .total_care_title {
      font-size: 22px;
      margin-top: 34px;
      margin-bottom: -22px; } }

.imp_txt {
  text-align: center;
  color: #d76492;
  border: 1px solid #d76492;
  padding: 24px;
  width: 80%;
  margin: 30px auto 0; }
  @media screen and (max-width: 767px) {
    .imp_txt {
      width: 100%;
      padding: 16px 16px 16px 14px; }
      .imp_txt > span {
        display: block;
        text-align: left;
        padding-left: 1em;
        text-indent: -1em; } }

.item_ctg_stg {
  font-size: 10px;
  padding: 2px 6px;
  border: 1px solid;
  border-radius: 3px;
  margin-top: 4px; }
  @media screen and (min-width: 768px) {
    .item_ctg_stg {
      font-size: 12px !important;
      padding: 2px 6px 4px;
      margin-top: 8px; } }

.precon_stg {
  color: #f5a279 !important;
  border-color: #f5a279; }

.pregnancy_stg {
  color: #84bd4a !important;
  border-color: #84bd4a; }

.childcare_stg {
  color: #efbe3a !important;
  border-color: #efbe3a; }

.lineup_total_txt {
  margin-top: 34px; }
  .lineup_total_txt h3 {
    font-weight: 400;
    color: #C96B91;
    text-align: center;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 12px; }
    @media screen and (min-width: 768px) {
      .lineup_total_txt h3 {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 15px; } }
    .lineup_total_txt h3::after {
      content: "";
      width: 34%;
      height: 2px;
      background-color: #d76492;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translate(-50%, 0); }
      @media screen and (min-width: 768px) {
        .lineup_total_txt h3::after {
          width: 100px; } }
  .lineup_total_txt p {
    text-align: center; }
  @media screen and (min-width: 768px) {
    .lineup_total_txt {
      margin-top: 40px; } }

.lineup_item_box_total > li label {
  padding-top: 1.2em;
  padding-bottom: 1.2em; }
@media screen and (min-width: 768px) {
  .lineup_item_box_total {
    justify-content: center; }
    .lineup_item_box_total > li {
      margin-left: 5px;
      margin-right: 5px; }
      .lineup_item_box_total > li label {
        padding-top: 174px; } }

.food_period {
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .food_period {
      font-size: 12px; } }

.area-news_lst {
  margin-top: 18px; }
  .area-news_lst li {
    border-top: 1px dotted #ddd;
    padding: 10px 0 14px; }
    .area-news_lst li:last-of-type {
      border-bottom: 1px dotted #ddd; }
    @media screen and (min-width: 768px) {
      .area-news_lst li {
        padding: 10px 0 20px !important; } }

.news_data {
  position: relative; }
  @media screen and (min-width: 768px) {
    .news_data {
      margin-bottom: -2px; } }
  .news_data time {
    align-self: center;
    font-size: 12px; }
    @media screen and (min-width: 768px) {
      .news_data time {
        font-size: 15px; } }
  .news_data span[class*="ctg"] {
    min-width: 4em;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    background-color: #c1aeb6;
    display: inline-block;
    margin-left: 0.4em;
    padding: 0.4em 0.8em .5em;
    position: relative;
    top: -1px; }
    @media screen and (min-width: 768px) {
      .news_data span[class*="ctg"] {
        top: -3px; } }

.news_dtl p {
  margin-top: 4px;
  font-size: 13px; }

.news-sns_ls {
  display: flex;
  margin-top: 6px;
  margin-right: 10px;
  justify-content: flex-end; }
  .news-sns_ls > li {
    width: 32px;
    margin-left: 16px; }
    .news-sns_ls > li:first-child {
      margin-left: 0; }

@media screen and (min-width: 768px) {
  .area-news_lst {
    margin-top: 22px !important; }

  .news_dtl p {
    font-size: 17px; } }
#news .pagination, #seminar_report .pagination {
  display: flex;
  justify-content: center; }
  #news .pagination_inner, #seminar_report .pagination_inner {
    max-width: 343px; }
    @media screen and (min-width: 768px) {
      #news .pagination_inner, #seminar_report .pagination_inner {
        max-width: none; } }
    #news .pagination_inner > li, #seminar_report .pagination_inner > li {
      font-family: "Roboto Condensed", sans-serif;
      font-size: 1.2rem;
      display: inline-block;
      color: #666;
      background-color: #f3f0e9;
      text-decoration: none;
      text-align: center;
      line-height: 37px;
      width: 37px;
      height: 37px;
      margin: 0 6px;
      white-space: nowrap;
      -webkit-border-radius: 50%;
      border-radius: 50%; }
      @media screen and (min-width: 768px) {
        #news .pagination_inner > li, #seminar_report .pagination_inner > li {
          line-height: 50px;
          width: 50px;
          height: 50px; } }
      #news .pagination_inner > li > a, #seminar_report .pagination_inner > li > a {
        color: #666;
        width: 100%;
        display: block; }
      #news .pagination_inner > li:hover, #seminar_report .pagination_inner > li:hover {
        background-color: #d76492; }
        #news .pagination_inner > li:hover > a, #seminar_report .pagination_inner > li:hover > a {
          color: #fff; }
    #news .pagination_inner .current, #seminar_report .pagination_inner .current {
      background-color: #d76492; }
      #news .pagination_inner .current > a, #seminar_report .pagination_inner .current > a {
        color: #fff; }
#news .prev-page > button, #news .next-page > button, #seminar_report .prev-page > button, #seminar_report .next-page > button {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2rem;
  display: inline-block;
  color: #666;
  background-color: #f3f0e9;
  text-decoration: none;
  text-align: center;
  width: 37px;
  height: 37px;
  margin: 0 6px;
  white-space: nowrap;
  border-radius: 50%;
  border: none; }
  @media screen and (min-width: 768px) {
    #news .prev-page > button, #news .next-page > button, #seminar_report .prev-page > button, #seminar_report .next-page > button {
      width: 50px;
      height: 50px; } }
#news .disabled, #seminar_report .disabled {
  display: none; }

#magazine .area-mv .media_txt {
  top: 14% !important; }
#magazine .area-mv .mv-txt_02 {
  width: 11em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px; }
@media screen and (max-width: 767px) {
  #magazine .area-mv .mv-txt_02 span {
    display: inline-block; } }
@media screen and (min-width: 768px) {
  #magazine .area-mv .mv-txt_02 {
    width: 15em;
    font-size: 2.5vw;
    font-weight: bold;
    text-align: center;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    padding: 0.4em;
    top: 62%;
    margin-top: 0px; }
  #magazine .area-mv figure {
    max-height: 500px; } }
#magazine .area-mv figure {
  max-width: none;
  height: auto; }

.area-magazine_lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .area-magazine_lst::before, .area-magazine_lst::after {
    content: " ";
    width: 29%;
    display: block; }
  .area-magazine_lst::before {
    order: 1; }
  .area-magazine_lst li {
    width: 48%;
    margin: 8px 0; }
  .area-magazine_lst figure,
  .area-magazine_lst figcaption,
  .area-magazine_lst div {
    font-size: 1.1rem;
    text-align: center; }
    .area-magazine_lst figure img,
    .area-magazine_lst figcaption img,
    .area-magazine_lst div img {
      margin-bottom: 3px; }
  .area-magazine_lst figcaption,
  .area-magazine_lst div {
    margin-top: 2px; }
  .area-magazine_lst figcaption {
    font-weight: bold;
    font-weight: 500;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: center; }
    .area-magazine_lst figcaption span {
      font-size: inherit; }
      .area-magazine_lst figcaption span span {
        display: inline-block; }
  .area-magazine_lst p {
    font-size: 1.1rem;
    margin-top: 8px; }
  @media screen and (min-width: 768px) {
    .area-magazine_lst {
      margin-top: 16px; }
      .area-magazine_lst li {
        width: 18%;
        margin: 8px 0 16px; }
      .area-magazine_lst figure,
      .area-magazine_lst figcaption,
      .area-magazine_lst div,
      .area-magazine_lst p {
        font-size: 1.375rem; }
      .area-magazine_lst figcaption,
      .area-magazine_lst div {
        margin-top: 4px; }
      .area-magazine_lst p {
        margin-top: 12px; } }

.page-link_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .page-link_box {
      width: 920px;
      margin: auto;
      padding: 110px 25px 0; } }
  @media screen and (max-width: 767px) {
    .page-link_box {
      padding-top: 48px;
      margin: 0 16px; } }
  .page-link_box a {
    background-color: #fff;
    color: #d76492;
    border: 1px solid #d76492;
    border-radius: 5px;
    width: 280px;
    text-align: center;
    text-align: center;
    padding: 10px 0;
    margin: 0 5px;
    -webkit-box-flex: wrap;
    -ms-flex: wrap;
    flex: wrap;
    cursor: pointer;
    font-size: 1.6rem; }
    .page-link_box a::after {
      content: "";
      vertical-align: middle;
      color: #d76492;
      line-height: 1;
      width: 0.6em;
      height: 0.6em;
      border: 0.1em solid currentColor;
      border-left: 0;
      border-bottom: 0;
      box-sizing: border-box;
      transform: translateY(-25%) rotate(135deg);
      display: block;
      margin: 5px auto 0;
      position: relative; }
    @media screen and (max-width: 767px) {
      .page-link_box a {
        width: 48.5%;
        margin: 5px 0; } }
  @media screen and (max-width: 767px) {
    .page-link_box #web_btn {
      width: 100%; } }

@media screen and (min-width: 1200px) {
  .box_item_outer {
    margin-right: 0;
    margin-left: 0; } }
@media screen and (min-width: 768px) {
  .box_item .goods_rabel_sp {
    margin: 10px auto 0; }
    .box_item .goods_rabel_sp .goods_rabel-fontsize {
      font-size: 2rem; }

  .box_item_outer {
    margin: 32px auto 0; }
    .box_item_outer > div {
      min-height: 500px;
      background-position: 25% center;
      display: flex;
      justify-content: flex-end;
      background-color: #eee;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 1.2em 1em;
      position: relative;
      z-index: 1; }
      .box_item_outer > div.body_raw {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_body_slimtriple2_4.png); }
      .box_item_outer > div.body_enz {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_body_enz_4_5.png); }
      .box_item_outer > div.body_pue {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_body_pue_3_3.png);
        background-position: 25% center; }
      .box_item_outer > div.hair_color {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_hair_haircolor_3_6.png);
        background-position: 30% center; }
      .box_item_outer > div.hair_lotion {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_hair_lotion_new3_8.png);
        background-position: left center; }
      .box_item_outer > div.hair_shmp {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_hair_shmp_2.png); }
      .box_item_outer > div.mnty_flt {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_flt_4_2.png);
        background-position: 25% center; }
      .box_item_outer > div.mnty_trial_flt {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/trial_yeast_folate_pc_241007.webp);
        background-position: 53% center; }
      .box_item_outer > div.mnty_maca {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_maca_4_2.png);
        background-position: 25% center; }
      .box_item_outer > div.mnty_runseed {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_runseed_pc3.webp);
        background-position: 25% center; }
      .box_item_outer > div.mnty_flora_check {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_flora_check_pc.webp);
        background-position: 25% center; }
      .box_item_outer > div.mam_cream {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mam_cream_5_5.png);
        background-position: 25% center; }
      .box_item_outer > div.mam_rbstea {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mam_rbstea_3_4.png); }
      .box_item_outer > div.baby_lotion {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_baby_oil_pc.webp);
        background-position: 25% center; }
      .box_item_outer > div.baby_soap {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_baby_soap_3_2407.webp);
        background-position: 25% center; }
      .box_item_outer > div.mnty_mamarhythm {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_mamarhythm_4_6.png);
        background-position: 25% center; }
      .box_item_outer > div.babysunscreensheetuv {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_babysunscreensheetuv_3.png);
        background-position: 25% center; }
      .box_item_outer > div.mnty_bellyband {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/bellyband/pkg_bg_mnty_bellyband_6.png);
        background-position: 25% center; }
      .box_item_outer > div.baby_food {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/yo-ji_pc_0180.webp);
        background-position: 25% center; }
      .box_item_outer > div.kids_food {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/rinyu_pc_0183.webp);
        background-position: 25% center; }
      .box_item_outer > div.mnty_maternityshorts {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_maternityshorts_3_2.png);
        background-position: 25% center; }
      .box_item_outer > div.medicinalbath {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/resilience/pkg_bg_res_medicinalbath2_2.png);
        background-position: 25% center; }
      .box_item_outer > div.equrhythm {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/resilience/pkg_bg_res_equrhythm2_2.png);
        background-position: 25% center; }
      .box_item_outer > div.pelvic_belt {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/pkg_bg_mnty_pelvic_belt_6.png);
        background-position: 18% center; }
      .box_item_outer > div.iron_ramune {
        min-height: 500px;
        background-image: url(https://assets.belta.co.jp/goods/iron_ramune/pkg_bg_iron_ramune_pc.webp);
        background-position: 25% center; }
    .box_item_outer figure {
      display: none; }
    .box_item_outer .txt-h_line_b_pnk_lqd {
      color: #fff;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.4;
      text-align: center;
      background-color: #d76492;
      padding: 0.4em 16px;
      font-size: 1.875rem;
      border-top-right-radius: 0.5em;
      border-top-left-radius: 0.5em;
      padding: 0.9em 16px; }
    .box_item_outer h4 {
      margin-right: 32px;
      margin-left: 32px;
      font-size: 1.875rem;
      font-weight: 700;
      text-align: left;
      padding: 0.7em 0;
      position: relative;
      margin-top: 0; }
      .box_item_outer h4::after {
        content: "";
        width: 4.2em;
        height: 2px;
        background-color: #d76492;
        position: absolute;
        bottom: 4px;
        right: 0;
        left: 0;
        margin: auto;
        width: 100%;
        height: 1px;
        bottom: 0; }
    .box_item_outer p.box_item_outer_pd {
      font-size: 1.8rem;
      margin-top: 1.125rem;
      margin-right: 32px;
      margin-left: 32px;
      padding: 0; }
      .box_item_outer p.box_item_outer_pd small {
        font-size: 1.2rem;
        line-height: 1.5;
        display: inline-block; }
    .box_item_outer .box_item_inner {
      width: 50%;
      font-weight: bold;
      font-weight: 500;
      min-height: 23em;
      padding-bottom: 8em;
      background-color: #fff;
      border-radius: 0.7em;
      box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
      position: relative;
      z-index: 2; }
    .box_item_outer .link-box {
      position: absolute;
      width: 100%;
      height: 8em;
      bottom: 0; }
      .box_item_outer .link-box .font-size-adjust {
        font-size: .9em; }
    .box_item_outer a.btn_line_pnk {
      bottom: auto;
      color: #ea3f85;
      border-color: #ea3f85 !important;
      width: 80%;
      margin: 0.9rem auto 0; }
    .box_item_outer_pd a.sub_btn_line {
      margin-top: 18px; }
    .box_item_outer .letter-space-adjust {
      display: inline-block;
      width: .5rem; } }
@media screen and (max-width: 767px) {
  .box_item_outer {
    margin-bottom: 22px;
    margin-right: -16px;
    margin-left: -16px; }
    .box_item_outer h4 {
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 1.4;
      text-align: center;
      padding-right: 16px;
      padding-left: 16px;
      padding-bottom: 29px;
      position: relative; }
      .box_item_outer h4 span {
        font-size: inherit;
        display: block; }
        .box_item_outer h4 span.letter-space-adjust {
          display: inline-block; }
      .box_item_outer h4::after {
        background-color: #D76492;
        position: absolute;
        content: "";
        width: 64px;
        height: 2px;
        bottom: 14px;
        left: 50%;
        transform: translateX(-50%); }
    .box_item_outer p {
      margin-bottom: 13px; }
    .box_item_outer figure {
      margin-bottom: 15px; }
    .box_item_outer .box_item_outer_pd {
      padding-right: 16px;
      padding-left: 16px; }
    .box_item_outer .txt-h_line_b_pnk_lqd {
      background-color: #D76492;
      padding-top: 13px;
      padding-bottom: 13px;
      margin-right: 0 !important;
      margin-left: 0 !important;
      text-align: center;
      color: #ffffff;
      font-size: 1.8rem;
      font-weight: bold;
      line-height: normal; }
      .box_item_outer .txt-h_line_b_pnk_lqd .line_food_period {
        font-size: 1.4rem; }
    .box_item_outer_link {
      margin-left: auto;
      margin-right: auto; } }
@media screen and (max-width: 767px) {
  .details_content_story .story_cart_box .list_item_for_story {
    margin-top: 60px; } }
.details_content_story .story_cart_box .list_item_for_story .link-box {
  height: 7em; }
.details_content_story .story_cart_box .list_item_for_story .sub_btn_line {
  display: none; }
@media screen and (min-width: 768px) {
  .details_content_story .story_cart_box .list_item_for_story .box_item_inner {
    padding-bottom: 7em; } }
@media screen and (max-width: 767px) {
  .details_content_story .story_cart_box .list_item_for_story figure {
    margin-bottom: 15px; } }

.mnty_flora_check .box_item_outer_pd span {
  display: block; }

.ctg_top_list {
  margin-top: 24px; }
  .ctg_top_list img {
    width: 100%; }
  .ctg_top_list li {
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    border-radius: 0.3em;
    margin-top: 8px; }
    .ctg_top_list li a {
      color: #3d3d3d;
      text-decoration: none;
      display: flex; }
    .ctg_top_list li figure {
      width: 30%;
      min-width: 7em;
      padding: .5em 0 .5em .5em; }
    .ctg_top_list li img {
      border-radius: 0.3em; }
  .ctg_top_list dl {
    width: 100%;
    line-height: 1.5;
    padding: .5em .5em 1.6em;
    position: relative; }
  .ctg_top_list dt {
    width: 100%;
    height: 1em;
    line-height: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
    .ctg_top_list dt.line2 {
      height: 2.2em;
      line-height: 1.2; }
    .ctg_top_list dt::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.5em;
      margin: auto;
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      border-top: 1px solid #3d3d3d;
      border-right: 1px solid #3d3d3d; }
  .ctg_top_list dd {
    font-size: 1.1rem;
    line-height: 1;
    position: absolute;
    color: #d76492;
    padding-right: 1em;
    right: .5em;
    bottom: .5em; }
    .ctg_top_list dd::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: .5em;
      margin: auto;
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  @media screen and (min-width: 768px) {
    .ctg_top_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .ctg_top_list li {
        width: 49%;
        margin-top: 16px; }
      .ctg_top_list dd {
        font-size: 1.2rem; } }

.area-life_stg {
  padding-bottom: 3em; }

#perfect-scrollbar {
  padding-bottom: 14px;
  position: relative;
  overflow: auto; }

@media screen and (max-width: 767px) {
  .life_stg_scl_bar .swipe_img {
    position: absolute;
    z-index: 1;
    width: 18%;
    top: 50%;
    left: 40%;
    opacity: 0.7; } }
@media screen and (min-width: 768px) {
  .life_stg_scl_bar .swipe_img {
    display: none; } }
@media screen and (max-width: 1029px) {
  .life_stg_scl_bar {
    position: relative; }
    .life_stg_scl_bar::before, .life_stg_scl_bar::after {
      width: 14px;
      height: 406px;
      content: "";
      position: absolute;
      top: 0;
      z-index: 1; }
    .life_stg_scl_bar::before {
      background: linear-gradient(to right, #fbf6f8 0%, #fbf6f8 50%, rgba(251, 246, 248, 0) 100%);
      left: 0; }
    .life_stg_scl_bar::after {
      background: linear-gradient(to left, #fbf6f8 0%, #fbf6f8 50%, rgba(251, 246, 248, 0) 100%);
      right: 0; } }

.life_stg_tbl {
  box-sizing: border-box;
  margin: auto; }
  .life_stg_tbl img {
    max-width: none;
    border-radius: 0 !important; }
  @media screen and (min-width: 1030px) {
    .life_stg_tbl {
      width: 1030px; }
      .life_stg_tbl img {
        max-width: 100%; } }
  @media screen and (max-width: 1029px) {
    .life_stg_tbl {
      max-width: 100%; }
      .life_stg_tbl + .life_stg_inner {
        margin-top: 0; } }

@media screen and (max-width: 1029px) {
  .life_stg_tbl_ttl, .life_stg_tbl_box1 {
    width: 1138px;
    padding: 0 14px; } }

.life_stg_tbl_box1 {
  display: flex; }
  .life_stg_tbl_box1 > a img {
    width: 264px; }
  @media screen and (min-width: 1030px) {
    .life_stg_tbl_box1 > a img {
      width: 314px; } }

.life_stg_tbl_box2 {
  width: 571px; }
  @media screen and (max-width: 1029px) {
    .life_stg_tbl_box2 {
      width: 476px; }
      .life_stg_tbl_box2 img {
        width: 100%; } }

.life_stg_tbl_box3 {
  width: 443px; }
  @media screen and (max-width: 1029px) {
    .life_stg_tbl_box3 {
      width: 370px; }
      .life_stg_tbl_box3 img {
        width: 100%; } }

.life_stg_tbl .scroll-hint-icon {
  width: 68px;
  height: 68px;
  border-radius: 100px;
  margin: auto;
  top: 50%;
  left: 0;
  right: 0; }
.life_stg_tbl .scroll-hint-icon-white {
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1); }
.life_stg_tbl .scroll-hint-icon-white:before {
  width: 34px;
  height: 34px;
  background-image: url(https://assets.belta.co.jp/common/scroll-hint-ico_bfr.png); }
.life_stg_tbl .scroll-hint-icon-white:after {
  width: 24px;
  background-image: url(https://assets.belta.co.jp/common/scroll-hint-ico_aft.png);
  background-size: contain;
  top: 16px;
  left: 50%;
  margin-left: -15px; }
.life_stg_tbl .scroll-hint-text {
  display: none; }

.life_stg_inner {
  padding: .7em; }
  .life_stg_inner h4 {
    line-height: 1.4;
    margin-top: 2em;
    padding: 0.5em 0 0 5.2em;
    position: relative; }
    .life_stg_inner h4::before {
      color: #fff;
      content: "";
      width: 4.2em;
      height: 4.2em;
      line-height: 4.2em;
      text-align: center;
      background-image: url(https://assets.belta.co.jp/common/ico_ctg_bty_wht.png);
      background-color: #d76492;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%;
      border-radius: .4em;
      display: block;
      position: absolute;
      top: 0;
      left: .5em; }
    .life_stg_inner h4 span {
      display: inline-block; }
  .life_stg_inner .btn_l_pnk {
    width: 92%;
    max-width: 360px;
    font-weight: bold;
    background-color: transparent;
    margin: 1.4em auto 0;
    padding: .7em 2.4em .6em 1.4em; }
  .life_stg_inner figure {
    margin: 0; }
  .life_stg_inner img {
    width: 100%;
    display: block; }
  @media screen and (max-width: 767px) {
    .life_stg_inner h4 {
      background-image: url(https://assets.belta.co.jp/common/mdl_life_bty.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 0 bottom;
      padding-bottom: 65.6%; } }
  @media screen and (min-width: 768px) {
    .life_stg_inner {
      background-image: url(https://assets.belta.co.jp/common/mdl_life_bty.png);
      background-repeat: no-repeat;
      background-size: 58%;
      background-position: right center;
      margin-top: 3em;
      padding: 8% 58% 6% 0; }
      .life_stg_inner h3 {
        font-size: 3.6rem;
        text-align: center;
        letter-spacing: 3px;
        margin-top: 0; }
      .life_stg_inner h4 {
        font-size: 2.1rem;
        text-align: center;
        line-height: 1.6;
        letter-spacing: 3px;
        padding: 5.6em 0 0 0;
        margin-top: 1em; }
        .life_stg_inner h4::before {
          width: 3.6em;
          height: 3.6em;
          left: 0;
          right: 0;
          margin: auto; }
      .life_stg_inner a.btn_l_pnk {
        margin-top: 3em; }
      .life_stg_inner:nth-of-type(2n+1) {
        background-position: left center;
        padding: 8% 0 6% 58%; } }

.life_stg_inner.ctg-res h3 {
  color: #ce004e; }
.life_stg_inner.ctg-res h4::before {
  background-image: url(https://assets.belta.co.jp/common/ico_ctg_res_wht.png);
  background-color: #ce004e; }
.life_stg_inner.ctg-res a.btn_l_pnk {
  color: #ce004e;
  border: 1px solid #ce004e; }
  .life_stg_inner.ctg-res a.btn_l_pnk::after {
    border-top: 1px solid #ce004e;
    border-right: 1px solid #ce004e; }
@media screen and (max-width: 767px) {
  .life_stg_inner.ctg-res h4 {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_res.png); } }
@media screen and (min-width: 768px) {
  .life_stg_inner.ctg-res {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_res.png); } }

.life_stg_inner.ctg-mnp h3 {
  color: #617cc3; }
.life_stg_inner.ctg-mnp h4::before {
  background-image: url(https://assets.belta.co.jp/common/ico_ctg_mnp_wht.png);
  background-color: #617cc3; }
.life_stg_inner.ctg-mnp a.btn_l_pnk {
  color: #617cc3;
  border: 1px solid #617cc3; }
  .life_stg_inner.ctg-mnp a.btn_l_pnk::after {
    border-top: 1px solid #617cc3;
    border-right: 1px solid #617cc3; }
@media screen and (max-width: 767px) {
  .life_stg_inner.ctg-mnp h4 {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_mnp.png); } }
@media screen and (min-width: 768px) {
  .life_stg_inner.ctg-mnp {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_mnp.png); } }

.life_stg_inner.ctg-chl h3 {
  color: #efbe3a; }
.life_stg_inner.ctg-chl h4::before {
  background-image: url(https://assets.belta.co.jp/common/ico_ctg_chl_wht.png);
  background-color: #efbe3a; }
.life_stg_inner.ctg-chl a.btn_l_pnk {
  color: #efbe3a;
  border: 1px solid #efbe3a; }
  .life_stg_inner.ctg-chl a.btn_l_pnk::after {
    border-top: 1px solid #efbe3a;
    border-right: 1px solid #efbe3a; }
@media screen and (max-width: 767px) {
  .life_stg_inner.ctg-chl h4 {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_chl.png); } }
@media screen and (min-width: 768px) {
  .life_stg_inner.ctg-chl {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_chl.png); } }

.life_stg_inner.ctg-mtn h3 {
  color: #84bd4a; }
.life_stg_inner.ctg-mtn h4::before {
  background-image: url(https://assets.belta.co.jp/common/ico_ctg_mtn_wht.png);
  background-color: #84bd4a; }
.life_stg_inner.ctg-mtn a.btn_l_pnk {
  color: #84bd4a;
  border: 1px solid #84bd4a; }
  .life_stg_inner.ctg-mtn a.btn_l_pnk::after {
    border-top: 1px solid #84bd4a;
    border-right: 1px solid #84bd4a; }
@media screen and (max-width: 767px) {
  .life_stg_inner.ctg-mtn h4 {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_mtn.png); } }
@media screen and (min-width: 768px) {
  .life_stg_inner.ctg-mtn {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_mtn.png); } }

.life_stg_inner.ctg-prg h3 {
  color: #f5a279; }
.life_stg_inner.ctg-prg h4::before {
  background-image: url(https://assets.belta.co.jp/common/ico_ctg_prg_wht.png);
  background-color: #f5a279; }
.life_stg_inner.ctg-prg a.btn_l_pnk {
  color: #f5a279;
  border: 1px solid #f5a279; }
  .life_stg_inner.ctg-prg a.btn_l_pnk::after {
    border-top: 1px solid #f5a279;
    border-right: 1px solid #f5a279; }
@media screen and (max-width: 767px) {
  .life_stg_inner.ctg-prg h4 {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_prg.png); } }
@media screen and (min-width: 768px) {
  .life_stg_inner.ctg-prg {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_prg.png); } }

.life_stg_inner.ctg-bty h3 {
  color: #ef988e; }
.life_stg_inner.ctg-bty h4::before {
  background-image: url(https://assets.belta.co.jp/common/ico_ctg_bty_wht.png);
  background-color: #ef988e; }
.life_stg_inner.ctg-bty a.btn_l_pnk {
  color: #ef988e;
  border: 1px solid #ef988e; }
  .life_stg_inner.ctg-bty a.btn_l_pnk::after {
    border-top: 1px solid #ef988e;
    border-right: 1px solid #ef988e; }
@media screen and (max-width: 767px) {
  .life_stg_inner.ctg-bty h4 {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_bty.png); } }
@media screen and (min-width: 768px) {
  .life_stg_inner.ctg-bty {
    background-image: url(https://assets.belta.co.jp/common/mdl_life_bty.png); } }

@media screen and (max-width: 370px) {
  .ls_1_ngtv {
    letter-spacing: -1px; } }
@keyframes life_stg_tbl_current_col {
  0% {
    top: 0px; }
  50% {
    top: -10px; }
  100% {
    top: 0px; } }
.life_stg_tbl a, .life_stg_tbl a:hover {
  display: block;
  position: relative; }
  .life_stg_tbl a::before, .life_stg_tbl a:hover::before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-top: 20px solid transparent;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    margin: auto;
    animation: life_stg_tbl_current_col 1s ease infinite; }

#resilience .life_stg_tbl a[href="/resilience/"]::before, .life_stg_tbl a:hover[href="/resilience/"]::before {
  border-top-color: #ce004e; }

#sophisticatedbeauty .life_stg_tbl a[href="/sophisticatedbeauty/"]::before, .life_stg_tbl a:hover[href="/sophisticatedbeauty/"]::before {
  border-top-color: #617cc3; }

#pregnancy .life_stg_tbl a[href="/pregnancy/"]::before, .life_stg_tbl a:hover[href="/pregnancy/"]::before {
  border-top-color: #f5a279; }

#maternity .life_stg_tbl a[href="/maternity/"]::before, .life_stg_tbl a:hover[href="/maternity/"]::before {
  border-top-color: #84bd4a; }

#childcare .life_stg_tbl a[href="/childcare/"]::before, .life_stg_tbl a:hover[href="/childcare/"]::before {
  border-top-color: #efbe3a; }

#beauty .life_stg_tbl a[href="/beauty/"]::before, .life_stg_tbl a:hover[href="/beauty/"]::before {
  border-top-color: #ef988e; }

.num_lst li::before, .num_lst_ccl li::before, .num_lst_dtl .num_lst_ico::before {
  width: 2em;
  height: 2em;
  color: #fff;
  font-weight: bold;
  font-weight: 500;
  text-align: center;
  line-height: 1.9;
  counter-increment: item;
  content: counter(item);
  background-color: #d76492;
  border-radius: 2em;
  position: absolute; }

.num_lst {
  counter-reset: item;
  border: 3px solid #ddd;
  padding: 1.2em;
  margin-top: 24px; }
  .num_lst li {
    font-weight: bold;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 2.6em;
    position: relative; }
    .num_lst li:not(:first-of-type) {
      margin-top: 16px; }
    .num_lst li::before {
      left: 0;
      top: -.3em; }
    .num_lst li a {
      color: #3d3d3d;
      font-weight: inherit; }

.num_lst_ccl {
  counter-reset: item;
  margin-top: .8em; }
  .num_lst_ccl li {
    line-height: 1.5;
    margin-top: .8em;
    padding-left: 1.6em;
    position: relative; }
    .num_lst_ccl li::before {
      width: 1.5em;
      height: 1.5em;
      font-size: 1.1rem;
      border-radius: 3em;
      left: 0;
      top: .2em; }
  @media screen and (min-width: 768px) {
    .num_lst_ccl li::before {
      font-size: 1.375rem; } }

.num_lst_dtl {
  counter-reset: item; }
  .num_lst_dtl section[id*="num_lst_"] {
    margin-top: 24px; }
  .num_lst_dtl .num_lst_ico {
    line-height: 1.5;
    border-bottom: 3px solid #ddd;
    padding: 1.2em 1.2em 1.2em 2.6em;
    position: relative; }
    .area-item_dtl_inner .num_lst_dtl .num_lst_ico:first-of-type {
      margin-top: 0; }
    .num_lst_dtl .num_lst_ico::before {
      left: 0;
      top: 1em; }
    .num_lst_dtl .num_lst_ico span {
      font-size: inherit;
      display: inline-block; }
  .num_lst_dtl dd {
    margin-top: 8px; }
  @media screen and (min-width: 768px) {
    .num_lst_dtl section[id*="num_lst_"] {
      margin-top: 48px; }
    .num_lst_dtl dd {
      margin-top: 16px; } }

.num_lst_m_dot > li, .num_lst_brkts > li, .num_lst_dot > li {
  line-height: 1.5;
  position: relative; }
  .num_lst_m_dot > li:not(:first-of-type), .num_lst_brkts > li:not(:first-of-type), .num_lst_dot > li:not(:first-of-type) {
    margin-top: 1.2em; }
  .num_lst_m_dot > li::before, .num_lst_brkts > li::before, .num_lst_dot > li::before {
    display: inline-block;
    position: absolute; }

.num_lst_m_dot > li {
  padding-left: 1.4em; }
  .num_lst_m_dot > li::before {
    content: "・";
    width: 1em;
    height: 1em;
    top: 0;
    left: 0; }

.num_lst_brkts {
  counter-reset: item; }
  .num_lst_brkts > li {
    padding-left: 2.6em; }
    .num_lst_brkts > li::before {
      counter-increment: item;
      content: "( " counter(item) " )";
      width: 2.4em;
      height: 1.4em;
      top: 0;
      left: .5em; }

.num_lst_dot {
  counter-reset: item; }
  .num_lst_dot > li {
    padding-left: 1.4em; }
    .num_lst_dot > li::before {
      counter-increment: item;
      content: counter(item) ".";
      width: 1.8em;
      height: 1.4em;
      top: 0;
      left: 0; }

.area_lst_gray > ul > li {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 6px; }
  .area_lst_gray > ul > li > ul {
    background-color: #f4f4f4;
    padding: 10px;
    margin: 6px 0 10px;
    margin-left: -1em; }
    .area_lst_gray > ul > li > ul > li {
      padding-left: 1em;
      text-indent: -1em;
      font-size: 0.9em; }

.area_lst_box {
  background-color: #f4f4f4;
  padding: 10px;
  margin: 6px 0 10px; }
  .area_lst_box > li {
    padding-left: 1em;
    text-indent: -1em; }

.check_lst {
  border: 3px solid #ddd;
  padding: 1.2em;
  margin-top: 24px; }
  .check_lst li {
    font-weight: bold;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 2em;
    position: relative; }
    .check_lst li:not(:first-of-type) {
      margin-top: 16px; }
    .check_lst li::after {
      content: " ";
      width: 1.6em;
      height: .8em;
      border-left: 3px solid #d76492;
      border-bottom: 2px solid #d76492;
      transform: rotate(-45deg);
      position: absolute;
      left: -.08em;
      top: -.14em; }
    .check_lst li::before {
      width: 1.2em;
      height: 1.2em;
      line-height: 1.5;
      content: " ";
      border: 2px solid #ddd;
      border-radius: .1em;
      margin: auto;
      position: absolute;
      top: .15em;
      left: 0; }
    .check_lst li a {
      color: #3d3d3d;
      font-weight: inherit; }

.disc_lst li {
  font-size: inherit;
  line-height: 1.4;
  padding-left: 1em;
  position: relative; }
  .disc_lst li:not(:first-of-type) {
    margin-top: .5em; }
  .disc_lst li::before {
    width: 1em;
    height: 1em;
    font-size: inherit;
    content: "●";
    display: inline-block;
    margin: auto;
    transform: scale(0.3, 0.3);
    position: absolute;
    top: .2em;
    left: 0; }

.link_lst {
  margin-top: 8px; }
  .link_lst li {
    line-height: 1.4;
    display: inline-block;
    margin: 8px 16px 0 0; }
    .link_lst li a {
      color: #3d3d3d;
      font-size: 1.2rem;
      text-decoration: none;
      display: block;
      padding-right: 1.2em;
      position: relative; }
      .link_lst li a::after {
        width: 1.2em;
        height: 1.2em;
        color: #fff;
        font-family: FontAwesome;
        font-size: 1rem;
        line-height: 1.2;
        text-align: center;
        content: "\f0c1";
        background-color: #f3a4c4;
        border-radius: 2px;
        display: block;
        transform: rotate(90deg);
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0; }

.sitemap_inner h3 {
  margin-top: 15px; }
  .sitemap_inner h3 a {
    color: #d76492;
    font-size: 1.4rem; }
    .sitemap_inner h3 a, .sitemap_inner ul a, .sitemap_lst ul a, .sitemap_lst .txt-h_line_l_pnk a {
      color: #3d3d3d;
      font-size: 1.4rem;
      text-decoration: none;
      display: block;
      padding-right: 1.2em;
      position: relative; }
      .sitemap_inner h3 a::after, .sitemap_inner ul a::after, .sitemap_lst ul a::after, .sitemap_lst .txt-h_line_l_pnk a::after {
        width: 6px;
        height: 6px;
        content: " ";
        display: block;
        transform: rotate(45deg);
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: .5em; }
.sitemap_inner ul, .sitemap_lst ul {
  margin-top: 8px; }
  .sitemap_inner ul li, .sitemap_lst ul li {
    line-height: 1.4;
    padding: .6em 0;
    margin-left: 15px;
    border-bottom: 1px dotted #ddd; }
.sitemap_inner ul .hierarchy4 {
  margin-left: 35px; }
.sitemap_inner .margin-top_42 {
  margin-top: 42px; }
@media screen and (max-width: 767px) {
  .sitemap_inner .margin-top_42 {
    margin-top: 0px; } }

.sitemap_lst .txt-h_line_l_pnk a {
  font-size: 1.5rem;
  color: #d76492; }

@media screen and (min-width: 768px) {
  .link_lst {
    margin-top: 16px; }
    .link_lst li {
      margin-top: 16px; }

  .sitemap_outer, .sitemap_lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .sitemap_outer::after, .sitemap_lst::after {
      content: " ";
      width: 30%;
      display: block; }
    .sitemap_outer .sitemap_inner, .sitemap_lst .sitemap_inner, .sitemap_outer .area-item_dtl, .sitemap_lst .area-item_dtl {
      width: 30%;
      margin-left: 20px; }

  .sitemap_lst .txt-h_line_l_pnk a {
    font-size: 1.875rem; } }
.fix_sitemap_title {
  border-left: 5px solid #d76492 !important;
  padding: .5em 0 .5em .7em; }
  @media screen and (max-width: 767px) {
    .fix_sitemap_title {
      border-left: 5px solid #d76492 !important;
      font-weight: 500;
      font-size: 1.6rem !important; } }

.fix_sitemap_title_2 {
  border-left: 5px solid #d76492 !important;
  padding: .3em 0 .3em .7em; }
  @media screen and (max-width: 767px) {
    .fix_sitemap_title_2 {
      border-left: 3px solid #d76492 !important;
      font-size: 1.6rem !important; } }

.fix_sitemap_area_item {
  margin: 40px 0 0 40px !important; }
  @media screen and (max-width: 767px) {
    .fix_sitemap_area_item {
      margin: 20px 0 0 10px !important; } }

.sitemap_inner h3 a {
  font-size: 1.6rem !important; }
  @media screen and (max-width: 767px) {
    .sitemap_inner h3 a {
      font-size: 1.5rem !important; } }

@media screen and (min-width: 768px) {
  #sitemap .fix_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #sitemap .fix_flex .area-item_dtl {
      width: 30%; }
    #sitemap .fix_flex .area-item_dtl_item {
      width: 100%; }
    #sitemap .fix_flex .sitemap_inner {
      margin-left: 0; }
    #sitemap .fix_flex .fix_3 {
      width: 32%; }
    #sitemap .fix_flex .area-item_dtl {
      margin-top: 44px; } }
#sitemap .fix_flex_2 .sitemap_item_column {
  margin-top: 0 !important; }
@media screen and (min-width: 768px) {
  #sitemap .fix_flex_2 .sitemap_inner .sitemap_item_title {
    width: 30%;
    margin-top: 12px; }
  #sitemap .fix_flex_2 .sitemap_inner .sitemap_status {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important;
    width: 100%;
    gap: 0 20px; }
    #sitemap .fix_flex_2 .sitemap_inner .sitemap_status li {
      width: 28.5%; }
      #sitemap .fix_flex_2 .sitemap_inner .sitemap_status li a {
        top: 50%;
        transform: translateY(-50%); }
  #sitemap .fix_flex_2 .sitemap_inner .sitemap_item_column {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0 !important; }
    #sitemap .fix_flex_2 .sitemap_inner .sitemap_item_column li {
      width: 26.5%; }
      #sitemap .fix_flex_2 .sitemap_inner .sitemap_item_column li a {
        top: 50%;
        transform: translateY(-50%); }
  #sitemap .fix_flex_2 .sitemap_inner .sitemap_item_column2 {
    display: flex;
    flex-wrap: wrap;
    gap: 22px; }
    #sitemap .fix_flex_2 .sitemap_inner .sitemap_item_column2 ul {
      width: 29.9%; }
  #sitemap .fix_flex_2 .sitemap_inner:nth-of-type(n+3) {
    margin-top: 20px; } }
@media screen and (max-width: 767px) {
  #sitemap .fix_flex_2 .margin_fix ul {
    margin-top: 8px; } }

.alternation_lst {
  margin-top: 16px; }
  .alternation_lst li {
    display: flex;
    justify-content: space-between;
    padding: .2em .6em; }
    .alternation_lst li:nth-of-type(2n) {
      background-color: #fbf6f8; }
    .alternation_lst li span {
      width: 49%; }
      .alternation_lst li span:last-of-type {
        text-align: right; }
  @media screen and (min-width: 768px) {
    .alternation_lst {
      margin-top: 32px; } }

.faq_lst {
  margin-top: 16px; }
  .faq_lst_box {
    border-radius: 0.5em;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    margin-top: 8px; }
  .faq_lst .faq_q {
    font-weight: bold;
    font-weight: 500;
    padding-bottom: 0; }
    .faq_lst .faq_q, .faq_lst .faq_a {
      padding: 0.7em 0.6em 0.7em 2.8em;
      position: relative; }
      .faq_lst .faq_q::before, .faq_lst .faq_a::before {
        font-weight: bold;
        font-weight: 500;
        text-align: center;
        border-radius: 1em;
        display: inline-block;
        width: 1.6em;
        height: 1.6em;
        position: absolute;
        top: .8em;
        left: .7em; }
    .faq_lst .faq_q::before {
      color: #fff;
      line-height: 1.4;
      content: "Q";
      background-color: #d76492; }
  .faq_lst .faq_a {
    width: 100%; }
    .faq_lst .faq_a p:not(:first-child) {
      margin-top: 0em; }
    .faq_lst .faq_a::before {
      color: #d76492;
      line-height: 1.5;
      content: "A";
      background-color: #f7e8ed; }
  @media screen and (min-width: 768px) {
    .faq_lst {
      margin-top: 32px; }
      .faq_lst .faq_q, .faq_lst .faq_a {
        padding: 0.875em 0.75em 0.875em 3.5em; }
        .faq_lst .faq_q::before, .faq_lst .faq_a::before {
          top: 1em;
          left: 0.875em; }
      .faq_lst .faq_q {
        padding-bottom: 0; } }

.small_faq {
  font-size: 5px; }

.faq_acd {
  margin-top: 32px; }
  @media screen and (min-width: 768px) {
    .faq_acd {
      margin-top: 64px; } }
  .faq_acd_box {
    border-radius: 0.5em;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    margin-top: 8px; }
  .faq_acd label {
    display: block;
    padding: 0.6em 3em 0.6em 2.8em;
    cursor: pointer;
    position: relative; }
    .faq_acd label span {
      font-weight: bold;
      font-weight: 500; }
      .faq_acd label span::before, .faq_acd div[id*="afaq_a"]::before {
        font-weight: bold;
        font-weight: 500;
        text-align: center;
        border-radius: 1em;
        display: inline-block;
        width: 1.6em;
        height: 1.6em;
        position: absolute;
        top: .6em;
        left: .7em; }
      .faq_acd label span::before {
        color: #fff;
        line-height: 1.4;
        content: "Q";
        background-color: #d76492; }
    @media screen and (min-width: 768px) {
      .faq_acd label {
        padding: 0.75em 3em 0.75em 3.5em; }
        .faq_acd label span::before {
          top: 0.75em;
          left: 0.875em; } }
  .faq_acd input {
    display: none; }
  .faq_acd div[id*="afaq_a"] {
    width: 100%;
    line-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0.6em 3em 0.6em 2.8em;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    transition: all 0.5s; }
    .faq_acd div[id*="afaq_a"] p:not(:first-child) {
      margin-top: 0em; }
    .faq_acd div[id*="afaq_a"]::before {
      color: #d76492;
      line-height: 1.5;
      content: "A";
      background-color: #f7e8ed; }
  .faq_acd .faq_acd_box #faq_acd_bar01:checked ~ #afaq_a01, .faq_acd .faq_acd_box #faq_acd_bar02:checked ~ #afaq_a02, .faq_acd .faq_acd_box #faq_acd_bar03:checked ~ #afaq_a03, .faq_acd .faq_acd_box #faq_acd_bar04:checked ~ #afaq_a04, .faq_acd .faq_acd_box #faq_acd_bar05:checked ~ #afaq_a05, .faq_acd .faq_acd_box #faq_acd_bar06:checked ~ #afaq_a06, .faq_acd .faq_acd_box #faq_acd_bar07:checked ~ #afaq_a07, .faq_acd .faq_acd_box #faq_acd_bar08:checked ~ #afaq_a08, .faq_acd .faq_acd_box #faq_acd_bar09:checked ~ #afaq_a09, .faq_acd .faq_acd_box #faq_acd_bar10:checked ~ #afaq_a10, .faq_acd .faq_acd_box #faq_acd_bar11:checked ~ #afaq_a11, .faq_acd .faq_acd_box #faq_acd_bar12:checked ~ #afaq_a12, .faq_acd .faq_acd_box #faq_acd_bar13:checked ~ #afaq_a13, .faq_acd .faq_acd_box #faq_acd_bar14:checked ~ #afaq_a14, .faq_acd .faq_acd_box #faq_acd_bar15:checked ~ #afaq_a15, .faq_acd .faq_acd_box #faq_acd_bar16:checked ~ #afaq_a16, .faq_acd .faq_acd_box #faq_acd_bar17:checked ~ #afaq_a17, .faq_acd .faq_acd_box #faq_acd_bar18:checked ~ #afaq_a18, .faq_acd .faq_acd_box #faq_acd_bar19:checked ~ #afaq_a19, .faq_acd .faq_acd_box #faq_acd_bar20:checked ~ #afaq_a20, .faq_acd .faq_acd_box #faq_acd_bar21:checked ~ #afaq_a21, .faq_acd .faq_acd_box #faq_acd_bar22:checked ~ #afaq_a22, .faq_acd .faq_acd_box #faq_acd_bar23:checked ~ #afaq_a23, .faq_acd .faq_acd_box #faq_acd_bar24:checked ~ #afaq_a24, .faq_acd .faq_acd_box #faq_acd_bar25:checked ~ #afaq_a25, .faq_acd .faq_acd_box #faq_acd_bar26:checked ~ #afaq_a26, .faq_acd .faq_acd_box #faq_acd_bar27:checked ~ #afaq_a27, .faq_acd .faq_acd_box #faq_acd_bar28:checked ~ #afaq_a28, .faq_acd .faq_acd_box #faq_acd_bar29:checked ~ #afaq_a29, .faq_acd .faq_acd_box #faq_acd_bar30:checked ~ #afaq_a30, .faq_acd .faq_acd_box #faq_acd_bar31:checked ~ #afaq_a31, .faq_acd .faq_acd_box #faq_acd_bar32:checked ~ #afaq_a32, .faq_acd .faq_acd_box #faq_acd_bar33:checked ~ #afaq_a33, .faq_acd .faq_acd_box #faq_acd_bar34:checked ~ #afaq_a34, .faq_acd .faq_acd_box #faq_acd_bar35:checked ~ #afaq_a35, .faq_acd .faq_acd_box #faq_acd_bar36:checked ~ #afaq_a36, .faq_acd .faq_acd_box #faq_acd_bar37:checked ~ #afaq_a37, .faq_acd .faq_acd_box #faq_acd_bar38:checked ~ #afaq_a38, .faq_acd .faq_acd_box #faq_acd_bar39:checked ~ #afaq_a39, .faq_acd .faq_acd_box #faq_acd_bar40:checked ~ #afaq_a40, .faq_acd .faq_acd_box #faq_acd_bar41:checked ~ #afaq_a41, .faq_acd .faq_acd_box #faq_acd_bar42:checked ~ #afaq_a42, .faq_acd .faq_acd_box #faq_acd_bar43:checked ~ #afaq_a43, .faq_acd .faq_acd_box #faq_acd_bar44:checked ~ #afaq_a44, .faq_acd .faq_acd_box #faq_acd_bar45:checked ~ #afaq_a45, .faq_acd .faq_acd_box #faq_acd_bar46:checked ~ #afaq_a46, .faq_acd .faq_acd_box #faq_acd_bar47:checked ~ #afaq_a47, .faq_acd .faq_acd_box #faq_acd_bar48:checked ~ #afaq_a48, .faq_acd .faq_acd_box #faq_acd_bar49:checked ~ #afaq_a49, .faq_acd .faq_acd_box #faq_acd_bar50:checked ~ #afaq_a50, .faq_acd .faq_acd_box #faq_acd_bar51:checked ~ #afaq_a51, .faq_acd .faq_acd_box #faq_acd_bar52:checked ~ #afaq_a52, .faq_acd .faq_acd_box #faq_acd_bar53:checked ~ #afaq_a53, .faq_acd .faq_acd_box #faq_acd_bar54:checked ~ #afaq_a54, .faq_acd .faq_acd_box #faq_acd_bar55:checked ~ #afaq_a55, .faq_acd .faq_acd_box #faq_acd_bar56:checked ~ #afaq_a56, .faq_acd .faq_acd_box #faq_acd_bar57:checked ~ #afaq_a57, .faq_acd .faq_acd_box #faq_acd_bar58:checked ~ #afaq_a58, .faq_acd .faq_acd_box #faq_acd_bar59:checked ~ #afaq_a59, .faq_acd .faq_acd_box #faq_acd_bar60:checked ~ #afaq_a60, .faq_acd .faq_acd_box #faq_acd_bar61:checked ~ #afaq_a61, .faq_acd .faq_acd_box #faq_acd_bar62:checked ~ #afaq_a62, .faq_acd .faq_acd_box #faq_acd_bar63:checked ~ #afaq_a63, .faq_acd .faq_acd_box #faq_acd_bar64:checked ~ #afaq_a64, .faq_acd .faq_acd_box #faq_acd_bar65:checked ~ #afaq_a65, .faq_acd .faq_acd_box #faq_acd_bar66:checked ~ #afaq_a66, .faq_acd .faq_acd_box #faq_acd_bar67:checked ~ #afaq_a67, .faq_acd .faq_acd_box #faq_acd_bar68:checked ~ #afaq_a68, .faq_acd .faq_acd_box #faq_acd_bar69:checked ~ #afaq_a69, .faq_acd .faq_acd_box #faq_acd_bar70:checked ~ #afaq_a70, .faq_acd .faq_acd_box #faq_acd_bar71:checked ~ #afaq_a71, .faq_acd .faq_acd_box #faq_acd_bar72:checked ~ #afaq_a72, .faq_acd .faq_acd_box #faq_acd_bar73:checked ~ #afaq_a73, .faq_acd .faq_acd_box #faq_acd_bar74:checked ~ #afaq_a74, .faq_acd .faq_acd_box #faq_acd_bar75:checked ~ #afaq_a75, .faq_acd .faq_acd_box #faq_acd_bar76:checked ~ #afaq_a76, .faq_acd .faq_acd_box #faq_acd_bar77:checked ~ #afaq_a77, .faq_acd .faq_acd_box #faq_acd_bar78:checked ~ #afaq_a78, .faq_acd .faq_acd_box #faq_acd_bar79:checked ~ #afaq_a79, .faq_acd .faq_acd_box #faq_acd_bar80:checked ~ #afaq_a80, .faq_acd .faq_acd_box #faq_acd_bar81:checked ~ #afaq_a81, .faq_acd .faq_acd_box #faq_acd_bar82:checked ~ #afaq_a82, .faq_acd .faq_acd_box #faq_acd_bar83:checked ~ #afaq_a83, .faq_acd .faq_acd_box #faq_acd_bar84:checked ~ #afaq_a84, .faq_acd .faq_acd_box #faq_acd_bar85:checked ~ #afaq_a85, .faq_acd .faq_acd_box #faq_acd_bar86:checked ~ #afaq_a86, .faq_acd .faq_acd_box #faq_acd_bar87:checked ~ #afaq_a87, .faq_acd .faq_acd_box #faq_acd_bar88:checked ~ #afaq_a88, .faq_acd .faq_acd_box #faq_acd_bar89:checked ~ #afaq_a89, .faq_acd .faq_acd_box #faq_acd_bar90:checked ~ #afaq_a90, .faq_acd .faq_acd_box #faq_acd_bar91:checked ~ #afaq_a91, .faq_acd .faq_acd_box #faq_acd_bar92:checked ~ #afaq_a92, .faq_acd .faq_acd_box #faq_acd_bar93:checked ~ #afaq_a93, .faq_acd .faq_acd_box #faq_acd_bar94:checked ~ #afaq_a94, .faq_acd .faq_acd_box #faq_acd_bar95:checked ~ #afaq_a95, .faq_acd .faq_acd_box #faq_acd_bar96:checked ~ #afaq_a96, .faq_acd .faq_acd_box #faq_acd_bar97:checked ~ #afaq_a97, .faq_acd .faq_acd_box #faq_acd_bar98:checked ~ #afaq_a98, .faq_acd .faq_acd_box #faq_acd_bar99:checked ~ #afaq_a99 {
    line-height: 1.7;
    opacity: 1;
    padding: 0.6em 3em 0.6em 2.8em;
    transition: all 0.5s; }
    .faq_acd .faq_acd_box #faq_acd_bar01:checked ~ #afaq_a01 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar02:checked ~ #afaq_a02 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar03:checked ~ #afaq_a03 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar04:checked ~ #afaq_a04 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar05:checked ~ #afaq_a05 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar06:checked ~ #afaq_a06 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar07:checked ~ #afaq_a07 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar08:checked ~ #afaq_a08 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar09:checked ~ #afaq_a09 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar10:checked ~ #afaq_a10 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar11:checked ~ #afaq_a11 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar12:checked ~ #afaq_a12 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar13:checked ~ #afaq_a13 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar14:checked ~ #afaq_a14 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar15:checked ~ #afaq_a15 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar16:checked ~ #afaq_a16 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar17:checked ~ #afaq_a17 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar18:checked ~ #afaq_a18 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar19:checked ~ #afaq_a19 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar20:checked ~ #afaq_a20 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar21:checked ~ #afaq_a21 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar22:checked ~ #afaq_a22 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar23:checked ~ #afaq_a23 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar24:checked ~ #afaq_a24 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar25:checked ~ #afaq_a25 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar26:checked ~ #afaq_a26 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar27:checked ~ #afaq_a27 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar28:checked ~ #afaq_a28 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar29:checked ~ #afaq_a29 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar30:checked ~ #afaq_a30 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar31:checked ~ #afaq_a31 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar32:checked ~ #afaq_a32 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar33:checked ~ #afaq_a33 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar34:checked ~ #afaq_a34 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar35:checked ~ #afaq_a35 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar36:checked ~ #afaq_a36 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar37:checked ~ #afaq_a37 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar38:checked ~ #afaq_a38 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar39:checked ~ #afaq_a39 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar40:checked ~ #afaq_a40 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar41:checked ~ #afaq_a41 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar42:checked ~ #afaq_a42 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar43:checked ~ #afaq_a43 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar44:checked ~ #afaq_a44 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar45:checked ~ #afaq_a45 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar46:checked ~ #afaq_a46 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar47:checked ~ #afaq_a47 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar48:checked ~ #afaq_a48 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar49:checked ~ #afaq_a49 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar50:checked ~ #afaq_a50 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar51:checked ~ #afaq_a51 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar52:checked ~ #afaq_a52 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar53:checked ~ #afaq_a53 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar54:checked ~ #afaq_a54 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar55:checked ~ #afaq_a55 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar56:checked ~ #afaq_a56 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar57:checked ~ #afaq_a57 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar58:checked ~ #afaq_a58 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar59:checked ~ #afaq_a59 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar60:checked ~ #afaq_a60 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar61:checked ~ #afaq_a61 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar62:checked ~ #afaq_a62 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar63:checked ~ #afaq_a63 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar64:checked ~ #afaq_a64 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar65:checked ~ #afaq_a65 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar66:checked ~ #afaq_a66 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar67:checked ~ #afaq_a67 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar68:checked ~ #afaq_a68 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar69:checked ~ #afaq_a69 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar70:checked ~ #afaq_a70 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar71:checked ~ #afaq_a71 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar72:checked ~ #afaq_a72 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar73:checked ~ #afaq_a73 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar74:checked ~ #afaq_a74 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar75:checked ~ #afaq_a75 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar76:checked ~ #afaq_a76 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar77:checked ~ #afaq_a77 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar78:checked ~ #afaq_a78 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar79:checked ~ #afaq_a79 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar80:checked ~ #afaq_a80 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar81:checked ~ #afaq_a81 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar82:checked ~ #afaq_a82 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar83:checked ~ #afaq_a83 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar84:checked ~ #afaq_a84 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar85:checked ~ #afaq_a85 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar86:checked ~ #afaq_a86 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar87:checked ~ #afaq_a87 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar88:checked ~ #afaq_a88 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar89:checked ~ #afaq_a89 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar90:checked ~ #afaq_a90 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar91:checked ~ #afaq_a91 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar92:checked ~ #afaq_a92 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar93:checked ~ #afaq_a93 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar94:checked ~ #afaq_a94 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar95:checked ~ #afaq_a95 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar96:checked ~ #afaq_a96 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar97:checked ~ #afaq_a97 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar98:checked ~ #afaq_a98 p:not(:first-child), .faq_acd .faq_acd_box #faq_acd_bar99:checked ~ #afaq_a99 p:not(:first-child) {
      margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .faq_acd div[id*="afaq_a"] {
      padding: 0.75em 3em 0.75em 3.5em;
      padding-top: 0;
      padding-bottom: 0; }
      .faq_acd div[id*="afaq_a"]::before {
        top: 0.75em;
        left: 0.875em; }
    .faq_acd .faq_acd_box #faq_acd_bar01:checked ~ #afaq_a01, .faq_acd .faq_acd_box #faq_acd_bar02:checked ~ #afaq_a02, .faq_acd .faq_acd_box #faq_acd_bar03:checked ~ #afaq_a03, .faq_acd .faq_acd_box #faq_acd_bar04:checked ~ #afaq_a04, .faq_acd .faq_acd_box #faq_acd_bar05:checked ~ #afaq_a05, .faq_acd .faq_acd_box #faq_acd_bar06:checked ~ #afaq_a06, .faq_acd .faq_acd_box #faq_acd_bar07:checked ~ #afaq_a07, .faq_acd .faq_acd_box #faq_acd_bar08:checked ~ #afaq_a08, .faq_acd .faq_acd_box #faq_acd_bar09:checked ~ #afaq_a09, .faq_acd .faq_acd_box #faq_acd_bar10:checked ~ #afaq_a10, .faq_acd .faq_acd_box #faq_acd_bar11:checked ~ #afaq_a11, .faq_acd .faq_acd_box #faq_acd_bar12:checked ~ #afaq_a12, .faq_acd .faq_acd_box #faq_acd_bar13:checked ~ #afaq_a13, .faq_acd .faq_acd_box #faq_acd_bar14:checked ~ #afaq_a14, .faq_acd .faq_acd_box #faq_acd_bar15:checked ~ #afaq_a15, .faq_acd .faq_acd_box #faq_acd_bar16:checked ~ #afaq_a16, .faq_acd .faq_acd_box #faq_acd_bar17:checked ~ #afaq_a17, .faq_acd .faq_acd_box #faq_acd_bar18:checked ~ #afaq_a18, .faq_acd .faq_acd_box #faq_acd_bar19:checked ~ #afaq_a19, .faq_acd .faq_acd_box #faq_acd_bar20:checked ~ #afaq_a20, .faq_acd .faq_acd_box #faq_acd_bar21:checked ~ #afaq_a21, .faq_acd .faq_acd_box #faq_acd_bar22:checked ~ #afaq_a22, .faq_acd .faq_acd_box #faq_acd_bar23:checked ~ #afaq_a23, .faq_acd .faq_acd_box #faq_acd_bar24:checked ~ #afaq_a24, .faq_acd .faq_acd_box #faq_acd_bar25:checked ~ #afaq_a25, .faq_acd .faq_acd_box #faq_acd_bar26:checked ~ #afaq_a26, .faq_acd .faq_acd_box #faq_acd_bar27:checked ~ #afaq_a27, .faq_acd .faq_acd_box #faq_acd_bar28:checked ~ #afaq_a28, .faq_acd .faq_acd_box #faq_acd_bar29:checked ~ #afaq_a29, .faq_acd .faq_acd_box #faq_acd_bar30:checked ~ #afaq_a30, .faq_acd .faq_acd_box #faq_acd_bar31:checked ~ #afaq_a31, .faq_acd .faq_acd_box #faq_acd_bar32:checked ~ #afaq_a32, .faq_acd .faq_acd_box #faq_acd_bar33:checked ~ #afaq_a33, .faq_acd .faq_acd_box #faq_acd_bar34:checked ~ #afaq_a34, .faq_acd .faq_acd_box #faq_acd_bar35:checked ~ #afaq_a35, .faq_acd .faq_acd_box #faq_acd_bar36:checked ~ #afaq_a36, .faq_acd .faq_acd_box #faq_acd_bar37:checked ~ #afaq_a37, .faq_acd .faq_acd_box #faq_acd_bar38:checked ~ #afaq_a38, .faq_acd .faq_acd_box #faq_acd_bar39:checked ~ #afaq_a39, .faq_acd .faq_acd_box #faq_acd_bar40:checked ~ #afaq_a40, .faq_acd .faq_acd_box #faq_acd_bar41:checked ~ #afaq_a41, .faq_acd .faq_acd_box #faq_acd_bar42:checked ~ #afaq_a42, .faq_acd .faq_acd_box #faq_acd_bar43:checked ~ #afaq_a43, .faq_acd .faq_acd_box #faq_acd_bar44:checked ~ #afaq_a44, .faq_acd .faq_acd_box #faq_acd_bar45:checked ~ #afaq_a45, .faq_acd .faq_acd_box #faq_acd_bar46:checked ~ #afaq_a46, .faq_acd .faq_acd_box #faq_acd_bar47:checked ~ #afaq_a47, .faq_acd .faq_acd_box #faq_acd_bar48:checked ~ #afaq_a48, .faq_acd .faq_acd_box #faq_acd_bar49:checked ~ #afaq_a49, .faq_acd .faq_acd_box #faq_acd_bar50:checked ~ #afaq_a50, .faq_acd .faq_acd_box #faq_acd_bar51:checked ~ #afaq_a51, .faq_acd .faq_acd_box #faq_acd_bar52:checked ~ #afaq_a52, .faq_acd .faq_acd_box #faq_acd_bar53:checked ~ #afaq_a53, .faq_acd .faq_acd_box #faq_acd_bar54:checked ~ #afaq_a54, .faq_acd .faq_acd_box #faq_acd_bar55:checked ~ #afaq_a55, .faq_acd .faq_acd_box #faq_acd_bar56:checked ~ #afaq_a56, .faq_acd .faq_acd_box #faq_acd_bar57:checked ~ #afaq_a57, .faq_acd .faq_acd_box #faq_acd_bar58:checked ~ #afaq_a58, .faq_acd .faq_acd_box #faq_acd_bar59:checked ~ #afaq_a59, .faq_acd .faq_acd_box #faq_acd_bar60:checked ~ #afaq_a60, .faq_acd .faq_acd_box #faq_acd_bar61:checked ~ #afaq_a61, .faq_acd .faq_acd_box #faq_acd_bar62:checked ~ #afaq_a62, .faq_acd .faq_acd_box #faq_acd_bar63:checked ~ #afaq_a63, .faq_acd .faq_acd_box #faq_acd_bar64:checked ~ #afaq_a64, .faq_acd .faq_acd_box #faq_acd_bar65:checked ~ #afaq_a65, .faq_acd .faq_acd_box #faq_acd_bar66:checked ~ #afaq_a66, .faq_acd .faq_acd_box #faq_acd_bar67:checked ~ #afaq_a67, .faq_acd .faq_acd_box #faq_acd_bar68:checked ~ #afaq_a68, .faq_acd .faq_acd_box #faq_acd_bar69:checked ~ #afaq_a69, .faq_acd .faq_acd_box #faq_acd_bar70:checked ~ #afaq_a70, .faq_acd .faq_acd_box #faq_acd_bar71:checked ~ #afaq_a71, .faq_acd .faq_acd_box #faq_acd_bar72:checked ~ #afaq_a72, .faq_acd .faq_acd_box #faq_acd_bar73:checked ~ #afaq_a73, .faq_acd .faq_acd_box #faq_acd_bar74:checked ~ #afaq_a74, .faq_acd .faq_acd_box #faq_acd_bar75:checked ~ #afaq_a75, .faq_acd .faq_acd_box #faq_acd_bar76:checked ~ #afaq_a76, .faq_acd .faq_acd_box #faq_acd_bar77:checked ~ #afaq_a77, .faq_acd .faq_acd_box #faq_acd_bar78:checked ~ #afaq_a78, .faq_acd .faq_acd_box #faq_acd_bar79:checked ~ #afaq_a79, .faq_acd .faq_acd_box #faq_acd_bar80:checked ~ #afaq_a80, .faq_acd .faq_acd_box #faq_acd_bar81:checked ~ #afaq_a81, .faq_acd .faq_acd_box #faq_acd_bar82:checked ~ #afaq_a82, .faq_acd .faq_acd_box #faq_acd_bar83:checked ~ #afaq_a83, .faq_acd .faq_acd_box #faq_acd_bar84:checked ~ #afaq_a84, .faq_acd .faq_acd_box #faq_acd_bar85:checked ~ #afaq_a85, .faq_acd .faq_acd_box #faq_acd_bar86:checked ~ #afaq_a86, .faq_acd .faq_acd_box #faq_acd_bar87:checked ~ #afaq_a87, .faq_acd .faq_acd_box #faq_acd_bar88:checked ~ #afaq_a88, .faq_acd .faq_acd_box #faq_acd_bar89:checked ~ #afaq_a89, .faq_acd .faq_acd_box #faq_acd_bar90:checked ~ #afaq_a90, .faq_acd .faq_acd_box #faq_acd_bar91:checked ~ #afaq_a91, .faq_acd .faq_acd_box #faq_acd_bar92:checked ~ #afaq_a92, .faq_acd .faq_acd_box #faq_acd_bar93:checked ~ #afaq_a93, .faq_acd .faq_acd_box #faq_acd_bar94:checked ~ #afaq_a94, .faq_acd .faq_acd_box #faq_acd_bar95:checked ~ #afaq_a95, .faq_acd .faq_acd_box #faq_acd_bar96:checked ~ #afaq_a96, .faq_acd .faq_acd_box #faq_acd_bar97:checked ~ #afaq_a97, .faq_acd .faq_acd_box #faq_acd_bar98:checked ~ #afaq_a98, .faq_acd .faq_acd_box #faq_acd_bar99:checked ~ #afaq_a99 {
      padding: 0.75em 3em 0.75em 3.5em; } }
  .faq_acd label::before, .faq_acd label::after {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 1px;
    background-color: #d76492;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    transition: all .3s; }
  .faq_acd label::before {
    transform: rotate(0deg); }
  .faq_acd label::after {
    transform: rotate(90deg); }
  .faq_acd .faq_acd_box #faq_acd_bar01:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar02:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar03:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar04:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar05:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar06:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar07:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar08:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar09:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar10:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar11:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar12:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar13:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar14:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar15:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar16:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar17:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar18:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar19:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar20:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar21:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar22:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar23:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar24:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar25:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar26:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar27:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar28:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar29:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar30:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar31:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar32:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar33:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar34:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar35:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar36:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar37:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar38:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar39:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar40:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar41:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar42:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar43:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar44:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar45:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar46:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar47:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar48:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar49:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar50:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar51:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar52:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar53:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar54:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar55:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar56:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar57:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar58:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar59:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar60:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar61:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar62:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar63:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar64:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar65:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar66:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar67:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar68:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar69:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar70:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar71:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar72:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar73:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar74:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar75:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar76:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar77:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar78:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar79:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar80:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar81:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar82:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar83:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar84:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar85:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar86:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar87:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar88:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar89:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar90:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar91:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar92:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar93:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar94:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar95:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar96:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar97:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar98:checked ~ label::before, .faq_acd .faq_acd_box #faq_acd_bar99:checked ~ label::before {
    display: none; }
  .faq_acd .faq_acd_box #faq_acd_bar01:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar02:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar03:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar04:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar05:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar06:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar07:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar08:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar09:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar10:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar11:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar12:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar13:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar14:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar15:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar16:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar17:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar18:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar19:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar20:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar21:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar22:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar23:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar24:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar25:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar26:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar27:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar28:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar29:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar30:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar31:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar32:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar33:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar34:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar35:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar36:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar37:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar38:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar39:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar40:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar41:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar42:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar43:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar44:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar45:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar46:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar47:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar48:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar49:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar50:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar51:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar52:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar53:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar54:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar55:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar56:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar57:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar58:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar59:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar60:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar61:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar62:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar63:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar64:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar65:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar66:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar67:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar68:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar69:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar70:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar71:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar72:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar73:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar74:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar75:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar76:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar77:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar78:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar79:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar80:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar81:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar82:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar83:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar84:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar85:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar86:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar87:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar88:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar89:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar90:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar91:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar92:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar93:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar94:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar95:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar96:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar97:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar98:checked ~ label::after, .faq_acd .faq_acd_box #faq_acd_bar99:checked ~ label::after {
    transform: rotate(180deg); }

.faq_acd .faq_acd_box a {
  text-decoration: underline; }

.b_line_lst {
  margin: .8em 1em 0 0;
  display: flex;
  flex-wrap: wrap; }
  .b_line_lst li {
    width: 50%;
    border-bottom: 1px solid #ddd;
    padding: .5em 1.2em .5em 0; }

.txt-h_line_b_pnk_md {
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: .8em;
  margin-top: 1em;
  position: relative; }
  .txt-h_line_b_pnk_md::after {
    content: " ";
    width: 3.2em;
    height: 2px;
    border-bottom: 2px solid #d76492;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto; }
  .txt-h_line_b_pnk_md span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_line_b_pnk_md {
      font-size: 2.375rem; }
      .txt-h_line_b_pnk_md::after {
        width: 4.2em;
        border-width: 3px; } }

.txt-h_line_b_pnk_fit {
  text-align: center;
  line-height: 1.4;
  margin-top: 2.4em;
  margin-bottom: 13.5px; }
  .txt-h_line_b_pnk_fit > span {
    font-size: 1.9rem;
    font-weight: normal;
    border-bottom: 2px solid #d76492;
    display: inline-block;
    padding-bottom: .3em; }
    .txt-h_line_b_pnk_fit > span span {
      display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_line_b_pnk_fit {
      margin-top: 4.8em;
      margin-bottom: 0; }
      .txt-h_line_b_pnk_fit > span {
        font-size: 3.4rem; } }

.goods_rabel {
  margin: 0 6px;
  margin-right: 2px;
  padding: 0px 5px;
  border-radius: 3px;
  font-weight: normal;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .goods_rabel {
      font-size: 1.5rem; } }

.goods_rabel_sp {
  display: table;
  text-align: center;
  margin-left: auto;
  margin-bottom: 21px;
  margin-right: auto; }
  .goods_rabel_sp span {
    display: table-cell;
    vertical-align: middle;
    padding: 0px 5px;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1.6rem; }

.goods_before {
  color: #f5a279;
  border: 1px solid #f5a279; }

.goods_pregnancy {
  color: #84bd4a;
  border: 1px solid #84bd4a; }

.goods_after {
  color: #efbe3a;
  border: 1px solid #efbe3a; }

.txt-h_line_b_pnk_lqd {
  font-size: 1.5rem;
  font-weight: normal;
  font-weight: 300;
  text-align: center;
  padding: 0.7em 16px;
  position: relative; }
  .txt-h_line_b_pnk_lqd span {
    display: inline-block; }
  .txt-h_line_b_pnk_lqd::after {
    content: " ";
    width: 4.2em;
    height: 2px;
    background-color: #d76492;
    position: absolute;
    bottom: 4px;
    right: 0;
    left: 0;
    margin: auto; }
  @media screen and (min-width: 768px) {
    .txt-h_line_b_pnk_lqd {
      font-size: 1.875rem;
      text-align: left;
      padding: .7em 0; }
      .txt-h_line_b_pnk_lqd::after {
        width: 100%;
        height: 1px;
        bottom: 0; } }

.txt-h_line_b_pnk_trs {
  font-size: 1.5rem;
  font-weight: bold;
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
  padding: .7em 0;
  position: relative; }
  .txt-h_line_b_pnk_trs::after {
    content: " ";
    width: 3em;
    height: 2px;
    background-color: #d76492;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto; }
  .txt-h_line_b_pnk_trs span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_line_b_pnk_trs {
      font-size: 1.875rem;
      text-align: left;
      border-left: 7px solid #d76492;
      padding: .5em 0 .5em .7em; }
      .txt-h_line_b_pnk_trs::after {
        display: none; } }

.txt-h_line_l_pnk {
  font-size: 1.5rem;
  padding-left: .7em;
  border-left: 3px solid #d76492; }
  .txt-h_line_l_pnk span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_line_l_pnk {
      font-size: 1.875rem; } }

.txt-h_bg_pnk {
  line-height: 1.3;
  background-color: #f7e8ed;
  padding: 0.5em 16px 0.4em; }

.txt-h_pnk {
  color: #d76492;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .txt-h_pnk {
      font-size: 1.8rem; } }

.txt-h_brackets {
  position: relative;
  padding: .8em 1.2em; }
  .txt-h_brackets:before, .txt-h_brackets:after {
    content: '';
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block; }
  .txt-h_brackets:before {
    border-left: solid 2px #d76492;
    border-top: solid 2px #d76492;
    top: 0;
    left: 0; }
  .txt-h_brackets:after {
    border-right: solid 2px #d76492;
    border-bottom: solid 2px #d76492;
    bottom: 0;
    right: 0; }
  .txt-h_brackets > span {
    display: inline-block; }
    .txt-h_brackets > span span {
      color: #d76492; }

.txt-h_blk {
  color: #3d3d3d;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.4; }
  .txt-h_blk span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_blk {
      font-size: 3.2rem;
      line-height: 1.6; } }

.txt_emp_brkt {
  font-size: 2rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .7em; }
  .txt_emp_brkt > span {
    width: 100%;
    max-width: 450px;
    padding: .8em 1em;
    position: relative; }
    .txt_emp_brkt > span::before, .txt_emp_brkt > span::after {
      width: 2em;
      height: 1.4em;
      font-size: 3rem;
      content: "";
      position: absolute; }
    .txt_emp_brkt > span::before {
      border-top: 2px solid #d76492;
      border-left: 2px solid #d76492;
      top: 0;
      left: 0; }
    .txt_emp_brkt > span::after {
      border-bottom: 2px solid #d76492;
      border-right: 2px solid #d76492;
      bottom: 0;
      right: 0; }
  .txt_emp_brkt span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt_emp_brkt {
      font-size: 2.8rem; }
      .txt_emp_brkt > span {
        width: 600px;
        max-width: none;
        padding: 1em 2.4em; }
        .txt_emp_brkt > span::before, .txt_emp_brkt > span::after {
          width: 2.4em;
          height: 1.8em;
          border-width: 3px; } }

.txt_emp_pnk {
  color: #d76492;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.4; }
  .txt_emp_pnk span {
    display: inline-block;
    padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .txt_emp_pnk span {
        padding: 0%; } }
  @media screen and (min-width: 768px) {
    .txt_emp_pnk {
      font-size: 2.6rem; } }

.txt_lnk_ar_r {
  line-height: 1;
  padding-right: 1em;
  position: relative; }
  .txt_lnk_ar_r::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: .3em;
    margin: auto;
    content: " ";
    width: 6px;
    height: 6px;
    transform: rotate(45deg);
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492; }
  .txt_lnk_ar_r a {
    text-decoration: none; }

.txt-h_min_wn, .txt-h_min_wb {
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  font-size: 1.9rem;
  text-align: center;
  font-weight: normal;
  font-weight: 300;
  margin-top: 24px; }
  .txt-h_min_wn > span, .txt-h_min_wb > span {
    display: block; }
    .txt-h_min_wn > span:not(:first-of-type), .txt-h_min_wb > span:not(:first-of-type) {
      margin-top: 8px; }
    .txt-h_min_wn > span span, .txt-h_min_wb > span span {
      display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_min_wn, .txt-h_min_wb {
      font-size: 2.375rem;
      margin-top: 48px; }
      .txt-h_min_wn p:not(:first-of-type), .txt-h_min_wb p:not(:first-of-type) {
        margin-top: 16px; } }

.txt-h_min_wb {
  font-weight: bold;
  font-weight: 500;
  letter-spacing: 0; }

.txt-h_min_nml {
  color: #d76492;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 2px;
  line-height: 1.35;
  margin-top: 3em; }
  .txt-h_min_nml span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .txt-h_min_nml {
      font-size: 32px; } }

.txt-h_min_deco {
  max-width: 1000px;
  color: #d76492;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  font-weight: 500;
  text-align: center;
  position: relative;
  margin: auto; }
  .txt-h_min_deco > span {
    display: block; }
    .txt-h_min_deco > span:first-of-type {
      color: rgba(215, 100, 146, 0.12);
      font-family: 'Libre Baskerville', serif;
      font-size: 6rem;
      line-height: .7;
      padding-top: .8em; }
    .txt-h_min_deco > span:last-of-type {
      font-size: 2.2rem;
      font-weight: bold;
      line-height: 1.4;
      margin-top: -.8em; }
      .txt-h_min_deco > span:last-of-type span {
        display: inline-block; }
  .txt-h_min_deco.txt-low > span:last-of-type {
    margin-top: -.5em; }
  .txt-h_min_deco + div > p {
    font-weight: bold;
    font-weight: 500;
    padding: 0 .7em; }
    .txt-h_min_deco + div > p:not(:first-of-type) {
      margin-top: 1.2em; }
    .txt-h_min_deco + div > p span {
      display: inline-block; }
  @media screen and (max-width: 767px) {
    .txt-h_min_deco > span:last-of-type {
      padding: 0 16px; } }
  @media screen and (min-width: 768px) {
    .txt-h_min_deco > span:first-of-type {
      font-size: 14rem;
      letter-spacing: 3px; }
    .txt-h_min_deco > span:last-of-type {
      font-size: 3.8rem; } }

.txt-counter {
  counter-reset: item; }
  .txt-counter .txt-h_nmb_point, .txt-counter .txt-h_nmb_step {
    height: 3.6em;
    font-size: 1.6rem;
    line-height: 1.3;
    padding-left: 4.2em;
    position: relative;
    display: flex;
    align-items: center; }
    .txt-counter .txt-h_nmb_point > span span, .txt-counter .txt-h_nmb_step > span span {
      display: inline-block; }
    .txt-counter .txt-h_nmb_point::before, .txt-counter .txt-h_nmb_step::before, .txt-counter .txt-h_nmb_point::after, .txt-counter .txt-h_nmb_step::after {
      font-weight: bold;
      text-align: center;
      position: absolute; }
    .txt-counter .txt-h_nmb_point::before, .txt-counter .txt-h_nmb_step::before {
      width: 2.2em;
      height: 2.2em;
      font-size: 2.4rem;
      line-height: 1;
      counter-increment: item;
      content: counter(item);
      margin: auto;
      padding-top: .9em;
      top: 0;
      bottom: 0;
      left: .25em; }
    .txt-counter .txt-h_nmb_point::after, .txt-counter .txt-h_nmb_step::after {
      font-size: 1rem;
      top: 1em; }
  @media screen and (min-width: 768px) {
    .txt-counter .txt-h_nmb_point, .txt-counter .txt-h_nmb_step {
      font-size: 2rem; }
      .txt-counter .txt-h_nmb_point::before, .txt-counter .txt-h_nmb_step::before {
        font-size: 2.6rem;
        top: 0;
        bottom: 0;
        left: .25em; }
      .txt-counter .txt-h_nmb_point::after, .txt-counter .txt-h_nmb_step::after {
        font-size: 1.2rem;
        top: 1em; } }
  .txt-counter .txt-h_nmb_point {
    color: #fff;
    background-color: #cf0061; }
    .txt-counter .txt-h_nmb_point::before {
      color: #cf0061;
      background-color: #fff; }
    .txt-counter .txt-h_nmb_point::after {
      content: "POINT";
      color: #cf0061;
      left: 1.8em; }
      @media screen and (min-width: 768px) {
        .txt-counter .txt-h_nmb_point::after {
          left: 1.4em; } }
  .txt-counter .txt-h_nmb_step {
    color: #fff;
    background-color: #4A332C; }
    .txt-counter .txt-h_nmb_step::before {
      color: #4A332C;
      background-color: #fff; }
    .txt-counter .txt-h_nmb_step::after {
      content: "STEP";
      color: #4A332C;
      left: 2.1em; }
      @media screen and (min-width: 768px) {
        .txt-counter .txt-h_nmb_step::after {
          left: 1.7em; } }

.txt-bg_pnk, .txt-lead_bg_pnk {
  color: #fff;
  background-color: #d76492;
  border-radius: 5px;
  padding: 1.3em 16px; }
  .txt-bg_pnk p:not(:first-child), .txt-lead_bg_pnk p:not(:first-child) {
    margin-top: 1em; }
  .txt-bg_pnk p:not(:first-of-type), .txt-lead_bg_pnk p:not(:first-of-type) {
    margin-top: 2em; }

.txt-bg_pnk {
  margin-top: 16px; }
  @media screen and (min-width: 768px) {
    .txt-bg_pnk {
      margin-top: 32px; } }

.txt-lead_base {
  margin-top: 16px; }
  .txt-lead_base p:not(:first-of-type) {
    margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .txt-lead_base {
      margin-top: 32px; }
      .txt-lead_base span {
        display: inline-block; } }

.txt-lead_box {
  margin-top: 24px;
  margin-bottom: 24px; }
  .txt-lead_box p:not(:first-of-type) {
    margin-top: 16px; }
  @media screen and (min-width: 768px) {
    .txt-lead_box p {
      margin-top: 48px; }
      .txt-lead_box p:not(:first-of-type) {
        margin-top: 32px; }
      .txt-lead_box p span {
        display: inline-block; } }

.txt-lead_bg_pnk {
  font-weight: bold;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-right: 16px;
  position: relative;
  z-index: 2; }
  @media screen and (min-width: 768px) {
    .txt-lead_bg_pnk {
      font-weight: normal;
      border-radius: 0;
      margin-right: 0;
      padding: 1.68em;
      padding: 1.68em 32px; } }
  .txt-lead_bg_pnk p span {
    display: inline-block; }

.txt-mk_pnk {
  background: linear-gradient(transparent 30%, #f3a4c4 30%); }

.txt-mk_yel, .txt-item_detail strong {
  background: linear-gradient(transparent 30%, #efbe3a 30%); }

.txt-mk_sky {
  background: linear-gradient(transparent 30%, #96cef1 30%); }

.txt-frm_pnk {
  color: #d76492;
  font-size: 1.4rem;
  font-weight: bold;
  font-weight: 500;
  text-align: center;
  border: 2px solid #d76492;
  padding: .8em;
  margin-top: .5em; }
  @media screen and (min-width: 768px) {
    .txt-frm_pnk {
      font-size: 1.8rem; } }

.txt-error_lv1 {
  background-color: #eee;
  margin-top: 24px;
  padding: .7em 1em .5em; }

.txt-notes {
  font-size: 1rem; }
  .txt-notes li, .txt-notes small {
    color: #888;
    font-size: inherit;
    position: relative;
    padding-left: 1.1em; }
    .txt-notes li::before, .txt-notes small::before {
      content: "※";
      display: inline-block;
      position: absolute;
      left: 0; }
  .txt-notes small {
    display: inline-block; }
  .txt-notes.notes_nmb_lst {
    counter-reset: item; }
    .txt-notes.notes_nmb_lst li {
      padding-left: 1.8em; }
      .txt-notes.notes_nmb_lst li::after {
        counter-increment: item;
        content: counter(item);
        display: inline-block;
        position: absolute;
        left: 1em;
        top: 0; }
  .num_lst + .txt-notes, .txt_balloon + .txt-notes {
    margin-top: .4em; }

.txt-notes_1l {
  text-indent: -1em;
  line-height: 1.6;
  display: inline-block;
  padding-left: 1em; }

.txt_balloon {
  color: #fff;
  border-radius: .3em;
  background-color: #efbe3a;
  margin-top: 0.6em;
  padding: .8em;
  position: relative; }
  .txt_balloon::before {
    content: '';
    position: absolute;
    left: 1.4em;
    top: -1.2em;
    display: block;
    width: 0;
    height: 0;
    border-right: 0.6em solid transparent;
    border-left: 0.6em solid transparent;
    border-bottom: 1.2em solid #efbe3a; }

.lst_tbl {
  text-align: left; }
  .lst_tbl th, .lst_tbl td {
    padding-right: 3px; }
  @media screen and (max-width: 767px) {
    .lst_tbl tr:not(:first-of-type) th, .lst_tbl tr:not(:first-of-type) td {
      padding-top: .7em; } }

.txt-fw_bld {
  font-weight: bold;
  font-weight: 500; }

.txt-str_lg {
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .txt-str_lg {
      font-size: 2rem; } }
.txt-str_xl_pnk {
  color: #d76492;
  font-size: 2rem;
  font-weight: bold;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .txt-str_xl_pnk {
      font-size: 2.5rem; } }

.line_food_period {
  font-size: 14px; }
  @media screen and (max-width: 767px) {
    .line_food_period {
      font-size: 12px;
      display: block !important; } }

section[class*="btn"] a, div[class*="btn"] a, a[class*="btn"] {
  height: 3.6em;
  max-width: 400px;
  font-size: 1.6rem;
  font-weight: bold;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
  border-radius: 5em;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: .2em 2.4em;
  position: relative; }
  section[class*="btn"] a::after, div[class*="btn"] a::after, a[class*="btn"]::after {
    content: " ";
    vertical-align: middle;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.2em;
    margin: auto;
    transform: rotate(45deg); }
  section[class*="btn"] a .fa-mobile, section[class*="btn"] a .fa-envelope-o, section[class*="btn"] a .fa-line, div[class*="btn"] a .fa-mobile, div[class*="btn"] a .fa-envelope-o, div[class*="btn"] a .fa-line, a[class*="btn"] .fa-mobile, a[class*="btn"] .fa-envelope-o, a[class*="btn"] .fa-line {
    font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: bold;
    font-weight: 500;
    line-height: inherit;
    display: inline-block;
    padding-left: 20px;
    position: relative; }
    section[class*="btn"] a .fa-mobile::before, section[class*="btn"] a .fa-envelope-o::before, section[class*="btn"] a .fa-line::before, div[class*="btn"] a .fa-mobile::before, div[class*="btn"] a .fa-envelope-o::before, div[class*="btn"] a .fa-line::before, a[class*="btn"] .fa-mobile::before, a[class*="btn"] .fa-envelope-o::before, a[class*="btn"] .fa-line::before {
      font-weight: normal;
      height: 1em;
      line-height: 1;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
  section[class*="btn"] a .fa-mobile::before, div[class*="btn"] a .fa-mobile::before, a[class*="btn"] .fa-mobile::before {
    font-size: 2.7rem; }
  section[class*="btn"] a .fa-line::before, div[class*="btn"] a .fa-line::before, a[class*="btn"] .fa-line::before {
    font-size: 2.7rem; }
  @media screen and (min-width: 768px) {
    section[class*="btn"] a, div[class*="btn"] a, a[class*="btn"] {
      font-size: 1.8rem; } }

.area-btn_list {
  margin-top: 24px; }
  .area-btn_list a {
    color: #fff;
    font-size: 1.625rem;
    line-height: 1.2;
    margin-top: 16px; }
    .area-btn_list a > span {
      width: 100%;
      font-size: inherit; }
      .area-btn_list a > span span {
        font-size: inherit;
        display: inline-block;
        margin-left: .1em; }
    .area-btn_list a::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
  @media screen and (min-width: 768px) {
    .area-btn_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-top: 48px; }
      .area-btn_list a {
        width: 48%;
        font-size: 2.03125rem;
        margin-top: 32px; } }
  @media screen and (min-width: 1200px) {
    .area-btn_list {
      margin-top: 32px; } }

.sidebar .area-btn_list {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .sidebar .area-btn_list {
      margin-top: 80px; } }
  @media screen and (min-width: 1200px) {
    .sidebar .area-btn_list {
      display: block; }
      .sidebar .area-btn_list a {
        width: 100%; } }

a.btn_line_pnk {
  border: 1px solid #d76492;
  padding: .6em 2.4em; }
  a.btn_line_pnk::after {
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492; }

a.btn_tmb_gry {
  background-color: #eee;
  background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 100%);
  border: 1px solid #eee;
  border-radius: .5em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  padding: .8em 1.2em; }
  a.btn_tmb_gry::after {
    display: none; }
  a.btn_tmb_gry img {
    width: 50px;
    -webkit-box-reflect: below -1px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.88, transparent), to(rgba(255, 255, 255, 0.7))); }
  a.btn_tmb_gry div {
    margin-left: 1.2em; }
  a.btn_tmb_gry small {
    font-size: 1.2rem;
    font-weight: bold;
    font-weight: 500; }
  a.btn_tmb_gry span {
    color: #3d3d3d;
    font-size: inherit;
    font-weight: bold;
    font-weight: 500; }
  @media screen and (min-width: 768px) {
    a.btn_tmb_gry small {
      font-size: 1.5rem; } }

.btn_3n a {
  width: 100%;
  font-weight: normal;
  font-weight: 400;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  padding: .6em 2em .6em 1.2em; }
  .btn_3n a i {
    font-size: 2.8rem;
    margin-right: .3em; }
  .btn_3n a span {
    font-size: inherit;
    display: block; }
  .btn_3n a small {
    font-size: 1.2rem; }
@media screen and (min-width: 768px) {
  .btn_3n {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 48px; }
    .btn_3n a {
      width: 32%;
      min-width: 228px; } }

a.btn-cta, a.btn-cta_small {
  line-height: 1.2;
  font-weight: bold;
  font-weight: 500;
  border: 1px solid #109a1b;
  background: #109a1b;
  background: linear-gradient(0deg, #109a1b 50%, #0ee01e 100%);
  box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.7), 0 6px 6px -3px rgba(0, 0, 0, 0.2);
  padding: .6em 1.2em; }
  a.btn-cta::after, a.btn-cta_small::after {
    right: 1em; }
  a.btn-cta span, a.btn-cta_small span {
    display: inline-block; }

a.btn-cta {
  height: 3.5em;
  color: #ff0; }
  a.btn-cta::after {
    width: 8px;
    height: 8px;
    border-top: 2px solid #ff0;
    border-right: 2px solid #ff0; }

a.btn-cta_small {
  max-width: 200px;
  height: 2.2em;
  color: #fff;
  margin: auto; }
  a.btn-cta_small::after {
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff; }
  a.btn-cta_small span {
    font-size: 1.3rem; }

main {
  position: relative; }

#btn_gotop {
  width: 60px;
  height: 60px;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  line-height: 62px;
  background-color: #d76492;
  border-radius: calc($btn_gotop_size / 2);
  display: inline-block;
  position: fixed;
  bottom: 10px;
  right: 10px; }
  #btn_gotop::before {
    content: " ";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    margin: auto;
    transform: rotate(315deg); }
  @media screen and (min-width: 1200px) {
    #btn_gotop {
      right: 0;
      left: 1120px;
      margin: auto; } }

a[class*="btn_bgcol_sm"] {
  color: #fff;
  height: 2.8em;
  font-size: 1rem;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1.4em 0 .8em;
  margin-top: 6px; }
  a[class*="btn_bgcol_sm"] span {
    font-size: inherit; }
    a[class*="btn_bgcol_sm"] span span {
      display: inline-block; }
  a[class*="btn_bgcol_sm"]::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    right: 1em; }
  @media screen and (min-width: 768px) {
    a[class*="btn_bgcol_sm"] {
      height: 3em;
      font-size: 1.1rem;
      margin-top: 8px; } }

a.btn_bgcol_sm_body {
  background-color: #ef988e; }
a.btn_bgcol_sm_hair {
  background-color: #617cc3; }
a.btn_bgcol_sm_mnty {
  background-color: #84bd4a; }
a.btn_bgcol_sm_baby {
  background-color: #f5a279; }
a.btn_bgcol_sm_mam {
  background-color: #efbe3a; }

a.btn_l_pnk {
  color: #d76492;
  border: 1px solid #d76492;
  background-color: #fff; }
  a.btn_l_pnk::after {
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492; }

a.btn_l_gry {
  color: #666;
  border: 1px solid #666;
  background-color: #fff; }
  a.btn_l_gry::after {
    border-top: 1px solid #666;
    border-right: 1px solid #666; }

a.btn_bg_pnk {
  color: #fff;
  background-color: #d76492; }
  a.btn_bg_pnk::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff; }

a.btn_and_belta {
  width: 95%;
  max-width: 400px;
  background-color: #f6e8ed;
  border-width: 2px;
  margin: auto; }
  a.btn_and_belta .icon-logo_and_belta {
    height: .42em;
    font-size: 9rem;
    line-height: .5;
    display: inline-block;
    overflow: hidden; }
  a.btn_and_belta > span {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.4;
    display: inline-block;
    margin-left: 3%; }
    a.btn_and_belta > span span {
      font-size: 1.6rem;
      letter-spacing: -2px;
      display: block; }
  @media screen and (min-width: 768px) {
    a.btn_and_belta .icon-logo_and_belta {
      font-size: 10rem; }
    a.btn_and_belta > span {
      font-size: 1.4rem;
      margin-left: 1em; }
      a.btn_and_belta > span span {
        font-size: 1.8rem; } }

@keyframes anim_sc {
  100% {
    transform: scale(1, 1); } }
.bt_animation {
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1s;
  animation-name: anim_sc;
  transform: scale(0.9, 0.9); }

/* table */
.tbl-dl {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-top: 24px;
  border: 1px solid #eee; }
  .tbl-dl dt, .tbl-dl dd {
    width: 100%;
    padding: 8px; }
  .tbl-dl dt {
    font-weight: bold;
    font-weight: 500; }
    .tbl-dl dt:not(:first-of-type) {
      border-top: 1px solid #eee; }
  @media screen and (max-width: 767px) {
    .tbl-dl dt {
      padding-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .tbl-dl {
      flex-direction: row;
      flex-wrap: wrap;
      margin-top: 48px; }
      .tbl-dl dt, .tbl-dl dd {
        padding: 16px; }
      .tbl-dl dt {
        width: 30%; }
      .tbl-dl dd {
        width: 70%;
        border-left: 1px solid #eee; }
        .tbl-dl dd:not(:first-of-type) {
          border-top: 1px solid #eee; } }

.tbl-tbl {
  width: 100%; }
  .tbl-tbl tr {
    border-bottom: 2px solid #fff;
    background-color: #eff6e7;
    padding: .3em .3em 0; }
  .tbl-tbl th, .tbl-tbl td {
    padding: .5em;
    border-right: 2px solid #fff; }
    .tbl-tbl th span, .tbl-tbl td span {
      display: inline-block; }
  .tbl-tbl th {
    font-weight: bold;
    font-weight: 500; }
  .tbl-tbl thead tr {
    background-color: #84bd4a;
    color: #fff; }
  .tbl-tbl tbody th {
    background: #9dcb6f;
    color: #fff; }
  @media screen and (max-width: 767px) {
    .tbl-tbl {
      border: 0;
      width: 100%; }
      .tbl-tbl th {
        background-color: #84bd4a;
        display: block;
        border-right: none; }
      .tbl-tbl thead {
        display: none; }
      .tbl-tbl tr {
        display: block;
        margin-bottom: .625em; }
      .tbl-tbl td {
        border-bottom: 2px solid #fff;
        display: block;
        text-align: right;
        position: relative;
        padding: 0.4em 0.4em 0.4em 7em;
        border-right: none; }
        .tbl-tbl td::before {
          width: 6em;
          height: 1em;
          line-height: 1;
          color: #84bd4a;
          content: attr(data-label);
          font-weight: bold;
          font-weight: 500;
          margin: auto;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0; }
        .tbl-tbl td:last-child {
          border-bottom: 0; }
      .tbl-tbl tbody th {
        color: #fff; } }

#order .new_order dt, #order .new_order dd {
  font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    #order .new_order dt, #order .new_order dd {
      font-size: 1.5rem; } }
  #order .new_order dt .num_lst_brkts li, #order .new_order dd .num_lst_brkts li {
    font-size: 1.3rem; }
    @media screen and (min-width: 768px) {
      #order .new_order dt .num_lst_brkts li, #order .new_order dd .num_lst_brkts li {
        font-size: 1.5rem; } }
  #order .new_order dt .num_lst_m_dot li, #order .new_order dd .num_lst_m_dot li {
    font-size: 1.3rem; }
    @media screen and (min-width: 768px) {
      #order .new_order dt .num_lst_m_dot li, #order .new_order dd .num_lst_m_dot li {
        font-size: 1.5rem; } }
#order .text_source {
  font-size: 1.2rem; }
#order .attention {
  font-size: 1.3rem;
  margin: 5px 0; }
  @media screen and (min-width: 768px) {
    #order .attention {
      font-size: 1.5rem; } }

input, button, textarea, select {
  font-size: 1.5rem;
  appearance: none;
  border-radius: 3px;
  border: 1px solid #ccc; }
  input:focus, button:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.12); }

input[type="text"], select {
  height: 2.6em;
  padding: 0.5em 0.7em; }

.wrap_search {
  margin-top: 16px; }
  .wrap_search input[type="text"] {
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .wrap_search input[type="submit"] {
    cursor: pointer;
    font-family: FontAwesome;
    color: #fff;
    width: 2.6em;
    height: 2.6em;
    background-color: #ccc;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.box_search {
  display: flex; }

.wrap_select {
  margin-top: 32px; }
  .wrap_select label {
    display: block; }
  .wrap_select select {
    width: 100%;
    appearance: none;
    padding: 0.5em 2.2em 0.5em 0.7em;
    background-color: transparent;
    border: solid 1px #ccc;
    border-radius: 3px;
    position: relative;
    z-index: 2; }
  .wrap_select .box_select {
    background-color: #fff;
    border-radius: 3px;
    position: relative; }
    .wrap_select .box_select::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      border-top: 1px solid #3d3d3d;
      border-right: 1px solid #3d3d3d;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1em;
      margin: auto;
      transform: rotate(135deg);
      z-index: 1; }

/* パンくず */
.breadcrumbs {
  line-height: 1.6;
  overflow: hidden; }
  .breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 16px 16px 14px; }
  .breadcrumbs li {
    display: inline-flex; }
  .breadcrumbs a, .breadcrumbs span {
    font-size: 1.2rem;
    vertical-align: bottom;
    overflow: unset !important; }
  .breadcrumbs a {
    margin-right: .4em;
    padding-right: .5em;
    position: relative; }
    .breadcrumbs a::after {
      display: none !important;
      position: absolute;
      top: 0;
      bottom: 0;
      right: .3em;
      margin: auto;
      content: " ";
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      position: absolute;
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  .breadcrumbs span {
    max-width: 24em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .breadcrumbs.u-dp_pc ul {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    justify-content: flex-end;
    padding: 6px 0; }
  .breadcrumbs .header-mrgin-2 {
    margin: 0 16px 10px; }
    @media screen and (min-width: 768px) {
      .breadcrumbs .header-mrgin-2 {
        margin: 0 auto 10px; } }

.breadcrumbs_new::after {
  position: relative !important;
  top: 0;
  bottom: 0;
  right: .3em;
  margin: auto;
  content: " ";
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  border-top: 1px solid #000;
  border-right: 1px solid #000; }

@media screen and (min-width: 768px) {
  .main_bread {
    width: 90%;
    margin: 0 auto; }

  .sub_bread {
    width: 1000px;
    padding: 30px 0;
    margin: 0 auto;
    font-size: 12px; } }
/* お問合せパンくず位置 */
.contact_breadcrumbs {
  margin-left: -63px; }

/* サイト内共通デザイン */
.area-mv div {
  position: relative; }

main > section {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto; }

.main_content, .sidebar {
  max-width: 1000px;
  margin: auto;
  padding-right: 16px;
  padding-left: 16px; }
  @media screen and (min-width: 768px) {
    .main_content, .sidebar {
      padding-right: 32px;
      padding-left: 32px; } }
  @media screen and (min-width: 1200px) {
    .main_content, .sidebar {
      margin: 0; } }

.main_content {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .main_content {
      min-width: 768px; } }

.sidebar {
  margin-top: 48px; }
  @media screen and (min-width: 768px) {
    .sidebar {
      margin-top: 96px; } }

.area-item_lp {
  margin-top: 24px; }
  @media screen and (max-width: 767px) {
    .area-item_lp {
      border-top: 4px solid #d76492;
      margin-right: -16px;
      margin-left: -16px; } }
  @media screen and (min-width: 768px) {
    .area-item_lp {
      border-radius: 1em;
      box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
      margin-top: 48px;
      padding: 24px; } }

@media screen and (min-width: 1200px) {
  .wrapper {
    max-width: 1000px;
    margin: auto;
    display: flex;
    justify-content: center; }
    .wrapper.layer2_margin-bottom {
      margin-bottom: 100px; }

  .main_content {
    min-width: 700px;
    padding: 0; }
    .main_content > section:first-of-type h2:first-child {
      margin-top: 64px; }

  .sidebar {
    min-width: 260px;
    padding: 0;
    margin-top: 64px;
    margin-left: 40px; } }
/* MV FV */
.area-mv h1, .area-head .faq_h2_fix, .area-head h1 {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 2px; }
  .area-mv h1 span, .area-head .faq_h2_fix span, .area-head h1 span {
    font-size: inherit;
    display: inline-block; }

.area-mv {
  position: relative; }
  .area-mv h1 {
    color: #fff;
    background-color: #d76492;
    padding: .7em 1em; }
    @media screen and (min-width: 768px) {
      .area-mv h1 {
        padding: .8em 0; }
        .area-mv h1 span {
          width: 90%;
          max-width: 1200px;
          margin: auto; } }
  .area-mv .mv-txt {
    color: #d76492;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.54;
    letter-spacing: -1px;
    border-top-right-radius: 5px;
    background-color: #fff;
    margin-right: 16px;
    padding: 16px;
    position: relative;
    z-index: 2; }
    .area-mv .mv-txt span {
      font-size: inherit;
      display: inline-block; }
    @media screen and (max-width: 767px) {
      .mv-txt_box + .u-bgc_ajst .txt-lead_bg_pnk {
        border-top-right-radius: 0;
        margin-right: 16px; }

      .mv-txt_box + .u-bgc_ajst {
        background-color: transparent !important; } }
    @media screen and (min-width: 768px) {
      .area-mv .mv-txt {
        padding: 32px; }
        #pregnancy .area-mv .mv-txt {
          width: 520px;
          letter-spacing: 2px; }

        #maternity .area-mv .mv-txt {
          width: 500px; } }
  .area-mv img {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .area-mv .mv-txt_box {
      width: 90%;
      max-width: 1200px;
      margin: auto;
      position: absolute;
      top: 22%;
      right: 0;
      left: 0; }
    .area-mv .mv-txt {
      width: 400px;
      font-size: 3rem;
      letter-spacing: 3px;
      border-radius: 2px;
      background-color: rgba(255, 255, 255, 0.8);
      box-shadow: 0 0 7px #fff;
      text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 2px 2px 20px rgba(255, 255, 255, 0.8), -2px -2px 20px rgba(255, 255, 255, 0.8);
      position: absolute;
      top: 14%;
      left: 0; }
    .area-mv figure {
      max-height: 600px; }
    .area-mv .txt-lead_bg_pnk {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .area-mv .txt-lead_bg_pnk .txt-lead_inner {
        width: 48%; } }
  @media screen and (max-width: 767px) {
    .area-mv .mv-txt {
      margin-top: -7.8em; }
    .area-mv figure + .txt-lead_bg_pnk {
      margin-top: -2em; }
    .area-mv .grd_wht {
      padding-top: 2.8em;
      position: relative; }
      .area-mv .grd_wht::after {
        content: " ";
        width: 100%;
        height: 40px;
        background: linear-gradient(to bottom, white 0%, white 20%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
        display: block;
        position: absolute;
        top: 2.8em;
        left: 0; }
    .area-mv .txt-lead_inner:not(:first-of-type) {
      margin-top: 1.8em; } }

.area-head .faq_h2_fix {
  color: #d76492;
  text-align: center;
  border-bottom: 3px solid #d76492;
  padding: 1.4em 0 .6em;
  line-height: 1.4;
  letter-spacing: 2px; }
  @media screen and (min-width: 768px) {
    .area-head .faq_h2_fix {
      font-size: 3.2rem;
      text-align: left;
      border-width: 4px;
      padding-top: 1.4em; } }
.area-head h1 {
  color: #d76492;
  text-align: center;
  border-bottom: 3px solid #d76492;
  padding: 1.4em 0 .6em; }
.area-head .txt-lead_bg_pnk {
  margin-top: 16px; }
.area-head .txt_emp_pnk {
  font-size: 1.5rem; }
@media screen and (min-width: 768px) {
  .area-head h1 {
    font-size: 3.2rem;
    text-align: left;
    border-width: 4px;
    padding-top: 1.4em; }
  .area-head .txt_emp_pnk {
    font-size: 2.3rem; } }

.item_lineup {
  margin-top: 16px; }
  .item_lineup img {
    width: 100%; }
  .item_lineup figcaption {
    text-align: center; }
    .item_lineup figcaption.dtc-recipe {
      background-color: #c3bdf1; }
    .item_lineup figcaption.dtc-faq {
      background-color: #96cef1; }
    .item_lineup figcaption.dtc-topic {
      background-color: #f3a4c4; }
    .item_lineup figcaption.dtc-nutrient {
      background-color: #77dae0; }
  .item_lineup li {
    position: relative; }
    .item_lineup li:not(:first-of-type) {
      border-top: 1px solid #f7e8ed; }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      .item_lineup li:nth-of-type(2) {
        border-top: none; } }
    .item_lineup li a {
      color: #3d3d3d;
      text-decoration: none;
      display: flex; }
    .item_lineup li figure {
      padding: 0.5em 0;
      position: relative; }
    .item_lineup li img {
      border-radius: 0.5em; }
    .item_lineup li figcaption {
      color: #fff;
      font-size: 1.1rem;
      line-height: 1;
      border-top-left-radius: 0.5em;
      border-bottom-right-radius: 0.5em;
      padding: .3em .5em;
      position: absolute;
      top: 0;
      left: 0; }
  .item_lineup dl {
    width: 100%;
    line-height: 1.5;
    padding-bottom: 1.2em;
    padding: .5em 0 1.6em .5em; }
  .item_lineup dt {
    font-size: 1.5rem;
    font-weight: bold;
    font-weight: 500; }
    .item_lineup dt span {
      font-size: inherit;
      display: inline-block; }
  .item_lineup .ctg-imp dt, .item_lineup .ctg-prg dt, .item_lineup .ctg-mtn dt, .item_lineup .ctg-prt dt, .item_lineup .ctg-bty dt {
    line-height: 1.2;
    border-left: 4px solid #ef988e;
    padding: .2em 0 0 .3em; }
  .item_lineup .ctg-imp dt {
    border-color: #ef988e; }
  .item_lineup .ctg-prg dt {
    border-color: #f5a279; }
  .item_lineup .ctg-mtn dt {
    border-color: #84bd4a; }
  .item_lineup .ctg-prt dt {
    border-color: #efbe3a; }
  .item_lineup .ctg-bty dt {
    border-color: #617cc3; }
  .item_lineup .txt_read {
    margin-top: 8px; }
  .item_lineup .txt_date, .item_lineup .txt_view {
    font-size: 1.1rem;
    line-height: 1;
    position: absolute; }
  .item_lineup .txt_date {
    bottom: .5em; }
    .item_lineup .txt_date time {
      font-size: 1.1rem; }
  .item_lineup .txt_view {
    color: #d76492;
    padding-right: 1em;
    right: .5em;
    bottom: .5em; }
    .item_lineup .txt_view::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: .5em;
      margin: auto;
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  @media screen and (min-width: 768px) {
    .item_lineup li {
      margin-top: 16px; }
    .item_lineup dt {
      font-size: 1.875rem; }
    .item_lineup .txt_date, .item_lineup .txt_date time, .item_lineup .txt_view, .item_lineup li figcaption {
      font-size: 1.375rem; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .item_lineup {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .item_lineup li {
        width: 49%; } }

.area_cs .txt-h_line_b_pnk_fit span {
  font-weight: bold;
  font-weight: 500; }
.area_cs .box_kvtxt_inner {
  margin-top: -3.6em; }
.area_cs .btn_tmb_gry {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto; }
.area_cs h2 + .box_kv_txt figure {
  margin: 24px -16px 0; }
.area_cs a + .box_kv_txt figure {
  margin: 48px -16px 0; }
.area_cs img {
  width: 100%; }
.area_cs .btn_3n a {
  height: 4.4em; }
@media screen and (min-width: 768px) {
  .area_cs .box_kv_txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .area_cs .box_kv_txt figure {
      width: 40%; }
    .area_cs .box_kv_txt .box_kvtxt_inner {
      width: 60%;
      margin-top: 0;
      padding: 0 0 0 32px; }
      .area_cs .box_kv_txt .box_kvtxt_inner .txt-h_line_b_pnk_fit {
        text-align: left;
        margin-top: 0; }
        .area_cs .box_kv_txt .box_kvtxt_inner .txt-h_line_b_pnk_fit > span {
          border-bottom: none;
          border-left: 3px solid #ea3f85;
          padding: 0 0 0 .5em; }
      .area_cs .box_kv_txt .box_kvtxt_inner p {
        text-align: left; }
        .area_cs .box_kv_txt .box_kvtxt_inner p span {
          display: inline-block; }
  .area_cs h2 + .box_kv_txt figure, .area_cs h2 + .box_kv_txt figure + .box_kvtxt_inner {
    margin: 48px 0 0; }
  .area_cs a + .box_kv_txt figure, .area_cs a + .box_kv_txt figure + .box_kvtxt_inner {
    margin: 96px 0 0; } }

.box_kvtxt_inner {
  background-color: #fff;
  border-radius: .7em;
  padding: 1.2em 16px;
  margin-top: 24px;
  position: relative;
  z-index: 2; }
  .box_kvtxt_inner .txt-h_line_b_pnk_fit {
    margin-top: 16px; }
    .box_kvtxt_inner .txt-h_line_b_pnk_fit span span {
      display: inline-block; }
  .box_kvtxt_inner p {
    text-align: center;
    margin-top: 16px; }
    .box_kvtxt_inner p span {
      display: block; }
  @media screen and (min-width: 768px) {
    .box_kvtxt_inner {
      margin-top: 48px; }
      .box_kvtxt_inner .txt-h_line_b_pnk_fit {
        margin-top: 32px; }
      .box_kvtxt_inner p:first-of-type {
        margin-top: 32px; } }

.kiji_link_top {
  margin: 0px 10px;
  padding-right: 0.7em;
  padding-left: 0.7em; }
  .kiji_link_top h2 {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .kiji_link_top h2 {
        margin-bottom: 30px; } }
  @media screen and (min-width: 768px) {
    .kiji_link_top .kiji_link_top_inner {
      text-align: center;
      display: flex;
      flex-flow: wrap;
      justify-content: space-between; } }
  .kiji_link_top .kiji_link_top_inner li {
    border: 1px solid #eee;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .kiji_link_top .kiji_link_top_inner li {
        position: relative;
        display: inline-block;
        width: 49%; } }
  .kiji_link_top .kiji_link_top_inner a {
    font-size: 13px;
    display: block; }
    @media screen and (min-width: 768px) {
      .kiji_link_top .kiji_link_top_inner a {
        font-size: 1.5rem; } }

.kiji_link {
  margin: 40px 20px; }
  @media screen and (min-width: 768px) {
    .kiji_link .kiji_link_inner {
      text-align: center;
      display: flex;
      flex-flow: wrap;
      justify-content: space-between; } }
  .kiji_link .kiji_link_inner li {
    border: 1px solid #D76592;
    position: relative;
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      .kiji_link .kiji_link_inner li {
        border: 1px solid #D76592;
        position: relative;
        display: inline-block;
        width: 49%; } }
    .kiji_link .kiji_link_inner li::after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto;
      background-size: 15px;
      height: 10px;
      width: 10px;
      color: #D76592;
      border-top: 1px solid;
      border-right: 1px solid;
      transform: rotate(45deg); }
  .kiji_link .kiji_link_inner a {
    font-size: 14px;
    display: block;
    padding: 20px 30px; }
    @media screen and (min-width: 768px) {
      .kiji_link .kiji_link_inner a {
        font-size: 1.5rem;
        padding: 20px 20px 20px 30px; } }

/* コラムデザイン */
.area-author {
  margin-top: 24px; }
  .area-author h2 {
    font-size: 1.9rem;
    text-align: center; }
    .area-author h2 span {
      font-size: 1.7rem;
      display: block; }
  .area-author div {
    margin-top: .7em; }
  .area-author figure {
    min-width: 7em;
    margin-right: 16px; }
  .area-author img {
    width: 100%; }
  @media screen and (min-width: 768px) {
    .area-author {
      margin-top: 48px; }
      .area-author h2 {
        font-size: 2.375rem; }
        .area-author h2 span {
          font-size: 2.125rem; }
      .area-author div {
        align-items: center; }
      .area-author figure {
        min-width: 10.5em;
        margin-right: 32px; } }

.area-btn_list .txt-h_line_l_pnk {
  width: 100%; }

.area-btn_list a.clm-dietician, .articles_list figcaption.clm-dietician {
  background-color: #f3a4c4; }
.area-btn_list a.clm-doctor, .articles_list figcaption.clm-doctor {
  background-color: #96cef1; }
.area-btn_list a.dtc-recipe, .articles_list figcaption.dtc-recipe {
  background-color: #c3bdf1; }
.area-btn_list a.dtc-faq, .articles_list figcaption.dtc-faq {
  background-color: #96cef1; }
.area-btn_list a.dtc-topic, .articles_list figcaption.dtc-topic {
  background-color: #f3a4c4; }
.area-btn_list a.dtc-nutrient, .articles_list figcaption.dtc-nutrient {
  background-color: #77dae0; }

#column .articles_list figcaption[class*="dtc-"], .articles_list #column figcaption[class*="dtc-"] {
  background-color: #f3a4c4; }
#column .articles_list figcaption[class*="dr-"], .articles_list #column figcaption[class*="dr-"] {
  background-color: #96cef1; }

.articles_list {
  margin-top: 24px; }
  .articles_list img {
    width: 100%; }
  .articles_list figcaption {
    text-align: center; }
  .articles_list li {
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    border-radius: 0.5em;
    margin-top: 8px;
    position: relative; }
    .articles_list li a {
      color: #3d3d3d;
      text-decoration: none;
      display: flex; }
    .articles_list li figure {
      min-width: 7em;
      padding: .5em 0 .5em .5em;
      position: relative; }
    .articles_list li img {
      width: 80px;
      height: 80px;
      border-radius: 0.5em;
      object-fit: cover;
      font-family: 'object-fit: contain;'; }
    .articles_list li figcaption {
      color: #fff;
      font-size: 1.1rem;
      line-height: 1;
      border-top-left-radius: 0.5em;
      border-bottom-right-radius: 0.5em;
      padding: .3em .5em;
      position: absolute;
      top: 0;
      left: 0; }
  .articles_list dl {
    width: 100%;
    line-height: 1.5;
    padding: .5em .5em 1.6em; }
  .articles_list dt {
    font-size: 1.5rem; }
  .articles_list .txt_read {
    margin-top: 8px; }
  .articles_list .txt_date, .articles_list .txt_view {
    font-size: 1.1rem;
    line-height: 1;
    position: absolute; }
  .articles_list .txt_date {
    bottom: .5em; }
    .articles_list .txt_date time {
      font-size: 1.1rem; }
  .articles_list .txt_view {
    color: #d76492;
    padding-right: 1em;
    right: .5em;
    bottom: .5em; }
    .articles_list .txt_view::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: .5em;
      margin: auto;
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  @media screen and (min-width: 768px) {
    .articles_list {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .articles_list li {
        width: 49%;
        margin-top: 16px; }
      .articles_list dt {
        font-size: 1.875rem; }
      .articles_list .txt_date, .articles_list .txt_date time, .articles_list .txt_view, .articles_list li figcaption {
        font-size: 1.375rem; } }

.pagination {
  max-width: 600px;
  margin: 32px auto 0; }
  .pagination a {
    text-decoration: none;
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .pagination {
      margin: 64px auto 0; } }

.btn_group_nxpv {
  display: flex;
  justify-content: space-between; }
  .btn_group_nxpv .btn_prev, .btn_group_nxpv .btn_next {
    line-height: 1;
    border: 1px solid #d76492;
    border-radius: 30px;
    box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
    padding: .8em;
    position: relative; }
    .btn_group_nxpv .btn_prev::after, .btn_group_nxpv .btn_next::after {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  .btn_group_nxpv span.btn_prev, .btn_group_nxpv span.btn_next {
    color: #666;
    border: none;
    box-shadow: none;
    background-color: #eee; }
    .btn_group_nxpv span.btn_prev::after, .btn_group_nxpv span.btn_next::after {
      border-color: #666; }
  .btn_group_nxpv .btn_prev {
    padding-left: 2em; }
    .btn_group_nxpv .btn_prev::after {
      right: auto;
      left: 1em;
      transform: rotate(225deg); }
  .btn_group_nxpv .btn_next {
    padding-right: 2em; }
    .btn_group_nxpv .btn_next::after {
      right: 1em;
      transform: rotate(45deg); }

div.btn_nmb {
  display: flex;
  justify-content: space-between;
  margin-top: 24px; }
  div.btn_nmb a, div.btn_nmb .current {
    min-width: 2.4em;
    text-align: center;
    line-height: 1;
    border-radius: 3px;
    box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
    padding: .8em .7em .7em; }
  div.btn_nmb a {
    background-color: #f7e8ed; }
  div.btn_nmb .current {
    color: #fff;
    background-color: #d76492; }
  div.btn_nmb .ellipsis {
    line-height: 1;
    padding: .8em 1em; }

/* コラム記事詳細 */
.column_article {
  margin-top: 16px; }
  .column_article h1 {
    font-size: 1.9rem; }
  .column_article .update_date {
    text-align: right;
    margin-top: 8px; }
  @media screen and (min-width: 768px) {
    .column_article {
      margin-top: 32px; }
      .column_article h1 {
        font-size: 2.375rem; }
      .column_article .update_date {
        margin-top: 16px; } }
  @media screen and (min-width: 1200px) {
    .column_article {
      margin-top: 64px; } }

.area-author_simple {
  margin-top: 16px;
  position: relative; }
  .area-author_simple h2 {
    font-weight: normal;
    font-weight: 300; }
  .area-author_simple figure {
    margin-right: 16px; }
  .area-author_simple dl {
    min-width: 200px;
    line-height: 1.5;
    padding-bottom: 1.6em; }
  .area-author_simple dt {
    font-size: 1.5rem; }
  .area-author_simple .txt_intro {
    margin-top: 8px; }
  .area-author_simple .txt_view {
    font-size: 1.1rem;
    line-height: 1;
    padding-right: 1em;
    position: absolute;
    right: 0;
    bottom: 0; }
    .area-author_simple .txt_view::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: .3em;
      margin: auto;
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
    .area-author_simple .txt_view a {
      text-decoration: none; }
  @media screen and (min-width: 768px) {
    .area-author_simple {
      margin-top: 32px; }
      .area-author_simple figure {
        margin-right: 32px; }
      .area-author_simple dt {
        font-size: 1.875rem; }
      .area-author_simple .txt_intro {
        margin-top: 16px; }
      .area-author_simple .txt_view {
        font-size: 1.375rem; } }

.article_detail {
  margin-top: 32px; }
  .article_detail h2 {
    font-size: 1.5rem;
    margin-top: 32px;
    border-left: 2px solid #d76492;
    padding-left: .5em; }
  .article_detail p {
    margin-top: 16px; }
  .article_detail .u-dp_flx_minsm ul, .article_detail .u-dp_flx_minsm figure {
    margin-top: 16px; }
  @media screen and (min-width: 380px) {
    .article_detail p img {
      max-width: 300px; }
    .article_detail .u-dp_flx_minsm {
      justify-content: space-between; }
      .article_detail .u-dp_flx_minsm ul, .article_detail .u-dp_flx_minsm figure {
        width: 48%; } }
  @media screen and (min-width: 768px) {
    .article_detail {
      margin-top: 64px; }
      .article_detail h2 {
        font-size: 1.875rem;
        margin-top: 64px;
        border-left: 3px solid #d76492;
        padding-left: 1em; }
      .article_detail p {
        margin-top: 32px; }
      .article_detail .u-dp_flx_minsm ul, .article_detail .u-dp_flx_minsm figure {
        margin-top: 32px; } }

.kiji_recommend_section {
  background-color: #fbf6f8;
  padding: 5px 16px 24px; }
  @media screen and (min-width: 768px) {
    .kiji_recommend_section {
      width: 80%;
      margin: 0 auto;
      padding: 5px 16px 40px;
      background-color: #fff; } }
  .kiji_recommend_section h2 {
    text-align: center;
    position: relative; }
    .kiji_recommend_section h2 span {
      font-size: 1.9rem;
      font-weight: 500;
      border-bottom: 2px solid #d76492;
      display: inline-block;
      padding-bottom: 0.3em;
      margin-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .kiji_recommend_section h2 span {
          font-size: 2.4rem; } }
  .kiji_recommend_section .kiji_recommend_inner {
    margin-top: 30px; }
    .kiji_recommend_section .kiji_recommend_inner .kiji_category {
      line-height: 1.4;
      margin: 20px auto; }
      .kiji_recommend_section .kiji_recommend_inner .kiji_category .kiji_acd li {
        height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.5s; }
      .kiji_recommend_section .kiji_recommend_inner .kiji_category li {
        font-size: 1.8rem;
        border-bottom: 1px solid #707070;
        position: relative; }
        .kiji_recommend_section .kiji_recommend_inner .kiji_category li::after {
          content: " ";
          vertical-align: middle;
          width: 6px;
          height: 6px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid;
          border-right: 1px solid; }
    @media screen and (min-width: 768px) {
      .kiji_recommend_section .kiji_recommend_inner .kiji_pc_flex {
        display: flex;
        justify-content: space-evenly; } }

.kiji_recommend {
  width: 80%;
  margin: 20px auto 0;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2); }
  @media screen and (min-width: 768px) {
    .kiji_recommend {
      width: 40%;
      margin: 30px 0; } }
  .kiji_recommend figure {
    height: 150px; }
    @media screen and (min-width: 768px) {
      .kiji_recommend figure {
        height: auto; } }
  .kiji_recommend p {
    background-color: #fff;
    padding: 8px 30px 8px 10px;
    position: relative;
    color: #333; }
    @media screen and (min-width: 768px) {
      .kiji_recommend p {
        padding: 15px 30px 15px 15px; } }
    .kiji_recommend p::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid;
      border-right: 1px solid; }

.kiji_acd_nav .kiji_menu_lst {
  max-width: 1000px;
  line-height: 1.4;
  margin: auto; }
  .kiji_acd_nav .kiji_menu_lst > .border_contents {
    border-bottom: 1px solid #707070;
    margin: 0 5px; }

.kiji_acd a {
  font-size: 13px;
  padding: 0 3em 0 0;
  position: relative; }
  .kiji_acd a::after {
    width: 6px;
    height: 6px;
    content: " ";
    transform: rotate(45deg);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.1em; }
.kiji_acd .fz-ajst {
  font-weight: normal !important;
  font-size: 13px; }
.kiji_acd .ftr_serch {
  margin-top: 22px;
  margin-bottom: 22px;
  font-weight: bold !important; }
.kiji_acd .search_mgn10 {
  margin-top: 10px; }
.kiji_acd > .area-f_sns > ul > li > a {
  margin-top: 4px; }

.kiji_acd label {
  color: #333;
  font-size: 1.8rem;
  display: block;
  padding: 5px 3em 5px 0;
  margin: 0.8em 0;
  cursor: pointer;
  position: relative; }
.kiji_acd input {
  display: none; }
.kiji_acd li {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.1s; }
.kiji_acd input:checked ~ ul {
  padding-bottom: 18px; }
.kiji_acd input:checked ~ ul li {
  height: 5.6em;
  opacity: 1;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2); }
  .kiji_acd input:checked ~ ul li:not(:first-child) {
    margin-top: 5px; }
.kiji_acd input:checked ~ ul .mgnb_none {
  margin-bottom: 0 !important; }
.kiji_acd input:checked ~ a {
  height: 5.6em;
  opacity: 1; }
.kiji_acd #menu_acd_bar05_h:checked ~ ul li:nth-of-type(2) {
  height: 4.4em; }
.kiji_acd label::before, .kiji_acd label::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #333;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  transition: all 0.3s; }
.kiji_acd label::before {
  transform: rotate(0deg); }
.kiji_acd label::after {
  transform: rotate(90deg); }
.kiji_acd input:checked ~ label::before {
  display: none; }
.kiji_acd input:checked ~ label::after {
  transform: rotate(180deg); }
.kiji_acd input:checked ~ h3 > label::after {
  transform: rotate(180deg); }

.kiji_rec_img {
  display: flex;
  background-color: #fff; }
  .kiji_rec_img figure {
    width: 120px;
    width: 35%; }
    @media screen and (min-width: 768px) {
      .kiji_rec_img figure {
        width: 25%; } }
  .kiji_rec_img p {
    margin: auto;
    color: #333;
    position: relative;
    padding: 10px 25px 10px 15px;
    width: 75%;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .kiji_rec_img p {
        font-size: 1.5rem; } }
    .kiji_rec_img p:after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid;
      border-right: 1px solid; }
      @media screen and (min-width: 768px) {
        .kiji_rec_img p:after {
          right: 0.8em; } }

.kiji_menu_lst {
  max-width: 1000px;
  line-height: 1;
  margin: auto; }
  .kiji_menu_lst h2 {
    font-size: 1.4rem;
    margin-top: 16px; }
  .kiji_menu_lst a {
    font-size: 1.3rem;
    text-decoration: none;
    display: block;
    color: #333; }

.kiji_wrap {
  margin: 0 10px;
  border-bottom: 1px solid #707070; }
  @media screen and (min-width: 768px) {
    .kiji_wrap {
      width: 80%;
      margin: 0 auto; } }
  .kiji_wrap .open_h3 {
    cursor: pointer;
    margin: 0;
    display: block;
    padding: 0.8em 2em 0.8em 0em;
    cursor: pointer;
    position: relative;
    font-size: 1.8rem;
    font-weight: normal; }
    .kiji_wrap .open_h3::before {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #333;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      transition: all .3s;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    .kiji_wrap .open_h3::after {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #333;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      transition: all .3s;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    @media screen and (min-width: 768px) {
      .kiji_wrap .open_h3 {
        font-size: 2.3rem;
        margin: 0 20px; } }
  .kiji_wrap .checked::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .kiji_wrap .info {
    font-size: 1.5rem;
    cursor: pointer;
    margin: 0;
    display: none;
    cursor: pointer;
    position: relative;
    padding-bottom: 20px; }
    .kiji_wrap .info ul li {
      box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2); }
      .kiji_wrap .info ul li:not(:first-child) {
        margin-top: 10px; }
      .kiji_wrap .info ul li a {
        width: 100%;
        max-width: 100%; }
    @media screen and (min-width: 768px) {
      .kiji_wrap .info {
        font-size: 1.8rem;
        margin: 0 20px; }
        .kiji_wrap .info p {
          font-size: 1.7rem; } }
    .kiji_wrap .info .kiji_rink_rec {
      margin: 20px auto 5px;
      color: #d76492;
      background-color: #fff;
      border: 1px solid #d76492;
      width: 85%;
      font-size: 15px; }
      @media screen and (min-width: 768px) {
        .kiji_wrap .info .kiji_rink_rec {
          font-size: 18px;
          margin: 25px auto 10px; } }
      .kiji_wrap .info .kiji_rink_rec::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492; }

.bb_bottom_link {
  text-align: center;
  margin-top: 32px; }
  .bb_bottom_link a {
    margin: 0; }
  @media screen and (min-width: 768px) {
    .bb_bottom_link {
      margin-top: 64px; } }

.doctor_mv_sp {
  display: block; }
  @media screen and (min-width: 768px) {
    .doctor_mv_sp {
      display: none; } }

.doctor_mv_pc {
  display: none; }
  @media screen and (min-width: 768px) {
    .doctor_mv_pc {
      display: block; } }

.doctor_mv_info {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-size: 12px; }

.doctor-intro {
  display: flex;
  background: #f3f3f3;
  padding: 6px; }
  .doctor-intro figure {
    width: 88px;
    margin-right: 12px; }
  .doctor-intro dt, .doctor-intro dd {
    font-size: 1.5rem; }
  .doctor-intro dt {
    font-weight: bold; }
  @media screen and (min-width: 768px) {
    .doctor-intro figure {
      width: 180px;
      margin-right: 28px; }
    .doctor-intro dt, .doctor-intro dd {
      font-size: 1.8rem; }
    .doctor-intro dt {
      padding-top: 28px; } }

.doctor_nxpv a {
  line-height: 1.4;
  border: 1px solid #d76492;
  border-radius: 50px;
  display: block;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
  padding: .7em 2em;
  position: relative; }
  .doctor_nxpv a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: " ";
    vertical-align: middle;
    width: 8px;
    height: 8px;
    transform: rotate(45deg); }
.doctor_nxpv .prev {
  margin-bottom: 16px; }
  .doctor_nxpv .prev::after {
    left: .9em;
    border-bottom: 1px solid #d76492;
    border-left: 1px solid #d76492; }
.doctor_nxpv .next::after {
  right: .9em;
  border-top: 1px solid #d76492;
  border-right: 1px solid #d76492; }

.doctor-mv {
  position: relative; }
  .doctor-mv figure img {
    width: 100%; }

.txt-lead_bg_center {
  width: 100%;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  margin: auto;
  z-index: 10;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 2px 2px 20px rgba(255, 255, 255, 0.8), -2px -2px 20px rgba(255, 255, 255, 0.8); }
  .txt-lead_bg_center h1 {
    font-weight: bold;
    font-size: 2rem;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .txt-lead_bg_center h1 {
      background-color: rgba(255, 255, 255, 0.6);
      box-shadow: 0 0 7px #fff;
      text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 2px 2px 20px rgba(255, 255, 255, 0.8), -2px -2px 20px rgba(255, 255, 255, 0.8);
      width: 90%;
      margin: 0 auto; }
    .txt-lead_bg_center span {
      font-size: 1.4rem; } }
  @media screen and (min-width: 768px) {
    .txt-lead_bg_center {
      top: 55%; }
      .txt-lead_bg_center h1 {
        font-size: 2.8rem; }
      .txt-lead_bg_center span {
        font-size: 2rem; } }

.doctor_articles_list h4 {
  margin: 64px auto 0; }
.doctor_articles_list li {
  margin-top: 32px; }
  .doctor_articles_list li > a {
    display: block;
    text-decoration: none;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #d76492;
    border-radius: 10px;
    overflow: hidden; }
.doctor_articles_list h3 {
  position: relative;
  display: block;
  font-weight: bold;
  margin: 0 auto;
  background-color: #d76492;
  color: #fff;
  text-align: left;
  padding: 8px 26px 8px 15px;
  font-size: 1.8rem; }
  .doctor_articles_list h3:after {
    content: " ";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.2em;
    margin: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff; }
.doctor_articles_list p {
  color: #333333; }
.doctor_articles_list .doctor_index_top {
  padding: 12px 12px 8px; }
  .doctor_articles_list .doctor_index_top:after {
    content: '';
    display: block;
    clear: both; }
  .doctor_articles_list .doctor_index_top figure {
    width: 36%;
    float: left;
    margin-right: 3%; }
.doctor_articles_list .doctor_index_bottom {
  padding: 0 12px 12px; }
  .doctor_articles_list .doctor_index_bottom p {
    color: #3d3d3d;
    line-height: 1.8; }
  .doctor_articles_list .doctor_index_bottom .doctor_name {
    text-align: right;
    font-weight: bold; }
@media screen and (min-width: 768px) {
  .doctor_articles_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .doctor_articles_list li {
      width: 48%;
      margin-top: 42px; }
    .doctor_articles_list .doctor_index_top {
      padding: 12px; }
      .doctor_articles_list .doctor_index_top p {
        font-size: 1.6rem; }
      .doctor_articles_list .doctor_index_top figure {
        width: 36%;
        float: left;
        margin-right: 3%; } }

.column_doctor_article h1 {
  padding: 32px 0px 0;
  font-size: 2.4rem;
  color: #d76492; }
.column_doctor_article object:after {
  content: '';
  display: block;
  clear: both; }
.column_doctor_article object > a {
  float: right;
  margin: 0 3% 0; }
@media screen and (min-width: 768px) {
  .column_doctor_article h1 {
    font-size: 3.2rem; } }

.article_doctor_detail p {
  font-size: 1.5rem;
  line-height: 1.8; }
.article_doctor_detail h2 {
  font-size: 1.8rem;
  margin-top: 32px;
  padding: 2px 6px 2px 12px;
  border-left: 8px solid #d76492; }
.article_doctor_detail h3 {
  font-size: 1.6rem;
  margin-top: 32px;
  color: #d76492;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    .article_doctor_detail h3 {
      font-size: 1.3rem;
      margin-top: 32px; } }
.article_doctor_detail h4 {
  margin-top: 32px; }
  @media screen and (min-width: 768px) {
    .article_doctor_detail h4 {
      margin-top: 32px; } }
.article_doctor_detail p {
  margin-top: 16px;
  line-height: 2; }
@media screen and (min-width: 768px) {
  .article_doctor_detail h2 {
    font-size: 2.6rem;
    margin-top: 64px;
    padding: 4px 6px 4px 20px; }
  .article_doctor_detail h3 {
    font-size: 2rem;
    margin-top: 64px; }
  .article_doctor_detail p {
    margin-top: 32px;
    font-size: 1.6rem; } }

.doctor_external_info {
  margin-bottom: 5px; }

.doctor_external_link {
  display: block;
  margin-bottom: 16px; }
  @media screen and (min-width: 768px) {
    .doctor_external_link {
      margin-bottom: 32px; } }

.doctor-article-category {
  margin-top: 32px; }
  .doctor-article-category ul .life_stg_inner {
    padding: 0; }
  .doctor-article-category ul li {
    text-align: center;
    margin-top: 16px; }
    .doctor-article-category ul li a {
      position: relative;
      background: #d76492;
      padding: 16px 0;
      color: #ffffff;
      max-width: 400px;
      font-size: 1.6rem;
      font-weight: bold;
      margin: 0 auto;
      padding: 1em 2.4em;
      border-radius: 5em; }
      .doctor-article-category ul li a:after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #fff;
        border-right: 1px solid #fff; }
  @media screen and (min-width: 768px) {
    .doctor-article-category {
      margin: 64px auto 0;
      max-width: 600px; }
      .doctor-article-category ul {
        display: flex;
        justify-content: space-between; }
        .doctor-article-category ul .life_stg_inner.ctg-prg {
          background-image: none; }
        .doctor-article-category ul .life_stg_inner.ctg-mtn {
          background-image: none; }
        .doctor-article-category ul .life_stg_inner.ctg-chl {
          background-image: none; }
        .doctor-article-category ul li a {
          width: 180px; } }

.doctor-cat-label {
  display: inline-block;
  font-size: 13px;
  padding: 2px 8px;
  margin: 0 0 8px;
  border-radius: 6px; }

.l_before {
  color: #f5a279;
  border: 1px solid #f5a279; }

.l_pregnancy {
  color: #84bd4a;
  border: 1px solid #84bd4a; }

.l_after {
  color: #efbe3a;
  border: 1px solid #efbe3a; }

.doctor_pagenation {
  margin: 30px auto 0; }
  @media screen and (min-width: 768px) {
    .doctor_pagenation {
      margin: 64px auto 0; } }

#user_voice .product_transition {
  font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    #user_voice .product_transition {
      font-size: 1.8rem; } }
#user_voice .product_transition_2 {
  font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    #user_voice .product_transition_2 {
      font-size: 1.8rem;
      text-align: left;
      display: block; } }
#user_voice .orange_span {
  border: solid 2px #eaa580;
  color: #eaa580;
  padding: 0rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem; }
#user_voice .green_span {
  border: solid 2px #91bb5a;
  color: #91bb5a;
  padding: 0rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem; }
#user_voice .green_arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #91bb5a;
  border-right: 0; }
#user_voice .orange_arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #eaa580;
  border-right: 0; }
#user_voice .yellow_span {
  border: solid 2px #e8bf55;
  color: #e8bf55;
  padding: 0rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem; }
#user_voice .blue_span {
  border: solid 2px #657cbe;
  color: #657cbe;
  padding: 0rem 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem; }
#user_voice .blue_arrow::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #657cbe;
  border-right: 0; }
#user_voice .pink_background_span {
  background-color: #f7e8ed; }
#user_voice .migaki {
  background-color: #ef988e;
  background-image: url("https://assets.belta.co.jp/user_voice/ico_ctg_bty_wht.png");
  background-size: contain; }
#user_voice .ninkatu {
  background-color: #f5a279;
  background-image: url("https://assets.belta.co.jp/user_voice/ico_ctg_prg_wht.png");
  background-size: contain; }
#user_voice .ninsin {
  background-color: #84bd4a;
  background-image: url("https://assets.belta.co.jp/user_voice/ico_ctg_mtn_wht.png");
  background-size: contain; }
#user_voice .sankyu {
  background-color: #efbe3a;
  background-image: url("https://assets.belta.co.jp/user_voice/ico_ctg_chl_wht.png");
  background-size: contain; }
#user_voice .senrei {
  background-color: #617cc3;
  background-image: url("https://assets.belta.co.jp/user_voice/ico_ctg_mnp_wht.png");
  background-size: contain; }
#user_voice .lifestage_icon {
  text-align: center; }
  #user_voice .lifestage_icon figure img {
    border-radius: .5em; }
#user_voice .span_adjust {
  padding: 0rem 0.3rem; }
@media screen and (max-width: 767px) {
  #user_voice .area-mv .mv-txt {
    position: relative !important;
    top: 0% !important; }
  #user_voice .area-mv .txt-lead_bg_pnk h2 {
    padding-left: 10px;
    font-weight: bold;
    font-size: 2rem;
    background: transparent;
    border-left: solid 3px #ffffff; }
  #user_voice .u-bgc_ajst {
    margin-right: 16px; }
  #user_voice .product-intro {
    display: block; }
  #user_voice .orange_arrow::after,
  #user_voice .green_arrow::after,
  #user_voice .blue_arrow::after {
    position: absolute;
    margin-left: 14vw;
    margin-top: 2vw;
    font-size: 3em; }
  #user_voice .for_pc {
    display: none; }
  #user_voice .title_span {
    color: #d76492;
    border-radius: .3em;
    text-align: center;
    font-size: 3vw;
    padding: .2em 0em;
    height: 7vw;
    font-weight: 500; }
  #user_voice .kaigyo_sp::before {
    content: "\A";
    white-space: pre; }
  #user_voice .orange_span,
  #user_voice .yellow_span,
  #user_voice .green_span {
    font-size: 3vw; }
  #user_voice .blue_span {
    text-align: center;
    width: 100%;
    font-size: 2.5vw; }
  #user_voice .orange_arrow::after,
  #user_voice .green_arrow::after,
  #user_voice .blue_arrow::after {
    position: absolute;
    margin-left: 15vw;
    margin-top: 2vw;
    font-size: 3em; }
  #user_voice .user_voice_content {
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    padding-top: 3rem !important; }
    #user_voice .user_voice_content .user_comment,
    #user_voice .user_voice_content .user_shouhin {
      margin-top: 10rem;
      width: 100%;
      box-sizing: border-box;
      margin: auto; }
    #user_voice .user_voice_content .user_comment {
      background: linear-gradient(180deg, #f7e8ed 0rem, #f7e8ed 9rem, white 9rem);
      border-radius: 2em;
      padding: 0rem 2rem 0rem 2rem; }
      #user_voice .user_voice_content .user_comment div {
        margin-top: 8rem; }
      #user_voice .user_voice_content .user_comment figure {
        float: left; }
        #user_voice .user_voice_content .user_comment figure img {
          width: 13rem;
          height: 13rem;
          object-fit: cover;
          margin: 11rem 2rem 5rem 0rem; }
        #user_voice .user_voice_content .user_comment figure + h3 {
          position: absolute;
          margin-top: 2.5rem;
          margin-left: -20px;
          padding: 0em 2em;
          line-height: 1.5em; }
          #user_voice .user_voice_content .user_comment figure + h3 + figcaption {
            position: absolute;
            margin-top: 24rem;
            font-size: 1.3rem;
            text-align: center;
            width: 13rem;
            line-height: 1.3; }
            #user_voice .user_voice_content .user_comment figure + h3 + figcaption span:first-child::after {
              content: "\A";
              white-space: pre; }
            #user_voice .user_voice_content .user_comment figure + h3 + figcaption span:last-child {
              margin-left: 1rem; }
        #user_voice .user_voice_content .user_comment figure + .fix_hei {
          margin-top: 1.5rem; }
    #user_voice .user_voice_content .user_shouhin {
      display: block;
      padding: 2rem 2rem 2rem 2rem; }
      #user_voice .user_voice_content .user_shouhin figure {
        align-items: center; }
        #user_voice .user_voice_content .user_shouhin figure .goods_change {
          position: absolute;
          font-size: 1.7rem;
          margin-top: 1.5rem;
          font-weight: normal; }
        #user_voice .user_voice_content .user_shouhin figure div small {
          line-height: 1.5; }
        #user_voice .user_voice_content .user_shouhin figure div small:first-child::before {
          content: "\A";
          white-space: pre; }
      #user_voice .user_voice_content .user_shouhin .user_nagare {
        display: flex;
        justify-content: space-around;
        margin-top: 2rem; }
        #user_voice .user_voice_content .user_shouhin .user_nagare figure {
          display: flex;
          flex-direction: column;
          width: 29%; }
          #user_voice .user_voice_content .user_shouhin .user_nagare figure img {
            width: 15vw;
            height: 28vw;
            object-fit: contain; }
          #user_voice .user_voice_content .user_shouhin .user_nagare figure a {
            width: 110%;
            margin-top: 1.5vw;
            height: auto;
            font-size: 2.1vw;
            font-weight: bold;
            font-weight: 500;
            text-decoration: none;
            line-height: 1.4;
            border: 1px solid #d76492;
            border-radius: 10em;
            box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
            padding: 2.7vw 1vw 3.2vw 1vw;
            position: relative;
            text-align: center;
            margin-top: 1.5vw;
            background-color: white; }
          #user_voice .user_voice_content .user_shouhin .user_nagare figure a:after {
            content: " ";
            vertical-align: middle;
            width: 1.5vw;
            height: 1.5vw;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 2vw;
            margin: auto;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d76492;
            border-right: 1px solid #d76492; }
      #user_voice .user_voice_content .user_shouhin > figure {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center; }
        #user_voice .user_voice_content .user_shouhin > figure div {
          width: 100%;
          border: 1rem solid #f7e8ed;
          padding: 10px 15px;
          line-height: 1.7rem; }
  #user_voice .user_voice_content:nth-child(0n+5) .user_comment figure + h3 {
    margin-top: 1.5rem; }
  #user_voice .shouhin_ichiran {
    background-color: #fbf6f8;
    padding-bottom: 5rem;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1) inset; }
    #user_voice .shouhin_ichiran h2 {
      width: 90%;
      margin: auto;
      padding-top: 5rem;
      font-size: 1.5rem; }
    #user_voice .shouhin_ichiran .lifestage {
      width: 80%;
      margin: auto;
      display: none; }
    #user_voice .shouhin_ichiran .lifestage_icon {
      margin: 3rem 15px 0;
      display: flex;
      justify-content: space-between; }
      #user_voice .shouhin_ichiran .lifestage_icon figure div {
        border-radius: .5em;
        width: 6rem;
        height: 6rem;
        margin: 0 5px; }
      #user_voice .shouhin_ichiran .lifestage_icon figure figcaption {
        font-size: 2vw;
        line-height: 1.4;
        margin-top: 4px; }
    #user_voice .shouhin_ichiran .belta_shouhin {
      margin: auto;
      width: 80%;
      display: flex;
      flex-wrap: wrap; }
      #user_voice .shouhin_ichiran .belta_shouhin figure {
        width: 45%;
        display: flex;
        flex-direction: column;
        margin-top: 2rem;
        margin-right: 2.5%;
        margin-left: 2.5%; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:not(:first-child) {
          border-radius: .3em;
          width: 7vw;
          height: 7vw;
          position: absolute; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+2) {
          margin-top: 9.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+3) {
          margin-top: 17vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+4) {
          margin-top: 24.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure img {
          height: 25vw;
          object-fit: contain;
          margin-top: 2.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure a {
          width: 95%;
          margin-top: 1.5vw;
          height: auto;
          font-size: 2vw;
          font-weight: bold;
          font-weight: 500;
          text-decoration: none;
          line-height: 1.4;
          border: 1px solid #d76492;
          border-radius: 10em;
          box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
          padding: 2.7vw 1vw 3.2vw 1vw;
          position: relative;
          text-align: center;
          margin: auto;
          margin-top: 1.5vw;
          background-color: white; }
        #user_voice .shouhin_ichiran .belta_shouhin figure .adjust_a {
          padding: 2vw 1vw 2vw 0.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure a:after {
          content: " ";
          vertical-align: middle;
          width: 1.5vw;
          height: 1.5vw;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 2vw;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; } }
@media screen and (min-width: 768px) {
  #user_voice .product-intro {
    display: none; }
  #user_voice .area-mv {
    max-width: 100%;
    display: block; }
    #user_voice .area-mv figure {
      position: relative;
      z-index: 10;
      max-height: 600px; }
    #user_voice .area-mv .mv-txt {
      width: 15em;
      text-align: center;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0px #fff;
      font-size: 2.5vw;
      text-shadow: 0 0 0px rgba(255, 255, 255, 0);
      top: 9%;
      z-index: 20; }
      #user_voice .area-mv .mv-txt .kaigyo_pc {
        content: "\A";
        white-space: pre; }
    #user_voice .area-mv .txt-lead_bg_pnk h2 {
      padding-left: 10px;
      font-weight: bold;
      font-size: 2rem;
      background: transparent;
      border-left: solid 3px #ffffff; }
    #user_voice .area-mv .txt-lead_bg_pnk p {
      font-size: 1.8rem; }
    #user_voice .area-mv .txt-lead_bg_pnk .ur-mxw_1000 {
      max-width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #user_voice .for_pc {
    display: none; }
  #user_voice .title_span {
    color: #d76492;
    border-radius: .3em;
    text-align: center;
    font-size: 3vw;
    padding: .2em 0em;
    height: 7vw;
    font-weight: 500; }
  #user_voice .kaigyo_sp::before {
    content: "\A";
    white-space: pre; }
  #user_voice .orange_span,
  #user_voice .blue_span,
  #user_voice .yellow_span,
  #user_voice .green_span {
    font-size: 2vw; }
  #user_voice .blue_span {
    text-align: center;
    width: 90%; }
  #user_voice .orange_arrow::after,
  #user_voice .green_arrow::after,
  #user_voice .blue_arrow::after {
    position: absolute;
    margin-left: 14vw;
    margin-top: 2vw;
    font-size: 3em; }
  #user_voice .user_voice_content {
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    padding-top: 3rem !important; }
    #user_voice .user_voice_content .user_comment,
    #user_voice .user_voice_content .user_shouhin {
      margin-top: 10rem;
      width: 100%;
      box-sizing: border-box;
      margin: auto; }
    #user_voice .user_voice_content .user_comment {
      background: linear-gradient(180deg, #f7e8ed 0rem, #f7e8ed 9rem, white 9rem);
      border-radius: 2em;
      padding: 0rem 2rem 0rem 2rem; }
      #user_voice .user_voice_content .user_comment div {
        margin-top: 8rem; }
      #user_voice .user_voice_content .user_comment figure {
        float: left; }
        #user_voice .user_voice_content .user_comment figure img {
          width: 13rem;
          height: 13rem;
          object-fit: cover;
          margin: 11rem 2rem 5rem 0rem; }
        #user_voice .user_voice_content .user_comment figure + h3 {
          position: absolute;
          margin-top: 3.0rem;
          margin-left: -20px;
          padding: 0em 2em;
          line-height: 1.5em; }
          #user_voice .user_voice_content .user_comment figure + h3 + figcaption {
            position: absolute;
            margin-top: 24rem;
            font-size: 1.3rem;
            text-align: center;
            width: 13rem;
            line-height: 1.3; }
            #user_voice .user_voice_content .user_comment figure + h3 + figcaption span:first-child::after {
              content: "\A";
              white-space: pre; }
            #user_voice .user_voice_content .user_comment figure + h3 + figcaption span:last-child {
              margin-left: 1rem; }
        #user_voice .user_voice_content .user_comment figure + .fix_hei {
          margin-top: 2.5rem; }
    #user_voice .user_voice_content .user_shouhin {
      display: block;
      padding: 2rem 2rem 2rem 2rem; }
      #user_voice .user_voice_content .user_shouhin figure {
        align-items: center; }
        #user_voice .user_voice_content .user_shouhin figure .goods_change {
          position: absolute;
          font-size: 1.3rem;
          margin-top: 1.5rem;
          font-weight: normal; }
        #user_voice .user_voice_content .user_shouhin figure div small {
          line-height: 1.5; }
        #user_voice .user_voice_content .user_shouhin figure div small:first-child::before {
          content: "\A";
          white-space: pre; }
      #user_voice .user_voice_content .user_shouhin .user_nagare {
        display: flex;
        justify-content: space-around;
        margin-top: 2rem; }
        #user_voice .user_voice_content .user_shouhin .user_nagare figure {
          display: flex;
          flex-direction: column;
          width: 29%; }
          #user_voice .user_voice_content .user_shouhin .user_nagare figure img {
            width: 12vw;
            height: 24vw;
            object-fit: contain; }
          #user_voice .user_voice_content .user_shouhin .user_nagare figure a {
            width: 110%;
            margin-top: 1.5vw;
            height: auto;
            font-size: 2vw;
            font-weight: bold;
            font-weight: 500;
            text-decoration: none;
            line-height: 1.4;
            border: 1px solid #d76492;
            border-radius: 10em;
            box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
            padding: 2.7vw 1vw 3.2vw 1vw;
            position: relative;
            text-align: center;
            margin-top: 1.5vw;
            background-color: white; }
          #user_voice .user_voice_content .user_shouhin .user_nagare figure a:after {
            content: " ";
            vertical-align: middle;
            width: 1.5vw;
            height: 1.5vw;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 2vw;
            margin: auto;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d76492;
            border-right: 1px solid #d76492; }
      #user_voice .user_voice_content .user_shouhin > figure {
        display: flex;
        flex-direction: column;
        width: 100%;
        align-items: center; }
        #user_voice .user_voice_content .user_shouhin > figure div {
          width: 100%;
          border: 1rem solid #f7e8ed;
          padding: 10px 15px;
          line-height: 1.7rem; }
  #user_voice .user_voice_content:nth-child(0n+5) .user_comment figure + h3 {
    margin-top: 2.5rem; }
  #user_voice .shouhin_ichiran {
    background-color: #fbf6f8;
    padding-bottom: 5rem;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1) inset; }
    #user_voice .shouhin_ichiran h2 {
      width: 90%;
      margin: auto;
      padding-top: 5rem;
      font-size: 1.5rem; }
    #user_voice .shouhin_ichiran .lifestage {
      width: 80%;
      margin: auto;
      display: none; }
    #user_voice .shouhin_ichiran .lifestage_icon {
      width: 90%;
      margin: auto;
      display: flex;
      justify-content: space-between;
      margin-top: 3rem; }
      #user_voice .shouhin_ichiran .lifestage_icon figure {
        width: 15%; }
        #user_voice .shouhin_ichiran .lifestage_icon figure div {
          border-radius: .5em;
          width: 6rem;
          height: 6rem;
          margin: auto; }
        #user_voice .shouhin_ichiran .lifestage_icon figure figcaption {
          font-size: 2vw;
          width: 150%;
          margin-left: -25%; }
    #user_voice .shouhin_ichiran .belta_shouhin {
      margin: auto;
      width: 80%;
      display: flex;
      flex-wrap: wrap; }
      #user_voice .shouhin_ichiran .belta_shouhin figure {
        width: 45%;
        display: flex;
        flex-direction: column;
        margin-top: 2rem;
        margin-right: 2.5%;
        margin-left: 2.5%; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:not(:first-child) {
          border-radius: .5em;
          width: 7vw;
          height: 7vw;
          position: absolute; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+2) {
          margin-top: 9.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+3) {
          margin-top: 17vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+4) {
          margin-top: 24.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure img {
          height: 25vw;
          object-fit: contain;
          margin-top: 2.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure a {
          width: 95%;
          margin-top: 1.5vw;
          height: auto;
          font-size: 2vw;
          font-weight: bold;
          font-weight: 500;
          text-decoration: none;
          line-height: 1.4;
          border: 1px solid #d76492;
          border-radius: 10em;
          box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
          padding: 2vw 5vw 2vw 2vw;
          position: relative;
          text-align: center;
          margin: auto;
          margin-top: 1.5vw;
          background-color: white; }
        #user_voice .shouhin_ichiran .belta_shouhin figure .adjust_a {
          padding: 2vw 1vw 2vw 0.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure a:after {
          content: " ";
          vertical-align: middle;
          width: 1.5vw;
          height: 1.5vw;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 2vw;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; } }
@media screen and (min-width: 1024px) {
  #user_voice .area-mv {
    max-width: 100%;
    display: block; }
    #user_voice .area-mv figure {
      position: relative;
      z-index: 10;
      max-height: 600px; }
    #user_voice .area-mv .mv-txt {
      width: 15em;
      text-align: center;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      background-color: rgba(255, 255, 255, 0);
      box-shadow: 0 0 0px #fff;
      font-size: 2.5vw;
      text-shadow: 0 0 0px rgba(255, 255, 255, 0);
      top: 9%;
      z-index: 20; }
      #user_voice .area-mv .mv-txt .kaigyo_pc {
        content: "\A";
        white-space: pre; }
  #user_voice .for_sp {
    display: none; }
  #user_voice .title_span {
    color: #d76492;
    border-radius: .3em;
    text-align: center;
    font-size: 1.3vw;
    padding: .2em 0em;
    height: 3vw;
    font-weight: 500; }
  #user_voice .user_voice_content {
    padding-top: 6rem !important; }
  #user_voice .pink_background_pc {
    background-color: #fbf6f8; }
  #user_voice .orange_span,
  #user_voice .blue_span,
  #user_voice .yellow_span,
  #user_voice .green_span {
    font-size: 1vw; }
  #user_voice .blue_span {
    text-align: center;
    width: 90%; }
  #user_voice .orange_arrow::after,
  #user_voice .green_arrow::after,
  #user_voice .blue_arrow::after {
    position: absolute;
    margin-left: 7.5vw;
    font-size: 4em; }
  #user_voice .user_voice_content .user_comment,
  #user_voice .user_voice_content .user_shouhin {
    margin-top: 10rem;
    box-sizing: border-box;
    margin: auto; }
  #user_voice .user_voice_content .user_comment {
    background: linear-gradient(180deg, #f7e8ed 0rem, #f7e8ed 9rem, white 9rem);
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    border-radius: 0.5em;
    padding: 2rem 4rem;
    width: 80%; }
    #user_voice .user_voice_content .user_comment figure {
      float: left; }
      #user_voice .user_voice_content .user_comment figure img {
        width: 13rem;
        height: 13rem;
        object-fit: cover; }
      #user_voice .user_voice_content .user_comment figure + h3 {
        margin-top: 1.5rem;
        padding-left: 16rem; }
        #user_voice .user_voice_content .user_comment figure + h3 + figcaption {
          margin-top: 8rem;
          padding-left: 16rem;
          font-size: 1.3rem; }
          #user_voice .user_voice_content .user_comment figure + h3 + figcaption span {
            margin-left: 1rem; }
    #user_voice .user_voice_content .user_comment p:last-child {
      margin-bottom: 4rem; }
  #user_voice .user_voice_content .user_shouhin {
    display: flex;
    padding: 2rem 0rem;
    width: 80%; }
    #user_voice .user_voice_content .user_shouhin div > small::after {
      content: "\A";
      white-space: pre; }
    #user_voice .user_voice_content .user_shouhin figure {
      align-items: center;
      margin-right: 5vw; }
      #user_voice .user_voice_content .user_shouhin figure .goods_change {
        font-size: 1.5rem; }
    #user_voice .user_voice_content .user_shouhin .user_nagare {
      display: flex;
      width: 60%; }
      #user_voice .user_voice_content .user_shouhin .user_nagare figure {
        display: flex;
        width: 25%;
        flex-direction: column; }
        #user_voice .user_voice_content .user_shouhin .user_nagare figure img {
          width: 10vw;
          height: 10vw;
          object-fit: contain; }
        #user_voice .user_voice_content .user_shouhin .user_nagare figure a {
          width: 135%;
          margin-top: 2rem;
          height: auto;
          font-size: 1vw;
          font-weight: bold;
          font-weight: 500;
          text-decoration: none;
          line-height: 1.4;
          border: 1px solid #d76492;
          border-radius: 5em;
          box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2);
          padding: 0.8em 1.3em 1em 1em;
          position: relative;
          text-align: center;
          background-color: white; }
        #user_voice .user_voice_content .user_shouhin .user_nagare figure a:after {
          content: " ";
          vertical-align: middle;
          width: 0.5vw;
          height: 0.5vw;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
    #user_voice .user_voice_content .user_shouhin > figure {
      display: flex;
      flex-direction: column;
      width: 30%;
      align-items: center; }
      #user_voice .user_voice_content .user_shouhin > figure div {
        border: 1rem solid #f7e8ed;
        padding: 10px 15px; }
  #user_voice .shouhin_ichiran {
    background-color: #fbf6f8;
    padding-bottom: 5rem; }
    #user_voice .shouhin_ichiran h2 {
      width: 50%;
      margin: auto;
      padding-top: 5rem; }
    #user_voice .shouhin_ichiran .lifestage {
      width: 80%;
      margin: auto;
      margin-top: 20px; }
    #user_voice .shouhin_ichiran .lifestage_icon {
      width: 80%;
      margin: auto;
      display: flex;
      margin-top: 3rem; }
      #user_voice .shouhin_ichiran .lifestage_icon figure {
        width: 15%; }
        #user_voice .shouhin_ichiran .lifestage_icon figure div {
          border-radius: .5em;
          width: 6rem;
          height: 6rem;
          margin: auto; }
        #user_voice .shouhin_ichiran .lifestage_icon figure figcaption {
          font-size: 1.2rem; }
      #user_voice .shouhin_ichiran .lifestage_icon figure:nth-child(0n+2) {
        margin-left: 4rem; }
      #user_voice .shouhin_ichiran .lifestage_icon figure:nth-child(0n+5) {
        margin-left: 4rem; }
    #user_voice .shouhin_ichiran .belta_shouhin {
      margin: auto;
      width: 80%;
      display: flex;
      margin-top: 5rem; }
      #user_voice .shouhin_ichiran .belta_shouhin figure {
        width: 18%;
        display: flex;
        flex-direction: column;
        margin-right: 2%; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:not(:first-child) {
          border-radius: .5em;
          width: 3vw;
          height: 3vw;
          position: absolute;
          margin-top: 3.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+2) {
          margin-top: 3.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+3) {
          margin-top: 7vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure div:nth-child(0n+4) {
          margin-top: 10.5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure img {
          height: 10vw;
          object-fit: contain;
          margin-top: .5vw; }
        #user_voice .shouhin_ichiran .belta_shouhin figure a {
          width: 100%;
          margin-top: 2rem;
          height: auto;
          font-size: 0.9vw;
          font-weight: bold;
          font-weight: 500;
          text-decoration: none;
          line-height: 1.6;
          border: 1px solid #d76492;
          border-radius: 5em;
          box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.2);
          padding: 1em 2em 1em 1em;
          position: relative;
          text-align: center;
          background-color: white; }
        #user_voice .shouhin_ichiran .belta_shouhin figure a:after {
          content: " ";
          vertical-align: middle;
          width: 0.5vw;
          height: 0.5vw;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; } }
@media screen and (max-width: 767px) {
  #user_voice .orange_arrow::after,
  #user_voice .green_arrow::after,
  #user_voice .blue_arrow::after {
    position: absolute;
    margin-left: 14vw;
    margin-top: 2vw;
    font-size: 3em; }
  #user_voice .user_voice_content .user_shouhin figure .goods_change {
    position: absolute;
    font-size: 1.4rem;
    margin-top: 1.5rem;
    font-weight: normal; } }
@media screen and (min-width: 1023px) and (max-width: 1024px) {
  #user_voice .user_comment figure + h3 {
    margin-top: 0; } }

#inner_user_voice_product .source {
  margin-top: 0.8em;
  margin-left: 0.8em; }
@media screen and (min-width: 768px) {
  #inner_user_voice_product .user_voice_fix {
    margin-bottom: 20px; } }
#inner_user_voice_product .inner_user_voice {
  padding-top: 3rem !important; }
  @media screen and (min-width: 768px) {
    #inner_user_voice_product .inner_user_voice {
      width: 90%;
      margin: 0 auto; } }
  #inner_user_voice_product .inner_user_voice .inner_comment_content {
    background: #fff !important;
    border-top-left-radius: 2em;
    border-top-right-radius: 2em;
    padding: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12); }
    @media screen and (min-width: 768px) {
      #inner_user_voice_product .inner_user_voice .inner_comment_content {
        border-radius: 0.5em; } }
    #inner_user_voice_product .inner_user_voice .inner_comment_content h3 {
      margin-top: 0 !important;
      margin-left: 0;
      padding: 14px 20px;
      background-color: #F6E4EB;
      width: 100%;
      line-height: 1.6;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        #inner_user_voice_product .inner_user_voice .inner_comment_content h3 {
          background-color: #F6E4EB;
          margin-top: 0 !important;
          padding: 24px 22px 21px 192px !important;
          max-height: 100px;
          line-height: 1.3rem; } }
    #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name {
      display: flex;
      align-items: center;
      margin-top: 22px; }
      @media screen and (min-width: 768px) {
        #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name {
          justify-content: space-evenly; } }
      #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name figure {
        width: 130px;
        margin-left: 23px; }
        @media screen and (min-width: 768px) {
          #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name figure {
            width: 130px;
            height: 130px;
            position: absolute;
            top: 18px;
            left: 42px;
            margin-left: 0; } }
        #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name figure img {
          width: 13rem;
          height: 13rem;
          object-fit: cover; }
      #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name p {
        margin-left: 35px; }
        @media screen and (min-width: 768px) {
          #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name p {
            margin-top: 0;
            padding-left: 192px;
            position: absolute;
            top: 91px;
            left: 0;
            font-size: 1.6rem;
            margin-left: 0; }
            #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name p span:nth-of-type(n+2) {
              margin-left: 1rem; } }
    #inner_user_voice_product .inner_user_voice .inner_comment_content .user_comment {
      padding: 2.2rem; }
      @media screen and (min-width: 768px) {
        #inner_user_voice_product .inner_user_voice .inner_comment_content .user_comment {
          margin-top: 65px;
          padding-left: 42px;
          padding-right: 42px; } }
#inner_user_voice_product .simple_inner-head .inner-review .review_h2 {
  font-size: 2.5rem;
  background: rgba(246, 228, 235, 0.94);
  padding: 20px; }
#inner_user_voice_product .simple_inner-head .inner-review .review_h1 {
  background: rgba(246, 228, 235, 0.94);
  padding: 10px 0 10px 15px;
  font-size: 2.2rem; }

.review_box {
  background-color: #FFFAF0; }
  .review_box > .review_stars {
    display: flex;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff; }
    @media screen and (min-width: 768px) {
      .review_box > .review_stars {
        padding: 40px 0; } }
    .review_box > .review_stars .recomemend-image {
      width: 100px;
      margin-right: 40px; }
      @media screen and (min-width: 768px) {
        .review_box > .review_stars .recomemend-image {
          width: 150px; } }
    .review_box > .review_stars .review_product_name {
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .review_box > .review_stars .review_product_name {
          font-size: 3rem; } }
    .review_box > .review_stars .review_detail {
      display: flex;
      align-items: flex-end; }
      .review_box > .review_stars .review_detail .review_number {
        color: #888;
        font-weight: 600;
        font-size: 23.5px;
        line-height: 1.5;
        margin-left: 3px; }
        @media screen and (min-width: 768px) {
          .review_box > .review_stars .review_detail .review_number {
            font-size: 33.5px;
            line-height: 1.5; } }
      .review_box > .review_stars .review_detail .review_count {
        color: #888;
        font-size: 19.5px;
        margin-left: 5px; }
        @media screen and (min-width: 768px) {
          .review_box > .review_stars .review_detail .review_count {
            font-size: 25.5px; } }
      .review_box > .review_stars .review_detail .filled_stars {
        color: #e9b83e;
        font-size: 19.5px; }
        @media screen and (min-width: 768px) {
          .review_box > .review_stars .review_detail .filled_stars {
            font-size: 25.5px; } }
      .review_box > .review_stars .review_detail .empty_stars {
        color: #888;
        font-size: 19.5px; }
        @media screen and (min-width: 768px) {
          .review_box > .review_stars .review_detail .empty_stars {
            font-size: 25.5px; } }
    .review_box > .review_stars .review_post {
      display: flex;
      align-items: center; }
      .review_box > .review_stars .review_post a {
        padding: 10px 20px;
        border: solid 1px #000;
        border-radius: 30px;
        color: #000;
        margin-top: 10px; }

.lnk_internal {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  justify-content: center; }
  .lnk_internal a {
    margin-top: 16px;
    width: 48%;
    text-align: center;
    text-decoration: none; }
    .lnk_internal a div {
      position: relative;
      margin-left: 5px;
      margin-right: 5px; }
      @media screen and (max-width: 350px) {
        .lnk_internal a div {
          background-color: #fff; } }
    .lnk_internal a img {
      width: 100%; }
    .lnk_internal a div > span {
      width: 100%;
      font-size: 1.1rem;
      line-height: 1.2;
      background-color: rgba(255, 255, 255, 0.8);
      border-bottom: 2px solid #d76492;
      display: block;
      margin-top: -8px;
      padding: 1em .2em 1em; }
      .lnk_internal a div > span::after {
        content: " ";
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        bottom: .1em;
        margin: auto;
        width: 4px;
        height: 4px;
        border: 4px solid transparent;
        border-top: 4px solid #d76492; }
      .lnk_internal a div > span > span {
        font-size: inherit;
        display: inline-block; }
    .lnk_internal a .lnk_internal_txt {
      color: #888;
      text-align: left;
      margin-top: .7em; }
  @media screen and (max-width: 767px) {
    .lnk_internal {
      max-width: 400px;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (min-width: 768px) {
    .lnk_internal {
      margin: 16px auto 0; }
      .lnk_internal a {
        width: calc(100% / 4.2);
        margin-top: 32px; }
        .lnk_internal a div > span {
          font-size: 1.375rem;
          margin-top: -24px;
          padding: 2em 0.25em 1.25em; }
          .lnk_internal a div > span::after {
            width: 6px;
            height: 6px;
            border: 6px solid transparent;
            border-top: 6px solid #d76492; } }

.lnk_internal_txt {
  text-align: center;
  color: #d76492;
  margin-top: 26px;
  margin-bottom: -12px; }
  @media screen and (min-width: 768px) {
    .lnk_internal_txt {
      margin-top: 30px;
      margin-bottom: -34px; } }

.lnk_internal_sp ul {
  width: 95%;
  margin: 0 auto; }
  .lnk_internal_sp ul li {
    border-bottom: 2px solid #D76492;
    padding: 10px 7px;
    margin: 0;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
    .lnk_internal_sp ul li a {
      color: #3D3D3D;
      position: relative;
      display: inline-block;
      width: 100%;
      font-size: 1.6rem; }
      .lnk_internal_sp ul li a::after {
        position: absolute;
        top: 42%;
        right: 0;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 7.5px 0 7.5px;
        border-color: #d76492 transparent transparent transparent; }
      .lnk_internal_sp ul li a .label_ttl {
        color: #D76492;
        display: block;
        margin-bottom: 4px; }
      .lnk_internal_sp ul li a .goods_rabel {
        font-size: 1.2rem;
        margin: 0; }
      .lnk_internal_sp ul li a label::before,
      .lnk_internal_sp ul li a label::after {
        display: none; }

.lnk_internal_sp_label {
  background-color: #FBF6F8;
  border: 1px solid #D76492;
  color: #D76492;
  display: inline-block;
  font-size: 1.8rem;
  width: 100%;
  padding: 8px 7px;
  margin-bottom: 1em; }
  @media screen and (min-width: 768px) {
    .lnk_internal_sp_label {
      display: none; } }

@media screen and (max-width: 767px) {
  .status_title {
    margin-bottom: 21px; }
    .status_title span {
      font-size: 2rem;
      font-weight: 500;
      font-weight: bold; } }

#goods .area_cs .btn_tmb_gry {
  display: none; }

#menopause .area-mv, #pregnancy .area-mv, #maternity .area-mv,
#childcare .area-mv, #beauty .area-mv, #lifestage_folate .area-mv, #brand .area-mv {
  max-width: 100%; }
  #menopause .area-mv > h1 span, #pregnancy .area-mv > h1 span, #maternity .area-mv > h1 span,
  #childcare .area-mv > h1 span, #beauty .area-mv > h1 span, #lifestage_folate .area-mv > h1 span, #brand .area-mv > h1 span {
    line-height: 1;
    display: flex;
    align-items: center; }
#menopause .txt-h_line_l_pnk, #pregnancy .txt-h_line_l_pnk, #maternity .txt-h_line_l_pnk,
#childcare .txt-h_line_l_pnk, #beauty .txt-h_line_l_pnk, #lifestage_folate .txt-h_line_l_pnk, #brand .txt-h_line_l_pnk {
  font-size: 1.7rem;
  border-color: #fff; }
@media screen and (min-width: 768px) {
  #menopause > h1 span, #pregnancy > h1 span, #maternity > h1 span,
  #childcare > h1 span, #beauty > h1 span, #lifestage_folate > h1 span, #brand > h1 span {
    width: 1226px; }
  #menopause .txt-h_line_l_pnk, #pregnancy .txt-h_line_l_pnk, #maternity .txt-h_line_l_pnk,
  #childcare .txt-h_line_l_pnk, #beauty .txt-h_line_l_pnk, #lifestage_folate .txt-h_line_l_pnk, #brand .txt-h_line_l_pnk {
    font-size: 2rem; } }

@media screen and (min-width: 768px) {
  #menopause .area-mv > h1, #pregnancy .area-mv > h1, #maternity .area-mv > h1,
  #childcare .area-mv > h1, #lifestage_folate .area-mv > h1, #beauty .area-mv > h1 {
    padding: .3em 1.2em; } }

#resilience .area-mv h1, #resilience .txt-lead_bg_pnk, #resilience .u-bgc_ajst {
  background-color: #ce004e; }

#sophisticatedbeauty .area-mv h1, #sophisticatedbeauty .txt-lead_bg_pnk, #sophisticatedbeauty .u-bgc_ajst {
  background-color: #617cc3; }

#pregnancy .area-mv h1, #pregnancy .txt-lead_bg_pnk, #pregnancy .u-bgc_ajst {
  background-color: #f5a279; }

#maternity .area-mv h1, #maternity .txt-lead_bg_pnk, #maternity .u-bgc_ajst {
  background-color: #84bd4a; }

#childcare .area-mv h1, #childcare .txt-lead_bg_pnk, #childcare .u-bgc_ajst {
  background-color: #efbe3a; }

#beauty .area-mv h1, #beauty .txt-lead_bg_pnk, #beauty .u-bgc_ajst {
  background-color: #ef988e; }

main[id*="faq"] .faq_acd {
  margin-top: 16px; }
  @media screen and (min-width: 768px) {
    main[id*="faq"] .faq_acd {
      margin-top: 32px; } }

#enz-guide .lst_tbl.tel_num th {
  min-width: 6em; }
#enz-guide .num_lst_ico {
  border-bottom: none; }
  #enz-guide .num_lst_ico:not(:first-of-type) {
    margin-top: 1.6em; }

.hr_lth-cart_box {
  background-color: #f5616a;
  padding: 16px; }
  .hr_lth-cart_box .area-cart_inner {
    background-color: #fff;
    border-radius: .8em;
    padding: 1em; }
  .hr_lth-cart_box .area-cart_inner .item_data {
    margin-bottom: 0; }
.hr_lth-cart_txt_01 {
  background-color: #d73a44;
  margin-right: -16px !important;
  margin-left: -16px !important;
  padding: .3em 3em; }
  .hr_lth-cart_txt_01 img {
    width: 100%;
    max-width: 340px;
    display: block;
    margin: auto; }
.hr_lth-cart_txt_02 img {
  width: 100%;
  max-width: 380px;
  display: block;
  margin: auto; }
.area-cart_inner .hr_lth-cart_prif {
  margin-bottom: 0; }
@media screen and (min-width: 768px) {
  .hr_lth-cart_txt_02 img {
    max-width: 50%; } }

.mnd_flx_wc, .mnd_flx_wsb {
  display: flex;
  flex-wrap: wrap; }
  .mnd_flx_wc t
  a, .mnd_flx_wsb t
  a {
    text-align: center; }

.mnd_flx_wc {
  justify-content: center; }
  .mnd_flx_wc a {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .mnd_flx_wc a {
        width: 49%; } }

.mnd_flx_wsb {
  justify-content: space-between; }
  .mnd_flx_wsb a {
    width: 49%; }

main[id*="interview"] .main_content {
  padding: 0; }

.item_menu {
  margin-top: 32px; }
  .item_menu .btn_3n a {
    background-color: #fff;
    font-weight: normal;
    font-weight: 300; }
    .item_menu .btn_3n a::after {
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
    .item_menu .btn_3n a span {
      display: inline-block; }
  .item_menu .btn_3n::before {
    content: " ";
    width: 32%;
    min-width: 228px;
    display: block; }
  .item_menu .btn_3n::before {
    order: 1; }
  @media screen and (max-width: 767px) {
    .item_menu {
      margin-right: -16px;
      margin-left: -16px; }
      .item_menu .btn_3n a {
        font-size: 1.2rem;
        border-radius: 0;
        margin-top: 1px; } }
  @media screen and (min-width: 768px) {
    .item_menu {
      margin-top: 64px; }
      .item_menu .btn_3n {
        margin-top: 16px; }
        .item_menu .btn_3n a {
          font-size: 1.3rem;
          border: 1px solid #ddd;
          border-radius: .5em;
          box-shadow: 0px 4px 5px -3px rgba(0, 0, 0, 0.1);
          margin-top: 8px; } }

.item_menu.acd label {
  font-weight: bold;
  font-weight: 500;
  display: block;
  cursor: pointer;
  border-radius: 0.5em;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
  padding: .7em 2em .7em 1em;
  position: relative; }
.item_menu.acd input {
  display: none; }
.item_menu.acd .btn_3n a {
  height: 0;
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.5s; }
  .item_menu.acd .btn_3n a:not(:first-of-type) a {
    border-top: 1px solid #f6dee8; }
  .item_menu.acd .btn_3n a:last-of-type {
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em; }
.item_menu.acd #item_page_lst_bar:checked ~ #item_page_lst a {
  height: auto;
  margin-top: 1px;
  padding: .6em 2.4em;
  opacity: 1; }
  @media screen and (min-width: 768px) {
    .item_menu.acd #item_page_lst_bar:checked ~ #item_page_lst a {
      margin-top: 8px; } }
.item_menu.acd label::before, .item_menu.acd label::after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #d76492;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1em;
  transition: all .3s; }
.item_menu.acd label::before {
  transform: rotate(0deg); }
.item_menu.acd label::after {
  transform: rotate(90deg); }
.item_menu.acd #item_page_lst_bar:checked ~ label {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.item_menu.acd #item_page_lst_bar:checked ~ label::before {
  display: none; }
.item_menu.acd #item_page_lst_bar:checked ~ label::after {
  transform: rotate(180deg); }
@media screen and (max-width: 767px) {
  .item_menu.acd {
    margin-right: 0;
    margin-left: 0; } }

.area-cart {
  margin-top: 32px; }
  .area-cart .txt-h_line_l_pnk {
    font-size: 1.6rem;
    font-weight: bold;
    border-width: 7px; }
  .area-cart.onetime {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  @media screen and (min-width: 768px) {
    .area-cart {
      margin-top: 64px; }
      .area-cart .txt-h_line_l_pnk {
        font-size: 2rem; } }

.area-cart_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 16px; }
  .area-cart_inner > figure, .area-cart_inner .item_data {
    width: 100%;
    margin-bottom: 16px; }
  .area-cart_inner img {
    width: 100%; }
  .area-cart_inner .item_data {
    display: flex;
    flex-wrap: wrap; }
    .area-cart_inner .item_data figure {
      margin: auto; }
    .area-cart_inner .item_data a {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
  @media screen and (max-width: 767px) {
    .area-cart_inner img {
      max-width: 300px;
      margin: auto;
      display: block; } }
  @media screen and (min-width: 768px) {
    .area-cart_inner > figure, .area-cart_inner .item_data {
      width: 48%;
      margin-bottom: 16px; } }

.onetime_inner {
  width: 100%; }
  .onetime_inner .area-cart_inner > figure, .onetime_inner .item_data {
    width: 48%; }
  .onetime_inner h2 {
    font-size: 1.2rem;
    font-weight: normal;
    font-weight: 300;
    line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .onetime_inner {
      width: 48%; }
      .onetime_inner h2 {
        font-size: 1.4rem; } }

.area-item_dtl {
  margin-top: 32px; }
  @media screen and (min-width: 768px) {
    .area-item_dtl {
      margin-top: 64px; } }

.area-item_dtl_inner {
  margin-top: 16px; }
  .area-item_dtl_inner figcaption {
    font-size: 1rem; }
  .area-item_dtl_inner img {
    width: 100%;
    max-width: 400px;
    display: block;
    margin: auto; }
  .area-item_dtl_inner .txt-item_detail {
    margin-top: 16px; }
    .area-item_dtl_inner .txt-item_detail p, .area-item_dtl_inner .txt-item_detail p.txt-notes, .area-item_dtl_inner .txt-item_detail ul.txt-notes,
    .area-item_dtl_inner .txt-item_detail .disc_lst:not(:first-child), .area-item_dtl_inner .txt-item_detail h4:not(:first-child) {
      margin-top: .8em; }
    .area-item_dtl_inner .txt-item_detail p:first-child, .area-item_dtl_inner .txt-item_detail h4 + p {
      margin-top: 0; }
    .area-item_dtl_inner .txt-item_detail .txt-h_pnk:not(:first-of-type) {
      margin-top: 1.8em; }
    .area-item_dtl_inner .txt-item_detail .txt-h_pnk + p {
      margin-top: .3em; }
  .area-item_dtl_inner + p {
    margin-top: .8em; }
  .area-item_dtl_inner .alternation_lst + .txt-h_pnk:not(:first-of-type) {
    margin-top: 2em; }
  @media screen and (max-width: 767px) {
    .area-item_dtl_inner figure + .txt-item_detail {
      margin-top: 8px; }
    .area-item_dtl_inner .tmb_recipe + .txt-item_detail {
      margin-top: 2em; } }
  @media screen and (min-width: 768px) {
    .area-item_dtl_inner {
      display: flex;
      justify-content: space-between;
      margin-top: 32px; }
      .area-item_dtl_inner figure {
        min-width: 260px;
        max-width: 260px;
        margin-right: 1em; }
        .area-item_dtl_inner figure.tmb_sm {
          min-width: 40%;
          max-width: 40%; }
          .area-item_dtl_inner figure.tmb_sm img {
            max-width: 100%; }
        .area-item_dtl_inner figure.tmb_md {
          min-width: 50%;
          max-width: 50%; }
          .area-item_dtl_inner figure.tmb_md img {
            max-width: 100%; }
      .area-item_dtl_inner .tmb_lg {
        min-width: auto;
        max-width: 100%;
        margin-bottom: 16px; }
        .area-item_dtl_inner .tmb_lg img {
          max-width: 100%; }
      .area-item_dtl_inner .txt-item_detail {
        margin-top: 0;
        flex-grow: 2; }
      .area-item_dtl_inner .txt-item_detail + figure {
        margin-right: 0;
        margin-left: 1em; }
      .area-item_dtl_inner figcaption {
        font-size: 1.25rem; } }

.user_voice {
  margin-top: 16px; }
  .user_voice li {
    border-radius: .5em;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12);
    display: flex;
    padding: 1em 1em .7em; }
    .user_voice li:not(:first-of-type) {
      margin-top: 8px; }
  .user_voice figure {
    min-width: 76px;
    max-width: 76px;
    margin-right: 1em; }
  .user_voice figcaption {
    font-size: 1rem;
    line-height: 1.4;
    text-align: center; }
    .user_voice figcaption span {
      font-size: inherit;
      display: inline-block; }
  .user_voice img {
    width: 100%;
    max-width: 400px;
    display: block;
    margin: auto; }
  .user_voice .txt-item_detail p {
    margin-top: .4em; }
    .user_voice .txt-item_detail p:not(:first-of-type) {
      margin-top: .75em; }
  @media screen and (min-width: 768px) {
    .user_voice {
      margin-top: 32px; }
      .user_voice figure {
        max-width: 150px;
        min-width: 150px; }
      .user_voice figcaption {
        font-size: 1.25rem; } }
  .user_voice.set_notes li {
    display: block; }
    .user_voice.set_notes li > div {
      display: flex; }
    .user_voice.set_notes li .txt-notes {
      margin-top: 8px; }
    @media screen and (min-width: 768px) {
      .user_voice.set_notes li .txt-notes {
        text-align: right; } }

#goods .area-mv {
  max-width: 100%; }
  #goods .area-mv h1 span {
    max-width: 1200px;
    display: block;
    margin: auto; }
#goods .txt-lead_bg_pnk {
  border-radius: 0; }

.box_item_bg a.btn_line_pnk {
  color: #ea3f85;
  border-color: #ea3f85; }
  .box_item_bg a.btn_line_pnk::after {
    border-color: #ea3f85; }
  @media screen and (min-width: 768px) {
    .box_item_bg a.btn_line_pnk {
      bottom: auto; } }

@media screen and (min-width: 768px) {
  .story_haircolor span {
    font-size: 1.6rem; } }
@media screen and (max-width: 767px) {
  .story_haircolor span {
    font-size: 1.4rem; } }

a.sub_btn_line {
  box-shadow: none;
  color: #ea3f85;
  height: 2.6em;
  padding: 0;
  justify-content: right;
  margin-left: 0; }
  @media screen and (max-width: 767px) {
    a.sub_btn_line {
      width: auto;
      justify-content: right;
      margin: 8px auto 0;
      font-size: 1.5rem;
      margin-right: 6px; } }
  a.sub_btn_line span {
    margin-right: 0.4em; }
  a.sub_btn_line::after {
    border-color: #ea3f85;
    border-top: 1px solid;
    border-right: 1px solid;
    right: 0;
    position: relative;
    margin: 0;
    top: 0.08rem; }
  @media screen and (min-width: 768px) {
    a.sub_btn_line {
      height: 1.2em;
      font-size: 1.8rem; } }

#goods .u-bgc_top_pnk,
#menopause .u-bgc_top_pnk,
#pregnancy .u-bgc_top_pnk,
#maternity .u-bgc_top_pnk,
#childcare .u-bgc_top_pnk,
#beauty .u-bgc_top_pnk,
#lifestage_folate .u-bgc_top_pnk {
  background-color: #fff; }

#goods .line_add_contents .btn_l_pnk {
  color: #fff;
  background-color: #d76492; }

#new_maca .btn_bg_pnk,
#new_folate .btn_bg_pnk {
  background-color: transparent; }

#goods .area-cs_expert,
#menopause .area-cs_expert,
#pregnancy .area-cs_expert,
#maternity .area-cs_expert,
#childcare .area-cs_expert,
#lifestage_folate .area-cs_expert,
#beauty .area-cs_expert {
  background-color: #fbf6f8; }
@media screen and (max-width: 767px) {
  #goods .area-cs_support,
  #menopause .area-cs_support,
  #pregnancy .area-cs_support,
  #maternity .area-cs_support,
  #childcare .area-cs_support,
  #lifestage_folate .area-cs_support,
  #beauty .area-cs_support {
    margin: 0; } }

@media screen and (min-width: 400px) {
  a.sub_btn_line {
    margin-top: 0.6rem;
    margin-right: auto;
    margin-left: auto; } }
#new_folate .cart_contents_new_2 .right_box p .box_souryou {
  margin: 0 5px;
  padding: 3px 5px;
  margin-top: 6px; }
#new_folate .cart_contents_new_2 .right_box .shokaikakaku {
  margin-top: 4px; }

#new_maca .sub_ofa .tab_cart_contents_sale_text {
  padding: 0 0 10px; }
  @media screen and (max-width: 767px) {
    #new_maca .sub_ofa .tab_cart_contents_sale_text {
      padding: 0 0 10px; } }
#new_maca .box_souryou {
  margin: 10px 0 0;
  padding: 4px;
  line-height: 1.8rem;
  font-size: 1.3rem; }
@media screen and (max-width: 767px) {
  #new_maca .shokaikakaku {
    margin-top: 6px; } }

.mamarhythm_cart_tpl .tab_cart_contents_sale_text-top {
  padding: 20px 0 0; }
  @media screen and (max-width: 767px) {
    .mamarhythm_cart_tpl .tab_cart_contents_sale_text-top {
      padding: 15px 0 0; } }

.goods_product_features {
  padding-bottom: 0; }
  .goods_product_features .inner_details .wrap {
    margin: 0;
    border-bottom: 0;
    padding-bottom: 0px; }
    .goods_product_features .inner_details .wrap .info::before {
      display: none; }
    @media screen and (min-width: 768px) {
      .goods_product_features .inner_details .wrap .info {
        margin: 0; } }
    @media screen and (min-width: 768px) {
      .goods_product_features .inner_details .wrap .info p {
        font-size: 1.8rem; } }
    .goods_product_features .inner_details .wrap .info .source {
      font-size: 10px; }
  .goods_product_features .inner_details .acd-content {
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    padding: 10px;
    background-color: #F5F5F5;
    height: auto;
    opacity: inherit;
    transition: auto;
    visibility: initial; }

.goods_faq .open_h3 {
  font-weight: 500; }

.cart_tab6_endposition {
  padding-bottom: 0 !important;
  margin-right: auto;
  margin-left: auto;
  width: auto !important; }
  .cart_tab6_endposition .btn_yellow {
    margin: auto !important; }
  .cart_tab6_endposition .cart_ofa_box {
    background-color: #fff6f7;
    padding: 16px; }
    @media screen and (max-width: 767px) {
      .cart_tab6_endposition .cart_ofa_box {
        padding: 14px; } }
  .cart_tab6_endposition .price_container_normal {
    justify-content: center;
    align-items: center; }
  .cart_tab6_endposition .btn_yellow_normal {
    margin: 0 0 0 20px !important;
    max-width: 200px; }
    @media screen and (max-width: 767px) {
      .cart_tab6_endposition .btn_yellow_normal {
        margin: 0 0 0 10px !important; } }
  @media screen and (max-width: 767px) {
    .cart_tab6_endposition .cart_regular_box {
      padding: 19px 20px 20px; } }

.cart_tab6_endposition_flex {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .cart_tab6_endposition_flex {
      flex-direction: column; } }
  .cart_tab6_endposition_flex .recomemend-image {
    width: 21.5%; }
    @media screen and (max-width: 767px) {
      .cart_tab6_endposition_flex .recomemend-image {
        width: 30%;
        margin: auto;
        margin-bottom: 10px; } }

/*シンプル化のcss*/
#item-detail-2col .main_title.simple_h1 {
  font-size: 2.4rem !important;
  padding: 0px !important; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .main_title.simple_h1 {
      font-size: 2.2rem !important;
      padding: 0px 0px 0px 5px !important; } }
#item-detail-2col .main_title.simple_p {
  font-size: 1.8rem !important;
  padding: 20px 0px 0px 0px !important;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .main_title.simple_p {
      font-size: 1.8rem !important;
      padding: 14px 0px 0px 0px !important;
      font-weight: 500; } }
#item-detail-2col .main_title.simple_h1.simple_h1-2 {
  padding: 0 0 5px; }
#item-detail-2col .inner-head.simple_inner-head {
  padding: 0 0 0.6em;
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .inner-head.simple_inner-head {
      padding: 0 1.5em 0.6em;
      margin-top: 30px; } }
  #item-detail-2col .inner-head.simple_inner-head .simple_h2 {
    background-color: rgba(246, 228, 235, 0.94);
    border-left: 0;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-head.simple_inner-head .simple_h2 {
        margin-bottom: 14px; } }
  #item-detail-2col .inner-head.simple_inner-head .simple_h3 {
    margin: 2.5em auto 1.6em;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-head.simple_inner-head .simple_h3 {
        margin: 1.5em 0 1.2em 0;
        width: auto;
        text-align: left; } }
    #item-detail-2col .inner-head.simple_inner-head .simple_h3 span {
      border-left: 4px solid #d76492;
      border-bottom: 0;
      display: block;
      padding: 10px 0 10px 15px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .inner-head.simple_inner-head .simple_h3 span {
          font-size: 1.6rem; } }
  #item-detail-2col .inner-head.simple_inner-head .inner-review {
    padding: 0 0 0.6em; }
  #item-detail-2col .inner-head.simple_inner-head .simple_h4 {
    color: #d76492;
    font-size: 1em; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-head.simple_inner-head .simple_h4 {
        font-size: 1.6rem; } }
  #item-detail-2col .inner-head.simple_inner-head .simple_h5 {
    position: relative;
    padding-left: 1em; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-head.simple_inner-head .simple_h5 {
        margin-bottom: 1em; } }
    #item-detail-2col .inner-head.simple_inner-head .simple_h5::after {
      content: '⚫︎';
      position: absolute;
      top: 3%;
      left: 0;
      color: #d76492;
      font-size: 1.4rem; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .inner-head.simple_inner-head .simple_h5::after {
          font-size: 1.2rem; } }
  #item-detail-2col .inner-head.simple_inner-head .item-detail_txt {
    margin-top: 10px; }
#item-detail-2col .inner-review {
  background-color: rgba(246, 228, 235, 0.94);
  padding-bottom: 0 !important; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .inner-review {
      padding: 0 !important; } }
  #item-detail-2col .inner-review .simple_h2 {
    border-left: 0 !important;
    margin-bottom: 0 !important; }
#item-detail-2col .simple_review_box .review_stars-big {
  padding-top: 13px; }
  @media screen and (min-width: 768px) {
    #item-detail-2col .simple_review_box .review_stars-big {
      padding-top: 23px; } }
#item-detail-2col .simple_review_box .review_stars-big {
  justify-content: center; }
#item-detail-2col .simple_review_box .review_container {
  margin-top: 13px;
  padding: 0; }
  @media screen and (min-width: 768px) {
    #item-detail-2col .simple_review_box .review_container {
      margin-top: 23px; } }
#item-detail-2col .simple_review_box .review_container .review_item {
  margin: 0 13px 13px; }
#item-detail-2col .bor_gray {
  width: fit-content;
  margin: auto;
  text-align: left; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .bor_gray {
      padding-top: 15px; } }
#item-detail-2col .image_box_section_ttl {
  font-size: 1.85rem;
  font-weight: bold;
  text-align: center;
  padding: .75rem 0;
  width: fit-content;
  margin: auto;
  position: relative; }
  #item-detail-2col .image_box_section_ttl::before {
    content: "＼";
    display: inline-block;
    margin: 0 1rem; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .image_box_section_ttl::before {
        position: absolute;
        left: -4rem;
        top: 4rem; } }
  #item-detail-2col .image_box_section_ttl::after {
    content: "／";
    display: inline-block;
    margin: 0 1rem; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .image_box_section_ttl::after {
        position: absolute;
        right: -4rem;
        top: 4rem; } }
@media screen and (min-width: 768px) {
  #item-detail-2col .image_box_section .source {
    display: block;
    width: 750px;
    margin: auto; } }
#item-detail-2col .btn_l_pnk {
  margin: 20px auto 0;
  text-align: center; }
  #item-detail-2col .btn_l_pnk.margin-adjust {
    margin-top: 0;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .btn_l_pnk.margin-adjust {
        margin-top: 10px;
        margin-bottom: 30px; } }
#item-detail-2col .video {
  aspect-ratio: 16/9; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .video {
      aspect-ratio: 46/26; } }
@media screen and (min-width: 768px) {
  #item-detail-2col .origin-country {
    width: 90%; } }
#item-detail-2col .flex_price_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 2px dashed #d5d5d5;
  border-bottom: 2px dashed #d5d5d5; }
#item-detail-2col .step_col3_box {
  display: flex;
  gap: 3%; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .step_col3_box {
      display: block; } }
  #item-detail-2col .step_col3_box li {
    width: 30%;
    margin: 1em auto;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .step_col3_box li {
        display: flex;
        align-items: center;
        width: 100%; } }
    #item-detail-2col .step_col3_box li img {
      width: 180px;
      height: 180px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .step_col3_box li img {
          width: 90px;
          height: 90px; } }
  @media screen and (max-width: 767px) {
    #item-detail-2col .step_col3_box div {
      margin-left: 1rem;
      text-align: left; } }
  #item-detail-2col .step_col3_box .step_pink_text {
    color: #ef9189;
    font-weight: bold; }
  #item-detail-2col .step_col3_box .step_title {
    font-weight: bold; }
#item-detail-2col .item-detail_flex_box_2col {
  display: flex;
  flex-wrap: wrap;
  gap: 2%; }
  #item-detail-2col .item-detail_flex_box_2col li {
    width: 49%;
    text-align: center; }
    #item-detail-2col .item-detail_flex_box_2col li:nth-child(n+3) {
      margin-top: 1em; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .item-detail_flex_box_2col li {
        width: 100%; }
        #item-detail-2col .item-detail_flex_box_2col li:nth-child(n+2) {
          margin-top: 1em; } }
  #item-detail-2col .item-detail_flex_box_2col .step_text {
    margin-top: 1em;
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 1.5;
    height: 6rem; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .item-detail_flex_box_2col .step_text {
        height: 5rem; } }
    #item-detail-2col .item-detail_flex_box_2col .step_text .step_num {
      margin-right: 10px;
      background: #d76492;
      color: #fff;
      padding: 0 .25em;
      position: relative; }
      #item-detail-2col .item-detail_flex_box_2col .step_text .step_num::before {
        content: "STEP";
        position: absolute;
        color: #d76492;
        font-size: 10px;
        top: -17px;
        left: -2px; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .item-detail_flex_box_2col .step_text .step_num::before {
            left: -5px; } }
  #item-detail-2col .item-detail_flex_box_2col .source {
    text-align: left;
    display: block; }

/*商品ページの目次*/
@media screen and (max-width: 767px) {
  .goods_table_contents {
    padding: 0 1.6em; } }
.goods_table_contents ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  gap: 12px 10px;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .goods_table_contents ul {
      margin-top: 20px;
      gap: 10px 0px;
      justify-content: space-between; } }
  .goods_table_contents ul li {
    width: 24%; }
    @media screen and (max-width: 767px) {
      .goods_table_contents ul li {
        width: 49%; } }
    .goods_table_contents ul li a {
      background-color: #f6e4ebf0;
      border-radius: 60px;
      padding: 10px 46px;
      position: relative;
      text-align: center;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .goods_table_contents ul li a {
          padding: 6px 0px; } }
      .goods_table_contents ul li a:hover {
        background-color: #d76492;
        transition: 0.3s;
        color: #fff;
        transition: 0.3s;
        opacity: 1; }
        .goods_table_contents ul li a:hover::after {
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }
      .goods_table_contents ul li a::after {
        content: " ";
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492;
        vertical-align: middle;
        width: 7px;
        height: 7px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        transform: rotate(135deg); }

/*ランシード*/
#item-detail-2col.goods_runseed .btn_yellow {
  margin: 0 auto 20px; }
#item-detail-2col.goods_runseed .cart_tab6 .price_box {
  margin-bottom: 0; }
#item-detail-2col.goods_runseed .source {
  display: inline-block; }
#item-detail-2col.goods_runseed .source cite {
  font-size: 10px; }
#item-detail-2col.goods_runseed .source cite a {
  color: #3d3d3d; }
#item-detail-2col.goods_runseed .price_zeinuki2 {
  margin-left: 4px; }
#item-detail-2col.goods_runseed .safety_01_gmp,
#item-detail-2col.goods_runseed .safety_02_no-additive {
  width: 60%; }
#item-detail-2col.goods_runseed .safety_01_gmp {
  border: solid 1px #ccc; }
#item-detail-2col.goods_runseed .yellow_flex-box {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fffaf0;
  padding: 15px;
  margin: 1em 0; }
#item-detail-2col.goods_runseed .yellow_flex-box img {
  width: 25%; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .yellow_flex-box img {
      width: 50%;
      display: block;
      margin: 0 auto 10px; } }
#item-detail-2col.goods_runseed .yellow_flex-box dl {
  width: fit-content;
  margin-left: 15px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .yellow_flex-box dl {
      width: 100%;
      margin: auto;
      text-align: center; } }
#item-detail-2col.goods_runseed .yellow_flex-box dt,
#item-detail-2col.goods_runseed .yellow_flex-box dd {
  margin-top: 0;
  padding: 0; }
#item-detail-2col.goods_runseed .border_gray_ttl {
  font-size: 1.85rem;
  font-weight: bold;
  text-align: center;
  line-height: 2.5; }
#item-detail-2col.goods_runseed .item__image.width_adjustment {
  width: 500px; }
#item-detail-2col.goods_runseed .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  border: solid #ccc;
  border-width: 1px 0px 0px 1px;
  padding-top: 0; }
#item-detail-2col.goods_runseed .flex-wrap ._3col {
  width: 25%;
  border: solid #ccc;
  border-width: 0px 1px 1px 0; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .flex-wrap ._3col {
      width: 50%; } }
#item-detail-2col.goods_runseed .flex-wrap ._3col dt {
  background-color: #d76492;
  color: #fff;
  text-align: center;
  padding: 1rem 0 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  min-height: 72px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .flex-wrap ._3col dt {
      display: flex;
      flex-direction: column;
      justify-content: center;
      min-width: auto;
      margin-top: 0;
      min-height: auto; } }
#item-detail-2col.goods_runseed .flex-wrap ._3col dt span {
  display: block;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .flex-wrap ._3col dt span {
      font-size: 1.4rem;
      padding-top: 0; } }
#item-detail-2col.goods_runseed .flex-wrap ._3col dd {
  margin: 0;
  padding: 8px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .flex-wrap ._3col dd {
      padding: 1rem; } }
#item-detail-2col.goods_runseed .flex-wrap ._3col dd span {
  letter-spacing: -.5rem; }
#item-detail-2col.goods_runseed .accordion.before_cite {
  margin-bottom: 0; }
#item-detail-2col.goods_runseed .color-gray a {
  color: #3d3d3d; }
#item-detail-2col.goods_runseed .goods_table_contents ul li {
  width: 24%; }
#item-detail-2col.goods_runseed .flex-2col-content_none {
  border: 0 !important; }
#item-detail-2col.goods_runseed .mitochondria_flex-2col {
  margin-top: 18px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .mitochondria_flex-2col {
      margin-top: 14px; } }
  #item-detail-2col.goods_runseed .mitochondria_flex-2col h4 {
    padding: 6px 0; }
#item-detail-2col.goods_runseed .fv_offer_txt {
  margin-top: 0;
  margin-bottom: 0; }
#item-detail-2col.goods_runseed .safety_img {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .safety_img {
      flex-direction: column; } }
  #item-detail-2col.goods_runseed .safety_img .item__image {
    width: 49%;
    margin: 1em 0; }
    @media screen and (max-width: 767px) {
      #item-detail-2col.goods_runseed .safety_img .item__image {
        width: 100%;
        margin: 0.7em 0 0; } }
    #item-detail-2col.goods_runseed .safety_img .item__image img {
      width: 100%; }
#item-detail-2col.goods_runseed .source {
  margin-top: 4px; }
#item-detail-2col.goods_runseed .n_furigana {
  font-size: 1.4rem;
  vertical-align: bottom; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .n_furigana {
      font-size: 1.2rem; } }
#item-detail-2col.goods_runseed .yellow_flex-box .doctor_txt {
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_runseed .yellow_flex-box .doctor_txt {
      margin-top: 4px; } }
@media screen and (max-width: 767px) {
  #item-detail-2col.goods_runseed .gentei_2 {
    width: fit-content; }
  #item-detail-2col.goods_runseed .price_box {
    margin: -10px auto 0; }
  #item-detail-2col.goods_runseed .grid-item .item {
    width: 98%; }
  #item-detail-2col.goods_runseed .krill_oil_img {
    width: 100%; }
  #item-detail-2col.goods_runseed .safety_01_gmp,
  #item-detail-2col.goods_runseed .safety_02_no-additive {
    width: 100%; }
  #item-detail-2col.goods_runseed .safety_01_gmp {
    border: solid 1px #ccc; }
  #item-detail-2col.goods_runseed .yellow_flex-box {
    display: block; }
  #item-detail-2col.goods_runseed .item__image.width_adjustment {
    width: 250px; }
  #item-detail-2col.goods_runseed .goods_table_contents ul li {
    width: 49%; }
  #item-detail-2col.goods_runseed .review_stars_cart {
    margin: 0px auto 0px;
    bottom: 0;
    padding: 0px 0 10px;
    position: relative; }
  #item-detail-2col.goods_runseed .cart_tab6 {
    padding-bottom: 0px; }
  #item-detail-2col.goods_runseed .flex-wrap ._3col span {
    display: block;
    font-size: 1.1em;
    line-height: 1.1;
    padding-top: .5rem; } }

#productDetail .wrap .info {
  cursor: auto; }

/*ベビーモデルバナー*/
.goods_babymodel_bnr {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .goods_babymodel_bnr {
      margin-top: 20px;
      padding: 0 20px; } }

/* カート部分スタイル */
@media screen and (max-width: 767px) {
  .folate_img_cart {
    padding: 0 1.6em 0.5em; } }
#folate_cart_box {
  background-color: #eab7ca; }
  #folate_cart_box .cart_title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.3rem;
    color: #fff; }
  #folate_cart_box .folate_cart_detail {
    margin: 0.2rem 1.0rem 0;
    padding: 1.8rem 1.5rem 0;
    background-color: #fff;
    border-radius: 10px; }
    #folate_cart_box .folate_cart_detail .regular_title {
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: 0.2rem;
      border-top: 1px #3d3d3d solid;
      border-bottom: 1px #3d3d3d solid; }
    #folate_cart_box .folate_cart_detail .detail_box {
      display: flex;
      justify-content: space-evenly; }
      #folate_cart_box .folate_cart_detail .detail_box .first_off {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: .8rem;
        margin: .5rem .5rem 0 0;
        border-radius: 50%;
        background-color: #d76592;
        color: #fff;
        width: 70px;
        height: 70px; }
        #folate_cart_box .folate_cart_detail .detail_box .first_off .firstlimited {
          display: block; }
        #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text {
          font-size: 1.2rem;
          font-weight: 500;
          line-height: 1.5; }
          #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text .off_text_1 {
            font-size: 2.5rem;
            line-height: 0.7; }
          #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text .off_text_2 {
            font-size: 1.5rem;
            line-height: 0.7; }
          #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text .off_text_3 {
            font-size: 2.0rem;
            line-height: 0; }
      #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value {
        font-size: 1.2rem;
        font-weight: 500;
        text-align: left; }
        #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value .triangle {
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 5px solid transparent;
          border-left: 5px solid transparent;
          border-top: 8px solid #555555;
          border-bottom: 0;
          display: inline-block; }
        #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_price {
          font-size: 1.7rem;
          font-weight: 500;
          margin-left: 3px;
          text-decoration: 1px line-through; }
        #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_taxtype {
          text-decoration: none; }
      #folate_cart_box .folate_cart_detail .detail_box .cart_value .sale_value {
        font-size: 3.5rem;
        font-weight: 700;
        text-align: left;
        line-height: 1;
        margin-bottom: 15px;
        color: #d76792; }
        #folate_cart_box .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_price {
          font-size: 2rem; }
        #folate_cart_box .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_taxtype {
          font-size: 1.2rem;
          font-weight: normal; }
    #folate_cart_box .folate_cart_detail .cart_info_box {
      display: flex;
      justify-content: center; }
      @media screen and (min-width: 768px) {
        #folate_cart_box .folate_cart_detail .cart_info_box {
          justify-content: end; } }
      #folate_cart_box .folate_cart_detail .cart_info_box .info_text {
        font-size: 1.4rem;
        padding: .3rem 1rem;
        color: #d76792;
        font-weight: 500;
        line-height: 1.3;
        border: 1px solid #d76792; }
        #folate_cart_box .folate_cart_detail .cart_info_box .info_text:not(:first-child) {
          margin-left: .5rem; }
        @media screen and (min-width: 768px) {
          #folate_cart_box .folate_cart_detail .cart_info_box .info_text {
            font-size: 1.6rem; } }
      #folate_cart_box .folate_cart_detail .cart_info_box:has(> :nth-child(3)) {
        justify-content: center; }
        #folate_cart_box .folate_cart_detail .cart_info_box:has(> :nth-child(3)) .info_text {
          padding-right: .3rem;
          padding-left: .3rem; }
          @media screen and (min-width: 768px) {
            #folate_cart_box .folate_cart_detail .cart_info_box:has(> :nth-child(3)) .info_text {
              padding-right: .5rem;
              padding-left: .5rem; } }
    #folate_cart_box .folate_cart_detail .cart_regular_box {
      background-color: #fff;
      padding: 15px 0 20px !important; }
      #folate_cart_box .folate_cart_detail .cart_regular_box .btn_yellow {
        width: 100% !important;
        height: 56px !important; }
      #folate_cart_box .folate_cart_detail .cart_regular_box .course_green {
        position: relative;
        max-width: 400px;
        line-height: 1.4;
        width: 100% !important;
        height: 56px !important;
        background-color: #4fac3e;
        color: #fff;
        border-radius: 1rem;
        margin: 0 auto;
        padding: 0.2em 0;
        font-size: 1.7rem;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center; }
        #folate_cart_box .folate_cart_detail .cart_regular_box .course_green::after {
          content: " ";
          vertical-align: middle;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          transform: rotate(45deg);
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }
  #folate_cart_box .cart_ofa_box {
    padding: 8px 10px;
    background-color: #eaeaea; }
    #folate_cart_box .cart_ofa_box .price_container {
      justify-content: center; }
      #folate_cart_box .cart_ofa_box .price_container .price_tax_box {
        bottom: 0;
        position: relative; }
        #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box {
          margin: -10px auto 0; }
          #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 {
            width: max-content !important;
            line-height: 6rem; }
            #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 p {
              font-size: 1.7rem;
              width: fit-content; }
          #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .price .price_text {
            line-height: 5rem;
            font-weight: bold; }
          #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki {
            display: flex;
            align-items: center; }
            #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki p {
              color: #5d595a;
              font-size: 2.2rem;
              font-weight: bold;
              line-height: 1.8rem; }
      #folate_cart_box .cart_ofa_box .price_container .price_postage {
        margin-top: -22px !important; }
      #folate_cart_box .cart_ofa_box .price_container .btn_yellow {
        margin: 0 0 0 10px !important;
        width: 100% !important;
        padding: 0 22px 0 12px !important;
        border-radius: 1rem;
        color: #fff;
        height: 50px !important; }
        #folate_cart_box .cart_ofa_box .price_container .btn_yellow::after {
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }

@media screen and (min-width: 767px) {
  .folate_img_cart {
    padding: 0; }

  #folate_cart_box .cart_title {
    font-size: 2.6rem;
    letter-spacing: 0.3rem;
    font-weight: 500; }
  #folate_cart_box .folate_cart_detail .regular_title {
    font-size: 2.0rem;
    letter-spacing: 0.3rem; }
  #folate_cart_box .folate_cart_detail .detail_box .first_off {
    margin: 1.5rem 1rem 1rem;
    width: 100px;
    height: 100px; }
    #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text {
      font-size: 1.4rem;
      line-height: 1.8; }
      #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text .off_text_1 {
        font-size: 3.5rem; }
      #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text .off_text_2,
      #folate_cart_box .folate_cart_detail .detail_box .first_off .off_text .off_text_3 {
        font-size: 2.7rem; }
  #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value {
    font-size: 1.8rem; }
    #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value .triangle {
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      border-top: 14px solid #555555; }
    #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_price {
      font-size: 2.5rem; }
    #folate_cart_box .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_taxtype {
      text-decoration: none;
      font-size: 1.4rem; }
  #folate_cart_box .folate_cart_detail .detail_box .cart_value .sale_value {
    font-size: 6.0rem;
    font-weight: 700; }
    #folate_cart_box .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_price {
      font-size: 2.5rem;
      font-weight: 500; }
    #folate_cart_box .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_taxtype {
      font-size: 1.4rem;
      font-weight: normal; }
  #folate_cart_box .folate_cart_detail .cart_regular_box .btn_yellow {
    height: 65px !important; }
  #folate_cart_box .folate_cart_detail .cart_regular_box .course_pink {
    height: 65px !important; }
  #folate_cart_box .cart_ofa_box {
    padding: 8px 0; }
    #folate_cart_box .cart_ofa_box .price_container {
      justify-content: center; }
      #folate_cart_box .cart_ofa_box .price_container .price_tax_box {
        bottom: 8px;
        position: relative; }
        #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box {
          margin: 0; }
          #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 {
            width: max-content !important;
            line-height: 6rem; }
            #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 p {
              font-size: 1.8rem;
              width: fit-content; }
          #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .price .price_text {
            line-height: 5rem;
            font-weight: bold; }
          #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki {
            display: flex;
            align-items: center; }
            #folate_cart_box .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki p {
              color: #5d595a;
              font-size: 2.2rem;
              font-weight: bold;
              line-height: 1.8rem; }
      #folate_cart_box .cart_ofa_box .price_container .btn_yellow {
        margin: 0 0 0 10px !important;
        width: 44% !important;
        padding: 0 !important;
        height: 50px !important;
        border-radius: 1rem;
        color: #fff; }
        #folate_cart_box .cart_ofa_box .price_container .btn_yellow::after {
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; } }
#folate_cart_box2 {
  background-color: #eab7ca;
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto; }
  #folate_cart_box2 .cart_title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.3rem;
    color: #fff; }
  #folate_cart_box2 .folate_cart_detail {
    margin: 0.2rem 1.0rem 0;
    padding: 1.8rem 1.5rem 0;
    background-color: #fff;
    border-radius: 10px; }
    #folate_cart_box2 .folate_cart_detail .regular_title {
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: 0.2rem;
      border-top: 1px #3d3d3d solid;
      border-bottom: 1px #3d3d3d solid; }
    #folate_cart_box2 .folate_cart_detail .detail_box {
      display: flex;
      justify-content: center;
      align-items: center; }
      #folate_cart_box2 .folate_cart_detail .detail_box .first_off {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: .8rem;
        margin: .5rem .5rem 0 0;
        border-radius: 50%;
        background-color: #d76592;
        color: #fff;
        width: 70px;
        height: 70px; }
        #folate_cart_box2 .folate_cart_detail .detail_box .first_off .firstlimited {
          display: block;
          font-size: 2rem;
          line-height: 2rem; }
      #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value {
        font-size: 1.2rem;
        font-weight: 500;
        text-align: left; }
        #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value .triangle {
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 5px solid transparent;
          border-left: 5px solid transparent;
          border-top: 8px solid #555555;
          border-bottom: 0;
          display: inline-block; }
        #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_price {
          font-size: 1.7rem;
          font-weight: 500;
          margin-left: 3px;
          text-decoration: 1px line-through; }
        #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_taxtype {
          text-decoration: none; }
      #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .sale_value {
        font-size: 3.5rem;
        font-weight: 700;
        text-align: left;
        line-height: 1;
        margin-bottom: 15px;
        color: #d76792; }
        #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_price {
          font-size: 2rem; }
        #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_taxtype {
          font-size: 1.2rem;
          font-weight: normal; }
    #folate_cart_box2 .folate_cart_detail .cart_info_box {
      display: flex;
      justify-content: center; }
      @media screen and (min-width: 768px) {
        #folate_cart_box2 .folate_cart_detail .cart_info_box {
          justify-content: end; } }
      #folate_cart_box2 .folate_cart_detail .cart_info_box .info_text {
        font-size: 1.4rem;
        padding: .3rem 1rem;
        color: #d76792;
        font-weight: 500;
        line-height: 1.3;
        border: 1px solid #d76792; }
        #folate_cart_box2 .folate_cart_detail .cart_info_box .info_text:not(:first-child) {
          margin-left: .5rem; }
        @media screen and (min-width: 768px) {
          #folate_cart_box2 .folate_cart_detail .cart_info_box .info_text {
            font-size: 1.6rem; } }
      #folate_cart_box2 .folate_cart_detail .cart_info_box:has(> :nth-child(3)) {
        justify-content: center; }
        #folate_cart_box2 .folate_cart_detail .cart_info_box:has(> :nth-child(3)) .info_text {
          padding-right: .3rem;
          padding-left: .3rem; }
          @media screen and (min-width: 768px) {
            #folate_cart_box2 .folate_cart_detail .cart_info_box:has(> :nth-child(3)) .info_text {
              padding-right: .5rem;
              padding-left: .5rem; } }
    #folate_cart_box2 .folate_cart_detail .cart_regular_box {
      background-color: #fff;
      padding: 15px 0 20px !important; }
      #folate_cart_box2 .folate_cart_detail .cart_regular_box .btn_yellow {
        width: 100% !important;
        height: 56px !important; }
      #folate_cart_box2 .folate_cart_detail .cart_regular_box .course_green {
        position: relative;
        max-width: 400px;
        line-height: 1.4;
        width: 100% !important;
        height: 56px !important;
        background-color: #4fac3e;
        color: #fff;
        border-radius: 1rem;
        margin: 0 auto;
        padding: 0.2em 0;
        font-size: 1.7rem;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center; }
        #folate_cart_box2 .folate_cart_detail .cart_regular_box .course_green::after {
          content: " ";
          vertical-align: middle;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          transform: rotate(45deg);
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }
  #folate_cart_box2 .cart_ofa_box {
    padding: 8px 10px;
    background-color: #eaeaea; }
    #folate_cart_box2 .cart_ofa_box .price_container {
      justify-content: center; }
      #folate_cart_box2 .cart_ofa_box .price_container .price_tax_box {
        bottom: 0;
        position: relative; }
        #folate_cart_box2 .cart_ofa_box .price_container .price_tax_box .price_box {
          margin: -10px auto 0; }
          #folate_cart_box2 .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 {
            width: fit-content !important; }
      #folate_cart_box2 .cart_ofa_box .price_container .price_postage {
        margin-top: -22px !important; }
      #folate_cart_box2 .cart_ofa_box .price_container .btn_yellow {
        margin: 0 0 0 10px !important;
        width: 100% !important;
        padding: 0 22px 0 12px !important; }

@media screen and (min-width: 767px) {
  #folate_cart_box2 .cart_title {
    font-size: 2.6rem;
    letter-spacing: 0.3rem;
    font-weight: 500; }
  #folate_cart_box2 .folate_cart_detail .regular_title {
    font-size: 2.0rem;
    letter-spacing: 0.3rem; }
  #folate_cart_box2 .folate_cart_detail .detail_box .first_off {
    margin: 1.5rem 1rem 1rem;
    width: 100px;
    height: 100px; }
    #folate_cart_box2 .folate_cart_detail .detail_box .first_off .firstlimited {
      font-size: 3rem;
      line-height: 3rem; }
  #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value {
    font-size: 1.8rem; }
    #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value .triangle {
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      border-top: 14px solid #555555; }
    #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_price {
      font-size: 2.5rem; }
    #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_taxtype {
      text-decoration: none;
      font-size: 1.4rem; }
  #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .sale_value {
    font-size: 6.0rem;
    font-weight: 700; }
    #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_price {
      font-size: 2.5rem;
      font-weight: 500; }
    #folate_cart_box2 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_taxtype {
      font-size: 1.4rem;
      font-weight: normal; }
  #folate_cart_box2 .folate_cart_detail .cart_regular_box .btn_yellow {
    height: 65px !important; }
  #folate_cart_box2 .folate_cart_detail .cart_regular_box .course_pink {
    height: 65px !important; }
  #folate_cart_box2 .cart_ofa_box {
    padding: 8px 0; }
    #folate_cart_box2 .cart_ofa_box .price_container {
      justify-content: center; }
      #folate_cart_box2 .cart_ofa_box .price_container .price_tax_box {
        bottom: 8px;
        position: relative; }
        #folate_cart_box2 .cart_ofa_box .price_container .price_tax_box .price_box {
          margin: 0; }
          #folate_cart_box2 .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 {
            width: max-content !important; }
      #folate_cart_box2 .cart_ofa_box .price_container .btn_yellow {
        margin: 0 0 0 10px !important;
        width: 44% !important;
        padding: 0 !important; } }
#folate_cart_box3 {
  background-color: #eab7ca;
  text-align: center;
  width: 100%;
  max-width: 400px;
  margin: 0 auto; }
  #folate_cart_box3 .cart_title {
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0.3rem;
    color: #fff; }
  #folate_cart_box3 .folate_cart_detail {
    margin: 0.2rem 1.0rem 0;
    padding: 1.8rem 1.5rem 0;
    background-color: #fff;
    border-radius: 10px; }
    #folate_cart_box3 .folate_cart_detail .regular_title {
      font-size: 1.7rem;
      font-weight: 500;
      letter-spacing: 0.2rem;
      border-top: 1px #3d3d3d solid;
      border-bottom: 1px #3d3d3d solid; }
    #folate_cart_box3 .folate_cart_detail .detail_box {
      display: flex;
      justify-content: space-evenly; }
      #folate_cart_box3 .folate_cart_detail .detail_box .first_off {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: .5rem .5rem 0 0;
        color: #000;
        text-align: right; }
        #folate_cart_box3 .folate_cart_detail .detail_box .first_off .firstlimited {
          display: block;
          font-size: 1.8rem;
          line-height: 2rem; }
        #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text {
          font-size: 1.2rem;
          font-weight: 500;
          line-height: 1.5; }
          #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text .off_text_1 {
            font-size: 2.5rem;
            line-height: 0.7; }
          #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text .off_text_2 {
            font-size: 1.5rem;
            line-height: 0.7; }
          #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text .off_text_3 {
            font-size: 2.0rem;
            line-height: 0; }
      #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value {
        font-size: 1.2rem;
        font-weight: 500;
        text-align: left; }
        #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value .triangle {
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 5px solid transparent;
          border-left: 5px solid transparent;
          border-top: 8px solid #555555;
          border-bottom: 0;
          display: inline-block; }
        #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_price {
          font-size: 1.7rem;
          font-weight: 500;
          margin-left: 3px;
          text-decoration: 1px line-through; }
        #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_taxtype {
          text-decoration: none; }
      #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .sale_value {
        font-size: 3.5rem;
        font-weight: 700;
        text-align: left;
        line-height: 1;
        margin-bottom: 15px;
        color: #d76792; }
        #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_price {
          font-size: 2rem; }
        #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_taxtype {
          font-size: 1.2rem;
          font-weight: normal; }
      #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .shipping_price {
        font-weight: bold;
        text-align: right; }
    #folate_cart_box3 .folate_cart_detail .cart_info_box {
      display: flex;
      justify-content: center; }
      @media screen and (min-width: 768px) {
        #folate_cart_box3 .folate_cart_detail .cart_info_box {
          justify-content: center; } }
      #folate_cart_box3 .folate_cart_detail .cart_info_box .info_text {
        font-size: 1.4rem;
        padding: .3rem 1rem;
        color: #d76792;
        font-weight: 500;
        line-height: 1.3;
        border: 1px solid #d76792; }
        #folate_cart_box3 .folate_cart_detail .cart_info_box .info_text:not(:first-child) {
          margin-left: .5rem; }
        @media screen and (min-width: 768px) {
          #folate_cart_box3 .folate_cart_detail .cart_info_box .info_text {
            font-size: 1.6rem; } }
      #folate_cart_box3 .folate_cart_detail .cart_info_box:has(> :nth-child(3)) {
        justify-content: center; }
        #folate_cart_box3 .folate_cart_detail .cart_info_box:has(> :nth-child(3)) .info_text {
          padding-right: .3rem;
          padding-left: .3rem; }
          @media screen and (min-width: 768px) {
            #folate_cart_box3 .folate_cart_detail .cart_info_box:has(> :nth-child(3)) .info_text {
              padding-right: .5rem;
              padding-left: .5rem; } }
    #folate_cart_box3 .folate_cart_detail .cart_regular_box {
      background-color: #fff;
      padding: 15px 0 20px; }
      #folate_cart_box3 .folate_cart_detail .cart_regular_box .btn_yellow {
        width: 100% !important;
        height: 56px !important; }
      #folate_cart_box3 .folate_cart_detail .cart_regular_box .course_green {
        position: relative;
        max-width: 400px;
        line-height: 1.4;
        width: 100% !important;
        height: 56px !important;
        background-color: #4fac3e;
        color: #fff;
        border-radius: 1rem;
        margin: 0 auto;
        padding: 0.2em 0;
        font-size: 1.7rem;
        font-weight: 500;
        display: flex;
        align-items: center;
        justify-content: center; }
        #folate_cart_box3 .folate_cart_detail .cart_regular_box .course_green::after {
          content: " ";
          vertical-align: middle;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          transform: rotate(45deg);
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }
    #folate_cart_box3 .folate_cart_detail .cart_box_2 {
      padding-top: 0; }
  #folate_cart_box3 .cart_ofa_box {
    padding: 8px 10px;
    background-color: #eaeaea; }
    #folate_cart_box3 .cart_ofa_box .price_container {
      justify-content: center; }
      #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box {
        bottom: 0;
        position: relative; }
        #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box {
          margin: -10px auto 0; }
          #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 {
            width: max-content !important;
            line-height: 6rem; }
            #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 p {
              font-size: 1.7rem;
              width: fit-content; }
          #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .price .price_text {
            line-height: 5rem;
            font-weight: bold; }
          #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki {
            display: flex;
            align-items: center; }
            #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki p {
              color: #5d595a;
              font-size: 2.2rem;
              font-weight: bold;
              line-height: 1.8rem; }
      #folate_cart_box3 .cart_ofa_box .price_container .price_postage {
        margin-top: -22px !important; }
      #folate_cart_box3 .cart_ofa_box .price_container .btn_yellow {
        margin: 0 0 0 10px !important;
        width: 100% !important;
        padding: 0 22px 0 12px !important;
        border-radius: 1rem;
        color: #fff;
        height: 50px !important; }
        #folate_cart_box3 .cart_ofa_box .price_container .btn_yellow::after {
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; }

.set-parts {
  background-color: #FEF7F7;
  padding: 10px 0;
  margin-top: 1em; }
  .set-parts p {
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: bold; }
  .set-parts .set-off {
    display: flex;
    color: #D7648B;
    justify-content: center;
    align-items: center;
    line-height: 1;
    margin: 5px 0; }
    .set-parts .set-off div:first-child {
      position: relative;
      width: 100px;
      text-align: left; }
      .set-parts .set-off div:first-child span {
        font-size: 4rem; }
      .set-parts .set-off div:first-child::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        border: 12px solid transparent;
        border-left: 13px solid #D7648B; }
    .set-parts .set-off div:last-child {
      padding-bottom: 10px; }
      .set-parts .set-off div:last-child span {
        font-size: 5rem;
        font-weight: 600; }

@media screen and (min-width: 767px) {
  .folate_img_cart {
    padding: 0; }

  #folate_cart_box3 .cart_title {
    font-size: 2.6rem;
    letter-spacing: 0.3rem;
    font-weight: 500; }
  #folate_cart_box3 .folate_cart_detail .regular_title {
    font-size: 2.0rem;
    letter-spacing: 0.3rem; }
  #folate_cart_box3 .folate_cart_detail .detail_box .first_off {
    margin: 1.5rem 1rem 1rem;
    text-align: right; }
    #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text {
      font-size: 1.4rem;
      line-height: 1.8; }
      #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text .off_text_1 {
        font-size: 3.5rem; }
      #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text .off_text_2,
      #folate_cart_box3 .folate_cart_detail .detail_box .first_off .off_text .off_text_3 {
        font-size: 2.7rem; }
  #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value {
    font-size: 1.8rem; }
    #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value .triangle {
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      border-top: 14px solid #555555; }
    #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_price {
      font-size: 2.5rem; }
    #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .normal_value .normal_value_taxtype {
      text-decoration: none;
      font-size: 1.4rem; }
  #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .sale_value {
    font-size: 6.0rem;
    font-weight: 700; }
    #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_price {
      font-size: 2.5rem;
      font-weight: 500; }
    #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .sale_value .sale_value_taxtype {
      font-size: 1.4rem;
      font-weight: normal; }
  #folate_cart_box3 .folate_cart_detail .detail_box .cart_value .shipping_price {
    font-weight: bold;
    text-align: right; }
  #folate_cart_box3 .folate_cart_detail .cart_regular_box .btn_yellow {
    height: 65px !important; }
  #folate_cart_box3 .folate_cart_detail .cart_regular_box .course_pink {
    height: 65px !important; }
  #folate_cart_box3 .cart_ofa_box {
    padding: 8px 0; }
    #folate_cart_box3 .cart_ofa_box .price_container {
      justify-content: center; }
      #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box {
        bottom: 8px;
        position: relative; }
        #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box {
          margin: 0; }
          #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 {
            width: max-content !important;
            line-height: 6rem; }
            #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .gentei_2 p {
              font-size: 1.8rem;
              width: fit-content; }
          #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .price .price_text {
            line-height: 5rem;
            font-weight: bold; }
          #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki {
            display: flex;
            align-items: center; }
            #folate_cart_box3 .cart_ofa_box .price_container .price_tax_box .price_box .price_zeinuki p {
              color: #5d595a;
              font-size: 2.2rem;
              font-weight: bold;
              line-height: 1.8rem; }
      #folate_cart_box3 .cart_ofa_box .price_container .btn_yellow {
        margin: 0 0 0 10px !important;
        width: 44% !important;
        padding: 0 !important;
        height: 50px !important;
        border-radius: 1rem;
        color: #fff; }
        #folate_cart_box3 .cart_ofa_box .price_container .btn_yellow::after {
          border-top: 1px solid #fff;
          border-right: 1px solid #fff; } }
#folate_under_cart_box {
  margin: 0 auto; }
  #folate_under_cart_box .cart_tab6_endposition {
    margin-top: 0; }
    #folate_under_cart_box .cart_tab6_endposition:nth-child(n+2) {
      margin-top: 50px; }
  #folate_under_cart_box .cart_info_inner {
    display: flex; }
    #folate_under_cart_box .cart_info_inner li {
      border: 1px solid #3d3d3d;
      padding: 3px 8px;
      margin: 0px 10px 10px 0px;
      font-size: 1.3rem; }
  #folate_under_cart_box .tuzyoukakaku p {
    font-size: 1.5rem;
    text-align: left; }
  #folate_under_cart_box .tuzyoukakaku span.line_through {
    font-size: 2rem;
    text-decoration: line-through; }
  #folate_under_cart_box .tuzyoukakaku span.price_regular_taxtype {
    font-size: 1.4rem; }
  #folate_under_cart_box .price_box {
    justify-content: left;
    margin-bottom: 0; }
  #folate_under_cart_box .gentei_2 {
    color: #D7648B;
    line-height: 6rem;
    width: max-content; }
    #folate_under_cart_box .gentei_2 p {
      font-size: 1.8rem;
      width: fit-content; }
  #folate_under_cart_box .price {
    margin: 0 5px; }
  #folate_under_cart_box .price_text {
    font-size: 4rem;
    line-height: 5rem; }
  #folate_under_cart_box .cart_ofa_box_singlecart .price_zeinuki {
    display: flex;
    align-items: center; }
  #folate_under_cart_box .price_zeinuki p {
    font-size: 3rem;
    line-height: 1.8rem;
    font-size: 3rem;
    line-height: 1.8rem;
    color: #D7648B;
    font-weight: bold; }
  #folate_under_cart_box .btn_yellow {
    width: 100%;
    height: 50px !important;
    margin: 20px auto 0px 0;
    padding: 0; }

@media screen and (max-width: 767px) {
  #folate_under_cart_box {
    padding: 0 1.6em 0.5em; }
    #folate_under_cart_box .cart_regular_title {
      margin-bottom: 0; }
    #folate_under_cart_box .cart_info_inner li {
      margin: 10px 9px 10px 0px;
      font-size: 10px; }
    #folate_under_cart_box .price_box {
      margin: -10px auto 0; }
    #folate_under_cart_box .gentei_2 p {
      font-size: 1.7rem;
      line-height: 6.2rem; } }
#folate_under_cart_box2 .cart_info_inner {
  display: flex; }
  #folate_under_cart_box2 .cart_info_inner li {
    border: 1px solid #3d3d3d;
    padding: 3px 8px;
    margin: 0px 10px 10px 0px;
    font-size: 1.3rem; }
#folate_under_cart_box2 .tuzyoukakaku p {
  font-size: 1.5rem;
  text-align: left; }
#folate_under_cart_box2 .tuzyoukakaku span.line_through {
  font-size: 2rem;
  text-decoration: line-through; }
#folate_under_cart_box2 .tuzyoukakaku span.price_regular_taxtype {
  font-size: 1.4rem; }
#folate_under_cart_box2 .price_box {
  justify-content: left;
  margin-bottom: 0; }
#folate_under_cart_box2 .gentei_2 {
  color: #D7648B;
  line-height: 6rem;
  width: max-content; }
  #folate_under_cart_box2 .gentei_2 p {
    font-size: 1.8rem;
    width: fit-content; }
#folate_under_cart_box2 .price {
  margin: 0 5px; }
#folate_under_cart_box2 .price_text {
  font-size: 4rem;
  line-height: 5rem; }
#folate_under_cart_box2 .cart_ofa_box_singlecart .price_zeinuki {
  display: flex;
  align-items: center; }
#folate_under_cart_box2 .price_zeinuki p {
  font-size: 3rem;
  line-height: 1.8rem;
  font-size: 3rem;
  line-height: 1.8rem;
  color: #D7648B;
  font-weight: bold; }
#folate_under_cart_box2 .btn_yellow {
  width: 100%;
  height: 50px !important;
  margin: 20px auto 0px 0;
  padding: 0; }

@media screen and (max-width: 767px) {
  #folate_under_cart_box2 {
    padding: 0 1.6em 0.5em; }
    #folate_under_cart_box2 .cart_regular_title {
      margin-bottom: 0; }
    #folate_under_cart_box2 .cart_info_inner li {
      margin: 10px 9px 10px 0px;
      font-size: 10px; }
    #folate_under_cart_box2 .price_box {
      margin: -10px auto 0; }
    #folate_under_cart_box2 .gentei_2 {
      width: 75px; }
      #folate_under_cart_box2 .gentei_2 p {
        font-size: 1.7rem;
        line-height: 6.2rem; } }
#folate_under_cart_box3 {
  padding: 0 1.6em 0.5em; }
  #folate_under_cart_box3 .cart_tab6_endposition {
    margin-top: 0 !important; }
  #folate_under_cart_box3 .cart_tab6_endposition_flex {
    align-items: center; }
  #folate_under_cart_box3 .cart_info_inner {
    display: flex; }
    #folate_under_cart_box3 .cart_info_inner li {
      border: 1px solid #3d3d3d;
      padding: 3px 8px;
      margin: 0px 10px 10px 0px;
      font-size: 1.3rem; }
  #folate_under_cart_box3 .tuzyoukakaku p {
    font-size: 1.5rem;
    text-align: left; }
  #folate_under_cart_box3 .tuzyoukakaku span.line_through {
    font-size: 2rem;
    text-decoration: line-through; }
  #folate_under_cart_box3 .tuzyoukakaku span.price_regular_taxtype {
    font-size: 1.4rem; }
  #folate_under_cart_box3 .price_box {
    justify-content: left;
    margin-bottom: 5px;
    align-items: center; }
  #folate_under_cart_box3 .gentei_2 {
    color: #000 !important;
    line-height: 6rem;
    width: max-content; }
    #folate_under_cart_box3 .gentei_2 p {
      font-size: 1.8rem;
      text-align: right;
      line-height: 1 !important;
      width: fit-content; }
  #folate_under_cart_box3 .price {
    margin: 0 !important;
    display: flex; }
    #folate_under_cart_box3 .price .price_text {
      font-size: 4rem;
      line-height: 5rem;
      font-weight: bold;
      color: #d76492; }
  #folate_under_cart_box3 .shipping_price {
    font-weight: bold;
    text-align: right; }
    #folate_under_cart_box3 .shipping_price span {
      font-size: 1.5rem; }
  #folate_under_cart_box3 .cart_ofa_box_singlecart .price_zeinuki {
    display: flex;
    align-items: center; }
  #folate_under_cart_box3 .price_zeinuki p {
    font-size: 3rem;
    line-height: 1.8rem;
    font-size: 3rem;
    line-height: 1.8rem;
    color: #D7648B;
    font-weight: bold; }
  #folate_under_cart_box3 .btn_yellow {
    width: 100%;
    height: 50px !important;
    margin: 20px auto 0px 0;
    padding: 0; }

@media screen and (max-width: 767px) {
  #folate_under_cart_box3 .cart_regular_title {
    margin-bottom: 0; }
  #folate_under_cart_box3 .cart_info_inner li {
    margin: 10px 9px 10px 0px;
    font-size: 10px; }
  #folate_under_cart_box3 .price_box {
    margin: 0 auto !important; }
  #folate_under_cart_box3 .gentei_2 {
    width: 100% !important; }
    #folate_under_cart_box3 .gentei_2 p {
      font-size: 1.7rem;
      line-height: 1.7rem; } }
#folate_under_cart_box6 {
  padding: 0 1.6em 0.5em; }
  #folate_under_cart_box6 .cart_tab6_endposition {
    margin-top: 0 !important; }
  #folate_under_cart_box6 .cart_tab6_endposition_flex {
    align-items: center; }
  #folate_under_cart_box6 .cart_info_inner {
    display: flex; }
    #folate_under_cart_box6 .cart_info_inner li {
      border: 1px solid #3d3d3d;
      padding: 3px 8px;
      margin: 0px 10px 10px 0px;
      font-size: 1.3rem; }
  #folate_under_cart_box6 .recomemend-image {
    width: 25%; }
    #folate_under_cart_box6 .recomemend-image img {
      width: 90%; }
  #folate_under_cart_box6 .tuzyoukakaku p {
    font-size: 1.5rem;
    text-align: left; }
  #folate_under_cart_box6 .tuzyoukakaku span.line_through {
    font-size: 2rem;
    text-decoration: line-through; }
  #folate_under_cart_box6 .tuzyoukakaku span.price_regular_taxtype {
    font-size: 1.4rem; }
  #folate_under_cart_box6 .price_box {
    justify-content: left;
    margin-bottom: 5px;
    align-items: center; }
  #folate_under_cart_box6 .gentei_2 {
    color: #000 !important;
    line-height: 6rem;
    width: max-content; }
    #folate_under_cart_box6 .gentei_2 p {
      font-size: 1.8rem;
      text-align: right;
      line-height: 1 !important;
      width: fit-content; }
  #folate_under_cart_box6 .price {
    margin: 0 !important;
    display: flex; }
    #folate_under_cart_box6 .price .price_text {
      font-size: 4rem;
      line-height: 5rem;
      font-weight: bold;
      color: #d76492; }
  #folate_under_cart_box6 .shipping_price {
    font-weight: bold;
    text-align: right; }
    #folate_under_cart_box6 .shipping_price span {
      font-size: 1.5rem; }
  #folate_under_cart_box6 .cart_ofa_box_singlecart .price_zeinuki {
    display: flex;
    align-items: center; }
  #folate_under_cart_box6 .price_zeinuki p {
    font-size: 3rem;
    line-height: 1.8rem;
    font-size: 3rem;
    line-height: 1.8rem;
    color: #D7648B;
    font-weight: bold; }
  #folate_under_cart_box6 .btn_yellow {
    width: 100%;
    height: 50px !important;
    margin: 20px auto 0px 0;
    padding: 0; }

@media screen and (max-width: 767px) {
  #folate_under_cart_box6 .cart_regular_title {
    margin-bottom: 0; }
  #folate_under_cart_box6 .recomemend-image {
    width: 90%; }
  #folate_under_cart_box6 .cart_info_inner li {
    margin: 10px 9px 10px 0px;
    font-size: 10px; }
  #folate_under_cart_box6 .price_box {
    margin: 0 auto !important; }
  #folate_under_cart_box6 .gentei_2 {
    width: 100% !important; }
    #folate_under_cart_box6 .gentei_2 p {
      font-size: 1.7rem;
      line-height: 1.7rem; } }
.item-detail_kit li img {
  border: solid 2px rgba(246, 228, 235, 0.94); }
.item-detail_kit li p {
  background: rgba(246, 228, 235, 0.94);
  padding: 6px; }

.item-detail_step img {
  border: solid 2px #f7e5ec; }

@media screen and (min-width: 768px) {
  .goods_flora_check .goods_table_contents ul {
    justify-content: center; } }

.price_single_taxtype {
  font-size: 1.2rem;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    .price_single_taxtype {
      font-size: 1.4rem; } }

.price_postage_taxtype {
  font-size: 1.2rem; }

/*フローラ検査キットページ下部のカート*/
.flora_check_cart {
  margin: 40px auto 0; }
  @media screen and (max-width: 767px) {
    .flora_check_cart {
      margin: 30px 20px 0; } }
  .flora_check_cart .flex_price_box {
    margin: 15px auto;
    width: fit-content; }
  .flora_check_cart .kakaku {
    text-align: center;
    line-height: normal; }
  .flora_check_cart .clo_red {
    margin: 0 10px; }

.price_inctax {
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
  padding-top: 1rem; }
  @media screen and (min-width: 768px) {
    .price_inctax {
      padding-top: .5rem; } }
  .price_inctax_yen {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1; }
    @media screen and (min-width: 768px) {
      .price_inctax_yen {
        font-size: 2.75rem; } }
  .price_inctax_taxtype {
    font-size: .9rem;
    line-height: 1; }
    @media screen and (min-width: 768px) {
      .price_inctax_taxtype {
        font-size: 1.1rem; } }
  .price_inctax-gentei {
    color: #d76492; }
  .price_inctax-single .price_inctax_yen {
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .price_inctax-single .price_inctax_yen {
        font-size: 2.25rem; } }
  .price_inctax-resilience {
    color: #d74353; }

.gentei_3 {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .gentei_3 {
      font-size: 1.4rem;
      line-height: 1.2; } }
  .gentei_3-gentei {
    color: #d7648B; }
  .gentei_3-resilience {
    color: #d74353; }

.price_postage-under {
  margin-top: -1rem;
  margin-left: auto;
  width: auto;
  font-size: 1.4rem;
  text-align: right; }

.price_regular_taxtype {
  position: relative;
  font-size: 1.2rem; }
  .price_regular_taxtype::after {
    content: '';
    position: absolute;
    right: -10px;
    top: 4px;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 8px solid #555;
    border-bottom: 0;
    width: 0;
    height: 0; }
  @media screen and (min-width: 768px) {
    .price_regular_taxtype {
      font-size: 1.4rem; }
      .price_regular_taxtype::after {
        right: -16px;
        top: 2px;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
        border-top: 14px solid #555;
        border-bottom: 0; } }

/*支払い方法*/
.payment_headline {
  background-color: #ffd814;
  font-size: 14px;
  margin: 0px auto 15px;
  max-width: 200px;
  height: 3rem;
  border-radius: 5em;
  vertical-align: middle;
  padding: 2px; }

.payment_headline_under {
  background-color: #ffd814;
  font-size: 14px;
  margin: 15px auto 15px;
  max-width: 200px;
  height: 3rem;
  border-radius: 5em;
  vertical-align: middle;
  padding: 2px; }

.payment_box {
  display: flex;
  max-width: 400px;
  margin: auto; }
  .payment_box .payment_item {
    margin-bottom: 10px;
    width: 100%; }
    .payment_box .payment_item img {
      object-fit: contain;
      max-height: 30px; }
    .payment_box .payment_item .payment_text {
      font-size: 12px;
      margin-top: 5px;
      line-height: 14px; }

.payment_item_under {
  margin-bottom: 0px;
  width: 100%; }
  .payment_item_under img {
    object-fit: contain;
    max-height: 30px; }
  .payment_item_under .payment_text {
    font-size: 12px;
    margin-top: 5px;
    line-height: 14px; }

.tarot, .tarot-title img {
  width: 100%; }

.tarot-doctor-title:after, .tarot-question-count:after, .tarot:after, .tarot:before {
  content: ""; }

.tarot {
  max-width: 768px;
  background: #FFF1DE;
  margin: 0 auto;
  padding: 0 0 60px;
  position: relative;
  overflow: hidden; }

#hr_ltn-yesno .tarot {
  margin: 1.6em auto 0; }

.tarot:after, .tarot:before {
  position: absolute;
  left: 0;
  width: 100%;
  height: 170px;
  background: no-repeat;
  background-size: 95% auto; }

.tarot:before {
  top: 10px;
  background-image: url(https://assets.belta.co.jp/goods/hairlotion/yes_no/tarot-bg-item1.png);
  background-position: center top; }

.tarot:after {
  bottom: 10px;
  background-image: url(https://assets.belta.co.jp/goods/hairlotion/yes_no/tarot-bg-item2.png);
  background-position: center bottom; }

.tarot-inner {
  position: relative;
  z-index: 10; }

.tarot-title {
  margin-top: 25px;
  text-align: center; }

.tarot-checkImage {
  margin-top: 35px;
  position: relative;
  text-align: center; }

.tarot-checkImage-fukidashi {
  position: absolute;
  top: 0;
  right: 65px;
  z-index: 10; }

.tarot-checkinfo {
  width: 90%;
  margin: 0 auto;
  text-align: left;
  color: #F63876;
  line-height: 1.6;
  font-weight: bold;
  font-weight: 500; }

.tarot-check-start {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px; }

.tarot-check-start a {
  transition: .4s opacity; }

.tarot-check-start a:hover {
  opacity: .8; }

.tarot-ansButton-bt:hover .haircare-ansButton-btn-front, .tarot-rcm-link-bt:hover img {
  opacity: 0; }

.tarot-check-start img {
  max-width: 95%;
  text-align: center; }

.tarot-recomend-name img, .tarot-recomend-title img, .tarot-result-image img {
  max-width: 100%; }

.tarot-check-title {
  color: #F63876;
  font-size: 2.5rem;
  letter-spacing: 3px;
  text-align: center;
  margin: 40px 0 35px; }

.tarot-doctor {
  width: 90%;
  margin: 0 auto; }

.tarot-doctor-title {
  position: relative;
  padding: 10px 0;
  background: #ff91ab;
  color: #fff;
  text-align: center; }

.tarot-doctor-title:after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-style: solid;
  border-width: 15px 15px 0;
  border-color: #ff91ab transparent transparent; }

.tarot-doctor-link {
  display: -webkit-flex;
  display: flex;
  background: #fff;
  padding: 20px 15px 15px;
  transition: .4s;
  color: #666;
  text-decoration: none; }

.tarot-doctor-link:hover {
  background: #f7f7f7; }

.tarot-doctor-link:focus, .tarot-doctor-link:hover, .tarot-doctor-link:visited {
  color: #666;
  text-decoration: none; }

.tarot-doctor-link-photo {
  max-width: 70px;
  min-width: 70px; }

.tarot-doctor-link-info {
  padding-left: 20px; }

.tarot-doctor-link-info h3 {
  font-size: 14px;
  color: #FF91AB;
  margin-bottom: 10px;
  line-height: 1.4; }

.tarot-doctor-link-info h3 span {
  font-size: 11px; }

.tarot-doctor-link-info p {
  line-height: 1.6; }

.tarot-question {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.tarot-question-count {
  position: absolute;
  top: -68px;
  left: 1em;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 2px solid #f63876;
  background: #FFF; }

.tarot-question-count:after {
  width: 2px;
  height: 50px;
  background: #f63876;
  margin: auto;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.tarot-product-info-btn:before, .tarot-recommend-item-link:before {
  content: "";
  transform: rotate(45deg);
  transition: .4s; }

.tarot-question-count-now {
  width: 40px;
  color: #f63876;
  font-size: 24px;
  font-weight: bold;
  font-weight: 500;
  text-align: center;
  display: block;
  position: absolute;
  top: 8px;
  right: 36px; }

.tarot-question-count-max {
  position: absolute;
  bottom: 15px;
  right: 17px;
  font-size: 13px;
  font-weight: bold;
  font-weight: 500;
  color: #AAA; }

.tarot-question-text {
  margin: 0 auto;
  padding: 18px;
  font-size: 18px;
  font-weight: bold;
  font-weight: 500;
  line-height: 1.4;
  color: #FFF;
  background: #f63876;
  box-sizing: border-box; }

.tarot-ansButton {
  margin: 10px auto 50px;
  width: 100%;
  overflow: hidden; }

.tarot-ansButton-no, .tarot-ansButton-yes {
  width: 50%;
  float: left;
  text-align: center; }

.tarot-ansButton-line {
  text-align: center;
  margin-bottom: 5px; }

.tarot-ansButton-bt {
  width: 100%;
  max-width: 200px;
  position: relative;
  display: inline-block;
  padding: 0 10px;
  box-sizing: border-box; }

.tarot-ansButton-bt-back {
  position: absolute;
  top: 0;
  left: 0; }

.tarot-ansButton-bt-front {
  position: relative; }

.tarot-ansButton-bt img {
  width: 100%; }

.tarot-result-ttl {
  text-align: center; }

.tarot-result-image {
  padding: 0;
  text-align: center;
  background: url(https://assets.belta.co.jp/goods/hairlotion/yes_no/tarot-card-bg.png) center center no-repeat;
  background-size: 100% auto; }

.tarot-result-text {
  width: 90%;
  margin: 20px auto 0;
  font-size: 15px;
  box-sizing: border-box;
  line-height: 1.4;
  text-align: center;
  font-family: "Yu Mincho",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝",serif; }

.tarot-result-you {
  width: 90%;
  padding: 15px;
  margin: 0 auto;
  background: #FFF;
  box-sizing: border-box;
  color: #ff5d83; }

.tarot-result-you-title {
  text-align: center;
  margin-bottom: 15px;
  font-size: 15px; }

.tarot-result-you-text {
  font-size: 13px; }

.tarot-result-you-text span {
  line-height: 1.6;
  padding: 2px;
  border-bottom: 1px dashed #dcdcdc; }

.tarot-recommend-title {
  margin-bottom: 50px;
  text-align: center; }

.tarot-recommend-list {
  width: 100%;
  overflow: hidden; }

.tarot-recommend-item {
  float: left;
  width: 200px;
  margin-right: 30px; }

.tarot-recommend-item:nth-child(3n) {
  margin-right: 0; }

.tarot-recommend-item h4 {
  padding: 10px 10px 20px;
  text-align: center; }

.tarot-recommend-item-name {
  padding: 15px 10px;
  text-align: center;
  font-size: 16px; }

.tarot-recommend-item-link {
  position: relative;
  color: #FF8A00;
  border: 1px solid #FF8A00;
  border-radius: 30px;
  width: 160px;
  display: block;
  font-size: 14px;
  margin: 0 auto;
  padding: 2px 0;
  text-align: center;
  transition: .4s; }

.tarot-recommend-item-link:before {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #FF8A00;
  border-right: 2px solid #FF8A00; }

.tarot-recommend-item-link:visited {
  color: #FF8A00; }

.tarot-recommend-item-link:hover {
  color: #FFF;
  text-decoration: none;
  background: #FF8A00; }

.tarot-recommend-item-link:hover:before {
  border-color: #fff; }

.tarot-product {
  width: 100%;
  overflow: hidden;
  padding: 30px 20px 60px;
  box-sizing: border-box;
  background: #FFF; }

.tarot-product-ttl {
  background: #EEE;
  padding: 15px 25px;
  font-size: 25px;
  font-weight: bold;
  font-weight: 500;
  color: #000131;
  line-height: 25px;
  border-radius: 10px; }

.tarot-product-text {
  font-size: 16px;
  padding: 60px 20px;
  color: #000131; }

.tarot-product-item {
  float: left; }

.tarot-product-info {
  float: left;
  width: 320px;
  padding-left: 25px; }

.tarot-product-info-ttl {
  font-size: 26px;
  font-weight: bold;
  font-weight: 500;
  color: #000131;
  border-left: 5px solid #000131;
  padding-left: 20px;
  margin: 15px 0 35px; }

.tarot-product-info-text {
  border-top: 1px dotted #c7c7c7;
  padding: 20px 10px;
  color: #000131;
  font-size: 18px; }

.tarot-product-info-btn {
  position: relative;
  color: #fff;
  border: 1px solid #FF8A00;
  background: #FF8A00;
  border-radius: 30px;
  width: 320px;
  display: block;
  font-size: 21px;
  margin: 40px auto 0;
  padding: 8px 0;
  text-align: center;
  transition: .4s; }

.tarot-product-info-btn:before {
  position: absolute;
  top: 17px;
  right: 20px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff; }

.tarot-product-info-btn:visited {
  color: #fff; }

.tarot-product-info-btn:hover {
  color: #FF8A00;
  text-decoration: none;
  background: #fff; }

.tarot-product-info-btn:hover:before {
  border-color: #FF8A00; }

.tarot-product-info-detail {
  font-size: 18px; }

.tarot-product-info-pattern {
  margin-top: 15px; }

.tarot-product-info-pattern li {
  font-size: 22px;
  font-weight: bold;
  font-weight: 500; }

.tarot-product-comment {
  position: relative;
  padding: 25px 0 0 50px;
  margin-bottom: 30px; }

.tarot-product-comment-ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 53px;
  color: #FFF;
  background: url(https://assets.belta.co.jp/goods/hairlotion/yes_no/haircheck-fukidashi-min.png) no-repeat;
  z-index: 10;
  font-size: 16px;
  text-align: center;
  padding-top: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none; }

.tarot-product-comment-text {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 10px; }

.tarot-product-comment-text:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 30px;
  width: 51px;
  height: 27px;
  background: url(https://assets.belta.co.jp/goods/hairlotion/yes_no/haircheck-fukidashi-big.png) no-repeat; }

.tarot-product-comment-blockquote {
  display: block;
  padding-top: 10px;
  color: #999;
  font-size: 12px;
  text-align: right; }

.tarot-product-comment-maintext {
  position: relative;
  margin: 60px auto 30px;
  padding: 30px 20px;
  background: #f7f7f7;
  overflow: hidden; }

.tarot-product-comment-maintext p {
  line-height: 150%; }

.tarot-recomend {
  max-width: 768px;
  text-align: center;
  margin: 30px auto 0;
  position: relative; }

.tarot-recomend-title {
  position: relative;
  margin: 0 2px 25px;
  font-size: 22px;
  font-weight: bold;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 50px; }

.tarot-recomend-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -95px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 87.5px 0;
  border-color: #ff678b transparent transparent; }

.tarot-recomend-title span {
  padding: 0 10px;
  position: relative;
  display: inline-block;
  color: red;
  background: #FF0; }

.tarot-recomend-name {
  width: 90%;
  margin: 0 auto 25px;
  border-radius: 10px;
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  font-weight: 500;
  text-align: left;
  color: #FF678B; }

.tarot-recomend-name span {
  display: inline-block;
  min-height: 19px; }

.tarot-recomend-photo {
  margin-bottom: 35px; }
  .tarot-recomend-photo img {
    width: 150px; }

.tarot-recomend-text {
  position: relative;
  width: 90%;
  margin: 0 auto 20px;
  text-align: left;
  font-size: 16px;
  line-height: 1.5; }
  .tarot-recomend-text + .btn_bg_pnk {
    max-width: 360px;
    margin: auto; }

.tarot-recomend-text-atend {
  font-size: 12px; }

.tarot-rcm-link-bt {
  width: 96%;
  position: relative;
  display: inline-block;
  font-size: 0;
  background: url(https://assets.belta.co.jp/goods/hairlotion/yes_no/tarot-btn-official_.png) no-repeat; }

.tarot-rcm-link-bt img {
  transition: .4s;
  max-width: 100%; }

.tarot + .txt-notes {
  max-width: 768px;
  margin: auto; }

.premama, .premama-inner {
  width: 100%;
  position: relative; }

.premama, .premama + .txt-notes {
  max-width: 768px;
  margin: auto; }

.premama-doctor-link, .premama-doctor-link:focus, .premama-doctor-link:hover, .premama-doctor-link:visited {
  color: #333;
  text-decoration: none; }

.premama-check-title img, .premama-checkImage img, .premama-recomend-title img, .premama-recommend-title img, .premama-result-image img, .premama-title img {
  max-width: 100%; }

.premama-inner {
  padding: 2.4em 1em;
  background: url(https://assets.belta.co.jp/goods/folate/yes_no/premama-bg.jpg); }

.premama-title {
  max-width: 640px;
  margin: auto; }

.premama-check-start, .premama-checkImage, .premama-checkinfo {
  margin-top: 15px; }

.premama-check-start, .premama-checkImage {
  text-align: center; }

.premama-checkImage {
  position: relative;
  padding: 0 10px; }

.premama-checkImage-fukidashi {
  position: absolute;
  top: 0;
  right: 65px;
  z-index: 10; }

.premama-checkinfo {
  line-height: 1.6;
  padding: 0 10px; }

.premama-check-title {
  margin: 15px 0;
  text-align: center; }

.premama-check-title span {
  max-width: 320px;
  display: inline-block; }

.premama-check-title span.pic_small {
  max-width: 160px; }

.premama-doctor {
  position: relative;
  width: 95%;
  margin: 30px auto 6px; }

.premama-doctor-title {
  width: 16em;
  position: absolute;
  top: -10px;
  left: -5px;
  z-index: 1; }

.premama-doctor-link {
  display: -webkit-flex;
  display: flex;
  padding: 30px 10px 15px;
  background: #FFF;
  border-radius: 10px;
  border: 1px dashed #e9227b;
  transition: .4s; }

.premama-doctor-link:hover {
  background: #f7f7f7; }

.premama-doctor-link-photo {
  max-width: 80px;
  min-width: 80px;
  padding-right: 10px; }

.premama-doctor-link-info h3 {
  line-height: 1.3;
  font-size: 14px;
  font-weight: bold;
  font-weight: 500;
  margin-bottom: 10px; }

.premama-doctor-link-info p {
  line-height: 1.6; }

.premama-atend {
  padding: 10px;
  font-size: 12px;
  box-sizing: border-box; }

.premama-question {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 40px; }

.premama-question-count {
  position: absolute;
  top: -80px;
  left: 0;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  border: 2px solid #f63876;
  background: #FFF; }

.premama-question-count:after {
  content: "";
  width: 3px;
  height: 50px;
  background: #f63876;
  transform: rotate(45deg);
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.premama-question-count-now {
  position: absolute;
  top: 10px;
  right: 36px;
  display: block;
  width: 40px;
  font-size: 24px;
  color: #f63876;
  font-weight: bold;
  font-weight: 500;
  text-align: center; }

.premama-question-count-max {
  position: absolute;
  bottom: 15px;
  right: 17px;
  font-size: 13px;
  font-weight: bold;
  font-weight: 500;
  color: #AAA; }

.premama-question-text {
  margin: 0 auto;
  padding: 12px 18px;
  font-size: 18px;
  font-weight: bold;
  font-weight: 500;
  line-height: 1.4;
  color: #FFF;
  background: #f63876;
  box-sizing: border-box; }

.premama-ansButton {
  margin: 10px auto 50px;
  width: 100%;
  overflow: hidden; }

.premama-ansButton-no, .premama-ansButton-yes {
  width: 50%;
  float: left;
  text-align: center; }

.premama-ansButton-line {
  text-align: center;
  margin-bottom: 5px; }

.premama-ansButton-bt {
  width: 100%;
  max-width: 200px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 10px;
  position: relative; }

.premama-ansButton-bt-back {
  position: absolute;
  top: 0;
  left: 0; }

.premama-ansButton-bt-front {
  position: relative; }

.premama-ansButton-bt img {
  width: 85%; }

.premama-result-image {
  text-align: center; }

.premama-result-text {
  width: 100%;
  padding: 10px 10px 0;
  margin: 0 auto;
  font-size: 14px;
  box-sizing: border-box;
  line-height: 1.7; }

.premama-recommend-title {
  margin-bottom: 80px;
  text-align: center; }

.premama-recommend-list {
  width: 100%; }

.premama-recommend-item {
  float: left;
  width: 200px;
  margin-right: 30px; }

.premama-recommend-item:nth-child(3n) {
  margin-right: 0; }

.premama-recommend-item h4 {
  padding: 10px 10px 20px;
  text-align: center; }

.premama-recommend-item-name {
  padding: 15px 10px;
  text-align: center;
  font-size: 16px; }

.premama-recommend-item-link {
  position: relative;
  color: #FF8A00;
  border: 1px solid #FF8A00;
  border-radius: 30px;
  width: 160px;
  display: block;
  font-size: 14px;
  margin: 0 auto;
  padding: 2px 0;
  text-align: center;
  transition: .4s; }

.premama-recommend-item-link:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #FF8A00;
  border-right: 2px solid #FF8A00;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: .4s; }

.premama-recommend-item-link:visited {
  color: #FF8A00; }

.premama-recommend-item-link:hover {
  color: #FFF;
  text-decoration: none;
  background: #FF8A00; }

.premama-recommend-item-link:hover:before {
  border-color: #fff; }

.premama-recomend {
  max-width: 768px;
  margin: 30px auto 0;
  position: relative; }

.premama-recomend-title {
  color: #E9227B;
  font-size: 25px;
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  font-weight: 500;
  margin-bottom: 35px;
  padding: 0 3px 45px;
  position: relative; }

.premama-recomend-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -95px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 87.5px 0;
  border-color: #e9227b transparent transparent; }

.premama-recomend-name {
  font-size: 20px;
  text-align: left;
  line-height: 1.6;
  background: #fdf7fa;
  border-radius: 10px;
  font-weight: bold;
  font-weight: 500;
  margin: 0 auto 45px;
  padding: 15px; }

.premama-recomend-name span {
  display: inline-block;
  min-height: 19px; }

.premama-recomend-photo {
  width: 170px;
  margin: 0 auto 35px; }

.premama-recomend-text {
  position: relative;
  width: 100%;
  padding: 0 10px;
  margin: 0 auto 20px;
  text-align: left;
  font-size: 16px;
  line-height: 1.6;
  box-sizing: border-box; }

.premama-recomend-text-atend {
  font-size: 12px; }

.premama-recomend-text + .btn_bg_pnk {
  max-width: 360px;
  margin: auto; }

.premama-recomend-link-btn {
  position: relative;
  display: inline-block;
  font-size: 0;
  width: 95%; }

.premama-recomend-link-btn img {
  transition: .4s;
  max-width: 100%; }

#event-popup .wrapper, #event-popup_af .wrapper {
  max-width: none;
  background: url(https://assets.belta.co.jp/event/common/popup_border.png);
  padding-bottom: 3em; }
#event-popup + footer .ftr_wrap, #event-popup_af + footer .ftr_wrap {
  margin-top: 1em; }
#event-popup span, #event-popup_af span {
  font-size: inherit;
  display: inline-block; }

#event-popup .area-ev_popup {
  background-color: #fff; }

.area-ev_popup {
  max-width: 750px;
  margin: auto; }

.popup_fv_text {
  padding: 24px 20px;
  background-color: #fff; }

.popup_fv_text h1 {
  color: #cf0061;
  font-size: 16px;
  margin-bottom: 8px; }

.popup_fv_text p:nth-child(2) {
  background: #cf0061;
  color: #fff;
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px;
  padding: 6px; }

@media screen and (max-width: 767px) {
  .popup_b_bg {
    padding: 0 16px; } }

.popup_after_txt {
  color: #cf0061;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4;
  border-left: 3px solid #cf0061;
  padding: 4px 0 6px 12px; }

@media screen and (max-width: 767px) {
  .popup_photos02 div {
    margin-top: 8px; } }
@media screen and (min-width: 768px) {
  .popup_photos02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .popup_photos02 div {
      flex-basis: 49%;
      margin-top: 16px; } }

.popup_photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .popup_photos .photo {
    flex-basis: 49%;
    margin-top: 8px; }
  @media screen and (min-width: 768px) {
    .popup_photos .photo {
      flex-basis: 23.5%;
      margin-top: 16px; } }

.popup_after_bottom {
  padding: 0 16px 16px;
  background: #fff;
  margin-top: 8px; }
  @media screen and (max-width: 767px) {
    .popup_after_bottom {
      padding-top: 8px; } }

.popup_after_bottom p.bottom {
  text-align: right;
  margin-top: 16px; }

.popup-drink {
  width: 100%;
  position: relative;
  line-height: 0; }
  .popup-drink.body {
    border-top: 10px solid #D30337; }
  .popup-drink.maternity {
    border-top: 10px solid #3D8800; }
  .popup-drink.hair {
    border-top: 10px solid #E07010; }

.popup-drink.md {
  margin-bottom: 32px; }

.popup-drink .p-lineup {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  width: 96%;
  bottom: 3%; }

.popup-drink .p-lineup .product {
  display: block;
  width: 33.33%; }

.popup-drink .p-lineup .product:hover {
  opacity: 0.75; }

.popup-present {
  background: url(https://assets.belta.co.jp/event/popupshop/pc_popup_20.png);
  height: 2000px;
  position: relative; }

.popup-present .pink-line {
  position: absolute;
  top: 60px;
  height: 180px;
  width: 100%;
  background: #f2007b; }

.popup-present .present-inner {
  width: 1000px;
  margin: 0 auto;
  position: relative; }

.popup-present .macron {
  padding-top: 40px; }

.popup-present .present {
  margin-top: 20px;
  line-height: 0; }

.popup-present .wchance {
  background: #fff;
  padding-top: 30px;
  line-height: 0; }

.smp-p-map {
  position: relative;
  line-height: 0;
  margin-bottom: 32px; }

.smp-p-map .popup-bt {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 11.8%;
  width: 80%; }

main[id*="event-bdcg_trng"] .main_content, main[id*="event-bdcg_recipe"] .main_content {
  width: 100%;
  background-color: #fff;
  padding-top: 1px;
  padding-bottom: 3em;
  margin-top: 2em; }
  @media screen and (min-width: 1200px) {
    main[id*="event-bdcg_trng"] .main_content, main[id*="event-bdcg_recipe"] .main_content {
      padding: 1em 3em 3em; } }

main[id*="event-bdcg"] {
  background: url(https://assets.belta.co.jp/event/common/popup_border.png);
  padding-bottom: 3em; }
  main[id*="event-bdcg"] + footer .ftr_wrap {
    margin-top: 1em; }
  main[id*="event-bdcg"] img {
    width: 100%; }
  main[id*="event-bdcg"] a.btn_l_pnk, main[id*="event-bdcg"] a.btn_l_gry {
    width: 86%;
    font-size: 1.7rem;
    line-height: 1.4;
    font-weight: bold;
    font-weight: 500;
    margin: auto; }
    @media screen and (min-width: 768px) {
      main[id*="event-bdcg"] a.btn_l_pnk, main[id*="event-bdcg"] a.btn_l_gry {
        font-size: 2.125rem; } }
    main[id*="event-bdcg"] a.btn_l_pnk span, main[id*="event-bdcg"] a.btn_l_gry span {
      font-size: inherit;
      display: inline-block; }
  @media screen and (min-width: 768px) {
    main[id*="event-bdcg"] a.btn_l_gry::after {
      display: none; } }
  main[id*="event-bdcg"] .fa-phone {
    vertical-align: middle;
    transform: rotate(25deg); }

.body_change {
  max-width: 768px;
  margin: auto; }

.body_change p {
  text-align: justify; }

.body_change .what {
  color: #cf0061;
  margin-bottom: 5px;
  font-weight: bold;
  line-height: 1.4; }

.body_change .padding-x {
  padding-left: 7%;
  padding-right: 7%;
  background-color: #fff; }

.body_change .padding-y {
  padding-top: 7%;
  padding-bottom: 7%; }

.body_change .point_ttl {
  color: #cf0061;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 10px; }
  .body_change .point_ttl span {
    font-size: inherit;
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .body_change .point_ttl {
      font-size: 2.5rem; } }

@media screen and (min-width: 768px) {
  .body_change .point_dtl {
    display: flex;
    justify-content: space-between; }
    .body_change .point_dtl div {
      width: 40%; }
    .body_change .point_dtl p {
      width: 60%; } }

.body_change .point_txt {
  padding: 16px;
  background: #fff; }

.body_change .map {
  position: relative;
  margin-bottom: 16px; }

.body_change .map:after {
  content: '';
  display: block;
  padding-top: 75%; }

.body_change .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.body_change .bottom-access {
  margin: 0 7%; }

.body_change .bottom-access p {
  margin-bottom: 16px; }

.body_change .form_link {
  display: block; }

.body_change .tel_link {
  display: block; }

.body_change .caution_bg {
  background: #f4f4f4; }

.body_change .caution_bg p {
  line-height: 1.8; }

main[id*="event-bdcg_trng"] .video {
  width: 100%;
  padding-bottom: 56.25%;
  /*高さをpaddingで指定(16:9)*/
  height: 0px;
  position: relative; }
main[id*="event-bdcg_trng"] .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
@media screen and (max-width: 767px) {
  main[id*="event-bdcg_trng"] .area-mv img {
    height: 232px;
    object-fit: cover;
    font-family: 'object-fit: contain;'; } }
@media screen and (max-width: 379px) {
  main[id*="event-bdcg_trng"] .area-mv img {
    height: 184px; } }

.area-trng_video section {
  margin-top: 2.2em; }
.area-trng_video .video {
  margin-top: 1.4em; }
  .area-trng_video .video + p {
    margin-top: .3em; }
@media screen and (min-width: 768px) {
  .area-trng_video {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .area-trng_video section {
      width: 49%; } }

#event-bdcg_recipe .item_menu h2 {
  text-align: center; }
  #event-bdcg_recipe .item_menu h2 img {
    width: 50%;
    max-width: 200px; }
#event-bdcg_recipe .item_menu .txt-h_line_b_pnk_trs {
  margin-top: 2em; }
#event-bdcg_recipe section[class*="btn"] a::after {
  transform: rotate(135deg); }
@media screen and (max-width: 767px) {
  #event-bdcg_recipe .area-mv img {
    height: 300px;
    object-fit: cover;
    font-family: 'object-fit: contain;'; } }
@media screen and (max-width: 379px) {
  #event-bdcg_recipe .area-mv img {
    height: 224px; } }

#event-recipe_menu {
  margin-top: 0;
  padding-top: 3.8em; }

.u-w_100 {
  width: 100% !important; }

.u-mxw_unset {
  max-width: none !important; }

.u-mxw_1000 {
  max-width: 1000px;
  margin: auto; }

.u-mxw_350 {
  width: 100%;
  max-width: 350px; }

@media screen and (max-width: 767px) {
  .u-mxw_imgsp, .u-mxw_imgsp img {
    width: 100%;
    max-width: 400px;
    display: block;
    margin: auto; } }
@media screen and (min-width: 768px) {
  .u-mxw_imgpc {
    max-width: 750px;
    margin-right: auto;
    margin-left: auto;
    display: block; } }
.u-fz_ss_cmm {
  font-size: 1rem; }

.u-fz_sm_cmm {
  font-size: 1.2rem; }

.u-fz_ss {
  font-size: 1rem; }

.u-fz_md {
  font-size: 1.5rem; }

@media screen and (min-width: 768px) {
  .u-fz_ss {
    font-size: 1.25rem; }

  .u-fz_md {
    font-size: 1.875rem; } }
@media screen and (min-width: 768px) {
  .u-pc_w_32 {
    width: 32%;
    min-width: none !important; }

  .u-pc_w_49 {
    width: 49%;
    max-width: none !important; }

  .u-mxw_us {
    max-width: none !important; } }
.u-fw_bld {
  font-weight: bold;
  font-weight: 500; }

.u-fw_nml {
  font-weight: normal;
  font-weight: 300; }

.u-lh_12 {
  line-height: 1.2; }

.u-ta_c {
  text-align: center; }

.u-ta_r {
  text-align: right; }

.u-ta_l {
  text-align: left; }

.u-dp_ma, .u-dp_ma img {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.u-dp_pc, .u-dpf_pc {
  display: none !important; }

.u-dp_sp, .u-dp_blc {
  display: block !important; }

.u-dpf_sp {
  display: flex !important; }

@media screen and (min-width: 768px) {
  .u-dp_pc {
    display: block !important; }

  .u-dpf_pc {
    display: flex !important; }

  .u-dp_sp, .u-dpf_sp {
    display: none !important; }

  .u-dp_flx_ww {
    flex-wrap: wrap; }

  .u-pc-dpf {
    display: flex !important; }
    .u-pc-dpf_w50 {
      width: 50%; }

  .u-pc-clm_2 {
    display: flex !important;
    justify-content: space-between; }
    .u-pc-clm_2-inner {
      width: 49%; }

  .u-ai_cnt_pc {
    display: inline-flex !important;
    align-items: center; } }
.u-dp_flx {
  display: flex;
  align-items: flex-start; }

@media screen and (min-width: 380px) {
  .u-dp_flx_minsm {
    display: flex; } }

.u-dp_ib {
  display: inline-block !important; }

@media screen and (min-width: 768px) {
  .u-pc_fxg_un {
    flex-grow: 0 !important; } }
@media screen and (max-width: 767px) {
  .u-img_vtcl_sp img {
    max-width: 146px;
    display: block;
    margin: 24px auto 0; }

  .u-dp_flx_wsa_sp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-start; }
    .u-dp_flx_wsa_sp img {
      width: 44%;
      max-width: 140px;
      margin: 16px 3% 0; } }
@media screen and (min-width: 768px) {
  .u-dp_flx_wsa_pc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .u-dp_flx_wsa_pc img {
      max-width: 24%;
      margin: 24px 3% 0; } }
.u-frm_gry {
  border: 1px solid #ddd;
  padding: 1.2em; }

.u-bgc_pnk_sft {
  background-color: #d76492; }

.u-bgc_pnk {
  background-color: #fbf6f8; }

.u-bgc_grn {
  background-color: #d5e9c2; }

.u-bgc_sky {
  background-color: #e7f9fa; }

.u-bgc_gry {
  background-color: #eee; }

.u-bgc_top_pnk {
  background-color: #fbf6f8; }
  .u-bgc_top_pnk section {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }

.u-bgc_sky_bln {
  background-color: #f0ffff; }

.mgt_0 {
  margin-top: 0 !important; }

.mgt_xs {
  margin-top: 8px !important; }

.mgt_ss {
  margin-top: 16px !important; }

.mgt_sm {
  margin-top: 24px !important; }

.mgt_md {
  margin-top: 32px !important; }

.mgt_lg {
  margin-top: 40px !important; }

.mgt_xl {
  margin-top: 48px !important; }

@media screen and (min-width: 768px) {
  .mgt_xs {
    margin-top: 16px !important; }

  .mgt_ss {
    margin-top: 32px !important; }

  .mgt_sm {
    margin-top: 48px !important; }

  .mgt_md {
    margin-top: 64px !important; }

  .mgt_lg {
    margin-top: 80px !important; }

  .mgt_xl {
    margin-top: 96px !important; } }
.mgt_em_xs {
  margin-top: .4em; }

.mgt_em_ss {
  margin-top: .8em; }

.mgr_0 {
  margin-right: 0 !important; }

.mg_iht {
  margin: inherit !important; }

@media screen and (max-width: 999px) {
  .mg_cnt_hrz {
    margin-right: 16px;
    margin-left: 16px; }

  .mg_ngt_hrz {
    width: auto;
    margin-right: -16px !important;
    margin-left: -16px !important; } }
.colomn_overlay_childcare {
  background-color: #F3DFAA;
  width: 100%;
  text-align: center;
  color: #3d3d3d;
  text-decoration: underline; }
  .colomn_overlay_childcare p {
    line-height: 2.3rem;
    padding: 0.8rem 0;
    font-size: 1.3rem; }
  .colomn_overlay_childcare span {
    font-size: 1.5rem; }
  .colomn_overlay_childcare::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    background-size: 15px;
    height: 10px;
    width: 10px;
    color: #3d3d3d;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg); }
  @media screen and (min-width: 768px) {
    .colomn_overlay_childcare {
      font-size: 1.6rem; }
      .colomn_overlay_childcare p {
        line-height: 3.3rem;
        padding: 1.2rem 0;
        font-size: 1.8rem; }
      .colomn_overlay_childcare span {
        font-size: 2.3rem; }
      .colomn_overlay_childcare::after {
        right: 25%;
        background-size: 15px;
        height: 17px;
        width: 17px;
        border-top: 2px solid;
        border-right: 2px solid; } }

.overlay_childcare {
  background: #F3DFAA;
  color: #3d3d3d; }

.colomn_overlay_pregnancy {
  background-color: #F5D4C3;
  width: 100%;
  text-align: center;
  color: #3d3d3d;
  text-decoration: underline; }
  .colomn_overlay_pregnancy p {
    line-height: 2.3rem;
    padding: 0.8rem 0;
    font-size: 1.3rem; }
  .colomn_overlay_pregnancy span {
    font-size: 1.5rem; }
  .colomn_overlay_pregnancy::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    background-size: 15px;
    height: 10px;
    width: 10px;
    color: #3d3d3d;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg); }
  @media screen and (min-width: 768px) {
    .colomn_overlay_pregnancy {
      font-size: 1.6rem; }
      .colomn_overlay_pregnancy p {
        line-height: 3.3rem;
        padding: 1.2rem 0;
        font-size: 1.8rem; }
      .colomn_overlay_pregnancy span {
        font-size: 2.3rem; }
      .colomn_overlay_pregnancy::after {
        right: 25%;
        background-size: 15px;
        height: 17px;
        width: 17px;
        border-top: 2px solid;
        border-right: 2px solid; } }

.overlay_pregnancy {
  background: #F5D4C3;
  color: #3d3d3d; }

.colomn_overlay_maternity:not(.column_overlay_img) {
  background-color: #C8DFB1;
  width: 100%;
  text-align: center;
  color: #3d3d3d;
  text-decoration: underline; }
  .colomn_overlay_maternity:not(.column_overlay_img) p {
    line-height: 2.3rem;
    padding: 0.8rem 0;
    font-size: 1.3rem; }
  .colomn_overlay_maternity:not(.column_overlay_img) span {
    font-size: 1.5rem; }
  .colomn_overlay_maternity:not(.column_overlay_img)::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    background-size: 15px;
    height: 10px;
    width: 10px;
    color: #3d3d3d;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg); }
  @media screen and (min-width: 768px) {
    .colomn_overlay_maternity:not(.column_overlay_img) {
      font-size: 1.6rem; }
      .colomn_overlay_maternity:not(.column_overlay_img) p {
        line-height: 3.3rem;
        padding: 1.2rem 0;
        font-size: 1.8rem; }
      .colomn_overlay_maternity:not(.column_overlay_img) span {
        font-size: 2.3rem; }
      .colomn_overlay_maternity:not(.column_overlay_img)::after {
        right: 25%;
        background-size: 15px;
        height: 17px;
        width: 17px;
        border-top: 2px solid;
        border-right: 2px solid; } }

.overlay_maternity {
  background: #C8DFB1;
  color: #3d3d3d; }

.double_overlay {
  background-color: transparent !important; }
  .double_overlay .double_overlay_box {
    display: flex;
    background-color: #fff; }
    .double_overlay .double_overlay_box a {
      display: flex; }
      .double_overlay .double_overlay_box a:first-child {
        justify-content: end;
        background-color: #dce4f8; }
        @media screen and (max-width: 767px) {
          .double_overlay .double_overlay_box a:first-child {
            background: transparent; } }
      .double_overlay .double_overlay_box a:last-child {
        justify-content: start;
        background-color: #fee8dd; }
        @media screen and (max-width: 767px) {
          .double_overlay .double_overlay_box a:last-child {
            background: transparent; } }
      .double_overlay .double_overlay_box a::after {
        display: none; }

.gallery-cell {
  width: 100%;
  height: 290px;
  margin-right: 10px;
  counter-increment: gallery-cell;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .gallery-cell {
      height: 400px; } }

.gallery-cell img {
  max-width: 100%;
  height: 250px;
  margin-right: 10px;
  counter-increment: gallery-cell;
  margin: 20px auto;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .gallery-cell img {
      height: 350px; } }

.flickity-page-dots {
  bottom: -5px !important; }

.m_10 {
  margin-top: 10px; }

.m_15 {
  margin-top: 15px; }

.m_t_0 {
  margin-top: 0px !important; }

.micro_b_link {
  text-align: center;
  height: 3.2em !important;
  font-size: 1.8rem !important; }
  @media screen and (min-width: 768px) {
    .micro_b_link {
      font-size: 2.0rem !important; } }
  .micro_b_link span {
    font-size: 1.5rem;
    letter-spacing: 1px; }
    @media screen and (min-width: 768px) {
      .micro_b_link span {
        font-size: 1.8rem;
        letter-spacing: 1.1px; } }

.main_title {
  color: #d76492;
  font-size: 2.0rem;
  text-align: center;
  margin: 0 auto;
  padding: 10px 10px 0; }
  @media screen and (min-width: 768px) {
    .main_title {
      font-size: 30px; } }

.source {
  font-size: 10px; }
  .source a {
    color: #3d3d3d; }

.product_top {
  padding: 0 1.6em;
  position: relative; }
  .product_top .product_top_inner_sp {
    background-image: url(https://assets.belta.co.jp/new_folate/MV_SP_mock.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: 245px;
    margin-top: 20px; }
    .product_top .product_top_inner_sp figure {
      width: 100px;
      margin: 0 auto;
      position: absolute;
      top: 13vw;
      left: 25vw; }
  .product_top .product_top_inner_pc {
    background-image: url(https://assets.belta.co.jp/new_folate/MV_PC_mock.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: 600px;
    margin-top: 20px; }
    .product_top .product_top_inner_pc figure {
      margin: 0 auto;
      position: absolute;
      top: 16%;
      left: 22%;
      width: 230px; }
  .product_top p {
    margin: 1em 0; }
  .product_top a {
    padding: 5px;
    width: 90%;
    margin: 18px auto 20px; }
    @media screen and (min-width: 768px) {
      .product_top a {
        width: 45%;
        padding: 6px; } }
  .product_top .folate_top_nav {
    margin-top: 20px;
    margin-bottom: 50px;
    background-color: rgba(215, 100, 146, 0.12);
    border: 1px solid #d76492;
    border-radius: 10px; }
    @media screen and (min-width: 768px) {
      .product_top .folate_top_nav {
        width: 70%;
        margin: 40px auto 50px; } }
    .product_top .folate_top_nav ol {
      list-style: none;
      width: 100%;
      margin: 0 auto;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .product_top .folate_top_nav ol {
          padding: 20px; } }
      .product_top .folate_top_nav ol .mokuji {
        font-size: 20px;
        color: #d76492;
        font-weight: 500;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .product_top .folate_top_nav ol .mokuji {
            font-size: 25px; } }
        .product_top .folate_top_nav ol .mokuji .mokuji_img {
          width: 23px;
          height: 23px;
          vertical-align: sub;
          margin-right: 3px; }
          @media screen and (min-width: 768px) {
            .product_top .folate_top_nav ol .mokuji .mokuji_img {
              width: 32px;
              height: 32px;
              vertical-align: text-bottom; } }
      .product_top .folate_top_nav ol li .ol_2 {
        padding: 10px 15px; }
        @media screen and (min-width: 768px) {
          .product_top .folate_top_nav ol li .ol_2 {
            margin: 0%;
            padding: 10px 20px; } }
        .product_top .folate_top_nav ol li .ol_2 li {
          position: relative;
          border-bottom: 0.5px solid #d76492;
          font-size: 15px;
          margin-top: 5px; }
          @media screen and (min-width: 768px) {
            .product_top .folate_top_nav ol li .ol_2 li {
              border-bottom: 0.5px solid #d76492;
              font-size: 20px; } }
          .product_top .folate_top_nav ol li .ol_2 li::before {
            position: absolute;
            top: 50%;
            left: 0px;
            transform: translateY(-50%);
            width: 0px;
            height: 0px;
            border: 0.3em solid transparent;
            border-left: 0.4em solid #3d3d3d;
            content: ""; }
      .product_top .folate_top_nav ol a {
        margin: 0 0 0 10px;
        color: #3d3d3d;
        width: 100%;
        padding: 3px; }
        @media screen and (min-width: 768px) {
          .product_top .folate_top_nav ol a {
            padding: 4px; } }
  .product_top .top_link_style_none {
    padding: 0;
    width: 100%;
    color: #c4c4c4;
    display: block; }
  .product_top .cart_contents_new_2 {
    display: flex;
    justify-content: space-around;
    border: 1px solid;
    border-radius: 10px;
    padding: 10px;
    align-items: center;
    box-shadow: 1px 3px 6px #c4c4c4; }
    @media screen and (max-width: 767px) {
      .product_top .cart_contents_new_2 {
        flex-direction: column; } }
    @media screen and (min-width: 768px) {
      .product_top .cart_contents_new_2 {
        width: 50%;
        margin: auto;
        padding: 20px;
        justify-content: center; } }
    .product_top .cart_contents_new_2 figure {
      width: 105px; }
      @media screen and (min-width: 768px) {
        .product_top .cart_contents_new_2 figure {
          width: 130px; } }
    .product_top .cart_contents_new_2 .right_box {
      line-height: 1;
      margin-left: 25px; }
      @media screen and (max-width: 767px) {
        .product_top .cart_contents_new_2 .right_box {
          margin-left: 0px; } }
      .product_top .cart_contents_new_2 .right_box p {
        margin: 0;
        color: #3d3d3d; }
        .product_top .cart_contents_new_2 .right_box p .nijyusen {
          font-size: 18px;
          text-decoration: line-through 2px solid #000;
          text-decoration-line: line-through;
          -webkit-text-decoration-line: line-through;
          text-decoration-style: solid;
          -webkit-text-decoration-style: solid;
          text-decoration-color: black;
          -webkit-text-decoration-color: black; }
          @media screen and (min-width: 768px) {
            .product_top .cart_contents_new_2 .right_box p .nijyusen {
              font-size: 20px; } }
        .product_top .cart_contents_new_2 .right_box p .price_regular_taxtype {
          font-size: 1.4rem; }
        .product_top .cart_contents_new_2 .right_box p .box_souryou {
          border: 1px solid;
          margin: 0 5px;
          padding: 0 5px;
          color: #d76492; }
          @media screen and (min-width: 768px) {
            .product_top .cart_contents_new_2 .right_box p .box_souryou {
              font-size: 16px; } }
      .product_top .cart_contents_new_2 .right_box .shokaikakaku {
        font-size: 19px;
        margin-top: 10px; }
        @media screen and (min-width: 768px) {
          .product_top .cart_contents_new_2 .right_box .shokaikakaku {
            font-size: 25px; } }
        .product_top .cart_contents_new_2 .right_box .shokaikakaku .first_price {
          font-size: 24px;
          font-weight: 500; }
          @media screen and (min-width: 768px) {
            .product_top .cart_contents_new_2 .right_box .shokaikakaku .first_price {
              font-size: 30px; } }
        .product_top .cart_contents_new_2 .right_box .shokaikakaku .price_first_taxtype {
          font-size: 1.4rem; }
      .product_top .cart_contents_new_2 .right_box .first_button {
        width: 100%;
        background-color: #59B229;
        text-align: center;
        position: relative;
        padding: 9px;
        margin: 11px auto 0;
        color: #eee;
        border-radius: 0.5em;
        box-shadow: 2px 3px 5px #c4c4c4; }
        .product_top .cart_contents_new_2 .right_box .first_button::after {
          content: '';
          position: absolute;
          display: block;
          top: 0;
          bottom: 0;
          right: 15px;
          margin: auto;
          background-size: 15px;
          height: 10px;
          width: 10px;
          color: #eee;
          border-top: 2px solid;
          border-right: 2px solid;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.top_link_style_none {
  margin: 5px 0 15px;
  padding: 0;
  width: 100%;
  color: #c4c4c4;
  display: block; }
  @media screen and (min-width: 768px) {
    .top_link_style_none {
      margin: 5px 0 25px; } }

.cart_contents_new_2 {
  display: flex;
  justify-content: space-around;
  border: 1px solid;
  border-radius: 10px;
  padding: 10px 15px;
  align-items: center;
  box-shadow: 1px 3px 6px #c4c4c4;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    .cart_contents_new_2 {
      width: 50%;
      margin: auto;
      padding: 15px;
      justify-content: center; } }
  .cart_contents_new_2 figure {
    width: 105px;
    margin: 0 !important; }
    @media screen and (min-width: 768px) {
      .cart_contents_new_2 figure {
        width: 130px; } }
  .cart_contents_new_2 .right_box {
    line-height: 1;
    margin-left: 25px; }
    @media screen and (max-width: 767px) {
      .cart_contents_new_2 .right_box {
        margin-left: 0px; } }
    .cart_contents_new_2 .right_box p {
      margin: 0;
      color: #3d3d3d; }
      .cart_contents_new_2 .right_box p .nijyusen {
        font-size: 18px;
        text-decoration: line-through 2px solid #000;
        text-decoration-line: line-through;
        -webkit-text-decoration-line: line-through;
        text-decoration-style: solid;
        -webkit-text-decoration-style: solid;
        text-decoration-color: black;
        -webkit-text-decoration-color: black; }
        @media screen and (min-width: 768px) {
          .cart_contents_new_2 .right_box p .nijyusen {
            font-size: 20px; } }
      .cart_contents_new_2 .right_box p .box_souryou {
        border: 1px solid;
        margin: 0 5px;
        padding: 0 5px;
        color: #d76492; }
        @media screen and (min-width: 768px) {
          .cart_contents_new_2 .right_box p .box_souryou {
            font-size: 16px; } }
    .cart_contents_new_2 .right_box .shokaikakaku {
      font-size: 19px;
      margin-top: 10px; }
      @media screen and (min-width: 768px) {
        .cart_contents_new_2 .right_box .shokaikakaku {
          font-size: 25px; } }
      .cart_contents_new_2 .right_box .shokaikakaku .first_price {
        font-size: 24px;
        font-weight: 500; }
        @media screen and (min-width: 768px) {
          .cart_contents_new_2 .right_box .shokaikakaku .first_price {
            font-size: 30px; } }
    .cart_contents_new_2 .right_box .first_button {
      font-size: 1.5rem;
      width: 100%;
      background-color: #59B229;
      text-align: center;
      position: relative;
      padding: 9px;
      margin: 11px auto 0;
      color: #eee;
      border-radius: 0.5em;
      box-shadow: 2px 3px 5px #c4c4c4; }
      .cart_contents_new_2 .right_box .first_button::after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: 10px;
        margin: auto;
        background-size: 15px;
        height: 10px;
        width: 10px;
        color: #eee;
        border-top: 2px solid;
        border-right: 2px solid;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

#bellyband .cart_contents_new_2 figure {
  width: 80px; }
  @media screen and (min-width: 768px) {
    #bellyband .cart_contents_new_2 figure {
      width: 150px; } }

#maternityshorts .cart_contents_new_2 figure {
  width: 80px; }
  @media screen and (min-width: 768px) {
    #maternityshorts .cart_contents_new_2 figure {
      width: 150px; } }

.inner {
  margin-top: 20px; }
  .inner span {
    display: inline-block; }
  .inner h2 {
    background-color: #F6E4EB;
    padding: 10px;
    font-size: 17px;
    text-align: center; }
  @media screen and (min-width: 768px) {
    .inner figure {
      margin-top: 20px; } }

.product_inner {
  padding: .6em 1.6em; }

.product_inner p {
  font-size: 1.4rem;
  line-height: 1.9; }

.doctor_introduction {
  display: flex;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .doctor_introduction {
      justify-content: flex-start;
      margin: 30px auto; } }
  .doctor_introduction figure {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .doctor_introduction figure {
        width: 30%; } }
  .doctor_introduction img {
    max-width: 100%;
    height: auto; }
  .doctor_introduction dl {
    margin: auto 0 auto 15px; }
    @media screen and (min-width: 768px) {
      .doctor_introduction dl {
        margin: 90px 0 0 0; } }
  .doctor_introduction dt {
    font-size: 14px; }
  .doctor_introduction dd {
    font-size: 14px;
    margin-top: 15px; }

.inner_details {
  margin-top: 15px;
  padding: 0 1.5em .6em; }
  @media screen and (min-width: 768px) {
    .inner_details {
      margin-top: 20px; } }
  .inner_details h3 {
    border-left: 4px solid #d76492;
    padding: 3px 0 3px 10px;
    font-size: 16px; }
  .inner_details h3.lifestage_folate_h3 {
    border-style: none;
    padding: 0 20px;
    font-weight: 300; }
  .inner_details p {
    font-size: 1.4rem;
    margin-top: 10px; }
  .inner_details figure {
    margin-top: 15px;
    margin-bottom: 15px; }

.flt_h4 {
  display: flex;
  flex-flow: row wrap;
  text-align: center; }
  .flt_h4 .flt_h4_inner {
    display: inline-block;
    width: 50%;
    padding: 5px; }
    .flt_h4 .flt_h4_inner h4 {
      font-size: 14px;
      background-color: #F6E4EB;
      border-radius: 50px;
      margin: 10px 10px 15px;
      width: 85%; }
      @media screen and (min-width: 768px) {
        .flt_h4 .flt_h4_inner h4 {
          margin: 20px auto;
          width: 65%;
          font-size: 20px; } }
    .flt_h4 .flt_h4_inner figure {
      margin: 5px 0 !important; }
      @media screen and (min-width: 768px) {
        .flt_h4 .flt_h4_inner figure {
          margin: 10px 0 8px !important; } }
    .flt_h4 .flt_h4_inner p {
      text-align: left;
      margin-top: 0 !important; }
      @media screen and (min-width: 768px) {
        .flt_h4 .flt_h4_inner p {
          width: 65%;
          margin: 0 auto; } }

.contents_kanri {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .contents_kanri {
      margin-top: 38px; } }
  .contents_kanri h4 {
    font-size: 15px;
    background-color: #F6E4EB;
    border-radius: 50px;
    margin: 20px auto;
    text-align: center;
    width: 85%; }
    @media screen and (min-width: 768px) {
      .contents_kanri h4 {
        margin: 20px auto;
        width: 50%;
        font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .contents_kanri .kind {
      margin: 15px auto;
      display: inline-block; } }

.inner_details_img {
  margin: 15px 0; }

.inner_details .source {
  font-size: 10px;
  line-height: 1.3; }
  .inner_details .source .source_rink {
    color: #3d3d3d; }

.inner_details .text_attention {
  margin-bottom: 10px;
  line-height: 1.8; }

.inner_details cite a {
  font-size: 10px;
  color: #3D3D3D; }

.product_inner .source {
  font-size: 5px;
  line-height: 1.5; }

.product_inner cite {
  font-size: 5px; }

.product_inner blockquote {
  margin-top: 5px; }

.inner_details table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px; }

.inner_details table th:last-child {
  border-right: 1px solid #3D3D3D; }

.inner_details table th {
  text-align: center;
  border-left: 1px solid #3D3D3D;
  border-top: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  padding: 5px 0;
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .inner_details table th {
      font-size: 1.5rem; } }

.inner_details table td {
  text-align: center;
  border-left: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  border-top: none;
  padding: 5px 0;
  font-size: 1.4rem; }

.inner_details table td:last-child {
  border-right: 1px solid #3D3D3D; }

.inner_details .align_lef {
  text-align: left;
  padding-left: 5px; }
  @media screen and (min-width: 768px) {
    .inner_details .align_lef {
      padding-left: 25px; } }

.inner_details .reverse {
  color: #d76492;
  background-color: #fff;
  border: 1px solid #d76492;
  width: 90%;
  margin: 20px auto 0;
  font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .inner_details .reverse {
      height: 3.6em;
      font-size: 1.7rem; } }

.inner_details .reverse::after {
  border-top: 1px solid #d76492;
  border-right: 1px solid #d76492; }

.posi_fix {
  position: relative;
  margin-top: 30px; }
  .posi_fix .number1_text {
    position: absolute;
    top: 30%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 2rem;
    line-height: 1.3;
    width: 100%;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .posi_fix .number1_text {
        top: -3%;
        left: 0%;
        transform: translate(0%, 0%);
        font-size: 3.5rem;
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .posi_fix .number1_text .series_text {
        font-size: 2.6rem; } }
    .posi_fix .number1_text .number1 {
      color: #D76592;
      font-size: 47px;
      display: inline-block;
      align-items: center;
      margin-left: 1.6rem;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .posi_fix .number1_text .number1 {
          font-size: 10rem;
          margin-left: 2.5rem; } }
    .posi_fix .number1_text .number1_pink {
      color: #D76592;
      font-size: 25px;
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .posi_fix .number1_text .number1_pink {
          font-size: 5rem; } }
    .posi_fix .number1_text .number1_pink_text {
      color: #D76592;
      font-size: 22px;
      display: inline-block;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .posi_fix .number1_text .number1_pink_text {
          font-size: 4rem; } }
    .posi_fix .number1_text .renzoku_text {
      position: relative;
      font-weight: 500; }
      .posi_fix .number1_text .renzoku_text .renzoku {
        color: #D76592;
        font-size: 17px;
        display: inline-block; }
        @media screen and (min-width: 768px) {
          .posi_fix .number1_text .renzoku_text .renzoku {
            font-size: 3rem; } }
      .posi_fix .number1_text .renzoku_text::before {
        width: 1em;
        border-width: 3px;
        content: "";
        position: absolute;
        -webkit-transform: rotate(50deg);
        transform: rotate(50deg);
        border-top: 2px solid #D76592;
        top: 52%;
        left: -1.6vw; }
        @media screen and (min-width: 768px) {
          .posi_fix .number1_text .renzoku_text::before {
            border-top: 3px solid #D76592;
            width: 2em;
            top: 52%;
            left: -22px; } }
      .posi_fix .number1_text .renzoku_text::after {
        width: 1em;
        border-width: 3px;
        content: "";
        position: absolute;
        -webkit-transform: rotate(-50deg);
        transform: rotate(-50deg);
        border-top: 2px solid #D76592;
        top: 52%;
        right: -1.6vw; }
        @media screen and (min-width: 768px) {
          .posi_fix .number1_text .renzoku_text::after {
            border-top: 3px solid #D76592;
            width: 2em;
            top: 52%;
            right: -22px; } }
      .posi_fix .number1_text .renzoku_text .number1_pink_text {
        color: #D76592;
        font-size: 20px;
        display: inline-block; }
        @media screen and (min-width: 768px) {
          .posi_fix .number1_text .renzoku_text .number1_pink_text {
            font-size: 4rem; } }
    .posi_fix .number1_text .number1_pink_maca {
      color: #D76592;
      font-size: 45px;
      display: inline-block;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .posi_fix .number1_text .number1_pink_maca {
          font-size: 5rem; } }
    .posi_fix .number1_text .supplement_text {
      font-size: 12px;
      line-height: 1.3rem;
      margin-right: 0.5rem;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .posi_fix .number1_text .supplement_text {
          font-size: 18px;
          line-height: 21px; } }
  .posi_fix .number1_text_maca {
    position: absolute;
    top: -7%;
    font-size: 2rem;
    line-height: 1.3;
    width: 100%;
    margin-top: 0; }
    .posi_fix .number1_text_maca:last-child {
      top: 0; }
    @media screen and (min-width: 768px) {
      .posi_fix .number1_text_maca {
        top: 0%;
        left: 0%;
        transform: translate(0%, 0%);
        font-size: 3.5rem;
        text-align: center; } }
    .posi_fix .number1_text_maca .number1_pink_maca {
      color: #D76592;
      font-size: 45px;
      display: inline-block;
      line-height: 1; }
      @media screen and (min-width: 768px) {
        .posi_fix .number1_text_maca .number1_pink_maca {
          font-size: 7rem; } }
  @media screen and (min-width: 768px) {
    .posi_fix .number1_text_maca_2 {
      line-height: 2; } }
  .posi_fix .num_1_img {
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .posi_fix .num_1_img {
        margin-bottom: 0; } }
  .posi_fix .num_1_img_2 {
    margin-bottom: 0px; }
  .posi_fix .text_source_1 {
    margin-top: 0;
    line-height: 0; }
    @media screen and (min-width: 768px) {
      .posi_fix .text_source_1 .source {
        font-size: 1.5rem; } }
  .posi_fix .text_source_2 {
    margin-top: 0;
    line-height: 0; }
    @media screen and (min-width: 768px) {
      .posi_fix .text_source_2 .source {
        font-size: 1.5rem; } }

.posi_fix .video_howto {
  text-align: center; }

.inner_details .bor_gray {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin: 15px 20px; }
  .inner_details .bor_gray p {
    margin-top: 0; }

.new {
  padding: 5px !important;
  width: 90%;
  margin: 20px auto 0; }
  @media screen and (min-width: 768px) {
    .new {
      padding: 6px !important; } }

.voice_bef {
  text-align: center;
  margin-bottom: 5px !important;
  margin-top: 15px !important; }
  @media screen and (min-width: 768px) {
    .voice_bef {
      margin-top: 40px !important; } }

.voice_bef > span {
  width: 100%;
  max-width: 450px;
  position: relative; }

.voice_bef span {
  display: inline-block;
  width: 100%;
  line-height: 1.1;
  margin-top: 5px;
  font-size: 1.5rem; }
  @media screen and (min-width: 768px) {
    .voice_bef span {
      font-size: 1.8rem; } }

.voice_bef > span::before {
  width: 1.4em;
  height: 2em;
  border-width: 3px;
  font-size: 3.5rem;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #3d3d3d;
  top: 2vw;
  left: 7vw; }
  @media screen and (min-width: 768px) {
    .voice_bef > span::before {
      width: 1.2em;
      top: 0.3vw;
      left: 2vw;
      font-size: 5.5rem; } }

.voice_bef > span::after {
  width: 1.4em;
  height: 2em;
  border-width: 3px;
  font-size: 3.5rem;
  content: "";
  position: absolute;
  -webkit-transform: rotate(131deg);
  transform: rotate(131deg);
  border-bottom: 1px solid #3d3d3d;
  top: 1.5vw;
  right: 7vw; }
  @media screen and (min-width: 768px) {
    .voice_bef > span::after {
      font-size: 5.5rem;
      top: 0vw;
      right: 2vw;
      width: 1.2em; } }

.micro_copy {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .micro_copy {
      margin-top: 35px; } }
  .micro_copy p {
    line-height: 1.4;
    font-size: 1.5rem;
    position: relative;
    margin: 10px 0 7px; }
    @media screen and (min-width: 768px) {
      .micro_copy p {
        font-size: 1.8rem; } }
    .micro_copy p::before {
      width: 1.4em;
      height: 2em;
      border-width: 3px;
      font-size: 3.5rem;
      content: "";
      position: absolute;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #3d3d3d;
      top: 3vw;
      left: 10vw; }
      @media screen and (min-width: 768px) {
        .micro_copy p::before {
          width: 1.2em;
          top: 8px;
          left: 30%;
          font-size: 5.5rem; } }
    .micro_copy p::after {
      width: 1.4em;
      height: 2em;
      border-width: 3px;
      font-size: 3.5rem;
      content: "";
      position: absolute;
      -webkit-transform: rotate(131deg);
      transform: rotate(131deg);
      border-bottom: 1px solid #3d3d3d;
      top: 2vw;
      right: 11vw; }
      @media screen and (min-width: 768px) {
        .micro_copy p::after {
          width: 1.2em;
          top: 2px;
          right: 30.5%;
          font-size: 5.5rem; } }

.txt_cen p {
  text-align: center; }

/* アコーディオン */
.acd-check {
  display: none; }

.acd-label {
  background: #fff;
  color: #3D3D3D;
  display: block;
  padding: 10px;
  position: relative;
  border: 1px solid #707070;
  margin-top: 10px; }

.acd-label:after {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #707070;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  transition: all .3s;
  transform: rotate(90deg); }

.acd-label:before {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #707070;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  transition: all .3s;
  transform: rotate(0deg); }

.acd-content {
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  display: block;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: .3s;
  visibility: hidden;
  background-color: #F5F5F5; }

.acd-check:checked + .acd-label + .acd-content {
  height: auto;
  opacity: 1;
  padding: 10px;
  visibility: visible; }

.acd-check:checked + .acd-label:after {
  transform: rotate(180deg); }

.product_img {
  margin: 20px 100px; }

.acd-content .small {
  font-size: 8px; }

.acd-content p {
  margin-top: 0; }

.product_img_details {
  margin: 25px 120px; }

.cart_details h2 {
  background-color: #D76592;
  color: #fff;
  padding: 18px;
  font-size: 20px; }

.cart_details {
  margin-top: 20px; }

.cart_detail_h3 {
  background-color: #D76592;
  color: #fff;
  padding: 18px;
  font-size: 20px; }

.normal_price {
  margin-bottom: 5px; }

.bor_bottom {
  border: 1px solid #707070; }

@media screen and (max-width: 767px) {
  .price_large {
    font-size: 40px; } }

.price_small {
  font-size: 30px;
  text-decoration: line-through 2px solid #000;
  text-decoration-line: line-through;
  -webkit-text-decoration-line: line-through;
  text-decoration-style: solid;
  -webkit-text-decoration-style: solid;
  text-decoration-color: black;
  -webkit-text-decoration-color: black; }

.price_middle {
  font-size: 40px; }
  @media screen and (min-width: 768px) {
    .price_middle {
      font-size: 45px; } }

.tax_small {
  font-size: 8px; }

.tax_middle {
  font-size: 20px;
  margin-left: 5px; }

.yen_large {
  position: relative;
  font-size: 28px; }
  @media screen and (min-width: 768px) {
    .yen_large {
      font-size: 30px; } }
  .yen_large .price_taxtype {
    position: absolute;
    top: -.7rem;
    left: 0;
    font-size: 1rem; }
    @media screen and (min-width: 768px) {
      .yen_large .price_taxtype {
        top: -.9rem;
        font-size: 1.1rem; } }

.yen_middle {
  font-size: 20px; }

.box_pink {
  background-color: #D76592;
  color: #fff;
  border: 1px solid #D76592;
  display: inline;
  padding: 3px 5px;
  margin-right: 5px; }

.box_pink_2 {
  background-color: #ffffff;
  color: #D76592;
  border: 1px solid #D76592;
  display: inline;
  padding: 3px 5px;
  margin-right: 5px; }

#baby_food .box_pink {
  display: block;
  padding: 0px 5px;
  width: fit-content; }

#baby_food .box_pink_2 {
  display: inline-block;
  margin-top: 8px;
  padding: 0px 5px; }
  @media screen and (min-width: 768px) {
    #baby_food .box_pink_2 {
      margin-top: 10px; } }

.price_six {
  margin-top: 15px; }
  .price_six .clo_red {
    color: #CB1F1F;
    font-size: 50px;
    margin-top: -7px; }
  .price_six .second {
    margin-top: -5px; }

.price_six_2 {
  margin: 10px 0 10px; }
  .price_six_2 .clo_red {
    color: #CB1F1F;
    font-size: 50px;
    margin-top: -10px; }
  .price_six_2 .second {
    margin-top: -5px; }

.inner_details .sale_text {
  margin-top: -5px; }
  @media screen and (min-width: 768px) {
    .inner_details .sale_text {
      font-size: 17px; } }

.botton_green {
  color: #fff;
  background-color: #59B229;
  border-radius: 0.5em;
  margin-top: 15px;
  height: 2.3em;
  max-width: 400px;
  font-size: 2.5rem;
  font-weight: bold;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.25); }

.botton_green::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: " ";
  vertical-align: middle;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.2em;
  margin: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.cart_details_2 {
  padding: 20px;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    .cart_details_2 .tanpin + .tanpin {
      margin-top: 1.5rem; } }
  @media screen and (min-width: 768px) {
    .cart_details_2 {
      flex-direction: row; } }

.tanpin {
  margin: 0 auto;
  width: 80%; }
  @media screen and (min-width: 768px) {
    .tanpin {
      width: 50%; } }

.tanpin_inner {
  border: 1px solid #D76592;
  height: 165px; }

.tanpin p {
  color: #fff;
  background-color: #D76592;
  text-align: center; }

.tanpin_img {
  padding: 10px 20px;
  text-align: center; }

.tanpin_img img {
  height: 120px;
  width: auto; }
  @media screen and (min-width: 768px) {
    .tanpin_img img {
      height: 200px; } }

.tanpin_blk_price {
  margin: 10px 0;
  text-align: center;
  font-size: 23px;
  line-height: 1; }
  @media screen and (min-width: 768px) {
    .tanpin_blk_price {
      font-size: 32px; } }
  .tanpin_blk_price .tanpin_yen {
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      .tanpin_blk_price .tanpin_yen {
        font-size: 18px; } }
  .tanpin_blk_price .tanpin_taxtype {
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      .tanpin_blk_price .tanpin_taxtype {
        font-size: 1.4rem; } }
  .tanpin_blk_price .tanpin_postage {
    font-size: 1.2rem; }

.single {
  font-size: 12px;
  margin: 10px auto 0;
  width: 90%; }

.mgl_10 {
  margin-left: 10px; }

.folate_menu {
  margin: 40px 20px; }
  @media screen and (min-width: 768px) {
    .folate_menu .folate_menu_inner {
      text-align: center;
      display: flex;
      flex-flow: wrap;
      justify-content: space-between; } }
  .folate_menu .folate_menu_inner li {
    border: 1px solid #D76592;
    position: relative;
    margin-top: 15px; }
    @media screen and (min-width: 768px) {
      .folate_menu .folate_menu_inner li {
        border: 1px solid #D76592;
        position: relative;
        display: inline-block;
        width: 49%; } }
    .folate_menu .folate_menu_inner li::after {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      bottom: 0;
      right: 15px;
      margin: auto;
      background-size: 15px;
      height: 10px;
      width: 10px;
      color: #D76592;
      border-top: 1px solid;
      border-right: 1px solid;
      transform: rotate(45deg); }
  .folate_menu .folate_menu_inner a {
    font-size: 13px;
    display: block;
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .folate_menu .folate_menu_inner a {
        font-size: 1.5rem;
        padding: 20px 0; } }

.point_text {
  color: #d76492; }

.inner_details .point_text {
  font-size: 10px; }

.point_number {
  border-left: 20px solid #d76492;
  position: relative; }

.point_num {
  position: absolute;
  font-size: 20px;
  color: #fff;
  top: 0;
  left: -13px; }

.point_number p {
  font-size: 20px;
  margin: 0; }

.square {
  width: 10px;
  height: 10px;
  background-color: #FDFDDB;
  display: inline-block;
  border: 1px solid #3D3D3D;
  margin-right: 5px; }

.square_2 {
  width: 10px;
  height: 10px;
  background-color: #FEBACD;
  display: inline-block;
  margin-right: 5px; }

.inner_details .graph_source {
  font-size: 1.2rem; }

.details_source {
  margin-top: 10px; }

cite {
  line-height: 1.0; }

.sale_comments_text {
  padding: 15px 0 20px 0; }

.inner_details .sale_comments_text p {
  font-size: 1.4rem;
  margin-top: 6px;
  line-height: 1.5em; }
  .inner_details .sale_comments_text p:first-of-type {
    margin-top: 0; }

@media screen and (min-width: 768px) {
  /*　画面サイズが768px以上はここを読み込む　*/
  .pad_pc {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto; }
    .pad_pc img {
      max-width: 100%; }

  .inner {
    margin-top: 30px; }

  figure {
    text-align: center; }

  .inner h2 {
    text-align: left;
    font-size: 2.3rem; }

  .product_inner p {
    font-size: 1.8rem; }

  .doctor_introduction {
    display: flex;
    margin-top: 20px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .doctor_introduction {
      justify-content: center;
      margin: 30px auto; } }
@media screen and (min-width: 768px) {
    .doctor_introduction figure {
      width: 50%;
      margin-right: 35px; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .doctor_introduction figure {
        width: 30%; } }

@media screen and (min-width: 768px) {
  .doctor_introduction dl {
    margin-top: 80px; }

  .doctor_introduction dt {
    font-size: 1.8rem; }

  .doctor_introduction dd {
    font-size: 1.8rem;
    margin-top: 15px; }

  .inner_details {
    line-height: 2.0; }

  .inner_details_text {
    padding: 0 20px; }

  .inner_details h3 {
    border-left: 8px solid #d76492;
    padding: 10px 0 10px 15px;
    font-size: 2.2rem; }

  h3.lifestage_folate_h3 {
    border-style: none;
    padding: 0 20px;
    font-size: 2rem;
    font-weight: 300; }

  .inner_details_img {
    margin: 20px auto;
    width: 600px; }

  .pc_flex {
    display: flex;
    margin-top: 15px; }

  .inner_details_right {
    width: 60%;
    margin-left: 20px; }

  .inner_details_left {
    margin-left: 30px;
    width: 80%;
    margin-top: 10px; }

  .inner_details p {
    font-size: 1.8rem; }

  .sale_comments_text {
    padding: 0 0 10px 0;
    margin-top: -4px; }

  .inner_details .sale_comments_text p {
    font-size: 1.7rem;
    margin-top: 6px;
    line-height: 1.5em; }
    .inner_details .sale_comments_text p:first-of-type {
      margin-top: 0; }

  .pc_flex_2 {
    display: flex;
    margin-top: 15px;
    padding-bottom: 10px; }

  .graph_nutrition {
    width: 100%;
    padding: 15px 30px; }

  .inner_details table td {
    font-size: 1.7rem; }

  .inner_details table td {
    padding: 5px 10px; }

  .inner_details .bor_gray {
    display: inline-block; }

  .bbb {
    margin-left: 20px; }

  .product_img {
    margin: 40px 80px; }

  .price_small {
    font-size: 4.5rem; }

  .price_large {
    font-size: 6.5rem; }

  .botton_green {
    margin: 20px auto; }

  .tanpin_inner {
    width: 70%;
    margin: 0 auto;
    height: auto; }

  .single {
    width: 55%;
    font-size: 18px; }

  .cart_details {
    margin-top: 40px; }

  .cart_details_2 {
    margin-top: 30px; }

  .inner_details .point_text {
    font-size: 12px; }

  .point_number p {
    font-size: 2.8rem; }

  .acd-content .small {
    font-size: 14px; }

  .inner_details .graph_source {
    font-size: 1.5rem; }

  .acd-label {
    padding: 5px 10px; }

  .product_img_details {
    margin: 40px 80px; } }
@media screen and (max-width: 374px) {
  /*　画面サイズが375px以下はここを読み込む　*/
  .inner h2 {
    font-size: 15px; }

  .posi_fix .number1_text {
    font-size: 17px; }

  .number1_pink {
    font-size: 20px; }

  .source {
    font-size: 7px; } }
.wrap {
  margin: 5px 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px; }
  .wrap .open_h3 {
    cursor: pointer;
    margin: 0;
    display: block;
    padding: 0.6em 3em 0.5em 3em;
    cursor: pointer;
    position: relative;
    font-size: 1.5rem; }
    .wrap .open_h3::before {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #d76492;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      transition: all .3s;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    .wrap .open_h3::after {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #d76492;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 10px;
      transition: all .3s;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
    .wrap .open_h3 span::before {
      font-weight: bold;
      font-weight: 500;
      text-align: center;
      border-radius: 1em;
      display: inline-block;
      width: 1.6em;
      height: 1.6em;
      position: absolute;
      top: .8em;
      left: .7em;
      color: #fff;
      line-height: 1.4;
      content: "Q";
      background-color: #d76492; }
    @media screen and (min-width: 768px) {
      .wrap .open_h3 {
        font-size: 1.8rem;
        margin: 0 20px; } }
  .wrap .checked::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .wrap .info {
    font-size: 1.5rem;
    cursor: pointer;
    margin: 0;
    display: none;
    padding: 0.6em 3em 0.6em 3em;
    cursor: pointer;
    position: relative; }
    .wrap .info::before {
      font-weight: bold;
      font-weight: 500;
      text-align: center;
      border-radius: 1em;
      display: inline-block;
      width: 1.6em;
      height: 1.6em;
      position: absolute;
      top: .7em;
      left: .7em;
      color: #d76492;
      line-height: 1.4;
      content: "A";
      background-color: #f7e8ed; }
    .wrap .info p {
      font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      .wrap .info {
        font-size: 1.8rem;
        margin: 0 20px; }
        .wrap .info p {
          font-size: 1.7rem; } }

.wrap_1 {
  margin: 5px 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px; }
  .wrap_1 .open_h3 {
    cursor: pointer;
    margin: 0;
    display: block;
    padding: 0.6em 3em 0.5em 3em;
    cursor: pointer;
    position: relative;
    font-size: 1.5rem; }
    .wrap_1 .open_h3 span::before {
      font-weight: bold;
      font-weight: 500;
      text-align: center;
      border-radius: 1em;
      display: inline-block;
      width: 1.6em;
      height: 1.6em;
      position: absolute;
      top: .8em;
      left: .7em;
      color: #fff;
      line-height: 1.4;
      content: "Q";
      background-color: #d76492; }
    @media screen and (min-width: 768px) {
      .wrap_1 .open_h3 {
        font-size: 1.8rem;
        margin: 0 20px; } }
  .wrap_1 .checked::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .wrap_1 .info {
    font-size: 1.5rem;
    cursor: pointer;
    margin: 0;
    padding: 0.6em 3em 0.6em 3em;
    cursor: pointer;
    position: relative; }
    .wrap_1 .info::before {
      font-weight: bold;
      font-weight: 500;
      text-align: center;
      border-radius: 1em;
      display: inline-block;
      width: 1.6em;
      height: 1.6em;
      position: absolute;
      top: .7em;
      left: .7em;
      color: #d76492;
      line-height: 1.4;
      content: "A";
      background-color: #f7e8ed; }
    .wrap_1 .info p {
      font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      .wrap_1 .info {
        font-size: 1.8rem;
        margin: 0 20px; }
        .wrap_1 .info p {
          font-size: 1.7rem; } }

.maca_link {
  margin: 50px; }
  @media screen and (min-width: 768px) {
    .maca_link {
      width: 40%;
      margin: 32px auto; } }

.slimtriple_link {
  margin: 90px; }
  @media screen and (min-width: 768px) {
    .slimtriple_link {
      width: 25%;
      margin: auto; } }

.mamari_link {
  margin: 30px 80px; }
  @media screen and (min-width: 768px) {
    .mamari_link {
      width: 30%;
      margin: 35px auto; } }

@media screen and (max-width: 767px) {
  .enzyme_drink_link {
    margin: 25px 125px; } }

.inner_details_cart {
  margin-top: 15px;
  padding: 0 1.5em .6em; }
  .inner_details_cart p {
    font-size: 12px; }
    @media screen and (min-width: 768px) {
      .inner_details_cart p {
        font-size: 1.8rem; } }
  .inner_details_cart .source {
    font-size: 7px;
    line-height: 1.3; }
  .inner_details_cart .sale_text {
    font-size: 1.4rem;
    margin-top: -5px;
    margin: 1px 0 12px; }
    @media screen and (min-width: 768px) {
      .inner_details_cart .sale_text {
        font-size: 17px; } }

.product_img_details_enz_drink {
  margin: 25px 145px; }

.product_img_details_hair {
  margin: 25px auto;
  width: 30%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .product_img_details_hair {
      margin: 70px auto;
      width: 100%; } }

.product_img_details_pue {
  margin: 20px 10px; }
  @media screen and (min-width: 768px) {
    .product_img_details_pue {
      margin: 50px 0; } }

.product_img_details_raw {
  margin: 20px 80px; }
  @media screen and (min-width: 768px) {
    .product_img_details_raw {
      margin: 80px 60px; } }

.details_main_title {
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: 2px;
  color: #d76492;
  text-align: center !important;
  padding: 1.4em 0 .6em; }
  @media screen and (min-width: 768px) {
    .details_main_title {
      font-size: 3.2rem;
      text-align: left;
      border-width: 4px;
      padding-top: 1.4em; } }

.details_content_top figure {
  margin: 1em 0; }
.details_content_top p {
  margin: 1em 0; }
.details_content_top span {
  display: inline-block; }

.details_content {
  margin-top: 20px; }
  .details_content .content_h2 h2 {
    background-color: #F6E4EB;
    font-size: 1.7rem;
    padding: 10px;
    text-align: center; }
    .details_content .content_h2 h2 span {
      display: inline-block; }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 h2 {
        font-size: 2.3rem;
        text-align: left; } }
  .details_content .content_h2 .tbl-tbl {
    padding: 0 1.6em;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 .tbl-tbl {
        display: inline-table; } }
    .details_content .content_h2 .tbl-tbl tr {
      margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .details_content .content_h2 figure {
      margin: 30px 0; } }
  .details_content .content_h2 blockquote p {
    font-size: 7px; }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 blockquote p {
        font-size: 10px; } }
    .details_content .content_h2 blockquote p cite {
      font-size: 7px;
      line-height: 1.4; }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 blockquote p cite {
          font-size: 10px; } }
      .details_content .content_h2 blockquote p cite a {
        color: #3D3D3D; }
  .details_content .content_h2 .content_text_h2 {
    padding: 0 1.6em;
    margin: 1.5em 0; }
    .details_content .content_h2 .content_text_h2 figure {
      margin: 15px 0; }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 .content_text_h2 .content_text_h2_flex {
        display: flex; } }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 .content_text_h2 .content_text_h2_flex figure {
        min-width: 50%;
        margin-right: 10px; } }
    .details_content .content_h2 .content_text_h2 p {
      margin-top: 8px; }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 .content_text_h2 p {
          margin-top: 13px; } }
      .details_content .content_h2 .content_text_h2 p cite {
        font-size: 10px;
        line-height: 1.4; }
        @media screen and (min-width: 768px) {
          .details_content .content_h2 .content_text_h2 p cite {
            font-size: 10px; } }
        .details_content .content_h2 .content_text_h2 p cite a {
          color: #3D3D3D; }
    .details_content .content_h2 .content_text_h2 .acd-content p {
      margin-top: 0; }
    .details_content .content_h2 .content_text_h2 .detail_gray_bor {
      border: 3px solid #C4C4C4;
      padding: 10px 20px;
      margin: 20px; }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 .content_text_h2 .detail_gray_bor {
          display: inline-block; } }
      .details_content .content_h2 .content_text_h2 .detail_gray_bor p {
        margin-top: 0 !important; }
    .details_content .content_h2 .content_text_h2 .content_h3 {
      margin-top: 1em; }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 .content_text_h2 .content_h3 {
          margin-top: 2em; } }
      .details_content .content_h2 .content_text_h2 .content_h3 h3 {
        border-left: 4px solid #d76492;
        padding: 5px 0 5px 10px;
        font-size: 1.6rem; }
        @media screen and (min-width: 768px) {
          .details_content .content_h2 .content_text_h2 .content_h3 h3 {
            font-size: 2.2rem;
            border-left: 8px solid #d76492; } }
      .details_content .content_h2 .content_text_h2 .content_h3 .content_h3_sub {
        background-color: #F5F5F5;
        border-radius: 5px;
        padding: 5px 7px;
        margin-top: 5px;
        font-weight: normal;
        font-size: 1.1rem;
        line-height: 30px;
        margin-left: 4px; }
        @media screen and (min-width: 768px) {
          .details_content .content_h2 .content_text_h2 .content_h3 .content_h3_sub {
            line-height: 39px;
            font-size: 1.8rem;
            margin-left: 14px;
            padding: 5px 20px; } }
      .details_content .content_h2 .content_text_h2 .content_h3 figure {
        margin: 20px 0; }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 {
          margin-top: 1em; } }
      .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 p {
        margin-top: 8px; }
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 p cite {
          font-size: 10px;
          line-height: 1.4; }
          @media screen and (min-width: 768px) {
            .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 p cite {
              font-size: 10px; } }
          .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 p cite a {
            color: #3D3D3D; }
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 p .content_text_h3_border {
          text-decoration: underline solid 5px #FFEECB;
          text-underline-offset: -3px;
          text-decoration-skip-ink: none; }
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 p .content_text_h3_link {
          text-decoration: underline solid 1px #d76492;
          text-underline-offset: 2px;
          text-decoration-skip-ink: none; }
      .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 figure {
        margin-top: 20px; }
      .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 .content_h4 {
        border: 3px solid #C4C4C4;
        padding: 10px;
        margin: 15px 0; }
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 .content_h4.no-gray {
          border: none; }
        @media screen and (min-width: 768px) {
          .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 .content_h4 {
            padding: 10px 40px;
            margin: 30px 0; } }
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 .content_h4 h4 {
          background-color: #F6E4EB;
          border-radius: 50px;
          margin: 5px auto 10px;
          width: 85%;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 .content_h4 h4 {
              width: 55%;
              font-size: 1.8rem; } }
        .details_content .content_h2 .content_text_h2 .content_h3 .content_text_h3 .content_h4 .content_text_h4 ul {
          line-height: 2; }
    .details_content .content_h2 .content_text_h2 .details_link {
      margin: 12px auto 25px;
      color: #d76492;
      background-color: #fff;
      border: 1px solid #d76492;
      width: 85%;
      font-size: 15px;
      text-align: center; }
      .details_content .content_h2 .content_text_h2 .details_link::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492; }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 .content_text_h2 .details_link {
          margin: 30px auto 40px;
          height: 3.6em;
          font-size: 1.7rem; } }
    .details_content .content_h2 .content_text_h2 .health_management {
      margin: 20px 0;
      border: 2px solid #C4C4C4;
      padding: 10px 10px 25px; }
      .details_content .content_h2 .content_text_h2 .health_management p {
        font-size: 1.5rem;
        font-weight: bold; }
        .details_content .content_h2 .content_text_h2 .health_management p span {
          background-color: #d76492;
          width: 33px;
          height: 33px;
          display: inline-block;
          text-align: center;
          border-radius: 50%;
          color: #fff;
          margin-right: 3vw;
          line-height: 2.0; }
      .details_content .content_h2 .content_text_h2 .health_management .health_management_inner {
        display: flex;
        margin-top: 5px; }
      .details_content .content_h2 .content_text_h2 .health_management .health_management_text {
        font-size: 13px;
        font-weight: normal;
        margin-top: 5px; }
        @media screen and (min-width: 768px) {
          .details_content .content_h2 .content_text_h2 .health_management .health_management_text {
            font-size: 15px;
            margin-top: 5px; } }
      @media screen and (min-width: 768px) {
        .details_content .content_h2 .content_text_h2 .health_management {
          padding: 30px 60px 45px; }
          .details_content .content_h2 .content_text_h2 .health_management p {
            font-size: 2.0rem;
            font-weight: bold; }
            .details_content .content_h2 .content_text_h2 .health_management p span {
              background-color: #d76492;
              /* padding: 10px; */
              width: 35px;
              height: 35px;
              display: inline-block;
              text-align: center;
              border-radius: 50%;
              color: #fff;
              margin-right: 20px;
              line-height: 1.6; } }
  .details_content .content_h2 .flex-button-box {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 1%;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .details_content .content_h2 .flex-button-box {
        margin-top: 0;
        gap: 4%; } }
    .details_content .content_h2 .flex-button-box .flex-button-content {
      width: 24%;
      padding: 0; }
      @media screen and (max-width: 767px) {
        .details_content .content_h2 .flex-button-box .flex-button-content {
          width: 48%;
          margin: 5px 0; } }
    .details_content .content_h2 .flex-button-box .btn-content {
      padding: 0;
      display: block;
      margin: auto;
      height: fit-content;
      border-radius: 9px;
      border: solid 1px #d76492; }
      @media screen and (max-width: 767px) {
        .details_content .content_h2 .flex-button-box .btn-content {
          display: flex;
          height: 10rem;
          align-content: start; } }
    .details_content .content_h2 .flex-button-box .btn-ttl {
      background: #d76492;
      width: 100%;
      line-height: 2;
      text-align: center;
      color: #fff;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      position: relative;
      margin: 0 !important; }
      .details_content .content_h2 .flex-button-box .btn-ttl::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: .8em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #fff;
        border-right: 1px solid #fff; }
        @media screen and (max-width: 767px) {
          .details_content .content_h2 .flex-button-box .btn-ttl::after {
            right: .8em; } }
    .details_content .content_h2 .flex-button-box .btn-txt {
      color: #3d3d3d;
      width: fit-content;
      margin: 2rem; }
      @media screen and (max-width: 767px) {
        .details_content .content_h2 .flex-button-box .btn-txt {
          margin: 1rem; } }
  @media screen and (min-width: 768px) {
    .details_content .content_h2 .aco_pc_fix {
      padding: 0 7.6em; } }
  .details_content .content_h2 .aco_pc_fix p {
    margin-top: 0; }
  .details_content .content_h2 .fix_folate_couple_figure {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 .fix_folate_couple_figure {
        margin: 30px 0 0; } }
  .details_content .content_h2 .fix_details_img {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      .details_content .content_h2 .fix_details_img {
        margin-top: 30px; } }

.cp_box {
  position: relative; }
  .cp_box * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .cp_box *:before, .cp_box *:after {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 140px;
    cursor: pointer;
    text-align: center;
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%); }
  .cp_box input:checked + label {
    background: inherit; }
  .cp_box label:after {
    line-height: 5.5rem;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    width: 200px;
    font-family: FontAwesome;
    content: "" " 続きをよむ";
    transform: translate(-50%, 0);
    letter-spacing: 0.05em;
    color: #ffffff;
    border-radius: 20px;
    background-color: #D4618C; }
  .cp_box input {
    display: none; }
  .cp_box .cp_container {
    overflow: hidden;
    height: 450px;
    margin-bottom: 40px;
    transition: all 0.5s; }
  .cp_box input:checked + label:after {
    font-family: FontAwesome;
    content: "" " 閉じる"; }
  .cp_box input:checked ~ .cp_container {
    height: auto;
    padding-bottom: 80px;
    transition: all 0.5s; }

.interview {
  background: #F8F8F8;
  padding: 35px 20px;
  overflow: hidden;
  max-width: 750px;
  margin-right: auto;
  margin-left: auto; }
  .interview h2 {
    font-size: 2.5rem;
    padding-bottom: 15px;
    width: 90%;
    margin: 50px auto 0;
    text-align: center;
    background-color: #F8F8F8 !important; }
    .interview h2 span {
      font-weight: normal;
      border-bottom: 2px solid #d76492;
      display: inline-block;
      padding-bottom: .3em;
      font-size: 3.0rem; }
      @media screen and (max-width: 767px) {
        .interview h2 span {
          font-size: 1.9rem; } }
  .interview h2:first-child {
    margin-top: 0; }
  .interview .it_balloon_r {
    flex-direction: row-reverse;
    font-size: 14px;
    display: flex;
    margin-top: 32px; }
    .interview .it_balloon_r dt {
      width: 40px;
      min-width: 40px; }
      .interview .it_balloon_r dt span {
        font-size: 1.3rem;
        display: flex;
        justify-content: center; }
    .interview .it_balloon_r dd {
      margin-right: 20px;
      border: 1px solid #C4C4C4;
      font-size: 16px;
      background: #fff;
      border-radius: 15px;
      padding: 20px;
      position: relative; }
      .interview .it_balloon_r dd:before {
        content: " ";
        position: absolute;
        top: 18px;
        right: -12px;
        border-left: 12px solid #C4C4C4;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        z-index: 1; }
      .interview .it_balloon_r dd:after {
        position: absolute;
        content: " ";
        display: block;
        width: 0;
        height: 0;
        top: 20px;
        right: -10px;
        border-left: 10px solid #fff;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        z-index: 2; }
      @media screen and (max-width: 767px) {
        .interview .it_balloon_r dd {
          font-size: 14px; } }
  .interview .it_balloon_l {
    font-size: 14px;
    display: flex;
    margin-top: 32px; }
    .interview .it_balloon_l .icon_both {
      width: 85px; }
    .interview .it_balloon_l dt {
      width: 40px;
      min-width: 40px; }
      .interview .it_balloon_l dt span {
        font-size: 1.3rem;
        display: flex;
        justify-content: center; }
    .interview .it_balloon_l .icon_both {
      min-width: 90px; }
      .interview .it_balloon_l .icon_both img {
        width: 40px; }
    .interview .it_balloon_l dd {
      margin-left: 20px;
      border: 1px solid #d76492;
      font-size: 16px;
      background: #fff;
      border-radius: 15px;
      padding: 20px;
      position: relative; }
      .interview .it_balloon_l dd:before {
        content: " ";
        position: absolute;
        top: 18px;
        left: -12px;
        border-right: 12px solid #d76492;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent; }
      .interview .it_balloon_l dd:after {
        position: absolute;
        content: " ";
        display: block;
        width: 0;
        height: 0;
        top: 20px;
        left: -10px;
        border-right: 10px solid #fff;
        border-top: 6px solid transparent;
        border-bottom: 6px solid transparent;
        z-index: 2; }
      @media screen and (max-width: 767px) {
        .interview .it_balloon_l dd {
          font-size: 14px; } }
  .interview .interviewer dt span {
    line-height: 1; }
  .interview .interviewer dd {
    border: 1px solid #ff0000; }
    .interview .interviewer dd::before {
      border-right: 12px solid #ff0000; }
  .interview .mens dt span {
    line-height: 1; }
  .interview .mens dd {
    border: 1px solid #64cfd7; }
    .interview .mens dd::before {
      border-right: 12px solid #64cfd7; }

.interview_details_h3 {
  font-size: 2.5rem;
  padding-bottom: 15px;
  width: 90%;
  margin: 50px auto 0;
  text-align: center;
  background-color: #F8F8F8 !important; }
  @media screen and (min-width: 768px) {
    .interview_details_h3 {
      font-size: 2.3rem;
      text-align: left; } }
  .interview_details_h3:first-child {
    margin-top: 0; }
  .interview_details_h3 span {
    font-weight: normal;
    border-bottom: 2px solid #d76492;
    display: inline-block;
    padding-bottom: .3em;
    font-size: 3.0rem; }
    @media screen and (max-width: 767px) {
      .interview_details_h3 span {
        font-size: 1.9rem; } }

@media screen and (min-width: 768px) {
  .folate_top_fix {
    margin: 30px 0; } }

.pad_pc .a_4_3 {
  aspect-ratio: 3/2; }
@media screen and (min-width: 768px) {
  .pad_pc figure.origin-country {
    width: 50%;
    margin: 15px auto; } }

@media screen and (min-width: 768px) {
  .how_to_use {
    display: flex;
    margin-top: 25px; } }
@media screen and (min-width: 768px) {
  .how_to_use figure {
    margin: 0;
    width: 30%; } }
@media screen and (min-width: 768px) {
  .how_to_use .right {
    margin-left: 20px;
    width: 70%; } }
.how_to_use .right h4 {
  font-size: 1.4rem;
  background-color: #F6E4EB;
  border-radius: 50px;
  display: inline-block;
  padding: 0 20px;
  font-weight: 600;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .how_to_use .right h4 {
      font-size: 1.6rem;
      text-align: left; } }

.iron_nutrition table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .iron_nutrition table {
      width: 90%;
      margin: 0 auto; } }
.iron_nutrition tr th {
  width: 50%;
  text-align: left;
  border-left: 1px solid #3D3D3D;
  border-top: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  padding: 5px 0 5px 10px;
  font-size: 1.4rem;
  font-weight: 500; }
  .iron_nutrition tr th:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition tr th {
      font-size: 1.8rem;
      padding: 5px 0 5px 20px; } }
.iron_nutrition tr td {
  width: 50%;
  text-align: left;
  border-left: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  border-top: none;
  padding: 5px 0 5px 10px;
  font-size: 1.4rem; }
  .iron_nutrition tr td:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition tr td {
      font-size: 1.8rem;
      padding: 5px 0 5px 20px; } }

.iron_nutrition_2 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px 0px; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_2 table {
      width: 90%;
      margin: 0 auto; } }
.iron_nutrition_2 tr th {
  text-align: left;
  border-left: 1px solid #3D3D3D;
  border-top: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  padding: 5px 0 5px 10px;
  font-size: 1.4rem;
  font-weight: 500; }
  .iron_nutrition_2 tr th:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_2 tr th {
      font-size: 1.8rem;
      padding: 5px 0 5px 20px; } }
.iron_nutrition_2 tr td {
  text-align: left;
  border-left: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  border-top: none;
  padding: 5px 0 5px 10px;
  font-size: 1.4rem; }
  .iron_nutrition_2 tr td:first-child {
    text-align: left;
    padding-left: 10px; }
  .iron_nutrition_2 tr td:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_2 tr td {
      font-size: 1.8rem;
      padding: 5px 0 5px 20px; } }

.iron_nutrition_3 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px 0px; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_3 table {
      width: 90%;
      margin: 0 auto; } }
.iron_nutrition_3 tr th {
  text-align: center;
  border-left: 1px solid #3D3D3D;
  border-top: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  padding: 5px 0;
  font-size: 1.4rem;
  font-weight: 500; }
  .iron_nutrition_3 tr th:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_3 tr th {
      font-size: 1.8rem;
      padding: 5px 0 5px 20px; } }
.iron_nutrition_3 tr td {
  text-align: left;
  border-left: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  border-top: none;
  padding: 5px;
  font-size: 1.4rem; }
  .iron_nutrition_3 tr td:first-child {
    text-align: left;
    padding-left: 10px;
    width: 30%; }
  .iron_nutrition_3 tr td:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_3 tr td {
      font-size: 1.8rem;
      padding: 10px; } }

.kanri_eiyousi {
  display: flex;
  justify-content: center; }
  .kanri_eiyousi dl {
    margin: auto 10px; }
    @media screen and (min-width: 768px) {
      .kanri_eiyousi dl {
        margin: auto 100px; } }
  @media screen and (max-width: 767px) {
    .kanri_eiyousi figure {
      width: 150px;
      margin: 20px 0; } }

.point_contents .p_txet {
  font-size: 10px;
  color: #d76492; }
.point_contents .point_contents_top {
  border-left: 20px solid #d76492;
  position: relative; }
  .point_contents .point_contents_top .p_number {
    position: absolute;
    font-size: 20px;
    color: #fff;
    top: 0;
    left: -13px;
    margin-top: 0 !important; }

.guide_contents {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .guide_contents .guide_botton {
    text-align: center;
    margin: 10px;
    padding: 0 10px;
    width: 120px;
    border: 1px solid #C4C4C4; }
    @media screen and (min-width: 768px) {
      .guide_contents .guide_botton a {
        width: 125px; } }
    .guide_contents .guide_botton figure {
      margin: 10px auto 0 !important;
      width: 80%; }
      @media screen and (min-width: 768px) {
        .guide_contents .guide_botton figure {
          width: 100%; } }
    .guide_contents .guide_botton p {
      margin: 5px 0 10px !important;
      position: relative;
      color: #000;
      background-color: #eee;
      border-radius: 5px;
      font-size: 1.3rem;
      padding-bottom: 1px; }
      @media screen and (min-width: 768px) {
        .guide_contents .guide_botton p {
          font-size: 1.8rem;
          padding-bottom: 2px; } }
      .guide_contents .guide_botton p::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 1px;
        bottom: 0;
        right: 9px;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #000;
        border-right: 1px solid #000; }
        @media screen and (min-width: 768px) {
          .guide_contents .guide_botton p::after {
            width: 7px;
            height: 7px;
            right: 8px; } }
    @media screen and (min-width: 768px) {
      .guide_contents .guide_botton {
        width: 150px; } }

.ninpu_kusuri {
  margin: 10px 0; }

.experiences_nipt .e_n_name {
  text-align: right;
  margin-right: 3%; }
  @media screen and (min-width: 768px) {
    .experiences_nipt .e_n_name {
      margin-right: 13%;
      margin-top: 5px; } }
.experiences_nipt .content_text_h2 {
  padding: 0 1.6em 2em !important;
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.12); }
  @media screen and (min-width: 768px) {
    .experiences_nipt .content_text_h2 {
      padding: 1px 1.6em 2em !important;
      box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.12);
      border-radius: 15px; } }

.experiences_nipt_voice .source {
  margin-top: 0.8em;
  margin-left: 0.8em; }
@media screen and (min-width: 768px) {
  .experiences_nipt_voice .user_voice_fix {
    margin-bottom: 20px; } }
.experiences_nipt_voice .inner_user_voice {
  padding-top: 3rem !important; }
  .experiences_nipt_voice .inner_user_voice .inner_comment_content {
    background: #fff !important;
    border-radius: 1em;
    padding: 0;
    overflow: hidden;
    position: relative;
    box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.12); }
    .experiences_nipt_voice .inner_user_voice .inner_comment_content p.txt-h_pnk {
      background-color: #F6E4EB;
      margin-top: 0 !important;
      padding: 24px 22px 21px 192px !important;
      max-height: 100px;
      line-height: 3rem;
      font-size: 2rem;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .experiences_nipt_voice .inner_user_voice .inner_comment_content p.txt-h_pnk {
          max-height: initial;
          line-height: 2.4rem;
          font-size: 1.5rem;
          padding: 15px 10px 32px 115px !important; }
          .experiences_nipt_voice .inner_user_voice .inner_comment_content p.txt-h_pnk .adjust {
            margin-left: -.5em; } }
    .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name {
      display: flex;
      align-items: center;
      margin-top: 22px;
      justify-content: space-evenly; }
      @media screen and (max-width: 767px) {
        .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name {
          margin-top: -8px;
          justify-content: flex-start; } }
      .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name figure {
        width: 13rem;
        height: 13rem;
        position: absolute;
        top: 13px;
        left: 42px;
        margin-left: 0; }
        @media screen and (max-width: 767px) {
          .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name figure {
            width: 9rem;
            height: 9rem;
            top: 0;
            left: 1.5rem; } }
        .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name figure img {
          width: 13rem;
          height: 13rem;
          object-fit: cover; }
          @media screen and (max-width: 767px) {
            .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name figure img {
              width: 9rem;
              height: 9rem; } }
      .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name p {
        margin-top: 0;
        padding-left: 192px;
        position: absolute;
        top: 91px;
        left: 0;
        font-size: 1.6rem;
        margin-left: 0; }
        .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name p span:nth-of-type(n+2) {
          margin-left: 1rem; }
        @media screen and (max-width: 767px) {
          .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_name p {
            margin-left: 15px;
            font-size: 1.2rem; } }
    .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment {
      margin-top: 60px;
      padding: 1.5rem 4.2rem 4rem; }
      @media screen and (max-width: 767px) {
        .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment {
          margin-top: 0;
          padding: 1.5rem 1.5rem 3rem; } }
      .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment .content_h3 {
        margin-top: 1em; }
        .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment .content_h3 .left_border {
          border-left: 4px solid #d76492;
          padding: 5px 0 5px 10px;
          font-size: 1.6rem;
          font-weight: 500; }
          @media screen and (min-width: 768px) {
            .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment .content_h3 .left_border {
              font-size: 2.0rem; } }
        .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment .content_h3 p {
          margin-top: 8px; }
          @media screen and (min-width: 768px) {
            .experiences_nipt_voice .inner_user_voice .inner_comment_content .user_comment .content_h3 p {
              font-size: 1.7rem; } }

#folate_drink .sapuri_cut {
  display: flex;
  justify-content: space-around; }
  @media screen and (min-width: 768px) {
    #folate_drink .sapuri_cut {
      margin-top: 20px; } }
  #folate_drink .sapuri_cut figure {
    width: 150px; }
    @media screen and (min-width: 768px) {
      #folate_drink .sapuri_cut figure {
        width: 300px; } }
#folate_drink .video_howto {
  margin: 20px auto; }
  #folate_drink .video_howto video {
    margin: 0 auto;
    display: block; }
#folate_drink .arrainge {
  position: relative;
  margin-bottom: 5em; }
  @media screen and (min-width: 768px) {
    #folate_drink .arrainge {
      margin-bottom: 6em; } }
  #folate_drink .arrainge::after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #f4f4f4 transparent transparent transparent;
    border-width: 35px 70px 0 70px;
    z-index: 0; }
    @media screen and (min-width: 768px) {
      #folate_drink .arrainge::after {
        border-width: 70px 100px 0 100px; } }
#folate_drink .arrainge_result {
  text-align: center; }
  #folate_drink .arrainge_result p {
    font-size: 20px;
    margin-top: 0;
    line-height: 1.5; }
    @media screen and (min-width: 768px) {
      #folate_drink .arrainge_result p {
        font-size: 25px; } }
    #folate_drink .arrainge_result p span {
      font-size: 50px; }
      @media screen and (min-width: 768px) {
        #folate_drink .arrainge_result p span {
          font-size: 60px; } }

.bor_gray {
  border: 3px solid #C4C4C4;
  padding: 0px 15px 15px;
  margin: 15px 0px; }
  @media screen and (min-width: 768px) {
    .bor_gray figure {
      width: 600px;
      margin: 20px auto !important; } }
  @media screen and (min-width: 768px) {
    .bor_gray {
      margin: 25px 0px;
      padding: 15px 35px 15px; } }

.diabetes_line {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px;
  margin-top: 5px; }
  @media screen and (min-width: 768px) {
    .diabetes_line {
      width: 90%;
      margin: 10px auto; } }
  .diabetes_line._width_100 {
    width: 100%;
    padding: 10px 0 10px; }
    @media screen and (max-width: 767px) {
      .diabetes_line._width_100 {
        width: 750px; } }
  .diabetes_line tr th {
    width: 50%;
    text-align: left;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    padding: 5px 0 5px 10px;
    font-size: 1.4rem;
    font-weight: 500; }
    .diabetes_line tr th:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .diabetes_line tr th {
        font-size: 1.8rem;
        padding: 5px 0 5px 20px; } }
  .diabetes_line tr td {
    width: 50%;
    text-align: left;
    border-left: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    border-top: none;
    padding: 5px 0 5px 10px;
    font-size: 1.4rem; }
    .diabetes_line tr td:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .diabetes_line tr td {
        font-size: 1.8rem;
        padding: 5px 0 5px 20px; } }
  .diabetes_line tr._width_adjust th, .diabetes_line tr._width_adjust td {
    padding: 5px;
    width: 14.25%;
    font-size: 1.5rem;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .diabetes_line tr._width_adjust th, .diabetes_line tr._width_adjust td {
        font-size: 1.3rem; } }
  .diabetes_line tr .transrate-box {
    border-left: none; }
  .diabetes_line tr .no_border {
    border: none;
    background-color: #fff; }
    @media screen and (max-width: 767px) {
      .diabetes_line tr .no_border {
        border-right: solid 1px #3d3d3d; } }
  .diabetes_line tr .border-top {
    border-top: 1px solid #3d3d3d; }
  .diabetes_line tr .blue {
    background-color: #d1e7ff; }
  .diabetes_line tr .green {
    background-color: #d6ee9c; }
  .diabetes_line tr .light_blue, .diabetes_line tr.light td:nth-child(n+2):nth-child(-n+5) {
    background-color: #f1f7ff; }
  .diabetes_line tr .light_green, .diabetes_line tr.light td:nth-child(n+4) {
    background-color: #faffee; }
  @media screen and (max-width: 767px) {
    .diabetes_line .fixed-box {
      width: 10rem;
      position: sticky;
      left: 0;
      background: #fff;
      border-right: solid 1px #3d3d3d; } }

.sp_table_scroll {
  overflow: scroll; }

.retro {
  margin-top: 20px; }

.retro_contets_header {
  background-color: #ff0062; }

.retro_contets > .retro_contents_acd {
  margin: 5px 10px 0; }

.retro_contets > .retro_contents_acd > ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.retro_contets > .retro_contents_acd > ol > li {
  width: calc(50% - 2.5px);
  margin-bottom: 5px;
  border: 1px solid #f9f5ee;
  background-color: #f9f5ee;
  position: relative; }
  @media screen and (min-width: 768px) {
    .retro_contets > .retro_contents_acd > ol > li {
      width: calc(33% - 2.5px); } }

.retro_contets > .retro_contents_acd > ol > li::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(https://assets.belta.co.jp/goods/letro/insta.png);
  background-size: 100%;
  position: absolute;
  top: 5px;
  left: 5px; }

.retro_data {
  padding: 10px 8px 6px; }

.retro_data_user {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 12px;
  padding-left: 20px;
  margin-bottom: 8px;
  letter-spacing: 0;
  position: relative; }

.retro_data_user::before {
  content: "";
  background-image: url(https://assets.belta.co.jp/goods/letro/user.png);
  background-size: 100%;
  height: 14px;
  width: 14px;
  position: absolute;
  top: 3px;
  left: 0; }

.retro_data_txt {
  height: 4.5em;
  overflow: hidden;
  position: relative; }

.retro_data_txt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.5em;
  background: linear-gradient(rgba(249, 245, 238, 0), #f9f5ee); }

.retro_data_txt > p {
  font-size: 12px;
  color: #000;
  text-align: justify;
  letter-spacing: 0px;
  line-height: 1.2;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  margin-top: 14px; }
  @media screen and (min-width: 768px) {
    .retro_data_txt > p {
      font-size: 16px; } }

.retro_data_txt > p:first-of-type {
  margin-top: 0; }

.retro_data_label {
  display: flex;
  justify-content: space-between;
  margin-top: 2px; }

.retro_data_label--ico {
  width: 26px;
  padding-top: 2px; }

.retro_data_label--day {
  font-size: 10px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  padding: 5px 0 0; }

.retro_contents_hidden > li {
  display: none; }

.retro_show_btn {
  padding: 6px 20px;
  font-size: 12px;
  border: 1px solid #d76492;
  color: #d76492;
  border-radius: 100px;
  margin: 10px auto;
  display: block;
  width: 40%;
  text-align: center;
  font-weight: 500; }

.retro_important_txt {
  font-size: 8px !important;
  padding: 10px;
  line-height: 1.3;
  letter-spacing: normal; }

.retro_modal {
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  z-index: 99999;
  background-color: rgba(255, 255, 255, 0.8) !important;
  display: none; }

.retro_modal > ol {
  display: flex;
  background-color: #fff;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2) !important;
  position: relative; }

.retro_modal > ol > li {
  overflow-y: scroll;
  height: 85vh;
  display: none;
  position: relative; }
  @media screen and (min-width: 768px) {
    .retro_modal > ol > li {
      height: auto; } }

@media screen and (min-width: 768px) {
  .retro_modal > ol > li > .flex_retro {
    display: flex; } }
.retro_modal > ol > li > .flex_retro img {
  width: 400px;
  height: 400px; }

.retro_modal .retro_data > .retro_data_txt {
  height: auto; }

.retro_modal .retro_data > .retro_data_txt::after {
  display: none; }

.retro_modal .retro_data > .retro_data_txt > p {
  font-size: 14px;
  line-height: 1.4; }
  @media screen and (min-width: 768px) {
    .retro_modal .retro_data > .retro_data_txt > p {
      font-size: 16px; } }

.retro_prev {
  position: absolute;
  top: 132px;
  left: 6px;
  background: rgba(255, 255, 255, 0.6) !important;
  border-radius: 2px;
  padding: 3px;
  width: 30px;
  height: 30px; }

.retro_next {
  position: absolute;
  top: 132px;
  right: 6px;
  background: rgba(255, 255, 255, 0.6) !important;
  border-radius: 2px;
  padding: 3px;
  width: 30px;
  height: 30px; }

.retro_close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 6px;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.6) !important;
  border-radius: 2px;
  padding: 5px; }

.folate_overlay {
  position: fixed;
  bottom: -45%;
  left: 0;
  z-index: 10000;
  margin: 0;
  padding: 0;
  width: 100%;
  transition: .5s all ease;
  overflow-y: hidden; }

.folate_overlay_pc {
  position: fixed;
  bottom: -45%;
  left: 0;
  z-index: 10000;
  margin: 0;
  padding: 0;
  width: 100%;
  transition: .5s all ease;
  overflow-y: hidden;
  text-align: center;
  background: #fdeeb6; }

.pre_over_fix {
  background: #fff2c6; }

.show_overlay {
  bottom: 0; }

.product_img_stomach {
  margin: 0px auto 0; }
  @media screen and (min-width: 768px) {
    .product_img_stomach {
      width: 100%;
      margin: 50px auto 0; } }

#baby_food .inner_details_right {
  padding: 0 1.5em; }
  @media screen and (min-width: 768px) {
    #baby_food .inner_details_right {
      padding: 0; } }

#new_folate .gallery-cell,
#new_maca .gallery-cell {
  width: 100%;
  height: 290px;
  margin-right: 10px;
  counter-increment: gallery-cell;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #new_folate .gallery-cell,
    #new_maca .gallery-cell {
      height: 400px; } }
#new_folate .gallery-cell img,
#new_maca .gallery-cell img {
  max-width: 100%;
  height: 250px;
  margin-right: 10px;
  counter-increment: gallery-cell;
  margin: 20px auto;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #new_folate .gallery-cell img,
    #new_maca .gallery-cell img {
      height: 350px; } }
#new_folate .flickity-page-dots,
#new_maca .flickity-page-dots {
  bottom: -5px !important; }
@media screen and (max-width: 767px) {
  #new_folate .micro_button_text,
  #new_maca .micro_button_text {
    margin-bottom: 10px; } }
#new_folate .fv_review,
#new_maca .fv_review {
  display: flex;
  justify-content: center; }

.folate_cart_scroll {
  padding-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .folate_cart_scroll {
      padding-bottom: 40px; } }

.cart_tap_text {
  margin-top: 20px;
  font-size: 11px;
  color: gray;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .cart_tap_text {
      font-size: 12px; } }

.cart_box_scroll {
  margin-top: 5px;
  border-top: 2px solid #C4C4C4;
  border-bottom: 2px solid #C4C4C4;
  display: flex;
  padding: 20px 10px;
  overflow-x: scroll; }
  @media screen and (min-width: 768px) {
    .cart_box_scroll {
      justify-content: center; } }
  .cart_box_scroll .scroll_box,
  .cart_box_scroll .scroll_box_2 {
    border: 1px solid #C4C4C4;
    margin: 0 15px 0 0;
    max-width: 250px;
    min-width: 140px;
    flex-shrink: 0;
    background-color: #fff;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.15) !important; }
    .cart_box_scroll .scroll_box .scroll_boxchecked,
    .cart_box_scroll .scroll_box_2 .scroll_boxchecked {
      border: 2px solid; }
    .cart_box_scroll .scroll_box .item_name_box,
    .cart_box_scroll .scroll_box_2 .item_name_box {
      font-size: 1.4rem;
      padding: 5px 10px;
      border-bottom: 1px solid #C4C4C4; }
    .cart_box_scroll .scroll_box .item_name_box_discount,
    .cart_box_scroll .scroll_box_2 .item_name_box_discount {
      font-size: 1rem;
      margin-left: 5px;
      background-color: #ffd814;
      padding: 2px; }
    .cart_box_scroll .scroll_box .cart_box_scroll_inner,
    .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner {
      padding: 6px 9px 8px;
      line-height: 1.2; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_origin,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_origin {
        font-size: 1.3rem; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_origin span,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_origin span {
          text-decoration: line-through;
          font-size: 1.4rem; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_origin span.item_name_price_taxtype,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_origin span.item_name_price_taxtype {
          font-size: 1.2rem;
          text-decoration: none; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_second,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_second {
        font-size: 1.3rem;
        margin-top: 9px; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_second span,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_second span {
          text-decoration: line-through;
          font-size: 1.3rem; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price {
        font-size: 2.4rem; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price .first_price,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price .first_price {
          font-size: 1.1rem;
          margin-left: 2px; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_gray,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_gray {
        font-size: 1.4rem;
        color: gray;
        margin-top: 4px; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_gray .from_second,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_gray .from_second {
          font-size: 1rem;
          margin-left: 3px; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_postage,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_postage {
        font-size: 1.3rem;
        margin-top: 4px; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_recommend,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_recommend {
        color: #418dbb;
        position: relative;
        padding-left: 15px;
        font-size: 1.6rem;
        font-weight: 500;
        margin-top: 6px; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_recommend::after,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_recommend::after {
          content: '';
          display: block;
          position: absolute;
          top: 0.5em;
          left: 0em;
          width: 10px;
          height: 5px;
          border-left: 2px solid #eb9838;
          border-bottom: 2px solid #eb9838;
          transform: rotate(-45deg); }
  .cart_box_scroll .scroll_box_b,
  .cart_box_scroll .scroll_box_c {
    border: 1px solid #C4C4C4;
    margin: 0 15px 0 0;
    max-width: 250px;
    min-width: 140px;
    flex-shrink: 0;
    background-color: #fff; }
    .cart_box_scroll .scroll_box_b:not(:first-child),
    .cart_box_scroll .scroll_box_c:not(:first-child) {
      height: 175px; }
      @media screen and (min-width: 768px) {
        .cart_box_scroll .scroll_box_b:not(:first-child),
        .cart_box_scroll .scroll_box_c:not(:first-child) {
          height: 180px; } }
    .cart_box_scroll .scroll_box_b .scroll_boxchecked,
    .cart_box_scroll .scroll_box_c .scroll_boxchecked {
      border: 2px solid; }
    .cart_box_scroll .scroll_box_b .item_name_box,
    .cart_box_scroll .scroll_box_c .item_name_box {
      font-size: 1.4rem;
      padding: 5px 10px;
      border-bottom: 1px solid #C4C4C4; }
    .cart_box_scroll .scroll_box_b .item_name_box_discount,
    .cart_box_scroll .scroll_box_c .item_name_box_discount {
      font-size: 1rem;
      margin-left: 5px;
      background-color: #ffd814;
      padding: 2px; }
    .cart_box_scroll .scroll_box_b .cart_box_scroll_inner,
    .cart_box_scroll .scroll_box_c .cart_box_scroll_inner {
      padding: 6px 9px 8px;
      line-height: 1.2; }
      .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_origin,
      .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_origin {
        font-size: 1.3rem; }
        .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_origin span,
        .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_origin span {
          text-decoration: line-through;
          font-size: 1.4rem; }
        .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_origin span.item_name_price_taxtype,
        .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_origin span.item_name_price_taxtype {
          font-size: 1.2rem; }
      .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_second,
      .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_second {
        font-size: 1.3rem;
        margin-top: 9px; }
        .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_second span,
        .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_second span {
          text-decoration: line-through;
          font-size: 1.3rem; }
      .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price,
      .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price {
        font-size: 2.4rem; }
        .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price .first_price,
        .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price .first_price {
          font-size: 1.1rem;
          margin-left: 2px; }
      .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_gray,
      .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_gray {
        font-size: 1.4rem;
        color: gray;
        margin-top: 4px; }
        .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_gray .from_second,
        .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_gray .from_second {
          font-size: 1rem;
          margin-left: 3px; }
      .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_postage,
      .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_postage {
        font-size: 1.3rem;
        margin-top: 4px; }
      .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_recommend,
      .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_recommend {
        color: #418dbb;
        position: relative;
        padding-left: 15px;
        font-size: 1.6rem;
        font-weight: 500;
        margin-top: 6px; }
        .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_recommend::after,
        .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_recommend::after {
          content: '';
          display: block;
          position: absolute;
          top: 0.5em;
          left: 0em;
          width: 10px;
          height: 5px;
          border-left: 2px solid #eb9838;
          border-bottom: 2px solid #eb9838;
          transform: rotate(-45deg); }
  @media screen and (min-width: 768px) {
    .cart_box_scroll .scroll_box .item_name_box,
    .cart_box_scroll .scroll_box_2 .item_name_box {
      font-size: 1.6rem; }
    .cart_box_scroll .scroll_box .cart_box_scroll_inner,
    .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner {
      padding: 8px 10px 8px; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_origin,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_origin {
        font-size: 1.4rem; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_second,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_second {
        font-size: 1.4rem; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price {
        font-size: 2.8rem; }
        .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price .first_price,
        .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price .first_price {
          font-size: 1.3rem; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_gray,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_gray {
        font-size: 1.5rem; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_postage,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_postage {
        font-size: 1.4rem; }
      .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_recommend,
      .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_recommend {
        font-size: 1.7rem;
        font-weight: 500; } }
  .cart_box_scroll .activego {
    border: 3px solid #ffd814; }

#new_folate .cart_box_scroll .scroll_box,
#new_folate .cart_box_scroll .scroll_box_2 {
  border: 1px solid #C4C4C4;
  margin: 0 15px 0 0;
  max-width: 250px;
  min-width: 140px;
  flex-shrink: 0;
  background-color: #fff; }
  #new_folate .cart_box_scroll .scroll_box:nth-child(n+3),
  #new_folate .cart_box_scroll .scroll_box_2:nth-child(n+3) {
    height: 160px; }
    @media screen and (min-width: 768px) {
      #new_folate .cart_box_scroll .scroll_box:nth-child(n+3),
      #new_folate .cart_box_scroll .scroll_box_2:nth-child(n+3) {
        height: 175px; } }
#new_folate .cart_box_scroll .scroll_box_b,
#new_folate .cart_box_scroll .scroll_box_c {
  border: 1px solid #C4C4C4;
  margin: 0 15px 0 0;
  max-width: 250px;
  min-width: 140px;
  flex-shrink: 0;
  background-color: #fff; }
  #new_folate .cart_box_scroll .scroll_box_b:not(:first-child),
  #new_folate .cart_box_scroll .scroll_box_c:not(:first-child) {
    height: 175px; }
    @media screen and (min-width: 768px) {
      #new_folate .cart_box_scroll .scroll_box_b:not(:first-child),
      #new_folate .cart_box_scroll .scroll_box_c:not(:first-child) {
        height: 180px; } }
  #new_folate .cart_box_scroll .scroll_box_b .scroll_boxchecked,
  #new_folate .cart_box_scroll .scroll_box_c .scroll_boxchecked {
    border: 2px solid; }
  #new_folate .cart_box_scroll .scroll_box_b .item_name_box,
  #new_folate .cart_box_scroll .scroll_box_c .item_name_box {
    font-size: 1.4rem;
    padding: 5px 10px;
    border-bottom: 1px solid #C4C4C4; }
  #new_folate .cart_box_scroll .scroll_box_b .item_name_box_discount,
  #new_folate .cart_box_scroll .scroll_box_c .item_name_box_discount {
    font-size: 1rem;
    margin-left: 5px;
    background-color: #ffd814;
    padding: 2px; }
  #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner,
  #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner {
    padding: 6px 9px 8px;
    line-height: 1.2; }
    #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_origin,
    #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_origin {
      font-size: 1.3rem; }
      #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_origin span,
      #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_origin span {
        text-decoration: line-through;
        font-size: 1.4rem; }
      #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_origin span.item_name_price_taxtype,
      #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_origin span.item_name_price_taxtype {
        font-size: 1.2rem; }
    #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_second,
    #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_second {
      font-size: 1.3rem;
      margin-top: 9px; }
      #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_second span,
      #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_second span {
        text-decoration: line-through;
        font-size: 1.3rem; }
    #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price,
    #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price {
      font-size: 2.4rem; }
      #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price .first_price,
      #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price .first_price {
        font-size: 1.1rem;
        margin-left: 2px; }
    #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_gray,
    #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_gray {
      font-size: 1.4rem;
      color: gray;
      margin-top: 4px; }
      #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_gray .from_second,
      #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_gray .from_second {
        font-size: 1rem;
        margin-left: 3px; }
    #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_postage,
    #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_postage {
      font-size: 1.3rem;
      margin-top: 4px; }
    #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_recommend,
    #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_recommend {
      color: #418dbb;
      position: relative;
      padding-left: 15px;
      font-size: 1.6rem;
      font-weight: 500;
      margin-top: 6px; }
      #new_folate .cart_box_scroll .scroll_box_b .cart_box_scroll_inner .item_name_price_recommend::after,
      #new_folate .cart_box_scroll .scroll_box_c .cart_box_scroll_inner .item_name_price_recommend::after {
        content: '';
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0em;
        width: 10px;
        height: 5px;
        border-left: 2px solid #eb9838;
        border-bottom: 2px solid #eb9838;
        transform: rotate(-45deg); }
@media screen and (min-width: 768px) {
  #new_folate .cart_box_scroll .scroll_box .item_name_box,
  #new_folate .cart_box_scroll .scroll_box_2 .item_name_box {
    font-size: 1.6rem; }
  #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner,
  #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner {
    padding: 8px 10px 8px; }
    #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_origin,
    #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_origin {
      font-size: 1.4rem; }
    #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_second,
    #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_second {
      font-size: 1.4rem; }
    #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price,
    #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price {
      font-size: 2.8rem; }
      #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price .first_price,
      #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price .first_price {
        font-size: 1.3rem; }
    #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_gray,
    #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_gray {
      font-size: 1.5rem; }
    #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_postage,
    #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_postage {
      font-size: 1.4rem; }
    #new_folate .cart_box_scroll .scroll_box .cart_box_scroll_inner .item_name_price_recommend,
    #new_folate .cart_box_scroll .scroll_box_2 .cart_box_scroll_inner .item_name_price_recommend {
      font-size: 1.7rem;
      font-weight: 500; } }
#new_folate .cart_box_scroll .activego {
  border: 3px solid #ffd814; }

.tab_cart_contents {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .tab_cart_contents {
      width: 50%;
      margin: 0 auto; } }

.tab_cart_contents2 {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .tab_cart_contents2 {
      width: 65%;
      margin: 0 auto; } }

@media screen and (min-width: 768px) {
  .tab_cart_contents2_pc {
    width: 65%; } }

.tab_cart_contents_inner {
  display: none; }

.tab_cart_contents_inner1 {
  display: none; }

.tab_cart_contents_inner_3 {
  display: none; }

.tab_cart_contents_inner_4 {
  display: none; }

.tab_cart_contents_inner_5 {
  display: none; }

.tab_cart_contents_inner_6 {
  display: none; }

.tab_cart_contents_inner_7 {
  display: none; }

.tab_cart_contents_inner_8 {
  display: none; }

.cart_active {
  display: block; }

.cart_active2 {
  display: block; }

.btn_yellow {
  color: #000;
  background-color: #ffd814;
  width: 90%;
  margin: 18px auto 10px;
  font-size: 1.7rem !important;
  height: 3.8em !important; }
  @media screen and (min-width: 768px) {
    .btn_yellow {
      font-size: 1.8rem !important;
      margin: 15px auto 20px; } }
  .btn_yellow::after {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 7px !important;
    height: 7px !important; }

.btn_green {
  color: #fff;
  background-color: #59B229;
  width: 90%;
  margin: 18px auto 10px;
  font-size: 1.8rem !important;
  height: 3.5em !important;
  padding: 0.2em 1.8em !important;
  box-shadow: 0px 6px 5px -2px rgba(0, 0, 0, 0.25) !important; }
  @media screen and (min-width: 768px) {
    .btn_green {
      font-size: 2rem !important;
      margin: 15px auto 20px;
      padding: 0.2em 2.4em !important; } }
  .btn_green::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px !important;
    height: 7px !important;
    right: 1em !important; }

.micro_button_text {
  text-align: center;
  text-decoration: underline;
  margin-bottom: 20px;
  font-size: 1.5rem; }
  @media screen and (min-width: 768px) {
    .micro_button_text {
      font-size: 1.7rem; } }

.micro_button_text_b {
  text-align: center;
  text-decoration: underline;
  font-size: 1.5rem;
  margin-top: 7px; }
  @media screen and (min-width: 768px) {
    .micro_button_text_b {
      font-size: 1.7rem;
      margin-top: 11px; } }

.tab_cart_contents_sale_text {
  padding: 0 2.0em;
  text-align: left; }

.tab_cart_contents_sale_text-top {
  padding-top: 20px; }

.small_btn {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .small_btn {
      padding: 0;
      margin-bottom: 5px; } }

.inner_details_left {
  padding-bottom: 20px; }

.btn_yellow_b {
  color: #000;
  background-color: #ffd814;
  width: 90%;
  margin: 10px auto 13px;
  height: 4em !important;
  font-size: 2rem !important; }
  @media screen and (min-width: 768px) {
    .btn_yellow_b {
      margin: 15px auto 20px; } }
  .btn_yellow_b::after {
    border-top: 1.5px solid #000;
    border-right: 1.5px solid #000;
    width: 8px !important;
    height: 8px !important; }

.cart_pause_text {
  font-size: 14px;
  margin-top: 2px;
  font-weight: 400; }
  @media screen and (min-width: 768px) {
    .cart_pause_text {
      font-size: 16px; } }

.tab_cart_contents_sale_text_b {
  padding: 15px 2.0em 0; }

#mamarhy_top .box_pink_2 {
  display: inline-block;
  margin-top: 5px; }

/* FV直下カート画像_20230516 */
.cart_tab6 {
  text-align: center; }
  .cart_tab6 img {
    width: 55%; }
    @media screen and (max-width: 767px) {
      .cart_tab6 img {
        width: 100%; } }
  .cart_tab6 .folate_name {
    font-size: 3rem;
    font-weight: bold;
    line-height: 3.2rem;
    margin-top: 10px; }
    @media screen and (max-width: 767px) {
      .cart_tab6 .folate_name {
        font-size: 2.2rem;
        line-height: 2.4rem; } }
    .cart_tab6 .folate_name span {
      font-size: 1.8rem;
      font-weight: initial;
      margin-left: 14px; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .folate_name span {
          font-size: 1.4rem; } }
  .cart_tab6 .teiki {
    border-top: 1px solid #3d3d3d;
    border-bottom: 1px solid #3d3d3d;
    width: 55%;
    text-align: center;
    margin: 14px auto; }
    @media screen and (max-width: 767px) {
      .cart_tab6 .teiki {
        width: 100%;
        margin: 14px auto 0; } }
    .cart_tab6 .teiki p {
      font-size: 2.6rem; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .teiki p {
          font-size: 2rem; } }
  .cart_tab6 .price_box {
    display: flex;
    justify-content: center;
    margin-bottom: 14px; }
    @media screen and (max-width: 767px) {
      .cart_tab6 .price_box {
        margin-top: .5rem;
        margin-bottom: 8px; } }
    .cart_tab6 .price_box .gentei {
      display: flex;
      align-items: flex-end; }
      .cart_tab6 .price_box .gentei p {
        background-color: #d76492;
        width: 80px;
        height: 80px;
        color: #fff;
        font-size: 2.6rem;
        line-height: 3rem; }
        @media screen and (max-width: 767px) {
          .cart_tab6 .price_box .gentei p {
            font-size: 1.4rem;
            width: 45px;
            height: 55px;
            line-height: 1.8rem;
            align-items: center;
            justify-content: center;
            display: flex; } }
    .cart_tab6 .price_box .price {
      text-align: left;
      margin: 0 10px; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .price_box .price {
          margin: 0 6px; } }
      .cart_tab6 .price_box .price .tuzyoukakaku {
        margin-bottom: .5rem;
        text-align: center; }
      .cart_tab6 .price_box .price p {
        font-size: 2.4rem; }
        @media screen and (max-width: 767px) {
          .cart_tab6 .price_box .price p {
            font-size: 1.2rem; } }
        .cart_tab6 .price_box .price p .line_through {
          font-size: 1.6rem;
          text-decoration: line-through; }
          @media screen and (min-width: 768px) {
            .cart_tab6 .price_box .price p .line_through {
              font-size: 3rem; } }
        .cart_tab6 .price_box .price p .price_regular_taxtype {
          position: relative;
          font-size: 1.2rem; }
          .cart_tab6 .price_box .price p .price_regular_taxtype::after {
            content: '';
            position: absolute;
            right: -10px;
            top: 4px;
            border-right: 5px solid transparent;
            border-left: 5px solid transparent;
            border-top: 8px solid #555;
            border-bottom: 0;
            width: 0;
            height: 0; }
      .cart_tab6 .price_box .price .price_text {
        color: #d76492;
        font-size: 10rem;
        font-weight: bold;
        line-height: 8.5rem; }
        @media screen and (max-width: 767px) {
          .cart_tab6 .price_box .price .price_text {
            font-size: 4rem;
            line-height: 3.5rem; } }
        .cart_tab6 .price_box .price .price_text .price_limited_yen {
          position: relative;
          font-size: 6rem; }
          @media screen and (max-width: 767px) {
            .cart_tab6 .price_box .price .price_text .price_limited_yen {
              font-size: 2.5rem; } }
        .cart_tab6 .price_box .price .price_text span.price_limited_taxtype {
          position: absolute;
          top: -1.6rem;
          right: -2px;
          font-size: 1rem;
          font-weight: normal; }
          @media screen and (min-width: 768px) {
            .cart_tab6 .price_box .price .price_text span.price_limited_taxtype {
              top: -2.4rem;
              right: 0;
              font-size: 1.7rem; } }
    .cart_tab6 .price_box .syokai {
      display: flex;
      align-items: flex-end; }
      .cart_tab6 .price_box .syokai div {
        padding: 10px;
        background-color: #d76492;
        width: 110px;
        height: 110px;
        color: #fff;
        line-height: 2.4rem;
        border-radius: 6rem;
        align-items: center;
        display: grid;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .cart_tab6 .price_box .syokai div {
            width: 75px;
            height: 75px;
            line-height: 1.7rem;
            margin: 0; } }
        .cart_tab6 .price_box .syokai div p {
          font-size: 1.8rem; }
          @media screen and (max-width: 767px) {
            .cart_tab6 .price_box .syokai div p {
              font-size: 1.6rem; } }
        .cart_tab6 .price_box .syokai div span {
          font-size: 3rem;
          padding-top: 7px;
          display: inline-block; }
          @media screen and (max-width: 767px) {
            .cart_tab6 .price_box .syokai div span {
              font-size: 2.4rem;
              padding-top: 3px; } }
  .cart_tab6 .sp_nikaime {
    margin-bottom: 10px; }
    .cart_tab6 .sp_nikaime .price_twice_taxtype {
      font-size: 1.2rem; }
  .cart_tab6 .tab_cart_contents_sale_text {
    text-align: left; }
  .cart_tab6 .btn_yellow {
    background-color: #4fac3e;
    color: #fff;
    margin: 15px auto 10px;
    border-radius: 1rem; }
    @media screen and (max-width: 767px) {
      .cart_tab6 .btn_yellow {
        width: 95%;
        padding: 0.2em 0; } }
    .cart_tab6 .btn_yellow::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
  .cart_tab6 .micro_button_text {
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .cart_tab6 .tab_cart_contents_sale_text {
      padding: 0;
      line-height: 1.65; } }
  .cart_tab6 .cart_folate {
    padding: 10px !important;
    color: #696969;
    border: solid #C4C4C4 1px;
    font-size: 12px;
    text-align: justify; }
    .cart_tab6 .cart_folate span {
      display: inline-block; }
    @media screen and (min-width: 768px) {
      .cart_tab6 .cart_folate {
        font-size: 1.4rem;
        margin-top: 1.8rem; } }
  .cart_tab6 .cart_folate_2 {
    padding: 0 10px;
    color: #696969;
    font-size: 12px;
    text-align: justify; }
    .cart_tab6 .cart_folate_2 span {
      display: inline-block; }
    @media screen and (min-width: 768px) {
      .cart_tab6 .cart_folate_2 {
        font-size: 1.4rem;
        margin-top: 1.8rem;
        padding-bottom: 1rem; } }
  .cart_tab6 .fv_cart {
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .cart_tab6 .fv_cart {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 15px;
        margin-top: 20px; } }
    .cart_tab6 .fv_cart img {
      width: 16%; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart img {
          width: 20%; } }
    .cart_tab6 .fv_cart .fv_cart_text .folate_name {
      align-items: center;
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .folate_name {
          font-size: 1.8rem;
          margin-top: 0; } }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .folate_name span {
          display: contents;
          font-size: 1.2rem; } }
    .cart_tab6 .fv_cart .fv_cart_text .teiki {
      width: 100%;
      margin: 14px auto 0; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .teiki {
          margin: 6px auto 4px; } }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .teiki p {
          font-size: 1.6rem; } }
    @media screen and (min-width: 768px) {
      .cart_tab6 .fv_cart .fv_cart_text .price_box {
        margin-bottom: 1.25rem; } }
    .cart_tab6 .fv_cart .fv_cart_text .price_box .gentei p {
      padding: 4px;
      width: 70px;
      height: 70px;
      font-size: 2.6rem;
      line-height: 3rem;
      margin-top: 10px; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .price_box .gentei p {
          padding: 6px;
          width: 45px;
          height: 45px;
          font-size: 1.6rem;
          line-height: 2rem;
          margin-top: 0px;
          margin-bottom: 6px; } }
    .cart_tab6 .fv_cart .fv_cart_text .price_box .price .price_text {
      font-size: 9rem;
      line-height: 6rem; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .price_box .price .price_text {
          font-size: 4.3rem;
          line-height: 3rem; } }
      .cart_tab6 .fv_cart .fv_cart_text .price_box .price .price_text .comma {
        bottom: 7px;
        position: relative;
        font-size: 7rem; }
        @media screen and (max-width: 767px) {
          .cart_tab6 .fv_cart .fv_cart_text .price_box .price .price_text .comma {
            font-size: 3.8rem; } }
      .cart_tab6 .fv_cart .fv_cart_text .price_box .price .price_text .price_limited_yen {
        font-size: 5rem;
        bottom: 4px;
        position: relative; }
        @media screen and (max-width: 767px) {
          .cart_tab6 .fv_cart .fv_cart_text .price_box .price .price_text .price_limited_yen {
            font-size: 2.5rem;
            bottom: 2px; } }
    .cart_tab6 .fv_cart .fv_cart_text .price_box .price p {
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .price_box .price p {
          font-size: 1.2rem;
          line-height: 2.5rem; } }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .price_box .price p .line_through {
          font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai {
        margin-bottom: 6px; } }
    .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai div {
      width: 85px;
      height: 85px;
      line-height: 1.7rem;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai div {
          width: 56px;
          height: 56px;
          line-height: 1.2rem;
          margin: 0;
          padding: 2px; }
          .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai div p {
            font-size: 1.2rem; }
            .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai div p span {
              font-size: 2rem;
              padding-top: 4px; } }
    .cart_tab6 .fv_cart .fv_cart_text .price_twice_taxtype {
      font-size: 1.4rem; }
    .cart_tab6 .fv_cart .fv_cart_text .sp_nikaime {
      margin-bottom: 0px; }
    .cart_tab6 .fv_cart .sp_nikaime {
      margin-top: 0; }
  .cart_tab6 .product_img_folate_tab6 {
    margin: 20px 100px; }
    @media screen and (min-width: 768px) {
      .cart_tab6 .product_img_folate_tab6 {
        width: 40%;
        margin: 20px auto; } }

.product_details .cart_tab6 {
  text-align: center;
  background-color: #fff;
  width: 90%;
  margin: 20px auto;
  padding: 10px; }
  @media screen and (max-width: 767px) {
    .product_details .cart_tab6 .price_box .price .price_text {
      font-size: 5.4rem; } }

.mall_cart_txt {
  padding: 0 40px;
  width: fit-content;
  margin: auto;
  position: relative; }
  .mall_cart_txt::before {
    width: 1.5em;
    border-width: 3px;
    content: "";
    position: absolute;
    transform: rotate(50deg);
    border-top: 2px solid #3d3d3d;
    top: 50%;
    left: 0vw; }
  .mall_cart_txt::after {
    width: 1.5em;
    border-width: 3px;
    content: "";
    position: absolute;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    border-top: 2px solid #3d3d3d;
    top: 50%;
    right: 0vw; }
  .mall_cart_txt p {
    font-size: 2rem; }

.mall_cart {
  text-align: center;
  padding-top: 0.8em;
  display: flex;
  justify-content: space-between;
  width: 82%;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .mall_cart {
      padding-top: 2.2em;
      padding-bottom: 2em;
      width: 100%;
      margin: auto;
      flex-direction: column; } }
  .mall_cart a {
    padding-bottom: 2.5em; }
    @media screen and (max-width: 767px) {
      .mall_cart a {
        padding-bottom: 0.7em; } }
  .mall_cart .mall_cart_bnr_box {
    width: auto; }

.tell_banner {
  text-align: center;
  padding-top: 1.8em;
  justify-content: space-between;
  width: 82%;
  margin: auto;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .tell_banner {
      padding-top: 1.6em;
      width: 100%;
      margin: auto;
      flex-direction: column; } }
  .tell_banner .mall_cart_bnr_box {
    width: auto;
    margin: 0 auto; }

.pre_tell_banner {
  text-align: center;
  padding-top: 0em;
  justify-content: space-between;
  width: 82%;
  margin: auto;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .pre_tell_banner {
      padding-top: 0em;
      width: 100%;
      margin: auto;
      flex-direction: column; } }
  .pre_tell_banner .mall_cart_bnr_box {
    width: auto;
    margin: 0 auto; }

.u_cart {
  font-size: 13px;
  margin: 20px auto; }

.kids_food_cart .cart_tab6 {
  text-align: center; }
  .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart img {
    width: 30%; }
    @media screen and (max-width: 767px) {
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart img {
        width: 30%; } }
  .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
        font-size: 3rem; } }
  .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
    font-size: 1.5rem;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 0%; } }
  .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container {
    margin-top: 5%; }
    @media screen and (max-width: 767px) {
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container {
        margin-top: 0; } }
    .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .gentei p {
      padding: 4px;
      width: 70px;
      height: 70px;
      font-size: 2.6rem;
      line-height: 3rem;
      margin-top: 0px; }
      @media screen and (max-width: 767px) {
        .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .gentei p {
          padding: 6px;
          width: 45px;
          height: 45px;
          font-size: 1.6rem;
          line-height: 2rem;
          margin-top: 0px;
          margin-bottom: 6px; } }
    .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku {
      display: flex; }
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_syokai {
        display: flex; }
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price {
        margin: 0 10px; }
        @media screen and (max-width: 767px) {
          .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price {
            margin: 0 2px 0 6px; } }
        .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
          font-size: 9rem;
          line-height: 7rem;
          height: max-content; }
          @media screen and (max-width: 767px) {
            .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
              font-size: 4.3rem;
              line-height: 6rem;
              height: max-content; } }
        .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
          bottom: 7px;
          position: relative;
          font-size: 7rem; }
          @media screen and (max-width: 767px) {
            .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
              font-size: 3.8rem; } }
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
        color: #D7648B;
        font-weight: bold;
        font-size: 5rem;
        line-height: 3.2rem; }
        @media screen and (max-width: 767px) {
          .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
            font-size: 2.3rem;
            line-height: 0px; } }
      .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
        font-weight: normal;
        font-size: 1.6rem;
        width: fit-content;
        text-align: center;
        color: #D7648B;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
            font-size: 1rem;
            line-height: 36px;
            text-align: right;
            color: #D7648B; } }
    .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
      line-height: 2rem;
      font-size: 1.5rem;
      color: #D7648B;
      margin-top: 3px; }
      @media screen and (max-width: 767px) {
        .kids_food_cart .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
          line-height: 0.1rem;
          font-size: 1rem;
          margin-top: 3px; } }
  .kids_food_cart .cart_tab6 .fv_cart_container .nikaime_kakaku {
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      .kids_food_cart .cart_tab6 .fv_cart_container .nikaime_kakaku {
        margin-top: 10px; } }
    .kids_food_cart .cart_tab6 .fv_cart_container .nikaime_kakaku p {
      line-height: 1.5rem;
      margin-top: 15px;
      font-size: 1.6rem; }
      @media screen and (max-width: 767px) {
        .kids_food_cart .cart_tab6 .fv_cart_container .nikaime_kakaku p {
          margin-bottom: 10px;
          line-height: 1.5rem;
          margin-top: 15px;
          font-size: 1rem; } }

.u-dp_sp .line_through {
  text-decoration: line-through; }
.u-dp_sp .price_container .price_box {
  align-items: center;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price .price_zeinuki {
      margin-bottom: 8px; } }
.u-dp_sp .price_container .syokai_zeikomi p {
  line-height: 0.1rem;
  font-size: 1rem;
  color: #D7648B; }
.u-dp_sp .price_syokai {
  display: flex; }
.u-dp_sp .price_zeinuki p {
  color: #D7648B;
  font-weight: bold;
  font-size: 3rem;
  line-height: 3rem; }
  @media screen and (max-width: 767px) {
    .u-dp_sp .price_zeinuki p {
      font-size: 2.3rem;
      line-height: 2rem; } }
.u-dp_sp .price_zeinuki .zeikomi_2 {
  font-weight: normal;
  font-size: 1.5rem;
  width: fit-content;
  text-align: right;
  color: #D7648B; }
  @media screen and (max-width: 767px) {
    .u-dp_sp .price_zeinuki .zeikomi_2 {
      font-size: 1rem;
      line-height: 2.5rem;
      text-align: right;
      color: #D7648B; } }
.u-dp_sp .nikaime_kakaku {
  line-height: 1.5rem;
  margin-top: 15px;
  font-size: 1.4rem; }
.u-dp_sp .zeikomi_1 {
  font-size: 1rem; }

.box_white_pink {
  background-color: #ffffff;
  color: #D76592;
  border: 1px solid #D76592;
  display: inline;
  padding: 2px 5px;
  margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .box_white_pink {
      background-color: #ffffff;
      color: #D76592;
      border: 1px solid #D76592;
      display: inline;
      padding: 1px 1px;
      margin: 0%; } }

.folate_award {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .folate_award {
      width: 100%; } }

.folate_movie {
  margin: 0 auto;
  width: 80%; }
  @media screen and (max-width: 767px) {
    .folate_movie {
      width: 100%; } }

@media screen and (min-width: 768px) {
  .iron_nutrition_4 .table_flex_box {
    display: flex;
    gap: 20px; } }
.iron_nutrition_4 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px 0px; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_4 table {
      width: 50%; } }
.iron_nutrition_4 tr th {
  text-align: center;
  border-left: 1px solid #3D3D3D;
  border-top: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  padding: 5px 0;
  font-size: 1.4rem;
  font-weight: 500; }
  .iron_nutrition_4 tr th:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_4 tr th {
      font-size: 1.8rem;
      padding: 5px 0 5px 20px; } }
  .iron_nutrition_4 tr th.bg_blue {
    background-color: #bfe0fc; }
  .iron_nutrition_4 tr th.bg_pnk {
    background-color: #f6e4eb; }
.iron_nutrition_4 tr td {
  text-align: center;
  border-left: 1px solid #3D3D3D;
  border-bottom: 1px solid #3D3D3D;
  border-top: none;
  padding: 3px;
  font-size: 1.2rem; }
  .iron_nutrition_4 tr td:first-child {
    text-align: left;
    width: 25%; }
  .iron_nutrition_4 tr td:last-child {
    border-right: 1px solid #3D3D3D; }
  @media screen and (min-width: 768px) {
    .iron_nutrition_4 tr td {
      font-size: 1.6rem;
      padding: 10px; } }
  .iron_nutrition_4 tr td span {
    font-size: 1rem;
    margin-left: .25em; }
    @media screen and (min-width: 768px) {
      .iron_nutrition_4 tr td span {
        font-size: 1.4rem; } }
  @media screen and (min-width: 768px) {
    .iron_nutrition_4 tr td .fontsize_small {
      font-size: 1.1rem; } }
.iron_nutrition_4 tr.white_box.u-dp_pc td {
  border: none;
  background-color: #fff; }
@media screen and (min-width: 768px) {
  .iron_nutrition_4 tr:nth-child(2) td {
    padding: 10px 0; } }
.iron_nutrition_4 tr:nth-child(odd) td {
  background-color: #f5f5f5; }
.iron_nutrition_4 .annotation_1 {
  margin-top: 0 !important; }

.content_h3_p {
  margin-top: 1em; }
  @media screen and (min-width: 768px) {
    .content_h3_p {
      margin-top: 2em; } }
  .content_h3_p p {
    border-left: 4px solid #d76492;
    padding: 5px 0 5px 10px;
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .content_h3_p p {
        font-size: 2.2rem;
        border-left: 8px solid #d76492; } }

.annotation_1 {
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .annotation_1 {
      font-size: 1.2rem; } }

.product_top_inner_sp_maca {
  background-image: url(https://assets.belta.co.jp/new_maca/FV_sp.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 245px;
  margin-top: 15px; }
  .product_top_inner_sp_maca figure {
    width: 100px;
    margin: 0 auto;
    position: absolute;
    top: 13vw;
    left: 14vw; }

.product_top_inner_pc_maca {
  background-image: url(https://assets.belta.co.jp/new_maca/FV_pc.jpg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  height: 600px;
  margin-top: 20px; }
  .product_top_inner_pc_maca figure {
    margin: 0 auto;
    position: absolute;
    top: 11%;
    left: 11%;
    width: 230px; }

.voice_maca_bor > span::before {
  left: 4vw; }
  @media screen and (min-width: 768px) {
    .voice_maca_bor > span::before {
      left: 0vw; } }

.voice_maca_bor > span::after {
  right: 4vw; }
  @media screen and (min-width: 768px) {
    .voice_maca_bor > span::after {
      right: 0vw; } }

.inner_details .maca_heading {
  text-align: center;
  font-size: 15px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .inner_details .maca_heading {
      font-size: 21px;
      margin-top: 30px; } }

@media screen and (min-width: 768px) {
  .inner_details .tet_cen {
    text-align: center; } }

.maca_doctor_contents {
  background-color: #FFFAF0;
  padding-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .maca_doctor_contents {
      padding-bottom: 20px; } }
  .maca_doctor_contents h2 {
    background-color: #EFD2A4; }

.inner_details_recommendation {
  border: 3px solid #C4C4C4;
  padding: 10px 20px 15px;
  margin-top: 20px; }
  .inner_details_recommendation h4 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px; }
  .inner_details_recommendation p {
    font-size: 14px;
    margin-top: 8px; }
  .inner_details_recommendation .mitochondria {
    margin: 10px auto 0; }
  @media screen and (min-width: 768px) {
    .inner_details_recommendation {
      padding: 17px 30px 25px;
      margin: 30px auto 0; }
      .inner_details_recommendation h4 {
        font-size: 1.8rem; }
      .inner_details_recommendation p {
        font-size: 1.6rem; }
      .inner_details_recommendation .mitochondria {
        width: 60%;
        margin: 20px auto; } }

.inner_details .maca_details {
  margin: 20px auto 0;
  width: 90%; }
  @media screen and (min-width: 768px) {
    .inner_details .maca_details {
      font-size: 1.6rem;
      margin: 30px auto 0; } }

.product_img_maca {
  margin: 20px 85px; }
  @media screen and (min-width: 768px) {
    .product_img_maca {
      margin: 50px 55px; } }

.product_img_maca_2 {
  margin: 20px 75px; }
  @media screen and (min-width: 768px) {
    .product_img_maca_2 {
      margin: 40px 10px; } }

.folate_link {
  margin: 25px 80px; }
  @media screen and (min-width: 768px) {
    .folate_link {
      width: 30%;
      margin: 32px auto; } }

.bor_gray_onkatsu {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin: 15px 20px; }
  .bor_gray_onkatsu p {
    margin-top: 0; }
  .bor_gray_onkatsu li {
    text-indent: -1em;
    padding-left: 1em; }
  @media screen and (min-width: 768px) {
    .bor_gray_onkatsu {
      text-align: left;
      margin: 20px auto; }
      .bor_gray_onkatsu p {
        font-size: 2.0rem;
        margin-top: 0; } }

.yajirusi {
  position: relative; }
  @media screen and (min-width: 768px) {
    .yajirusi {
      padding-bottom: 32px; } }
  .yajirusi ::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -30px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #f2f2f2 transparent transparent transparent;
    border-width: 25px 50px 0 50px; }
    @media screen and (min-width: 768px) {
      .yajirusi ::after {
        border-width: 40px 100px 0 100px; } }

.group_nutrition {
  background-color: #f2f2f2;
  padding: 20px 30px; }
  @media screen and (min-width: 768px) {
    .group_nutrition {
      display: flex;
      justify-content: space-around;
      max-width: 750px;
      margin: 0 auto; } }
  .group_nutrition .group_nutrition_inner {
    border: 1px solid;
    background-color: #fff;
    padding: 10px;
    margin: 10px 0; }
    @media screen and (min-width: 768px) {
      .group_nutrition .group_nutrition_inner {
        width: 41%; } }
    .group_nutrition .group_nutrition_inner h4 {
      text-align: center;
      font-size: 1.6rem;
      font-weight: 500;
      border-bottom: 1px solid;
      padding-bottom: 5px;
      color: #e88858; }
      @media screen and (min-width: 768px) {
        .group_nutrition .group_nutrition_inner h4 {
          font-size: 1.8rem; } }
    .group_nutrition .group_nutrition_inner .maca_nutrition {
      color: #f5a279; }
    .group_nutrition .group_nutrition_inner .folate_nutrition {
      color: #81b448; }
    .group_nutrition .group_nutrition_inner .mamari_nutrition {
      color: #e9b83e; }
    .group_nutrition .group_nutrition_inner ul {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      height: 158px;
      margin-top: 5px; }
      @media screen and (min-width: 768px) {
        .group_nutrition .group_nutrition_inner ul {
          height: 175px; } }
      .group_nutrition .group_nutrition_inner ul li {
        font-size: 1.4rem; }
        @media screen and (min-width: 768px) {
          .group_nutrition .group_nutrition_inner ul li {
            font-size: 1.6rem; } }

@media screen and (min-width: 768px) {
  .recommend_goods {
    display: flex;
    margin-top: 20px; } }
.recommend_goods figure {
  margin-top: 40px !important; }
.recommend_goods .top {
  font-weight: 500; }
.recommend_goods .goods_name {
  color: #d76492;
  font-weight: 500;
  font-size: 1.8rem;
  margin-top: 0 !important; }
.recommend_goods .recommend_goods_right {
  margin: auto;
  width: 100%; }

.content_text_h3 .three_linenap {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 15px !important; }
  @media screen and (min-width: 768px) {
    .content_text_h3 .three_linenap {
      font-size: 2.2rem; } }
.content_text_h3 .life_stage {
  display: flex;
  justify-content: space-between;
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    .content_text_h3 .life_stage {
      justify-content: center;
      margin-top: 30px; } }
  .content_text_h3 .life_stage .piriod {
    width: 32%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .content_text_h3 .life_stage .piriod {
        width: 27%; } }
    .content_text_h3 .life_stage .piriod .before {
      position: relative;
      background-color: #f5a279;
      color: white;
      margin: 0px 15px 15px;
      font-size: 1.4rem;
      border-radius: 5px;
      text-align: center;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod .before {
          margin: 0px 60px 15px;
          font-size: 1.8rem; } }
      .content_text_h3 .life_stage .piriod .before::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -8px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #f5a279 transparent transparent transparent;
        border-width: 9px 9px 0 9px; }
    .content_text_h3 .life_stage .piriod .before_inner {
      border: 1px solid #f5a279;
      height: 186px;
      margin-top: 5px; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod .before_inner {
          width: 180px;
          height: 220px;
          margin-top: 15px; } }
      .content_text_h3 .life_stage .piriod .before_inner p {
        margin: 0 !important;
        position: relative;
        text-align: left !important;
        padding-left: 19px; }
        .content_text_h3 .life_stage .piriod .before_inner p::before {
          content: "";
          position: absolute;
          width: 5px;
          height: 14px;
          top: 7%;
          left: 10%;
          -webkit-transform: rotate(50deg);
          -ms-transform: rotate(50deg);
          transform: rotate(50deg);
          border-right: 2px solid #9c9c9c;
          border-bottom: 2px solid #9c9c9c; }
        .content_text_h3 .life_stage .piriod .before_inner p::after {
          content: "";
          position: absolute;
          top: 14%;
          left: 3%;
          width: 12px;
          height: 12px;
          border: 1px solid #9c9c9c;
          border-radius: 2px; }
    .content_text_h3 .life_stage .piriod .pregnancy {
      position: relative;
      background-color: #81b448;
      color: white;
      margin: 0px 15px 15px;
      font-size: 1.4rem;
      border-radius: 5px;
      text-align: center;
      font-weight: 500; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod .pregnancy {
          margin: 0px 60px 15px;
          font-size: 1.8rem; } }
      .content_text_h3 .life_stage .piriod .pregnancy::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -8px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #81b448 transparent transparent transparent;
        border-width: 9px 9px 0 9px; }
    .content_text_h3 .life_stage .piriod .pregnancy_inner {
      border: 1px solid #81b448;
      height: 186px;
      margin-top: 5px; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod .pregnancy_inner {
          width: 180px;
          height: 220px;
          margin-top: 15px; } }
      .content_text_h3 .life_stage .piriod .pregnancy_inner p {
        margin: 0 !important;
        position: relative;
        text-align: left !important;
        padding-left: 22px; }
        .content_text_h3 .life_stage .piriod .pregnancy_inner p::before {
          content: "";
          position: absolute;
          width: 5px;
          height: 14px;
          top: 7%;
          left: 10%;
          -webkit-transform: rotate(50deg);
          -ms-transform: rotate(50deg);
          transform: rotate(50deg);
          border-right: 2px solid #9c9c9c;
          border-bottom: 2px solid #9c9c9c; }
        .content_text_h3 .life_stage .piriod .pregnancy_inner p::after {
          content: "";
          position: absolute;
          top: 14%;
          left: 3%;
          width: 12px;
          height: 12px;
          border: 1px solid #9c9c9c;
          border-radius: 2px; }
    .content_text_h3 .life_stage .piriod .after {
      position: relative;
      background-color: #e9b83e;
      color: white;
      margin: 0px 7px 15px;
      font-size: 1rem;
      border-radius: 5px;
      text-align: center;
      font-weight: 500;
      line-height: 1.3;
      padding: 2px; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod .after {
          margin: 0px 60px 15px;
          font-size: 1.5rem;
          line-height: 1.5; } }
      .content_text_h3 .life_stage .piriod .after::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -8px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #e9b83e transparent transparent transparent;
        border-width: 9px 9px 0 9px; }
    .content_text_h3 .life_stage .piriod .after_inner {
      border: 1px solid #e9b83e;
      height: 186px; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod .after_inner {
          width: 180px;
          height: 220px; } }
      .content_text_h3 .life_stage .piriod .after_inner p {
        margin: 0 !important;
        position: relative;
        text-align: left !important;
        padding-left: 19px; }
        .content_text_h3 .life_stage .piriod .after_inner p::before {
          content: "";
          position: absolute;
          width: 5px;
          height: 14px;
          top: 9%;
          left: 10%;
          -webkit-transform: rotate(50deg);
          -ms-transform: rotate(50deg);
          transform: rotate(50deg);
          border-right: 2px solid #9c9c9c;
          border-bottom: 2px solid #9c9c9c; }
        .content_text_h3 .life_stage .piriod .after_inner p::after {
          content: "";
          position: absolute;
          top: 25%;
          left: 3%;
          width: 12px;
          height: 12px;
          border: 1px solid #9c9c9c;
          border-radius: 2px; }
    .content_text_h3 .life_stage .piriod figure {
      width: 45%;
      margin: 10px auto 0 !important; }
      @media screen and (min-width: 768px) {
        .content_text_h3 .life_stage .piriod figure {
          width: 33%; } }

.comparison_cart {
  margin-top: 30px; }
  @media screen and (min-width: 768px) {
    .comparison_cart {
      margin-top: 40px; } }
  .comparison_cart .cart_top {
    text-align: center; }
    .comparison_cart .cart_top figure {
      width: 50px;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        .comparison_cart .cart_top figure {
          width: 70px; } }
    .comparison_cart .cart_top h3 {
      color: #d76492;
      font-size: 2.2rem; }
      @media screen and (min-width: 768px) {
        .comparison_cart .cart_top h3 {
          font-size: 2.5rem; } }

.fix_comparison {
  margin-top: 3em !important; }

.content_h2 .reverse {
  color: #d76492;
  background-color: #fff;
  border: 1px solid #d76492;
  width: 90%;
  margin: 0 auto;
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .content_h2 .reverse {
      font-size: 1.6rem;
      margin: 30px auto; } }
  .content_h2 .reverse::after {
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492; }

.mit_doc {
  background-color: #fbf6f8;
  padding: 15px 15px 20px;
  margin-top: 15px; }
  @media screen and (min-width: 768px) {
    .mit_doc {
      padding: 40px; } }
  .mit_doc .mit_aa {
    display: flex;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .mit_doc .mit_aa {
        justify-content: center;
        margin-bottom: 15px; } }
    .mit_doc .mit_aa figure {
      margin: auto; }
      @media screen and (min-width: 768px) {
        .mit_doc .mit_aa figure {
          margin: 0; } }
    .mit_doc .mit_aa dl {
      margin: auto 0 auto 15px; }
      @media screen and (min-width: 768px) {
        .mit_doc .mit_aa dl {
          margin: auto 65px; } }
      .mit_doc .mit_aa dl dt {
        font-size: 1.3rem; }
        @media screen and (min-width: 768px) {
          .mit_doc .mit_aa dl dt {
            font-size: 1.6rem; } }
      .mit_doc .mit_aa dl dd {
        font-size: 1.3rem; }
        @media screen and (min-width: 768px) {
          .mit_doc .mit_aa dl dd {
            font-size: 1.6rem; } }

.pre_doctor {
  padding-bottom: 0;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .pre_doctor figure {
    margin: 0 auto; }
  .pre_doctor dl {
    margin-top: 0; }
  .pre_doctor dd {
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    .pre_doctor {
      display: flex; } }

.review_box {
  background-color: #FFFAF0; }
  .review_box .review_stars_sum {
    display: flex;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .review_box .review_stars_sum {
        font-size: 25.5px;
        padding-top: 20px;
        padding-bottom: 20px; } }
    .review_box .review_stars_sum .review_number_sum {
      color: #888;
      font-weight: 600;
      font-size: 19.5px;
      margin-left: 3px; }
      @media screen and (min-width: 768px) {
        .review_box .review_stars_sum .review_number_sum {
          font-size: 25.5px; } }
    .review_box .review_stars_sum .review_count {
      color: #888;
      font-size: 19.5px;
      margin-left: 5px; }
      @media screen and (min-width: 768px) {
        .review_box .review_stars_sum .review_count {
          font-size: 25.5px; } }
    .review_box .review_stars_sum .filled_stars_sum {
      color: #e9b83e;
      font-size: 19.5px; }
      @media screen and (min-width: 768px) {
        .review_box .review_stars_sum .filled_stars_sum {
          font-size: 25.5px; } }
    .review_box .review_stars_sum .empty_stars_sum {
      color: #888;
      font-size: 19.5px; }
      @media screen and (min-width: 768px) {
        .review_box .review_stars_sum .empty_stars_sum {
          font-size: 25.5px; } }

.review_container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  max-height: 400px;
  overflow-y: scroll;
  background-color: #FFFAF0;
  padding: 13px 0; }
  @media screen and (min-width: 768px) {
    .review_container {
      max-height: 450px;
      padding: 23px 0;
      gap: 20px;
      margin-top: 20px; } }
  .review_container .review_item {
    border: 1px solid #ccc;
    padding: 7px 10px 10px 10px;
    box-sizing: border-box;
    background-color: #fff;
    margin: 0 13px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .review_container .review_item {
        margin: 0 23px;
        padding: 14px 17px 17px 17px; } }
    .review_container .review_item .review_header {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .review_container .review_item .review_header .review_stars {
        display: flex;
        font-size: 15px; }
        @media screen and (min-width: 768px) {
          .review_container .review_item .review_header .review_stars {
            font-size: 20px; } }
        .review_container .review_item .review_header .review_stars .review_number {
          color: #888;
          font-weight: 600;
          font-size: 15.5px;
          margin-left: 3px; }
          @media screen and (min-width: 768px) {
            .review_container .review_item .review_header .review_stars .review_number {
              font-size: 18.5px; } }
        .review_container .review_item .review_header .review_stars .filled_stars {
          color: #e9b83e; }
        .review_container .review_item .review_header .review_stars .empty_stars {
          color: #888; }
      .review_container .review_item .review_header .review_date {
        font-size: 12px;
        color: #888; }
        @media screen and (min-width: 768px) {
          .review_container .review_item .review_header .review_date {
            font-size: 17px; } }
    .review_container .review_item .review_status {
      display: flex;
      align-items: center;
      margin-top: 5px; }
      .review_container .review_item .review_status img {
        width: 12px;
        height: 12px; }
        @media screen and (min-width: 768px) {
          .review_container .review_item .review_status img {
            width: 17px;
            height: 17px; } }
      .review_container .review_item .review_status p {
        font-size: 1.1rem;
        color: #3d3d3d;
        margin-top: 0;
        margin-left: 5px; }
        @media screen and (min-width: 768px) {
          .review_container .review_item .review_status p {
            font-size: 1.4rem; } }
    .review_container .review_item .review_title {
      font-size: 15px;
      margin: 7px 0 0 0;
      font-weight: 700; }
      @media screen and (min-width: 768px) {
        .review_container .review_item .review_title {
          font-size: 20px; } }
    .review_container .review_item .review_text {
      font-size: 12.5px;
      color: #3d3d3d;
      margin-top: 4px; }
      @media screen and (min-width: 768px) {
        .review_container .review_item .review_text {
          font-size: 15.5px; } }
    .review_container .review_item figure {
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .review_container .review_item figure {
          text-align: left; } }
      .review_container .review_item figure img {
        width: 50%;
        object-fit: cover; }
        @media screen and (min-width: 768px) {
          .review_container .review_item figure img {
            width: 30%; } }

.review_important_txt {
  font-size: 8px !important;
  padding: 10px 10px 0 10px;
  line-height: 1.3;
  letter-spacing: normal; }

.product_top {
  padding: 0 1.6em;
  position: relative; }
  .product_top .product_top_inner_sp_mamarhy {
    background-image: url(https://assets.belta.co.jp/goods/mamarhythm/sp_back.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: 245px;
    margin-top: 15px; }
    .product_top .product_top_inner_sp_mamarhy figure {
      width: 100px;
      margin: 0 auto;
      position: absolute;
      top: 13vw;
      left: 14vw; }
  .product_top .product_top_inner_pc_mamarhy {
    background-image: url(https://assets.belta.co.jp/goods/mamarhythm/pc_back.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    height: 600px;
    margin-top: 20px; }
    .product_top .product_top_inner_pc_mamarhy figure {
      margin: 0 auto;
      position: absolute;
      top: 27%;
      left: 18%;
      width: 230px; }

.product_img_mamarhythm {
  margin: 30px 90px; }
  @media screen and (min-width: 768px) {
    .product_img_mamarhythm {
      margin: 35px 70px; } }

.inner_details .mama_aaa {
  display: inline;
  font-size: 10px; }
  @media screen and (min-width: 768px) {
    .inner_details .mama_aaa {
      font-size: 15px; } }

.mother_cream_txt {
  font-size: 12px;
  background-color: #F6E4EB;
  border-radius: 50px;
  margin: 10px; }

.mother_1 {
  display: flex;
  flex-flow: row wrap;
  text-align: center; }

.mother_2 {
  display: inline-block;
  width: 50%;
  padding: 5px; }
  .mother_2 p {
    text-align: center; }
    .mother_2 p .source {
      font-size: 8px; }

.inner_details_img_mother {
  margin: 10px 0; }

.mother_cream_use {
  margin-top: 20px; }

#m_depression .check_point {
  padding: 10px;
  list-style: circle;
  line-height: 2;
  border: 2px solid #ccc; }
  @media screen and (max-width: 767px) {
    #m_depression .check_point {
      line-height: 1.4; } }
  #m_depression .check_point:first-child {
    border: 10px solid #F6E4EB; }
    #m_depression .check_point:first-child li {
      display: flex;
      align-items: center;
      margin-bottom: 15px; }
      #m_depression .check_point:first-child li:first-child {
        margin-top: 4px; }
      #m_depression .check_point:first-child li:last-child {
        margin-bottom: 4px; }
      #m_depression .check_point:first-child li input[type="checkbox"] {
        position: relative;
        min-width: 20px;
        height: 20px;
        margin: 0 10px 0 20px; }
        @media screen and (max-width: 767px) {
          #m_depression .check_point:first-child li input[type="checkbox"] {
            margin: 0 10px 0 0; } }
        #m_depression .check_point:first-child li input[type="checkbox"]:checked:before {
          position: absolute;
          top: -7px;
          left: 7px;
          transform: rotate(45deg);
          width: 10px;
          height: 20px;
          border-right: 4px solid #D4618C;
          border-bottom: 4px solid #D4618C;
          content: ''; }
#m_depression .list_point li {
  list-style-type: none;
  margin-left: 20px;
  margin-bottom: 8px;
  position: relative; }
  #m_depression .list_point li::before {
    content: '・';
    position: absolute;
    top: 0px;
    left: -20px;
    font-size: 2rem; }
    @media screen and (max-width: 767px) {
      #m_depression .list_point li::before {
        top: -5px; } }
  #m_depression .list_point li:first-child {
    margin-top: 8px; }
@media screen and (max-width: 767px) {
  #m_depression .list_point {
    line-height: 1.4;
    padding: 8px;
    margin-top: 8px; } }
@media screen and (min-width: 768px) {
  #m_depression .list_point {
    margin: 2em 0 2em 25px; } }
#m_depression .cause .content_h3 {
  margin-top: 1em; }
  #m_depression .cause .content_h3 > p {
    background: #d76492;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 5px 10px;
    color: #fff; }
    @media screen and (max-width: 767px) {
      #m_depression .cause .content_h3 > p {
        font-size: 1.3rem; } }
  #m_depression .cause .content_h3 > h3 {
    border: none;
    color: #d76492;
    padding-left: 0; }
  #m_depression .cause .content_h3 .content_text_h3 {
    margin-top: 0; }
    #m_depression .cause .content_h3 .content_text_h3 > p {
      margin-top: 0; }
      #m_depression .cause .content_h3 .content_text_h3 > p:nth-child(2) {
        margin-top: 8px; }

#item-detail-2col.goods_new_mamarhythm .h2_bottom_txt,
#item-detail-2col.goods_runseed .h2_bottom_txt,
#item-detail-2col.goods_flora_check .h2_bottom_txt {
  margin: 1em auto 0; }
#item-detail-2col.goods_new_mamarhythm .item__image,
#item-detail-2col.goods_runseed .item__image,
#item-detail-2col.goods_flora_check .item__image {
  margin: 1em auto; }
#item-detail-2col.goods_new_mamarhythm .flickity-slider,
#item-detail-2col.goods_runseed .flickity-slider,
#item-detail-2col.goods_flora_check .flickity-slider {
  justify-content: flex-start;
  gap: 35px; }
@media screen and (max-width: 767px) {
  #item-detail-2col.goods_new_mamarhythm .main_title,
  #item-detail-2col.goods_runseed .main_title,
  #item-detail-2col.goods_flora_check .main_title {
    font-size: 2.2rem; } }

#item-detail-2col .item-detail .krill_oil_box {
  margin: 1rem auto;
  padding-top: 0;
  width: 100%;
  max-width: 500px;
  border: solid 1px #ccc; }
  #item-detail-2col .item-detail .krill_oil_box dt {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #d76492;
    color: #fff;
    line-height: 2.5;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .item-detail .krill_oil_box dt {
        font-size: 1.8rem;
        line-height: 2; } }
  #item-detail-2col .item-detail .krill_oil_box dd {
    margin-top: 0; }
    #item-detail-2col .item-detail .krill_oil_box dd .item__image {
      margin: 0 auto 1em; }
    #item-detail-2col .item-detail .krill_oil_box dd .krill_oil_img {
      width: 100%; }
    #item-detail-2col .item-detail .krill_oil_box dd .krill_oil_detail {
      color: #d76492;
      font-size: 1.8rem;
      font-weight: 500;
      text-align: center; }
    #item-detail-2col .item-detail .krill_oil_box dd .krill_oil_detail_list {
      width: fit-content;
      margin: .5rem auto 2rem; }

.new_cart_mall_btn {
  padding-top: 3em;
  width: 820px;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .new_cart_mall_btn {
      padding-top: 2em;
      margin: 0 1.6em;
      width: calc(100% - 3.2em); } }
  .new_cart_mall_btn .mall_cart_txt {
    margin: 0 auto 0.8em; }
    @media screen and (max-width: 767px) {
      .new_cart_mall_btn .mall_cart_txt p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .new_cart_mall_btn .mall_cart_txt::before {
        border-top: 1.5px solid #3d3d3d; }
      .new_cart_mall_btn .mall_cart_txt::after {
        border-top: 1.5px solid #3d3d3d; } }
    .new_cart_mall_btn .mall_cart_txt.store_link_txt {
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        .new_cart_mall_btn .mall_cart_txt.store_link_txt {
          margin-top: 0; } }
  .new_cart_mall_btn .mall_cart_box_flex {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .new_cart_mall_btn .mall_cart_box_flex {
        flex-direction: column; } }
    .new_cart_mall_btn .mall_cart_box_flex.store_link {
      justify-content: center; }
    .new_cart_mall_btn .mall_cart_box_flex a {
      box-shadow: none;
      padding: 0;
      height: auto; }
      @media screen and (max-width: 767px) {
        .new_cart_mall_btn .mall_cart_box_flex a {
          margin-bottom: 1em; } }

#new_baby .inner_details_img_babylotion img {
  width: 400px; }
@media screen and (min-width: 768px) {
  #new_baby .mother_cream_txt {
    margin: 20px auto;
    width: 60%;
    font-size: 15px; } }
#new_baby .baby_lotion_txt {
  text-align: center;
  background-color: #F6E4EB;
  border-radius: 50px;
  width: 75%;
  margin: 15px auto; }
  @media screen and (min-width: 768px) {
    #new_baby .baby_lotion_txt {
      width: 30%; } }
#new_baby .mother_1 {
  justify-content: start; }
#new_baby .bold_txt {
  font-weight: bold; }
#new_baby .faq_acd {
  margin-top: 0;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    #new_baby .faq_acd {
      padding: 30px; } }
@media screen and (min-width: 768px) {
  #new_baby .baby_inner_img {
    width: 80%;
    margin: 20px auto 0; } }
@media screen and (min-width: 768px) {
  #new_baby .babylotion_allergen {
    text-align: center; } }
#new_baby .botton_green {
  margin-bottom: 10px; }
#new_baby .fv_review {
  display: flex;
  justify-content: center; }

.product_img_babylotion {
  text-align: center;
  margin: 20px 70px; }
  @media screen and (min-width: 768px) {
    .product_img_babylotion {
      margin: 50px 60px; } }
  @media screen and (min-width: 768px) {
    .product_img_babylotion img {
      width: auto; } }

.baby_soap_rink {
  text-align: center;
  margin: 20px 90px; }
  @media screen and (min-width: 768px) {
    .baby_soap_rink {
      margin: 40px auto;
      width: 25%; } }

.b_l_grahp {
  margin-top: 10px; }
  .b_l_grahp table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    padding: 10px 0; }
    .b_l_grahp table th {
      text-align: center;
      border-left: 1px solid #3D3D3D;
      border-top: 1px solid #3D3D3D;
      border-bottom: 1px solid #3D3D3D;
      padding: 5px 0;
      font-size: 1.3rem; }
      .b_l_grahp table th:last-child {
        border-right: 1px solid #3D3D3D; }
      @media screen and (min-width: 768px) {
        .b_l_grahp table th {
          font-size: 1.8rem; } }
    .b_l_grahp table td {
      text-align: center;
      border-left: 1px solid #3D3D3D;
      border-bottom: 1px solid #3D3D3D;
      border-top: none;
      padding: 5px 0;
      font-size: 1.3rem; }
      .b_l_grahp table td:last-child {
        border-right: 1px solid #3D3D3D; }
      @media screen and (min-width: 768px) {
        .b_l_grahp table td {
          font-size: 1.8rem; } }
    .b_l_grahp table .align_lef {
      text-align: left;
      padding-left: 5px;
      width: 24%; }

#baby_gift .gift_h4 {
  text-align: center;
  background-color: #F6E4EB;
  border-radius: 50px;
  width: 75%;
  margin: 15px auto; }
  @media screen and (min-width: 768px) {
    #baby_gift .gift_h4 {
      width: 40%;
      font-size: 1.8rem; } }
#baby_gift .bor_gray {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin: 15px 20px 30px; }
  @media screen and (min-width: 768px) {
    #baby_gift .bor_gray {
      margin: 25px auto 30px;
      width: 80%; } }
  #baby_gift .bor_gray p {
    margin-top: 0; }
  #baby_gift .bor_gray .bold_txt {
    font-weight: bold; }

#anetis span {
  display: inline-block; }
#anetis .ane_fv {
  margin-top: 10px; }
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #anetis .product_top p {
    padding-left: 10%; } }
#anetis .anetis_doctor {
  background-color: #fbf6f8;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    #anetis .anetis_doctor {
      padding: 40px; } }
  #anetis .anetis_doctor p {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      #anetis .anetis_doctor p {
        padding: 0 40px;
        margin-top: 30px; } }
#anetis .inner {
  margin-top: 25px; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #anetis .inner h2 {
      padding: 10px 40px; } }
#anetis .doc_intro_anetis {
  display: flex; }
  @media screen and (min-width: 768px) {
    #anetis .doc_intro_anetis {
      justify-content: center; } }
  #anetis .doc_intro_anetis figure {
    width: 50%; }
    @media screen and (min-width: 768px) {
      #anetis .doc_intro_anetis figure {
        width: 25%; } }
  #anetis .doc_intro_anetis img {
    height: auto; }
  #anetis .doc_intro_anetis dl {
    margin: auto;
    margin-left: 20px; }
    @media screen and (min-width: 768px) {
      #anetis .doc_intro_anetis dl {
        margin: auto 65px; } }
    #anetis .doc_intro_anetis dl dt {
      font-size: 1.2rem; }
      @media screen and (min-width: 768px) {
        #anetis .doc_intro_anetis dl dt {
          font-size: 1.8rem; } }
    #anetis .doc_intro_anetis dl dd {
      margin-top: 10px;
      font-size: 1.2rem; }
      @media screen and (min-width: 768px) {
        #anetis .doc_intro_anetis dl dd {
          font-size: 1.8rem; } }
@media screen and (min-width: 768px) {
  #anetis .ane_img img {
    width: 80%;
    margin: 30px auto 10px; } }
#anetis .ane_inner_details {
  margin-top: 15px;
  padding: 0 1.5em .6em; }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #anetis .ane_inner_details {
      padding: 0 5.5em .6em; } }
  #anetis .ane_inner_details p {
    margin-top: 15px; }
  #anetis .ane_inner_details .source {
    font-size: 9px; }
  #anetis .ane_inner_details a {
    font-size: 9px;
    color: #3D3D3D; }
  #anetis .ane_inner_details figure {
    margin-top: 15px; }
  @media screen and (min-width: 768px) {
    #anetis .ane_inner_details img {
      width: 70%; } }
  #anetis .ane_inner_details .pre_care {
    text-align: center; }
  #anetis .ane_inner_details figcaption {
    margin: 10px 0; }

#new_mother .mother_cream_txt {
  font-size: 12px;
  background-color: #F6E4EB;
  border-radius: 50px;
  margin: 10px 10px 15px;
  width: 85%; }
  @media screen and (min-width: 768px) {
    #new_mother .mother_cream_txt {
      margin: 20px auto;
      width: 60%;
      font-size: 15px; } }
#new_mother .mother_1 {
  display: flex;
  flex-flow: row wrap;
  text-align: center; }
#new_mother .mother_2 {
  display: inline-block;
  width: 50%;
  padding: 5px; }
  #new_mother .mother_2 p {
    text-align: center; }
    #new_mother .mother_2 p .source {
      font-size: 8px; }
#new_mother .inner_details_img_mother {
  margin: 10px 0; }
#new_mother .mother_cream_use {
  margin-top: 20px; }
#new_mother .how_to_use {
  display: flex; }
  @media screen and (min-width: 768px) {
    #new_mother .how_to_use {
      margin-top: 30px; } }
  #new_mother .how_to_use img {
    height: 100px; }
    @media screen and (min-width: 768px) {
      #new_mother .how_to_use img {
        height: 200px; } }
  #new_mother .how_to_use figure {
    width: 50%; }
    @media screen and (min-width: 768px) {
      #new_mother .how_to_use figure {
        width: 30%; } }
  #new_mother .how_to_use p {
    width: 70%;
    padding-left: 15px;
    margin: auto 0;
    line-height: 1.5; }
@media screen and (min-width: 768px) {
  #new_mother .inner_details .reverse {
    margin: 15px auto 30px; } }
@media screen and (min-width: 768px) {
  #new_mother .fv_cart img {
    width: 10% !important;
    margin-right: 20px; } }
@media screen and (max-width: 767px) {
  #new_mother .fv_cart img {
    width: 16% !important; } }

.product_img_mother {
  width: 100px;
  margin: 25px auto; }
  @media screen and (min-width: 768px) {
    .product_img_mother {
      width: 130px; } }

#sdgs {
  /* サムネイルスライダーのスタイル */ }
  #sdgs .area-mv figure {
    height: auto;
    max-height: 800px; }
  #sdgs .area-mv .mv-txt.u-dp_sp {
    background: transparent;
    top: auto !important;
    bottom: 450px !important;
    width: 100%;
    text-align: center;
    font-size: 2em;
    letter-spacing: .05rem; }
    @media screen and (max-width: 500px) {
      #sdgs .area-mv .mv-txt.u-dp_sp {
        font-size: 1.8em;
        bottom: 90vw !important; } }
  #sdgs .area-mv .mv-txt_02 {
    width: 11em;
    color: #d76492;
    font-size: 2.4rem;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    line-height: 1.2;
    background-color: rgba(255, 255, 255, 0.8);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0 0 7px white;
    padding: 0.6em;
    position: absolute;
    top: 71.4%;
    left: 0;
    margin-top: -260px;
    background-color: rgba(255, 255, 255, 0) !important;
    box-shadow: 0 0 !important;
    margin-top: 0px !important; }
    @media screen and (min-width: 768px) {
      #sdgs .area-mv .mv-txt_02 {
        width: 15em;
        font-size: 4.6rem;
        text-align: center;
        left: 0px;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        padding: 0.4em;
        top: 62%;
        font-size: 2.5vw !important;
        font-weight: bold !important; } }
  #sdgs .area-story {
    padding: 30px 0; }
    @media screen and (min-width: 768px) {
      #sdgs .area-story {
        padding-bottom: 0px; } }
    @media screen and (max-width: 767px) {
      #sdgs .area-story {
        padding: 19px 0 0; } }
  #sdgs .bold_pink {
    display: contents;
    font-size: 1.6rem;
    font-weight: 500;
    color: #d76492; }
    @media screen and (max-width: 767px) {
      #sdgs .bold_pink {
        font-size: 1.8rem; } }
  #sdgs .sdgs_h2,
  #sdgs .area-sdgs_h2 {
    max-width: 1000px;
    color: #d76492;
    font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: auto; }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_h2,
      #sdgs .area-sdgs_h2 {
        font-size: 2.5rem;
        padding-top: 4em; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_h2,
      #sdgs .area-sdgs_h2 {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 13px; }
        #sdgs .sdgs_h2 > span,
        #sdgs .area-sdgs_h2 > span {
          display: inline-block; } }
  #sdgs .area-sdgs_pickup_h2 {
    font-size: 4rem;
    padding-top: 2em; }
    @media screen and (max-width: 767px) {
      #sdgs .area-sdgs_pickup_h2 {
        font-size: 3rem;
        padding-top: 1em; } }
  @media screen and (max-width: 767px) {
    #sdgs .txt-h_min_deco > span:first-of-type {
      font-size: 5rem; } }
  #sdgs .pdnt0 {
    padding-top: 0; }
  #sdgs .sdgs_h2_txt {
    padding: 14px 20px 12px;
    max-width: 100%; }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_h2_txt {
        width: 1000px;
        margin: auto;
        margin-top: 20px; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      #sdgs .sdgs_h2_txt {
        width: 80%; } }
  #sdgs .sdgs_h2_txt2 p {
    text-align: center; }
  #sdgs .sdgs_theme {
    padding: 14px 20px 20px;
    max-width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_theme {
        width: 1000px;
        margin: 20px auto 70px;
        padding: 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; } }
    @media screen and (min-width: 768px) and (max-width: 1199px) {
      #sdgs .sdgs_theme {
        width: 80%; } }
    #sdgs .sdgs_theme .sdgs_theme_anchor {
      width: 100%; }
      @media screen and (min-width: 768px) {
        #sdgs .sdgs_theme .sdgs_theme_anchor {
          width: 48.5%; } }
      #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_theme_txt {
        font-weight: 500;
        font-size: 1.6rem; }
      #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content {
        padding: 0 20px; }
        #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco {
          margin: 34px 0 40px; }
          @media screen and (max-width: 767px) {
            #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco {
              margin: 32px 0 35px; } }
          #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco .txt-h_min_deco {
            margin: auto; }
            @media screen and (min-width: 768px) {
              #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco .txt-h_min_deco {
                font-size: 2rem; } }
            @media screen and (max-width: 767px) {
              #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco .txt-h_min_deco {
                font-size: 1.8rem; } }
        #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco_img {
          top: 35px;
          margin-top: 0;
          width: 270px; }
          @media screen and (max-width: 767px) {
            #sdgs .sdgs_theme .sdgs_theme_anchor .sdgs_content .sdgs_title_deco_img {
              top: 28px;
              width: 230px; } }
    #sdgs .sdgs_theme .s_column {
      color: #3d3d3d; }
      @media screen and (min-width: 768px) {
        #sdgs .sdgs_theme .s_column {
          box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
          margin-bottom: 30px;
          padding: 20px 5px; } }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_theme .s_column {
          box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
          margin-bottom: 20px;
          padding: 10px; } }
      #sdgs .sdgs_theme .s_column figure {
        margin: 0 auto;
        padding: 10px; }
        #sdgs .sdgs_theme .s_column figure img {
          height: 70px;
          width: 70px;
          margin-top: 5px; }
        @media screen and (max-width: 767px) {
          #sdgs .sdgs_theme .s_column figure {
            padding: 10px 0; }
            #sdgs .sdgs_theme .s_column figure img {
              height: 50px;
              width: 50px; } }
  #sdgs .s_bg_y {
    background-color: #fef8e5;
    position: relative; }
    #sdgs .s_bg_y h3 {
      color: #f7ba00; }
  #sdgs .s_bg_r {
    background-color: #fff1ec;
    position: relative; }
    #sdgs .s_bg_r h3 {
      color: #fe7540; }
  #sdgs .s_bg_g {
    background-color: #ecf6eb;
    position: relative; }
    #sdgs .s_bg_g h3 {
      color: #41aa38; }
  #sdgs .s_bg_b {
    position: relative;
    background-color: #edf2fb; }
    #sdgs .s_bg_b h3 {
      color: #5080d8; }
    @media screen and (max-width: 767px) {
      #sdgs .s_bg_b {
        margin-bottom: 40px; } }
  #sdgs .s_bg_svg {
    position: absolute;
    top: -9vw;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  #sdgs .s_bg_svg_2 {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  #sdgs .s_bg_pnk {
    background-color: #F6E4EB; }
  #sdgs .sdgs_content {
    width: 100%;
    max-width: 100%; }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_content {
        padding: 10px 20px 30px; } }
    #sdgs .sdgs_content .txt-h_min_deco {
      font-weight: 600;
      margin: 40px auto;
      position: absolute;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        #sdgs .sdgs_content .txt-h_min_deco {
          font-size: 3rem; }
          #sdgs .sdgs_content .txt-h_min_deco .sdgs_action_icon {
            width: 10%;
            height: auto; } }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_content .txt-h_min_deco {
          font-size: 2rem;
          line-height: 30px; } }
    #sdgs .sdgs_content .sdgs_title_deco_img {
      position: relative;
      width: 630px;
      height: auto;
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_content .sdgs_title_deco_img {
          width: 260px;
          height: auto;
          margin-top: 60px; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_content .sdgs_title_deco_icon {
        width: 20%; } }
    #sdgs .sdgs_content .sdgs_content_txt {
      text-align: center; }
      @media screen and (min-width: 768px) {
        #sdgs .sdgs_content .sdgs_content_txt {
          max-width: 1000px;
          margin: 0 auto 50px; } }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_content .sdgs_content_txt {
          margin-bottom: 20px; } }
    #sdgs .sdgs_content .s_inner {
      background-color: #fff;
      padding: 0 0 30px; }
      @media screen and (min-width: 768px) {
        #sdgs .sdgs_content .s_inner {
          max-width: 1000px;
          margin: 0 auto 50px; } }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_content .s_inner {
          margin-bottom: 20px; } }
    #sdgs .sdgs_content .sdgs_title_deco {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_content .sdgs_title_deco {
          margin-top: 10px;
          margin-bottom: 20px; } }
  #sdgs .sdgs_content_ttl_txt {
    line-height: 2.2; }
  #sdgs .sdgs_content_dtl {
    width: 100%;
    max-width: 100%;
    padding: 40px 20px 200px; }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_content_dtl {
        padding-bottom: 40px; } }
    #sdgs .sdgs_content_dtl:last-of-type {
      padding-bottom: 100px; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_content_dtl:last-of-type {
          padding-bottom: 20px; } }
  #sdgs .area-sdgs_toc {
    margin: 100px auto 150px; }
    @media screen and (max-width: 767px) {
      #sdgs .area-sdgs_toc {
        margin: 60px auto 70px; } }
  #sdgs .sdgs_toc {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_toc {
        padding: 0 10px; } }
  #sdgs .s_toc_line {
    position: relative; }
    #sdgs .s_toc_line:not(:last-child)::after {
      content: '';
      display: inline-block;
      width: 1px;
      height: 13%;
      position: absolute;
      right: 0;
      top: 90%;
      transform: translate(0, -50%);
      border-left: 1px solid #3d3d3d; }
  #sdgs .sdgs_toc_arw {
    position: relative; }
    #sdgs .sdgs_toc_arw::after {
      content: '';
      width: 10px;
      height: 10px;
      border: 0;
      border-bottom: solid 1px #3d3d3d;
      border-right: solid 1px #3d3d3d;
      transform: rotate(45deg);
      position: absolute;
      top: 110%;
      left: 47%;
      bottom: 0;
      margin: auto; }
    #sdgs .sdgs_toc_arw img {
      width: 60%; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_toc_arw img {
          width: 75%; } }
  #sdgs .sdgs_action {
    display: flex;
    position: relative; }
    #sdgs .sdgs_action .s_act_details {
      background-color: #fff;
      padding: 25px;
      box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
      height: 100%; }
      #sdgs .sdgs_action .s_act_details div.btn_l_pnk {
        color: #d76492;
        border: 1px solid #d76492;
        background-color: #fff;
        height: 3.6em;
        max-width: 400px;
        font-size: 15px;
        font-weight: 500;
        text-decoration: none;
        line-height: 1.4;
        border-radius: 5em;
        box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        justify-content: center;
        margin: 10px auto 0;
        padding: 0.2em 2.4em;
        position: relative; }
        @media screen and (max-width: 767px) {
          #sdgs .sdgs_action .s_act_details div.btn_l_pnk {
            margin: 9px auto 0;
            font-size: 1.2rem; } }
        #sdgs .sdgs_action .s_act_details div.btn_l_pnk::after {
          content: "";
          vertical-align: middle;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
    #sdgs .sdgs_action .s_act_lavel {
      display: flex; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_action .s_act_lavel {
          align-items: center;
          justify-content: center; } }
      #sdgs .sdgs_action .s_act_lavel figure {
        width: 13%;
        margin: 10px 5px 10px 0; }
    #sdgs .sdgs_action .slick-track {
      display: flex; }
    #sdgs .sdgs_action .slick-slide {
      margin: 10px 20px !important;
      height: auto !important;
      margin: 10px 20px !important;
      float: none; }
      #sdgs .sdgs_action .slick-slide > div {
        height: 100%; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_action .slick-slide {
          margin: 10px 6px !important; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action .slick-dotted .slick-slider {
        padding-bottom: 60px !important; } }
    #sdgs .sdgs_action .slick-dots {
      position: absolute;
      bottom: -13%;
      left: 50%;
      transform: translateX(-50%);
      list-style: none;
      padding: 0;
      margin: 0;
      z-index: 10; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_action .slick-dots {
          bottom: -8%; } }
    #sdgs .sdgs_action .slick-dots li {
      display: inline-block;
      margin: 0 5px; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_action .slick-dots li {
          margin: 0 5px 0 0 !important;
          height: 0; } }
      #sdgs .sdgs_action .slick-dots li button {
        background-color: transparent;
        border: none;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: rgba(0, 0, 0, 0.5);
        cursor: pointer;
        transition: background-color 0.3s; }
        #sdgs .sdgs_action .slick-dots li button::before {
          content: ""; }
        @media screen and (max-width: 767px) {
          #sdgs .sdgs_action .slick-dots li button {
            width: 5px;
            height: 5px; } }
    #sdgs .sdgs_action .slick-dots li button:hover,
    #sdgs .sdgs_action .slick-dots li.slick-active button {
      background-color: #d76492; }
    #sdgs .sdgs_action .slick-next {
      position: absolute;
      top: 50%;
      right: 0;
      width: 45px;
      height: 45px;
      border-radius: 90px;
      background-color: rgba(0, 0, 0, 0.7);
      transform: rotate(45deg); }
      #sdgs .sdgs_action .slick-next::before {
        content: '';
        width: 10px;
        height: 10px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        position: absolute;
        top: 0;
        left: 37%;
        bottom: 0;
        margin: auto; }
    #sdgs .sdgs_action .slick-prev {
      position: absolute;
      top: 50%;
      left: 0;
      width: 45px;
      height: 45px;
      border-radius: 90px;
      z-index: 100;
      background-color: rgba(0, 0, 0, 0.7);
      transform: rotate(-45deg); }
      #sdgs .sdgs_action .slick-prev::before {
        content: '';
        width: 10px;
        height: 10px;
        border-top: solid 2px #fff;
        border-left: solid 2px #fff;
        position: absolute;
        top: 0;
        right: 37%;
        bottom: 0;
        margin: auto; }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_action .sdgs_action_text {
        margin: auto 30px;
        width: 90%;
        height: auto; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action .sdgs_action_text {
        margin: auto 10px; } }
    #sdgs .sdgs_action .sdgs_action_text p {
      font-weight: 500; }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_action .sdgs_action_icon_2 {
        display: flex;
        width: 20%; }
        #sdgs .sdgs_action .sdgs_action_icon_2 .sdgs_action_icon {
          width: 50%;
          height: auto; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action .sdgs_action_icon_2 .sdgs_action_icon {
        width: 100px; } }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_action .sdgs_action_text_2 {
        margin: auto 30px;
        width: 80%;
        height: auto; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action .sdgs_action_text_2 {
        width: 220px;
        display: flex;
        align-items: center;
        padding: 0 10px; } }
    #sdgs .sdgs_action .sdgs_action_text_2 p {
      font-weight: 500; }
  #sdgs .modalArea {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #sdgs .modalBg {
    width: 100%;
    height: 100%;
    background-color: rgba(30, 30, 30, 0.9); }
  #sdgs .modalWrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding: 40px 30px;
    background-color: #fff;
    height: 80%;
    overflow: auto; }
    @media screen and (min-width: 768px) {
      #sdgs .modalWrapper {
        max-width: 1000px; } }
    @media screen and (max-width: 767px) {
      #sdgs .modalWrapper {
        width: 90%;
        padding: 10px 30px; } }
    #sdgs .modalWrapper .modalcontents .modalcontents_flx {
      margin-top: 30px; }
      @media screen and (min-width: 768px) {
        #sdgs .modalWrapper .modalcontents .modalcontents_flx {
          display: flex; } }
      #sdgs .modalWrapper .modalcontents .modalcontents_flx .sdgs_action_icon {
        display: flex;
        width: 18%;
        margin: 0; }
        @media screen and (max-width: 767px) {
          #sdgs .modalWrapper .modalcontents .modalcontents_flx .sdgs_action_icon {
            margin: 0 5px; } }
      #sdgs .modalWrapper .modalcontents .modalcontents_flx .s_act_pickup {
        margin-top: 30px; }
      #sdgs .modalWrapper .modalcontents .modalcontents_flx .s_act_txt {
        margin-top: 30px; }
        @media screen and (max-width: 767px) {
          #sdgs .modalWrapper .modalcontents .modalcontents_flx .s_act_txt {
            margin-top: 14px; } }
      #sdgs .modalWrapper .modalcontents .modalcontents_flx .modalcontents_flx_img {
        width: 40%; }
        @media screen and (max-width: 767px) {
          #sdgs .modalWrapper .modalcontents .modalcontents_flx .modalcontents_flx_img {
            width: 100%; } }
    #sdgs .modalWrapper .modalcontents .modalcontents_flx_2 {
      display: flex !important;
      margin-top: 30px; }
      #sdgs .modalWrapper .modalcontents .modalcontents_flx_2 .modalcontents_flx_ot_img {
        margin: 0 20px 0 0; }
    #sdgs .modalWrapper .modalcontents .s_act_lavel figure {
      width: 10%; }
  #sdgs .closeModal {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    cursor: pointer; }
  @media screen and (max-width: 767px) {
    #sdgs .slider-1 .slick-dots {
      width: 70% !important; } }
  #sdgs .sdgs_action_main,
  #sdgs .sdgs_action_other {
    margin: 30px 30px 0; }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action_main,
      #sdgs .sdgs_action_other {
        margin: 30px 20px 0; } }
  #sdgs h4 {
    padding-left: 1em;
    margin-bottom: 10px; }
  #sdgs .sdgs_action_main h4 {
    border-left: 3px solid #d76492;
    color: #d76492; }
  #sdgs .sdgs_action_main .s_act_main_ul {
    text-align: center;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      #sdgs .sdgs_action_main .s_act_main_ul {
        margin: 0 auto; }
        #sdgs .sdgs_action_main .s_act_main_ul li {
          width: 313px;
          font-size: 1.4rem;
          border-top: 1px solid #d76492;
          border-bottom: 1px solid #d76492;
          border-right: 1px solid #d76492;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-flow: column;
          padding: 10px 24px; }
        #sdgs .sdgs_action_main .s_act_main_ul li:nth-child(3n) {
          border-right: none; }
        #sdgs .sdgs_action_main .s_act_main_ul li:nth-child(n+4) {
          border-top: none; } }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action_main .s_act_main_ul li {
        width: 100%;
        border-top: 1px solid #d76492;
        padding: 10px 20px; }
      #sdgs .sdgs_action_main .s_act_main_ul li:last-child {
        border-bottom: 1px solid #d76492; } }
    #sdgs .sdgs_action_main .s_act_main_ul .detail_btn {
      max-width: 400px;
      height: auto;
      font-size: 1.3rem;
      font-weight: 500;
      text-decoration: none;
      line-height: 1.4;
      border: 1px solid #d76492;
      border-radius: 5em;
      box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.2);
      padding: 0.4em 2.4em 0.4em 1em;
      margin-top: 10px;
      position: relative; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_action_main .s_act_main_ul .detail_btn {
          max-width: 180px;
          height: 40px;
          padding: 0.4em auto 1em;
          margin: 10px auto 0; } }
      #sdgs .sdgs_action_main .s_act_main_ul .detail_btn::after {
        content: '';
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        transform: rotate(45deg);
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492; }
    #sdgs .sdgs_action_main .s_act_main_ul .sdgs_annotation {
      font-size: 1rem; }
  @media screen and (min-width: 768px) {
    #sdgs .sdgs_action_main .s_li_h_165 li {
      height: auto; }
    #sdgs .sdgs_action_main .s_li_h_130 li {
      height: auto; } }
  #sdgs .thumb-1,
  #sdgs .thumb-2,
  #sdgs .thumb-3,
  #sdgs .thumb-4 {
    display: flex;
    justify-content: center;
    align-items: center; }
    #sdgs .thumb-1 .slick-slide,
    #sdgs .thumb-2 .slick-slide,
    #sdgs .thumb-3 .slick-slide,
    #sdgs .thumb-4 .slick-slide {
      margin: 0 5px;
      height: auto; }
    #sdgs .thumb-1 .slick-center .slick-slide img,
    #sdgs .thumb-2 .slick-center .slick-slide img,
    #sdgs .thumb-3 .slick-center .slick-slide img,
    #sdgs .thumb-4 .slick-center .slick-slide img {
      opacity: 0.6; }
    #sdgs .thumb-1 .slick-next,
    #sdgs .thumb-1 .slick-arrow,
    #sdgs .thumb-2 .slick-next,
    #sdgs .thumb-2 .slick-arrow,
    #sdgs .thumb-3 .slick-next,
    #sdgs .thumb-3 .slick-arrow,
    #sdgs .thumb-4 .slick-next,
    #sdgs .thumb-4 .slick-arrow {
      display: none !important; }
    @media screen and (min-width: 768px) {
      #sdgs .thumb-1,
      #sdgs .thumb-2,
      #sdgs .thumb-3,
      #sdgs .thumb-4 {
        display: none; } }
  #sdgs .thumb-1 {
    margin-top: 80px; }
  #sdgs .thumb-2,
  #sdgs .thumb-3,
  #sdgs .thumb-4 {
    margin-top: 60px; }
  @media screen and (max-width: 767px) {
    #sdgs .slider-1 .slick-dots {
      width: 70% !important;
      bottom: -13%; } }
  #sdgs .s_act_txt {
    color: #3d3d3d; }
  #sdgs .sdgs_action_other h4 {
    border-left: 3px solid #3d3d3d; }
  #sdgs .sdgs_action_other ul {
    list-style-type: disc;
    list-style-position: inside;
    margin-left: 10px; }
    #sdgs .sdgs_action_other ul li {
      font-size: 1.4rem;
      margin-top: 6px; }
  #sdgs .sdgs_action_flex_wrap {
    width: calc(100% - 60px);
    margin: 30px 30px 0;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_action_flex_wrap {
        overflow-x: hidden;
        width: calc(100vw - 80px);
        height: calc(62.7vw - 50px);
        margin: 20px 20px 0;
        position: relative; } }
    #sdgs .sdgs_action_flex_wrap img {
      width: 32%;
      flex-shrink: 0; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_action_flex_wrap img {
          width: 100%;
          height: auto;
          position: absolute;
          left: 100%;
          animation: slideAnime 12s linear infinite; }
          #sdgs .sdgs_action_flex_wrap img:nth-child(1) {
            animation-delay: 0s; }
          #sdgs .sdgs_action_flex_wrap img:nth-child(2) {
            animation-delay: 4s; }
          #sdgs .sdgs_action_flex_wrap img:nth-child(3) {
            animation-delay: 8s; }
        @keyframes slideAnime {
          0% {
            left: 100%; }
          10% {
            left: 0; }
          33% {
            left: 0; }
          43% {
            left: -100%; }
          100% {
            left: -100%; } } }
  #sdgs .txt-h_min_deco + div > p {
    padding: 0; }
  #sdgs .btn_l_pnk {
    margin: 10px auto 20px; }
  #sdgs .s_act_pickup {
    max-width: 1000px;
    margin: 50px auto 0;
    display: flex !important;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      #sdgs .s_act_pickup {
        display: block;
        padding: 0 20px;
        margin-top: 10px; } }
    #sdgs .s_act_pickup div.btn_l_pnk {
      max-width: none !important; }
    #sdgs .s_act_pickup .s_act_details {
      width: 47%;
      margin: 10px auto 20px;
      border-radius: 25px;
      padding: 30px;
      height: auto; }
      @media screen and (max-width: 767px) {
        #sdgs .s_act_pickup .s_act_details {
          width: 100%;
          padding: 30px 20px; } }
    #sdgs .s_act_pickup .s_act_details_n1 {
      width: 97%; }
    #sdgs .s_act_pickup .s_act_txt {
      font-size: 2.5rem;
      line-height: 45px; }
      @media screen and (max-width: 767px) {
        #sdgs .s_act_pickup .s_act_txt {
          font-size: 1.8rem;
          line-height: 38px;
          text-align: center; } }
    #sdgs .s_act_pickup figure {
      margin: 15px auto 30px; }
      @media screen and (max-width: 767px) {
        #sdgs .s_act_pickup figure {
          margin: 10px auto 20px; } }
  @media screen and (min-width: 768px) {
    #sdgs .s_act_link_n1 {
      display: flex; }
      #sdgs .s_act_link_n1 .s_act_r {
        margin-left: 20px;
        width: 50%;
        padding: 40px 0; }
      #sdgs .s_act_link_n1 figure {
        width: 50%; }
      #sdgs .s_act_link_n1 .s_act_lavel {
        margin-bottom: 10px; }
      #sdgs .s_act_link_n1 .s_act_txt {
        margin-bottom: 20px; } }
  #sdgs .s_pu_num {
    color: #d76492;
    display: inline-block;
    font-size: 3.5rem;
    font-weight: 500; }
  #sdgs .area-sdgs_contact {
    margin: 80px auto; }
    @media screen and (max-width: 767px) {
      #sdgs .area-sdgs_contact .btn_l_pnk {
        margin: 10px 20px 30px; } }
  #sdgs .sdgs_banner {
    margin-top: 50px;
    padding-bottom: 100px; }
    @media screen and (max-width: 767px) {
      #sdgs .sdgs_banner {
        padding: 0px 16px 40px;
        margin-top: 20px; } }
    #sdgs .sdgs_banner .project_bnr {
      display: flex;
      justify-content: space-between;
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        #sdgs .sdgs_banner .project_bnr {
          margin-top: 4px;
          display: inline-block; } }
      #sdgs .sdgs_banner .project_bnr a {
        width: 49%; }
        @media screen and (max-width: 767px) {
          #sdgs .sdgs_banner .project_bnr a {
            width: 100%;
            margin-bottom: 10px; } }
  #sdgs .u-bgc_top_pnk {
    margin-top: 40px; }
    @media screen and (min-width: 768px) {
      #sdgs .u-bgc_top_pnk {
        padding-bottom: 100px; } }

@media screen and (max-width: 767px) {
  .area-news_bnr_top {
    padding: 0 16px; } }

#new_rooibos {
  /* @include m-mq_mx{
  .cart_tab6{
    .fv_cart_text{
      .gentei{
        p{
          margin-bottom: 0;
        }
      }
      .price_text {
        font-size: 5rem;
        span{
          font-size: 3rem;
        }
      }
      .price_box{
        margin-bottom: 2px;
      }
    }
    .price_text {
        font-size: 7rem;
        span {
            font-size: 3.5rem;
            bottom: 2px;
            position: relative;
          }
      }
  }} */ }
  #new_rooibos .bor_gray p {
    margin: 0; }
  #new_rooibos .inner span {
    display: inline-block; }
  #new_rooibos .inner .rooibos_img {
    margin-top: 20px; }
    @media screen and (min-width: 768px) {
      #new_rooibos .inner .rooibos_img {
        margin-top: 40px; } }
  @media screen and (min-width: 768px) {
    #new_rooibos .inner .rooibos_content_img {
      margin-top: 30px; } }
  #new_rooibos .inner .inner_details .mother_1 .mother_2 .mother_cream_txt {
    font-size: 12px;
    background-color: #F6E4EB;
    border-radius: 50px;
    margin: 10px 10px 15px;
    width: 85%; }
    @media screen and (min-width: 768px) {
      #new_rooibos .inner .inner_details .mother_1 .mother_2 .mother_cream_txt {
        margin: 20px auto;
        width: 65%;
        font-size: 15px; } }
  #new_rooibos .inner .inner_details .mother_1 .mother_2 p {
    text-align: left;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      #new_rooibos .inner .inner_details .mother_1 .mother_2 p {
        width: 75%;
        margin: 0 auto; } }
  @media screen and (min-width: 768px) {
    #new_rooibos .inner .inner_details .how_drink {
      margin-left: 20px; } }
  #new_rooibos .inner .inner_details .how_drink li {
    margin-bottom: 16px;
    position: relative;
    height: 50px;
    padding-left: 70px;
    font-size: small; }
  #new_rooibos .inner .inner_details .how_drink .number {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 50px;
    line-height: 50px;
    background: #e3517a;
    color: #fff;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold; }
  #new_rooibos .inner .inner_details .how_drink .drink_text {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
    line-height: 1.2; }
    @media screen and (min-width: 768px) {
      #new_rooibos .inner .inner_details .how_drink .drink_text {
        font-size: 1.7rem; } }
  @media screen and (min-width: 768px) {
    #new_rooibos .inner .inner_details_left {
      margin-top: 20px; } }

.how_to_use_roi {
  display: flex;
  margin-top: 20px; }
  .how_to_use_roi figure {
    width: 25%; }
  .how_to_use_roi .how_right {
    width: 75%;
    margin: auto;
    margin-left: 20px; }
    .how_to_use_roi .how_right h4 {
      background-color: #F6E4EB;
      display: inline-block;
      border-radius: 50px;
      padding: 0px 10px;
      font-size: 1.2rem; }
      @media screen and (min-width: 768px) {
        .how_to_use_roi .how_right h4 {
          font-size: 1.7rem; } }
    .how_to_use_roi .how_right p {
      line-height: 1.5;
      margin: 3px 0 0 0;
      font-size: 1.2rem; }
      @media screen and (min-width: 768px) {
        .how_to_use_roi .how_right p {
          font-size: 1.7rem;
          line-height: 1.8;
          margin-top: 15px; } }

.rooibos_link {
  width: 53%;
  margin: 25px auto; }
  @media screen and (min-width: 768px) {
    .rooibos_link {
      width: 30%;
      margin: 32px auto; } }

.rooibos_cart .cart_tab6 .fv_cart .fv_cart_text .price_box .gentei p {
  padding: 4px;
  width: 70px;
  height: 70px;
  font-size: 2.6rem;
  line-height: 3rem;
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .rooibos_cart .cart_tab6 .fv_cart .fv_cart_text .price_box .gentei p {
      padding: 6px;
      width: 45px;
      height: 45px;
      font-size: 1.6rem;
      line-height: 2rem;
      margin-top: 0px;
      margin-bottom: 6px;
      margin-right: 5px; } }

.rooibos_cart .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    .rooibos_cart .cart_tab6 .fv_cart .fv_cart_text .price_box .syokai {
      margin-top: 0px;
      margin-bottom: 0px; } }

#new_soap .inner .inner_details .baby_lotion_txt {
  text-align: center;
  background-color: #F6E4EB;
  border-radius: 50px;
  width: 75%;
  margin: 15px auto; }
  @media screen and (min-width: 768px) {
    #new_soap .inner .inner_details .baby_lotion_txt {
      width: 30%; } }
#new_soap .inner .inner_details .inner_details_text ul {
  margin-top: 10px; }
#new_soap .inner .wrap .info .source {
  font-size: 10px; }
#new_soap .bor_gray p {
  margin: 0; }
#new_soap .bor_gray .bold_txt {
  font-weight: bold; }
#new_soap .baby_soap_allergen {
  text-align: center; }
#new_soap .acd-content p {
  margin: 0; }
@media screen and (min-width: 768px) {
  #new_soap .baby_soap_img_h2 {
    width: 80%;
    margin: 20px auto 0; } }
#new_soap .baby_soap_img_h3 {
  margin: 20px auto 0; }
  @media screen and (min-width: 768px) {
    #new_soap .baby_soap_img_h3 {
      width: 80%; } }

.product_img_baby_soap {
  margin: 20px 100px; }
  @media screen and (min-width: 768px) {
    .product_img_baby_soap {
      margin: 50px 100px; } }

.baby_lotion_rink {
  text-align: center;
  margin: 20px 60px; }
  @media screen and (min-width: 768px) {
    .baby_lotion_rink {
      margin: 40px auto;
      width: 35%; } }

.zeinuki_cart_baby_soap .name_details {
  background-color: #e9e9e9;
  padding: 0 0.5rem; }
.zeinuki_cart_baby_soap .tuzyoukakaku {
  padding-top: 0; }
.zeinuki_cart_baby_soap .cart_tab6 {
  text-align: center; }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart img {
    width: 16%;
    margin-bottom: 9px; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart img {
        width: 10%; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .folate_name {
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .folate_name {
        font-size: 3rem; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .name_details {
    font-size: 1.8rem;
    font-weight: initial;
    display: initial; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .name_details {
        font-size: 1.2rem;
        font-weight: normal; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .tuzyoukakaku .line_through {
    text-decoration: line-through;
    font-size: 3rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .tuzyoukakaku .line_through {
        font-size: 1.6rem; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .tuzyoukakaku p {
    font-size: 2.05rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .tuzyoukakaku p {
        font-size: 1.2rem;
        line-height: 2.5rem; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text span.price_regular_taxtype {
    position: relative;
    font-size: 1.4rem; }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text span.price_regular_taxtype::after {
      content: '';
      position: absolute;
      right: -16px;
      top: 2px;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent;
      border-top: 14px solid #555;
      border-bottom: 0;
      width: 0;
      height: 0; }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .gentei {
    align-items: flex-end;
    height: 12.5rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .gentei {
        height: 7rem; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .gentei p {
      padding: 4px;
      width: 70px;
      height: 70px;
      font-size: 2.6rem;
      line-height: 3rem;
      margin-top: 0px; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .gentei p {
          padding: 6px;
          width: 45px;
          height: 45px;
          font-size: 1.6rem;
          line-height: 2rem;
          margin-top: 0px;
          margin-bottom: 6px; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku {
    display: flex; }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price_syokai {
      display: flex; }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .text {
      display: flex;
      justify-content: center; }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price .price_text {
      font-size: 9rem;
      line-height: 6rem;
      height: max-content; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price .price_text {
          font-size: 4.3rem;
          line-height: 3rem;
          height: max-content; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price .comma {
      bottom: 7px;
      position: relative;
      font-size: 7rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price .comma {
          font-size: 3.8rem; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price_zeinuki {
      text-align: center; }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price_zeinuki span {
      color: #D7648B;
      font-weight: bold;
      font-size: 5rem;
      line-height: 3rem;
      display: block; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price_zeinuki span {
          font-size: 2rem;
          line-height: 0rem; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
      font-weight: normal;
      font-size: 1.7rem;
      width: fit-content;
      text-align: center;
      color: #D7648B;
      margin: auto; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
          font-size: 1rem;
          line-height: 2rem;
          text-align: right;
          color: #D7648B;
          padding-bottom: 0.5rem; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .price_kakaku .zeikomi_2 {
      text-align: right;
      color: #D7648B; }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai {
    margin-bottom: 0px;
    align-items: flex-end;
    height: 12.5rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai {
        height: 6.7rem; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai div {
      font-size: 1.2rem;
      line-height: 1.1rem;
      font-weight: normal;
      padding: 10px;
      background-color: #d76492;
      width: 56px;
      height: 56px;
      color: #fff;
      line-height: 2.4rem;
      border-radius: 6rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: grid;
      margin: auto;
      width: 85px;
      height: 85px;
      line-height: 1.7rem;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai div {
          width: 56px;
          height: 56px;
          line-height: 1.2rem;
          margin: 0;
          padding: 2px;
          padding-left: 4px; } }
    .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai p {
      font-size: 1.8rem;
      line-height: 1.7rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai p {
          font-size: 1.2rem;
          line-height: 1.1rem; } }
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai p span {
        font-size: 3rem;
        padding-top: 7px;
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .price_box .syokai p span {
            font-size: 2rem;
            padding-top: 4px;
            display: inline-block;
            font-weight: inherit;
            line-height: 1.1rem; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .syokai_zeikomi p {
    padding-top: 0.5rem;
    font-size: 1.5rem;
    color: #D7648B;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .fv_cart_text .syokai_zeikomi p {
        line-height: 0rem;
        font-size: 1rem;
        padding-top: 1.5rem; } }
  .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .nikaime_kakaku p {
    line-height: 1.5rem;
    margin-top: 15px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_baby_soap .cart_tab6 .fv_cart_container .nikaime_kakaku p {
        margin-bottom: 10px;
        line-height: 1.5rem;
        margin-top: 10px;
        font-size: 1.4rem; } }
.zeinuki_cart_baby_soap .u-dp_sp .folate_name {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.4rem; }
.zeinuki_cart_baby_soap .u-dp_sp .line_through {
  text-decoration: line-through;
  font-size: 1.6rem; }
.zeinuki_cart_baby_soap .u-dp_sp .price_box {
  align-items: center;
  margin-bottom: 0; }
  .zeinuki_cart_baby_soap .u-dp_sp .price_box .gentei {
    height: 8rem; }
.zeinuki_cart_baby_soap .u-dp_sp .syokai_zeikomi {
  line-height: 1.3rem; }
.zeinuki_cart_baby_soap .u-dp_sp .syokai_zeikomi p {
  font-size: 1.2rem;
  text-align: center;
  color: #D7648B; }
.zeinuki_cart_baby_soap .u-dp_sp .price_syokai {
  display: flex; }
.zeinuki_cart_baby_soap .u-dp_sp .text {
  display: flex;
  align-items: flex-end;
  position: relative;
  top: -1.2rem;
  justify-content: center; }
.zeinuki_cart_baby_soap .u-dp_sp .price_zeinuki span {
  color: #D7648B;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1rem;
  display: block; }
.zeinuki_cart_baby_soap .u-dp_sp .price_zeinuki .zeikomi_2 {
  font-size: 1rem;
  line-height: 2.5rem;
  text-align: center;
  color: #D7648B;
  font-weight: normal; }
.zeinuki_cart_baby_soap .u-dp_sp .syokai_zeikomi {
  margin-top: 0.5rem; }
.zeinuki_cart_baby_soap .u-dp_sp .nikaime_kakaku {
  line-height: 1.5rem;
  margin-top: 10px;
  font-size: 1.4rem; }
.zeinuki_cart_baby_soap .u-dp_sp .name_details {
  background-color: #e9e9e9;
  padding: 0.5rem 0.7rem;
  vertical-align: middle; }
.zeinuki_cart_baby_soap .u-dp_sp .zeikomi_1 {
  font-size: 1rem; }
.zeinuki_cart_baby_soap .u-dp_sp .price_text {
  font-size: 5.8rem; }
.zeinuki_cart_baby_soap .u-dp_sp .baby_skincare {
  display: flex;
  justify-content: center;
  margin-top: 7px; }
.zeinuki_cart_baby_soap .u-dp_sp .baby_skincare_lotion {
  margin: 7px 5px 0 0;
  padding: 2px;
  width: 60%;
  background-color: #e9e9e9; }
  .zeinuki_cart_baby_soap .u-dp_sp .baby_skincare_lotion p {
    font-size: 12px; }
.zeinuki_cart_baby_soap .u-dp_sp .baby_skincare_soap {
  margin: 7px 0 0 5px;
  padding: 2px;
  width: 50%;
  background-color: #e9e9e9; }
  .zeinuki_cart_baby_soap .u-dp_sp .baby_skincare_soap p {
    font-size: 12px; }
.zeinuki_cart_baby_soap .baby_skincare_cart .inner_details_cart {
  padding-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .zeinuki_cart_baby_soap .baby_skincare_cart .inner_details_cart {
      padding-bottom: 30px; } }

.product_details .zeinuki_cart_baby_soap .cart_tab6 .price_box .price .price_text {
  font-size: 5.8rem; }

#enz_drink .br-sp {
  display: block;
  margin-right: 20px; }
  @media screen and (min-width: 768px) {
    #enz_drink .br-sp {
      display: none; } }
#enz_drink h2 {
  font-weight: 500;
  margin-top: 20px;
  background-color: #F6E4EB;
  padding: 10px;
  font-size: 17px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #enz_drink h2 {
      margin-top: 28px;
      text-align: left;
      font-size: 2.3rem; } }
#enz_drink h3 {
  margin-top: 16px; }
  @media screen and (min-width: 768px) {
    #enz_drink h3 {
      margin-top: 24px; } }
#enz_drink .h3_pointNumber_design .point_pink {
  border-left: 4px solid #d76492;
  padding: 3px 0 3px 10px;
  font-size: 16px; }
  @media screen and (min-width: 768px) {
    #enz_drink .h3_pointNumber_design .point_pink {
      border-left: 8px solid #d76492;
      padding: 10px 0 10px 15px;
      font-size: 2.2rem; } }
#enz_drink .h3_pointNumber_design h3 {
  margin: 0; }
#enz_drink .inner_details_text p {
  padding: 0; }
#enz_drink .ul_desgin01 {
  list-style-type: none;
  padding-left: 0; }
  #enz_drink .ul_desgin01 li {
    padding-left: 1.3em;
    text-indent: -1.3em; }
    #enz_drink .ul_desgin01 li:before {
      content: '';
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      background: #787878;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 0.8em;
      margin-top: -0.2em; }
    #enz_drink .ul_desgin01 li:last-child {
      margin-bottom: 0; }
#enz_drink .ol_desgin01 {
  counter-reset: list;
  list-style-type: none;
  padding: 0; }
  #enz_drink .ol_desgin01 li {
    padding-left: 1.3em;
    text-indent: -1.3em; }
    #enz_drink .ol_desgin01 li:before {
      counter-increment: list;
      content: counter(list) ".";
      left: 0px;
      margin-right: 0.6em; }
#enz_drink .product_top_pic {
  margin-top: 10px; }
@media screen and (min-width: 768px) {
  #enz_drink .seizou_pic img {
    margin-top: 20px; } }
@media screen and (min-width: 768px) {
  #enz_drink .hinshitu_pic img {
    width: 80%;
    height: auto; } }
@media screen and (min-width: 768px) {
  #enz_drink .inner_pic {
    width: 80%;
    margin: 20px auto 0; } }
@media screen and (min-width: 768px) {
  #enz_drink .inner_pic img {
    width: 750px;
    height: 500px; } }
@media screen and (min-width: 768px) {
  #enz_drink .pic_size_PC80 img {
    width: 80%; } }
#enz_drink .border_gray {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin: 15px 0; }
  #enz_drink .border_gray.small_border {
    margin: 15px 20px; }
  #enz_drink .border_gray h4:first-child {
    margin-top: 0; }
  #enz_drink .border_gray .enz_bor_gray_firstChild {
    margin-top: 0; }
  #enz_drink .border_gray .left_margin {
    display: inline-block;
    margin-left: 25px; }
  #enz_drink .border_gray .enz_ingredient li::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #4D4D4D;
    border-radius: 50%;
    position: relative;
    top: -1px;
    margin: 0 8px; }
#enz_drink .design_pattern1 {
  margin-top: 10px; }
  #enz_drink .design_pattern1 .background_pink {
    background-color: #fff0f0;
    padding: 0 15px 10px; }
  #enz_drink .design_pattern1 .background_green {
    background-color: #f0f9e1;
    padding: 0 15px 10px; }
  #enz_drink .design_pattern1 .babackground_orange {
    background-color: #FFFAF0;
    padding: 0 15px 10px; }
  #enz_drink .design_pattern1 .design_pattern1_contents {
    margin-top: 10px; }
  #enz_drink .design_pattern1 .title {
    font-size: 15px;
    font-weight: 500;
    margin: 0 auto;
    text-align: center;
    width: 95%;
    color: #d76492;
    padding-top: 10px;
    background-color: transparent; }
    @media screen and (min-width: 768px) {
      #enz_drink .design_pattern1 .title {
        margin: 20px auto;
        width: 65%;
        font-size: 20px; } }
#enz_drink .design_pattern2 {
  margin: 20px 0;
  background-color: #f2f2f2;
  padding: 10px 16px 25px; }
  #enz_drink .design_pattern2.background_White {
    background-color: #fff;
    border: 3px solid #C4C4C4; }
  @media screen and (min-width: 768px) {
    #enz_drink .design_pattern2 {
      padding: 12px 30px 24px;
      margin: 20px 52px; } }
  #enz_drink .design_pattern2 .design_pattern2_title {
    font-size: 16px;
    border-radius: 50px;
    margin: 0 auto;
    text-align: center;
    width: 95%;
    color: #d76492;
    padding: 4px 0 8px 0; }
    @media screen and (min-width: 768px) {
      #enz_drink .design_pattern2 .design_pattern2_title {
        font-size: 22px; } }
  #enz_drink .design_pattern2 .design_pattern2_inner {
    display: flex;
    margin-top: 5px;
    padding: 0 10px; }
  #enz_drink .design_pattern2 p {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0; }
    @media screen and (min-width: 768px) {
      #enz_drink .design_pattern2 p {
        font-size: 2rem;
        margin-top: 10px; } }
    #enz_drink .design_pattern2 p span {
      margin-top: 7.5px;
      background-color: #d76492;
      width: 14px;
      height: 14px;
      display: inline-block;
      text-align: center;
      border-radius: 50%;
      color: #fff;
      margin-right: 3vw;
      line-height: 0.7; }
      @media screen and (min-width: 768px) {
        #enz_drink .design_pattern2 p span {
          background-color: #d76492;
          /* padding: 10px; */
          width: 16px;
          height: 16px;
          display: inline-block;
          text-align: center;
          border-radius: 50%;
          color: #fff;
          margin-right: 20px;
          line-height: 0.7; } }
  #enz_drink .design_pattern2 div .design_pattern2_inner_text {
    font-size: 11px;
    font-weight: normal;
    margin-top: 5px; }
    @media screen and (min-width: 768px) {
      #enz_drink .design_pattern2 div .design_pattern2_inner_text {
        font-size: 15px;
        margin-top: 5px; } }
#enz_drink .flt_h4 .flt_h4_inner p {
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #enz_drink .flt_h4 .flt_h4_inner p {
      font-size: 1.6rem; } }
#enz_drink .flt_h4 .flt_h4_inner h4 {
  margin: 10px 0 15px;
  width: 100%;
  color: #d76492; }
  @media screen and (min-width: 768px) {
    #enz_drink .flt_h4 .flt_h4_inner h4 {
      margin: 20px auto;
      width: 65%;
      font-size: 20px; } }
#enz_drink .micro-btn-b span {
  font-size: 1.2rem;
  display: inline-block;
  align-items: center;
  width: 90%;
  height: 1.8rem;
  /* padding: 0.2rem 0.5rem; */
  color: #59B229;
  border-radius: 4px;
  background: #eee; }
#enz_drink .fv_enzymeDrink_cart {
  background-color: #FBF6F8;
  margin-top: 20px;
  padding-bottom: 15px; }
  #enz_drink .fv_enzymeDrink_cart .cart_title {
    text-align: center;
    padding: 18px; }
    #enz_drink .fv_enzymeDrink_cart .cart_title:before {
      content: '';
      width: 80%;
      height: 1px;
      border-top: 1px dashed #D76592;
      display: block;
      margin: 0 auto 8px; }
    #enz_drink .fv_enzymeDrink_cart .cart_title:after {
      content: '';
      width: 80%;
      height: 1px;
      border-top: 1px dashed #D76592;
      display: block;
      margin: 8px auto 0; }
    #enz_drink .fv_enzymeDrink_cart .cart_title p {
      color: #D76592;
      line-height: 1.5;
      font-size: 22px;
      font-weight: 600;
      margin: 0; }
  #enz_drink .fv_enzymeDrink_cart .cart_inner_details p {
    text-align: center;
    margin: 0;
    font-weight: 500;
    padding-bottom: 10px;
    line-height: 1.5; }
  #enz_drink .fv_enzymeDrink_cart .tab_cart_contents_inner {
    margin-bottom: 32px; }
  #enz_drink .fv_enzymeDrink_cart .cart_inner_details_2 {
    border-top: 2px solid #C4C4C4;
    padding-top: 10px; }
    #enz_drink .fv_enzymeDrink_cart .cart_inner_details_2 p {
      text-align: center;
      margin: 0;
      line-height: 1.4; }
      #enz_drink .fv_enzymeDrink_cart .cart_inner_details_2 p .kyoutyou {
        font-weight: 600; }
      #enz_drink .fv_enzymeDrink_cart .cart_inner_details_2 p .kyoutyou_green {
        color: #007600; }
      #enz_drink .fv_enzymeDrink_cart .cart_inner_details_2 p .kyoutyou_blue {
        color: #007185; }
  #enz_drink .fv_enzymeDrink_cart .cart_button {
    text-align: center;
    margin-top: 16px; }
    #enz_drink .fv_enzymeDrink_cart .cart_button .attention {
      font-size: 1.4rem; }
    #enz_drink .fv_enzymeDrink_cart .cart_button .btn_yellow {
      text-align: center;
      height: 3.5em !important;
      margin-top: 0; }
  #enz_drink .fv_enzymeDrink_cart .cart_inner_details_3 {
    text-align: center; }
    #enz_drink .fv_enzymeDrink_cart .cart_inner_details_3 p {
      font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    #enz_drink .fv_enzymeDrink_cart .add_padding {
      padding: 0 30px; } }
#enz_drink .cart_contents_new_2 {
  display: block;
  padding: 16px; }
  #enz_drink .cart_contents_new_2 > div {
    display: flex; }
    #enz_drink .cart_contents_new_2 > div figure {
      width: 20%;
      text-align: center;
      margin: 0px 8px; }
      #enz_drink .cart_contents_new_2 > div figure img {
        height: 127px; }
        @media screen and (min-width: 768px) {
          #enz_drink .cart_contents_new_2 > div figure img {
            height: 143px; } }
    #enz_drink .cart_contents_new_2 > div .right_box {
      width: 80%;
      margin: 0; }
      #enz_drink .cart_contents_new_2 > div .right_box .tuujyou-kakaku {
        font-size: 0.9em;
        text-align: right; }
        @media screen and (min-width: 768px) {
          #enz_drink .cart_contents_new_2 > div .right_box .tuujyou-kakaku {
            text-align: center; } }
        #enz_drink .cart_contents_new_2 > div .right_box .tuujyou-kakaku .otoku-teikibin {
          border: 1px solid;
          margin: 0 5px;
          padding: 0 5px;
          color: #3D3D3D; }
      #enz_drink .cart_contents_new_2 > div .right_box .shokaikakaku {
        display: flex;
        text-align: center;
        justify-content: center;
        margin-top: 6px; }
        #enz_drink .cart_contents_new_2 > div .right_box .shokaikakaku p {
          font-size: 0.6em;
          margin-top: auto;
          text-align: center; }
        #enz_drink .cart_contents_new_2 > div .right_box .shokaikakaku .syokai-tokubetsu {
          font-size: 0.6em;
          margin-top: auto;
          background-color: #D76592;
          color: #fff;
          border: 1px solid #D76592;
          padding: 3px;
          font-weight: 500;
          letter-spacing: 0.1em;
          line-height: 1.1em; }
        #enz_drink .cart_contents_new_2 > div .right_box .shokaikakaku .first_price {
          font-size: 2em;
          margin: 0 4px;
          color: #D76592;
          font-weight: 600; }
          #enz_drink .cart_contents_new_2 > div .right_box .shokaikakaku .first_price span {
            font-size: 0.7em;
            font-weight: 600; }
        #enz_drink .cart_contents_new_2 > div .right_box .shokaikakaku .zeikomi-kakaku {
          font-size: 0.6em;
          margin-top: 16px; }
      #enz_drink .cart_contents_new_2 > div .right_box .sokyu-box {
        margin-top: 10px;
        font-size: 0.8em;
        text-align: center; }
        #enz_drink .cart_contents_new_2 > div .right_box .sokyu-box span {
          color: #d76492;
          background-color: rgba(215, 100, 146, 0.12);
          padding: 1px 6px;
          margin-left: 4px;
          font-weight: 500; }
        @media screen and (min-width: 768px) {
          #enz_drink .cart_contents_new_2 > div .right_box .sokyu-box {
            margin-top: 14px; } }
  #enz_drink .cart_contents_new_2 .first_button {
    display: flex;
    font-size: 1.6rem;
    line-height: 1.5;
    cursor: pointer;
    transition: all 0.3s;
    letter-spacing: 0.1em;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    background-color: #59B229;
    position: relative;
    padding: 4px;
    margin: 10px auto 0;
    border-radius: 0.5em;
    height: 60px;
    box-shadow: inset -2px -3px 3px 0px #528933, 2px 3px 4px 0px #acacac; }
    @media screen and (min-width: 768px) {
      #enz_drink .cart_contents_new_2 .first_button {
        height: 60px; } }
    #enz_drink .cart_contents_new_2 .first_button p {
      color: #eee;
      font-size: 1.8rem;
      font-weight: 600;
      text-indent: 0rem;
      width: 80%;
      margin: -0.6rem; }
      #enz_drink .cart_contents_new_2 .first_button p ::after {
        content: '';
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        right: 16px;
        margin: auto;
        background-size: 15px;
        height: 10px;
        width: 10px;
        color: #eee;
        border-top: 3px solid;
        border-right: 3px solid;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      @media screen and (min-width: 768px) {
        #enz_drink .cart_contents_new_2 .first_button p {
          font-size: 1.8rem; } }
    #enz_drink .cart_contents_new_2 .first_button::after {
      display: none; }
#enz_drink .how_to_enz {
  margin: 20px 0;
  border: 3px solid #C4C4C4;
  padding: 10px 15px; }
  #enz_drink .how_to_enz ul {
    list-style: none; }
    #enz_drink .how_to_enz ul li {
      display: flex;
      margin-bottom: 10px;
      align-items: center; }
      #enz_drink .how_to_enz ul li span {
        background-color: #e3517a;
        width: 35px;
        height: 35px;
        display: inline-block;
        text-align: center;
        color: #fff;
        margin-right: 15px;
        line-height: 2.1;
        font-size: 1.5rem; }
      #enz_drink .how_to_enz ul li p {
        margin: 0px;
        line-height: 2.3rem;
        font-size: 1.4rem;
        font-weight: normal;
        flex: 1; }
        @media screen and (min-width: 768px) {
          #enz_drink .how_to_enz ul li p {
            font-size: 1.8rem; } }
    #enz_drink .how_to_enz ul :last-child {
      margin-bottom: 0px; }
#enz_drink .ul-desgin-fasting {
  border: solid 3px #F6E4EB;
  padding: 0.5em;
  position: relative;
  margin-top: 2em; }
  #enz_drink .ul-desgin-fasting li {
    line-height: 1.5;
    padding: 0.5em 0 0.5em 0.5em;
    list-style-type: none !important; }
    #enz_drink .ul-desgin-fasting li:last-of-type {
      border-bottom: none; }
    #enz_drink .ul-desgin-fasting li:before {
      content: '';
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      background: #d76492;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 0.8em;
      margin-top: -0.2em; }
    #enz_drink .ul-desgin-fasting li:after {
      /*タイトルタブ*/
      background: #F6E4EB;
      color: #d76492;
      font-weight: 600;
      position: absolute;
      left: -2px;
      bottom: 100%;
      padding: 1px 7px;
      content: "ファスティングのメリット";
      /*タブの文字*/
      letter-spacing: 0.05em;
      /*字間*/ }
#enz_drink .fasting_schedule {
  margin: 10px 0; }
  #enz_drink .fasting_schedule table {
    padding: 5px; }
  #enz_drink .fasting_schedule th {
    font-size: 1.3rem;
    font-weight: 500;
    vertical-align: middle;
    background: #fff; }
    @media screen and (min-width: 768px) {
      #enz_drink .fasting_schedule th {
        font-size: 1.6rem; } }
  #enz_drink .fasting_schedule .fasting_schedule_30 {
    width: 25%; }
  #enz_drink .fasting_schedule .fasting_schedule_15 {
    width: 15%; }
  #enz_drink .fasting_schedule .fasting_schedule_60 {
    width: 60%; }
  #enz_drink .fasting_schedule td {
    font-size: 1.2rem;
    vertical-align: middle;
    padding: 5px;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      #enz_drink .fasting_schedule td {
        font-size: 1.6rem;
        padding: 4px 12px; } }
  #enz_drink .fasting_schedule .fasting_schedule_inner_right {
    text-align: left;
    line-height: 1.5; }
#enz_drink .fasting_good_bad {
  margin: 10px 0; }
  #enz_drink .fasting_good_bad table {
    padding: 5px; }
  #enz_drink .fasting_good_bad th {
    font-size: 1.3rem;
    font-weight: 500;
    vertical-align: middle;
    background: #fff; }
    @media screen and (min-width: 768px) {
      #enz_drink .fasting_good_bad th {
        font-size: 1.6rem; } }
  #enz_drink .fasting_good_bad .fasting_good_bad_24 {
    width: 24%; }
  #enz_drink .fasting_good_bad .fasting_good_bad_43 {
    width: 43%; }
    @media screen and (max-width: 767px) {
      #enz_drink .fasting_good_bad .fasting_good_bad_43 {
        width: 40%; } }
  #enz_drink .fasting_good_bad .fasting_good_bad_60 {
    width: 60%; }
  #enz_drink .fasting_good_bad td {
    font-size: 1.2rem;
    vertical-align: middle;
    padding: 5px;
    text-align: left;
    background: #FFF; }
    @media screen and (min-width: 768px) {
      #enz_drink .fasting_good_bad td {
        font-size: 1.6rem;
        padding: 4px 12px; } }
  #enz_drink .fasting_good_bad .title {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 767px) {
      #enz_drink .fasting_good_bad .title {
        flex-direction: column;
        text-align: center;
        line-height: 1.2;
        height: 110px; } }
    #enz_drink .fasting_good_bad .title figure {
      width: 40px;
      height: 40px; }
  #enz_drink .fasting_good_bad .fasting_good_bad_inner_right {
    text-align: left;
    line-height: 1.5; }
#enz_drink .content_gray_box {
  border: 3px solid #C4C4C4;
  padding: 15px;
  margin: 15px 0; }
#enz_drink .content_gray_title {
  color: #d76492;
  font-size: 20px;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 13px;
  border-left: 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    #enz_drink .content_gray_title {
      font-size: 16px;
      margin-top: 0;
      margin-bottom: 10px; } }
#enz_drink .content_gray_textarea p {
  margin-top: 13px; }
  @media screen and (max-width: 767px) {
    #enz_drink .content_gray_textarea p {
      margin-top: 8px; } }
#enz_drink .content_gray_textarea li {
  margin-top: 13px; }
  @media screen and (max-width: 767px) {
    #enz_drink .content_gray_textarea li {
      margin-top: 8px; } }
#enz_drink .mother_1 {
  margin-bottom: 15px; }
  #enz_drink .mother_1 .mother_title {
    font-size: 12px;
    font-weight: 500;
    background-color: #F6E4EB;
    border-radius: 50px;
    margin: 10px 10px 5px;
    width: 85%; }
    @media screen and (min-width: 768px) {
      #enz_drink .mother_1 .mother_title {
        margin: 20px auto;
        width: 65%;
        font-size: 15px; } }
  #enz_drink .mother_1 figure {
    margin: 0 auto;
    width: 200px; }
    @media screen and (max-width: 767px) {
      #enz_drink .mother_1 figure {
        width: 130px; } }
  #enz_drink .mother_1 .mother_text {
    width: 85%;
    margin: 0 auto;
    text-align: left; }
    #enz_drink .mother_1 .mother_text li {
      font-size: 12px; }
      @media screen and (min-width: 768px) {
        #enz_drink .mother_1 .mother_text li {
          width: 75%;
          margin: 0 auto;
          font-size: 1.6rem; } }
#enz_drink .fasting_foods_wrapper {
  margin: 20px 0;
  padding: 0 30px; }
  #enz_drink .fasting_foods_wrapper_inner {
    display: flex;
    margin-top: 4px; }
    #enz_drink .fasting_foods_wrapper_inner figure {
      width: 25%;
      margin: 8px 0; }
    #enz_drink .fasting_foods_wrapper_inner_right {
      width: 75%;
      margin: auto;
      margin-left: 20px; }
      #enz_drink .fasting_foods_wrapper_inner_right .title::before {
        content: "";
        width: 6px;
        height: 6px;
        display: inline-block;
        background-color: #4D4D4D;
        border-radius: 50%;
        position: relative;
        top: -1px;
        margin: 0 10px; }
      #enz_drink .fasting_foods_wrapper_inner_right .title {
        display: inline-block;
        font-size: 1.2rem;
        font-weight: 500; }
        @media screen and (min-width: 768px) {
          #enz_drink .fasting_foods_wrapper_inner_right .title {
            font-size: 1.7rem; } }
      #enz_drink .fasting_foods_wrapper_inner_right p {
        line-height: 1.5;
        margin: 3px 0 0 0;
        font-size: 1.2rem; }
        @media screen and (min-width: 768px) {
          #enz_drink .fasting_foods_wrapper_inner_right p {
            font-size: 1.7rem; } }
#enz_drink .top_faq_box h3 {
  margin-top: 0; }
#enz_drink .enz_back_pink {
  background-color: #fff0f0;
  padding: 0 15px 10px; }
  #enz_drink .enz_back_pink_contents {
    margin-top: 10px; }
    #enz_drink .enz_back_pink_contents h4 {
      font-size: 15px;
      border-radius: 50px;
      margin: 0 auto;
      text-align: center;
      width: 95%;
      color: #d76492;
      padding-top: 10px; }
      @media screen and (min-width: 768px) {
        #enz_drink .enz_back_pink_contents h4 {
          margin: 20px auto;
          width: 65%;
          font-size: 20px; } }
  #enz_drink .enz_back_pink blockquote {
    padding-bottom: 10px; }
#enz_drink .top_link_style_none {
  margin-top: 8px !important; }
#enz_drink .bottom_0 {
  padding-bottom: 0px !important; }
#enz_drink .enz_back_orange {
  background-color: #FFFAF0;
  padding-bottom: 10px; }
  #enz_drink .enz_back_orange h2 {
    background-color: #EFD2A4; }
#enz_drink .enz_bor_attention {
  background-color: #f0f9e1;
  padding: 0 15px 10px; }
  #enz_drink .enz_bor_attention .enz_bor_attention_contents {
    margin-top: 10px; }
    #enz_drink .enz_bor_attention .enz_bor_attention_contents h4 {
      font-size: 15px;
      border-radius: 50px;
      margin: 0 auto;
      text-align: center;
      width: 95%;
      color: #d76492;
      padding-top: 10px; }
      @media screen and (min-width: 768px) {
        #enz_drink .enz_bor_attention .enz_bor_attention_contents h4 {
          margin: 20px auto;
          width: 65%;
          font-size: 20px; } }
#enz_drink .micro_b_link {
  font-size: 1.6rem !important; }
  @media screen and (min-width: 768px) {
    #enz_drink .micro_b_link {
      font-size: 1.8rem !important; } }
#enz_drink .attention {
  position: relative;
  display: inline-block;
  padding: 0 14px;
  margin: 0;
  text-align: center;
  line-height: 1.4;
  font-size: 1.5rem; }
  @media screen and (min-width: 768px) {
    #enz_drink .attention {
      font-size: 1.9rem; } }
  #enz_drink .attention_box {
    text-align: center;
    margin-top: 25px; }
  #enz_drink .attention::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 1px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(-40deg); }
  #enz_drink .attention::after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(40deg); }
@media screen and (min-width: 768px) {
  #enz_drink .how_to_enz {
    padding: 20px; }
    #enz_drink .how_to_enz p {
      font-size: 1.8rem;
      margin: 10px 0; }
    #enz_drink .how_to_enz span {
      width: 40px;
      height: 40px;
      font-size: 2.0rem; } }
#enz_drink .recipe-card {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  width: 100%; }
  #enz_drink .recipe-card__body {
    display: flex; }
    @media screen and (max-width: 767px) {
      #enz_drink .recipe-card__body {
        flex-direction: column; } }
  #enz_drink .recipe-card__photo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      #enz_drink .recipe-card__photo {
        width: 50%; } }
    #enz_drink .recipe-card__photo img {
      width: 100%;
      height: auto; }
  #enz_drink .recipe-card__details {
    width: 100%;
    padding: 5px 10px; }
    @media screen and (min-width: 768px) {
      #enz_drink .recipe-card__details {
        width: 100%;
        padding: 10px; } }
  #enz_drink .recipe-card__ingredients table th {
    color: #888; }
    @media screen and (min-width: 768px) {
      #enz_drink .recipe-card__ingredients table th {
        padding: 5px 10px;
        font-size: 1.2rem; } }
  #enz_drink .recipe-card__ingredients table th, #enz_drink .recipe-card__ingredients table td {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px dashed #CCC; }
  @media screen and (min-width: 768px) {
    #enz_drink .recipe-card__ingredients table td {
      font-size: 1.5rem; } }
  #enz_drink .recipe-card__ingredients table .align__left {
    text-align: left; }
  #enz_drink .recipe-card__ingredients table .align__right {
    text-align: right; }
  @media screen and (min-width: 768px) {
    #enz_drink .recipe-card__ingredients, #enz_drink .recipe-card__instructions {
      margin: 0 0 15px; } }
  #enz_drink .recipe-card__ingredients p, #enz_drink .recipe-card__instructions p {
    margin: 0;
    font-size: 1em;
    font-weight: 600;
    text-align: center; }
  #enz_drink .recipe-card__ingredients .bottom_4, #enz_drink .recipe-card__instructions .bottom_4 {
    margin-bottom: 4px; }
  #enz_drink .recipe-card__ingredients li, #enz_drink .recipe-card__instructions li {
    margin-left: 20px; }
    @media screen and (min-width: 768px) {
      #enz_drink .recipe-card__ingredients li, #enz_drink .recipe-card__instructions li {
        font-size: 1.5rem; } }
  #enz_drink .recipe-card__instructions {
    margin: 0px 0 16px 0; }
#enz_drink .btn_l_pnk {
  margin: auto; }

#enz_drink_cart p, #slimtriple_cart p {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%; }
  #enz_drink_cart p .indent-1, #slimtriple_cart p .indent-1 {
    padding-left: 1em;
    text-indent: -1em; }
#enz_drink_cart .tax_middle, #slimtriple_cart .tax_middle {
  font-size: 16px; }
#enz_drink_cart .enz_cart_inner_details_right, #slimtriple_cart .enz_cart_inner_details_right {
  width: 100%;
  height: 270px;
  margin: 16px auto; }
  @media screen and (min-width: 768px) {
    #enz_drink_cart .enz_cart_inner_details_right, #slimtriple_cart .enz_cart_inner_details_right {
      width: 60%;
      margin-left: 20px; } }
#enz_drink_cart .inner_details_cart .source, #slimtriple_cart .inner_details_cart .source {
  font-size: 10px;
  line-height: 1.3; }
#enz_drink_cart .inner_details_cart, #slimtriple_cart .inner_details_cart {
  margin-top: 30px;
  margin-bottom: 10px; }
#enz_drink_cart .enz_cart_product_img_details_enz_drink img, #slimtriple_cart .enz_cart_product_img_details_enz_drink img {
  max-width: 100%;
  height: 270px;
  display: block;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    #enz_drink_cart .enz_cart_product_img_details_enz_drink img, #slimtriple_cart .enz_cart_product_img_details_enz_drink img {
      height: auto; } }
#enz_drink_cart .seihin_details_pic, #slimtriple_cart .seihin_details_pic {
  display: none; }
  @media screen and (min-width: 768px) {
    #enz_drink_cart .seihin_details_pic, #slimtriple_cart .seihin_details_pic {
      display: block;
      width: 100%;
      height: 270px;
      margin: 16px auto;
      width: 60%;
      margin-left: 20px; } }
  @media screen and (min-width: 768px) {
    #enz_drink_cart .seihin_details_pic .enz_cart_product_img_details_enz_drink img, #slimtriple_cart .seihin_details_pic .enz_cart_product_img_details_enz_drink img {
      max-width: 100%;
      display: block;
      margin: 0 auto;
      height: auto; } }
#enz_drink_cart .copywrite_btn, #slimtriple_cart .copywrite_btn {
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.02rem;
  display: block;
  width: fit-content;
  padding: 0.6rem 2.2rem;
  color: #59B229;
  border: 2px solid #59B229;
  border-radius: 0.8rem;
  background: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
#enz_drink_cart .botton_green, #slimtriple_cart .botton_green {
  max-width: 350px;
  display: block;
  font-size: 2.1rem;
  padding-bottom: 0.8em;
  padding-top: 2rem;
  height: 5em; }
  #enz_drink_cart .botton_green.single, #slimtriple_cart .botton_green.single {
    padding-bottom: 0; }
#enz_drink_cart .otokuni, #slimtriple_cart .otokuni {
  font-size: 3rem; }
#enz_drink_cart .botton_green::after, #slimtriple_cart .botton_green::after {
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  width: 18px;
  height: 18px;
  right: 0.7em; }
#enz_drink_cart .bor_bottom_last, #slimtriple_cart .bor_bottom_last {
  border: 1px solid #707070;
  margin-bottom: 1.5em; }
#enz_drink_cart #copywrite_btn .btn,
#enz_drink_cart #copywrite_btn a.btn,
#enz_drink_cart #copywrite_btn button.btn, #slimtriple_cart #copywrite_btn .btn,
#slimtriple_cart #copywrite_btn a.btn,
#slimtriple_cart #copywrite_btn button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem; }
#enz_drink_cart #copywrite_btn .btn-wrap, #slimtriple_cart #copywrite_btn .btn-wrap {
  margin: 30px 0; }
#enz_drink_cart #copywrite_btn a.btn-c, #slimtriple_cart #copywrite_btn a.btn-c {
  font-size: 2.2rem;
  position: relative;
  padding: 0.25rem 2rem 1.5rem 3.5rem;
  color: #fff;
  background: #32b16c;
  -webkit-box-shadow: 0 5px 0 #2c9d60;
  box-shadow: 0 5px 0 #2c9d60; }
#enz_drink_cart #copywrite_btn a.btn-c span, #slimtriple_cart #copywrite_btn a.btn-c span {
  font-size: 1.5rem;
  position: absolute;
  top: -10px;
  left: calc(50% - 150px);
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color: #32b16c;
  border: 2px solid #32b16c;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
#enz_drink_cart #copywrite_btn a.btn-c:hover, #slimtriple_cart #copywrite_btn a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #30a967;
  -webkit-box-shadow: 0 2px 0 #2c9d60;
  box-shadow: 0 2px 0 #2c9d60; }
#enz_drink_cart #copywrite_btn a.btn-c:hover:before, #slimtriple_cart #copywrite_btn a.btn-c:hover:before {
  left: 2rem; }

#bellyband .belly_copywrite_btn {
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  top: -15px;
  left: calc(50% - 150px);
  text-align: center;
  letter-spacing: 0.1em;
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color: #ecc608;
  border: 2px solid #ecc608;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
#bellyband .btn_yellow {
  margin-top: 30px; }
#bellyband .cart_box_scroll .scroll_box,
#bellyband .cart_box_scroll .scroll_box_2 {
  min-width: 110; }

#maternityshorts .belly_copywrite_btn {
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  top: -15px;
  left: calc(50% - 150px);
  text-align: center;
  letter-spacing: 0.1em;
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color: #ecc608;
  border: 2px solid #ecc608;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
#maternityshorts .btn_yellow {
  margin-top: 30px; }
#maternityshorts .cart_box_scroll .scroll_box,
#maternityshorts .cart_box_scroll .scroll_box_2 {
  min-width: 110; }

.btn_enzyme {
  background-color: #4fac3e;
  color: #fff;
  margin: 15px auto 10px;
  border-radius: 1rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .btn_enzyme {
      width: 82%;
      padding: 0.2em 0; } }
  .btn_enzyme::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff; }

@media screen and (min-width: 768px) {
  #slimtriple_cart .cart_details {
    margin-top: 30px; } }
#slimtriple_cart .inner_details_cart {
  padding: 0; }
  @media screen and (min-width: 768px) {
    #slimtriple_cart .inner_details_cart {
      margin-bottom: 0px; } }
  @media screen and (min-width: 768px) {
    #slimtriple_cart .inner_details_cart .botton_green {
      margin: 14px auto; } }

#enz_model .breadcrumbs .header-mrgin-2 {
  margin: 10px 70px 10px; }
@media screen and (min-width: 768px) {
  #enz_model .sub_bread {
    padding: 0 0; } }
@media screen and (max-width: 767px) {
  #enz_model .area-mv {
    margin: 0; } }
#enz_model .u-bgc_top_pnk {
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    #enz_model .u-bgc_top_pnk {
      background-color: #fff; } }
#enz_model .txt-h_min_deco > span:first-of-type {
  font-size: 12rem;
  padding-top: 1em; }
  @media screen and (max-width: 767px) {
    #enz_model .txt-h_min_deco > span:first-of-type {
      font-size: 4rem;
      padding-top: 1.3em; } }
#enz_model .model_contents_box {
  display: flex;
  gap: 40px 30px;
  position: relative;
  flex-wrap: wrap;
  margin: 60px auto 0px; }
  @media screen and (max-width: 767px) {
    #enz_model .model_contents_box {
      margin: 30px auto 0;
      gap: 0;
      justify-content: space-between; } }
  #enz_model .model_contents_box li {
    width: 31%;
    border: 2px solid #d76492;
    border-radius: 4px;
    padding: 20px 20px 26px;
    background-color: #fff;
    text-align: center;
    box-shadow: 6px 7px 0px 0px rgba(215, 100, 146, 0.2);
    position: relative;
    overflow: hidden;
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      #enz_model .model_contents_box li {
        width: 47.8%;
        margin-bottom: 16px;
        box-shadow: 4px 4.5px 0px 0px rgba(215, 100, 146, 0.2);
        padding: 10px 10px 14px; } }
    #enz_model .model_contents_box li .hoverMask {
      opacity: 0;
      width: 100%;
      height: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.9);
      display: flex;
      justify-content: center;
      align-items: center;
      color: #3d3d3d;
      text-align: center;
      transition: all 0.5s ease;
      font-weight: 500;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        #enz_model .model_contents_box li .hoverMask span {
          content: " ";
          vertical-align: middle;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; } }
      @media screen and (max-width: 767px) {
        #enz_model .model_contents_box li .hoverMask {
          position: relative;
          opacity: 1;
          border: 1px solid #d76492;
          border-radius: 5em;
          margin: 8px 0 4px;
          padding: 4px;
          color: #d76492; } }
    #enz_model .model_contents_box li .hoverMask:hover {
      opacity: 1; }
#enz_model .model_name {
  font-size: 24px;
  font-weight: bold;
  font-weight: 500;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #enz_model .model_name {
      font-size: 18px;
      margin-top: 10px; } }
#enz_model .model_day {
  font-weight: bold;
  font-weight: 500; }
  #enz_model .model_day span {
    display: block;
    margin-left: 12px; }
    @media screen and (max-width: 767px) {
      #enz_model .model_day span {
        margin-left: 0;
        display: block;
        line-height: 18px; } }
#enz_model .model_comment {
  margin-top: 2px; }
  @media screen and (max-width: 767px) {
    #enz_model .model_comment {
      margin-top: 5px; } }
#enz_model .md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999; }
#enz_model .md-contents {
  display: none;
  width: 95%;
  height: 60%;
  overflow: scroll;
  z-index: 10000;
  position: fixed;
  left: 50%;
  top: 45%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 560px; }
  @media screen and (max-width: 767px) {
    #enz_model .md-contents {
      width: 92%; } }
#enz_model .md-inner {
  padding: 24px 40px 32px;
  background: #fff;
  height: auto;
  text-align: center;
  border-radius: 6px; }
  @media screen and (max-width: 767px) {
    #enz_model .md-inner {
      padding: 20px 20px 28px;
      border-radius: 4px; } }
  #enz_model .md-inner .model_name {
    margin-top: 0; }
  #enz_model .md-inner figure {
    margin: 20px 0; }
  #enz_model .md-inner .model_comment {
    background-color: #FBF6F8;
    padding: 20px 20px;
    text-align: left; }
    @media screen and (max-width: 767px) {
      #enz_model .md-inner .model_comment {
        margin-top: 0;
        padding: 14px 16px; } }
#enz_model .md-xmark {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 25px;
  height: 22px;
  z-index: 9999;
  cursor: pointer; }
#enz_model .md-xmark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
  border-radius: 4px; }
#enz_model .md-xmark span:nth-of-type(1) {
  top: 0;
  transform: translateY(11px) rotate(-45deg); }
#enz_model .md-xmark span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg); }
@media screen and (max-width: 767px) {
  #enz_model .slick-slider figure {
    margin: 12px 0; } }
#enz_model .slick-arrow {
  display: none !important; }
#enz_model .slick-dots li button:before {
  font-size: 60px; }
#enz_model .slick-dots {
  bottom: 0; }
#enz_model .slick-dots li button {
  box-shadow: none; }
@media screen and (max-width: 767px) {
  #enz_model .slick-dotted.slick-slider {
    margin-bottom: 18px; } }
#enz_model .model_entry .entry_box {
  padding: 50px 46px 56px;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 40px;
  position: relative;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #enz_model .model_entry .entry_box {
      margin-top: 30px;
      border-radius: 4px;
      padding: 30px 24px 36px; } }
  #enz_model .model_entry .entry_box::before {
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: dashed 2px #F6E4EB;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 767px) {
      #enz_model .model_entry .entry_box::before {
        width: calc(100% - 12px);
        height: calc(100% - 12px);
        border-radius: 4px; } }
#enz_model .model_entry h3 {
  font-size: 26px; }
  @media screen and (max-width: 767px) {
    #enz_model .model_entry h3 {
      font-size: 20px;
      line-height: 32px; }
      #enz_model .model_entry h3 span {
        display: block; } }
  #enz_model .model_entry h3::after {
    content: "";
    display: block;
    width: 110px;
    height: 4px;
    border-bottom: 4px dotted #ef5685;
    position: relative;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    @media screen and (max-width: 767px) {
      #enz_model .model_entry h3::after {
        width: 80px;
        border-bottom: 3px dotted #ef5685; } }
#enz_model .model_entry p {
  margin: 20px 0; }
  @media screen and (max-width: 767px) {
    #enz_model .model_entry p {
      margin: 20px 0 14px; } }
#enz_model .model_entry .btn_l_pnk {
  margin: auto; }
@media screen and (max-width: 767px) {
  #enz_model .old_baby_model h2 {
    margin-bottom: 30px; } }
@media screen and (max-width: 767px) {
  #enz_model .old_baby_model h2 span {
    padding: 0; } }
#enz_model .banner {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    #enz_model .banner {
      margin-top: 30px; } }
  @media screen and (min-width: 768px) {
    #enz_model .banner {
      display: flex; } }
  @media screen and (min-width: 768px) {
    #enz_model .banner figure {
      width: 98%; } }
  @media screen and (max-width: 767px) {
    #enz_model .banner .event_bnr {
      margin-top: 6px; } }
  @media screen and (min-width: 768px) {
    #enz_model .banner .event_bnr {
      justify-content: flex-end;
      display: flex; } }

.model_slide_2 {
  display: flex;
  width: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  @media screen and (min-width: 768px) {
    .model_slide_2 {
      width: 50%;
      margin-left: 120px; } }
  .model_slide_2::-webkit-scrollbar {
    display: none; }
  .model_slide_2 li {
    min-width: 100%; }

.model_slide_btn {
  margin: 0 auto 23px;
  position: relative;
  height: 10px; }
  .model_slide_btn .model_slide_btn_wrap {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    .model_slide_btn .model_slide_btn_wrap span {
      display: block;
      background-color: #CECECE;
      border-radius: 50%;
      cursor: pointer;
      height: 12px;
      width: 12px; }
      .model_slide_btn .model_slide_btn_wrap span:not(:last-of-type) {
        margin-right: 15px; }
      .model_slide_btn .model_slide_btn_wrap span.active {
        background-color: #4a4a4a; }

.baby_model_list {
  margin-top: 60px;
  text-align: center;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 1199px) {
    .baby_model_list {
      max-width: 690px;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 767px) {
    .baby_model_list {
      margin-top: 40px; } }
  .baby_model_list li {
    display: inline-block;
    width: 49%;
    margin-bottom: 20px; }
    .baby_model_list li:nth-child(even) .baby_model_list_item_content {
      left: -510px; }
      @media screen and (max-width: 1199px) {
        .baby_model_list li:nth-child(even) .baby_model_list_item_content {
          left: -350px; } }
      @media screen and (max-width: 767px) {
        .baby_model_list li:nth-child(even) .baby_model_list_item_content {
          left: 0; } }
    @media screen and (max-width: 767px) {
      .baby_model_list li {
        width: 100%;
        margin-bottom: 14px; } }

.baby_model_list_item {
  position: relative;
  width: 100%; }
  .baby_model_list_item input {
    position: absolute;
    opacity: 0; }
  .baby_model_list_item label {
    color: #D76592;
    padding: 20px 0;
    width: 100%;
    z-index: 1;
    position: relative;
    display: block;
    cursor: pointer;
    border: 1px solid #D76592; }
    @media screen and (max-width: 767px) {
      .baby_model_list_item label {
        padding: 16px 0; } }
    .baby_model_list_item label :hover {
      transition: all 0.3s; }
    .baby_model_list_item label::before, .baby_model_list_item label::after {
      background-color: #D76592;
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transition: transform 0.4s;
      transition: transform 0.4s; }
    .baby_model_list_item label::before {
      width: 20px;
      height: 2px;
      right: 15px; }
    .baby_model_list_item label::after {
      width: 2px;
      height: 20px;
      right: 24px; }

.expert_counseling_banner_2 {
  display: flex;
  justify-content: space-between;
  margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .expert_counseling_banner_2 {
      margin-top: 30px;
      flex-direction: column;
      gap: 14px; } }
  .expert_counseling_banner_2 div {
    width: 49%; }
    @media screen and (max-width: 767px) {
      .expert_counseling_banner_2 div {
        width: 100%;
        margin-top: -20px; } }
  .expert_counseling_banner_2 img {
    width: 100%;
    margin: 0 20; }

.expert_counseling_banner_1 {
  text-align: center; }

@font-face {
  font-family: 'h1Font';
  src: url(https://s3.ap-northeast-1.amazonaws.com/belta-shop.bbo-tech.com/font/A-OTF-MARUFOPRO-REGULAR.woff) format("woff"), url(https://s3.ap-northeast-1.amazonaws.com/belta-shop.bbo-tech.com/font/A-OTF-MARUFOPRO-REGULAR.woff2) format("woff2"), url(https://s3.ap-northeast-1.amazonaws.com/belta-shop.bbo-tech.com/font/A-OTF-MARUFOPRO-REGULAR.OTF) format("opentype");
  font-style: oblique;
  font-weight: normal; }
@font-face {
  font-family: 'h1Font_2';
  src: url(https://s3.ap-northeast-1.amazonaws.com/belta-shop.bbo-tech.com/font/A-OTF-FOLKPRO-MEDIUM.woff) format("woff"), url(https://s3.ap-northeast-1.amazonaws.com/belta-shop.bbo-tech.com/font/A-OTF-FOLKPRO-MEDIUM.woff2) format("woff2"), url(https://s3.ap-northeast-1.amazonaws.com/belta-shop.bbo-tech.com/font/A-OTF-FOLKPRO-MEDIUM.OTF) format("opentype");
  font-style: oblique;
  font-weight: normal; }
.b_font {
  font-size: 2.0rem; }

.present_content h3 {
  color: #d76492;
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 20px;
  font-weight: 600; }
  @media screen and (min-width: 768px) {
    .present_content h3 {
      font-size: 3.8rem; } }

.present_inner {
  padding: 0 1.6em; }
  .present_inner p {
    margin-top: 20px;
    line-height: 2.0;
    font-size: 1.5rem; }
    @media screen and (min-width: 768px) {
      .present_inner p {
        font-size: 1.8rem; } }
    .present_inner p span {
      padding: 0px 10px;
      font-size: 1.7rem;
      border-left: 5px solid #d76492;
      font-weight: 600;
      margin-bottom: 10px;
      display: inline-block; }
  .present_inner .attension {
    font-size: 1.3rem; }
    @media screen and (min-width: 768px) {
      .present_inner .attension {
        font-size: 1.5rem; } }

@media screen and (min-width: 768px) {
  .present_inner {
    max-width: 1000px;
    margin: 0 auto; }
    .present_inner p {
      margin-top: 40px;
      line-height: 2.5;
      text-align: left; }
      .present_inner p span {
        padding: 0px 13px;
        font-size: 2.3rem;
        border-left: 7px solid #d76492;
        font-weight: 600;
        margin-bottom: 15px;
        display: inline-block; } }
.ver2 {
  font-family: "Times New Roman" !important; }

.product_introduce_sp {
  background-image: url(https://assets.belta.co.jp/event/2021_06/top_sp_back_01.jpg);
  background-size: cover;
  padding-bottom: 50px;
  margin: 30px auto 0;
  max-width: 900px; }
  .product_introduce_sp h2 {
    text-align: center;
    color: #d76492;
    letter-spacing: 6px;
    padding-top: 25px;
    font-size: 2.0rem; }
    @media screen and (min-width: 768px) {
      .product_introduce_sp h2 {
        font-size: 2.5rem; } }
  .product_introduce_sp h3 {
    font-size: 1.5rem;
    text-align: center;
    margin: 20px 0;
    color: white;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e5b3bb+0,e295ac+51,d76492+100,d76492+100 */
    background: #e5b3bb;
    /* Old browsers */
    background: -moz-linear-gradient(left, #e5b3bb 0%, #e295ac 51%, #d76492 100%, #d76492 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #e5b3bb 0%, #e295ac 51%, #d76492 100%, #d76492 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #e5b3bb 0%, #e295ac 51%, #d76492 100%, #d76492 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5b3bb', endColorstr='#d76492',GradientType=1 );
    /* IE6-9 */ }
    @media screen and (min-width: 768px) {
      .product_introduce_sp h3 {
        font-size: 1.8rem; } }
  .product_introduce_sp .product_introduce_sp_inner {
    display: flex;
    justify-content: space-evenly; }
    .product_introduce_sp .product_introduce_sp_inner .piriod_sp {
      width: 25%;
      text-align: center; }
    .product_introduce_sp .product_introduce_sp_inner .sp_botton_maca {
      margin: 16px auto 0;
      padding: 0;
      font-size: 1.1rem;
      color: #f5a279;
      background-color: #fff;
      border: 1px solid #f5a279; }
      @media screen and (min-width: 768px) {
        .product_introduce_sp .product_introduce_sp_inner .sp_botton_maca {
          font-size: 1.3rem; } }
      .product_introduce_sp .product_introduce_sp_inner .sp_botton_maca::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0.5px;
        bottom: 0;
        right: 0.55em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #f5a279;
        border-right: 1px solid #f5a279; }
    .product_introduce_sp .product_introduce_sp_inner .sp_botton_folate {
      margin: 16px auto 0;
      padding: 0;
      font-size: 1.1rem;
      color: #81b448;
      background-color: #fff;
      border: 1px solid #81b448; }
      @media screen and (min-width: 768px) {
        .product_introduce_sp .product_introduce_sp_inner .sp_botton_folate {
          font-size: 1.3rem; } }
      .product_introduce_sp .product_introduce_sp_inner .sp_botton_folate::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0.5px;
        bottom: 0;
        right: 0.55em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #81b448;
        border-right: 1px solid #81b448; }
    .product_introduce_sp .product_introduce_sp_inner .sp_botton_mamari {
      margin: 16px auto 0;
      padding: 0;
      font-size: 1.1rem;
      color: #e9b83e;
      background-color: #fff;
      border: 1px solid #e9b83e; }
      @media screen and (min-width: 768px) {
        .product_introduce_sp .product_introduce_sp_inner .sp_botton_mamari {
          font-size: 1.3rem; } }
      .product_introduce_sp .product_introduce_sp_inner .sp_botton_mamari::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0.5px;
        bottom: 0;
        right: 0.55em;
        margin: auto;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top: 1px solid #e9b83e;
        border-right: 1px solid #e9b83e; }

.it_box {
  margin-top: 3em; }
  .it_box .back_image_2 {
    background-image: url(https://assets.belta.co.jp/event/2021_06/top_sp_back_02.jpg); }
  .it_box .back_image_3 {
    background-image: url(https://assets.belta.co.jp/event/2021_06/top_sp_back_03.jpg); }
  .it_box .back_image_4 {
    background-image: url(https://assets.belta.co.jp/event/2021_06/top_sp_back_04.jpg); }
  .it_box .stack_content {
    position: relative;
    background-size: cover; }
    .it_box .stack_content h1 {
      color: #fff;
      background-color: #d76492;
      font-size: 1.5rem;
      line-height: 1.4;
      letter-spacing: 2px;
      padding: .7em 1em;
      font-family: 'h1Font_2';
      font-style: oblique; }
      @media screen and (min-width: 768px) {
        .it_box .stack_content h1 {
          padding: .3em 0em;
          font-size: x-large; }
          .it_box .stack_content h1 span {
            margin: auto !important;
            width: 90% !important;
            display: flex !important;
            line-height: 1 !important;
            max-width: 100% !important; } }
    .it_box .stack_content .fix_content {
      top: 67%;
      left: 0;
      padding: 0 1.6em;
      margin-top: 10px; }
      .it_box .stack_content .fix_content p {
        line-height: 2;
        color: rgba(12, 12, 12, 0.6); }
      .it_box .stack_content .fix_content .maca_box {
        background-color: #f5a279;
        color: white;
        display: inline-block;
        margin: 0.4em 0 1em;
        padding: 0.2em 1em;
        font-weight: 100;
        font-size: 1.5rem;
        border-radius: 3px; }
      .it_box .stack_content .fix_content .folate_box {
        text-align: right;
        background-color: #81b448;
        color: white;
        display: inline-block;
        margin: 0.4em 0 1em;
        padding: 0.2em 1em;
        font-weight: 100;
        font-size: 1.5rem;
        border-radius: 3px; }
      .it_box .stack_content .fix_content .mamari_box {
        background-color: #e9b83e;
        color: #fff;
        display: inline-block;
        margin: 0.4em 0 1em;
        padding: 0.2em 1em;
        font-weight: 100;
        font-size: 1.5rem;
        border-radius: 3px; }
    .it_box .stack_content .fix_content_detail {
      position: absolute;
      width: auto;
      height: auto;
      background-color: #fff;
      opacity: 0.8;
      top: 73vw;
      right: 24vw;
      padding: 20px; }
      .it_box .stack_content .fix_content_detail h3 {
        font-size: 1.4rem;
        margin-bottom: 5px; }
        .it_box .stack_content .fix_content_detail h3 span {
          font-size: 1.8rem; }
  .it_box .text_content {
    margin: 2rem 0;
    padding: 0 1.6em; }
    .it_box .text_content p {
      line-height: 2.6;
      text-align: center;
      color: rgba(12, 12, 12, 0.6); }
    @media screen and (min-width: 768px) {
      .it_box .text_content {
        margin: 25px auto;
        text-align: left;
        width: 60%; } }
  .it_box .it_botton_maca {
    color: #f5a279;
    background: rgba(245, 198, 133, 0.1);
    border: 1px solid #f5a279;
    width: 70%;
    margin: 20px auto 0;
    font-size: 1.2rem; }
    .it_box .it_botton_maca p {
      font-size: 2.0rem;
      color: #f5a279 !important; }
      @media screen and (min-width: 768px) {
        .it_box .it_botton_maca p {
          font-size: 2.3rem; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .it_box .it_botton_maca p {
          font-size: 1.9rem; } }
    @media screen and (min-width: 768px) {
      .it_box .it_botton_maca {
        margin: 32px auto 0;
        font-size: 1.5rem; } }
    .it_box .it_botton_maca::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #f5a279;
      border-right: 1px solid #f5a279; }
      @media screen and (min-width: 768px) {
        .it_box .it_botton_maca::after {
          width: 8px;
          height: 8px; } }
  .it_box .it_botton_folate {
    color: #81b448;
    background: rgba(154, 230, 150, 0.1);
    border: 1px solid #81b448;
    width: 70%;
    margin: 18px auto 0;
    font-size: 1.2rem; }
    .it_box .it_botton_folate p {
      font-size: 2.0rem;
      color: #81b448 !important; }
      @media screen and (min-width: 768px) {
        .it_box .it_botton_folate p {
          font-size: 2.3rem; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .it_box .it_botton_folate p {
          font-size: 1.9rem; } }
    @media screen and (min-width: 768px) {
      .it_box .it_botton_folate {
        margin: 32px auto 0;
        font-size: 1.5rem; } }
    .it_box .it_botton_folate::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #81b448;
      border-right: 1px solid #81b448; }
      @media screen and (min-width: 768px) {
        .it_box .it_botton_folate::after {
          width: 8px;
          height: 8px; } }
  .it_box .it_botton_mamari {
    color: #e9b83e;
    background: rgba(226, 213, 132, 0.1);
    border: 1px solid #e9b83e;
    width: 70%;
    margin: 18px auto 0;
    font-size: 1.2rem; }
    .it_box .it_botton_mamari p {
      font-size: 2.0rem;
      color: #e9b83e !important; }
      @media screen and (min-width: 768px) {
        .it_box .it_botton_mamari p {
          font-size: 2.3rem; } }
      @media screen and (min-width: 768px) and (max-width: 1199px) {
        .it_box .it_botton_mamari p {
          font-size: 1.9rem; } }
    @media screen and (min-width: 768px) {
      .it_box .it_botton_mamari {
        margin: 32px auto 0;
        font-size: 1.5rem; } }
    .it_box .it_botton_mamari::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #e9b83e;
      border-right: 1px solid #e9b83e; }
      @media screen and (min-width: 768px) {
        .it_box .it_botton_mamari::after {
          width: 8px;
          height: 8px; } }

.product_introduce_pc {
  background-size: cover;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
  background-color: #fbf6f8; }
  .product_introduce_pc .pc_flex_img {
    display: flex;
    justify-content: space-around;
    text-align: center;
    padding: 30px 20px 50px; }
    .product_introduce_pc .pc_flex_img .period {
      text-align: center;
      width: 30%; }

.it_before {
  position: relative;
  background-color: #f5a279;
  color: white;
  margin: 0px auto 20px;
  font-weight: 100;
  font-size: 1.5rem;
  border-radius: 5px;
  text-align: center;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .it_before {
      display: inline-block;
      margin: 25px auto;
      padding: 0 20px;
      font-weight: 100;
      font-size: 1.8rem;
      border-radius: 20px; } }
  .it_before::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #f5a279 transparent transparent transparent;
    border-width: 9px 9px 0 9px; }

.it_pregnancy {
  position: relative;
  background-color: #81b448;
  color: white;
  margin: 0px auto 20px;
  font-weight: 100;
  font-size: 1.5rem;
  border-radius: 5px;
  text-align: center;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .it_pregnancy {
      display: inline-block;
      margin: 25px auto;
      padding: 0 20px;
      font-weight: 100;
      font-size: 1.8rem;
      border-radius: 20px; } }
  .it_pregnancy::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #81b448 transparent transparent transparent;
    border-width: 9px 9px 0 9px; }

.it_after {
  position: relative;
  background-color: #e9b83e;
  color: white;
  margin: 0px auto 20px;
  font-weight: 100;
  font-size: 1.2rem;
  border-radius: 5px;
  text-align: center;
  line-height: 1.5;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .it_after {
      display: inline-block;
      background-color: #e9b83e;
      color: white;
      margin: 25px auto;
      padding: 1px 20px;
      font-weight: 100;
      font-size: 1.6rem;
      border-radius: 20px;
      line-height: 2; } }
  .it_after::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #e9b83e transparent transparent transparent;
    border-width: 9px 9px 0 9px; }

.fix_content_detail_2 {
  background-color: white;
  position: absolute;
  opacity: 0.7;
  padding: 150px 40px 40px 40px;
  max-width: 600px;
  z-index: 100;
  top: 33%;
  left: 26%; }
  .fix_content_detail_2 h3 {
    font-size: 2.0rem;
    margin-bottom: 10px; }
    .fix_content_detail_2 h3 span {
      font-size: 2.5rem; }

.mg_b {
  position: relative;
  background-image: url(https://assets.belta.co.jp/event/2021_06/top_pc_back_01.jpg);
  background-size: cover;
  padding: 100px 50px 400px 200px; }
  .mg_b img {
    z-index: 101;
    position: relative;
    max-width: 600px; }

@media screen and (min-width: 768px) and (max-width: 900px) {
  .text_content {
    width: 75% !important; }

  .period {
    width: 28% !important; }

  .fix_content_detail_2 {
    left: 10%; }

  .mg_b {
    padding: 100px 10px 400px 100px; }
    .mg_b img {
      max-width: 550px; } }
@media screen and (min-width: 901px) and (max-width: 1024px) {
  .text_content {
    width: 75% !important; }

  .period {
    width: 28% !important; }

  .fix_content_detail_2 {
    left: 18%; }

  .mg_b {
    padding: 100px 10px 400px 100px; }
    .mg_b img {
      max-width: 550px; } }
.bbb {
  position: absolute;
  top: 73vw;
  left: 8vw;
  width: 30%;
  opacity: 0;
  transform: translate(0, 0);
  transition: all 1000ms; }

.ccc {
  position: absolute;
  top: 65vw;
  left: 64vw;
  width: 30%;
  opacity: 0;
  transform: translate(0, 0px);
  transition: all 1000ms; }

.ddd {
  position: absolute;
  top: 73vw;
  left: 8vw;
  width: 30%;
  opacity: 0;
  transform: translate(0, 0px);
  transition: all 1000ms; }

.showUp {
  opacity: 1;
  margin-top: 0;
  opacity: 1;
  transform: translate(0, 0); }

#itano {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
  #itano .it_content {
    padding: 0 20px; }
  #itano .it_content_inner {
    margin-top: 30px; }
    #itano .it_content_inner .h2_content {
      text-align: center;
      line-height: 1.5;
      margin-top: 25px; }
      #itano .it_content_inner .h2_content h2 {
        font-size: 2.0rem;
        text-align: center;
        margin: 0 auto;
        font-weight: 300;
        line-height: 1.4;
        letter-spacing: 3px; }
      #itano .it_content_inner .h2_content .folate_h1 {
        font-size: 2.2rem; }
      #itano .it_content_inner .h2_content .top_color_green {
        color: #84bd4a;
        font-weight: 300;
        font-size: 1.2rem;
        border: 1px solid #84bd4a;
        display: inline-block;
        margin: 0 auto 10px;
        padding: 0 15px; }
      #itano .it_content_inner .h2_content .top_color_orange {
        color: #f6c6af;
        font-weight: 300;
        font-size: 1.2rem;
        border: 1px solid #f6c6af;
        display: inline-block;
        margin: 0 auto 10px;
        padding: 0 15px; }
      #itano .it_content_inner .h2_content .top_color_pink {
        color: #f28bb1;
        font-weight: 300;
        font-size: 1.2rem;
        border: 1px solid #f28bb1;
        display: inline-block;
        margin: 0 auto 10px;
        padding: 0 15px; }
      #itano .it_content_inner .h2_content .eng_product_name {
        font-size: 1.2rem;
        font-weight: 300;
        letter-spacing: 1px; }
      #itano .it_content_inner .h2_content figure {
        margin-top: 20px; }
      #itano .it_content_inner .h2_content .pick_up_number {
        color: black;
        font-weight: 300;
        font-size: 1.5rem;
        border: 1px solid black;
        display: inline-block;
        margin: 0 auto 10px;
        padding: 0 15px; }
    #itano .it_content_inner .it_border {
      border-bottom: 1px solid black;
      width: 60%;
      text-align: center;
      margin: 10px auto 0; }
    #itano .it_content_inner .content_text {
      margin-top: 8px; }
      #itano .it_content_inner .content_text p {
        font-size: 1.5rem;
        font-weight: 300;
        letter-spacing: 1px; }
      #itano .it_content_inner .content_text .source {
        font-size: 7px;
        line-height: 1.1; }
      #itano .it_content_inner .content_text .middle_text {
        margin: 20px 0; }
    #itano .it_content_inner .content_text_flex {
      display: flex;
      margin-top: 30px; }
      #itano .it_content_inner .content_text_flex .flex_left {
        width: 45%; }
      #itano .it_content_inner .content_text_flex .flex_right {
        width: 55%;
        line-height: 1.5;
        padding: 0 20px; }
        #itano .it_content_inner .content_text_flex .flex_right h3 {
          font-size: 1.8rem;
          text-align: left;
          margin: 0 auto;
          font-weight: 300;
          line-height: 1.4;
          letter-spacing: 3px; }
    #itano .it_content_inner .it_reverse {
      display: flex;
      flex-flow: row-reverse; }
    #itano .it_content_inner .bottom_source {
      padding: 5px 20px; }
      @media screen and (min-width: 768px) {
        #itano .it_content_inner .bottom_source {
          padding: 5px 25px; } }
  @media screen and (min-width: 768px) {
    #itano .it_content_inner {
      margin-top: 30px; }
      #itano .it_content_inner .h2_content {
        text-align: center;
        line-height: 1.5;
        margin-top: 50px; }
        #itano .it_content_inner .h2_content h2 {
          font-size: 3.0rem;
          margin: 0 auto;
          line-height: 1.4;
          letter-spacing: 3px; }
        #itano .it_content_inner .h2_content .folate_h1 {
          font-size: 3.2rem; }
        #itano .it_content_inner .h2_content .top_color_green {
          font-size: 2.2rem;
          margin: 0 auto 20px;
          padding: 0 25px; }
        #itano .it_content_inner .h2_content .top_color_orange {
          font-size: 2.2rem;
          margin: 0 auto 20px;
          padding: 0 25px; }
        #itano .it_content_inner .h2_content .top_color_pink {
          font-size: 2.2rem;
          margin: 0 auto 20px;
          padding: 0 25px; }
        #itano .it_content_inner .h2_content .eng_product_name {
          font-size: 1.8rem;
          margin-top: 10px; }
        #itano .it_content_inner .h2_content figure {
          margin-top: 40px; }
        #itano .it_content_inner .h2_content .pick_up_number {
          color: black;
          font-size: 2.2rem;
          border: 1px solid black;
          display: inline-block;
          margin: 0 auto 10px;
          padding: 0 15px; }
      #itano .it_content_inner .it_border {
        border-bottom: 1px solid black;
        width: 60%;
        text-align: center;
        margin: 10px auto 0; }
      #itano .it_content_inner .content_text {
        margin: 20px 100px; }
        #itano .it_content_inner .content_text p {
          font-size: 1.8rem;
          font-weight: 300;
          letter-spacing: 1px; }
        #itano .it_content_inner .content_text .source {
          font-size: 7px;
          line-height: 1.1; }
        #itano .it_content_inner .content_text .middle_text {
          margin: 20px 0; }
      #itano .it_content_inner .content_text_flex {
        margin: 30px 125px; }
        #itano .it_content_inner .content_text_flex .flex_left {
          width: 45%; }
        #itano .it_content_inner .content_text_flex .flex_right {
          width: 55%;
          line-height: 1.5;
          padding: 0 50px; }
          #itano .it_content_inner .content_text_flex .flex_right h3 {
            font-size: 2.2rem;
            margin: 0 auto;
            font-weight: 300;
            line-height: 1.4;
            letter-spacing: 3px; }
      #itano .it_content_inner .it_reverse {
        display: flex;
        flex-flow: row-reverse; }
      #itano .it_content_inner .it_quality .content_text {
        margin: auto 0; } }

#itano_interview section, #moai_interview section {
  max-width: 750px; }
#itano_interview .intro, #moai_interview .intro {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    #itano_interview .intro, #moai_interview .intro {
      font-size: 2.3rem; } }
#itano_interview .interview, #moai_interview .interview {
  padding: 0 1.6em; }
  #itano_interview .interview .flex, #moai_interview .interview .flex {
    display: flex;
    justify-content: center;
    margin: 20px 0; }
    #itano_interview .interview .flex figure, #moai_interview .interview .flex figure {
      width: 30%; }
      #itano_interview .interview .flex figure figcaption, #moai_interview .interview .flex figure figcaption {
        text-align: center; }
    #itano_interview .interview .flex p, #moai_interview .interview .flex p {
      margin: auto 10px;
      font-size: 2.5rem; }
  #itano_interview .interview .profile, #moai_interview .interview .profile {
    position: relative;
    margin: 2em 0;
    padding: 0.8em 1em;
    border: solid 3px #ccc;
    border-radius: 8px; }
    #itano_interview .interview .profile .box_title, #moai_interview .interview .profile .box_title {
      position: absolute;
      display: inline-block;
      top: -13px;
      left: 10px;
      padding: 0 9px;
      line-height: 1;
      font-size: 16px;
      background: #FFF;
      color: #F95190;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        #itano_interview .interview .profile .box_title, #moai_interview .interview .profile .box_title {
          font-size: 20px; } }
#itano_interview .interview_details, #moai_interview .interview_details {
  background: #F8F8F8;
  padding: 35px 20px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    #itano_interview .interview_details .it_h2 span, #moai_interview .interview_details .it_h2 span {
      font-size: 3.0rem; } }
  #itano_interview .interview_details h2, #moai_interview .interview_details h2 {
    font-size: 1.8rem;
    padding-bottom: 5px;
    text-align: center;
    margin-bottom: 35px;
    margin-top: 0; }
    #itano_interview .interview_details h2:not(:first-child), #moai_interview .interview_details h2:not(:first-child) {
      margin-top: 50px; }
    @media screen and (min-width: 768px) {
      #itano_interview .interview_details h2, #moai_interview .interview_details h2 {
        font-size: 2.5rem;
        padding-bottom: 15px;
        width: 90%;
        margin: 0 auto; } }
#itano_interview .it_balloon_r, #itano_interview .it_balloon_l, #moai_interview .it_balloon_r, #moai_interview .it_balloon_l {
  font-size: 14px;
  display: flex;
  margin-top: 32px; }
  #itano_interview .it_balloon_r dt, #itano_interview .it_balloon_l dt, #moai_interview .it_balloon_r dt, #moai_interview .it_balloon_l dt {
    width: 40px;
    min-width: 40px; }
  #itano_interview .it_balloon_r dd, #itano_interview .it_balloon_l dd, #moai_interview .it_balloon_r dd, #moai_interview .it_balloon_l dd {
    font-size: 14px;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    position: relative; }
    @media screen and (min-width: 768px) {
      #itano_interview .it_balloon_r dd, #itano_interview .it_balloon_l dd, #moai_interview .it_balloon_r dd, #moai_interview .it_balloon_l dd {
        font-size: 16px; } }
    #itano_interview .it_balloon_r dd::after, #itano_interview .it_balloon_l dd::after, #moai_interview .it_balloon_r dd::after, #moai_interview .it_balloon_l dd::after {
      position: absolute;
      content: " ";
      display: block;
      width: 0;
      height: 0;
      top: 20px; }
    #itano_interview .it_balloon_r dd p, #itano_interview .it_balloon_l dd p, #moai_interview .it_balloon_r dd p, #moai_interview .it_balloon_l dd p {
      font-size: 14px;
      margin-top: 10px; }
      #itano_interview .it_balloon_r dd p:first-child, #itano_interview .it_balloon_l dd p:first-child, #moai_interview .it_balloon_r dd p:first-child, #moai_interview .it_balloon_l dd p:first-child {
        margin-top: 0; }
      @media screen and (min-width: 768px) {
        #itano_interview .it_balloon_r dd p, #itano_interview .it_balloon_l dd p, #moai_interview .it_balloon_r dd p, #moai_interview .it_balloon_l dd p {
          font-size: 16px; } }
#itano_interview .it_balloon_r, #moai_interview .it_balloon_r {
  flex-direction: row-reverse; }
  #itano_interview .it_balloon_r dd, #moai_interview .it_balloon_r dd {
    margin-right: 20px;
    border: 1px solid #C4C4C4; }
    #itano_interview .it_balloon_r dd::before, #moai_interview .it_balloon_r dd::before {
      content: " ";
      position: absolute;
      top: 18px;
      right: -12px;
      border-left: 12px solid #C4C4C4;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      z-index: 1; }
    #itano_interview .it_balloon_r dd::after, #moai_interview .it_balloon_r dd::after {
      right: -10px;
      border-left: 10px solid #fff;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      z-index: 2; }
#itano_interview .it_balloon_l dd, #moai_interview .it_balloon_l dd {
  margin-left: 20px;
  border: 1px solid #d76492; }
  #itano_interview .it_balloon_l dd::after, #moai_interview .it_balloon_l dd::after {
    left: -10px;
    border-right: 10px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent; }
  #itano_interview .it_balloon_l dd::before, #moai_interview .it_balloon_l dd::before {
    content: " ";
    position: absolute;
    top: 18px;
    left: -12px;
    border-right: 12px solid #d76492;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent; }
#itano_interview .midpoint, #moai_interview .midpoint {
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    #itano_interview .midpoint, #moai_interview .midpoint {
      margin: 35px 0; } }
#itano_interview .recomend, #moai_interview .recomend {
  margin-top: 20px;
  text-align: center; }
  #itano_interview .recomend p, #moai_interview .recomend p {
    font-size: 1.6rem;
    margin-bottom: 20px; }

@media screen and (max-width: 767px) {
  #moai_interview .interview .flex figure {
    width: 35%; } }

.it_font {
  font-family: 'Cormorant Garamond', serif;
  font-weight: bold;
  font-style: italic; }

.tanakarie_interview .tanakarie_interview_lifestage_bg, .moai_interview .tanakarie_interview_lifestage_bg {
  background-color: #fff; }
.tanakarie_interview .tanakarie_interview_lifestage, .moai_interview .tanakarie_interview_lifestage {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .tanakarie_interview .tanakarie_interview_lifestage, .moai_interview .tanakarie_interview_lifestage {
      margin-top: 30px; } }
  .tanakarie_interview .tanakarie_interview_lifestage .tanakarie_interview_lifestage_btn, .moai_interview .tanakarie_interview_lifestage .tanakarie_interview_lifestage_btn {
    background-color: #fff; }
.tanakarie_interview .lifestage_box .tanakarie_interview_lifestage_btn, .moai_interview .lifestage_box .tanakarie_interview_lifestage_btn {
  background-color: #fff; }
.tanakarie_interview .tanakarie_interview_lifestage_title_sp, .moai_interview .tanakarie_interview_lifestage_title_sp {
  font-size: 1.5em; }

.lifestage_folate_pc_back {
  background-color: #fbf6f8; }

.lifestage_folate_pc {
  background-size: cover;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 80px; }
  .lifestage_folate_pc .lifestage_flex_text {
    display: flex;
    justify-content: space-around;
    text-align: center;
    padding: 10px 20px 50px; }
    .lifestage_folate_pc .lifestage_flex_text .lifestage_folate_product {
      text-align: center;
      width: 30%; }
      .lifestage_folate_pc .lifestage_flex_text .lifestage_folate_product .lifestage_product_box {
        display: flex; }
        .lifestage_folate_pc .lifestage_flex_text .lifestage_folate_product .lifestage_product_box h3 {
          font-weight: bold;
          font-size: 1.875rem; }
      .lifestage_folate_pc .lifestage_flex_text .lifestage_folate_product .lifestage_folate_text {
        width: 100%;
        text-align: left;
        margin-top: 16px; }
  .lifestage_folate_pc .lifestage_flex_img {
    display: flex;
    justify-content: space-between;
    margin: 0px 30px; }
    .lifestage_folate_pc .lifestage_flex_img img {
      width: 31%; }
  .lifestage_folate_pc h4 {
    font-weight: bold; }
  .lifestage_folate_pc .lifestage_folate_btn {
    right: 0;
    left: 0;
    margin: 32px auto 0;
    background-color: #fbf6f8; }

#lifestage_folate .inner_details .bor_gray {
  margin: 6px auto 15px;
  text-align: left; }
#lifestage_folate .pad_pc .area-news_bnr {
  margin-top: 36px; }
  @media screen and (max-width: 767px) {
    #lifestage_folate .pad_pc .area-news_bnr {
      margin-right: 15px;
      margin-left: 15px; } }

@media screen and (min-width: 768px) {
  #lifestage_folate .inner_details .bor_gray {
    margin-top: 10px;
    text-align: left;
    width: 81%;
    padding: 10px 200px; } }
.ninkatsu_box {
  color: #f5a279; }

.ninshin_box {
  color: #84bd4a; }

.sango_box {
  color: #efbe3a; }

.lifstage_box figure {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 18px; }
.lifstage_box .inner_details_text {
  text-align: center; }
  .lifstage_box .inner_details_text p {
    font-size: 1.6rem; }
.lifstage_box .lifestage_icon {
  max-width: 70px; }
.lifstage_box .group_nutrition {
  background-color: #fff;
  max-width: 100%;
  gap: 0px 8px;
  padding: 0; }
  .lifstage_box .group_nutrition .group_nutrition_inner {
    width: 100%;
    border: 2px solid;
    padding: 8px; }
    .lifstage_box .group_nutrition .group_nutrition_inner .mamari_nutrition {
      color: #3d3d3d;
      font-size: 1.4rem; }
    .lifstage_box .group_nutrition .group_nutrition_inner .baby_box2 {
      height: 185px; }
    .lifstage_box .group_nutrition .group_nutrition_inner ul {
      height: 280px;
      align-items: center;
      display: flex;
      margin: 12px auto 12px; }
      .lifstage_box .group_nutrition .group_nutrition_inner ul li {
        margin: 4px 2px;
        line-height: 1.8rem; }
.lifstage_box .component_circle {
  position: relative;
  display: inline-block;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #f9f9f9; }
.lifstage_box .component_circle span {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 85px;
  text-align: center;
  color: #3d3d3d;
  font-size: 1.4rem; }

@media screen and (min-width: 768px) {
  .lifstage_box .inner_details_text p {
    font-size: 2rem; }
  .lifstage_box figure {
    margin-bottom: 24px; }
  .lifstage_box .lifestage_icon {
    max-width: 80px; }
  .lifstage_box .lifstage_box .group_nutrition {
    padding: 0 20px;
    gap: 0px 30px; }
  .lifstage_box .group_nutrition {
    gap: 0px 10px; }
    .lifstage_box .group_nutrition .group_nutrition_inner {
      padding: 10px; }
      .lifstage_box .group_nutrition .group_nutrition_inner .baby_box1 {
        height: 340px; }
      .lifstage_box .group_nutrition .group_nutrition_inner .mamari_nutrition {
        font-size: 1.8rem;
        width: 80%;
        margin: auto; }
      .lifstage_box .group_nutrition .group_nutrition_inner ul {
        height: 340px;
        width: 80%;
        margin: 12px auto 12px; }
        .lifstage_box .group_nutrition .group_nutrition_inner ul li {
          margin: 6px 6px;
          line-height: 2rem; }
      .lifstage_box .group_nutrition .group_nutrition_inner .baby_box2 {
        height: 230px; }
  .lifstage_box .component_circle {
    width: 100px;
    height: 100px; }
  .lifstage_box .component_circle span {
    font-size: 1.6rem;
    width: 100px; } }
.lifestage_comparison_box {
  display: flex;
  margin: auto;
  justify-content: space-around;
  gap: 0 8px; }
  .lifestage_comparison_box .lifestage_comparison_inner {
    width: 100%;
    text-align: center; }
    .lifestage_comparison_box .lifestage_comparison_inner h4 {
      font-size: 1.6rem;
      margin-bottom: 10px; }
    .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox {
      border: 2px solid;
      padding: 10px 8px; }
      .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox img {
        width: 60px;
        margin: 4px 0 2px; }
      .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox p {
        color: #3d3d3d;
        margin-top: 10px;
        font-size: 1.2rem;
        line-height: 1.8rem; }
      .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox .lifestage_comparison_text {
        height: 100px; }

@media screen and (min-width: 768px) {
  .lifestage_comparison_box {
    gap: 0 10px; }
    .lifestage_comparison_box .lifestage_comparison_inner h4 {
      font-size: 2rem;
      margin-bottom: 10px; }
    .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox {
      padding: 10px; }
      .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox img {
        width: 80px;
        margin: 10px; }
      .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox p {
        margin: 0;
        font-size: 1.8rem;
        line-height: 2; }
      .lifestage_comparison_box .lifestage_comparison_inner .lifestage_comparison_textbox .lifestage_comparison_text {
        height: 110px; } }
.comparison_text p {
  padding-bottom: 10px; }

@media screen and (min-width: 768px) {
  .comparison_text p {
    padding-bottom: 0px; } }
.lifestage_folate_cart .cart_top figure {
  margin-bottom: 10px; }
.lifestage_folate_cart .cart_details {
  margin-top: 20px; }

@media screen and (min-width: 768px) {
  .lifestage_folate_cart .cart_top figure {
    margin-bottom: 10px; } }
@media screen and (min-width: 768px) {
  .lifestage_folate_cart .cart_details {
    margin-top: 20px; } }
@media screen and (max-width: 767px) {
  .lifestage_folate_cart .cart_details .product_img_maca {
    margin: 20px auto;
    width: 147px; } }
@media screen and (max-width: 767px) {
  .lifestage_folate_cart .cart_details .product_img_maca img {
    width: 147px;
    height: 220px; } }
@media screen and (max-width: 767px) {
  .lifestage_folate_cart .cart_details .product_img_details {
    margin: 20px auto;
    width: 136px; } }
@media screen and (max-width: 767px) {
  .lifestage_folate_cart .cart_details .product_img_details img {
    width: 136px;
    height: 220px; } }
@media screen and (max-width: 767px) {
  .lifestage_folate_cart .cart_details .product_img_mamarhythm {
    margin: 20px auto;
    width: 147px; } }
@media screen and (max-width: 767px) {
  .lifestage_folate_cart .cart_details .product_img_mamarhythm img {
    width: 147px;
    height: 220px; } }
.lifestage_folate_cart .cart_details .inner_details .price_small,
.lifestage_folate_cart .cart_details .inner_details_left .price_small {
  font-size: 1.8rem;
  text-decoration-color: #fff;
  -webkit-text-decoration-color: #fff; }
  @media screen and (max-width: 767px) {
    .lifestage_folate_cart .cart_details .inner_details .price_small,
    .lifestage_folate_cart .cart_details .inner_details_left .price_small {
      font-size: 1.4rem; } }

@media screen and (min-width: 768px) {
  .inner_details figure img {
    margin-right: auto;
    margin-left: auto; } }

.lifestage_folate_sp {
  background-color: #fbf6f8;
  padding: 0 0 10px; }
  .lifestage_folate_sp .txt-h_min_deco {
    margin-bottom: 24px; }
  .lifestage_folate_sp .lifestage_folate_btn {
    background-color: #fbf6f8; }
  .lifestage_folate_sp .lifestage_box {
    margin-bottom: 50px; }
    .lifestage_folate_sp .lifestage_box .stack_content {
      position: relative;
      background-size: cover; }
    .lifestage_folate_sp .lifestage_box .stack_content .fix_content {
      top: 67%;
      left: 0;
      padding: 0 1.6em;
      margin-top: 10px; }
      .lifestage_folate_sp .lifestage_box .stack_content .fix_content h2 {
        margin-bottom: 4px; }
      .lifestage_folate_sp .lifestage_box .stack_content .fix_content .goods_rabel {
        margin: 0; }
      .lifestage_folate_sp .lifestage_box .stack_content .fix_content p {
        line-height: 2;
        color: #3d3d3d;
        margin: 0.5em 0 1em; }
      .lifestage_folate_sp .lifestage_box .stack_content .fix_content .maca_box {
        background-color: #f5a279;
        color: white;
        display: inline-block;
        margin: 0.4em 0 1em;
        padding: 0.2em 1em;
        font-weight: 100;
        font-size: 1.5rem;
        border-radius: 3px; }
      .lifestage_folate_sp .lifestage_box .stack_content .fix_content .folate_box {
        text-align: right;
        background-color: #81b448;
        color: white;
        display: inline-block;
        margin: 0.4em 0 1em;
        padding: 0.2em 1em;
        font-weight: 100;
        font-size: 1.5rem;
        border-radius: 3px; }
      .lifestage_folate_sp .lifestage_box .stack_content .fix_content .mamari_box {
        background-color: #e9b83e;
        color: #fff;
        display: inline-block;
        margin: 0.4em 0 1em;
        padding: 0.2em 1em;
        font-weight: 100;
        font-size: 1.5rem;
        border-radius: 3px; }

#lifestage_folate .botton_green {
  height: 64px; }
  #lifestage_folate .botton_green span {
    display: block; }
  #lifestage_folate .botton_green .text_wrap {
    display: block;
    text-align: center; }
  #lifestage_folate .botton_green .font_big {
    font-size: 1.7rem; }
    @media screen and (min-width: 768px) {
      #lifestage_folate .botton_green .font_big {
        font-size: 1.8rem; } }
  #lifestage_folate .botton_green .font_small {
    font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      #lifestage_folate .botton_green .font_small {
        font-size: 1.6rem; } }

.lifestage_folate_small {
  display: inline-block;
  margin-top: 1rem;
  line-height: 1.6; }

.lifestage_folate_cart_h2 {
  color: #d76492;
  font-size: 2.2rem; }
  @media screen and (min-width: 768px) {
    .lifestage_folate_cart_h2 {
      font-size: 2.5rem; } }

.expert-cat {
  border: 15px solid #fff6f7;
  padding: 10px;
  margin: 10px; }
  .expert-cat .expert-content {
    display: flex;
    justify-content: center;
    align-items: center; }
    .expert-cat .expert-content .expert-info {
      text-align: center;
      line-height: 1.5; }
      .expert-cat .expert-content .expert-info .expert-belta-titile {
        position: relative;
        display: inline-block;
        color: #d76492; }
        .expert-cat .expert-content .expert-info .expert-belta-titile::before, .expert-cat .expert-content .expert-info .expert-belta-titile::after {
          content: '';
          position: absolute;
          top: 50%;
          display: inline-block;
          width: 40px;
          height: 2px;
          background-color: #d76492; }
          @media screen and (max-width: 767px) {
            .expert-cat .expert-content .expert-info .expert-belta-titile::before, .expert-cat .expert-content .expert-info .expert-belta-titile::after {
              width: 20px; } }
        .expert-cat .expert-content .expert-info .expert-belta-titile::before {
          left: -35px;
          transform: rotate(50deg); }
          @media screen and (max-width: 767px) {
            .expert-cat .expert-content .expert-info .expert-belta-titile::before {
              left: -20px; } }
        .expert-cat .expert-content .expert-info .expert-belta-titile::after {
          right: -35px;
          transform: rotate(-50deg); }
          @media screen and (max-width: 767px) {
            .expert-cat .expert-content .expert-info .expert-belta-titile::after {
              right: -20px; } }
        .expert-cat .expert-content .expert-info .expert-belta-titile p {
          font-size: 3rem; }
          @media screen and (max-width: 767px) {
            .expert-cat .expert-content .expert-info .expert-belta-titile p {
              font-size: 1.5rem; } }
      .expert-cat .expert-content .expert-info .expert-title p {
        margin-bottom: .15em;
        padding-bottom: .15em;
        font-size: 4.5rem;
        font-weight: 400;
        border-bottom: 2px solid #3d3d3d;
        line-height: 1.3; }
        @media screen and (max-width: 767px) {
          .expert-cat .expert-content .expert-info .expert-title p {
            margin-bottom: .25em;
            padding-bottom: .25em;
            font-size: 2rem; } }
      .expert-cat .expert-content .expert-info .expert-subtitle {
        margin-bottom: 1em; }
        @media screen and (max-width: 767px) {
          .expert-cat .expert-content .expert-info .expert-subtitle {
            margin-bottom: .5em; } }
        .expert-cat .expert-content .expert-info .expert-subtitle p {
          font-size: 3rem; }
          @media screen and (max-width: 767px) {
            .expert-cat .expert-content .expert-info .expert-subtitle p {
              font-size: 1.5rem; } }
  .expert-cat .expert-link {
    text-align: center;
    margin: 0 auto; }
    .expert-cat .expert-link a {
      margin: 0 auto 20px; }
      @media screen and (max-width: 767px) {
        .expert-cat .expert-link a {
          margin: .25em auto .75em;
          font-size: 1.2rem; } }
    .expert-cat .expert-link .btn_l_pnk {
      height: 4.5em; }

#medicine .area-mv figure {
  max-height: 600px !important; }
#medicine .area-mv .mv-txt_02 {
  width: 11em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 0 7px white;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px;
  background-color: rgba(255, 255, 255, 0) !important;
  box-shadow: 0 0 !important;
  margin-top: 0px !important; }
  @media screen and (min-width: 768px) {
    #medicine .area-mv .mv-txt_02 {
      width: 15em;
      font-size: 4.6rem;
      text-align: center;
      left: 0px;
      right: 0;
      margin-right: auto;
      margin-left: auto;
      padding: .4em;
      top: 62%;
      font-size: 2.5vw !important;
      /* top: 70px !important; */
      font-weight: bold !important; } }
#medicine .area-story {
  padding-bottom: 0; }
  #medicine .area-story .txt-h_min_wn, #medicine .area-story .txt-h_min_wb {
    margin: 0 16px;
    padding: 14px 12px 12px; }
  #medicine .area-story .txt-msg {
    margin: 0 16px;
    padding: 14px 12px 12px; }
    #medicine .area-story .txt-msg .fix_text {
      margin-top: 15px;
      text-align: left; }
    @media screen and (min-width: 768px) {
      #medicine .area-story .txt-msg {
        padding: 14px 80px 12px; } }
  #medicine .area-story .txt-h_min_wn, #medicine .area-story .txt-h_min_wb {
    font-weight: bold;
    line-height: 1.6;
    text-align: left;
    background-color: rgba(246, 228, 235, 0.94);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  #medicine .area-story figure + .txt-h_min_wn, #medicine .area-story figure + .txt-h_min_wb {
    margin-top: -1em;
    position: relative;
    z-index: 1; }
  #medicine .area-story .txt-msg {
    text-align: left;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    @media screen and (min-width: 768px) {
      #medicine .area-story .txt-msg {
        text-align: center; } }
    #medicine .area-story .txt-msg h4 {
      font-size: 1.5rem;
      border-bottom: 2px solid #d76492;
      padding: 0px 5px 10px; }
      @media screen and (min-width: 768px) {
        #medicine .area-story .txt-msg h4 {
          font-size: 1.7rem;
          text-align: center;
          display: inline-block; } }
    @media screen and (min-width: 768px) {
      #medicine .area-story .txt-msg .first {
        margin: 30px 0 20px; } }
    #medicine .area-story .txt-msg .except {
      margin-top: 10px; }
      @media screen and (min-width: 768px) {
        #medicine .area-story .txt-msg .except {
          margin: 30px 0 20px; } }
    #medicine .area-story .txt-msg figure {
      margin-top: 15px; }
    #medicine .area-story .txt-msg p {
      font-weight: normal; }
    #medicine .area-story .txt-msg .small {
      font-size: 10px; }
    #medicine .area-story .txt-msg .btn_medicine {
      margin: 15px auto;
      width: 80%; }
      @media screen and (min-width: 768px) {
        #medicine .area-story .txt-msg .btn_medicine {
          margin: 30px auto; } }
  @media screen and (min-width: 768px) {
    #medicine .area-story .txt-msg:last-of-type {
      padding-bottom: 60px; } }
@media screen and (max-width: 767px) {
  #medicine .txt-h_min_wn, #medicine .txt-h_min_wb {
    font-size: 1.6rem; }
    #medicine .txt-h_min_wn span, #medicine .txt-h_min_wb span {
      margin-top: 0.4em; } }
@media screen and (min-width: 768px) {
  #medicine .area-item_dtl_inner figure {
    margin-right: 0; }
  #medicine .txt-item_detail {
    line-height: 1.8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.2em; }
    #medicine .txt-item_detail p {
      font-size: 1.8rem;
      text-align: center; }
    #medicine .txt-item_detail span {
      display: block; }
  #medicine .area-line_up {
    padding-top: 3.4em; }
  #medicine .area-story {
    padding-bottom: 0; } }
@media screen and (min-width: 1000px) {
  #medicine .area-story figure,
  #medicine .area-story .txt-h_min_wn,
  #medicine .area-story .txt-h_min_wb,
  #medicine .area-story .txt-msg {
    width: 1000px;
    margin: auto; }
  #medicine .area-story figure img {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
  #medicine .area-story figure + .txt-h_min_wn, #medicine .area-story figure + .txt-h_min_wb {
    border-radius: 0; }
  #medicine .area-story .txt-h_min_wn, #medicine .area-story .txt-h_min_wb {
    background-color: #f6e4eb;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px; }
  #medicine .area-story .txt-msg {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px; } }
@media screen and (min-width: 768px) {
  #medicine .folate_image {
    width: 66% !important; } }
#medicine .folate_image img {
  margin-top: 10px; }
#medicine .folate_image_sp {
  margin: 30px 90px 25px !important; }
#medicine .sdgs_banner_project {
  margin-top: 20px; }
#medicine .u-bgc_top_pnk {
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    #medicine .u-bgc_top_pnk {
      padding-bottom: 50px; } }
#medicine .area-collaboration {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px;
  padding: 0; }
  @media screen and (max-width: 767px) {
    #medicine .area-collaboration {
      padding: 0 1.6em 3em;
      margin-top: 20px; } }
  #medicine .area-collaboration .b_collaboration_txt {
    border: solid 2px #f6e4eb; }
    #medicine .area-collaboration .b_collaboration_txt h4 {
      font-size: 24px;
      padding-top: 20px;
      padding-bottom: 20px;
      font-weight: 500;
      color: #C96B91;
      text-align: center;
      position: relative;
      background-color: #F6E4EB; }
      @media screen and (max-width: 767px) {
        #medicine .area-collaboration .b_collaboration_txt h4 {
          font-size: 18px;
          line-height: 2.8rem;
          padding-top: 10px;
          padding-bottom: 10px;
          margin-bottom: 0px;
          font-weight: 500; } }
#medicine .clinic_introduction_h3 {
  margin-top: 2em; }
#medicine .clinic_introduction {
  margin-top: 32px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #medicine .clinic_introduction {
      flex-direction: column;
      gap: 20px;
      margin-top: 22px; } }
  #medicine .clinic_introduction .clinic_introduction_box {
    border: solid 2px #f6e4eb;
    border-radius: 0.3em;
    width: 49%; }
    @media screen and (max-width: 767px) {
      #medicine .clinic_introduction .clinic_introduction_box {
        width: 100%; } }
  #medicine .clinic_introduction .clinic_introduction_name {
    margin: 14px 18px 10px;
    font-weight: 500; }
  #medicine .clinic_introduction .clinic_introduction_txt {
    margin: 10px 18px; }
@media screen and (min-width: 768px) {
  #medicine .clinic_seminar {
    margin-bottom: 4rem; } }
#medicine .clinic_seminar .btn_l_pnk {
  margin: 30px auto 0; }
#medicine .clinic_seminar .clinic_seminar_txt {
  margin-top: 24px; }
#medicine .clinic_seminar .clinic_seminar_img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  @media screen and (max-width: 767px) {
    #medicine .clinic_seminar .clinic_seminar_img {
      flex-direction: column; } }
  #medicine .clinic_seminar .clinic_seminar_img img {
    margin-top: 20px;
    width: 49%;
    height: fit-content; }
    @media screen and (max-width: 767px) {
      #medicine .clinic_seminar .clinic_seminar_img img {
        height: auto; } }
  #medicine .clinic_seminar .clinic_seminar_img .seminar_bnr {
    width: 60%; }
    @media screen and (max-width: 767px) {
      #medicine .clinic_seminar .clinic_seminar_img .seminar_bnr {
        width: 100%; } }
  #medicine .clinic_seminar .clinic_seminar_img .seminar_event {
    width: 38%; }
    @media screen and (max-width: 767px) {
      #medicine .clinic_seminar .clinic_seminar_img .seminar_event {
        width: 100%;
        margin: auto; } }
    #medicine .clinic_seminar .clinic_seminar_img .seminar_event img {
      width: 100%; }
    #medicine .clinic_seminar .clinic_seminar_img .seminar_event p {
      background-color: #f6e4eb;
      padding: 16px;
      color: #3d3d3d;
      text-align: center; }
#medicine .clinic_seminar .clinic_seminar_img_bnr {
  background: #f3f3f3;
  border-radius: .3em;
  padding: 25px 30px;
  margin-top: 20px;
  gap: 16px; }
  @media screen and (max-width: 767px) {
    #medicine .clinic_seminar .clinic_seminar_img_bnr {
      flex-direction: row;
      padding: 10px 10px;
      margin-top: 20px;
      gap: 6px; } }
  #medicine .clinic_seminar .clinic_seminar_img_bnr img {
    margin-top: 0px; }
@media screen and (max-width: 767px) {
  #medicine .target_blank {
    text-align: center; } }
#medicine .target_blank::after {
  border: none;
  font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  content: "\f08e";
  font-weight: 900;
  transform: none;
  margin-left: 2px;
  margin-right: 2px;
  bottom: 15px;
  right: 1.6em; }
  @media screen and (max-width: 767px) {
    #medicine .target_blank::after {
      margin-right: 1px; } }

.hair_border_ul {
  border: 3px solid #C4C4C4;
  padding: 10px;
  margin: 15px 10px;
  line-height: 2; }
  @media screen and (min-width: 768px) {
    .hair_border_ul {
      padding: 10px 20px;
      margin: 25px auto;
      width: 65%; } }

.hair_check ul {
  border: 3px solid #C4C4C4;
  padding: 10px;
  margin: 15px 10px;
  line-height: 2; }
.hair_check li {
  position: relative;
  padding-left: 33px; }
  .hair_check li::before {
    content: "";
    position: absolute;
    width: 6px;
    height: 16px;
    top: 11%;
    left: 5.5%;
    -webkit-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    border-right: 2px solid #d76492;
    border-bottom: 2px solid #d76492; }
  .hair_check li::after {
    content: "";
    position: absolute;
    top: 28%;
    left: 2.5%;
    width: 15px;
    height: 15px;
    border: 1px solid #9c9c9c;
    border-radius: 2px; }
@media screen and (min-width: 768px) {
  .hair_check ul {
    line-height: 2.3; }
  .hair_check li {
    position: relative;
    padding-left: 6%; }
    .hair_check li::before {
      content: "";
      position: absolute;
      width: 6px;
      height: 22px;
      top: 11%;
      left: 3.7%;
      -webkit-transform: rotate(50deg);
      -ms-transform: rotate(50deg);
      transform: rotate(50deg);
      border-right: 2px solid #d76492;
      border-bottom: 2px solid #d76492; }
    .hair_check li::after {
      content: "";
      position: absolute;
      top: 28%;
      left: 2.5%;
      width: 18px;
      height: 18px;
      border: 1px solid #9c9c9c;
      border-radius: 2px; } }

.hair_notes p {
  font-size: 1.3rem;
  padding-left: 10px;
  margin-top: -1%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .hair_notes p {
      font-size: 1rem;
      padding-left: 10px;
      margin-top: -3%;
      text-align: center; } }

.u_cart {
  font-size: 11px;
  margin: 0 auto; }
  .u_cart_1 {
    margin-top: 0% !important;
    font-size: 2rem;
    text-align: center; }

.hairlotion_cart_1bot {
  background-color: #4fac3e;
  color: #fff;
  margin: 15px auto 10px;
  border-radius: 1rem; }
  @media screen and (max-width: 767px) {
    .hairlotion_cart_1bot {
      width: 95%;
      padding: 0.2em 0; } }
  .hairlotion_cart_1bot::after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff; }

.btn_green_hair {
  color: #fff;
  background-color: #59B229;
  width: 90%;
  margin: 18px auto 10px;
  font-size: 1.8rem !important;
  height: 3.5em !important;
  padding: 0.2em 1.8em !important;
  box-shadow: 0px 6px 5px -2px rgba(0, 0, 0, 0.25) !important; }
  @media screen and (min-width: 768px) {
    .btn_green_hair {
      font-size: 2rem !important;
      margin: 15px auto 20px;
      padding: 0.2em 2.4em !important; } }
  .btn_green_hair::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px !important;
    height: 7px !important;
    right: 1em !important; }
.btn_yellow_hair {
  width: 500px; }

.diagonal-box {
  text-align: center;
  margin-bottom: 5px !important;
  margin-top: 15px !important; }
  @media screen and (min-width: 768px) {
    .diagonal-box {
      margin-top: 0px !important; } }
  .diagonal-box > span {
    width: 100%;
    max-width: 450px;
    position: relative; }
  .diagonal-box span {
    display: inline-block;
    width: 100%;
    line-height: 1.1;
    margin-top: 0px;
    font-size: 1.5rem; }
    @media screen and (min-width: 768px) {
      .diagonal-box span {
        font-size: 2.5rem; } }
    .diagonal-box span::before, .diagonal-box span::after {
      width: 1.4em;
      height: 2em;
      border-width: 3px;
      font-size: 1.5rem;
      content: "";
      position: absolute;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #3d3d3d;
      top: 60%;
      left: 18%; }
      @media screen and (min-width: 768px) {
        .diagonal-box span::before, .diagonal-box span::after {
          width: 1.2em;
          top: 60%;
          left: 10%;
          font-size: 2.5rem; } }
    .diagonal-box span::after {
      -webkit-transform: rotate(131deg);
      transform: rotate(131deg);
      border-top: none;
      border-bottom: 1px solid #3d3d3d;
      top: 60%;
      right: 18%; }
      @media screen and (min-width: 768px) {
        .diagonal-box span::after {
          left: auto;
          right: 10%; } }

@media screen and (min-width: 600px) {
  .cart-image img {
    max-width: 60%;
    height: auto; } }
.lotion-image {
  width: 14% !important; }

.zeinuki_cart_hair_lotion .cart_tab6 {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_ud_teiki {
      margin: 4px auto 0 !important; } }
  @media screen and (max-width: 767px) {
    .zeinuki_cart_hair_lotion .cart_tab6 .teiki {
      margin: 6px auto 6px !important; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart img {
    width: 16%; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart img {
        width: 10%; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
        font-size: 3rem; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
    font-size: 1.5rem;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 0%; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p {
    margin-right: 90px;
    font-size: 2.05rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p {
        margin-right: 15%;
        font-size: 1.2rem; } }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p .line_through {
      text-decoration: line-through;
      font-size: 3rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p .line_through {
          text-decoration: line-through;
          font-size: 1.6rem; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .gentei p {
    padding: 4px;
    width: 70px;
    height: 70px;
    font-size: 2.6rem;
    line-height: 3rem;
    margin-top: 0px; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .gentei p {
        padding: 6px;
        width: 45px;
        height: 45px;
        font-size: 1.6rem;
        line-height: 2rem;
        margin-top: 0px;
        margin-bottom: 6px; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku {
    display: flex; }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_syokai {
      display: flex; }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price {
      margin: 0px 2px 0px 10px; }
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
        font-size: 9rem;
        line-height: 7rem;
        height: max-content; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
            font-size: 4.3rem;
            line-height: 6rem;
            height: max-content; } }
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
        bottom: 7px;
        position: relative;
        font-size: 7rem; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
            font-size: 3.8rem; } }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
      color: #D7648B;
      font-weight: bold;
      font-size: 5rem;
      line-height: 3.1rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
          font-size: 2.3rem;
          line-height: 0rem; } }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
      font-weight: normal;
      font-size: 1.8rem;
      width: fit-content;
      text-align: right;
      color: #D7648B; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
          font-size: 1rem;
          line-height: 3.7rem;
          text-align: right;
          color: #D7648B; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai {
    padding-left: 6px;
    margin-bottom: 0px; }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai div {
      font-size: 1.2rem;
      line-height: 1.1rem;
      font-weight: normal;
      padding: 10px;
      background-color: #d76492;
      width: 56px;
      height: 56px;
      color: #fff;
      line-height: 2.4rem;
      border-radius: 6rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: grid;
      margin: auto;
      width: 85px;
      height: 85px;
      line-height: 1.7rem;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai div {
          width: 56px;
          height: 56px;
          line-height: 1.2rem;
          margin: 0;
          padding: 2px;
          padding-left: 4px; } }
    .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p {
      font-size: 1.8rem;
      line-height: 1.7rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p {
          font-size: 1.2rem;
          line-height: 1.1rem; } }
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p span {
        font-size: 3rem;
        padding-top: 7px;
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p span {
            font-size: 2rem;
            padding-top: 4px;
            display: inline-block;
            font-weight: inherit;
            line-height: 1.1rem; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
    line-height: 2rem;
    font-size: 1.5rem;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
        line-height: 0.1rem;
        font-size: 1rem; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .nikaime_kakaku p {
    line-height: 1.5rem;
    margin-top: 10px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .fv_cart_container .nikaime_kakaku p {
        line-height: 1.5rem;
        margin-top: 12px;
        font-size: 1.4rem; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .tuzyoukakaku p {
    text-align: left;
    margin-left: 10px;
    font-size: 1.2rem; }
    .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .tuzyoukakaku p .line_through {
      text-decoration: line-through;
      font-size: 1.6rem; }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_container .price_box {
    align-items: center;
    margin-bottom: 0; }
    .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_container .price_box .syokai {
      padding-left: 6px; }
    .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku {
      margin-top: -8px; }
      .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price {
        margin: 0px 2px 0px 10px; }
        .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price .price_text {
          font-size: 5.8rem;
          line-height: 6rem; }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_container .syokai_zeikomi p {
    line-height: 0.1rem;
    font-size: 1rem;
    color: #D7648B; }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_syokai {
    display: flex; }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_zeinuki p {
    color: #D7648B;
    font-weight: bold;
    font-size: 5rem;
    line-height: 3.1rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_zeinuki p {
        font-size: 2.3rem;
        line-height: 0rem; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_zeinuki .zeikomi_2 {
    font-weight: normal;
    font-size: 1.8rem;
    width: fit-content;
    text-align: right;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .price_zeinuki .zeikomi_2 {
        font-size: 1rem;
        line-height: 4.1rem;
        text-align: right;
        color: #D7648B; } }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .nikaime_kakaku {
    line-height: 1.5rem;
    margin-top: 12px;
    font-size: 1.4rem; }
  .zeinuki_cart_hair_lotion .cart_tab6 .u-dp_sp .zeikomi_1 {
    font-size: 1rem; }
.zeinuki_cart_hair_lotion .border_gray {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin: 15px 0; }
  .zeinuki_cart_hair_lotion .border_gray.small_border {
    margin: 15px 20px; }
  .zeinuki_cart_hair_lotion .border_gray h4:first-child {
    margin-top: 0; }
  .zeinuki_cart_hair_lotion .border_gray .enz_bor_gray_firstChild {
    margin-top: 0; }
  .zeinuki_cart_hair_lotion .border_gray .left_margin {
    display: inline-block;
    margin-left: 25px; }
  .zeinuki_cart_hair_lotion .border_gray .enz_ingredient li::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #4D4D4D;
    border-radius: 50%;
    position: relative;
    top: -1px;
    margin: 0 8px; }

.zeinuki_cart_hair_colortreatment .cart_tab6 {
  text-align: center; }
  @media screen and (max-width: 767px) {
    .zeinuki_cart_hair_colortreatment .cart_tab6 .teiki {
      margin: 6px auto 4px; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart img {
    width: 16%; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart img {
        width: 10%; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
        font-size: 3rem; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
    font-size: 1.5rem;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 0%; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p {
    margin-right: 90px;
    font-size: 2.05rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p {
        margin-right: 15%;
        font-size: 1.2rem; } }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p .line_through {
      text-decoration: line-through;
      font-size: 3rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p .line_through {
          text-decoration: line-through;
          font-size: 1.6rem; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku {
    display: flex; }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .gentei p {
      padding: 4px;
      width: 70px;
      height: 70px;
      font-size: 2.6rem;
      line-height: 3rem;
      margin-top: 0px; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .gentei p {
          padding: 6px;
          width: 45px;
          height: 45px;
          font-size: 1.6rem;
          line-height: 2rem;
          margin-top: 0px;
          margin-bottom: 6px; } }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price {
      margin: 0px 2px 0px 10px; }
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
        font-size: 9rem;
        line-height: 7rem;
        height: max-content; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
            font-size: 4.3rem;
            line-height: 6rem;
            height: max-content; } }
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
        bottom: 7px;
        position: relative;
        font-size: 7rem; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
            font-size: 3.8rem; } }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
      color: #D7648B;
      font-weight: bold;
      font-size: 5rem;
      line-height: 3.1rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
          font-size: 2.3rem;
          line-height: 0rem; } }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
      font-weight: normal;
      font-size: 1.8rem;
      width: fit-content;
      text-align: right;
      color: #D7648B; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
          font-size: 1rem;
          line-height: 3.7rem;
          text-align: right;
          color: #D7648B; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai {
    padding-left: 6px;
    margin-bottom: 0px; }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai div {
      font-size: 1.2rem;
      line-height: 1.1rem;
      font-weight: normal;
      padding: 10px;
      background-color: #d76492;
      width: 56px;
      height: 56px;
      color: #fff;
      line-height: 2.4rem;
      border-radius: 6rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: grid;
      margin: auto;
      width: 85px;
      height: 85px;
      line-height: 1.7rem;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai div {
          width: 56px;
          height: 56px;
          line-height: 1.2rem;
          margin: 0;
          padding: 2px;
          padding-left: 4px; } }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p {
      font-size: 1.8rem;
      line-height: 1.7rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p {
          font-size: 1.2rem;
          line-height: 1.1rem; } }
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p span {
        font-size: 3rem;
        padding-top: 7px;
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p span {
            font-size: 2rem;
            padding-top: 4px;
            display: inline-block;
            font-weight: inherit;
            line-height: 1.1rem; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
    line-height: 2rem;
    font-size: 1.5rem;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
        line-height: 0.1rem;
        font-size: 1rem; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .nikaime_kakaku p {
    line-height: 1.5rem;
    margin-top: 15px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .nikaime_kakaku p {
        margin-bottom: 10px;
        line-height: 1.5rem;
        margin-top: 15px;
        font-size: 1.4rem; } }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .nikaime_kakaku p .zeikomi_1 {
      font-size: 1rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_colortreatment .cart_tab6 .nikaime_kakaku p .zeikomi_1 {
          font-size: 1rem; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .tuzyoukakaku p {
    text-align: left;
    margin-left: 10px;
    font-size: 1.2rem; }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .tuzyoukakaku p .line_through {
      text-decoration: line-through;
      font-size: 1.6rem; }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_container .price_box {
    align-items: center;
    margin-bottom: 0; }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_container .price_box .syokai {
      padding-left: 6px; }
    .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku {
      margin-top: -8px; }
      .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price {
        margin: 0px 2px 0px 10px; }
        .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price .price_text {
          font-size: 5.8rem;
          line-height: 6rem; }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_container .syokai_zeikomi p {
    line-height: 0.1rem;
    font-size: 1rem;
    color: #D7648B; }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_syokai {
    display: flex; }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_zeinuki p {
    color: #D7648B;
    font-weight: bold;
    font-size: 5rem;
    line-height: 3.1rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_zeinuki p {
        font-size: 2.3rem;
        line-height: 0rem; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_zeinuki .zeikomi_2 {
    font-weight: normal;
    font-size: 1.8rem;
    width: fit-content;
    text-align: right;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .price_zeinuki .zeikomi_2 {
        font-size: 1rem;
        line-height: 4.1rem;
        text-align: right;
        color: #D7648B; } }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .nikaime_kakaku {
    line-height: 1.5rem;
    margin-top: 12px;
    font-size: 1.4rem; }
  .zeinuki_cart_hair_colortreatment .cart_tab6 .u-dp_sp .zeikomi_1 {
    font-size: 1rem; }

.zeinuki_cart_hair_scalp .cart_tab6 {
  text-align: center; }
  .zeinuki_cart_hair_scalp .cart_tab6 .teiki {
    margin: 14px auto 0; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .teiki {
        margin: 6px auto 4px; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .ud_teiki {
    margin: 14px auto 0 !important; }
  @media screen and (min-width: 768px) {
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .teiki {
      margin: 4px auto 0; } }
  @media screen and (max-width: 767px) {
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .teiki {
      margin: 6px auto 8px; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart img {
    width: 16%; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart img {
        width: 10%; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .folate_name {
        font-size: 3rem; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
    font-size: 1.5rem;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text span {
        font-size: 1.2rem;
        font-weight: normal;
        line-height: 0%; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p {
    margin-right: 90px;
    font-size: 2.05rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p {
        margin-right: 15%;
        font-size: 1.2rem; } }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p .line_through {
      text-decoration: line-through;
      font-size: 3rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .tuzyoukakaku p .line_through {
          text-decoration: line-through;
          font-size: 1.6rem; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .gentei p {
    padding: 4px;
    width: 70px;
    height: 70px;
    font-size: 2.6rem;
    line-height: 3rem;
    margin-top: 0px; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .gentei p {
        padding: 6px;
        width: 45px;
        height: 45px;
        font-size: 1.6rem;
        line-height: 2rem;
        margin-top: 0px;
        margin-bottom: 6px; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku {
    display: flex; }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_syokai {
      display: flex; }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price {
      margin: 0px 2px 0px 10px; }
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
        font-size: 9rem;
        line-height: 7rem;
        height: max-content; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .price_text {
            font-size: 4.3rem;
            line-height: 6rem;
            height: max-content; } }
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
        bottom: 7px;
        position: relative;
        font-size: 7rem; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price .comma {
            font-size: 3.8rem; } }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
      color: #D7648B;
      font-weight: bold;
      font-size: 5rem;
      line-height: 3.1rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki p {
          font-size: 2.3rem;
          line-height: 0rem; } }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
      font-weight: normal;
      font-size: 1.8rem;
      width: fit-content;
      text-align: right;
      color: #D7648B; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .price_kakaku .price_zeinuki .zeikomi_2 {
          font-size: 1rem;
          line-height: 3.7rem;
          text-align: right;
          color: #D7648B; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai {
    padding-left: 6px;
    margin-bottom: 0px; }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai div {
      font-size: 1.2rem;
      line-height: 1.1rem;
      font-weight: normal;
      padding: 10px;
      background-color: #d76492;
      width: 56px;
      height: 56px;
      color: #fff;
      line-height: 2.4rem;
      border-radius: 6rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      display: grid;
      margin: auto;
      width: 85px;
      height: 85px;
      line-height: 1.7rem;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai div {
          width: 56px;
          height: 56px;
          line-height: 1.2rem;
          margin: 0;
          padding: 2px;
          padding-left: 4px; } }
    .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p {
      font-size: 1.8rem;
      line-height: 1.7rem; }
      @media screen and (max-width: 767px) {
        .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p {
          font-size: 1.2rem;
          line-height: 1.1rem; } }
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p span {
        font-size: 3rem;
        padding-top: 7px;
        display: inline-block; }
        @media screen and (max-width: 767px) {
          .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .price_box .syokai p span {
            font-size: 2rem;
            padding-top: 4px;
            display: inline-block;
            font-weight: inherit;
            line-height: 1.1rem; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
    line-height: 2rem;
    font-size: 1.5rem;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .fv_cart .fv_cart_text .price_container .syokai_zeikomi p {
        line-height: 0.1rem;
        font-size: 1rem; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .nikaime_kakaku p {
    line-height: 1.5rem;
    margin-top: 10px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .fv_cart_container .nikaime_kakaku p {
        line-height: 1.5rem;
        margin-top: 12px;
        font-size: 1.4rem; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .tuzyoukakaku p {
    text-align: left;
    margin-left: 10px;
    font-size: 1.2rem; }
    .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .tuzyoukakaku p .line_through {
      text-decoration: line-through;
      font-size: 1.6rem; }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_container .price_box {
    align-items: center;
    margin-bottom: 0; }
    .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_container .price_box .syokai {
      padding-left: 6px; }
    .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku {
      margin-top: -8px; }
      .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price {
        margin: 0px 2px 0px 10px; }
        .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_container .price_box .price_kakaku .price_syokai .price .price_text {
          font-size: 5.8rem;
          line-height: 6rem; }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_container .syokai_zeikomi p {
    line-height: 0.1rem;
    font-size: 1rem;
    color: #D7648B; }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_syokai {
    display: flex; }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_zeinuki p {
    color: #D7648B;
    font-weight: bold;
    font-size: 5rem;
    line-height: 3.1rem; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_zeinuki p {
        font-size: 2.3rem;
        line-height: 0rem; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_zeinuki .zeikomi_2 {
    font-weight: normal;
    font-size: 1.8rem;
    width: fit-content;
    text-align: right;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .price_zeinuki .zeikomi_2 {
        font-size: 1rem;
        line-height: 4.1rem;
        text-align: right;
        color: #D7648B; } }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .nikaime_kakaku {
    line-height: 1.5rem;
    margin-top: 12px;
    font-size: 1.4rem; }
  .zeinuki_cart_hair_scalp .cart_tab6 .u-dp_sp .zeikomi_1 {
    font-size: 1rem; }

.border_gray {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin: 15px 0; }
  .border_gray.small_border {
    margin: 15px 20px; }
  .border_gray h4:first-child {
    margin-top: 0; }
  .border_gray .enz_bor_gray_firstChild {
    margin-top: 0; }
  .border_gray .left_margin {
    display: inline-block;
    margin-left: 25px; }
  .border_gray .enz_ingredient li::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #4D4D4D;
    border-radius: 50%;
    position: relative;
    top: -1px;
    margin: 0 8px; }

.befor_after p {
  text-align: center;
  color: #d76492;
  margin-bottom: 8px;
  font-weight: 500; }

.allergie_caution {
  font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .allergie_caution {
      font-size: 1.2rem; } }

.howtouse_ready p {
  text-align: center;
  color: #d76492;
  margin-top: 20px;
  margin-bottom: -20px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .howtouse_ready p {
      text-align: center;
      color: #d76492;
      margin-bottom: -8px;
      font-weight: 500; } }
.howto_movie {
  margin-top: 3rem; }

.treatment_page .nameplate .doctor_introduction dt {
  font-size: 18px; }
.treatment_page .nameplate .doctor_introduction dd {
  font-size: 15px; }
@media screen and (max-width: 767px) {
  .treatment_page .nameplate .doctor_introduction img {
    max-width: 100%;
    height: 150px; }
  .treatment_page .nameplate .doctor_introduction {
    text-align: center; }
  .treatment_page .nameplate .doctor_introduction dl {
    text-align: left;
    margin: auto 0 auto 15px; } }
@media screen and (min-width: 768px) {
  .treatment_page .nameplate .inner_details_left {
    display: flex;
    align-items: center; }
  .treatment_page .nameplate .doctor_introduction dt {
    font-size: 2.3rem; }
  .treatment_page .nameplate .doctor_introduction dd {
    font-size: 2.3rem; }
  .treatment_page .nameplate .doctor_introduction dl {
    margin-top: 80px; }
  .treatment_page .nameplate .doctor_introduction figure {
    margin-right: 35px; }
  .treatment_page .nameplate .doctor_introduction img {
    width: 70%; } }

.supervise {
  padding: 0px 30px;
  background-color: #FFF;
  border: 1px solid #d76492;
  border-radius: 6px;
  margin-top: -20px;
  width: 70%;
  text-align: center;
  margin: 40px auto 50px; }
  @media screen and (max-width: 767px) {
    .supervise {
      padding: 0px 20px;
      background-color: #FFF;
      border: 1px solid #d76492;
      border-radius: 6px;
      width: 100%;
      text-align: center;
      margin: -25px 0px 0px 0px; } }
  .supervise img {
    text-align: left;
    width: 40%; }
    @media screen and (max-width: 767px) {
      .supervise img {
        text-align: left;
        width: 40%; } }
  .supervise_cosmetologist {
    display: flex;
    justify-content: left;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .supervise_cosmetologist {
        display: flex;
        justify-content: left;
        margin-top: 10px; } }
    .supervise_cosmetologist p {
      text-align: left;
      margin: 10px 0px 20px -50px;
      font-size: 1.4rem; }
      @media screen and (min-width: 768px) {
        .supervise_cosmetologist p {
          text-align: left;
          margin: 10px -60px; } }
      .supervise_cosmetologist p span {
        background-color: #d76492;
        border-radius: 15px;
        color: #fff;
        font-size: 1.3rem;
        padding: 1px 6px; }
        @media screen and (min-width: 768px) {
          .supervise_cosmetologist p span {
            border-radius: 20px;
            padding: 1px 8px; } }
    .supervise_cosmetologist figure {
      text-align: left;
      width: 50%;
      margin: 5px -20px 5px 0px; }
      @media screen and (min-width: 768px) {
        .supervise_cosmetologist figure {
          text-align: left;
          margin: 0px -20px 10px 0px;
          width: 30%; } }

.tarot {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 80px;
  background: #FFF1DE;
  overflow: hidden; }
  .tarot-inner {
    position: relative;
    z-index: 10; }
  .tarot-title {
    margin-top: 25px; }
  .tarot-checkinfo {
    width: 90%;
    margin: 0 auto;
    text-align: left;
    color: #F63876;
    line-height: 1.6;
    font-weight: 700; }
  .tarot-check-start {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px; }
    .tarot-check-start .tarot-check-start img {
      max-width: 95%;
      text-align: center; }
  .tarot-checkinfo p {
    font-size: 14px;
    color: #333333;
    line-height: 1.6; }
  .tarot-atend {
    padding: 5px;
    color: #666;
    margin-bottom: 10px; }
  .tarot::before {
    top: 10px;
    background-image: url(https://assets.belta.co.jp/belta_hair/hairlotion/tarot/smp/tarot-bg-item1.png);
    background-position: center top; }
  .tarot-check-title {
    margin: 40px 0 35px;
    text-align: center; }
  .tarot-question {
    position: relative;
    user-select: none; }
  .tarot-question-count {
    position: absolute;
    top: -80px;
    left: 5px;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    border: 5px solid #f63876;
    background: #FFF; }
  .tarot-question-count-now {
    position: absolute;
    top: 0px;
    right: 30px;
    display: block;
    width: 40px;
    font-size: 30px;
    color: #f63876;
    font-weight: 700;
    text-align: center; }
  .tarot-question-count-max {
    position: absolute;
    bottom: 6px;
    right: 17px;
    font-size: 13px;
    font-weight: 700;
    color: #AAA; }
  .tarot-question-count:after {
    position: absolute;
    top: 14px;
    left: 0px;
    width: 3px;
    height: 50px;
    background: #f63876;
    transform: rotate(55deg); }
  .tarot-question-text {
    margin: 0 auto;
    padding: 20px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #FFF;
    background: #f63876;
    box-sizing: border-box; }
  .tarot-answerBtn {
    margin: 10px auto 50px;
    width: 100%;
    overflow: hidden; }
  .tarot-answerBtn-no, .tarot-answerBtn-yes {
    width: 50%;
    float: left;
    text-align: center; }
    .tarot-answerBtn-no img, .tarot-answerBtn-yes img {
      border-style: none;
      max-width: 90%;
      vertical-align: top;
      height: auto; }
  .tarot-answerBtn-line {
    text-align: center;
    margin-bottom: 5px; }
  .tarot-answerBtn-btn {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box; }
  .tarot-doctor {
    width: 90%;
    margin: 0 auto; }
  .tarot-doctor-title {
    position: relative;
    padding: 10px 0;
    background: #ff91ab;
    color: #fff;
    text-align: center; }
  .tarot-result-you-text {
    color: #333333; }
  .tarot-recomend-title span {
    padding: 0 10px;
    position: relative;
    display: inline-block;
    color: #ff678b;
    background: #FFF; }

.content_text_h2_hair p {
  text-align: left;
  margin: 0px !important;
  font-size: 1.3rem; }
  @media screen and (max-width: 767px) {
    .content_text_h2_hair p {
      font-size: 1.1rem; } }

.product_top .expert_link {
  margin: 0px 0 10PX 0;
  color: #d76492;
  font-weight: bold;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: underline; }

#item-detail-2col {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #item-detail-2col {
      max-width: 100%; } }
  #item-detail-2col .sliderArea {
    width: 525px;
    max-width: 525px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .sliderArea {
        width: 100%;
        max-width: 100%; } }
    #item-detail-2col .sliderArea .slide-arrow {
      position: absolute;
      top: 55%;
      margin-top: -15px;
      z-index: 2;
      background: none !important;
      box-shadow: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: none;
      background-color: #ffffffbb !important; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .sliderArea .slide-arrow {
          width: 35px;
          height: 35px; } }
      #item-detail-2col .sliderArea .slide-arrow span {
        display: block;
        height: 17px;
        width: 17px;
        border-top: solid 2.5px #555555;
        border-left: solid 2.5px #555555;
        position: absolute;
        top: 7px; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .sliderArea .slide-arrow span {
            width: 15px;
            height: 15px;
            top: 10px; } }
    #item-detail-2col .sliderArea .prev-arrow {
      left: 5px; }
      #item-detail-2col .sliderArea .prev-arrow span {
        transform: rotate(-45deg);
        left: 9px; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .sliderArea .prev-arrow span {
            left: 12px; } }
    #item-detail-2col .sliderArea .next-arrow {
      right: 5px; }
      #item-detail-2col .sliderArea .next-arrow span {
        transform: rotate(135deg);
        right: 9px; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .sliderArea .next-arrow span {
            right: 12px; } }
    #item-detail-2col .sliderArea .slick-dots {
      width: 80%;
      margin-left: 10%;
      bottom: -20px; }
      #item-detail-2col .sliderArea .slick-dots li {
        margin: 0 2px; }
        #item-detail-2col .sliderArea .slick-dots li button {
          box-shadow: none; }
          #item-detail-2col .sliderArea .slick-dots li button:before {
            content: "●";
            font-size: 14px !important; }
          @media screen and (min-width: 768px) {
            #item-detail-2col .sliderArea .slick-dots li button {
              display: none !important; } }
    #item-detail-2col .sliderArea .thumb .slick-track {
      display: flex;
      flex-wrap: wrap; }
      #item-detail-2col .sliderArea .thumb .slick-track .slick-slide.slick-active {
        width: 25% !important; }
        #item-detail-2col .sliderArea .thumb .slick-track .slick-slide.slick-active img {
          width: 80%; }
  #item-detail-2col .new_fv_cart {
    display: flex;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .new_fv_cart {
        display: block; } }
    #item-detail-2col .new_fv_cart_text_2 {
      margin-top: 10px;
      text-align: left; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .new_fv_cart_text_2 {
          text-align: left;
          padding: 0 1.6em;
          margin-top: 0; } }
      @media screen and (min-width: 768px) {
        #item-detail-2col .new_fv_cart_text_2 {
          font-size: 16px; } }
    #item-detail-2col .new_fv_cart_text p {
      font-size: 1.5rem; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .new_fv_cart_text p {
          font-size: 1.4rem;
          text-align: center; } }
  @media screen and (max-width: 767px) {
    #item-detail-2col .fv_cart_text {
      display: block;
      width: fit-content;
      margin: auto;
      position: relative;
      width: 100%; } }
  #item-detail-2col .cart_item_box {
    margin-top: 30px;
    margin-left: 75px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .cart_item_box {
        margin: 0; } }
  #item-detail-2col .main_title {
    font-size: 2.4rem;
    text-align: left;
    padding: 20px 0 0; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .main_title {
        line-height: 1.6;
        text-align: center;
        padding: 14px 0 5px; }
        #item-detail-2col .main_title span {
          display: block; } }
  #item-detail-2col .main_title.main_title2 {
    padding: 0; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .main_title.main_title2 {
        padding: 0 0 10px; } }
  #item-detail-2col .filled_stars {
    color: #e9b83e; }
  #item-detail-2col .empty_stars {
    color: #888; }
  #item-detail-2col .review_stars_cart {
    display: flex;
    font-size: 15px;
    border-bottom: 1px solid #3d3d3d;
    margin-bottom: 20px;
    padding: 10px 0 20px;
    width: 100%;
    max-width: 400px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review_stars_cart {
        font-size: 20px;
        border-bottom: none;
        margin: 0 auto;
        width: fit-content;
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 0 10px; } }
  #item-detail-2col .review_number a {
    color: #888;
    font-weight: 600;
    font-size: 1.4rem;
    margin-left: 5px; }
  #item-detail-2col .cart_info_inner {
    display: flex; }
    #item-detail-2col .cart_info_inner li {
      border: 1px solid #3d3d3d;
      padding: 3px 8px;
      margin: 0px 10px 10px 0px;
      font-size: 1.3rem; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .cart_info_inner li {
          margin: 10px 10px 10px 0px;
          font-size: 10px; } }
  #item-detail-2col .tuzyoukakaku p {
    font-size: 1.5rem;
    text-align: left; }
  #item-detail-2col .tuzyoukakaku span.line_through {
    font-size: 2rem;
    text-decoration: line-through; }
  #item-detail-2col .tuzyoukakaku span.price_regular_taxtype {
    font-size: 1.4rem; }
  #item-detail-2col .gentei_2 {
    color: #D7648B;
    line-height: 6rem;
    width: max-content; }
    #item-detail-2col .gentei_2 p {
      font-size: 1.8rem;
      width: fit-content; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .gentei_2 p {
          font-size: 1.7rem;
          line-height: 6.2rem; } }
  #item-detail-2col .price {
    margin: 0 5px; }
    #item-detail-2col .price_box {
      justify-content: left; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .price_box {
          margin: -10px auto 16px; } }
    #item-detail-2col .price_text {
      font-size: 4rem;
      line-height: 5rem; }
    #item-detail-2col .price_text span {
      bottom: 2px;
      font-size: 3rem; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .price_zeinuki {
        height: 5.4rem; } }
    #item-detail-2col .price_zeinuki p {
      font-size: 3rem;
      line-height: 1.8rem;
      font-size: 3rem;
      line-height: 1.8rem;
      color: #D7648B;
      font-weight: bold; }
    #item-detail-2col .price_zeinuki .zeikomi_2 {
      font-size: 1rem;
      font-weight: normal; }
    #item-detail-2col .price_container .syokai_zeikomi {
      margin-top: -15px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .price_container .syokai_zeikomi {
          margin-top: -20px; } }
      #item-detail-2col .price_container .syokai_zeikomi p {
        font-size: 1.2rem;
        line-height: 0rem;
        text-align: left;
        margin-left: 130px;
        color: #D7648B; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .price_container .syokai_zeikomi p {
            margin: 7px 0 0 83px; } }
    #item-detail-2col .price_syokai {
      margin-top: 0;
      display: flex; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .price_syokai {
          margin-top: -19px; } }
  #item-detail-2col .cart_tab6 {
    width: 400px;
    margin-top: 5px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .cart_tab6 {
        width: 100%;
        padding-bottom: 0; } }
  #item-detail-2col .btn_yellow {
    width: 100%;
    height: 50px !important;
    margin: 20px auto 0px 0; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .btn_yellow {
        background-color: #4fac3e;
        color: #fff;
        margin: 15px auto 10px;
        border-radius: 1rem;
        max-width: 250px;
        line-height: 1.2; } }
    #item-detail-2col .btn_yellow::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
  #item-detail-2col .inner-head {
    margin-top: 80px;
    padding: 0 1.5em 0.6em; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-head {
        margin-top: 40px; } }
  #item-detail-2col .inner-head h2 {
    border-left: 4px solid #d76492;
    padding: 10px 0 10px 15px;
    font-size: 2.2rem;
    text-align: left;
    background-color: transparent; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-head h2 {
        font-size: 16px; } }
  #item-detail-2col .inner-review {
    margin-top: 80px;
    display: flex;
    align-items: center;
    padding: 0 1.5em 0.6em; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-review {
        margin-top: 40px; } }
  #item-detail-2col .inner-review h2 {
    border-left: 4px solid #d76492;
    padding: 10px 0 10px 15px;
    font-size: 2.2rem;
    width: 240px;
    text-align: left;
    margin-top: 0;
    background-color: transparent; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .inner-review h2 {
        font-size: 16px;
        width: 175px; } }
  #item-detail-2col .item-detail {
    font-size: 1.3rem; }
    #item-detail-2col .item-detail .info {
      padding: 0px 0px 30px 0px; }
      #item-detail-2col .item-detail .info::before {
        display: none; }
      #item-detail-2col .item-detail .info p {
        width: auto; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .item-detail .info p {
            width: auto; } }
    #item-detail-2col .item-detail dl {
      padding-top: 20px;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .item-detail dl {
          padding-top: 0px; } }
      @media screen and (min-width: 768px) {
        #item-detail-2col .item-detail dl .wrap {
          display: flex;
          border-bottom: none; }
          #item-detail-2col .item-detail dl .wrap .open_h3 {
            cursor: none;
            pointer-events: none; }
            #item-detail-2col .item-detail dl .wrap .open_h3::before, #item-detail-2col .item-detail dl .wrap .open_h3::after {
              display: none; }
        #item-detail-2col .item-detail dl .info {
          display: block !important;
          padding: 0; } }
    #item-detail-2col .item-detail dt {
      padding: 0 30px 0 0;
      min-width: 209px;
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .item-detail dt {
          width: auto; } }
    #item-detail-2col .item-detail dd {
      padding: 0;
      width: 100%;
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .item-detail dd {
          width: auto; } }
      #item-detail-2col .item-detail dd p {
        font-size: 15.5px; }
        @media screen and (max-width: 767px) {
          #item-detail-2col .item-detail dd p {
            font-size: 1.4rem; } }
    #item-detail-2col .item-detail_ttl-udl {
      margin: 1em auto 10px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .item-detail_ttl-udl {
          width: fit-content;
          margin-top: 1rem;
          text-align: center; } }
      #item-detail-2col .item-detail_ttl-udl span {
        display: inline;
        border-bottom: 1.5px solid #D76492;
        color: #D76492; }
        @media screen and (min-width: 768px) {
          #item-detail-2col .item-detail_ttl-udl span {
            font-size: 1.2em; } }
  #item-detail-2col .review_stars {
    display: flex;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review_stars {
        font-size: 20px; } }
    #item-detail-2col .review_stars-big .filled_stars-big {
      color: #e9b83e;
      font-size: 25px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .review_stars-big .filled_stars-big {
          font-size: 20px; } }
    #item-detail-2col .review_stars-big .empty_stars-big {
      color: #888;
      font-size: 25px; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .review_stars-big .empty_stars-big {
          font-size: 20px; } }
  #item-detail-2col .review_number {
    color: #888;
    font-weight: 600;
    font-size: 18.5px;
    margin-left: 3px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review_number {
        font-size: 1.4rem; } }
  #item-detail-2col .review-count {
    color: #888;
    font-weight: 600;
    font-size: 15.5px;
    margin-top: 3px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review-count {
        margin-top: 0px; } }
  #item-detail-2col .review_stars-big {
    display: flex;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review_stars-big {
        font-size: 20px; } }
  #item-detail-2col .review_number-big {
    color: #888;
    font-weight: 600;
    font-size: 25px;
    margin-left: 3px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review_number-big {
        font-size: 20px; } }
  #item-detail-2col .review-count-big {
    color: #888;
    font-weight: 600;
    font-size: 15.5px;
    margin-top: 9px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .review-count-big {
        font-size: 18px;
        font-weight: 500;
        margin-top: 3px; } }
  #item-detail-2col .recommend-container {
    display: flex;
    align-items: center;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .recommend-container {
        margin-top: 60px;
        display: block; } }
  #item-detail-2col .recommend-item-img {
    position: relative; }
  #item-detail-2col .recommend-item-img {
    background: #f7f7f7; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .recommend-item-img {
        background: none; } }
  #item-detail-2col .recommend-item-info {
    margin-top: 12px; }
  #item-detail-2col .recommend-item-info-name {
    font-size: 1.3rem;
    color: #3d3d3d; }
  #item-detail-2col .recommend-item-info-price {
    margin-top: 5px;
    font-size: 1.6rem;
    color: #84848f;
    font-weight: 400;
    display: inline-block; }
  @media screen and (min-width: 768px) {
    #item-detail-2col .flickity-slider {
      transform: none !important;
      position: relative !important;
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    #item-detail-2col .flickity-viewport {
      touch-action: none;
      height: auto; } }
  #item-detail-2col .flickity-prev-next-button {
    top: 6%;
    width: 30px;
    height: 30px;
    padding: 0 10px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .flickity-prev-next-button {
        top: 50%; } }
    @media screen and (min-width: 768px) {
      #item-detail-2col .flickity-prev-next-button {
        display: none; } }
    #item-detail-2col .flickity-prev-next-button:active {
      outline: none;
      appearance: none; }
  @media screen and (min-width: 768px) {
    #item-detail-2col .flickity-page-dots {
      display: none; } }
  #item-detail-2col .flickity-prev-next-button.previous {
    left: 150px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .flickity-prev-next-button.previous {
        left: 10px; } }
  #item-detail-2col .flickity-prev-next-button.next {
    right: 650px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .flickity-prev-next-button.next {
        right: 20px; } }
  #item-detail-2col .gallery {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .gallery {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) {
      #item-detail-2col .gallery-cell {
        transform: none !important;
        position: relative !important;
        height: auto;
        width: fit-content; } }
    #item-detail-2col .gallery-cell img {
      margin: 0;
      height: 200px; }
  #item-detail-2col .popup_content img {
    max-width: 600px;
    width: 90%; }
  #item-detail-2col .popup_content_close {
    top: -30px; }
  #item-detail-2col .safety_contents {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .safety_contents {
        flex-direction: column; } }
    #item-detail-2col .safety_contents img {
      width: 49%;
      border: 1px solid #eee;
      margin-top: 0.5em; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .safety_contents img {
          width: 100%; }
          #item-detail-2col .safety_contents img:last-child {
            margin-top: 1em; } }
  #item-detail-2col .gallery-cell img {
    width: auto; }
  #item-detail-2col .flex-2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 10px; }
    #item-detail-2col .flex-2col-content {
      width: 49%;
      border: solid 1px #ccc; }
    #item-detail-2col .flex-2col h4 {
      background-color: #d76492;
      color: #fff;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #item-detail-2col .flex-2col h4 {
          font-size: 1.8rem; } }
    #item-detail-2col .flex-2col p {
      padding: 1rem;
      font-size: .9em; }
  #item-detail-2col .accordion {
    border: solid 1px #ccc;
    margin: 10px auto 30px;
    padding: 1rem; }
    #item-detail-2col .accordion .open_h3 {
      padding-left: 0;
      font-size: 14px; }
    #item-detail-2col .accordion .info {
      padding-bottom: 0; }
  #item-detail-2col .item-detail-graph-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  #item-detail-2col .item-detail-graph-box {
    width: 49%;
    border: solid 1px #ccc;
    margin-top: 2%; }
    @media screen and (max-width: 767px) {
      #item-detail-2col .item-detail-graph-box {
        width: calc(25% - 4rem);
        height: fit-content;
        margin: 0 2rem; }
        #item-detail-2col .item-detail-graph-box .source {
          height: 6rem;
          overflow-y: scroll; } }
    #item-detail-2col .item-detail-graph-box .graph-box-ttl {
      background-color: #d74453;
      color: #fff;
      text-align: center;
      line-height: 2.5;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .item-detail-graph-box .graph-box-ttl {
          font-size: 1.5rem; } }
    #item-detail-2col .item-detail-graph-box .source,
    #item-detail-2col .item-detail-graph-box .graph-box-txt,
    #item-detail-2col .item-detail-graph-box img {
      display: block;
      width: 90%;
      margin: 10px auto; }
      @media screen and (max-width: 767px) {
        #item-detail-2col .item-detail-graph-box .source,
        #item-detail-2col .item-detail-graph-box .graph-box-txt,
        #item-detail-2col .item-detail-graph-box img {
          margin: 7px auto; } }

.price_single p {
  line-height: 5.3rem;
  font-weight: bold;
  font-size: 2.2rem; }

.syokai_zeikomi_2 {
  margin-top: -15px; }
  @media screen and (max-width: 767px) {
    .syokai_zeikomi_2 {
      margin-top: -20px; } }
  .syokai_zeikomi_2 p {
    font-size: 1.2rem;
    line-height: 0rem;
    text-align: left;
    margin-left: 130px;
    color: #D7648B; }
    @media screen and (max-width: 767px) {
      .syokai_zeikomi_2 p {
        margin: 13px 0 0 83px; } }

.pue_question {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem !important;
  margin-top: 4px !important; }
  @media screen and (min-width: 768px) {
    .pue_question {
      font-size: 1.8rem !important;
      margin-top: 0 !important; } }

.recommendation_pue {
  border: 3px solid #C4C4C4;
  padding: 10px 20px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .recommendation_pue {
      padding: 30px;
      width: 80%;
      margin: 30px auto 0; } }

.pue_h4 {
  margin-top: 20px;
  padding: 0 1.5em .6em; }
  .pue_h4 h4 {
    color: #d76492;
    font-size: 16px; }
    @media screen and (min-width: 768px) {
      .pue_h4 h4 {
        font-size: 2rem; } }

.pue_details_h4 {
  display: flex;
  flex-flow: row wrap;
  text-align: center; }

.pue_details_h4_inner {
  display: inline-block;
  width: 50%;
  padding: 5px; }
  .pue_details_h4_inner h4 {
    font-size: 12px;
    background-color: #F6E4EB;
    border-radius: 50px;
    margin: 10px auto 15px;
    width: 90%; }
    @media screen and (min-width: 768px) {
      .pue_details_h4_inner h4 {
        margin: 20px auto;
        width: 60%;
        font-size: 17px; } }
  .pue_details_h4_inner p {
    text-align: left;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .pue_details_h4_inner p {
        width: 70%;
        margin: 0 auto; } }
    .pue_details_h4_inner p .source {
      font-size: 8px; }

.product_img_pueraria {
  width: 56%;
  margin: 25px auto; }
  @media screen and (min-width: 768px) {
    .product_img_pueraria {
      width: 65%; } }

#event .card_events_status_on, #event_column .card_events_status_on {
  display: inline-block;
  background-color: #c7c7c7;
  color: #fff;
  width: 100px;
  text-align: center;
  border-radius: 5px;
  font-size: 15px;
  position: relative;
  margin: 5px 0; }
  @media screen and (max-width: 767px) {
    #event .card_events_status_on, #event_column .card_events_status_on {
      width: 28%;
      margin: 0 10px;
      font-size: 12px; } }
#event .card_events_status_off, #event_column .card_events_status_off {
  display: inline-block;
  background-color: #E4E4E4;
  color: #fff;
  width: 100px;
  text-align: center;
  border-radius: 5px;
  font-size: 15px;
  position: relative;
  margin: 5px 0; }
  @media screen and (max-width: 767px) {
    #event .card_events_status_off, #event_column .card_events_status_off {
      width: 28%;
      margin: 0 10px;
      font-size: 12px; } }
#event .card_events_status_all, #event_column .card_events_status_all {
  display: inline-block;
  background-color: #fff;
  color: #D76492;
  width: 100px;
  text-align: center;
  border-radius: 5px;
  font-size: 15px;
  position: relative;
  margin: 5px 0;
  border: 1px solid #D76492; }
  @media screen and (max-width: 767px) {
    #event .card_events_status_all, #event_column .card_events_status_all {
      width: 28%;
      margin: 0 10px;
      font-size: 12px; } }

#event {
  /*ドットナビゲーションの設定*/ }
  #event .u-bgc_top_pnk {
    padding-bottom: 100px; }
    @media screen and (max-width: 767px) {
      #event .u-bgc_top_pnk {
        padding-bottom: 50px; } }
  #event h3 {
    text-align: center;
    font-size: 20px;
    margin: 40px auto 25px; }
    #event h3 > span {
      border-bottom: 2px solid #D76492; }
  #event .area-mv figure {
    max-height: 600px !important; }
  #event .area-mv .mv-txt_02 {
    width: 11em;
    color: #d76492;
    font-size: 2.4rem;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    line-height: 1.2;
    background-color: rgba(255, 255, 255, 0.8);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0 0 7px white;
    padding: 0.6em;
    position: absolute;
    top: 71.4%;
    left: 0;
    margin-top: -260px;
    background-color: rgba(255, 255, 255, 0) !important;
    box-shadow: 0 0 !important;
    margin-top: 0px !important; }
    @media screen and (min-width: 768px) {
      #event .area-mv .mv-txt_02 {
        width: 15em;
        font-size: 4.6rem;
        text-align: center;
        left: 0px;
        right: 0;
        margin-right: auto;
        margin-left: auto;
        padding: .4em;
        top: 62%;
        font-size: 2.5vw !important;
        /* top: 70px !important; */
        font-weight: bold !important; } }
  #event .event_contents {
    display: flex;
    flex-flow: wrap;
    justify-content: space-around; }
    @media screen and (min-width: 768px) {
      #event .event_contents {
        margin: 50px 100px;
        justify-content: space-between; } }
    #event .event_contents .event_details {
      margin: 40px 20px; }
      #event .event_contents .event_details .event_details_inner {
        max-width: 310px;
        box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
        border-radius: 10px;
        padding: 20px 0 27px; }
        #event .event_contents .event_details .event_details_inner h3 {
          font-size: 1.5rem;
          padding: 10px 20px; }
        #event .event_contents .event_details .event_details_inner .event_day {
          font-size: 1.3rem;
          padding: 0px 20px; }
        #event .event_contents .event_details .event_details_inner .event_details_text {
          font-size: 1.3rem;
          padding: 0px 20px; }
  #event .event_btn {
    color: #d76492;
    background-color: #fff;
    border: 1px solid #d76492;
    margin: 20px auto 0;
    width: 80%; }
    @media screen and (min-width: 768px) {
      #event .event_btn {
        margin: 40px auto 20px; } }
    #event .event_btn::after {
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  #event .sr_article_r_pu {
    flex-basis: 150%; }
  #event .sr_article_link figure {
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      #event .sr_article_link figure {
        margin-top: 0; } }
  #event .slick-dots {
    position: relative;
    z-index: 3;
    text-align: center;
    margin: -50px 0 0 0;
    bottom: -55px; }
    @media screen and (max-width: 767px) {
      #event .slick-dots {
        bottom: -35px; } }
  #event .slick-dots li {
    display: inline-block;
    margin: 0 5px; }
  #event .slick-dots button {
    color: transparent;
    outline: none;
    width: 8px;
    /*ドットボタンのサイズ*/
    height: 8px;
    /*ドットボタンのサイズ*/
    display: block;
    border-radius: 50%;
    background: #ccc;
    /*ドットボタンの色*/ }
  #event .slick-dots li button:before {
    content: none; }
  #event .slick-dots .slick-active button {
    background: #333;
    /*ドットボタンの現在地表示の色*/ }
  #event .slick-next {
    display: none !important; }
  #event .event_voice {
    max-width: 1110px; }
  #event .event_voice_scroll_box {
    position: relative; }
    #event .event_voice_scroll_box .scroll-left-button,
    #event .event_voice_scroll_box .scroll-right-button {
      display: block !important;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 50%;
      padding: 20px 20px;
      font-size: 18px;
      color: #333;
      box-shadow: none;
      opacity: 1; }
      #event .event_voice_scroll_box .scroll-left-button::before,
      #event .event_voice_scroll_box .scroll-right-button::before {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0.1em;
        margin: auto;
        width: 0px;
        height: 0px;
        border: 11px solid transparent;
        border-top: 16px solid #d76492;
        transform: rotate(-90deg);
        top: 2px;
        left: 16px;
        right: 0px;
        opacity: 1; }
        @media screen and (max-width: 767px) {
          #event .event_voice_scroll_box .scroll-left-button::before,
          #event .event_voice_scroll_box .scroll-right-button::before {
            border: 9px solid transparent;
            border-top: 13px solid #d76492; } }
      @media screen and (max-width: 767px) {
        #event .event_voice_scroll_box .scroll-left-button,
        #event .event_voice_scroll_box .scroll-right-button {
          padding: 15px 15px;
          position: relative;
          bottom: 209px; } }
    @media screen and (max-width: 767px) {
      #event .event_voice_scroll_box .scroll-left-button {
        top: 274px;
        bottom: 0px;
        left: -2%; } }
    #event .event_voice_scroll_box .scroll-left-button::before {
      transform: rotate(90deg);
      left: -14px; }
      @media screen and (max-width: 767px) {
        #event .event_voice_scroll_box .scroll-left-button::before {
          left: -11px; } }
    #event .event_voice_scroll_box .scroll-right-button {
      right: 0; }
      @media screen and (max-width: 767px) {
        #event .event_voice_scroll_box .scroll-right-button {
          left: 93%;
          right: 0px; } }
      @media screen and (max-width: 767px) {
        #event .event_voice_scroll_box .scroll-right-button::before {
          left: 13px; } }
  #event .sdgs_banner_project {
    margin-top: 90px; }
    @media screen and (max-width: 767px) {
      #event .sdgs_banner_project {
        margin-top: 50px; } }

#iifuufu_2021 section > h1 figure {
  max-width: 1280px;
  margin: 0 auto; }
#iifuufu_2021 section > .breadcrumbs {
  margin-top: -30px; }
#iifuufu_2021 .fuufu_btn {
  color: gray;
  background-color: #fff;
  border: 1px solid gray;
  margin: 20px auto 0; }
  @media screen and (min-width: 768px) {
    #iifuufu_2021 .fuufu_btn {
      margin: 40px auto 20px; } }
  #iifuufu_2021 .fuufu_btn::after {
    border-top: 1px solid gray;
    border-right: 1px solid gray; }
#iifuufu_2021 .seminar_btn {
  margin: 20px auto 0; }
  @media screen and (min-width: 768px) {
    #iifuufu_2021 .seminar_btn {
      margin: 40px auto 20px; } }
#iifuufu_2021 .fuufu_contents {
  padding: 40px 1.6em;
  position: relative; }
  @media screen and (min-width: 768px) {
    #iifuufu_2021 .fuufu_contents {
      padding: 60px 120px; } }
  #iifuufu_2021 .fuufu_contents::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 20px 20px 0 20px;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      #iifuufu_2021 .fuufu_contents::after {
        bottom: -30px;
        border-width: 40px 40px 0 40px; } }
  #iifuufu_2021 .fuufu_contents h2 {
    font-size: 2rem;
    text-align: center;
    color: #D76492; }
    @media screen and (min-width: 768px) {
      #iifuufu_2021 .fuufu_contents h2 {
        font-size: 3rem; } }
  #iifuufu_2021 .fuufu_contents .fuufu_text {
    text-align: center;
    line-height: 2.3;
    font-weight: 400;
    margin-top: 20px; }
    #iifuufu_2021 .fuufu_contents .fuufu_text .text_pink {
      color: #D76492; }
#iifuufu_2021 .fuufu_apply {
  background-color: #F7E8ED; }
  #iifuufu_2021 .fuufu_apply::after {
    z-index: 0;
    bottom: -50px; }
  #iifuufu_2021 .fuufu_apply .fuufu_apply_inner {
    background-color: #fff;
    padding: 20px;
    margin: 20px 0;
    border-radius: 20px;
    box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2); }
    @media screen and (min-width: 768px) {
      #iifuufu_2021 .fuufu_apply .fuufu_apply_inner {
        padding: 60px 50px;
        max-width: 750px;
        margin: 20px auto; } }
    #iifuufu_2021 .fuufu_apply .fuufu_apply_inner h3 {
      font-size: 1.5rem;
      color: #d76492; }
      #iifuufu_2021 .fuufu_apply .fuufu_apply_inner h3:not(:first-child) {
        margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #iifuufu_2021 .fuufu_apply .fuufu_apply_inner h3 {
          font-size: 2rem; } }
    #iifuufu_2021 .fuufu_apply .fuufu_apply_inner p {
      font-size: 1.3rem; }
      @media screen and (min-width: 768px) {
        #iifuufu_2021 .fuufu_apply .fuufu_apply_inner p {
          font-size: 1.5rem; } }
    #iifuufu_2021 .fuufu_apply .fuufu_apply_inner ul li {
      font-size: 1.3rem;
      margin-left: 1.7rem;
      text-indent: -1.2em; }
      @media screen and (min-width: 768px) {
        #iifuufu_2021 .fuufu_apply .fuufu_apply_inner ul li {
          font-size: 1.5rem; } }
#iifuufu_2021 .fuufu_recommend {
  background-color: #FEF4EF;
  padding: 40px 0;
  position: relative; }
  @media screen and (min-width: 768px) {
    #iifuufu_2021 .fuufu_recommend {
      padding: 40px 95px; } }
  #iifuufu_2021 .fuufu_recommend::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #FEF4EF transparent transparent transparent;
    border-width: 20px 20px 0 20px;
    z-index: 0; }
  #iifuufu_2021 .fuufu_recommend h2 {
    font-size: 2rem;
    text-align: center;
    color: #F5A279;
    line-height: 2.3; }
    @media screen and (min-width: 768px) {
      #iifuufu_2021 .fuufu_recommend h2 {
        font-size: 2.5rem; } }
    #iifuufu_2021 .fuufu_recommend h2 .for_ninkatu {
      border: 1px solid #F5A279;
      background-color: #fff;
      font-size: 1.5rem;
      padding: 7px; }
      @media screen and (min-width: 768px) {
        #iifuufu_2021 .fuufu_recommend h2 .for_ninkatu {
          font-size: 1.8rem;
          padding: 10px; } }
  #iifuufu_2021 .fuufu_recommend figure {
    margin-top: 25px; }
  #iifuufu_2021 .fuufu_recommend p {
    padding: 1.6em 1.6em 2em; }
    @media screen and (min-width: 768px) {
      #iifuufu_2021 .fuufu_recommend p {
        padding: 1.6em 0 3em;
        max-width: 750px;
        margin: 0 auto; } }
  #iifuufu_2021 .fuufu_recommend .fuufu_recommend_inner {
    text-align: center; }
    #iifuufu_2021 .fuufu_recommend .fuufu_recommend_inner h3 {
      border-bottom: 2px solid #D76492;
      display: inline-block;
      font-size: 1.8rem; }
      @media screen and (min-width: 768px) {
        #iifuufu_2021 .fuufu_recommend .fuufu_recommend_inner h3 {
          font-size: 2rem; } }
    #iifuufu_2021 .fuufu_recommend .fuufu_recommend_inner p {
      text-align: left; }
      #iifuufu_2021 .fuufu_recommend .fuufu_recommend_inner p .source {
        display: block;
        line-height: 1.5; }
        @media screen and (min-width: 768px) {
          #iifuufu_2021 .fuufu_recommend .fuufu_recommend_inner p .source {
            line-height: 2; } }

@media screen and (min-width: 768px) {
  .fuufu_contents .point {
    width: 750px;
    margin: 0 auto; }

  .seminar_h_bg {
    background-image: url(https://assets.belta.co.jp/event/seminer/pc_bg_seminer.png);
    background-size: 100%; } }
@media screen and (max-width: 768px) {
  .fuufu_contents .point {
    margin-top: 16px; }
    .fuufu_contents .point > li {
      font-size: 11px;
      padding-left: 1em;
      text-indent: -1em; }

  #iifuufu_2021 .fuufu_apply .fuufu_apply_inner {
    margin-bottom: 26px; } }
.event_pd-bottom {
  padding-bottom: 97px; }
  @media screen and (max-width: 767px) {
    .event_pd-bottom {
      padding: 0 15px 40px; } }

#event .event_recommend {
  /* Style for Slick slider arrow buttons */ }
  @media screen and (max-width: 767px) {
    #event .event_recommend h3 {
      margin: 0 auto 10px; } }
  @media screen and (max-width: 767px) {
    #event .event_recommend figure {
      margin-bottom: 6px; } }
  #event .event_recommend .sr_article_box_pu {
    padding: 24px 30px 34px !important; }
    @media screen and (max-width: 767px) {
      #event .event_recommend .sr_article_box_pu {
        padding: 20px 20px 25px !important; } }
  #event .event_recommend .slick-prev,
  #event .event_recommend .slick-next {
    display: block !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 20px 20px;
    font-size: 18px;
    color: #333;
    box-shadow: none; }
    @media screen and (max-width: 767px) {
      #event .event_recommend .slick-prev,
      #event .event_recommend .slick-next {
        padding: 12px 12px; } }
    #event .event_recommend .slick-prev::before,
    #event .event_recommend .slick-next::before {
      content: "";
      display: inline-block;
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0.1em;
      margin: auto;
      width: 0px;
      height: 0px;
      border: 11px solid transparent;
      border-top: 16px solid #d76492;
      transform: rotate(-90deg);
      top: 2px;
      left: 16px;
      right: 0px;
      opacity: 1; }
      #event .event_recommend .slick-prev::before:hover,
      #event .event_recommend .slick-next::before:hover {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        #event .event_recommend .slick-prev::before,
        #event .event_recommend .slick-next::before {
          border: 7px solid transparent;
          border-top: 11px solid #d76492;
          left: 10px; } }
  #event .event_recommend .slick-prev {
    left: -20px; }
    #event .event_recommend .slick-prev::before {
      transform: rotate(90deg);
      left: 0px;
      right: 16px; }
    @media screen and (max-width: 767px) {
      #event .event_recommend .slick-prev {
        left: -12px; } }
  #event .event_recommend .slick-next {
    right: -20px; }
    @media screen and (max-width: 767px) {
      #event .event_recommend .slick-next {
        right: -12px; } }

.event_voice_scroll {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  width: 1000px;
  margin: auto; }
  @media screen and (max-width: 767px) {
    .event_voice_scroll {
      display: flex;
      align-items: center;
      width: 100%; } }
  .event_voice_scroll::-webkit-scrollbar {
    display: none; }
  .event_voice_scroll ul {
    display: flex;
    gap: 20px;
    width: 1000px; }
    @media screen and (max-width: 767px) {
      .event_voice_scroll ul {
        gap: 18px; } }
    .event_voice_scroll ul li {
      background-color: #FFFFFF;
      box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.16);
      width: 54%; }
      @media screen and (max-width: 767px) {
        .event_voice_scroll ul li {
          min-width: 315px; } }

.event_voice_box {
  background: #DB749C;
  padding: 22px 25px; }
  @media screen and (max-width: 767px) {
    .event_voice_box {
      padding: 15px 16px;
      height: 135px; } }

.event_voice_text {
  display: flex;
  padding: 20px 24px; }
  @media screen and (max-width: 767px) {
    .event_voice_text {
      display: block; } }
  .event_voice_text .voice_user {
    margin-right: 18px;
    width: 60%;
    margin-top: 5px;
    text-align: center; }
    .event_voice_text .voice_user figure {
      margin-bottom: 6px; }
      @media screen and (max-width: 767px) {
        .event_voice_text .voice_user figure {
          margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .event_voice_text .voice_user {
        align-items: center;
        display: flex;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 0; }
        .event_voice_text .voice_user figure {
          width: 30%;
          margin-right: 10px; } }
    .event_voice_text .voice_user .voice_name {
      font-size: 1.6rem; }
  .event_voice_text .event_voice_list_text {
    padding: 0;
    width: 880px; }
    @media screen and (max-width: 767px) {
      .event_voice_text .event_voice_list_text {
        width: 100%; } }

.event_voice_list_label {
  display: flex;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .event_voice_list_label {
      margin-bottom: 7px; } }

.event_voice_list_tag {
  background-color: #FBF6F8;
  display: table;
  text-align: center;
  margin-right: 16px; }
  @media screen and (max-width: 767px) {
    .event_voice_list_tag {
      margin-right: 10px; } }
  .event_voice_list_tag span {
    display: table-cell;
    vertical-align: middle;
    color: #D76492;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 2px 10px; }
    @media screen and (max-width: 767px) {
      .event_voice_list_tag span {
        font-size: 1.2rem;
        padding: 0px 6px; } }

.event_voice_list_day {
  display: table;
  text-align: center;
  margin: 8px 0; }
  @media screen and (max-width: 767px) {
    .event_voice_list_day {
      margin: 2px 0 8px; } }
  .event_voice_list_day span {
    background-color: #AAAAAA;
    color: #fff;
    padding: 0 8px;
    font-size: 1.4rem;
    font-weight: 500;
    display: table-cell;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .event_voice_list_day span {
        font-size: 1.2rem; } }

.event_voice_list_title span {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3.2rem; }
  @media screen and (max-width: 767px) {
    .event_voice_list_title span {
      font-size: 1.6rem;
      line-height: 2.6rem; } }

.event_voice_list_text {
  padding: 20px 25px;
  color: #3D3D3D;
  font-size: 1.7rem; }
  @media screen and (max-width: 767px) {
    .event_voice_list_text {
      font-size: 1.4rem;
      padding: 14px 18px; } }

.event_report_link {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px 2rem; }
  @media screen and (max-width: 767px) {
    .event_report_link .txt-h_min_deco + div > p {
      padding: 0;
      text-align: left; } }
  .event_report_link figure .u-dp_pc {
    width: 88%;
    margin: auto; }
  @media screen and (max-width: 767px) {
    .event_report_link .btn_l_pnk_w {
      width: 100% !important; } }

#event_column .event_columnt_top {
  text-align: center; }
  @media screen and (max-width: 767px) {
    #event_column .event_columnt_top {
      padding: 0 1.6em; } }
  #event_column .event_columnt_top h1 {
    font-size: 3.2rem;
    padding-top: 1.4em; }
    @media screen and (max-width: 767px) {
      #event_column .event_columnt_top h1 {
        font-size: 2rem; } }
    #event_column .event_columnt_top h1 span {
      display: inline-block; }
  #event_column .event_columnt_top figure {
    margin: 1em auto; }
    @media screen and (min-width: 768px) {
      #event_column .event_columnt_top figure {
        width: 80%; } }
  @media screen and (min-width: 768px) {
    #event_column .event_columnt_top .card_events_date .card_events_dtl {
      margin-right: 10px; } }
#event_column .events_toggle_area {
  text-align: justify;
  margin: 20px auto 40px;
  background-color: #f9f9f9;
  padding: 26px 40px;
  border-radius: 4px;
  list-style: none;
  width: 700px; }
  @media screen and (max-width: 767px) {
    #event_column .events_toggle_area {
      padding: 16px 20px;
      margin: 20px;
      width: auto; } }
  #event_column .events_toggle_area .events_toggle_dtl p {
    margin: 0 auto 10px; }
  #event_column .events_toggle_area .events_toggle_dtl .mokuji {
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    margin-bottom: 8px; }
    #event_column .events_toggle_area .events_toggle_dtl .mokuji::after {
      background-image: linear-gradient(to right, #3d3d3d, #3d3d3d 3px, transparent 3px, transparent 8px);
      background-size: 5px 1px;
      background-repeat: repeat-x;
      content: "";
      height: 2px;
      margin-left: 14px;
      width: 91%; }
      @media screen and (max-width: 767px) {
        #event_column .events_toggle_area .events_toggle_dtl .mokuji::after {
          width: 85%; } }
    @media screen and (max-width: 767px) {
      #event_column .events_toggle_area .events_toggle_dtl .mokuji {
        font-size: 16px; } }
  #event_column .events_toggle_area .events_toggle_dtl li {
    position: relative;
    padding: 0 12px; }
    @media screen and (max-width: 767px) {
      #event_column .events_toggle_area .events_toggle_dtl li {
        padding: 0 10px; } }
    #event_column .events_toggle_area .events_toggle_dtl li::before {
      position: absolute;
      top: 50%;
      left: 0px;
      transform: translateY(-50%);
      width: 0px;
      height: 0px;
      border: 0.3em solid transparent;
      border-left: 0.4em solid #3d3d3d;
      content: ""; }
  #event_column .events_toggle_area .events_toggle_dtl .sub::before {
    content: none; }
  #event_column .events_toggle_area .events_expert {
    display: flex;
    padding: 20px 12px;
    background-color: #F7F6F4;
    margin: 50px auto; }
    #event_column .events_toggle_area .events_expert .name {
      font-weight: bold; }
    #event_column .events_toggle_area .events_expert .events_expert_dtl {
      flex-basis: 70%;
      padding: 50px 20px 0 20px; }
      #event_column .events_toggle_area .events_expert .events_expert_dtl .name {
        font-size: 20px;
        padding-bottom: 10px; }
    #event_column .events_toggle_area .events_expert figure {
      flex-basis: 30%; }
      #event_column .events_toggle_area .events_expert figure figcaption {
        text-align: center;
        line-height: 1.4; }
    @media screen and (max-width: 767px) {
      #event_column .events_toggle_area .events_expert {
        margin: 30px auto; }
        #event_column .events_toggle_area .events_expert figure {
          flex-basis: 35%; }
          #event_column .events_toggle_area .events_expert figure figcaption {
            font-size: 12px;
            text-align: center;
            line-height: 1.4;
            font-weight: bold; }
        #event_column .events_toggle_area .events_expert p {
          flex-basis: 65%;
          padding: 20px 0 0 13px;
          font-size: 13px; } }
#event_column .u-bgc_top_pnk {
  padding: 100px 0; }
  @media screen and (max-width: 767px) {
    #event_column .u-bgc_top_pnk {
      padding: 50px 0; } }
#event_column .apply_box {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #fff;
  padding: 70px;
  outline: 2px dashed #AEA9A4;
  outline-offset: -30px; }
  @media screen and (max-width: 767px) {
    #event_column .apply_box {
      padding: 32px 18px 36px;
      outline-offset: -7px;
      width: 93%;
      margin: 0 auto; } }
  #event_column .apply_box .apply_title {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    position: relative; }
    #event_column .apply_box .apply_title > span {
      display: inline-block; }
    @media screen and (max-width: 767px) {
      #event_column .apply_box .apply_title {
        font-size: 20px;
        line-height: 1.6; } }
  #event_column .apply_box .apply_title::after {
    content: "";
    width: 16%;
    border-bottom: 3px dotted #D76492;
    position: absolute;
    top: 112%;
    left: 50%;
    transform: translate(-50%, 0); }
    @media screen and (max-width: 767px) {
      #event_column .apply_box .apply_title::after {
        width: 28%; } }
  #event_column .apply_box .apply_inner li {
    margin: 40px 0 32px; }
    @media screen and (max-width: 767px) {
      #event_column .apply_box .apply_inner li {
        margin: 20px 0; } }
  @media screen and (max-width: 767px) {
    #event_column .apply_box .apply_inner li:first-child {
      margin: 37px 0 0; } }
  #event_column .apply_box .apply_inner .apply_inner_m {
    border-left: 5px solid #D76492;
    padding: 0 0 0 10px;
    font-weight: 500;
    font-size: 20px; }
    @media screen and (max-width: 767px) {
      #event_column .apply_box .apply_inner .apply_inner_m {
        font-size: 17px; } }
  #event_column .apply_box .apply_inner .apply_inner_dtl {
    padding: 0 1em; }
#event_column .btn_center {
  margin: 0 auto;
  text-align: center; }

.event_tb {
  max-width: 700px;
  margin: 0 auto 50px; }
  @media screen and (max-width: 767px) {
    .event_tb {
      margin-bottom: 20px;
      width: 93%; } }
  .event_tb label {
    display: inline-block;
    margin-bottom: 7px;
    color: #3d3d3d; }
    @media screen and (max-width: 767px) {
      .event_tb label {
        font-size: 1.4rem;
        margin-bottom: 4px;
        color: #3d3d3d; } }
  .event_tb .event_tb_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .event_tb .event_tb_list {
        justify-content: left; } }
  .event_tb a {
    cursor: pointer;
    box-shadow: none !important;
    margin: 5px;
    background-color: #fff;
    transition: all 0.2s ease 0s;
    border-radius: 5px !important;
    border: 1px solid #c7c7c7;
    padding: 4px 10px !important;
    color: #c7c7c7;
    height: 44px !important;
    font-weight: bold !important; }
    .event_tb a:first-of-type {
      margin-left: 0; }
    @media screen and (max-width: 767px) {
      .event_tb a {
        font-size: 1.6rem !important;
        margin: 5px 5px 5px 0;
        height: 32px !important;
        line-height: 32px;
        padding: 0 10px !important; } }
    .event_tb a.active {
      color: #fff;
      background: #7f7f7f;
      border: 1px solid #7f7f7f; }

#event .events_box .events_list .events_item.events_item_none {
  background-color: transparent;
  box-shadow: none; }
  @media screen and (max-width: 767px) {
    #event .events_box .events_list .events_item.events_item_none {
      display: none; } }

#event .event {
  background-color: #fff; }
  #event .event.--is-past {
    background-color: #eee; }
#event .event__container {
  border: #e1e1e1 1px solid; }
  #event .event__container.--shadow {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
#event .calendar-title:after {
  content: 'イベント一覧'; }
#event .container {
  display: none; }
#event .calendar_reserva {
  margin: 0 auto; }

.femcare_03_url a {
  margin: 0 auto;
  width: 100%;
  font-size: 12px;
  padding: 0px; }
  @media screen and (min-width: 768px) {
    .femcare_03_url a {
      font-size: 14px; } }

#and_belta section > h1 figure {
  max-width: 1280px;
  margin: 0 auto; }
#and_belta section > .breadcrumbs {
  margin-top: -30px; }
#and_belta .and_belta_contents {
  padding: 0 0.5em; }
  #and_belta .and_belta_contents .a_b_inner {
    margin-top: 20px; }
    #and_belta .and_belta_contents .a_b_inner .rabel {
      font-size: 1.5rem;
      margin: 0 6px;
      margin-right: 2px;
      padding: 0px 5px;
      border-radius: 3px;
      font-weight: normal; }
    #and_belta .and_belta_contents .a_b_inner .r_before {
      color: #f5a279;
      border: 1px solid #f5a279; }
    #and_belta .and_belta_contents .a_b_inner .r_pregnancy {
      color: #84bd4a;
      border: 1px solid #84bd4a; }
    #and_belta .and_belta_contents .a_b_inner .r_after {
      color: #efbe3a;
      border: 1px solid #efbe3a; }
    #and_belta .and_belta_contents .a_b_inner .frame {
      margin: 20px 0; }
    #and_belta .and_belta_contents .a_b_inner .and_belta_btn {
      width: 80%;
      margin: 0 auto; }

#expert .area-mv figure {
  max-height: 600px !important; }
@media screen and (min-width: 768px) {
  #expert .area-mv .mv-txt_02 {
    background-color: transparent;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0 0 !important;
    color: #d76492;
    font-size: 2.5vw !important;
    font-weight: bold !important;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    left: 0px;
    line-height: 1.2;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0px !important;
    padding: 25px .4em !important;
    position: absolute;
    right: 0;
    top: 15% !important;
    text-align: center;
    width: 15.5em; } }
#expert .contents {
  max-width: 1200px; }
#expert .expert_contents_box {
  padding: 6px 10px 18px; }
  @media screen and (min-width: 768px) {
    #expert .expert_contents_box {
      padding: 28px 0; } }
#expert .expert_title span:first-of-type {
  color: rgba(215, 100, 146, 0.12);
  font-family: 'Libre Baskerville', serif;
  font-size: 6rem;
  line-height: .7;
  padding-top: 0.3em; }
  @media screen and (min-width: 768px) {
    #expert .expert_title span:first-of-type {
      font-size: 14rem;
      letter-spacing: 3px; } }
#expert .expert_title span:last-of-type {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold; }
  @media screen and (min-width: 768px) {
    #expert .expert_title span:last-of-type {
      font-size: 3.8rem; } }
#expert .tab_area {
  margin: 50px auto 20px;
  max-width: 1000px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    #expert .tab_area {
      margin: 16px auto 10px; } }
  #expert .tab_area .tab_btn {
    background-color: #fff;
    color: #E5A3BC;
    border: 1px solid #E5A3BC;
    border-radius: 5px;
    width: 240px;
    text-align: center;
    padding: 10px 0;
    margin: 5px 5px;
    flex: wrap;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      #expert .tab_area .tab_btn {
        width: 47%;
        margin: 5px; } }
  #expert .tab_area .active {
    background-color: #E5A3BC;
    border: #E5A3BC;
    color: #fff; }
#expert .expert_contents {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 10px auto 0;
  max-width: 1000px;
  justify-content: flex-start;
  gap: 15px; }
  @media screen and (min-width: 768px) {
    #expert .expert_contents {
      flex-wrap: wrap;
      margin: 0px auto 20px;
      gap: 26px; } }
  #expert .expert_contents .ex_details {
    margin: 8px 0;
    width: calc(50% - 8px); }
    @media screen and (min-width: 768px) {
      #expert .expert_contents .ex_details {
        margin: 14px 0;
        width: 230px; } }
    #expert .expert_contents .ex_details .ex_details_inner {
      box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
      background-color: #fff;
      height: 100%;
      max-width: 310px;
      padding: 20px 0 27px; }
      #expert .expert_contents .ex_details .ex_details_inner figure {
        margin: 0 auto;
        width: 85%; }
      #expert .expert_contents .ex_details .ex_details_inner .ex_details_text {
        padding: 0 20px; }
        #expert .expert_contents .ex_details .ex_details_inner .ex_details_text h3 {
          font-size: 14px;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          padding: 6px;
          border-radius: 40px;
          margin-top: 7px;
          min-height: 54px;
          line-height: 1.5;
          margin-bottom: 10px;
          background-color: #f6e4eb; }
          #expert .expert_contents .ex_details .ex_details_inner .ex_details_text h3 span {
            font-size: 1.4rem; }
        #expert .expert_contents .ex_details .ex_details_inner .ex_details_text h4 {
          font-size: 14px;
          text-align: center; }
        #expert .expert_contents .ex_details .ex_details_inner .ex_details_text p {
          font-size: 14px;
          margin-top: 4px; }
        @media screen and (min-width: 768px) {
          #expert .expert_contents .ex_details .ex_details_inner .ex_details_text h3 {
            font-size: 17px;
            line-height: 1.4; }
            #expert .expert_contents .ex_details .ex_details_inner .ex_details_text h3 span {
              font-size: 1.8rem; }
          #expert .expert_contents .ex_details .ex_details_inner .ex_details_text h4 {
            font-size: 16px; }
          #expert .expert_contents .ex_details .ex_details_inner .ex_details_text p {
            font-size: 16px; } }
  #expert .expert_contents .ex_btn {
    color: #d76492;
    background-color: #fff;
    border: 1px solid #d76492;
    margin: 20px auto 0;
    width: 80%;
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      #expert .expert_contents .ex_btn {
        margin: 30px auto 20px;
        font-size: 1.5rem; } }
    #expert .expert_contents .ex_btn::after {
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
    #expert .expert_contents .ex_btn.content-long {
      padding-left: 1rem;
      padding-right: 2rem;
      text-align: center;
      margin-bottom: 10px; }
      #expert .expert_contents .ex_btn.content-long:nth-of-type(n+3) {
        margin: 10px auto; }
#expert .catPregnancy .item2 {
  order: 1; }
#expert .catPregnancy .item3 {
  order: 2; }
#expert .catPregnancy .item4 {
  order: 3; }
#expert .catPregnancy .item6 {
  order: 4; }
#expert .catPregnancy .item1 {
  order: 5; }
#expert .catPregnancy .item7 {
  order: 6; }
#expert .catPregnancy .item15 {
  order: 7; }
#expert .catPregnancy .item16 {
  order: 8; }
#expert .catPregnancy .item17 {
  order: 9; }
#expert .catArt .item2 {
  order: 1; }
#expert .catArt .item1 {
  order: 2; }
#expert .catArt .item3 {
  order: 3; }
#expert .catArt .item4 {
  order: 4; }
#expert .catArt .item6 {
  order: 5; }
#expert .catArt .item7 {
  order: 6; }
#expert .catArt .item15 {
  order: 7; }
#expert .catArt .item16 {
  order: 8; }
#expert .catArt .item17 {
  order: 9; }
#expert .catMaternity .item5 {
  order: 1; }
#expert .catMaternity .item3 {
  order: 2; }
#expert .catMaternity .item4 {
  order: 3; }
#expert .catMaternity .item11 {
  order: 4; }
#expert .catMaternity .item7 {
  order: 5; }
#expert .catMaternity .item15 {
  order: 6; }
#expert .catMaternity .item16 {
  order: 7; }
#expert .catMaternity .item17 {
  order: 8; }
#expert .catBaby .item12 {
  order: 1; }
#expert .catBaby .item13 {
  order: 2; }
#expert .catBaby .item4 {
  order: 3; }
#expert .catBaby .item5 {
  order: 4; }
#expert .catBaby .item3 {
  order: 5; }
#expert .catBaby .item11 {
  order: 6; }
#expert .catBaby .item14 {
  order: 7; }
#expert .catBaby .item7 {
  order: 8; }
#expert .catBaby .item15 {
  order: 9; }
#expert .catBaby .item16 {
  order: 10; }
#expert .catBaby .item17 {
  order: 11; }
#expert .catBaby::after {
  content: "";
  display: block;
  width: 230px;
  order: 12; }
  @media screen and (max-width: 767px) {
    #expert .catBaby::after {
      content: none; } }
#expert .catPostpartum .item3 {
  order: 1; }
#expert .catPostpartum .item4 {
  order: 2; }
#expert .catPostpartum .item5 {
  order: 3; }
#expert .catPostpartum .item7 {
  order: 4; }
#expert .catPostpartum .item11 {
  order: 5; }
#expert .catPostpartum .item14 {
  order: 6; }
#expert .catPostpartum .item15 {
  order: 7; }
#expert .catPostpartum .item16 {
  order: 8; }
#expert .catPostpartum .item17 {
  order: 9; }
#expert .catDiet .item4 {
  order: 1; }
#expert .catDiet .item8 {
  order: 2; }
#expert .catDiet .item11 {
  order: 3; }
#expert .catDiet .item17 {
  order: 4; }
#expert .catHair .item9 {
  order: 1; }
#expert .catHair .item10 {
  order: 2; }
#expert .catHair .item4 {
  order: 3; }
#expert .catHair .item11 {
  order: 4; }
#expert .catHair .item17 {
  order: 5; }
#expert .catHair::after {
  content: "";
  display: block;
  width: 230px;
  order: 4; }
  @media screen and (max-width: 767px) {
    #expert .catHair::after {
      content: none; } }
#expert .catMenopause .item11 {
  order: 1; }
#expert .catMenopause .item7 {
  order: 2; }
#expert .catMenopause .item15 {
  order: 3; }
#expert .catMenopause .item16 {
  order: 4; }
#expert .catMenopause .item17 {
  order: 5; }

.dietitian_magazine_img_box {
  background-color: #f5f5f5;
  margin-top: 30px;
  padding: 20px;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .dietitian_magazine_img_box {
      padding: 10px 20px; } }
  .dietitian_magazine_img_box .dietitian_magazine_img {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .dietitian_magazine_img_box .dietitian_magazine_img {
        flex-wrap: wrap; } }
    .dietitian_magazine_img_box .dietitian_magazine_img img {
      width: 15%;
      height: fit-content;
      box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.1); }
      @media screen and (max-width: 767px) {
        .dietitian_magazine_img_box .dietitian_magazine_img img {
          width: 30%;
          height: 100%;
          margin-top: 14px; }
          .dietitian_magazine_img_box .dietitian_magazine_img img:nth-child(-n+3) {
            margin-top: 10px; } }
  .dietitian_magazine_img_box p {
    margin-top: 20px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .dietitian_magazine_img_box p {
        margin-top: 10px; }
        .dietitian_magazine_img_box p span {
          display: block; } }

#dietician {
  background-image: url(https://assets.belta.co.jp/expert/dietitian_fv-bg_pc2.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #dietician {
      background-image: url(https://assets.belta.co.jp/expert/dietitian_fv-bg_sp2.png);
      background-repeat: no-repeat; } }

#pharmacist {
  background-image: url(https://assets.belta.co.jp/expert/pc_1.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #pharmacist {
      background-image: url(https://assets.belta.co.jp/expert/8.png);
      background-repeat: no-repeat; } }

#ninkastu_meister {
  background-image: url(https://assets.belta.co.jp/expert/meister_bg_pc3.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #ninkastu_meister {
      background-image: url(https://assets.belta.co.jp/expert/meister_bg_sp2.png);
      background-repeat: no-repeat; } }

#nurse {
  background-image: url(https://assets.belta.co.jp/expert/nurse_bg_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #nurse {
      background-image: url(https://assets.belta.co.jp/expert/nurse_bg_sp.png);
      background-repeat: no-repeat; } }

#midwife {
  background-image: url(https://assets.belta.co.jp/expert/midwife_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #midwife {
      background-image: url(https://assets.belta.co.jp/expert/midwife_top_sp.png);
      background-repeat: no-repeat; } }

#financial_planner {
  background-image: url(https://assets.belta.co.jp/expert/financial_planner_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #financial_planner {
      background-image: url(https://assets.belta.co.jp/expert/financial_planner_top_sp.png);
      background-repeat: no-repeat; } }

#couple_counselor {
  background-image: url(https://assets.belta.co.jp/expert/couple_counselor_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #couple_counselor {
      background-image: url(https://assets.belta.co.jp/expert/couple_counselor_top_sp.png);
      background-repeat: no-repeat; } }
  @media screen and (max-width: 767px) {
    #couple_counselor .expert_about .for_example {
      margin-top: 28px; } }
  #couple_counselor .expert_point {
    color: #fff;
    background-color: #988074;
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    padding: 6px 0 6px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .expert_point {
        font-size: 1.4rem; } }
  #couple_counselor .expert_point_txt {
    background-color: #fff;
    border-radius: 0 0 10px 10px;
    padding: 20px 40px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .expert_point_txt {
        padding: 14px 22px; } }
  @media screen and (max-width: 767px) {
    #couple_counselor h2 span {
      display: inline-block; } }
  #couple_counselor .worries_flex_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 18px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .worries_flex_box {
        gap: 12px; } }
  #couple_counselor .worries_flex_box_detiles {
    width: 32%;
    background-color: #f5f5f5;
    border-radius: 4px;
    padding: 20px 18px 24px;
    display: flex;
    justify-content: space-between;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      #couple_counselor .worries_flex_box_detiles {
        width: 48%;
        padding: 10px 10px 12px; } }
    #couple_counselor .worries_flex_box_detiles:last-child {
      background-color: transparent; }
    #couple_counselor .worries_flex_box_detiles .btn_bg_pnk {
      margin-top: auto; }
      @media screen and (max-width: 767px) {
        #couple_counselor .worries_flex_box_detiles .btn_bg_pnk {
          font-size: 1.2rem;
          padding: 0.2em 1em; } }
      #couple_counselor .worries_flex_box_detiles .btn_bg_pnk::after {
        transform: rotate(135deg); }
  #couple_counselor .worries_title {
    font-size: 2rem;
    font-weight: 500;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #couple_counselor .worries_title {
        font-size: 1.6rem; } }
  #couple_counselor .worries_list {
    margin-top: 10px;
    margin-bottom: 16px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .worries_list {
        margin-top: 4px;
        margin-bottom: 8px; } }
  #couple_counselor .expert_profile_block {
    padding: 46px 46px 12px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .expert_profile_block {
        padding: 34px 20px 12px; } }
    #couple_counselor .expert_profile_block h2 {
      padding-bottom: 10px;
      margin-top: 0px;
      margin-bottom: 20px; }
    #couple_counselor .expert_profile_block .btn_bg_pnk {
      margin: 30px auto; }
      @media screen and (max-width: 767px) {
        #couple_counselor .expert_profile_block .btn_bg_pnk {
          margin: 16px auto 20px; } }
  #couple_counselor .expert_profile_border::before {
    content: "";
    width: calc(100% - 60px);
    border-bottom: dashed 2px #afa9a3;
    border-radius: 8px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; }
  #couple_counselor .good_genre {
    color: #7a7a7a;
    font-size: 1.6rem;
    position: relative;
    margin-bottom: 12px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #couple_counselor .good_genre {
        font-size: 1.2rem;
        margin-bottom: 6px; } }
    #couple_counselor .good_genre::before {
      position: absolute;
      content: "";
      display: block;
      width: 100%;
      height: 1px;
      top: 50%;
      border-top: 1px solid #e9e3dd;
      z-index: 1; }
    #couple_counselor .good_genre span {
      position: relative;
      padding: 0 1.25em;
      background: #FFF;
      z-index: 2; }
  #couple_counselor .good_genre_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 6px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .good_genre_list {
        gap: 6px 5px; } }
    #couple_counselor .good_genre_list li {
      padding: 6px 20px;
      background-color: #E5A3BC;
      border-radius: 30px;
      font-size: 1.4rem;
      color: #fff; }
      @media screen and (max-width: 767px) {
        #couple_counselor .good_genre_list li {
          padding: 1px 12px;
          font-size: 1.2rem; } }
  #couple_counselor .expert_profile2 {
    padding-top: 30px; }
    @media screen and (max-width: 767px) {
      #couple_counselor .expert_profile2 {
        padding-top: 24px; } }
  @media screen and (max-width: 767px) {
    #couple_counselor .exclusive .flex_wrap {
      align-items: flex-start; } }
  @media screen and (max-width: 767px) {
    #couple_counselor .main_contents_block h2 {
      margin-top: 0px;
      margin-bottom: 20px; } }
  #couple_counselor .expert_case_block .btn_bg_pnk {
    margin: 46px auto 0; }
    @media screen and (max-width: 767px) {
      #couple_counselor .expert_case_block .btn_bg_pnk {
        margin: 18px auto 0; } }

#embryologist {
  background-image: url(https://assets.belta.co.jp/expert/embryologist_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #embryologist {
      background-image: url(https://assets.belta.co.jp/expert/embryologist_top_sp.png);
      background-repeat: no-repeat; } }

#pharmacist2 {
  background-image: url(https://assets.belta.co.jp/expert/pharmacist_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #pharmacist2 {
      background-image: url(https://assets.belta.co.jp/expert/pharmacist_top_sp.png);
      background-repeat: no-repeat; } }

#career_advisor {
  background-image: url(https://assets.belta.co.jp/expert/career_adviser_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #career_advisor {
      background-image: url(https://assets.belta.co.jp/expert/career_adviser_top_sp.png);
      background-repeat: no-repeat; } }

#infertility_treatment {
  background-image: url(https://assets.belta.co.jp/expert/infertility_treatment_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #infertility_treatment {
      background-image: url(https://assets.belta.co.jp/expert/infertility_treatment_top_sp.png);
      background-repeat: no-repeat; } }

#infant_food_advisor {
  background-image: url(https://assets.belta.co.jp/expert/infant_food_top_pc.png);
  background-repeat: no-repeat;
  background-position: center top; }
  @media screen and (max-width: 767px) {
    #infant_food_advisor {
      background-image: url(https://assets.belta.co.jp/expert/infant_food_top_sp.png);
      background-repeat: no-repeat; } }

#baby_food_advisor {
  background-image: url(https://assets.belta.co.jp/expert/baby_food_top_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #baby_food_advisor {
      background-image: url(https://assets.belta.co.jp/expert/baby_food_top_sp.png);
      background-repeat: no-repeat; } }

#baby_massage {
  background-image: url(https://assets.belta.co.jp/expert/baby_massage_top_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #baby_massage {
      background-image: url(https://assets.belta.co.jp/expert/baby_massage_top_sp.png);
      background-repeat: no-repeat; } }

#childcare_therapist {
  background-image: url(https://assets.belta.co.jp/expert/childcare_therapist_top_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #childcare_therapist {
      background-image: url(https://assets.belta.co.jp/expert/childcare_therapist_top_sp.png);
      background-repeat: no-repeat; } }

#childminder {
  background-image: url(https://assets.belta.co.jp/expert/childminder_top_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #childminder {
      background-image: url(https://assets.belta.co.jp/expert/childminder_top_sp.png);
      background-repeat: no-repeat; } }

#cosmetologist {
  background-image: url(https://assets.belta.co.jp/expert/biyoushi_bk_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #cosmetologist {
      background-image: url(https://assets.belta.co.jp/expert/biyoushi_bk.png);
      background-repeat: no-repeat; } }

#hair_adviser {
  background-image: url(https://assets.belta.co.jp/expert/mouhatu_bk_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #hair_adviser {
      background-image: url(https://assets.belta.co.jp/expert/mouhatu_bk_sp.png);
      background-repeat: no-repeat; } }

#food_education_planner {
  background-image: url(https://assets.belta.co.jp/expert/food_education_top_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #food_education_planner {
      background-image: url(https://assets.belta.co.jp/expert/food_education_top_sp02.png);
      background-repeat: no-repeat; } }

#diet_adviser {
  background-image: url(https://assets.belta.co.jp/expert/diet_adviser_top_pc.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #diet_adviser {
      background-image: url(https://assets.belta.co.jp/expert/diet_adviser_top_sp.png);
      background-repeat: no-repeat; } }

#multilingual {
  background-image: url(https://assets.belta.co.jp/expert/multilingual_design_PC.png);
  background-repeat: no-repeat; }
  @media screen and (max-width: 767px) {
    #multilingual {
      background-image: url(https://assets.belta.co.jp/expert/multilingual_design_SP.png);
      background-repeat: no-repeat; } }

.repeat_wrap {
  background-image: url(https://assets.belta.co.jp/expert/bk_pc.png);
  background-size: 100%;
  background-repeat: repeat;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .repeat_wrap {
      padding-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .repeat_wrap {
      margin-bottom: -96px; } }

@media screen and (min-width: 768px) {
  .expert_wrap .for_example > li > ul {
    padding-right: 40px !important;
    padding-left: 40px !important; }

  .expert_wrap {
    background-image: url(https://assets.belta.co.jp/expert/bk_pc.png);
    background-size: 100%;
    padding-bottom: 78px;
    margin-bottom: -46px;
    background-repeat: repeat; }

  .expert_wrap .btn_center {
    margin: 0 auto;
    text-align: center; }
    .expert_wrap .btn_center.font-size-adjust {
      font-size: 1.5rem;
      padding: 2em 1.8em; }

  .expert_wrap > section h1 {
    padding-top: 100px; }
    .expert_wrap > section h1.expert_title {
      margin-top: 0; }

  .expert_wrap > section h1 > img {
    display: block;
    margin: 0 auto; }

  .expert_wrap > section > .breadcrumbs {
    margin-top: -34px;
    margin-left: -63px; }

  .expert_wrap .main_contents {
    max-width: 1000px;
    padding-bottom: 120px;
    margin: -26px auto 0;
    position: relative; }

  .expert_wrap .main_contents:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 100px 150px 0 150px;
    border-color: #fff29d transparent transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

  .expert_wrap .main_contents_block {
    padding: 70px 46px 76px;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 40px;
    position: relative; }

  .expert_wrap .main_contents_block h2 {
    font-size: 26px;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
    margin-top: -20px;
    margin-bottom: 50px; }

  .expert_wrap .main_contents_block h2:after {
    content: "";
    display: block;
    width: 110px;
    height: 4px;
    border-bottom: 4px dotted #ef5685;
    position: relative;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

  .expert_wrap .main_contents_block:first-of-type {
    margin-top: 0; }

  .expert_wrap .main_contents_block:before {
    content: "";
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: dashed 2px #afa9a3;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none; }

  .expert_wrap .main_contents_block_txt {
    margin-top: 30px;
    margin-bottom: 40px;
    text-align: center; }

  .expert_wrap .main_contents_block_txt > p {
    margin-top: 20px;
    line-height: 2; }

  .expert_wrap .main_contents_block_txt > p:first-of-type {
    margin-top: 0; }

  .expert_wrap .main_contents_block_new {
    padding: 70px 46px 76px;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 40px;
    position: relative; }
    .expert_wrap .main_contents_block_new .exclusive,
    .expert_wrap .main_contents_block_new .main_contents_block_txt,
    .expert_wrap .main_contents_block_new .expert_about {
      z-index: 2;
      position: relative; }
    .expert_wrap .main_contents_block_new .main_contents_block_txt {
      margin-bottom: 0; }
    .expert_wrap .main_contents_block_new .expert_profile {
      width: 650px; }
    .expert_wrap .main_contents_block_new .expert_profile_name {
      font-weight: 500;
      font-size: 2.6rem; }
      .expert_wrap .main_contents_block_new .expert_profile_name span {
        font-size: 1.8rem; }
    .expert_wrap .main_contents_block_new h2 {
      font-size: 26px;
      text-align: center;
      position: relative;
      padding-bottom: 10px;
      margin-top: -20px;
      margin-bottom: 50px; }
      .expert_wrap .main_contents_block_new h2::after {
        content: "";
        display: block;
        width: 110px;
        height: 4px;
        border-bottom: 4px dotted #ef5685;
        position: relative;
        bottom: -10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    .expert_wrap .main_contents_block_new:first-of-type {
      margin-top: 0; }
    .expert_wrap .main_contents_block_new::before {
      content: "";
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      border: dashed 2px #afa9a3;
      border-radius: 8px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .expert_wrap .main_contents_block_new .expert_about_detail {
      display: flex;
      padding-right: 25px !important;
      padding-left: 25px !important; }
      .expert_wrap .main_contents_block_new .expert_about_detail li {
        width: 20%;
        padding: 0;
        text-indent: 0; }
        .expert_wrap .main_contents_block_new .expert_about_detail li p {
          font-size: 1.4rem;
          text-align: center;
          margin-top: 8px; }
      .expert_wrap .main_contents_block_new .expert_about_detail .expert_about_detail_txt {
        width: 80%;
        margin-left: 20px;
        align-items: center;
        display: flex; }

  .expert_wrap .form_contents {
    max-width: 1000px;
    margin: 3rem auto 0;
    position: relative; }

  .expert_wrap .form_contents_lead {
    margin-bottom: 1rem;
    text-align: center; }

  .expert_wrap .exclusive .flex_wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center; }

  .expert_wrap .exclusive .flex_wrap > .ex_image {
    width: 220px; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile {
    width: 650px; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > p > span {
    font-size: 18px;
    display: block;
    margin-bottom: -2px; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > p {
    margin-top: 6px; }

  .expert_wrap .exclusive .for_example {
    margin-top: 50px; }

  .expert_wrap .exclusive .for_example > li {
    padding: 0 0 46px;
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-top: 40px; }

  .expert_wrap .exclusive .for_example > li:first-child {
    margin-top: 0; }

  .expert_wrap .exclusive .for_example > li > h4 {
    color: #fff;
    background-color: #988074;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    padding: 6px 0 8px; }

  .expert_wrap .exclusive .for_example > li > ul {
    padding: 30px 140px 0px; }

  .expert_wrap .exclusive .for_example > li > ul > li {
    margin-top: 4px; }

  .expert_wrap .exclusive .for_example > li > ul > li:first-child {
    margin-top: 0; }

  .expert_wrap .support_chat > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 40px; }

  .expert_wrap .support_chat > li:first-child {
    margin-top: 0; }

  .expert_wrap .support_chat > li .serif {
    width: 740px;
    height: 154px;
    background-color: #f5f5f5;
    padding: 26px 30px 0;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative; }

  .expert_wrap .support_chat > li .serif_food_education {
    height: 174px;
    padding: 17px 30px 0; }

  .expert_wrap .support_chat > li .serif > .selif_topic {
    font-size: 19px;
    margin-bottom: 4px;
    font-weight: 500; }

  .expert_wrap .support_chat > li .serif > h3 {
    font-size: 19px;
    margin-bottom: 4px; }

  .expert_wrap .support_chat > li .serif:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 0 0px 30px;
    border-color: transparent transparent transparent #f5f5f5;
    position: absolute;
    bottom: 0;
    right: -20px; }

  .expert_wrap .support_chat > li .n_serif {
    width: 700px;
    background-color: #f5f5f5;
    padding: 33px 30px;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative; }

  .expert_wrap .support_chat > li .n_serif_food_education {
    padding: 33px 26px; }

  .expert_wrap .support_chat > li .n_serif:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 0px 0;
    border-color: transparent #f5f5f5 transparent transparent;
    position: absolute;
    bottom: 0;
    left: -20px; }

  .expert_wrap .support_chat > li .user > p {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 2px; }

  .expert_wrap .support_chat > li .user > p > span {
    color: #f16590;
    font-size: 18px;
    line-height: 1.3; }

  .expert_wrap .support_chat > li .diet_txt {
    line-height: 1.5;
    margin-top: 5px; }

  .expert_wrap .support_chat > li .narusan {
    width: 180px; }

  .expert_wrap .app_flow > li {
    margin-top: 26px; }

  .expert_wrap .app_flow > li:first-child {
    margin-top: 0; }

  .expert_wrap .app_flow > li .step {
    font-size: 20px;
    font-weight: bold;
    padding-left: 18px;
    margin-bottom: 10px;
    position: relative; }

  .expert_wrap .app_flow > li .step:before {
    content: "";
    display: block;
    width: 8px;
    height: 70%;
    background-color: #f38dac;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

  .expert_wrap .app_flow > li h3 {
    font-size: 20px;
    font-weight: bold;
    padding-left: 18px;
    margin-bottom: 10px;
    position: relative; }

  .expert_wrap .app_flow > li h3:before {
    content: "";
    display: block;
    width: 8px;
    height: 70%;
    background-color: #f38dac;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

  .expert_wrap .app_flow > li > img {
    display: block;
    width: 400px;
    padding: 30px 14px;
    border: 1px solid #838383;
    margin: 30px 0 40px; }

  .expert_wrap .app_flow > li .narusan {
    width: 180px; }

  .expert_wrap .app_flow > li .n_serif {
    width: 700px;
    height: 100px;
    background-color: #f5f5f5;
    padding: 33px 30px;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative; }

  .expert_wrap .app_flow > li .n_serif:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 30px 0px 0;
    border-color: transparent #f5f5f5 transparent transparent;
    position: absolute;
    bottom: 0;
    left: -20px; }

  .expert_wrap .app_flow > li:last-child {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }

  .expert_wrap .expert_message {
    text-align: center; }

  .expert_wrap .expert_message > p {
    font-size: 20px;
    margin-top: 30px; }

  .expert_wrap .expert_message > .font_b {
    font-weight: bold;
    margin-bottom: 14px; }

  .expert_wrap #expert .expert_contents {
    justify-content: center;
    gap: 0 25px; }
    .expert_wrap #expert .expert_contents li {
      width: 270px; }
      .expert_wrap #expert .expert_contents li a {
        display: block;
        text-align: center; }
    .expert_wrap #expert .expert_contents .expert_ttl_txt {
      font-size: 2rem;
      line-height: 1.5;
      margin-top: 7px;
      font-weight: 500; } }
@media screen and (max-width: 767px) {
  .expert_wrap {
    background-image: url(https://assets.belta.co.jp/expert/meister_bg_sp.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    padding-bottom: 50px; }

  .expert_wrap .btn_center {
    margin: 0 auto;
    text-align: center; }
    .expert_wrap .btn_center.font-size-adjust {
      font-size: 1.5rem;
      padding: 2em 1.8em; }

  .expert_wrap > section h1 {
    width: 95%;
    max-width: 520px;
    margin: 0px auto 0;
    padding-top: 40px; }

  .expert_wrap > section h1 > img {
    display: block;
    margin: 0 auto; }

  .expert_wrap .main_contents {
    width: 95%;
    margin: 12px auto 0;
    padding-bottom: 20px;
    border-radius: 4px;
    position: relative; }

  .expert_wrap .main_contents:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 90px 0 90px;
    border-color: #fff29d transparent transparent transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

  .expert_wrap .main_contents_block {
    padding: 34px 20px 36px;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 26px;
    position: relative; }

  .expert_wrap .main_contents_block h2 {
    font-size: 20px;
    text-align: center;
    position: relative;
    padding-bottom: 10px;
    margin-top: 8px;
    margin-bottom: 40px; }

  .expert_wrap .main_contents_block h2:after {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    border-bottom: 4px dotted #ef5685;
    position: relative;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

  .expert_wrap .main_contents_block:first-of-type {
    margin-top: 0; }

  .expert_wrap .main_contents_block:before {
    content: "";
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: dashed 2px #afa9a3;
    border-radius: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none; }

  .expert_wrap .main_contents_block_txt {
    margin-top: 24px;
    margin-bottom: 24px;
    text-align: center; }

  .expert_wrap .main_contents_block_txt > p {
    margin-top: 20px;
    line-height: 2; }

  .expert_wrap .main_contents_block_txt > p:first-of-type {
    margin-top: 0; }

  .expert_wrap .main_contents_block_new {
    padding: 34px 20px 36px;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 26px;
    position: relative; }
    .expert_wrap .main_contents_block_new .exclusive,
    .expert_wrap .main_contents_block_new .main_contents_block_txt,
    .expert_wrap .main_contents_block_new .expert_about {
      z-index: 2;
      position: relative; }
    .expert_wrap .main_contents_block_new .main_contents_block_txt {
      margin-bottom: 0; }
    .expert_wrap .main_contents_block_new .expert_profile {
      width: 85%; }
    .expert_wrap .main_contents_block_new .expert_profile_name {
      font-size: 1.8rem;
      font-weight: 500; }
      .expert_wrap .main_contents_block_new .expert_profile_name span {
        font-size: 1.2rem;
        line-height: 1.7;
        display: block; }
    .expert_wrap .main_contents_block_new h2 {
      font-size: 20px;
      text-align: center;
      position: relative;
      padding-bottom: 10px;
      margin-top: 8px;
      margin-bottom: 40px; }
      .expert_wrap .main_contents_block_new h2::after {
        content: "";
        display: block;
        width: 76px;
        height: 4px;
        border-bottom: 4px dotted #ef5685;
        position: relative;
        bottom: -10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
    .expert_wrap .main_contents_block_new:first-of-type {
      margin-top: 0; }
    .expert_wrap .main_contents_block_new::before {
      content: "";
      width: calc(100% - 12px);
      height: calc(100% - 12px);
      border: dashed 2px #afa9a3;
      border-radius: 8px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .expert_wrap .main_contents_block_new .expert_about_detail li {
      padding-left: 0;
      text-indent: 0;
      width: 40%;
      margin: auto; }

  .expert_wrap .form_contents {
    width: 95%;
    margin: -2rem auto 0;
    border-radius: 4px;
    position: relative; }

  .expert_wrap .form_contents_lead {
    margin-bottom: 1rem;
    text-align: center; }

  .expert_wrap .exclusive .flex_wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center; }

  .expert_wrap .exclusive .flex_wrap > .ex_image {
    margin-right: 10px; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile {
    width: 85%; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > .u-dp_sp {
    font-size: 16px;
    font-weight: bold;
    font-weight: 500; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > p > span {
    font-size: 12px;
    display: block;
    line-height: 1.7; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > h3 {
    font-size: 16px;
    font-weight: bold; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > h3 > span {
    font-size: 12px;
    display: block;
    line-height: 1.7; }

  .expert_wrap .exclusive .flex_wrap > .expert_profile > p {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.6; }

  .expert_wrap .exclusive .for_example {
    margin-top: 30px; }

  .expert_wrap .exclusive .for_example > li {
    padding: 0 0 28px;
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-top: 20px; }

  .expert_wrap .exclusive .for_example > li:first-child {
    margin-top: 0; }

  .expert_wrap .exclusive .for_example > li:first-child > ul > li:last-child {
    padding-left: 0;
    text-indent: 0; }

  .expert_wrap .exclusive .for_example > li > .expert_point {
    color: #fff;
    background-color: #988074;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    padding: 6px 0 6px; }

  .expert_wrap .exclusive .for_example > li > h4 {
    color: #fff;
    background-color: #988074;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    border-radius: 10px 10px 0 0;
    margin: 0 auto;
    padding: 6px 0 6px; }

  .expert_wrap .exclusive .for_example > li > ul {
    padding: 18px 15px 0px; }

  .expert_wrap .exclusive .for_example > li > ul > li {
    font-size: 13px;
    margin-top: 2px;
    padding-left: 1em;
    text-indent: -1em; }

  .expert_wrap .exclusive .for_example > li > ul > li > span {
    display: inline-block; }

  .expert_wrap .exclusive .for_example > li > ul > li:first-child {
    margin-top: 0; }

  .expert_wrap .support_chat > li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 20px;
    -webkit-align-items: flex-end;
    align-items: flex-end; }

  .expert_wrap .support_chat > li:first-child {
    margin-top: 0; }

  .expert_wrap .support_chat > li:last-child {
    margin-top: 30px; }

  .expert_wrap .support_chat > li .serif {
    font-size: 13px;
    width: 80%;
    background-color: #f5f5f5;
    padding: 12px 14px 14px;
    border-radius: 8px;
    margin-right: 14px;
    box-sizing: border-box;
    position: relative; }

  .expert_wrap .support_chat > li .serif > .selif_topic {
    font-size: 14px;
    margin-bottom: 4px;
    font-weight: 500; }

  .expert_wrap .support_chat > li .serif > h3 {
    font-size: 14px;
    margin-bottom: 4px; }

  .expert_wrap .support_chat > li .serif:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 0px 15px;
    border-color: transparent transparent transparent #f5f5f5;
    position: absolute;
    bottom: 0;
    right: -10px; }

  .expert_wrap .support_chat > li .n_serif {
    font-size: 14px;
    width: 100%;
    background-color: #f5f5f5;
    padding: 18px 14px 18px;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: auto;
    margin-left: 14px; }

  .expert_wrap .support_chat > li .n_serif:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0px 0;
    border-color: transparent #f5f5f5 transparent transparent;
    position: absolute;
    bottom: 0;
    left: -10px; }

  .expert_wrap .support_chat > li .user > p {
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.7;
    margin-top: 2px; }

  .expert_wrap .support_chat > li .user > p > span {
    color: #f16590;
    font-size: 14px;
    line-height: 1.3; }

  .expert_wrap .support_chat > li .diet_txt {
    line-height: 1.5;
    margin-top: 5px; }

  .expert_wrap .app_flow > li {
    margin-top: 26px; }

  .expert_wrap .app_flow > li:first-child {
    margin-top: 0; }

  .expert_wrap .app_flow > li .step {
    font-size: 16px;
    font-weight: bold;
    padding-left: 18px;
    margin-bottom: 10px;
    position: relative; }

  .expert_wrap .app_flow > li .step:before {
    content: "";
    display: block;
    width: 8px;
    height: 70%;
    background-color: #f38dac;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

  .expert_wrap .app_flow > li h3 {
    font-size: 16px;
    font-weight: bold;
    padding-left: 18px;
    margin-bottom: 10px;
    position: relative; }

  .expert_wrap .app_flow > li h3:before {
    content: "";
    display: block;
    width: 8px;
    height: 70%;
    background-color: #f38dac;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

  .expert_wrap .app_flow > li > img {
    display: block;
    width: 400px;
    padding: 30px 14px;
    border: 1px solid #838383;
    margin: 30px auto 40px; }

  .expert_wrap .app_flow > li .n_serif {
    font-size: 13px;
    width: 100%;
    background-color: #f5f5f5;
    padding: 18px 14px 20px;
    border-radius: 8px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: auto;
    margin-left: 14px; }

  .expert_wrap .app_flow > li .n_serif:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 0px 0;
    border-color: transparent #f5f5f5 transparent transparent;
    position: absolute;
    bottom: 0;
    left: -10px; }

  .expert_wrap .app_flow > li:last-child {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }

  .expert_wrap .expert_message {
    text-align: center;
    padding: 0 20px; }

  .expert_wrap .expert_message > p {
    font-size: 16px;
    margin-top: 16px; }

  .expert_wrap .expert_message > .font_b {
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 14px; }

  .expert_wrap .kiji_link_top .pagination {
    margin: 22px auto 0; }

  .expert_wrap #expert .expert_contents .ex_details {
    width: 32%; }
  .expert_wrap #expert .expert_contents .expert_ttl_txt {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 7px;
    font-weight: 500; } }
@media screen and (max-width: 767px) and (max-width: 500px) {
  .expert_wrap #expert .expert_contents {
    min-height: 480px;
    margin-top: -20px; }
    .expert_wrap #expert .expert_contents .flickity-viewport {
      width: 100%; }
    .expert_wrap #expert .expert_contents .ex_details {
      width: 65%;
      padding: 5px; }
    .expert_wrap #expert .expert_contents .ex_details_inner {
      min-height: 440px;
      padding-bottom: 20px; }
    .expert_wrap #expert .expert_contents .content-long {
      margin: 10px auto 6px; }
      .expert_wrap #expert .expert_contents .content-long + .content-long {
        margin: 6px auto 6px; } }

.expert_wrap .n_furigana {
  font-size: 9px !important;
  display: inline-block !important;
  margin-left: 4px; }
  @media screen and (min-width: 768px) {
    .expert_wrap .n_furigana {
      font-size: 12px !important; } }
.expert_wrap .s_txt {
  text-align: center;
  line-height: 2; }
.expert_wrap .serif {
  margin: auto 13px auto 0; }
.expert_wrap .for_example {
  margin-top: 30px; }
  .expert_wrap .for_example > li {
    padding: 0 0 28px;
    background-color: #f5f5f5;
    border-radius: 10px;
    margin-top: 20px; }
    .expert_wrap .for_example > li:first-child {
      margin-top: 0; }
    .expert_wrap .for_example > li .expert_point {
      color: #fff;
      background-color: #988074;
      font-size: 14px;
      font-weight: 500;
      text-align: center;
      border-radius: 10px 10px 0 0;
      margin: 0 auto;
      padding: 6px 0 6px; }
      @media screen and (min-width: 768px) {
        .expert_wrap .for_example > li .expert_point {
          font-size: 20px; } }
    .expert_wrap .for_example > li h4 {
      color: #fff;
      background-color: #988074;
      font-size: 14px;
      font-weight: 500;
      text-align: center;
      border-radius: 10px 10px 0 0;
      margin: 0 auto;
      padding: 6px 0 6px; }
      @media screen and (min-width: 768px) {
        .expert_wrap .for_example > li h4 {
          font-size: 20px; } }
    .expert_wrap .for_example > li > ul {
      padding: 18px 15px 0px; }
      @media screen and (min-width: 768px) {
        .expert_wrap .for_example > li > ul {
          padding: 20px 140px 0px; } }
      .expert_wrap .for_example > li > ul li {
        font-size: 13px;
        margin-top: 2px;
        padding-left: 1em;
        text-indent: -1em; }
        @media screen and (min-width: 768px) {
          .expert_wrap .for_example > li > ul li {
            font-size: 18px; } }
        .expert_wrap .for_example > li > ul li:first-child {
          margin-top: 0; }
.expert_wrap .main_contents_block .ex_user_voice li,
.expert_wrap .main_contents_block_new .ex_user_voice li {
  background-color: #f5f5f5;
  padding: 20px;
  margin-top: 20px; }
  .expert_wrap .main_contents_block .ex_user_voice li:first-child,
  .expert_wrap .main_contents_block_new .ex_user_voice li:first-child {
    margin-top: 0; }
  .expert_wrap .main_contents_block .ex_user_voice li .u_text .u_text_topic,
  .expert_wrap .main_contents_block_new .ex_user_voice li .u_text .u_text_topic {
    font-size: 15px;
    margin-bottom: 7px;
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      .expert_wrap .main_contents_block .ex_user_voice li .u_text .u_text_topic,
      .expert_wrap .main_contents_block_new .ex_user_voice li .u_text .u_text_topic {
        font-size: 19px; } }
  .expert_wrap .main_contents_block .ex_user_voice li .u_name,
  .expert_wrap .main_contents_block_new .ex_user_voice li .u_name {
    text-align: right;
    margin-top: 6px; }
    @media screen and (min-width: 768px) {
      .expert_wrap .main_contents_block .ex_user_voice li .u_name,
      .expert_wrap .main_contents_block_new .ex_user_voice li .u_name {
        margin-top: 8px; } }
  .expert_wrap .main_contents_block .ex_user_voice li .t_right,
  .expert_wrap .main_contents_block_new .ex_user_voice li .t_right {
    background-color: #fff8d4;
    display: inline-block;
    border-radius: 10px;
    padding: 0 10px; }
.expert_wrap .pha_fix {
  margin-top: 24px; }
  @media screen and (min-width: 768px) {
    .expert_wrap .pha_fix {
      margin-top: 54px; } }
.expert_wrap .pagination {
  margin: 34px auto 0; }
  .expert_wrap .pagination .pagination_inner {
    max-width: none; }
    .expert_wrap .pagination .pagination_inner .current {
      background-color: #d76492; }
      .expert_wrap .pagination .pagination_inner .current > a {
        color: #fff; }
    .expert_wrap .pagination .pagination_inner > li {
      background-color: #ffffff;
      width: 40px;
      height: 40px;
      line-height: 40px;
      margin: 3px 6px; }
      .expert_wrap .pagination .pagination_inner > li > a {
        color: #666; }
  .expert_wrap .pagination .next-page,
  .expert_wrap .pagination .prev-page {
    margin: 3px 6px; }
    .expert_wrap .pagination .next-page > button,
    .expert_wrap .pagination .prev-page > button {
      background-color: #ffffff;
      width: 40px;
      height: 40px;
      line-height: 40px; }

/* google form対応として追加すcss */
#gform {
  position: relative;
  margin: 0 auto;
  padding: auto;
  max-width: 1000px;
  width: 100%;
  text-align: center; }
  #gform h2 {
    margin: 12px 0 16px;
    line-height: 1.5;
    font-size: 20px;
    color: #fff; }
  #gform .medical_record {
    padding: 6px;
    background-color: #988074;
    border-radius: 8px;
    margin-top: 16px; }
    @media screen and (max-width: 767px) {
      #gform .medical_record {
        width: 95%;
        padding: 8px;
        margin-left: auto;
        margin-right: auto; } }
  #gform .kiyaku {
    width: 100%;
    margin: 0 auto;
    height: 180px;
    padding: 11px 8px;
    background-color: #eee; }
  #gform .kiyaku .kiyaku_contents {
    margin: 14px 0 0; }
  #gform .kiyaku_contents li {
    padding: 10px 0 0;
    font-size: 1.4rem; }
  #gform .kiyaku_contents li p {
    padding-left: 1em;
    text-indent: -1em; }
  #gform .kiyaku p {
    padding: 3px 0;
    font-size: 1.4rem; }
  #gform .kiyaku .kiyaku_title {
    font-weight: 500; }
  #gform .kiyaku_detail p {
    padding-left: 1em;
    text-indent: -1em; }
  #gform .kiyaku_detail {
    padding: 0 6px; }
  #gform .kiyaku table, #gform td {
    border: 1px solid #a7a7a7a6;
    border-width: thin; }
  #gform .kiyaku table {
    width: 90%;
    margin-left: 5%; }
  #gform .kiyaku td {
    width: 50%;
    padding: 5px 12px; }
  #gform .kiyaku tr:first-child td {
    text-align: center; }
  #gform .kiyaku_detail .certification_material {
    padding: 0 17px; }
  #gform .mr_input .agree {
    padding: 0 0 18px;
    margin-left: 16px;
    text-align: center; }
  #gform .submit-btn[disabled] {
    background-color: #ccc;
    border: none;
    cursor: not-allowed;
    /* クリック不可のカーソルを表示 */ }

@media screen and (min-width: 768px) {
  #gform h2 {
    padding: 10px;
    margin: 3px 0;
    font-size: 26px;
    color: #fff; }
  #gform .kiyaku {
    padding: 11px 22px; }
  #gform h4 {
    font-size: 1.6rem; }
  #gform .kiyaku p, #gform table td {
    font-size: 1.6rem; }
  #gform .mr_input .agree {
    padding: 10px 0 30px; }
  #gform .kiyaku_contents li {
    font-size: 1.6rem; } }
#gform select {
  -moz-appearance: menulist;
  -webkit-appearance: menulist; }

/*20221115*/
.expert_line_btn .main_contents_block_txt {
  margin-bottom: 20px; }
.expert_line_btn .btn_bg_pnk {
  text-align: center; }

@media screen and (max-width: 767px) {
  .expert_line_btn {
    padding: 0px 20px; }
    .expert_line_btn .main_contents_block_txt .s_txt {
      text-align: left; }

  .expert_about .for_example {
    margin-top: 14px; }
    .expert_about .for_example li {
      padding: 0 0 18px; }
      .expert_about .for_example li ul {
        padding: 14px 15px 0; }
    .expert_about .for_example p {
      font-size: 12px; } }
.expert_last_btn .btn_bg_pnk {
  margin: 20px auto; }
  @media screen and (max-width: 767px) {
    .expert_last_btn .btn_bg_pnk {
      margin: 20px auto 50px; } }

.expert_entry h1 {
  font-size: 2.8rem;
  text-align: left;
  border-width: 4px;
  color: #d76492;
  border-bottom: 3px solid #d76492;
  border-width: 4px;
  padding: 1.4em 0 0.6em;
  margin: auto 8.7% 20px;
  line-height: 1.4;
  letter-spacing: 2px; }
  @media screen and (max-width: 767px) {
    .expert_entry h1 {
      font-size: 1.8rem;
      border-width: 3px;
      text-align: center;
      margin: 0 0 12px;
      padding: 0.2em 0 0.6em; } }
@media screen and (max-width: 767px) {
  .expert_entry .inner {
    margin: 30px auto !important; } }
@media screen and (max-width: 767px) {
  .expert_entry .form__item {
    padding: 0 !important; } }
@media screen and (max-width: 767px) {
  .expert_entry .form__item__q--num {
    padding-bottom: 6px !important; } }
.expert_entry #gform {
  padding: 0 !important; }
@media screen and (max-width: 767px) {
  .expert_entry .agree.form__item__a {
    margin: 0 !important;
    margin-top: 16px !important; } }
.expert_entry .agree.form__item__a input[type=checkbox] {
  accent-color: #D76492; }
  @media screen and (max-width: 767px) {
    .expert_entry .agree.form__item__a input[type=checkbox] {
      margin: 3px 10px 0 0; } }
.expert_entry .form_annotation {
  margin-top: 25px;
  font-size: 12px; }
  @media screen and (min-width: 768px) {
    .expert_entry .form_annotation {
      font-size: 15px;
      margin-top: 25px; } }
  @media screen and (max-width: 767px) {
    .expert_entry .form_annotation {
      text-align: left; } }
.expert_entry .kiyaku {
  text-align: left; }
.expert_entry #form__btn__submit {
  margin: 10px auto 0 !important;
  width: 400px !important;
  height: 3.6em !important; }
  @media screen and (max-width: 767px) {
    .expert_entry #form__btn__submit {
      width: 100% !important; } }
.expert_entry input,
.expert_entry textarea {
  font-size: 16px !important; }
.expert_entry .holiday_news {
  padding: 0 8.7%;
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    .expert_entry .holiday_news {
      padding: 0;
      margin-bottom: 1em; } }
.expert_entry .holiday_news_txt {
  max-width: 1000px;
  background-color: #f9f9f9;
  padding: 1em 1.5em; }
.expert_entry .holiday_news_txt_title {
  text-align: center; }

.expert_entry_lead {
  font-size: 1.6rem;
  text-align: left;
  padding: 0 8.7%;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .expert_entry_lead {
      padding: 0;
      font-size: 1.4rem;
      margin-bottom: 10px; } }

.expert_entry_attention {
  background-color: #F5F5F5;
  padding: 20px;
  margin: 0 8.7% 20px;
  border-radius: 5px; }
  @media screen and (max-width: 767px) {
    .expert_entry_attention {
      margin: 0 0 10px;
      padding: 15px; } }
  .expert_entry_attention .expert_entry_attention_title {
    font-size: 1.4rem;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .expert_entry_attention .expert_entry_attention_title {
        padding: 0;
        font-size: 1.2rem; } }
  .expert_entry_attention ul li {
    position: relative;
    font-size: 1.4rem;
    text-align: left; }
    .expert_entry_attention ul li::before {
      content: "・"; }
    @media screen and (max-width: 767px) {
      .expert_entry_attention ul li {
        font-size: 1.2rem; } }

.questionnaire_ninshin.expert_entry .form__item {
  margin-bottom: 26px; }
  @media screen and (max-width: 767px) {
    .questionnaire_ninshin.expert_entry .form__item {
      margin-bottom: 20px; } }
.questionnaire_ninshin.expert_entry .form__item__a input[type=text],
.questionnaire_ninshin.expert_entry .form__item__a input[type=email],
.questionnaire_ninshin.expert_entry .form__item__a input[type=url],
.questionnaire_ninshin.expert_entry .form__item__a input[type=tel],
.questionnaire_ninshin.expert_entry .form__item__a input[type=date] {
  height: 35px;
  min-height: 1px; }
.questionnaire_ninshin.expert_entry .form__item__a input[type=text],
.questionnaire_ninshin.expert_entry .form__item__a input[type=email],
.questionnaire_ninshin.expert_entry .form__item__a input[type=url],
.questionnaire_ninshin.expert_entry .form__item__a input[type=tel] {
  padding: 5px 10px 0 10px; }
.questionnaire_ninshin.expert_entry .form__item__a input[type=date] {
  padding: 5px 10px; }
.questionnaire_ninshin.expert_entry .form__item__a select {
  padding: 5px 6px 5px 6px !important;
  height: 36px; }

/*専門家フォーム改修20230501*/
.expert_entry .expert_wrap {
  background: none;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .expert_entry .expert_wrap {
      padding: 0 8.7%; } }
.expert_entry .expert_wrap .main_contents {
  margin: 0 auto;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .expert_entry .expert_wrap .main_contents {
      padding-bottom: 80px; } }
  .expert_entry .expert_wrap .main_contents::after {
    display: none; }
.expert_entry .expert_wrap .main_contents_block,
.expert_entry .expert_wrap .main_contents_block_new {
  padding: 16px 16px 18px; }
  .expert_entry .expert_wrap .main_contents_block::before,
  .expert_entry .expert_wrap .main_contents_block_new::before {
    width: calc(100%);
    height: calc(100%); }
  .expert_entry .expert_wrap .main_contents_block .flex_wrap .ex_image,
  .expert_entry .expert_wrap .main_contents_block_new .flex_wrap .ex_image {
    margin-right: 10px;
    width: 50%; }
  @media screen and (min-width: 768px) {
    .expert_entry .expert_wrap .main_contents_block .flex_wrap h3,
    .expert_entry .expert_wrap .main_contents_block_new .flex_wrap h3 {
      font-size: 24px; }
      .expert_entry .expert_wrap .main_contents_block .flex_wrap h3 span,
      .expert_entry .expert_wrap .main_contents_block_new .flex_wrap h3 span {
        font-size: 16px; }
    .expert_entry .expert_wrap .main_contents_block .flex_wrap .u-dp_pc,
    .expert_entry .expert_wrap .main_contents_block_new .flex_wrap .u-dp_pc {
      font-size: 1.6rem; } }

.expert_special_bnr {
  margin: 20px 10px 0;
  max-width: 1000px; }
  @media screen and (min-width: 768px) {
    .expert_special_bnr {
      margin: 20px auto;
      text-align: center; } }

@keyframes roop {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
.special_answer_another_list {
  display: flex;
  margin-top: 34px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .special_answer_another_list::-webkit-scrollbar {
    display: none; }
  .special_answer_another_list ul {
    display: flex;
    justify-content: space-between;
    gap: 35px;
    margin: 0 17.5px; }
    .special_answer_another_list ul li {
      min-width: 390px;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        .special_answer_another_list ul li {
          min-width: 257px; } }

.expert_movie {
  display: flex;
  margin: auto;
  justify-content: center;
  z-index: 100;
  position: relative; }
  .expert_movie video {
    width: 90%; }
    @media screen and (max-width: 767px) {
      .expert_movie video {
        width: 95%; } }

.expert_profile_name {
  font-weight: 500;
  font-size: 2.6rem; }
  @media screen and (max-width: 767px) {
    .expert_profile_name {
      font-size: 1.6rem !important;
      font-weight: 500; } }
  .expert_profile_name span {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .expert_profile_name span {
        font-size: 1.2rem;
        line-height: 1.7;
        display: block; } }

#couple_oshima {
  padding-top: 70px;
  margin-top: -70px; }

.expert_case_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 8px; }
  .expert_case_tabs .tab_btn {
    cursor: pointer;
    background-color: #fff;
    transition: all 0.2s;
    padding: 4px 26px;
    border-radius: 50px;
    color: #d76492;
    border: solid 1.6px #d76492; }
    .expert_case_tabs .tab_btn:hover {
      background-color: #d76492;
      color: #fff; }
    @media screen and (max-width: 767px) {
      .expert_case_tabs .tab_btn {
        padding: 4px 20px; } }
  .expert_case_tabs .tab_btn.active {
    background-color: #d76492;
    color: #fff; }

.expert_case_list_flex {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 30px 0;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .expert_case_list_flex {
      margin-top: 20px; } }

.expert_case_list {
  padding: 18px 20px;
  background-color: #f5f5f5;
  width: 49%;
  border-radius: 4px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .expert_case_list {
      width: 100%; } }
  .expert_case_list::after {
    bottom: -20px;
    border-style: solid;
    border-width: 25px 30px 0 0px;
    border-top-color: #f5f5f5;
    border-radius: 4px;
    content: " ";
    color: transparent;
    height: 0;
    left: 50px;
    pointer-events: none;
    position: absolute;
    width: 0; }

.expert_case_list_title {
  font-size: 2rem;
  color: #d76492;
  font-weight: 500;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .expert_case_list_title {
      font-size: 1.6rem; } }

.expert_case_list_counselor {
  text-align: right;
  margin-top: 10px; }

.main_contents_block_profile {
  padding-bottom: 2px !important; }
  .main_contents_block_profile small {
    margin-top: 20px;
    display: flex;
    justify-content: right; }

/*多言語専門家 中国語のトグルボタン*/
.change_language {
  top: -40px;
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-bottom: -64px; }
  @media screen and (max-width: 767px) {
    .change_language {
      top: 0;
      margin-bottom: -10px; } }
  .change_language input {
    display: none; }
  .change_language label {
    display: block;
    float: left;
    cursor: pointer;
    width: 120px;
    margin: 0;
    padding: 10px;
    background: #bdc3c7;
    color: #869198;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1;
    transition: .2s; }
    @media screen and (max-width: 767px) {
      .change_language label {
        font-size: 1.4rem;
        width: 90px; } }
  .change_language label:first-of-type {
    border-radius: 3px 0 0 3px; }
  .change_language label:last-of-type {
    border-radius: 0 3px 3px 0; }
  .change_language input[type="radio"]:checked + .switch-on {
    background-color: #d76492;
    color: #fff; }
  .change_language input[type="radio"]:checked + .switch-off {
    background-color: #d76492;
    color: #fff; }

/*専門家 表スタイル*/
.expert_table_contents {
  padding: 10px !important;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 40px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .expert_table_contents {
      padding: 6px !important;
      background-color: #fff;
      border-radius: 8px;
      margin-top: 26px;
      position: relative;
      width: 95%;
      margin: -2rem auto 0;
      border-radius: 4px;
      position: relative; } }
  .expert_table_contents .expert_table {
    border-collapse: collapse;
    margin: 0 auto;
    width: 100%; }
    .expert_table_contents .expert_table tr {
      border: dashed 2px #afa9a3;
      border-left: none;
      border-right: none; }
      @media screen and (max-width: 767px) {
        .expert_table_contents .expert_table tr {
          border-bottom: dashed 2px #afa9a3; } }
      .expert_table_contents .expert_table tr:first-child {
        border-top: none; }
        .expert_table_contents .expert_table tr:first-child th {
          border-radius: 8px 0 0 0; }
          @media screen and (max-width: 767px) {
            .expert_table_contents .expert_table tr:first-child th {
              border-radius: 8px 8px 0 0; } }
      .expert_table_contents .expert_table tr:last-child {
        border-bottom: none; }
        .expert_table_contents .expert_table tr:last-child th {
          border-radius: 0 0 0 8px; }
          @media screen and (max-width: 767px) {
            .expert_table_contents .expert_table tr:last-child th {
              border-radius: 0; } }
      .expert_table_contents .expert_table tr th,
      .expert_table_contents .expert_table tr td {
        padding: 8px;
        text-align: left; }
        @media screen and (max-width: 767px) {
          .expert_table_contents .expert_table tr th,
          .expert_table_contents .expert_table tr td {
            display: block; } }
      .expert_table_contents .expert_table tr th {
        border-right: dashed 2px #afa9a3;
        background: #f6e4eb; }
        @media screen and (max-width: 767px) {
          .expert_table_contents .expert_table tr th {
            border-bottom: dashed 2px #afa9a3;
            border-right: none; } }

.childcare_nav_text {
  margin: 15px; }
  .childcare_nav_text > p {
    font-size: 14px;
    text-align: left; }
    .childcare_nav_text > p > span {
      display: inline-block; }
    @media screen and (min-width: 768px) {
      .childcare_nav_text > p {
        font-size: 16px;
        text-align: center; } }
  @media screen and (min-width: 768px) {
    .childcare_nav_text {
      margin: 12px;
      text-align: center; } }
  .childcare_nav_text a.btn_l_pnk {
    margin-top: 10px;
    margin-bottom: 14px;
    background-color: transparent;
    width: 95.05%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 768px) {
      .childcare_nav_text a.btn_l_pnk {
        margin: 20px auto 82px;
        width: 100%; } }

.childcare_doctor {
  padding-bottom: 0; }
  .childcare_doctor figure {
    margin: auto 0;
    width: 240px; }
  .childcare_doctor .doctor_introduction .name_box {
    display: flex !important; }
    @media screen and (min-width: 768px) {
      .childcare_doctor .doctor_introduction .name_box {
        display: none !important; } }
    .childcare_doctor .doctor_introduction .name_box figure {
      width: 160px; }
    .childcare_doctor .doctor_introduction .name_box div {
      margin-left: 15px;
      width: 100%;
      display: flex;
      align-items: center; }
      .childcare_doctor .doctor_introduction .name_box div h3 {
        font-size: 1.4rem; }
      .childcare_doctor .doctor_introduction .name_box div span {
        display: block; }
  .childcare_doctor .doctor_introduction dl {
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .childcare_doctor .doctor_introduction dl {
        margin-left: 1.6em; } }
    .childcare_doctor .doctor_introduction dl dt {
      font-size: 12px; }
      @media screen and (min-width: 768px) {
        .childcare_doctor .doctor_introduction dl dt {
          font-size: 1.6rem; } }
      .childcare_doctor .doctor_introduction dl dt h3 {
        font-size: 1.8rem; }
    .childcare_doctor .doctor_introduction dl p {
      margin: 5px 0;
      font-size: 1.2rem;
      line-height: 1.7; }
      @media screen and (min-width: 768px) {
        .childcare_doctor .doctor_introduction dl p {
          margin: 6px 0 0;
          font-size: 1.6rem; } }

#precon {
  /* 初期状態で女性用チェックリストを非表示に */
  /* チェックボックスのアイコンスタイルなどはそのまま */ }
  #precon .txt-h_min_deco {
    margin-bottom: 48px; }
    @media screen and (max-width: 767px) {
      #precon .txt-h_min_deco {
        margin-bottom: 0; } }
  #precon .txt-h_min_deco > span:first-of-type {
    color: rgba(215, 100, 146, 0.12);
    font-family: 'Libre Baskerville', serif;
    font-size: 4.5rem;
    line-height: 0.9;
    padding-top: 0.8em; }
    @media screen and (min-width: 768px) {
      #precon .txt-h_min_deco > span:first-of-type {
        font-size: 12rem;
        letter-spacing: 3px;
        line-height: .7; } }
  @media screen and (min-width: 768px) {
    #precon .brackets_adjust {
      display: block; } }
  @media screen and (max-width: 767px) {
    #precon .brackets_adjust {
      text-indent: -1em;
      padding-left: 1em; }
      #precon .brackets_adjust + .brackets_adjust {
        margin-top: 10px; } }
  @media screen and (max-width: 767px) {
    #precon .h2_ttl_text {
      padding: 0 16px; } }
  #precon .area-mv figure {
    max-height: 600px !important; }
  #precon .area-mv .mv-txt {
    width: auto;
    box-shadow: none;
    padding: 40px !important;
    top: 30% !important; }
    @media screen and (max-width: 767px) {
      #precon .area-mv .mv-txt {
        padding: 16px !important; } }
  #precon .area-mv .mv-txt_02 {
    width: 11em;
    color: #d76492;
    font-size: 2.4rem;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    line-height: 1.2;
    background-color: rgba(255, 255, 255, 0.8);
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    box-shadow: 0 0 7px white;
    padding: 0.6em;
    position: absolute;
    top: 71.4%;
    left: 0;
    margin-top: -260px;
    background-color: rgba(255, 255, 255, 0) !important;
    box-shadow: 0 0 !important;
    margin-top: 0px !important; }
    @media screen and (min-width: 768px) {
      #precon .area-mv .mv-txt_02 {
        width: 15em;
        font-size: 4.6rem;
        text-align: center;
        left: 0px;
        padding: .3em;
        top: 62%;
        font-size: 2.5vw !important;
        /* top: 70px !important; */
        font-weight: bold !important;
        width: auto !important;
        padding: 40px !important;
        box-shadow: none !important;
        top: 19% !important;
        background-color: rgba(255, 255, 255, 0.4) !important; } }
    @media screen and (min-width: 1440px) {
      #precon .area-mv .mv-txt_02 {
        left: -4%; } }
    @media screen and (min-width: 1520px) {
      #precon .area-mv .mv-txt_02 {
        left: -10%; } }
    @media screen and (min-width: 1720px) {
      #precon .area-mv .mv-txt_02 {
        left: -15%; } }
  #precon .area-story {
    padding-bottom: 4em; }
    @media screen and (max-width: 767px) {
      #precon .area-story {
        padding-bottom: 2rem; } }
    #precon .area-story .txt-h_min_wn, #precon .area-story .txt-h_min_wb {
      margin: 0 16px;
      padding: 14px 12px 12px; }
    #precon .area-story .txt-msg {
      margin: 0 16px;
      padding: 14px 12px 12px;
      text-align: left;
      background-color: #fff; }
      @media screen and (min-width: 768px) {
        #precon .area-story .txt-msg {
          padding: 1.4em 1.6em; } }
      #precon .area-story .txt-msg .fix_text {
        margin-top: 15px;
        text-align: left; }
      #precon .area-story .txt-msg .precon_btn {
        margin: 15px auto 7px;
        width: 90%;
        color: #d76492;
        background-color: #fff;
        border: 1px solid #d76492;
        font-size: 16px;
        height: 55px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #precon .area-story .txt-msg .precon_btn {
            font-size: 17px;
            margin: 20px auto; } }
        #precon .area-story .txt-msg .precon_btn::after {
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
      #precon .area-story .txt-msg .precon_btn_d {
        width: 100%;
        color: #d76492;
        background-color: transparent;
        border: 1px solid #d76492;
        font-size: 16px;
        height: 55px; }
        @media screen and (min-width: 768px) {
          #precon .area-story .txt-msg .precon_btn_d {
            font-size: 17px; } }
        @media screen and (max-width: 767px) {
          #precon .area-story .txt-msg .precon_btn_d {
            margin: 0.8em auto 0.8em;
            text-align: center; } }
        #precon .area-story .txt-msg .precon_btn_d::after {
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
    #precon .area-story .txt-h_min_wn, #precon .area-story .txt-h_min_wb {
      font-weight: bold;
      line-height: 1.6;
      text-align: left;
      background-color: rgba(246, 228, 235, 0.94); }
      @media screen and (max-width: 767px) {
        #precon .area-story .txt-h_min_wn, #precon .area-story .txt-h_min_wb {
          text-align: center; } }
    #precon .area-story figure + .txt-h_min_wn, #precon .area-story figure + .txt-h_min_wb {
      margin-top: -1em;
      position: relative;
      z-index: 1; }
    #precon .area-story .risk-img {
      width: 1000px;
      display: flex;
      justify-content: center;
      gap: 10px;
      margin: 60px auto 0; }
      @media screen and (max-width: 767px) {
        #precon .area-story .risk-img {
          width: 100%;
          margin: 20px auto 0;
          padding: 0 16px; } }
      #precon .area-story .risk-img img {
        width: 100%;
        border: #ccc 1px solid;
        border-radius: 0; }
  #precon .risk > div p {
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      #precon .risk > div p {
        text-align: left; } }
  #precon .policy > div p {
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      #precon .policy > div p {
        text-align: left; } }
  #precon .policy .privacy_detail {
    max-width: 1000px;
    margin: 50px auto 0;
    padding: 25px;
    text-align: left;
    background-color: #fff; }
    @media screen and (max-width: 767px) {
      #precon .policy .privacy_detail {
        margin: 25px 16px 0;
        padding: 1rem 1.5rem; } }
    #precon .policy .privacy_detail > p {
      border-bottom: 2px solid #d76492;
      color: #d76493;
      margin-bottom: 15px;
      font-size: 2rem; }
      @media screen and (max-width: 767px) {
        #precon .policy .privacy_detail > p {
          font-size: 1.6rem; } }
    #precon .policy .privacy_detail > div p:not(:last-child) {
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        #precon .policy .privacy_detail > div p:not(:last-child) {
          margin-bottom: 8px; } }
    #precon .policy .privacy_detail span {
      font-size: 2rem;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        #precon .policy .privacy_detail span {
          font-size: 1.6rem; } }
  #precon .secure-activities {
    padding-bottom: 4.5em; }
    @media screen and (max-width: 767px) {
      #precon .secure-activities {
        padding-bottom: 3em; } }
    #precon .secure-activities .txt-h_min_wn, #precon .secure-activities .txt-h_min_wb {
      margin: 0 16px;
      padding: 14px 12px 12px; }
    #precon .secure-activities .txt-msg {
      margin: 0 16px;
      padding: 14px 12px 12px;
      text-align: left;
      background-color: #fff; }
      @media screen and (max-width: 767px) {
        #precon .secure-activities .txt-msg {
          padding: 24px 0 0; } }
      #precon .secure-activities .txt-msg .fix_text {
        margin-top: 15px;
        text-align: left; }
      #precon .secure-activities .txt-msg .precon_btn {
        margin: 15px auto 7px;
        width: 90%;
        color: #d76492;
        background-color: #fff;
        border: 1px solid #d76492;
        font-size: 16px;
        height: 55px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #precon .secure-activities .txt-msg .precon_btn {
            font-size: 17px;
            margin: 20px auto; } }
        #precon .secure-activities .txt-msg .precon_btn::after {
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
      #precon .secure-activities .txt-msg .precon_btn_d {
        width: 100%;
        color: #d76492;
        background-color: transparent;
        border: 1px solid #d76492;
        font-size: 16px;
        height: 55px; }
        @media screen and (min-width: 768px) {
          #precon .secure-activities .txt-msg .precon_btn_d {
            font-size: 17px; } }
        @media screen and (max-width: 767px) {
          #precon .secure-activities .txt-msg .precon_btn_d {
            margin: 0.8em auto 0.8em;
            text-align: center; } }
        #precon .secure-activities .txt-msg .precon_btn_d::after {
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
    #precon .secure-activities .txt-h_min_wn, #precon .secure-activities .txt-h_min_wb {
      font-weight: bold;
      line-height: 1.6;
      text-align: left;
      background-color: rgba(246, 228, 235, 0.94); }
      @media screen and (max-width: 767px) {
        #precon .secure-activities .txt-h_min_wn, #precon .secure-activities .txt-h_min_wb {
          text-align: center; } }
    #precon .secure-activities figure + .txt-h_min_wn, #precon .secure-activities figure + .txt-h_min_wb {
      margin-top: -1em;
      position: relative;
      z-index: 1; }
  #precon .secure-safety {
    padding-bottom: 4.5em; }
    @media screen and (max-width: 767px) {
      #precon .secure-safety {
        padding-bottom: 3em; } }
    #precon .secure-safety .txt-h_min_wn, #precon .secure-safety .txt-h_min_wb {
      margin: 0 16px;
      padding: 14px 12px 12px; }
    #precon .secure-safety .txt-msg {
      margin: 0 16px;
      padding: 14px 12px 12px;
      text-align: left; }
      @media screen and (max-width: 767px) {
        #precon .secure-safety .txt-msg {
          padding: 14px 0 12px; } }
      #precon .secure-safety .txt-msg .fix_text {
        margin-top: 15px;
        text-align: left; }
      #precon .secure-safety .txt-msg .precon_btn {
        margin: 15px auto 7px;
        width: 90%;
        color: #d76492;
        background-color: #fff;
        border: 1px solid #d76492;
        font-size: 16px;
        height: 55px;
        text-align: center; }
        @media screen and (min-width: 768px) {
          #precon .secure-safety .txt-msg .precon_btn {
            font-size: 17px;
            margin: 20px auto; } }
        #precon .secure-safety .txt-msg .precon_btn::after {
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
      #precon .secure-safety .txt-msg .precon_btn_d {
        width: 100%;
        color: #d76492;
        background-color: transparent;
        border: 1px solid #d76492;
        font-size: 16px;
        height: 55px; }
        @media screen and (min-width: 768px) {
          #precon .secure-safety .txt-msg .precon_btn_d {
            font-size: 17px; } }
        @media screen and (max-width: 767px) {
          #precon .secure-safety .txt-msg .precon_btn_d {
            margin: 0.8em auto 0.8em;
            text-align: center; } }
        #precon .secure-safety .txt-msg .precon_btn_d::after {
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
      #precon .secure-safety .txt-msg .safety ul li {
        display: flex;
        gap: 20px; }
        @media screen and (max-width: 767px) {
          #precon .secure-safety .txt-msg .safety ul li {
            display: block;
            margin-bottom: 20px; } }
        #precon .secure-safety .txt-msg .safety ul li .safety_img img {
          width: 325px; }
          @media screen and (max-width: 767px) {
            #precon .secure-safety .txt-msg .safety ul li .safety_img img {
              width: 175px; } }
        @media screen and (max-width: 767px) {
          #precon .secure-safety .txt-msg .safety ul li .safety_txt > p:nth-child(1) {
            font-size: 1.6rem;
            margin-bottom: 10px; } }
    #precon .secure-safety .txt-h_min_wn, #precon .secure-safety .txt-h_min_wb {
      font-weight: bold;
      line-height: 1.6;
      text-align: left;
      background-color: rgba(246, 228, 235, 0.94); }
      @media screen and (max-width: 767px) {
        #precon .secure-safety .txt-h_min_wn, #precon .secure-safety .txt-h_min_wb {
          text-align: center; } }
    #precon .secure-safety figure + .txt-h_min_wn, #precon .secure-safety figure + .txt-h_min_wb {
      margin-top: -1em;
      position: relative;
      z-index: 1; }
    #precon .secure-safety > div .mgt_ss {
      margin: 10px 0 32px !important; }
      @media screen and (max-width: 767px) {
        #precon .secure-safety > div .mgt_ss {
          margin: 16px 0 0 !important; } }
  @media screen and (max-width: 767px) {
    #precon .txt-h_min_wn, #precon .txt-h_min_wb {
      font-size: 1.6rem; }
      #precon .txt-h_min_wn span, #precon .txt-h_min_wb span {
        margin-top: .4em; } }
  @media screen and (min-width: 768px) {
    #precon .center_img {
      width: 600px;
      margin: auto; } }
  @media screen and (max-width: 767px) {
    #precon .center_img {
      margin-top: 16px; } }
  @media screen and (min-width: 768px) {
    #precon .area-item_dtl_inner figure {
      margin-right: 0; }
    #precon .txt-item_detail {
      line-height: 1.8;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 1.2em; }
      #precon .txt-item_detail p {
        font-size: 1.8rem;
        text-align: center; }
      #precon .txt-item_detail span {
        display: block; }
    #precon .area-line_up {
      padding-top: 3.4em; } }
  @media screen and (min-width: 1000px) {
    #precon .area-story .width_1000, #precon .area-story .txt-h_min_wn, #precon .area-story .txt-h_min_wb, #precon .area-story .txt-msg {
      width: 1000px;
      margin: auto; }
    #precon .area-story .expert_txt_box {
      width: auto; }
    #precon .area-story figure img {
      border-top-left-radius: 16px;
      border-top-right-radius: 16px; }
    #precon .area-story figure + .txt-h_min_wn, #precon .area-story figure + .txt-h_min_wb {
      border-radius: 0; }
    #precon .area-story .txt-h_min_wn, #precon .area-story .txt-h_min_wb {
      background-color: #f6e4eb; }
    #precon .secure-activities .width_1000, #precon .secure-activities .txt-h_min_wn, #precon .secure-activities .txt-h_min_wb, #precon .secure-activities .txt-msg {
      width: 1000px;
      margin: auto; }
    #precon .secure-activities .expert_txt_box {
      width: auto; }
    #precon .secure-activities figure img {
      border-top-left-radius: 16px;
      border-top-right-radius: 16px; }
    #precon .secure-activities figure + .txt-h_min_wn, #precon .secure-activities figure + .txt-h_min_wb {
      border-radius: 0; }
    #precon .secure-activities .txt-h_min_wn, #precon .secure-activities .txt-h_min_wb {
      background-color: #f6e4eb; }
    #precon .secure-safety .width_1000, #precon .secure-safety .txt-h_min_wn, #precon .secure-safety .txt-h_min_wb, #precon .secure-safety .txt-msg {
      width: 1000px;
      margin: auto; }
    #precon .secure-safety .expert_txt_box {
      width: auto; }
    #precon .secure-safety figure img {
      border-top-left-radius: 16px;
      border-top-right-radius: 16px; }
    #precon .secure-safety figure + .txt-h_min_wn, #precon .secure-safety figure + .txt-h_min_wb {
      border-radius: 0; }
    #precon .secure-safety .txt-h_min_wn, #precon .secure-safety .txt-h_min_wb {
      background-color: #f6e4eb; } }
  #precon .pre_inner_h2 {
    margin-bottom: 16px;
    font-size: 1.9rem;
    font-weight: bold;
    border-bottom: 2px solid #d76492;
    display: inline-block;
    padding-bottom: 0.3em; }
    @media screen and (min-width: 768px) {
      #precon .pre_inner_h2 {
        font-size: 3.0rem; } }
  #precon .pre_img {
    margin: 0 16px; }
  #precon .pre_source {
    font-size: 7px;
    line-height: 1.3; }
    @media screen and (max-width: 767px) {
      #precon .pre_source {
        margin-left: 16px; } }
    #precon .pre_source a {
      font-size: 7px;
      color: #3D3D3D; }
  #precon #genderChecklist {
    display: block;
    padding-left: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    background-color: #fff; }
  #precon .checklist .checklist_gender {
    font-size: 1.4rem;
    padding: 10px;
    text-align: center;
    background: #d76492;
    color: #fff;
    display: block;
    padding: 10px;
    position: relative;
    margin-top: 10px; }
  #precon .checklist .checklist_text {
    padding: 1em 0 1em 1em;
    margin: 0 0 1em;
    display: none;
    background-color: #fff; }
    #precon .checklist .checklist_text .pre_check {
      line-height: 1.8; }
      @media screen and (min-width: 768px) {
        #precon .checklist .checklist_text .pre_check {
          border: 3px solid #C4C4C4;
          padding: 15px;
          margin: 15px 0; } }
      #precon .checklist .checklist_text .pre_check li {
        position: relative;
        font-size: 1.4rem;
        text-align: left; }
  #precon .pre_h4 {
    border-left: 4px solid #d76492;
    padding: 3px 0 3px 10px;
    font-size: 16px;
    text-align: left; }
    @media screen and (min-width: 768px) {
      #precon .pre_h4 {
        border-left: 8px solid #d76492;
        padding: 10px 0 10px 15px;
        font-size: 2.2rem; } }
  #precon .u-bgc_top_pnk .mgt_md {
    margin-top: 40px !important; }
    @media screen and (max-width: 767px) {
      #precon .u-bgc_top_pnk .mgt_md {
        margin-top: 22px !important; } }
  #precon .u-bgc_top_pnk .h2_bottom_img {
    margin-top: 0 !important; }
    #precon .u-bgc_top_pnk .h2_bottom_img .pre_fix_bor {
      text-align: left; }
    #precon .u-bgc_top_pnk .h2_bottom_img .mgt_md {
      margin-top: 50px !important; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_pnk .h2_bottom_img .mgt_md {
          margin-top: 30px !important; } }
  #precon .u-bgc_top_wh .area-story .txt-msg {
    background-color: #fbf6f8; }
  #precon .u-bgc_top_wh .area-story .mgt_md {
    margin-top: 40px !important; }
    @media screen and (max-width: 767px) {
      #precon .u-bgc_top_wh .area-story .mgt_md {
        margin-top: 22px !important; } }
  #precon .u-bgc_top_wh .area-story .expert_box {
    margin-top: 1.4em;
    background: #fff;
    padding: 1.4em 1.6em;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      #precon .u-bgc_top_wh .area-story .expert_box {
        flex-direction: column-reverse;
        padding: 1em; } }
    #precon .u-bgc_top_wh .area-story .expert_box .pre_h4 {
      border-left: 0;
      padding: 0 0 10px;
      border-bottom: 2px solid #d76492;
      color: #d76492; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .area-story .expert_box .pre_h4 {
          padding: 0 0 6px; } }
    #precon .u-bgc_top_wh .area-story .expert_box .txt-msg {
      background-color: #fff; }
    #precon .u-bgc_top_wh .area-story .expert_box p {
      text-align: left;
      margin-top: 10px; }
    #precon .u-bgc_top_wh .area-story .expert_box .d_intro {
      background-color: #fff;
      padding: 0;
      margin: 0; }
    #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner {
      display: inline-block; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner {
          display: flex;
          background-color: #FFFAF0;
          padding: 10px 14px;
          margin-top: 10px; } }
      #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner figure {
        width: 200px; }
        @media screen and (max-width: 767px) {
          #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner figure {
            width: 50%; } }
      #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner dl {
        margin: auto; }
        #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner dl dt {
          font-size: 16px;
          line-height: normal;
          margin-top: 5px; }
          @media screen and (max-width: 767px) {
            #precon .u-bgc_top_wh .area-story .expert_box .d_intro_inner dl dt {
              font-size: 14px;
              margin-top: 0;
              margin-left: 10px;
              line-height: inherit; } }
    #precon .u-bgc_top_wh .area-story .expert_box .expert_txt_box {
      width: 74%; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .area-story .expert_box .expert_txt_box {
          width: 100%; } }
    #precon .u-bgc_top_wh .area-story .expert_box .precon_btn_d {
      margin: 20px auto 0; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .area-story .expert_box .precon_btn_d {
          margin: 18px auto 8px; } }
  #precon .u-bgc_top_wh .checklist_area .precon_btn_d {
    margin: 2em auto 1em; }
    @media screen and (max-width: 767px) {
      #precon .u-bgc_top_wh .checklist_area .precon_btn_d {
        margin: 1.2em auto 0.8em; } }
  #precon .u-bgc_top_wh .checklist_flex {
    display: flex;
    justify-content: space-between; }
  #precon .u-bgc_top_wh .checklist_box {
    background-color: #fff;
    padding: 1em 1.6em;
    margin-top: 1.4em;
    width: 49%; }
    #precon .u-bgc_top_wh .checklist_box .checklist_title {
      color: #d76492;
      font-weight: 500;
      padding-bottom: 4px;
      margin-bottom: 14px;
      border-bottom: 2px solid #d76492; }
  #precon .u-bgc_top_wh .secure-activities .txt-msg .activities {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
    #precon .u-bgc_top_wh .secure-activities .txt-msg .activities li {
      width: calc(100% / 3 - 15px);
      text-align: center;
      background-color: #fbf6f8;
      border-radius: 6px; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .secure-activities .txt-msg .activities li {
          width: calc(52% - 15px);
          border-radius: 4px; } }
      #precon .u-bgc_top_wh .secure-activities .txt-msg .activities li p {
        padding: 10px 0;
        height: 117px;
        display: flex;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap; }
        @media screen and (max-width: 767px) {
          #precon .u-bgc_top_wh .secure-activities .txt-msg .activities li p {
            padding: 0 10px;
            height: 90px;
            font-size: 1.3rem; } }
      #precon .u-bgc_top_wh .secure-activities .txt-msg .activities li figure {
        margin-bottom: 0; }
        #precon .u-bgc_top_wh .secure-activities .txt-msg .activities li figure img {
          border-bottom-left-radius: 6px;
          border-bottom-right-radius: 6px; }
  #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail {
    padding: 20px;
    border: 1px solid #ccc; }
    #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail > p:nth-child(1) {
      font-size: 14px;
      color: #3D3D3D;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail > p:nth-child(1) {
          margin-bottom: 6px; } }
    #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail > p:nth-child(2) {
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail > p:nth-child(2) {
          font-size: 1.5rem;
          font-weight: 500; } }
    #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail > div p {
      font-size: 16px;
      margin-bottom: 10px;
      line-height: 1.8rem; }
      @media screen and (max-width: 767px) {
        #precon .u-bgc_top_wh .secure-activities .txt-msg .activities_detail > div p {
          font-size: 1.3rem; } }
  #precon .u-bgc_top_wh .secure-safety .txt-msg .activities {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; }
    #precon .u-bgc_top_wh .secure-safety .txt-msg .activities li {
      width: calc(100% / 3 - 15px);
      text-align: center;
      background-color: #fbf6f8;
      border-radius: 6px; }
      #precon .u-bgc_top_wh .secure-safety .txt-msg .activities li p {
        padding: 10px 0;
        height: 117px;
        display: flex;
        justify-content: center;
        align-content: center;
        flex-wrap: wrap; }
      #precon .u-bgc_top_wh .secure-safety .txt-msg .activities li figure {
        margin-bottom: 0; }
        #precon .u-bgc_top_wh .secure-safety .txt-msg .activities li figure img {
          border-bottom-left-radius: 6px;
          border-bottom-right-radius: 6px; }
  #precon .u-bgc_top_wh .checklist_area .precon_btn_d {
    margin: 2em auto 1em; }
    @media screen and (max-width: 767px) {
      #precon .u-bgc_top_wh .checklist_area .precon_btn_d {
        margin: 1.2em auto 0.8em; } }
  #precon .u-bgc_top_wh .checklist_flex {
    display: flex;
    justify-content: space-between; }
  #precon .u-bgc_top_wh .checklist_box {
    background-color: #fff;
    padding: 1em 1.6em;
    margin-top: 1.4em;
    width: 49%; }
    #precon .u-bgc_top_wh .checklist_box .checklist_title {
      color: #d76492;
      font-weight: 500;
      padding-bottom: 4px;
      margin-bottom: 14px;
      border-bottom: 2px solid #d76492; }
  #precon .precon_btn {
    font-size: 16px; }
  #precon .txt-msg figure {
    width: auto;
    margin-bottom: 1.4em; }
    @media screen and (max-width: 767px) {
      #precon .txt-msg figure {
        margin-bottom: 10px; } }
    #precon .txt-msg figure img {
      border-radius: 0; }
  #precon .pre_event_box .txt-msg figure {
    margin-top: 1.4em; }
    @media screen and (max-width: 767px) {
      #precon .pre_event_box .txt-msg figure {
        margin-top: 10px;
        margin-bottom: 16px; } }
  #precon .pre_event_box .txt-msg {
    background-color: #fff !important;
    padding: 0; }
  #precon .sdgs_banner_project {
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #precon .sdgs_banner_project {
        margin-top: 0px; } }
  #precon .flex_box {
    display: flex;
    max-width: 1000px;
    margin: 20px auto 0;
    justify-content: center;
    align-items: flex-start; }
    #precon .flex_box > * {
      flex: 1; }
    @media screen and (max-width: 767px) {
      #precon .flex_box {
        display: block;
        max-width: calc(100vw - 32px); } }
    #precon .flex_box .flex_left_txt {
      margin: -7px 0 0 20px; }
      @media screen and (max-width: 767px) {
        #precon .flex_box .flex_left_txt {
          margin: 16px 0 0; } }
    #precon .flex_box .flex_right_img {
      margin: 0; }
  #precon h4 {
    margin-top: 0;
    padding: 0 0 0 10px;
    border-left: 4px solid #d76492;
    margin-bottom: 13px;
    font-size: 1.8rem;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #precon h4 {
        font-size: 1.4rem; } }
  #precon .border {
    border: 2px solid #f6e4eb;
    padding: 20px;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #precon .border {
        padding: 16px;
        margin-top: 12px; } }
    #precon .border .btn_l_pnk {
      margin: 20px auto 0;
      text-align: center; }
      @media screen and (max-width: 767px) {
        #precon .border .btn_l_pnk {
          margin-top: 16px;
          padding: .2em 2em; } }
      #precon .border .btn_l_pnk.target_blank::after {
        margin-right: 10px;
        align-items: center;
        display: flex;
        border: none;
        font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
        content: "\f08e";
        font-weight: 900;
        transform: none;
        margin-left: 2px;
        border-top: 0 !important;
        border-right: 0 !important; }
  @media screen and (min-width: 768px) {
    #precon .area-project_sub .area-news_bnr_top {
      margin-top: -20px; } }

.pre_check {
  line-height: 1.8; }
  .pre_check li {
    position: relative;
    font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      .pre_check li {
        font-size: 1.8rem; } }
  .pre_check input[type=checkbox] {
    display: none; }
  .pre_check .checkbox01 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 0px 30px;
    position: relative;
    width: auto;
    font-size: 1.7rem; }
    @media screen and (max-width: 767px) {
      .pre_check .checkbox01 {
        padding: 0 0 0 30px;
        font-size: 1.3rem; } }
  .pre_check .checkbox01::before {
    background: #fff;
    border: 1px solid #3d3d3d;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 16px; }
  .pre_check .checkbox01::after {
    border-right: 3px solid #d76492;
    border-bottom: 3px solid #d76492;
    content: '';
    display: block;
    height: 14px;
    left: 10px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 6px; }
  .pre_check input[type=checkbox]:checked + .checkbox01::after {
    opacity: 1; }

.pre_check_attention {
  font-size: 1.6rem;
  padding: 10px 18px;
  background-color: #fffaf0;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .pre_check_attention {
      font-size: 1.3rem;
      padding: 10px 12px !important;
      margin-bottom: 0;
      margin-right: 1em; } }

.b_check {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 10px 0; }
  @media screen and (min-width: 768px) {
    .b_check {
      margin: 25px 0; } }
  .b_check th {
    width: 30%;
    text-align: center;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    font-size: 1.4rem;
    font-weight: 500;
    border-top: none;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .b_check th {
        font-size: 1.8rem;
        padding: 20px; } }
  .b_check td {
    width: 70%;
    text-align: left;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    border-top: none;
    padding: 10px;
    font-size: 1.4rem; }
    .b_check td:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .b_check td {
        font-size: 1.8rem;
        padding: 20px; } }

.kind_m {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 10px 0; }
  @media screen and (min-width: 768px) {
    .kind_m {
      margin: 25px 0; } }
  .kind_m th {
    width: 30%;
    text-align: center;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    font-size: 1.4rem;
    font-weight: 500;
    border-top: none;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .kind_m th {
        font-size: 1.8rem;
        padding: 20px; } }
  .kind_m td {
    width: 70%;
    text-align: left;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    border-top: none;
    padding: 10px;
    font-size: 1.4rem; }
    .kind_m td:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .kind_m td {
        font-size: 1.8rem;
        padding: 20px; } }

.d_intro {
  margin: 20px 0 10px;
  background-color: #FFFAF0;
  padding: 14px; }
  @media screen and (min-width: 768px) {
    .d_intro {
      padding: 30px 30px 20px;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      margin: 20px 0 0; } }
  .d_intro .precon_btn_d {
    margin: 1em auto 0.5em; }

.pre_diagnosis_d_intro {
  padding: 40px 93px; }
  @media screen and (max-width: 767px) {
    .pre_diagnosis_d_intro {
      padding: 14px; } }

.d_intro_title {
  text-align: center;
  display: inline-block;
  width: 100%;
  text-decoration: underline solid 2px #d76492;
  text-underline-offset: 10px;
  text-decoration-skip-ink: none;
  margin-bottom: 10px; }

.d_intro_text-pink {
  color: #d76492; }

.new_content_h4 {
  border: 3px solid #C4C4C4;
  padding: 15px;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    .new_content_h4 {
      margin: 30px auto;
      width: 80%; } }
  .new_content_h4 h4 {
    font-size: 15px;
    text-align: center;
    color: #d76492;
    margin: 0px auto 10px; }
    @media screen and (min-width: 768px) {
      .new_content_h4 h4 {
        margin: 0px auto;
        width: 65%;
        font-size: 20px; } }
  .new_content_h4 figure {
    margin: 10px auto !important; }
    @media screen and (min-width: 768px) {
      .new_content_h4 figure {
        width: 600px;
        margin: 20px auto !important; } }
  @media screen and (min-width: 768px) {
    .new_content_h4 .content_text_h4 {
      padding: 0 20px; } }
  .new_content_h4 .content_text_h4 .h4_link {
    margin: 13px auto 13px;
    color: #d76492;
    background-color: #fff;
    border: 1px solid #d76492;
    width: 80%;
    font-size: 13px;
    height: 55px; }
    @media screen and (min-width: 768px) {
      .new_content_h4 .content_text_h4 .h4_link {
        margin: 25px auto;
        height: 3.6em;
        font-size: 1.7rem; } }

.bor_gray {
  border: 3px solid #C4C4C4;
  padding: 0px 15px 15px;
  margin: 15px 0px; }
  @media screen and (min-width: 768px) {
    .bor_gray figure {
      width: 600px;
      margin: 20px auto !important; } }
  @media screen and (min-width: 768px) {
    .bor_gray {
      margin: 25px 0px;
      padding: 15px 35px 15px; } }

.table_contents {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  padding: 10px;
  margin-top: 5px; }
  @media screen and (min-width: 768px) {
    .table_contents {
      width: 90%;
      margin: 10px auto; } }
  .table_contents tr th {
    width: 50%;
    text-align: left;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    padding: 5px 0 5px 10px;
    font-size: 1.4rem;
    font-weight: 500; }
    .table_contents tr th:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .table_contents tr th {
        font-size: 1.8rem;
        padding: 5px 0 5px 20px; } }
  .table_contents tr td {
    width: 50%;
    text-align: left;
    border-left: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    border-top: none;
    padding: 5px 0 5px 10px;
    font-size: 1.4rem; }
    .table_contents tr td:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .table_contents tr td {
        font-size: 1.8rem;
        padding: 5px 0 5px 20px; } }

.table_contents_1 {
  width: 100%; }
  .table_contents_1 th {
    position: relative;
    text-align: left; }
  .table_contents_1 th:after {
    display: inline-block;
    content: ":"; }
  .table_contents_1 td {
    text-align: left; }

.gray_box {
  margin-top: 15px;
  padding: 10px 15px;
  border: 3px solid #C4C4C4; }

.fish_list table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 20px; }
  .fish_list table th {
    padding: 5px;
    background: #f4f4f4;
    border: solid 1px #c4c4c4; }
    .fish_list table th:first-child {
      width: 25%; }
      @media screen and (min-width: 768px) {
        .fish_list table th:first-child {
          width: 20%; } }
    .fish_list table th:nth-child(2) {
      width: 20%; }
    .fish_list table th:nth-child(3) {
      width: 45%; }
      @media screen and (min-width: 768px) {
        .fish_list table th:nth-child(3) {
          width: 25%; } }
  .fish_list table td {
    padding: 5px;
    border: solid 1px #c4c4c4; }

.zinc_table {
  width: 100%;
  margin-top: 20px; }
  .zinc_table th {
    text-align: center;
    border-left: 1px solid #3D3D3D;
    border-top: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 5px; }
    .zinc_table th:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .zinc_table th {
        font-size: 1.8rem; } }
  .zinc_table td {
    text-align: center;
    border-left: 1px solid #3D3D3D;
    border-bottom: 1px solid #3D3D3D;
    border-top: none;
    padding: 5px;
    font-size: 1.4rem; }
    .zinc_table td:last-child {
      border-right: 1px solid #3D3D3D; }
    @media screen and (min-width: 768px) {
      .zinc_table td {
        font-size: 1.8rem; } }

.meal_recipe {
  border: 3px solid #C4C4C4;
  padding: 15px;
  margin: 15px 0; }

.kiji_top_nav {
  margin-top: 30px;
  margin-bottom: 50px;
  background-color: rgba(215, 100, 146, 0.12);
  border: 1px solid #d76492;
  border-radius: 10px; }
  @media screen and (min-width: 768px) {
    .kiji_top_nav {
      width: 70%;
      margin: 40px auto 50px; } }
  .kiji_top_nav ol {
    list-style: none;
    width: 100%;
    margin: 0 auto;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .kiji_top_nav ol {
        padding: 20px; } }
    .kiji_top_nav ol .mokuji {
      font-size: 20px;
      color: #d76492;
      font-weight: 500;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .kiji_top_nav ol .mokuji {
          font-size: 25px; } }
      .kiji_top_nav ol .mokuji .mokuji_img {
        width: 23px;
        height: 23px;
        vertical-align: sub;
        margin-right: 3px; }
        @media screen and (min-width: 768px) {
          .kiji_top_nav ol .mokuji .mokuji_img {
            width: 32px;
            height: 32px;
            vertical-align: text-bottom; } }
    .kiji_top_nav ol li .ol_2 {
      padding: 10px 15px; }
      @media screen and (min-width: 768px) {
        .kiji_top_nav ol li .ol_2 {
          margin: 0%;
          padding: 10px 20px; } }
      .kiji_top_nav ol li .ol_2 li {
        position: relative;
        border-bottom: 0.5px solid #d76492;
        font-size: 15px;
        margin-top: 5px; }
        @media screen and (min-width: 768px) {
          .kiji_top_nav ol li .ol_2 li {
            border-bottom: 0.5px solid #d76492;
            font-size: 20px; } }
        .kiji_top_nav ol li .ol_2 li::before {
          position: absolute;
          top: 50%;
          left: 0px;
          transform: translateY(-50%);
          width: 0px;
          height: 0px;
          border: 0.3em solid transparent;
          border-left: 0.4em solid #3d3d3d;
          content: ""; }
    .kiji_top_nav ol a {
      margin: 0 0 0 10px;
      color: #3d3d3d;
      width: 100%; }

#sale .caution_list table {
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 20px; }
#sale .caution_list tbody {
  width: 100%;
  display: table; }
#sale .caution_list th {
  padding: 5px;
  background: #f4f4f4;
  border: solid 1px #c4c4c4; }
  #sale .caution_list th:first-child {
    width: 10%; }
  #sale .caution_list th:last-child {
    width: 10%; }
#sale .caution_list td {
  padding: 5px;
  border: solid 1px #c4c4c4; }
#sale .txt_link_fix {
  display: contents; }
@media screen and (min-width: 768px) {
  #sale .caution_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #sale .caution_list ul:after {
      display: block;
      content: "";
      width: 32%; } }
#sale .caution_list ul > li {
  margin-bottom: 16px; }
  @media screen and (min-width: 768px) {
    #sale .caution_list ul > li {
      width: 32%; } }
  @media screen and (min-width: 768px) {
    #sale .caution_list ul > li {
      margin-bottom: 0; }
      #sale .caution_list ul > li:nth-child(n + 4) {
        margin-top: 24px; }
      #sale .caution_list ul > li:nth-child(3n) {
        margin-right: 0; } }
  #sale .caution_list ul > li > p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 0.4em; }
  #sale .caution_list ul > li > dl {
    background-color: #fff;
    box-shadow: 0px 0px 12px -4px #a3a3a3;
    padding: 8px 16px 16px;
    border-radius: 10px; }
    @media screen and (min-width: 768px) {
      #sale .caution_list ul > li > dl {
        height: 92.5%; } }
    #sale .caution_list ul > li > dl dt {
      color: #888;
      font-size: 1.2rem;
      margin-top: 0.2em; }
      @media screen and (min-width: 768px) {
        #sale .caution_list ul > li > dl dt {
          padding-top: 4px; } }
    #sale .caution_list ul > li > dl dd {
      color: #555;
      padding-left: 0.4em;
      line-height: 1.5; }
      @media screen and (min-width: 768px) {
        #sale .caution_list ul > li > dl dd {
          font-size: 1.6rem; } }
      #sale .caution_list ul > li > dl dd > span {
        color: #000;
        line-height: 1.6;
        display: block; }
#sale .heads_up {
  font-size: 18px;
  text-align: center;
  background-color: #f7e8ed;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: -18px;
  padding: 12px 0; }
  @media screen and (min-width: 768px) {
    #sale .heads_up {
      font-size: 22px;
      padding-left: 22px;
      text-align: left;
      margin-top: 30px; } }
  #sale .heads_up > span {
    display: inline-block; }

@media screen and (max-width: 768px) {
  #sale .caution_list dl {
    display: flex;
    flex-wrap: wrap;
    padding-top: 6px !important; }
    #sale .caution_list dl dt {
      width: 28%;
      margin-top: 8px !important;
      position: relative; }
      #sale .caution_list dl dt::after {
        content: ":";
        position: absolute;
        top: 0;
        right: 4px; }
    #sale .caution_list dl div {
      width: 72%;
      margin-top: 8px; } }
@media screen and (max-width: 767px) {
  #store .pdn32,
  #magazine .pdn32 {
    padding-bottom: 3.2em; } }
#store .area-mv figure,
#magazine .area-mv figure {
  max-height: 600px !important; }
#store .area-mv .mv-txt_02,
#magazine .area-mv .mv-txt_02 {
  width: 11em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 0 7px white;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px;
  background-color: rgba(255, 255, 255, 0) !important;
  box-shadow: 0 0 !important;
  margin-top: 0px !important; }
  @media screen and (min-width: 768px) {
    #store .area-mv .mv-txt_02,
    #magazine .area-mv .mv-txt_02 {
      width: 15em;
      font-size: 4.6rem;
      text-align: center;
      left: 0px;
      right: 0;
      margin-right: auto;
      margin-left: auto;
      padding: 0.4em;
      top: 62%;
      font-size: 2.5vw !important;
      /* top: 70px !important; */
      font-weight: bold !important; } }
#store .area-story,
#magazine .area-story {
  padding: 0px 0 30px; }
  @media screen and (min-width: 768px) {
    #store .area-story,
    #magazine .area-story {
      padding-bottom: 30px; } }
  #store .area-story .area-story_txt,
  #magazine .area-story .area-story_txt {
    text-align: center;
    padding: 41px 0 38px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #store .area-story .area-story_txt,
      #magazine .area-story .area-story_txt {
        margin: 15px 20px;
        text-align: justify;
        width: auto;
        padding: 0; } }
#store .pdnt0,
#magazine .pdnt0 {
  padding-top: 0; }
#store .news,
#magazine .news {
  position: relative;
  padding-bottom: 10px; }
  @media screen and (min-width: 768px) {
    #store .news,
    #magazine .news {
      width: 920px;
      margin: auto;
      padding-bottom: 20px; } }
  #store .news .area-news_lst,
  #magazine .news .area-news_lst {
    padding: 10px 30px;
    overflow: scroll;
    height: 365px; }
    @media screen and (min-width: 768px) {
      #store .news .area-news_lst,
      #magazine .news .area-news_lst {
        margin-top: 18px;
        height: 417px; } }
    #store .news .area-news_lst li,
    #magazine .news .area-news_lst li {
      border-top: 1px dotted #ddd;
      padding: 7px 0; }
      #store .news .area-news_lst li:last-of-type,
      #magazine .news .area-news_lst li:last-of-type {
        border-bottom: 1px dotted #ddd; }
      @media screen and (min-width: 768px) {
        #store .news .area-news_lst li,
        #magazine .news .area-news_lst li {
          padding: 10px 0 20px; } }
      #store .news .area-news_lst li .news_data,
      #magazine .news .area-news_lst li .news_data {
        position: relative; }
        @media screen and (min-width: 768px) {
          #store .news .area-news_lst li .news_data,
          #magazine .news .area-news_lst li .news_data {
            margin-bottom: -2px; } }
        #store .news .area-news_lst li .news_data span[class*="ctg"],
        #magazine .news .area-news_lst li .news_data span[class*="ctg"] {
          min-width: 4em;
          color: #fff;
          font-size: 1rem;
          line-height: 1;
          text-align: center;
          background-color: #c1aeb6;
          display: inline-block;
          margin-left: 0.4em;
          padding: 0.4em 0.8em .5em;
          position: relative;
          top: -1px; }
          @media screen and (min-width: 768px) {
            #store .news .area-news_lst li .news_data span[class*="ctg"],
            #magazine .news .area-news_lst li .news_data span[class*="ctg"] {
              top: -3px; } }
      #store .news .area-news_lst li .news_dtl p:first-child,
      #magazine .news .area-news_lst li .news_dtl p:first-child {
        font-weight: 500;
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          #store .news .area-news_lst li .news_dtl p:first-child,
          #magazine .news .area-news_lst li .news_dtl p:first-child {
            font-size: 14px; } }
  #store .news .scroll,
  #magazine .news .scroll {
    bottom: -5%;
    font-size: 12px;
    color: #d76492;
    padding-top: 28px;
    position: absolute;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-decoration: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fbf6f8 35%, #fbf6f8 100%);
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #store .news .scroll,
      #magazine .news .scroll {
        font-size: 15px;
        bottom: -12px; } }
    #store .news .scroll span,
    #magazine .news .scroll span {
      position: absolute;
      top: 10px;
      left: 50%;
      width: 13px;
      height: 13px;
      margin-left: -7px;
      border-left: 1px solid #d76492;
      border-bottom: 1px solid #d76492;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      box-sizing: border-box; }
#store .store_list,
#magazine .store_list {
  max-width: 886px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #store .store_list,
    #magazine .store_list {
      width: 92%; } }
  #store .store_list .store_list_inner,
  #magazine .store_list .store_list_inner {
    width: 46%;
    margin: 0 auto 50px;
    background-color: #fff;
    padding: 16px; }
    @media screen and (max-width: 767px) {
      #store .store_list .store_list_inner,
      #magazine .store_list .store_list_inner {
        width: auto;
        margin: 0 auto 20px; } }
    #store .store_list .store_list_inner p,
    #magazine .store_list .store_list_inner p {
      background-color: #F7F7F7;
      font-size: 12px;
      padding: 11px;
      margin-bottom: 13px; }
    #store .store_list .store_list_inner a.btn_l_pnk,
    #magazine .store_list .store_list_inner a.btn_l_pnk {
      margin: 20px auto 10px; }
    #store .store_list .store_list_inner img:first-child,
    #magazine .store_list .store_list_inner img:first-child {
      padding: 20px 37px; }
  #store .store_list .store_list_all,
  #magazine .store_list .store_list_all {
    height: 88px;
    background-image: url(https://assets.belta.co.jp/store/shop_sp__.png);
    padding-top: 0px; }
    @media screen and (min-width: 768px) {
      #store .store_list .store_list_all,
      #magazine .store_list .store_list_all {
        background-image: url(https://assets.belta.co.jp/store/shop_pc.png); } }
    #store .store_list .store_list_all p,
    #magazine .store_list .store_list_all p {
      width: 100%;
      margin: 0 auto;
      text-align: center;
      color: #d76492;
      font-weight: bold;
      font-size: 22px; }
      @media screen and (min-width: 768px) {
        #store .store_list .store_list_all p,
        #magazine .store_list .store_list_all p {
          width: 44%;
          background-color: rgba(255, 255, 255, 0.6); } }
      #store .store_list .store_list_all p span,
      #magazine .store_list .store_list_all p span {
        font-size: 50px;
        margin: 0 5px; }
    @media screen and (min-width: 768px) {
      #store .store_list .store_list_all,
      #magazine .store_list .store_list_all {
        height: 130px;
        padding-top: 21px; } }
  #store .store_list .store_brand,
  #magazine .store_list .store_brand {
    text-align: center;
    background-color: #ffe1ed;
    padding: 6px 0;
    border-bottom: solid 2px #d76492;
    position: relative; }
    #store .store_list .store_brand > p,
    #magazine .store_list .store_brand > p {
      font-weight: bold; }
  #store .store_list .store_brand::after,
  #magazine .store_list .store_brand::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #d76492 transparent transparent transparent;
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translate(-50%, 0); }
  #store .store_list .store_logo,
  #magazine .store_list .store_logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px; }
    #store .store_list .store_logo img,
    #magazine .store_list .store_logo img {
      width: 14%;
      margin: 0 4px 8px; }
      @media screen and (min-width: 768px) {
        #store .store_list .store_logo img,
        #magazine .store_list .store_logo img {
          width: 9%; } }
#store .panel_area,
#magazine .panel_area {
  display: none; }
  @media screen and (min-width: 768px) {
    #store .panel_area,
    #magazine .panel_area {
      display: block; } }
#store .btn_area,
#magazine .btn_area {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  text-align: center;
  padding: 15px 0; }
  #store .btn_area .tab_btn,
  #magazine .btn_area .tab_btn {
    cursor: pointer;
    margin: 5px;
    background-color: #c7c7c7;
    width: 47%;
    transition: all 0.2s ease 0s;
    border-radius: 5px;
    padding: 4px 0; }
    @media screen and (min-width: 768px) {
      #store .btn_area .tab_btn,
      #magazine .btn_area .tab_btn {
        width: 143px; } }
  #store .btn_area .tab_btn:hover,
  #magazine .btn_area .tab_btn:hover {
    background-color: #dce1e4; }
  #store .btn_area .tab_btn.active,
  #magazine .btn_area .tab_btn.active {
    background: #d76492;
    color: #fff; }
#store .store_content,
#magazine .store_content {
  padding: 0px 20px 0px;
  max-width: 100%;
  margin: 40px auto 20px; }
  @media screen and (min-width: 768px) {
    #store .store_content,
    #magazine .store_content {
      width: 920px;
      margin: 90px auto;
      padding: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    #store .store_content,
    #magazine .store_content {
      width: 80%; } }
  #store .store_content .border_pnk,
  #magazine .store_content .border_pnk {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 19px;
    text-align: center;
    position: relative; }
    @media screen and (min-width: 768px) {
      #store .store_content .border_pnk,
      #magazine .store_content .border_pnk {
        font-size: 34px;
        margin-bottom: 55px; } }
    #store .store_content .border_pnk span,
    #magazine .store_content .border_pnk span {
      display: inline-block;
      border-bottom: 2px solid #d76492; }
  #store .store_content .search_kw,
  #magazine .store_content .search_kw {
    margin-bottom: 20px; }
    #store .store_content .search_kw .input_field,
    #magazine .store_content .search_kw .input_field {
      width: 100%;
      padding: 13px;
      border-radius: 5px;
      background-color: #fff;
      font-size: 16px;
      margin-top: 0.6em; }
      @media screen and (min-width: 768px) {
        #store .store_content .search_kw .input_field,
        #magazine .store_content .search_kw .input_field {
          font-size: 15px;
          margin: 17px 0 19px; } }
  #store .store_content .tab_box_fc > .btn_area,
  #magazine .store_content .tab_box_fc > .btn_area {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    text-align: center;
    padding: 15px 0; }
    #store .store_content .tab_box_fc > .btn_area .tab_btn,
    #magazine .store_content .tab_box_fc > .btn_area .tab_btn {
      background-color: #7f7f7f;
      color: #fff; }
    #store .store_content .tab_box_fc > .btn_area .tab_btn:hover,
    #magazine .store_content .tab_box_fc > .btn_area .tab_btn:hover {
      background-color: #dce1e4; }
    #store .store_content .tab_box_fc > .btn_area .tab_btn.active,
    #magazine .store_content .tab_box_fc > .btn_area .tab_btn.active {
      background: #d76492;
      color: #fff; }
  #store .store_content .tab_box_fc .tab_panel,
  #magazine .store_content .tab_box_fc .tab_panel {
    display: none; }
  #store .store_content .tab_box_fc .active,
  #magazine .store_content .tab_box_fc .active {
    display: block; }
  #store .store_content .search_prefecture .tab_box_sc,
  #magazine .store_content .search_prefecture .tab_box_sc {
    border-top: 1px solid #e3e0da;
    border-bottom: 1px solid #e3e0da; }
  @media screen and (min-width: 768px) {
    #store .store_content .prefecture,
    #magazine .store_content .prefecture {
      display: none; } }
  #store .store_content .store_info,
  #magazine .store_content .store_info {
    font-size: 1.8rem;
    cursor: pointer;
    margin: 0;
    padding: 0em 2em 1em 1.5em;
    cursor: pointer;
    position: relative; }
    @media screen and (min-width: 768px) {
      #store .store_content .store_info,
      #magazine .store_content .store_info {
        padding: 0em 2em 0em 2em; } }
    #store .store_content .store_info li,
    #magazine .store_content .store_info li {
      margin-top: 16px; }
      @media screen and (min-width: 768px) {
        #store .store_content .store_info li,
        #magazine .store_content .store_info li {
          margin-top: 22px; } }
    #store .store_content .store_info h3,
    #magazine .store_content .store_info h3 {
      font-weight: normal;
      border-left: 4px solid #d76492;
      padding-left: 7px;
      margin-left: -10px;
      margin-bottom: 11px;
      font-size: 15px;
      margin-top: 18px; }
      @media screen and (min-width: 768px) {
        #store .store_content .store_info h3,
        #magazine .store_content .store_info h3 {
          padding-left: 12px;
          margin-left: -15px;
          margin-bottom: 18px;
          font-size: 20px;
          margin-top: 32px; } }
    #store .store_content .store_info h4,
    #magazine .store_content .store_info h4 {
      font-size: 1.5rem;
      font-weight: normal; }
      @media screen and (min-width: 768px) {
        #store .store_content .store_info h4,
        #magazine .store_content .store_info h4 {
          font-size: 2rem; } }
    #store .store_content .store_info ul li,
    #magazine .store_content .store_info ul li {
      border-bottom: 1px solid #e3e0da;
      padding-bottom: 16px; }
      @media screen and (min-width: 768px) {
        #store .store_content .store_info ul li,
        #magazine .store_content .store_info ul li {
          padding-bottom: 22px; } }
    #store .store_content .store_info .address_info p,
    #magazine .store_content .store_info .address_info p {
      margin-top: 5px; }
    #store .store_content .store_info .address_info .tel,
    #magazine .store_content .store_info .address_info .tel {
      position: relative;
      margin-left: 16px;
      padding-left: 2px; }
      @media screen and (min-width: 768px) {
        #store .store_content .store_info .address_info .tel,
        #magazine .store_content .store_info .address_info .tel {
          margin-left: 19px; } }
      #store .store_content .store_info .address_info .tel::before,
      #magazine .store_content .store_info .address_info .tel::before {
        font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
        content: "\f10b";
        margin-right: 5px;
        position: absolute;
        top: -3px;
        left: -13px;
        font-size: 1.8rem; }
        @media screen and (min-width: 768px) {
          #store .store_content .store_info .address_info .tel::before,
          #magazine .store_content .store_info .address_info .tel::before {
            font-size: 2.2rem;
            left: -16px; } }
    #store .store_content .store_info .address_info .map,
    #magazine .store_content .store_info .address_info .map {
      position: relative;
      margin-left: 15px;
      padding-left: 2px; }
      #store .store_content .store_info .address_info .map > a,
      #magazine .store_content .store_info .address_info .map > a {
        text-decoration: underline; }
      @media screen and (min-width: 768px) {
        #store .store_content .store_info .address_info .map,
        #magazine .store_content .store_info .address_info .map {
          margin-left: 17px; } }
      #store .store_content .store_info .address_info .map::before,
      #magazine .store_content .store_info .address_info .map::before {
        color: #d76492;
        font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
        content: "\f041";
        margin-right: 5px;
        position: absolute;
        top: -3px;
        left: -13px;
        font-size: 1.8rem; }
        @media screen and (min-width: 768px) {
          #store .store_content .store_info .address_info .map::before,
          #magazine .store_content .store_info .address_info .map::before {
            font-size: 2.2rem;
            left: -16px; } }
  #store .store_content .open_content,
  #magazine .store_content .open_content {
    cursor: pointer;
    margin: 0;
    display: block;
    padding: 0.6em 2em 0.5em 1em;
    cursor: pointer;
    position: relative;
    font-size: 1.6rem;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      #store .store_content .open_content,
      #magazine .store_content .open_content {
        font-size: 2.2rem;
        padding: 1em 2em 1em .8em; } }
    #store .store_content .open_content::before,
    #magazine .store_content .open_content::before {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #d76492;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 13px;
      transition: all .3s;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
      @media screen and (min-width: 768px) {
        #store .store_content .open_content::before,
        #magazine .store_content .open_content::before {
          width: 15px; } }
    #store .store_content .open_content::after,
    #magazine .store_content .open_content::after {
      content: " ";
      display: inline-block;
      width: 10px;
      height: 1px;
      background-color: #d76492;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 13px;
      transition: all .3s;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
      @media screen and (min-width: 768px) {
        #store .store_content .open_content::after,
        #magazine .store_content .open_content::after {
          width: 15px; } }
    #store .store_content .open_content span::before,
    #magazine .store_content .open_content span::before {
      font-weight: bold;
      font-weight: 500;
      text-align: center;
      border-radius: 1em;
      display: inline-block;
      width: 1.6em;
      height: 1.6em;
      position: absolute;
      top: .8em;
      left: .7em;
      color: #fff;
      line-height: 1.4;
      content: "Q";
      background-color: #d76492; }
  #store .store_content .checked::after,
  #magazine .store_content .checked::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  #store .store_content .search_countup,
  #magazine .store_content .search_countup {
    display: none; }
  #store .store_content .info,
  #magazine .store_content .info {
    font-size: 1.5rem;
    cursor: pointer;
    margin: 0;
    display: none;
    padding: 0.6em 3em 0.6em 3em;
    cursor: pointer;
    position: relative; }
    #store .store_content .info::before,
    #magazine .store_content .info::before {
      font-weight: bold;
      font-weight: 500;
      text-align: center;
      border-radius: 1em;
      display: inline-block;
      width: 1.6em;
      height: 1.6em;
      position: absolute;
      top: .7em;
      left: .7em;
      color: #d76492;
      line-height: 1.4;
      content: "A";
      background-color: #f7e8ed; }
    #store .store_content .info p,
    #magazine .store_content .info p {
      font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      #store .store_content .info,
      #magazine .store_content .info {
        font-size: 1.8rem;
        margin: 0 20px; }
        #store .store_content .info p,
        #magazine .store_content .info p {
          font-size: 1.7rem; } }
#store .store_info_active,
#magazine .store_info_active {
  display: none; }
#store .active,
#magazine .active {
  display: block !important; }

#philosophy p, #philosophy li {
  font-weight: 500; }
#philosophy .u-bgc_top_pnk {
  padding-bottom: 40px; }
#philosophy .u-mxw_unset .h3_border_pnk {
  font-size: 34px;
  font-weight: bold;
  padding-top: 75px;
  padding-bottom: 2px;
  margin-bottom: 25px;
  text-align: center;
  position: relative; }
  #philosophy .u-mxw_unset .h3_border_pnk span {
    display: inline-block;
    border-bottom: 2px solid #d76492; }
#philosophy .u-mxw_unset .u-ta_c .h3_text p {
  font-weight: normal; }
#philosophy .u-mxw_unset .timeline {
  max-width: 1000px;
  margin: 53px auto 18px;
  display: flex !important;
  padding-left: 110px; }
#philosophy .u-mxw_unset .timeline_list_item {
  line-height: 1.5;
  font-size: 16px; }
  #philosophy .u-mxw_unset .timeline_list_item .content {
    position: relative;
    padding: 0 61px 35px 30px;
    border-left: 1px solid #d76492;
    text-align: left; }
  #philosophy .u-mxw_unset .timeline_list_item .content::before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 1px solid #d76492;
    border-radius: 10px; }
  #philosophy .u-mxw_unset .timeline_list_item .content::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    transform: translate(-50%, -50%);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #d76492; }
#philosophy .u-mxw_unset .m_point {
  position: relative; }
  #philosophy .u-mxw_unset .m_point .m_point_text {
    background-color: #fff;
    width: 50%;
    margin: 100px auto 0;
    padding: 17px;
    font-weight: 500;
    border-radius: 15px;
    font-size: 25px;
    text-align: center;
    font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝",YuMincho,"Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 600; }
    #philosophy .u-mxw_unset .m_point .m_point_text .color_pnk {
      color: #d76492; }
    #philosophy .u-mxw_unset .m_point .m_point_text .border_yel {
      border-bottom: 4px solid #fffa74; }
  #philosophy .u-mxw_unset .m_point .m_point_text::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 50px 0 50px;
    border-color: #d76492 transparent transparent transparent;
    position: absolute;
    top: -71px;
    left: 50%;
    transform: translate(-50%, 0); }
#philosophy .u-mxw_unset .ci_point {
  display: flex;
  flex-wrap: wrap;
  width: 1000px;
  margin: 14px auto 42px;
  line-height: 2.4;
  padding: 23px 0 23px 31px; }
  #philosophy .u-mxw_unset .ci_point li {
    width: 44%;
    text-align: left;
    margin: 12px auto;
    text-indent: -2rem;
    position: relative;
    display: flex; }
    #philosophy .u-mxw_unset .ci_point li .ci_point_num {
      color: #fff;
      font-size: 30px; }
    #philosophy .u-mxw_unset .ci_point li .ci_point_num::before {
      content: "";
      width: 72px;
      height: 72px;
      position: absolute;
      transform: translate(-50%, -50%);
      background-color: #d76492;
      border-radius: 50%;
      top: 37px;
      left: -3px;
      z-index: -1; }
    #philosophy .u-mxw_unset .ci_point li .ci_point_txt {
      padding: 15px 0 0 53px;
      font-weight: 500; }
#philosophy .u-mxw_unset .company_action > ul {
  width: 886px;
  margin: 45px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: top; }
  #philosophy .u-mxw_unset .company_action > ul > li {
    width: 46%;
    border-radius: 16px;
    overflow: hidden;
    margin: 0 auto 50px;
    border: 2px solid #f6e4eb; }
    #philosophy .u-mxw_unset .company_action > ul > li h4 {
      font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
      font-size: 24px;
      font-weight: bold;
      background-color: #f6e4eb;
      height: 64px;
      line-height: 64px; }
      #philosophy .u-mxw_unset .company_action > ul > li h4 > span {
        display: inherit;
        text-align: center; }
    #philosophy .u-mxw_unset .company_action > ul > li > div {
      background-color: #ffffff;
      height: 219px;
      box-sizing: border-box;
      padding-top: 14px;
      padding-left: 13px;
      padding-right: 13px;
      position: relative; }
      #philosophy .u-mxw_unset .company_action > ul > li > div > p {
        font-weight: normal;
        text-align: left; }
      #philosophy .u-mxw_unset .company_action > ul > li > div > a {
        font-size: 17px;
        font-weight: bold;
        height: 62px;
        width: 360px;
        line-height: 62px;
        border-radius: 5em;
        border: 1px solid #d76492;
        padding: 0 32px;
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translate(-50%, 0);
        box-shadow: 0px 6px 6px -3px #ccc;
        text-align: center; }
        #philosophy .u-mxw_unset .company_action > ul > li > div > a:after {
          content: " ";
          vertical-align: middle;
          width: 6px;
          height: 6px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; }
#philosophy .u-mxw_unset .company_action > ul::after {
  content: "";
  width: 50%;
  height: 0;
  display: block; }
@media screen and (min-width: 768px) {
  #philosophy .mv-txt, #philosophy .mv-txt_02 {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    box-shadow: none;
    text-align: center; } }
@media screen and (max-width: 768px) {
  #philosophy .u-mxw_unset p {
    padding: 0 19px;
    text-align: justify; }
  #philosophy .u-mxw_unset .txt-h_min_deco .u-dp_sp {
    padding: 0 16px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4;
    margin-top: -0.8em; }
  #philosophy .u-mxw_unset .m_point .m_point_text {
    width: 90%;
    margin: 61px auto 0;
    padding: 17px;
    font-size: 19px; }
  #philosophy .u-mxw_unset .m_point .m_point_text::before {
    border-width: 30px 40px 0 40px;
    top: -44px;
    left: 50%;
    transform: translate(-50%, 0); }
  #philosophy .u-mxw_unset .company_action > ul {
    width: 94%;
    margin: 31px auto 0;
    display: block; }
    #philosophy .u-mxw_unset .company_action > ul > li {
      width: auto;
      margin: 30px 0 0 0; }
      #philosophy .u-mxw_unset .company_action > ul > li h4 {
        font-size: 16px; }
      #philosophy .u-mxw_unset .company_action > ul > li > div {
        height: 190px;
        padding: 14px 0; }
        #philosophy .u-mxw_unset .company_action > ul > li > div > a {
          width: 94%;
          font-size: 15px; }
  #philosophy .u-mxw_unset .timeline_list {
    padding: 10px 0 0 45px;
    margin: 29px auto 0; }
    #philosophy .u-mxw_unset .timeline_list .timeline_list_item .content {
      padding: 0 0 30px 30px;
      width: 90%; }
  #philosophy .u-mxw_unset .h3_border_pnk {
    font-size: 20px;
    padding-top: 40px;
    margin-bottom: 13px; }
  #philosophy .u-mxw_unset .ci_point {
    display: block;
    width: 100%;
    margin: 0 auto 35px;
    padding: 0 30px; }
    #philosophy .u-mxw_unset .ci_point li {
      width: 100%;
      margin: 12px auto;
      position: relative;
      display: flex; }
      #philosophy .u-mxw_unset .ci_point li .ci_point_num {
        color: #fff;
        font-size: 23px; }
      #philosophy .u-mxw_unset .ci_point li .ci_point_num::before {
        width: 50px;
        height: 50px;
        top: 28px;
        left: 11px;
        z-index: -1; }
      #philosophy .u-mxw_unset .ci_point li .ci_point_txt {
        text-indent: 0rem;
        padding: 0 0 0 5px;
        line-height: 1.7;
        margin: auto 0; }
  #philosophy .u-mxw_unset .mg_cnt_hrz {
    margin: 0; } }

#users_history .u-bgc_top_pnk {
  margin-top: -60px;
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    #users_history .u-bgc_top_pnk {
      margin-top: 0;
      margin: 10px auto 0;
      padding-bottom: 20px; } }

.users_history_inner {
  width: 1000px;
  padding: 74px 40px 40px;
  margin: 0 auto;
  background-color: #fff; }
  @media screen and (max-width: 767px) {
    .users_history_inner {
      width: 100%;
      padding: 0 10px; } }

.users_history_item_inner {
  padding: 14px;
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  margin: 30px 8px;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .users_history_item_inner {
      padding: 10px;
      margin: 0 0 20px 0; } }

.users_history_item_flex {
  display: block; }
  @media screen and (max-width: 767px) {
    .users_history_item_flex {
      display: flex; } }
  .users_history_item_flex figure {
    width: 100%;
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      .users_history_item_flex figure {
        width: 50%; } }
    .users_history_item_flex figure img {
      min-height: 160px;
      object-fit: cover;
      font-size: inherit; }

.users_history_item_text {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .users_history_item_text {
      width: 70%; } }
  .users_history_item_text .goods_pregnancy, .users_history_item_text .goods_after, .users_history_item_text .goods_before {
    padding: 2px 6px;
    border: 1px solid;
    border-radius: 3px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .users_history_item_text .goods_pregnancy, .users_history_item_text .goods_after, .users_history_item_text .goods_before {
        font-size: 10px; } }
  .users_history_item_text .users_history_item_title {
    color: #d76492; }
    @media screen and (max-width: 767px) {
      .users_history_item_text .users_history_item_title {
        font-size: 1.4rem; } }
  .users_history_item_text p {
    color: #3d3d3d;
    margin-top: 6px; }

.item_botton_folate {
  margin: 10px auto;
  color: #d76492;
  background-color: #fff;
  border: 1px solid #d76492;
  height: 3em;
  max-width: 260px;
  text-decoration: none;
  line-height: 1.4;
  border-radius: 5em;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  padding: 0.2em 0;
  position: relative; }
  .item_botton_folate::after {
    content: " ";
    vertical-align: middle;
    width: 6px;
    height: 6px;
    position: absolute;
    margin: auto;
    transform: rotate(45deg);
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492;
    right: 1.2em; }

.users_chara {
  background-color: #f9f9f9;
  box-shadow: 5.541px 7.092px 6px 0px rgba(4, 0, 0, 0.07);
  padding: 40px 70px;
  border-radius: 10px; }
  @media screen and (max-width: 767px) {
    .users_chara {
      padding: 30px 20px; } }
  .users_chara > li {
    display: flex;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .users_chara > li {
        margin-top: 28px; } }
    .users_chara > li:first-child {
      margin-top: 0; }
    .users_chara > li > img {
      margin-right: 20px;
      width: 160px;
      height: 160px; }
      @media screen and (max-width: 767px) {
        .users_chara > li > img {
          width: 80px;
          height: 80px;
          margin-top: 30px; } }
    .users_chara > li .name {
      font-size: 22px;
      font-weight: bold;
      position: relative;
      padding-left: 14px; }
      @media screen and (max-width: 767px) {
        .users_chara > li .name {
          font-size: 14px;
          padding-left: 10px; } }
      .users_chara > li .name:before {
        content: "";
        width: 6px;
        height: 80%;
        background-color: #d76492;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translate(0, -50%); }
        @media screen and (max-width: 767px) {
          .users_chara > li .name:before {
            width: 3px; } }
    .users_chara > li p {
      margin-top: 6px; }
      @media screen and (max-width: 767px) {
        .users_chara > li p {
          line-height: 1.7; } }

.users_history_map {
  margin-top: 90px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .users_history_map {
      margin-top: 34px;
      padding-bottom: 40px; } }
  .users_history_map::before {
    content: "";
    background-color: #d76492;
    width: 4px;
    height: calc(100% - 60px);
    position: absolute;
    left: 39px;
    top: 60px; }
    @media screen and (max-width: 767px) {
      .users_history_map::before {
        width: 3px;
        left: 27.5px;
        top: 40px; } }
  .users_history_map > li {
    margin-top: 80px; }
    @media screen and (max-width: 767px) {
      .users_history_map > li {
        margin-top: 36px; } }
    .users_history_map > li:first-child {
      margin-top: 0; }
    .users_history_map > li section {
      display: flex;
      align-items: flex-start; }
      @media screen and (max-width: 767px) {
        .users_history_map > li section {
          display: block; } }

.users_history_map_top_2-lines::before {
  top: 87px; }
  @media screen and (max-width: 767px) {
    .users_history_map_top_2-lines::before {
      top: 60px; } }

.users_history_ttl {
  padding: 30px 40px 20px 80px;
  border: 1px solid #d76492;
  position: relative; }
  @media screen and (max-width: 767px) {
    .users_history_ttl {
      padding: 24px 14px 14px 48px;
      width: calc(100% - 8px);
      max-width: 385px; } }
  .users_history_ttl::before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: #fff;
    border: 5px solid #d76492;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translate(-50%, 0); }
    @media screen and (max-width: 767px) {
      .users_history_ttl::before {
        width: 13px;
        height: 13px;
        border: 4px solid #d76492;
        left: 28px; } }
  .users_history_ttl::after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #d76492;
    position: absolute;
    top: 10px;
    right: -10px; }
    @media screen and (max-width: 767px) {
      .users_history_ttl::after {
        top: 8px;
        right: -8px; } }
  .users_history_ttl p {
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 4px;
    border-bottom: 1px solid #b3b3b3;
    letter-spacing: 4px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .users_history_ttl p {
        font-size: 13px;
        letter-spacing: 1px; } }
  .users_history_ttl h2 {
    position: relative;
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
    .users_history_ttl h2 > img {
      width: 60px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -46%); }
      @media screen and (max-width: 767px) {
        .users_history_ttl h2 > img {
          width: 40px; } }
    .users_history_ttl h2 > span {
      font-weight: bold;
      font-size: 32px;
      margin-left: 80px;
      letter-spacing: 2px;
      display: block; }
      @media screen and (max-width: 767px) {
        .users_history_ttl h2 > span {
          font-size: 18px;
          margin-left: 56px; } }

.users_history_ttl_2-lines {
  line-height: 1.2; }

.users_use_history_goods {
  margin-top: -3px;
  margin-left: 36px; }
  .users_use_history_goods .history_goods_title {
    font-size: 1.6rem; }
  .users_use_history_goods .history_goods_title2 {
    font-size: 1.6rem; }
    .users_use_history_goods .history_goods_title2 span {
      margin-left: 10px; }
    .users_use_history_goods .history_goods_title2::before {
      content: "";
      width: 3px;
      height: 20px;
      background-color: #8e8e8e;
      position: absolute;
      transform: translate(0, 25%); }
    @media screen and (max-width: 767px) {
      .users_use_history_goods .history_goods_title2 span {
        margin-left: 8px; }
      .users_use_history_goods .history_goods_title2::before {
        width: 2px;
        height: 16px;
        transform: translate(0, 44%); } }
  .users_use_history_goods .history_goods_title3 {
    font-size: 1.6rem;
    line-height: 1.6em;
    margin-bottom: 10px; }
    .users_use_history_goods .history_goods_title3::after {
      content: "";
      display: block;
      width: 176px;
      height: 1px;
      border-width: 2px;
      background-color: #3d3d3d;
      position: absolute; }
    @media screen and (max-width: 767px) {
      .users_use_history_goods .history_goods_title3 {
        margin-bottom: 6px; } }
  .users_use_history_goods p {
    margin-bottom: 3px;
    font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .users_use_history_goods {
      margin-top: 20px;
      margin-left: 50px; }
      .users_use_history_goods p {
        margin-bottom: 0;
        font-size: 1.2rem; } }

.users_history_goods_box {
  display: flex; }
  .users_history_goods_box .history_goods2 {
    margin-left: 12px; }
    @media screen and (max-width: 767px) {
      .users_history_goods_box .history_goods2 {
        margin-left: 8px; } }

.users_history_goods_name {
  color: #3d3d3d; }

.users_history_goods {
  display: flex;
  border-radius: 4px;
  background-color: #f9f9f9;
  padding: 10px 16px; }
  .users_history_goods figure {
    height: 70px; }
    @media screen and (max-width: 767px) {
      .users_history_goods figure {
        height: 60px; } }
  .users_history_goods img {
    height: 100%; }
  .users_history_goods p {
    margin-left: 10px;
    display: flex;
    align-items: center;
    line-height: 1.4em; }
  @media screen and (max-width: 767px) {
    .users_history_goods {
      width: auto;
      padding: 11px 13px;
      margin-top: 3px;
      background-color: #f9f9f9; } }
  .users_history_goods > img {
    margin-left: 10px; }
    @media screen and (max-width: 767px) {
      .users_history_goods > img {
        margin-left: 16px; } }
    .users_history_goods > img:first-of-type {
      margin-left: 0; }

.users_history_msg {
  padding-left: 70px;
  margin-top: 56px; }
  @media screen and (max-width: 767px) {
    .users_history_msg {
      padding-left: 50px;
      margin-top: 22px; } }
  .users_history_msg > li {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 28px; }
    .users_history_msg > li:nth-child(even) {
      flex-direction: row-reverse; }
      .users_history_msg > li:nth-child(even) .msg_area:before {
        display: none; }
      .users_history_msg > li:nth-child(even) .msg_area:after {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0 12px 18px;
        border-color: transparent transparent transparent #fcf9f3;
        position: absolute;
        bottom: 40px;
        right: -18px; }
        @media screen and (max-width: 767px) {
          .users_history_msg > li:nth-child(even) .msg_area:after {
            border-width: 10px 0 10px 12px;
            right: -12px; } }
    .users_history_msg > li:first-child {
      margin-top: 0; }
    .users_history_msg > li .msg_user {
      width: 100px; }
      @media screen and (max-width: 767px) {
        .users_history_msg > li .msg_user {
          width: 80px; } }
      .users_history_msg > li .msg_user p {
        font-weight: bold;
        text-align: center; }
    .users_history_msg > li .msg_area {
      width: 720px;
      min-height: 130px;
      padding: 30px 40px 28px 40px;
      border-radius: 10px;
      background-color: #fcf9f3;
      position: relative;
      text-align: justify; }
      .users_history_msg > li .msg_area > span {
        margin-top: 10px;
        display: block; }
      @media screen and (max-width: 767px) {
        .users_history_msg > li .msg_area {
          width: calc(100% - 100px);
          font-size: 14px;
          padding: 12px 16px 12px 16px;
          line-height: 1.6;
          min-height: 80px; } }
      .users_history_msg > li .msg_area:before {
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 18px 12px 0;
        border-color: transparent #fcf9f3 transparent transparent;
        position: absolute;
        bottom: 40px;
        left: -18px; }
        @media screen and (max-width: 767px) {
          .users_history_msg > li .msg_area:before {
            border-width: 10px 12px 10px 0;
            left: -12px; } }
    .users_history_msg > li .msg_area--single {
      padding-top: 46px; }
      @media screen and (max-width: 767px) {
        .users_history_msg > li .msg_area--single {
          padding-top: 20px; } }

.users_history_item {
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .users_history_item {
      margin-top: 40px; } }
  .users_history_item > h2 {
    color: #d76492;
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .users_history_item > h2 {
        font-size: 20px;
        margin-bottom: 12px; } }
  .users_history_item > p {
    padding: 0 100px; }
    @media screen and (max-width: 767px) {
      .users_history_item > p {
        padding: 0 22px; } }
  .users_history_item .goods_offer {
    margin-top: 30px; }

.users_history_item_box {
  display: flex; }
  @media screen and (max-width: 767px) {
    .users_history_item_box {
      margin: 20px 12px;
      display: block; } }

#users_history .product_introduce_sp .product_introduce_sp_inner .piriod_sp {
  width: 27%;
  text-align: center; }

@media screen and (max-width: 767px) {
  #users_history .sp_botton_maca, #users_history .sp_botton_folate, #users_history .sp_botton_mamari {
    font-size: 1rem !important; } }

.childcare_02_title {
  font-size: 2.4rem; }

@media screen and (min-width: 768px) {
  .childcare_02_title {
    font-size: 30px; } }
.childcare_02_main {
  max-width: 1000px;
  margin: auto; }

.childcare_02_tell {
  padding-bottom: 20px; }

.childcare_02_tell-all-box {
  width: 60%;
  margin: auto;
  color: #D76392; }
  .childcare_02_tell-all-box p {
    font-size: 3rem; }

.childcare_02_tell-box {
  margin: auto;
  border-bottom: 2px solid #d76492; }

.childcare_02_tell-box span {
  border-bottom: none; }

.childcare_02_title_all-box {
  border: 1px solid #eee;
  margin: 20px 16px 0 16px; }

.childcare_02_title_box {
  padding: 10px 0;
  background-color: rgba(246, 228, 235, 0.94); }

.childcare_02_txt_box {
  text-align: left;
  padding: 14px 12px; }
  .childcare_02_txt_box a {
    margin: 10px auto;
    font-size: 1.5rem; }

.childcare_img_people {
  margin: 10px auto;
  text-align: center; }

.childcare_02_main .pre_inner_h2 {
  width: 90%; }

.childcare_02_tell .area-btn_support .btn_l_pnk_childcare_02 {
  margin-top: 1em; }

@media screen and (min-width: 768px) {
  .childcare_02_tell .area-btn_support .btn_l_pnk_childcare_02 {
    margin-top: 3.5em; } }
.doctor_intro_baby {
  background-color: #FFFAF0;
  padding: 10px;
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .doctor_intro_baby {
      padding: .6em 1.6em; } }
  .doctor_intro_baby .doctor_intro_baby_inner {
    display: flex;
    justify-content: space-evenly; }
    @media screen and (min-width: 768px) {
      .doctor_intro_baby .doctor_intro_baby_inner {
        justify-content: center; } }
    .doctor_intro_baby .doctor_intro_baby_inner figure {
      width: 50%; }
      @media screen and (min-width: 768px) {
        .doctor_intro_baby .doctor_intro_baby_inner figure {
          width: 30%; } }
    .doctor_intro_baby .doctor_intro_baby_inner dl {
      margin: auto 0; }
      @media screen and (min-width: 768px) {
        .doctor_intro_baby .doctor_intro_baby_inner dl {
          margin-left: 20px; } }

.b_h4_contents h4 {
  font-size: 15px;
  background-color: #F6E4EB;
  border-radius: 50px;
  margin: 20px auto;
  text-align: center;
  width: 85%; }
  @media screen and (min-width: 768px) {
    .b_h4_contents h4 {
      margin: 30px auto 20px;
      width: 40%;
      font-size: 18px; } }

.bf_food_set {
  margin: 0 !important; }

.bf_food_set_img {
  margin: 0 auto;
  text-align: center; }

.bf_fix_set p {
  margin-top: 10px; }
@media screen and (min-width: 768px) {
  .bf_fix_set {
    width: 80%;
    margin: 0 auto; } }

.bf_bef_line > span::before {
  font-size: 2.8rem;
  top: 0.2vw; }
  @media screen and (max-width: 767px) {
    .bf_bef_line > span::before {
      top: 0vw; } }
.bf_bef_line > span::after {
  font-size: 2.8rem; }
  @media screen and (max-width: 767px) {
    .bf_bef_line > span::after {
      top: -0.6vw; } }

#bellyband .belly_copywrite_btn {
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  top: -15px;
  left: calc(50% - 150px);
  text-align: center;
  letter-spacing: 0.1em;
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color: #ecc608;
  border: 2px solid #ecc608;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }

#maternityshorts .btn_yellow {
  margin-bottom: 10px; }
#maternityshorts .fv_review {
  display: flex;
  justify-content: center; }
#maternityshorts .belly_copywrite_btn {
  font-size: 1.5rem;
  font-weight: 500;
  position: absolute;
  top: -15px;
  left: calc(50% - 150px);
  text-align: center;
  letter-spacing: 0.1em;
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color: #ecc608;
  border: 2px solid #ecc608;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); }
#maternityshorts .inner_details_text h4 {
  margin-top: 20px;
  background-color: #F6E4EB;
  display: inline-block;
  border-radius: 50px;
  padding: 0px 30px; }
#maternityshorts .product_name {
  background: #fff;
  color: #3D3D3D;
  display: block;
  padding: 10px;
  position: relative;
  border: 1px solid #707070;
  margin-top: 10px; }
#maternityshorts .product_name_acd-content {
  height: auto;
  padding: 10px;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-left: 1px solid #707070;
  display: block;
  background-color: #F5F5F5; }
  #maternityshorts .product_name_acd-content p {
    margin-top: 0; }
@media screen and (max-width: 767px) {
  #maternityshorts .goods_bellyband_br {
    font-size: 15px; } }
@media screen and (min-width: 768px) {
  #maternityshorts .folate_link img {
    width: 80%; } }
#maternityshorts .inner_details .inner_details_text figure {
  margin-top: 0px;
  margin-bottom: 0; }
@media screen and (max-width: 767px) {
  #maternityshorts #inner_user_voice_product .inner_user_voice {
    padding: 0 20px; } }
#maternityshorts #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    #maternityshorts #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name {
      margin-top: 20px; } }
@media screen and (max-width: 767px) {
  #maternityshorts #inner_user_voice_product .inner_user_voice .inner_comment_content .user_comment {
    padding: 15px 20px; } }
@media screen and (max-width: 767px) {
  #maternityshorts #inner_user_voice_product .inner_user_voice .inner_comment_content {
    border-top-left-radius: 0;
    border-top-right-radius: 0; } }
@media screen and (max-width: 767px) {
  #maternityshorts #inner_user_voice_product .inner_user_voice .inner_comment_content .user_name p {
    margin-left: 20px; } }
@media screen and (max-width: 767px) {
  #maternityshorts #inner_user_voice_product .inner_user_voice {
    padding-top: 2rem !important; } }

.folate_name {
  font-size: 1.5rem; }
  @media screen and (max-width: 767px) {
    .folate_name {
      font-size: 1.8rem; } }

@media screen and (max-width: 767px) {
  .cart_tab6 .fv_cart .fv_cart_text .folate_name {
    font-size: 1.8rem; } }
#slimtriple .form_area {
  text-align: center; }
#slimtriple .form_box {
  display: flex;
  justify-content: center;
  padding-top: 2rem;
  text-align: center; }
#slimtriple .form_box p {
  font-size: 16px;
  margin: 0 20px 10px 10px; }
#slimtriple .form_box input {
  width: 30%; }
#slimtriple .form_btn {
  text-align: center;
  padding-top: 15px; }
#slimtriple .confirm_btn button {
  background: #d76492;
  padding: 12px 0;
  text-align: center;
  width: 60%;
  border: none;
  border-radius: 5px;
  color: #FFF; }
#slimtriple .result_area {
  padding-top: 1rem;
  text-align: center;
  font-size: 16px; }
#slimtriple .result {
  font-size: 16px; }
#slimtriple .keisann_area {
  background: #FFFAF0;
  padding-bottom: 10px;
  margin-top: 1rem; }
@media screen and (max-width: 767px) {
  #slimtriple .cart_details_2 {
    margin-top: 12px; } }

.component_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px; }

.component_list_detiles {
  width: 48%; }

@media screen and (max-width: 767px) {
  #item-detail-2col.medical_bath_goods .details_content {
    margin-top: 0; } }
#item-detail-2col.medical_bath_goods h1,
#item-detail-2col.medical_bath_goods h3 {
  font-family: "Zen Maru Gothic",sans-serif;
  color: #d74353; }
#item-detail-2col.medical_bath_goods .cart_info_inner li {
  border: 1px solid #5d595a; }
#item-detail-2col.medical_bath_goods .inner-head {
  padding: 0 0 0.6em; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .inner-head {
      padding: 0 1.5em 0.6em; } }
#item-detail-2col.medical_bath_goods .inner-head h2 {
  background-color: #d74353;
  border-left: 0;
  color: #fff;
  padding: 10px 0 10px 15px; }
#item-detail-2col.medical_bath_goods .item-detail_ttl-udl {
  margin: 3rem 0 2rem; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .item-detail_ttl-udl {
      font-size: 1.6rem;
      margin: 2.5rem 0 2rem;
      text-align: left; } }
#item-detail-2col.medical_bath_goods .item-detail_ttl-udl span {
  border-left: 3px solid #d74353;
  border-bottom: 0;
  color: #d74353;
  display: block;
  padding: 10px 0 10px 15px; }
#item-detail-2col.medical_bath_goods .wrap .open_h3::after {
  background-color: #d74353; }
#item-detail-2col.medical_bath_goods .wrap .open_h3::before {
  background-color: #d74353; }
#item-detail-2col.medical_bath_goods .wrap .open_h3 span::before {
  background-color: #d74353; }
#item-detail-2col.medical_bath_goods .wrap .info::before {
  background-color: #fff6f7;
  color: #d74353; }
#item-detail-2col.medical_bath_goods .inner-review {
  background-color: #d74353;
  color: #fff;
  padding: 0 0 0.6em; }
  #item-detail-2col.medical_bath_goods .inner-review h2 {
    border-left: 0; }
#item-detail-2col.medical_bath_goods .gentei_2 p {
  color: #d74353; }
#item-detail-2col.medical_bath_goods .price {
  margin: 0 0 0 5px; }
#item-detail-2col.medical_bath_goods .price_text {
  color: #d74353; }
#item-detail-2col.medical_bath_goods .price_zeinuki {
  display: flex;
  align-items: center; }
#item-detail-2col.medical_bath_goods .btn_yellow {
  margin: -4px auto 0px;
  padding: 0.2em 0 !important; }
#item-detail-2col.medical_bath_goods .price_zeinuki p {
  color: #d74353; }
#item-detail-2col.medical_bath_goods .inner_details_bathing .open_h3 {
  color: #d74353;
  font-weight: 500; }
#item-detail-2col.medical_bath_goods .grid-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  margin-top: 0.5em; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .grid-item {
      gap: 12px; } }
  #item-detail-2col.medical_bath_goods .grid-item .item {
    width: 32%;
    border: 1px solid #eee; }
    @media screen and (max-width: 767px) {
      #item-detail-2col.medical_bath_goods .grid-item .item {
        width: 47.8%; } }
    #item-detail-2col.medical_bath_goods .grid-item .item .item__text {
      margin: 10px 15px; }
#item-detail-2col.medical_bath_goods .mall_btn {
  padding-top: 3em; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .mall_btn {
      padding-top: 1em;
      margin: 0 3.4em; } }
  #item-detail-2col.medical_bath_goods .mall_btn a {
    box-shadow: none;
    padding: 0;
    margin: 0 0.5em; }
    @media screen and (max-width: 767px) {
      #item-detail-2col.medical_bath_goods .mall_btn a {
        margin: 0; } }
    #item-detail-2col.medical_bath_goods .mall_btn a::after {
      content: none; }
    #item-detail-2col.medical_bath_goods .mall_btn a:last-child {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        #item-detail-2col.medical_bath_goods .mall_btn a:last-child {
          margin-top: 0.8em;
          margin-bottom: 1em; } }
#item-detail-2col.medical_bath_goods .mall_cart_txt {
  margin: 0 auto 0.8em; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .mall_cart_txt {
      padding: 0 30px; } }
  #item-detail-2col.medical_bath_goods .mall_cart_txt::before {
    border-top: 1.5px solid #5d595a; }
  #item-detail-2col.medical_bath_goods .mall_cart_txt::after {
    border-top: 1.5px solid #5d595a; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .mall_cart_txt p {
      font-size: 1.6rem; } }
#item-detail-2col.medical_bath_goods .mall_cart_box_flex {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .mall_cart_box_flex {
      flex-direction: column; } }
#item-detail-2col.medical_bath_goods .inner-head.medicalbath_fv_bottom_txt {
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.medical_bath_goods .inner-head.medicalbath_fv_bottom_txt {
      margin-top: 20px; } }
@media screen and (max-width: 767px) {
  #item-detail-2col.medical_bath_goods .cart_tab6 {
    padding: 0; } }
#item-detail-2col.medical_bath_goods .source a {
  color: #3d3d3d; }

.cart_ofa_box {
  background-color: #fff6f7;
  padding: 14px; }

.cart_regular_box {
  background-color: #fff;
  padding: 12px 20px 20px; }

.cart_regular_title {
  font-size: 2rem;
  font-weight: 500;
  font-weight: bold;
  text-align: left;
  margin-bottom: 8px; }
  @media screen and (max-width: 767px) {
    .cart_regular_title {
      margin-bottom: 0; } }

.price_container_normal {
  padding-top: 0.5em;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 1em;
  padding-right: 1em; }
  @media screen and (max-width: 767px) {
    .price_container_normal {
      padding-bottom: 0.5em;
      padding-left: 0;
      padding-right: 0; } }
  .price_container_normal .price_tax_box {
    width: fit-content; }
  .price_container_normal .price_postage {
    margin-top: -22px;
    text-align: right;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      .price_container_normal .price_postage {
        width: auto !important; } }
  .price_container_normal p {
    color: #5d595a !important; }
    @media screen and (max-width: 767px) {
      .price_container_normal p {
        width: max-content !important; } }
  .price_container_normal .price {
    margin: 0 0px 0px 5px !important; }
  .price_container_normal .price_text {
    font-size: 3rem !important; }
    @media screen and (max-width: 767px) {
      .price_container_normal .price_text {
        font-size: 2.4rem !important; } }
  .price_container_normal .price_zeinuki {
    width: max-content !important; }
    .price_container_normal .price_zeinuki p {
      font-size: 2.2rem !important; }
    .price_container_normal .price_zeinuki .zeikomi_2 {
      font-size: 1rem !important; }
      @media screen and (max-width: 767px) {
        .price_container_normal .price_zeinuki .zeikomi_2 {
          width: max-content !important; } }

.btn_yellow_normal {
  background-color: #5d595a !important;
  width: 44% !important;
  margin: 8px 0 0 auto !important; }
  .btn_yellow_normal::after {
    right: 0.6em !important; }
    @media screen and (max-width: 767px) {
      .btn_yellow_normal::after {
        right: 0.8em !important; } }
  @media screen and (max-width: 767px) {
    .btn_yellow_normal {
      width: 100% !important;
      padding: 0 22px 0 12px !important;
      margin: -5px 0 0 10px !important; }
      .btn_yellow_normal::after {
        right: 0.6em !important; } }

.fv_offer_txt {
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .fv_offer_txt {
      padding: 0 1.6em 0; } }

#item-detail-2col .cart_ofa_box_singlecart .price_zeinuki {
  display: flex;
  align-items: center; }
#item-detail-2col .cart_ofa_box_singlecart .btn_yellow {
  margin: 0;
  padding: 0; }
  #item-detail-2col .cart_ofa_box_singlecart .btn_yellow:last-child {
    margin-top: 10px !important; }
  @media screen and (max-width: 767px) {
    #item-detail-2col .cart_ofa_box_singlecart .btn_yellow {
      margin: 0 auto;
      font-size: 16px !important; } }

.item-detail_ttl-udl_number {
  margin-left: 2rem;
  border-bottom: 0 !important;
  font-size: 1em !important; }
  @media screen and (max-width: 767px) {
    .item-detail_ttl-udl_number {
      margin-left: 0; } }

#item-detail-2col.goods_new_slimtriple .inner-head h2 {
  margin-bottom: 1em; }
#item-detail-2col.goods_new_slimtriple .price_zeinuki {
  display: flex;
  align-items: center; }
#item-detail-2col.goods_new_slimtriple .btn_yellow {
  padding: 0.2em 0 !important; }
#item-detail-2col.goods_new_slimtriple .price_container_normal .price_postage {
  margin-top: -32px; }
#item-detail-2col.goods_new_slimtriple .katekin_gif {
  display: flex;
  justify-content: center;
  margin: 20px auto; }
  #item-detail-2col.goods_new_slimtriple .katekin_gif figure {
    margin: 0 !important; }
#item-detail-2col.goods_new_slimtriple .item-detail p {
  margin-bottom: 14px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_new_slimtriple .item-detail p {
      margin-bottom: 8px; } }
#item-detail-2col.goods_new_slimtriple .item-detail figure {
  margin: 20px auto; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_new_slimtriple .item-detail figure {
      margin: 10px auto; } }
#item-detail-2col.goods_new_slimtriple .item-detail dl {
  padding-top: 0; }
#item-detail-2col.goods_new_slimtriple .source a {
  color: #3d3d3d; }
#item-detail-2col.goods_new_slimtriple .item-detail_ttl-udl {
  margin: 1em auto; }
#item-detail-2col.goods_new_slimtriple .component_list {
  width: 90%;
  margin: 30px auto 0;
  gap: 10px; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_new_slimtriple .component_list {
      width: 100%;
      margin: 20px auto 0; } }
#item-detail-2col.goods_new_slimtriple .component_list_detiles_title {
  background-color: #F6E4EB;
  border-radius: 50px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_new_slimtriple .component_list_detiles_title {
      font-size: 1.4rem; } }
#item-detail-2col.goods_new_slimtriple .howto_sub_title {
  border-bottom: 1.5px solid #d76492;
  width: fit-content;
  color: #d76492;
  font-size: 1.5em;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #item-detail-2col.goods_new_slimtriple .howto_sub_title {
      font-size: 1.2em; } }
#item-detail-2col.goods_new_slimtriple .information_link {
  color: #3d3d3d; }
@media screen and (min-width: 768px) {
  #item-detail-2col.goods_new_slimtriple .flickity-slider {
    justify-content: left;
    gap: 34px; } }
@media screen and (max-width: 767px) {
  #item-detail-2col.goods_new_slimtriple .cart_tab6 {
    padding: 0; }
  #item-detail-2col.goods_new_slimtriple .component_list_detiles {
    width: 47%; }
  #item-detail-2col.goods_new_slimtriple .component_list {
    gap: 0; } }

.item-detail-2col {
  max-width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .item-detail-2col {
      max-width: 100%; } }
  .item-detail-2col .sliderArea {
    width: 525px;
    max-width: 525px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .sliderArea {
        width: 100%;
        max-width: 100%; } }
    .item-detail-2col .sliderArea .slide-arrow {
      position: absolute;
      top: 55%;
      margin-top: -15px;
      z-index: 2;
      background: none !important;
      box-shadow: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: none;
      background-color: #ffffffbb !important; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .sliderArea .slide-arrow {
          width: 35px;
          height: 35px; } }
      .item-detail-2col .sliderArea .slide-arrow span {
        display: block;
        height: 17px;
        width: 17px;
        border-top: solid 2.5px #555555;
        border-left: solid 2.5px #555555;
        position: absolute;
        top: 7px; }
        @media screen and (max-width: 767px) {
          .item-detail-2col .sliderArea .slide-arrow span {
            width: 15px;
            height: 15px;
            top: 10px; } }
    .item-detail-2col .sliderArea .prev-arrow {
      left: 5px; }
      .item-detail-2col .sliderArea .prev-arrow span {
        transform: rotate(-45deg);
        left: 9px; }
        @media screen and (max-width: 767px) {
          .item-detail-2col .sliderArea .prev-arrow span {
            left: 12px; } }
    .item-detail-2col .sliderArea .next-arrow {
      right: 5px; }
      .item-detail-2col .sliderArea .next-arrow span {
        transform: rotate(135deg);
        right: 9px; }
        @media screen and (max-width: 767px) {
          .item-detail-2col .sliderArea .next-arrow span {
            right: 12px; } }
    .item-detail-2col .sliderArea .slick-dots {
      width: 80%;
      margin-left: 10%;
      bottom: -20px; }
      .item-detail-2col .sliderArea .slick-dots li {
        margin: 0 2px; }
        .item-detail-2col .sliderArea .slick-dots li button {
          box-shadow: none; }
          .item-detail-2col .sliderArea .slick-dots li button::before {
            content: "●";
            font-size: 14px !important; }
          @media screen and (min-width: 768px) {
            .item-detail-2col .sliderArea .slick-dots li button {
              display: none !important; } }
    .item-detail-2col .sliderArea .thumb .slick-track {
      display: flex;
      flex-wrap: wrap; }
      .item-detail-2col .sliderArea .thumb .slick-track .slick-slide.slick-active {
        width: 25% !important; }
        .item-detail-2col .sliderArea .thumb .slick-track .slick-slide.slick-active img {
          width: 80%; }
  .item-detail-2col .new_fv_cart {
    display: flex;
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .new_fv_cart {
        display: block; } }
    .item-detail-2col .new_fv_cart_text_2 {
      margin-top: 30px;
      text-align: left; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .new_fv_cart_text_2 {
          text-align: left;
          padding: 0 1.6em 0.5em;
          margin-top: 0; } }
    .item-detail-2col .new_fv_cart_text p {
      font-size: 1.5rem; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .new_fv_cart_text p {
          font-size: 1.4rem;
          text-align: center; } }
  @media screen and (max-width: 767px) {
    .item-detail-2col .fv_cart_text {
      display: block;
      width: fit-content;
      margin: auto;
      position: relative; } }
  .item-detail-2col .cart_item_box {
    margin-top: 30px;
    margin-left: 75px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .cart_item_box {
        margin: 0; } }
  .item-detail-2col .main_title {
    font-size: 2.4rem;
    text-align: left;
    padding: 20px 0 0; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .main_title {
        line-height: 1.6;
        text-align: center;
        padding: 14px 0 5px; }
        .item-detail-2col .main_title span {
          display: block; } }
  .item-detail-2col .filled_stars {
    color: #e9b83e; }
  .item-detail-2col .empty_stars {
    color: #888; }
  .item-detail-2col .review_stars_cart {
    display: flex;
    font-size: 15px;
    border-bottom: 1px solid #3d3d3d;
    margin-bottom: 30px;
    padding: 10px 0 20px;
    width: 100%;
    max-width: 400px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review_stars_cart {
        font-size: 20px;
        border-bottom: none;
        margin: 0 auto;
        width: fit-content;
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0 0 10px; } }
  .item-detail-2col .review_number a {
    color: #888;
    font-weight: 600;
    font-size: 1.4rem;
    margin-left: 5px; }
  .item-detail-2col .cart_info_inner {
    display: flex; }
    .item-detail-2col .cart_info_inner li {
      border: 1px solid #3d3d3d;
      padding: 3px 10px;
      margin: 0px 10px 10px 0px;
      font-size: 1.3rem; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .cart_info_inner li {
          margin: 10px 10px 10px 0px;
          font-size: 10px; } }
  .item-detail-2col .tuzyoukakaku p {
    font-size: 1.5rem;
    text-align: left; }
  .item-detail-2col .tuzyoukakaku .line_through {
    font-size: 2rem;
    text-decoration: line-through; }
  .item-detail-2col .gentei_2 {
    color: #D7648B;
    line-height: 6rem;
    width: max-content; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .gentei_2 {
        width: 75px; } }
    .item-detail-2col .gentei_2 p {
      font-size: 1.8rem;
      width: fit-content; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .gentei_2 p {
          font-size: 1.7rem;
          line-height: 6.2rem; } }
  .item-detail-2col .price {
    margin: 0 5px; }
    .item-detail-2col .price_box {
      justify-content: left; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .price_box {
          margin: -10px auto 16px; } }
    .item-detail-2col .price_text {
      font-size: 4rem;
      line-height: 5rem; }
    .item-detail-2col .price_text span {
      bottom: 2px;
      font-size: 3rem; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .price_zeinuki {
        height: 5.4rem; } }
    .item-detail-2col .price_zeinuki p {
      font-size: 3rem;
      line-height: 1.8rem;
      font-size: 3rem;
      line-height: 1.8rem;
      color: #D7648B;
      font-weight: bold; }
    .item-detail-2col .price_zeinuki .zeikomi_2 {
      font-size: 1rem;
      font-weight: normal; }
    .item-detail-2col .price_container .syokai_zeikomi {
      margin-top: -15px; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .price_container .syokai_zeikomi {
          margin-top: -20px; } }
      .item-detail-2col .price_container .syokai_zeikomi p {
        font-size: 1.2rem;
        line-height: 0rem;
        text-align: left;
        margin-left: 130px;
        color: #D7648B; }
        @media screen and (max-width: 767px) {
          .item-detail-2col .price_container .syokai_zeikomi p {
            margin: 7px 0 0 83px; } }
    .item-detail-2col .price_syokai {
      margin-top: 0;
      display: flex; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .price_syokai {
          margin-top: -19px; } }
  .item-detail-2col .cart_tab6 {
    width: 400px;
    margin-top: 5px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .cart_tab6 {
        width: 100%;
        padding-bottom: 0; } }
  .item-detail-2col .btn_yellow {
    width: 100%;
    height: 50px !important;
    margin: 20px auto 0px 0; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .btn_yellow {
        background-color: #4fac3e;
        color: #fff;
        margin: 15px auto 10px;
        border-radius: 1rem;
        width: 250px; } }
    .item-detail-2col .btn_yellow::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
  .item-detail-2col .inner-head {
    margin-top: 80px;
    padding: 0 1.5em 0.6em; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .inner-head {
        margin-top: 40px; } }
  .item-detail-2col .inner-head h2 {
    border-left: 4px solid #d76492;
    padding: 10px 0 10px 15px;
    font-size: 2.2rem;
    text-align: left;
    background-color: transparent; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .inner-head h2 {
        font-size: 16px; } }
  .item-detail-2col .inner-review {
    margin-top: 80px;
    display: flex;
    align-items: center;
    padding: 0 1.5em 0.6em; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .inner-review {
        margin-top: 40px; } }
  .item-detail-2col .inner-review h2 {
    border-left: 4px solid #d76492;
    padding: 10px 0 10px 15px;
    font-size: 2.2rem;
    width: 190px;
    text-align: left;
    margin-top: 0;
    background-color: transparent; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .inner-review h2 {
        font-size: 16px;
        width: 120px; } }
  .item-detail-2col .item-detail {
    font-size: 1.3rem; }
    .item-detail-2col .item-detail .info {
      padding: 0px 0px 30px 0px; }
      .item-detail-2col .item-detail .info::before {
        display: none; }
      .item-detail-2col .item-detail .info p {
        width: auto; }
        @media screen and (max-width: 767px) {
          .item-detail-2col .item-detail .info p {
            width: auto; } }
    .item-detail-2col .item-detail dl {
      padding-top: 20px;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .item-detail dl {
          padding-top: 0px; } }
      @media screen and (min-width: 768px) {
        .item-detail-2col .item-detail dl .wrap {
          display: flex;
          border-bottom: none; }
          .item-detail-2col .item-detail dl .wrap .open_h3 {
            cursor: none;
            pointer-events: none; }
            .item-detail-2col .item-detail dl .wrap .open_h3::before, .item-detail-2col .item-detail dl .wrap .open_h3::after {
              display: none; }
        .item-detail-2col .item-detail dl .info {
          display: block !important;
          padding: 0; } }
    .item-detail-2col .item-detail dt {
      padding: 0 30px 0 0;
      min-width: 176px;
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .item-detail dt {
          width: auto; } }
    .item-detail-2col .item-detail dd {
      padding: 0;
      width: 100%;
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .item-detail dd {
          width: auto; } }
      .item-detail-2col .item-detail dd p {
        font-size: 15.5px; }
        @media screen and (max-width: 767px) {
          .item-detail-2col .item-detail dd p {
            font-size: 1.4rem; } }
    .item-detail-2col .item-detail_ttl-udl {
      margin: 1em auto .5rem; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .item-detail_ttl-udl {
          width: fit-content;
          margin-top: 1rem;
          text-align: center; } }
      .item-detail-2col .item-detail_ttl-udl span {
        display: inline;
        border-bottom: 1.5px solid #D76492;
        color: #D76492; }
        @media screen and (min-width: 768px) {
          .item-detail-2col .item-detail_ttl-udl span {
            font-size: 1.2em; } }
  .item-detail-2col .review_stars {
    display: flex;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review_stars {
        font-size: 20px; } }
    .item-detail-2col .review_stars-big .filled_stars-big {
      color: #e9b83e;
      font-size: 25px; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .review_stars-big .filled_stars-big {
          font-size: 20px; } }
    .item-detail-2col .review_stars-big .empty_stars-big {
      color: #888;
      font-size: 25px; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .review_stars-big .empty_stars-big {
          font-size: 20px; } }
  .item-detail-2col .review_number {
    color: #888;
    font-weight: 600;
    font-size: 18.5px;
    margin-left: 3px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review_number {
        font-size: 1.4rem; } }
  .item-detail-2col .review-count {
    color: #888;
    font-weight: 600;
    font-size: 15.5px;
    margin-top: 3px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review-count {
        margin-top: 0px; } }
  .item-detail-2col .review_stars-big {
    display: flex;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review_stars-big {
        font-size: 20px; } }
  .item-detail-2col .review_number-big {
    color: #888;
    font-weight: 600;
    font-size: 25px;
    margin-left: 3px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review_number-big {
        font-size: 20px; } }
  .item-detail-2col .review-count-big {
    color: #888;
    font-weight: 600;
    font-size: 15.5px;
    margin-top: 9px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .review-count-big {
        font-size: 18px;
        font-weight: 500;
        margin-top: 3px; } }
  .item-detail-2col .recommend-container {
    display: flex;
    align-items: center;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .recommend-container {
        margin-top: 60px;
        display: block; } }
  .item-detail-2col .recommend-item-img {
    position: relative; }
  .item-detail-2col .recommend-item-img {
    background: #f7f7f7; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .recommend-item-img {
        background: none; } }
  .item-detail-2col .recommend-item-info {
    margin-top: 12px; }
  .item-detail-2col .recommend-item-info-name {
    font-size: 1.3rem;
    color: #3d3d3d; }
  .item-detail-2col .recommend-item-info-price {
    margin-top: 5px;
    font-size: 1.6rem;
    color: #84848f;
    font-weight: 400;
    display: inline-block; }
  @media screen and (min-width: 768px) {
    .item-detail-2col .flickity-slider {
      transform: none !important;
      position: relative !important;
      display: flex;
      justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .item-detail-2col .flickity-viewport {
      touch-action: none;
      height: auto; } }
  .item-detail-2col .flickity-prev-next-button {
    top: 6%;
    width: 30px;
    height: 30px;
    padding: 0 10px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .flickity-prev-next-button {
        top: 50%; } }
    @media screen and (min-width: 768px) {
      .item-detail-2col .flickity-prev-next-button {
        display: none; } }
    .item-detail-2col .flickity-prev-next-button:active {
      outline: none;
      appearance: none; }
  @media screen and (min-width: 768px) {
    .item-detail-2col .flickity-page-dots {
      display: none; } }
  .item-detail-2col .flickity-prev-next-button.previous {
    left: 150px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .flickity-prev-next-button.previous {
        left: 10px; } }
  .item-detail-2col .flickity-prev-next-button.next {
    right: 650px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .flickity-prev-next-button.next {
        right: 20px; } }
  .item-detail-2col .gallery {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .gallery {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) {
      .item-detail-2col .gallery-cell {
        transform: none !important;
        position: relative !important;
        height: auto;
        width: fit-content; } }
    .item-detail-2col .gallery-cell img {
      margin: 0;
      height: 200px; }
  .item-detail-2col .popup_content img {
    max-width: 600px;
    width: 90%; }
  .item-detail-2col .popup_content_close {
    top: -30px; }
  .item-detail-2col .safety_contents {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .item-detail-2col .safety_contents {
        flex-direction: column; } }
    .item-detail-2col .safety_contents img {
      width: 49%;
      border: 1px solid #eee;
      margin-top: 0.5em; }
      @media screen and (max-width: 767px) {
        .item-detail-2col .safety_contents img {
          width: 100%; }
          .item-detail-2col .safety_contents img:last-child {
            margin-top: 1em; } }

.item-detail-2col .gallery-cell img {
  width: auto; }

.review_pr {
  padding: 0 30px;
  font-size: 1.3rem !important; }

@media screen and (max-width: 767px) {
  .review_pr {
    padding: 0 20px;
    font-size: 1rem !important; } }
@media screen and (max-width: 768px) {
  #user_voice .area-mv .mv-txt {
    position: absolute !important; }

  .area-mv .mv-txt {
    margin-top: -7.8em !important; }

  .area-mv h1 {
    color: #fff;
    background-color: #d76492;
    padding: 0;
    height: 52px;
    position: relative; }
    .area-mv h1 > span {
      position: absolute;
      top: 50%;
      left: 18px;
      transform: translate(0, -50%);
      font-size: 18px; } }
@media screen and (min-width: 768px) {
  .area-mv .mv-txt,
  .mv-txt_02 {
    letter-spacing: 0.06em !important;
    line-height: 1.54 !important;
    padding: 0 !important;
    top: 9% !important; }

  .mv-txt_02 {
    top: 12% !important; }

  #goods .area-mv .mv-txt,
  #goods .mv-txt_02 {
    top: 9% !important; }

  #faq .area-mv .mv-txt {
    top: 16% !important; }

  .mv-txt_box {
    top: 0 !important;
    height: 100% !important; }

  .mv-txt_position {
    max-width: none !important; }

  .area-mv > .mv-guide {
    top: 19% !important; }

  #faq .area-mv .mv-txt {
    top: 15% !important; }

  .mv-txt_box > .user-txt {
    top: 14% !important; } }
@media screen and (max-width: 1234px) and (min-width: 768px) {
  .area-mv .mv-txt {
    top: 8% !important; }

  .area-mv > .mv-guide {
    top: 18% !important; }

  #faq .area-mv .mv-txt {
    top: 14% !important; }

  .mv-txt_box > .user-txt {
    top: 13% !important; } }
.txt-lead_inner > h2 {
  margin-bottom: 1.6em; }

.txt-bg_pnk p:not(:first-of-type),
.txt-lead_bg_pnk p:not(:first-of-type) {
  margin-top: 1.2em; }

@media screen and (max-width: 768px) {
  .txt-lead_inner > h2 {
    margin-bottom: 0; }

  .txt-lead_bg_pnk > .txt-lead_inner > p,
  .txt-lead_bg_pnk > .txt-lead_inner > p {
    margin-top: 1em; }

  .txt-lead_inner {
    margin-bottom: 3em; }
    .txt-lead_inner:last-of-type {
      margin-bottom: 0; } }
.area-mv .txt-lead_inner:not(:first-of-type) {
  margin-top: 0; }

@media screen and (max-width: 767px) {
  .area-mv .txt-lead_bg_pnk h2, .line_txt-lead {
    padding-left: 10px;
    font-weight: bold;
    font-size: 2rem;
    background: transparent;
    border-left: solid 3px #ffffff; }
    .area-mv .txt-lead_bg_pnk h2 > span, .line_txt-lead > span {
      display: inline-block; } }
@media screen and (max-width: 767px) {
  #user_voice .u-bgc_ajst {
    margin-right: 0; } }
@media screen and (min-width: 768px) {
  #support .u-dp_sp {
    display: none !important; } }
@media screen and (min-width: 768px) {
  #hoken .u-dp_sp {
    display: none !important; } }
@media screen and (max-width: 768px) {
  .mv-txt_box + .u-bgc_ajst .txt-lead_bg_pnk {
    padding-bottom: 3em !important;
    border-top-right-radius: 0 !important;
    margin-right: 16px !important; } }
@media screen and (min-width: 768px) {
  #support .user_voice figcaption {
    width: 9em; } }
@media screen and (min-width: 768px) {
  #hoken .area-btn_support a.btn_l_pnk {
    margin-top: 54px; }
  #hoken .user_voice figcaption {
    width: 9em; } }
@media screen and (min-width: 768px) {
  #support .user_voice_ttl {
    font-size: 28px;
    border: none !important; }
    #support .user_voice_ttl:before {
      width: 54px;
      height: 54px;
      margin: 0 auto 0.8em !important; } }
#support .u-mxw_unset .u-ta_c .txt-h_line_b_pnk_md::after {
  display: none; }

#support .area-item_dtl .txt-h_line_b_pnk_md::after {
  display: none; }

#support .u-mxw_unset .u-ta_c .txt-h_line_b_pnk_md > span {
  padding-bottom: 0.3em;
  margin-left: 16px;
  margin-right: 16px;
  position: relative; }
  #support .u-mxw_unset .u-ta_c .txt-h_line_b_pnk_md > span:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-width: 2px;
    background-color: #d76492;
    position: absolute;
    bottom: 0; }

#support .area-item_dtl .txt-h_line_b_pnk_md > span {
  padding-bottom: 0.3em;
  margin-left: 16px;
  margin-right: 16px;
  position: relative; }
  #support .area-item_dtl .txt-h_line_b_pnk_md > span:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-width: 2px;
    background-color: #d76492;
    position: absolute;
    bottom: 0; }

@media screen and (min-width: 768px) {
  #hoken .user_voice_ttl {
    font-size: 28px;
    border: none !important; }
    #hoken .user_voice_ttl:before {
      width: 54px;
      height: 54px;
      margin: 0 auto 0.8em !important; } }
#hoken .u-mxw_unset .u-ta_c .txt-h_line_b_pnk_md::after {
  display: none; }

#hoken .area-item_dtl .txt-h_line_b_pnk_md::after {
  display: none; }

#hoken .u-mxw_unset .u-ta_c .txt-h_line_b_pnk_md > span {
  padding-bottom: 0.3em;
  margin-left: 16px;
  margin-right: 16px;
  position: relative; }
  #hoken .u-mxw_unset .u-ta_c .txt-h_line_b_pnk_md > span:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-width: 2px;
    background-color: #d76492;
    position: absolute;
    bottom: 0; }

#hoken .area-item_dtl .txt-h_line_b_pnk_md > span {
  padding-bottom: 0.3em;
  margin-left: 16px;
  margin-right: 16px;
  position: relative; }
  #hoken .area-item_dtl .txt-h_line_b_pnk_md > span:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-width: 2px;
    background-color: #d76492;
    position: absolute;
    bottom: 0; }

@media screen and (max-width: 767px) {
  .life_stg_inner h4 {
    background-image: none !important;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 60px;
    margin-bottom: 10px; }
    .life_stg_inner h4:before {
      top: 50%;
      transform: translate(0, -50%); }
    .life_stg_inner h4 .c-line {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%); } }
#goods .area-mv .txt-lead_bg_pnk {
  display: block; }

@media screen and (min-width: 1024px) {
  #user_voice .user_voice_content .user_comment figure {
    float: none;
    width: 130px;
    height: 130px;
    position: absolute;
    top: 24px;
    left: 42px; } }
@media screen and (min-width: 1024px) {
  #user_voice .user_voice_content .user_comment {
    background: #fff !important;
    padding: 0 !important;
    overflow: hidden;
    position: relative; }
  #user_voice .user_voice_content .user_comment figure + h3 + figcaption {
    margin-top: 0;
    padding-left: 192px;
    position: absolute;
    top: 136px;
    left: 0; }
  #user_voice .user_voice_content .user_comment figure + h3 + figcaption span:first-of-type {
    margin-left: 0; }
  #user_voice .user_comment > .txt-h_pnk {
    background-color: #f6e4eb;
    margin-top: 0 !important;
    padding: 32px 22px 32px 192px !important;
    max-height: 100px; }
  #user_voice .user_comment > div {
    margin-top: 86px;
    padding-left: 42px;
    padding-right: 42px; } }
@media screen and (max-width: 767px) {
  #user_voice .user_voice_content .user_comment {
    background: #fff !important;
    border-radius: 2em;
    padding: 0;
    overflow: hidden;
    position: relative; }
  #user_voice .user_comment {
    display: flex;
    flex-flow: wrap; }
    #user_voice .user_comment > div {
      order: 2;
      width: calc(100% - 2rem - 130px);
      margin-top: 0 !important;
      padding-top: 18px;
      padding-right: 12px;
      padding-left: 14px; }
    #user_voice .user_comment > figure {
      order: 1;
      float: none !important;
      width: 130px;
      margin-top: 22px;
      margin-left: 2rem; }
      #user_voice .user_comment > figure img {
        width: 100%;
        margin: 0 !important; }
      #user_voice .user_comment > figure figcaption {
        width: 130px;
        font-size: 12px;
        line-height: 1.3;
        margin-top: 10px; }
        #user_voice .user_comment > figure figcaption > span {
          text-align: center;
          display: inline-block;
          width: 130px; }
  #user_voice .user_voice_content .user_comment figure + h3 {
    position: initial;
    margin-top: 0 !important;
    margin-left: 0;
    padding: 14px 20px;
    background-color: #f6e4eb;
    line-height: 2;
    width: 100%; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  #user_voice .user_voice_content .user_comment {
    background: #fff !important;
    border-radius: 2em;
    padding: 0;
    overflow: hidden;
    position: relative; }
  #user_voice .user_comment {
    display: flex;
    flex-flow: wrap; }
    #user_voice .user_comment > div {
      order: 2;
      width: calc(100% - 2rem - 130px);
      margin-top: 0 !important;
      padding-top: 18px;
      padding-right: 12px;
      padding-left: 14px; }
    #user_voice .user_comment > figure {
      order: 1;
      float: none !important;
      width: 130px;
      margin-top: 22px;
      margin-left: 2rem; }
      #user_voice .user_comment > figure img {
        width: 100%;
        margin: 0 !important; }
      #user_voice .user_comment > figure figcaption {
        width: 130px;
        font-size: 12px;
        line-height: 1.3;
        margin-top: 10px; }
        #user_voice .user_comment > figure figcaption > span {
          text-align: center;
          display: inline-block;
          width: 130px; }
    #user_voice .user_comment .u-dp_sp {
      display: block !important; }
    #user_voice .user_comment .u-dp_pc {
      display: none !important; }
  #user_voice .user_voice_content .user_comment figure + h3 {
    position: initial;
    margin-top: 0 !important;
    margin-left: 0;
    padding: 14px 20px;
    background-color: #f6e4eb;
    line-height: 2;
    width: 100%; } }
@media screen and (min-width: 1024px) {
  #user_voice .user_shouhin {
    padding: 28px 0 20px 42px !important;
    margin: 0 auto; }
    #user_voice .user_shouhin figure {
      margin-right: 3vw !important; }
      #user_voice .user_shouhin figure .goods_change {
        font-size: 18px !important;
        font-weight: normal;
        margin-bottom: 12px; }
      #user_voice .user_shouhin figure > div {
        padding: 14px 20px 24px !important;
        width: 100%;
        height: 100%;
        min-width: 240px; }
        #user_voice .user_shouhin figure > div > small {
          font-size: 16px !important; }
          #user_voice .user_shouhin figure > div > small:not(first-of-type) {
            margin-top: 4px; }
    #user_voice .user_shouhin .user_nagare {
      width: 100% !important;
      min-height: 290px; }
      #user_voice .user_shouhin .user_nagare > figure {
        display: block !important;
        width: 20% !important;
        min-width: 160px;
        position: relative; }
        #user_voice .user_shouhin .user_nagare > figure:last-of-type {
          margin-right: 0 !important; }
        #user_voice .user_shouhin .user_nagare > figure > span {
          width: 110px;
          display: block;
          margin: 0 auto; }
        #user_voice .user_shouhin .user_nagare > figure > .blue_span {
          width: 100%; }
        #user_voice .user_shouhin .user_nagare > figure > img {
          width: 100% !important;
          min-height: 160px;
          display: block;
          margin-top: 14px; }
        #user_voice .user_shouhin .user_nagare > figure > a {
          height: 32px !important;
          width: 100% !important;
          line-height: 28px !important;
          margin-top: 2rem;
          height: auto;
          font-size: 12px !important;
          font-weight: bold;
          font-weight: 500;
          text-decoration: none;
          line-height: 1.4;
          border: 1px solid #d76492;
          border-radius: 5em;
          padding: 0 !important;
          position: relative;
          text-align: center;
          background-color: white; }
          #user_voice .user_shouhin .user_nagare > figure > a:not(:first-of-type) {
            margin-top: 12px; }
      #user_voice .user_shouhin .user_nagare .orange_arrow:after,
      #user_voice .user_shouhin .user_nagare .green_arrow:after,
      #user_voice .user_shouhin .user_nagare .blue_arrow:after {
        position: absolute;
        top: 37%;
        right: -3vw;
        transform: translate(-34%, -50%); } }
@media screen and (max-width: 1024px) {
  #user_voice .user_shouhin figure > div > small {
    line-height: 1.8 !important;
    font-size: 12px !important; }
  #user_voice .user_shouhin .user_nagare > figure {
    position: relative; }
    #user_voice .user_shouhin .user_nagare > figure > span {
      margin-bottom: 6px; }
    #user_voice .user_shouhin .user_nagare > figure > .blue_span {
      width: 104%;
      padding-top: 2px;
      padding-bottom: 2px; }
    #user_voice .user_shouhin .user_nagare > figure > a {
      height: 38px !important;
      line-height: 34px !important;
      width: 136% !important;
      max-height: 56px !important;
      padding: 0 !important;
      font-size: 10px !important;
      transform: scale(0.8);
      display: block;
      margin-top: 0 !important; }
      #user_voice .user_shouhin .user_nagare > figure > a:first-of-type {
        margin-top: 6px !important; }
  #user_voice .user_shouhin .user_nagare .orange_arrow:after,
  #user_voice .user_shouhin .user_nagare .green_arrow:after,
  #user_voice .user_shouhin .user_nagare .blue_arrow:after {
    margin: 0 !important;
    position: absolute;
    top: 37%;
    right: -4vw;
    transform: translate(0, -50%); } }
@media screen and (min-width: 1024px) {
  #user_voice .shouhin_ichiran > h2 {
    font-size: 18px;
    margin-bottom: 48px; }
  #user_voice .shouhin_ichiran .belta_shouhin figure .title_span {
    font-size: 1vw;
    line-height: 3vw;
    padding: 0; }
  #user_voice .shouhin_ichiran .belta_shouhin figure > a {
    height: 32px !important;
    line-height: 28px !important;
    width: 90% !important;
    max-height: 56px !important;
    padding: 0 !important;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px; }
    #user_voice .shouhin_ichiran .belta_shouhin figure > a:not(:first-of-type) {
      margin-top: 12px; } }
@media screen and (max-width: 1024px) {
  #user_voice .shouhin_ichiran .belta_shouhin {
    width: 86% !important; }
    #user_voice .shouhin_ichiran .belta_shouhin figure > a {
      height: 38px !important;
      line-height: 34px !important;
      width: 100% !important;
      max-height: 56px !important;
      padding: 0 !important;
      font-size: 10px !important;
      transform: scale(0.8);
      display: block;
      margin-top: 0 !important; }
    #user_voice .shouhin_ichiran .belta_shouhin figure img {
      margin-bottom: 6px; } }
@media screen and (min-width: 768px) {
  .icon-ctg_bty,
  .icon-ctg_prg,
  .icon-ctg_mtn,
  .icon-ctg_chl,
  .icon-ctg_mnp {
    font-size: 2.8rem !important;
    margin-right: 0.5em !important; }
    .icon-ctg_bty:before,
    .icon-ctg_prg:before,
    .icon-ctg_mtn:before,
    .icon-ctg_chl:before,
    .icon-ctg_mnp:before {
      height: 24px;
      width: 24px;
      display: block;
      background-size: 100%; } }
@media screen and (min-width: 768px) {
  #beauty .area-mv .mv-txt_box .mv-txt,
  #pregnancy .area-mv .mv-txt_box .mv-txt,
  #maternity .area-mv .mv-txt_box .mv-txt,
  #childcare .area-mv .mv-txt_box .mv-txt,
  #menopause .area-mv .mv-txt_box .mv-txt,
  #menopause_new .area-mv .mv-txt_box .mv-txt,
  #lifestage_folate .area-mv .mv-txt_box .mv-txt {
    width: auto !important;
    padding: 40px !important;
    box-shadow: none !important;
    top: 19% !important;
    background-color: rgba(255, 255, 255, 0.7) !important; }
  #beauty .area-mv .u-bgc_ajst,
  #pregnancy .area-mv .u-bgc_ajst,
  #maternity .area-mv .u-bgc_ajst,
  #childcare .area-mv .u-bgc_ajst,
  #menopause .area-mv .u-bgc_ajst,
  #menopause_new .area-mv .u-bgc_ajst,
  #lifestage_folate .area-mv .u-bgc_ajst {
    width: 90%; }
    #beauty .area-mv .u-bgc_ajst > .txt-lead_bg_pnk,
    #pregnancy .area-mv .u-bgc_ajst > .txt-lead_bg_pnk,
    #maternity .area-mv .u-bgc_ajst > .txt-lead_bg_pnk,
    #childcare .area-mv .u-bgc_ajst > .txt-lead_bg_pnk,
    #menopause .area-mv .u-bgc_ajst > .txt-lead_bg_pnk,
    #menopause_new .area-mv .u-bgc_ajst > .txt-lead_bg_pnk,
    #lifestage_folate .area-mv .u-bgc_ajst > .txt-lead_bg_pnk {
      width: 100% !important; }

  #about .mv-txt {
    width: 35%;
    top: 22% !important;
    box-shadow: none; }

  #lifestage_folate .area-mv .mv-txt_box .mv-txt {
    width: 560px !important; }

  #beauty .area-mv .mv-txt_box .mv-txt {
    width: 400px !important; }

  #maternity .area-mv .mv-txt_box .mv-txt {
    width: 500px !important; }

  #childcare .area-mv .mv-txt_box .mv-txt {
    width: 370px !important; }
  #childcare .babymodel_bnr {
    margin: auto;
    max-width: 1000px;
    height: fit-content; }

  #menopause .area-mv .mv-txt_box .mv-txt {
    width: 400px !important; } }
@media screen and (min-width: 768px) and (max-width: 1450px) {
  #lifestage_folate .area-mv .mv-txt_box .mv-txt {
    top: 22% !important; }

  #beauty .area-mv .mv-txt_box .mv-txt {
    top: 11% !important;
    transform: scale(0.8); }

  #pregnancy .area-mv .mv-txt_box .mv-txt {
    top: 11% !important;
    transform: scale(0.8); }

  #menopause_new .area-mv .mv-txt_box .mv-txt {
    top: 11% !important;
    transform: scale(0.8); }

  #maternity .area-mv .mv-txt_box .mv-txt {
    top: 11% !important;
    transform: scale(0.8); }

  #childcare .area-mv .mv-txt_box .mv-txt {
    top: 9% !important;
    transform: scale(0.8); }
  #childcare .babymodel_bnr {
    margin: auto;
    max-width: 1000px;
    height: fit-content; }

  #menopause .area-mv .mv-txt_box .mv-txt {
    top: 9% !important;
    transform: scale(0.8); } }
#about .txt-lead_bg_pnk {
  display: block; }
  #about .txt-lead_bg_pnk .txt-lead_inner {
    width: 100%; }
#about section h3 {
  font-size: 34px;
  font-weight: bold;
  padding-top: 90px;
  padding-bottom: 2px;
  margin-bottom: 62px;
  text-align: center;
  position: relative; }
  #about section h3 > span {
    display: inline-block;
    border-bottom: 2px solid #d76492; }
#about section .about_list {
  padding-bottom: 20px; }
  #about section .about_list ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 880px;
    margin: 0 auto;
    padding: 15px; }
    #about section .about_list ul li {
      width: calc(100% / 2 - 15px);
      border: 1px solid #ccc;
      padding: 15px;
      transition: .3s; }
      #about section .about_list ul li:hover {
        box-shadow: 0px 0px 10px #ccc; }
        #about section .about_list ul li:hover a {
          opacity: 1; }
        #about section .about_list ul li:hover .dli-caret-circle-fill-right {
          color: #fff;
          border: 0.075em solid #d76492; }
        #about section .about_list ul li:hover .dli-caret-circle-fill-right::before,
        #about section .about_list ul li:hover .title {
          color: #d76492; }
        #about section .about_list ul li:hover img {
          transform: scale(1.05); }
      #about section .about_list ul li a {
        color: #000;
        overflow: hidden;
        transition: .3s; }
        #about section .about_list ul li a .img {
          overflow: hidden; }
          #about section .about_list ul li a .img img {
            height: 150px;
            object-fit: cover;
            transition: .3s; }
        #about section .about_list ul li a > div {
          display: flex;
          align-items: center;
          justify-content: space-between; }
      #about section .about_list ul li .title {
        font-weight: bold;
        padding: 10px 0;
        transition: .3s; }
      #about section .about_list ul li .dli-caret-circle-fill-right {
        display: inline-block;
        vertical-align: middle;
        color: #fff;
        line-height: 1;
        position: relative;
        width: 0.8em;
        height: 0.8em;
        border: 0.075em solid #ccc;
        background: currentColor;
        border-radius: 50%;
        box-sizing: content-box;
        transition: .3s; }
      #about section .about_list ul li .dli-caret-circle-fill-right::before {
        content: '';
        color: #ccc;
        width: 0;
        height: 0;
        border-style: solid;
        border-color: transparent;
        border-width: 0.18em 0.31177em;
        border-left-color: currentColor;
        border-right: 0;
        transform: translateX(15%);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        transition: .3s; }
@media screen and (max-width: 768px) {
  #about section .about_list ul {
    display: block; }
    #about section .about_list ul li {
      width: 100%;
      margin-bottom: 15px; } }
#about .company_txt {
  max-width: 1000px;
  margin: 0 auto; }
  #about .company_txt > dl {
    width: 740px;
    margin: 0 auto; }
    #about .company_txt > dl > div {
      padding: 26px 0;
      border-top: 1px solid #bebebe;
      display: flex; }
      #about .company_txt > dl > div:first-of-type {
        padding-top: 0;
        border-top: none; }
      #about .company_txt > dl > div dt {
        width: 300px;
        padding-left: 10px;
        font-weight: bold; }
      #about .company_txt > dl > div dd {
        line-height: 2;
        font-weight: normal; }
        #about .company_txt > dl > div dd .min_txt {
          display: block;
          font-weight: normal;
          font-size: 14px; }
        #about .company_txt > dl > div dd .location_txt {
          font-size: 17px;
          line-height: 1.8;
          display: block; }
        #about .company_txt > dl > div dd .office_tlt {
          font-weight: 500; }
        #about .company_txt > dl > div dd > div {
          font-weight: normal;
          margin-top: 24px; }
          #about .company_txt > dl > div dd > div:first-of-type {
            margin-top: 0; }
          #about .company_txt > dl > div dd > div span {
            display: inline; }
#about .company_map {
  padding: 0 0 120px;
  margin: 60px auto 0;
  box-sizing: border-box;
  max-width: 1080px; }
  #about .company_map .global_ttl {
    padding: 0 30px; }
    #about .company_map .global_ttl h4 {
      font-size: 26px;
      text-align: center;
      color: #d76492; }
    #about .company_map .global_ttl dd {
      margin: 10px 0 34px;
      text-align: center; }
  #about .company_map img {
    width: 100%; }
#about .company_business > p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 64px; }
#about .company_business > ul {
  padding-bottom: 132px; }
  #about .company_business > ul > li {
    margin-top: 54px; }
    #about .company_business > ul > li:first-child {
      margin-top: 0; }
    #about .company_business > ul > li .business_img {
      overflow: hidden;
      border-radius: 16px; }
    #about .company_business > ul > li > p {
      text-align: left;
      margin-top: 40px; }
      #about .company_business > ul > li > p > span {
        display: inline-block; }
#about .company_action {
  padding-bottom: 120px; }
  #about .company_action > p {
    font-weight: bold;
    text-align: center;
    margin-bottom: 64px; }
  #about .company_action > ul {
    width: 886px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    #about .company_action > ul > li {
      width: 420px;
      border-radius: 16px;
      overflow: hidden;
      margin: 0 auto;
      box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.1); }
      #about .company_action > ul > li h4 {
        font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
        font-size: 24px;
        font-weight: bold;
        background-color: #f6e4eb;
        height: 64px;
        line-height: 64px; }
        #about .company_action > ul > li h4 > span {
          display: inherit;
          text-align: center; }
      #about .company_action > ul > li > div {
        background-color: #ffffff;
        height: 196px;
        box-sizing: border-box;
        padding-top: 14px;
        padding-left: 13px;
        padding-right: 13px;
        position: relative; }
        #about .company_action > ul > li > div > a {
          font-size: 17px;
          font-weight: bold;
          height: 62px;
          width: 360px;
          line-height: 62px;
          border-radius: 5em;
          border: 1px solid #d76492;
          padding: 0 32px;
          position: absolute;
          bottom: 30px;
          left: 50%;
          transform: translate(-50%, 0);
          box-shadow: 0px 6px 6px -3px #ccc;
          text-align: center; }
          #about .company_action > ul > li > div > a:after {
            content: " ";
            vertical-align: middle;
            width: 6px;
            height: 6px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 1.2em;
            margin: auto;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d76492;
            border-right: 1px solid #d76492; }
#about .link_btn {
  background-color: #ffffff;
  box-sizing: border-box;
  padding-top: 14px;
  padding-left: 13px;
  padding-right: 13px;
  position: relative; }
  #about .link_btn > a {
    font-size: 17px;
    font-weight: bold;
    height: 62px;
    width: 360px;
    line-height: 62px;
    border-radius: 5em;
    border: 1px solid #d76492;
    padding: 0 32px;
    position: relative;
    bottom: -50px !important;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 0px 6px 6px -3px #ccc;
    text-align: center;
    bottom: 0; }
    #about .link_btn > a:after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
#about .company_business_details ul {
  padding-bottom: 60px; }
#about .business_details {
  padding-bottom: 90px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #about .business_details {
      flex-direction: column;
      padding-bottom: 60px; } }
#about .business_details_service dt {
  width: 136px; }
  @media screen and (max-width: 767px) {
    #about .business_details_service dt {
      width: auto; } }
@media screen and (max-width: 767px) {
  #about .business_details_service {
    padding: 0 24px; } }
#about .business_details_operation dt {
  width: 240px; }
  @media screen and (max-width: 767px) {
    #about .business_details_operation dt {
      width: auto; } }
@media screen and (max-width: 767px) {
  #about .business_details_operation {
    padding: 0 24px; } }
#about .business_details_title {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 14px;
  border-bottom: 2px solid #d76492;
  width: fit-content; }
  @media screen and (max-width: 767px) {
    #about .business_details_title {
      width: auto;
      margin-top: 10px;
      font-size: 1.6rem; } }
#about .business_details_box {
  display: flex;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    #about .business_details_box {
      flex-direction: column;
      margin-bottom: 6px; } }
#about .business_details_targetbrank::before {
  border: none;
  font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  content: "\f08e";
  font-weight: 900;
  -webkit-transform: none;
  transform: none;
  margin-left: 2px;
  margin-right: 2px;
  color: #d76492; }

#about_recruit h3 {
  font-size: 34px;
  font-weight: bold;
  padding-top: 90px;
  padding-bottom: 2px;
  margin-bottom: 62px;
  text-align: center;
  position: relative; }
  #about_recruit h3 > span {
    display: inline-block;
    border-bottom: 2px solid #d76492; }
#about_recruit p {
  font-weight: bold;
  text-align: center;
  margin-bottom: 64px;
  font-size: 1.8rem; }
#about_recruit ul {
  padding-bottom: 132px;
  font-size: 1.8rem; }
  #about_recruit ul > li:first-child {
    margin-top: 0; }
  #about_recruit ul li .business_img {
    overflow: hidden;
    border-radius: 16px; }
#about_recruit .link_btn {
  background-color: #ffffff;
  box-sizing: border-box;
  padding-top: 14px;
  padding-left: 13px;
  padding-right: 13px;
  position: relative; }
  #about_recruit .link_btn > a {
    font-size: 17px;
    font-weight: bold;
    height: 62px;
    width: 360px;
    line-height: 62px;
    border-radius: 5em;
    border: 1px solid #d76492;
    padding: 0 32px;
    position: relative;
    bottom: -50px;
    left: 50%;
    transform: translate(-50%, 0);
    box-shadow: 0px 6px 6px -3px #ccc;
    text-align: center; }
    #about_recruit .link_btn > a::after {
      content: " ";
      vertical-align: middle;
      width: 6px;
      height: 6px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }

@media screen and (max-width: 768px) {
  #about_recruit h3 {
    font-size: 20px;
    padding-top: 40px;
    margin-bottom: 30px; }
  #about_recruit p {
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 26px;
    font-size: 1.4rem; }
  #about_recruit ul {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 32px;
    font-size: 1.4rem; }
    #about_recruit ul li .business_img {
      border-radius: 15px; }
  #about_recruit .link_btn {
    width: 100%;
    padding-bottom: 34px; }
    #about_recruit .link_btn > a {
      width: 100%;
      bottom: -20px !important;
      font-size: 15px; }
      #about_recruit .link_btn > a::after {
        content: " ";
        vertical-align: middle;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 1.2em;
        margin: auto;
        transform: rotate(45deg);
        border-top: 1px solid #d76492;
        border-right: 1px solid #d76492; }

  #about .area-mv .mv-txt {
    padding: 0;
    width: 270px;
    height: auto; }

  #philosophy .area-mv .mv-txt {
    padding: 0;
    width: 135px;
    height: auto; } }
#under_navi div {
  display: flex;
  justify-content: center; }
  #under_navi div h4 {
    padding-right: 30px;
    border-right: 1px solid;
    font-weight: normal;
    width: 110px; }
    #under_navi div h4 a {
      color: #3d3d3d;
      position: relative; }
      #under_navi div h4 a::after {
        width: 100%;
        height: 2px;
        content: '';
        background-color: #d76492;
        transform: scale(0, 1);
        transform-origin: left top;
        transition: transform .3s;
        position: absolute;
        bottom: 0;
        left: 0; }
      #under_navi div h4 a:hover {
        color: #d76492; }
        #under_navi div h4 a:hover::after {
          transform: scale(1, 1); }
  #under_navi div > ul {
    display: flex;
    justify-content: space-evenly; }
    #under_navi div > ul > li {
      font-size: 1.5rem;
      margin-left: 30px; }
      #under_navi div > ul > li a {
        color: #3d3d3d;
        position: relative; }
        #under_navi div > ul > li a::after {
          width: 100%;
          height: 2px;
          content: '';
          background-color: #d76492;
          transform: scale(0, 1);
          transform-origin: left top;
          transition: transform .3s;
          position: absolute;
          bottom: 0;
          left: 0; }
        #under_navi div > ul > li a:hover {
          color: #d76492; }
          #under_navi div > ul > li a:hover::after {
            transform: scale(1, 1); }
      #under_navi div > ul > li a.active {
        color: #d76492; }
        #under_navi div > ul > li a.active::after {
          width: 100%;
          height: 2px;
          content: '';
          background-color: #d76492;
          transform-origin: left top;
          transition: transform .3s;
          transform: scale(1, 1);
          position: absolute;
          bottom: 0;
          left: 0; }

@media screen and (max-width: 768px) {
  #about section h3 {
    font-size: 20px;
    padding-top: 40px;
    margin-bottom: 30px; }
  #about .company_txt {
    padding-left: 20px;
    padding-right: 20px; }
    #about .company_txt > dl {
      width: auto; }
      #about .company_txt > dl > div {
        display: block;
        padding: 16px 0 18px; }
        #about .company_txt > dl > div dt {
          font-size: 16px; }
        #about .company_txt > dl > div dd {
          padding-left: 10px;
          margin-top: 10px;
          font-weight: normal; }
          #about .company_txt > dl > div dd > div {
            font-weight: normal;
            margin-top: 8px; }
            #about .company_txt > dl > div dd > div span {
              display: inline-block;
              margin-left: 4px; }
          #about .company_txt > dl > div dd .min_txt {
            font-size: 12px;
            padding-left: 1em;
            text-indent: -1em; }
          #about .company_txt > dl > div dd .location_txt {
            font-size: 13px;
            margin-left: 0px; }
          #about .company_txt > dl > div dd .office_tlt {
            margin-left: 0; }
        #about .company_txt > dl > div .margin_block > div {
          margin-bottom: 12px; }
  #about .company_map {
    margin: 10px auto 0;
    padding-bottom: 32px; }
    #about .company_map .global_ttl {
      padding: 0 30px; }
      #about .company_map .global_ttl h4 {
        font-size: 18px;
        text-align: center;
        color: #d76492; }
      #about .company_map .global_ttl dd {
        margin: 10px 0 18px;
        text-align: left; }
  #about .company_business > p {
    margin-bottom: 26px; }
    #about .company_business > p > span {
      display: inline-block; }
  #about .company_business > ul {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 32px; }
    #about .company_business > ul > li {
      margin-top: 36px; }
      #about .company_business > ul > li .business_img {
        border-radius: 15px; }
      #about .company_business > ul > li > p {
        font-size: 13px;
        line-height: 1.9;
        margin-top: 20px; }
  #about .company_recruit > p {
    padding-left: 24px;
    padding-right: 24px; }
  #about .company_action {
    padding-bottom: 30px; }
    #about .company_action > p {
      padding-left: 24px;
      padding-right: 24px;
      margin-bottom: 36px; }
    #about .company_action > ul {
      padding-left: 24px;
      padding-right: 24px;
      width: auto;
      display: block; }
      #about .company_action > ul > li {
        width: auto;
        margin-top: 30px;
        border-radius: 5px; }
        #about .company_action > ul > li h4 {
          font-size: 16px;
          height: 50px;
          line-height: 50px; }
        #about .company_action > ul > li:first-child {
          margin-top: 0; }
        #about .company_action > ul > li > div {
          height: 180px; }
          #about .company_action > ul > li > div > a {
            width: 92%;
            min-width: 262px;
            font-size: 15px; }
  #about .link_btn {
    width: 100%;
    padding-bottom: 34px; }
    #about .link_btn > a {
      width: 100%;
      bottom: -20px !important;
      font-size: 15px; }

  #under_navi div {
    display: block;
    padding: 0 24px; }
    #under_navi div h4 {
      padding-bottom: 15px;
      border: none;
      border-bottom: 1px solid;
      font-weight: bold;
      width: 100%; }
      #under_navi div h4 a {
        color: #3d3d3d;
        position: relative; }
        #under_navi div h4 a::after {
          width: 100%;
          height: 2px;
          content: '';
          background-color: #d76492;
          transform: scale(0, 1);
          transform-origin: left top;
          transition: transform .3s;
          position: absolute;
          bottom: 0;
          left: 0; }
        #under_navi div h4 a:hover {
          color: #d76492; }
          #under_navi div h4 a:hover::after {
            transform: scale(1, 1); }
    #under_navi div > ul {
      display: block; }
      #under_navi div > ul > li {
        font-size: 1.5rem;
        margin-left: 0;
        margin-bottom: 15px; }
        #under_navi div > ul > li:first-child {
          margin-top: 15px; }
        #under_navi div > ul > li a {
          color: #3d3d3d;
          position: relative; }
          #under_navi div > ul > li a::after {
            width: 100%;
            height: 2px;
            content: '';
            background-color: #d76492;
            transform: scale(0, 1);
            transform-origin: left top;
            transition: transform .3s;
            position: absolute;
            bottom: 0;
            left: 0; }
          #under_navi div > ul > li a:hover {
            color: #d76492; }
            #under_navi div > ul > li a:hover::after {
              transform: scale(1, 1); }
        #under_navi div > ul > li a.active {
          color: #d76492; }
          #under_navi div > ul > li a.active::after {
            width: 100%;
            height: 2px;
            content: '';
            background-color: #d76492;
            transform-origin: left top;
            transition: transform .3s;
            transform: scale(1, 1);
            position: absolute;
            bottom: 0;
            left: 0; }

  #childcare .babymodel_bnr {
    padding-right: 0.7em;
    padding-left: 0.7em;
    margin: 50px 10px 0; }
  #childcare .kiji_link_top .txt-h_line_b_pnk_fit {
    margin-top: 1.4em; } }
@media screen and (min-width: 768px) {
  .topics_tlt {
    margin-top: 2em !important; }

  .project_tlt {
    margin-top: 1.2em !important; }

  .newseries {
    margin-top: 2em !important; }

  .newseries_p {
    margin-top: 1.5em;
    text-align: center;
    font-weight: 500; }

  .area-news_bnr {
    margin-top: 42px;
    margin-bottom: 36px;
    flex-wrap: wrap;
    overflow: hidden; }

  .area-news_bnr_top {
    margin-top: 0; }

  .area-news_bnr > a {
    width: 736px; }

  .area-news_bnr div {
    width: calc(33.3333% - 6px);
    margin: 0 10px 0px 0; }
    .area-news_bnr div:first-of-type {
      margin-right: 8px; }
    .area-news_bnr div:last-of-type {
      margin-right: 0; }
      .area-news_bnr div:last-of-type a {
        box-sizing: border-box; }

  .area-news_bnr div a {
    width: 100%;
    margin: 0; }

  .med-f_bnr > a {
    margin: 0; } }
@media screen and (max-width: 768px) {
  .topics_tlt {
    margin-top: 1em !important;
    margin-bottom: 14px; }

  .newseries {
    margin-top: 1em !important; }

  .newseries_p {
    font-weight: 500; }

  .area-news_bnr > a {
    margin: 0; }

  .area-news_bnr > div a {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box; }

  .med_bnr {
    margin-top: 3.7em;
    padding: 0 1.6em 4em; }
    .med_bnr > a {
      margin-top: 8px; }
      .med_bnr > a:first-of-type {
        margin-top: 0; } }
@media screen and (min-width: 768px) {
  .treatment_page .main_title {
    margin-bottom: 20px; }
  .treatment_page .doctor_introduction {
    margin: 30px auto 0; }
  .treatment_page .doctor_introduction figure {
    width: 40%;
    margin-right: 14px;
    margin-top: 0; }
  .treatment_page .doctor_introduction dl {
    margin: 15px 0 0 0; }
    .treatment_page .doctor_introduction dl > dd > span {
      display: block;
      margin-top: 12px; }
  .treatment_page .inner_details h3:not(:first-of-type) {
    margin-top: 30px; }
  .treatment_page .inner_details_text > h4 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px; }
  .treatment_page .inner_details_text > a {
    margin: 30px auto 0; }
  .treatment_page .datalis_ul {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
    margin-bottom: 60px; }
    .treatment_page .datalis_ul > li {
      background-color: #fff;
      width: 440px; }
      .treatment_page .datalis_ul > li:first-child {
        margin-left: 0; }
      .treatment_page .datalis_ul > li > dl > dt {
        font-size: 22px;
        font-weight: 600;
        color: #58a59a;
        text-align: center;
        padding-top: 22px;
        padding-bottom: 18px;
        border-bottom: 1px solid #58a59a; }
      .treatment_page .datalis_ul > li > dl > div > dd {
        padding: 0 10px;
        border-bottom: 1px dashed #707070; }
        .treatment_page .datalis_ul > li > dl > div > dd:last-child {
          border-bottom: none; }
        .treatment_page .datalis_ul > li > dl > div > dd > dl > dt {
          font-size: 18px;
          font-weight: 600;
          text-align: center;
          padding-top: 14px;
          padding-bottom: 8px; }
        .treatment_page .datalis_ul > li > dl > div > dd > dl > dd {
          font-size: 14px;
          text-align: center;
          padding-bottom: 22px; }
  .treatment_page .inner_imglis {
    display: flex;
    justify-content: space-around;
    margin-top: 40px; }
    .treatment_page .inner_imglis > li > p {
      text-align: center;
      font-size: 15px;
      margin-top: 4px;
      line-height: 1.4; }
  .treatment_page .inner_steplis {
    display: flex;
    justify-content: space-around;
    margin-top: 30px; }
    .treatment_page .inner_steplis li {
      margin-left: 14px;
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);
      padding: 10px 7px 24px;
      width: 234px; }
      .treatment_page .inner_steplis li:first-child {
        margin-left: 0; }
      .treatment_page .inner_steplis li .step_tlt {
        font-size: 20px;
        font-weight: bold;
        border-bottom: 2px solid #000;
        width: 64px; }
      .treatment_page .inner_steplis li > img {
        display: block;
        margin: 20px auto 34px; }
      .treatment_page .inner_steplis li > h4 {
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 2px;
        border-bottom: 1px dashed #707070; }
      .treatment_page .inner_steplis li > p {
        font-size: 14px; }
  .treatment_page .caption_on > figcaption {
    margin-top: 10px; }
    .treatment_page .caption_on > figcaption > span {
      display: block;
      font-size: 11px;
      margin-bottom: 40px;
      margin-top: 8px; }
  .treatment_page .inner > a {
    margin: 30px auto 0; } }
@media screen and (max-width: 768px) {
  .treatment_page .doctor_introduction > dl {
    padding-left: 10px;
    width: 50%;
    margin: 0 auto; }
    .treatment_page .doctor_introduction > dl > dt {
      font-size: 13px; }
    .treatment_page .doctor_introduction > dl > dd {
      font-size: 10px; }
      .treatment_page .doctor_introduction > dl > dd > span {
        display: block;
        font-size: 13px;
        margin-top: 10px; }
  .treatment_page .inner_details h3:not(:first-of-type) {
    margin-top: 14px; }
  .treatment_page .inner_details_text > h4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 12px; }
  .treatment_page .inner_details_text > a {
    margin: 30px auto 0; }
  .treatment_page .datalis_ul {
    display: flex;
    justify-content: space-around;
    margin-top: 14px;
    margin-bottom: 30px; }
    .treatment_page .datalis_ul > li {
      background-color: #fff;
      margin-left: 12px;
      width: 48%; }
      .treatment_page .datalis_ul > li:first-child {
        margin-left: 0; }
      .treatment_page .datalis_ul > li > dl > dt {
        font-size: 13px;
        font-weight: 600;
        color: #58a59a;
        text-align: center;
        padding-top: 14px;
        padding-bottom: 14px;
        border-bottom: 1px solid #58a59a; }
      .treatment_page .datalis_ul > li > dl > div > dd {
        padding: 0 10px;
        border-bottom: 1px dashed #707070; }
        .treatment_page .datalis_ul > li > dl > div > dd:last-child {
          border-bottom: none; }
        .treatment_page .datalis_ul > li > dl > div > dd > dl > dt {
          font-size: 15px;
          font-weight: 600;
          text-align: center;
          padding-top: 8px;
          padding-bottom: 4px; }
        .treatment_page .datalis_ul > li > dl > div > dd > dl > dd {
          font-size: 10px;
          text-align: center;
          padding-bottom: 12px; }
  .treatment_page .inner_imglis {
    display: flex;
    justify-content: space-around;
    margin-top: 10px; }
    .treatment_page .inner_imglis > li > p {
      text-align: center;
      font-size: 10px;
      margin-top: 4px;
      line-height: 1.4; }
  .treatment_page .inner_steplis {
    margin-top: 18px;
    padding: 0 40px; }
    .treatment_page .inner_steplis li {
      margin-top: 22px;
      box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.4);
      padding: 10px 10px 18px; }
      .treatment_page .inner_steplis li:first-child {
        margin-top: 0; }
      .treatment_page .inner_steplis li .step_tlt {
        font-size: 20px;
        font-weight: bold;
        border-bottom: 2px solid #000;
        width: 64px;
        margin: 0 auto; }
      .treatment_page .inner_steplis li > img {
        display: block;
        margin: 20px auto 34px; }
      .treatment_page .inner_steplis li > h4 {
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 2px;
        border-bottom: 1px dashed #707070;
        text-align: center; }
      .treatment_page .inner_steplis li > p {
        font-size: 14px;
        text-align: center; }
  .treatment_page .caption_on > figcaption {
    margin-top: 10px; }
    .treatment_page .caption_on > figcaption > span {
      display: block;
      font-size: 11px;
      margin-bottom: 40px;
      margin-top: 8px; }
  .treatment_page .inner h2 {
    text-align: center; }
  .treatment_page .inner > a {
    margin: 20px auto 0; } }
@media screen and (min-width: 768px) {
  .mgn_base {
    margin-top: 24px; }

  .mgn_custom {
    margin-top: 34px; }
    .mgn_custom .news_dtl p {
      margin-top: 3px; }
    .mgn_custom li {
      border-top: 1px dotted #ddd;
      padding: 16px 0 26px; } }
@media screen and (max-width: 768px) {
  .sns_list > li > a {
    position: relative;
    padding-left: 48px; }
    .sns_list > li > a > img {
      position: absolute;
      width: 30px;
      height: 30px;
      top: 50%;
      left: 9px;
      transform: translate(0, -50%); }

  header .border_gr {
    border-color: #e6e6e6; }
  header .contact_ls > li > a {
    position: relative;
    padding-left: 48px; }
    header .contact_ls > li > a:before {
      content: "";
      display: block;
      width: 30px;
      height: 40px;
      background-image: url(https://assets.belta.co.jp/common/ftr_mail.png);
      background-size: 100%;
      position: absolute;
      top: 50%;
      left: 9px;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  header .contact_ls > li > .hdr_line:before {
    background-image: url(https://assets.belta.co.jp/common/ico_line.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center; }
  header .contact_ls > li > .hdr_tell:before {
    background-image: url(https://assets.belta.co.jp/common/ftr_phone.png); }
  header .contact_ls > li > .hdr_faq:before {
    background-image: url(https://assets.belta.co.jp/common/ftr_faq.png); } }
@media screen and (min-width: 768px) {
  .area-f_pmark {
    margin-top: 26px;
    display: flex; }

  .area-f_pmark a {
    padding: 0;
    margin: 0;
    position: static; }

  .area-f_pmark img {
    display: block;
    width: 55px;
    margin-top: auto;
    margin-bottom: auto; }

  .area-f_pmark p {
    color: #3d3d3d;
    font-size: 13px;
    padding-top: 0;
    padding-left: 12px; } }
@media screen and (max-width: 768px) {
  .area-f_pmark {
    margin-top: 4px; }

  .area-f_sns {
    margin-top: 0;
    margin-bottom: 24px; }

  .area-f_pmark > div {
    padding: 4px;
    position: static;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end; }

  .area-f_pmark img {
    display: block;
    width: 30px; }

  .area-f_pmark p {
    text-align: left;
    color: #3d3d3d;
    font-size: 11px;
    padding-top: 7px;
    padding-left: 8px;
    padding-right: 2px;
    line-height: 1.6; } }
.rakuten_txt {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(30, 30, 30, 0.9); }
  .rakuten_txt_bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 70%;
    max-width: 840px;
    padding: 0 0.8rem 0 3.2rem;
    background-color: #fff;
    border-radius: 10px; }
    .rakuten_txt_bg h3 {
      font-size: 1.2em;
      margin-top: 1.8rem;
      margin-bottom: 1rem;
      font-weight: bold; }
      .rakuten_txt_bg h3:first-of-type {
        margin-top: 2.6rem; }
    .rakuten_txt_bg div > ul {
      margin-bottom: 0.8rem; }
    .rakuten_txt_bg div > p {
      margin-bottom: 0.8rem; }
      .rakuten_txt_bg div > p span {
        color: #888;
        font-size: 0.8em;
        line-height: 1.7;
        display: block; }
      .rakuten_txt_bg div > p:last-of-type {
        margin-bottom: 0; }

.rakuten_marker {
  color: #e40101 !important; }

.ovf_scroll {
  height: 100%;
  overflow-y: scroll;
  padding-right: 0.8em;
  padding-bottom: 3.2rem; }

.close_modal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold; }

.open_bg {
  overflow-y: hidden; }

.contact_indent ul > li,
.contact_indent ol > li {
  padding-left: 1em;
  text-indent: -1em; }

.contact-form-wapper .marker_line {
  background: transparent linear-gradient(transparent 60%, #ffdfef 0%) repeat scroll 0 0; }
.contact-form-wapper .custom-selectbox > select {
  background-color: #fff;
  color: #000; }
.contact-form-wapper input,
.contact-form-wapper button,
.contact-form-wapper textarea,
.contact-form-wapper select {
  font-size: 1.6rem; }

.henpin_txt > td > div > ol {
  margin: 0.6em 0; }

.cancel_guid {
  font-size: 0.9em;
  margin-top: 10px;
  margin-bottom: 16px;
  background-color: #eee;
  padding: 8px 12px;
  font-feature-settings: "palt"; }
  .cancel_guid li {
    font-size: 0.9em; }

.pad_pc_story .product_top > h1 {
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  margin-top: 30px;
  font-weight: bold; }
.pad_pc_story .product_top > p {
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  text-align: left; }

.details_content_story {
  padding-bottom: 50px;
  margin-top: 70px; }
  .details_content_story figure {
    position: relative;
    width: 100%;
    margin: 0 auto; }
  .details_content_story h2 {
    color: #3d3d3d;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 28px; }
  .details_content_story .content_h2:first-of-type h2 {
    margin-top: 0; }
  .details_content_story .content_h2 .content_wrap .content_text_h2 {
    padding: 0 16px; }
  .details_content_story .content_h2 p {
    text-align: left;
    margin-top: 16px;
    font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 17px;
    line-height: 214%; }
    .details_content_story .content_h2 p:first-of-type {
      margin-top: 28px; }

@media screen and (min-width: 768px) {
  .pad_pc_story .product_top > p {
    width: 750px;
    padding: 0 16px;
    margin: 0 auto; }

  .details_content_story .content_h2 .content_wrap {
    width: 750px;
    margin: 0 auto; }

  .pad_pc_story .folate_menu_inner {
    width: 960px;
    margin: 0 auto; } }
@media screen and (max-width: 768px) {
  .details_content_story {
    padding-bottom: 0;
    margin-top: 30px; }
    .details_content_story .content_h2 {
      padding: 0 10px; }
      .details_content_story .content_h2 h2 {
        font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
        font-size: 20px;
        margin-top: 34px;
        margin-bottom: 14px; }
      .details_content_story .content_h2 p {
        font-size: 14px; }
        .details_content_story .content_h2 p:first-of-type {
          margin-top: 24px; }
        .details_content_story .content_h2 p.details_content_story-sp-margin {
          margin-top: 0; }
    .details_content_story figure {
      width: 100%; } }
.line_add_contents {
  background-color: #fff;
  border-radius: 0.5em;
  overflow: hidden; }
  .line_add_contents .line-h_pnk {
    padding: 14px 12px 12px;
    background-color: #d76492;
    color: #fff;
    font-weight: bold; }
  .line_add_contents .line-add_txt {
    padding: 0 0.7em; }
  .line_add_contents .btn_l_pnk {
    margin: 0 auto; }

#goods .line_add_contents {
  background-color: #fbf6f8; }

@media screen and (min-width: 768px) {
  .line_add_contents {
    width: 100%;
    max-width: 1030px;
    margin: 40px auto 0; }
    .line_add_contents .line-h_pnk {
      font-size: 18.75px;
      text-align: center;
      margin: 0 auto 0; }
    .line_add_contents .line-add_txt {
      padding: 16px 40px 0; }
    .line_add_contents .btn_l_pnk {
      margin: 26px auto 36px; } }
@media screen and (max-width: 768px) {
  .line_add_contents {
    margin: 32px 14px 0;
    border-radius: 5px; }
    .line_add_contents .line-h_pnk {
      margin: 0 auto 0;
      text-align: center;
      line-height: 1.6; }
    .line_add_contents .line-add_txt {
      padding: 14px 12px 12px;
      text-align: justify; }
    .line_add_contents .btn_l_pnk {
      width: 92.3%;
      max-width: 400px;
      margin: 3px auto 27px; }

  #goods .line_add_contents {
    margin-left: 0;
    margin-right: 0; } }
@media screen and (min-width: 768px) {
  #monde .area-mv .mv-txt_box .mv-txt {
    text-align: center;
    width: 12em;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    background-color: rgba(255, 255, 255, 0);
    font-size: 2.3vw;
    box-shadow: none;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.8), 2px 2px 20px rgba(255, 255, 255, 0.8), -2px -2px 20px rgba(255, 255, 255, 0.8);
    top: 13% !important; } }
@media screen and (max-width: 768px) {
  #monde .area-mv .mv-txt_box .mv-txt {
    color: #d76492;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.54;
    letter-spacing: -1px;
    border-top-right-radius: 5px;
    background-color: #fff;
    margin-right: 16px;
    padding: 16px;
    position: relative;
    z-index: 2; } }
@media screen and (min-width: 768px) {
  .main_content {
    margin-top: 70px; }

  .monde_ls li {
    margin-top: 120px; }
    .monde_ls li:first-child {
      margin-top: 0; }
  .monde_ls .item_flx {
    display: flex; }
  .monde_ls .btn_line_pnk {
    margin: 40px auto 0; }
  .monde_ls .item_date img {
    margin-bottom: 12px; }
  .monde_ls .item_date dl {
    padding-left: 30px; }
    .monde_ls .item_date dl > div {
      margin-bottom: 20px; }

  .monde_u_ls {
    margin-top: 120px; }
    .monde_u_ls > li {
      display: flex;
      justify-content: space-between;
      margin-top: 80px; }
      .monde_u_ls > li:first-child {
        margin-top: 0; }
      .monde_u_ls > li > div {
        width: 46%; }
        .monde_u_ls > li > div img {
          width: 100%; }
      .monde_u_ls > li .item_date > dl {
        display: flex;
        padding: 14px 20px 20px; }
    .monde_u_ls .btn_line_pnk {
      margin: 0 auto 0; } }
@media screen and (max-width: 768px) {
  .main_content {
    margin-top: 30px; }

  .monde_ls li {
    margin-top: 30px; }
    .monde_ls li:first-child {
      margin-top: 0; }
  .monde_ls .btn_line_pnk {
    margin: 0 auto;
    width: 94%; }
  .monde_ls .item_date img {
    margin-bottom: 12px; }
  .monde_ls .item_date dl {
    padding: 12px 0 6px; }
    .monde_ls .item_date dl > div {
      margin-bottom: 10px;
      padding-left: 4%; }

  .monde_u_ls {
    margin-top: 40px; }
    .monde_u_ls > li {
      display: flex;
      justify-content: space-between;
      margin-top: 40px; }
      .monde_u_ls > li:first-child {
        margin-top: 0; }
        .monde_u_ls > li:first-child .item_date {
          height: 114px; }
      .monde_u_ls > li > div {
        width: 46%;
        position: relative; }
        .monde_u_ls > li > div img {
          width: 100%; }
      .monde_u_ls > li .item_date > dl {
        padding: 4px 8px 10px; }
    .monde_u_ls .btn_line_pnk {
      margin: 0 auto 0;
      padding: 6px 0 0 0;
      text-align: center;
      height: 38px;
      position: relative;
      bottom: 0; } }
.quest_bg {
  background-color: #fdfdfd; }

.quest_top .main_title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0; }
.quest_top .main_txt {
  color: #504340;
  text-align: center;
  box-shadow: 0px 0px 10px -2px #dedede;
  padding-top: 14px;
  padding-bottom: 16px;
  border-radius: 12px;
  background-color: #fff;
  width: 94%;
  margin: 0 auto;
  margin-bottom: 30px;
  margin-top: 10px; }

.quest_contents {
  margin-left: 0.8em;
  margin-right: 0.8em; }
  .quest_contents > h2 {
    width: 120px;
    margin: 0 auto; }
  .quest_contents_bg {
    display: flex;
    flex-wrap: wrap;
    background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/quest_contents_bg.png);
    background-size: 100% 100%;
    padding: 20px;
    margin-top: -14px; }
    .quest_contents_bg > li {
      width: calc(50% - 5px);
      background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/quest_contents_ls.png);
      background-size: 100% 100%;
      margin-left: 10px;
      display: flex;
      align-items: center;
      padding: 10px 8px; }
      .quest_contents_bg > li:nth-child(odd) {
        margin-left: 0; }
      .quest_contents_bg > li:nth-child(n + 3) {
        margin-top: 10px; }
      .quest_contents_bg > li img {
        width: 44%;
        margin-right: 10px; }
      .quest_contents_bg > li p {
        color: #504340;
        font-size: 0.8em; }

.quest_result {
  color: #504340;
  text-align: center;
  box-shadow: 0px 0px 10px -2px #dedede;
  padding-top: 24px;
  padding-bottom: 34px;
  padding-left: 14px;
  padding-right: 14px;
  border-radius: 12px;
  background-color: #fff;
  width: 94%;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative; }
  .quest_result .quest_h2 > h2 {
    position: relative;
    font-size: 24px;
    background: #dfefff;
    box-shadow: 0px 0px 0px 5px #dfefff;
    border: dashed 2px #fff;
    padding: 0.8em 0.5em;
    color: #fff;
    font-weight: bold;
    color: transparent;
    text-shadow: 0.2px 0.2px 0 #fff;
    -webkit-text-stroke: 0.8px #3d3331; }
    .quest_result .quest_h2 > h2 > span {
      display: inline-block; }
    .quest_result .quest_h2 > h2 > img {
      display: none; }
  .quest_result .quest_h2 > .color_g {
    background-color: #a9c06a;
    box-shadow: 0px 0px 0px 5px #a9c06a; }
  .quest_result .quest_h2 > .color_o {
    background-color: #f9a66e;
    box-shadow: 0px 0px 0px 5px #f9a66e; }
  .quest_result .quest_h2 > .color_b {
    background-color: #93d0ee;
    box-shadow: 0px 0px 0px 5px #93d0ee; }
  .quest_result .quest_h2 > .color_m {
    background-color: #eeb2d3;
    box-shadow: 0px 0px 0px 5px #eeb2d3; }
  .quest_result .quest_h2 h3 > span {
    font-weight: bold;
    color: #fff;
    background-color: #504340;
    display: block;
    width: 60px;
    padding: 3px 0px 5px;
    border-radius: 20px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 16px; }
  .quest_result .graph_area {
    margin-top: 20px; }
    .quest_result .graph_area .pie {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-right: auto;
      margin-left: auto;
      width: 240px;
      height: 240px;
      font-size: 26px;
      font-weight: 700;
      background-image: radial-gradient(#f2f2f2 50%, transparent 51%), conic-gradient(#a9c06a 0% 57.9%, #d9d9d9 57.9% 100%);
      border-radius: 50%; }
      .quest_result .graph_area .pie > span {
        display: contents;
        color: #a9c06a;
        font-size: 1.8em;
        font-weight: 500;
        line-height: 1.2; }
    .quest_result .graph_area .pie88 {
      background-image: radial-gradient(#f2f2f2 50%, transparent 51%), conic-gradient(#f9a66e 0% 88.7%, #d9d9d9 88.7% 100%); }
      .quest_result .graph_area .pie88 > span {
        color: #f9a66e; }
    .quest_result .graph_area .pie68 {
      background-image: radial-gradient(#f2f2f2 50%, transparent 51%), conic-gradient(#93d0ee 0% 68.3%, #d9d9d9 68.3% 100%); }
      .quest_result .graph_area .pie68 > span {
        color: #93d0ee; }
    .quest_result .graph_area .pie47 {
      background-image: radial-gradient(#f2f2f2 50%, transparent 51%), conic-gradient(#eeb2d3 0% 47.9%, #d9d9d9 47.9% 100%); }
      .quest_result .graph_area .pie47 > span {
        color: #eeb2d3; }
    .quest_result .graph_area .check {
      background-color: #fdebe9;
      padding: 25px 20px 20px 20px;
      margin-top: 30px;
      position: relative; }
      .quest_result .graph_area .check > p {
        text-align: left; }
      .quest_result .graph_area .check::before {
        content: "";
        width: 120px;
        height: 40px;
        background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/check_icn.png);
        background-size: 100%;
        position: absolute;
        top: -22px;
        left: -4px; }
      .quest_result .graph_area .check::after {
        content: "";
        width: 20px;
        height: 19px;
        background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/check_icn_after.png);
        background-size: 100%;
        position: absolute;
        bottom: -4px;
        right: -4px; }
    .quest_result .graph_area .comment {
      background-color: #fff;
      border: 1px solid #e0e0e0;
      margin-top: 30px; }
      .quest_result .graph_area .comment h4 {
        color: #faa47a;
        font-weight: 500;
        font-size: 1.4em;
        padding: 6px 0 4px 0;
        border-bottom: 1px solid #ededed;
        text-align: center;
        position: relative; }
      .quest_result .graph_area .comment .h4_g {
        color: #a9c06a; }
      .quest_result .graph_area .comment .h4_o {
        color: #f9a66e; }
      .quest_result .graph_area .comment .h4_b {
        color: #93d0ee; }
      .quest_result .graph_area .comment .h4_m {
        color: #eeb2d3; }
      .quest_result .graph_area .comment ul {
        padding: 0 20px;
        height: 300px;
        overflow-y: scroll; }
        .quest_result .graph_area .comment ul li {
          text-align: left;
          padding-left: 40px;
          margin-top: 14px;
          position: relative; }
          .quest_result .graph_area .comment ul li::before {
            content: "";
            width: 30px;
            height: 31px;
            background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/woman.png);
            background-size: 100%;
            position: absolute;
            top: 50%;
            left: 0px;
            transform: translate(0, -50%); }
  .quest_result .support {
    margin-top: 56px; }
    .quest_result .support .meistar_point {
      background-color: #fbf7ef;
      padding: 30px 20px 24px;
      border-radius: 10px;
      box-shadow: 0px 10px 6px -8px #ededed; }
      .quest_result .support .meistar_point_block {
        background-color: #fff;
        padding: 28px 20px 30px;
        border-radius: 6px;
        position: relative; }
        .quest_result .support .meistar_point_block::before {
          content: "";
          width: 120px;
          height: 27px;
          background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/clip.png);
          background-size: 100%;
          position: absolute;
          top: -12px;
          left: 50%;
          transform: translate(-50%, 0); }
        .quest_result .support .meistar_point_block dt {
          color: #eb7087;
          font-size: 1.2em;
          font-weight: 500;
          text-align: left;
          margin-bottom: 4px; }
        .quest_result .support .meistar_point_block dd {
          text-align: left; }
  .quest_result .tweet_content {
    margin-top: 40px; }
    .quest_result .tweet_content .tweet_txt {
      width: 90%;
      margin: 0 auto;
      transform: translate(-5%, 0);
      margin-bottom: 18px; }
    .quest_result .tweet_content .tweet_btn > a {
      width: 97%;
      color: #fff;
      background-color: #00acee;
      margin: 0 auto;
      position: relative; }
      .quest_result .tweet_content .tweet_btn > a > span {
        margin-top: -1px; }
      .quest_result .tweet_content .tweet_btn > a::before {
        content: "";
        width: 28px;
        height: 23px;
        background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/tw_icon.png);
        background-size: 100%;
        position: absolute;
        top: 16px;
        left: 32px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
      .quest_result .tweet_content .tweet_btn > a::after {
        content: "";
        width: 20px;
        height: 20px;
        background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/out_link.png);
        background-size: 100%;
        position: absolute;
        top: -1px;
        right: 10px;
        transform: translate(-50%, 0); }

.quest_advice {
  background-color: #fbf8ef;
  color: #504340;
  text-align: center;
  box-shadow: 0px 0px 10px -2px #dedede;
  padding-bottom: 34px;
  border-radius: 12px;
  width: 94%;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  overflow: hidden; }
  .quest_advice_tlt {
    background-color: #ccb6a8;
    padding: 16px 0 0;
    position: relative; }
    .quest_advice_tlt::after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 24px 47vw 0 47vw;
      border-color: #ccb6a8 transparent transparent transparent;
      position: absolute;
      bottom: -24px;
      left: 0; }
    .quest_advice_tlt h3 {
      color: #fff;
      line-height: 1.6;
      margin-bottom: 30px; }
      .quest_advice_tlt h3 > span {
        background-color: #fff;
        color: #ccb6a8;
        display: block;
        margin: 0 auto;
        font-size: 0.8em;
        width: 150px;
        border-radius: 40px;
        padding: 2px 0 2px;
        margin-bottom: 8px; }
  .quest_advice .btn_bg_pnk,
  .quest_advice .btn_l_pnk {
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 27px; }
  .quest_advice .btn_l_pnk {
    margin-bottom: 10px; }

.quest_annotation {
  padding-left: 14px;
  padding-right: 14px;
  width: 94%;
  margin: 0 auto;
  margin-bottom: 20px; }
  .quest_annotation > li {
    font-size: 0.9em; }
    .quest_annotation > li:first-child {
      padding-left: 10px;
      margin-bottom: 2px; }
    .quest_annotation > li:not(:first-child) {
      font-size: 0.8em; }

@media screen and (min-width: 768px) {
  .quest_top .main_txt {
    padding-top: 30px;
    padding-bottom: 36px; }

  .quest_result {
    padding-bottom: 60px; }

  .quest_contents {
    margin-left: 1.4em;
    margin-right: 1.4em; }

  .quest_contents > h2 {
    width: 180px; }

  .quest_contents_bg {
    justify-content: space-between; }
    .quest_contents_bg > li {
      width: calc(25% - 5px);
      margin: 0 !important; }
      .quest_contents_bg > li p {
        font-size: 0.9em;
        line-height: 1.5; }

  .quest_result .quest_h2 > h2 {
    font-size: 28px;
    width: 90%;
    margin: 0 auto;
    margin-top: 10px;
    -webkit-text-stroke: 1.1px #3d3331;
    letter-spacing: 1.2px; }
    .quest_result .quest_h2 > h2 > img {
      left: 30px; }

  .quest_result .quest_h2 h3 {
    font-size: 1.1em;
    margin-bottom: 22px; }

  .quest_result .quest_h2 h3 > span {
    border-radius: 30px;
    width: 80px; }

  .quest_result .graph_area .comment {
    margin-left: auto;
    margin-right: auto;
    width: 90%; }

  .quest_result .graph_area .comment ul {
    height: 320px; }

  .quest_result .graph_area .check {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 30px; }

  .quest_result .graph_area .check > p {
    text-align: center; }

  .quest_result .graph_area .comment ul li {
    margin-top: 20px; }

  .quest_result .support {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }

  .quest_result .tweet_content .tweet_txt {
    width: 40%; }

  .quest_advice_tlt h3 {
    font-size: 1.4em;
    margin-bottom: 50px; }

  .quest_advice_tlt h3 > span {
    font-size: 0.7em;
    width: 230px;
    padding: 3px 0 3px; }

  .quest_advice img {
    width: 520px; }

  .quest_advice .w560 {
    width: 560px; }

  .quest_advice_tlt::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 34px 470px 0 470px;
    border-color: #ccb6a8 transparent transparent transparent;
    position: absolute;
    bottom: -34px;
    left: 0; }

  .quest_advice_tlt {
    padding-top: 26px; }

  .quest_result .tweet_content .tweet_btn > a::before {
    top: 20px;
    left: 40px; }

  .quest_result .tweet_content .tweet_btn > a::after {
    right: 18px; } }
#womens .breadcrumbs .header-mrgin-2 {
  position: absolute;
  margin-top: -40px; }

#womens h2.mv-txt_02.u-dp_pc {
  text-align: center;
  color: #d76492;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  font-size: 3rem;
  font-weight: bold;
  margin-top: 8%; }

.u-bgc_womens {
  padding-top: 84px;
  padding-bottom: 70px;
  margin-top: -22px; }

.womens_fig {
  position: relative; }

.mv-txt_womens {
  color: #d76492;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.54;
  letter-spacing: -1px;
  position: absolute;
  top: 17%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  text-align: center;
  width: 80%; }

.womens_h2 {
  color: #d76492;
  font-size: 28px;
  text-align: center;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  font-weight: 600;
  margin-bottom: 12px; }

.womens_txt {
  text-align: center;
  margin-bottom: 60px; }
  .womens_txt p {
    line-height: 2.2; }

.womens_wrap {
  background-color: #fff; }
  .womens_wrap > h3 {
    font-size: 2.3rem;
    background-color: #f6e4eb;
    padding: 10px 10px 10px 40px; }

.womens_contents {
  padding: 36px 40px 40px 40px; }
  .womens_contents .content_flex {
    display: flex; }
    .womens_contents .content_flex > img {
      margin-left: 30px; }
    .womens_contents .content_flex .flex_pr > p {
      margin-top: 14px; }
      .womens_contents .content_flex .flex_pr > p:first-child {
        margin-top: 0; }
  .womens_contents .belta_sdgs {
    margin-top: 18px;
    margin-bottom: 36px; }

.womens_ls {
  margin-top: 60px; }
  .womens_ls > li {
    display: flex;
    margin-top: 36px; }
    .womens_ls > li > img {
      margin-right: 30px; }
      @media screen and (min-width: 768px) {
        .womens_ls > li > img {
          width: 370px; } }
  .womens_ls_contents > dt {
    font-size: 22px;
    margin-bottom: 4px; }
    .womens_ls_contents > dt > span {
      font-size: 26px;
      color: #e1538d;
      font-weight: bold; }
  .womens_ls_contents > dd > ul {
    display: flex;
    margin-top: 26px; }
    .womens_ls_contents > dd > ul > li {
      margin-left: 14px;
      width: 300px; }
      .womens_ls_contents > dd > ul > li:first-child {
        margin-left: 0; }

#womens a.mgn15 {
  margin: 28px auto 0; }

@media screen and (max-width: 768px) {
  .womens_h2 {
    color: #d76492;
    font-size: 21px;
    text-align: center;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
    font-weight: 600;
    margin-bottom: 12px; }

  .u-bgc_womens {
    padding-top: 30px;
    padding-bottom: 0px;
    margin-top: 0; }

  .womens_txt {
    margin-bottom: 40px; }
    .womens_txt > p {
      padding-left: 20px;
      padding-right: 20px;
      text-align: left;
      line-height: 1.8; }

  .womens_wrap > h3 {
    background-color: #f6e4eb;
    padding: 10px;
    font-size: 17px;
    text-align: center; }

  .womens_contents {
    padding: 0; }
    .womens_contents > .content_flex {
      display: flex;
      flex-direction: column-reverse; }
      .womens_contents > .content_flex .flex_pr {
        padding: 15px 1.5em 20px; }
      .womens_contents > .content_flex > img {
        margin: 0; }
    .womens_contents .belta_sdgs {
      padding: 15px 1.5em 20px;
      margin-bottom: 0; }
    .womens_contents .message {
      padding: 15px 1.5em 0; }

  .womens_ls {
    padding: 12px 1.5em 30px;
    background-color: #fbf6f8; }
    .womens_ls > li {
      display: block;
      border-radius: 4px;
      overflow: hidden; }
      .womens_ls > li > img {
        margin: 0; }
    .womens_ls_contents {
      background-color: #fff;
      padding: 4px 10px 32px; }
      .womens_ls_contents > dt {
        font-size: 18px;
        margin-bottom: 8px;
        text-align: center;
        margin-top: 10px; }
        .womens_ls_contents > dt > span {
          font-size: 22px; }
      .womens_ls_contents > dd > ul {
        justify-content: center;
        margin-top: 20px; }

  #womens a.btn_line_pnk {
    font-size: 13px;
    height: 55px; }

  #womens a.mgn15 {
    margin: 22px 1.5em 0; }

  .img_scr {
    overflow: scroll; }
    .img_scr > img {
      width: 680px;
      max-width: none; } }
.privacy_blk {
  margin-top: 0.8em; }
  .privacy_blk > p {
    padding-left: 1.1em;
    text-indent: -1.1em; }
  .privacy_blk ol,
  .privacy_blk ul {
    margin-left: 1em;
    margin-top: 0.6em; }

.treatment_page .btn_bg_pnk {
  margin-left: auto;
  margin-right: auto; }
.treatment_page .treatment_ls {
  border: 1px solid #707070;
  margin-top: 20px;
  margin-bottom: 20px; }
  .treatment_page .treatment_ls > div {
    display: flex;
    border-bottom: 1px solid #707070; }
    .treatment_page .treatment_ls > div:first-of-type {
      background-color: #fbf6f8; }
      .treatment_page .treatment_ls > div:first-of-type > dt {
        text-indent: 999%;
        white-space: nowrap;
        overflow: hidden; }
      .treatment_page .treatment_ls > div:first-of-type > dd {
        font-weight: 500; }
    .treatment_page .treatment_ls > div:last-of-type {
      border-bottom: none; }
    .treatment_page .treatment_ls > div > dt {
      width: 20%;
      background-color: #fbf6f8;
      font-weight: 500; }
    .treatment_page .treatment_ls > div > dd {
      width: 40%;
      border-left: 1px solid #707070; }
    .treatment_page .treatment_ls > div > dt,
    .treatment_page .treatment_ls > div > dd {
      padding: 6px 12px 10px; }
.treatment_page .pdnlr0 {
  padding-left: 3px;
  padding-right: 3px; }

.inner_details_dlist {
  margin-top: 26px; }
  .inner_details_dlist dt {
    background-color: #f6e4eb;
    border-radius: 50px;
    text-align: center;
    width: 220px;
    font-size: 15px;
    margin-top: 12px;
    margin-bottom: 8px;
    font-weight: bold; }
    .inner_details_dlist dt:first-of-type {
      margin-top: 0; }

.color_step_ls {
  max-width: 900px;
  margin: 16px auto 0; }
  .color_step_ls > li {
    display: flex;
    align-items: center;
    margin-top: 30px; }
    .color_step_ls > li:first-child {
      margin-top: 0; }
    .color_step_ls > li > figure {
      width: 140px;
      background-color: #fbf6f8;
      border-radius: 50%;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .color_step_ls > li > figure {
          width: 40%; } }
    .color_step_ls > li > dl {
      width: calc(100% - 140px - 28px);
      margin-left: 28px; }
      @media screen and (max-width: 767px) {
        .color_step_ls > li > dl {
          width: calc(60% - 28px); } }
      .color_step_ls > li > dl > dt {
        font-weight: bold;
        color: #d76492;
        border-left: solid 3px #d76492;
        padding-left: 10px;
        padding-bottom: 4px;
        margin-left: 6px;
        margin-bottom: 6px;
        font-size: 18px; }

@media screen and (max-width: 768px) {
  .treatment_page .pdnlr0 {
    letter-spacing: -0.4px; }
    .treatment_page .pdnlr0 > span {
      display: inline-block; }
  .treatment_page .treatment_ls > div > dt {
    width: 28%; }
  .treatment_page .treatment_ls > div > dd {
    width: 36%; }
  .treatment_page .treatment_ls > div > dt,
  .treatment_page .treatment_ls > div > dd {
    font-size: 12px;
    padding: 8px 8px 8px; }

  .inner_details_dlist {
    margin-top: 20px; }
    .inner_details_dlist dt {
      background-color: #f6e4eb;
      border-radius: 50px;
      text-align: center;
      width: 54%;
      font-size: 15px;
      margin-top: 12px;
      margin-bottom: 8px;
      font-weight: bold; }
      .inner_details_dlist dt:first-of-type {
        margin-top: 0; }

  .color_step_ls > li > dl {
    margin-left: 20px; }

  .color_step_ls > li > dl > dt {
    font-size: 15px; }

  .color_step_ls > li > dl > dd {
    font-size: 12px; } }
.mail_complate_txt {
  background-color: #d76492;
  padding: 14px 22px 20px;
  margin-top: 20px; }
  .mail_complate_txt h2 {
    margin-top: 0 !important;
    margin-bottom: 10px;
    font-size: 28px; }
  .mail_complate_txt p {
    margin-top: 10px;
    padding-left: 1em;
    text-indent: -1em; }
    .mail_complate_txt p:first-of-type {
      margin-top: 0;
      padding-left: 0;
      text-indent: 0; }
  .mail_complate_txt h2,
  .mail_complate_txt p {
    color: #fff; }

@media screen and (max-width: 768px) {
  .mail_complate_txt h2 {
    font-size: 18px;
    text-align: center; } }
.soudan_contents_add {
  margin-top: 40px; }
  .soudan_contents_add p {
    display: inline-block;
    font-size: 1.5rem;
    background: linear-gradient(transparent 60%, rgba(255, 252, 107, 0.69) 50%);
    position: relative; }
    @media screen and (min-width: 768px) {
      .soudan_contents_add p {
        font-size: 2rem; } }
    .soudan_contents_add p::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: -32px;
      left: 0;
      width: 0px;
      height: 0px;
      margin: auto;
      border-style: solid;
      border-color: #7e7d7c transparent transparent transparent;
      border-width: 20px 20px 0 20px; }
  .soudan_contents_add .btn_bg_pnk {
    margin-top: 45px; }
    @media screen and (min-width: 768px) {
      .soudan_contents_add .btn_bg_pnk {
        margin: 50px auto 0; } }

#channel .lineup_channel {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  margin: 0 auto;
  width: 65%; }
  #channel .lineup_channel li {
    width: 30%;
    margin: 15px auto;
    background-color: #fff; }
    #channel .lineup_channel li .lineup_channel_txt {
      padding: 10px; }
#channel .tabs_area .tabs {
  margin: 0 auto;
  padding: 0 3px;
  text-align: center;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  #channel .tabs_area .tabs li {
    font-size: 14px;
    margin: 0 10px;
    border: 1px solid #C96B91;
    padding: 10px 0;
    width: 175px; }
#channel .tabs_area_box ul {
  margin: 0 auto;
  padding: 0 3px;
  text-align: center;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  #channel .tabs_area_box ul li {
    width: 30%;
    margin: 15px auto;
    background-color: #fff;
    width: 230px; }

#expert_supervision.expert_supervision {
  background-color: #FFFAF0;
  margin: 50px 0; }
  @media screen and (max-width: 767px) {
    #expert_supervision.expert_supervision {
      margin: 20px 0 30px; } }
  #expert_supervision.expert_supervision .supervision_ttl {
    background-color: #EFD2A4;
    text-align: center;
    line-height: 1;
    font-size: 2.3rem;
    padding: 10px;
    font-weight: 500;
    margin: 0; }
    @media screen and (max-width: 767px) {
      #expert_supervision.expert_supervision .supervision_ttl {
        font-size: 17px; } }
  #expert_supervision.expert_supervision .doctor_introduction {
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0; }
    #expert_supervision.expert_supervision .doctor_introduction a {
      width: auto;
      padding: initial;
      margin: auto;
      color: #3d3d3d; }
    #expert_supervision.expert_supervision .doctor_introduction > p, #expert_supervision.expert_supervision .doctor_introduction .doctor_text {
      font-weight: 400;
      line-height: 1.45;
      margin: 0 0 0 1em; }
      @media screen and (max-width: 767px) {
        #expert_supervision.expert_supervision .doctor_introduction > p, #expert_supervision.expert_supervision .doctor_introduction .doctor_text {
          margin: 0 0 0 .5em;
          max-width: calc(100% - 100px - 1em); } }
    #expert_supervision.expert_supervision .doctor_introduction .n_certify {
      font-size: .8em;
      font-weight: 400; }
    #expert_supervision.expert_supervision .doctor_introduction .n_name {
      font-size: 18px;
      margin-top: 4px; }
      @media screen and (min-width: 768px) {
        #expert_supervision.expert_supervision .doctor_introduction .n_name {
          font-size: 20px; } }
    #expert_supervision.expert_supervision .doctor_introduction .n_furigana {
      font-size: 10px; }
    #expert_supervision.expert_supervision .doctor_introduction figure {
      width: auto;
      margin: 1em 0; }
      #expert_supervision.expert_supervision .doctor_introduction figure img {
        height: 150px; }
        @media screen and (max-width: 767px) {
          #expert_supervision.expert_supervision .doctor_introduction figure img {
            height: 100px; } }
    #expert_supervision.expert_supervision .doctor_introduction .doctor_introduction-1 {
      font-size: 14px;
      margin-top: 10px; }

.article_supervision .voice_bef span:before {
  font-size: 3.5rem;
  left: 3vw; }
  @media screen and (max-width: 767px) {
    .article_supervision .voice_bef span:before {
      font-size: 2rem;
      left: 13vw;
      top: 1vw; } }
.article_supervision .voice_bef span:after {
  font-size: 3.5rem;
  right: 3vw; }
  @media screen and (max-width: 767px) {
    .article_supervision .voice_bef span:after {
      font-size: 2rem;
      right: 13vw;
      top: 1vw; } }
.article_supervision .btn_article_supervision {
  margin: 10px auto 30px; }

/* お問合せパンくず上 */
.contact-all_box {
  /*アコーディオン*/
  /* 矢印 */ }
  .contact-all_box h1 {
    font-size: 3.2rem;
    color: #fff;
    text-align: center;
    border: none;
    padding: 0.3em 0;
    background-color: #d76492;
    margin-top: 6px; }
    @media screen and (max-width: 767px) {
      .contact-all_box h1 {
        font-size: 2rem;
        margin-top: 0px; } }
  .contact-all_box h2 {
    margin-top: 22px;
    font-size: 2rem;
    font-weight: initial;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .contact-all_box h2 {
        margin-top: 14px;
        font-size: 1.6rem; } }
  .contact-all_box .main_content {
    margin-top: 20px; }
  .contact-all_box .area-head h3 {
    color: #d76492;
    font-size: 1.8rem;
    border-bottom: 3px solid #d76492;
    padding-bottom: 10px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .contact-all_box .area-head h3 {
        font-size: 3.2rem;
        text-align: left;
        line-height: normal;
        padding-bottom: 20px; } }
  .contact-all_box .area-head .txt-lead_base {
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .contact-all_box .area-head .txt-lead_base {
        margin-top: 30px; } }
  .contact-all_box .contact_news_x {
    padding: 20px 30px;
    background-color: #F6E4EB;
    margin: 20px auto 0;
    max-width: 1000px; }
    @media screen and (max-width: 767px) {
      .contact-all_box .contact_news_x {
        margin: 14px 16px 0;
        padding: 14px 18px; } }
    .contact-all_box .contact_news_x .contact_news_x_sub {
      margin-top: 0;
      font-size: 1.4rem; }
  .contact-all_box #mailForm .txt-lead_base {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .contact-all_box #mailForm .txt-lead_base {
        margin-top: 20px; } }
  .contact-all_box .line_myp {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      .contact-all_box .line_myp {
        align-items: baseline;
        justify-content: space-between;
        margin-bottom: 50px;
        margin-top: 0px; } }
    @media screen and (max-width: 767px) {
      .contact-all_box .line_myp li {
        width: 49%; } }
  .contact-all_box .line_my_btn {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .contact-all_box .line_my_btn {
        margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    .contact-all_box .num_lst_dtl section[id*=num_lst_] {
      margin-top: 20px; } }
  .contact-all_box .accordion {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    position: relative;
    width: 80%; }
    @media screen and (max-width: 767px) {
      .contact-all_box .accordion {
        margin-top: 20px;
        width: 100%; } }
  .contact-all_box .accordion-title {
    color: #D76492;
    cursor: pointer;
    font-size: 16px;
    padding: 10px 20px;
    text-align: center; }
  .contact-all_box .accordion-content {
    display: none; }
  .contact-all_box .accordion-content p {
    font-size: 13px;
    line-height: 1.5; }
  .contact-all_box .accordion-item .accordion-title {
    background-color: #F7E8ED;
    border: 1px solid #ccc; }
  .contact-all_box .accordion-item .accordion-content table {
    width: 100%; }
    .contact-all_box .accordion-item .accordion-content table th,
    .contact-all_box .accordion-item .accordion-content table td {
      background: #f3f3f3;
      border: solid 1px #ccc;
      padding: 8px;
      text-align: center;
      vertical-align: middle;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        .contact-all_box .accordion-item .accordion-content table th,
        .contact-all_box .accordion-item .accordion-content table td {
          padding: 10px 6px;
          font-weight: normal; } }
    .contact-all_box .accordion-item .accordion-content table td {
      font-size: 2rem;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        .contact-all_box .accordion-item .accordion-content table td {
          font-size: 1.8rem; } }
    .contact-all_box .accordion-item .accordion-content table .notsupport {
      position: relative; }
    .contact-all_box .accordion-item .accordion-content table .notsupport::after,
    .contact-all_box .accordion-item .accordion-content table .notsupport::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2.5px;
      height: 22px;
      background: #333; }
    .contact-all_box .accordion-item .accordion-content table .notsupport::before {
      transform: translate(-50%, -50%) rotate(45deg); }
    .contact-all_box .accordion-item .accordion-content table .notsupport::after {
      transform: translate(-50%, -50%) rotate(-45deg); }
    .contact-all_box .accordion-item .accordion-content table .support {
      position: relative; }
    .contact-all_box .accordion-item .accordion-content table .support a::before {
      display: inline-block;
      margin: 0 3px 0 8px;
      width: 20px;
      height: 20px;
      content: '';
      border-radius: 100%;
      border: solid 2.5px #d76492; }
    .contact-all_box .accordion-item .accordion-content table .support_triangle {
      display: block;
      width: 22px;
      height: 20px;
      margin: auto;
      clip-path: polygon(50% 0, 0% 100%, 14% 100%, 50% 24%, 80% 88%, 5% 88%, 0 100%, 100% 100%);
      background-color: #d76492; }
    .contact-all_box .accordion-item .accordion-content table .td_title {
      font-size: 1.4rem;
      font-weight: 500;
      width: 26%; }
      @media screen and (max-width: 767px) {
        .contact-all_box .accordion-item .accordion-content table .td_title {
          font-size: 1.4rem;
          font-weight: normal;
          line-height: normal; } }
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(2) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(4) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(7) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(8) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(10) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(12) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(14) td,
    .contact-all_box .accordion-item .accordion-content table tr:nth-child(16) td {
      background: #fff; }
    .contact-all_box .accordion-item .accordion-content table .table_info {
      font-size: 1.4rem; }
      .contact-all_box .accordion-item .accordion-content table .table_info a {
        margin-left: 20px; }
        @media screen and (max-width: 767px) {
          .contact-all_box .accordion-item .accordion-content table .table_info a {
            margin-left: 14px; } }
      @media screen and (max-width: 767px) {
        .contact-all_box .accordion-item .accordion-content table .table_info {
          line-height: 1.4;
          padding: 10px 16px !important; } }
    .contact-all_box .accordion-item .accordion-content table .table_info_rakuten a {
      margin-left: 0px; }
    .contact-all_box .accordion-item .accordion-content table .table_info_rakuten .notsupport {
      margin-right: 20px; }
    .contact-all_box .accordion-item .accordion-content table .table_info_sub {
      font-size: 1.4rem;
      display: block;
      line-height: 1.4; }
  .contact-all_box .table_sub_title1,
  .contact-all_box .table_sub_title2,
  .contact-all_box .table_sub_title3 {
    border-top: 0 !important; }
  .contact-all_box .table_sub_title2,
  .contact-all_box .table_sub_title3 {
    font-size: 1.4rem;
    width: 30%; }
    @media screen and (max-width: 767px) {
      .contact-all_box .table_sub_title2,
      .contact-all_box .table_sub_title3 {
        font-size: 1.4rem; } }
  .contact-all_box .accordion-title {
    position: relative; }
    .contact-all_box .accordion-title::after {
      border-right: solid 2px #D76492;
      border-top: solid 2px #D76492;
      content: "";
      display: block;
      height: 8px;
      position: absolute;
      right: 25px;
      top: 38%;
      transform: rotate(135deg);
      transition: transform .3s ease-in-out, top .3s ease-in-out;
      width: 8px; }
  .contact-all_box .accordion-title.open::after {
    top: 45%;
    transform: rotate(-45deg); }
  .contact-all_box .btn_bg_pnk {
    padding: 0.2em 2em; }

.uvsheet .inner_details .uvsheet_step dt {
  text-align: center;
  background-color: #F6E4EB;
  border-radius: 50px;
  width: 75%;
  margin: 15px auto;
  font-weight: bolder;
  font-size: 1.6rem; }
.uvsheet .uvsheet_point {
  margin: 1em auto 1.5em auto;
  width: 80%; }
  @media screen and (max-width: 768px) {
    .uvsheet .uvsheet_point {
      width: 85%;
      margin: 2em auto; } }
.uvsheet .uvsheet_step figure {
  text-align: center; }
  .uvsheet .uvsheet_step figure img {
    height: 350px;
    width: auto; }
.uvsheet .uvsheet_step dd {
  margin: auto;
  width: 91%; }
.uvsheet .box_content {
  border: solid 2px #7bc5f2;
  border-radius: 10px;
  transform: translateY(-13%);
  position: relative;
  z-index: 1;
  padding-top: 0.7rem; }
.uvsheet .uvsheet_point h3 {
  border: none;
  border-radius: 10px;
  position: relative;
  padding: 2px 5px 2px 25px;
  font-size: 20px;
  border-radius: 0 10px 10px 0; }
.uvsheet .uvsheet_point_title {
  background: #7bc5f2;
  display: flex;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  align-items: center; }
  .uvsheet .uvsheet_point_title .allergie {
    width: 18%; }
  .uvsheet .uvsheet_point_title figure {
    position: relative;
    z-index: 3;
    margin: 0 0 0 0.5rem;
    width: 14%;
    display: flex;
    align-items: center;
    justify-content: center; }
  @media screen and (min-width: 768px) {
    .uvsheet .uvsheet_point_title img {
      max-height: 55px;
      padding: 0.3rem;
      margin-left: 0; } }
.uvsheet .box-title {
  display: flex;
  align-items: center;
  justify-content: center; }
  .uvsheet .box-title h3 {
    font-size: 1.1em;
    padding: 4px;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
    position: relative;
    z-index: 2;
    border-radius: 10px; }
    @media screen and (min-width: 768px) {
      .uvsheet .box-title h3 {
        line-height: 2.3rem; } }
.uvsheet .uvsheet_point p {
  padding: 15px 20px;
  margin: 0; }
.uvsheet .uvsheet_points .mother_2 {
  background-color: #fff;
  margin: 0 15px 30px 15px;
  padding: 0; }
  .uvsheet .uvsheet_points .mother_2 figure {
    margin-top: 0; }
.uvsheet .sheet_type_point {
  text-align: center;
  background-color: #fff;
  width: 90%;
  margin: auto; }
  .uvsheet .sheet_type_point p {
    padding: 0 0 10px 0;
    font-size: 1.6rem; }
.uvsheet .sheet_type_points {
  background-color: #FFFAF0;
  margin-top: 0;
  padding-top: 1.4rem;
  padding-bottom: 2rem; }
  .uvsheet .sheet_type_points .under {
    border-bottom: dashed 2px #fac487; }
  @media screen and (min-width: 768px) {
    .uvsheet .sheet_type_points {
      padding-top: 5.4rem; } }
.uvsheet .circle_number {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 2rem;
  margin: 1rem 0.5rem 1rem 1rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: relative;
  z-index: 4; }
  @media screen and (min-width: 768px) {
    .uvsheet .circle_number {
      width: 40px;
      height: 40px; } }
.uvsheet .mother_1 {
  display: block; }
.uvsheet .mother_1 p {
  text-align: center !important;
  margin: 0 0 10px 0; }
.uvsheet .name_details {
  background-color: #f9f9f9; }
.uvsheet .color_step_ls figure {
  width: 700px;
  background: none; }
.uvsheet .triangle {
  width: 100%;
  position: relative;
  color: #3d3d3d;
  text-align: center;
  padding: 0.5rem;
  background: #f0f0f0; }
.uvsheet .triangle::after {
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 59%;
  margin: 0 0 0 -50px;
  border: 2rem solid transparent;
  border-top-color: #f0f0f0;
  content: ''; }
  @media screen and (min-width: 768px) {
    .uvsheet .triangle::after {
      left: 52%;
      border: 3rem solid transparent;
      border-top-color: #f0f0f0; } }

.bg_pnk_content {
  background: #fbf6f8;
  padding: 0 3rem 3rem; }
  @media screen and (max-width: 767px) {
    .bg_pnk_content {
      padding: 0 1.6rem 3rem; } }
  .bg_pnk_content h2 {
    color: #d7648b;
    font-size: 2.5rem;
    text-align: center;
    padding-top: 2rem;
    line-height: 2.5; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content h2 {
        font-size: 2rem; } }
  .bg_pnk_content .content_text_h3 {
    background: #fff;
    margin-top: 2rem;
    padding-bottom: 2rem; }
  .bg_pnk_content h3 {
    background-color: #F6E4EB;
    font-size: 2rem;
    padding: 1rem 2rem; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content h3 {
        font-size: 1.6rem;
        text-align: center; } }
  .bg_pnk_content h3 + p {
    margin-top: 1rem; }
  .bg_pnk_content .content_text_h3 > p {
    padding: 0 2rem;
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content .content_text_h3 > p {
        padding: 0 1.6rem; } }
  .bg_pnk_content h4 {
    font-size: 2rem;
    border-left: 8px solid #d76492;
    margin: 2em 1rem 8px 2rem;
    padding: .5rem 0 .5rem 1rem; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content h4 {
        font-size: 1.6rem;
        border-width: 4px;
        margin-top: 1em; } }
  .bg_pnk_content .graph_img {
    width: 50%;
    margin: 30px auto; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content .graph_img {
        width: auto;
        margin: 20px 1.6rem; } }
  .bg_pnk_content figure {
    width: 70%;
    margin: 30px auto; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content figure {
        width: auto;
        margin: 20px 1.6rem; } }
  .bg_pnk_content hr {
    border-color: #f6e4eb;
    margin: 1rem 2rem; }
  .bg_pnk_content .border_gray {
    border: solid 1px #aaa;
    border-radius: 1rem;
    margin: 1rem; }
    .bg_pnk_content .border_gray._flex {
      display: flex;
      justify-content: center;
      width: fit-content;
      margin: 30px auto; }
      @media screen and (max-width: 767px) {
        .bg_pnk_content .border_gray._flex {
          margin: 20px 1.6rem; } }
      .bg_pnk_content .border_gray._flex div {
        text-align: center;
        width: 48%; }
        @media screen and (max-width: 767px) {
          .bg_pnk_content .border_gray._flex div {
            width: 50%; } }
      .bg_pnk_content .border_gray._flex img {
        width: 70%; }
        @media screen and (max-width: 767px) {
          .bg_pnk_content .border_gray._flex img {
            width: 85%; } }
      .bg_pnk_content .border_gray._flex p {
        padding: 1rem 0 0;
        font-weight: 500;
        font-size: 1.6rem;
        line-height: 1.4; }
      .bg_pnk_content .border_gray._flex span {
        font-weight: 400; }
        @media screen and (max-width: 767px) {
          .bg_pnk_content .border_gray._flex span {
            font-size: 12px; } }
  .bg_pnk_content .speech {
    display: flex;
    align-items: flex-start;
    margin: 1rem 2rem;
    min-height: 14rem; }
    @media screen and (max-width: 767px) {
      .bg_pnk_content .speech {
        margin: 1rem 1.6rem; } }
    .bg_pnk_content .speech img {
      width: 8%;
      margin: .5rem 2rem 0 0; }
      @media screen and (max-width: 767px) {
        .bg_pnk_content .speech img {
          width: 15%;
          margin: 1rem 1.5rem 0 0; } }
    .bg_pnk_content .speech .border_gray {
      margin: 1rem 1rem 1rem 0;
      position: relative; }
      @media screen and (max-width: 767px) {
        .bg_pnk_content .speech .border_gray {
          margin-right: 0; } }
      .bg_pnk_content .speech .border_gray::before {
        content: "";
        display: block;
        height: 20px;
        width: 13px;
        clip-path: polygon(0 50%, 100% 0, 100% 100%);
        background: #aaa;
        position: absolute;
        top: 10%;
        left: -14px; }
        @media screen and (max-width: 767px) {
          .bg_pnk_content .speech .border_gray::before {
            top: 14px; } }
      .bg_pnk_content .speech .border_gray::after {
        content: "";
        display: block;
        height: 19.5px;
        width: 13px;
        clip-path: polygon(0 50%, 100% 0, 100% 100%);
        background: #fff;
        position: absolute;
        top: calc(10% + .25px);
        left: -12.5px; }
        @media screen and (max-width: 767px) {
          .bg_pnk_content .speech .border_gray::after {
            top: 14.25px; } }
  .bg_pnk_content .btn_l_pnk {
    width: 90%;
    margin: 15px auto 0; }

#funin_hoken .funin_hoken_h1 {
  padding-right: 14px;
  padding-left: 14px; }
#funin_hoken .funin_hoken_h1 span {
  display: inline-block; }
#funin_hoken table {
  border-spacing: 0;
  border: 1px solid #3d3d3d;
  padding: 10px;
  margin: 25px auto 30px;
  width: 700px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    #funin_hoken table {
      width: 100%; } }
#funin_hoken table tr th {
  padding: 10px;
  font-size: 1.7rem;
  background-color: #F6E4EB;
  border: 1px solid #3d3d3d;
  width: 50%; }
  @media screen and (max-width: 767px) {
    #funin_hoken table tr th {
      font-size: 1.2rem; } }
#funin_hoken table tr td {
  border: 1px solid #3d3d3d;
  padding: 10px;
  font-size: 1.7rem;
  background-color: #FBF6F8; }
  @media screen and (max-width: 767px) {
    #funin_hoken table tr td {
      font-size: 1.2rem; } }
#funin_hoken .consultation_infertility {
  background-color: #FBF8F3;
  padding: 25px 18px 47px;
  z-index: 0;
  position: relative; }
#funin_hoken .consultation_infertility h2 {
  font-size: 2.3rem;
  text-align: center;
  margin: 0 330px;
  position: relative; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility h2 {
      font-size: 1.7rem;
      margin: 0 62px; } }
#funin_hoken .consultation_infertility h2::after {
  content: "";
  border-bottom: 6px dotted #D76492;
  width: 130px;
  bottom: -23%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility h2::after {
      border-bottom: 4px dotted #D76492;
      width: 113px; } }
#funin_hoken .consultation_infertility .infertility_message {
  display: flex;
  padding: 30px 55px; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .infertility_message {
      padding: 16px 0 7px; } }
#funin_hoken .consultation_infertility .infertility_message .inferitility_img {
  width: 50%;
  text-align: center; }
#funin_hoken .consultation_infertility .infertility_message .inferitility_img p span {
  font-size: 1.4rem;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .infertility_message .inferitility_img p span {
      font-size: 1.2rem; } }
#funin_hoken .consultation_infertility .infertility_message .serif {
  margin-left: 40px;
  margin-top: 30px;
  height: 100%;
  background-color: #fff;
  padding: 25px 30px;
  border-radius: 15px;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .infertility_message .serif {
      width: 317px;
      margin: 10px 0 0 15px;
      padding: 14px; } }
#funin_hoken .consultation_infertility .infertility_message .serif::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  left: -26px; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .infertility_message .serif::before {
      left: -15px;
      top: 26px;
      border-width: 10px 20px 0px 0; } }
#funin_hoken .consultation_infertility .inner_text .allow {
  position: relative; }
#funin_hoken .consultation_infertility .inner_text .allow ::before {
  content: "";
  border-style: solid;
  border-color: #F7E4EC transparent transparent transparent;
  border-width: 115px 204px;
  position: absolute;
  top: -1%;
  left: 29%;
  height: 0px;
  width: 300px;
  z-index: -1; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .inner_text .allow ::before {
      border-width: 62px 150px;
      left: 50%;
      top: 90%;
      transform: translate(-50%, -50%); } }
#funin_hoken .consultation_infertility .inner_text .allow p {
  color: #D76492;
  font-size: 2.3rem;
  padding: 6px 0; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .inner_text .allow p {
      font-size: 1.5rem;
      padding: 29px 0 16px; } }
#funin_hoken .consultation_infertility .inner_text p {
  text-align: center;
  padding: 51px 0 35px;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    #funin_hoken .consultation_infertility .inner_text p {
      padding-top: 12px; } }
#funin_hoken .expert_message {
  text-align: center;
  margin: 55px 20px; }
  @media screen and (max-width: 767px) {
    #funin_hoken .expert_message {
      margin: 25px 20px; } }
#funin_hoken .expert_message h2 {
  font-size: 2.3rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #funin_hoken .expert_message h2 {
      font-size: 1.5rem; } }
#funin_hoken .expert_introduction {
  display: flex;
  margin: 35px 0;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    #funin_hoken .expert_introduction {
      margin: 19px 0 35px; } }
#funin_hoken .expert_introduction_detail {
  margin: 0 8px; }
  @media screen and (max-width: 767px) {
    #funin_hoken .expert_introduction_detail {
      margin: 0px; } }
#funin_hoken .expert_message .expert_introduction .expert_introduction_detail p {
  background-color: #F7E4EC;
  border-radius: 20px;
  margin: 20px; }
  @media screen and (max-width: 767px) {
    #funin_hoken .expert_message .expert_introduction .expert_introduction_detail p {
      margin: 8px;
      font-size: 1.2rem;
      padding: 3px 0; } }
#funin_hoken a.btn_bg_pnk span {
  font-size: 1.7rem; }

.questionnaire_ninshin .inner {
  width: 720px;
  margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .questionnaire_ninshin .inner {
      width: 90%;
      display: block;
      margin: 22px auto;
      max-width: 400px; } }
.questionnaire_ninshin form {
  color: #707070;
  font-weight: bold; }
  .questionnaire_ninshin form button {
    display: block;
    background-color: #D76492;
    color: #fff;
    width: 100px;
    padding: 10px 0;
    text-align: center; }
.questionnaire_ninshin .form__logo {
  display: block;
  width: 165px;
  margin: 0 auto 20px; }
.questionnaire_ninshin .form__intro {
  font-size: 16px;
  border: 1px solid #F7E8ED;
  border-radius: 8px;
  padding: 22px 16px 100px;
  margin-bottom: 45px;
  font-weight: 500;
  line-height: 1.3; }
.questionnaire_ninshin .form__tit {
  background-color: #F7E8ED;
  padding: 10px 0 10px 8.7%;
  color: #333333;
  margin-bottom: 11px;
  font-size: 16px; }
.questionnaire_ninshin .form__btn__next {
  display: block;
  background-color: #D76492;
  color: #fff;
  width: 100px;
  padding: 10px 0;
  margin-left: 8.7%;
  text-align: center; }
.questionnaire_ninshin .form__btn--flex {
  display: flex;
  margin-left: 8.7%; }
.questionnaire_ninshin .form__btn__back {
  display: block;
  background-color: #fff;
  color: #D76492;
  border: 1px solid #D76492;
  width: 100px;
  padding: 10px 0;
  margin-right: 15px;
  text-align: center; }
.questionnaire_ninshin .form__next {
  display: none; }
.questionnaire_ninshin .form__item {
  margin-bottom: 40px;
  padding: 0 8.7%; }
  .questionnaire_ninshin .form__item__q p {
    line-height: 1.5; }
  .questionnaire_ninshin .form__item__q--flex {
    display: flex; }
  .questionnaire_ninshin .form__item__q--num {
    font-size: 16px;
    padding-right: 12px;
    padding-bottom: 10px;
    line-height: 23px; }
  .questionnaire_ninshin .form__item__q--req {
    background-color: #D76492;
    font-size: 14px;
    color: #fff;
    padding: 0px 8px;
    height: 23px;
    line-height: 23px; }
  .questionnaire_ninshin .form__item__a {
    display: block; }
    .questionnaire_ninshin .form__item__a--flex {
      display: flex; }
    .questionnaire_ninshin .form__item__a input {
      display: block;
      font-size: 14px; }
      .questionnaire_ninshin .form__item__a input[type=textarea] {
        border: 1px solid #E4E4E4;
        border-radius: 4px;
        width: 100%;
        min-height: 60px;
        padding: 5px 7px; }
.questionnaire_ninshin .inner {
  width: 720px;
  margin: 0 auto; }
@media screen and (max-width: 768px) {
  .questionnaire_ninshin .inner {
    width: 90%;
    display: block;
    margin: 22px auto;
    max-width: 400px; } }
.questionnaire_ninshin form {
  color: #707070;
  font-weight: bold;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.questionnaire_ninshin .form__logo {
  display: block;
  width: 165px;
  margin: 0 auto 20px; }
.questionnaire_ninshin .form__intro {
  font-size: 16px;
  border: 1px solid #F7E8ED;
  border-radius: 8px;
  padding: 22px 16px;
  margin-bottom: 45px;
  font-weight: 500;
  line-height: 1.3; }
.questionnaire_ninshin .form__tit {
  background-color: #F7E8ED;
  padding: 10px 8.7% 10px 8.7%;
  color: #333333;
  margin-bottom: 11px;
  font-size: 16px;
  font-weight: bold; }
.questionnaire_ninshin .form__btn__next {
  display: block;
  background-color: #D76492;
  color: #fff;
  width: 100px;
  padding: 10px 0;
  margin-left: 8.7%;
  text-align: center; }
.questionnaire_ninshin .form__btn--flex {
  display: flex;
  margin-left: 8.7%; }
.questionnaire_ninshin .form__btn__next--wrap {
  display: flex; }
.questionnaire_ninshin #form__btn__next {
  display: block;
  background-color: #D76492;
  color: #fff;
  width: 100px;
  padding: 0;
  text-align: center;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  box-shadow: none;
  font-size: 14px; }
.questionnaire_ninshin #form__btn__submit {
  display: block;
  background-color: #D76492;
  color: #fff;
  width: 100px;
  padding: 0;
  text-align: center;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  margin-left: 12px;
  box-shadow: none;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 14px;
  cursor: pointer; }
.questionnaire_ninshin #form__btn__submit:hover {
  opacity: .5; }
.questionnaire_ninshin #form__btn__back {
  display: block;
  background-color: #fff;
  color: #D76492;
  border: 1px solid #D76492;
  width: 100px;
  padding: 0;
  text-align: center;
  border-radius: 0;
  height: 38px;
  line-height: 38px;
  box-shadow: none;
  font-size: 14px; }
.questionnaire_ninshin .form__next {
  display: none; }
.questionnaire_ninshin .form__item {
  margin-bottom: 40px;
  padding: 0 8.7%; }
.questionnaire_ninshin .form__item__q p {
  line-height: 1.5;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px; }
.questionnaire_ninshin .form__item__q .u-dp_sp p {
  margin-bottom: 6px; }
.questionnaire_ninshin .form__item__q .form__item__q--support {
  font-size: 14px;
  font-weight: normal;
  text-indent: 2.8em; }
.questionnaire_ninshin .form__item__q--flex {
  display: flex; }
.questionnaire_ninshin .form__item__q--num {
  font-size: 16px;
  padding-right: 12px;
  padding-bottom: 10px;
  line-height: 23px;
  font-weight: bold; }
.questionnaire_ninshin .form__item__q--req {
  background-color: #D76492;
  font-weight: bold;
  font-size: 14px;
  color: #fff;
  padding: 0px 8px;
  height: 23px;
  line-height: 23px; }
.questionnaire_ninshin .form__item__q--pink {
  color: #D76492;
  padding-left: 5px; }
.questionnaire_ninshin .form__item__q--medium {
  font-size: 1.4rem; }
.questionnaire_ninshin .form__item__q--small {
  padding-left: 5px;
  font-size: 1.2rem; }
.questionnaire_ninshin .form__item__a {
  display: block; }
.questionnaire_ninshin .form__item__children {
  display: none; }
.questionnaire_ninshin .form__item__children2 {
  display: none; }
.questionnaire_ninshin .form__item__children3 {
  display: none; }
.questionnaire_ninshin .form__item__a--flex {
  display: flex;
  line-height: 32px; }
.questionnaire_ninshin .form__item__a--flex label {
  font-size: 16px; }
.questionnaire_ninshin .form__item__a input {
  display: block;
  font-size: 14px; }
.questionnaire_ninshin .form__item__a textarea,
.questionnaire_ninshin .form__item__a input[type=text],
.questionnaire_ninshin .form__item__a textarea,
.questionnaire_ninshin .form__item__a input[type=tel],
.questionnaire_ninshin .form__item__a input[type=email],
.questionnaire_ninshin .form__item__a input[type=url],
.questionnaire_ninshin .form__item__a input[type=date],
.questionnaire_ninshin .form__item__a input[type=time] {
  border: 1px solid #E4E4E4;
  border-radius: 4px;
  padding: 5px 7px;
  font-weight: bold;
  font-size: 14px;
  color: #707070; }
.questionnaire_ninshin .form__item__a textarea,
.questionnaire_ninshin .form__item__a input[type=text],
.questionnaire_ninshin .form__item__a textarea,
.questionnaire_ninshin .form__item__a input[type=tel],
.questionnaire_ninshin .form__item__a input[type=email],
.questionnaire_ninshin .form__item__a input[type=url] {
  width: 100%; }
.questionnaire_ninshin .form__item__date__wrap {
  position: relative; }
.questionnaire_ninshin .form__item__a input[type=date] {
  width: 50%;
  background-color: #fff; }
.questionnaire_ninshin .form__item__a input[type=time] {
  width: 50%;
  background-color: #fff; }
.questionnaire_ninshin .form__item__a input[type=text],
.questionnaire_ninshin .form__item__a input[type=email],
.questionnaire_ninshin .form__item__a input[type=url],
.questionnaire_ninshin .form__item__a input[type=tel] {
  min-height: 60px; }
.questionnaire_ninshin .form__item__a textarea {
  min-height: 100px; }
.questionnaire_ninshin .form__item__a .form__item__a--high-320 {
  min-height: 200px; }
  @media screen and (max-width: 767px) {
    .questionnaire_ninshin .form__item__a .form__item__a--high-320 {
      min-height: 220px; } }
  .questionnaire_ninshin .form__item__a .form__item__a--high-320::placeholder {
    font-size: 1.4rem; }
.questionnaire_ninshin .form__item__a select {
  -webkit-appearance: menulist; }
.questionnaire_ninshin .form__item__a textarea::placeholder,
.questionnaire_ninshin .form__item__a input[type=text]::placeholder,
.questionnaire_ninshin .form__item__a input[type=textarea]::placeholder,
.questionnaire_ninshin .form__item__a input[type=tel]::placeholder,
.questionnaire_ninshin .form__item__a input[type=email]::placeholder,
.questionnaire_ninshin .form__item__a input[type=url]::placeholder {
  color: #E4E4E4;
  font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400; }
.questionnaire_ninshin .form__item__a input[type=radio],
.questionnaire_ninshin .form__item__a input[type=checkbox] {
  width: 20px;
  height: 20px;
  color: #707070;
  margin-top: 6.5px;
  margin-right: 10px; }
.questionnaire_ninshin .form__item__a input[type=checkbox] {
  accent-color: #D76492;
  appearance: auto; }
.questionnaire_ninshin #gform {
  padding: 0 8.7%; }
.questionnaire_ninshin .agree.form__item__a {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  margin-top: 30px; }
.questionnaire_ninshin .questionnaire_ninshin--req {
  display: none;
  color: #D76492;
  line-height: 38px;
  padding-left: 20px; }
.questionnaire_ninshin .form_date_time .form__item__a p {
  font-size: 1.4rem;
  margin-bottom: 4px; }
.questionnaire_ninshin .form_date_time div {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .questionnaire_ninshin .form_date_time div {
      margin-bottom: 8px; } }

.expert_dietitian_entry .form__item__q .form__item__q--support {
  text-indent: 0em; }

.form__item--hidden {
  display: none; }

#channel .txt-lead_inner_title {
  margin-bottom: 1.6em; }
  @media screen and (min-width: 768px) {
    #channel .txt-lead_inner_title {
      padding-left: 10px;
      font-weight: bold;
      font-size: 2rem;
      background: transparent;
      border-left: solid 3px #ffffff; } }
  @media screen and (max-width: 767px) {
    #channel .txt-lead_inner_title {
      padding-left: 10px;
      font-weight: bold;
      font-size: 2rem;
      background: transparent;
      border-left: solid 3px #ffffff;
      margin-bottom: 0;
      margin-top: 0; } }
#channel .border_pnk {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  position: relative; }
  #channel .border_pnk span {
    display: inline-block;
    border-bottom: 2px solid #d76492; }
#channel .area-story_txt {
  text-align: center;
  margin: 0 auto;
  padding: 20px 0 30px;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    #channel .area-story_txt {
      padding: 41px 0 51px; }
      #channel .area-story_txt span {
        text-align: center;
        font-weight: 500;
        margin-bottom: -10px; } }
#channel .u-mxw {
  max-width: 1000px; }
#channel .mv-txt {
  width: auto;
  box-shadow: none; }
  @media screen and (min-width: 768px) {
    #channel .mv-txt {
      padding: 40px;
      top: 21% !important;
      padding: 40px !important; } }
  @media screen and (min-width: 768px) and (max-width: 1100px) {
    #channel .mv-txt {
      top: auto !important;
      margin-top: clamp(75px, 9.76563vw, 1000px) !important;
      font-size: 2rem; } }
#channel .u-w_100 {
  width: 100%; }
#channel .u-bgc_top_pnk,
#channel .u-mxw {
  padding-bottom: 4.4em; }
  @media screen and (max-width: 767px) {
    #channel .u-bgc_top_pnk,
    #channel .u-mxw {
      padding-bottom: 2em; } }
#channel .pickup_title {
  font-size: 2.0rem;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #channel .pickup_title {
      font-size: 1.6rem; } }
#channel .search_title {
  font-size: 1.6rem;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #channel .search_title {
      font-size: 1.4rem; } }
#channel .movie {
  max-width: 1000px;
  margin: 0 auto;
  display: flex; }
  @media screen and (max-width: 767px) {
    #channel .movie {
      padding: 0px 16px 24px;
      display: block; } }
  #channel .movie .movie_side {
    width: 70%; }
    @media screen and (max-width: 767px) {
      #channel .movie .movie_side {
        width: 100%;
        margin-bottom: 24px; } }
    #channel .movie .movie_side .lifestage_search {
      display: block; }
      @media screen and (max-width: 767px) {
        #channel .movie .movie_side .lifestage_search {
          display: none; } }
    #channel .movie .movie_side .lifestage_search .search_title,
    #channel .movie .movie_side .keyword .search_title,
    #channel .movie .movie_side .tag .search_title {
      background-color: #f6e4eb;
      padding: 12px; }
      @media screen and (max-width: 767px) {
        #channel .movie .movie_side .lifestage_search .search_title,
        #channel .movie .movie_side .keyword .search_title,
        #channel .movie .movie_side .tag .search_title {
          background-color: transparent;
          padding: 20px 0 0; } }
    #channel .movie .movie_side .lifestage_search .category,
    #channel .movie .movie_side .keyword .category,
    #channel .movie .movie_side .tag .category {
      background-color: #fff;
      padding: 12px 12px 20px; }
      @media screen and (max-width: 767px) {
        #channel .movie .movie_side .lifestage_search .category,
        #channel .movie .movie_side .keyword .category,
        #channel .movie .movie_side .tag .category {
          background-color: transparent;
          padding: 0;
          margin-top: 6px; } }
      #channel .movie .movie_side .lifestage_search .category p,
      #channel .movie .movie_side .keyword .category p,
      #channel .movie .movie_side .tag .category p {
        font-size: 1.6rem;
        margin-bottom: 8px; }
        #channel .movie .movie_side .lifestage_search .category p::before,
        #channel .movie .movie_side .keyword .category p::before,
        #channel .movie .movie_side .tag .category p::before {
          content: "";
          display: inline-block;
          border: 8px solid transparent;
          border-left-color: #f6e3eb; }
        #channel .movie .movie_side .lifestage_search .category p:last-child,
        #channel .movie .movie_side .keyword .category p:last-child,
        #channel .movie .movie_side .tag .category p:last-child {
          margin-bottom: 0; }
      #channel .movie .movie_side .lifestage_search .category input,
      #channel .movie .movie_side .keyword .category input,
      #channel .movie .movie_side .tag .category input {
        font-size: 1.4rem;
        padding: 8px 10px;
        width: 100%; }
      #channel .movie .movie_side .lifestage_search .category .btn_area,
      #channel .movie .movie_side .keyword .category .btn_area,
      #channel .movie .movie_side .tag .category .btn_area {
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        text-align: center; }
        #channel .movie .movie_side .lifestage_search .category .btn_area p::before,
        #channel .movie .movie_side .keyword .category .btn_area p::before,
        #channel .movie .movie_side .tag .category .btn_area p::before {
          content: none; }
        #channel .movie .movie_side .lifestage_search .category .btn_area button,
        #channel .movie .movie_side .keyword .category .btn_area button,
        #channel .movie .movie_side .tag .category .btn_area button {
          width: auto;
          margin-bottom: 0;
          height: auto;
          text-align: center; }
          @media screen and (max-width: 767px) {
            #channel .movie .movie_side .lifestage_search .category .btn_area button,
            #channel .movie .movie_side .keyword .category .btn_area button,
            #channel .movie .movie_side .tag .category .btn_area button {
              display: contents; } }
        #channel .movie .movie_side .lifestage_search .category .btn_area .tab_btn,
        #channel .movie .movie_side .keyword .category .btn_area .tab_btn,
        #channel .movie .movie_side .tag .category .btn_area .tab_btn {
          width: 88.6px;
          background-color: #d0d0d0;
          cursor: pointer;
          margin: 3px;
          transition: all 0.2s ease 0s;
          border-radius: 3px;
          padding: 6px 0;
          font-size: 1.2rem;
          color: #3d3d3d; }
          @media screen and (max-width: 767px) {
            #channel .movie .movie_side .lifestage_search .category .btn_area .tab_btn,
            #channel .movie .movie_side .keyword .category .btn_area .tab_btn,
            #channel .movie .movie_side .tag .category .btn_area .tab_btn {
              width: 23.222%;
              color: #3d3d3d; } }
    #channel .movie .movie_side .search_movie .search_title {
      background-color: #f6e4eb;
      padding: 12px; }
    #channel .movie .movie_side .search_movie .category {
      background-color: #fff;
      padding: 0 16px 20px 16px; }
      @media screen and (max-width: 767px) {
        #channel .movie .movie_side .search_movie .category {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          #channel .movie .movie_side .search_movie .category li {
            width: 48%; } }
      #channel .movie .movie_side .search_movie .category ul li {
        margin-bottom: 14px; }
        #channel .movie .movie_side .search_movie .category ul li p {
          margin-top: 8px;
          line-height: 22px; }
          #channel .movie .movie_side .search_movie .category ul li p a {
            display: block; }
  #channel .movie .movie_main {
    background-color: #fff;
    margin-left: 14px;
    padding: 18px 30px 12px;
    width: 2400px; }
    @media screen and (max-width: 767px) {
      #channel .movie .movie_main {
        background-color: transparent;
        margin-left: 0;
        padding: 0;
        width: 100%; } }
    #channel .movie .movie_main .pickup {
      margin-top: 12px; }
      @media screen and (max-width: 767px) {
        #channel .movie .movie_main .pickup {
          background-color: #fff;
          margin-bottom: 15px;
          margin-top: 0;
          padding: 16px 16px 10px; }
          #channel .movie .movie_main .pickup .triger {
            text-align: center;
            color: #d76492; }
            #channel .movie .movie_main .pickup .triger .btn-more {
              font-size: 13px;
              font-weight: bold;
              letter-spacing: 1px;
              position: relative; }
            #channel .movie .movie_main .pickup .triger .btn-more::after {
              content: "";
              width: 8px;
              height: 8px;
              border: 0;
              border-top: solid 1px #d76492;
              border-right: solid 1px #d76492;
              position: absolute;
              top: -4px;
              right: 39%;
              margin-top: 8px;
              transform: rotate(135deg); }
            #channel .movie .movie_main .pickup .triger .btn-more.close::after {
              content: "";
              width: 6px;
              height: 6px;
              border: 0;
              border-top: solid 1px #d76492;
              border-right: solid 1px #d76492;
              position: absolute;
              top: -4px;
              right: 39%;
              margin-top: 12px;
              transform: rotate(-45deg); } }
      @media screen and (min-width: 767px) {
        #channel .movie .movie_main .pickup .btn-more {
          display: none; } }
      #channel .movie .movie_main .pickup .pickup_title {
        border-bottom: 2px solid #d76492;
        padding-bottom: 12px;
        margin-bottom: 18px;
        width: 100%; }
        @media screen and (max-width: 767px) {
          #channel .movie .movie_main .pickup .pickup_title {
            text-align: center;
            font-size: 16px;
            font-weight: 500;
            padding-bottom: 8px;
            margin-bottom: 8px;
            line-height: 28px; } }
        @media screen and (max-width: 767px) {
          #channel .movie .movie_main .pickup .pickup_title span {
            display: inline-block;
            font-size: 14px;
            font-weight: 500;
            margin-top: -3px; } }
      #channel .movie .movie_main .pickup .pickup_movie ul {
        display: flex;
        gap: 0 20px;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media screen and (max-width: 767px) {
          #channel .movie .movie_main .pickup .pickup_movie ul {
            flex-direction: initial;
            margin-top: 16px;
            gap: 0; } }
        #channel .movie .movie_main .pickup .pickup_movie ul li {
          width: 30.5%;
          margin-bottom: 18px; }
          @media screen and (max-width: 767px) {
            #channel .movie .movie_main .pickup .pickup_movie ul li {
              margin-bottom: 14px;
              width: 48%; } }
          #channel .movie .movie_main .pickup .pickup_movie ul li .lineup_channel_img {
            position: relative;
            width: 100%;
            height: 122px;
            cursor: pointer; }
            #channel .movie .movie_main .pickup .pickup_movie ul li .lineup_channel_img iframe {
              pointer-events: none; }
            @media screen and (max-width: 1024px) {
              #channel .movie .movie_main .pickup .pickup_movie ul li .lineup_channel_img {
                height: 140px; } }
            @media screen and (max-width: 767px) {
              #channel .movie .movie_main .pickup .pickup_movie ul li .lineup_channel_img {
                height: auto; } }
            #channel .movie .movie_main .pickup .pickup_movie ul li .lineup_channel_img iframe {
              position: absolute;
              top: 0;
              right: 0;
              width: 100%;
              height: 100%; }
          #channel .movie .movie_main .pickup .pickup_movie ul li p {
            margin-top: 8px;
            font-size: 1.6rem;
            line-height: 1.6;
            color: #3d3d3d; }
            @media screen and (max-width: 767px) {
              #channel .movie .movie_main .pickup .pickup_movie ul li p {
                font-size: 1.4rem; } }
          #channel .movie .movie_main .pickup .pickup_movie ul li .hashtag {
            margin-top: 0; }
            #channel .movie .movie_main .pickup .pickup_movie ul li .hashtag a {
              margin-right: 10px; }
              #channel .movie .movie_main .pickup .pickup_movie ul li .hashtag a:hover {
                opacity: 1; }
    @media screen and (max-width: 767px) {
      #channel .movie .movie_main .new_movie .pickup_movie {
        display: block; } }
#channel .expert {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 41px; }
  @media screen and (max-width: 767px) {
    #channel .expert {
      margin-bottom: 24px; } }
  #channel .expert .ex_detal {
    margin: 20px; }
    #channel .expert .ex_detal .ex_txt {
      text-align: center; }
      @media screen and (max-width: 767px) {
        #channel .expert .ex_detal .ex_txt {
          font-size: 10px; } }
      #channel .expert .ex_detal .ex_txt span {
        display: inline-block; }
  @media screen and (max-width: 767px) {
    #channel .expert .ex_detal {
      width: 31%;
      margin: 0;
      margin-left: 16px; }
      #channel .expert .ex_detal:first-of-type {
        margin-left: 0; }
      #channel .expert .ex_detal p {
        font-size: 10px; } }
#channel .btn_bg_pnk,
#channel .btn_l_pnk {
  text-align: center;
  margin: 11px auto; }
  @media screen and (max-width: 767px) {
    #channel .btn_bg_pnk,
    #channel .btn_l_pnk {
      margin: 9px auto;
      width: 90%; } }
#channel .c_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999; }
  #channel .c_overlay .c_overlay_outerBox {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%; }
    @media screen and (max-width: 767px) {
      #channel .c_overlay .c_overlay_outerBox {
        width: 100%;
        padding: 6px 17px 14px; } }
    #channel .c_overlay .c_overlay_outerBox .c-popup_iframe {
      width: 784px;
      height: 441px;
      display: block;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        #channel .c_overlay .c_overlay_outerBox .c-popup_iframe {
          width: 100%;
          height: 200px; } }
    #channel .c_overlay .c_overlay_outerBox .c_overlay_close_btn {
      text-align: right;
      margin-bottom: 5px; }
      #channel .c_overlay .c_overlay_outerBox .c_overlay_close_btn .icon_close {
        font-size: 20px;
        cursor: pointer;
        color: #fff; }
        @media screen and (max-width: 767px) {
          #channel .c_overlay .c_overlay_outerBox .c_overlay_close_btn .icon_close {
            font-size: 17px; } }
    #channel .c_overlay .c_overlay_outerBox .c_body {
      margin-top: 10px;
      color: #fff; }
      @media screen and (min-width: 768px) {
        #channel .c_overlay .c_overlay_outerBox .c_body {
          width: 660px; } }
#channel .c_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999; }
  #channel .c_overlay .c_overlay_outerBox {
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%; }
    @media screen and (max-width: 767px) {
      #channel .c_overlay .c_overlay_outerBox {
        width: 100%;
        padding: 6px 17px 14px; } }
    #channel .c_overlay .c_overlay_outerBox .c-popup_iframe {
      width: 784px;
      height: 441px;
      display: block;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        #channel .c_overlay .c_overlay_outerBox .c-popup_iframe {
          width: 100%;
          height: 200px; } }
    #channel .c_overlay .c_overlay_outerBox .c_overlay_close_btn {
      text-align: right;
      margin-bottom: 5px; }
      #channel .c_overlay .c_overlay_outerBox .c_overlay_close_btn .icon_close {
        font-size: 20px;
        cursor: pointer;
        color: #fff; }
        @media screen and (max-width: 767px) {
          #channel .c_overlay .c_overlay_outerBox .c_overlay_close_btn .icon_close {
            font-size: 17px; } }
    #channel .c_overlay .c_overlay_outerBox .c_body {
      color: #fff;
      margin-top: 10px; }
      @media screen and (min-width: 768px) {
        #channel .c_overlay .c_overlay_outerBox .c_body {
          width: 660px; } }
#channel button {
  border: none;
  padding: 0;
  background: transparent;
  width: 100%;
  text-align: left;
  font-size: 1.6rem;
  margin-bottom: 8px;
  box-shadow: none;
  cursor: pointer; }
  #channel button:last-of-type {
    margin-bottom: 0; }
  #channel button:hover {
    opacity: .5; }
#channel .filterDiv {
  display: none; }
  @media screen and (max-width: 767px) {
    #channel .filterDiv {
      display: inline-block;
      width: 100%; } }
#channel .filterDiv.show {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #channel .filterDiv.show {
      display: inline-block;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    #channel .filterDiv.show a {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    #channel .filterDiv.show iframe {
      width: 100%;
      height: clamp(115px, 35.9375vw, 140px); } }
#channel .show {
  display: inline-block; }
@media screen and (max-width: 767px) {
  #channel .search_movie .filterDiv {
    display: none; }
    #channel .search_movie .filterDiv p {
      margin-top: 8px;
      font-size: 1.6rem;
      line-height: 1.6;
      color: #3d3d3d; }
    #channel .search_movie .filterDiv .hashtag {
      margin-top: 0; }
      #channel .search_movie .filterDiv .hashtag a {
        margin-right: 8px; }
    #channel .search_movie .filterDiv a {
      display: inline-block; }
  #channel .search_movie .filterDiv.show {
    display: inline-block;
    background-color: #fff;
    margin-top: 20px; }
  #channel .search_movie .show {
    display: inline-block; }
  #channel .search_movie .search-result_sp {
    margin-top: 20px;
    display: none; } }
#channel #search-result__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px; }
  #channel #search-result__list span {
    display: inline-block;
    width: 31.4%;
    margin-bottom: 18px; }
    #channel #search-result__list span p {
      margin-top: 8px;
      font-size: 1.6rem;
      line-height: 1.6;
      color: #3d3d3d; }
    #channel #search-result__list span .hashtag {
      margin-top: 0; }
      #channel #search-result__list span .hashtag a {
        margin-right: 10px; }
        #channel #search-result__list span .hashtag a:hover {
          opacity: 1; }
#channel .target-area .hidden {
  display: none; }
#channel #search-result__list_sp {
  background-color: #fff;
  padding: 0 16px 20px 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #channel #search-result__list_sp span {
    display: inline-block;
    background-color: #fff;
    margin-top: 20px;
    width: 48%; }
  #channel #search-result__list_sp p {
    margin-top: 8px;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #3d3d3d; }
  #channel #search-result__list_sp .hashtag {
    margin-top: 0; }
    #channel #search-result__list_sp .hashtag a {
      margin-right: 8px; }
  @media screen and (max-width: 767px) {
    #channel #search-result__list_sp .lineup_channel_img iframe {
      width: 100%;
      height: clamp(115px, 35.9375vw, 140px); } }
#channel .clickbtn-color {
  background-color: #d76492 !important;
  color: #fff !important; }

@media screen and (max-width: 1024px) {
  .pickup_movie .new_movie {
    max-height: 375px; } }
@media screen and (max-width: 1024px) {
  .pickup_movie ul.slider {
    width: 100%;
    position: relative;
    margin: 0 auto;
    overflow: scroll;
    display: flex;
    height: clamp(10px, 72vw, 320px);
    flex-wrap: nowrap; } }
@media screen and (max-width: 767px) {
  .pickup_movie ul.slider {
    flex-wrap: wrap; } }
@media screen and (max-width: 1024px) {
  .pickup_movie ul.slider li {
    width: 80%;
    max-width: 250px;
    flex-shrink: 0;
    position: relative;
    top: 0;
    left: 0;
    transition: all 0.6s ease-in-out; } }

#channel .btn_clear_wrap {
  background-color: #fff;
  padding: 0 12px 20px; }
  @media screen and (max-width: 767px) {
    #channel .btn_clear_wrap {
      background-color: transparent;
      padding: 20px 0px 0px;
      max-width: 200px;
      width: 50%;
      margin: 0 auto; } }
  #channel .btn_clear_wrap .btn_clear {
    display: inline-block;
    font-size: 1.4rem;
    padding: 8px 10px;
    width: 100%;
    border: 1px solid #d76492;
    text-align: center;
    color: #d76492;
    background-color: #fff; }
    @media screen and (max-width: 767px) {
      #channel .btn_clear_wrap .btn_clear {
        display: none; } }
    #channel .btn_clear_wrap .btn_clear span {
      font-weight: 500; }

.channel_detail h1 {
  color: #d76492; }
.channel_detail h2 {
  border-bottom: 3px solid #d76492;
  padding-bottom: 10px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .channel_detail h2 {
      padding-bottom: 6px; } }
  .channel_detail h2 span {
    font-size: 2.3rem;
    font-weight: bold; }
.channel_detail iframe {
  height: 400px;
  width: 700px;
  margin-top: 2em; }
  @media screen and (max-width: 767px) {
    .channel_detail iframe {
      width: 100%;
      height: 46.511627907vw;
      margin-top: 1.5em; } }
.channel_detail .border_pnk {
  margin-bottom: 18px; }
.channel_detail .related_video {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .channel_detail .related_video {
      padding: 20px 1.6em 0; } }
  .channel_detail .related_video .pickup {
    padding-right: 0;
    padding-left: 0; }
    .channel_detail .related_video .pickup .pickup_movie ul.slider {
      width: 100%;
      position: relative;
      margin: 0 auto;
      overflow: scroll;
      display: flex;
      height: clamp(10px, 55.7377vw, 250px);
      flex-wrap: nowrap;
      justify-content: start; }
      @media screen and (max-width: 767px) {
        .channel_detail .related_video .pickup .pickup_movie ul.slider {
          height: 66vw;
          flex-wrap: wrap;
          flex-direction: column;
          width: auto; } }
      .channel_detail .related_video .pickup .pickup_movie ul.slider li {
        width: 30.5%;
        margin-bottom: 18px; }
        @media screen and (max-width: 767px) {
          .channel_detail .related_video .pickup .pickup_movie ul.slider li {
            max-width: none;
            margin-bottom: 20px;
            width: 100%; } }
        .channel_detail .related_video .pickup .pickup_movie ul.slider li.pickup_movie_slider-layout-margin {
          margin-left: 4.25%; }
        .channel_detail .related_video .pickup .pickup_movie ul.slider li p {
          color: #3d3d3d; }
        .channel_detail .related_video .pickup .pickup_movie ul.slider li .lineup_channel_img {
          height: 186px; }
          @media screen and (max-width: 767px) {
            .channel_detail .related_video .pickup .pickup_movie ul.slider li .lineup_channel_img {
              height: auto; } }
.channel_detail .channel_detail_btn {
  padding-right: 1.6rem;
  padding-left: 1.6rem; }
  .channel_detail .channel_detail_btn a {
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .channel_detail .channel_detail_btn a {
        margin-top: 20px; } }
@media screen and (max-width: 767px) {
  .channel_detail .movie_main {
    display: none; } }
@media screen and (max-width: 767px) {
  .channel_detail .movie {
    padding: 0px !important; } }
@media screen and (max-width: 767px) {
  .channel_detail .movie .movie_side .search_movie .category {
    padding: 0 0 20px 0 !important; } }

.channel_detail_search .movie_content {
  width: 1000px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .channel_detail_search .movie_content {
      width: 100%;
      padding: 40px 1.6em 0; } }
@media screen and (max-width: 767px) {
  .channel_detail_search #channel .pickup {
    display: none !important; } }
.channel_detail_search #channel .movie {
  display: block;
  padding-right: 0;
  padding-left: 0; }
  .channel_detail_search #channel .movie .movie_side {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .channel_detail_search #channel .movie .movie_side .tag {
        margin-top: 20px; } }
    @media screen and (max-width: 767px) {
      .channel_detail_search #channel .movie .movie_side .tag .search_title {
        padding-top: 0; } }
    @media screen and (max-width: 767px) {
      .channel_detail_search #channel .movie .movie_side .keyword .search_title {
        padding-top: 0; } }
    .channel_detail_search #channel .movie .movie_side .lifestage_search {
      display: none; }
  .channel_detail_search #channel .movie .movie_main {
    margin-left: 0px;
    padding: 18px 30px 12px;
    width: 100%; }

input,
button,
textarea,
select {
  font-size: 1.6rem; }

.mail_stop_form .questionnaire.inner {
  border: 2px solid #F7E8ED;
  border-radius: 12px;
  padding: 2.4em 0;
  margin-top: 1.4em; }
  @media screen and (max-width: 767px) {
    .mail_stop_form .questionnaire.inner {
      padding: 1.4em 0; } }
  .mail_stop_form .questionnaire.inner #gform,
  .mail_stop_form .questionnaire.inner .expert_entry_lead,
  .mail_stop_form .questionnaire.inner .form__item {
    padding: 0 2.4em !important; }
    @media screen and (max-width: 767px) {
      .mail_stop_form .questionnaire.inner #gform,
      .mail_stop_form .questionnaire.inner .expert_entry_lead,
      .mail_stop_form .questionnaire.inner .form__item {
        padding: 0 1.4em !important; } }
  .mail_stop_form .questionnaire.inner #form__btn__submit {
    margin: 20px auto 0 !important; }
    @media screen and (max-width: 767px) {
      .mail_stop_form .questionnaire.inner #form__btn__submit {
        margin: 16px auto 0 !important; } }
  .mail_stop_form .questionnaire.inner .agree.form__item__a {
    margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .mail_stop_form .questionnaire.inner .form__item__a--flex label,
    .mail_stop_form .questionnaire.inner .form__item__q p,
    .mail_stop_form .questionnaire.inner .form__item__q--num,
    .mail_stop_form .questionnaire.inner .form__item__a select {
      font-size: 1.4rem; }
    .mail_stop_form .questionnaire.inner .form__item__q--num {
      padding-right: 8px; }
    .mail_stop_form .questionnaire.inner .expert_entry_lead {
      margin-bottom: 1.4em; }
    .mail_stop_form .questionnaire.inner .form__item__q_checkbox p {
      margin-bottom: 4px; }
    .mail_stop_form .questionnaire.inner .form__item__a--flex label {
      line-height: 1.4; } }
.mail_stop_form .questionnaire_ninshin #form__btn__submit {
  margin-top: 40px;
  margin-left: 0; }
.mail_stop_form figure {
  margin: auto;
  width: 82%;
  margin-top: 30px !important;
  margin-bottom: 20px; }
.mail_stop_form .step_radio {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: flex-end;
  padding: 12px 10px;
  background-color: #f9f9f9;
  border-radius: 4px;
  justify-content: center; }
.mail_stop_form .step_radio + .step_radio {
  margin-top: 10px; }
.mail_stop_form .step_radio._justifyleft {
  justify-content: center; }
.mail_stop_form .step_radio .radio-container_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.mail_stop_form .step_radio .radio-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  margin-bottom: 1px;
  flex-direction: column-reverse;
  align-items: center; }
.mail_stop_form .step_radio .margin-20 {
  margin-left: 20px; }
.mail_stop_form .step_radio .radio-label {
  display: block;
  margin-bottom: 5px; }
.mail_stop_form .step_radio .radio-container input[type=radio] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid #707070;
  background-color: #fff;
  border-radius: 50%;
  vertical-align: -2px;
  appearance: none;
  margin: 0 !important; }
.mail_stop_form .step_radio .radio-container input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #D76492;
  content: ""; }
.mail_stop_form .step_radio .step_radio_txt {
  line-height: 2rem; }
.mail_stop_form .step_radio .step_radio_txt p {
  font-size: .8em; }
.mail_stop_form .step_radio .step_radio_txt_r {
  text-align: right; }
.mail_stop_form .step_radio_small_question {
  margin-top: 10px;
  padding: 4px 8px;
  background-color: #e3e3e3; }
.mail_stop_form .step_radio_small_question p {
  font-size: .9em; }
.mail_stop_form .step_radio .step_radio {
  padding: 0;
  width: calc(100% - 21rem); }
.mail_stop_form .step_radio_block {
  display: block !important;
  padding-top: 0; }
.mail_stop_form .step_radio_block .step_radio_txt {
  width: 20%; }
.mail_stop_form .step_radio_block .radio-container_box {
  flex: none; }
.mail_stop_form .form__item_border_pink {
  border: solid 10px #fcebec;
  padding: 10px !important;
  margin: 0 8.7% 30px; }
@media screen and (max-width: 767px) {
  .mail_stop_form .expert_entry .agree.form__item__a {
    margin: 10px auto !important;
    justify-content: center; }
  .mail_stop_form .expert_entry .form_annotation {
    margin-top: 20px;
    text-align: center; }
  .mail_stop_form figure {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 5px !important; }
  .mail_stop_form textarea.form__item__a--high.form__item__a--high-320::placeholder {
    font-size: 12px; }
  .mail_stop_form .step_radio {
    padding: 12px 0;
    align-items: center; }
  .mail_stop_form .step_radio .step_radio {
    width: 100%;
    padding-top: 10px;
    align-items: center; }
  .mail_stop_form .step_radio .radio-container_box_scroll {
    flex: 1;
    overflow-x: scroll;
    padding-right: 8px; }
  .mail_stop_form .step_radio .step_radio_txt {
    width: 30%; }
  .mail_stop_form .step_radio .radio-container {
    margin-right: 10px; }
  .mail_stop_form .step_radio .margin-20 {
    margin-left: 15px; }
  .mail_stop_form .step_radio .margin-15 {
    margin-right: 15px; }
  .mail_stop_form .step_radio .step_radio_txt p {
    font-size: 14px; }
  .mail_stop_form .step_radio .step_radio_txt_small p {
    font-size: 11px;
    line-height: normal; }
  .mail_stop_form .step_radio_small_question p {
    font-size: 16px;
    width: fit-content; }
  .mail_stop_form .form__item_border_pink {
    margin: 0; }
  .mail_stop_form .form__item_border_pink .form__item__q {
    margin: 10px 10px 0 10px; }
  .mail_stop_form .form__item_border_pink .form__item__a {
    margin: 0 10px 10px 10px; } }
.mail_stop_form .form__item__q_4 {
  margin-top: 10px; }
.mail_stop_form .checkbox_detile {
  margin-bottom: 6px; }
  @media screen and (max-width: 767px) {
    .mail_stop_form .checkbox_detile {
      margin-bottom: 0; }
      .mail_stop_form .checkbox_detile::placeholder {
        font-size: 1.4rem; } }
@media screen and (max-width: 767px) {
  .mail_stop_form .form__item__a input[type=radio],
  .mail_stop_form .form__item__a input[type=checkbox] {
    min-width: 20px;
    height: 20px;
    margin-top: 0; } }
@media screen and (max-width: 767px) {
  .mail_stop_form .form__item__a--flex {
    margin-bottom: 10px; } }
.mail_stop_form .form__item__a--flex_other {
  margin-bottom: 4px; }
.mail_stop_form .form__item__q_checkbox .form__item__q--flex p {
  margin-bottom: 10px !important; }
.mail_stop_form .form__item__q5_a_txt {
  border: 6px solid #F7E8ED;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  margin-top: 0.4em; }
  @media screen and (max-width: 767px) {
    .mail_stop_form .form__item__q5_a_txt {
      padding: 0.8em; } }
  .mail_stop_form .form__item__q5_a_txt p {
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .mail_stop_form .form__item__q5_a_txt p {
        font-size: 1.4rem; } }
  .mail_stop_form .form__item__q5_a_txt figure {
    margin-top: 8px !important;
    margin-bottom: 0; }
.mail_stop_form .form__item__q5_sub_common {
  display: none; }
.mail_stop_form .checkbox_mail_stop[type=checkbox] {
  display: none; }
  .mail_stop_form .checkbox_mail_stop[type=checkbox]:checked + span {
    color: #FFF;
    background: #D76492;
    border: 1px solid #D76492; }
.mail_stop_form .checkbox_mail_stop_box {
  margin: auto; }
  @media screen and (max-width: 767px) {
    .mail_stop_form .checkbox_mail_stop_box {
      width: 100%; } }
  .mail_stop_form .checkbox_mail_stop_box span {
    color: #fff;
    font-size: 16px;
    border: 1px solid #ccc;
    width: 400px;
    height: 3.6em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ccc; }
    @media screen and (max-width: 767px) {
      .mail_stop_form .checkbox_mail_stop_box span {
        font-size: 16px;
        width: 100%; } }
.mail_stop_form .checkbox_txt_flex {
  display: flex; }

.mail_stop_wrap {
  max-width: 720px;
  margin: 25px auto;
  padding: 20px 25px 35px;
  border: 2px solid #F7E8ED;
  border-radius: 12px;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .mail_stop_wrap {
      margin: 25px;
      font-size: 1.4rem;
      padding: 20px 25px 30px; } }
  .mail_stop_wrap .mail_stop_intro {
    font-size: 1.6rem;
    margin-bottom: 25px; }
    @media screen and (max-width: 767px) {
      .mail_stop_wrap .mail_stop_intro {
        font-size: 1.4rem;
        margin-bottom: 16px; } }
  .mail_stop_wrap .mail_stop_form_top {
    margin: auto; }

.stop_mail_sub_box {
  display: none; }

@media screen and (min-width: 768px) {
  #activity_report .area-mv .mv-txt {
    width: auto;
    margin-top: 0 !important;
    top: 32% !important;
    box-shadow: none;
    transform: translate(-50%, -50%);
    left: 50%;
    padding: 23px !important;
    text-align: center;
    font-size: 2.5vw; } }
#activity_report .area-story {
  padding: 0px 0 30px; }
  @media screen and (min-width: 768px) {
    #activity_report .area-story {
      padding-bottom: 30px; } }
  #activity_report .area-story .area-story_txt {
    text-align: center;
    padding: 41px 0 38px;
    margin: 0 auto;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #activity_report .area-story .area-story_txt {
        margin: 15px 20px;
        text-align: center;
        width: auto;
        padding: 0; } }
#activity_report h3 {
  font-size: 30px;
  margin-bottom: 5px;
  text-align: center;
  padding-top: 90px; }
  @media screen and (max-width: 767px) {
    #activity_report h3 {
      font-size: 20px;
      padding-top: 30px; } }
  #activity_report h3 span {
    border-bottom: 2px solid #d76492; }
#activity_report .btn_l_pnk {
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    #activity_report .btn_l_pnk {
      height: 57.59px;
      font-size: 16px; } }
#activity_report .pick_up {
  padding: 30px 20px;
  position: relative;
  background-color: #fff;
  max-width: 1000px;
  margin: 0 auto 60px;
  border-radius: 3px; }
  @media screen and (max-width: 767px) {
    #activity_report .pick_up {
      padding: 20px;
      margin: 40px 20px; } }
  #activity_report .pick_up > figure {
    position: absolute;
    z-index: 100;
    width: 16%;
    transform: translate(-50%, -50%);
    top: 2%;
    left: 5%; }
    @media screen and (max-width: 767px) {
      #activity_report .pick_up > figure {
        width: 33%;
        top: 1%;
        left: 12%; } }
  #activity_report .pick_up .pick_up_flex {
    max-width: 1000px;
    position: relative;
    display: flex;
    padding: 0 0 20px; }
    @media screen and (max-width: 767px) {
      #activity_report .pick_up .pick_up_flex {
        margin: 0;
        display: block; } }
    #activity_report .pick_up .pick_up_flex figure {
      flex-basis: 35%; }
    #activity_report .pick_up .pick_up_flex .pick_up_dtl {
      flex-basis: 65%;
      padding-left: 23px; }
      #activity_report .pick_up .pick_up_flex .pick_up_dtl > p {
        margin-top: 10px; }
      @media screen and (max-width: 767px) {
        #activity_report .pick_up .pick_up_flex .pick_up_dtl {
          padding: 10px 0 0; } }
      #activity_report .pick_up .pick_up_flex .pick_up_dtl .pick_up_title p {
        color: #d76492;
        font-weight: 500;
        font-size: 24px; }
        @media screen and (max-width: 767px) {
          #activity_report .pick_up .pick_up_flex .pick_up_dtl .pick_up_title p {
            font-size: 17px; } }
#activity_report .offset {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 70px; }
  @media screen and (max-width: 767px) {
    #activity_report .offset {
      padding-bottom: 10px; } }
#activity_report .tabs {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
  justify-content: left;
  list-style-type: none; }
  @media screen and (min-width: 768px) {
    #activity_report .tabs {
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    #activity_report .tabs {
      width: 90%;
      margin: 0 auto; } }
  #activity_report .tabs .tab_btn {
    cursor: pointer;
    background-color: #7f7f7f;
    transition: all 0.2s;
    width: 160px;
    margin: 0 10px 15px;
    padding: 6px 0;
    border-radius: 5px;
    color: #fff; }
    @media screen and (min-width: 768px) {
      #activity_report .tabs .tab_btn {
        font-size: 16px;
        width: 140px;
        margin: 0 5px 20px;
        padding: 4px 0;
        border-radius: 7px; } }
    @media screen and (max-width: 767px) {
      #activity_report .tabs .tab_btn {
        padding: 5px 0;
        margin: 5px 3px;
        width: 23%;
        font-size: 12px; } }
  #activity_report .tabs .active,
  #activity_report .tabs .tab_btn:hover {
    background-color: #d76492;
    color: #fff; }
  #activity_report .tabs .active:after,
  #activity_report .tabs .tab_btn:hover:after {
    display: block; }
#activity_report .all_report_box {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%; }
  @media screen and (max-width: 767px) {
    #activity_report .all_report_box {
      display: block;
      margin: 20px;
      margin-top: 12px; } }
  #activity_report .all_report_box .all_report_list {
    width: calc(100% / 3 - 10px);
    margin: 0 0 22px;
    background-color: #fff;
    padding: 15px 15px 23px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 3px; }
    #activity_report .all_report_box .all_report_list:nth-child(3n) {
      margin-right: 0; }
    @media screen and (max-width: 767px) {
      #activity_report .all_report_box .all_report_list {
        width: 100%;
        margin: 0 auto 30px; } }
    #activity_report .all_report_box .all_report_list .all_report_box_flex figure {
      flex-basis: 40%; }
    #activity_report .all_report_box .all_report_list .all_report_box_flex p {
      flex-basis: 60%; }
    #activity_report .all_report_box .all_report_list .all_report_box_flex .all_report_data {
      margin: 10px auto 15px; }
      #activity_report .all_report_box .all_report_list .all_report_box_flex .all_report_data .news_data {
        font-size: 15px;
        color: #3d3d3d; }
        #activity_report .all_report_box .all_report_list .all_report_box_flex .all_report_data .news_data .tags {
          background-color: #c1aeb6;
          color: #fff;
          width: 110px;
          text-align: center;
          margin-left: 10px;
          padding: 1px 16px;
          font-size: 12px; }
      #activity_report .all_report_box .all_report_list .all_report_box_flex .all_report_data .news_r {
        color: #3d3d3d;
        font-weight: 500;
        font-size: 20px;
        line-height: 1.6;
        margin: 10px auto; }
        @media screen and (min-width: 768px) {
          #activity_report .all_report_box .all_report_list .all_report_box_flex .all_report_data .news_r {
            line-height: 1.5;
            font-size: 18px;
            margin-bottom: 18px;
            height: 54px;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden; } }
        @media screen and (max-width: 767px) {
          #activity_report .all_report_box .all_report_list .all_report_box_flex .all_report_data .news_r {
            font-size: 17px;
            margin: 3px auto 12px; } }
#activity_report .u-bgc_top_pnk {
  padding-bottom: 100px; }
  @media screen and (max-width: 767px) {
    #activity_report .u-bgc_top_pnk {
      padding-bottom: 40px; } }
#activity_report .sdgs_banner_project {
  margin-top: 0px; }

.pagination {
  display: flex;
  justify-content: center; }
  .pagination .disabled {
    display: none; }
    .pagination .disabled > button {
      background-color: #f3f0e9;
      border-radius: 50%;
      display: inline-block;
      width: 50px;
      height: 50px;
      color: #666;
      font-size: 1.2rem;
      text-align: center;
      line-height: 50px;
      border: none; }
  .pagination .pagination_inner {
    max-width: none; }
    .pagination .pagination_inner .current {
      background-color: #d76492; }
      .pagination .pagination_inner .current > a {
        color: #fff; }
    .pagination .pagination_inner > li {
      background-color: #f3f0e9;
      border-radius: 50%;
      display: inline-block;
      width: 50px;
      height: 50px;
      color: #666;
      font-size: 1.2rem;
      text-align: center;
      line-height: 50px;
      margin: 0 6px; }
      .pagination .pagination_inner > li > a {
        color: #666; }
  .pagination .next-page,
  .pagination .prev-page {
    margin: 0 6px; }
    .pagination .next-page > button,
    .pagination .prev-page > button {
      background-color: #f3f0e9;
      border-radius: 50%;
      display: inline-block;
      width: 50px;
      height: 50px;
      color: #666;
      font-size: 1.2rem;
      text-align: center;
      line-height: 50px;
      border: none; }

#activity_report_article .related_info {
  padding: 64px 90px 95px;
  margin-top: 80px; }
  @media screen and (max-width: 767px) {
    #activity_report_article .related_info {
      padding: 20px 1.6em 30px;
      margin-top: 30px; } }
#activity_report_article .SDGs_box {
  padding: 0; }
  @media screen and (max-width: 767px) {
    #activity_report_article .SDGs_box {
      padding: 0 1.6em; } }
#activity_report_article .related_company {
  padding: 0 90px 100px; }
  @media screen and (max-width: 767px) {
    #activity_report_article .related_company {
      padding: 0 30px 40px; } }
#activity_report_article .related_info,
#activity_report_article .related_company {
  text-align: center; }
  #activity_report_article .related_info h3,
  #activity_report_article .related_company h3 {
    font-size: 26px;
    margin-bottom: 5px; }
    @media screen and (max-width: 767px) {
      #activity_report_article .related_info h3,
      #activity_report_article .related_company h3 {
        font-size: 18px; } }
    #activity_report_article .related_info h3 span,
    #activity_report_article .related_company h3 span {
      border-bottom: 2px solid #d76492; }
  #activity_report_article .related_info ul li a,
  #activity_report_article .related_company ul li a {
    display: inline-flex;
    background-color: #fff;
    margin-top: 15px;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      #activity_report_article .related_info ul li a,
      #activity_report_article .related_company ul li a {
        margin-top: 10px; } }
    #activity_report_article .related_info ul li a figure,
    #activity_report_article .related_company ul li a figure {
      flex-basis: 40%;
      margin: auto; }
    #activity_report_article .related_info ul li a p,
    #activity_report_article .related_company ul li a p {
      flex-basis: 60%;
      text-align: center;
      font-size: 22px;
      margin: auto;
      display: block; }
      @media screen and (max-width: 767px) {
        #activity_report_article .related_info ul li a p,
        #activity_report_article .related_company ul li a p {
          font-size: 14px;
          line-height: 1.5; } }
      #activity_report_article .related_info ul li a p span,
      #activity_report_article .related_company ul li a p span {
        display: inline-block; }
#activity_report_article .survey_outline {
  margin-top: 20px; }
  #activity_report_article .survey_outline p {
    font-size: 0.9em; }
  #activity_report_article .survey_outline li {
    font-size: 0.8em; }
#activity_report_article .release_date {
  border: 1px solid #666;
  width: 110px;
  text-align: center;
  font-size: 14px;
  margin: 12px auto; }
  @media screen and (max-width: 767px) {
    #activity_report_article .release_date {
      font-size: 11px;
      width: 97px;
      margin: 5px auto 0; } }
@media screen and (min-width: 768px) {
  #activity_report_article .meal_recipe {
    padding-left: 35px;
    padding-right: 35px; } }
#activity_report_article .meal_recipe h4,
#activity_report_article .meal_recipe .gray-box-ttl {
  color: #d76492;
  font-size: 20px;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 13px; }
  @media screen and (max-width: 767px) {
    #activity_report_article .meal_recipe h4,
    #activity_report_article .meal_recipe .gray-box-ttl {
      font-size: 15px;
      margin-top: 0;
      margin-bottom: 10px; } }
  #activity_report_article .meal_recipe h4 span,
  #activity_report_article .meal_recipe .gray-box-ttl span {
    display: inline-block; }
  #activity_report_article .meal_recipe h4._h3,
  #activity_report_article .meal_recipe .gray-box-ttl._h3 {
    font-size: 22px;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #activity_report_article .meal_recipe h4._h3,
      #activity_report_article .meal_recipe .gray-box-ttl._h3 {
        font-size: 18px; } }
#activity_report_article .meal_recipe .small_title {
  background-color: #d7648b;
  display: inline-block;
  padding: .25rem 3rem;
  border-radius: 2rem;
  color: #fff;
  margin: 7px 0; }
  @media screen and (max-width: 767px) {
    #activity_report_article .meal_recipe .small_title {
      padding: .25rem 1.5rem; } }
#activity_report_article .inner_details {
  padding: 0; }
#activity_report_article .target_blank::after {
  border: none;
  font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  content: "\f08e";
  font-weight: 900;
  transform: none;
  margin-left: 2px;
  margin-right: 2px; }
  @media screen and (max-width: 767px) {
    #activity_report_article .target_blank::after {
      margin-right: 1px; } }
#activity_report_article .area-cs_episode .episode__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto 0;
  position: relative;
  top: 80px; }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .episode__list {
      width: 100%;
      padding: 0 0.7em 0;
      top: 60px; } }
#activity_report_article .area-cs_episode .episode__item {
  width: 31.5%;
  border: 1.5px solid #E5E5E5;
  border-radius: 4px;
  padding: 20px 20px 26px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.7em; }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .episode__item {
      width: 49%;
      padding: 15px 0.7em; } }
  #activity_report_article .area-cs_episode .episode__item a {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      #activity_report_article .area-cs_episode .episode__item a {
        margin-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .episode__item p {
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .episode__item .episode_name {
      font-size: 1.4rem;
      margin-bottom: 5px;
      min-height: 36px; } }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .episode__item br {
      display: none; } }
#activity_report_article .area-cs_episode .episode_name {
  font-size: 1.6rem;
  color: #707070;
  line-height: 1.5em;
  margin-bottom: 5px; }
  #activity_report_article .area-cs_episode .episode_name br {
    display: block; }
#activity_report_article .area-cs_episode .episode_tag {
  font-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  color: #9d9d9d;
  min-height: 56px; }
  @media screen and (max-width: 1199px) {
    #activity_report_article .area-cs_episode .episode_tag {
      min-height: 66px;
      display: block; } }
  #activity_report_article .area-cs_episode .episode_tag li {
    margin-right: 10px;
    line-height: 2.8rem;
    font-size: 1.4rem; }
    @media screen and (max-width: 1199px) {
      #activity_report_article .area-cs_episode .episode_tag li {
        display: block;
        margin-right: 0px;
        font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      #activity_report_article .area-cs_episode .episode_tag li {
        line-height: 2.2rem;
        font-size: 1.2rem; } }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .episode_tag {
      margin-bottom: 8px; } }
#activity_report_article .area-cs_episode .episode_text {
  margin-bottom: 10px; }
#activity_report_article .area-cs_episode .mg_cnt_hrz .btn_l_pnk {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    #activity_report_article .area-cs_episode .mg_cnt_hrz .btn_l_pnk {
      margin-top: 25px; } }
#activity_report_article .area-cs_episode .episode__item .episode_btn {
  margin-top: auto; }
  #activity_report_article .area-cs_episode .episode__item .episode_btn a {
    border: none;
    box-shadow: none;
    height: auto;
    justify-content: left;
    right: 0;
    left: 0;
    margin: 14px auto 0;
    padding: 0;
    max-width: 160px; }
    #activity_report_article .area-cs_episode .episode__item .episode_btn a::after {
      right: 0;
      top: 0.2rem; }
    @media screen and (max-width: 767px) {
      #activity_report_article .area-cs_episode .episode__item .episode_btn a {
        margin: 10px auto 8px;
        max-width: 126px;
        font-size: 14px; } }
#activity_report_article .episode__tb {
  margin: 40px auto 10px;
  width: 90%;
  max-width: 1000px;
  position: relative; }
  @media screen and (max-width: 767px) {
    #activity_report_article .episode__tb {
      width: 100%;
      padding: 0 0.7em;
      margin: 30px auto 4px; } }
  #activity_report_article .episode__tb ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    position: absolute;
    top: 50px; }
    #activity_report_article .episode__tb ul li {
      background-color: #fff;
      border-radius: 5px;
      cursor: pointer;
      padding: 6px 12px;
      margin: 0px 20px 10px 0;
      font-weight: bold;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        #activity_report_article .episode__tb ul li {
          font-size: 1.4rem;
          margin: 0px 8px 6px 0;
          padding: 6px; } }
#activity_report_article .episode__tb_orange.active {
  color: #fff;
  background-color: #f5a279; }
#activity_report_article .episode__tb_green.active {
  color: #fff;
  background-color: #84bd4a; }
#activity_report_article .episode__tb_yellow.active {
  color: #fff;
  background-color: #efbe3a; }
#activity_report_article .main_article_txt_block {
  margin: 1.5em 0; }
  @media screen and (max-width: 767px) {
    #activity_report_article .main_article_txt_block {
      margin: 1.5em 0 3em; } }
  #activity_report_article .main_article_txt_block h3 {
    padding: 3px 0 3px 10px;
    border-left: 4px solid #d76492;
    margin-bottom: 13px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      #activity_report_article .main_article_txt_block h3 {
        font-size: 1.4rem; } }
  #activity_report_article .main_article_txt_block a {
    margin: 1.5rem auto 0; }
    #activity_report_article .main_article_txt_block a:last-child {
      margin: 3rem auto 0; }
      @media screen and (max-width: 767px) {
        #activity_report_article .main_article_txt_block a:last-child {
          margin: 2rem auto 0; } }
  #activity_report_article .main_article_txt_block .target_blank::after {
    margin-right: 10px;
    align-items: center;
    display: flex; }
    @media screen and (max-width: 767px) {
      #activity_report_article .main_article_txt_block .target_blank::after {
        top: 4px; } }
#activity_report_article .main_article_txt_block_wp {
  margin: 1.5em 0; }
  @media screen and (max-width: 767px) {
    #activity_report_article .main_article_txt_block_wp {
      margin: 1.5em 0 0; } }
  #activity_report_article .main_article_txt_block_wp h3 {
    padding: 3px 0 3px 10px;
    border-left: 4px solid #d76492;
    margin-bottom: 13px;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      #activity_report_article .main_article_txt_block_wp h3 {
        font-size: 1.4rem; } }
  #activity_report_article .main_article_txt_block_wp a {
    margin: 1.5rem auto 0; }
    #activity_report_article .main_article_txt_block_wp a:last-child {
      margin: 3rem auto 0; }
      @media screen and (max-width: 767px) {
        #activity_report_article .main_article_txt_block_wp a:last-child {
          margin: 2rem auto 0; } }
  #activity_report_article .main_article_txt_block_wp .target_blank::after {
    margin-right: 10px;
    align-items: center;
    display: flex; }
    @media screen and (max-width: 767px) {
      #activity_report_article .main_article_txt_block_wp .target_blank::after {
        top: 4px; } }
#activity_report_article .brackets_adjust {
  letter-spacing: -.5rem; }
#activity_report_article .img-slider {
  margin: 16px auto; }
#activity_report_article .slick-prev-btn,
#activity_report_article .slick-next-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: solid 1px #ddd;
  background-color: #fff;
  position: absolute;
  top: 40%;
  left: 10%;
  z-index: 3; }
  #activity_report_article .slick-prev-btn .triangle,
  #activity_report_article .slick-next-btn .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 14px solid #d76492;
    margin-top: 25%;
    margin-left: 32%;
    position: relative; }
  @media screen and (max-width: 767px) {
    #activity_report_article .slick-prev-btn,
    #activity_report_article .slick-next-btn {
      width: 30px;
      height: 30px;
      left: 0; }
      #activity_report_article .slick-prev-btn .triangle,
      #activity_report_article .slick-next-btn .triangle {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 10px solid #d76492;
        margin-top: 23%;
        margin-left: 26%; } }
#activity_report_article .slick-next-btn {
  left: auto;
  right: 10%; }
  #activity_report_article .slick-next-btn .triangle {
    border-right: none;
    border-left: 14px solid #d76492;
    margin-left: 42%; }
  @media screen and (max-width: 767px) {
    #activity_report_article .slick-next-btn {
      right: 0; }
      #activity_report_article .slick-next-btn .triangle {
        border-right: none;
        border-left: 10px solid #d76492; } }
#activity_report_article .icon-text-flex-box {
  display: flex;
  align-items: center;
  width: 75%;
  margin: 20px auto; }
  @media screen and (max-width: 767px) {
    #activity_report_article .icon-text-flex-box {
      width: 100%;
      margin: 16px auto; } }
  #activity_report_article .icon-text-flex-box img {
    width: 80px;
    height: 80px; }
    @media screen and (max-width: 767px) {
      #activity_report_article .icon-text-flex-box img {
        width: 22%;
        height: auto; } }
  #activity_report_article .icon-text-flex-box p {
    margin-top: 0;
    margin-left: 10px;
    line-height: 1.7; }
    @media screen and (max-width: 767px) {
      #activity_report_article .icon-text-flex-box p {
        margin-left: 10px; } }
@media screen and (min-width: 768px) {
  #activity_report_article .area-news_bnr_top {
    margin-top: 20px; } }

.episode__tb_orange {
  border: 1px solid #f5a279;
  color: #f5a279; }
  .episode__tb_orange.active {
    color: #fff;
    background-color: #f5a279; }

.episode__tb_green {
  border: 1px solid #84bd4a;
  color: #84bd4a; }
  .episode__tb_green.active {
    color: #fff;
    background-color: #84bd4a; }

.episode__tb_yellow {
  border: 1px solid #efbe3a;
  color: #efbe3a; }
  .episode__tb_yellow.active {
    color: #fff;
    background-color: #efbe3a; }

.episode__balloon {
  color: #fff;
  background-color: #fff;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
  padding: 6px 0;
  position: relative;
  top: 0;
  width: 250px;
  text-align: center;
  padding: 6px 0 !important; }
  @media screen and (max-width: 767px) {
    .episode__balloon {
      margin-bottom: 0.6em;
      padding: 6px 0 !important; } }
  .episode__balloon:after {
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -19px;
    border: solid transparent;
    border-top-color: #fff;
    border-width: 10px;
    pointer-events: none;
    content: " "; }
    @media screen and (max-width: 767px) {
      .episode__balloon:after {
        margin-left: calc(50% - 10px); } }
  .episode__balloon.left {
    color: #9D9D9D;
    background-color: #F5F5F5;
    left: 0px;
    padding: 6px 0; }
    .episode__balloon.left:after {
      margin-left: calc(10% - 10px);
      border-top-color: #F5F5F5; }
      @media screen and (max-width: 767px) {
        .episode__balloon.left:after {
          margin-left: calc(23% - 10px); } }
  .episode__balloon.center {
    color: #9D9D9D;
    background-color: #F5F5F5;
    left: 88px;
    padding: 6px 0; }
    @media screen and (max-width: 767px) {
      .episode__balloon.center {
        left: 23px; } }
    .episode__balloon.center:after {
      margin-left: calc(50% - 10px);
      border-top-color: #F5F5F5; }
      @media screen and (max-width: 767px) {
        .episode__balloon.center:after {
          margin-left: calc(50% - 10px); } }
  .episode__balloon.right {
    color: #9D9D9D;
    background-color: #F5F5F5;
    left: 138px;
    padding: 6px 0; }
    @media screen and (max-width: 767px) {
      .episode__balloon.right {
        left: 18px; } }
    .episode__balloon.right:after {
      margin-left: calc(90% - 10px);
      border-top-color: #F5F5F5; }
      @media screen and (max-width: 767px) {
        .episode__balloon.right:after {
          margin-left: calc(83% - 10px); } }

.img_pop {
  cursor: pointer; }

.popup_bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  z-index: 9999; }

.popup_content {
  width: 90%;
  max-width: 750px;
  max-height: 500px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  @media screen and (max-width: 767px) {
    .popup_content {
      width: 100%; } }
  .popup_content img {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }

.popup_content_close {
  cursor: pointer;
  position: absolute;
  font-size: 50px;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: -80px;
  z-index: 3; }
  @media screen and (max-width: 767px) {
    .popup_content_close {
      top: 0px; } }
  .popup_content_close .main_article_txt_block {
    margin: 1.5em 0; }
    @media screen and (max-width: 767px) {
      .popup_content_close .main_article_txt_block {
        margin: 1.5em 0 3em; } }
    .popup_content_close .main_article_txt_block h3 {
      padding: 3px 0 3px 10px;
      border-left: 4px solid #d76492;
      margin-bottom: 13px;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        .popup_content_close .main_article_txt_block h3 {
          font-size: 1.4rem; } }
    .popup_content_close .main_article_txt_block a {
      margin: 1.5rem auto 0; }
    .popup_content_close .main_article_txt_block .target_blank::after {
      margin-right: 10px;
      align-items: center;
      display: flex; }
      @media screen and (max-width: 767px) {
        .popup_content_close .main_article_txt_block .target_blank::after {
          top: 4px; } }
  .popup_content_close .main_article_txt_block_wp {
    margin: 1.5em 0; }
    @media screen and (max-width: 767px) {
      .popup_content_close .main_article_txt_block_wp {
        margin: 1.5em 0 0; } }
    .popup_content_close .main_article_txt_block_wp h3 {
      padding: 3px 0 3px 10px;
      border-left: 4px solid #d76492;
      margin-bottom: 13px;
      font-size: 1.8rem; }
      @media screen and (max-width: 767px) {
        .popup_content_close .main_article_txt_block_wp h3 {
          font-size: 1.4rem; } }
    .popup_content_close .main_article_txt_block_wp a {
      margin: 1.5rem auto 0; }
    .popup_content_close .main_article_txt_block_wp .target_blank::after {
      margin-right: 10px;
      align-items: center;
      display: flex; }
      @media screen and (max-width: 767px) {
        .popup_content_close .main_article_txt_block_wp .target_blank::after {
          top: 4px; } }

.btn_l_pnk_wp {
  color: #d76492 !important;
  border: 1px solid #d76492 !important;
  background-color: #fff !important;
  margin: auto; }
  .btn_l_pnk_wp::after {
    margin-right: 10px !important;
    height: 20px !important; }
  @media screen and (max-width: 767px) {
    .btn_l_pnk_wp {
      top: -20px !important;
      margin: 0 1.6em !important; } }

@media screen and (min-width: 768px) {
  .area-news_bnr_top {
    margin-top: 50px; } }
@media screen and (max-width: 767px) {
  .area-news_bnr_top {
    padding: 0 16px; } }

/* イベントページ、レポートページ共通 ここから
--------------------------------------------*/
.seminar_report h3,
.event h3 {
  font-size: 34px;
  font-weight: bold;
  padding-top: 90px;
  padding-bottom: 2px;
  margin-bottom: 62px;
  text-align: center; }
  .seminar_report h3 > span,
  .event h3 > span {
    display: inline-block;
    border-bottom: 2px solid #d41a52; }
  @media screen and (max-width: 767px) {
    .seminar_report h3,
    .event h3 {
      font-size: 20px;
      margin: 0 auto 19px;
      padding-top: 40px; } }
.seminar_report .sr_article_pu,
.event .sr_article_pu {
  max-width: 1000px;
  margin: 0 auto; }
  .seminar_report .sr_article_pu .btn_l_pnk,
  .event .sr_article_pu .btn_l_pnk {
    margin: 15px auto 0;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      .seminar_report .sr_article_pu .btn_l_pnk,
      .event .sr_article_pu .btn_l_pnk {
        margin: 9px auto 0; } }
.seminar_report .sr_article_box_pu,
.event .sr_article_box_pu {
  background-color: #fff;
  padding: 40px 30px; }
  @media screen and (min-width: 768px) {
    .seminar_report .sr_article_box_pu,
    .event .sr_article_box_pu {
      display: flex; } }
  @media screen and (max-width: 767px) {
    .seminar_report .sr_article_box_pu,
    .event .sr_article_box_pu {
      margin: 20px 0;
      padding: 15px; } }
  .seminar_report .sr_article_box_pu figure,
  .event .sr_article_box_pu figure {
    flex-basis: 40%; }
  .seminar_report .sr_article_box_pu .sr_article_lavel_pu,
  .event .sr_article_box_pu .sr_article_lavel_pu {
    display: flex;
    margin-bottom: 4px; }
  @media screen and (min-width: 768px) {
    .seminar_report .sr_article_box_pu .sr_article_r_pu,
    .event .sr_article_box_pu .sr_article_r_pu {
      flex-basis: 60%;
      margin-left: 23px; }
      .seminar_report .sr_article_box_pu .sr_article_r_pu .sr_article_title,
      .event .sr_article_box_pu .sr_article_r_pu .sr_article_title {
        font-size: 19px; } }
  .seminar_report .sr_article_box_pu .sr_article_r_pu .sr_article_txt,
  .event .sr_article_box_pu .sr_article_r_pu .sr_article_txt {
    font-size: 15px;
    color: #3d3d3d; }
.seminar_report .msg_mgb > p,
.event .msg_mgb > p {
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    .seminar_report .msg_mgb > p,
    .event .msg_mgb > p {
      margin-bottom: 1em; } }
.seminar_report .btn_l_pnk,
.event .btn_l_pnk {
  margin: 2em auto 0; }
  @media screen and (max-width: 767px) {
    .seminar_report .btn_l_pnk,
    .event .btn_l_pnk {
      margin: 22px auto 0; } }
@media screen and (max-width: 767px) {
  .seminar_report .btn_l_pnk_w,
  .event .btn_l_pnk_w {
    width: 90%; } }
.seminar_report .sr_article_title,
.event .sr_article_title {
  color: #D76592;
  margin: 0 0 5px 0; }
.seminar_report .sr_article_title,
.event .sr_article_title {
  margin: 0 0 5px;
  font-size: 15px; }

/* イベントページ、レポートページ共通 ここまで
--------------------------------------------*/
#seminar_report .mv-txt {
  /* sass_test */ }
  @media screen and (min-width: 768px) {
    #seminar_report .mv-txt {
      width: auto;
      margin-top: 0 !important;
      top: 37% !important;
      box-shadow: none;
      transform: translate(-50%, -50%);
      left: 12%;
      padding: 25px 28px !important;
      text-align: center;
      font-size: 2.3vw;
      background-color: rgba(255, 255, 255, 0.5); } }
  @media screen and (max-width: 767px) {
    #seminar_report .mv-txt {
      width: 70%;
      text-align: center;
      font-size: 1.9rem;
      font-weight: bold;
      line-height: 1.54;
      letter-spacing: -1px;
      border-radius: 0;
      left: 50% !important;
      transform: translate(-50%, -50%);
      position: absolute;
      background-color: white !important;
      margin-top: -12em !important;
      padding: 13px 16px 10px !important;
      z-index: 2; } }
#seminar_report .tsbe_logo {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 24%;
  left: 12%;
  top: 52%;
  z-index: 5; }
  @media screen and (max-width: 767px) {
    #seminar_report .tsbe_logo {
      left: 52%;
      margin-top: -12em;
      width: 38%; } }
#seminar_report .u-bgc_top_pnk {
  padding-bottom: 90px; }
  @media screen and (max-width: 767px) {
    #seminar_report .u-bgc_top_pnk {
      padding-bottom: 40px; } }
#seminar_report .sr_article {
  max-width: 1000px;
  margin: 0 auto; }
  #seminar_report .sr_article .btn_l_pnk {
    margin: 15px auto 0;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      #seminar_report .sr_article .btn_l_pnk {
        margin: 9px auto 0; } }
#seminar_report .sr_article {
  max-width: 1000px;
  margin: 0 auto; }
  #seminar_report .sr_article .tab_area {
    margin: 10px auto 25px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      #seminar_report .sr_article .tab_area {
        margin: 10px auto; } }
    #seminar_report .sr_article .tab_area .tab_btn {
      background-color: #fff;
      color: #E5A3BC;
      border: 1px solid #E5A3BC;
      border-radius: 5px;
      width: 190px;
      text-align: center;
      padding: 10px 0;
      margin: 5px 5px;
      flex: wrap;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        #seminar_report .sr_article .tab_area .tab_btn {
          width: 47%;
          margin: 5px; } }
    #seminar_report .sr_article .tab_area .active {
      background-color: #E5A3BC;
      border: #E5A3BC;
      color: #fff; }
#seminar_report .sr_article_tab_panel {
  display: flex;
  flex-wrap: wrap; }
#seminar_report .sr_article_box {
  background-color: #fff;
  margin: 10px 6px;
  padding: 15px; }
  #seminar_report .sr_article_box .sr_article_txt {
    font-size: 13px;
    color: #3d3d3d; }
  @media screen and (min-width: 768px) {
    #seminar_report .sr_article_box {
      width: 32%; }
      #seminar_report .sr_article_box .sr_article_lavel {
        display: flex;
        margin: 12px 0 4px; }
        #seminar_report .sr_article_box .sr_article_lavel .day {
          font-size: 14px;
          color: #3d3d3d; }
        #seminar_report .sr_article_box .sr_article_lavel .tag {
          padding: 2px 20px;
          margin-top: 0; } }
#seminar_report .day {
  display: inline-block;
  font-size: 17px;
  color: #3d3d3d; }
  @media screen and (max-width: 767px) {
    #seminar_report .day {
      font-size: 11px;
      margin-top: 3px; } }
#seminar_report .tag {
  display: inline-block;
  color: #fff;
  background-color: #BBA4AD;
  font-size: 11px;
  padding: 0 10px;
  margin: 3px 0px 3px;
  padding: 2px 20px; }
  @media screen and (max-width: 767px) {
    #seminar_report .tag {
      font-size: 10px;
      padding: 0px 20px; } }
#seminar_report .sr_article_txt {
  font-size: 15px;
  color: #3d3d3d; }
@media screen and (max-width: 767px) {
  #seminar_report .sr_article_pu,
  #seminar_report .sr_article {
    padding: 0 15px; }
  #seminar_report .sr_article_tab_panel {
    display: block; }
  #seminar_report .sr_article_box {
    margin: 20px 0;
    padding: 15px; }
  #seminar_report .sr_article_lavel,
  #seminar_report .sr_article_lavel_pu {
    margin-top: 6px;
    margin-bottom: 2px;
    display: flex; }
  #seminar_report .sr_article_txt {
    font-size: 13px; } }
#seminar_report .next-page button,
#seminar_report .prev-page button {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important; }
#seminar_report .sdgs_banner_project {
  margin-top: 90px; }
  @media screen and (max-width: 767px) {
    #seminar_report .sdgs_banner_project {
      margin-top: 50px; } }

@media screen and (max-width: 767px) {
  #seminar_report_article .m_15,
  #seminar_report_article .synopsis {
    padding: 0 1.6em;
    margin: 1em 0 !important; }
  #seminar_report_article .sr_article_lavel {
    padding: 0 1.6em;
    margin-bottom: 1em; }
  #seminar_report_article .product_top {
    padding: 0; }
  #seminar_report_article .product_inner .u-dp_sp a {
    width: auto; }
  #seminar_report_article .folate_top_nav {
    margin: 30px 1.6em 50px; }
  #seminar_report_article .inner_details .align_lef {
    padding: 10px 10px; }
  #seminar_report_article .product_top p {
    margin: 10px 0 0 !important; }
  #seminar_report_article .sr_article_lavel .day {
    margin-left: 10px !important; }
  #seminar_report_article .product_inner p {
    margin-top: 8px !important; }
  #seminar_report_article .doctor_introduction dl .speakers-name {
    font-size: 2rem; }
  #seminar_report_article .main_title {
    padding-top: 20px; }
  #seminar_report_article .inner_details {
    margin-top: 10px; }
    #seminar_report_article .inner_details p:first-child {
      margin-top: 10px; }
    #seminar_report_article .inner_details p {
      margin-top: 16px; }
    #seminar_report_article .inner_details .inner_details_text p {
      margin-top: 12px; } }
#seminar_report_article .tag {
  font-size: 13px;
  color: #fff;
  background-color: #BBA4AD;
  padding: 0 20px; }
  @media screen and (max-width: 767px) {
    #seminar_report_article .tag {
      font-size: 10px;
      padding: 1px 15px; } }
#seminar_report_article .day {
  margin: 7px 0 0 10px !important; }
  @media screen and (max-width: 767px) {
    #seminar_report_article .day {
      font-size: 12px; } }
#seminar_report_article .synopsis {
  margin: 0 0 1em 0 !important; }
#seminar_report_article .sr_article_lavel p {
  margin: 1em 0; }
#seminar_report_article .sr_article_lavel {
  display: flex;
  margin-top: 1em; }
#seminar_report_article .related-report {
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #seminar_report_article .related-report {
      margin-top: 30px; } }
  #seminar_report_article .related-report h3 {
    font-size: 34px;
    font-weight: bold;
    padding: 90px 0;
    text-align: center; }
    #seminar_report_article .related-report h3 span {
      display: inline-block;
      border-bottom: 2px solid #D76592; }
    @media screen and (max-width: 767px) {
      #seminar_report_article .related-report h3 {
        font-size: 1.9rem;
        padding: 2.4em 0; } }
@media screen and (min-width: 768px) {
  #seminar_report_article .doctor_introduction figure {
    margin-top: 0; } }
#seminar_report_article .product_inner .u-dp_sp a {
  margin: 0 auto;
  padding: 0; }
#seminar_report_article .maca_doctor_contents h2 {
  padding: 10px 28px; }
#seminar_report_article .doctor_introduction img {
  border-radius: 50%; }
#seminar_report_article .doctor_introduction dl {
  width: 100%; }
  @media screen and (max-width: 767px) {
    #seminar_report_article .doctor_introduction dl {
      margin: 0; } }
  @media screen and (min-width: 768px) {
    #seminar_report_article .doctor_introduction dl {
      margin: 0; } }
  #seminar_report_article .doctor_introduction dl dt {
    font-weight: bold;
    font-weight: 500; }
  #seminar_report_article .doctor_introduction dl .speakers-name {
    font-size: 2.2rem; }
  #seminar_report_article .doctor_introduction dl dd a {
    margin: 0; }
#seminar_report_article .product_top .folate_top_nav ol li .ol_2 li::before {
  content: none; }
#seminar_report_article .product_top .folate_top_nav ol a {
  margin: 0; }
#seminar_report_article .product_top .folate_top_nav ol .sub a {
  padding-left: 30px; }
@media screen and (min-width: 768px) {
  #seminar_report_article .graph_nutrition {
    padding: 15px 20px; } }
#seminar_report_article .inner_details table {
  padding: 10px 0; }
  #seminar_report_article .inner_details table th {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      #seminar_report_article .inner_details table th {
        font-size: 1.4rem; } }
#seminar_report_article .product_details .faq h3 {
  border-left: 0;
  padding: 0;
  color: #d76492;
  text-decoration: underline;
  text-underline-offset: 6px; }
#seminar_report_article .event_bnr {
  margin: 40px auto 0; }
  @media screen and (max-width: 767px) {
    #seminar_report_article .event_bnr {
      margin: 30px auto 0;
      padding: 0 1.5em 0; } }
#seminar_report_article .event_bnr figure {
  margin-top: 0; }
#seminar_report_article .event_bnr figure img {
  width: 100%; }

.cs_form_fv {
  margin-right: 8.7%;
  margin-left: 8.7%;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .cs_form_fv {
      margin: 0 0 20px; } }

.cs_form_btn {
  margin: 0 auto 20px; }

.modalOrder_link {
  color: #3d3d3d; }

.cart_folate_modal {
  color: #696969; }

/* モーダルのスタイル*/
.modalOrder_cover {
  position: fixed;
  top: 0px;
  left: 0px;
  min-width: 100%;
  min-height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 999;
  display: none; }

/* モーダルウインドウの基本スタイル */
.modalOrder_under {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: scroll;
  z-index: 1000;
  box-sizing: border-box;
  padding: 6vw 12vw;
  background-color: rgba(0, 0, 0, 0.74); }
  @media screen and (max-width: 767px) {
    .modalOrder_under {
      padding-left: 5vw;
      padding-right: 5vw;
      padding-top: 50px; } }

.modalOrder_under_inner {
  width: 100%;
  min-height: 100%;
  background-color: white;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  color: #fff;
  position: relative;
  z-index: 1; }

.modalOrder_under_close {
  cursor: pointer;
  position: absolute;
  top: 4vw;
  right: 13vw;
  width: 60px;
  z-index: 1000;
  height: 60px;
  text-indent: -99999px;
  display: block;
  overflow: hidden;
  border-radius: 100%;
  transform: translate(50%, -50%); }
  @media screen and (max-width: 767px) {
    .modalOrder_under_close {
      top: 35px;
      right: 7.8vw; } }

.modalOrder_under_close:before {
  transform: rotate(-45deg); }

.modalOrder_under_close:after {
  transform: rotate(45deg); }

.modalOrder_under_close:before,
.modalOrder_under_close:after {
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  right: 15px;
  top: 23px;
  transform-origin: center; }

.modal_target {
  display: none; }

#beby_model {
  /*エピソード*/ }
  #beby_model .breadcrumbs .header-mrgin-2 {
    margin: 10px 70px 10px; }
  @media screen and (min-width: 768px) {
    #beby_model .sub_bread {
      padding: 0 0; } }
  @media screen and (max-width: 767px) {
    #beby_model section {
      margin: 0 20px; } }
  @media screen and (max-width: 767px) {
    #beby_model .area-mv {
      margin: 0; } }
  #beby_model .u-bgc_top_pnk {
    padding-bottom: 4.5em; }
    @media screen and (max-width: 767px) {
      #beby_model .u-bgc_top_pnk {
        padding-bottom: 3.5em; } }
  #beby_model .txt-h_min_deco > span:first-of-type {
    font-size: 12rem;
    padding-top: 1em; }
    @media screen and (max-width: 767px) {
      #beby_model .txt-h_min_deco > span:first-of-type {
        font-size: 4rem;
        padding-top: 1.3em; } }
  #beby_model .model_contents_box {
    display: flex;
    gap: 40px 34px;
    position: relative;
    flex-wrap: wrap;
    margin: 40px auto 0px; }
    @media screen and (max-width: 767px) {
      #beby_model .model_contents_box {
        margin: 20px auto 0;
        gap: 0;
        justify-content: space-between; } }
    #beby_model .model_contents_box li {
      width: 31%;
      border: 2px solid #d76492;
      border-radius: 4px;
      padding: 20px 20px 26px;
      background-color: #fff;
      text-align: center;
      box-shadow: 6px 7px 0px 0px rgba(215, 100, 146, 0.2);
      position: relative;
      overflow: hidden;
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        #beby_model .model_contents_box li {
          width: 47.8%;
          margin-bottom: 16px;
          box-shadow: 4px 4.5px 0px 0px rgba(215, 100, 146, 0.2);
          padding: 10px 10px 14px; } }
      #beby_model .model_contents_box li .hoverMask {
        opacity: 0;
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.9);
        display: flex;
        justify-content: center;
        align-items: center;
        color: #3d3d3d;
        text-align: center;
        transition: all 0.5s ease;
        font-weight: 500;
        cursor: pointer; }
        @media screen and (max-width: 767px) {
          #beby_model .model_contents_box li .hoverMask span {
            content: " ";
            vertical-align: middle;
            width: 7px;
            height: 7px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 1.2em;
            margin: auto;
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            border-top: 1px solid #d76492;
            border-right: 1px solid #d76492; } }
        @media screen and (max-width: 767px) {
          #beby_model .model_contents_box li .hoverMask {
            position: relative;
            opacity: 1;
            border: 1px solid #d76492;
            border-radius: 5em;
            margin: 8px 0 4px;
            padding: 4px;
            color: #d76492; } }
      #beby_model .model_contents_box li .hoverMask:hover {
        opacity: 1; }
  #beby_model .model_name {
    font-size: 24px;
    font-weight: bold;
    font-weight: 500;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #beby_model .model_name {
        font-size: 18px;
        margin-top: 10px; } }
  #beby_model .model_day {
    font-weight: bold;
    font-weight: 500; }
    #beby_model .model_day span {
      margin-left: 12px; }
      @media screen and (max-width: 767px) {
        #beby_model .model_day span {
          margin-left: 0;
          display: block;
          line-height: 18px; } }
  #beby_model .model_comment {
    margin-top: 2px; }
    @media screen and (max-width: 767px) {
      #beby_model .model_comment {
        margin-top: 5px; } }
  #beby_model .md-overlay,
  #beby_model .epi_md-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
    z-index: 9999; }
  #beby_model .epi_md_box {
    position: relative; }
    #beby_model .epi_md_box .scroll-left-button,
    #beby_model .epi_md_box .scroll-right-button {
      display: block !important;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 50%;
      padding: 20px 20px;
      font-size: 18px;
      color: #333;
      box-shadow: none;
      opacity: 1; }
      #beby_model .epi_md_box .scroll-left-button::before,
      #beby_model .epi_md_box .scroll-right-button::before {
        content: "";
        display: inline-block;
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0.1em;
        margin: auto;
        width: 0px;
        height: 0px;
        border: 11px solid transparent;
        border-top: 16px solid #d76492;
        transform: rotate(-90deg);
        top: 2px;
        left: 16px;
        right: 0px;
        opacity: 1; }
        @media screen and (max-width: 767px) {
          #beby_model .epi_md_box .scroll-left-button::before,
          #beby_model .epi_md_box .scroll-right-button::before {
            border: 9px solid transparent;
            border-top: 13px solid #d76492; } }
      @media screen and (max-width: 767px) {
        #beby_model .epi_md_box .scroll-left-button,
        #beby_model .epi_md_box .scroll-right-button {
          padding: 15px 15px;
          position: relative;
          bottom: 209px; } }
    #beby_model .epi_md_box .scroll-left-button {
      left: 4%; }
      @media screen and (max-width: 767px) {
        #beby_model .epi_md_box .scroll-left-button {
          top: 274px;
          bottom: 0px;
          left: 2%; } }
      #beby_model .epi_md_box .scroll-left-button::before {
        transform: rotate(90deg);
        left: -14px; }
        @media screen and (max-width: 767px) {
          #beby_model .epi_md_box .scroll-left-button::before {
            left: -11px; } }
    #beby_model .epi_md_box .scroll-right-button {
      right: 4%; }
      @media screen and (max-width: 767px) {
        #beby_model .epi_md_box .scroll-right-button {
          left: 88%;
          bottom: 350px; } }
      @media screen and (max-width: 767px) {
        #beby_model .epi_md_box .scroll-right-button::before {
          left: 13px; } }
  #beby_model .md-contents,
  #beby_model .epi_md-contents {
    display: none;
    position: fixed;
    top: 10px;
    left: 50%;
    width: 95%;
    height: auto;
    overflow: hidden;
    transform: translateX(-50%);
    z-index: 10000;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 560px; }
    @media screen and (max-width: 767px) {
      #beby_model .md-contents,
      #beby_model .epi_md-contents {
        width: 92%; } }
  #beby_model .md-inner {
    padding: 18px 40px 32px;
    background: #fff;
    height: auto;
    text-align: center;
    border-radius: 6px; }
    @media screen and (max-width: 767px) {
      #beby_model .md-inner {
        padding: 20px 20px 28px;
        border-radius: 4px; } }
    #beby_model .md-inner .model_name {
      margin-top: 0; }
    #beby_model .md-inner figure {
      margin: 20px 0; }
    #beby_model .md-inner .model_comment {
      background-color: #FBF6F8;
      padding: 20px 20px;
      text-align: left; }
      @media screen and (min-width: 768px) {
        #beby_model .md-inner .model_comment {
          max-height: 13.5rem;
          height: 13.6rem;
          overflow-y: scroll; } }
      @media screen and (max-width: 767px) {
        #beby_model .md-inner .model_comment {
          margin-top: 0;
          padding: 14px 16px;
          max-height: 10rem;
          height: 10rem;
          overflow-y: scroll; } }
  #beby_model .md-xmark {
    position: absolute;
    top: 33px;
    right: 41px;
    width: 25px;
    height: 22px;
    z-index: 9999;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      #beby_model .md-xmark {
        top: 18px;
        right: 18px; } }
  #beby_model .md-xmark span,
  #beby_model .epi_md-xmark span {
    height: auto;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #333;
    border-radius: 4px; }
  #beby_model .md-xmark span:nth-of-type(1),
  #beby_model .epi_md-xmark span:nth-of-type(1) {
    top: 0;
    transform: translateY(11px) rotate(-45deg); }
  #beby_model .md-xmark span:nth-of-type(2),
  #beby_model .epi_md-xmark span:nth-of-type(2) {
    bottom: 0;
    transform: translateY(-10px) rotate(45deg); }
  @media screen and (max-width: 767px) {
    #beby_model .slick-slider figure {
      margin: 12px 0; } }
  #beby_model .slick-arrow {
    display: none !important; }
  #beby_model .slick-dots li button:before {
    font-size: 60px; }
  #beby_model .slick-dots {
    bottom: 0; }
  #beby_model .slick-dots li button {
    box-shadow: none; }
  @media screen and (max-width: 767px) {
    #beby_model .slick-dotted .slick-slider {
      margin-bottom: 18px; } }
  #beby_model .baby_model-bkcolor-w {
    margin-bottom: 4.5em; }
    @media screen and (max-width: 767px) {
      #beby_model .baby_model-bkcolor-w {
        margin-bottom: 3.5em; } }
  @media screen and (max-width: 767px) {
    #beby_model .old_baby_model h2 {
      margin-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    #beby_model .old_baby_model h2 span {
      padding: 0; } }
  #beby_model .banner {
    margin-top: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #beby_model .banner a {
      display: block;
      width: 100%; }
      @media screen and (max-width: 767px) {
        #beby_model .banner a:not(:first-child) {
          margin-top: 1.5rem; } }
      @media screen and (min-width: 768px) {
        #beby_model .banner a {
          width: 48%; }
          #beby_model .banner a:nth-child(n+3) {
            margin-top: 2rem; } }
    @media screen and (min-width: 768px) {
      #beby_model .banner {
        margin-top: 5rem; } }
  #beby_model .model_slide {
    display: flex;
    width: 100%;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    #beby_model .model_slide::-webkit-scrollbar {
      display: none; }
    #beby_model .model_slide li {
      min-width: 100%; }
  #beby_model .swiper-wrapper {
    margin-bottom: 2%; }
  #beby_model .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 10px; }
    #beby_model .swiper-pagination-bullet-active {
      background-color: #3d3d3d; }
  #beby_model .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 13.5rem;
    height: fit-content; }
    @media screen and (max-width: 767px) {
      #beby_model .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 10rem; } }
  #beby_model .model_slide_btn {
    margin: 0 auto 23px;
    position: relative;
    height: 10px; }
    #beby_model .model_slide_btn .model_slide_btn_wrap {
      display: flex;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
      #beby_model .model_slide_btn .model_slide_btn_wrap span {
        display: block;
        background-color: #CECECE;
        border-radius: 50%;
        cursor: pointer;
        height: 12px;
        width: 12px; }
        #beby_model .model_slide_btn .model_slide_btn_wrap span:not(:last-of-type) {
          margin-right: 15px; }
        #beby_model .model_slide_btn .model_slide_btn_wrap span.active {
          background-color: #4a4a4a; }
  #beby_model .baby_model_list {
    margin-top: 60px;
    text-align: center;
    display: flex;
    flex-flow: wrap;
    justify-content: space-between; }
    @media screen and (max-width: 1199px) {
      #beby_model .baby_model_list {
        max-width: 690px;
        margin-right: auto;
        margin-left: auto; } }
    @media screen and (max-width: 767px) {
      #beby_model .baby_model_list {
        margin-top: 40px; } }
    #beby_model .baby_model_list li {
      display: inline-block;
      width: 49%;
      margin-bottom: 20px; }
      #beby_model .baby_model_list li:nth-child(even) .baby_model_list_item_content {
        left: -510px; }
        @media screen and (max-width: 1199px) {
          #beby_model .baby_model_list li:nth-child(even) .baby_model_list_item_content {
            left: -350px; } }
        @media screen and (max-width: 767px) {
          #beby_model .baby_model_list li:nth-child(even) .baby_model_list_item_content {
            left: 0; } }
      @media screen and (max-width: 767px) {
        #beby_model .baby_model_list li {
          width: 100%;
          margin-bottom: 14px; } }
  #beby_model .baby_model_list_item {
    position: relative;
    width: 100%;
    /* 答え */
    /* 質問を開いた時の仕様 */
    /* --答えの高さ */
    /* 質問をクリックした時 */ }
    #beby_model .baby_model_list_item input {
      position: absolute;
      opacity: 0; }
    #beby_model .baby_model_list_item label {
      color: #D76592;
      background-color: #fff;
      padding: 20px 0;
      width: 100%;
      z-index: 1;
      position: relative;
      display: block;
      cursor: pointer;
      border: 1px solid #D76592;
      /* --質問の＋アイコン */ }
      @media screen and (max-width: 767px) {
        #beby_model .baby_model_list_item label {
          padding: 16px 0; } }
      #beby_model .baby_model_list_item label :hover {
        transition: all 0.3s; }
      #beby_model .baby_model_list_item label::before, #beby_model .baby_model_list_item label::after {
        background-color: #D76592;
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transition: transform 0.4s;
        transition: transform 0.4s; }
      #beby_model .baby_model_list_item label::before {
        width: 20px;
        height: 2px;
        right: 15px; }
      #beby_model .baby_model_list_item label::after {
        width: 2px;
        height: 20px;
        right: 24px; }
    #beby_model .baby_model_list_item .baby_model_list_item_content {
      position: relative;
      max-height: 0;
      overflow: hidden; }
      #beby_model .baby_model_list_item .baby_model_list_item_content section {
        position: relative;
        margin: 0px auto; }
        @media screen and (max-width: 767px) {
          #beby_model .baby_model_list_item .baby_model_list_item_content section {
            margin: 0px auto !important; } }
        #beby_model .baby_model_list_item .baby_model_list_item_content section .model_contents_box {
          margin-top: 0 !important; }
          @media screen and (max-width: 767px) {
            #beby_model .baby_model_list_item .baby_model_list_item_content section .model_contents_box {
              gap: 20px 0 !important; } }
          #beby_model .baby_model_list_item .baby_model_list_item_content section .model_contents_box li {
            width: 30.8% !important;
            margin-bottom: 0 !important; }
            @media screen and (max-width: 1199px) {
              #beby_model .baby_model_list_item .baby_model_list_item_content section .model_contents_box li {
                width: 46.8% !important; } }
            @media screen and (max-width: 767px) {
              #beby_model .baby_model_list_item .baby_model_list_item_content section .model_contents_box li {
                width: 47.8% !important; } }
@keyframes baby_model_fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    #beby_model .baby_model_list_item input:checked ~ .baby_model_list_item_content {
      max-height: 100em;
      border: 1px solid #D76592;
      min-width: 1000px;
      background-color: #fff;
      padding: 40px;
      animation: baby_model_fade 0.2s linear; }
      @media screen and (max-width: 1199px) {
        #beby_model .baby_model_list_item input:checked ~ .baby_model_list_item_content {
          min-width: 690px; } }
      @media screen and (max-width: 767px) {
        #beby_model .baby_model_list_item input:checked ~ .baby_model_list_item_content {
          min-width: 1px;
          padding: 20px; } }
      @media screen and (max-width: 767px) {
        #beby_model .baby_model_list_item input:checked ~ .baby_model_list_item_content {
          max-height: 130em; } }
    #beby_model .baby_model_list_item input[type=checkbox]:checked + label::after {
      display: none; }
    #beby_model .baby_model_list_item input[type=checkbox]:checked + label::before {
      background-color: #fff; }
    #beby_model .baby_model_list_item input[type=checkbox]:checked + label {
      background-color: #d76492;
      color: #fff; }
  #beby_model .epi_model_contents_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.5%;
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_model_contents_box {
        margin-top: 20px;
        display: block; } }
    #beby_model .epi_model_contents_box li {
      width: 31%;
      border: 2px solid #d76492;
      border-radius: 4px;
      padding: 20px;
      background-color: #fff;
      text-align: center;
      box-shadow: 6px 7px 0px 0px rgba(215, 100, 146, 0.2);
      position: relative;
      overflow: hidden;
      margin-bottom: 40px; }
      @media screen and (max-width: 767px) {
        #beby_model .epi_model_contents_box li {
          width: 100%;
          margin-bottom: 16px;
          box-shadow: 4px 4.5px 0px 0px rgba(215, 100, 146, 0.2); } }
  #beby_model .epi_comingsoon {
    padding: 105px 0;
    background-color: #c4c4c4; }
  #beby_model .model_name {
    font-size: 24px;
    font-weight: bold;
    font-weight: 500;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #beby_model .model_name {
        font-size: 18px;
        margin-top: 10px; } }
  #beby_model .epi_model_num {
    font-size: 15px;
    margin: 12px 0 6px;
    background-color: #d76492;
    width: 30%;
    color: #fff; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_model_num {
        font-size: 15px;
        margin: 13px 0 10px;
        width: 27%; } }
  #beby_model .epi_model_ttl {
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_model_ttl {
        font-size: 20px; } }
  #beby_model .epi_ttl_modal {
    font-size: 24px; }
  #beby_model .epi_num_modal {
    width: 18%;
    font-size: 20px; }
  #beby_model .epi_hoverMask {
    position: relative;
    opacity: 1;
    border: 1px solid #d76492;
    border-radius: 5em;
    margin: 11px 0 4px;
    padding: 4px;
    color: #d76492; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_hoverMask {
        font-size: 15px;
        padding: 10px; } }
    #beby_model .epi_hoverMask span {
      content: " ";
      vertical-align: middle;
      width: 7px;
      height: 7px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.2em;
      margin: auto;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
  #beby_model .epi_md-xmark {
    position: absolute;
    top: 33px;
    right: 41px;
    width: 25px;
    height: 22px;
    z-index: 9999;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_md-xmark {
        top: 38px !important;
        right: 23px !important; } }
  #beby_model .epi_model_slide {
    display: flex;
    width: 100%;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    #beby_model .epi_model_slide::-webkit-scrollbar {
      display: none; }
  #beby_model .epi_md-inner {
    position: relative;
    padding: 18px 40px 32px;
    background: #fff;
    height: auto;
    text-align: center;
    border-radius: 6px; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_md-inner {
        padding: 20px 20px 28px;
        border-radius: 4px; } }
    #beby_model .epi_md-inner figure {
      margin: 10px 0 20px; }
      @media screen and (max-width: 767px) {
        #beby_model .epi_md-inner figure {
          margin: 2px 0 20px; } }
    #beby_model .epi_md-inner .model_comment {
      background-color: #FBF6F8;
      padding: 20px 20px;
      text-align: left; }
      @media screen and (max-width: 767px) {
        #beby_model .epi_md-inner .model_comment {
          margin-top: 0;
          padding: 14px 16px; } }
    #beby_model .epi_md-inner .epi_model_num {
      font-size: 20px;
      width: 21%; }
    #beby_model .epi_md-inner .epi_model_ttl {
      font-size: 20px;
      margin-bottom: 10px; }
  #beby_model .epi_bottom_back,
  #beby_model .epi_bottom_next {
    display: block !important;
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.45) !important;
    border: 1px solid #ccc !important;
    border-radius: 50%;
    padding: 20px 20px;
    font-size: 18px;
    color: #333;
    box-shadow: none;
    height: 50px;
    width: 50px;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_bottom_back,
      #beby_model .epi_bottom_next {
        height: 30px;
        width: 30px; } }
  #beby_model .epi_bottom_back {
    left: 3%; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_bottom_back {
        left: 1%; } }
  #beby_model .epi_bottom_back::before {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0.1em;
    margin: auto;
    width: 0px;
    height: 0px;
    border: 11px solid transparent;
    border-top: 16px solid #d76492;
    transform: rotate(90deg);
    top: 2px;
    left: -15px;
    right: 0px;
    opacity: 1; }
  #beby_model .epi_bottom_next {
    right: 3%; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_bottom_next {
        right: 1%; } }
  #beby_model .epi_bottom_next::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0.1em;
    margin: auto;
    width: 0px;
    height: 0px;
    border: 11px solid transparent;
    border-top: 16px solid #d76492;
    transform: rotate(-90deg);
    top: 2px;
    left: 16px;
    right: 0px;
    opacity: 1; }
  #beby_model .service_area {
    padding-bottom: 24px;
    height: 500px;
    width: 100%;
    margin-bottom: 30px; }
    #beby_model .service_area div div li {
      width: 60%;
      margin-left: 10px;
      overflow: hidden; }
      #beby_model .service_area div div li:first-child {
        margin-left: 0; }
  #beby_model .epi_msg_box {
    position: relative;
    width: 1000px;
    height: auto;
    z-index: -100; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_msg_box {
        width: 100%; } }
  #beby_model .epi_msg_txt {
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    z-index: 500 !important;
    border-bottom: 3px dotted;
    width: 56%;
    margin: 40px auto 0;
    padding: 7px 11px;
    color: #d76492; }
    @media screen and (max-width: 767px) {
      #beby_model .epi_msg_txt {
        font-size: 15px;
        border-bottom: 2px dotted;
        margin: 20px auto 0;
        width: 100%;
        padding: 2px 11px; } }
  #beby_model .blurred-circle {
    position: absolute;
    transform: translate(-50%, -50%);
    filter: blur(22px); }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle {
        filter: blur(13px); } }
  #beby_model .blurred-circle:nth-child(1) {
    top: -40px;
    left: 5%;
    width: 110px;
    height: 110px;
    background: #FFEFEF;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle:nth-child(1) {
        top: -42px;
        left: 0%;
        width: 60px;
        height: 60px; } }
  #beby_model .blurred-circle:nth-child(2) {
    top: 2px;
    left: 10%;
    width: 70px;
    height: 70px;
    background: #FFEED8;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle:nth-child(2) {
        top: -18px;
        left: 10%;
        width: 30px;
        height: 30px; } }
  #beby_model .blurred-circle:nth-child(3) {
    top: -40px;
    left: 25%;
    width: 80px;
    height: 80px;
    background: #e6fff6;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle:nth-child(3) {
        display: none; } }
  #beby_model .blurred-circle:nth-child(4) {
    top: 20px;
    right: 16%;
    width: 100px;
    height: 100px;
    background: #FFEFEF;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle:nth-child(4) {
        top: -8px;
        right: 4%;
        width: 50px;
        height: 50px; } }
  #beby_model .blurred-circle:nth-child(5) {
    top: -30px;
    right: 17%;
    width: 50px;
    height: 50px;
    background: #d5ebff;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle:nth-child(5) {
        top: 2px;
        right: 3%;
        width: 20px;
        height: 20px; } }
  #beby_model .blurred-circle:nth-child(6) {
    top: -50px;
    right: 3%;
    width: 80px;
    height: 80px;
    background: #FCFFD9;
    border-radius: 50%; }
    @media screen and (max-width: 767px) {
      #beby_model .blurred-circle:nth-child(6) {
        top: -35px;
        left: 95%;
        width: 40px;
        height: 40px; } }
  #beby_model .model_entry .entry_box {
    padding: 50px 0px 56px;
    background-color: #fff;
    border-radius: 8px;
    margin-top: 40px;
    position: relative;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #beby_model .model_entry .entry_box {
        margin-top: 0;
        border-radius: 4px;
        padding: 0; } }
    #beby_model .model_entry .entry_box .entry_inner {
      background-color: #fbf6f8;
      padding: 18px 0 23px; }
      @media screen and (max-width: 767px) {
        #beby_model .model_entry .entry_box .entry_inner {
          padding: 10px 15px; } }
    #beby_model .model_entry .entry_box figure {
      width: 30%;
      margin: 0 auto 30px; }
      @media screen and (max-width: 767px) {
        #beby_model .model_entry .entry_box figure {
          width: 70%; } }
  #beby_model .model_entry h3 {
    font-size: 26px;
    color: #fff;
    background-color: #d76492;
    padding: 15px; }
    @media screen and (max-width: 767px) {
      #beby_model .model_entry h3 {
        font-size: 20px;
        line-height: 32px; }
        #beby_model .model_entry h3 span {
          display: block; } }
  #beby_model .model_entry p {
    margin: 10px 0 20px 0; }
  #beby_model .model_entry .btn_l_pnk {
    margin: auto; }
  #beby_model .model_entry .entry_benefits_box {
    margin: 40px auto; }
    @media screen and (max-width: 767px) {
      #beby_model .model_entry .entry_benefits_box {
        margin: 15px auto; } }
    #beby_model .model_entry .entry_benefits_box .entry_benefits_h {
      font-size: 26px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        #beby_model .model_entry .entry_benefits_box .entry_benefits_h {
          font-size: 20px;
          line-height: 32px;
          margin: 0; }
          #beby_model .model_entry .entry_benefits_box .entry_benefits_h span {
            display: block; } }
      #beby_model .model_entry .entry_benefits_box .entry_benefits_h::after {
        content: "";
        display: block;
        width: 110px;
        height: 4px;
        border-bottom: 4px solid #d76492;
        position: relative;
        bottom: -10px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0); }
        @media screen and (max-width: 767px) {
          #beby_model .model_entry .entry_benefits_box .entry_benefits_h::after {
            width: 80px;
            border-bottom: 3px solid #d76492; } }
    #beby_model .model_entry .entry_benefits_box .entry_benefits_flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      margin: 40px 0 20px; }
      @media screen and (max-width: 767px) {
        #beby_model .model_entry .entry_benefits_box .entry_benefits_flex {
          display: block; } }
    #beby_model .model_entry .entry_benefits_box .entry_benefits_contents {
      background-color: #fbf6f8;
      width: 49%;
      padding: 10px 0 0; }
      @media screen and (max-width: 767px) {
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents {
          width: 100%;
          padding: 9px 0 11px;
          margin: 0 auto 20px; } }
      #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_ttl {
        color: #d76492;
        text-align: center;
        font-size: 25px;
        font-weight: 500; }
        @media screen and (max-width: 767px) {
          #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_ttl {
            font-size: 20px;
            margin: 0; } }
      #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner {
        background-color: #fff;
        margin: 20px 15px;
        padding: 26px 15px;
        height: 670px; }
        @media screen and (max-width: 767px) {
          #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner {
            margin: 7px 15px;
            padding: 12px 15px;
            height: auto; } }
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner span {
          display: inline-block; }
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner p {
          text-align: center;
          margin: 3px 0 8px;
          font-size: 17px; }
          @media screen and (max-width: 767px) {
            #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner p {
              font-size: 14px; } }
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner .benefits_1_img {
          margin: 24px auto;
          width: 65%; }
          @media screen and (max-width: 767px) {
            #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner .benefits_1_img {
              margin: 15px auto; } }
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner .benefits_1_img figure {
          margin: 0 auto; }
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner .btn_l_pnk {
          margin: 20px auto 10px; }
        #beby_model .model_entry .entry_benefits_box .entry_benefits_contents .entry_benefits_inner .epi_md-inner {
          padding: 0px 40px 0px;
          width: 84%;
          margin: 0 auto; }
  #beby_model .model_entry .ex_benefits_epi .epi_md-inner {
    padding: 0px 40px 18px !important;
    width: 80%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #beby_model .model_entry .ex_benefits_epi .epi_md-inner {
        padding: 5px 20px 20px;
        width: 100%; } }
  #beby_model .model_entry .ex_benefits_epi .model_slide_btn {
    margin: -7px auto; }
    #beby_model .model_entry .ex_benefits_epi .model_slide_btn .model_slide_btn_wrap span {
      height: 7px;
      width: 7px; }
  #beby_model .model_entry .ex_benefits_epi .epi_bottom_back,
  #beby_model .model_entry .ex_benefits_epi .epi_bottom_next {
    height: 20px !important;
    width: 20px !important;
    top: 46%; }
  #beby_model .model_entry .i_point {
    font-size: 12px !important; }
  #beby_model .folate_overlay {
    position: fixed;
    bottom: -45%;
    left: 0;
    z-index: 9998;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    overflow-y: hidden; }
  #beby_model .folate_overlay_pc {
    position: fixed;
    bottom: -45%;
    left: 0;
    z-index: 9998;
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    overflow-y: hidden;
    text-align: center;
    background: none !important; }
  #beby_model .show_overlay {
    bottom: 0; }
  #beby_model .slider.slick-dotted.slick-slider {
    margin-bottom: 10px; }
    #beby_model .slider.slick-dotted.slick-slider .slick-list {
      padding-bottom: 10px; }
    #beby_model .slider.slick-dotted.slick-slider .slick-dots {
      bottom: -5px; }
      #beby_model .slider.slick-dotted.slick-slider .slick-dots li button::before {
        top: -10px;
        left: -10px;
        font-size: 70px; }
    #beby_model .slider.slick-dotted.slick-slider .epi_bottom_next {
      right: -5%;
      top: 50%; }
    #beby_model .slider.slick-dotted.slick-slider .epi_bottom_back {
      left: -5%;
      top: 50%; }
  #beby_model .number_win {
    background-color: #efbe3a;
    border-radius: 4px;
    padding: 2px 10px;
    color: #fff;
    display: block;
    width: fit-content;
    margin: 10px auto 10px;
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      #beby_model .number_win {
        margin: 10px auto 6px;
        font-size: 1.2rem; } }
  #beby_model .baby_model_title_txt {
    text-align: center;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      #beby_model .baby_model_title_txt {
        margin-top: 10px; } }

/* フォトコンテスト */
.phc_title {
  margin-bottom: 2rem; }
  @media screen and (min-width: 768px) {
    .phc_title {
      margin-top: 2rem;
      margin-bottom: 4rem; } }
.phc_lead {
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .phc_lead {
      padding-right: 1.8rem;
      padding-left: 1.8rem; } }
  @media screen and (min-width: 768px) {
    .phc_lead {
      max-width: 1000px; } }
.phc_award_content {
  padding: 3rem 2rem;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .phc_award_content {
      padding: 7rem 0; } }
.phc_award_title {
  margin-bottom: 2.5rem;
  background: #d76492;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .phc_award_title {
      font-size: 28px; } }
  .phc_award_title span {
    position: relative; }
    .phc_award_title span:before {
      content: '';
      position: absolute;
      top: -15px;
      left: -70px;
      width: 50px;
      height: 70px;
      background: url(https://assets.belta.co.jp/baby_model/photocontest/icon_heading.webp) no-repeat;
      background-size: contain; }
  .phc_award_list + .phc_award_title {
    margin-top: 5rem; }
.phc_award_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
@media screen and (min-width: 768px) {
  .phc_award_image {
    width: 52%; } }
.phc_award_text {
  margin-top: 1.5rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .phc_award_text {
      margin-top: 0;
      width: 44%; } }
.phc_award_babyname {
  font-size: 18px; }
  @media screen and (min-width: 768px) {
    .phc_award_babyname {
      font-size: 2.4rem; } }
.phc_award_birth {
  margin-bottom: 1rem;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .phc_award_birth {
      margin-bottom: 1.75rem; } }
  .phc_award_birth span {
    display: block;
    margin-left: .75rem; }
.phc_award_babytext {
  text-align: left; }
.phc_award_morelink {
  cursor: pointer;
  position: relative;
  border: 1px solid #d76492;
  border-radius: 100px;
  width: 100%;
  padding: 1rem 0 1.2rem;
  color: #d76492;
  line-height: 1;
  transition: opacity .3s; }
  .phc_award_morelink::before {
    content: '';
    position: absolute;
    top: 43%;
    right: 1.8rem;
    width: 7px;
    height: 7px;
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492;
    transform: rotate(45deg); }
  .phc_award_morelink:hover {
    opacity: .6; }
.phc_award_listitem {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  border: 2px solid #d76492;
  background: #fff;
  box-shadow: 4px 5px rgba(215, 100, 146, 0.2);
  padding: 1.5rem;
  width: 48%; }
  .phc_award_listitem:not(.phc_award_listitem:first-child) {
    cursor: pointer; }
  @media screen and (min-width: 768px) {
    .phc_award_listitem {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      box-shadow: 6px 7px rgba(215, 100, 146, 0.2);
      padding: 2rem; } }
  .phc_award_listitem-first {
    position: relative;
    flex-direction: column;
    margin-bottom: 2.5rem;
    border: none;
    background-color: #FCE6EF;
    box-shadow: none;
    width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .phc_award_listitem-first {
        margin-bottom: 3.5rem; } }
    .phc_award_listitem-first::before {
      content: '';
      position: absolute;
      top: 20px;
      left: -40px;
      width: 100px;
      height: 15px;
      background-color: #E53E70;
      transform: rotate(-45deg); }
      @media screen and (min-width: 768px) {
        .phc_award_listitem-first::before {
          top: 20px;
          left: -40px;
          width: 150px;
          height: 25px; } }
    .phc_award_listitem-first::after {
      content: '';
      position: absolute;
      bottom: 20px;
      right: -40px;
      width: 100px;
      height: 15px;
      background-color: #E53E70;
      transform: rotate(-45deg); }
      @media screen and (min-width: 768px) {
        .phc_award_listitem-first::after {
          bottom: 20px;
          right: -40px;
          width: 150px;
          height: 25px; } }
    .phc_award_listitem-first .phc_award_image img {
      border: solid 8px #fff; }
    .phc_award_listitem-first .phc_award_text {
      text-align-last: left; }
    .phc_award_listitem-first .phc_award_babyname {
      color: #d76492; }
    .phc_award_listitem-first .phc_award_birth span {
      display: inline-block;
      margin-left: .75rem; }
    @media screen and (min-width: 768px) {
      .phc_award_listitem-first {
        flex-direction: row;
        justify-content: space-between;
        padding: 3rem; }
        .phc_award_listitem-first .phc_award_image, .phc_award_listitem-first .phc_award_text {
          width: 48%; } }
.phc_closingtext {
  margin-top: 2em;
  border: 2px solid #d76492;
  border-radius: 10px;
  background: #FFF6DE;
  padding: 1.5rem;
  text-align: left;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .phc_closingtext {
      margin-top: 5rem;
      padding: 3rem;
      border-radius: 20px;
      text-align: center; } }

#photocorection .banner {
  margin-top: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  #photocorection .banner a {
    display: block;
    width: 100%; }
    @media screen and (max-width: 767px) {
      #photocorection .banner a:not(:first-child) {
        margin-top: 1.5rem; } }
    @media screen and (min-width: 768px) {
      #photocorection .banner a {
        width: 48%; }
        #photocorection .banner a:nth-child(n+3) {
          margin-top: 2rem; } }
  @media screen and (max-width: 767px) {
    #photocorection .banner {
      padding: 0 2rem; } }
  @media screen and (min-width: 768px) {
    #photocorection .banner {
      margin-top: 5rem; } }

.phcmodal {
  display: none;
  position: fixed;
  z-index: 8887;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 1s ease-in-out; }

.modal-content {
  background: #FFF;
  padding: 2rem;
  width: 90%;
  max-width: 560px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 6px;
  transform: translate(-50%, -50%);
  height: auto;
  animation: show .4s ease-out 0s; }
  @media screen and (min-width: 768px) {
    .modal-content {
      padding: 3rem 4rem; } }

.modal-top {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 5px; }

.modal-close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .modal-close {
      top: 20px;
      right: 40px; } }

.modal-close::before,
.modal-close::after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1px;
  background: #000;
  cursor: pointer; }

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

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

@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes hide {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
.modal-babyname {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500; }
  @media screen and (min-width: 768px) {
    .modal-babyname {
      font-size: 2.4rem; } }

.modal-birth {
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 500; }
  .modal-birth span {
    padding-left: .75rem; }

.modal-detail {
  margin-top: 2rem;
  max-height: 10rem;
  padding-right: 1rem;
  overflow-y: scroll; }
  @media screen and (min-width: 768px) {
    .modal-detail {
      max-height: 13.5rem; } }

#boshihoken {
  letter-spacing: .05em; }
  #boshihoken .boshihoken__font-small {
    margin-top: 10px;
    font-size: .75rem;
    display: inline-block; }
  #boshihoken .boshihoken__font-pink-udl {
    color: #ef9189;
    background-image: linear-gradient(transparent 60%, #f9ea80 0%); }
  #boshihoken .boshihoken__font-bold {
    font-size: 2em;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken__font-bold {
        font-size: 14px; } }
  #boshihoken .boshihoken__font-pink {
    color: #ef9189; }
  #boshihoken .boshihoken-fv__bgimg {
    height: fit-content;
    max-height: initial; }
  #boshihoken .boshihoken-fv__ttl {
    color: #d76492;
    background-color: transparent;
    font-size: 18px;
    position: absolute;
    top: 3%;
    left: 0;
    right: 0;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-fv__ttl {
        font-size: 1.6rem;
        line-height: 1.5;
        letter-spacing: 1px;
        top: 2%; } }
  #boshihoken .fv_circle_img {
    position: absolute;
    width: 210px;
    top: 55%;
    z-index: 3;
    left: 22%; }
    @media screen and (max-width: 767px) {
      #boshihoken .fv_circle_img {
        position: absolute;
        width: 45%;
        top: 61%;
        z-index: 4;
        left: 1%; } }
  #boshihoken .fv_circle_img2 {
    position: absolute;
    width: 160px;
    top: 69%;
    z-index: 3;
    left: 62%; }
    @media screen and (max-width: 767px) {
      #boshihoken .fv_circle_img2 {
        position: absolute;
        width: 37%;
        top: 75%;
        right: 6%;
        z-index: 4;
        left: auto; } }
  #boshihoken .fv_circle_txt {
    position: absolute;
    right: 24%;
    top: 60%;
    background-color: #ef9189;
    width: 150px;
    height: 150px;
    border-radius: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 20px;
    text-align: center;
    line-height: normal; }
    @media screen and (max-width: 767px) {
      #boshihoken .fv_circle_txt {
        width: 110px;
        height: 110px;
        border-radius: 110px;
        left: 15%;
        top: 71%;
        z-index: 3;
        font-weight: 500; } }
  #boshihoken .boshihoken-fv__box {
    background-image: url(https://assets.belta.co.jp/boshihoken/preliminary/boshihoken-top-bg1-2.png);
    background-repeat: repeat-x;
    background-size: contain;
    padding: 0px 0 0px; }
    #boshihoken .boshihoken-fv__box p:last-child {
      padding: 0px 0 20px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-fv__box {
        padding: 0px 0 10px;
        background-size: cover; } }
  #boshihoken .boshihoken-fv__txt {
    padding: 0px 0 45px;
    border-radius: 20px;
    width: 600px;
    margin: auto;
    text-align: center;
    color: #3d3d3d;
    font-size: 18px;
    line-height: 2; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-fv__txt {
        width: 80%;
        font-size: 1.4rem;
        padding: 20px 0 16px;
        line-height: 1.8;
        border-radius: 0px; } }
    #boshihoken .boshihoken-fv__txt p {
      margin-bottom: 14px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-fv__txt p {
          margin-bottom: 12px; } }
    #boshihoken .boshihoken-fv__txt .boshihoken__font-small {
      margin: 0;
      font-size: 1.4rem; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-fv__txt .boshihoken__font-small {
          font-size: 1.2rem; } }
    #boshihoken .boshihoken-fv__txt .boshihoken__font-pink {
      color: #707070;
      font-weight: 500;
      font-weight: bold;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-fv__txt .boshihoken__font-pink {
          margin-bottom: 10px; } }
  #boshihoken .boshihoken-fv__security_box {
    display: flex;
    margin: 0 auto 30px;
    width: 600px;
    justify-content: space-between;
    z-index: 2;
    right: 0;
    left: 0; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-fv__security_box {
        width: 100%;
        margin-bottom: 20px;
        align-items: flex-end; } }
    #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security {
      width: 48%;
      border: solid 2px #ef9189;
      border-radius: 30px;
      padding: 10px 10px 12px;
      display: flex;
      background-color: rgba(255, 255, 255, 0.7);
      justify-content: space-around; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security {
          width: 48.5%;
          display: block;
          padding: 10px 10px 0px;
          min-height: 200px; } }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security:last-child {
          margin-top: 10px; } }
      #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security .boshihoken-fv__security_title {
        background-color: #ef9189;
        padding: 10px 20px;
        border-radius: 6px;
        color: #fff;
        margin-top: 0; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security .boshihoken-fv__security_title {
            padding: 6px 20px;
            border-radius: 20px; } }
      #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security .fv__security_img {
        width: 30%; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security .fv__security_img {
            width: 50%;
            margin: auto;
            display: flex; } }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security .boshihoken-fv__security_txt {
          width: 100%; } }
      #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security p {
        color: #3d3d3d;
        padding-bottom: 0;
        margin-bottom: 0;
        margin-top: 10px;
        line-height: normal; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-fv__security_box .boshihoken-fv__security p {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center; } }
  #boshihoken .boshihoken-fv__img {
    width: 200px;
    height: 200px;
    margin: 22px 0 26px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-fv__img {
        width: 50%;
        height: auto;
        margin: 18px 0 22px; } }
  #boshihoken .btn_ud_logo {
    height: auto;
    width: 35%;
    margin: 16px 0 0; }
    @media screen and (max-width: 767px) {
      #boshihoken .btn_ud_logo {
        width: 55%;
        margin: 16px 0 0; } }
  #boshihoken .boshihoken-fv__btn {
    margin: 30px auto 0; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-fv__btn {
        margin-top: 20px; } }
  @media screen and (max-width: 767px) {
    #boshihoken .boshihoken-sct1 {
      padding: 0 1.5em; } }
  #boshihoken .boshihoken-sct1_ttl {
    font-size: 24px;
    color: #ef9189;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1_ttl {
        font-size: 20px; } }
  #boshihoken .boshihoken-sct1_ttl-img {
    display: block;
    width: 400px;
    margin: 15px auto; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1_ttl-img {
        width: 60%; } }
  #boshihoken .boshihoken-sct1__box {
    width: 100%;
    border: solid 3px #ef9189;
    border-radius: 30px;
    margin-top: 36px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__box {
        border-radius: 16px; } }
  #boshihoken .boshihoken-sct1_box-ttl {
    color: #fff;
    background-color: #ef9189;
    text-align: center;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    font-size: 24px;
    line-height: 2.5; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1_box-ttl {
        font-size: 1.6rem;
        border-top-right-radius: 12px;
        border-top-left-radius: 12px; } }
  #boshihoken .boshihoken-sct1__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 20px 5%; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__wrap {
        display: block;
        width: fit-content;
        margin: 15px 20px; } }
  #boshihoken .boshihoken-sct1__graph1 {
    width: 400px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__graph1 {
        width: 100%; } }
  #boshihoken .boshihoken-sct1__graph2-box {
    width: 400px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__graph2-box {
        width: 100%; } }
  #boshihoken .boshihoken-sct1__graph2 {
    width: 400px;
    height: 330px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__graph2 {
        width: 100%;
        height: auto; } }
  #boshihoken .boshihoken-sct1__flex-txt {
    width: 48%;
    font-size: 18px;
    line-height: 2; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__flex-txt {
        width: 100%;
        font-size: 14px;
        line-height: 1.8;
        margin-top: 10px; } }
    #boshihoken .boshihoken-sct1__flex-txt p {
      margin-top: 10px; }
      #boshihoken .boshihoken-sct1__flex-txt p:first-child {
        margin-top: 0; }
  #boshihoken .boshihoken-sct1__img-box--450px {
    width: 400px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__img-box--450px {
        width: 100%; } }
  #boshihoken .boshihoken-sct1__box4 {
    display: flex;
    justify-content: center; }
    #boshihoken .boshihoken-sct1__box4 img {
      width: 56%; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__box4 {
        margin-top: 15px; } }
  #boshihoken .boshihoken-sct1__img--450px {
    width: 400px;
    height: 400px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__img--450px {
        width: 100%;
        height: auto;
        margin-top: 10px; } }
  #boshihoken .boshihoken-sct1__teiousekkai-box {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-shadow: 0 10px #b9dbff;
    border: solid 3px #76a4e0;
    width: 90%;
    margin: auto;
    padding: 60px 10px 25px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__teiousekkai-box {
        display: block; } }
  #boshihoken .boshihoken-sct1__teiousekkai-img {
    display: block;
    position: absolute;
    top: -20px;
    left: 10px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__teiousekkai-img {
        top: -11px;
        width: 5%; } }
  #boshihoken .boshihoken-sct1__teiousekkai-ttl {
    width: 25rem;
    background-image: linear-gradient(transparent 60%, #f9ea80 0%);
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    font-size: 22px;
    letter-spacing: .1rem; }
  #boshihoken .boshihoken-sct1__teiousekkai-gray {
    background-color: #dadada;
    border-radius: 10px;
    width: 16rem;
    margin: auto; }
  #boshihoken .boshihoken-sct1__teiousekkai-udl {
    background-image: linear-gradient(transparent 98%, #dadada 0%);
    width: fit-content;
    margin: auto;
    line-height: 1.2; }
  #boshihoken .boshihoken-sct1__teiousekkai-price-box {
    width: 360px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__teiousekkai-price-box {
        width: 100%; } }
  #boshihoken .boshihoken-sct1__teiousekkai-red {
    color: #ef9189;
    font-size: 28px;
    font-weight: 500; }
  #boshihoken .boshihoken-sct1__txt--margin {
    margin: 10px auto 20px;
    width: 90%; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__txt--margin {
        width: auto;
        margin: 15px 20px; } }
  #boshihoken .boshihoken-sct1__wrap--relative {
    position: relative;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct1__wrap--relative {
        margin-top: 15px; } }
    #boshihoken .boshihoken-sct1__wrap--relative img {
      width: 200px;
      margin-right: 30px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct1__wrap--relative img {
          margin: 10px auto;
          display: flex;
          justify-items: center;
          width: 50%; } }
  #boshihoken .boshihoken-sct1__wrap-ttl {
    color: #ef9189;
    font-size: 20px;
    top: -50px;
    left: 0;
    right: 0;
    text-align: center; }
  #boshihoken .boshihoken-sct2 {
    margin: 60px 0 0;
    width: 100%;
    max-width: 100%;
    padding-left: calc(50% - 500px);
    padding-right: calc(50% - 500px);
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #ffeff3;
    position: relative; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2 {
        margin: 30px 0 0;
        padding: 30px 1.5em; } }
  #boshihoken .boshihoken-sct2__wrap {
    background-color: #fff;
    width: 1000px;
    max-width: 1000px;
    border-radius: 36px;
    padding: 80px 0 30px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__wrap {
        width: 100%;
        border-radius: 16px;
        padding: 100px 1.5em 20px; } }
  #boshihoken .boshihoken-sct2__ttl {
    font-size: 24px;
    color: #ef9189;
    text-align: center;
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    margin: auto;
    width: 800px;
    border-bottom: dotted 2px #dadada; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__ttl {
        font-size: 20px;
        width: 78%;
        top: 50px; } }
  #boshihoken .boshihoken-sct2__img {
    display: block;
    width: 600px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__img {
        width: 100%; } }
  #boshihoken .boshihoken-sct2__box {
    width: 800px;
    margin: 40px auto; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__box {
        width: 100%;
        margin: 24px auto 10px; } }
    #boshihoken .boshihoken-sct2__box p {
      line-height: 2; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct2__box p {
          line-height: 1.8; } }
  #boshihoken .boshihoken-sct2__box-ttl {
    font-size: 20px;
    width: 800px;
    text-align: center;
    border-bottom: dotted 2px #dadada; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__box-ttl {
        width: 100%;
        font-size: 16px; } }
  #boshihoken .boshihoken-sct2__box-txt {
    background: linear-gradient(to right, #dadada 0%, #dadada 50%, #fff 51%, #fff 100%) repeat-x left bottom/4px 2px; }
  #boshihoken .boshihoken-sct2__box-list {
    width: 376px;
    margin: 20px 10px 10px;
    border: solid 2px #ef9189;
    border-radius: 20px;
    padding: 30px 20px 20px;
    display: inline-block;
    position: relative; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__box-list {
        width: 100%;
        margin: 25px auto 0; } }
  #boshihoken .boshihoken-sct2__box-list-ttl {
    position: absolute;
    padding: 0 1rem;
    top: -15px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content;
    background-color: #fff; }
  #boshihoken .boshihoken-sct2__box-list__udl {
    border-bottom: dotted 2px #dadada; }
  #boshihoken .boshihoken-sct2__box-list__udl-small {
    font-size: 14px; }
  #boshihoken .boshihoken-sct2__box-list-wide {
    width: 780px;
    margin: 20px 10px;
    border: solid 2px #ef9189;
    border-radius: 20px;
    padding: 20px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct2__box-list-wide {
        width: 100%;
        margin: 20px auto; } }
  #boshihoken .boshihoken-sct3 {
    margin: 0;
    width: 100%;
    max-width: 100%;
    padding-left: calc(50% - 500px);
    padding-right: calc(50% - 500px);
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #fff8af;
    position: relative; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3 {
        padding: 30px 1.5em; } }
  @media screen and (max-width: 767px) {
    #boshihoken .wrap-column-reverse {
      margin-top: 20px; }
      #boshihoken .wrap-column-reverse .boshihoken-sct3-specialist {
        margin-right: 0;
        margin-left: 14px; } }
  #boshihoken .boshihoken-sct3-ttl {
    color: #ef9189;
    font-size: 24px;
    text-align: center;
    line-height: 3;
    width: 660px;
    margin: 0 auto 20px;
    background-color: #fff;
    box-shadow: 0 0 5px #ffec28; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-ttl {
        width: 100%;
        font-size: 20px;
        line-height: 1.6;
        padding: 10px 0; } }
  #boshihoken .boshihoken-sct3-wrap {
    display: flex;
    justify-content: space-around;
    align-items: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-wrap {
        align-items: flex-start; } }
  #boshihoken .boshihoken-sct3-txt {
    background-color: #fff;
    border-radius: 45px;
    padding: 30px;
    width: 650px;
    position: relative;
    box-shadow: 0 0 5px #ffec28; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-txt {
        width: 100%;
        border-radius: 20px;
        padding: 20px; } }
  #boshihoken .boshihoken-sct3-txt::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 25px solid transparent;
    border-left: 25px solid transparent;
    border-bottom: 100px solid #fff;
    border-top: 0;
    position: absolute;
    bottom: 10px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-txt::before {
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-bottom: 50px solid #fff; } }
  #boshihoken .boshihoken-sct3-txt--right::before {
    transform: rotate(285deg);
    left: -50px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-txt--right::before {
        transform: rotate(-55deg);
        left: -26px;
        top: 200px;
        bottom: auto; } }
  #boshihoken .boshihoken-sct3-txt--left::before {
    transform: rotate(76deg);
    right: -50px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-txt--left::before {
        transform: rotate(50deg);
        right: 0;
        bottom: auto;
        top: 185px;
        z-index: 2;
        right: -25px; } }
  @media screen and (max-width: 767px) {
    #boshihoken .boshihoken-sct3-specialist {
      margin-right: 14px; } }
  #boshihoken .boshihoken-sct3-specialist-img {
    filter: drop-shadow(0 0 5px #ffec28);
    margin: 10px 0; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-specialist-img {
        width: 100%; } }
  #boshihoken .boshihoken-sct3-specialist-name {
    text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
    text-align: center;
    line-height: 1.2; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct3-specialist-name {
        margin-top: 0;
        line-height: 1.6; } }
  #boshihoken .boshihoken-sct3-specialist-name--red {
    display: block;
    color: #ef9189; }
  #boshihoken .boshihoken-sct4 {
    padding-top: 45px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4 {
        background-color: #ffeff3;
        padding-top: 30px; } }
  #boshihoken .boshihoken-sct4__ttl {
    width: 600px;
    line-height: 1;
    font-size: 24px;
    color: #fff;
    background-color: #ef9189;
    text-align: center;
    margin: auto;
    position: relative;
    height: 84px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__ttl {
        width: 90%;
        font-size: 20px;
        margin: 0px auto 30px; } }
    #boshihoken .boshihoken-sct4__ttl .boshihoken-sct4__ttl_center {
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100%; }
  #boshihoken .boshihoken-sct4__ttl::before {
    content: "";
    display: block;
    width: 590px;
    height: 75px;
    border: dashed 2px #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__ttl::before {
        width: 97%; } }
  #boshihoken .boshihoken-sct4__num {
    display: inline-block;
    margin-top: .1em;
    font-size: 1.5em;
    color: #ef9189;
    background-color: #f9ea80;
    border-radius: 4rem;
    line-height: 1.5em;
    width: 1.5em;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__num {
        font-size: 1em; } }
  #boshihoken .boshihoken-sct4__box {
    margin-top: 30px;
    background-color: #ffeff3; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__box {
        padding-bottom: 0;
        margin-top: 0; } }
  #boshihoken .boshihoken-sct4__box_3 {
    padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    #boshihoken .boshihoken-sct4__box_sct2 .boshihoken__font-small {
      margin-top: 6px; }
    #boshihoken .boshihoken-sct4__box_sct2 .boshihoken-sct4__txt {
      padding-bottom: 15px; }
    #boshihoken .boshihoken-sct4__box_sct2 .boshihoken__font-bold {
      font-size: 22px; } }
  #boshihoken .boshihoken-sct4__box-ttl {
    background-color: #ef9189;
    line-height: 2.2;
    padding-left: 30px;
    font-size: 20px;
    color: #fff; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__box-ttl {
        padding: 10px;
        font-size: 16px;
        line-height: 1.8; }
        #boshihoken .boshihoken-sct4__box-ttl .boshihoken-sct4__box-ttl_sct3 {
          margin-left: 23px; } }
    #boshihoken .boshihoken-sct4__box-ttl .boshihoken-sct4__num {
      margin-right: 10px; }
  #boshihoken .boshihoken-sct4__txt {
    padding: 30px 40px 30px 40px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__txt {
        padding: 20px; } }
  #boshihoken .boshihoken-sct4__txt_day {
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__txt_day p {
        font-size: 1.3rem; } }
  #boshihoken .boshihoken-sct4__txt_day_2sct {
    display: flex; }
    #boshihoken .boshihoken-sct4__txt_day_2sct p:first-child {
      width: 25%; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct4__txt_day_2sct p:first-child {
          width: 100%; } }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__txt_day_2sct {
        display: block;
        margin-top: 10px; } }
  #boshihoken .boshihoken-sct4__wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 40px 30px;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__wrap {
        display: block;
        padding: 0 20px 20px; } }
    #boshihoken .boshihoken-sct4__wrap .boshihoken-sct4__wrap_plan:nth-child(1) {
      margin-top: 0; }
    #boshihoken .boshihoken-sct4__wrap .boshihoken-sct4__wrap_plan:nth-child(2) {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct4__wrap .boshihoken-sct4__wrap_plan:nth-child(2) {
          margin-top: 10px; } }
  #boshihoken .boshihoken-sct4__wrap_plan {
    display: flex;
    margin-top: 15px;
    background: #fff;
    align-items: flex-end;
    width: 49%;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__wrap_plan {
        margin-top: 10px;
        width: 100%; } }
  #boshihoken .boshihoken-sct4__wrap-dt {
    line-height: 3;
    margin-right: 10px; }
  #boshihoken .boshihoken-sct4__wrap-dd {
    position: relative;
    line-height: 3em; }
  #boshihoken .boshihoken-sct4__table-caption {
    caption-side: bottom;
    text-align: right;
    font-size: 10px;
    margin-top: 10px; }
  #boshihoken .boshihoken-sct4__table {
    border-collapse: separate;
    background: #fff;
    margin: 30px 40px;
    border-radius: 20px;
    border: solid 2px #76a2de; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__table {
        margin: 20px 16px;
        border-radius: 14px; } }
  #boshihoken .boshihoken-sct4__table-thead {
    background: #76a2de;
    color: #fff;
    height: 50px;
    line-height: 1; }
    #boshihoken .boshihoken-sct4__table-thead tr {
      position: relative; }
    #boshihoken .boshihoken-sct4__table-thead th {
      border-left: solid 2px #fff;
      padding: 10px 0; }
      #boshihoken .boshihoken-sct4__table-thead th:first-child {
        border: none; }
      #boshihoken .boshihoken-sct4__table-thead th span.col-header {
        grid-column-start: 2;
        text-align: right;
        left: 375px;
        position: absolute;
        top: 20px; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-sct4__table-thead th span.col-header {
            left: 96px;
            top: 10px; } }
      #boshihoken .boshihoken-sct4__table-thead th span.row-header {
        grid-column-start: 1;
        left: 70px;
        position: absolute;
        bottom: 20px; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-sct4__table-thead th span.row-header {
            left: 10px;
            bottom: 10px; } }
    #boshihoken .boshihoken-sct4__table-thead tr:first-child th:first-child {
      background-image: linear-gradient(to right top, #fff0 calc(50% - 1px), #fff 50%, #fff calc(50% + 1px), transparent calc(50% + 2px)); }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct4__table-thead tr:first-child th:first-child {
          position: relative; } }
  #boshihoken .boshihoken-sct4__table-width600 {
    width: 600px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__table-width600 {
        width: 44%; } }
  #boshihoken .boshihoken-sct4__table-td {
    border-left: solid 2px #76a2de;
    border-bottom: dashed 2px #76a2de;
    padding-left: 1rem;
    font-size: 16px;
    vertical-align: middle;
    width: 150px;
    letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__table-td {
        font-size: 12px;
        padding-left: 0;
        text-align: center; } }
  @media screen and (max-width: 767px) {
    #boshihoken .boshihoken-sct4__table-td_title {
      padding: 8px 0 9px 4px;
      line-height: 1.6;
      text-align: left; } }
  @media screen and (max-width: 767px) {
    #boshihoken .th_text4 {
      width: 80px !important;
      padding: 0;
      text-align: center; } }
  #boshihoken .boshihoken-sct4__table-width100 {
    border-bottom: solid 2px #76a2de;
    width: 120px;
    font-size: 16px;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__table-width100 {
        font-size: 12px; } }
  @media screen and (max-width: 767px) {
    #boshihoken .guarantee_title {
      width: 104px;
      line-height: 1.4; } }
  @media screen and (max-width: 767px) {
    #boshihoken .boshihoken-sct4_small_text {
      font-size: 10px; } }
  #boshihoken .boshihoken-sct4__table-solid {
    border-bottom: solid 2px #76a2de; }
  #boshihoken .boshihoken-sct4__table-td--no-border {
    border-bottom: none; }
  #boshihoken .boshihoken-sct4__table-top-left {
    border-top-left-radius: 14px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__table-top-left {
        border-top-left-radius: 11px; } }
  #boshihoken .boshihoken-sct4__table-top-right {
    border-top-right-radius: 14px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__table-top-right {
        border-top-right-radius: 11px; } }
  #boshihoken .boshihoken-sct4__expert_box {
    display: flex;
    margin-top: 20px;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct4__expert_box {
        flex-wrap: wrap;
        margin-top: 10px; } }
    #boshihoken .boshihoken-sct4__expert_box div {
      width: 30%; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct4__expert_box div {
          width: 49%;
          margin: auto; } }
      #boshihoken .boshihoken-sct4__expert_box div div {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: flex-end; }
        #boshihoken .boshihoken-sct4__expert_box div div p {
          margin: 0 auto 20px;
          padding: 10px;
          background-color: #ef9189;
          border-radius: 50px;
          color: #fff;
          text-align: center;
          line-height: 1.2;
          position: absolute;
          width: 16%;
          height: 54px;
          display: flex;
          justify-content: center;
          align-items: center; }
          @media screen and (max-width: 767px) {
            #boshihoken .boshihoken-sct4__expert_box div div p {
              width: 38%;
              height: 42px;
              margin: 0 auto 10px; } }
  #boshihoken .boshihoken-sct5 {
    margin: 60px 0 0;
    width: 100%;
    max-width: 100%;
    padding-left: calc(50% - 500px);
    padding-right: calc(50% - 500px);
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #d6e4f6;
    position: relative;
    /* 左側の三角形 */
    /* 右側の三角形 */ }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct5 {
        margin: 0;
        padding: 30px 1.5em; } }
    #boshihoken .boshihoken-sct5 .boshihoken-sct5--ttl {
      font-size: 24px;
      text-align: center;
      line-height: 3;
      width: 660px;
      margin: 0 auto 20px;
      background-color: #fff;
      box-shadow: 0 0 5px #86a6ce; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct5 .boshihoken-sct5--ttl {
          width: 100%;
          font-size: 20px;
          line-height: 1.6;
          padding: 10px 0; } }
    #boshihoken .boshihoken-sct5 section {
      background-color: #fff;
      box-shadow: 0 0 5px #86a6ce;
      margin: 30px 0;
      padding: 30px;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct5 section {
          padding: 20px; } }
    #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-box {
      width: 60%; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-box {
          width: 100%; } }
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-box h3 {
        display: flex;
        align-items: center;
        font-size: 20px; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-box h3 {
            font-size: 16px;
            align-items: flex-start;
            line-height: normal; } }
        #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-box h3 img {
          width: 4%;
          margin-right: 6px; }
          @media screen and (max-width: 767px) {
            #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-box h3 img {
              width: 6%;
              margin-top: 1%;
              margin-right: 6px; } }
    #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box {
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box {
          margin-top: 10px; } }
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box .sct5-plan-p {
        color: #ef9189; }
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li {
        display: flex;
        margin-top: 8px;
        align-items: flex-end; }
        @media screen and (max-width: 767px) {
          #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li {
            align-items: center;
            justify-content: center;
            margin-top: 10px; } }
        #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text {
          line-height: normal;
          font-weight: 500; }
          @media screen and (max-width: 767px) {
            #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text {
              width: 24%; } }
          #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text span {
            font-size: 2.6rem; }
            @media screen and (max-width: 767px) {
              #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text span {
                font-size: 2rem; } }
          #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text .pink_txt {
            color: #e8708d; }
          #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text .blue_txt {
            color: #76a2de; }
          #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct-plan-box ul li .sct5-plan-text .yellow_txt {
            color: #e9d339; }
    #boshihoken .boshihoken-sct5 .triangle-container {
      margin: 0 10px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct5 .triangle-container {
          width: fit-content; } }
    #boshihoken .boshihoken-sct5 .triangle-container::before,
    #boshihoken .boshihoken-sct5 .triangle-container::after {
      content: "";
      top: 0;
      width: 0;
      height: 0;
      display: inline-block; }
    #boshihoken .boshihoken-sct5 .triangle-container::before {
      border-top: 6px solid transparent;
      border-left: 9px solid #3d3d3d;
      border-bottom: 6px solid transparent; }
    #boshihoken .boshihoken-sct5 .triangle-container::after {
      border-top: 6px solid transparent;
      border-left: 9px solid #3d3d3d;
      border-bottom: 6px solid transparent;
      left: 10px; }
    #boshihoken .boshihoken-sct5 .sct5-plan-text_total {
      color: #e8708d;
      font-weight: 500;
      font-size: 2.6rem;
      line-height: normal; }
      #boshihoken .boshihoken-sct5 .sct5-plan-text_total span {
        font-weight: normal;
        font-size: 2rem; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct1 .sct5-plan-text_total_text {
        width: 58%;
        line-height: normal; }
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct2 .sct5-plan-text_total_text {
        width: 55%;
        line-height: normal; }
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct3 .sct5-plan-text_total_text {
        width: 42%;
        line-height: normal; }
      #boshihoken .boshihoken-sct5 .boshihoken-sct5-sct4 .sct5-plan-text_total_text {
        width: 55%;
        line-height: normal; } }
  #boshihoken .boshihoken-sct6 {
    padding-top: 45px; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct6 {
        padding: 30px 20px; } }
    #boshihoken .boshihoken-sct6 h2 {
      font-size: 24px;
      color: #e8708d;
      text-align: center; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct6 h2 {
          font-size: 20px; } }
    #boshihoken .boshihoken-sct6 h3 {
      font-size: 20px;
      background-image: url(https://assets.belta.co.jp/boshihoken/preliminary/boshihoken-top-faq_bg.jpg);
      background-repeat: no-repeat;
      background-size: cover;
      padding: 10px 20px;
      margin-top: 30px;
      display: flex;
      color: #d76492;
      align-items: center; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct6 h3 {
          font-size: 16px;
          padding: 10px 12px;
          margin-top: 20px; } }
      #boshihoken .boshihoken-sct6 h3 .boshihoken-sct6_right_txt {
        line-height: normal; }
    #boshihoken .boshihoken-sct6 .boshihoken-sct6_q_txt {
      font-size: 50px;
      line-height: normal;
      bottom: 6px;
      position: relative;
      margin-right: 20px;
      width: 4%;
      display: inline-block; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct6 .boshihoken-sct6_q_txt {
          font-size: 40px;
          width: 10%;
          margin-right: 12px; } }
    #boshihoken .boshihoken-sct6 .boshihoken-sct6_answer_txt {
      color: #d76492;
      padding: 10px 20px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct6 .boshihoken-sct6_answer_txt {
          padding: 10px 12px; } }
      #boshihoken .boshihoken-sct6 .boshihoken-sct6_answer_txt .boshihoken-sct6_answer_txt_a {
        display: flex;
        align-items: center;
        background: linear-gradient(to right, #dadada 0%, #dadada 50%, #fff 51%, #fff 100%) repeat-x left bottom/4px 2px; }
        #boshihoken .boshihoken-sct6 .boshihoken-sct6_answer_txt .boshihoken-sct6_answer_txt_a .boshihoken-sct6_right_txt {
          font-size: 20px; }
          @media screen and (max-width: 767px) {
            #boshihoken .boshihoken-sct6 .boshihoken-sct6_answer_txt .boshihoken-sct6_answer_txt_a .boshihoken-sct6_right_txt {
              font-size: 16px;
              line-height: 1.4;
              margin-bottom: 10px; } }
    #boshihoken .boshihoken-sct6 .boshihoken-sct6_answer_txt_other {
      color: #3d3d3d;
      background: none;
      display: flex;
      margin-top: 14px; }
    #boshihoken .boshihoken-sct6 .boshihoken-sct6_right_txt {
      width: 94%;
      display: inline-block; }
  #boshihoken .boshihoken-sct7 {
    width: 100%;
    max-width: 100%;
    padding-left: calc(50% - 500px);
    padding-right: calc(50% - 500px);
    padding-top: 20px;
    padding-bottom: 80px;
    background-image: url(https://assets.belta.co.jp/boshihoken/preliminary/boshihoken-top-sct7-bg.png);
    position: relative; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct7 {
        margin: 0;
        padding: 0px 1.5em 70px; } }
    #boshihoken .boshihoken-sct7 h2 {
      font-size: 24px;
      color: #d76492;
      text-align: center; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct7 .boshihoken-fv__btn {
        margin-top: 0; } }
    #boshihoken .boshihoken-sct7 .btn_ud_logo {
      position: relative;
      margin-top: 16px;
      width: 22%; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct7 .btn_ud_logo {
          width: 50%; } }
    #boshihoken .boshihoken-sct7 img {
      position: absolute;
      bottom: 0;
      margin: auto;
      width: 280px;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct7 img {
          width: 45%; } }
  #boshihoken .boshihoken-sct7_btn_box {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
    position: relative; }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct7_btn_box {
        display: block;
        z-index: 2;
        margin-top: 0px; } }
    @media screen and (max-width: 767px) {
      #boshihoken .boshihoken-sct7_btn_box div {
        margin-top: 20px; } }
    #boshihoken .boshihoken-sct7_btn_box div p {
      color: #d76492;
      font-size: 16px;
      text-align: center;
      margin-bottom: 10px; }
      @media screen and (max-width: 767px) {
        #boshihoken .boshihoken-sct7_btn_box div p {
          font-size: 14px; } }
  #boshihoken .boshihoken-sct8 {
    padding-top: 2rem; }
    @media screen and (min-width: 768px) {
      #boshihoken .boshihoken-sct8 {
        padding-top: 4rem; } }
  #boshihoken .double-diagonal-line, #boshihoken .double-diagonal-line_2 {
    position: relative; }
  #boshihoken .double-diagonal-line::before {
    content: "";
    position: absolute;
    top: 20px;
    left: -5px;
    width: 20px;
    height: 80%;
    border-left: 2px solid #d76492;
    transform: rotate(-40deg);
    transform-origin: left top; }
    @media screen and (min-width: 768px) {
      #boshihoken .double-diagonal-line::before {
        left: -45px; } }
  #boshihoken .double-diagonal-line::after {
    content: "";
    position: absolute;
    top: 20px;
    right: -5px;
    width: 20px;
    height: 80%;
    border-right: 2px solid #d76492;
    transform: rotate(40deg);
    transform-origin: right top; }
    @media screen and (min-width: 768px) {
      #boshihoken .double-diagonal-line::after {
        right: -45px; } }
  #boshihoken .double-diagonal-line_2::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 30px;
    width: 20px;
    height: 80%;
    border-left: 2px solid #d76492;
    transform: rotate(-40deg);
    transform-origin: left top; }
    @media screen and (min-width: 768px) {
      #boshihoken .double-diagonal-line_2::before {
        left: 10px; } }
  #boshihoken .double-diagonal-line_2::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 30px;
    width: 20px;
    height: 80%;
    border-right: 2px solid #d76492;
    transform: rotate(40deg);
    transform-origin: right top; }
    @media screen and (min-width: 768px) {
      #boshihoken .double-diagonal-line_2::after {
        right: 10px; } }
  @media screen and (min-width: 768px) {
    #boshihoken .product_top .folate_top_nav {
      margin: 0px auto 50px; } }

#hoken .txt-h_min_deco > span:first-of-type {
  line-height: 0.9; }
  @media screen and (min-width: 768px) {
    #hoken .txt-h_min_deco > span:first-of-type {
      font-size: 12rem; } }
#hoken .area-mv h2,
#hoken .area-mv figure + .txt-lead_bg_pnk {
  margin-top: 0; }
#hoken .txt-lead_bg_pnk {
  background-color: #d76492;
  border-radius: 0;
  display: block;
  margin-right: 0;
  padding: 1.8em; }
  @media screen and (min-width: 768px) {
    #hoken .txt-lead_bg_pnk {
      padding: 3.6em 1.8em; }
      #hoken .txt-lead_bg_pnk .u-mxw_1000 {
        width: 860px; } }
#hoken .txt-lead_inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (min-width: 768px) {
    #hoken .txt-lead_inner {
      align-items: center;
      margin-top: 1em; } }
#hoken .txt-h_line_l_pnk {
  border-left: none; }
  @media screen and (max-width: 767px) {
    #hoken .txt-h_line_l_pnk {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    #hoken .txt-h_line_l_pnk {
      width: 100%;
      font-size: 2.4rem;
      font-weight: normal;
      padding-left: 34px; } }
#hoken .txt-h_line_b_pnk_md {
  font-size: 2rem;
  line-height: 1.4;
  padding-bottom: 1em; }
  @media screen and (min-width: 768px) {
    #hoken .txt-h_line_b_pnk_md {
      font-size: 3.2rem;
      line-height: 1.6; } }
#hoken .area-mv .mv-txt_02 {
  width: 22em;
  color: #d76492;
  font-size: 2.4rem;
  font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: 0 0 7px white;
  padding: 0.6em;
  position: absolute;
  top: 71.4%;
  left: 0;
  margin-top: -260px; }
@media screen and (max-width: 767px) {
  #hoken .area-mv .mv-txt_02 span {
    display: inline-block; } }
@media screen and (min-width: 768px) {
  #hoken .area-mv .mv-txt_02 {
    width: 22em;
    font-size: 4.6rem;
    text-align: center;
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    padding: .4em;
    top: 62%; }
  #hoken .area-mv figure {
    max-height: 500px; } }
#hoken .area-insurance {
  padding-bottom: 3.2em; }
  #hoken .area-insurance .mgt_sm2 {
    margin-top: 1.2em; }
  #hoken .area-insurance .u-fw_bld {
    font-weight: bold; }
    #hoken .area-insurance .u-fw_bld p {
      font-weight: 500; }
    #hoken .area-insurance .u-fw_bld p > span {
      display: inline-block; }
  #hoken .area-insurance .txt-h_line_b_pnk_md::after {
    display: none; }
  #hoken .area-insurance .txt-h_line_b_pnk_md span span {
    display: inline-block; }
  @media screen and (min-width: 768px) {
    #hoken .area-insurance {
      padding-bottom: 4.5em; } }
  #hoken .area-insurance figure {
    margin-top: 48px; }
    @media screen and (max-width: 767px) {
      #hoken .area-insurance figure {
        margin-top: 20px; } }
  #hoken .area-insurance section {
    max-width: 1000px;
    margin: auto; }
    @media screen and (max-width: 767px) {
      #hoken .area-insurance section {
        padding: 5px 16px; } }
#hoken .btn_l_pnk {
  margin: 2em auto 0; }
#hoken .life_plan_box {
  box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
  padding: 15px;
  display: flex;
  background-color: #fff;
  margin-bottom: 20px; }
  #hoken .life_plan_box:first-child {
    margin-top: 80px; }
    @media screen and (max-width: 767px) {
      #hoken .life_plan_box:first-child {
        margin-top: 40px; } }
  @media screen and (max-width: 767px) {
    #hoken .life_plan_box {
      flex-direction: column; } }
  #hoken .life_plan_box figure {
    margin-top: 0;
    width: 40%; }
    @media screen and (max-width: 767px) {
      #hoken .life_plan_box figure {
        width: 100%; } }
  #hoken .life_plan_box div {
    text-align: left;
    margin-left: 15px;
    width: 60%; }
    @media screen and (max-width: 767px) {
      #hoken .life_plan_box div {
        width: 100%;
        margin: 14px auto 0; } }
    #hoken .life_plan_box div h3 {
      padding: 6px 8px 8px;
      background-color: #eee;
      margin-bottom: 8px;
      font-size: 2rem; }
      @media screen and (max-width: 767px) {
        #hoken .life_plan_box div h3 {
          font-size: 1.6rem; } }
    #hoken .life_plan_box div p {
      font-weight: normal !important; }
#hoken .area-btn_support_sp {
  padding-left: 0;
  padding-right: 0; }
#hoken .fp_exprt_box {
  display: flex;
  justify-content: center;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    #hoken .fp_exprt_box {
      margin-top: 30px; } }
  #hoken .fp_exprt_box figure {
    width: 30%;
    margin: initial; }
  #hoken .fp_exprt_box p {
    margin-top: 10px; }
#hoken .n_serif {
  width: auto;
  height: 170px;
  background-color: #fff;
  padding: 33px 30px;
  border-radius: 8px;
  box-sizing: border-box;
  position: relative; }
  @media screen and (max-width: 767px) {
    #hoken .n_serif {
      font-size: 1.2rem;
      padding: 16px 6px;
      height: 140px;
      margin-left: 10px; } }
#hoken .n_serif:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  bottom: 0;
  left: -20px; }
  @media screen and (max-width: 767px) {
    #hoken .n_serif:before {
      height: 10px;
      border-width: 0px 30px 20px 0;
      bottom: 25px; } }
#hoken .area-btn_support a.btn_l_pnk::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff; }
#hoken .area-btn_support {
  display: flex;
  justify-content: space-between; }
  #hoken .area-btn_support .fa-envelope-o {
    font-weight: 500 !important; }
  #hoken .area-btn_support .fa-phone {
    transform: rotate(20deg);
    font-size: 2.5rem; }
  #hoken .area-btn_support a.btn_l_pnk {
    width: 27%;
    font-size: 1.5rem;
    margin-top: 2em;
    padding-left: 1.6em;
    color: #fff;
    background-color: #d76492; }
    #hoken .area-btn_support a.btn_l_pnk > span {
      text-align: center;
      font-size: 14px;
      font-weight: normal; }
      #hoken .area-btn_support a.btn_l_pnk > span span {
        display: inline-block; }
    #hoken .area-btn_support a.btn_l_pnk:last-child {
      margin-left: 0; }
  @media screen and (max-width: 767px) {
    #hoken .area-btn_support {
      margin-right: 3%;
      margin-left: 3%; } }
  @media screen and (min-width: 768px) {
    #hoken .area-btn_support {
      max-width: 1000px;
      justify-content: space-around;
      margin: auto; }
      #hoken .area-btn_support p {
        width: 400px;
        color: #d76492;
        font-weight: bold;
        align-content: center;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        border: 1px solid #d76492;
        margin-top: 3em; }
        #hoken .area-btn_support p > span span:first-of-type {
          vertical-align: middle; }
        #hoken .area-btn_support p > span span:last-of-type {
          font-size: 2.8rem;
          vertical-align: middle;
          margin-left: 16px; }
      #hoken .area-btn_support a.btn_l_pnk {
        margin-top: 3em; } }
#hoken .area-btn_support_sp > a {
  margin-top: 16px; }
  #hoken .area-btn_support_sp > a:first-of-type {
    margin-top: 2em; }
#hoken .area-btn_support_sp .btn_bg_pnk .fa-mobile, #hoken .area-btn_support_sp .btn_bg_pnk .fa-envelope-o {
  font-weight: 600; }
#hoken .ico_txt-wht_circle {
  width: 100%;
  max-width: 270px;
  display: flex;
  justify-content: space-between;
  margin: 1em auto 0; }
  #hoken .ico_txt-wht_circle li {
    width: 82px;
    height: 82px;
    color: #d76492;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    background-color: #fff;
    border-radius: 4em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: .35em; }
  @media screen and (min-width: 768px) {
    #hoken .ico_txt-wht_circle {
      width: 50%;
      max-width: 396px;
      min-width: 396px;
      padding: 0 2em; }
      #hoken .ico_txt-wht_circle li {
        width: 102.5px;
        height: 102.5px;
        font-size: 2rem; }
      #hoken .ico_txt-wht_circle + p {
        width: 40%;
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 1.4;
        padding-left: 1.2em;
        flex-grow: 2; } }

#regular p {
  color: #000; }
#regular h1 {
  font-size: 3.2rem;
  color: #fff;
  text-align: center;
  border: none;
  padding: 0.3em 0;
  background-color: #d76492; }
  @media screen and (max-width: 767px) {
    #regular h1 {
      font-size: 2rem;
      text-align: left;
      padding-left: 1em; } }
#regular .details_content .content_h2 h2 {
  color: #d76492;
  border-bottom: 3px solid #d76492;
  background-color: #fff;
  font-size: 1.8rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #regular .details_content .content_h2 h2 {
      font-size: 3.2rem;
      text-align: left;
      line-height: normal;
      padding-bottom: 20px; } }
#regular h2 {
  padding-bottom: 20px;
  color: #d76492;
  border-bottom: 3px solid #d76492;
  background-color: #fff;
  font-size: 1.8rem;
  text-align: center;
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    #regular h2 {
      font-size: 3.2rem;
      text-align: left;
      line-height: normal;
      margin-top: 64px; } }
#regular .regular_h3 {
  background-color: #F6E4EB;
  padding: 10px;
  color: #000; }
  @media screen and (min-width: 768px) {
    #regular .regular_h3 {
      font-size: 2.3rem;
      text-align: left; } }
  @media screen and (max-width: 767px) {
    #regular .regular_h3 {
      font-size: 1.6rem;
      text-align: center; } }
#regular .display_none {
  display: none; }
#regular .lineup_item_box > li {
  border-radius: 0.3em 0.3em 0 0; }
  @media screen and (min-width: 768px) {
    #regular .lineup_item_box > li {
      width: 48%;
      margin-top: 16px; } }
  @media screen and (max-width: 767px) {
    #regular .lineup_item_box > li {
      width: 100%;
      margin-top: 8px; } }
#regular .details_content {
  margin-top: 0; }
@media screen and (min-width: 768px) {
  #regular #item-trigger2 ~ .lineup_item-item {
    margin-left: -500px !important; }
  #regular #item-trigger4 ~ .lineup_item-item {
    margin-left: -500px !important; }
  #regular #item-trigger6 ~ .lineup_item-item {
    margin-left: -500px !important; }
  #regular #item-trigger8 ~ .lineup_item-item {
    margin-left: -500px !important; }
  #regular #item-trigger10 ~ .lineup_item-item {
    margin-left: -500px !important; } }
#regular #item-trigger3 ~ .lineup_item-item {
  margin-left: 0 !important; }
#regular #item-trigger5 ~ .lineup_item-item {
  margin-left: 0 !important; }
#regular #item-trigger7 ~ .lineup_item-item {
  margin-left: 0 !important; }
#regular #item-trigger11 ~ .lineup_item-item {
  margin-left: 0 !important; }
#regular .left-item {
  position: relative;
  z-index: 2; }
@media screen and (max-width: 767px) {
  #regular .right-item {
    position: relative;
    z-index: 2; } }
@media screen and (min-width: 768px) {
  #regular .lineup_item_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }
#regular .lineup_item_box:after {
  content: "";
  display: block;
  width: 48%;
  height: 0; }
#regular .js-item_ctg {
  margin-bottom: 20px; }
#regular .mgt_sm {
  margin-top: 30px !important;
  margin-bottom: 30px; }
#regular .content_text_h2 {
  margin: 14px 0 20px 0;
  padding: 0; }
#regular .content_h2 .content_text_h2 .health_management {
  margin: 0; }
#regular .wrap {
  margin: 5px 0;
  padding: 0 10px; }
  @media screen and (max-width: 767px) {
    #regular .wrap {
      padding: 0; } }
#regular .lineup_item-item {
  display: none; }
#regular .lineup_item-trigger:checked ~ .lineup_item-item {
  display: block !important; }
  @media screen and (min-width: 768px) {
    #regular .lineup_item-trigger:checked ~ .lineup_item-item {
      padding-top: 40px;
      padding-left: 36px;
      padding-right: 36px;
      width: 980px; } }
#regular .js-item_ctg label {
  display: flex;
  align-items: center; }
#regular .js-item_ctg label .label_ttl {
  line-height: 7em;
  padding-left: 0.5em;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #regular .js-item_ctg label .label_ttl {
      line-height: 7em;
      font-size: 1.4rem; } }
#regular .js-item_ctg figure {
  width: 30%;
  min-width: 7em;
  padding: 0.5em 0 0.5em 0.5em; }
#regular .js-item_ctg img {
  border-radius: 0.3em;
  max-width: 100%;
  vertical-align: top; }
#regular .lineup_item_box > li label {
  padding: 2px; }
#regular .lineup_item_box > li label::before,
#regular .lineup_item_box > li label::after {
  width: 12px;
  height: 2px;
  margin: 0;
  top: 58px;
  right: 10px; }
  @media screen and (max-width: 767px) {
    #regular .lineup_item_box > li label::before,
    #regular .lineup_item_box > li label::after {
      top: 50px; } }
#regular .js-item_ctg {
  margin-bottom: 5px; }
#regular .info p {
  margin-top: 0; }
#regular .health_management_inner p {
  margin-top: 0; }
#regular .health_management_inner {
  margin-top: 20px; }

.no_item {
  border-bottom: none !important; }

/*アンケートレポート一覧ページ*/
#questionnaire_report .sr_article_ttl {
  font-size: 34px;
  font-weight: bold;
  padding-top: 90px;
  padding-bottom: 2px;
  margin-bottom: 62px;
  text-align: center; }
  #questionnaire_report .sr_article_ttl > span {
    display: inline-block;
    border-bottom: 2px solid #d41a52; }
  #questionnaire_report .sr_article_ttl_open {
    margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .sr_article_ttl {
      font-size: 20px;
      margin: 0 auto 19px;
      padding-top: 40px; } }
@media screen and (min-width: 768px) {
  #questionnaire_report .txt-lead_inner > h2,
  #questionnaire_report .area-mv .txt-lead_bg_pnk p:first-child {
    margin-bottom: 1.6em; } }
@media screen and (max-width: 767px) {
  #questionnaire_report .area-mv .txt-lead_bg_pnk p:nth-child(n+3) {
    margin-top: 1em; } }
#questionnaire_report .area-mv .txt-lead_bg_pnk p:first-child {
  padding-left: 10px;
  font-weight: bold;
  font-size: 2rem;
  background: transparent;
  border-left: solid 3px #ffffff; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .area-mv .txt-lead_bg_pnk p:first-child {
      font-size: 1.8rem; } }
  #questionnaire_report .area-mv .txt-lead_bg_pnk p:first-child > span {
    display: inline-block; }
#questionnaire_report .txt-h_min_deco span:first-of-type {
  font-size: 10rem;
  line-height: 8rem; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .txt-h_min_deco span:first-of-type {
      font-size: 4.2rem;
      line-height: 3.5rem; } }
@media screen and (max-width: 767px) {
  #questionnaire_report .u-ta_c {
    text-align: left;
    padding: 0 0.4rem; } }
#questionnaire_report .sr_article_pu {
  max-width: 1000px;
  margin: 0 auto; }
  #questionnaire_report .sr_article_pu .btn_l_pnk {
    margin: 15px auto 0;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      #questionnaire_report .sr_article_pu .btn_l_pnk {
        margin: 9px auto 0; } }
  @media screen and (min-width: 768px) {
    #questionnaire_report .sr_article_pu .sr_article_link {
      display: flex; } }
#questionnaire_report .sr_article_box_pu {
  background-color: #fff;
  padding: 40px 30px; }
  @media screen and (min-width: 768px) {
    #questionnaire_report .sr_article_box_pu {
      display: flex; } }
  @media screen and (max-width: 767px) {
    #questionnaire_report .sr_article_box_pu {
      margin: 20px 0;
      padding: 15px; } }
  #questionnaire_report .sr_article_box_pu .sr_article_lavel_pu {
    display: flex;
    margin-bottom: 4px; }
  @media screen and (min-width: 768px) {
    #questionnaire_report .sr_article_box_pu .sr_article_r_pu {
      flex-basis: 100%;
      margin-left: 23px; }
      #questionnaire_report .sr_article_box_pu .sr_article_r_pu .sr_article_title {
        font-size: 19px; } }
  #questionnaire_report .sr_article_box_pu .sr_article_r_pu .sr_article_txt {
    font-size: 15px;
    color: #3d3d3d; }
#questionnaire_report .msg_mgb > p {
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .msg_mgb > p {
      margin-bottom: 1em; } }
#questionnaire_report .btn_l_pnk {
  margin: 2em auto 0; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .btn_l_pnk {
      margin: 22px auto 0; } }
@media screen and (max-width: 767px) {
  #questionnaire_report .btn_l_pnk_w {
    width: 90%; } }
#questionnaire_report .sr_article_title {
  color: #D76592;
  margin: 0 0 5px 0; }
#questionnaire_report .sr_article_title {
  margin: 0 0 5px;
  font-size: 15px; }
@media screen and (min-width: 768px) {
  #questionnaire_report .mv-txt {
    width: auto;
    margin-top: 0 !important;
    top: 37% !important;
    box-shadow: none;
    transform: translate(-50%, -50%);
    left: 12%;
    padding: 25px 28px !important;
    text-align: center;
    font-size: 2.3vw;
    background-color: rgba(255, 255, 255, 0.5); } }
@media screen and (max-width: 767px) {
  #questionnaire_report .mv-txt {
    width: 80%;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.54;
    letter-spacing: -1px;
    border-radius: 0;
    left: 50% !important;
    transform: translate(-50%, -50%);
    position: absolute;
    background-color: white !important;
    margin-top: -11em !important;
    padding: 20px 16px 20px !important;
    z-index: 2; } }
#questionnaire_report .tsbe_logo {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 24%;
  left: 12%;
  top: 52%;
  z-index: 5; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .tsbe_logo {
      left: 52%;
      margin-top: -12em;
      width: 38%; } }
#questionnaire_report .u-bgc_top_pnk {
  padding-bottom: 90px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .u-bgc_top_pnk {
      padding-bottom: 2em; }
      #questionnaire_report .u-bgc_top_pnk-banner {
        padding-top: 2em; } }
#questionnaire_report .sr_article {
  max-width: 1000px;
  margin: 0 auto; }
  #questionnaire_report .sr_article .btn_l_pnk {
    margin: 10px auto 0;
    font-size: 15px; }
    @media screen and (max-width: 767px) {
      #questionnaire_report .sr_article .btn_l_pnk {
        margin: 9px auto 0; } }
#questionnaire_report .sr_article {
  max-width: 1000px;
  margin: 0 auto; }
  #questionnaire_report .sr_article .tab_area {
    margin: 10px auto 25px;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      #questionnaire_report .sr_article .tab_area {
        margin: 10px auto; } }
    #questionnaire_report .sr_article .tab_area .tab_btn {
      background-color: #fff;
      color: #E5A3BC;
      border: 1px solid #E5A3BC;
      border-radius: 5px;
      width: 24%;
      text-align: center;
      padding: 10px 0;
      margin: 5px .5%;
      flex-wrap: wrap;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        #questionnaire_report .sr_article .tab_area .tab_btn {
          width: 47%;
          margin: 5px 1.5%; } }
    #questionnaire_report .sr_article .tab_area .active {
      background-color: #E5A3BC;
      border: #E5A3BC;
      color: #fff; }
  #questionnaire_report .sr_article .margin-top-adjust {
    margin: 30px auto 0;
    display: block;
    width: fit-content; }
    @media screen and (max-width: 767px) {
      #questionnaire_report .sr_article .margin-top-adjust {
        margin-top: 20px; } }
    #questionnaire_report .sr_article .margin-top-adjust .u-dp_pc {
      width: 700px; }
  #questionnaire_report .sr_article .small_txt {
    font-weight: 500;
    font-size: 10px;
    margin-top: 6px; }
    @media screen and (min-width: 768px) {
      #questionnaire_report .sr_article .small_txt {
        font-size: 12px;
        width: 700px;
        margin: 10px auto 0; } }
  #questionnaire_report .sr_article .small_list li {
    font-size: 10px;
    text-indent: -1em;
    padding-left: 1em; }
    @media screen and (min-width: 768px) {
      #questionnaire_report .sr_article .small_list li {
        font-size: 11px;
        width: 700px;
        margin: 0 auto; } }
#questionnaire_report .sr_article_tab_panel {
  display: flex;
  flex-wrap: wrap; }
  #questionnaire_report .sr_article_tab_panel_2 {
    padding-top: 30px; }
    @media screen and (max-width: 767px) {
      #questionnaire_report .sr_article_tab_panel_2 {
        padding-top: 15px; } }
    #questionnaire_report .sr_article_tab_panel_2 .sr_article_box {
      box-shadow: 0 0 2px #aaa; }
#questionnaire_report .sr_article_box {
  background-color: #fff;
  padding: 15px 15px 22px; }
  #questionnaire_report .sr_article_box .sr_article_txt {
    font-size: 13px;
    color: #3d3d3d; }
  @media screen and (min-width: 768px) {
    #questionnaire_report .sr_article_box {
      width: 32%;
      margin: 10px .66%; }
      #questionnaire_report .sr_article_box .sr_article_lavel {
        display: flex;
        margin: 12px 0 4px; }
        #questionnaire_report .sr_article_box .sr_article_lavel .day {
          font-size: 14px;
          color: #3d3d3d; }
        #questionnaire_report .sr_article_box .sr_article_lavel .tag {
          padding: 2px 20px;
          margin-top: 0; } }
#questionnaire_report .day {
  display: inline-block;
  font-size: 17px;
  color: #3d3d3d; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .day {
      font-size: 11px;
      margin-top: 3px; } }
#questionnaire_report .tag {
  display: inline-block;
  color: #fff;
  background-color: #BBA4AD;
  font-size: 11px;
  padding: 0 10px;
  margin: 3px 0px 3px;
  padding: 2px 20px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report .tag {
      font-size: 10px;
      padding: 0px 20px; } }
#questionnaire_report .sr_article_txt {
  font-size: 15px;
  color: #3d3d3d; }
@media screen and (max-width: 767px) {
  #questionnaire_report .sr_article_pu, #questionnaire_report .sr_article {
    padding: 0 15px; }
  #questionnaire_report .sr_article_tab_panel {
    display: block; }
  #questionnaire_report .sr_article_box {
    margin: 20px 0;
    padding: 15px; }
  #questionnaire_report .sr_article_lavel, #questionnaire_report .sr_article_lavel_pu {
    margin-top: 6px;
    margin-bottom: 2px;
    display: flex; }
  #questionnaire_report .sr_article_txt {
    font-size: 13px; } }
#questionnaire_report .next-page button, #questionnaire_report .prev-page button {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important; }
@media screen and (max-width: 767px) {
  #questionnaire_report .sdgs_banner_project {
    margin-top: 44px; } }
#questionnaire_report div.btn_l_pnk {
  color: #d76492;
  border: 1px solid #d76492;
  background-color: #fff;
  height: 3.6em;
  max-width: 400px;
  font-size: 15px;
  font-weight: bold;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.4;
  border-radius: 5em;
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin: 10px auto 0;
  padding: 0.2em 2.4em;
  position: relative; }
  @media screen and (max-width: 767px) {
    #questionnaire_report div.btn_l_pnk {
      margin: 9px auto 0; } }
  #questionnaire_report div.btn_l_pnk::after {
    content: "";
    vertical-align: middle;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.2em;
    margin: auto;
    transform: rotate(45deg);
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492; }
#questionnaire_report .accordion-content {
  padding: 15px;
  background: #f3f3f3; }
  #questionnaire_report .accordion-content li {
    font-size: 15px;
    text-indent: -1em;
    padding-left: 1em; }
#questionnaire_report .mgn_pdg_adjust {
  margin-top: 50px;
  padding-top: 30px; }
@media screen and (max-width: 767px) {
  #questionnaire_report .area-news_bnr:first-child {
    margin-top: 0; } }

/*アンケートレポートページ*/
@media screen and (max-width: 767px) {
  #questionnaire_report_article h1 span {
    display: block; }
  #questionnaire_report_article .m_15,
  #questionnaire_report_article .synopsis {
    padding: 0 1.6em;
    margin: 1em 0 !important; }
  #questionnaire_report_article .sr_article_lavel {
    padding: 0 1.6em;
    margin-bottom: 1em; }
  #questionnaire_report_article .product_top {
    padding: 0; }
  #questionnaire_report_article .product_inner .u-dp_sp a {
    width: auto; }
  #questionnaire_report_article .folate_top_nav {
    margin: 30px 1.6em 50px; }
  #questionnaire_report_article .inner_details .align_lef {
    padding: 10px 10px; }
  #questionnaire_report_article .product_top p {
    margin: 10px 0 0 !important; }
  #questionnaire_report_article .sr_article_lavel .day {
    margin-left: 10px !important; }
  #questionnaire_report_article .product_inner p {
    margin-top: 8px !important; }
  #questionnaire_report_article .doctor_introduction dl .speakers-name {
    font-size: 2rem; }
  #questionnaire_report_article .main_title {
    padding-top: 20px;
    font-size: 130%; }
  #questionnaire_report_article .inner_details {
    margin-top: 10px; }
    #questionnaire_report_article .inner_details p:first-child {
      margin-top: 10px; }
    #questionnaire_report_article .inner_details p {
      margin-top: 16px; }
    #questionnaire_report_article .inner_details .inner_details_text p {
      margin-top: 12px; } }
#questionnaire_report_article .main_title_p_tag {
  font-weight: 500;
  padding-top: 0; }
  #questionnaire_report_article .main_title_p_tag span {
    display: inline-block; }
#questionnaire_report_article .tag {
  font-size: 13px;
  color: #fff;
  background-color: #BBA4AD;
  padding: 0 20px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .tag {
      font-size: 10px;
      padding: 1px 15px; } }
#questionnaire_report_article .day {
  margin: 7px 0 0 10px !important; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .day {
      font-size: 12px; } }
#questionnaire_report_article .synopsis {
  margin: 0 0 1em 0 !important; }
#questionnaire_report_article .sr_article_lavel p {
  margin: 1em 0; }
#questionnaire_report_article .sr_article_lavel {
  display: flex;
  margin-top: 1em; }
#questionnaire_report_article .related-report {
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    #questionnaire_report_article .related-report {
      margin-top: 30px; } }
  #questionnaire_report_article .related-report h3 {
    font-size: 34px;
    font-weight: bold;
    padding: 90px 0;
    text-align: center; }
    #questionnaire_report_article .related-report h3 span {
      display: inline-block;
      border-bottom: 2px solid #D76592; }
    @media screen and (max-width: 767px) {
      #questionnaire_report_article .related-report h3 {
        font-size: 1.9rem;
        padding: 2.4em 0; } }
@media screen and (min-width: 768px) {
  #questionnaire_report_article .doctor_introduction figure {
    margin-top: 0; } }
#questionnaire_report_article .product_inner .u-dp_sp a {
  margin: 0 auto;
  padding: 0; }
#questionnaire_report_article .maca_doctor_contents h2 {
  padding: 10px 28px; }
#questionnaire_report_article .doctor_introduction img {
  border-radius: 50%; }
#questionnaire_report_article .doctor_introduction dl {
  width: 100%; }
  #questionnaire_report_article .doctor_introduction dl dt {
    font-weight: bold;
    font-weight: 500; }
  #questionnaire_report_article .doctor_introduction dl .speakers-name {
    font-size: 2.2rem; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .doctor_introduction dl {
      margin: 0; } }
  @media screen and (min-width: 768px) {
    #questionnaire_report_article .doctor_introduction dl {
      margin: 0; } }
  #questionnaire_report_article .doctor_introduction dl dd a {
    margin: 0; }
#questionnaire_report_article .product_top .folate_top_nav ol li .ol_2 li::before {
  content: none; }
#questionnaire_report_article .product_top .folate_top_nav ol a {
  margin: 0; }
#questionnaire_report_article .product_top .folate_top_nav ol .sub a {
  padding-left: 30px; }
@media screen and (min-width: 768px) {
  #questionnaire_report_article .graph_nutrition {
    padding: 15px 20px; } }
#questionnaire_report_article .inner_details table {
  padding: 10px 0; }
  #questionnaire_report_article .inner_details table th {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      #questionnaire_report_article .inner_details table th {
        font-size: 1.4rem; } }
#questionnaire_report_article .product_details .faq h3 {
  border-left: 0;
  padding: 0;
  color: #d76492;
  text-decoration: underline;
  text-underline-offset: 6px; }
#questionnaire_report_article .event_bnr {
  margin: 40px auto 0; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .event_bnr {
      margin: 30px auto 0;
      padding: 0 1.5em 0; } }
#questionnaire_report_article .event_bnr figure {
  margin-top: 0; }
#questionnaire_report_article .event_bnr figure img {
  width: 100%; }
#questionnaire_report_article .slick-dotted.slick-slider {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-dotted.slick-slider {
      margin-bottom: 38px; } }
#questionnaire_report_article .slick-prev,
#questionnaire_report_article .slick-next {
  display: block !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  padding: 20px 20px;
  font-size: 18px;
  color: #333;
  box-shadow: none; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-prev,
    #questionnaire_report_article .slick-next {
      padding: 12px 12px; } }
#questionnaire_report_article .slick-prev::before,
#questionnaire_report_article .slick-next::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0.1em;
  margin: auto;
  width: 0px;
  height: 0px;
  border: 11px solid transparent;
  border-top: 16px solid #d76492;
  transform: rotate(-90deg);
  top: 2px;
  left: 16px;
  right: 0px;
  opacity: 1; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-prev::before,
    #questionnaire_report_article .slick-next::before {
      border: 7px solid transparent;
      border-top: 11px solid #d76492;
      left: 10px; } }
#questionnaire_report_article .slick-prev::before:hover,
#questionnaire_report_article .slick-next::before:hover {
  opacity: 1; }
#questionnaire_report_article .slick-prev {
  left: 75px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-prev {
      left: -12px; } }
#questionnaire_report_article .slick-prev::before {
  transform: rotate(90deg);
  left: 0px;
  right: 16px; }
#questionnaire_report_article .slick-next {
  right: 75px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-next {
      right: -12px; } }
#questionnaire_report_article .slick-dots {
  position: relative;
  z-index: 3;
  text-align: center;
  margin: -50px 0 0 0;
  bottom: -30px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-dots {
      bottom: -25px; } }
#questionnaire_report_article .slick-dots li {
  display: inline-block;
  margin: 0 5px; }
#questionnaire_report_article .slick-dots li button {
  color: transparent;
  outline: none;
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50%;
  background: #ccc;
  padding: 5px; }
#questionnaire_report_article .slick-dots li button:before {
  content: none; }
#questionnaire_report_article .slick-dots .slick-active button {
  background: #333; }
#questionnaire_report_article .content_gray_box {
  border: 3px solid #C4C4C4;
  padding: 15px;
  margin: 15px 0; }
#questionnaire_report_article .content_gray_title {
  color: #d76492;
  font-size: 20px;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 13px;
  border-left: 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .content_gray_title {
      font-size: 16px;
      margin-top: 0;
      margin-bottom: 10px; } }
#questionnaire_report_article .content_gray_textarea p {
  margin-top: 13px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .content_gray_textarea p {
      margin-top: 8px; } }
#questionnaire_report_article .slick-dotted.slick-slider {
  margin-bottom: 60px; }
#questionnaire_report_article .slick-prev,
#questionnaire_report_article .slick-next {
  display: block !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  padding: 20px 20px;
  font-size: 18px;
  color: #333;
  box-shadow: none; }
#questionnaire_report_article .slick-prev::before,
#questionnaire_report_article .slick-next::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0.1em;
  margin: auto;
  width: 0px;
  height: 0px;
  border: 11px solid transparent;
  border-top: 16px solid #d76492;
  transform: rotate(-90deg);
  top: 2px;
  left: 16px;
  right: 0px;
  opacity: 1; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .slick-prev::before,
    #questionnaire_report_article .slick-next::before {
      right: -10px; } }
#questionnaire_report_article .slick-prev::before:hover,
#questionnaire_report_article .slick-next::before:hover {
  opacity: 1; }
#questionnaire_report_article .slick-prev {
  left: 75px; }
#questionnaire_report_article .slick-prev::before {
  transform: rotate(90deg);
  left: 0px;
  right: 16px; }
#questionnaire_report_article .slick-next {
  right: 75px; }
#questionnaire_report_article .slick-dots {
  position: relative;
  z-index: 3;
  text-align: center;
  margin: -50px 0 0 0;
  bottom: -30px; }
@media screen and (max-width: 767px) {
  #questionnaire_report_article .slick-dotted.slick-slider {
    margin-bottom: 38px; }
  #questionnaire_report_article .slick-prev,
  #questionnaire_report_article .slick-next {
    padding: 12px 12px; }
  #questionnaire_report_article .slick-prev::before,
  #questionnaire_report_article .slick-next::before {
    border: 7px solid transparent;
    border-top: 11px solid #d76492;
    left: 0; }
  #questionnaire_report_article .slick-prev {
    left: -12px; }
  #questionnaire_report_article .slick-next {
    right: -12px; }
  #questionnaire_report_article .slick-dots {
    bottom: -25px; } }
#questionnaire_report_article .slick-dots li {
  display: inline-block;
  margin: 0 5px; }
  #questionnaire_report_article .slick-dots li button {
    color: transparent;
    outline: none;
    width: 8px;
    height: 8px;
    display: block;
    border-radius: 50%;
    background: #ccc;
    padding: 5px; }
    #questionnaire_report_article .slick-dots li button::before {
      content: none; }
#questionnaire_report_article .slick-dots .slick-active button {
  background: #333; }
#questionnaire_report_article .height_long_width {
  width: 50%;
  margin: 15px auto; }
#questionnaire_report_article h3 {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article h3 {
      margin-top: 16px; } }
#questionnaire_report_article .inner_details_gray_box {
  border: 3px solid #C4C4C4;
  padding: 15px 35px;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .inner_details_gray_box {
      padding: 15px;
      margin-top: 16px; } }
  #questionnaire_report_article .inner_details_gray_box p:first-child {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .inner_details_gray_box p {
      margin-top: 8px; } }
  #questionnaire_report_article .inner_details_gray_box p span {
    font-weight: bold;
    display: contents; }
#questionnaire_report_article .synopsis a {
  width: fit-content;
  padding: 0;
  margin: auto; }
#questionnaire_report_article .details_link {
  margin: 30px auto 40px;
  height: 3.6em;
  font-size: 1.7rem; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .details_link {
      margin: 12px auto 25px;
      width: 85%;
      font-size: 15px; } }
@media screen and (min-width: 768px) {
  #questionnaire_report_article .pc_img_small {
    width: 75%;
    margin: auto; } }
#questionnaire_report_article .small_gray_box {
  width: calc(100% - 4em);
  border: 1px solid #C4C4C4;
  padding: 10px 20px;
  margin: 10px auto 0;
  font-size: 10px; }
  @media screen and (min-width: 768px) {
    #questionnaire_report_article .small_gray_box {
      width: 70%;
      font-size: 12px; } }
  #questionnaire_report_article .small_gray_box hr {
    margin: .2em 0; }
    @media screen and (min-width: 768px) {
      #questionnaire_report_article .small_gray_box hr {
        font-size: 12px; } }
  #questionnaire_report_article .small_gray_box div {
    font-size: 10px; }
    @media screen and (min-width: 768px) {
      #questionnaire_report_article .small_gray_box div {
        font-size: 12px; }
        #questionnaire_report_article .small_gray_box div.pc_float {
          float: left;
          width: 50%; } }
@media screen and (max-width: 767px) {
  #questionnaire_report_article .bor_gray_onkatsu {
    margin-left: 0;
    margin-right: 0; } }
#questionnaire_report_article .left_border_ttl {
  border-left: 8px solid #d76492;
  padding: 10px 0 10px 15px;
  font-size: 2.2rem;
  margin-top: 20px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .left_border_ttl {
      border-left: 4px solid #d76492;
      padding: 3px 0 3px 10px;
      font-size: 16px;
      margin-top: 16px; } }
#questionnaire_report_article .question_ttl {
  margin: 25px auto 0 !important;
  padding: 20px 0 15px;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  color: #d76492;
  background-color: #f7e8ed;
  border: none; }
  #questionnaire_report_article .question_ttl::before {
    color: #fff;
    line-height: 1.4;
    content: "Q";
    background-color: #d76492;
    font-weight: 500;
    text-align: center;
    border-radius: 1em;
    display: block;
    width: 1.6em;
    height: 1.6em;
    margin: 0 auto 5px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .question_ttl {
      margin: 15px auto 0 !important;
      font-size: 16px; } }
  #questionnaire_report_article .question_ttl._before_figure {
    width: 60%; }
    @media screen and (max-width: 767px) {
      #questionnaire_report_article .question_ttl._before_figure {
        width: 100%; } }
  #questionnaire_report_article .question_ttl + figure {
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      #questionnaire_report_article .question_ttl + figure img + .source {
        width: 60%;
        margin: auto;
        text-align: left; } }
#questionnaire_report_article .questionnaire_scroll_box {
  border: solid 1px #e0e0e0; }
  #questionnaire_report_article .questionnaire_scroll_box .scroll_box_ttl {
    text-align: center;
    color: #a9c06a;
    font-weight: 500;
    font-size: 2rem;
    margin: 10px 0 10px; }
    @media screen and (max-width: 767px) {
      #questionnaire_report_article .questionnaire_scroll_box .scroll_box_ttl {
        font-size: 16px;
        margin: 5px 0 5px; } }
  #questionnaire_report_article .questionnaire_scroll_box ul {
    padding: 15px;
    height: 20rem;
    overflow-y: scroll;
    border-top: solid 1px #e0e0e0; }
  #questionnaire_report_article .questionnaire_scroll_box li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px; }
    #questionnaire_report_article .questionnaire_scroll_box li::before {
      content: "";
      width: 30px;
      height: 31px;
      background-image: url(https://assets.belta.co.jp/sdgs/womensday/quest/woman.png);
      background-size: 100%;
      position: absolute;
      top: 50%;
      left: 0px;
      transform: translate(0, -50%); }
#questionnaire_report_article .target_blank::after {
  margin-right: 10px;
  align-items: center;
  display: flex;
  border: none;
  font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  content: "\f08e";
  font-weight: 900;
  transform: none;
  margin-right: 10px; }
  @media screen and (max-width: 767px) {
    #questionnaire_report_article .target_blank::after {
      margin-right: 8px; } }

#improvement_case .breadcrumbs .header-mrgin-2 {
  margin: 10px 70px 10px; }
@media screen and (min-width: 768px) {
  #improvement_case .sub_bread {
    padding: 0 0; } }
@media screen and (max-width: 767px) {
  #improvement_case section {
    margin: 0 20px; } }
@media screen and (max-width: 767px) {
  #improvement_case .area-mv {
    margin: 0; } }
@media screen and (max-width: 767px) {
  #improvement_case .area-mv .txt-lead_bg_pnk h2 {
    font-size: 1.8rem; } }
#improvement_case .u-bgc_top_pnk {
  padding-bottom: 4.5em; }
  @media screen and (max-width: 767px) {
    #improvement_case .u-bgc_top_pnk {
      padding-bottom: 3.5em; } }
#improvement_case .txt-h_min_deco > span:first-of-type {
  font-size: 12rem;
  padding-top: 1em; }
  @media screen and (max-width: 767px) {
    #improvement_case .txt-h_min_deco > span:first-of-type {
      font-size: 4rem;
      padding-top: 1.3em; } }
#improvement_case .fv_btm_subtitle {
  padding-left: 10px;
  font-weight: bold;
  font-size: 2rem;
  background: transparent;
  border-left: solid 3px #ffffff;
  margin-bottom: 1.6em; }
  @media screen and (max-width: 767px) {
    #improvement_case .fv_btm_subtitle {
      font-size: 1.8rem;
      padding-left: 10px;
      font-weight: bold;
      background: transparent;
      border-left: solid 3px #ffffff;
      margin-bottom: 0;
      margin-top: 0; } }
#improvement_case .model_contents_box {
  display: flex;
  gap: 40px 34px;
  position: relative;
  flex-wrap: wrap;
  margin: 60px auto 0px; }
  @media screen and (max-width: 767px) {
    #improvement_case .model_contents_box {
      margin: 30px auto 0;
      gap: 0;
      justify-content: space-between; } }
  #improvement_case .model_contents_box .md-btn {
    width: 31%;
    border: 2px solid #d76492;
    border-radius: 4px;
    padding: 20px 20px 20px;
    background-color: #fff;
    text-align: center;
    box-shadow: 6px 7px 0px 0px rgba(215, 100, 146, 0.2);
    position: relative;
    overflow: hidden;
    margin-bottom: 0px; }
    @media screen and (max-width: 767px) {
      #improvement_case .model_contents_box .md-btn {
        width: 47.8%;
        margin-bottom: 16px;
        box-shadow: 4px 4.5px 0px 0px rgba(215, 100, 146, 0.2);
        padding: 10px 10px 14px; } }
    #improvement_case .model_contents_box .md-btn .hoverMask {
      opacity: 0;
      width: 100%;
      height: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      background: rgba(255, 255, 255, 0.9);
      display: flex;
      justify-content: center;
      align-items: center;
      color: #3d3d3d;
      text-align: center;
      transition: all 0.5s ease;
      font-weight: 500;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        #improvement_case .model_contents_box .md-btn .hoverMask span {
          content: " ";
          vertical-align: middle;
          width: 7px;
          height: 7px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.2em;
          margin: auto;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          border-top: 1px solid #d76492;
          border-right: 1px solid #d76492; } }
      @media screen and (max-width: 767px) {
        #improvement_case .model_contents_box .md-btn .hoverMask {
          position: relative;
          opacity: 1;
          border: 1px solid #d76492;
          border-radius: 5em;
          margin: 8px 0 4px;
          padding: 4px;
          color: #d76492; } }
    #improvement_case .model_contents_box .md-btn .hoverMask:hover {
      opacity: 1; }
#improvement_case .model_name {
  font-size: 18px;
  font-weight: 500;
  margin-top: 14px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    #improvement_case .model_name {
      font-size: 14px;
      margin-top: 6px; } }
#improvement_case .user_voice_modal_txt {
  font-weight: 500;
  text-align: left;
  margin-top: 4px; }
#improvement_case .model_comment {
  margin-top: 14px; }
  @media screen and (max-width: 767px) {
    #improvement_case .model_comment {
      margin-top: 5px; } }
  #improvement_case .model_comment span {
    display: block;
    font-size: 1.4rem;
    padding: 2px 10px;
    width: fit-content;
    background-color: #e48caf;
    color: #fff;
    margin-bottom: 4px; }
    @media screen and (max-width: 767px) {
      #improvement_case .model_comment span {
        font-size: 1.2rem;
        padding: 2px 8px; } }
  #improvement_case .model_comment .btn_bg_pnk {
    color: #d76492;
    background-color: #fff;
    border: 1px solid #d76492;
    height: 3.6em;
    width: 90%;
    font-size: 1.6rem;
    margin: 10px auto 0; }
    @media screen and (max-width: 767px) {
      #improvement_case .model_comment .btn_bg_pnk {
        font-size: 1.4rem; } }
#improvement_case .md-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .7;
  z-index: 9999; }
#improvement_case .md-contents {
  display: none;
  width: 95%;
  height: auto;
  z-index: 10000;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 560px; }
  @media screen and (max-width: 767px) {
    #improvement_case .md-contents {
      width: 92%; } }
#improvement_case .md-inner {
  padding: 24px 40px 32px;
  background: #fff;
  height: auto;
  text-align: center;
  border-radius: 6px;
  max-height: 90vh;
  overflow: auto; }
  @media screen and (max-width: 767px) {
    #improvement_case .md-inner {
      padding: 20px 20px 28px;
      border-radius: 4px; } }
  #improvement_case .md-inner .model_name {
    margin-top: 0; }
  #improvement_case .md-inner figure {
    margin: 10px 0 0; }
  #improvement_case .md-inner .model_comment {
    background-color: #FBF6F8;
    padding: 20px 20px;
    text-align: left;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #improvement_case .md-inner .model_comment {
        margin-top: 18px;
        padding: 14px 16px; } }
  #improvement_case .md-inner .recomend {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    margin-top: 10px; }
    #improvement_case .md-inner .recomend iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
#improvement_case .md-xmark {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 25px;
  height: 22px;
  z-index: 9999;
  cursor: pointer; }
#improvement_case .md-xmark span {
  height: auto;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333;
  border-radius: 4px; }
#improvement_case .md-xmark span:nth-of-type(1) {
  top: 0;
  transform: translateY(11px) rotate(-45deg); }
#improvement_case .md-xmark span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-10px) rotate(45deg); }
@media screen and (max-width: 767px) {
  #improvement_case .slick-slider figure {
    margin: 12px 0; } }
#improvement_case .slick-arrow {
  display: none !important; }
#improvement_case .slick-dots li button:before {
  font-size: 60px; }
#improvement_case .slick-dots {
  bottom: 0; }
#improvement_case .slick-dots li button {
  box-shadow: none; }
@media screen and (max-width: 767px) {
  #improvement_case .slick-dotted.slick-slider {
    margin-bottom: 18px; } }
#improvement_case .old_baby_model {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    #improvement_case .old_baby_model {
      margin: 0 20px; } }
  @media screen and (max-width: 767px) {
    #improvement_case .old_baby_model h2 {
      margin-bottom: 30px; } }
  @media screen and (max-width: 767px) {
    #improvement_case .old_baby_model h2 span {
      padding: 0; } }
#improvement_case .service_area li {
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    #improvement_case .service_area li:last-child {
      box-shadow: 1px 3px 8px 0px rgba(0, 0, 0, 0.2);
      border: 1.5px solid #E5E5E5; } }
#improvement_case .service_area .flickity-page-dots .dot {
  background: #333; }
#improvement_case .user_voice_tag {
  width: fit-content;
  font-size: 1.4rem;
  padding: 4px 10px;
  background-color: #f3f3f3;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #improvement_case .user_voice_tag {
      font-size: 1.2rem;
      padding: 2px 8px;
      margin-top: 12px; } }
#improvement_case .model_slide {
  display: flex;
  width: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  #improvement_case .model_slide::-webkit-scrollbar {
    display: none; }
  #improvement_case .model_slide li {
    min-width: 100%; }
#improvement_case .model_slide_btn {
  margin: 0 auto 23px;
  position: relative;
  height: 10px; }
  #improvement_case .model_slide_btn .model_slide_btn_wrap {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    #improvement_case .model_slide_btn .model_slide_btn_wrap span {
      display: block;
      background-color: #CECECE;
      border-radius: 50%;
      cursor: pointer;
      height: 12px;
      width: 12px; }
      #improvement_case .model_slide_btn .model_slide_btn_wrap span:not(:last-of-type) {
        margin-right: 15px; }
      #improvement_case .model_slide_btn .model_slide_btn_wrap span.active {
        background-color: #4a4a4a; }
#improvement_case .baby_model_list {
  margin-top: 60px;
  text-align: center;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 1199px) {
    #improvement_case .baby_model_list {
      max-width: 690px;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 767px) {
    #improvement_case .baby_model_list {
      margin-top: 30px; } }
  #improvement_case .baby_model_list li {
    display: inline-block;
    width: 49%;
    margin-bottom: 20px; }
    #improvement_case .baby_model_list li:nth-child(even) .baby_model_list_item_content {
      left: -510px; }
      @media screen and (max-width: 1199px) {
        #improvement_case .baby_model_list li:nth-child(even) .baby_model_list_item_content {
          left: -350px; } }
      @media screen and (max-width: 767px) {
        #improvement_case .baby_model_list li:nth-child(even) .baby_model_list_item_content {
          left: 0; } }
    @media screen and (max-width: 767px) {
      #improvement_case .baby_model_list li {
        width: 100%;
        margin-bottom: 14px; } }
#improvement_case .baby_model_list_item {
  position: relative;
  width: 100%;
  /* 答え */
  /* 質問を開いた時の仕様 */
  /* --答えの高さ */
  /* 質問をクリックした時 */ }
  #improvement_case .baby_model_list_item input {
    position: absolute;
    opacity: 0; }
  #improvement_case .baby_model_list_item label {
    color: #D76592;
    padding: 20px 0;
    width: 100%;
    z-index: 1;
    position: relative;
    display: block;
    cursor: pointer;
    border: 1px solid #D76592;
    /* --質問の＋アイコン */ }
    @media screen and (max-width: 767px) {
      #improvement_case .baby_model_list_item label {
        padding: 16px 0; } }
    #improvement_case .baby_model_list_item label :hover {
      transition: all 0.3s; }
    #improvement_case .baby_model_list_item label::before, #improvement_case .baby_model_list_item label::after {
      background-color: #D76592;
      content: "";
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transition: transform 0.4s;
      transition: transform 0.4s; }
    #improvement_case .baby_model_list_item label::before {
      width: 20px;
      height: 2px;
      right: 15px; }
    #improvement_case .baby_model_list_item label::after {
      width: 2px;
      height: 20px;
      right: 24px; }
  #improvement_case .baby_model_list_item .baby_model_list_item_content {
    position: relative;
    max-height: 0;
    overflow: hidden; }
    #improvement_case .baby_model_list_item .baby_model_list_item_content section {
      position: relative;
      margin: 0px auto; }
      @media screen and (max-width: 767px) {
        #improvement_case .baby_model_list_item .baby_model_list_item_content section {
          margin: 0px auto !important; } }
      #improvement_case .baby_model_list_item .baby_model_list_item_content section .model_contents_box {
        margin-top: 0 !important; }
        @media screen and (max-width: 767px) {
          #improvement_case .baby_model_list_item .baby_model_list_item_content section .model_contents_box {
            gap: 20px 0 !important; } }
        #improvement_case .baby_model_list_item .baby_model_list_item_content section .model_contents_box li {
          width: 30.8% !important;
          margin-bottom: 0 !important; }
          @media screen and (max-width: 1199px) {
            #improvement_case .baby_model_list_item .baby_model_list_item_content section .model_contents_box li {
              width: 46.8% !important; } }
          @media screen and (max-width: 767px) {
            #improvement_case .baby_model_list_item .baby_model_list_item_content section .model_contents_box li {
              width: 47.8% !important; } }
@keyframes baby_model_fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  #improvement_case .baby_model_list_item input:checked ~ .baby_model_list_item_content {
    max-height: 100em;
    border: 1px solid #D76592;
    min-width: 1000px;
    background-color: #fbf6f8;
    padding: 40px;
    animation: baby_model_fade 0.2s linear; }
    @media screen and (max-width: 1199px) {
      #improvement_case .baby_model_list_item input:checked ~ .baby_model_list_item_content {
        min-width: 690px; } }
    @media screen and (max-width: 767px) {
      #improvement_case .baby_model_list_item input:checked ~ .baby_model_list_item_content {
        min-width: 1px;
        padding: 20px;
        max-height: 130em; } }
  #improvement_case .baby_model_list_item input[type=checkbox]:checked + label::after {
    display: none; }
  #improvement_case .baby_model_list_item input[type=checkbox]:checked + label::before {
    background-color: #fff; }
  #improvement_case .baby_model_list_item input[type=checkbox]:checked + label {
    background-color: #d76492;
    color: #fff; }
#improvement_case .btn_bg_pnk span {
  background-color: transparent;
  color: #d76492;
  font-size: 1.4rem;
  margin-bottom: 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    #improvement_case .btn_bg_pnk span {
      font-size: 1.6rem; } }
@media screen and (min-width: 768px) {
  #improvement_case .service_area li h3 {
    color: #3d3d3d;
    font-size: 18px;
    padding-top: 14px;
    padding-bottom: 7px;
    line-height: 1.6;
    display: inline-block;
    width: 220px; } }
@media screen and (max-width: 767px) {
  #improvement_case .service_area li h3 {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 4px; } }

@media screen and (min-width: 768px) {
  #local_government .area-mv .mv-txt {
    width: auto;
    box-shadow: none;
    padding: 40px !important;
    top: 34% !important; } }
#local_government .w_1000 {
  max-width: 1000px;
  margin: auto;
  padding-top: 4em; }
  @media screen and (max-width: 767px) {
    #local_government .w_1000 {
      padding: 2em 1em 0; } }
#local_government .status_name {
  color: #d76492;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  font-size: 3.8rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #local_government .status_name {
      font-size: 2.2rem; } }
#local_government .tab-area {
  display: flex;
  cursor: pointer;
  justify-content: space-between; }
#local_government .tab {
  width: 49%;
  padding: 5px;
  text-align: center;
  background-color: #707070;
  color: #fff;
  border-radius: 8px 8px 0 0;
  font-size: 2rem; }
  @media screen and (max-width: 767px) {
    #local_government .tab {
      line-height: 1.4;
      align-items: center;
      display: flex;
      justify-content: center;
      font-size: 1.6rem; } }
#local_government .tab2 {
  width: 49%;
  padding: 5px;
  text-align: center;
  background-color: #707070;
  color: #fff;
  border-radius: 8px 8px 0 0; }
#local_government .tab:nth-child(n+2),
#local_government .tab2:nth-child(n+2) {
  background-color: #707070;
  color: #fff;
  border-radius: 8px 8px 0 0; }
#local_government .tab.active,
#local_government .tab2.active {
  background-color: #d76492;
  color: #fff;
  border-radius: 8px 8px 0 0; }
#local_government .panel,
#local_government .panel2 {
  display: none;
  text-align: center; }
#local_government .panel.active,
#local_government .panel2.active {
  display: block; }
#local_government .panel_details {
  border: 2px solid #d76492;
  background-color: #fff; }
  #local_government .panel_details .btn_bg_pnk {
    margin: 25px auto 28px;
    background-color: #fff;
    color: #d76492;
    border: 1px solid #d76492; }
    #local_government .panel_details .btn_bg_pnk::after {
      border-top: 1px solid #d76492;
      border-right: 1px solid #d76492; }
    @media screen and (max-width: 767px) {
      #local_government .panel_details .btn_bg_pnk {
        font-size: 1.4rem;
        margin: 14px auto 24px; } }
  #local_government .panel_details .btn_bg_pnk_folate {
    margin: 25px auto 48px; }
    @media screen and (max-width: 767px) {
      #local_government .panel_details .btn_bg_pnk_folate {
        margin: 15px auto 24px; } }
  #local_government .panel_details .btn_bg_pnk_bottom {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      #local_government .panel_details .btn_bg_pnk_bottom {
        margin-bottom: 10px; } }
  #local_government .panel_details .btn_bg_pnk_entry {
    color: #fff;
    background-color: #d76492; }
    #local_government .panel_details .btn_bg_pnk_entry::after {
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
#local_government .panel_details.u-bgc_top_pnk {
  background-color: #fbf6f8; }
#local_government .local_service_contents {
  margin: 0 1em; }
#local_government .local_service_contents_detile {
  background-color: #fff;
  padding-bottom: 0.2em;
  margin-bottom: 3em; }
  @media screen and (max-width: 767px) {
    #local_government .local_service_contents_detile {
      margin-bottom: 2.2em; } }
#local_government .panel_details_title {
  background-color: rgba(215, 100, 146, 0.2);
  font-size: 2.3rem;
  font-weight: 500;
  padding: 10px; }
  @media screen and (max-width: 767px) {
    #local_government .panel_details_title {
      font-size: 1.7rem;
      padding: 6px; } }
#local_government .panel_details_txt_box {
  padding: 0 1.5em; }
  @media screen and (max-width: 767px) {
    #local_government .panel_details_txt_box {
      padding: 0 1.4rem; } }
  #local_government .panel_details_txt_box figure {
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #local_government .panel_details_txt_box figure {
        margin-top: 10px; } }
    #local_government .panel_details_txt_box figure img {
      width: 100%; }
  #local_government .panel_details_txt_box p {
    text-align: left;
    margin-top: 20px; }
    @media screen and (max-width: 767px) {
      #local_government .panel_details_txt_box p {
        margin-top: 10px; } }
#local_government .panel_details_case_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
#local_government .panel_details_case {
  border: 2px solid #C4C4C4;
  margin-top: 30px;
  width: 48.8%;
  position: relative;
  padding: 30px 20px; }
  @media screen and (max-width: 767px) {
    #local_government .panel_details_case {
      margin-top: 20px;
      padding: 20px 20px 14px;
      width: 100%; } }
#local_government .panel_details_case_title {
  background-color: #d76492;
  color: #fff;
  margin-top: 0 !important;
  text-align: center !important;
  padding: 0 10px;
  width: 26%;
  border-radius: 70px;
  position: absolute;
  top: -6%;
  left: -2%;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    #local_government .panel_details_case_title {
      top: -4%;
      font-size: 1.2rem; } }
  #local_government .panel_details_case_title:after {
    position: absolute;
    width: 0;
    height: 0;
    left: 26px;
    bottom: -8px;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-top-color: #d76492;
    pointer-events: none;
    content: " "; }
#local_government .panel_details_case_subtitle {
  margin-top: 0 !important;
  color: #d76492;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #local_government .panel_details_case_subtitle {
      font-size: 1.5rem; } }
#local_government .panel_details_case_txt {
  margin-top: 10px !important;
  font-size: 1.5rem; }
  @media screen and (max-width: 767px) {
    #local_government .panel_details_case_txt {
      font-size: 1.4rem;
      margin-top: 8px !important; } }
#local_government .attempt_txt {
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #d76492;
  font-size: 2.8rem;
  font-weight: bold;
  margin: 50px 0; }
  @media screen and (max-width: 767px) {
    #local_government .attempt_txt {
      font-size: 1.8rem;
      margin: 20px 14px;
      text-align: center; } }
#local_government .earthquake_detile_box {
  border: 2px solid #F6E4EB;
  padding: 20px;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #local_government .earthquake_detile_box {
      padding: 16px;
      margin-top: 12px; } }
#local_government .earthquake_detile_box_handbook .btn_bg_pnk {
  padding: 0; }
#local_government .earthquake_detile_title {
  margin-top: 0 !important;
  padding: 0 0 0 10px;
  border-left: 4px solid #d76492;
  margin-bottom: 13px;
  font-size: 1.8rem;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #local_government .earthquake_detile_title {
      font-size: 1.6rem;
      line-height: 1.6; } }
#local_government .earthquake_detile_flex {
  display: flex;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    #local_government .earthquake_detile_flex {
      flex-direction: column; } }
#local_government .earthquake_detile {
  width: 49%;
  margin-top: 0 !important; }
  @media screen and (max-width: 767px) {
    #local_government .earthquake_detile {
      width: 100%; } }
#local_government .earthquake_detile_txt {
  margin-left: 20px;
  margin-top: -0.4em !important; }
  @media screen and (max-width: 767px) {
    #local_government .earthquake_detile_txt {
      margin-left: 0;
      margin-top: 10px !important; } }
  #local_government .earthquake_detile_txt .btn_bg_pnk {
    text-align: center; }
    @media screen and (max-width: 767px) {
      #local_government .earthquake_detile_txt .btn_bg_pnk {
        margin-bottom: 0; } }
#local_government .sdgs_banner_project {
  padding: 0; }
  #local_government .sdgs_banner_project .project_bnr {
    flex-wrap: wrap;
    gap: 20px; }
#local_government .target_blank::after {
  margin-right: 10px;
  align-items: center;
  display: flex;
  border: none;
  font-family: FontAwesome, "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  content: "\f08e";
  font-weight: 900;
  transform: none;
  margin-left: 2px;
  border-top: 0 !important;
  border-right: 0 !important; }
  @media screen and (max-width: 767px) {
    #local_government .target_blank::after {
      margin-right: 0; } }
#local_government .precon_case {
  margin-top: 28px;
  margin-bottom: 28px; }
  @media screen and (max-width: 767px) {
    #local_government .precon_case {
      margin-top: 20px;
      margin-bottom: 18px; } }
  #local_government .precon_case figure img {
    width: 60%; }
    @media screen and (max-width: 767px) {
      #local_government .precon_case figure img {
        width: 96%; } }
  #local_government .precon_case .precon_case_flex {
    display: flex;
    justify-content: space-between;
    margin-top: 25px; }
    @media screen and (max-width: 767px) {
      #local_government .precon_case .precon_case_flex {
        margin-top: 14px;
        flex-direction: column;
        gap: 14px; } }
    #local_government .precon_case .precon_case_flex div {
      width: 49%; }
      @media screen and (max-width: 767px) {
        #local_government .precon_case .precon_case_flex div {
          width: 100%; } }
      #local_government .precon_case .precon_case_flex div .source {
        margin-top: 4px; }
    #local_government .precon_case .precon_case_flex .earthquake_detile {
      width: 100%; }
    #local_government .precon_case .precon_case_flex img {
      width: 100%; }
#local_government .earthquake_detile_local {
  background: #F5F5F5;
  padding: 14px 20px;
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    #local_government .earthquake_detile_local {
      padding: 8px 12px;
      margin-top: 22px; } }
  #local_government .earthquake_detile_local p {
    margin-top: 8px;
    line-height: 1.4; }
    @media screen and (max-width: 767px) {
      #local_government .earthquake_detile_local p {
        margin-top: 2px;
        line-height: 1.6; } }
    #local_government .earthquake_detile_local p:first-child {
      margin-top: 0; }
    #local_government .earthquake_detile_local p span {
      font-weight: 500; }
    #local_government .earthquake_detile_local p .small {
      font-weight: normal;
      font-size: 1.4rem; }
      @media screen and (max-width: 767px) {
        #local_government .earthquake_detile_local p .small {
          font-size: 1.2rem; } }
#local_government .local_government_media {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0.5em 1.5em 1.5em; }
  @media screen and (max-width: 767px) {
    #local_government .local_government_media {
      flex-direction: column; } }
  #local_government .local_government_media figure {
    width: 49%; }
    @media screen and (max-width: 767px) {
      #local_government .local_government_media figure {
        width: 100%; } }

#baishohoken .baishohoken__font-pink-udl {
  color: #ef9189;
  background-image: linear-gradient(transparent 60%, #f9ea80 0%); }
#baishohoken .baishohoken__font-bold {
  font-size: 2em;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken__font-bold {
      font-size: 14px; } }
#baishohoken .baishohoken__font-pink {
  color: #ef9189; }
#baishohoken .baishohoken-fv__bgimg {
  height: fit-content;
  max-height: initial; }
#baishohoken .baishohoken-fv__ttl {
  background-color: transparent;
  color: #d76492;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 1.5%;
  text-align: center;
  width: fit-content; }
  #baishohoken .baishohoken-fv__ttl span {
    position: relative;
    left: auto; }
#baishohoken .baishohoken-fv__ttl_main {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 3.4vw;
  text-shadow: 3px 3px #fff;
  width: fit-content;
  display: block; }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken-fv__ttl_main {
      font-size: 8.4vw; } }
#baishohoken .baishohoken-fv__ttl_sub {
  align-items: flex-end;
  display: flex;
  font-size: 1.8vw;
  justify-content: center;
  align-items: center; }
  #baishohoken .baishohoken-fv__ttl_sub::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 1.8vw;
    background: #d76492;
    border-radius: 3px;
    transform: rotate(-25deg);
    left: 23%; }
    @media screen and (max-width: 767px) {
      #baishohoken .baishohoken-fv__ttl_sub::before {
        height: 4.8vw; } }
  #baishohoken .baishohoken-fv__ttl_sub::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 1.8vw;
    background: #d76492;
    border-radius: 3px;
    transform: rotate(25deg);
    right: 23%; }
    @media screen and (max-width: 767px) {
      #baishohoken .baishohoken-fv__ttl_sub::after {
        height: 4.8vw; } }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken-fv__ttl_sub {
      font-size: 4.8vw;
      margin-bottom: 8px; } }
#baishohoken .baishohoken-fv__ttl_annotation {
  color: #666666;
  display: block;
  font-size: 1.6vw;
  margin-right: 0;
  margin-left: auto;
  width: fit-content; }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken-fv__ttl_annotation {
      font-size: 4vw;
      margin-top: -3%; } }
#baishohoken .baishohoken-fv__box {
  background-image: url(https://assets.belta.co.jp/hoken/baishohoken/fv2-2_pc.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #ffe8ef; }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken-fv__box {
      background-image: url(https://assets.belta.co.jp/hoken/baishohoken/fv2_sp.jpg);
      background-color: #fffbfc; } }
  #baishohoken .baishohoken-fv__box p:last-child {
    padding: 0px 0 20px; }
#baishohoken .baishohoken-fv__txt {
  padding: 0 0 3em;
  border-radius: 20px;
  width: 600px;
  margin: auto;
  text-align: center;
  color: #3d3d3d;
  font-size: 18px;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken-fv__txt {
      width: 100%;
      font-size: 1.4rem;
      padding: 1.4em 1.6em 2em;
      line-height: 1.8;
      border-radius: 0px; } }
  #baishohoken .baishohoken-fv__txt p {
    margin-bottom: 14px; }
    @media screen and (max-width: 767px) {
      #baishohoken .baishohoken-fv__txt p {
        margin-bottom: 12px; } }
  @media screen and (max-width: 767px) {
    #baishohoken .baishohoken-fv__txt span {
      display: block; } }
  #baishohoken .baishohoken-fv__txt a {
    margin: auto; }
#baishohoken .btn_balloon {
  position: relative;
  display: inline-block;
  margin: 1em 0 1.5em;
  padding: 20px 10px;
  min-width: 400px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 2px #f2a2b6;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 1.6; }
  @media screen and (max-width: 767px) {
    #baishohoken .btn_balloon {
      min-width: auto;
      margin: 0.5em 0 1.5em; } }
  #baishohoken .btn_balloon::before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #FFF;
    z-index: 2; }
  #baishohoken .btn_balloon::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #f2a2b6;
    z-index: 1; }
  #baishohoken .btn_balloon p {
    margin: 0;
    padding: 0;
    font-size: 2rem; }
    @media screen and (max-width: 767px) {
      #baishohoken .btn_balloon p {
        font-size: 1.6rem; } }
    #baishohoken .btn_balloon p:last-child {
      padding: 0; }
  #baishohoken .btn_balloon .btn_balloon_pink_txt {
    font-size: 2.6rem;
    color: #d76492;
    font-weight: 600; }
    @media screen and (max-width: 767px) {
      #baishohoken .btn_balloon .btn_balloon_pink_txt {
        font-size: 2rem; } }
#baishohoken .marker-bold {
  background: linear-gradient(transparent 60%, #fff8af 50%); }
  @media screen and (max-width: 767px) {
    #baishohoken .marker-bold {
      width: fit-content;
      margin: auto; } }
#baishohoken .column_contents {
  padding: 3em 0; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents {
      padding: 2em 1.5em; } }
#baishohoken .column_contents_bg_yellow {
  background-color: #fff8af; }
#baishohoken .column_contents_box {
  max-width: 1000px;
  margin: auto;
  padding: 3em 2.4em; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_box {
      padding: 2em 1.5em; } }
#baishohoken .column_contents_box_wh {
  background-color: #fff;
  border-radius: 1em; }
@media screen and (max-width: 767px) {
  #baishohoken .column_contents_box_wh_bgpink {
    padding: 1.2em 1em; } }
@media screen and (max-width: 767px) {
  #baishohoken .column_contents_bg_pink {
    padding: 1.5em 1em; } }
#baishohoken .h2_text {
  font-size: 2.4rem;
  color: #ef9189;
  font-weight: 500;
  text-align: center;
  margin: auto;
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    #baishohoken .h2_text {
      font-size: 2rem;
      margin-bottom: 1em; } }
#baishohoken .sp_span {
  display: inline-block; }
#baishohoken .column_contents_box_flex {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_box_flex {
      flex-direction: column; } }
  #baishohoken .column_contents_box_flex figure {
    width: 36%; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_flex figure {
        width: 80%;
        margin: 0 auto 1em; } }
#baishohoken .column_contents_text_box {
  width: 60%; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_text_box {
      width: 100%; } }
  #baishohoken .column_contents_text_box p {
    margin-bottom: 1em; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_text_box p {
        margin-bottom: 0.6em; } }
    #baishohoken .column_contents_text_box p:last-child {
      margin-bottom: 0; }
  #baishohoken .column_contents_text_box small {
    display: block; }
#baishohoken .h3_text {
  font-size: 2rem;
  text-align: center;
  background-color: #ef9189;
  border-radius: 0.6em 0.6em 0 0;
  padding: 0.8em 0;
  color: #fff; }
  @media screen and (max-width: 767px) {
    #baishohoken .h3_text {
      font-size: 1.8rem;
      padding: 0.6em 0; } }
#baishohoken .column_contents_h3_box {
  border-radius: 1em;
  border: solid 2px #ef9189;
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_h3_box {
      margin-bottom: 1.5em; } }
  #baishohoken .column_contents_h3_box .column_contents_box_flex {
    padding: 2em; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_h3_box .column_contents_box_flex {
        padding: 1.5em; } }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_h3_box .column_contents_box_table {
      padding: 1em; } }
  #baishohoken .column_contents_h3_box .column_contents_box_table small {
    line-height: 1.8;
    display: block; }
#baishohoken .column_contents_box_flex_none {
  display: block; }
  #baishohoken .column_contents_box_flex_none .column_contents_text_box {
    width: 100%; }
#baishohoken .column_contents_h3_box_bottom0 {
  margin-bottom: 0; }
#baishohoken .column_contents_bg_pink {
  background-color: #ffeff3; }
#baishohoken .column_contents_h3_box_top {
  margin-top: 2em; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_h3_box_top {
      margin-top: 1.5em; } }
#baishohoken .column_contents_box_flex_2 {
  padding: 2em 2em 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_box_flex_2 {
      padding: 1.5em 1.5em 0; } }
#baishohoken .h4_text {
  font-size: 2rem;
  color: #ef9189;
  border-left: 4px solid #ef9189;
  padding: 0 0 0 10px;
  margin-bottom: 1em; }
  @media screen and (max-width: 767px) {
    #baishohoken .h4_text {
      font-size: 1.6rem;
      margin-bottom: 0.8em;
      padding: 0 0 0 8px; }
      #baishohoken .h4_text span {
        display: block; } }
#baishohoken .column_contents_box_flex_3 {
  padding: 0 2em 2em !important; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_box_flex_3 {
      padding: 0 1.5em 1.5em !important; } }
#baishohoken .column_contents_box_flex_h4 {
  align-items: center; }
  #baishohoken .column_contents_box_flex_h4 .column_contents_text_box {
    width: 70%; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_flex_h4 .column_contents_text_box {
        width: 100%; } }
  #baishohoken .column_contents_box_flex_h4 figure {
    width: 28%; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_flex_h4 figure {
        width: 70%;
        margin: 1.5em auto 0em; } }
#baishohoken .column_contents_case {
  background-color: #fafafa;
  padding: 1em;
  margin-bottom: 1em; }
#baishohoken .column_contents_case_box {
  margin: auto;
  width: fit-content;
  min-width: 500px; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_case_box {
      min-width: auto;
      width: 100%; } }
#baishohoken .column_contents_case_box_title {
  display: flex;
  margin-bottom: 0.4em; }
  #baishohoken .column_contents_case_box_title img {
    width: 24px;
    margin-right: 4px; }
  #baishohoken .column_contents_case_box_title p {
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_case_box_title p {
        line-height: 1.4; } }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_case_box_title p span {
        display: block; } }
#baishohoken .column_contents_case_flex {
  display: flex;
  justify-content: space-between; }
#baishohoken .column_contents_case_text_box {
  text-align: center; }
  #baishohoken .column_contents_case_text_box .column_contents_case_name {
    min-height: 34px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_case_text_box .column_contents_case_name {
        min-height: 30px;
        font-size: 1rem;
        line-height: normal;
        display: flex;
        align-items: center;
        justify-content: center; } }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_case_text_box .column_contents_case_name span {
        display: block; } }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_case_text_box .column_contents_case_name_span {
      flex-direction: column; } }
#baishohoken .column_contents_case_text_box_pink p {
  color: #ef9189; }
#baishohoken .column_contents_case_cost {
  min-height: 38px;
  display: flex;
  align-items: flex-end;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_case_cost {
      min-height: 28px; } }
#baishohoken .column_contents_case_total {
  font-size: 3rem;
  line-height: 1;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_case_total {
      font-size: 2.2rem; } }
#baishohoken .column_contents_case_triangle {
  width: 0;
  height: 0;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 26px solid #ef9189;
  margin: 0 auto 1em; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_case_triangle {
      border-left: 24px solid transparent;
      border-right: 24px solid transparent;
      border-top: 16px solid #ef9189; } }
#baishohoken .column_contents_case_summary {
  width: fit-content;
  margin: 0 auto 1em; }
  #baishohoken .column_contents_case_summary .equal {
    margin: 0 0.6em; }
  #baishohoken .column_contents_case_summary .marker-bold {
    color: #ef9189; }
#baishohoken .column_contents_case_summary_txt {
  text-align: center; }
  #baishohoken .column_contents_case_summary_txt .marker-bold {
    color: #ef9189; }
#baishohoken .table_number {
  width: 5%;
  vertical-align: middle; }
#baishohoken .table_trouble {
  width: 37%;
  vertical-align: middle;
  line-height: 2rem; }
#baishohoken .table_summary {
  width: 58%;
  vertical-align: middle; }
#baishohoken .column_contents_table {
  border: solid 2px #76a2de;
  border-radius: 0.6em;
  border-collapse: separate;
  margin-bottom: 1em;
  width: 100%; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_table td,
    #baishohoken .column_contents_table th {
      font-size: 1.2rem; } }
#baishohoken .column_contents_table_title {
  background-color: #76a2de;
  color: #fff; }
  #baishohoken .column_contents_table_title .table_number {
    border-radius: 0.5em 0 0;
    border-right: 2px solid #fff; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_table_title .table_trouble {
      line-height: 1.4; } }
  #baishohoken .column_contents_table_title .table_summary {
    border-radius: 0 0.5em 0 0;
    border-left: 2px solid #fff;
    padding: 0.6em 0; }
  #baishohoken .column_contents_table_title .table_plan {
    border-radius: 0.5em 0 0;
    border-right: 2px solid #fff;
    background-image: linear-gradient(to right top, #fff0 calc(50% - 1px), #fff 50%, #fff calc(50% + 1px), transparent calc(50% + 2px)); }
#baishohoken .column_contents_table_detail .table_number {
  border-right: 2px solid #76a2de;
  border-bottom: 2px solid #76a2de;
  padding: 0.5em 0; }
#baishohoken .column_contents_table_detail .table_trouble {
  border-bottom: 2px solid #76a2de;
  padding: 0.5em; }
#baishohoken .column_contents_table_detail .table_summary {
  border-left: 2px solid #76a2de;
  border-bottom: 2px solid #76a2de;
  padding: 0.5em; }
#baishohoken .column_contents_table_detail .table_plan {
  border-right: 2px solid #76a2de;
  border-bottom: 2px solid #76a2de;
  padding: 0.5em 0; }
#baishohoken .column_contents_table_detail .table_plan_2column {
  border-right: 2px solid #76a2de;
  border-bottom: 2px solid #76a2de;
  padding: 0.5em 0;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_table_detail .table_plan_2column {
      line-height: 1.4; } }
#baishohoken .column_contents_table_detail .table_plan_detail {
  border-right: 2px solid #76a2de;
  border-bottom: 2px solid #76a2de;
  padding: 0.5em;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_table_detail .table_plan_detail {
      line-height: 1.4; } }
  #baishohoken .column_contents_table_detail .table_plan_detail span {
    display: block;
    font-size: 1.4rem; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_table_detail .table_plan_detail span {
        font-size: 1rem;
        line-height: 1.4; } }
#baishohoken .column_contents_table_detail tr:last-child .table_number,
#baishohoken .column_contents_table_detail tr:last-child .table_trouble,
#baishohoken .column_contents_table_detail tr:last-child .table_summary,
#baishohoken .column_contents_table_detail tr:last-child .table_plan_detail {
  border-bottom: none; }
#baishohoken .column_contents_table_detail tr:last-child .table_number {
  border-radius: 0 0 0 0.5em; }
#baishohoken .column_contents_table_detail tr:last-child .table_summary {
  border-radius: 0 0 0.5em 0; }
#baishohoken .column_contents_table_detail tr:last-child .table_plan {
  border-radius: 0 0 0 0.5em; }
#baishohoken .column_contents_table_detail tr:nth-child(2n) {
  background-color: #d6e4f6; }
#baishohoken .column_contents_table_rate .table_number {
  width: auto; }
#baishohoken .column_contents_table_rate .table_trouble {
  width: auto;
  text-align: center; }
  #baishohoken .column_contents_table_rate .table_trouble span {
    color: #76a2de;
    font-weight: bold; }
#baishohoken .column_contents_table_rate .table_summary {
  width: auto;
  text-align: center; }
#baishohoken .column_contents_table_rate .table_plan {
  width: auto;
  position: relative; }
#baishohoken .column_contents_table_rate tr {
  position: relative; }
#baishohoken .column_contents_table_rate .column_contents_table_title .table_summary {
  line-height: 1.5; }
#baishohoken .table_plan_title1 {
  grid-column-start: 1;
  left: 20px;
  position: absolute;
  bottom: 8px; }
  @media screen and (max-width: 767px) {
    #baishohoken .table_plan_title1 {
      left: 10px;
      bottom: 4px; } }
#baishohoken .table_plan_title2 {
  grid-column-start: 2;
  text-align: right;
  left: 235px;
  position: absolute;
  top: 8px; }
  @media screen and (max-width: 767px) {
    #baishohoken .table_plan_title2 {
      left: 44px;
      top: 4px; } }
#baishohoken .table_text_pink {
  color: #ef9189; }
  #baishohoken .table_text_pink span {
    font-size: 2.4rem;
    color: #ef9189 !important;
    font-weight: 500 !important; }
    @media screen and (max-width: 767px) {
      #baishohoken .table_text_pink span {
        font-size: 1.4rem; } }
  #baishohoken .table_text_pink .monthly_fee_tax {
    color: #3d3d3d !important; }
    @media screen and (max-width: 767px) {
      #baishohoken .table_text_pink .monthly_fee_tax {
        line-height: 3rem; } }
    #baishohoken .table_text_pink .monthly_fee_tax span {
      color: #3d3d3d !important;
      font-size: 2.8rem; }
      @media screen and (max-width: 767px) {
        #baishohoken .table_text_pink .monthly_fee_tax span {
          font-size: 1.6rem; } }
  #baishohoken .table_text_pink .table_number span {
    color: #3d3d3d !important; }
  #baishohoken .table_text_pink .table_trouble,
  #baishohoken .table_text_pink .table_summary {
    line-height: 3rem;
    padding: 1em; }
    @media screen and (max-width: 767px) {
      #baishohoken .table_text_pink .table_trouble,
      #baishohoken .table_text_pink .table_summary {
        line-height: 1.6rem;
        padding: 0.5em; } }
#baishohoken .column_contents_box_expert {
  max-width: 1000px;
  margin: auto; }
  #baishohoken .column_contents_box_expert .h2_text {
    background-color: #fff;
    padding: 1em 2em;
    width: auto;
    box-shadow: 0 0 5px #ffec28; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert .h2_text {
        padding: 0.5em 2em;
        line-height: 1.5; } }
  #baishohoken .column_contents_box_expert .column_contents_expert_name {
    color: #f07372;
    line-height: 1.4; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert .column_contents_expert_name span {
        display: block; } }
  #baishohoken .column_contents_box_expert .column_contents_text_box {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    width: 680px;
    position: relative;
    box-shadow: 0 0 5px #ffec28; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert .column_contents_text_box {
        padding: 20px; } }
    #baishohoken .column_contents_box_expert .column_contents_text_box::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-right: 25px solid transparent;
      border-left: 25px solid transparent;
      border-bottom: 70px solid #fff;
      border-top: 0;
      position: absolute;
      bottom: 80px;
      transform: rotate(285deg);
      left: -40px; }
      @media screen and (max-width: 767px) {
        #baishohoken .column_contents_box_expert .column_contents_text_box::before {
          bottom: 100px;
          transform: rotate(305deg); } }
  #baishohoken .column_contents_box_expert .column_contents_box_flex {
    align-items: center; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert .column_contents_box_flex {
        flex-direction: row;
        align-items: flex-start; } }
  #baishohoken .column_contents_box_expert figure {
    width: auto;
    margin-bottom: 1em; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert figure {
        width: 80%; } }
    #baishohoken .column_contents_box_expert figure img {
      width: 80%;
      filter: drop-shadow(0 0 5px #ffec28); }
      @media screen and (max-width: 767px) {
        #baishohoken .column_contents_box_expert figure img {
          width: 100%; } }
  #baishohoken .column_contents_box_expert .column_contents_img_box {
    width: fit-content; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert .column_contents_img_box {
        width: 35%; } }
    #baishohoken .column_contents_box_expert .column_contents_img_box p {
      text-align: center; }
  #baishohoken .column_contents_box_expert .column_contents_text_box {
    width: 70%;
    height: fit-content; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_box_expert .column_contents_text_box {
        width: 65%; } }
#baishohoken .column_contents_faq h3 {
  font-size: 2rem;
  background-image: url(https://assets.belta.co.jp/boshihoken/preliminary/boshihoken-top-faq_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10px 20px;
  margin-top: 30px;
  display: flex;
  color: #d76492;
  align-items: center; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_faq h3 {
      font-size: 1.6rem;
      padding: 10px 12px;
      margin-top: 20px; } }
#baishohoken .column_contents_faq_q {
  font-size: 5rem;
  line-height: normal;
  bottom: 6px;
  position: relative;
  margin-right: 20px;
  width: 4%;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_faq_q {
      font-size: 4rem;
      width: 10%;
      margin-right: 12px; } }
#baishohoken .column_contents_faq_q_txt {
  width: 94%;
  display: inline-block;
  line-height: 1.5; }
#baishohoken .column_contents_answer_box {
  padding: 10px 20px 0; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_answer_box {
      padding: 10px 12px 0; } }
#baishohoken .column_contents_answer {
  display: flex;
  align-items: center;
  color: #d76492; }
#baishohoken .column_contents_answer_a {
  font-size: 5rem;
  line-height: normal;
  bottom: 6px;
  position: relative;
  margin-right: 20px;
  width: 4%;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_answer_a {
      font-size: 4rem;
      width: 10%;
      margin-right: 12px; } }
#baishohoken .column_contents_answer_txt {
  font-size: 2rem;
  width: 94%;
  display: inline-block;
  line-height: normal; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_answer_txt {
      font-size: 1.6rem;
      line-height: 1.4;
      margin-bottom: 10px; } }
#baishohoken .column_contents_answer_detile {
  background: none;
  display: flex;
  padding-top: 14px;
  background: linear-gradient(to right, #dadada 0%, #dadada 50%, #fff 51%, #fff 100%) repeat-x left top/4px 2px; }
  #baishohoken .column_contents_answer_detile .column_contents_answer_txt {
    margin-bottom: 0;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_answer_detile .column_contents_answer_txt {
        font-size: 1.4rem;
        line-height: inherit; } }
#baishohoken .column_contents_bg_img {
  background-image: url(https://assets.belta.co.jp/boshihoken/preliminary/boshihoken-top-sct7-bg.png);
  max-width: 100%;
  padding-bottom: 5em; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_bg_img {
      padding-bottom: 3em; } }
  #baishohoken .column_contents_bg_img .column_contents_box_flex {
    max-width: 1000px;
    margin: auto;
    justify-content: space-evenly;
    align-items: flex-end; }
    @media screen and (max-width: 767px) {
      #baishohoken .column_contents_bg_img .column_contents_box_flex {
        align-items: center; } }
  #baishohoken .column_contents_bg_img .btn_balloon {
    text-align: center;
    margin-top: 0; }
  #baishohoken .column_contents_bg_img .btn_balloon_pink_txt_sub {
    color: #d76492; }
#baishohoken .column_contents_entry_box {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center; }
  #baishohoken .column_contents_entry_box .btn_bg_pnk {
    width: 100%; }
  @media screen and (max-width: 767px) {
    #baishohoken .column_contents_entry_box:first-child {
      margin-bottom: 2em; }
      #baishohoken .column_contents_entry_box:first-child .btn_balloon {
        padding: 20px 20px; }
    #baishohoken .column_contents_entry_box:last-child .btn_balloon {
      padding: 10px 20px; } }
  #baishohoken .column_contents_entry_box:last-child .btn_balloon {
    padding: 10px 20px;
    min-width: 300px; }
#baishohoken .insurance_fee_table_txt {
  width: 32%;
  margin-left: auto;
  text-align: center;
  font-size: 1.5rem;
  line-height: normal;
  margin-bottom: 10px;
  color: #76a2de; }
  @media screen and (max-width: 767px) {
    #baishohoken .insurance_fee_table_txt {
      width: 40%;
      font-size: 1.2rem; } }

#sns .area-mv {
  padding: 0;
  background-image: url(https://assets.belta.co.jp/sns/present_bg.webp);
  background-position: center;
  background-size: cover;
  padding: 6rem 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #sns .area-mv {
      padding: 4rem 0; } }
  #sns .area-mv img {
    display: block; }
  #sns .area-mv .icon {
    width: 60px;
    margin: 4rem auto; }
    @media screen and (max-width: 767px) {
      #sns .area-mv .icon {
        width: 34px;
        margin: 2.6rem auto;
        height: auto; } }
  #sns .area-mv .fv_hashtag {
    width: 360px;
    margin: auto;
    height: auto; }
    @media screen and (max-width: 767px) {
      #sns .area-mv .fv_hashtag {
        width: 60%; } }
  #sns .area-mv .fv_title {
    background-color: transparent;
    color: #3d3d3d;
    font-size: 3.8rem;
    justify-content: center;
    letter-spacing: 0.6rem;
    margin: 5rem auto !important;
    padding: 0; }
    @media screen and (max-width: 767px) {
      #sns .area-mv .fv_title {
        font-size: 2.4rem;
        height: auto;
        margin: 2.6rem auto !important; } }
  #sns .area-mv .fv_date {
    border-top: solid 1px #3d3d3d;
    border-bottom: solid 1px #3d3d3d;
    letter-spacing: 0.2rem;
    margin: 0 auto 3rem;
    padding: 1rem 3rem;
    width: 360px; }
    @media screen and (max-width: 767px) {
      #sns .area-mv .fv_date {
        width: 80%; } }
  #sns .area-mv .fv_txt {
    text-align: center;
    margin: 3rem; }
#sns .w_1000 {
  max-width: 1000px;
  margin: auto; }
#sns section {
  padding-top: 6em;
  padding-bottom: 6em; }
  @media screen and (max-width: 767px) {
    #sns section {
      padding: 4em 1em; } }
#sns .section_title {
  font-size: 3rem;
  margin-bottom: 5rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #sns .section_title {
      font-size: 2rem;
      margin-bottom: 2rem; } }
#sns .about .about_txt_box {
  line-height: 2;
  margin-bottom: 6rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    #sns .about .about_txt_box {
      margin-bottom: 3rem; } }
  #sns .about .about_txt_box p {
    margin-bottom: 3rem; }
    @media screen and (max-width: 767px) {
      #sns .about .about_txt_box p {
        margin-bottom: 2rem; } }
#sns .about .about_img_box {
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #sns .about .about_img_box {
      margin-bottom: 0; } }
  #sns .about .about_img_box li {
    width: 23%; }
#sns .about .slider .slick-slide {
  margin: 0 10px; }
#sns .present {
  background-image: url(https://assets.belta.co.jp/sns/present_bg.webp);
  background-position: center;
  background-size: cover; }
  #sns .present .section_title {
    background-color: #fff;
    border-radius: 1rem 1rem 0 0;
    padding-bottom: 4rem;
    padding-top: 5rem;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      #sns .present .section_title {
        padding-top: 4rem;
        padding-bottom: 2rem; } }
  #sns .present .present_detail {
    background-color: #fff;
    border-radius: 0 0 1rem 1rem;
    padding-bottom: 8rem; }
    @media screen and (max-width: 767px) {
      #sns .present .present_detail {
        padding-bottom: 4rem; } }
    #sns .present .present_detail .btn_bg_pnk {
      margin: 4rem auto 0; }
      @media screen and (max-width: 767px) {
        #sns .present .present_detail .btn_bg_pnk {
          margin: 2.5rem 2rem 0; } }
  #sns .present .present_txt_box {
    line-height: 2;
    margin-bottom: 4.2rem;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #sns .present .present_txt_box {
        margin-bottom: 4rem; } }
    #sns .present .present_txt_box span {
      font-size: 2rem;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        #sns .present .present_txt_box span {
          font-size: 1.6rem; } }
    #sns .present .present_txt_box .source {
      margin-top: 1rem; }
      @media screen and (max-width: 767px) {
        #sns .present .present_txt_box .source {
          margin-top: 0.8rem; } }
  #sns .present .present_goods_box {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #sns .present .present_goods_box {
        flex-direction: column; } }
    #sns .present .present_goods_box figure {
      width: 11%; }
      @media screen and (max-width: 767px) {
        #sns .present .present_goods_box figure {
          margin: 0 auto 1rem;
          width: 20%; } }
    #sns .present .present_goods_box .present_goods_txt_box {
      margin-left: 2rem;
      width: 70%; }
      @media screen and (max-width: 767px) {
        #sns .present .present_goods_box .present_goods_txt_box {
          margin: 0 2rem;
          width: auto; } }
      #sns .present .present_goods_box .present_goods_txt_box p {
        font-size: 1.5rem;
        margin-bottom: 0.6rem; }
        @media screen and (max-width: 767px) {
          #sns .present .present_goods_box .present_goods_txt_box p {
            font-size: 1.3rem;
            margin-bottom: 0.4rem; } }
      #sns .present .present_goods_box .present_goods_txt_box .present_goods_name {
        font-size: 2rem;
        font-weight: 500;
        margin-bottom: 1.6rem; }
        @media screen and (max-width: 767px) {
          #sns .present .present_goods_box .present_goods_txt_box .present_goods_name {
            font-size: 1.3rem;
            margin-bottom: 1rem;
            text-align: center; } }
      #sns .present .present_goods_box .present_goods_txt_box .present_goods_detail {
        font-size: 1.4rem;
        margin-bottom: 1.6rem; }
        @media screen and (max-width: 767px) {
          #sns .present .present_goods_box .present_goods_txt_box .present_goods_detail {
            font-size: 1.2rem;
            text-align: center;
            margin-bottom: 2rem; } }
        #sns .present .present_goods_box .present_goods_txt_box .present_goods_detail span {
          padding: 0.4rem 0.6rem;
          border: solid 1px #3d3d3d;
          margin-right: 1rem; }
          @media screen and (max-width: 767px) {
            #sns .present .present_goods_box .present_goods_txt_box .present_goods_detail span {
              padding: 0.2rem 0.6rem; } }
      #sns .present .present_goods_box .present_goods_txt_box .present_goods_detail_component {
        background-color: #F5F5F5;
        font-size: 1.2rem;
        margin-top: 1.6rem;
        padding: 0.6rem 1rem; }
        @media screen and (max-width: 767px) {
          #sns .present .present_goods_box .present_goods_txt_box .present_goods_detail_component {
            font-size: 1rem;
            margin-top: 1.4rem; } }
#sns .entry {
  padding-bottom: 6rem; }
  @media screen and (max-width: 767px) {
    #sns .entry {
      padding-bottom: 3rem; } }
  #sns .entry .entry_step {
    margin-bottom: 10rem; }
    @media screen and (max-width: 767px) {
      #sns .entry .entry_step {
        margin-bottom: 5rem; } }
  #sns .entry .entry_step_number {
    border: solid 1px #3d3d3d;
    font-size: 1.6rem;
    font-weight: 500;
    margin: 0 auto 3rem;
    padding: 0.2rem 3rem;
    text-align: center;
    width: fit-content; }
    @media screen and (max-width: 767px) {
      #sns .entry .entry_step_number {
        font-size: 1.2rem;
        margin: 0 auto 1.6rem; } }
  #sns .entry .entry_step_detail {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      #sns .entry .entry_step_detail {
        flex-direction: column-reverse; } }
    #sns .entry .entry_step_detail figure {
      margin-left: 3rem;
      width: 30%; }
      @media screen and (max-width: 767px) {
        #sns .entry .entry_step_detail figure {
          margin: 0 auto 1rem;
          width: 80%; } }
  #sns .entry .entry_step_detail_txt {
    width: 40%; }
    @media screen and (max-width: 767px) {
      #sns .entry .entry_step_detail_txt {
        width: 100%;
        text-align: center; } }
    #sns .entry .entry_step_detail_txt .source {
      margin-top: 1rem; }
    #sns .entry .entry_step_detail_txt span {
      background: linear-gradient(transparent 50%, #f7e8ed 50%);
      padding: 0 4px;
      margin: 0 2px; }
  #sns .entry .entry_step_box {
    margin-bottom: 5rem; }
  #sns .entry .hash_tag_box {
    display: flex;
    margin-top: 2rem; }
    @media screen and (max-width: 767px) {
      #sns .entry .hash_tag_box {
        margin-top: 1rem;
        justify-content: center; } }
    #sns .entry .hash_tag_box .hash_tag {
      background-color: #F5F5F5;
      font-size: 1.6rem;
      padding: 0.8rem 2rem; }
      @media screen and (max-width: 767px) {
        #sns .entry .hash_tag_box .hash_tag {
          font-size: 1.4rem;
          padding: 0.6rem 1.5rem; } }
      #sns .entry .hash_tag_box .hash_tag:last-child {
        margin-left: 1rem; }
  #sns .entry .present_attention {
    background-color: #F5F5F5;
    padding: 3rem 3rem 1rem 2.8rem; }
    @media screen and (max-width: 767px) {
      #sns .entry .present_attention {
        padding: 1.5rem 1rem 0.5rem 1rem; } }
    #sns .entry .present_attention p {
      font-size: 1.5rem; }
      @media screen and (max-width: 767px) {
        #sns .entry .present_attention p {
          font-size: 1.3rem; } }
    #sns .entry .present_attention ul {
      margin-bottom: 2rem; }
      @media screen and (max-width: 767px) {
        #sns .entry .present_attention ul {
          margin-bottom: 1rem; } }
    #sns .entry .present_attention li {
      font-size: 1.4rem;
      padding-left: 10px; }
      @media screen and (max-width: 767px) {
        #sns .entry .present_attention li {
          font-size: 1.2rem;
          padding-left: 8px; } }
      #sns .entry .present_attention li::before {
        position: relative;
        top: -2px;
        display: inline-block;
        width: 4px;
        height: 4px;
        content: "";
        border-radius: 100%;
        background: #3d3d3d;
        margin-right: 10px; }
#sns .btn_bg_pnk {
  background-color: #fff;
  border: 1px solid #d76492;
  color: #d76492;
  margin: 0 auto 8rem; }
  @media screen and (max-width: 767px) {
    #sns .btn_bg_pnk {
      margin: 0 2rem 4rem; } }
  #sns .btn_bg_pnk::after {
    border-top: 1px solid #d76492;
    border-right: 1px solid #d76492; }
#sns .banner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  padding: 0; }
  @media screen and (max-width: 767px) {
    #sns .banner {
      gap: 12px;
      padding: 0 1em 2em; } }
  #sns .banner a {
    width: 48%; }
    @media screen and (max-width: 767px) {
      #sns .banner a {
        width: 100%; } }

#menopause_new section {
  max-width: 1000px;
  margin: auto; }
  @media screen and (max-width: 767px) {
    #menopause_new section {
      max-width: calc(100vw - 32px); } }
#menopause_new .u-bgc_top_wh {
  padding: 20px 0 50px; }
  @media screen and (max-width: 767px) {
    #menopause_new .u-bgc_top_wh {
      padding: 30px 0 30px; } }
#menopause_new .u-bgc_top_pnk {
  background-color: #fbf6f8;
  padding: 1px 0 50px; }
  @media screen and (max-width: 767px) {
    #menopause_new .u-bgc_top_pnk {
      padding: 30px 0; } }
#menopause_new .btn_l_pnk {
  margin: auto;
  text-align: center; }
#menopause_new .display_flex {
  display: flex; }
  @media screen and (max-width: 767px) {
    #menopause_new .display_flex {
      flex-direction: column; } }
#menopause_new .page-link_box {
  padding: 0 0 26px;
  margin: 0;
  justify-content: space-between;
  gap: 10px; }
  @media screen and (min-width: 768px) {
    #menopause_new .page-link_box {
      width: 890px;
      margin: auto;
      padding: 0; } }
  @media screen and (max-width: 767px) {
    #menopause_new .page-link_box li {
      width: 48.5%; } }
  @media screen and (max-width: 767px) {
    #menopause_new .page-link_box li a {
      width: 100%;
      margin: 0;
      line-height: 1.4;
      height: 85px;
      display: flex;
      flex-direction: column;
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    #menopause_new .page-link_box li a span {
      display: block; } }
#menopause_new .menopause_new_h2 {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top: -0.8em;
  max-width: 1000px;
  color: #d76492;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", "YuMincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  position: relative;
  margin: 0 auto 20px; }
  @media screen and (min-width: 768px) {
    #menopause_new .menopause_new_h2 {
      font-size: 3.8rem;
      margin: 50px auto 40px; } }
@media screen and (min-width: 768px) {
  #menopause_new .h2_detail {
    margin-top: 30px; } }
@media screen and (max-width: 767px) {
  #menopause_new .menopause_img_txt {
    margin-bottom: 20px; } }
#menopause_new .symptoms_causes_box {
  background: #fff;
  padding: 16px;
  margin-bottom: 16px; }
  @media screen and (min-width: 768px) {
    #menopause_new .symptoms_causes_box {
      padding: 16px 28px 26px;
      margin-bottom: 28px; } }
#menopause_new .symptoms_causes_box_h3 {
  border-bottom: 1px solid #d76492;
  text-align: center;
  font-size: 1.8rem;
  padding-bottom: 1.6rem; }
  @media screen and (min-width: 768px) {
    #menopause_new .symptoms_causes_box_h3 {
      font-size: 2.2rem; } }
#menopause_new .symptoms_causes_box_li {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 18px;
  margin-top: 1.6rem; }
  @media screen and (max-width: 767px) {
    #menopause_new .symptoms_causes_box_li {
      gap: 6px; } }
  #menopause_new .symptoms_causes_box_li li {
    width: 49%; }
    @media screen and (min-width: 768px) {
      #menopause_new .symptoms_causes_box_li li {
        width: 15%; } }
    #menopause_new .symptoms_causes_box_li li a {
      width: 100%;
      background: #d76492;
      padding: 1rem 0;
      text-align: center;
      border-radius: 4px;
      color: #fff; }
      @media screen and (min-width: 768px) {
        #menopause_new .symptoms_causes_box_li li a {
          height: 74px;
          line-height: 1.4;
          justify-content: center;
          display: flex;
          align-items: center; } }
  #menopause_new .symptoms_causes_box_li .symptoms_causes_box_li_max {
    width: 20%; }
    @media screen and (max-width: 767px) {
      #menopause_new .symptoms_causes_box_li .symptoms_causes_box_li_max {
        width: 100%; } }
#menopause_new .symptoms_causes_box_li_ora li a {
  background: #EFA16C; }
#menopause_new .symptoms_causes_box_li_yellow li a {
  background: #E2C520; }
#menopause_new .symptoms_causes_box_li_green li a {
  background: #87ce4d; }
@media screen and (min-width: 768px) {
  #menopause_new .symptoms_causes_box_flex {
    display: flex;
    gap: 30px; }
    #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_li_max {
      width: 40% !important; }
    #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_li li {
      width: 28%; }
    #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_flex1 {
      width: 80%; }
      #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_flex1 .symptoms_causes_box_li_max {
        width: 47% !important; }
      #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_flex1 .symptoms_causes_box_li li {
        width: 23%; }
    #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_flex2 {
      width: 46%; }
      #menopause_new .symptoms_causes_box_flex .symptoms_causes_box_flex2 .symptoms_causes_box_li li {
        width: 47%; } }
#menopause_new .symptoms_causes_box2 {
  width: 61%; }
  @media screen and (max-width: 767px) {
    #menopause_new .symptoms_causes_box2 {
      width: 100%; } }
  #menopause_new .symptoms_causes_box2 .symptoms_causes_box_li li {
    width: 25.5%; }
    @media screen and (max-width: 767px) {
      #menopause_new .symptoms_causes_box2 .symptoms_causes_box_li li {
        width: 49%; } }
  #menopause_new .symptoms_causes_box2 .symptoms_causes_box_li .symptoms_causes_box_li_max {
    width: 42%; }
    @media screen and (max-width: 767px) {
      #menopause_new .symptoms_causes_box2 .symptoms_causes_box_li .symptoms_causes_box_li_max {
        width: 100%; } }
#menopause_new .Menstruation_box {
  border: solid 4px #F5DFE9;
  border-radius: 6px;
  margin-top: 40px; }
  @media screen and (max-width: 767px) {
    #menopause_new .Menstruation_box {
      margin-top: 0;
      margin-bottom: 20px; } }
  #menopause_new .Menstruation_box h3 {
    font-size: 2.2rem;
    text-align: center;
    background: #F5DFE9;
    color: #d76492;
    padding: 18px; }
    @media screen and (max-width: 767px) {
      #menopause_new .Menstruation_box h3 {
        font-size: 1.8rem;
        padding: 10px; } }
#menopause_new .Menstruation_box_txt {
  padding: 20px 25px; }
  @media screen and (max-width: 767px) {
    #menopause_new .Menstruation_box_txt {
      padding: 10px 14px; } }
  #menopause_new .Menstruation_box_txt figure {
    width: 70%;
    margin: auto; }
    @media screen and (max-width: 767px) {
      #menopause_new .Menstruation_box_txt figure {
        width: 100%; } }
#menopause_new .meal_recipe {
  border: 2px solid #E5E5E5;
  margin: 10px 0; }
#menopause_new .source {
  display: inline-block;
  margin-top: 6px; }

#symptoms .inner_fv {
  max-width: calc(100vw - 32px);
  margin: 20px auto 0; }
@media screen and (max-width: 767px) {
  #symptoms .main_title {
    padding: 20px 10px 0; } }
#symptoms .h1_txt {
  margin: 25px 0; }
  @media screen and (max-width: 767px) {
    #symptoms .h1_txt {
      margin: 20px auto;
      max-width: calc(100vw - 32px); } }
#symptoms .symptoms_h2_pnk {
  background: #d76492;
  color: #fff;
  padding: 20px;
  margin-bottom: 20px; }
  #symptoms .symptoms_h2_pnk h2 {
    background: #d76492;
    padding: 0;
    text-align: center;
    margin-bottom: 10px; }
#symptoms .u-bgc_top_pnk {
  max-width: none; }
  #symptoms .u-bgc_top_pnk .inner {
    max-width: 1000px;
    margin: auto;
    padding: 35px 0; }
    @media screen and (max-width: 767px) {
      #symptoms .u-bgc_top_pnk .inner {
        max-width: calc(100vw - 32px);
        padding: 20px 0; } }
#symptoms .u-bgc_top_wh {
  max-width: none; }
  #symptoms .u-bgc_top_wh .inner {
    max-width: 1000px;
    margin: auto;
    padding: 35px 0; }
    @media screen and (max-width: 767px) {
      #symptoms .u-bgc_top_wh .inner {
        max-width: calc(100vw - 32px);
        padding: 20px 0; } }
  #symptoms .u-bgc_top_wh .symptoms_detail_box {
    border: solid 2px #d76492; }
#symptoms .symptoms_btn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px; }
  @media screen and (max-width: 767px) {
    #symptoms .symptoms_btn {
      gap: 14px; } }
  #symptoms .symptoms_btn li {
    width: 16%; }
    @media screen and (max-width: 767px) {
      #symptoms .symptoms_btn li {
        width: 48%; } }
    #symptoms .symptoms_btn li a {
      box-shadow: none;
      color: #fff;
      padding: 10px;
      border-radius: 4px;
      text-align: center; }
  #symptoms .symptoms_btn .symptoms_btn_wide {
    width: 32.8%; }
    @media screen and (max-width: 767px) {
      #symptoms .symptoms_btn .symptoms_btn_wide {
        width: 100%; } }
  #symptoms .symptoms_btn .symptoms_btn_pnk {
    background: #ea8383; }
  #symptoms .symptoms_btn .symptoms_btn_ora {
    background: #EFA16C; }
  #symptoms .symptoms_btn .symptoms_btn_yellow {
    background: #E2C520; }
  #symptoms .symptoms_btn .symptoms_btn_green {
    background: #87ce4d; }
#symptoms .symptoms_detail_box {
  margin-bottom: 20px; }
  #symptoms .symptoms_detail_box h4 {
    background: #d76492;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 2rem; }
  #symptoms .symptoms_detail_box figure {
    background: #fff;
    margin-top: 0; }
  #symptoms .symptoms_detail_box p {
    background: #fff; }
#symptoms .symptoms_h3 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top: -0.8em;
  max-width: 1000px;
  color: #d76492;
  font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "游明朝", "YuMincho", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  position: relative;
  margin: 0 auto 20px; }
#symptoms .symptoms_h3_txt {
  margin-bottom: 20px; }
#symptoms .symptoms_detail_box_flex {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 20px 20px 20px 0; }
  @media screen and (max-width: 767px) {
    #symptoms .symptoms_detail_box_flex {
      flex-direction: column;
      padding: 10px 16px 14px; } }
  #symptoms .symptoms_detail_box_flex figure {
    width: 30%; }
    @media screen and (max-width: 767px) {
      #symptoms .symptoms_detail_box_flex figure {
        width: 100%; } }
  #symptoms .symptoms_detail_box_flex p {
    width: 70%; }
    @media screen and (max-width: 767px) {
      #symptoms .symptoms_detail_box_flex p {
        margin-top: 6px;
        width: 100%; } }
#symptoms .symptoms_h3_orange {
  background: #FFF0E5; }
  #symptoms .symptoms_h3_orange .symptoms_detail_box h4 {
    background: #EFA16C; }
#symptoms .symptoms_h3_yellow {
  background: #FFFBE2; }
  #symptoms .symptoms_h3_yellow .symptoms_detail_box h4 {
    background: #E2C520; }
#symptoms .symptoms_h3_green {
  background: #ECF9E4; }
  #symptoms .symptoms_h3_green .symptoms_detail_box h4 {
    background: #87ce4d; }
#symptoms .btn_l_pnk {
  margin: auto;
  text-align: center; }
#symptoms .symptoms_detail_box_bgwh {
  background: #fff;
  padding-bottom: 28px; }
  @media screen and (max-width: 767px) {
    #symptoms .symptoms_detail_box_bgwh {
      padding: 0 14px 20px; } }
#symptoms .related_article_slide {
  margin: 0 auto !important;
  justify-content: center; }
@media screen and (max-width: 767px) {
  #symptoms .span_pc {
    display: none; } }
#symptoms .expert_counseling_banner_1 {
  width: 60%;
  margin: 0 auto 40px; }
  @media screen and (max-width: 767px) {
    #symptoms .expert_counseling_banner_1 {
      width: 100%;
      margin: 0 auto; } }
#symptoms .inner_details {
  margin-top: 0; }
  #symptoms .inner_details figure {
    margin-top: 0; }

.faq_category {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .faq_category {
      gap: 12px;
      margin-top: 18px; } }
  .faq_category li {
    width: 32%; }
    @media screen and (max-width: 767px) {
      .faq_category li {
        width: 48%; } }
    .faq_category li a {
      width: 100%;
      background-color: #F6E4EB;
      padding: 10px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .faq_category li a {
          padding: 10px 0; } }

.area-contact-btn {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .area-contact-btn {
      margin-bottom: 60px;
      margin-top: 60px; } }
  .area-contact-btn .area-contact-btn_txt {
    background-color: #F6E4EB;
    margin-top: 30px;
    padding: 10px;
    font-size: 1.6rem;
    font-weight: 500; }
    @media screen and (min-width: 768px) {
      .area-contact-btn .area-contact-btn_txt {
        font-size: 2rem; } }
  .area-contact-btn a {
    box-shadow: none !important;
    color: #3d3d3d;
    display: flex !important;
    justify-content: flex-start !important;
    border: 1px solid #d76492;
    margin-top: 12px;
    height: 5em !important;
    border-radius: 0.2em !important;
    padding: 0.2em 2em !important; }
    @media screen and (min-width: 768px) {
      .area-contact-btn a {
        margin-top: 24px; } }
    .area-contact-btn a p {
      width: 76%;
      text-align: center; }
    .area-contact-btn a img {
      width: 12%; }
    .area-contact-btn a::after {
      content: none !important; }
  .area-contact-btn .contact_form_btn_txt {
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) {
      .area-contact-btn .contact_form_btn_txt {
        font-size: 1.8rem; } }
  .area-contact-btn .contact_form_btn_icon {
    width: 16px;
    margin-left: 8px;
    transform: rotate(90deg); }
    @media screen and (min-width: 768px) {
      .area-contact-btn .contact_form_btn_icon {
        width: 20px;
        margin-left: 16px; } }
  .area-contact-btn .contact_tel_btn_txt {
    line-height: 2.2rem; }
    @media screen and (min-width: 768px) {
      .area-contact-btn .contact_tel_btn_txt {
        line-height: 2.4rem; } }
  .area-contact-btn .contact_tel_number {
    font-size: 2.2rem; }
  @media screen and (min-width: 768px) {
    .area-contact-btn .area-contact-btn_flex {
      display: flex;
      justify-content: space-between; }
      .area-contact-btn .area-contact-btn_flex a {
        max-width: 49% !important;
        width: 49% !important; } }

#doctor_interview {
  background-color: #f7f2eb;
  padding: 0 !important; }
  #doctor_interview p,
  #doctor_interview h1,
  #doctor_interview h2,
  #doctor_interview h3 {
    color: #1e4055; }
  #doctor_interview .z_10 {
    z-index: 10;
    position: inherit; }
  #doctor_interview .belta_pnk {
    color: #d76492; }
  @media screen and (min-width: 768px) {
    #doctor_interview .mx_1300 {
      max-width: 1100px;
      position: inherit;
      margin: 0 auto; } }
  #doctor_interview .line_blue {
    background: linear-gradient(transparent 50%, #fffe8d 50%);
    margin-top: 5px; }
  #doctor_interview .txt_vertical {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-feature-settings: initial;
    letter-spacing: .1em;
    font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif; }
    #doctor_interview .txt_vertical .text-combine {
      text-combine-upright: all;
      -ms-text-combine-horizontal: all; }
    #doctor_interview .txt_vertical .txt_vertical_white {
      display: inline-block;
      background-color: #fff;
      padding: 30px 10px;
      font-feature-settings: "palt"; }
  #doctor_interview .fadeIn {
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 1s ease-out, transform 1s ease-out; }
  #doctor_interview .fadeIn.is-show {
    opacity: 1;
    transform: translateY(0); }
  #doctor_interview .doctor_top_logo {
    position: absolute;
    z-index: 20;
    width: 33%;
    right: 5px;
    top: 73%; }
    @media screen and (min-width: 768px) {
      #doctor_interview .doctor_top_logo {
        width: 180px;
        right: 7%; } }
@keyframes liner {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0; }
  30% {
    transform: scale(1, 1);
    transform-origin: 0 0; }
  70% {
    transform: scale(1, 1);
    transform-origin: 0 100%; }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%; } }
  #doctor_interview .scrolling-text {
    font-family: "Poiret One", serif;
    display: inline-block;
    font-size: 10rem;
    font-weight: 100;
    line-height: 1;
    color: white;
    white-space: nowrap; }
  @media screen and (max-width: 1000px) {
    #doctor_interview .scrolling-container {
      right: -43%; }
    #doctor_interview .slider-container {
      max-width: 800px; } }
  @media screen and (max-width: 767px) {
    #doctor_interview .scrolling-container {
      right: 0;
      bottom: 0;
      top: unset;
      transform: none;
      z-index: 1; }
    #doctor_interview .main-box {
      z-index: 1; }
    #doctor_interview .main-box_bg img {
      height: 400px;
      border-top-right-radius: 60px;
      border-bottom-left-radius: 60px;
      object-fit: cover; }
    #doctor_interview .scrolling-text {
      position: sticky;
      z-index: 2; }
    #doctor_interview .header-title-img {
      width: 200px; }
    #doctor_interview .header-title-img.scaleDown {
      width: 170px; }
    #doctor_interview .slider img {
      width: 280px; } }
  @media screen and (max-width: 430px) {
    #doctor_interview .belta-logo img {
      width: 100px; }
    #doctor_interview .header-title-img {
      width: 130px; }
    #doctor_interview .header-title-img.scaleDown {
      width: 100px; }
    #doctor_interview .scrolling-text {
      font-size: 5rem; } }
  #doctor_interview .doctor_interview_fv {
    position: relative;
    background-image: url(https://assets.belta.co.jp/precon/doctor/doctor_fv_bg.webp);
    background-size: cover;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      #doctor_interview .doctor_interview_fv {
        max-width: none;
        background-size: auto; } }
    #doctor_interview .doctor_interview_fv .vertical-text-outer {
      position: absolute;
      transform: translateX(-50%);
      left: 95%;
      top: 23%;
      width: 100%;
      z-index: 11; }
      @media screen and (max-width: 767px) {
        #doctor_interview .doctor_interview_fv .vertical-text-outer {
          position: absolute;
          z-index: 3;
          top: 48%;
          left: 50%; } }
    #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl {
      font-size: 1.8rem;
      font-weight: 600;
      font-feature-settings: "palt";
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl {
          font-size: 4.5rem;
          line-height: 2.2; } }
      @media screen and (max-width: 1400px) {
        #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl {
          font-size: 3.5rem; } }
      #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl .txt_vertical_white {
        padding: 10px 30px;
        letter-spacing: .2em;
        background-color: #fff;
        box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4);
        z-index: 10; }
        @media screen and (max-width: 1000px) {
          #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl .txt_vertical_white {
            font-size: 3rem; } }
      #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl .txt_vertical_white:nth-child(n+2) {
        margin-right: 1rem; }
        @media screen and (min-width: 768px) {
          #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl .txt_vertical_white:nth-child(n+2) {
            margin-right: 2rem; } }
    @media screen and (max-width: 767px) {
      #doctor_interview .doctor_interview_fv .doctor_interview_fv_ttl_navy p {
        color: #fff;
        text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.4); } }
    #doctor_interview .doctor_interview_fv .doctor_fv_img_box {
      margin: 0 auto; }
    #doctor_interview .doctor_interview_fv .doctor_fv_img {
      position: relative;
      top: 15%;
      left: 15%;
      text-align: center;
      overflow: hidden;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_fv .doctor_fv_img {
          position: absolute;
          text-align: center;
          overflow: hidden;
          left: 30%;
          top: 3%;
          transform: translate(-50%, 0); } }
      #doctor_interview .doctor_interview_fv .doctor_fv_img img {
        width: 100%; }
    #doctor_interview .doctor_interview_fv .doctor_title {
      margin: 13px auto 0; }
      @media screen and (max-width: 767px) {
        #doctor_interview .doctor_interview_fv .doctor_title {
          width: 90%; } }
    #doctor_interview .doctor_interview_fv .skewed {
      position: absolute;
      top: 92%;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #f7f2eb;
      z-index: 3;
      transform: skewY(-15deg);
      transform-origin: top left; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_fv .skewed {
          top: 100%;
          transform: skewY(-5deg);
          z-index: 10; } }
    #doctor_interview .doctor_interview_fv .icon {
      z-index: 2; }
      #doctor_interview .doctor_interview_fv .icon .doctor_fv_img_icon,
      #doctor_interview .doctor_interview_fv .icon .doctor_fv_img_icon_2 {
        position: absolute;
        width: 35%;
        z-index: 2; }
      #doctor_interview .doctor_interview_fv .icon .doctor_fv_img_icon {
        top: -3%;
        left: -2%; }
        @media screen and (min-width: 768px) {
          #doctor_interview .doctor_interview_fv .icon .doctor_fv_img_icon {
            top: -15%;
            left: -7%; } }
      #doctor_interview .doctor_interview_fv .icon .doctor_fv_img_icon_2 {
        top: 57%;
        right: -30px; }
        @media screen and (min-width: 768px) {
          #doctor_interview .doctor_interview_fv .icon .doctor_fv_img_icon_2 {
            left: -27%; } }
  #doctor_interview .doctor_interview_fv::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 100%;
    left: 0;
    top: 0;
    background: #c0dee1; }
    @media screen and (min-width: 768px) {
      #doctor_interview .doctor_interview_fv::after {
        width: 130px; } }
  #doctor_interview .doctors_hope {
    position: relative; }
    #doctor_interview .doctors_hope .doctors_hope_img {
      text-align: right;
      margin-bottom: -30px; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctors_hope .doctors_hope_img {
          z-index: 10;
          position: absolute;
          right: 10%;
          top: -44%; } }
      #doctor_interview .doctors_hope .doctors_hope_img img {
        height: auto;
        width: 60%; }
        @media screen and (min-width: 768px) {
          #doctor_interview .doctors_hope .doctors_hope_img img {
            width: 100%; } }
    @media screen and (min-width: 768px) {
      #doctor_interview .doctors_hope h2 {
        background-color: #f1e9dd;
        padding: 50px 0;
        margin-top: 70px; } }
  #doctor_interview .interviewer {
    width: 90%;
    background-color: #fff;
    margin: 0 auto 80px;
    padding: 40px 20px;
    box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
    border-radius: 15px; }
    @media screen and (min-width: 768px) {
      #doctor_interview .interviewer {
        padding: 50px 60px;
        margin: 0 auto 140px; } }
    #doctor_interview .interviewer .interviewer_lead {
      font-size: 1.8rem;
      margin-bottom: 20px;
      margin-top: 15px;
      line-height: 1.5;
      text-align: center; }
      @media screen and (min-width: 768px) {
        #doctor_interview .interviewer .interviewer_lead {
          font-size: 3rem;
          text-align: left;
          margin-top: 0; } }
    #doctor_interview .interviewer .interviewer_ttl {
      display: flex;
      align-items: center;
      align-content: center;
      flex-direction: row;
      justify-content: center;
      flex-wrap: nowrap; }
      @media screen and (min-width: 768px) {
        #doctor_interview .interviewer .interviewer_ttl {
          justify-content: center;
          margin-bottom: 30px; } }
      #doctor_interview .interviewer .interviewer_ttl p {
        font-size: 2.4rem;
        text-align: center;
        font-weight: 500; }
        @media screen and (min-width: 768px) {
          #doctor_interview .interviewer .interviewer_ttl p {
            font-size: 5.5rem; } }
        #doctor_interview .interviewer .interviewer_ttl p span {
          font-size: 1.8rem;
          display: block;
          margin-bottom: -100px; }
          @media screen and (max-width: 767px) {
            #doctor_interview .interviewer .interviewer_ttl p span {
              font-size: 1.1rem;
              margin-bottom: -53px; } }
          @media screen and (min-width: 768px) {
            #doctor_interview .interviewer .interviewer_ttl p span {
              margin-bottom: -120px; } }
    #doctor_interview .interviewer .interviewer_text {
      margin-top: 20px; }
    #doctor_interview .interviewer .interviewer_flex {
      display: flex;
      flex-direction: column-reverse; }
      @media screen and (min-width: 768px) {
        #doctor_interview .interviewer .interviewer_flex {
          flex-direction: row-reverse;
          justify-content: center;
          align-items: center; }
          #doctor_interview .interviewer .interviewer_flex > div {
            width: 80%;
            margin-left: 30px; } }
  #doctor_interview .doctor_interview_dtl {
    position: inherit;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      #doctor_interview .doctor_interview_dtl {
        max-width: none; } }
    #doctor_interview .doctor_interview_dtl h2 {
      text-align: center; }
      #doctor_interview .doctor_interview_dtl h2 span {
        display: inline-block;
        font-size: 6rem;
        margin-top: -20px; }
    #doctor_interview .doctor_interview_dtl .interview_box {
      position: relative; }
    #doctor_interview .doctor_interview_dtl .interview_inner_1 {
      padding-top: 0 !important; }
    #doctor_interview .doctor_interview_dtl .interview_ttl:not(:first-child) {
      padding: 50px 0 0; }
    #doctor_interview .doctor_interview_dtl .interview_ttl {
      position: relative;
      margin-bottom: -50px; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_dtl .interview_ttl {
          width: 50%;
          position: sticky;
          top: 0;
          height: 100vh;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; } }
      #doctor_interview .doctor_interview_dtl .interview_ttl .interview_ttl_img {
        position: relative; }
      #doctor_interview .doctor_interview_dtl .interview_ttl .scrolling-container {
        position: absolute;
        top: -5%;
        z-index: 10;
        width: 100%; }
        #doctor_interview .doctor_interview_dtl .interview_ttl .scrolling-container .scrolling-text {
          display: inline-block;
          font-size: 5rem;
          font-weight: 100;
          line-height: 1;
          font-family: "Poiret One", serif;
          white-space: nowrap;
          color: rgba(30, 64, 85, 0.2); }
    #doctor_interview .doctor_interview_dtl h3 {
      text-align: center;
      font-size: 2.5rem; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_dtl h3 {
          font-size: 3rem;
          text-align: left;
          line-height: 5rem;
          margin-bottom: 40px; } }
      @media screen and (max-width: 767px) {
        #doctor_interview .doctor_interview_dtl h3 {
          position: absolute;
          top: 7%;
          left: 0;
          transform: translateX(-50%, 0);
          z-index: 5;
          width: 100%; } }
      #doctor_interview .doctor_interview_dtl h3 span {
        font-size: 4.5rem;
        line-height: 1.3;
        background: linear-gradient(transparent 65%, #fff 30%);
        display: inline-block;
        margin: 0 3px; }
    #doctor_interview .doctor_interview_dtl .interview_contents {
      background-color: #fff;
      width: 90%;
      margin: 0 auto;
      padding: 40px 20px;
      box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, 0.2);
      border-radius: 15px;
      position: relative; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_dtl .interview_contents {
          width: 100%;
          overflow-y: auto;
          padding: 60px;
          box-shadow: none;
          scrollbar-width: none;
          border-radius: 0; } }
      #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail {
        margin-bottom: 50px; }
        #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail .interview_detail_q {
          font-weight: 500;
          position: relative;
          padding-left: 2.3rem;
          margin-bottom: 17px;
          font-size: 1.6rem; }
          @media screen and (min-width: 768px) {
            #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail .interview_detail_q {
              font-size: 1.8rem;
              line-height: 3.2rem; } }
        #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail .interview_detail_q::before {
          content: "";
          display: block;
          width: 1.7rem;
          height: .1rem;
          border-radius: 1rem;
          background-color: #1e4055;
          position: absolute;
          z-index: 1;
          top: 1.1rem;
          left: 0; }
          @media screen and (min-width: 768px) {
            #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail .interview_detail_q::before {
              top: 1.5rem; } }
        #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail .interview_detail_a p {
          margin-bottom: 15px; }
      #doctor_interview .doctor_interview_dtl .interview_contents .interview_detail:last-child {
        margin-bottom: 0; }
      #doctor_interview .doctor_interview_dtl .interview_contents .interview-contents-title p {
        font-size: 3rem;
        font-weight: 600;
        margin-bottom: 35px; }
    #doctor_interview .doctor_interview_dtl .interview-section {
      width: 100%;
      display: flex;
      max-width: none;
      margin: 50px auto;
      align-items: flex-start;
      flex-direction: row-reverse;
      position: relative; }
      @media screen and (max-width: 767px) {
        #doctor_interview .doctor_interview_dtl .interview-section {
          display: flex;
          max-width: none;
          margin: 50px auto;
          align-items: flex-start;
          flex-direction: row-reverse;
          position: relative; } }
      #doctor_interview .doctor_interview_dtl .interview-section .interview-articles {
        width: 50%;
        display: flex;
        flex-direction: column;
        padding-left: 20px; }
        @media screen and (max-width: 767px) {
          #doctor_interview .doctor_interview_dtl .interview-section .interview-articles {
            width: 100%;
            padding: 0; } }
        #doctor_interview .doctor_interview_dtl .interview-section .interview-articles .interview {
          max-width: none;
          background: unset;
          padding: 0; }
          @media screen and (max-width: 767px) {
            #doctor_interview .doctor_interview_dtl .interview-section .interview-articles .interview {
              padding: 70px 0 20px; } }
          #doctor_interview .doctor_interview_dtl .interview-section .interview-articles .interview .interview-sub-contents {
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            width: 100%; }
            #doctor_interview .doctor_interview_dtl .interview-section .interview-articles .interview .interview-sub-contents p {
              font-size: 14px;
              font-weight: 500;
              margin-bottom: 0; }
              @media screen and (max-width: 767px) {
                #doctor_interview .doctor_interview_dtl .interview-section .interview-articles .interview .interview-sub-contents p {
                  width: 100%; } }
      #doctor_interview .doctor_interview_dtl .interview-section .interview-background {
        width: 50%;
        position: sticky;
        position: -webkit-sticky;
        margin-top: 30%;
        margin-bottom: 30%;
        top: 55%;
        display: flex;
        justify-content: center;
        align-items: center; }
        #doctor_interview .doctor_interview_dtl .interview-section .interview-background .background-image {
          width: 100%;
          height: auto;
          position: absolute;
          top: 50%;
          border-radius: 0 50px 0 0;
          transform: translateY(-50%);
          opacity: 0;
          transition: opacity 0.5s; }
        #doctor_interview .doctor_interview_dtl .interview-section .interview-background .background-image-sp {
          border-radius: 25px;
          margin-bottom: 25px;
          opacity: 0; }
        #doctor_interview .doctor_interview_dtl .interview-section .interview-background .background-image-sp.is-active {
          animation: topfadein 0.5s cubic-bezier(0.12, 0, 0.39, 0) 1 forwards; }
@keyframes leftfadein {
  0% {
    transform: translateX(-140px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes topfadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
        #doctor_interview .doctor_interview_dtl .interview-section .interview-background .show-img {
          opacity: 1; }
    #doctor_interview .doctor_interview_dtl .message {
      margin: 100px auto;
      height: auto; }
      @media screen and (min-width: 768px) {
        #doctor_interview .doctor_interview_dtl .message {
          margin: 150px auto; } }
      #doctor_interview .doctor_interview_dtl .message .message_inner {
        margin: 0 auto; }
      #doctor_interview .doctor_interview_dtl .message .txt_vertical {
        font-size: 1.8rem;
        font-family: "Hiragino Mincho ProN", "YuMincho", "Yu Mincho", "MS PMincho", serif;
        letter-spacing: .5rem; }
        @media screen and (min-width: 768px) {
          #doctor_interview .doctor_interview_dtl .message .txt_vertical {
            font-size: 2.2rem; } }
      #doctor_interview .doctor_interview_dtl .message .msg_bg_white {
        display: inline-block;
        background-color: #fff;
        padding: 30px 10px 10px; }
      #doctor_interview .doctor_interview_dtl .message .msg_bg_white:nth-of-type(2) {
        margin-top: 7rem;
        margin-right: 2rem; }
      #doctor_interview .doctor_interview_dtl .message .msg_bg_white:last-child {
        margin-top: 14rem;
        margin-right: 2rem; }
  #doctor_interview .profile {
    max-width: unset; }
    #doctor_interview .profile p {
      color: #fff; }
    #doctor_interview .profile .profile-container {
      margin: 0 auto 15px;
      color: #fff;
      background-color: #666;
      height: 100%;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    #doctor_interview .profile .profile-box {
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 768px) {
        #doctor_interview .profile .profile-box {
          height: 100%; } }
    #doctor_interview .profile .profile-box picture {
      position: absolute;
      transform: scale(1.05);
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }
    #doctor_interview .profile .profile-box picture img {
      object-fit: cover;
      width: 100%;
      height: 100%;
      object-position: 115px 20%;
      transform: scale(1.3); }
    @media screen and (max-width: 767px) {
      #doctor_interview .profile .profile-box picture img {
        object-position: 60% 30%;
        transform: scale(1); } }
    #doctor_interview .profile .profile-title {
      text-align: center;
      font-size: 2em;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        #doctor_interview .profile .profile-title {
          width: 500px; } }
    #doctor_interview .profile .profile-title p:first-child {
      font-size: 3rem;
      font-weight: 500;
      text-align: left; }
    #doctor_interview .profile .profile-title p:not(:first-child) {
      font-size: 1rem;
      text-align: left; }
    @media screen and (min-width: 768px) {
      #doctor_interview .profile .profile-content {
        width: 500px; } }
    #doctor_interview .profile .profile-content p {
      font-size: 14px;
      line-height: 2.2;
      margin-bottom: 15px; }
    #doctor_interview .profile .profile-content p:last-child {
      margin-top: 15px; }
    #doctor_interview .profile .profile-container .profile-box picture.is-active {
      animation: blur 1s 1 forwards; }
    #doctor_interview .profile .profile-area {
      display: block;
      color: transparent;
      font-size: 30px;
      line-height: 1.4;
      margin: 70px auto;
      background-clip: text;
      -webkit-background-clip: text;
      background-size: 300% 300%;
      position: relative;
      opacity: 0; }
    #doctor_interview .profile .profile-area.is-active {
      background-image: linear-gradient(to right, #fff 30%, rgba(255, 255, 255, 0) 60%);
      background-position: left 100% center;
      transform: translate(-20px, 0);
      -webkit-animation: fade-in var(--duration, 2.4s) var(--ease) var(--delay, 0.6s) forwards;
      animation: fade-in var(--duration, 0.5s) var(--ease) var(--delay, 0.6s) forwards; }
    #doctor_interview .profile .profile-area-content {
      width: 80%;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        #doctor_interview .profile .profile-area-content {
          width: 100%;
          max-width: 1000px;
          color: #fff;
          top: calc(50% + 50px);
          left: 50%; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1;
    transform: translate(0, 0);
    background-position: left 0% center; } }
@keyframes blur {
  0% {
    filter: brightness(100%); }
  100% {
    filter: brightness(60%); } }
  #doctor_interview .main-container {
    position: relative;
    max-width: unset;
    overflow: hidden; }
    #doctor_interview .main-container .dr_top_fv_txt {
      position: inherit;
      text-align: center;
      margin: 0 auto;
      z-index: 15; }
      @media screen and (min-width: 768px) {
        #doctor_interview .main-container .dr_top_fv_txt {
          top: 30px;
          display: flex;
          justify-content: center; } }
      @media screen and (max-width: 767px) {
        #doctor_interview .main-container .dr_top_fv_txt {
          margin: 40px auto 0; } }
      #doctor_interview .main-container .dr_top_fv_txt .dr_top_fv_cross {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        margin-bottom: 20px;
        justify-content: center; }
        @media screen and (max-width: 767px) {
          #doctor_interview .main-container .dr_top_fv_txt .dr_top_fv_cross {
            margin-bottom: 10px;
            justify-content: center; } }
        #doctor_interview .main-container .dr_top_fv_txt .dr_top_fv_cross figure {
          width: 20%;
          width: 7%; }
        #doctor_interview .main-container .dr_top_fv_txt .dr_top_fv_cross h1 {
          font-size: 8rem;
          font-weight: 500; }
          @media screen and (max-width: 1000px) {
            #doctor_interview .main-container .dr_top_fv_txt .dr_top_fv_cross h1 {
              font-size: 7rem; } }
          @media screen and (max-width: 767px) {
            #doctor_interview .main-container .dr_top_fv_txt .dr_top_fv_cross h1 {
              font-size: 3rem; } }
    #doctor_interview .main-container .top_btn_box {
      position: absolute;
      top: 67%;
      z-index: 23;
      transform: translate(-50%, -50%); }
      @media screen and (min-width: 768px) {
        #doctor_interview .main-container .top_btn_box {
          left: 50%;
          top: 87%;
          width: 100%; } }
      @media screen and (max-width: 767px) {
        #doctor_interview .main-container .top_btn_box {
          top: 90%;
          left: 50%;
          width: 90%; } }
    @media screen and (max-width: 767px) {
      #doctor_interview .main-container .skewed {
        top: 99%; } }
  #doctor_interview .main-box {
    position: relative;
    max-width: none;
    height: 800px;
    overflow: hidden;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }
    @media screen and (max-width: 767px) {
      #doctor_interview .main-box {
        height: auto;
        left: 50%; } }
    #doctor_interview .main-box .slider-container {
      position: relative;
      width: 100%;
      margin: 0 auto;
      max-width: 1000px;
      overflow: hidden;
      max-width: none !important; }
      @media screen and (min-width: 768px) {
        #doctor_interview .main-box .slider-container .slider .slider-img {
          height: 800px; } }
    @media screen and (min-width: 768px) {
      #doctor_interview .main-box {
        z-index: 5; }
        #doctor_interview .main-box .doctor_interview_fv_ttl {
          padding: 0; } }
  @media screen and (min-width: 768px) {
    #doctor_interview .btn_l_pnk {
      margin: 0 auto; } }
  #doctor_interview .fv_catchcopy {
    position: absolute;
    top: 20%;
    left: 42%;
    color: #fff;
    padding: 20px;
    z-index: 1;
    text-align: left; }
    @media screen and (max-width: 1100px) {
      #doctor_interview .fv_catchcopy {
        left: 30%; }
        #doctor_interview .fv_catchcopy p {
          font-size: 1.6rem; } }
    @media screen and (max-width: 1400px) {
      #doctor_interview .fv_catchcopy {
        left: 40%; } }
    @media screen and (max-width: 767px) {
      #doctor_interview .fv_catchcopy {
        width: 100%;
        top: 27%;
        left: 0;
        padding: 0; }
        #doctor_interview .fv_catchcopy .fv_curtain:nth-child(1) {
          display: flex;
          -webkit-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          height: 300px;
          flex-direction: column; } }
    #doctor_interview .fv_catchcopy .name-img {
      width: auto;
      z-index: 2;
      top: 50%;
      left: 90px;
      padding-left: 20px; }
      @media screen and (max-width: 767px) {
        #doctor_interview .fv_catchcopy .name-img {
          padding-left: 20px; } }
      #doctor_interview .fv_catchcopy .name-img p:first-child {
        margin-top: 30px;
        margin-bottom: 0;
        font-weight: normal;
        line-height: 1.5; }
        @media screen and (max-width: 767px) {
          #doctor_interview .fv_catchcopy .name-img p:first-child {
            margin-top: 15px; } }
      #doctor_interview .fv_catchcopy .name-img .name {
        font-size: 2.8rem; }
        @media screen and (max-width: 767px) {
          #doctor_interview .fv_catchcopy .name-img .name {
            font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    #doctor_interview .main-box .slider img {
      width: 100%; }
    #doctor_interview .main-box .slider img {
      left: 0; }
    #doctor_interview .txt_vertical_white {
      font-weight: 500;
      font-size: 2rem !important;
      padding: 4px 15px !important; }
    #doctor_interview .txt_white {
      padding: 20px 15px !important;
      text-align: center; } }
  @media screen and (max-width: 1100px) {
    #doctor_interview .dr_top_lead .img-gallery:nth-child(1) {
      display: none; }
    #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(1) {
      width: 60%;
      margin-top: 20px; }
    #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(2) {
      width: 40%; }
    #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(3) {
      width: 60%;
      margin-left: 140px; } }
  #doctor_interview .dr_top_lead {
    position: relative;
    max-width: 90%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #doctor_interview .dr_top_lead {
        margin-top: 30px;
        margin-bottom: 50px; } }
    @media screen and (min-width: 768px) {
      #doctor_interview .dr_top_lead {
        display: flex;
        margin: 100px auto; } }
    #doctor_interview .dr_top_lead .dr_top_lead_box {
      width: 100%; }
      @media screen and (min-width: 768px) {
        #doctor_interview .dr_top_lead .dr_top_lead_box {
          text-align: center;
          width: 80; } }
      #doctor_interview .dr_top_lead .dr_top_lead_box .dr_top_lead_ttl {
        margin-bottom: 30px; }
      #doctor_interview .dr_top_lead .dr_top_lead_box .dr_top_lead_ttl p {
        font-size: 3rem; }
      #doctor_interview .dr_top_lead .dr_top_lead_box .dr_top_lead_text p {
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          #doctor_interview .dr_top_lead .dr_top_lead_box .dr_top_lead_text p {
            font-size: 1.6rem; } }
    #doctor_interview .dr_top_lead .img-gallery {
      position: relative; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box {
        position: relative; }
        #doctor_interview .dr_top_lead .img-gallery .image-set_box .image-set img {
          border-radius: 20px;
          margin-bottom: 30px; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(1) {
        width: 90%;
        margin-top: 20px; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(2) {
        width: 40%; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(3) {
        width: 60%;
        margin-left: 140px; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box_2 .image-set:nth-child(1) {
        width: 40%; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box_2 .image-set:nth-child(2) {
        width: 70%;
        margin-left: 20%; }
      #doctor_interview .dr_top_lead .img-gallery .image-set_box_2 .image-set:nth-child(3) {
        width: 60%; }
      @media screen and (max-width: 767px) {
        #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 {
          display: flex;
          flex-direction: column;
          align-content: flex-end;
          justify-content: center;
          align-items: flex-end; }
          #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(1) {
            width: 100%;
            margin-top: 20px; }
          #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(2) {
            width: 40%;
            margin-left: 50%; }
          #doctor_interview .dr_top_lead .img-gallery .image-set_box_1 .image-set:nth-child(3) {
            width: 60%;
            margin-right: 120px; }
        #doctor_interview .dr_top_lead .img-gallery .image-set_box_2 .image-set:nth-child(1) {
          width: 40%; }
        #doctor_interview .dr_top_lead .img-gallery .image-set_box_2 .image-set:nth-child(2) {
          width: 70%;
          margin-left: 20%; }
        #doctor_interview .dr_top_lead .img-gallery .image-set_box_2 .image-set:nth-child(3) {
          width: 60%; } }
  @media screen and (min-width: 768px) {
    #doctor_interview .other_dr_interview {
      margin-top: 180px; } }
  #doctor_interview .other_dr_interview .footer-slider_box {
    display: block;
    margin: 20px auto; }
    @media screen and (min-width: 768px) {
      #doctor_interview .other_dr_interview .footer-slider_box {
        display: flex;
        width: 200%;
        animation: scrollLoop 20s linear infinite;
        flex-direction: row; } }
  @media screen and (max-width: 767px) {
    #doctor_interview .other_dr_interview .interview_box {
      margin-bottom: 0; } }
  #doctor_interview .other_dr_interview .footer-content {
    max-width: none;
    margin: 0 auto;
    padding: 0; }
    @media screen and (min-width: 768px) {
      #doctor_interview .other_dr_interview .footer-content {
        max-width: 1300px;
        margin: 0 auto;
        padding: 30px 0 90px; } }
    #doctor_interview .other_dr_interview .footer-content .footer-slider {
      width: 100%;
      overflow: hidden;
      position: relative; }
      @media screen and (min-width: 768px) {
        #doctor_interview .other_dr_interview .footer-content .footer-slider {
          width: 100%;
          overflow: hidden;
          position: relative; } }
  #doctor_interview .other_dr_interview .other_dr_link {
    width: 90%;
    margin: 0 auto 60px; }
    @media screen and (min-width: 768px) {
      #doctor_interview .other_dr_interview .other_dr_link {
        width: 500px;
        margin: 20px !important; } }
    #doctor_interview .other_dr_interview .other_dr_link .other_dr_link_img {
      width: 100%; }
    #doctor_interview .other_dr_interview .other_dr_link .other_dr_box {
      position: relative; }
      #doctor_interview .other_dr_interview .other_dr_link .other_dr_box figure img {
        box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2); }
      #doctor_interview .other_dr_interview .other_dr_link .other_dr_box .other_dr_box_ttl {
        position: absolute;
        top: -18%;
        left: -20px;
        font-size: 2.2rem;
        font-weight: 600; }
        @media screen and (max-width: 767px) {
          #doctor_interview .other_dr_interview .other_dr_link .other_dr_box .other_dr_box_ttl {
            font-size: 1.8rem; } }
        #doctor_interview .other_dr_interview .other_dr_link .other_dr_box .other_dr_box_ttl span {
          box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2); }
        #doctor_interview .other_dr_interview .other_dr_link .other_dr_box .other_dr_box_ttl .txt_vertical_white {
          padding: 20px 10px; }
        #doctor_interview .other_dr_interview .other_dr_link .other_dr_box .other_dr_box_ttl .txt_vertical_white:nth-child(n+2) {
          margin-right: 1rem; }
    #doctor_interview .other_dr_interview .other_dr_link .btn_l_pnk {
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        #doctor_interview .other_dr_interview .other_dr_link .btn_l_pnk {
          width: 100%; } }
    #doctor_interview .other_dr_interview .other_dr_link .other_dr_ttl {
      text-align: center;
      margin: 20px auto; }
      @media screen and (max-width: 767px) {
        #doctor_interview .other_dr_interview .other_dr_link .other_dr_ttl p {
          font-size: 1.6rem; } }
    #doctor_interview .other_dr_interview .other_dr_link object {
      margin: 0 auto; }
