@charset "UTF-8";
/*
Theme Name: CUVO
Text Domain: CUVO
Author: ChannelWorks.llc
Author URI: https://channelworks.biz/
Description: CUVOクリニック様専用テーマ
Version: 1.0.0
*/
html, body {
  font-family: vdl-v7mincho, sans-serif;
  color: #434343;
  font-size: 0.95rem;
  line-height: 1.7em;
  letter-spacing: 0.8pt;
  -webkit-text-size-adjust: 100% !important;
}

ins {
  background: none;
}

a {
  text-decoration: none;
}
a:link {
  color: #000000;
}
a:active {
  color: #00539a;
}
a:visited {
  color: #000000;
}
a:hover {
  color: #0084F0;
}

.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.clearText {
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
}

.link_button {
  position: relative;
  display: block;
  width: 75%;
  padding: 13px;
  color: #FFFFFF !important;
  font-size: 15px;
  text-align: center;
  background: #ED967E;
  border-radius: 0 15px 0 15px;
}
.link_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

.target_blank_link {
  position: relative;
  display: block;
  text-align: center;
  color: #ED967E !important;
}
.target_blank_link:before {
  display: inline-block;
  position: relative;
  top: 10px;
  content: url("./asset/img/newtab.png");
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.under_arrow {
  position: relative;
  display: block;
  padding: 0 0 10px 0;
  width: 50%;
  text-align: center;
}
.under_arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  font-family: "Material Icons Outlined";
  font-weight: 100;
  content: "\e5cf";
  -webkit-transform: scale(2);
          transform: scale(2);
}

.youtube_embed {
  width: 100%;
  aspect-ratio: 16/9;
}
.youtube_embed iframe, .youtube_embed video {
  width: 100%;
  height: 100%;
}

.pc-only {
  display: inline-block;
}
@media screen and (max-width: 978px) {
  .pc-only {
    display: none;
  }
}

.sp-only {
  display: inline-block;
}
@media screen and (min-width: 979px) {
  .sp-only {
    display: none;
  }
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  position: relative;
  padding: 5px 0 0 0;
}
header .header_icon {
  height: 50px;
}
header h1 {
  display: block;
  width: 70px;
  height: 50px;
  background: url("./asset/img/logobig.jpg");
  background-size: cover;
}
header p {
  width: 65px;
  font-size: 4px;
  padding: 0;
  position: relative;
  text-align: center;
}
header p::before {
  width: 35px;
  height: 30px;
  background: url("./asset/img/eye_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: relative;
  top: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
header #hamburger {
  display: block;
  position: absolute;
  top: 5px;
  right: 0;
  width: 48px;
  height: 100%;
  background-color: transparent;
  border-color: transparent;
}
header #hamburger span {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}
header #hamburger span:nth-child(1) {
  top: 0;
}
header #hamburger span:nth-child(2) {
  margin: 8px 0;
}
header #hamburger span:nth-child(3) {
  top: 0;
}
header #hamburger.active span:nth-child(1) {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header #hamburger.active span:nth-child(2) {
  opacity: 0;
}
header #hamburger.active span:nth-child(3) {
  top: -13px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header #menu_content {
  position: absolute;
  display: none;
  top: 60px;
  right: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 248, 241, 0.9);
  z-index: 5000;
}
header #menu_content nav {
  font-size: 18px;
}
header #menu_content nav ul {
  margin: 30px 0 0 0;
}
header #menu_content nav ul a {
  display: block;
  padding: 5px 0;
  margin: 0 0 15px 0;
  text-indent: 15%;
}
header #menu_content nav ul a .linebreak {
  display: none;
}
@media screen and (max-width: 550px) {
  header #menu_content nav ul #buccalfat_link {
    margin: 0 0 15px 15%;
    text-indent: 0;
  }
  header #menu_content nav ul #buccalfat_link .linebreak {
    display: block;
  }
}
header #menu_content #menu_side {
  margin: 30px 0 0 0;
}
header #menu_content #menu_side ul {
  margin: 30px 0 40px 0;
}
header #menu_content #menu_side ul a {
  display: block;
  padding: 5px 0;
  margin: 0 0 0px 0;
  text-indent: 15%;
}
header #menu_content nav:before,
header #menu_content #menu_side:before {
  content: " ";
  display: block;
  height: 3px;
  width: 90%;
  margin: 0 auto;
  background: #e8d2ab;
}
header #menu_content.lp_bk_color {
  background: rgba(255, 246, 246, 0.9);
}

#index_top_wrapper {
  position: relative;
  top: 5px;
}
#index_top_wrapper #index_top1 {
  position: absolute;
  width: 100%;
  z-index: 4000;
}
#index_top_wrapper #index_top1 h1 {
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 210%;
  font-weight: bold;
  line-height: 140%;
  margin: 30% auto;
  padding: 1%;
  position: relative;
  text-align: right;
}
@media screen and (max-width: 500px) {
  #index_top_wrapper #index_top1 h1 {
    width: 95%;
    font-size: 200%;
    margin: 15% auto;
  }
  #index_top_wrapper #index_top1 h1 .linebreak {
    display: none;
  }
}
#index_top_wrapper #index_top1 #index_top_slide1 {
  display: none;
}
#index_top_wrapper #index_top2 {
  position: relative;
}
#index_top_wrapper #index_top2 #index_top_side {
  width: 100%;
  margin: 65% auto 0;
  position: absolute;
  z-index: 4000;
}
@media screen and (max-width: 500px) {
  #index_top_wrapper #index_top2 #index_top_side {
    margin: 50% auto 0;
  }
}
#index_top_wrapper #index_top2 #index_top_side p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  padding: 3%;
}
#index_top_wrapper #index_top2 #index_top_side p span {
  display: block;
  font-size: 130%;
  font-weight: bold;
  margin: 0 0 0.5rem 0;
}
@media screen and (max-width: 500px) {
  #index_top_wrapper #index_top2 #index_top_side p span {
    font-size: 120%;
  }
}
#index_top_wrapper #index_top2 #index_top_side a {
  margin: 75px auto 0 auto;
}
#index_top_wrapper #index_top2 #top_slider {
  width: 100%;
  position: relative;
}
#index_top_wrapper #index_top2 #top_slider img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#index_top_wrapper .link_button {
  width: 75%;
  position: absolute;
  bottom: 8%;
  right: 10%;
}
@media screen and (max-width: 500px) {
  #index_top_wrapper .link_button {
    width: 90%;
    right: 5%;
  }
}

#contact_fix {
  position: relative;
  width: 100%;
  z-index: 4000;
}
#contact_fix ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#contact_fix ul li {
  width: 50%;
}
#contact_fix ul li a {
  position: relative;
  display: block;
  height: 55px;
  padding: 12px 0 0 0;
  color: #ffffff;
  text-indent: 30px;
  text-align: center;
  line-height: 17px;
  background: #cfa95d;
}
@media screen and (max-width: 500px) {
  #contact_fix ul li a {
    text-indent: 10px;
  }
}
#contact_fix ul li a span {
  display: block;
  font-size: 12px;
}
#contact_fix ul li a#fix_mail {
  border-right: 1px solid #ffffff;
}
#contact_fix ul li a#fix_mail:before {
  position: absolute;
  top: 15px;
  left: 10px;
  margin: 0 0 0 25px;
  content: url("./asset/img/icon_mail.png");
}
@media screen and (max-width: 500px) {
  #contact_fix ul li a#fix_mail:before {
    margin: 0;
  }
}
#contact_fix ul li a#fix_tel:before {
  position: absolute;
  top: 13px;
  left: 20px;
  margin: 0 0 0 15px;
  content: url("./asset/img/icon_tel.png");
}
@media screen and (max-width: 500px) {
  #contact_fix ul li a#fix_tel:before {
    margin: 0;
  }
}
#contact_fix ul.is_fixed {
  position: fixed;
  bottom: 0;
}

#new_articles .margin {
  width: 90%;
  display: block;
  margin: 20px auto 0 auto;
}
#new_articles .margin h1 {
  color: #ED967E;
}
#new_articles .margin ul {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  margin: 8px 0 0 0;
  border-bottom: 2px solid #f9e4df;
}
#new_articles .margin ul .slick-prev:before {
  color: transparent;
}
#new_articles .margin ul .slick-next:after {
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -11px;
  font-size: 24px;
  color: #f9e4df;
  font-family: "Material Icons Outlined";
  content: "\eaaa";
}
#new_articles .margin ul li {
  display: none;
  width: 100%;
}
#new_articles .margin ul li .new_article_date {
  font-size: 12px;
  line-height: 10px;
}
#new_articles .margin ul li .new_article_date {
  display: block;
}

#top_sec01 {
  margin: 30px 0 0 0;
}
#top_sec01 h1 {
  width: 80%;
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
}
@media screen and (min-width: 979px) {
  #top_sec01 h1 .linebreak {
    display: none;
  }
}
#top_sec01 #top_sec01_ec {
  width: 100%;
  float: initial;
  margin: 30px 0 0 0;
}
#top_sec01 #top_sec01_ec figure {
  width: 450px;
  margin: auto;
  position: relative;
}
#top_sec01 #top_sec01_ec figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 5%;
}
#top_sec01 #top_sec01_ec figure img {
  width: 100%;
  max-height: 500px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 449px) {
  #top_sec01 #top_sec01_ec figure {
    width: 90%;
  }
  #top_sec01 #top_sec01_ec figure:before {
    left: 0;
  }
}
#top_sec01 div {
  float: initial;
}
#top_sec01 p {
  width: 80%;
  margin: 30px auto 0 auto;
  font-size: 170%;
  line-height: 150%;
}
#top_sec01 .link_button {
  margin: 30px auto 0 auto;
}

#top_sec02 {
  margin: 100px 0;
}
#top_sec02 h1 {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 35px 0 0 0;
  width: 90%;
  height: 130px;
  font-size: 160%;
  line-height: 140%;
  text-align: center;
}
#top_sec02 h1:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 65px;
  z-index: -10;
}
#top_sec02 .link_button {
  margin: 25px auto 0;
}
#top_sec02 h2 {
  width: 330px;
  margin: 30px auto;
  color: #d6b36f;
  font-size: 120%;
  line-height: 130%;
}
@media screen and (max-width: 399px) {
  #top_sec02 h2 {
    width: 75%;
  }
  #top_sec02 h2 .linebreak {
    display: none;
  }
}
#top_sec02 p {
  width: 90%;
  margin: 0 auto;
}

#top_sec_buc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto 20%;
}
#top_sec_buc figure {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 3%;
}
#top_sec_buc figure img {
  width: 100%;
}
#top_sec_buc div {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec_buc div h2 {
  color: #F0AF9D;
}
#top_sec_buc div h1 {
  color: #F0AF9D;
  font-size: 200%;
  line-height: 130%;
}
@media screen and (max-width: 430px) {
  #top_sec_buc div h1 .linebreak {
    display: none;
  }
}
#top_sec_buc div p {
  font-size: 150%;
  line-height: 140%;
  margin: 10% auto;
}
#top_sec_buc div .link_button {
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  #top_sec_buc div .link_button {
    width: 85%;
    padding: 5px 25px 5px 5px;
  }
}

#top_sec03 {
  background: #FFF7F1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#top_sec03 div {
  padding: 5% 0 10%;
}
#top_sec03 div h1 {
  width: 80%;
  margin: 0 auto;
  font-size: 150%;
  line-height: 130%;
}
#top_sec03 div h2 {
  width: 80%;
  margin: 10px auto;
  font-size: 140%;
  line-height: 130%;
}
#top_sec03 div .price,
#top_sec03 div .tax_in {
  display: block;
  width: 80%;
  margin: 2% auto;
  font-size: 120%;
  line-height: 130%;
}
#top_sec03 div .tax_in {
  font-size: 80%;
  line-height: 100%;
}
#top_sec03 div .link_button {
  margin: 25px auto 0 auto;
}
#top_sec03 figure {
  margin: -5% 0 0;
}
#top_sec03 figure img {
  width: 100%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}

#top_sec04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec04 figure {
  width: 100%;
  background: #FFF7F1;
  margin: 0;
}
#top_sec04 figure img {
  width: 80%;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec04 div {
  width: 90%;
  background: #ffffff;
  margin: -15% 0 0 auto;
  padding: 5% 5%;
}
#top_sec04 div h1 {
  color: #EC957D;
  font-size: 170%;
  line-height: 130%;
}
#top_sec04 div h2 {
  color: #EC957D;
}
#top_sec04 div p {
  margin: 10px 0 0 0;
}

#top_sec05 {
  margin: 100px 0;
}
#top_sec05 #top_sec05_doctor_intro {
  width: 280px;
  margin: 5% auto 0;
  position: relative;
}
#top_sec05 #top_sec05_doctor_intro:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec05 #top_sec05_doctor_intro h1, #top_sec05 #top_sec05_doctor_intro h2 {
  margin: 0 auto;
  color: #EC957D;
}
#top_sec05 #top_sec05_doctor_intro h1 {
  font-size: 150%;
}
#top_sec05 #top_sec05_doctor_intro span {
  display: block;
  margin: 15px auto 0 auto;
}
#top_sec05 #top_sec05_doctor_intro #doctor_name {
  font-size: 150%;
  margin: 5px auto 10px auto;
}
#top_sec05 #top_sec05_doctor_img {
  margin: 50px 0 0 0;
  padding: 50px 0;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 65%, #F3F1EF 35%);
}
#top_sec05 #top_sec05_doctor_img img {
  width: 90%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec05 #top_sec05_doctor_desc {
  margin: 0 5%;
}
#top_sec05 #top_sec05_doctor_desc div {
  margin: 40px 0 0 0;
  padding: 0 10px;
}
#top_sec05 #top_sec05_doctor_desc div a {
  color: #CFA95D;
  font-size: 130%;
}
#top_sec05 #top_sec05_doctor_desc div p {
  padding: 10px 0 0;
}
#top_sec05 .link_button {
  margin: 50px auto 0 auto;
}

#top_sec06 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, #FFF7F1), color-stop(98%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 5%, #FFF7F1 5% 98%, rgba(0, 0, 0, 0) 98% 100%);
  margin: 40px 0 0 0;
}
#top_sec06 span {
  width: 80px;
  display: block;
  margin: 0 5% 0 auto;
  padding: 50px 0 0 0;
  position: relative;
  top: -35px;
}
#top_sec06 h1 {
  width: 120px;
  display: block;
  font-size: 150%;
  margin: 0 5% 0 auto;
  padding: 5px 0 0 0;
  position: relative;
  top: -35px;
}
#top_sec06 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec06 article figure {
  margin: -100px 0 0;
}
#top_sec06 article figure img {
  width: 90%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec06 article .textdiv p {
  padding: 0 5%;
}
#top_sec06 .link_button {
  margin: 40px auto 0 auto;
}

#top_sec07 {
  margin: 60px 0 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, #efefef), color-stop(97%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 35%, #efefef 5% 97%, rgba(0, 0, 0, 0) 97% 100%);
}
#top_sec07 span {
  display: block;
  text-align: center;
}
#top_sec07 h1 {
  display: block;
  text-align: center;
  font-size: 150%;
}
#top_sec07 #slick_slider {
  position: relative;
  margin: 30px 0;
}
#top_sec07 #slick_slider img {
  width: 100%;
}
#top_sec07 #slick_slider .slick-slide {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
#top_sec07 #slick_slider .slick-slide p {
  display: none;
}
#top_sec07 #slick_slider .slick-slide:not(.slick-current) {
  opacity: 0.4;
}
#top_sec07 #slick_slider .slick-slide.slick-current {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
#top_sec07 #slick_slider .slick-slide.slick-current p {
  display: block;
}
#top_sec07 #slick_slider .slick-slide.slick-current p span {
  margin: 30px 0 20px;
  color: #EC957D;
  font-size: 150%;
}
#top_sec07 #slick_slider .slick-slide.slick-current + .slick-slide {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
#top_sec07 #slick_slider .slick-arrow {
  position: absolute;
  top: 25%;
  width: 35px;
  height: 35px;
  z-index: 2 !important;
}
#top_sec07 #slick_slider .slick-arrow:before {
  display: block;
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
}
#top_sec07 #slick_slider .slick-arrow.slick-next {
  right: 1% !important;
}
#top_sec07 #slick_slider .slick-arrow.slick-next:before {
  background: url("./asset/img/slick_next.png") !important;
  background-size: contain !important;
}
#top_sec07 #slick_slider .slick-arrow.slick-prev {
  left: 1% !important;
}
#top_sec07 #slick_slider .slick-arrow.slick-prev:before {
  background: url("./asset/img/slick_prev.png") !important;
  background-size: contain !important;
}
#top_sec07 #slick_slider .slick-dots {
  position: relative;
}
#top_sec07 #slick_slider .slick-dots li {
  width: 40%;
  height: 35px;
}
#top_sec07 #slick_slider .slick-dots li.slick-active button:before {
  color: #ffffff;
  background: #CFA95D;
  border: 1px solid #CFA95D;
}
#top_sec07 #slick_slider .slick-dots li button:before {
  height: 100% !important;
  width: 100% !important;
  font-family: vdl-v7mincho;
  font-size: 0.95rem;
  line-height: 32px;
  background: #ffffff;
  border: 1px solid #333333;
  border-radius: 5px;
  opacity: 1;
}
#top_sec07 #slick_slider .slick-dots li:nth-of-type(1) button:before {
  content: "受付カウンター";
}
#top_sec07 #slick_slider .slick-dots li:nth-of-type(2) button:before {
  content: "カウンセリング室";
}
#top_sec07 #slick_slider .slick-dots li:nth-of-type(3) button:before {
  content: "待合室";
}
#top_sec07 #slick_slider .slick-dots li:nth-of-type(4) button:before {
  content: "手術室";
}
#top_sec07 #slick_slider .slick-dots li:nth-of-type(5) button:before {
  content: "洗顔メイクルーム";
}
#top_sec07 #slick_slider .slick-dots li:nth-of-type(6) button:before {
  content: "写真撮影室";
}
#top_sec07 .link_button {
  margin: 90px auto 0 auto;
}

#top_sec08 {
  margin: 60px 0 0 0;
}
#top_sec08 span {
  display: block;
  color: #EC957D;
  text-align: center;
}
#top_sec08 h1 {
  position: relative;
  display: block;
  width: 50%;
  margin: 0 auto;
  color: #EC957D;
  text-align: center;
  font-size: 150%;
  background: #ffffff;
  z-index: 100;
}
#top_sec08 #experience_slider {
  position: relative;
  margin: -15px 5% 0 5%;
  padding: 5% 0 10%;
  border: 2px solid #ED957D;
}
#top_sec08 #experience_slider .slick-slide {
  margin: 0 20px;
}
#top_sec08 #experience_slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  z-index: 2 !important;
}
#top_sec08 #experience_slider .slick-arrow:before {
  display: block;
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1;
}
#top_sec08 #experience_slider .slick-arrow.slick-next {
  right: -5% !important;
}
#top_sec08 #experience_slider .slick-arrow.slick-next:before {
  background: url("./asset/img/slick_next.png") !important;
  background-size: contain !important;
}
#top_sec08 #experience_slider .slick-arrow.slick-prev {
  left: -5% !important;
}
#top_sec08 #experience_slider .slick-arrow.slick-prev:before {
  background: url("./asset/img/slick_prev.png") !important;
  background-size: contain !important;
}
#top_sec08 #experience_slider p:before {
  display: block;
  content: " ";
  width: 70px;
  height: 50px;
  margin: 0 0 0 -15px;
  background: url("./asset/img/double-quotation.png") no-repeat;
  background-position: 0 0;
  background-size: contain;
  opacity: 0.7;
}
#top_sec08 .link_button {
  margin: -25px auto 0 auto;
}

#top_sec_shop {
  margin: 100px 0 auto 0;
  position: relative;
}
#top_sec_shop:before {
  width: 120%;
  height: 110%;
  background: -webkit-gradient(linear, right top, left top, from(#FFF7F1), color-stop(70%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to left, #FFF7F1 0% 70%, rgba(0, 0, 0, 0) 70% 100%);
  content: " ";
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -10;
}
#top_sec_shop span {
  display: block;
  padding: 20px 0 0;
  text-align: center;
}
#top_sec_shop h1 {
  display: block;
  font-size: 150%;
  text-align: center;
}
#top_sec_shop #top_sec_shop_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px auto;
}
#top_sec_shop #top_sec_shop_wrapper figure {
  width: 100%;
  max-width: 500px;
}
#top_sec_shop #top_sec_shop_wrapper figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec_shop #top_sec_shop_wrapper div {
  width: 100%;
  max-width: 500px;
  padding: 0 10px 0 20%;
  position: relative;
}
#top_sec_shop #top_sec_shop_wrapper div h2 {
  font-size: 150%;
  font-weight: 500;
}
#top_sec_shop #top_sec_shop_wrapper div p {
  padding: 15px 0 0;
}
#top_sec_shop #top_sec_shop_wrapper div .link_button {
  background: #a9ebef;
  position: absolute;
  bottom: -90px;
  right: 5%;
}

#top_sec09 {
  margin: 150px 0 0 0;
  padding: 2% 5%;
  background: -webkit-gradient(linear, left top, right top, from(#FFF7F1), color-stop(25%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, #FFF7F1 0% 25%, rgba(0, 0, 0, 0) 25% 100%);
}
#top_sec09 span {
  display: block;
  margin: 25px 0 10px 0;
  color: #000000;
  font-size: 130%;
  font-weight: bold;
}
#top_sec09 #top_sec09_left img {
  width: 100%;
}

#top_sec10 {
  display: block;
  padding: 0 3%;
}
#top_sec10 span {
  display: block;
  margin: 25px 0 10px 0;
  color: #EC957D;
  font-size: 150%;
  font-weight: bold;
}
#top_sec10 span:after {
  content: " ";
  display: block;
  margin: 10px 0 0 0;
  height: 2px;
  width: 65px;
  background: #EC957D;
}
#top_sec10 #top_sec10_left,
#top_sec10 #top_sec10_right {
  margin: 100px 0 0 0;
}
#top_sec10 #top_sec10_left .top_blog_link,
#top_sec10 #top_sec10_right .top_blog_link {
  margin: 20px 0;
  border-bottom: 1px solid #cccccc;
}
#top_sec10 #top_sec10_left .top_blog_link .date,
#top_sec10 #top_sec10_right .top_blog_link .date {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 2px 20px;
  color: #ffffff;
  background: #CFA95D;
  border-radius: 15px;
}
#top_sec10 #top_sec10_left .top_blog_link a,
#top_sec10 #top_sec10_right .top_blog_link a {
  color: #CFA95D;
  font-size: 110%;
}
#top_sec10 #top_sec10_left .top_blog_link p,
#top_sec10 #top_sec10_right .top_blog_link p {
  margin: 15px 0 20px 0;
}
#top_sec10 .link_button {
  margin: 30px auto 0 auto;
}

footer #footer_wrapper {
  margin: 100px 0 0 0;
  padding: 50px 0;
  background: #FFF8F1;
}
footer #footer_wrapper #footer_addmap #footer_map {
  margin: 0 auto;
  width: 80%;
  height: 300px;
}
footer #footer_wrapper #footer_addmap #footer_left {
  width: 90%;
  margin: 25px auto;
}
footer #footer_wrapper #footer_addmap #footer_left h1 {
  color: #ED967E;
  font-size: 24px;
}
footer #footer_wrapper #footer_addmap #footer_left table {
  margin: 20px 0 0 0;
  font-size: 90%;
}
footer #footer_wrapper #footer_addmap #footer_left table tr th {
  padding: 0 10px 10px 0;
  font-weight: normal;
  text-align: left;
}
footer #footer_wrapper #footer_addmap #footer_left table tr th#footer_address:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url("./asset/img/footer_adress.png");
}
footer #footer_wrapper #footer_addmap #footer_left table tr th#footer_phone:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url("./asset/img/footer_phone.png");
}
footer #footer_wrapper #footer_addmap #footer_left table tr th#footer_hour:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url("./asset/img/footer_hour.png");
}
footer #footer_wrapper #footer_addmap #footer_left table tr td .tel_link {
  color: #ED967E;
}
footer #footer_wrapper #footer_addmap #footer_left .link_button {
  margin: 50px auto 0 auto;
}
@media screen and (max-width: 500px) {
  footer #footer_wrapper #footer_addmap #footer_left .link_button {
    width: 90%;
  }
}
footer #footer_wrapper #footer_addmap #footer_left .reserve_button:before {
  position: absolute;
  top: 10px;
  left: 25px;
  margin: 0 10px 0 0;
  content: url("./asset/img/reserve_cal.png");
}
@media screen and (max-width: 500px) {
  footer #footer_wrapper #footer_addmap #footer_left .reserve_button:before {
    left: 5%;
  }
}
footer #footer_wrapper.lp_footer {
  background: #FFF6F6;
}
footer #footer_copy {
  margin: 20px 0 100px 0;
  text-align: center;
}

#index_top_wrapper_eng {
  position: relative;
  top: 5px;
}
#index_top_wrapper_eng #index_top1 {
  position: absolute;
  width: 100%;
  z-index: 4000;
}
#index_top_wrapper_eng #index_top1 h1 {
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 210%;
  font-weight: bold;
  line-height: 140%;
  margin: 10% auto;
  padding: 1%;
  position: relative;
  text-align: right;
}
@media screen and (max-width: 520px) {
  #index_top_wrapper_eng #index_top1 h1 {
    width: 95%;
    font-size: 200%;
    line-height: 120%;
    margin: 8% auto 0;
  }
  #index_top_wrapper_eng #index_top1 h1 .linebreak {
    display: none;
  }
}
#index_top_wrapper_eng #index_top1 #index_top_slide1 {
  display: none;
}
#index_top_wrapper_eng #index_top2 {
  position: relative;
}
#index_top_wrapper_eng #index_top2 #index_top_side {
  position: absolute;
  z-index: 4000;
  margin: 65% auto 0;
  width: 100%;
}
#index_top_wrapper_eng #index_top2 #index_top_side p {
  width: 70%;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  padding: 3%;
}
#index_top_wrapper_eng #index_top2 #index_top_side p span {
  display: block;
  margin: 0 0 0.5rem 0;
  font-size: 130%;
  font-weight: bold;
}
#index_top_wrapper_eng #index_top2 #index_top_side p span:nth-child(1) {
  font-size: 20px;
  margin: 0 0 1rem 0;
}
#index_top_wrapper_eng #index_top2 #index_top_side a {
  margin: 75px auto 0 auto;
}
@media screen and (max-width: 520px) {
  #index_top_wrapper_eng #index_top2 #index_top_side {
    margin: 60% auto 0;
  }
  #index_top_wrapper_eng #index_top2 #index_top_side p {
    width: 90%;
  }
  #index_top_wrapper_eng #index_top2 #index_top_side p span {
    font-size: 120%;
    line-height: 1.2;
    margin: 0;
  }
}
#index_top_wrapper_eng #index_top2 #top_slider {
  width: 100%;
  position: relative;
}
#index_top_wrapper_eng #index_top2 #top_slider img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

#contact_fix_eng {
  position: relative;
  width: 100%;
  z-index: 4000;
}
#contact_fix_eng ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#contact_fix_eng ul li {
  width: 100%;
}
#contact_fix_eng ul li a {
  position: relative;
  display: block;
  height: 55px;
  padding: 12px 0 0 0;
  color: #ffffff;
  text-indent: 30px;
  text-align: center;
  line-height: 30px;
  background: #cfa95d;
}
@media screen and (max-width: 500px) {
  #contact_fix_eng ul li a {
    text-indent: 10px;
  }
}
#contact_fix_eng ul li a span {
  display: block;
  font-size: 12px;
}
#contact_fix_eng ul li a#fix_tel:before {
  position: absolute;
  top: 12px;
  left: 20px;
  margin: 0 0 0 15px;
  content: url("./asset/img/icon_tel.png");
}
@media screen and (max-width: 500px) {
  #contact_fix_eng ul li a#fix_tel:before {
    margin: 0;
  }
}
#contact_fix_eng ul.is_fixed {
  position: fixed;
  bottom: 0;
}

#top_sec01_eng {
  margin: 30px 0 0 0;
}
#top_sec01_eng h1 {
  width: 80%;
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
@media screen and (min-width: 979px) {
  #top_sec01_eng h1 .linebreak {
    display: none;
  }
}
#top_sec01_eng #top_sec01_ec {
  width: 100%;
  margin: 30px 0 0 0;
}
#top_sec01_eng #top_sec01_ec figure {
  width: 530px;
  margin: auto;
  position: relative;
}
#top_sec01_eng #top_sec01_ec figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_eng #top_sec01_ec figure img {
  width: 100%;
  max-height: 500px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  padding: 30px 0 0 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 529px) {
  #top_sec01_eng #top_sec01_ec figure {
    width: 90%;
  }
  #top_sec01_eng #top_sec01_ec figure:before {
    left: 0;
  }
}
#top_sec01_eng #top_sec01_link {
  width: 90%;
  display: block;
  margin: 4% auto;
}
#top_sec01_eng #top_sec01_link h1 {
  width: 100%;
  margin: 0 0 1rem;
}
#top_sec01_eng #top_sec01_link a {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  display: inline-block;
  font-size: 130%;
  font-weight: 600;
  line-height: 2;
  position: relative;
}
#top_sec01_eng #top_sec01_link a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec02_eng {
  margin: 5% auto;
}
#top_sec02_eng h1 {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 50px 0;
  font-size: 160%;
}
@media screen and (max-width: 860px) {
  #top_sec02_eng h1 .linebreak {
    display: none;
  }
}
#top_sec02_eng h1:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 15%;
  right: -70px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec02_eng article div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 5%;
}
#top_sec02_eng article div h2 {
  width: 80%;
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec02_eng article div figure {
  text-align: center;
}
#top_sec02_eng article div figure img {
  width: 80%;
}
#top_sec02_eng article div a {
  width: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 130%;
  font-weight: 600;
  line-height: 2;
  position: relative;
}
#top_sec02_eng article div a:after {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (min-width: 450px) and (max-width: 979px) {
  #top_sec02_eng article div a .linebreak {
    display: none;
  }
}
#top_sec02_eng article div .facelink {
  line-height: 1.2;
  padding: 0 0 5px;
}
#top_sec02_eng .link_button {
  width: 40%;
  margin: 0 auto;
}

#top_sec03_eng {
  margin: 100px 0;
}
#top_sec03_eng #top_sec03_doctor_intro {
  width: 280px;
  margin: 5% auto 0;
  position: relative;
}
#top_sec03_eng #top_sec03_doctor_intro:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -15px;
  left: 150px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec03_eng #top_sec03_doctor_intro h1, #top_sec03_eng #top_sec03_doctor_intro h2 {
  margin: 0 auto;
  color: #EC957D;
}
#top_sec03_eng #top_sec03_doctor_intro h1 {
  font-size: 150%;
}
#top_sec03_eng #top_sec03_doctor_intro span {
  display: block;
  margin: 15px auto 0 auto;
}
#top_sec03_eng #top_sec03_doctor_intro #doctor_name {
  font-size: 150%;
  margin: 5px auto 10px auto;
}
#top_sec03_eng #top_sec03_doctor_img {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(65%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 65%, #F3F1EF 35%);
  margin: 50px 0 0 0;
  padding: 50px 0;
  text-align: center;
}
#top_sec03_eng #top_sec03_doctor_img img {
  width: 90%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec03_eng #top_sec03_doctor_desc {
  margin: 0 5%;
}
#top_sec03_eng #top_sec03_doctor_desc div {
  margin: 40px 0 0 0;
  padding: 0 10px;
}
#top_sec03_eng #top_sec03_doctor_desc div a {
  color: #CFA95D;
  font-size: 130%;
}
#top_sec03_eng #top_sec03_doctor_desc div p {
  padding: 10px 0 0;
}
#top_sec03_eng #top_sec03_doctor_desc .first_div {
  border-bottom: 1px solid #CFA95D;
  padding: 0 0 40px;
}
#top_sec03_eng .link_button {
  margin: 50px auto 0 auto;
}

#top_sec04_eng {
  padding: 0 0 5%;
  margin: 10% 0 0;
  background: url("./asset/img/sec06img01.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, #FFF7F1), color-stop(98%, rgba(0, 0, 0, 0)));
  background: url("./asset/img/sec06img01.png"), linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 5%, #FFF7F1 5% 98%, rgba(0, 0, 0, 0) 98% 100%);
  background-repeat: no-repeat;
  background-position: 25px 0, 0 0;
}
#top_sec04_eng span {
  display: block;
  padding: 50px 0 0 65%;
}
#top_sec04_eng h1 {
  display: block;
  font-size: 150%;
  padding: 20px 0 0;
  margin: 0 25% 0 auto;
  text-align: right;
}
@media screen and (max-width: 499px) {
  #top_sec04_eng h1 {
    margin: 0 5% 0 auto;
  }
}
#top_sec04_eng p {
  margin: 450px 0 30px 0;
  padding: 0 5%;
}
#top_sec04_eng p .linebreak {
  display: none;
}
#top_sec04_eng .under_arrow {
  margin: 40px auto 0 auto;
  color: #EC957D;
}
#top_sec04_eng .link_button {
  margin: 40px auto 0 auto;
}

#top_sec05_eng {
  width: 600px;
  margin: 10% auto;
  position: relative;
}
@media screen and (max-width: 649px) {
  #top_sec05_eng {
    width: 80%;
  }
}
#top_sec05_eng:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  top: -10%;
  right: -85px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 65px;
  z-index: -10;
}
@media screen and (max-width: 649px) {
  #top_sec05_eng:before {
    top: -5%;
    right: -60px;
  }
}
#top_sec05_eng h1 {
  font-size: 150%;
  line-height: 1.5;
  margin: 0 0 10% 0;
}
@media screen and (max-width: 665px) {
  #top_sec05_eng h1 .linebreak {
    display: none;
  }
}
#top_sec05_eng p {
  line-height: 1.5;
}

#top_sec06_eng {
  margin: 60px 0 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, #efefef), color-stop(97%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 35%, #efefef 5% 97%, rgba(0, 0, 0, 0) 97% 100%);
}
#top_sec06_eng span {
  display: block;
  text-align: center;
}
#top_sec06_eng h1 {
  display: block;
  text-align: center;
  font-size: 150%;
}
#top_sec06_eng #slick_slider {
  position: relative;
  margin: 30px 0;
}
#top_sec06_eng #slick_slider img {
  width: 100%;
}
#top_sec06_eng #slick_slider .slick-slide {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}
#top_sec06_eng #slick_slider .slick-slide p {
  display: none;
}
#top_sec06_eng #slick_slider .slick-slide:not(.slick-current) {
  opacity: 0.4;
}
#top_sec06_eng #slick_slider .slick-slide.slick-current {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
#top_sec06_eng #slick_slider .slick-slide.slick-current p {
  display: block;
}
#top_sec06_eng #slick_slider .slick-slide.slick-current p span {
  margin: 30px 0 20px;
  color: #EC957D;
  font-size: 150%;
}
#top_sec06_eng #slick_slider .slick-slide.slick-current + .slick-slide {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
#top_sec06_eng #slick_slider .slick-arrow {
  position: absolute;
  top: 25%;
  width: 35px;
  height: 35px;
  z-index: 2 !important;
}
#top_sec06_eng #slick_slider .slick-arrow:before {
  display: block;
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
}
#top_sec06_eng #slick_slider .slick-arrow.slick-next {
  right: 1% !important;
}
#top_sec06_eng #slick_slider .slick-arrow.slick-next:before {
  background: url("./asset/img/slick_next.png") !important;
  background-size: contain !important;
}
#top_sec06_eng #slick_slider .slick-arrow.slick-prev {
  left: 1% !important;
}
#top_sec06_eng #slick_slider .slick-arrow.slick-prev:before {
  background: url("./asset/img/slick_prev.png") !important;
  background-size: contain !important;
}
#top_sec06_eng .link_button {
  margin: 90px auto 0 auto;
}

footer #footer_wrapper_eng {
  margin: 100px 0 0 0;
  padding: 50px 0;
  background: #FFF8F1;
}
footer #footer_wrapper_eng #footer_addmap #footer_map {
  margin: 0 auto;
  width: 80%;
  height: 300px;
}
footer #footer_wrapper_eng #footer_addmap #footer_left {
  width: 90%;
  margin: 25px auto;
}
footer #footer_wrapper_eng #footer_addmap #footer_left h1 {
  color: #ED967E;
  font-size: 24px;
}
footer #footer_wrapper_eng #footer_addmap #footer_left table {
  margin: 20px 0 0 0;
  font-size: 90%;
}
footer #footer_wrapper_eng #footer_addmap #footer_left table tr th {
  padding: 0 10px 10px 0;
  font-weight: normal;
  text-align: left;
}
footer #footer_wrapper_eng #footer_addmap #footer_left table tr th#footer_address:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url("./asset/img/footer_adress.png");
}
footer #footer_wrapper_eng #footer_addmap #footer_left table tr th#footer_phone:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url("./asset/img/footer_phone.png");
}
footer #footer_wrapper_eng #footer_addmap #footer_left table tr th#footer_hour:before {
  position: relative;
  top: 3px;
  margin: 0 10px 0 0;
  content: url("./asset/img/footer_hour.png");
}
footer #footer_wrapper_eng #footer_addmap #footer_left table tr td .tel_link {
  color: #ED967E;
}
footer #footer_wrapper_eng #footer_addmap #footer_left .link_button {
  margin: 50px auto 0 auto;
}
footer #footer_wrapper_eng #footer_addmap #footer_left .reserve_button:before {
  position: absolute;
  top: 10px;
  left: 25px;
  margin: 0 10px 0 0;
  content: url("./asset/img/reserve_cal.png");
}
@media screen and (max-width: 500px) {
  footer #footer_wrapper_eng #footer_addmap #footer_left .reserve_button:before {
    left: 5%;
  }
}
footer #footer_copy {
  margin: 20px 0 100px 0;
  text-align: center;
}

#index_top_wrapper_fac {
  background: #FFF8F1;
}
#index_top_wrapper_fac #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_fac #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_fac {
  margin: 30px 0 0 0;
}
#top_sec01_fac h1 {
  width: 90%;
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
}
#top_sec01_fac div {
  width: 400px;
  margin: 30px auto;
}
@media screen and (max-width: 399px) {
  #top_sec01_fac div {
    width: 100%;
    margin: 30px 0 0 0;
  }
}
#top_sec01_fac div:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_fac div img {
  width: 85%;
  max-width: 450px;
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec01_fac p {
  width: 90%;
  margin: 30px auto 0 auto;
  font-size: 120%;
  line-height: 150%;
}

#top_sec02_fac {
  margin: 50px 0 0 0;
}
#top_sec02_fac h1 {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 35px 0 0 0;
  width: 90%;
  font-size: 160%;
  line-height: 140%;
}
#top_sec02_fac h1:before {
  position: absolute;
  background: #FFF8F1;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  top: 0;
  left: 50px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-radius: 65px;
  z-index: -10;
}
#top_sec02_fac p {
  width: 90%;
  margin: 20px auto 50px;
}

#top_sec03_fac {
  margin: 50px 0 0 0;
}
#top_sec03_fac ol {
  width: 90%;
  border: 1px solid #f0af9d;
  margin: 0 auto;
  padding: 5% 4% 3% 8%;
  position: relative;
}
#top_sec03_fac ol:before {
  background: #fff;
  color: #f0af9d;
  content: "理念";
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 150%;
  line-height: 130%;
  padding: 0 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#top_sec03_fac ol li {
  padding: 10px 0;
}

#top_sec04_fac {
  margin: 50px 0 0 0;
}
#top_sec04_fac h1 {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 35px 0 0 0;
  width: 90%;
  font-size: 160%;
  line-height: 140%;
}
#top_sec04_fac h1:before {
  position: absolute;
  background: #FFF8F1;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  top: 0;
  left: 50px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-radius: 65px;
  z-index: -10;
}
#top_sec04_fac p {
  width: 90%;
  margin: 20px auto 50px;
}

#top_sec05_fac {
  margin: 50px 0 0 0;
}
#top_sec05_fac h1 {
  position: relative;
  width: 90%;
  color: #d6b36f;
  margin: 0 auto;
  padding: 35px 0 0 0;
  height: 130px;
  font-size: 160%;
  line-height: 140%;
}
#top_sec05_fac article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 2%;
}
#top_sec05_fac article figure {
  text-align: center;
}
#top_sec05_fac article figure img {
  width: 50%;
}
@media screen and (max-width: 499px) {
  #top_sec05_fac article figure img {
    width: 60%;
  }
}
@media screen and (max-width: 399px) {
  #top_sec05_fac article {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#contact {
  width: 95%;
  background: #F4F2F0;
  border-radius: 100px;
  display: blcok;
  margin: 100px auto;
}
#contact p {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 130%;
}
#contact ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 499px) {
  #contact ul {
    gap: 15px;
  }
}
#contact ul li {
  width: 105px;
  position: relative;
}
#contact ul li a {
  font-size: 10px;
  height: 50px;
}
#contact ul li #blog {
  background: url("./asset/img/amebablog.png");
  background-size: 30%;
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 1.5;
  padding: 0 0 0 35px;
}
#contact ul li #twitter {
  background: url("./asset/img/twitter.png");
  background-size: 40%;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 0 0 40px;
  position: absolute;
  top: 0;
}
#contact ul li #youtube {
  background: url("./asset/img/youtubelogo.webp");
  background-size: 30%;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 0 30px 30px;
  position: absolute;
  top: 9px;
}

#index_top_wrapper_eng_fac {
  background: #FFF8F1;
}
#index_top_wrapper_eng_fac #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_eng_fac #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_fac_eng {
  margin: 30px 0 0 0;
}
#top_sec01_fac_eng h1 {
  width: 90%;
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
}
#top_sec01_fac_eng div {
  width: 400px;
  margin: 30px auto;
}
@media screen and (max-width: 399px) {
  #top_sec01_fac_eng div {
    width: 100%;
    margin: 30px 0 0 0;
  }
}
#top_sec01_fac_eng div:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_fac_eng div img {
  width: 85%;
  max-width: 450px;
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec01_fac_eng p {
  width: 90%;
  margin: 30px auto 0 auto;
  font-size: 120%;
  line-height: 150%;
}

#top_sec02_fac_eng {
  width: 70%;
  border: 1px solid #d6b36f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 5% auto;
  padding: 2%;
}
@media screen and (min-width: 500px) and (max-width: 599px) {
  #top_sec02_fac_eng {
    width: 95%;
    padding: 0;
  }
}
@media screen and (max-width: 499px) {
  #top_sec02_fac_eng {
    width: 220px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding: 2%;
  }
}
#top_sec02_fac_eng p span {
  color: #d6b36f;
}

#top_sec03_fac_eng {
  margin: 50px 0 0 0;
}
#top_sec03_fac_eng h1 {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 35px 0 0 0;
  width: 90%;
  font-size: 160%;
  line-height: 140%;
}
#top_sec03_fac_eng h1:before {
  position: absolute;
  background: #FFF8F1;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  top: 0;
  left: 50px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-radius: 65px;
  z-index: -10;
}
#top_sec03_fac_eng p {
  width: 90%;
  margin: 20px auto 50px;
}

#top_sec04_fac_eng {
  margin: 50px 0 0 0;
}
#top_sec04_fac_eng ol {
  width: 90%;
  border: 1px solid #f0af9d;
  margin: 0 auto;
  padding: 5% 4% 3% 8%;
  position: relative;
}
#top_sec04_fac_eng ol:before {
  background: #fff;
  color: #f0af9d;
  content: "Our Mission";
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 150%;
  line-height: 130%;
  padding: 0 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

#top_sec05_fac_eng {
  width: 70%;
  border: 1px solid #d6b36f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 10% auto;
  padding: 2%;
}
@media screen and (max-width: 599px) {
  #top_sec05_fac_eng {
    width: 95%;
    margin: 15% auto 5%;
  }
}

#top_sec06_fac_eng {
  margin: 50px 0 0 0;
}
#top_sec06_fac_eng h1 {
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 35px 0 0 0;
  width: 90%;
  font-size: 160%;
  line-height: 140%;
}
#top_sec06_fac_eng h1:before {
  position: absolute;
  background: #FFF8F1;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 130px;
  height: 130px;
  top: 0;
  left: 50px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-radius: 65px;
  z-index: -10;
}
#top_sec06_fac_eng p {
  width: 90%;
  margin: 20px auto 50px;
}

#index_top_wrapper_anti {
  background: #FFF8F1;
}
#index_top_wrapper_anti #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_anti #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_anti {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_anti h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec01_anti div {
  width: 500px;
  margin: 30px auto 0;
  position: relative;
}
#top_sec01_anti div:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec01_anti div img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec01_anti div {
    width: 100%;
  }
  #top_sec01_anti div:before {
    left: -2%;
  }
}
#top_sec01_anti p {
  width: 90%;
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
  text-align: initial;
}

#top_sec02_anti {
  background: #FFF7F1;
  margin: 50px 0 0 0;
  padding: 5%;
}
#top_sec02_anti article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top_sec02_anti article figure {
  text-align: center;
}
#top_sec02_anti article figure img {
  width: 90%;
}
#top_sec02_anti article div h1 {
  width: 80%;
  color: #EC957D;
  margin: 5% auto;
  font-size: 150%;
  line-height: 130%;
}
#top_sec02_anti article div .under_arrow {
  margin: 40px auto 0 auto;
  color: #EC957D;
}
#top_sec02_anti article div details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  margin: 50px auto;
}
#top_sec02_anti article div details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_anti article div details summary:after {
  position: absolute;
  top: 90%;
  right: 48%;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_anti article div details[open] summary::after {
  content: "\e5ce";
}
#top_sec02_anti #top_sec02_anti_mid {
  margin: 10% 0;
}

#index_top_wrapper_pro {
  background: #FFF8F1;
}
#index_top_wrapper_pro #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_pro #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_pro {
  margin: 50px 0 0 0;
  padding: 3%;
}
#top_sec01_pro h1 {
  width: 80%;
  color: #EC957D;
  margin: 0 0 3% 3%;
  font-size: 200%;
  line-height: 130%;
}
#top_sec01_pro article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 0 0 10%;
}
#top_sec01_pro article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_pro article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_pro article div .link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 20px;
  margin: 3% 0;
}
#top_sec01_pro article div .link_list a {
  width: 44%;
  border-bottom: 1px solid #d6b36f;
  color: #d6b36f;
  display: inline-block;
  padding: 0 0 10px;
  position: relative;
}
#top_sec01_pro article div .link_list a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (max-width: 499px) {
  #top_sec01_pro article div .link_list a {
    width: 100%;
  }
}
#top_sec01_pro article div .target_blank_link {
  color: #ED967E !important;
  display: block;
  position: relative;
  text-align: center;
}
#top_sec01_pro article div .link_button {
  margin: 5% auto;
}

#top_sec02_pro {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
}
#top_sec02_pro h1 {
  width: 80%;
  margin: 3% auto;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec02_pro dl {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 80%;
  margin: 0 auto;
  row-gap: 50px;
}
#top_sec02_pro dl dt {
  width: 10%;
  color: #d6b36f;
  font-size: 250%;
  line-height: 100%;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #top_sec02_pro dl dt {
    width: 20%;
  }
}
#top_sec02_pro dl dd {
  width: 90%;
  line-height: 200%;
}
@media screen and (max-width: 599px) {
  #top_sec02_pro dl dd {
    width: 80%;
  }
}
#top_sec02_pro dl dd a {
  color: #d6b36f;
  font-size: 120%;
  position: relative;
}
#top_sec02_pro dl dd a:after {
  position: absolute;
  top: 37%;
  right: -35px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_pro dl dd span {
  color: #d6b36f;
  font-size: 120%;
}

#top_sec03_pro h1 {
  width: 80%;
  margin: 20% auto 15%;
  font-size: 200%;
  line-height: 130%;
  position: relative;
  text-align: center;
}
#top_sec03_pro h1:after {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -25px;
  right: -100px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec03_pro article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 100px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
#top_sec03_pro article div {
  width: 90%;
  background: #FFF8F1;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  padding: 5% 2%;
  position: relative;
}
#top_sec03_pro article div:nth-child(1):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "1";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec03_pro article div:nth-child(1):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -33%;
    left: 15%;
  }
}
#top_sec03_pro article div:nth-child(2):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "2";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec03_pro article div:nth-child(2):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -33%;
    left: 15%;
  }
}
#top_sec03_pro article div:nth-child(3):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "3";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec03_pro article div:nth-child(3):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -33%;
    left: 15%;
  }
}
#top_sec03_pro article div h2 {
  color: #d6b36f;
  font-size: 150%;
  line-height: 130%;
  margin: 0 0 5%;
  text-align: center;
}
#top_sec03_pro article div h2 span {
  display: inline-block;
}

#index_top_wrapper_eng_pro {
  background: #FFF8F1;
}
#index_top_wrapper_eng_pro #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_eng_pro #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_pro_eng {
  margin: 50px 0 0 0;
  padding: 3%;
}
#top_sec01_pro_eng article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 0 0 5%;
}
#top_sec01_pro_eng article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_pro_eng article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_pro_eng article div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 20px;
  margin: 3% 0;
}
#top_sec01_pro_eng article div h1 {
  width: 80%;
  color: #EC957D;
  margin: 0 0 3%;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_pro_eng article div a {
  width: 80%;
  border-bottom: 1px solid #d6b36f;
  color: #d6b36f;
  display: inline-block;
  padding: 0 20px 0 0;
  position: relative;
}
#top_sec01_pro_eng article div a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec02_pro_eng {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
}
#top_sec02_pro_eng h1 {
  width: 80%;
  margin: 10% auto;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec02_pro_eng dl {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 80%;
  margin: 0 auto;
  row-gap: 50px;
}
#top_sec02_pro_eng dl dt {
  width: 10%;
  color: #d6b36f;
  font-size: 250%;
  line-height: 100%;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 599px) {
  #top_sec02_pro_eng dl dt {
    width: 20%;
  }
}
#top_sec02_pro_eng dl dd {
  width: 90%;
  line-height: 200%;
}
@media screen and (max-width: 599px) {
  #top_sec02_pro_eng dl dd {
    width: 80%;
  }
}
#top_sec02_pro_eng dl dd span {
  color: #d6b36f;
  display: inline-block;
  font-size: 120%;
  position: relative;
}
@media screen and (max-width: 599px) {
  #top_sec02_pro_eng dl dd .fifth_span .linebreak {
    display: none;
  }
}

#top_sec03_pro_eng h1 {
  width: 600px;
  margin: 15% auto 20%;
  font-size: 200%;
  line-height: 130%;
  position: relative;
  text-align: center;
}
#top_sec03_pro_eng h1:after {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 200px;
  height: 200px;
  top: -60px;
  right: -75px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 100px;
  z-index: -10;
}
@media screen and (max-width: 578px) {
  #top_sec03_pro_eng h1 {
    width: 90%;
  }
  #top_sec03_pro_eng h1:after {
    top: -20%;
    right: -22%;
  }
}
#top_sec03_pro_eng article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 100px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
#top_sec03_pro_eng article div {
  width: 90%;
  background: #FFF8F1;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  padding: 5% 2%;
  position: relative;
}
#top_sec03_pro_eng article div:nth-child(1):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "1";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec03_pro_eng article div:nth-child(1):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -30%;
    left: 15%;
  }
}
#top_sec03_pro_eng article div:nth-child(2):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "2";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec03_pro_eng article div:nth-child(2):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -30%;
    left: 15%;
  }
}
#top_sec03_pro_eng article div:nth-child(3):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "3";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec03_pro_eng article div:nth-child(3):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -30%;
    left: 15%;
  }
}
#top_sec03_pro_eng article div h2 {
  color: #d6b36f;
  font-size: 150%;
  line-height: 130%;
  margin: 0 0 5%;
  text-align: center;
}

#index_top_wrapper_doc {
  background: #FFF8F1;
}
#index_top_wrapper_doc #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_doc #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_doc {
  margin: 40px 0 0 0;
}
#top_sec01_doc .margin {
  width: 100%;
}
#top_sec01_doc .margin div {
  width: 250px;
  float: initial;
  margin: 10% auto 5%;
  position: relative;
}
@media screen and (min-width: 420px) and (max-width: 650px) {
  #top_sec01_doc .margin div {
    margin: 10% auto 10%;
  }
}
@media screen and (max-width: 419px) {
  #top_sec01_doc .margin div {
    margin: 10% auto 15%;
  }
}
#top_sec01_doc .margin div h2 {
  width: 90%;
  color: #f0af9d;
  margin: 5% 0;
}
#top_sec01_doc .margin div h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: 0;
}
#top_sec01_doc .margin div h1:after {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec01_doc .margin #top_sec01_doctor_img {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 60%, #F3F1EF 35%);
  float: initial;
  padding: 30px 0;
  margin: 0 auto;
  text-align: center;
}
#top_sec01_doc .margin #top_sec01_doctor_img img {
  width: 90%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec01_doc .margin p {
  width: 90%;
  margin: 5% auto;
}
#top_sec01_doc .margin a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 5%;
}
#top_sec01_doc .margin a figure {
  max-width: 200px;
}
#top_sec01_doc .margin a figure img {
  width: 100%;
}
#top_sec01_doc .margin a p {
  margin: 0;
}

#top_sec02_doc {
  padding: 80px 0 0;
}
#top_sec02_doc p {
  width: 90%;
  border: 1px solid #CFA95D;
  margin: 0 auto;
  padding: 5% 4% 3% 8%;
  position: relative;
}
#top_sec02_doc p:before {
  background: #fff;
  color: #CFA95D;
  content: "久保院長からのメッセージ";
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 150%;
  line-height: 130%;
  padding: 0 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 420px) and (max-width: 725px) {
  #top_sec02_doc p {
    padding: 10% 4% 3% 8%;
  }
}
@media screen and (max-width: 419px) {
  #top_sec02_doc p {
    padding: 15% 4% 3% 8%;
  }
}

#top_sec03_doc {
  width: 100%;
  margin: 15% auto 10%;
}
#top_sec03_doc details {
  width: 92%;
  margin: 0 auto;
}
#top_sec03_doc details summary {
  border-bottom: 1px solid #f0af9d;
  font-size: 160%;
  line-height: 140%;
  list-style: none;
  margin: 0 auto 3%;
  position: relative;
}
#top_sec03_doc details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_doc details summary:before {
  content: "\e5cf";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  left: 80px;
}
#top_sec03_doc details dl {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 200%;
  margin: 0 auto;
}
#top_sec03_doc details dl dt {
  width: 10em;
  border-left: 1px solid #CFA95D;
  padding: 0 0 5% 25px;
  position: relative;
}
#top_sec03_doc details dl dt:before {
  content: "●";
  position: absolute;
  top: 0;
  left: -0.55em;
  font-size: 25px;
  color: #CFA95D;
}
#top_sec03_doc details dl #current:before {
  content: "●";
  position: absolute;
  top: 0;
  left: -0.55em;
  font-size: 50px;
  color: #f0af9d;
}
#top_sec03_doc details dl dd {
  width: calc(100% - 10em);
  padding: 0 0 5%;
}
#top_sec03_doc details[open] summary::before {
  content: "\e5ce";
}

#top_sec04_doc {
  width: 100%;
  margin: 10% auto;
}
#top_sec04_doc details {
  width: 92%;
  margin: 0 auto;
}
#top_sec04_doc details summary {
  border-bottom: 1px solid #f0af9d;
  font-size: 160%;
  line-height: 140%;
  list-style: none;
  margin: 0 auto 3%;
  position: relative;
}
#top_sec04_doc details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_doc details summary:before {
  content: "\e5cf";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  left: 190px;
}
#top_sec04_doc details table {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  margin: 0 auto;
}
#top_sec04_doc details table tr th {
  width: 12em;
  border: 1px solid #ebebeb;
  padding: 3%;
  text-align: left;
  vertical-align: middle;
}
#top_sec04_doc details table tr td {
  width: calc(100% - 12em);
  background: #FFF;
  border: 1px solid #ebebeb;
  padding: 3%;
  vertical-align: middle;
}
@media screen and (max-width: 599px) {
  #top_sec04_doc details table tr th {
    width: 7em;
  }
  #top_sec04_doc details table tr td {
    width: calc(100% - 7em);
  }
}
#top_sec04_doc details[open] summary::before {
  content: "\e5ce";
}

#top_sec05_doc {
  width: 100%;
  margin: 10% auto;
}
#top_sec05_doc details {
  width: 92%;
  margin: 0 auto;
}
#top_sec05_doc details summary {
  border-bottom: 1px solid #f0af9d;
  font-size: 160%;
  line-height: 140%;
  list-style: none;
  margin: 0 auto 3%;
  position: relative;
}
#top_sec05_doc details summary::-webkit-details-marker {
  display: none;
}
#top_sec05_doc details summary:before {
  content: "\e5cf";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  left: 190px;
}
#top_sec05_doc details table {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  margin: 0 auto;
}
#top_sec05_doc details table tr th {
  width: 12em;
  border: 1px solid #ebebeb;
  padding: 3%;
  text-align: left;
  vertical-align: middle;
}
#top_sec05_doc details table tr td {
  width: calc(100% - 12em);
  background: #FFF;
  border: 1px solid #ebebeb;
  padding: 3%;
  vertical-align: middle;
}
@media screen and (max-width: 599px) {
  #top_sec05_doc details table tr th {
    width: 7em;
  }
  #top_sec05_doc details table tr td {
    width: calc(100% - 7em);
  }
}
#top_sec05_doc details[open] summary::before {
  content: "\e5ce";
}

#top_sec06_doc {
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  margin: 80px auto;
}
#top_sec06_doc h1 {
  width: 82%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 0 auto 3%;
  text-align: center;
}
#top_sec06_doc article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
#top_sec06_doc article div {
  width: 90%;
  border: 1px solid #CFA95D;
}
#top_sec06_doc article div h2 {
  width: 50%;
  float: right;
  margin: 5% auto;
  padding: 0 0 0 20px;
}
#top_sec06_doc article div figure {
  width: 50%;
  float: left;
}
#top_sec06_doc article div figure img {
  width: 100%;
  max-width: 350px;
  margin: 5%;
}
#top_sec06_doc article div p {
  width: 50%;
  color: #CFA95D;
  margin: 0 0 5% auto;
  padding: 0 0 0 20px;
}
#top_sec06_doc article div p span {
  display: inline-block;
  margin: 20px 0 0;
}
#top_sec06_doc article div .link_button {
  width: 70%;
  clear: both;
  margin: 5% auto;
}

#index_top_wrapper_doc_eng {
  background: #FFF8F1;
}
#index_top_wrapper_doc_eng #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_doc_eng #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_doc_eng {
  margin: 40px 0 0 0;
}
#top_sec01_doc_eng .margin {
  width: 100%;
}
#top_sec01_doc_eng .margin div {
  width: 250px;
  float: initial;
  margin: 10% auto 5%;
  position: relative;
}
@media screen and (min-width: 420px) and (max-width: 650px) {
  #top_sec01_doc_eng .margin div {
    margin: 10% auto 10%;
  }
}
@media screen and (max-width: 419px) {
  #top_sec01_doc_eng .margin div {
    margin: 10% auto 15%;
  }
}
#top_sec01_doc_eng .margin div h2 {
  width: 90%;
  color: #f0af9d;
  margin: 5% 0;
}
#top_sec01_doc_eng .margin div h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: 0;
}
#top_sec01_doc_eng .margin div h1:after {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec01_doc_eng .margin #top_sec01_doctor_img {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 60%, #F3F1EF 35%);
  float: initial;
  padding: 30px 0;
  margin: 0 auto;
  text-align: center;
}
#top_sec01_doc_eng .margin #top_sec01_doctor_img img {
  width: 90%;
  max-height: 500px;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec01_doc_eng .margin p {
  width: 90%;
  margin: 5% auto;
}
#top_sec01_doc_eng .margin a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 5%;
}
#top_sec01_doc_eng .margin a figure {
  max-width: 200px;
}
#top_sec01_doc_eng .margin a figure img {
  width: 100%;
}
#top_sec01_doc_eng .margin a p {
  margin: 0;
}

#top_sec02_doc_eng {
  padding: 10% 0 0;
}
#top_sec02_doc_eng p {
  width: 90%;
  border: 1px solid #CFA95D;
  margin: 0 auto;
  padding: 5% 4% 3% 8%;
  position: relative;
}
#top_sec02_doc_eng p:before {
  background: #fff;
  color: #CFA95D;
  content: "Message from the Director";
  position: absolute;
  top: 0;
  left: 50%;
  font-size: 150%;
  line-height: 130%;
  padding: 0 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 420px) and (max-width: 725px) {
  #top_sec02_doc_eng p {
    padding: 10% 4% 3% 8%;
  }
}
@media screen and (max-width: 419px) {
  #top_sec02_doc_eng p {
    padding: 15% 4% 3% 8%;
  }
}

#index_top_wrapper_fr {
  background: #FFF8F1;
}
#index_top_wrapper_fr #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_fr #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_fr #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_fr {
  margin: 30px 0 0 0;
}
#top_sec01_fr h1 {
  margin: 3% auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_fr h1:nth-of-type(2) {
  color: #d6b36f;
  margin: 10% 0;
}
#top_sec01_fr article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec01_fr article figure {
  width: 100%;
  margin: 30px 0 0 0;
}
#top_sec01_fr article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_fr article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_fr article div {
  width: 90%;
}
#top_sec01_fr article div p {
  width: 90%;
  margin: 30px auto 0 auto;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_fr article div .link_button {
  margin: 5% auto 0;
}

#top_sec02_fr h1 {
  width: 80%;
  margin: 100px auto;
  font-size: 200%;
  line-height: 130%;
  position: relative;
  text-align: center;
}
#top_sec02_fr h1:after {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -25px;
  right: -100px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec02_fr article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 100px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
#top_sec02_fr article div {
  width: 90%;
  background: #FFF8F1;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  padding: 5% 2%;
  position: relative;
}
#top_sec02_fr article div:nth-child(1):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "1";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec02_fr article div:nth-child(1):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -33%;
    left: 15%;
  }
}
#top_sec02_fr article div:nth-child(2):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "2";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec02_fr article div:nth-child(2):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -33%;
    left: 15%;
  }
}
#top_sec02_fr article div:nth-child(3):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "3";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -30%;
  left: 15%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #top_sec02_fr article div:nth-child(3):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -33%;
    left: 15%;
  }
}
#top_sec02_fr article div h2 {
  color: #d6b36f;
  font-size: 150%;
  line-height: 130%;
  margin: 0 0 5%;
  text-align: center;
}
#top_sec02_fr article div h2 span {
  display: inline-block;
}

#top_sec03_fr {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 3% 0;
  margin: 10% auto 5%;
}
#top_sec03_fr h2 {
  width: 90%;
  color: #ED967E;
  font-size: 200%;
  line-height: 130%;
  margin: 0 auto;
}
#top_sec03_fr h1 {
  width: 90%;
  color: #ED967E;
  font-size: 300%;
  line-height: 130%;
  margin: 0 auto 20px;
}
#top_sec03_fr p {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 0 2em;
  text-indent: -1.3em;
}
#top_sec03_fr p:before {
  display: inline-block;
  position: relative;
  top: 10px;
  content: url(./asset/img/newtab.png);
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
#top_sec03_fr p a {
  font-size: 120%;
  padding: 0 0 0 5px;
}

#index_top_wrapper_phil {
  background: #FFF8F1;
}
#index_top_wrapper_phil #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_phil #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_phil article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 3%;
}
#top_sec01_phil article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_phil article figure img {
  width: 90%;
}
#top_sec01_phil article div {
  width: 100%;
}
#top_sec01_phil article div h1 {
  background-color: #fff;
  font-size: 160%;
  line-height: 150%;
  margin: 3% auto;
  text-align: center;
}
@media screen and (max-width: 540px) {
  #top_sec01_phil article div h1 .linebreak {
    display: none;
  }
}
#top_sec01_phil article div .link_button {
  margin: 3% auto 0;
}
@media screen and (max-width: 399px) {
  #top_sec01_phil article div .link_button {
    padding: 13px 30px 13px 13px;
  }
}

#top_sec02_phil h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: 10% auto 3%;
  text-align: center;
}
#top_sec02_phil h2 {
  width: 90%;
  font-size: 120%;
  margin: 0 auto;
}
#top_sec02_phil article {
  width: 90%;
  margin: 0 auto;
}
#top_sec02_phil article h2 {
  color: #CFA95D;
  margin: 10% 0 3%;
}
#top_sec02_phil article p {
  border-bottom: 1px solid #CFA95D;
  padding: 0 0 30px;
}
#top_sec02_phil article .intro {
  margin: 0 auto;
}

#top_sec03_phil {
  width: 90%;
  background: #FFF8F1;
  border: 1px solid #CFA95D;
  margin: 10% auto;
}
#top_sec03_phil p {
  padding: 3%;
}

#top_sec04_phil {
  margin: 100px 0 0 0;
}
#top_sec04_phil div {
  width: 90%;
  float: initial;
  margin: 10% auto 5%;
  position: relative;
}
#top_sec04_phil div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
@media screen and (min-width: 420px) and (max-width: 650px) {
  #top_sec04_phil div {
    margin: 10% auto 10%;
  }
}
@media screen and (max-width: 419px) {
  #top_sec04_phil div {
    margin: 10% auto 15%;
  }
}
#top_sec04_phil div h1 {
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: 10% auto;
  text-align: center;
}
#top_sec04_phil figure {
  width: 80%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(60%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 60%, #F3F1EF 35%);
  float: initial;
  padding: 30px 0;
  margin: 0 auto;
  text-align: center;
}
#top_sec04_phil figure img {
  width: 90%;
}
#top_sec04_phil p {
  width: 90%;
  margin: 5% auto;
}

#index_top_wrapper_phil_det {
  background: #FFF8F1;
}
#index_top_wrapper_phil_det #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_phil_det #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_phil_det article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 3%;
}
#top_sec01_phil_det article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_phil_det article figure img {
  width: 90%;
}
#top_sec01_phil_det article div {
  width: 100%;
}
#top_sec01_phil_det article div h1 {
  font-size: 160%;
  line-height: 150%;
  margin: 3% auto;
  text-align: center;
}
#top_sec01_phil_det article div .link_button {
  margin: 3% auto 0;
}

#top_sec02_phil_det h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: 10% auto 5%;
  text-align: center;
}
#top_sec02_phil_det h2 {
  width: 90%;
  font-size: 120%;
  margin: 0 auto;
}
#top_sec02_phil_det article {
  width: 90%;
  margin: 0 auto;
}
#top_sec02_phil_det article h2 {
  color: #CFA95D;
  margin: 10% 0 3%;
}
#top_sec02_phil_det article p {
  border-bottom: 1px solid #CFA95D;
  padding: 0 0 30px;
}
#top_sec02_phil_det article .intro {
  margin: 0 auto;
}

#index_top_wrapper_smap {
  background: #FFF8F1;
}
#index_top_wrapper_smap #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_smap #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_smap {
  width: 90%;
  margin: 5% auto;
}
#top_sec01_smap a {
  border-bottom: 1px solid #cfa95d;
  display: block;
  line-height: 350%;
}
#top_sec01_smap a:last-of-type {
  border-bottom: none;
}
#top_sec01_smap article {
  border-bottom: 1px solid #cfa95d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top_sec01_smap article div {
  width: 45%;
  margin: 3% 0;
}
#top_sec01_smap article div figure {
  text-align: center;
}
#top_sec01_smap article div figure img {
  max-width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 599px) {
  #top_sec01_smap article div figure img {
    height: 200px;
  }
}
#top_sec01_smap article div h2 a {
  color: #ED967E;
  padding: 0 0 15px;
}
#top_sec01_smap article div .link_list {
  width: 100%;
}
#top_sec01_smap article div .link_list a {
  border-bottom: none;
  line-height: 150%;
  padding: 0 0 10px 2em;
}
@media screen and (max-width: 499px) {
  #top_sec01_smap article div {
    width: 100%;
  }
}
#top_sec01_smap .last_link {
  border-bottom: none;
}
#top_sec01_smap span {
  display: block;
  font-size: 85%;
  line-height: 100%;
  padding: 0 0 0 3em;
  margin: -20px 0 0;
}

#index_top_wrapper_price {
  background: #FFF8F1;
}
#index_top_wrapper_price #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_price #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_price div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_price div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_price div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_price div .menu_button {
    width: 90%;
  }
}
#top_sec01_price p {
  text-align: center;
}

#top_sec02_price {
  width: 100%;
  margin: 5% auto;
}
#top_sec02_price h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 140%;
  margin: 5% auto 0;
  margin-top: -55px;
  padding-top: 55px;
}
@media screen and (max-width: 599px) {
  #top_sec02_price h1 {
    margin: 10% auto 0;
  }
}
#top_sec02_price h2 {
  width: 90%;
  color: #f0af9d;
  font-size: 130%;
  line-height: 130%;
  margin: 0 auto 20px;
}
#top_sec02_price .top_p {
  width: 90%;
  margin: 0 auto;
  text-align: right;
}
#top_sec02_price .bottom_p {
  width: 90%;
  margin: 0 auto 3%;
}
#top_sec02_price .first_table th {
  width: 20em;
}
#top_sec02_price .first_table td {
  width: calc(100% - 20em);
}
@media screen and (max-width: 599px) {
  #top_sec02_price .first_table th {
    width: 10em;
  }
  #top_sec02_price .first_table td {
    width: calc(100% - 10em);
  }
}
#top_sec02_price .eye_table th {
  padding: 0 0 2% 2%;
}
#top_sec02_price .eye_table th:before {
  display: inline-block;
  position: relative;
  top: 10px;
  content: url(./asset/img/newtab.png);
  -webkit-transform: scale(0.7);
  transform: scale(0.5);
}
#top_sec02_price table {
  width: 90%;
  border-collapse: collapse;
  margin: 0 auto;
}
#top_sec02_price table th {
  width: 50%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  padding: 2%;
  text-align: left;
  vertical-align: middle;
}
#top_sec02_price table td {
  width: 35%;
  border: 1px solid #ebebeb;
  padding: 2%;
  text-align: right;
  vertical-align: middle;
}
#top_sec02_price table .middle_col {
  width: 15%;
  text-align: center;
}
#top_sec02_price table .clear_border {
  border-top: none;
}
#top_sec02_price .complex_table th {
  width: 25%;
}

#top_sec03_price {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(83%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 83%, #F3F1EF 35%);
  padding: 3% 0;
  margin: 80px auto 5%;
}
#top_sec03_price div {
  width: 90%;
  margin: 0 auto;
}
#top_sec03_price div h1 {
  color: #ED967E;
  font-size: 200%;
  line-height: 130%;
  margin: 0 0 20px;
  margin-top: -55px;
  padding-top: 55px;
}
#top_sec03_price div h2 {
  font-size: 140%;
  line-height: 140%;
  margin: 30px 0 20px;
  position: relative;
}
#top_sec03_price div h2:after {
  width: 5%;
  content: " ";
  border-bottom: 1px solid #000;
  bottom: -10px;
  display: block;
  position: absolute;
}
#top_sec03_price div figure img {
  width: 30%;
}

#index_top_wrapper_pol {
  background: #FFF8F1;
}
#index_top_wrapper_pol #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_pol #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_pol {
  margin: 50px 0 0 0;
}
#top_sec01_pol ol {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 0 auto;
  padding: 3% 3% 3% 8%;
}
#top_sec01_pol p {
  width: 90%;
  font-size: 90%;
  font-weight: lighter;
  margin: 30px auto;
}

#top_sec02_pol {
  margin: 100px 0 0 0;
}
#top_sec02_pol article {
  width: 90%;
  background: #FFF8F1;
  margin: 0 auto;
  padding: 3%;
  text-align: center;
}
#top_sec02_pol article h2 {
  font-size: 120%;
}
#top_sec02_pol article div {
  width: 365px;
  margin: 10px auto;
  text-align: left;
}
@media screen and (max-width: 429px) {
  #top_sec02_pol article div {
    width: 205px;
  }
}
#top_sec02_pol article div p {
  font-size: 90%;
  font-weight: lighter;
}
@media screen and (min-width: 430px) {
  #top_sec02_pol article div p .linebreak {
    display: none;
  }
}

#index_top_wrapper_scare {
  background: #FFF8F1;
}
#index_top_wrapper_scare #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_scare #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_scare {
  margin: 50px 0 0 0;
  padding: 3%;
}
#top_sec01_scare article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 5%;
}
#top_sec01_scare article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_scare article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_scare article div .link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 20px;
  margin: 3% 0;
}
#top_sec01_scare article div .link_list a {
  width: 44%;
  border-bottom: 1px solid #d6b36f;
  color: #d6b36f;
  display: inline-block;
  position: relative;
}
#top_sec01_scare article div .link_list a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (max-width: 499px) {
  #top_sec01_scare article div .link_list a {
    width: 90%;
  }
}

#index_top_wrapper_fcare {
  background: #FFF8F1;
}
#index_top_wrapper_fcare #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_fcare #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_fcare {
  margin: 50px 0 0 0;
  padding: 3%;
}
#top_sec01_fcare article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 5%;
}
#top_sec01_fcare article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_fcare article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_fcare article div .link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 20px;
  margin: 3% 0;
}
#top_sec01_fcare article div .link_list a {
  width: 90%;
  border-bottom: 1px solid #d6b36f;
  color: #d6b36f;
  display: inline-block;
  position: relative;
}
#top_sec01_fcare article div .link_list a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#index_top_wrapper_bcare {
  background: #FFF8F1;
}
#index_top_wrapper_bcare #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_bcare #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_bcare {
  margin: 50px 0 0 0;
  padding: 3%;
}
#top_sec01_bcare article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 5%;
}
#top_sec01_bcare article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_bcare article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_bcare article div .link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 20px;
  margin: 3% 0;
}
#top_sec01_bcare article div .link_list a {
  width: 44%;
  border-bottom: 1px solid #d6b36f;
  color: #d6b36f;
  display: inline-block;
  position: relative;
}
#top_sec01_bcare article div .link_list a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (max-width: 499px) {
  #top_sec01_bcare article div .link_list a {
    width: 90%;
  }
}

#index_top_wrapper_eye {
  background: #FFF8F1;
}
#index_top_wrapper_eye #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_eye #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_eye {
  margin: 50px 0 0 0;
  padding: 3%;
}
#top_sec01_eye article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 5%;
}
#top_sec01_eye article figure:before {
  position: absolute;
  display: block;
  content: " ";
  width: 130px;
  height: 130px;
  background: #f3f2f0;
}
#top_sec01_eye article figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
#top_sec01_eye article div .link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 20px;
  margin: 3% 0;
}
#top_sec01_eye article div .link_list a {
  width: 44%;
  border-bottom: 1px solid #d6b36f;
  color: #d6b36f;
  display: inline-block;
  position: relative;
}
#top_sec01_eye article div .link_list a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (max-width: 499px) {
  #top_sec01_eye article div .link_list a {
    width: 90%;
  }
}

#top_sec02_eye {
  margin: 60px 0 0 0;
}
#top_sec02_eye span {
  display: block;
  color: #EC957D;
  text-align: center;
}
#top_sec02_eye h1 {
  position: relative;
  display: block;
  width: 50%;
  margin: 0 auto;
  color: #EC957D;
  text-align: center;
  font-size: 150%;
  background: #ffffff;
  z-index: 100;
}
#top_sec02_eye #experience_slider {
  position: relative;
  margin: -15px 5% 0 5%;
  padding: 5% 0 10%;
  border: 2px solid #ED957D;
}
#top_sec02_eye #experience_slider .slick-slide {
  margin: 0 20px;
}
#top_sec02_eye #experience_slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  z-index: 2 !important;
}
#top_sec02_eye #experience_slider .slick-arrow:before {
  display: block;
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1;
}
#top_sec02_eye #experience_slider .slick-arrow.slick-next {
  right: -5% !important;
}
#top_sec02_eye #experience_slider .slick-arrow.slick-next:before {
  background: url("./asset/img/slick_next.png") !important;
  background-size: contain !important;
}
#top_sec02_eye #experience_slider .slick-arrow.slick-prev {
  left: -5% !important;
}
#top_sec02_eye #experience_slider .slick-arrow.slick-prev:before {
  background: url("./asset/img/slick_prev.png") !important;
  background-size: contain !important;
}
#top_sec02_eye #experience_slider p:before {
  display: block;
  content: " ";
  width: 70px;
  height: 50px;
  margin: 0 0 0 -15px;
  background: url("./asset/img/double-quotation.png") no-repeat;
  background-position: 0 0;
  background-size: contain;
  opacity: 0.7;
}
#top_sec02_eye .link_button {
  margin: -25px auto 0 auto;
}

#top_sec03_eye {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 3% 0;
  margin: 10% auto 5%;
}
#top_sec03_eye h2 {
  width: 90%;
  font-size: 200%;
  line-height: 130%;
  margin: 0 auto 30px;
}
#top_sec03_eye p {
  width: 90%;
  margin: 0 auto;
}
#top_sec03_eye p:nth-of-type(1) {
  margin: 0 auto 20px;
}
#top_sec03_eye p:nth-of-type(4) {
  margin: 20px auto 0;
}
#top_sec03_eye p:nth-of-type(5) {
  margin: 0 auto 20px;
}
#top_sec03_eye p a {
  color: #ED967E;
  display: block;
  font-size: 120%;
  margin: 0;
  padding: 0 0 10px 1.5em;
  text-indent: -1em;
}
#top_sec03_eye p a:before {
  display: inline-block;
  position: relative;
  top: 10px;
  content: url(./asset/img/newtab.png);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

#top_sec04_eye {
  margin: 150px 0 0 0;
  padding: 2% 5%;
}
#top_sec04_eye div {
  margin: 0 0 20px;
}
#top_sec04_eye div img {
  width: 100%;
}

#top_sec05_eye {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec05_eye h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: 0 auto 3%;
  text-align: center;
}
#top_sec05_eye details {
  width: 90%;
  margin: 0 auto;
}
#top_sec05_eye details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 30px 10px 0;
  position: relative;
}
#top_sec05_eye details summary::-webkit-details-marker {
  display: none;
}
#top_sec05_eye details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec05_eye details p {
  padding: 0 0 30px;
}
#top_sec05_eye details div {
  background: #fff;
  border: 1px solid #CFA95D;
  padding: 3%;
  margin: 0 auto;
}
#top_sec05_eye details div h3 {
  border-top: 1px solid #CFA95D;
  padding: 25px 0 20px;
}
#top_sec05_eye details div h3:nth-of-type(1) {
  border-top: none;
  padding: 0 0 20px;
}
#top_sec05_eye details div figure {
  margin: 0 0 20px;
  text-align: center;
}
#top_sec05_eye details div figure figcaption span {
  padding: 0 0 0 250px;
}
@media screen and (min-width: 350px) and (max-width: 599px) {
  #top_sec05_eye details div figure figcaption span {
    padding: 0 0 0 130px;
  }
}
@media screen and (max-width: 349px) {
  #top_sec05_eye details div figure figcaption span {
    padding: 0 0 0 95px;
  }
}
#top_sec05_eye details div figure img {
  width: 500px;
}
@media screen and (min-width: 350px) and (max-width: 599px) {
  #top_sec05_eye details div figure img {
    width: 300px;
  }
}
@media screen and (max-width: 349px) {
  #top_sec05_eye details div figure img {
    width: 250px;
  }
}
#top_sec05_eye details .div_pic {
  background: none;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
#top_sec05_eye details .div_pic p {
  width: 100%;
}
#top_sec05_eye details .div_pic figure {
  width: 100%;
}
#top_sec05_eye details .div_pic figure img {
  width: 90%;
}
#top_sec05_eye details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_voice {
  background: #FFF8F1;
}
#index_top_wrapper_voice #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_voice #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_voice {
  margin: 60px 0 0 0;
}
#top_sec01_voice h1 {
  margin: 3% auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}

#top_sec02_voice {
  padding: 0 0 50px;
  margin: 60px 0 0 0;
}
#top_sec02_voice span {
  display: block;
  color: #EC957D;
  text-align: center;
}
#top_sec02_voice h1 {
  position: relative;
  display: block;
  width: 50%;
  margin: 0 auto;
  color: #EC957D;
  text-align: center;
  font-size: 150%;
  background: #ffffff;
  z-index: 100;
}
#top_sec02_voice #experience_slider {
  position: relative;
  margin: -15px 5% 0 5%;
  padding: 5% 0 10%;
  border: 2px solid #ED957D;
}
#top_sec02_voice #experience_slider .slick-slide {
  margin: 0 20px;
}
#top_sec02_voice #experience_slider .slick-arrow {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  z-index: 2 !important;
}
#top_sec02_voice #experience_slider .slick-arrow:before {
  display: block;
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1;
}
#top_sec02_voice #experience_slider .slick-arrow.slick-next {
  right: -5% !important;
}
#top_sec02_voice #experience_slider .slick-arrow.slick-next:before {
  background: url("./asset/img/slick_next.png") !important;
  background-size: contain !important;
}
#top_sec02_voice #experience_slider .slick-arrow.slick-prev {
  left: -5% !important;
}
#top_sec02_voice #experience_slider .slick-arrow.slick-prev:before {
  background: url("./asset/img/slick_prev.png") !important;
  background-size: contain !important;
}
#top_sec02_voice #experience_slider p:before {
  display: block;
  content: " ";
  width: 70px;
  height: 50px;
  margin: 0 0 0 -15px;
  background: url("./asset/img/double-quotation.png") no-repeat;
  background-position: 0 0;
  background-size: contain;
  opacity: 0.7;
}

#top_sec03_voice {
  background: #FFF8F1;
  margin: 0 0 0 5%;
  padding: 50px 0;
}
#top_sec03_voice details {
  width: 90%;
  content-visibility: auto;
  margin: 0 auto;
}
#top_sec03_voice details summary {
  width: 100%;
  background: #fff;
  border: 1px solid #CFA95D;
  border-radius: 10px 10px 10px 10px;
  font-size: 120%;
  list-style: none;
  margin: 0 0 30px;
  padding: 10px;
  position: relative;
}
#top_sec03_voice details summary ul {
  width: 15em;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  #top_sec03_voice details summary ul {
    padding: 0 0 0 2em;
  }
}
#top_sec03_voice details summary p {
  width: 15em;
  margin: 0 auto;
}
#top_sec03_voice details summary p span {
  color: #CFA95D;
}
@media screen and (max-width: 599px) {
  #top_sec03_voice details summary p {
    padding: 0 0 0 2em;
  }
}
#top_sec03_voice details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_voice details summary:before {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -11px;
  color: #CFA95D;
  font-family: "Material Icons";
  content: "\e3ba";
  -webkit-transform: scale(2);
          transform: scale(2);
}
@media screen and (max-width: 399px) {
  #top_sec03_voice details summary:before {
    right: 10px;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
#top_sec03_voice details summary:after {
  position: absolute;
  content: url(./asset/img/61.png);
  display: block;
  top: 0;
  left: -10px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
@media screen and (max-width: 399px) {
  #top_sec03_voice details summary:after {
    left: -30px;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
}
#top_sec03_voice details div {
  padding: 0 1% 50px;
  margin: 0 auto;
}
#top_sec03_voice details div h3 {
  border-top: 1px solid #CFA95D;
  color: #ED967E;
  padding: 30px 0 15px 50px;
  position: relative;
}
#top_sec03_voice details div h3:nth-of-type(1) {
  border-top: none;
  padding: 0 0 15px 50px;
}
#top_sec03_voice details div h3:nth-of-type(1):before {
  position: absolute;
  content: url(./asset/img/q.png);
  display: block;
  top: -25px;
  left: -25px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec03_voice details div h3:before {
  position: absolute;
  content: url(./asset/img/q.png);
  display: block;
  top: 2px;
  left: -25px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec03_voice details div p {
  padding: 0 0 30px 50px;
  position: relative;
}
#top_sec03_voice details div p:last-of-type {
  border-top: none;
  padding: 0 0 0 50px;
}
#top_sec03_voice details div p:before {
  position: absolute;
  content: url(./asset/img/a.png);
  display: block;
  top: -25px;
  left: -25px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec03_voice details[open] summary::before {
  content: "\e15d";
}

#index_top_wrapper_voice_eng {
  background: #FFF8F1;
}
#index_top_wrapper_voice_eng #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_voice_eng #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_voice_eng {
  padding: 50px 0;
}
#top_sec01_voice_eng details {
  width: 90%;
  margin: 0 auto;
}
#top_sec01_voice_eng details summary {
  width: 100%;
  border: 1px solid #CFA95D;
  border-radius: 10px 10px 10px 10px;
  font-size: 120%;
  list-style: none;
  margin: 0 0 30px;
  padding: 10px;
  position: relative;
}
#top_sec01_voice_eng details summary ul {
  width: 20em;
  margin: 0 auto;
}
@media screen and (min-width: 400px) and (max-width: 599px) {
  #top_sec01_voice_eng details summary ul {
    padding: 0 0 0 2em;
  }
}
@media screen and (max-width: 399px) {
  #top_sec01_voice_eng details summary ul {
    width: 15em;
    padding: 0 0 0 2em;
  }
}
#top_sec01_voice_eng details summary p {
  width: 20em;
  margin: 0 auto;
}
#top_sec01_voice_eng details summary p span {
  color: #CFA95D;
}
@media screen and (min-width: 400px) and (max-width: 599px) {
  #top_sec01_voice_eng details summary p {
    padding: 0 0 0 2em;
  }
}
@media screen and (max-width: 399px) {
  #top_sec01_voice_eng details summary p {
    width: 15em;
    padding: 0 0 0 2em;
  }
}
#top_sec01_voice_eng details summary::-webkit-details-marker {
  display: none;
}
#top_sec01_voice_eng details summary:before {
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -11px;
  color: #CFA95D;
  font-family: "Material Icons";
  content: "\e3ba";
  -webkit-transform: scale(2);
          transform: scale(2);
}
@media screen and (max-width: 449px) {
  #top_sec01_voice_eng details summary:before {
    right: 10px;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
#top_sec01_voice_eng details summary:after {
  position: absolute;
  content: url(./asset/img/61.png);
  display: block;
  top: 0;
  left: -10px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
@media screen and (min-width: 400px) and (max-width: 449px) {
  #top_sec01_voice_eng details summary:after {
    left: -30px;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
}
@media screen and (max-width: 399px) {
  #top_sec01_voice_eng details summary:after {
    top: 25px;
    left: -30px;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
}
#top_sec01_voice_eng details div {
  padding: 0 1% 50px;
  margin: 0 auto;
}
#top_sec01_voice_eng details div h3 {
  border-top: 1px solid #CFA95D;
  color: #ED967E;
  padding: 30px 0 15px 50px;
  position: relative;
}
#top_sec01_voice_eng details div h3:nth-of-type(1) {
  border-top: none;
  padding: 0 0 15px 50px;
}
#top_sec01_voice_eng details div h3:nth-of-type(1):before {
  position: absolute;
  content: url(./asset/img/q.png);
  display: block;
  top: -25px;
  left: -25px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec01_voice_eng details div h3:before {
  position: absolute;
  content: url(./asset/img/q.png);
  display: block;
  top: 2px;
  left: -25px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec01_voice_eng details div p {
  padding: 0 0 30px 50px;
  position: relative;
}
#top_sec01_voice_eng details div p:last-of-type {
  border-top: none;
  padding: 0 0 0 50px;
}
#top_sec01_voice_eng details div p:before {
  position: absolute;
  content: url(./asset/img/a.png);
  display: block;
  top: -25px;
  left: -25px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec01_voice_eng details[open] summary::before {
  content: "\e15d";
}

#index_top_wrapper_new {
  background: #FFF8F1;
}
#index_top_wrapper_new #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_new #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_new {
  width: 80%;
  margin: 5% auto;
}
#top_sec01_new article {
  margin: 3% 0;
}
#top_sec01_new article .maindiv p {
  padding: 30px 0 0;
}
#top_sec01_new article .maindiv p:nth-of-type(1) {
  border-bottom: 1px solid #cfa95d;
  color: #ED967E;
  padding: 0 0 10px;
}
#top_sec01_new article .maindiv p span {
  background: #cfa95d;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 85%;
  padding: 0px 20px;
  margin: 0 0 15px;
}
#top_sec01_new article .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec01_new article .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#index_top_wrapper_bblog {
  background: #FFF8F1;
}
#index_top_wrapper_bblog #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_bblog #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_bblog {
  width: 80%;
  margin: 5% auto;
}
#top_sec01_bblog article {
  margin: 3% 0;
}
#top_sec01_bblog article .maindiv p {
  padding: 30px 0 0;
}
#top_sec01_bblog article .maindiv p:nth-of-type(1) {
  border-bottom: 1px solid #cfa95d;
  color: #ED967E;
  padding: 0 0 10px;
}
#top_sec01_bblog article .maindiv p span {
  background: #cfa95d;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 85%;
  padding: 0px 20px;
  margin: 0 0 15px;
}
#top_sec01_bblog article .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec01_bblog article .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#top_sec02_bblog {
  width: 80%;
  margin: 10% auto -50px;
}
#top_sec02_bblog .linkbtn {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 0 auto;
}
#top_sec02_bblog .linkbtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (max-width: 599px) {
  #top_sec02_bblog .linkbtn {
    width: 80%;
  }
}

#index_top_wrapper_tblog {
  background: #FFF8F1;
}
#index_top_wrapper_tblog #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_tblog #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_tblog {
  width: 80%;
  margin: 5% auto;
}
#top_sec01_tblog article {
  margin: 3% 0;
}
#top_sec01_tblog article .maindiv p {
  padding: 30px 0 0;
}
#top_sec01_tblog article .maindiv p:nth-of-type(1) {
  border-bottom: 1px solid #cfa95d;
  color: #ED967E;
  padding: 0 0 10px;
}
#top_sec01_tblog article .maindiv p span {
  background: #cfa95d;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 85%;
  padding: 0px 20px;
  margin: 0 0 15px;
}
#top_sec01_tblog article .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec01_tblog article .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#top_sec02_tblog {
  width: 80%;
  margin: 10% auto -50px;
}
#top_sec02_tblog .linkbtn {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 0 auto;
}
#top_sec02_tblog .linkbtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
@media screen and (max-width: 599px) {
  #top_sec02_tblog .linkbtn {
    width: 80%;
  }
}

#index_top_wrapper_newlist {
  background: #FFF8F1;
}
#index_top_wrapper_newlist #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_newlist #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_newlist {
  width: 80%;
  margin: 5% auto;
}
#top_sec01_newlist article .maindiv {
  border: 1px solid #cfa95d;
  padding: 3% 3% 30px;
  margin: 5% 0 0;
}
#top_sec01_newlist article .maindiv p {
  padding: 10px 0 0;
}
#top_sec01_newlist article .maindiv p:nth-of-type(1) {
  border-bottom: 1px solid #cfa95d;
  color: #ED967E;
  padding: 0 0 10px;
}
#top_sec01_newlist article .maindiv p span {
  background: #cfa95d;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 85%;
  padding: 0px 20px;
  margin: 0 0 15px;
}
#top_sec01_newlist article .maindiv .link_button {
  width: 55%;
  margin: 30px auto 0;
}
#top_sec01_newlist article .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec01_newlist article .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#top_sec02_newlist .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec02_newlist .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#index_top_wrapper_bbloglist {
  background: #FFF8F1;
}
#index_top_wrapper_bbloglist #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_bbloglist #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_bbloglist {
  width: 80%;
  margin: 5% auto;
}
#top_sec01_bbloglist article .maindiv {
  border: 1px solid #cfa95d;
  padding: 3% 3% 30px;
  margin: 5% 0 0;
}
#top_sec01_bbloglist article .maindiv p {
  padding: 10px 0 0;
}
#top_sec01_bbloglist article .maindiv p:nth-of-type(1) {
  border-bottom: 1px solid #cfa95d;
  color: #ED967E;
  padding: 0 0 10px;
}
#top_sec01_bbloglist article .maindiv p span {
  background: #cfa95d;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 85%;
  padding: 0px 20px;
  margin: 0 0 15px;
}
#top_sec01_bbloglist article .maindiv .link_button {
  width: 55%;
  margin: 30px auto 0;
}
#top_sec01_bbloglist article .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec01_bbloglist article .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#top_sec02_bbloglist .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec02_bbloglist .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#index_top_wrapper_tbloglist {
  background: #FFF8F1;
}
#index_top_wrapper_tbloglist #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_tbloglist #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_tbloglist {
  width: 80%;
  margin: 5% auto;
}
#top_sec01_tbloglist article .maindiv {
  border: 1px solid #cfa95d;
  padding: 3% 3% 30px;
  margin: 5% 0 0;
}
#top_sec01_tbloglist article .maindiv p {
  padding: 10px 0 0;
}
#top_sec01_tbloglist article .maindiv p:nth-of-type(1) {
  border-bottom: 1px solid #cfa95d;
  color: #ED967E;
  padding: 0 0 10px;
}
#top_sec01_tbloglist article .maindiv p span {
  background: #cfa95d;
  border-radius: 20px;
  color: #fff;
  display: inline-block;
  font-size: 85%;
  padding: 0px 20px;
  margin: 0 0 15px;
}
#top_sec01_tbloglist article .maindiv .link_button {
  width: 55%;
  margin: 30px auto 0;
}
#top_sec01_tbloglist article .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec01_tbloglist article .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#top_sec02_tbloglist .linkdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 50px auto 0;
}
#top_sec02_tbloglist .linkdiv a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#index_top_wrapper_contact {
  background: #FFF8F1;
}
#index_top_wrapper_contact #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_contact #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_contact {
  width: 90%;
  margin: 50px auto 0;
}
#top_sec01_contact h1 {
  font-size: 170%;
  line-height: 150%;
  margin: 0 0 10px;
}
#top_sec01_contact article {
  background: #FFF8F1;
  padding: 3%;
  text-align: center;
}
#top_sec01_contact article P {
  font-size: 170%;
  line-height: 150%;
}
#top_sec01_contact article P:nth-of-type(2) {
  color: #CFA95D;
  font-size: 250%;
}

#top_sec02_contact {
  width: 90%;
  margin: 50px auto 20px;
}
#top_sec02_contact h1 {
  font-size: 165%;
  line-height: 150%;
  margin: 0 0 10px;
}
#top_sec02_contact p {
  line-height: 170%;
}

#top_sec03_contact {
  width: 90%;
  margin: 0 auto;
}
#top_sec03_contact table {
  width: 100%;
  border-collapse: collapse;
}
#top_sec03_contact table tr {
  margin: 0 0 20px;
}
#top_sec03_contact table tr th {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: left;
}
#top_sec03_contact table tr th .required {
  color: #ED967E;
  padding: 5px 10px;
}
#top_sec03_contact table tr th span {
  color: #ED967E;
}
#top_sec03_contact table tr td {
  width: 100%;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: right;
}
#top_sec03_contact table tr td .experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
#top_sec03_contact table tr td .experience .container {
  display: block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#top_sec03_contact table tr td .experience .container input {
  width: 50px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#top_sec03_contact table tr td .experience .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #323232;
}
#top_sec03_contact table tr td .experience .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#top_sec03_contact table tr td .experience .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#top_sec03_contact table tr td .experience .container input:checked ~ .checkmark:after {
  display: block;
}
#top_sec03_contact table tr td .experience .container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#top_sec03_contact table tr td .concern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#top_sec03_contact table tr td .concern .box {
  width: 200px;
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#top_sec03_contact table tr td .concern .box label {
  color: #4D4D4D;
  position: absolute;
  z-index: 10;
  padding-left: 30px;
  cursor: pointer;
}
#top_sec03_contact table tr td .concern .box input {
  width: 50px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
#top_sec03_contact table tr td .concern .box input:checked ~ .check {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#top_sec03_contact table tr td .concern .box input:checked ~ .check::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#top_sec03_contact table tr td .concern .box .check {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 100px;
  background-color: #FFF;
  border: 1px solid #323232;
  -webkit-box-shadow: 0px 0px 0px 0px #CFA95D inset;
          box-shadow: 0px 0px 0px 0px #CFA95D inset;
  -webkit-transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
  transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
}
#top_sec03_contact table tr td textarea, #top_sec03_contact table tr td select, #top_sec03_contact table tr td input {
  width: 100%;
  padding: 5px;
}
#top_sec03_contact table tr td textarea {
  height: 200px;
}
#top_sec03_contact .submit {
  position: relative;
}
#top_sec03_contact .submit input {
  width: 75%;
  background: #ED967E;
  border: none;
  border-radius: 0 15px 0 15px;
  color: #FFFFFF !important;
  cursor: pointer;
  display: block;
  font-size: 15px;
  padding: 13px;
  margin: 0 auto;
  text-align: center;
}
#top_sec03_contact .submit:after {
  color: #FFFFFF;
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 15%;
}
#top_sec03_contact .privacypolicy {
  width: 90%;
  margin: 50px auto 0;
}
#top_sec03_contact .privacypolicy h2 {
  font-size: 140%;
  line-height: 150%;
  margin: 0 0 10px;
  text-align: center;
}
#top_sec03_contact .privacypolicy ol {
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 0 auto;
  padding: 3% 3% 3% 8%;
}
#top_sec03_contact .privacypolicy .link_policy {
  color: #CFA95D;
  display: block;
  font-size: 14px;
  margin: 10px 0 0 auto;
  padding: 0 25px 0;
  position: relative;
  text-align: right;
}
#top_sec03_contact .privacypolicy .link_policy:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec03_contact .privacypolicy input[type=submit] {
  color: #fff;
  font-size: 15px;
  padding: 10px;
  margin: 20px 0 0;
}
#top_sec03_contact .privacypolicy .validation-error {
  color: red;
}
#top_sec03_contact .privacypolicy div {
  padding: 70px 0 50px;
  text-align: center;
}
#top_sec03_contact .privacypolicy div .agreement {
  width: 250px;
  margin: 10px auto 0;
}
#top_sec03_contact .privacypolicy div .agreement .container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#top_sec03_contact .privacypolicy div .agreement .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#top_sec03_contact .privacypolicy div .agreement .checkmark {
  position: absolute;
  top: 0;
  left: 20%;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #323232;
}
#top_sec03_contact .privacypolicy div .agreement .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#top_sec03_contact .privacypolicy div .agreement .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#top_sec03_contact .privacypolicy div .agreement .container input:checked ~ .checkmark:after {
  display: block;
}
#top_sec03_contact .privacypolicy div .agreement .container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#top_sec03_contact .validation-error {
  color: red;
}

#index_top_wrapper_contact_comp {
  background: #FFF8F1;
}
#index_top_wrapper_contact_comp #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_contact_comp #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_contact_comp {
  width: 90%;
  margin: 50px auto 0;
}
#top_sec01_contact_comp P {
  font-size: 170%;
  line-height: 150%;
}

#index_top_wrapper_etype #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_etype #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_etype {
  margin: 30px 3% 0;
}
#top_sec01_etype h1 {
  color: #ED967E;
  font-size: 200%;
  line-height: 130%;
  margin: 3% auto 0;
}
#top_sec01_etype h1:after {
  width: 65px;
  background: #EC957D;
  content: " ";
  display: block;
  height: 2px;
  margin: 20px 0 0 0;
}
#top_sec01_etype .subtitle {
  padding: 20px 0;
}
#top_sec01_etype .subtitle:before {
  color: #ED967E;
  display: inline-block;
  position: relative;
  top: 10px;
  content: url(./asset/img/newtab.png);
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
#top_sec01_etype .subtitle a {
  color: #ED967E;
}
#top_sec01_etype article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec01_etype article figure {
  width: 100%;
}
#top_sec01_etype article figure img {
  width: 85%;
  display: block;
  margin: 0 auto;
  position: relative;
}
#top_sec01_etype article div {
  width: 100%;
}
#top_sec01_etype article div p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_etype article div .link_button {
  margin: 5% 0 0 auto;
}

#top_sec02_etype {
  margin: 100px 3% 0;
}
#top_sec02_etype h1 {
  color: #ED967E;
  font-size: 200%;
  line-height: 130%;
  margin: 3% auto 0;
}
#top_sec02_etype h1:after {
  width: 65px;
  background: #EC957D;
  content: " ";
  display: block;
  height: 2px;
  margin: 20px 0 0 0;
}
#top_sec02_etype .subtitle {
  padding: 20px 0;
}
#top_sec02_etype .subtitle:before {
  color: #ED967E;
  display: inline-block;
  position: relative;
  top: 10px;
  content: url(./asset/img/newtab.png);
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
#top_sec02_etype .subtitle a {
  color: #ED967E;
}
#top_sec02_etype article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 30px;
  margin: 5% 0;
}
#top_sec02_etype article figure {
  width: 100%;
}
#top_sec02_etype article figure img {
  width: 80%;
  display: block;
  margin: 0 auto;
  position: relative;
}
#top_sec02_etype article div {
  width: 100%;
  border: 1px solid #CFA95D;
}
#top_sec02_etype article div p {
  color: #CFA95D;
  font-size: 120%;
  line-height: 150%;
  padding: 3%;
}
#top_sec02_etype .link_button {
  margin: 5% 0 0 auto;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_dark div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_eye_dark div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_dark div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_dark div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_eye_dark {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_dark h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_dark figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_eye_dark figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_eye_dark figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_eye_dark figure {
    width: 100%;
  }
  #top_sec02_prodetail_eye_dark figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_eye_dark p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_dark article div {
  margin: 50px auto;
}
#top_sec02_prodetail_eye_dark article div p {
  margin: 0;
}
#top_sec02_prodetail_eye_dark article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_eye_dark article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_eye_dark article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_eye_dark article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_eye_dark article div .patients {
  font-weight: bold;
  padding: 30px 0 10px;
}
#top_sec02_prodetail_eye_dark article div .patients:nth-of-type(2) {
  padding: 0 0 10px;
}
#top_sec02_prodetail_eye_dark article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_eye_dark article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_eye_dark article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_eye_dark article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_eye_dark {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_eye_dark h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_eye_dark p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_eye_dark article div {
  margin: 50px auto;
}
#top_sec03_prodetail_eye_dark article div p {
  margin: 0;
}
#top_sec03_prodetail_eye_dark article div p:first-of-type {
  color: #ED967E;
}
#top_sec03_prodetail_eye_dark .morebtn {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec03_prodetail_eye_dark .morebtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec04_prodetail_eye_dark {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec04_prodetail_eye_dark h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_eye_dark div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec04_prodetail_eye_dark div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec04_prodetail_eye_dark div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec04_prodetail_eye_dark details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec04_prodetail_eye_dark details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_eye_dark details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_eye_dark details figure:before {
  content: none;
}
#top_sec04_prodetail_eye_dark details[open] summary::after {
  content: "\e5ce";
}

#top_sec05_prodetail_eye_dark {
  width: 95%;
  margin: 100px auto 0;
}
#top_sec05_prodetail_eye_dark h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}

#top_sec06_prodetail_eye_dark {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 50px 3% 50px 5%;
}
#top_sec06_prodetail_eye_dark article {
  margin: 30px auto;
}
#top_sec06_prodetail_eye_dark article h3 {
  color: #ED967E;
  font-size: 120%;
  margin: 0 0 20px;
}
#top_sec06_prodetail_eye_dark article .arrowdiv {
  border-left: 2px solid #ED967E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  position: relative;
}
#top_sec06_prodetail_eye_dark article .arrowdiv:after {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  border-left: 2px solid #ED967E;
  border-bottom: 2px solid #ED967E;
  bottom: 0;
  left: -1px;
}
#top_sec06_prodetail_eye_dark article .arrowdiv .textdiv {
  width: 100%;
}
#top_sec06_prodetail_eye_dark article .arrowdiv figure {
  width: 100%;
  text-align: center;
}
#top_sec06_prodetail_eye_dark article .arrowdiv figure img {
  width: 100%;
  max-width: 380px;
}

#top_sec07_prodetail_eye_dark {
  margin: 50px 0;
}
#top_sec07_prodetail_eye_dark div {
  max-width: 400px;
  margin: 200px auto 100px 3%;
  position: relative;
}
#top_sec07_prodetail_eye_dark div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 10%;
  left: 70%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec07_prodetail_eye_dark div h1 {
  position: relative;
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 0;
  padding-top: 55px;
}
#top_sec07_prodetail_eye_dark div h2 {
  width: 90%;
  margin: 0 auto;
}
#top_sec07_prodetail_eye_dark article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec07_prodetail_eye_dark article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#top_sec08_prodetail_eye_dark {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec08_prodetail_eye_dark h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec08_prodetail_eye_dark details {
  width: 90%;
  margin: 0 auto;
}
#top_sec08_prodetail_eye_dark details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec08_prodetail_eye_dark details summary::-webkit-details-marker {
  display: none;
}
#top_sec08_prodetail_eye_dark details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec08_prodetail_eye_dark details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec08_prodetail_eye_dark details div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec08_prodetail_eye_dark details div figure {
  text-align: center;
}
#top_sec08_prodetail_eye_dark details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_sag_above div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_eye_sag_above div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_sag_above div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_sag_above div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_eye_sag_above {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_sag_above h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_sag_above figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_eye_sag_above figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_eye_sag_above figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_eye_sag_above figure {
    width: 100%;
  }
  #top_sec02_prodetail_eye_sag_above figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_eye_sag_above p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec03_prodetail_eye_sag_above {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec03_prodetail_eye_sag_above h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_eye_sag_above div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec03_prodetail_eye_sag_above div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec03_prodetail_eye_sag_above div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec03_prodetail_eye_sag_above details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec03_prodetail_eye_sag_above details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_prodetail_eye_sag_above details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec03_prodetail_eye_sag_above details figure:before {
  content: none;
}
#top_sec03_prodetail_eye_sag_above details[open] summary::after {
  content: "\e5ce";
}

#top_sec04_prodetail_eye_sag_above {
  width: 95%;
  margin: 100px auto 0;
}
#top_sec04_prodetail_eye_sag_above h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}

#top_sec05_prodetail_eye_sag_above {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 50px 3% 50px 5%;
}
#top_sec05_prodetail_eye_sag_above article {
  margin: 30px auto;
}
#top_sec05_prodetail_eye_sag_above article h3 {
  color: #ED967E;
  font-size: 120%;
  margin: 0 0 20px;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv {
  border-left: 2px solid #ED967E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  position: relative;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv:after {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  border-left: 2px solid #ED967E;
  border-bottom: 2px solid #ED967E;
  bottom: 0;
  left: -1px;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv .textdiv {
  width: 100%;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv figure {
  width: 100%;
  text-align: center;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv figure img {
  width: 100%;
  max-width: 300px;
}

#top_sec06_prodetail_eye_sag_above {
  margin: 50px 0 0 0;
}
#top_sec06_prodetail_eye_sag_above div {
  max-width: 300px;
  margin: 200px auto 100px 3%;
  position: relative;
}
#top_sec06_prodetail_eye_sag_above div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 10%;
  left: 73%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec06_prodetail_eye_sag_above div h1 {
  position: relative;
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 0;
  padding-top: 55px;
}
#top_sec06_prodetail_eye_sag_above div h2 {
  width: 90%;
  margin: 0 auto;
}
#top_sec06_prodetail_eye_sag_above article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec06_prodetail_eye_sag_above article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_sag_below div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_eye_sag_below div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_sag_below div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_sag_below div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_eye_sag_below {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_sag_below h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_sag_below figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_eye_sag_below figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_eye_sag_below figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_eye_sag_below figure {
    width: 100%;
  }
  #top_sec02_prodetail_eye_sag_below figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_eye_sag_below p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_sag_below article div {
  margin: 50px auto;
}
#top_sec02_prodetail_eye_sag_below article div p {
  margin: 0;
}
#top_sec02_prodetail_eye_sag_below article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_eye_sag_below article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_eye_sag_below article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_eye_sag_below article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_eye_sag_below article div .patients {
  font-weight: bold;
  padding: 30px 0 10px;
}
#top_sec02_prodetail_eye_sag_below article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_eye_sag_below article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_eye_sag_below article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 30px auto;
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat p {
  color: #000;
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat figure {
  text-align: center;
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat figure img {
  width: initial;
}
#top_sec02_prodetail_eye_sag_below article details figure:before {
  content: none;
}
#top_sec02_prodetail_eye_sag_below article details figure img {
  width: 100%;
  max-width: 450px;
}
#top_sec02_prodetail_eye_sag_below article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_eye_sag_below {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_eye_sag_below h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_eye_sag_below p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_eye_sag_below article div {
  margin: 50px auto;
}
#top_sec03_prodetail_eye_sag_below article div p {
  margin: 0;
}
#top_sec03_prodetail_eye_sag_below article div p:first-of-type {
  color: #ED967E;
}
#top_sec03_prodetail_eye_sag_below article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec03_prodetail_eye_sag_below article details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_prodetail_eye_sag_below article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec03_prodetail_eye_sag_below article details .howtotreat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 30px auto;
}
#top_sec03_prodetail_eye_sag_below article details .howtotreat p {
  color: #000;
}
#top_sec03_prodetail_eye_sag_below article details .howtotreat figure {
  margin: 0 auto;
}
#top_sec03_prodetail_eye_sag_below article details[open] summary::after {
  content: "\e5ce";
}

#top_sec04_prodetail_eye_sag_below {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec04_prodetail_eye_sag_below h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_eye_sag_below div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec04_prodetail_eye_sag_below div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec04_prodetail_eye_sag_below div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec04_prodetail_eye_sag_below details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec04_prodetail_eye_sag_below details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_eye_sag_below details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_eye_sag_below details figure:before {
  content: none;
}
#top_sec04_prodetail_eye_sag_below details[open] summary::after {
  content: "\e5ce";
}

#top_sec05_prodetail_eye_sag_below {
  width: 95%;
  margin: 100px auto;
}
#top_sec05_prodetail_eye_sag_below h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec05_prodetail_eye_sag_below p:first-of-type {
  font-size: 130%;
}
#top_sec05_prodetail_eye_sag_below article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 5%;
}
#top_sec05_prodetail_eye_sag_below article div {
  margin: 30px auto;
}
#top_sec05_prodetail_eye_sag_below article div p {
  font-size: 100%;
  margin: 0;
}
#top_sec05_prodetail_eye_sag_below article div p:first-of-type {
  font-size: 110%;
}
#top_sec05_prodetail_eye_sag_below .morebtn {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto;
}
#top_sec05_prodetail_eye_sag_below .morebtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec06_prodetail_eye_sag_below {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 50px 3% 50px 5%;
}
#top_sec06_prodetail_eye_sag_below article {
  margin: 30px auto;
}
#top_sec06_prodetail_eye_sag_below article h3 {
  color: #ED967E;
  font-size: 120%;
  margin: 0 0 20px;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv {
  border-left: 2px solid #ED967E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  position: relative;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv:after {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  border-left: 2px solid #ED967E;
  border-bottom: 2px solid #ED967E;
  bottom: 0;
  left: -1px;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv .textdiv {
  width: 100%;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv figure {
  width: 100%;
  text-align: center;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv figure img {
  width: 60%;
}

#top_sec07_prodetail_eye_sag_below {
  margin: 50px 0;
}
#top_sec07_prodetail_eye_sag_below div {
  max-width: 300px;
  margin: 200px auto 100px 3%;
  position: relative;
}
#top_sec07_prodetail_eye_sag_below div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 10%;
  left: 73%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec07_prodetail_eye_sag_below div h1 {
  position: relative;
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 0;
  padding-top: 55px;
}
#top_sec07_prodetail_eye_sag_below div h2 {
  width: 90%;
  margin: 0 auto;
}
#top_sec07_prodetail_eye_sag_below article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec07_prodetail_eye_sag_below article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#top_sec08_prodetail_eye_sag_below {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec08_prodetail_eye_sag_below h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec08_prodetail_eye_sag_below details {
  width: 90%;
  margin: 0 auto;
}
#top_sec08_prodetail_eye_sag_below details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec08_prodetail_eye_sag_below details summary::-webkit-details-marker {
  display: none;
}
#top_sec08_prodetail_eye_sag_below details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec08_prodetail_eye_sag_below details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec08_prodetail_eye_sag_below details div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec08_prodetail_eye_sag_below details div figure {
  margin: 0 auto;
}
#top_sec08_prodetail_eye_sag_below details div figure img {
  width: 100%;
}
#top_sec08_prodetail_eye_sag_below details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_dbl {
  margin: 0 20px;
}
#top_sec01_prodetail_eye_dbl div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#top_sec01_prodetail_eye_dbl div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_dbl div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_dbl div .menu_button {
    width: 100%;
  }
}

#top_sec02_prodetail_eye_dbl {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_dbl h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_dbl figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_eye_dbl figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_eye_dbl figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_eye_dbl figure {
    width: 100%;
  }
  #top_sec02_prodetail_eye_dbl figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_eye_dbl p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_dbl article div {
  margin: 50px auto;
}
#top_sec02_prodetail_eye_dbl article div p {
  margin: 0;
}
#top_sec02_prodetail_eye_dbl article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_eye_dbl article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_eye_dbl article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_eye_dbl article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_eye_dbl article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_eye_dbl article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_eye_dbl article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_eye_dbl article details .howtotreat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 30px auto;
}
#top_sec02_prodetail_eye_dbl article details .howtotreat p {
  color: #000;
}
#top_sec02_prodetail_eye_dbl article details .howtotreat figure {
  text-align: center;
}
#top_sec02_prodetail_eye_dbl article details .howtotreat figure img {
  width: initial;
}
#top_sec02_prodetail_eye_dbl article details figure:before {
  content: none;
}
#top_sec02_prodetail_eye_dbl article details figure img {
  width: 100%;
  max-width: 200px;
}
#top_sec02_prodetail_eye_dbl article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_eye_dbl {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_eye_dbl h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_eye_dbl p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_eye_dbl article div {
  margin: 50px auto;
}
#top_sec03_prodetail_eye_dbl article div p {
  margin: 0;
}
#top_sec03_prodetail_eye_dbl article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_eye_dbl {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec04_prodetail_eye_dbl h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_eye_dbl div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec04_prodetail_eye_dbl div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec04_prodetail_eye_dbl div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec04_prodetail_eye_dbl details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec04_prodetail_eye_dbl details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_eye_dbl details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_eye_dbl details figure:before {
  content: none;
}
#top_sec04_prodetail_eye_dbl details[open] summary::after {
  content: "\e5ce";
}

#top_sec05_prodetail_eye_dbl {
  margin: 50px 0;
}
#top_sec05_prodetail_eye_dbl div {
  max-width: 300px;
  margin: 200px auto 100px 3%;
  position: relative;
}
#top_sec05_prodetail_eye_dbl div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 10%;
  left: 73%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec05_prodetail_eye_dbl div h1 {
  position: relative;
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 0;
  padding-top: 55px;
}
#top_sec05_prodetail_eye_dbl div h2 {
  width: 90%;
  margin: 0 auto;
}
#top_sec05_prodetail_eye_dbl article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec05_prodetail_eye_dbl article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#top_sec06_prodetail_eye_dbl {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec06_prodetail_eye_dbl h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec06_prodetail_eye_dbl details {
  width: 90%;
  margin: 0 auto;
}
#top_sec06_prodetail_eye_dbl details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec06_prodetail_eye_dbl details summary::-webkit-details-marker {
  display: none;
}
#top_sec06_prodetail_eye_dbl details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec06_prodetail_eye_dbl details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec06_prodetail_eye_dbl details div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec06_prodetail_eye_dbl details div figure {
  margin: 0 auto;
}
#top_sec06_prodetail_eye_dbl details div figure img {
  width: 100%;
  max-width: 500px;
}
#top_sec06_prodetail_eye_dbl details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_eng_pro {
  background: #FFF8F1;
}
#index_top_wrapper_eng_pro #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_eng_pro #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_dark_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_eye_dark_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_eye_dark_eng figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec01_prodetail_eye_dark_eng figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 5%;
}
#top_sec01_prodetail_eye_dark_eng figure img {
  width: 100%;
  max-height: 500px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_dark_eng figure {
    width: 100%;
  }
  #top_sec01_prodetail_eye_dark_eng figure:before {
    left: -5%;
  }
}
#top_sec01_prodetail_eye_dark_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_prodetail_eye_dark_eng article div {
  margin: 50px auto;
}
#top_sec01_prodetail_eye_dark_eng article div p {
  margin: 0;
}
#top_sec01_prodetail_eye_dark_eng article div p:first-of-type {
  color: #ED967E;
}
#top_sec01_prodetail_eye_dark_eng article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec01_prodetail_eye_dark_eng article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec01_prodetail_eye_dark_eng article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec01_prodetail_eye_dark_eng .linkbtn {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec01_prodetail_eye_dark_eng .linkbtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec01_prodetail_eye_dark_eng ol {
  margin: 1rem 0 2rem 2em;
}
#top_sec01_prodetail_eye_dark_eng ol:nth-of-type(2) li {
  margin: 0 auto 1rem;
}
#top_sec01_prodetail_eye_dark_eng ol:nth-of-type(2) li p {
  margin: 0;
}

#top_sec02_prodetail_eye_dark_eng {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec02_prodetail_eye_dark_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec02_prodetail_eye_dark_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec03_prodetail_eye_dark_eng {
  width: 95%;
  margin: 0 auto;
}
#top_sec03_prodetail_eye_dark_eng h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec03_prodetail_eye_dark_eng figure {
  text-align: center;
}
#top_sec03_prodetail_eye_dark_eng figure img {
  width: 100%;
  max-width: 750px;
}

#top_sec04_prodetail_eye_dark_eng {
  margin: 50px 0 0 0;
}
#top_sec04_prodetail_eye_dark_eng article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec04_prodetail_eye_dark_eng article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#index_top_wrapper_cdetail {
  background: #FFF8F1;
}
#index_top_wrapper_cdetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_cdetail #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_cdetail, .morecase {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 50px 0;
  margin: 50px 0 0 0;
}
#top_sec01_cdetail h2, .morecase h2 {
  width: 90%;
  font-size: 130%;
  line-height: revert;
  margin: 0 auto;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail h2 .linebreak, .morecase h2 .linebreak {
    display: none;
  }
}
#top_sec01_cdetail article, .morecase article {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#top_sec01_cdetail article figure, .morecase article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_cdetail article figure figcaption, .morecase article figure figcaption {
  font-size: 130%;
  text-align: initial;
  padding: 0 0 5px 10px;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail article figure figcaption .linebreak, .morecase article figure figcaption .linebreak {
    display: none;
  }
}
#top_sec01_cdetail article figure img, .morecase article figure img {
  width: 95%;
}
#top_sec01_cdetail article div, .morecase article div {
  width: 100%;
  margin: 30px auto -50px;
}
#top_sec01_cdetail article div h3, .morecase article div h3 {
  color: #CFA95D;
  font-size: 150%;
  margin: 0 0 20px;
}
#top_sec01_cdetail article div p, .morecase article div p {
  margin: 0 0 50px;
}
#top_sec01_cdetail article .divphoto, .morecase article .divphoto {
  margin: 30px auto 50px;
}
#top_sec01_cdetail .wp-block-post-featured-image, .morecase .wp-block-post-featured-image {
  display: none;
}

#top_sec01_cdetail_links {
  width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 5% auto;
}
#top_sec01_cdetail_links a {
  background: #cfa95d;
  border-radius: 5px;
  box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -webkit-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  -moz-box-shadow: 0 6px 10px rgba(207, 169, 93, 0.5);
  color: #fff;
  padding: 5px 15px;
}

#index_top_wrapper_cdetail {
  background: #FFF8F1;
}
#index_top_wrapper_cdetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_cdetail #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_cdetail_pto {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 50px 0;
  margin: 50px 0 0 0;
}
#top_sec01_cdetail_pto h2 {
  width: 90%;
  font-size: 130%;
  line-height: revert;
  margin: 0 auto;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail_pto h2 .linebreak {
    display: none;
  }
}
#top_sec01_cdetail_pto article {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#top_sec01_cdetail_pto article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_cdetail_pto article figure figcaption {
  font-size: 130%;
  text-align: initial;
  padding: 0 0 5px 10px;
}
#top_sec01_cdetail_pto article figure img {
  width: 95%;
}
#top_sec01_cdetail_pto article div {
  width: 100%;
  margin: 30px auto -50px;
}
#top_sec01_cdetail_pto article div h3 {
  color: #CFA95D;
  font-size: 150%;
  margin: 0 0 20px;
}
#top_sec01_cdetail_pto article div p {
  margin: 0 0 50px;
}
#top_sec01_cdetail_pto article .divphoto {
  margin: 30px auto 50px;
}

#index_top_wrapper_cdetail {
  background: #FFF8F1;
}
#index_top_wrapper_cdetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_cdetail #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_cdetail_cut, #top_sec02_cdetail_cut, #top_sec03_cdetail_cut {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 50px 0;
  margin: 50px 0 0 0;
}
#top_sec01_cdetail_cut h2, #top_sec02_cdetail_cut h2, #top_sec03_cdetail_cut h2 {
  width: 90%;
  font-size: 130%;
  line-height: revert;
  margin: 0 auto;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail_cut h2 .linebreak, #top_sec02_cdetail_cut h2 .linebreak, #top_sec03_cdetail_cut h2 .linebreak {
    display: none;
  }
}
#top_sec01_cdetail_cut article, #top_sec02_cdetail_cut article, #top_sec03_cdetail_cut article {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#top_sec01_cdetail_cut article figure, #top_sec02_cdetail_cut article figure, #top_sec03_cdetail_cut article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_cdetail_cut article figure figcaption, #top_sec02_cdetail_cut article figure figcaption, #top_sec03_cdetail_cut article figure figcaption {
  font-size: 130%;
  text-align: initial;
  padding: 0 0 5px 10px;
}
#top_sec01_cdetail_cut article figure img, #top_sec02_cdetail_cut article figure img, #top_sec03_cdetail_cut article figure img {
  width: 95%;
}
#top_sec01_cdetail_cut article div, #top_sec02_cdetail_cut article div, #top_sec03_cdetail_cut article div {
  width: 100%;
  margin: 30px auto -50px;
}
#top_sec01_cdetail_cut article div h3, #top_sec02_cdetail_cut article div h3, #top_sec03_cdetail_cut article div h3 {
  color: #CFA95D;
  font-size: 150%;
  margin: 0 0 20px;
}
#top_sec01_cdetail_cut article div p, #top_sec02_cdetail_cut article div p, #top_sec03_cdetail_cut article div p {
  margin: 0 0 50px;
}
#top_sec01_cdetail_cut article .divphoto, #top_sec02_cdetail_cut article .divphoto, #top_sec03_cdetail_cut article .divphoto {
  margin: 30px auto 50px;
}

#index_top_wrapper_cdetail {
  background: #FFF8F1;
}
#index_top_wrapper_cdetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_cdetail #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_cdetail_dbl, #top_sec02_cdetail_dbl, #top_sec03_cdetail_dbl {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 50px 0;
  margin: 50px 0 0 0;
}
#top_sec01_cdetail_dbl h2, #top_sec02_cdetail_dbl h2, #top_sec03_cdetail_dbl h2 {
  width: 90%;
  font-size: 130%;
  line-height: revert;
  margin: 0 auto;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail_dbl h2 .linebreak, #top_sec02_cdetail_dbl h2 .linebreak, #top_sec03_cdetail_dbl h2 .linebreak {
    display: none;
  }
}
#top_sec01_cdetail_dbl article, #top_sec02_cdetail_dbl article, #top_sec03_cdetail_dbl article {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#top_sec01_cdetail_dbl article figure, #top_sec02_cdetail_dbl article figure, #top_sec03_cdetail_dbl article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_cdetail_dbl article figure figcaption, #top_sec02_cdetail_dbl article figure figcaption, #top_sec03_cdetail_dbl article figure figcaption {
  font-size: 130%;
  text-align: initial;
  padding: 0 0 5px 10px;
}
#top_sec01_cdetail_dbl article figure img, #top_sec02_cdetail_dbl article figure img, #top_sec03_cdetail_dbl article figure img {
  width: 95%;
}
#top_sec01_cdetail_dbl article div, #top_sec02_cdetail_dbl article div, #top_sec03_cdetail_dbl article div {
  width: 100%;
  margin: 30px auto -50px;
}
#top_sec01_cdetail_dbl article div h3, #top_sec02_cdetail_dbl article div h3, #top_sec03_cdetail_dbl article div h3 {
  color: #CFA95D;
  font-size: 150%;
  margin: 0 0 20px;
}
#top_sec01_cdetail_dbl article div p, #top_sec02_cdetail_dbl article div p, #top_sec03_cdetail_dbl article div p {
  margin: 0 0 50px;
}
#top_sec01_cdetail_dbl article .divphoto, #top_sec02_cdetail_dbl article .divphoto, #top_sec03_cdetail_dbl article .divphoto {
  margin: 30px auto 50px;
}

#index_top_wrapper_cdetail {
  background: #FFF8F1;
}
#index_top_wrapper_cdetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_cdetail #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_cdetail_face {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 50px 0;
  margin: 50px 0 0 0;
}
#top_sec01_cdetail_face h2 {
  width: 90%;
  font-size: 130%;
  line-height: revert;
  margin: 0 auto;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail_face h2 .linebreak {
    display: none;
  }
}
#top_sec01_cdetail_face article {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#top_sec01_cdetail_face article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_cdetail_face article figure figcaption {
  font-size: 130%;
  text-align: initial;
  padding: 0 0 5px 10px;
}
#top_sec01_cdetail_face article figure img {
  width: 95%;
}
#top_sec01_cdetail_face article div {
  width: 100%;
  margin: 30px auto -50px;
}
#top_sec01_cdetail_face article div h3 {
  color: #CFA95D;
  font-size: 150%;
  margin: 0 0 20px;
}
#top_sec01_cdetail_face article div p {
  margin: 0 0 50px;
}
#top_sec01_cdetail_face article .divphoto {
  margin: 30px auto 50px;
}

#index_top_wrapper_cdetail {
  background: #FFF8F1;
}
#index_top_wrapper_cdetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 559px) {
  #index_top_wrapper_cdetail #index_top1 h1 .linebreak {
    display: none;
  }
}

#top_sec01_cdetail_facecare, .facecare02 {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(88%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 88%, #F3F1EF 35%);
  padding: 50px 0;
  margin: 50px 0 0 0;
}
#top_sec01_cdetail_facecare h2, .facecare02 h2 {
  width: 90%;
  font-size: 130%;
  line-height: revert;
  margin: 0 auto;
}
@media screen and (min-width: 449px) {
  #top_sec01_cdetail_facecare h2 .linebreak, .facecare02 h2 .linebreak {
    display: none;
  }
}
#top_sec01_cdetail_facecare article, .facecare02 article {
  width: 90%;
  display: block;
  margin: 0 auto;
}
#top_sec01_cdetail_facecare article figure, .facecare02 article figure {
  width: 100%;
  text-align: center;
}
#top_sec01_cdetail_facecare article figure figcaption, .facecare02 article figure figcaption {
  font-size: 130%;
  text-align: initial;
  padding: 0 0 5px 10px;
}
#top_sec01_cdetail_facecare article figure img, .facecare02 article figure img {
  width: 95%;
}
#top_sec01_cdetail_facecare article div, .facecare02 article div {
  width: 100%;
  margin: 30px auto -50px;
}
#top_sec01_cdetail_facecare article div h3, .facecare02 article div h3 {
  color: #CFA95D;
  font-size: 150%;
  margin: 0 0 20px;
}
#top_sec01_cdetail_facecare article div p, .facecare02 article div p {
  margin: 0 0 50px;
}
#top_sec01_cdetail_facecare article .divphoto, .facecare02 article .divphoto {
  margin: 30px auto 50px;
}

#index_top_wrapper_video {
  background: #FFF8F1;
}
#index_top_wrapper_video #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_video #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_video {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 85%, #F3F1EF 35%);
  padding: 0 3% 50px;
  margin: 0 auto 50px;
}
#top_sec01_video h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_video article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
#top_sec01_video article div {
  width: calc(50% - 30px);
}

#top_sec02_video {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #FFF8F1));
  background-image: linear-gradient(to right, #ffffff 85%, #FFF8F1 35%);
  padding: 0 3% 50px;
  margin: 50px auto;
}
#top_sec02_video h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec02_video article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
#top_sec02_video article div {
  width: calc(50% - 30px);
}

#top_sec03_video {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 85%, #F3F1EF 35%);
  padding: 0 3% 50px;
  margin: 50px auto;
}
#top_sec03_video h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec03_video article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
#top_sec03_video article div {
  width: calc(50% - 30px);
}

#top_sec01_prodetail_eye_sag_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_eye_sag_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_eye_sag_eng figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec01_prodetail_eye_sag_eng figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 1%;
}
#top_sec01_prodetail_eye_sag_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_sag_eng figure {
    width: 100%;
  }
  #top_sec01_prodetail_eye_sag_eng figure:before {
    left: -1%;
  }
}
#top_sec01_prodetail_eye_sag_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_prodetail_eye_sag_eng ol {
  margin: 1rem 0 2rem 2em;
}
#top_sec01_prodetail_eye_sag_eng ol:nth-of-type(2) li {
  margin: 0 auto 1rem;
}
#top_sec01_prodetail_eye_sag_eng ol:nth-of-type(2) li p {
  margin: 0;
}

#top_sec01_prodetail_eye_bag_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_eye_bag_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_eye_bag_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 340px;
}
#top_sec01_prodetail_eye_bag_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_prodetail_eye_bag_eng article div {
  margin: 50px auto;
}
#top_sec01_prodetail_eye_bag_eng article div p {
  margin: 0;
}
#top_sec01_prodetail_eye_bag_eng article div p:first-of-type {
  color: #ED967E;
}
#top_sec01_prodetail_eye_bag_eng article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec01_prodetail_eye_bag_eng article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec01_prodetail_eye_bag_eng article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec01_prodetail_eye_bag_eng .linkbtn {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec01_prodetail_eye_bag_eng .linkbtn:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec01_prodetail_eye_bag_eng ol {
  margin: 1rem 0 2rem 2em;
}
#top_sec01_prodetail_eye_bag_eng ol:nth-of-type(2) li {
  margin: 0 auto 1rem;
}
#top_sec01_prodetail_eye_bag_eng ol:nth-of-type(2) li p {
  margin: 0;
}

#top_sec02_prodetail_eye_bag_eng {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec02_prodetail_eye_bag_eng h1 {
  margin: 0 auto 50px;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec02_prodetail_eye_bag_eng p {
  margin: 50px auto;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_bag_eng div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  margin: 0 auto 2rem;
}
#top_sec02_prodetail_eye_bag_eng div P {
  width: 90%;
  margin: 0;
}
#top_sec02_prodetail_eye_bag_eng div figure {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
#top_sec02_prodetail_eye_bag_eng div figure img {
  width: 100%;
  max-width: 250px;
}
@media screen and (max-width: 599px) {
  #top_sec02_prodetail_eye_bag_eng div figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#top_sec03_prodetail_eye_bag_eng {
  width: 95%;
  margin: 0 auto;
}
#top_sec03_prodetail_eye_bag_eng h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec03_prodetail_eye_bag_eng figure {
  text-align: center;
}
#top_sec03_prodetail_eye_bag_eng figure img {
  width: 100%;
  max-width: 750px;
}

#top_sec04_prodetail_eye_bag_eng {
  margin: 50px 0 0 0;
}
#top_sec04_prodetail_eye_bag_eng article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec04_prodetail_eye_bag_eng article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#top_sec01_prodetail_botox_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_botox_eng h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_botox_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 330px;
}
#top_sec01_prodetail_botox_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_prodetail_botox_eng article div {
  margin: 50px auto;
}
#top_sec01_prodetail_botox_eng article div p {
  margin: 0;
}
#top_sec01_prodetail_botox_eng article div p:first-of-type {
  color: #ED967E;
}
#top_sec01_prodetail_botox_eng article div a {
  width: 230px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec01_prodetail_botox_eng article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec01_prodetail_hai_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_hai_eng figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec01_prodetail_hai_eng figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec01_prodetail_hai_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_hai_eng figure {
    width: 100%;
  }
  #top_sec01_prodetail_hai_eng figure:before {
    left: -2%;
  }
}
#top_sec01_prodetail_hai_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_prodetail_hai_eng article div {
  margin: 50px auto;
}
#top_sec01_prodetail_hai_eng article div p {
  margin: 0;
}
#top_sec01_prodetail_hai_eng article div p:first-of-type {
  color: #ED967E;
}
#top_sec01_prodetail_hai_eng article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec01_prodetail_hai_eng article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec01_prodetail_lip_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_lip_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_lip_eng figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec01_prodetail_lip_eng figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 1%;
}
#top_sec01_prodetail_lip_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_lip_eng figure {
    width: 100%;
  }
  #top_sec01_prodetail_lip_eng figure:before {
    left: -1%;
  }
}
#top_sec01_prodetail_lip_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_prodetail_lip_eng article div {
  margin: 50px auto;
}
#top_sec01_prodetail_lip_eng article div p {
  margin: 0;
}
#top_sec01_prodetail_lip_eng article div p:first-of-type {
  color: #ED967E;
}
#top_sec01_prodetail_lip_eng article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec01_prodetail_lip_eng article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec01_prodetail_face_org_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_face_org_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_face_org_eng h1:nth-of-type(2) {
  margin: 100px auto 0;
}
#top_sec01_prodetail_face_org_eng figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec01_prodetail_face_org_eng figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec01_prodetail_face_org_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_face_org_eng figure {
    width: 100%;
  }
  #top_sec01_prodetail_face_org_eng figure:before {
    left: -2%;
  }
}
#top_sec01_prodetail_face_org_eng p {
  font-size: 120%;
  line-height: 150%;
}

#top_sec01_prodetail_face_lift_eng {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_prodetail_face_lift_eng h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_prodetail_face_lift_eng h1:nth-of-type(2) {
  margin: 100px auto 0;
}
#top_sec01_prodetail_face_lift_eng figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec01_prodetail_face_lift_eng figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 1%;
}
#top_sec01_prodetail_face_lift_eng figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_face_lift_eng figure {
    width: 100%;
  }
  #top_sec01_prodetail_face_lift_eng figure:before {
    left: -1%;
  }
}
#top_sec01_prodetail_face_lift_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_cut div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_eye_cut div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_cut div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_cut div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_eye_cut {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_cut h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_cut .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 30px auto;
}
#top_sec02_prodetail_eye_cut .topdiv figure {
  width: 100%;
}
#top_sec02_prodetail_eye_cut .topdiv figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_eye_cut p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_cut article div {
  margin: 50px auto;
}
#top_sec02_prodetail_eye_cut article div p {
  margin: 0;
}
#top_sec02_prodetail_eye_cut article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_eye_cut article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_eye_cut article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_eye_cut article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_eye_cut article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_eye_cut article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_eye_cut article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_eye_cut article details .howtotreat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 30px auto;
}
#top_sec02_prodetail_eye_cut article details .howtotreat p {
  color: #000;
}
#top_sec02_prodetail_eye_cut article details .howtotreat figure {
  text-align: center;
}
#top_sec02_prodetail_eye_cut article details .caseimg {
  text-align: center;
}
#top_sec02_prodetail_eye_cut article details .caseimg img {
  width: 100%;
  max-width: 420px;
}
#top_sec02_prodetail_eye_cut article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_eye_cut {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_eye_cut h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_eye_cut p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_eye_cut article div {
  margin: 50px auto;
}
#top_sec03_prodetail_eye_cut article div p {
  margin: 0;
}
#top_sec03_prodetail_eye_cut article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_eye_cut {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec04_prodetail_eye_cut h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_eye_cut div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec04_prodetail_eye_cut div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec04_prodetail_eye_cut div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec04_prodetail_eye_cut details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec04_prodetail_eye_cut details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_eye_cut details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_eye_cut details figure:before {
  content: none;
}
#top_sec04_prodetail_eye_cut details[open] summary::after {
  content: "\e5ce";
}

#top_sec05_prodetail_eye_cut {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec05_prodetail_eye_cut h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec05_prodetail_eye_cut details {
  width: 90%;
  margin: 0 auto;
}
#top_sec05_prodetail_eye_cut details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec05_prodetail_eye_cut details summary::-webkit-details-marker {
  display: none;
}
#top_sec05_prodetail_eye_cut details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec05_prodetail_eye_cut details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec05_prodetail_eye_cut details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_pto div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_eye_pto div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_pto div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_eye_pto div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_eye_pto {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_pto h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_pto figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_eye_pto p {
  font-size: 120%;
  line-height: 150%;
}

#top_sec03_prodetail_eye_pto {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_eye_pto h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_eye_pto .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 50px auto 0;
}
#top_sec03_prodetail_eye_pto .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_eye_pto .topdiv figure {
  text-align: center;
}
#top_sec03_prodetail_eye_pto .topdiv figure img {
  width: 100%;
}
#top_sec03_prodetail_eye_pto article div {
  margin: 50px auto;
}
#top_sec03_prodetail_eye_pto article div p {
  color: #ED967E;
  margin: 0;
}
#top_sec03_prodetail_eye_pto article div .howtotreat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 10px auto;
}
#top_sec03_prodetail_eye_pto article div .howtotreat p {
  color: #000;
}
#top_sec03_prodetail_eye_pto article div .howtotreat figure {
  text-align: center;
}

#top_sec04_prodetail_eye_pto {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec04_prodetail_eye_pto h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_eye_pto div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec04_prodetail_eye_pto div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec04_prodetail_eye_pto div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec04_prodetail_eye_pto details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec04_prodetail_eye_pto details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_eye_pto details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_eye_pto details figure:before {
  content: none;
}
#top_sec04_prodetail_eye_pto details[open] summary::after {
  content: "\e5ce";
}

#top_sec05_prodetail_eye_pto {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec05_prodetail_eye_pto h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec05_prodetail_eye_pto details {
  width: 90%;
  margin: 0 auto;
}
#top_sec05_prodetail_eye_pto details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec05_prodetail_eye_pto details summary::-webkit-details-marker {
  display: none;
}
#top_sec05_prodetail_eye_pto details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec05_prodetail_eye_pto details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec05_prodetail_eye_pto details div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec05_prodetail_eye_pto details div figure {
  text-align: center;
}
#top_sec05_prodetail_eye_pto details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_eye_cnr {
  margin: 0 20px;
}
#top_sec01_prodetail_eye_cnr div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_eye_cnr div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_eye_cnr div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_eye_cnr {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_cnr h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_eye_cnr figure {
  width: 500px;
  margin: auto;
}
#top_sec02_prodetail_eye_cnr figure img {
  width: 100%;
  max-width: 1000px;
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_eye_cnr figure {
    width: 100%;
  }
}
#top_sec02_prodetail_eye_cnr p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_cnr div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 50px auto;
}
#top_sec02_prodetail_eye_cnr div p {
  margin: 0 auto 10px;
}
#top_sec02_prodetail_eye_cnr div .submainpic {
  margin: 0 auto;
}
#top_sec02_prodetail_eye_cnr div .submainpic img {
  max-width: 300px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_eye_cnr div .submainpic:before {
  content: none;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_botox div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_botox div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_botox div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_botox div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_botox {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_botox h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_botox figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 330px;
}
#top_sec02_prodetail_botox p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_botox article div {
  margin: 50px auto;
}
#top_sec02_prodetail_botox article div p {
  margin: 0;
}
#top_sec02_prodetail_botox article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_botox article div figure:before {
  content: none;
}
#top_sec02_prodetail_botox article div figure img {
  margin: 10px auto 0;
  padding: 0;
  width: 100%;
  max-width: 420px;
}

#top_sec03_prodetail_botox {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_botox h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_botox p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_botox article div {
  margin: 50px auto;
}
#top_sec03_prodetail_botox article div p {
  margin: 0;
}
#top_sec03_prodetail_botox article div p:first-of-type {
  color: #ED967E;
}
#top_sec03_prodetail_botox article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto;
}
#top_sec03_prodetail_botox article details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_prodetail_botox article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec03_prodetail_botox article details div {
  margin: 30px auto;
}
#top_sec03_prodetail_botox article details div p {
  color: #000;
}
#top_sec03_prodetail_botox article details[open] summary::after {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_hai div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_hai div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_hai div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_hai div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_hai {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_hai h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_hai figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_hai figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_hai figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_hai figure {
    width: 100%;
  }
  #top_sec02_prodetail_hai figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_hai p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_hai article div {
  margin: 50px auto;
}
#top_sec02_prodetail_hai article div p {
  margin: 0;
}
#top_sec02_prodetail_hai article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_hai article div figure:before {
  content: none;
}
#top_sec02_prodetail_hai article div figure img {
  margin: 10px auto 0;
  padding: 0;
  width: 100%;
  max-width: 420px;
}
#top_sec02_prodetail_hai article div a {
  width: 165px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  margin: 0 0 10px;
  position: relative;
}
#top_sec02_prodetail_hai article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_hai article div a:nth-of-type(3) {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_hai article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_hai article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto;
}
#top_sec02_prodetail_hai article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_hai article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_hai article details div {
  margin: 30px auto;
}
#top_sec02_prodetail_hai article details div p {
  color: #000;
}
#top_sec02_prodetail_hai article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_hai {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_hai h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_hai p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_hai article div {
  margin: 50px auto;
}
#top_sec03_prodetail_hai article div p {
  margin: 0;
}
#top_sec03_prodetail_hai article div p:first-of-type {
  color: #ED967E;
}
#top_sec03_prodetail_hai article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto;
}
#top_sec03_prodetail_hai article details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_prodetail_hai article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec03_prodetail_hai article details div {
  margin: 30px auto;
}
#top_sec03_prodetail_hai article details div p {
  color: #000;
}
#top_sec03_prodetail_hai article details[open] summary::after {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_aqua div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_aqua div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_aqua div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_aqua div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_aqua {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_aqua h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_aqua figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 330px;
}
#top_sec02_prodetail_aqua p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_aqua article div {
  margin: 50px auto;
}
#top_sec02_prodetail_aqua article div p {
  margin: 0;
}
#top_sec02_prodetail_aqua article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_aqua article div a {
  width: 150px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_aqua article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_aqua article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec03_prodetail_aqua {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_aqua h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_aqua p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_aqua article div {
  margin: 50px auto;
}
#top_sec03_prodetail_aqua article div p {
  margin: 0;
}
#top_sec03_prodetail_aqua article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_bien div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_bien div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_bien div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_bien div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_bien {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_bien h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_bien figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_bien p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_bien article div {
  margin: 50px auto;
}
#top_sec02_prodetail_bien article div p {
  margin: 0;
}
#top_sec02_prodetail_bien article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_bien {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_bien h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_bien p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_bien article div {
  margin: 50px auto;
}
#top_sec03_prodetail_bien article div p {
  margin: 0;
}
#top_sec03_prodetail_bien article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_bisen div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_bisen div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_bisen div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_bisen div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_bisen {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_bisen h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_bisen div {
  margin: 50px auto 0;
}
#top_sec02_prodetail_bisen div figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_bisen p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec03_prodetail_bisen {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_bisen h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_bisen p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_bisen h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_bisen a {
  width: 95%;
  max-width: 600px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#top_sec04_prodetail_bisen a img {
  width: 100%;
}

#top_sec05_prodetail_bisen {
  width: 95%;
  margin: 100px auto 0;
}
#top_sec05_prodetail_bisen h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec05_prodetail_bisen p:first-of-type {
  font-size: 130%;
}
#top_sec05_prodetail_bisen article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 5%;
}
#top_sec05_prodetail_bisen article div {
  margin: 30px auto;
}
#top_sec05_prodetail_bisen article div p {
  font-size: 100%;
  margin: 0;
}
#top_sec05_prodetail_bisen article div p:first-of-type {
  font-size: 110%;
}

#top_sec06_prodetail_bisen {
  margin: 50px 0;
}
#top_sec06_prodetail_bisen div {
  margin: 100px auto;
  position: relative;
}
#top_sec06_prodetail_bisen div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 200px;
  height: 200px;
  top: -100%;
  left: 15%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 100px;
  z-index: -10;
}
#top_sec06_prodetail_bisen div h1 {
  position: relative;
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 0;
  padding-top: 55px;
}
#top_sec06_prodetail_bisen div h2 {
  width: 90%;
  margin: 0 auto;
}
#top_sec06_prodetail_bisen article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec06_prodetail_bisen article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#top_sec07_prodetail_bisen {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec07_prodetail_bisen h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec07_prodetail_bisen details {
  width: 90%;
  margin: 0 auto;
}
#top_sec07_prodetail_bisen details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec07_prodetail_bisen details summary::-webkit-details-marker {
  display: none;
}
#top_sec07_prodetail_bisen details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec07_prodetail_bisen details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec07_prodetail_bisen details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_face div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_face div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_face div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_face div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_face {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_face h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_face figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_face figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_face figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_face figure {
    width: 100%;
  }
  #top_sec02_prodetail_face figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_face article div {
  margin: 50px auto;
}
#top_sec02_prodetail_face article div p {
  margin: 0;
}
#top_sec02_prodetail_face article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_face {
  width: 95%;
  margin: 100px auto 50px;
}
#top_sec03_prodetail_face h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_face article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 3%;
}
#top_sec03_prodetail_face article div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 10px auto;
}
#top_sec03_prodetail_face article div figure {
  margin: 0 auto;
}
#top_sec03_prodetail_face article div figure img {
  width: 100%;
}

#top_sec04_prodetail_face {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 100px;
}
#top_sec04_prodetail_face h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_face div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec04_prodetail_face div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec04_prodetail_face div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec04_prodetail_face details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec04_prodetail_face details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_face details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_face details figure:before {
  content: none;
}
#top_sec04_prodetail_face details[open] summary::after {
  content: "\e5ce";
}

#top_sec05_prodetail_face {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec05_prodetail_face h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec05_prodetail_face details {
  width: 90%;
  margin: 0 auto;
}
#top_sec05_prodetail_face details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec05_prodetail_face details summary::-webkit-details-marker {
  display: none;
}
#top_sec05_prodetail_face details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec05_prodetail_face details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec05_prodetail_face details div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec05_prodetail_face details div figure {
  margin: 0 auto;
}
#top_sec05_prodetail_face details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_therma {
  margin: 0 20px;
}
#top_sec01_prodetail_therma div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#top_sec01_prodetail_therma div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_therma div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_therma div .menu_button {
    width: 100%;
  }
}

#top_sec02_prodetail_therma {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_therma h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_therma figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_therma p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_therma article div {
  margin: 50px auto;
}
#top_sec02_prodetail_therma article div p {
  margin: 0;
}
#top_sec02_prodetail_therma article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_therma article div a {
  width: 200px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_therma article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_therma article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_therma article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_therma article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_therma article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_therma article details div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 30px auto;
}
#top_sec02_prodetail_therma article details div p {
  color: #000;
}
#top_sec02_prodetail_therma article details div figure {
  text-align: center;
}
#top_sec02_prodetail_therma article details div figure:before {
  content: none;
}
#top_sec02_prodetail_therma article details div figure img {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_therma article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_therma {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_therma h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_therma .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin: 50px auto 0;
}
#top_sec03_prodetail_therma .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_therma .topdiv figure {
  text-align: center;
}
#top_sec03_prodetail_therma article div {
  margin: 50px auto;
}
#top_sec03_prodetail_therma article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec03_prodetail_therma article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_therma {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec04_prodetail_therma h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_therma details {
  width: 90%;
  margin: 0 auto;
}
#top_sec04_prodetail_therma details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec04_prodetail_therma details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_therma details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_therma details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec04_prodetail_therma details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_aurora div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_aurora div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_aurora div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_aurora div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_aurora {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_aurora h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_aurora figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_aurora figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_aurora figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_aurora figure {
    width: 100%;
  }
  #top_sec02_prodetail_aurora figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_aurora p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_aurora article div {
  margin: 50px auto;
}
#top_sec02_prodetail_aurora article div p {
  margin: 0;
}
#top_sec02_prodetail_aurora article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_aurora article div a {
  width: 180px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_aurora article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_aurora article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_aurora article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_aurora article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_aurora article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_aurora article details div figure:before {
  content: none;
}
#top_sec02_prodetail_aurora article details div figure img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_aurora article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_aurora {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_aurora h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_aurora p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_aurora article div {
  margin: 50px auto;
}
#top_sec03_prodetail_aurora article div p {
  margin: 0;
}
#top_sec03_prodetail_aurora article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_max div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_max div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_max div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_max div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_max {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_max h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_max figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_max figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_max figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_max figure {
    width: 100%;
  }
  #top_sec02_prodetail_max figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_max p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_max article div {
  margin: 50px auto;
}
#top_sec02_prodetail_max article div p {
  margin: 0;
}
#top_sec02_prodetail_max article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_max article div a {
  width: 180px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_max article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_max article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_max article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_max article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_max article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_max article details div figure:before {
  content: none;
}
#top_sec02_prodetail_max article details div figure img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_max article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_max {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_max h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_max p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_max article div {
  margin: 50px auto;
}
#top_sec03_prodetail_max article div p {
  margin: 0;
}
#top_sec03_prodetail_max article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_facecare {
  margin: 0 20px;
}
#top_sec01_prodetail_facecare div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#top_sec01_prodetail_facecare div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_facecare div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_facecare div .menu_button {
    width: 100%;
  }
}

#top_sec02_prodetail_facecare {
  width: 90%;
  margin: 50px auto 0;
}
#top_sec02_prodetail_facecare h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_facecare figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_facecare figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_facecare figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_facecare figure {
    width: 100%;
  }
  #top_sec02_prodetail_facecare figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_facecare p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_facecare article div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 50px auto;
}
#top_sec02_prodetail_facecare article div p {
  margin: 0;
}
#top_sec02_prodetail_facecare article div figure {
  text-align: center;
}
#top_sec02_prodetail_facecare article div figure:before {
  content: none;
}
#top_sec02_prodetail_facecare article div figure img {
  width: initial;
  margin: 0 auto;
  padding: 0;
}

#top_sec03_prodetail_facecare {
  width: 95%;
  max-width: 2000px;
  margin: 0 auto 50px;
}
#top_sec03_prodetail_facecare h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -25px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_facecare div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#top_sec03_prodetail_facecare div a {
  width: calc(50% - 15px);
  display: block;
}
@media screen and (max-width: 599px) {
  #top_sec03_prodetail_facecare div a {
    width: 100%;
    text-align: center;
  }
}
#top_sec03_prodetail_facecare details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec03_prodetail_facecare details summary::-webkit-details-marker {
  display: none;
}
#top_sec03_prodetail_facecare details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec03_prodetail_facecare details figure:before {
  content: none;
}
#top_sec03_prodetail_facecare details[open] summary::after {
  content: "\e5ce";
}

#top_sec04_prodetail_facecare {
  background: #FFF8F1;
  padding: 3% 0;
}
#top_sec04_prodetail_facecare h1 {
  width: 90%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 3%;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_facecare details {
  width: 90%;
  margin: 0 auto;
}
#top_sec04_prodetail_facecare details summary {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 5% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#top_sec04_prodetail_facecare details summary::-webkit-details-marker {
  display: none;
}
#top_sec04_prodetail_facecare details summary:before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec04_prodetail_facecare details p {
  width: 95%;
  margin: 0 auto 30px;
}
#top_sec04_prodetail_facecare details figure {
  margin: 0 auto 30px;
  text-align: center;
}
#top_sec04_prodetail_facecare details figure img {
  width: 100%;
  max-width: 650px;
}
#top_sec04_prodetail_facecare details[open] summary::before {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_meso div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_meso div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_meso div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_meso div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_meso {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_meso h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_meso figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_meso figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_meso figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_meso figure {
    width: 100%;
  }
  #top_sec02_prodetail_meso figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_meso p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_meso article div {
  margin: 50px auto;
}
#top_sec02_prodetail_meso article div p {
  margin: 0;
}
#top_sec02_prodetail_meso article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_meso article div figure:before {
  content: none;
}
#top_sec02_prodetail_meso article div figure img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
}

#top_sec03_prodetail_meso {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_meso h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_meso p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_meso article div {
  margin: 50px auto;
}
#top_sec03_prodetail_meso article div p {
  margin: 0;
}
#top_sec03_prodetail_meso article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_lipo {
  margin: 0 20px;
}
#top_sec01_prodetail_lipo div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#top_sec01_prodetail_lipo div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_lipo div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_lipo div .menu_button {
    width: 100%;
  }
}

#top_sec02_prodetail_lipo {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_lipo h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_lipo figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_lipo figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_lipo figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_lipo figure {
    width: 100%;
  }
  #top_sec02_prodetail_lipo figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_lipo p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_lipo article div {
  margin: 50px auto;
}
#top_sec02_prodetail_lipo article div p {
  margin: 0;
}
#top_sec02_prodetail_lipo article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_lipo article div figure:before {
  content: none;
}
#top_sec02_prodetail_lipo article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#top_sec03_prodetail_lipo {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_lipo h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_lipo p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_lipo article div {
  margin: 50px auto;
}
#top_sec03_prodetail_lipo article div p {
  margin: 0;
}
#top_sec03_prodetail_lipo article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_lipo {
  width: 95%;
  margin: 100px auto;
}
#top_sec04_prodetail_lipo h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}

#top_sec05_prodetail_lipo {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 50px 3% 50px 5%;
}
#top_sec05_prodetail_lipo article {
  margin: 30px auto;
}
#top_sec05_prodetail_lipo article h3 {
  color: #ED967E;
  font-size: 120%;
  margin: 0 0 20px;
}
#top_sec05_prodetail_lipo article .arrowdiv {
  border-left: 2px solid #ED967E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  position: relative;
}
#top_sec05_prodetail_lipo article .arrowdiv:after {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  border-left: 2px solid #ED967E;
  border-bottom: 2px solid #ED967E;
  bottom: 0;
  left: -1px;
}
#top_sec05_prodetail_lipo article .arrowdiv .textdiv {
  width: 100%;
}
#top_sec05_prodetail_lipo article .arrowdiv figure {
  width: 100%;
  text-align: center;
}
#top_sec05_prodetail_lipo article .arrowdiv figure img {
  width: 60%;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_detox {
  margin: 0 20px;
}
#top_sec01_prodetail_detox div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_detox div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_detox div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_detox {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_detox h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_detox figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_detox figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_detox figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_detox figure {
    width: 100%;
  }
  #top_sec02_prodetail_detox figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_detox p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_detox article div {
  margin: 50px auto;
}
#top_sec02_prodetail_detox article div p {
  margin: 0;
}
#top_sec02_prodetail_detox article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_sup {
  margin: 0 20px;
}
#top_sec01_prodetail_sup div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_sup div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_sup div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_sup {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_sup h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_sup figure img {
  width: 100%;
  max-width: 450px;
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_sup p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_sup article div {
  margin: 50px auto;
}
#top_sec02_prodetail_sup article div p {
  margin: 0;
}
#top_sec02_prodetail_sup article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_armpit {
  margin: 0 20px;
}
#top_sec01_prodetail_armpit div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#top_sec01_prodetail_armpit div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_armpit div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_armpit div .menu_button {
    width: 100%;
  }
}

#top_sec02_prodetail_armpit {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_armpit h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_armpit .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 50px auto;
}
#top_sec02_prodetail_armpit .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_armpit .topdiv figure {
  width: 200px;
  margin: 0 auto;
}
#top_sec02_prodetail_armpit .topdiv figure img {
  width: 100%;
}
#top_sec02_prodetail_armpit article div {
  margin: 50px auto;
}
#top_sec02_prodetail_armpit article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec02_prodetail_armpit article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_armpit {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_armpit h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_armpit p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_armpit article div {
  margin: 50px auto;
}
#top_sec03_prodetail_armpit article div p {
  margin: 0;
}
#top_sec03_prodetail_armpit article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_armpit {
  width: 95%;
  margin: 100px auto;
}
#top_sec04_prodetail_armpit h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_armpit p:first-of-type {
  font-size: 130%;
}
#top_sec04_prodetail_armpit article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 5%;
}
#top_sec04_prodetail_armpit article div {
  margin: 30px auto;
}
#top_sec04_prodetail_armpit article div p {
  font-size: 100%;
  margin: 0;
}
#top_sec04_prodetail_armpit article div p:first-of-type {
  font-size: 110%;
}
#top_sec04_prodetail_armpit article figure {
  text-align: center;
}
#top_sec04_prodetail_armpit article figure img {
  width: 100%;
  max-width: 400px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_snor div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_snor div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_snor div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_snor div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_snor {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_snor h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_snor .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 50px auto;
}
#top_sec02_prodetail_snor .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_snor .topdiv figure {
  text-align: center;
}
#top_sec02_prodetail_snor .topdiv figure img {
  width: 100%;
  max-width: 300px;
}
#top_sec02_prodetail_snor article div {
  margin: 50px auto;
}
#top_sec02_prodetail_snor article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec02_prodetail_snor article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_snor {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_snor h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_snor .topdiv {
  margin: 50px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
#top_sec03_prodetail_snor .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_snor .topdiv figure {
  margin: 0 auto;
}
#top_sec03_prodetail_snor .topdiv figure img {
  width: 100%;
  max-width: 300px;
}
#top_sec03_prodetail_snor article div {
  margin: 50px auto;
}
#top_sec03_prodetail_snor article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec03_prodetail_snor article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_armpit {
  width: 95%;
  margin: 100px auto;
}
#top_sec04_prodetail_armpit h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec04_prodetail_armpit p:first-of-type {
  font-size: 130%;
}
#top_sec04_prodetail_armpit article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 5%;
}
#top_sec04_prodetail_armpit article div {
  margin: 30px auto;
}
#top_sec04_prodetail_armpit article div p {
  font-size: 100%;
  margin: 0;
}
#top_sec04_prodetail_armpit article div p:first-of-type {
  font-size: 110%;
}
#top_sec04_prodetail_armpit article figure {
  text-align: center;
}
#top_sec04_prodetail_armpit article figure img {
  width: 100%;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_breast div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_breast div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_breast div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_breast div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_breast {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_breast h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_breast figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_breast figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_breast figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_breast figure {
    width: 100%;
  }
  #top_sec02_prodetail_breast figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_breast p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_breast article div {
  margin: 50px auto;
}
#top_sec02_prodetail_breast article div p {
  margin: 0;
}
#top_sec02_prodetail_breast article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_breast article div a {
  width: 180px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  position: relative;
}
#top_sec02_prodetail_breast article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_breast article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_breast article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_breast article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_breast article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_breast article details div figure:before {
  content: none;
}
#top_sec02_prodetail_breast article details div figure img {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_breast article details[open] summary::after {
  content: "\e5ce";
}

#top_sec03_prodetail_breast {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_breast h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_breast p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_breast article div {
  margin: 50px auto;
}
#top_sec03_prodetail_breast article div p {
  margin: 0;
}
#top_sec03_prodetail_breast article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_nip1 {
  margin: 0 20px;
}
#top_sec01_prodetail_nip1 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_nip1 div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_nip1 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_nip1 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_nip1 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_nip1 .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 50px auto;
}
#top_sec02_prodetail_nip1 .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_nip1 .topdiv figure {
  text-align: center;
}
#top_sec02_prodetail_nip1 .topdiv figure img {
  width: 100%;
  max-width: 200px;
}
#top_sec02_prodetail_nip1 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_nip1 article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec02_prodetail_nip1 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_nip1 article div figure {
  text-align: center;
}
#top_sec02_prodetail_nip1 article div figure img {
  width: 100%;
  max-width: 420px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_nip2 {
  margin: 0 20px;
}
#top_sec01_prodetail_nip2 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_nip2 div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_nip2 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_nip2 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_nip2 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_nip2 .topdiv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 50px auto;
}
#top_sec02_prodetail_nip2 .topdiv p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_nip2 .topdiv figure {
  text-align: center;
}
#top_sec02_prodetail_nip2 .topdiv figure img {
  width: 100%;
  max-width: 200px;
}
#top_sec02_prodetail_nip2 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_nip2 article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec02_prodetail_nip2 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_nip2 article div figure {
  text-align: center;
}
#top_sec02_prodetail_nip2 article div figure img {
  width: 100%;
  max-width: 200px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_nip3 {
  margin: 0 20px;
}
#top_sec01_prodetail_nip3 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_nip3 div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_nip3 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_nip3 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_nip3 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_nip3 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_nip3 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_nip3 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_nip3 figure {
    width: 100%;
  }
  #top_sec02_prodetail_nip3 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_nip3 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_nip3 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_nip3 article div p {
  margin: 0;
}
#top_sec02_prodetail_nip3 article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_navel {
  margin: 0 20px;
}
#top_sec01_prodetail_navel div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_navel div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_navel div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_navel {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_navel h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_navel figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_navel figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_navel figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_navel figure {
    width: 100%;
  }
  #top_sec02_prodetail_navel figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_navel p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_navel article div {
  margin: 50px auto;
}
#top_sec02_prodetail_navel article div p {
  margin: 0;
}
#top_sec02_prodetail_navel article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_navel article div figure:before {
  content: none;
}
#top_sec02_prodetail_navel article div figure img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_navel article div .secondpic {
  padding: 10px 0;
}
#top_sec02_prodetail_navel article div .secondpic div figure img {
  width: 100%;
  max-width: 570px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_gyn {
  margin: 0 20px;
}
#top_sec01_prodetail_gyn div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_gyn div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_gyn div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_gyn {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_gyn h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_gyn figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_gyn figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_gyn figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_gyn figure {
    width: 100%;
  }
  #top_sec02_prodetail_gyn figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_gyn p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_gyn article div {
  margin: 50px auto;
}
#top_sec02_prodetail_gyn article div p {
  margin: 0;
}
#top_sec02_prodetail_gyn article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_gyn article div figure:before {
  content: none;
}
#top_sec02_prodetail_gyn article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
#top_sec02_prodetail_gyn article div .secondpic {
  padding: 10px 0;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_phim {
  margin: 0 20px;
}
#top_sec01_prodetail_phim div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
}
#top_sec01_prodetail_phim div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 10px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_phim div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_phim div .menu_button {
    width: 100%;
  }
}

#top_sec02_prodetail_phim {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_phim h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_phim figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_phim figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_phim figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_phim figure {
    width: 100%;
  }
  #top_sec02_prodetail_phim figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_phim p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_phim article div {
  margin: 50px auto;
}
#top_sec02_prodetail_phim article div p {
  margin: 0;
}
#top_sec02_prodetail_phim article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_phim article div figure:before {
  content: none;
}
#top_sec02_prodetail_phim article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
#top_sec02_prodetail_phim article div .secondpic {
  padding: 10px 0;
}

#top_sec03_prodetail_phim {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_phim h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_phim p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_phim article div {
  margin: 50px auto;
}
#top_sec03_prodetail_phim article div p {
  margin: 0;
}
#top_sec03_prodetail_phim article div p:first-of-type {
  color: #ED967E;
}

#top_sec04_prodetail_phim {
  margin: 50px 0;
}
#top_sec04_prodetail_phim div {
  width: 200px;
  margin: 100px auto 100px 3%;
  position: relative;
}
#top_sec04_prodetail_phim div:before {
  position: absolute;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 150px;
  height: 150px;
  top: 10%;
  left: 70%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 75px;
  z-index: -10;
}
#top_sec04_prodetail_phim div h1 {
  position: relative;
  width: 90%;
  font-size: 200%;
  line-height: 150%;
  margin: -55px auto 0;
  padding-top: 55px;
}
#top_sec04_prodetail_phim div h2 {
  width: 90%;
  margin: 0 auto;
}
#top_sec04_prodetail_phim article {
  width: 90%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 20px auto;
  padding: 5%;
}
#top_sec04_prodetail_phim article h3 {
  color: #CFA95D;
  font-size: 130%;
  margin: 0 0 10px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_frax div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 15px;
}
#top_sec01_prodetail_frax div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_frax div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_frax div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_frax {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_frax h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_frax figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_frax figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_frax figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_frax figure {
    width: 100%;
  }
  #top_sec02_prodetail_frax figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_frax p {
  margin: 100px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_frax article div {
  margin: 50px auto;
}
#top_sec02_prodetail_frax article div p {
  margin: 0;
}
#top_sec02_prodetail_frax article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_frax article div figure:before {
  content: none;
}
#top_sec02_prodetail_frax article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_scare {
  margin: 0 20px;
}
#top_sec01_prodetail_scare div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_scare div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_scare div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_scare {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_scare h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_scare figure img {
  width: 100%;
  max-width: 450px;
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
}
#top_sec02_prodetail_scare p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_scare article div {
  margin: 50px auto;
}
#top_sec02_prodetail_scare article div p {
  margin: 0;
}
#top_sec02_prodetail_scare article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_scare article div a {
  width: 165px;
  color: #CFA95D;
  border-bottom: 1px solid #CFA95D;
  display: inline-block;
  margin: 0 0 10px;
  position: relative;
}
#top_sec02_prodetail_scare article div a:first-of-type {
  margin: 0 30px 0 0;
}
#top_sec02_prodetail_scare article div a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}

#top_sec03_prodetail_scare {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_scare h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_scare p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_scare article div {
  margin: 50px auto;
}
#top_sec03_prodetail_scare article div p {
  margin: 0;
}
#top_sec03_prodetail_scare article div p:first-of-type {
  color: #ED967E;
}
#top_sec03_prodetail_scare article div figure {
  text-align: center;
}
#top_sec03_prodetail_scare article div figure:before {
  content: none;
}
#top_sec03_prodetail_scare article div figure img {
  margin: 0 auto;
  padding: 10px 0 0;
  width: 100%;
  max-width: 300px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_pla {
  margin: 0 20px;
}
#top_sec01_prodetail_pla div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_pla div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_pla div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_pla {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_pla h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_pla figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 300px;
}
#top_sec02_prodetail_pla p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_pla article div {
  margin: 50px auto;
}
#top_sec02_prodetail_pla article div p {
  margin: 0;
}
#top_sec02_prodetail_pla article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_pla {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_pla h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_pla p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_pla article div {
  margin: 50px auto;
}
#top_sec03_prodetail_pla article div p {
  margin: 0;
}
#top_sec03_prodetail_pla article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_pim {
  margin: 0 20px;
}
#top_sec01_prodetail_pim div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_pim div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_pim div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_pim {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_pim h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_pim figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 330px;
}
#top_sec02_prodetail_pim p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_pim article div {
  margin: 50px auto;
}
#top_sec02_prodetail_pim article div p {
  margin: 0;
}
#top_sec02_prodetail_pim article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_pim article details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  border: 1px solid #ED967E;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  border-radius: 0 15px 0 15px;
  margin: 50px auto 0;
}
#top_sec02_prodetail_pim article details summary::-webkit-details-marker {
  display: none;
}
#top_sec02_prodetail_pim article details summary:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#top_sec02_prodetail_pim article details div figure:before {
  content: none;
}
#top_sec02_prodetail_pim article details div figure img {
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_pim article details[open] summary::after {
  content: "\e5ce";
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_fre1 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_fre1 div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_fre1 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_fre1 div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_fre1 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_fre1 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_fre1 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_fre1 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_fre1 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_fre1 figure {
    width: 100%;
  }
  #top_sec02_prodetail_fre1 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_fre1 p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_fre1 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_fre1 article div p {
  margin: 0;
}
#top_sec02_prodetail_fre1 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_fre1 article div figure:before {
  content: none;
}
#top_sec02_prodetail_fre1 article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 420px;
}

#top_sec03_prodetail_fre1 {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_fre1 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_fre1 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_fre1 figure {
  text-align: center;
}
#top_sec03_prodetail_fre1 figure:before {
  content: none;
}
#top_sec03_prodetail_fre1 figure img {
  margin: 0 auto;
  padding: 10px 0 0;
  width: 100%;
  max-width: 410px;
}
#top_sec03_prodetail_fre1 article div {
  margin: 50px auto;
}
#top_sec03_prodetail_fre1 article div p {
  margin: 0;
}
#top_sec03_prodetail_fre1 article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_fre2 {
  margin: 0 20px;
}
#top_sec01_prodetail_fre2 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_fre2 div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_fre2 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_fre2 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_fre2 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_fre2 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_fre2 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_fre2 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_fre2 figure {
    width: 100%;
  }
  #top_sec02_prodetail_fre2 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_fre2 p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_fre2 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_fre2 article div p {
  margin: 0;
}
#top_sec02_prodetail_fre2 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_fre2 article div figure:before {
  content: none;
}
#top_sec02_prodetail_fre2 article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
#top_sec02_prodetail_fre2 article div .secondpic {
  padding: 10px 0;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_fre3 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_fre3 div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_fre3 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_fre3 div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_fre3 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_fre3 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_fre3 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_fre3 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_fre3 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_fre3 figure {
    width: 100%;
  }
  #top_sec02_prodetail_fre3 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_fre3 p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_fre3 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_fre3 article div p {
  margin: 0;
}
#top_sec02_prodetail_fre3 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_fre3 article div figure:before {
  content: none;
}
#top_sec02_prodetail_fre3 article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 420px;
}

#top_sec03_prodetail_fre3 {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_fre3 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_fre3 article div {
  margin: 50px auto;
}
#top_sec03_prodetail_fre3 article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec03_prodetail_fre3 article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_fre4 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_fre4 div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_fre4 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_fre4 div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_fre4 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_fre4 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_fre4 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_fre4 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_fre4 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_fre4 figure {
    width: 100%;
  }
  #top_sec02_prodetail_fre4 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_fre4 p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_fre4 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_fre4 article div p {
  margin: 0;
}
#top_sec02_prodetail_fre4 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_fre4 article div figure:before {
  content: none;
}
#top_sec02_prodetail_fre4 article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

#top_sec03_prodetail_fre4 {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_fre4 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_fre4 article div {
  margin: 50px auto;
}
#top_sec03_prodetail_fre4 article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec03_prodetail_fre4 article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_fre5 {
  margin: 0 20px;
}
#top_sec01_prodetail_fre5 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_fre5 div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_fre5 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_fre5 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_fre5 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_fre5 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_fre5 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_fre5 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_fre5 figure {
    width: 100%;
  }
  #top_sec02_prodetail_fre5 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_fre5 p {
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_fre5 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_fre5 article div p {
  margin: 0;
}
#top_sec02_prodetail_fre5 article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_fre5 article div figure:before {
  content: none;
}
#top_sec02_prodetail_fre5 article div figure img {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 420px;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_fre6 div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_fre6 div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_fre6 div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_fre6 div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_fre6 {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_fre6 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_fre6 figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_fre6 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_fre6 figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_fre6 figure {
    width: 100%;
  }
  #top_sec02_prodetail_fre6 figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_fre6 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_fre6 article div {
  margin: 50px auto;
}
#top_sec02_prodetail_fre6 article div p {
  margin: 0;
}
#top_sec02_prodetail_fre6 article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_fre6 {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_fre6 h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_fre6 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_fre6 article div {
  margin: 50px auto;
}
#top_sec03_prodetail_fre6 article div p {
  margin: 0;
}
#top_sec03_prodetail_fre6 article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_mole div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_mole div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_mole div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_mole div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_mole {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_mole h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_mole figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_mole figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_mole figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_mole figure {
    width: 100%;
  }
  #top_sec02_prodetail_mole figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_mole p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_mole article div {
  margin: 50px auto;
}
#top_sec02_prodetail_mole article div p {
  margin: 0;
}
#top_sec02_prodetail_mole article div p:first-of-type {
  color: #ED967E;
}

#top_sec03_prodetail_mole {
  width: 100%;
  background: #FFF8F1;
  padding: 50px 5%;
}
#top_sec03_prodetail_mole h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_mole p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_mole article div {
  margin: 50px auto;
}
#top_sec03_prodetail_mole article div p {
  margin: 0;
}
#top_sec03_prodetail_mole article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_wart {
  margin: 0 20px;
}
#top_sec01_prodetail_wart div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_wart div .menu_button {
  position: relative;
  display: block;
  width: 100%;
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_wart div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}

#top_sec02_prodetail_wart {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_wart h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_wart figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_wart figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_wart figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_wart figure {
    width: 100%;
  }
  #top_sec02_prodetail_wart figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_wart p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_wart article div {
  margin: 50px auto;
}
#top_sec02_prodetail_wart article div p {
  margin: 0;
}
#top_sec02_prodetail_wart article div p:first-of-type {
  color: #ED967E;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_chem div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_chem div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_chem div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_chem div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_chem {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_chem h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_chem figure {
  width: 500px;
  margin: auto;
  position: relative;
}
#top_sec02_prodetail_chem figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#top_sec02_prodetail_chem figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 85%;
}
@media screen and (max-width: 499px) {
  #top_sec02_prodetail_chem figure {
    width: 100%;
  }
  #top_sec02_prodetail_chem figure:before {
    left: -2%;
  }
}
#top_sec02_prodetail_chem article div {
  width: 100%;
  margin: 50px auto;
}
#top_sec02_prodetail_chem article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec02_prodetail_chem article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_chem article div p span {
  display: block;
}
#top_sec02_prodetail_chem article div h3 {
  font-size: 140%;
  line-height: 150%;
  padding: 30px 0 0;
}
#top_sec02_prodetail_chem article div figure:before {
  content: none;
}
#top_sec02_prodetail_chem article div figure img {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_chem article div .tablediv {
  margin: -90px auto 0;
}
#top_sec02_prodetail_chem article div .tablediv p {
  padding: 10px;
}
#top_sec02_prodetail_chem article div .tablediv .colored {
  background: #FFF8F1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top_sec02_prodetail_chem article div table {
  width: 100%;
  border-collapse: collapse;
  margin: -50px auto 0;
}
#top_sec02_prodetail_chem article div table thead tr th {
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  font-size: 120%;
  line-height: 150%;
  padding: 2%;
  text-align: center;
  vertical-align: middle;
}
#top_sec02_prodetail_chem article div table tbody tr td {
  border: 1px solid #ebebeb;
  font-size: 120%;
  line-height: 150%;
  padding: 2%;
  text-align: center;
  vertical-align: middle;
}
#top_sec02_prodetail_chem article div table tbody tr td a {
  width: 130px;
  color: #CFA95D;
  display: inline-block;
  position: relative;
  text-align: left;
}
#top_sec02_prodetail_chem article div table tbody tr td a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_chem article div table tbody tr .lasttd {
  text-align: left;
}
#top_sec02_prodetail_chem article div .table2 {
  margin: 50px auto -50px;
}
#top_sec02_prodetail_chem article div .table2 tbody tr td {
  text-align: left;
}

#top_sec03_prodetail_chem {
  width: 95%;
  margin: 100px auto;
}
#top_sec03_prodetail_chem h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_chem article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 5%;
}
#top_sec03_prodetail_chem article div {
  margin: 30px auto;
}
#top_sec03_prodetail_chem article div p {
  font-size: 100%;
  margin: 0;
}
#top_sec03_prodetail_chem article div p:first-of-type {
  font-size: 110%;
}

#top_sec04_prodetail_chem {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 50px 3% 50px 5%;
}
#top_sec04_prodetail_chem article {
  margin: 30px auto;
}
#top_sec04_prodetail_chem article h3 {
  color: #ED967E;
  font-size: 120%;
  margin: 0 0 20px;
}
#top_sec04_prodetail_chem article .arrowdiv {
  border-left: 2px solid #ED967E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  position: relative;
}
#top_sec04_prodetail_chem article .arrowdiv:after {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  border-left: 2px solid #ED967E;
  border-bottom: 2px solid #ED967E;
  bottom: 0;
  left: -1px;
}
#top_sec04_prodetail_chem article .arrowdiv .textdiv {
  width: 100%;
}
#top_sec04_prodetail_chem article .arrowdiv figure {
  width: 100%;
  text-align: center;
}
#top_sec04_prodetail_chem article .arrowdiv figure img {
  width: 60%;
}

#index_top_wrapper_prodetail {
  background: #FFF8F1;
}
#index_top_wrapper_prodetail #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_prodetail_ion div {
  margin: 5% auto 3%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#top_sec01_prodetail_ion div .menu_button {
  position: relative;
  display: block;
  width: calc(50% - 30px);
  padding: 13px;
  color: #ED967E !important;
  font-size: 15px;
  text-align: center;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
}
#top_sec01_prodetail_ion div .menu_button:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
@media screen and (max-width: 499px) {
  #top_sec01_prodetail_ion div .menu_button {
    width: 90%;
  }
}

#top_sec02_prodetail_ion {
  width: 90%;
  margin: 50px auto;
}
#top_sec02_prodetail_ion h1 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec02_prodetail_ion figure img {
  position: relative;
  display: block;
  text-align: center;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  width: 100%;
  max-width: 300px;
}
#top_sec02_prodetail_ion article div {
  width: 100%;
  margin: 50px auto;
}
#top_sec02_prodetail_ion article div p {
  font-size: 120%;
  line-height: 150%;
  margin: 0;
}
#top_sec02_prodetail_ion article div p:first-of-type {
  color: #ED967E;
}
#top_sec02_prodetail_ion article div p span {
  display: block;
}
#top_sec02_prodetail_ion article div h3 {
  font-size: 140%;
  line-height: 150%;
  padding: 30px 0 0;
}
#top_sec02_prodetail_ion article div h3:nth-of-type(1) {
  padding: 0;
}
#top_sec02_prodetail_ion article div h3 span {
  background: #FFF8F1;
  display: block;
  font-size: 80%;
}
#top_sec02_prodetail_ion article div figure {
  margin: 10px 0 0;
}
#top_sec02_prodetail_ion article div figure:before {
  content: none;
}
#top_sec02_prodetail_ion article div figure img {
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  padding: 0;
}
#top_sec02_prodetail_ion article div .tablediv {
  margin: -90px auto 0;
}
#top_sec02_prodetail_ion article div .tablediv p {
  padding: 10px;
}
#top_sec02_prodetail_ion article div .tablediv .colored {
  background: #FFF8F1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top_sec02_prodetail_ion article div .tabletitle {
  margin: 30px auto 10px;
}
#top_sec02_prodetail_ion article div table {
  width: 100%;
  border-collapse: collapse;
  margin: -50px auto 0;
}
#top_sec02_prodetail_ion article div table thead tr th {
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  font-size: 120%;
  line-height: 150%;
  padding: 2%;
  text-align: center;
  vertical-align: middle;
}
#top_sec02_prodetail_ion article div table thead tr th span {
  float: right;
}
#top_sec02_prodetail_ion article div table tbody tr td {
  border: 1px solid #ebebeb;
  font-size: 120%;
  line-height: 150%;
  padding: 2%;
  text-align: center;
  vertical-align: middle;
}
#top_sec02_prodetail_ion article div table tbody tr td a {
  width: 210px;
  color: #CFA95D;
  display: inline-block;
  position: relative;
  text-align: left;
}
#top_sec02_prodetail_ion article div table tbody tr td a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec02_prodetail_ion article div table tbody tr .lasttd {
  text-align: left;
}
#top_sec02_prodetail_ion article div .table2 {
  margin: 0 auto -50px;
}
#top_sec02_prodetail_ion article div .table2 tbody tr td {
  text-align: left;
}

#top_sec03_prodetail_ion {
  width: 95%;
  margin: 100px auto;
}
#top_sec03_prodetail_ion h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin-top: -55px;
  padding-top: 55px;
  text-align: center;
}
#top_sec03_prodetail_ion article {
  background: rgba(237, 150, 126, 0.149);
  margin: 50px auto 0;
  padding: 5%;
}
#top_sec03_prodetail_ion article div {
  margin: 30px auto;
}
#top_sec03_prodetail_ion article div p {
  font-size: 100%;
  margin: 0;
}
#top_sec03_prodetail_ion article div p:first-of-type {
  font-size: 110%;
}

#top_sec04_prodetail_ion {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 50px 3% 50px 5%;
}
#top_sec04_prodetail_ion article {
  margin: 30px auto;
}
#top_sec04_prodetail_ion article h3 {
  color: #ED967E;
  font-size: 120%;
  margin: 0 0 20px;
}
#top_sec04_prodetail_ion article .arrowdiv {
  border-left: 2px solid #ED967E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 0 20px;
  position: relative;
}
#top_sec04_prodetail_ion article .arrowdiv:after {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  position: absolute;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  border-left: 2px solid #ED967E;
  border-bottom: 2px solid #ED967E;
  bottom: 0;
  left: -1px;
}
#top_sec04_prodetail_ion article .arrowdiv .textdiv {
  width: 100%;
}
#top_sec04_prodetail_ion article .arrowdiv figure {
  width: 100%;
  text-align: center;
}
#top_sec04_prodetail_ion article .arrowdiv figure img {
  width: 60%;
}

#index_top_wrapper_online {
  background: #FFF8F1;
}
#index_top_wrapper_online #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 0 0 3%;
  position: initial;
}
#index_top_wrapper_online #index_top1 h1 {
  width: 100%;
  padding: 6% 0;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_online {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_online .margin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
#top_sec01_online .margin figure {
  width: 100%;
  max-width: 500px;
  margin: 100px 0 0;
  position: relative;
}
#top_sec01_online .margin figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: -15%;
}
#top_sec01_online .margin figure img {
  width: 100%;
  display: block;
  margin: 30px auto 0 auto;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 30px 0 0 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 499px) {
  #top_sec01_online .margin figure {
    width: 90%;
  }
  #top_sec01_online .margin figure:before {
    left: -10%;
  }
  #top_sec01_online .margin figure img {
    margin: 0;
  }
}
#top_sec01_online .margin div {
  width: 100%;
}
#top_sec01_online .margin div h1 {
  width: 100%;
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 499px) {
  #top_sec01_online .margin div h1 {
    font-size: 175%;
  }
}
#top_sec01_online .margin div p {
  width: 100%;
  margin: 30px 0 0;
  font-size: 120%;
  line-height: 150%;
  text-align: initial;
}

#top_sec02_online {
  background: #FFF7F1;
  margin: 50px 0 0 0;
  padding: 5%;
}
#top_sec02_online article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top_sec02_online article figure {
  width: 100%;
  max-width: 500px;
}
#top_sec02_online article figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec02_online article div {
  width: 100%;
}
#top_sec02_online article div h1 {
  width: 100%;
  color: #EC957D;
  margin: 10px auto;
  font-size: 150%;
  line-height: 130%;
}
#top_sec02_online article div .request {
  border-bottom: 1px solid #434343;
  color: #434343;
  display: inline-block;
  margin: 10px 0 0;
}
#top_sec02_online article div .link_button {
  background: #a9ebef;
  margin: 50px auto 0;
}
#top_sec02_online article div .auth {
  margin: 20px auto 0;
}
#top_sec02_online #top_sec02_online_mid {
  margin: 10% 0;
}

#index_top_wrapper_onlineitem {
  background: #FFF8F1;
}
#index_top_wrapper_onlineitem #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_onlineitem #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#top_sec01_onlineitem {
  width: 90%;
  margin: 50px auto;
}
#top_sec01_onlineitem figure {
  width: 500px;
  margin: auto;
}
#top_sec01_onlineitem figure img {
  width: 100%;
}
@media screen and (max-width: 499px) {
  #top_sec01_onlineitem figure {
    width: 100%;
  }
}
#top_sec01_onlineitem h2 {
  margin: 0 auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  text-align: center;
}
#top_sec01_onlineitem p {
  margin: 30px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec01_onlineitem p:nth-of-type(2) {
  font-size: 150%;
  font-weight: bold;
  margin: 5px 0 20px;
}
#top_sec01_onlineitem .back_button {
  width: 80%;
  border-bottom: 1px solid #7ee4ed;
  color: #7ee4ed;
  display: block;
  margin: auto;
  padding: 0 0 10px;
  position: relative;
  text-align: center;
}
#top_sec01_onlineitem .back_button:after {
  position: absolute;
  top: 40%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cc";
}
#top_sec01_onlineitem .wrapper {
  width: 100%;
}
#top_sec01_onlineitem .wrapper div {
  max-width: 80% !important;
  margin: 0 auto 30px;
}

#top_sec02_onlineitem {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 35%);
  padding: 0 5%;
}
#top_sec02_onlineitem article {
  margin: 50px auto 0;
}
#top_sec02_onlineitem article:first-of-type {
  margin: 30px auto 0;
}
#top_sec02_onlineitem article .item_details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#top_sec02_onlineitem article .item_details figure {
  width: 100%;
  max-width: 500px;
  text-align: center;
}
#top_sec02_onlineitem article .item_details figure img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#top_sec02_onlineitem article .item_details .txt_div h3 {
  color: #CFA95D;
  font-size: 120%;
  margin: 20px 0 10px;
}
#top_sec02_onlineitem article .item_details .txt_div h3:first-of-type {
  margin: 10px 0;
}
#top_sec02_onlineitem article .item_details .txt_div p {
  width: 100%;
}

#index_top_wrapper_buc {
  position: relative;
  top: 5px;
}
#index_top_wrapper_buc #index_top {
  width: 100%;
  position: absolute;
  z-index: 4000;
}
#index_top_wrapper_buc #index_top h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(255, 255, 255, 0.8);
  font-size: 300%;
  font-weight: bold;
  line-height: 140%;
  margin: 10% 5% 40% auto;
  padding: 1%;
  text-align: right;
}
@media screen and (max-width: 649px) {
  #index_top_wrapper_buc #index_top h1 {
    font-size: 200%;
  }
}
@media screen and (max-width: 449px) {
  #index_top_wrapper_buc #index_top h1 {
    font-size: 1.3rem;
  }
}
#index_top_wrapper_buc #index_top p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(255, 255, 255, 0.8);
  font-size: 150%;
  margin: 0 auto 0 5%;
  padding: 1%;
}
@media screen and (max-width: 499px) {
  #index_top_wrapper_buc #index_top p {
    font-size: 130%;
  }
}
#index_top_wrapper_buc #index_top p span {
  display: block;
  line-height: 120%;
}
#index_top_wrapper_buc figure {
  width: 100%;
  margin: 0 0 -0.5em 0;
  position: relative;
}
#index_top_wrapper_buc figure img {
  width: 100%;
}

#buc_sec01 {
  padding: 3%;
}
#buc_sec01 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#buc_sec01 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 10%;
}
#buc_sec01 article figure {
  max-width: 500px;
  margin: auto;
}
#buc_sec01 article figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
}
#buc_sec01 article figure img {
  width: 85%;
  display: block;
  margin: 30px auto 0 auto;
  padding: 20px 0 0 0;
  position: relative;
  text-align: center;
}
#buc_sec01 article div h2 {
  font-size: 170%;
}
@media screen and (max-width: 400px) {
  #buc_sec01 article div h2 .linebreak {
    display: none;
  }
}
#buc_sec01 article div p {
  padding: 10% 0;
}
#buc_sec01 article div .link_button {
  margin: 5% auto;
}

#buc_sec02 {
  background: #FFF8F1;
  padding: 5%;
}
#buc_sec02 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 0 0 5%;
  text-align: center;
}
#buc_sec02 article div {
  max-width: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
  margin: 5% auto 3%;
}
#buc_sec02 article div figure {
  width: calc(50% - 15px);
}
#buc_sec02 article div figure img {
  max-width: 280px;
}
@media screen and (max-width: 629px) {
  #buc_sec02 article div figure {
    width: 100%;
    text-align: center;
  }
}
#buc_sec02 article details summary {
  width: 75%;
  border: 1px solid #ED967E;
  border-radius: 0 15px 0 15px;
  color: #ED967E;
  display: block;
  font-size: 15px;
  margin: 30px auto;
  padding: 13px;
  position: relative;
  text-align: center;
}
#buc_sec02 article details summary::-webkit-details-marker {
  display: none;
}
#buc_sec02 article details summary:after {
  content: "\e5cf";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 10px;
}
#buc_sec02 article details[open] summary::after {
  content: "\e5ce";
}

#buc_sec03, #buc_sec03_1 {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(35%, #FFF8F1), color-stop(35%, #FFF));
  background: linear-gradient(#FFF8F1 35%, #FFF 35%);
}
#buc_sec03 article, #buc_sec03_1 article {
  width: 90%;
  background: #fff;
  border: 1px solid #CFA95D;
  margin: 0 auto;
  padding: 5%;
  position: relative;
}
#buc_sec03 article div, #buc_sec03_1 article div {
  width: 50%;
}
#buc_sec03 article h1, #buc_sec03_1 article h1 {
  font-size: 200%;
  margin: 10% 0;
  position: relative;
}
#buc_sec03 article h1:after, #buc_sec03_1 article h1:after {
  width: 150px;
  height: 150px;
  border: 3px solid #ebebeb;
  border-radius: 75px;
  content: " ";
  display: block;
  margin: 0 auto;
  position: absolute;
  top: -65px;
  left: 180px;
}
#buc_sec03 article p, #buc_sec03_1 article p {
  margin: 20% 0;
}
#buc_sec03 article .link_button, #buc_sec03_1 article .link_button {
  margin: auto;
}
#buc_sec03 article figure, #buc_sec03_1 article figure {
  width: 50%;
  margin: auto 0 auto 50px;
}
#buc_sec03 article figure img, #buc_sec03_1 article figure img {
  width: 100%;
}

@media screen and (max-width: 978px) {
  #buc_sec03_1 {
    display: block;
  }
}
#buc_sec03_1 article {
  z-index: 0;
}
#buc_sec03_1 article h1 {
  margin: 5% auto 10%;
  text-align: center;
}
@media screen and (max-width: 550px) {
  #buc_sec03_1 article h1 {
    margin: 10% auto 15%;
  }
}
#buc_sec03_1 article h1:after {
  width: 100px;
  height: 100px;
  border: 3px solid #ebebeb;
  border-radius: 75px;
  content: " ";
  display: block;
  margin: 0 auto;
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: -1;
}
#buc_sec03_1 article figure {
  width: 100%;
  margin: auto;
}
#buc_sec03_1 article p {
  margin: 5% 0 10%;
}

#buc_sec04 {
  margin: 100px 0 0;
}
#buc_sec04 h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 5% auto;
}
@media screen and (max-width: 420px) {
  #buc_sec04 h1 {
    margin: 5% 3%;
  }
  #buc_sec04 h1 .linebreak {
    display: none;
  }
}
#buc_sec04 article {
  margin: 7% 0 0;
}
#buc_sec04 article figure {
  width: 100%;
}
#buc_sec04 article figure img {
  width: 100%;
}
#buc_sec04 article div {
  -ms-flex-item-align: center;
      align-self: center;
}
#buc_sec04 article div p {
  margin: 0 5%;
}
#buc_sec04 #risk_list {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(85%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 85%);
  padding: 3% 5%;
}
#buc_sec04 #risk_list h2 {
  color: #CFA95D;
  font-size: 130%;
  margin: 30px 0 10px;
}
#buc_sec04 .link_button {
  margin: 10% auto;
}

#buc_sec05 {
  background: #FFF8F1;
  padding: 5%;
  position: relative;
}
#buc_sec05 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 5% 0;
  text-align: center;
}
#buc_sec05 p {
  font-size: 120%;
  line-height: 150%;
}
#buc_sec05 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 3% 0 0;
}
#buc_sec05 article div {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 0 15%;
}
#buc_sec05 article div h2 {
  color: #CFA95D;
  font-size: 130%;
  margin: 30px 0;
}
@media screen and (max-width: 400px) {
  #buc_sec05 article div h2 .linebreak {
    display: none;
  }
}
#buc_sec05 article figure {
  width: 100%;
  max-width: 500px;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0;
}
#buc_sec05 article figure img {
  width: 100%;
}
#buc_sec05 .link_button {
  width: 400px;
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 450px) {
  #buc_sec05 .link_button {
    width: 280px;
    padding: 5px 5px 5px 40px;
    text-align: initial;
  }
}
@media screen and (min-width: 449px) {
  #buc_sec05 .link_button .linebreak {
    display: none;
  }
}

#buc_sec06 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20% 5%;
}
#buc_sec06 figure {
  width: 100%;
  max-width: 500px;
}
#buc_sec06 figure img {
  width: 100%;
}
#buc_sec06 div {
  width: 100%;
  border: 1px solid #CFA95D;
  position: relative;
}
#buc_sec06 div h2 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 5% 0;
  text-align: center;
}
#buc_sec06 div p {
  margin: 0 5% 10%;
}
#buc_sec06 div .link_button {
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

#index_top_wrapper_buc_what {
  background: #FFF8F1;
}
#index_top_wrapper_buc_what #index_top {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_what #index_top h1 {
  width: 100%;
  font-size: 280%;
  line-height: 140%;
  margin: 0;
  padding: 10% 0 10% 3%;
  text-align: left;
}

#buc_what_sec01 {
  padding: 3%;
}
#buc_what_sec01 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#buc_what_sec01 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0 10%;
}
#buc_what_sec01 article figure {
  max-width: 500px;
  margin: auto;
}
#buc_what_sec01 article figure img {
  width: 100%;
}
#buc_what_sec01 article div p {
  padding: 10% 0 0;
}

#buc_what_sec02 {
  margin: 0 0 10%;
}
#buc_what_sec02 article {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(85%, #ffffff), color-stop(85%, #F3F1EF));
  background-image: linear-gradient(to right, #ffffff 85%, #F3F1EF 85%);
  padding: 3% 5%;
}
#buc_what_sec02 article h2 {
  color: #CFA95D;
  font-size: 130%;
  margin: 30px 0 0;
}
#buc_what_sec02 article div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  padding: 5% 0;
  position: relative;
}
#buc_what_sec02 article div:after {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
}
#buc_what_sec02 article div:last-of-type:after {
  content: none;
}
#buc_what_sec02 article div p {
  width: 100%;
}
#buc_what_sec02 article div figure {
  width: 100%;
  max-width: 500px;
  margin: auto;
}
#buc_what_sec02 article div figure img {
  width: 100%;
}
#buc_what_sec02 .link_button {
  margin: 10% auto 0;
}

#index_top_wrapper_buc_report {
  background: #FFF8F1;
}
#index_top_wrapper_buc_report #index_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_report #index_top h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#buc_report_sec01 {
  padding: 3%;
}
#buc_report_sec01 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#buc_report_sec01 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#buc_report_sec01 article div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
}
#buc_report_sec01 article div figure {
  width: 50%;
  margin: auto;
  text-align: center;
}
#buc_report_sec01 article div figure img {
  width: 95%;
}
#buc_report_sec01 article div figure figcaption {
  text-align: center;
}
#buc_report_sec01 article p {
  width: 100%;
}

#buc_report_sec02 details {
  width: 94%;
  margin: 5% auto;
}
#buc_report_sec02 details summary {
  border-bottom: 1px solid #f0af9d;
  font-size: 160%;
  line-height: 140%;
  list-style: none;
  position: relative;
}
#buc_report_sec02 details summary::-webkit-details-marker {
  display: none;
}
#buc_report_sec02 details summary:before {
  content: "\e5cf";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  left: 180px;
}
#buc_report_sec02 details .op_before:before {
  left: 80px;
}
#buc_report_sec02 details .op_after:before {
  left: 200px;
}
#buc_report_sec02 details article {
  background: #FFF8F1;
}
#buc_report_sec02 details article .comment {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  padding: 20px 0;
  margin: auto;
}
#buc_report_sec02 details article .comment figure {
  width: 20%;
  max-width: 200px;
  margin: 0;
}
#buc_report_sec02 details article .comment figure img {
  width: 100%;
}
#buc_report_sec02 details article .comment p {
  width: 80%;
}
#buc_report_sec02 details article .photo_video {
  width: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto;
}
#buc_report_sec02 details article .photo_video figure {
  width: calc(33.3333333333% - 10px);
  margin: auto;
}
#buc_report_sec02 details article .photo_video figure img {
  width: 100%;
}
#buc_report_sec02 details article .photo_video div {
  width: calc(33.3333333333% - 10px);
  margin: auto;
}
@media screen and (max-width: 600px) {
  #buc_report_sec02 details article .photo_video div {
    width: 100%;
  }
}
#buc_report_sec02 details article .less_photo figure {
  width: calc(50% - 10px);
}
#buc_report_sec02 details article .less_video div {
  width: calc(50% - 10px);
}
@media screen and (max-width: 600px) {
  #buc_report_sec02 details article .less_video div {
    width: 100%;
  }
}
#buc_report_sec02 details[open] summary::before {
  content: "\e5ce";
}

#buc_report_sec03 {
  background: #FFF8F1;
  margin: 0 0 5%;
  padding: 5%;
}
#buc_report_sec03 article {
  background: #fff;
  border: 1px solid #CFA95D;
}
#buc_report_sec03 article div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3%;
}
#buc_report_sec03 article div h2 {
  -ms-flex-item-align: center;
      align-self: center;
  color: #CFA95D;
  margin: 3% auto;
}
#buc_report_sec03 article div figure {
  max-width: 300px;
  margin: auto;
}
#buc_report_sec03 article div figure img {
  width: 100%;
}
#buc_report_sec03 article p {
  padding: 0 5% 5%;
}

#buc_report_sec04 .link_button {
  margin: 10% auto 0;
}

#index_top_wrapper_buc_risk {
  background: #FFF8F1;
}
#index_top_wrapper_buc_risk #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_risk #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#buc_risk_sec01 {
  width: 90%;
  margin: 3% auto;
}
#buc_risk_sec01 h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 0 auto 3%;
}
@media screen and (max-width: 770px) {
  #buc_risk_sec01 h1 .linebreak {
    display: none;
  }
}
#buc_risk_sec01 figure {
  max-width: 500px;
  margin: auto;
}
#buc_risk_sec01 figure img {
  width: 100%;
}
#buc_risk_sec01 p {
  margin: 50px auto 5%;
  font-size: 120%;
  line-height: 150%;
}

#buc_risk_sec02 article {
  margin: 0 auto;
  padding: 5% 5% 2%;
}
#buc_risk_sec02 article h1 {
  max-width: 500px;
  font-size: 200%;
  line-height: 130%;
  margin: 10% 0;
  position: relative;
}
@media screen and (max-width: 540px) {
  #buc_risk_sec02 article h1 .linebreak {
    display: none;
  }
}
#buc_risk_sec02 article h1:after {
  border: 3px solid #ebebeb;
  border-radius: 75px;
  content: " ";
  display: block;
  width: 150px;
  height: 150px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto;
  position: absolute;
  z-index: -1;
}
#buc_risk_sec02 article figure {
  width: 100%;
  max-width: 500px;
  margin: auto;
}
#buc_risk_sec02 article figure img {
  width: 100%;
}
#buc_risk_sec02 #anti_buc2 {
  padding: 0 5% 5%;
}

#buc_risk_sec03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5%;
}
#buc_risk_sec03 figure {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 10%;
}
#buc_risk_sec03 figure img {
  width: 100%;
}
#buc_risk_sec03 div {
  width: 100%;
  border: 1px solid #CFA95D;
  position: relative;
}
#buc_risk_sec03 div p {
  margin: 50px 5% 5%;
}
#buc_risk_sec03 div p:before {
  width: 350px;
  background: #fff;
  color: #f0af9d;
  content: "最善の治療方法を提案";
  font-size: 200%;
  line-height: 130%;
  margin: 0;
  padding: 0 3%;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 400px) {
  #buc_risk_sec03 div p:before {
    width: 90%;
  }
}

#buc_risk_sec04 {
  background: #FFF7F1;
  margin: 50px 0 10% 0;
  padding: 5% 5% 0;
}
#buc_risk_sec04 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#buc_risk_sec04 article figure {
  width: 100%;
  text-align: center;
}
#buc_risk_sec04 article figure img {
  width: 90%;
}
#buc_risk_sec04 article div {
  width: 100%;
}
#buc_risk_sec04 article div h1 {
  color: #EC957D;
  margin: 5% auto;
  font-size: 150%;
  line-height: 130%;
}
#buc_risk_sec04 details summary {
  position: relative;
  display: block;
  width: 50%;
  padding: 13px;
  color: #ED967E;
  font-size: 15px;
  text-align: center;
  margin: 20px auto;
}
#buc_risk_sec04 details summary::-webkit-details-marker {
  display: none;
}
#buc_risk_sec04 details summary:after {
  position: absolute;
  top: 90%;
  right: 48%;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#buc_risk_sec04 details[open] summary::after {
  content: "\e5ce";
}
#buc_risk_sec04 #more_see {
  margin: 0 calc(50% - 50vw);
}
#buc_risk_sec04 #more_see #empty_div {
  height: 50px;
  background: #fff;
}
#buc_risk_sec04 #buc_risk_sec04_mid {
  margin: 10% 0;
}
#buc_risk_sec04 .risk_details {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(80%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 80%, #F3F1EF 35%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5% 0;
  position: relative;
}
#buc_risk_sec04 .risk_details figure {
  width: 100%;
  margin: 10px auto;
}
#buc_risk_sec04 .risk_details figure img {
  width: 70%;
}
#buc_risk_sec04 .risk_details div {
  width: 100%;
  padding: 0 5%;
}
#buc_risk_sec04 .risk_details div p {
  padding: 0 0 20px;
}
#buc_risk_sec04 .risk_details div p:first-of-type {
  color: #d6b36f;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#buc_risk_sec04 .risk_details div p:last-of-type {
  padding: 0;
}

#index_top_wrapper_buc_dt {
  background: #FFF8F1;
}
#index_top_wrapper_buc_dt #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_dt #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#buc_dt_sec01 {
  width: 90%;
  margin: 3% auto;
}
#buc_dt_sec01 h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: auto;
}
#buc_dt_sec01 figure {
  width: 100%;
  margin: auto;
  position: relative;
}
#buc_dt_sec01 figure img {
  width: 85%;
  display: block;
  margin: 30px auto 0 auto;
  padding: 30px 0 0 0;
  position: relative;
  text-align: center;
}
#buc_dt_sec01 figure:before {
  width: 130px;
  height: 130px;
  background: #f3f2f0;
  content: " ";
  display: block;
  position: absolute;
  left: 2%;
}
#buc_dt_sec01 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#buc_dt_sec02 {
  padding: 5%;
}
#buc_dt_sec02 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#buc_dt_sec02 article h1 {
  width: 100%;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: auto;
}
@media screen and (max-width: 500px) {
  #buc_dt_sec02 article h1 .linebreak {
    display: none;
  }
}
#buc_dt_sec02 article figure {
  width: 100%;
  max-width: 500px;
  margin: auto;
}
#buc_dt_sec02 article figure img {
  width: 100%;
}
#buc_dt_sec02 div {
  width: 100%;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 5% auto;
  padding: 3% 3% 3% 8%;
}
#buc_dt_sec02 div p:first-of-type {
  color: #d6b36f;
  padding: 0 0 10px;
}

#index_top_wrapper_buc_org {
  background: #FFF8F1;
}
#index_top_wrapper_buc_org #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_org #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}
@media screen and (min-width: 834px) {
  #index_top_wrapper_buc_org #index_top1 h1 .linebreak {
    display: none;
  }
}

#buc_org_sec01 {
  padding: 5%;
}
#buc_org_sec01 h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: auto;
}
#buc_org_sec01 p {
  margin: 20px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#buc_org_sec01 article div {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  margin: 120px auto;
  padding: 5% 2%;
  position: relative;
}
#buc_org_sec01 article div:nth-child(1):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "1";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -10%;
  left: 50%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #buc_org_sec01 article div:nth-child(1):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -8%;
  }
}
#buc_org_sec01 article div:nth-child(2):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "2";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -10%;
  left: 50%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #buc_org_sec01 article div:nth-child(2):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -8%;
  }
}
#buc_org_sec01 article div:nth-child(3) {
  margin: 20% auto 5%;
}
#buc_org_sec01 article div:nth-child(3):before {
  position: absolute;
  background: #fff;
  color: #d6b36f;
  content: "3";
  display: block;
  font-size: 250%;
  line-height: 60%;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: -10%;
  left: 50%;
  padding: 1em;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 1px solid #d6b36f;
  border-radius: 50px;
  z-index: 10;
}
@media screen and (max-width: 499px) {
  #buc_org_sec01 article div:nth-child(3):before {
    font-size: 200%;
    width: 75px;
    height: 75px;
    top: -8%;
  }
}
#buc_org_sec01 article div h2 {
  color: #d6b36f;
  font-size: 150%;
  line-height: 130%;
  margin: 50% 0 20px;
}
#buc_org_sec01 article div p {
  margin: 0;
}
#buc_org_sec01 article div figure {
  width: 90%;
  margin: auto;
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 499px) {
  #buc_org_sec01 article div figure {
    top: 4%;
  }
}
#buc_org_sec01 article div figure img {
  width: 100%;
}

#buc_org_sec02 {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(85%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 85%, #F3F1EF 35%);
  margin: 10% 0 3%;
  padding: 5%;
}
#buc_org_sec02 h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 0 auto 20px;
}

#buc_org_sec03 {
  padding: 5%;
}
#buc_org_sec03 h1 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 0 auto 20px;
}
@media screen and (max-width: 350px) {
  #buc_org_sec03 h1 .linebreak {
    display: none;
  }
}
#buc_org_sec03 table {
  border-collapse: collapse;
  margin: 20px 0 0;
  position: relative;
}
#buc_org_sec03 table td, #buc_org_sec03 table th {
  border: 1px solid #999;
  padding: 10px;
}
#buc_org_sec03 table th {
  background: #FFF8F1;
  border-radius: 0;
  padding: 20px 10px;
  text-align: center;
  vertical-align: middle;
}
#buc_org_sec03 table .primary {
  background-color: #fff;
}
#buc_org_sec03 table tbody tr:hover {
  background-color: #ffc107;
}
#buc_org_sec03 table tbody .header_row {
  width: 115px;
  background: none;
  color: #d6b36f;
  padding: 10px;
  text-align: right;
}
#buc_org_sec03 table tbody span {
  display: block;
  font-size: 130%;
  padding: 0 0 10px;
  text-align: center;
}
#buc_org_sec03 table tbody .cross {
  font-size: 180%;
}
#buc_org_sec03 table tbody .highlight {
  background: rgba(237, 150, 126, 0.149);
}
#buc_org_sec03 .table_sp {
  width: 100%;
  display: inline-table;
}
@media screen and (min-width: 979px) {
  #buc_org_sec03 .table_sp {
    display: none;
  }
}

#cv {
  width: 90%;
  max-width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: auto;
}
#cv article {
  background: #FFF8F1;
  z-index: 0;
}
#cv article h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 5% 0;
  text-align: center;
}
#cv article #contact_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#cv article #contact_wrapper .contact_list {
  padding: 0 3% 5%;
}
#cv article #contact_wrapper .contact_list h1 {
  color: #434343;
  font-size: 120%;
  padding-left: 1em;
  position: relative;
  margin: 10% 0;
  text-align: initial;
}
#cv article #contact_wrapper .contact_list h1:before {
  position: absolute;
  background: #FFF;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  border-radius: 65px;
  z-index: -1;
}
#cv article #contact_wrapper .contact_list P {
  padding-left: 1em;
}
#cv article .link_button {
  margin: 0 auto 5%;
}
#cv figure {
  width: 100%;
  margin: 0 0 -0.5em;
}
#cv figure img {
  width: 100%;
}

#monitor {
  width: 90%;
  max-width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: 0 auto 5%;
}
#monitor article {
  width: 100%;
  background: #ED967E;
  border: none;
}
#monitor article h1 {
  color: #fff;
  font-size: 200%;
  line-height: 130%;
  margin: 5% 0;
  text-align: center;
}
#monitor article p {
  color: #fff;
  padding: 3%;
}
#monitor article .link_button {
  width: 80%;
  background: #fff;
  color: #ED967E !important;
  margin: 5% auto;
  padding: 13px 25px 13px 13px;
}
#monitor figure {
  width: 100%;
  margin: 0 0 -0.5em;
}
#monitor figure img {
  width: 100%;
}

#index_top_wrapper_buc_cont1 {
  background: #FFF8F1;
}
#index_top_wrapper_buc_cont1 #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_cont1 #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#buc_contact1_sec01 {
  width: 90%;
  margin: 50px auto 20px;
}
#buc_contact1_sec01 h1 {
  font-size: 165%;
  line-height: 150%;
  margin: 0 0 10px;
}
#buc_contact1_sec01 p {
  line-height: 170%;
}

#buc_contact1_sec02 {
  width: 90%;
  margin: 0 auto;
}
#buc_contact1_sec02 table {
  width: 100%;
  border-collapse: collapse;
}
#buc_contact1_sec02 table tr {
  margin: 0 0 20px;
}
#buc_contact1_sec02 table tr th {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: left;
}
#buc_contact1_sec02 table tr th .required {
  color: #ED967E;
  padding: 5px 10px;
}
#buc_contact1_sec02 table tr th span {
  color: #ED967E;
}
#buc_contact1_sec02 table tr td {
  width: 100%;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: right;
}
#buc_contact1_sec02 table tr td .inquiry, #buc_contact1_sec02 table tr td .experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 15px;
}
#buc_contact1_sec02 table tr td .inquiry .container, #buc_contact1_sec02 table tr td .experience .container {
  display: block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#buc_contact1_sec02 table tr td .inquiry .container input, #buc_contact1_sec02 table tr td .experience .container input {
  width: 50px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#buc_contact1_sec02 table tr td .inquiry .checkmark, #buc_contact1_sec02 table tr td .experience .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #323232;
}
#buc_contact1_sec02 table tr td .inquiry .container input:checked ~ .checkmark, #buc_contact1_sec02 table tr td .experience .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact1_sec02 table tr td .inquiry .checkmark:after, #buc_contact1_sec02 table tr td .experience .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#buc_contact1_sec02 table tr td .inquiry .container input:checked ~ .checkmark:after, #buc_contact1_sec02 table tr td .experience .container input:checked ~ .checkmark:after {
  display: block;
}
#buc_contact1_sec02 table tr td .inquiry .container .checkmark:after, #buc_contact1_sec02 table tr td .experience .container .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#buc_contact1_sec02 table tr td .concern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#buc_contact1_sec02 table tr td .concern .box {
  width: 200px;
  margin: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#buc_contact1_sec02 table tr td .concern .box label {
  color: #4D4D4D;
  position: absolute;
  z-index: 10;
  padding-left: 30px;
  cursor: pointer;
}
#buc_contact1_sec02 table tr td .concern .box input {
  width: 50px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
#buc_contact1_sec02 table tr td .concern .box input:checked ~ .check {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact1_sec02 table tr td .concern .box input:checked ~ .check::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#buc_contact1_sec02 table tr td .concern .box .check {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 100px;
  background-color: #FFF;
  border: 1px solid #323232;
  -webkit-box-shadow: 0px 0px 0px 0px #CFA95D inset;
          box-shadow: 0px 0px 0px 0px #CFA95D inset;
  -webkit-transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
  transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
}
#buc_contact1_sec02 table tr td textarea, #buc_contact1_sec02 table tr td select, #buc_contact1_sec02 table tr td input {
  width: 100%;
  padding: 5px;
}
#buc_contact1_sec02 table tr td textarea {
  height: 200px;
}
#buc_contact1_sec02 .submit {
  position: relative;
}
#buc_contact1_sec02 .submit input {
  width: 75%;
  background: #ED967E;
  border: none;
  border-radius: 0 15px 0 15px;
  color: #FFFFFF !important;
  cursor: pointer;
  display: block;
  font-size: 15px;
  padding: 13px;
  margin: 0 auto;
  text-align: center;
}
#buc_contact1_sec02 .submit:after {
  color: #FFFFFF;
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 15%;
}
#buc_contact1_sec02 .privacypolicy {
  width: 90%;
  margin: 50px auto 0;
}
#buc_contact1_sec02 .privacypolicy h2 {
  font-size: 140%;
  line-height: 150%;
  margin: 0 0 10px;
  text-align: center;
}
#buc_contact1_sec02 .privacypolicy ol {
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 0 auto;
  padding: 3% 3% 3% 8%;
}
#buc_contact1_sec02 .privacypolicy .link_policy {
  color: #CFA95D;
  display: block;
  font-size: 14px;
  margin: 10px 0 0 auto;
  padding: 0 25px 0;
  position: relative;
  text-align: right;
}
#buc_contact1_sec02 .privacypolicy .link_policy:after {
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
}
#buc_contact1_sec02 .privacypolicy input[type=submit] {
  color: #fff;
  font-size: 15px;
  margin: 20px 0 0;
  padding: 10px;
}
#buc_contact1_sec02 .privacypolicy .validation-error {
  color: red;
}
#buc_contact1_sec02 .privacypolicy div {
  padding: 70px 0 50px;
  text-align: center;
}
#buc_contact1_sec02 .privacypolicy div .agreement {
  width: 250px;
  margin: 10px auto 0;
}
#buc_contact1_sec02 .privacypolicy div .agreement .container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#buc_contact1_sec02 .privacypolicy div .agreement .container input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
#buc_contact1_sec02 .privacypolicy div .agreement .checkmark {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 20%;
}
#buc_contact1_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact1_sec02 .privacypolicy div .agreement .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}
#buc_contact1_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark:after {
  display: block;
}
#buc_contact1_sec02 .privacypolicy div .agreement .container .checkmark:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 9px;
  left: 9px;
}
#buc_contact1_sec02 .validation-error {
  color: red;
}

#buc_contact1_sec03 {
  width: 90%;
  margin: 50px auto 0;
}
#buc_contact1_sec03 h1 {
  font-size: 170%;
  line-height: 150%;
  margin: 0 0 10px;
}
#buc_contact1_sec03 article {
  background: #FFF8F1;
  padding: 3%;
  text-align: center;
}
#buc_contact1_sec03 article P {
  font-size: 170%;
  line-height: 150%;
}
#buc_contact1_sec03 article P:nth-of-type(2) {
  color: #CFA95D;
  font-size: 250%;
}

#buc_sidemenu, #buc_sidemenu2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: fixed;
  z-index: 4000;
}
#buc_sidemenu ul li, #buc_sidemenu2 ul li {
  margin: 10px auto;
}
#buc_sidemenu ul li a, #buc_sidemenu2 ul li a {
  width: 100%;
  background: #fff;
  border: 1px solid #D6B36F;
  border-radius: 0 15px 0 15px;
  color: #D6B36F !important;
  display: block;
  font-size: 90%;
  padding: 5px 10px 5px 15px;
  position: relative;
}

#buc_sidemenu2 {
  opacity: 0.9;
  position: fixed;
  bottom: -120%;
  left: 1%;
  z-index: 999;
}

#buc_sidemenu2.panelactive {
  bottom: 130px;
}

#buc_hamburger {
  width: 60px;
  height: 60px;
  background: #fff;
  border: 1px solid #d6b36f;
  border-radius: 50%;
  display: block;
  opacity: 0;
  position: fixed;
  bottom: 10px;
  left: 3%;
  white-space: nowrap;
  z-index: 4000;
}
#buc_hamburger span {
  width: 50%;
  height: 2px;
  background-color: #D6B36F;
  display: block;
  position: relative;
  -webkit-transition: ease 0.4s;
  transition: ease 0.4s;
}
#buc_hamburger span:nth-child(1) {
  top: -7px;
  left: 25%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#buc_hamburger span:nth-child(2) {
  top: -9px;
  left: 25%;
}
#buc_hamburger span:nth-child(2):after {
  content: "View More";
  color: #D6B36F;
  font-size: 0.6rem;
  position: absolute;
  bottom: -25px;
  left: -10px;
}
#buc_hamburger.active span:nth-child(1) {
  top: -6px;
  left: 25%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#buc_hamburger.active span:nth-child(2) {
  top: -8px;
  left: 25%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#buc_hamburger.active span:nth-child(2):after {
  content: "Close";
  bottom: -20px;
  left: -16px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#index_top_wrapper_buc_cont2 {
  background: #FFF8F1;
}
#index_top_wrapper_buc_cont2 #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_cont2 #index_top1 h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#buc_contact2_sec01 {
  width: 90%;
  margin: 50px auto 20px;
}
#buc_contact2_sec01 h1 {
  font-size: 165%;
  line-height: 150%;
  margin: 0 0 10px;
}
#buc_contact2_sec01 p {
  line-height: 170%;
}

#buc_contact2_sec02 {
  width: 90%;
  margin: 0 auto 100px;
}
#buc_contact2_sec02 table {
  width: 100%;
  border-collapse: collapse;
}
#buc_contact2_sec02 table tr {
  margin: 0 0 20px;
}
#buc_contact2_sec02 table tr th {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: left;
}
#buc_contact2_sec02 table tr th .required {
  color: #ED967E;
  padding: 5px 10px;
}
#buc_contact2_sec02 table tr th span {
  color: #ED967E;
}
#buc_contact2_sec02 table tr td {
  width: 100%;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: right;
}
#buc_contact2_sec02 table tr td .inquiry, #buc_contact2_sec02 table tr td .experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 15px;
}
#buc_contact2_sec02 table tr td .inquiry .container, #buc_contact2_sec02 table tr td .experience .container {
  display: block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#buc_contact2_sec02 table tr td .inquiry .container input, #buc_contact2_sec02 table tr td .experience .container input {
  width: 50px;
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
#buc_contact2_sec02 table tr td .inquiry .checkmark, #buc_contact2_sec02 table tr td .experience .checkmark {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
#buc_contact2_sec02 table tr td .inquiry .container input:checked ~ .checkmark, #buc_contact2_sec02 table tr td .experience .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact2_sec02 table tr td .inquiry .checkmark:after, #buc_contact2_sec02 table tr td .experience .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}
#buc_contact2_sec02 table tr td .inquiry .container input:checked ~ .checkmark:after, #buc_contact2_sec02 table tr td .experience .container input:checked ~ .checkmark:after {
  display: block;
}
#buc_contact2_sec02 table tr td .inquiry .container .checkmark:after, #buc_contact2_sec02 table tr td .experience .container .checkmark:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 9px;
  left: 9px;
}
#buc_contact2_sec02 table tr td .concern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#buc_contact2_sec02 table tr td .concern .box {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#buc_contact2_sec02 table tr td .concern .box label {
  color: #4D4D4D;
  cursor: pointer;
  padding-left: 30px;
  position: absolute;
  z-index: 10;
}
#buc_contact2_sec02 table tr td .concern .box input {
  width: 50px;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
#buc_contact2_sec02 table tr td .concern .box input:checked ~ .check {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact2_sec02 table tr td .concern .box input:checked ~ .check::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#buc_contact2_sec02 table tr td .concern .box .check {
  width: 25px;
  height: 25px;
  background-color: #FFF;
  border: 1px solid #323232;
  border-radius: 100px;
  -webkit-box-shadow: 0px 0px 0px 0px #CFA95D inset;
          box-shadow: 0px 0px 0px 0px #CFA95D inset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
  transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
}
#buc_contact2_sec02 table tr td textarea, #buc_contact2_sec02 table tr td select, #buc_contact2_sec02 table tr td input {
  width: 100%;
  padding: 5px;
}
#buc_contact2_sec02 table tr td textarea {
  height: 200px;
}
#buc_contact2_sec02 table tr #date_select {
  position: relative;
}
#buc_contact2_sec02 table tr #date_select .desire_date #date_req {
  color: #ED967E;
  display: block;
  margin: 0;
  position: absolute;
  left: 6em;
}
#buc_contact2_sec02 table tr #date_select .desire_date .dates {
  display: block;
  text-align: left;
}
#buc_contact2_sec02 table tr #date_select .desire_date input {
  width: 100%;
  margin: 5px 0 10px;
}
#buc_contact2_sec02 .submit {
  position: relative;
}
#buc_contact2_sec02 .submit input {
  width: 75%;
  background: #ED967E;
  border: none;
  border-radius: 0 15px 0 15px;
  color: #FFFFFF !important;
  cursor: pointer;
  display: block;
  font-size: 15px;
  padding: 13px;
  margin: 0 auto;
  text-align: center;
}
#buc_contact2_sec02 .submit:after {
  color: #FFFFFF;
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 15%;
}
#buc_contact2_sec02 .privacypolicy {
  width: 90%;
  margin: 50px auto 0;
}
#buc_contact2_sec02 .privacypolicy h2 {
  font-size: 140%;
  line-height: 150%;
  margin: 0 0 10px;
  text-align: center;
}
#buc_contact2_sec02 .privacypolicy ol {
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 0 auto;
  padding: 3% 3% 3% 8%;
}
#buc_contact2_sec02 .privacypolicy .link_policy {
  color: #CFA95D;
  display: block;
  font-size: 14px;
  margin: 10px 0 0 auto;
  padding: 0 25px 0;
  position: relative;
  text-align: right;
}
#buc_contact2_sec02 .privacypolicy .link_policy:after {
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
}
#buc_contact2_sec02 .privacypolicy input[type=submit] {
  color: #fff;
  font-size: 15px;
  margin: 20px 0 0;
  padding: 10px;
}
#buc_contact2_sec02 .privacypolicy .validation-error {
  color: red;
}
#buc_contact2_sec02 .privacypolicy div {
  padding: 70px 0 50px;
  text-align: center;
}
#buc_contact2_sec02 .privacypolicy div .agreement {
  width: 250px;
  margin: 10px auto 0;
}
#buc_contact2_sec02 .privacypolicy div .agreement .container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#buc_contact2_sec02 .privacypolicy div .agreement .container input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
#buc_contact2_sec02 .privacypolicy div .agreement .checkmark {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 20%;
}
#buc_contact2_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact2_sec02 .privacypolicy div .agreement .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}
#buc_contact2_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark:after {
  display: block;
}
#buc_contact2_sec02 .privacypolicy div .agreement .container .checkmark:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 9px;
  left: 9px;
}
#buc_contact2_sec02 .validation-error {
  color: red;
}

#buc_contact2_sec03 {
  width: 90%;
  margin: 50px auto 0;
}
#buc_contact2_sec03 h1 {
  font-size: 170%;
  line-height: 150%;
  margin: 0 0 10px;
}
#buc_contact2_sec03 article {
  background: #FFF8F1;
  padding: 3%;
  text-align: center;
}
#buc_contact2_sec03 article P {
  font-size: 170%;
  line-height: 150%;
}
#buc_contact2_sec03 article P:nth-of-type(2) {
  color: #CFA95D;
  font-size: 250%;
}

#index_top_wrapper_buc_cont3 {
  background: #FFF8F1;
}
#index_top_wrapper_buc_cont3 #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_buc_cont3 #index_top1 h1 {
  width: 100%;
  font-size: 280%;
  line-height: 140%;
  margin: 0;
  padding: 10% 0 10% 3%;
  text-align: left;
}

#buc_contact3_sec01 {
  width: 90%;
  margin: 50px auto 20px;
}
#buc_contact3_sec01 h1 {
  font-size: 165%;
  line-height: 150%;
  margin: 0 0 10px;
}
#buc_contact3_sec01 p {
  line-height: 170%;
}

#buc_contact3_sec02 {
  width: 90%;
  margin: 0 auto;
}
#buc_contact3_sec02 table {
  width: 100%;
  border-collapse: collapse;
}
#buc_contact3_sec02 table tr {
  margin: 0 0 20px;
}
#buc_contact3_sec02 table tr th {
  width: 100%;
  background: #FFF8F1;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: left;
}
#buc_contact3_sec02 table tr th .required {
  color: #ED967E;
  padding: 5px 10px;
}
#buc_contact3_sec02 table tr th span {
  color: #ED967E;
}
#buc_contact3_sec02 table tr td {
  width: 100%;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: right;
}
#buc_contact3_sec02 table tr td .inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 15px;
}
#buc_contact3_sec02 table tr td .inquiry .container {
  display: block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#buc_contact3_sec02 table tr td .inquiry .container input {
  width: 50px;
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
#buc_contact3_sec02 table tr td .inquiry .checkmark {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
}
#buc_contact3_sec02 table tr td .inquiry .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact3_sec02 table tr td .inquiry .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}
#buc_contact3_sec02 table tr td .inquiry .container input:checked ~ .checkmark:after {
  display: block;
}
#buc_contact3_sec02 table tr td .inquiry .container .checkmark:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 9px;
  left: 9px;
}
#buc_contact3_sec02 table tr td .concern {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#buc_contact3_sec02 table tr td .concern .box {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 10px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#buc_contact3_sec02 table tr td .concern .box label {
  color: #4D4D4D;
  cursor: pointer;
  padding-left: 30px;
  position: absolute;
  z-index: 10;
}
#buc_contact3_sec02 table tr td .concern .box input {
  width: 50px;
  opacity: 0;
  position: absolute;
  visibility: hidden;
}
#buc_contact3_sec02 table tr td .concern .box input:checked ~ .check {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact3_sec02 table tr td .concern .box input:checked ~ .check::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#buc_contact3_sec02 table tr td .concern .box .check {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFF;
  border: 1px solid #323232;
  border-radius: 100px;
  -webkit-box-shadow: 0px 0px 0px 0px #CFA95D inset;
          box-shadow: 0px 0px 0px 0px #CFA95D inset;
  position: relative;
  -webkit-transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
  transition: all 0.15s cubic-bezier(0, 1.05, 0.72, 1.07);
}
#buc_contact3_sec02 table tr td textarea, #buc_contact3_sec02 table tr td select, #buc_contact3_sec02 table tr td input {
  width: 100%;
  padding: 5px;
}
#buc_contact3_sec02 table tr td textarea {
  height: 200px;
}
#buc_contact3_sec02 table tr #date_select {
  position: relative;
}
#buc_contact3_sec02 table tr #date_select .desire_date #date_req {
  color: #ED967E;
  display: block;
  margin: 0;
  position: absolute;
  left: 6em;
}
#buc_contact3_sec02 table tr #date_select .desire_date .dates {
  display: block;
  text-align: left;
}
#buc_contact3_sec02 table tr #date_select .desire_date input {
  width: 100%;
  margin: 5px 0 10px;
}
#buc_contact3_sec02 .submit {
  position: relative;
}
#buc_contact3_sec02 .submit input {
  width: 75%;
  background: #ED967E;
  border: none;
  border-radius: 0 15px 0 15px;
  color: #FFFFFF !important;
  cursor: pointer;
  display: block;
  font-size: 15px;
  padding: 13px;
  margin: 0 auto;
  text-align: center;
}
#buc_contact3_sec02 .submit:after {
  color: #FFFFFF;
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 15%;
}
#buc_contact3_sec02 .privacypolicy {
  width: 90%;
  margin: 50px auto 0;
}
#buc_contact3_sec02 .privacypolicy h2 {
  font-size: 140%;
  line-height: 150%;
  margin: 0 0 10px;
  text-align: center;
}
#buc_contact3_sec02 .privacypolicy ol {
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 0 auto;
  padding: 3% 3% 3% 8%;
}
#buc_contact3_sec02 .privacypolicy .link_policy {
  color: #CFA95D;
  display: block;
  font-size: 14px;
  margin: 10px 0 0 auto;
  padding: 0 25px 0;
  position: relative;
  text-align: right;
}
#buc_contact3_sec02 .privacypolicy .link_policy:after {
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
}
#buc_contact3_sec02 .privacypolicy input[type=submit] {
  color: #fff;
  font-size: 15px;
  margin: 20px 0 0;
  padding: 10px;
}
#buc_contact3_sec02 .privacypolicy .validation-error {
  color: red;
}
#buc_contact3_sec02 .privacypolicy div {
  padding: 70px 0 50px;
  text-align: center;
}
#buc_contact3_sec02 .privacypolicy div .agreement {
  width: 250px;
  margin: 10px auto 0;
}
#buc_contact3_sec02 .privacypolicy div .agreement .container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#buc_contact3_sec02 .privacypolicy div .agreement .container input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
#buc_contact3_sec02 .privacypolicy div .agreement .checkmark {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 20%;
}
#buc_contact3_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#buc_contact3_sec02 .privacypolicy div .agreement .checkmark:after {
  content: "";
  display: none;
  position: absolute;
}
#buc_contact3_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark:after {
  display: block;
}
#buc_contact3_sec02 .privacypolicy div .agreement .container .checkmark:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 9px;
  left: 9px;
}
#buc_contact3_sec02 .validation-error {
  color: red;
}

#buc_contact3_sec03 {
  width: 90%;
  margin: 50px auto 0;
}
#buc_contact3_sec03 h1 {
  font-size: 170%;
  line-height: 150%;
  margin: 0 0 10px;
}
#buc_contact3_sec03 article {
  background: #FFF8F1;
  padding: 3%;
  text-align: center;
}
#buc_contact3_sec03 article P {
  font-size: 170%;
  line-height: 150%;
}
#buc_contact3_sec03 article P:nth-of-type(2) {
  color: #CFA95D;
  font-size: 250%;
}

#index_top_wrapper_lp {
  background: #FFF6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#index_top_wrapper_lp #lp_wrapper {
  width: 100%;
  margin: 0;
  position: absolute;
  z-index: 4000;
}
#index_top_wrapper_lp #lp_wrapper #lp_header {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#index_top_wrapper_lp #lp_wrapper #lp_header a {
  height: 50px;
  background: #fff;
}
#index_top_wrapper_lp #lp_wrapper #lp_header h1 {
  width: 70px;
  height: 50px;
  background: url("./asset/img/logobig.jpg");
  background-size: cover;
  display: block;
  margin: 0 auto 0 0;
}
#index_top_wrapper_lp #lp_wrapper #lp_header p {
  width: 65px;
  font-size: 4px;
  padding: 0;
  position: relative;
  text-align: center;
}
#index_top_wrapper_lp #lp_wrapper #lp_header p::before {
  width: 35px;
  height: 30px;
  background: url("./asset/img/eye_icon.png");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  margin: 0 auto 0 0;
  position: relative;
  top: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li {
  width: 50%;
  text-align: -webkit-right;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a {
  width: 100%;
  height: 50px;
  background: #cfa95d;
  color: #ffffff;
  display: block;
  line-height: 15px;
  padding: 12px 0 0 0;
  position: relative;
  text-align: center;
  text-indent: 30px;
}
@media screen and (max-width: 500px) {
  #index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a {
    text-indent: 5px;
  }
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a span {
  display: block;
  font-size: 12px;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a#fix_mail {
  border-right: 1px solid #ffffff;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a#fix_mail:before {
  content: url("./asset/img/icon_mail.png");
  margin: 0;
  position: absolute;
  top: 12px;
  left: 0;
}
@media screen and (max-width: 400px) {
  #index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a#fix_mail:before {
    content: none;
  }
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a#fix_tel:before {
  content: url("./asset/img/icon_tel.png");
  margin: 0;
  position: absolute;
  top: 12px;
  left: 0;
}
@media screen and (max-width: 400px) {
  #index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a#fix_tel:before {
    content: none;
  }
}
#index_top_wrapper_lp #lp_wrapper #index_top {
  width: 100%;
  position: absolute;
  z-index: 4000;
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title {
  height: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title h1 {
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 350%;
  font-weight: bold;
  line-height: 140%;
  margin: 0 auto;
  padding: 1%;
  position: relative;
  text-align: right;
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(255, 255, 255, 0.8);
  font-size: 270%;
  font-weight: bold;
  line-height: 140%;
  margin: 25% auto 0;
  padding: 1% 3%;
  position: relative;
  text-align: center;
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title h3 {
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 250%;
  font-weight: bold;
  line-height: 140%;
  margin: 30% auto 0;
  padding: 2% 1% 0;
  position: relative;
  text-align: right;
}
@media screen and (max-width: 650px) {
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h1 {
    font-size: 200%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
    font-size: 160%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h3 {
    font-size: 140%;
    margin: 27% auto 0;
  }
}
@media screen and (max-width: 400px) {
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h1 {
    font-size: 165%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
    font-size: 140%;
    margin: 15% auto 0;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h3 {
    font-size: 120%;
  }
}
#index_top_wrapper_lp #lp_wrapper #index_top figure {
  max-width: 300px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
#index_top_wrapper_lp #lp_wrapper #index_top figure img {
  width: 100%;
}
#index_top_wrapper_lp figure {
  width: 100%;
  margin: 0 0 -0.5em 0;
  position: relative;
}
#index_top_wrapper_lp figure img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#lp_sec01 {
  margin: 0 0 50px;
  padding: 3%;
}
#lp_sec01 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#lp_sec01 h1 .linebreak {
  display: none;
}
@media screen and (max-width: 520px) {
  #lp_sec01 h1 .linebreak {
    display: block;
  }
}
#lp_sec01 article {
  background: #FFF6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px calc(50% - 50vw);
  padding: 5% 3%;
}
#lp_sec01 article div {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#lp_sec01 article div figure {
  width: 100%;
  max-width: 300px;
  margin: 0;
}
#lp_sec01 article div figure img {
  width: 100%;
}

#lp_sec02 {
  margin: 50px 0 0;
  padding: 3%;
}
#lp_sec02 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#lp_sec02 h1 .linebreak {
  display: none;
}
@media screen and (max-width: 680px) {
  #lp_sec02 h1 .linebreak {
    display: block;
  }
}
#lp_sec02 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 70px auto;
  row-gap: 80px;
}
#lp_sec02 article div {
  width: 90%;
  max-width: 465px;
  height: 200px;
  background: #FFF6F6;
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 60px 5% 5%;
  position: relative;
  row-gap: 10px;
}
#lp_sec02 article div::before {
  width: 70px;
  height: 70px;
  background: #fff;
  border: 1px solid #d6b36f;
  border-radius: 50px;
  color: #d6b36f;
  content: "1";
  display: block;
  font-size: 135%;
  margin: 0 auto;
  padding: 22px 0 0;
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
  z-index: 10;
}
#lp_sec02 article div:nth-child(2)::before {
  content: "2";
}
#lp_sec02 article div:nth-child(3)::before {
  content: "3";
}
#lp_sec02 article div:nth-child(4)::before {
  content: "4";
}
#lp_sec02 article div h2 {
  color: #d6b36f;
  font-size: 150%;
  line-height: 130%;
  margin: 0 0 5%;
  text-align: center;
}
#lp_sec02 article div h2 .linebreak {
  display: none;
}
@media screen and (max-width: 1060px) {
  #lp_sec02 article div h2 .linebreak {
    display: block;
  }
}

#lp_sec03 {
  margin: 3%;
}
#lp_sec03 article {
  border: 3px solid #f0af9d;
  margin: 50px 0 80px;
  padding: 80px 5% 50px;
  position: relative;
}
@media screen and (max-width: 650px) {
  #lp_sec03 article {
    margin: 60px 0;
    padding: 100px 5% 50px;
  }
}
#lp_sec03 article::before {
  width: 550px;
  background: #fff;
  color: #f0af9d;
  content: "オリジナルEYEデザイン 技術の秘密";
  font-size: 200%;
  line-height: 130%;
  margin: 0;
  padding: 0 3%;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 650px) {
  #lp_sec03 article::before {
    width: 385px;
    top: -35px;
  }
}
@media screen and (max-width: 450px) {
  #lp_sec03 article::before {
    width: 285px;
    font-size: 160%;
  }
}
#lp_sec03 article h2 {
  font-size: 120%;
  margin: 3% 0;
  padding-left: 1em;
  position: relative;
}
#lp_sec03 article h2::before {
  width: 130px;
  height: 130px;
  background: #FFF6F6;
  border-radius: 65px;
  content: " ";
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: -1;
}
#lp_sec03 article .original_txt {
  padding-left: 1em;
}
#lp_sec03 article .original_txt:first-of-type {
  margin: 0 0 80px;
}

#lp_sec04 {
  margin: 3%;
}
#lp_sec04 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#lp_sec04 article {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffffff), color-stop(50%, #FFF6F6));
  background-image: linear-gradient(to bottom, #ffffff 50%, #FFF6F6 50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(50% - 50vw) 20px;
}
#lp_sec04 article div {
  width: 80%;
  margin: 20px;
}
#lp_sec04 article div figure {
  max-width: 300px;
  margin: auto;
}
#lp_sec04 article div figure figcaption {
  text-align: center;
}
#lp_sec04 article div figure img {
  width: 100%;
}
#lp_sec04 #original_point {
  width: 80%;
  border: 3px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  line-height: 170%;
  margin: 5% auto;
  padding: 30px 3% 3%;
  position: relative;
}
@media screen and (max-width: 800px) {
  #lp_sec04 #original_point {
    margin: 10% auto;
  }
}
@media screen and (max-width: 450px) {
  #lp_sec04 #original_point {
    width: 90%;
    padding: 45px 3% 3%;
  }
}
#lp_sec04 #original_point::before {
  width: 285px;
  background: #fff;
  color: #d6b36f;
  content: "効果が長続きするポイント";
  font-size: 130%;
  line-height: 130%;
  margin: 0;
  padding: 0 3%;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 450px) {
  #lp_sec04 #original_point::before {
    width: 190px;
  }
}
#lp_sec04 #original_point p {
  width: 220px;
  font-size: 110%;
  margin: auto;
}
#lp_sec04 #original_point p:first-of-type {
  margin: 0 auto 10px;
}
#lp_sec04 #original_point p span {
  color: #d6b36f;
  padding: 0 10px 0 0;
}

#lp_sec05 {
  margin: 3%;
}
#lp_sec05 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#lp_sec05 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 20px;
}
#lp_sec05 article div {
  width: 80%;
  margin: 20px;
}
#lp_sec05 article div h3 {
  color: #d6b36f;
  font-size: 130%;
  margin: 5% 0 20px;
}
#lp_sec05 article div .dv_pink {
  width: 100%;
  background: #FFF6F6;
  margin: 0;
  padding: 5%;
}
#lp_sec05 article div .dv_pink p {
  font-size: 110%;
  margin: auto;
  position: relative;
}
#lp_sec05 article div .dv_pink p:first-of-type {
  margin: 0 auto 10px;
}
#lp_sec05 article div .dv_pink p span {
  position: absolute;
  right: 0;
}
#lp_sec05 article div .dv_pink p #eye_price {
  top: 50%;
}
#lp_sec05 article div #sub_txt {
  text-align: right;
}

#lp_sec06 {
  background: #FFF6F6;
  padding: 3% 3% 18%;
}
#lp_sec06 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}

#lp_sec07 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -15% 0 50px;
  padding: 5%;
}
#lp_sec07 figure {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 10%;
}
@media screen and (max-width: 500px) {
  #lp_sec07 figure {
    margin: 0 auto 15%;
  }
}
#lp_sec07 figure img {
  width: 100%;
}
#lp_sec07 div {
  width: 100%;
  border: 1px solid #d6b36f;
  position: relative;
}
#lp_sec07 div p {
  margin: 30px 5% 5%;
}
#lp_sec07 div p::before {
  width: 350px;
  background: #fff;
  color: #f0af9d;
  content: "治療は一生に一度";
  font-size: 200%;
  line-height: 130%;
  margin: 0;
  padding: 0 3%;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 400px) {
  #lp_sec07 div p::before {
    width: 93%;
  }
}

#lp_sec08 {
  background: #FFF6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 35% 0 0;
}
#lp_sec08 figure {
  width: 100%;
  max-width: 500px;
  margin: -15% 0 0 auto;
}
#lp_sec08 figure img {
  width: 100%;
}
#lp_sec08 article {
  width: 100%;
  padding: 0 3%;
  position: relative;
}
#lp_sec08 article h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 5% 0;
  text-align: center;
}
#lp_sec08 article p {
  margin: 50px 0;
}

#lp_sec09 {
  margin: 50px 3% 0;
}
#lp_sec09 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#lp_sec09 h1 .linebreak {
  display: none;
}
@media screen and (max-width: 520px) {
  #lp_sec09 h1 .linebreak {
    display: block;
  }
}
#lp_sec09 figure {
  width: 100%;
  max-width: 800px;
  margin: 30px auto;
}
#lp_sec09 figure img {
  width: 100%;
}
#lp_sec09 figure figcaption {
  margin: 10px 0 0;
}
#lp_sec09 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 10% 0 0;
}
#lp_sec09 article div {
  width: 100%;
  display: block;
}
#lp_sec09 article div h3 {
  padding: 0 0 0 50px;
  position: relative;
}
#lp_sec09 article div h3::before {
  width: 100px;
  height: 100px;
  background: #FFF6F6;
  border-radius: 50px;
  content: " ";
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: -1;
}
#lp_sec09 article div h3 span {
  width: 80%;
  background: #d6b36f;
  border-radius: 20px;
  color: #fff;
  display: block;
  margin: 0;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
}
#lp_sec09 article div p {
  padding: 80px 0;
}

#lp_sec10 {
  background: #FFF6F6;
  padding: 3% 3% 10%;
}
#lp_sec10 h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 3% 0;
  text-align: center;
}
#lp_sec10 .top_details {
  width: 90%;
  margin: 0 auto;
}
#lp_sec10 .top_details .category_title {
  width: 100%;
  border-bottom: 1px solid #CFA95D;
  color: #CFA95D;
  font-size: 120%;
  list-style: none;
  margin: 10% 0 3%;
  padding: 0 35px 10px 0;
  position: relative;
}
#lp_sec10 .top_details .category_title::-webkit-details-marker {
  display: none;
}
#lp_sec10 .top_details .category_title::before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#lp_sec10 .top_details .qa_details .questions {
  width: 90%;
  list-style: none;
  margin: 3% auto 20px;
  position: relative;
}
#lp_sec10 .top_details .qa_details .questions::-webkit-details-marker {
  display: none;
}
#lp_sec10 .top_details .qa_details .questions::before {
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -11px;
  font-family: "Material Icons";
  font-weight: 900;
  content: "\e5cf";
}
#lp_sec10 .top_details .qa_details p {
  width: 95%;
  margin: 0 auto 5%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#lp_sec10 .top_details .qa_details[open] .questions::before {
  content: "\e5ce";
}
#lp_sec10 .top_details[open] .category_title::before {
  content: "\e5ce";
}

#lp_sec11 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, #efefef), color-stop(97%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 35%, #efefef 5% 97%, rgba(0, 0, 0, 0) 97% 100%);
  margin: 60px 0;
}
#lp_sec11 span {
  display: block;
  text-align: center;
}
#lp_sec11 h1 {
  display: block;
  font-size: 150%;
  text-align: center;
}
#lp_sec11 #slick_slider {
  margin: 30px 0;
  position: relative;
}
#lp_sec11 #slick_slider img {
  width: 100%;
}
#lp_sec11 #slick_slider .slick-slide {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
#lp_sec11 #slick_slider .slick-slide p {
  display: none;
}
#lp_sec11 #slick_slider .slick-slide:not(.slick-current) {
  opacity: 0.4;
}
#lp_sec11 #slick_slider .slick-slide.slick-current {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
#lp_sec11 #slick_slider .slick-slide.slick-current p {
  display: block;
}
#lp_sec11 #slick_slider .slick-slide.slick-current p span {
  color: #EC957D;
  font-size: 150%;
  margin: 30px 0 20px;
}
#lp_sec11 #slick_slider .slick-slide.slick-current + .slick-slide {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
#lp_sec11 #slick_slider .slick-arrow {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 25%;
  z-index: 2 !important;
}
#lp_sec11 #slick_slider .slick-arrow::before {
  width: 100% !important;
  height: 100% !important;
  content: "" !important;
  display: block;
}
#lp_sec11 #slick_slider .slick-arrow.slick-next {
  right: 1% !important;
}
#lp_sec11 #slick_slider .slick-arrow.slick-next::before {
  background: url("./asset/img/slick_next.png") !important;
  background-size: contain !important;
}
#lp_sec11 #slick_slider .slick-arrow.slick-prev {
  left: 1% !important;
}
#lp_sec11 #slick_slider .slick-arrow.slick-prev::before {
  background: url("./asset/img/slick_prev.png") !important;
  background-size: contain !important;
}
#lp_sec11 #slick_slider .slick-dots {
  padding: 0 0 100px;
  position: relative;
}
#lp_sec11 #slick_slider .slick-dots li {
  width: 40%;
  height: 35px;
}
#lp_sec11 #slick_slider .slick-dots li.slick-active button::before {
  background: #CFA95D;
  border: 1px solid #CFA95D;
  color: #ffffff;
}
#lp_sec11 #slick_slider .slick-dots li button::before {
  height: 100% !important;
  width: 100% !important;
  background: #ffffff;
  border: 1px solid #333333;
  border-radius: 5px;
  font-family: vdl-v7mincho;
  font-size: 0.95rem;
  line-height: 32px;
  opacity: 1;
}
#lp_sec11 #slick_slider .slick-dots li:nth-of-type(1) button::before {
  content: "受付カウンター";
}
#lp_sec11 #slick_slider .slick-dots li:nth-of-type(2) button::before {
  content: "カウンセリング室";
}
#lp_sec11 #slick_slider .slick-dots li:nth-of-type(3) button::before {
  content: "待合室";
}
#lp_sec11 #slick_slider .slick-dots li:nth-of-type(4) button::before {
  content: "手術室";
}
#lp_sec11 #slick_slider .slick-dots li:nth-of-type(5) button::before {
  content: "洗顔メイクルーム";
}
#lp_sec11 #slick_slider .slick-dots li:nth-of-type(6) button::before {
  content: "写真撮影室";
}

#cv_eye {
  width: 90%;
  max-width: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin: auto;
}
#cv_eye article {
  background: #FFF6F6;
  z-index: 0;
}
#cv_eye article h1 {
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  margin: 5% 0;
  text-align: center;
}
#cv_eye article #contact_wrapper_eye {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#cv_eye article #contact_wrapper_eye .contact_list {
  padding: 0 3% 5%;
}
#cv_eye article #contact_wrapper_eye .contact_list h1 {
  color: #434343;
  font-size: 120%;
  padding-left: 1em;
  position: relative;
  margin: 10% 0;
  text-align: initial;
}
#cv_eye article #contact_wrapper_eye .contact_list h1:before {
  position: absolute;
  background: #FFF;
  content: " ";
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  border-radius: 65px;
  z-index: -1;
}
#cv_eye article #contact_wrapper_eye .contact_list P {
  padding-left: 1em;
}
#cv_eye article .link_button {
  margin: 0 auto 5%;
}
#cv_eye figure {
  width: 100%;
  margin: 0 0 -0.5em;
}
#cv_eye figure img {
  width: 100%;
}

#index_top_wrapper_contact {
  background: #FFF6F6;
}
#index_top_wrapper_contact #index_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_contact #index_top h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#contact_sec01 {
  width: 90%;
  margin: 20px auto;
}
#contact_sec01 .margin {
  font-size: 165%;
  line-height: 150%;
  margin: 0 0 10px;
}
#contact_sec01 .margin.is_margin {
  margin: 5% auto 0;
}
#contact_sec01 p {
  line-height: 170%;
}

#contact_sec02 {
  width: 90%;
  margin: 0 auto 100px;
}
#contact_sec02 table {
  width: 100%;
  border-collapse: collapse;
}
#contact_sec02 table tr {
  margin: 0 0 20px;
}
#contact_sec02 table tr th {
  width: 100%;
  background: #FFF6F6;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: left;
}
#contact_sec02 table tr th .required {
  color: #ED967E;
  padding: 5px 10px;
}
#contact_sec02 table tr th span {
  color: #ED967E;
}
#contact_sec02 table tr td {
  width: 100%;
  border: 1px solid #ebebeb;
  display: block;
  padding: 2%;
  text-align: right;
}
#contact_sec02 table tr td .inquiry, #contact_sec02 table tr td .experience, #contact_sec02 table tr td .preference, #contact_sec02 table tr td .discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 15px;
}
#contact_sec02 table tr td .inquiry .container, #contact_sec02 table tr td .experience .container, #contact_sec02 table tr td .preference .container, #contact_sec02 table tr td .discount .container {
  display: block;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#contact_sec02 table tr td .inquiry .container input, #contact_sec02 table tr td .experience .container input, #contact_sec02 table tr td .preference .container input, #contact_sec02 table tr td .discount .container input {
  width: 50px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#contact_sec02 table tr td .inquiry .checkmark, #contact_sec02 table tr td .experience .checkmark, #contact_sec02 table tr td .preference .checkmark, #contact_sec02 table tr td .discount .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #323232;
}
#contact_sec02 table tr td .inquiry .container input:checked ~ .checkmark, #contact_sec02 table tr td .experience .container input:checked ~ .checkmark, #contact_sec02 table tr td .preference .container input:checked ~ .checkmark, #contact_sec02 table tr td .discount .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#contact_sec02 table tr td .inquiry .checkmark::after, #contact_sec02 table tr td .experience .checkmark::after, #contact_sec02 table tr td .preference .checkmark::after, #contact_sec02 table tr td .discount .checkmark::after {
  content: "";
  position: absolute;
  display: none;
}
#contact_sec02 table tr td .inquiry .container input:checked ~ .checkmark::after, #contact_sec02 table tr td .experience .container input:checked ~ .checkmark::after, #contact_sec02 table tr td .preference .container input:checked ~ .checkmark::after, #contact_sec02 table tr td .discount .container input:checked ~ .checkmark::after {
  display: block;
}
#contact_sec02 table tr td .inquiry .container .checkmark::after, #contact_sec02 table tr td .experience .container .checkmark::after, #contact_sec02 table tr td .preference .container .checkmark::after, #contact_sec02 table tr td .discount .container .checkmark::after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
#contact_sec02 table tr td .discount {
  text-align: initial;
}
#contact_sec02 table tr td textarea, #contact_sec02 table tr td select, #contact_sec02 table tr td input {
  width: 100%;
  padding: 5px;
}
#contact_sec02 table tr td textarea {
  height: 200px;
}
#contact_sec02 table tr #date_select {
  position: relative;
}
#contact_sec02 table tr #date_select .desire_date #date_req {
  color: #ED967E;
  display: block;
  margin: 0;
  position: absolute;
  left: 6em;
}
#contact_sec02 table tr #date_select .desire_date .dates {
  display: block;
  text-align: left;
}
#contact_sec02 table tr #date_select .desire_date input {
  width: 100%;
  margin: 5px 0 10px;
}
#contact_sec02 .submit {
  position: relative;
}
#contact_sec02 .submit input {
  width: 75%;
  background: #ED967E;
  border: none;
  border-radius: 0 15px 0 15px;
  color: #FFFFFF !important;
  cursor: pointer;
  display: block;
  font-size: 15px;
  padding: 13px;
  margin: 0 auto;
  text-align: center;
}
#contact_sec02 .submit::after {
  color: #FFFFFF;
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  right: 15%;
}
#contact_sec02 .privacypolicy {
  width: 90%;
  margin: 50px auto 0;
}
#contact_sec02 .privacypolicy h2 {
  font-size: 140%;
  line-height: 150%;
  margin: 0 0 10px;
  text-align: center;
}
#contact_sec02 .privacypolicy ol {
  border: 1px solid #d6b36f;
  border-radius: 0 15px 0 15px;
  font-weight: bold;
  line-height: 170%;
  margin: 0 auto;
  padding: 3% 3% 3% 8%;
}
#contact_sec02 .privacypolicy .link_policy {
  color: #CFA95D;
  display: block;
  font-size: 14px;
  margin: 10px 0 0 auto;
  padding: 0 25px 0;
  position: relative;
  text-align: right;
}
#contact_sec02 .privacypolicy .link_policy::after {
  content: "\e5cc";
  font-family: "Material Icons";
  font-weight: 900;
  position: absolute;
  top: 0;
  right: 0;
}
#contact_sec02 .privacypolicy input[type=submit] {
  color: #fff;
  font-size: 15px;
  margin: 20px 0 0;
  padding: 10px;
}
#contact_sec02 .privacypolicy .validation-error {
  color: red;
}
#contact_sec02 .privacypolicy div {
  padding: 70px 0 50px;
  text-align: center;
}
#contact_sec02 .privacypolicy div .agreement {
  width: 250px;
  margin: 10px auto 0;
}
#contact_sec02 .privacypolicy div .agreement .container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#contact_sec02 .privacypolicy div .agreement .container input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
#contact_sec02 .privacypolicy div .agreement .checkmark {
  width: 25px;
  height: 25px;
  background-color: #fff;
  border: 1px solid #323232;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 20%;
}
#contact_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark {
  background-color: #CFA95D;
  border-color: #323232;
  -webkit-box-shadow: 0px 0px 0px 4px #fff inset;
          box-shadow: 0px 0px 0px 4px #fff inset;
}
#contact_sec02 .privacypolicy div .agreement .checkmark::after {
  content: "";
  display: none;
  position: absolute;
}
#contact_sec02 .privacypolicy div .agreement .container input:checked ~ .checkmark::after {
  display: block;
}
#contact_sec02 .privacypolicy div .agreement .container .checkmark::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 9px;
  left: 9px;
}
#contact_sec02 .validation-error {
  color: red;
}

#contact_sec03 {
  width: 90%;
  margin: 50px auto 0;
}
#contact_sec03 h1 {
  font-size: 170%;
  line-height: 150%;
  margin: 0 0 10px;
}
#contact_sec03 article {
  background: #FFF6F6;
  padding: 3%;
  text-align: center;
}
#contact_sec03 article p {
  display: block;
  font-size: 170%;
  line-height: 150%;
}
#contact_sec03 article p:nth-of-type(2) {
  color: #CFA95D;
  font-size: 250%;
}

#index_top_wrapper_contact_eye_comp {
  background: #FFF6F6;
}
#index_top_wrapper_contact_eye_comp #index_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_contact_eye_comp #index_top h1 {
  width: 100%;
  padding: 10% 0 10% 3%;
  font-size: 280%;
  line-height: 140%;
  text-align: left;
  margin: 0;
}

#contact_eye_comp_sec01 {
  width: 90%;
  margin: 50px auto 80px;
}
#contact_eye_comp_sec01 .margin {
  margin: 0;
}
#contact_eye_comp_sec01 .margin.is_margin {
  margin: 5% auto 0;
}
#contact_eye_comp_sec01 P {
  font-size: 170%;
  line-height: 150%;
}
/*# sourceMappingURL=style.css.map */