@charset "UTF-8";
header {
  height: 150px;
}
header .header_icon {
  height: 150px;
}
header h1 {
  display: block;
  width: 170px;
  height: 150px;
  background-size: cover;
  margin: 0 auto 0 0;
}
header p {
  width: 160px;
  font-size: 12px;
  padding: 60px 0 0;
}
header p::before {
  width: 55px;
  height: 37px;
  top: -20px;
}
@media screen and (min-width: 1330px) {
  header #hamburger {
    display: none;
  }
}
@media screen and (min-width: 979px) {
  header #hamburger {
    right: 3%;
  }
}
header #menu-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  width: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 90;
}
header #menu-btn span, header #menu-btn span:before, header #menu-btn span:after {
  content: "";
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background-color: #cccccc;
  position: absolute;
}
header #menu-btn span:before {
  bottom: 8px;
}
header #menu-btn span:after {
  top: 8px;
}
header #menu-btn-check:checked ~ #menu-btn span {
  background-color: rgba(255, 255, 255, 0); /*メニューオープン時は真ん中の線を透明にする*/
}
header #menu-btn-check:checked ~ #menu-btn span::before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
header #menu-btn-check:checked ~ #menu-btn span::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
header #menu-btn-check {
  display: none;
}
@media screen and (min-width: 1330px) {
  header #menu_content {
    width: calc(100% - 170px);
    height: 150px;
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    position: initial;
  }
  header #menu_content nav {
    margin: 0;
    font-size: 18px;
  }
  header #menu_content nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: 10px 0;
  }
  header #menu_content nav ul li {
    margin: 0 7px;
  }
  header #menu_content nav ul li a {
    margin: 0;
    text-indent: 0;
    white-space: nowrap;
  }
  header #menu_content #menu_side {
    height: 155px;
    background: #FFF8F1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 15px;
    line-height: 40px;
    padding: 0 3.5% 0 0;
    margin: 0;
  }
  header #menu_content #menu_side ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 10px;
    margin: 0;
  }
  header #menu_content #menu_side ul li {
    margin: 0 10px;
  }
  header #menu_content #menu_side ul li:first-child:before {
    content: "｜　";
  }
  header #menu_content #menu_side ul li a {
    display: initial;
  }
  header #menu_content #menu_side.lp_color {
    background: #FFF6F6;
  }
  header #menu_content nav:before,
header #menu_content #menu_side:before {
    content: none;
  }
  header #menu_content.lp_bk_color {
    background: none;
  }
}
@media screen and (min-width: 979px) {
  header #menu_content {
    top: 125px;
  }
}

#index_top_wrapper {
  background: #FFF8F1;
}
#index_top_wrapper #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper #index_top1 h1 {
  width: 75%;
  background: none;
  padding: 15% 1% 5%;
  font-size: 400%;
  line-height: 140%;
  text-align: right;
  margin: 0;
}
@media screen and (min-width: 1450px) {
  #index_top_wrapper #index_top1 h1 {
    padding: 15% 3% 5%;
  }
  #index_top_wrapper #index_top1 h1 .linebreak {
    display: none;
  }
}
#index_top_wrapper #index_top1 #index_top_slide1 {
  width: 25%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 1%;
}
@media screen and (min-width: 1450px) {
  #index_top_wrapper #index_top1 #index_top_slide1 {
    right: 2%;
  }
}
#index_top_wrapper #index_top1 #index_top_slide1 img {
  width: 100%;
}
#index_top_wrapper #index_top2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 3%;
}
#index_top_wrapper #index_top2 #top_slider {
  width: 39%;
  height: auto;
}
#index_top_wrapper #index_top2 #index_top_side {
  padding: 0 10% 0 40%;
  margin: 7% auto 0 auto;
}
#index_top_wrapper #index_top2 #index_top_side span {
  display: block;
  margin: 0 0 40px 0;
  width: 550px;
}
#index_top_wrapper #index_top2 #index_top_side p {
  background: none;
  font-size: 180%;
  margin: 0 0 50px 0;
}
#index_top_wrapper #index_top2 #index_top_side:before {
  width: 100px;
  border-top: 3px solid #cccccc;
  content: "";
  display: block;
  position: absolute;
  bottom: 250px;
}
#index_top_wrapper .link_button {
  width: 30%;
  bottom: 25%;
  right: 15%;
}

#contact_fix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  bottom: 230px;
  right: 3%;
}
#contact_fix ul {
  width: 10%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#contact_fix ul li {
  width: initial;
  margin: 15px 0 0 auto;
  text-align: -webkit-right;
}
#contact_fix ul li a {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  padding: 50px 0 0;
  position: relative;
  text-indent: initial;
}
#contact_fix ul.is_fixed {
  margin: 0 0 10px;
}

#new_articles .margin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -200px auto 0;
}
#new_articles .margin.is_margin {
  margin: 2% auto 0;
}
#new_articles .margin ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin: 0 0 0 50px;
}

#top_sec01 #top_sec01_ec {
  width: 50%;
  float: left;
}
#top_sec01 div {
  width: 50%;
  float: right;
  margin: 60px auto 0 auto;
}
#top_sec01 div .link_button {
  width: 80%;
}

#top_sec02 {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 50px 0;
  padding: 100px 3% 100px 0;
}
#top_sec02 div {
  width: 50%;
}
#top_sec02 div h2 {
  margin: 30px 5%;
}

#top_sec_buc {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 auto 10%;
}
#top_sec_buc figure {
  width: 50%;
  max-width: initial;
}
#top_sec_buc figure img {
  width: 95%;
}
#top_sec_buc div {
  width: 50%;
}
#top_sec_buc div h1, #top_sec_buc div h2 {
  width: 80%;
  margin: auto;
}
#top_sec_buc div p {
  margin: 15% auto;
}
#top_sec_buc div .link_button {
  margin: 0 auto;
}
@media screen and (max-width: 1099px) {
  #top_sec_buc div .link_button {
    font-size: 14px;
    padding: 13px 20px 13px 5px;
  }
}

#top_sec03 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0 0 20% 0;
  position: relative;
}
#top_sec03 div {
  width: 50%;
  padding: 0 0 10%;
}
#top_sec03 div h1 {
  margin: 10% auto 0;
}
#top_sec03 div .link_button {
  margin: 25px auto 0 10%;
}
#top_sec03 figure {
  width: 50%;
  margin: 0;
  position: absolute;
  top: -5%;
  right: 0;
}

#top_sec04 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: -15% 0 0;
  position: relative;
}
#top_sec04 figure {
  width: 50%;
  background: none;
  margin: 0 auto 0 0;
}
#top_sec04 div {
  width: 50%;
  margin: 5% 5% 5% auto;
  position: absolute;
  top: 10%;
  left: 38%;
}

#top_sec05 {
  padding: 100px 3%;
  margin: 0 0 200px 0;
}
#top_sec05 #top_sec05_doctor_intro {
  width: 60%;
  margin: 0 0 0 5%;
}
#top_sec05 #top_sec05_doctor_intro:before {
  left: 110px;
}
#top_sec05 #top_sec05_doctor_intro h1 {
  margin: 0;
}
#top_sec05 #top_sec05_doctor_img {
  width: 40%;
  float: right;
  padding: 30px 20px 30px 10px;
  margin: -100px 0 100px;
}
#top_sec05 #top_sec05_doctor_img img {
  width: 100%;
}
#top_sec05 #top_sec05_doctor_desc div {
  padding: 0;
}
#top_sec05 .link_button {
  width: 40%;
  max-width: 500px;
  margin: 50px 0 0 0;
}

#top_sec06 {
  clear: both;
}
#top_sec06 span {
  width: initial;
  margin: 0;
  padding: 50px 0 0 65%;
}
#top_sec06 h1 {
  width: initial;
  margin: 0;
  padding: 5px 0 0 65%;
}
#top_sec06 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec06 article figure {
  width: 50%;
}
#top_sec06 article figure img {
  width: 100%;
}
#top_sec06 article .textdiv {
  width: 50%;
}
#top_sec06 .link_button {
  width: 40%;
  max-width: 500px;
  margin: 50px 3% 0 auto;
}

#top_sec07 #slick_slider .slick-arrow {
  top: 40%;
}

#top_sec08 #experience_slider {
  padding: 3% 0;
}

#top_sec_shop:before {
  width: 90%;
  height: 70%;
}
#top_sec_shop #top_sec_shop_wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 50px;
  margin: 50px auto;
}
#top_sec_shop #top_sec_shop_wrapper div {
  padding: 0;
}
#top_sec_shop #top_sec_shop_wrapper div p {
  padding: 30px 10px 0 0;
}
#top_sec_shop #top_sec_shop_wrapper div .link_button {
  bottom: -80%;
}

#top_sec09 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
#top_sec09 div {
  width: 100%;
}

#top_sec10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
#top_sec10 div {
  width: 100%;
}

footer #footer_wrapper {
  padding: 100px 3%;
  background: #FFF8F1;
}
footer #footer_wrapper #footer_addmap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 1200px;
  margin: 0 auto;
}
footer #footer_wrapper #footer_addmap #footer_left h1 {
  color: #ED967E;
  font-size: 24px;
}
footer #footer_wrapper #footer_addmap #footer_left table {
  margin: 35px 0 0 0;
  font-size: 16px;
}
footer #footer_wrapper #footer_addmap #footer_left table tr th {
  padding: 0 10px 35px 0;
  font-weight: normal;
  text-align: left;
}
footer #footer_wrapper #footer_addmap #footer_left .link_button {
  margin: 50px auto 0 0;
}
footer #footer_wrapper #footer_addmap #footer_map {
  width: 510px;
  height: 410px;
}
footer #footer_copy {
  margin: 20px 0;
  text-align: center;
}

#index_top_wrapper_eng {
  background: #FFF8F1;
}
#index_top_wrapper_eng #index_top1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  position: initial;
}
#index_top_wrapper_eng #index_top1 h1 {
  width: 960px;
  background: none;
  font-size: 400%;
  line-height: 140%;
  margin: 5% auto 30% -20%;
  padding: 15% 0 5% 0;
  text-align: right;
}
@media screen and (max-width: 1500px) {
  #index_top_wrapper_eng #index_top1 h1 {
    margin: 0;
    padding: 10% 33% 5% 0;
  }
  #index_top_wrapper_eng #index_top1 h1 .linebreak {
    display: none;
  }
}
#index_top_wrapper_eng #index_top1 #index_top_slide1 {
  width: 25%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  right: 1%;
}
@media screen and (min-width: 1450px) {
  #index_top_wrapper_eng #index_top1 #index_top_slide1 {
    right: 2%;
  }
}
#index_top_wrapper_eng #index_top1 #index_top_slide1 img {
  width: 100%;
}
#index_top_wrapper_eng #index_top2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 3%;
}
#index_top_wrapper_eng #index_top2 #top_slider {
  width: 39%;
  height: auto;
}
#index_top_wrapper_eng #index_top2 #index_top_side {
  padding: 0 10% 0 40%;
  margin: 7% auto 0 auto;
}
#index_top_wrapper_eng #index_top2 #index_top_side span {
  display: block;
  line-height: 120%;
  margin: 0 0 40px 0;
  min-width: 550px;
}
#index_top_wrapper_eng #index_top2 #index_top_side p {
  width: initial;
  background: none;
  font-size: 180%;
  margin: 0 0 50px 0;
}
#index_top_wrapper_eng #index_top2 #index_top_side p span:nth-child(1) {
  font-size: 100%;
}
#index_top_wrapper_eng #index_top2 #index_top_side:before {
  width: 100px;
  border-top: 3px solid #cccccc;
  content: "";
  display: block;
  position: absolute;
  bottom: 350px;
}

#contact_fix_eng {
  bottom: 230px;
  right: 3%;
}
#contact_fix_eng ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#contact_fix_eng ul li {
  width: 50%;
  margin: 15px 0 0 auto;
  text-align: -webkit-right;
}
#contact_fix_eng ul li a {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  padding: 55px 0 0;
  position: relative;
  text-indent: initial;
}
#contact_fix_eng ul.is_fixed {
  margin: 0 0 10px;
}

#top_sec01_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_eng .margin.is_margin {
  margin: 3% auto;
}
#top_sec01_eng #top_sec01_ec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_eng #top_sec01_ec #top_sec01_link {
  width: 500px;
  margin: 3% auto 0;
  padding: 0 30px 0 0;
}
#top_sec01_eng #top_sec01_ec #top_sec01_link h1 {
  margin: 0 0 2rem;
}
#top_sec01_eng #top_sec01_ec #top_sec01_link a {
  font-size: 180%;
  line-height: 2.5;
  margin: 0 0 1rem;
}
#top_sec01_eng #top_sec01_ec #top_sec01_link a:after {
  margin-top: -25px;
}

#top_sec02_eng {
  padding: 0 3%;
}
#top_sec02_eng h1 {
  width: 700px;
}
#top_sec02_eng h1:before {
  width: 200px;
  height: 200px;
  top: -20px;
  right: -120px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border: 3px solid #ebebeb;
  border-radius: 100px;
  z-index: -10;
}
#top_sec02_eng article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5% 3%;
}
#top_sec02_eng article div {
  width: 33.3333333333%;
  margin: 0;
}
#top_sec02_eng article div figure {
  width: 300px;
}
#top_sec02_eng article div figure img {
  width: 100%;
}
#top_sec02_eng article div a {
  width: 100%;
  font-size: 180%;
  line-height: 2.5;
}
#top_sec02_eng article div a:after {
  top: 25%;
}
@media screen and (min-width: 2120px) {
  #top_sec02_eng article div a .linebreak {
    display: none;
  }
}
#top_sec02_eng article div .facelink {
  padding: 0 0 15px;
}
@media screen and (max-width: 2119px) {
  #top_sec02_eng article div .facelink:after {
    top: 45%;
  }
}

#top_sec03_eng {
  padding: 100px 3% 0;
  margin: 0;
}
#top_sec03_eng #top_sec03_doctor_intro {
  width: 60%;
  margin: 0 0 0 5%;
}
#top_sec03_eng #top_sec03_doctor_intro h1 {
  line-height: 200%;
  margin: 0;
}
#top_sec03_eng #top_sec03_doctor_img {
  width: 40%;
  float: right;
  padding: 30px 20px 30px 10px;
  margin: -100px 0 100px;
}
#top_sec03_eng #top_sec03_doctor_img img {
  width: 100%;
}
#top_sec03_eng #top_sec03_doctor_desc .first_div {
  width: 60%;
}
#top_sec03_eng .link_button {
  width: 40%;
  max-width: 500px;
  margin: 50px 0 0 10px;
}

#top_sec04_eng {
  background-position: 3% 0, 0 0;
  background-size: contain;
}
#top_sec04_eng h1 {
  padding: 0;
}
#top_sec04_eng p {
  margin: 50px 3% 0 500px;
}
#top_sec04_eng .under_arrow, #top_sec04_eng .link_button {
  width: 40%;
  max-width: 500px;
  margin: 50px 3% 0 auto;
}

#top_sec05_eng {
  margin: 10% auto;
}
#top_sec05_eng:before {
  width: 150px;
  height: 150px;
  border-radius: 75px;
  top: -20%;
  right: -85px;
}

#top_sec06_eng #slick_slider .slick-arrow {
  top: 40%;
}

footer #footer_wrapper_eng {
  padding: 100px 3%;
  background: #FFF8F1;
}
footer #footer_wrapper_eng #footer_addmap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 1200px;
  margin: 0 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: 35px 0 0 0;
  font-size: 16px;
}
footer #footer_wrapper_eng #footer_addmap #footer_left table tr th {
  padding: 0 10px 35px 0;
  font-weight: normal;
  text-align: left;
}
footer #footer_wrapper_eng #footer_addmap #footer_left .link_button {
  margin: 50px auto 0 0;
}
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");
}
footer #footer_wrapper_eng #footer_addmap #footer_map {
  width: 510px;
  height: 410px;
}
footer #footer_copy {
  margin: 20px 0;
  text-align: center;
}

#index_top_wrapper_fac #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_fac #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_fac h1 {
  width: 50%;
  float: right;
}
#top_sec01_fac div {
  width: 50%;
  float: left;
  margin: 60px auto 0;
}
#top_sec01_fac div img {
  margin: 30px auto 0 60px;
}
#top_sec01_fac .margin {
  margin: -150px auto 3%;
}
#top_sec01_fac .margin.is_margin {
  margin: 5% auto 3%;
}

#top_sec02_fac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  margin: 100px auto 0;
}
#top_sec02_fac div {
  width: 40%;
}
#top_sec02_fac div h1:before {
  width: 250px;
  height: 250px;
  left: 15%;
  border-radius: 125px;
}

#top_sec03_fac ol {
  width: 80%;
  padding: 3% 3% 3% 5%;
}

#top_sec04_fac {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  margin: 100px auto 0;
}
#top_sec04_fac div {
  width: 40%;
}
#top_sec04_fac div h1:before {
  width: 250px;
  height: 250px;
  left: 15%;
  border-radius: 125px;
}

#top_sec05_fac h1 {
  width: 80%;
}
#top_sec05_fac article {
  width: 80%;
  gap: 50px;
  padding: 5%;
}
#top_sec05_fac article figure {
  text-align: initial;
}

#contact {
  width: 85%;
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  padding: 50px;
  margin: 150px auto;
}
#contact p {
  width: 150px;
  white-space: nowrap;
}
#contact ul {
  width: 900px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#contact ul li {
  width: 200px;
}
#contact ul li a {
  font-size: unset;
}
#contact ul li #blog {
  background-size: 30%;
  padding: 0 0 0 55px;
}
#contact ul li #twitter {
  background-size: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0 0 60px;
  position: absolute;
  top: -6px;
}
#contact ul li #youtube {
  background-size: 40%;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  padding: 10px 0 0 60px;
  position: absolute;
  top: 5px;
}

#index_top_wrapper_eng_fac #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_eng_fac #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_fac_eng h1 {
  width: 50%;
  float: right;
  margin: 10% auto 3%;
}
#top_sec01_fac_eng div {
  width: 50%;
  float: left;
  margin: 60px auto 0;
}
#top_sec01_fac_eng div img {
  margin: 30px auto 0 60px;
}
#top_sec01_fac_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_fac_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec02_fac_eng {
  width: 50%;
}

#top_sec03_fac_eng {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  margin: 100px auto 0;
}
#top_sec03_fac_eng div {
  width: 40%;
}
#top_sec03_fac_eng div h1:before {
  width: 250px;
  height: 250px;
  left: 15%;
  border-radius: 125px;
}

#top_sec04_fac_eng ol {
  width: 80%;
  padding: 3% 3% 3% 5%;
}

#top_sec05_fac_eng {
  width: 50%;
  margin: 100px auto 0;
}

#top_sec06_fac_eng {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 50px;
  margin: 100px auto 0;
}
#top_sec06_fac_eng div {
  width: 40%;
}
#top_sec06_fac_eng div h1:before {
  width: 250px;
  height: 250px;
  left: 15%;
  border-radius: 125px;
}

#index_top_wrapper_anti #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_anti #index_top1 h1 {
  padding: 6% 0;
  font-size: 380%;
}

#top_sec01_anti .margin {
  margin: -250px 0 0 0;
}
#top_sec01_anti .margin.is_margin {
  margin: 2% 0 0 0;
}

#top_sec02_anti article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_anti article div h1 {
  margin: 0 0 5%;
}
#top_sec02_anti #top_sec02_anti_mid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#index_top_wrapper_pro #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_pro #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_pro {
  margin: 0;
}
#top_sec01_pro .margin {
  margin: -200px 0 3% 3%;
}
#top_sec01_pro .margin.is_margin {
  margin: 3% 0 3% 3%;
}
#top_sec01_pro .top_sec01_pro_odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0 0 5%;
}
#top_sec01_pro .top_sec01_pro_odd div {
  width: 50%;
}
#top_sec01_pro .top_sec01_pro_odd div .link_list a {
  width: 44%;
}
#top_sec01_pro .top_sec01_pro_odd div .target_blank_link {
  text-align: initial;
}
#top_sec01_pro .top_sec01_pro_odd div .link_button {
  margin: 5% 0;
}
#top_sec01_pro .top_sec01_pro_odd figure {
  width: 50%;
}
#top_sec01_pro .top_sec01_pro_even {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 5%;
}
#top_sec01_pro .top_sec01_pro_even div {
  width: 50%;
}
#top_sec01_pro .top_sec01_pro_even div .link_list a {
  width: 44%;
  padding: 0 30px 10px 0;
}
#top_sec01_pro .top_sec01_pro_even div .target_blank_link {
  text-align: initial;
}
#top_sec01_pro .top_sec01_pro_even div .link_button {
  margin: 5% 0;
}
#top_sec01_pro .top_sec01_pro_even figure {
  width: 50%;
}

#top_sec02_pro dl {
  width: 90%;
  row-gap: 30px;
}
#top_sec02_pro dl dt {
  font-size: 300%;
  padding: 0 30px 0 0;
  text-align: right;
}

#top_sec03_pro h1 {
  width: 800px;
  margin: 200px auto;
}
#top_sec03_pro h1:after {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: -80px;
  right: -40px;
}
#top_sec03_pro article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: initial;
}
#top_sec03_pro article div {
  width: 25%;
  height: 300px;
}
#top_sec03_pro article div:nth-child(1):before {
  top: -20%;
  left: 25%;
}
#top_sec03_pro article div:nth-child(2):before {
  top: -20%;
  left: 25%;
}
#top_sec03_pro article div:nth-child(3):before {
  top: -20%;
  left: 25%;
}

#index_top_wrapper_eng_pro #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_eng_pro #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_pro_eng .top_sec01_pro_even {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#top_sec01_pro_eng .top_sec01_pro_even div {
  width: 50%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#top_sec01_pro_eng .top_sec01_pro_even div h1 {
  text-align: initial;
}
#top_sec01_pro_eng .top_sec01_pro_even div a {
  width: 80%;
}
#top_sec01_pro_eng .top_sec01_pro_even figure {
  width: 50%;
}
#top_sec01_pro_eng .margin {
  margin: -150px 0 0;
}
#top_sec01_pro_eng .margin.is_margin {
  margin: 0;
}
#top_sec01_pro_eng .top_sec01_pro_odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_pro_eng .top_sec01_pro_odd div {
  width: 50%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#top_sec01_pro_eng .top_sec01_pro_odd div h1 {
  text-align: initial;
}
#top_sec01_pro_eng .top_sec01_pro_odd div a {
  width: 80%;
}
#top_sec01_pro_eng .top_sec01_pro_odd figure {
  width: 50%;
}

#top_sec02_pro_eng h1 {
  margin: 3% auto;
}
#top_sec02_pro_eng dl {
  width: 90%;
  row-gap: 30px;
}
#top_sec02_pro_eng dl dt {
  font-size: 300%;
  padding: 0 30px 0 0;
  text-align: right;
}

#top_sec03_pro_eng h1 {
  margin: 10% auto 15%;
}
#top_sec03_pro_eng h1:after {
  right: -120px;
}
#top_sec03_pro_eng article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: initial;
}
#top_sec03_pro_eng article div {
  width: 25%;
  height: 350px;
}
#top_sec03_pro_eng article div:nth-child(1):before {
  top: -15%;
  left: 25%;
}
#top_sec03_pro_eng article div:nth-child(2):before {
  top: -15%;
  left: 25%;
}
#top_sec03_pro_eng article div:nth-child(3):before {
  top: -15%;
  left: 25%;
}

#index_top_wrapper_doc #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_doc #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_doc {
  padding: 0 3% 5%;
}
#top_sec01_doc .margin {
  margin: -200px 0 0;
}
#top_sec01_doc .margin div {
  width: 50%;
  float: right;
  margin: 5% auto;
}
#top_sec01_doc .margin div h1 {
  width: 200px;
}
#top_sec01_doc .margin div h1:after {
  width: 200px;
  height: 200px;
  top: -40px;
  left: 160px;
  border-radius: 100px;
}
#top_sec01_doc .margin #top_sec01_doctor_img {
  width: 50%;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(60%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 60%, #F3F1EF 35%);
  float: left;
}
#top_sec01_doc .margin #top_sec01_doctor_img img {
  width: 90%;
  max-height: 700px;
}
#top_sec01_doc .margin p {
  margin: 0 auto;
}
#top_sec01_doc .margin a {
  margin: 20px;
}
#top_sec01_doc .margin.is_margin {
  margin: 5% 0 0;
}

#top_sec02_doc p {
  width: 80%;
  padding: 3% 3% 3% 5%;
}

#top_sec03_doc {
  margin: 10% auto;
}
#top_sec03_doc details {
  width: 82%;
}
#top_sec03_doc details dl dt {
  width: 15em;
  padding: 0 0 3% 50px;
}
#top_sec03_doc details dl dd {
  width: calc(100% - 15em);
  padding: 0 0 3%;
}

#top_sec04_doc details {
  width: 82%;
}
#top_sec04_doc details table tr th {
  width: 19em;
}
#top_sec04_doc details table tr th .linebreak {
  display: none;
}
#top_sec04_doc details table tr td {
  width: calc(100% - 19em);
}

#top_sec05_doc details {
  width: 82%;
}
#top_sec05_doc details table tr th {
  width: 20em;
}
#top_sec05_doc details table tr th .linebreak {
  display: none;
}
#top_sec05_doc details table tr td {
  width: calc(100% - 20em);
}

#top_sec06_doc h1 {
  width: 90%;
}
#top_sec06_doc article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 5%;
  row-gap: 50px;
}
#top_sec06_doc article div {
  width: 45%;
}
#top_sec06_doc article div h2 {
  width: 90%;
  float: initial;
  padding: 0;
}
#top_sec06_doc article div figure img {
  margin: 3%;
}
#top_sec06_doc article div p {
  float: right;
  margin: 25% 0 0;
}

#index_top_wrapper_doc_eng #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_doc_eng #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_doc_eng {
  padding: 0 3% 5%;
}
#top_sec01_doc_eng .margin {
  margin: -100px 0 0;
}
#top_sec01_doc_eng .margin div {
  width: 50%;
  float: right;
  margin: 5% auto;
}
#top_sec01_doc_eng .margin div h1 {
  width: 200px;
}
#top_sec01_doc_eng .margin div h1:after {
  width: 200px;
  height: 200px;
  top: -40px;
  left: 160px;
  border-radius: 100px;
}
#top_sec01_doc_eng .margin #top_sec01_doctor_img {
  width: 50%;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(60%, #ffffff), color-stop(35%, #F3F1EF));
  background-image: linear-gradient(to left, #ffffff 60%, #F3F1EF 35%);
  float: left;
}
#top_sec01_doc_eng .margin #top_sec01_doctor_img img {
  width: 90%;
  max-height: 700px;
}
#top_sec01_doc_eng .margin p {
  margin: 0 auto;
}
#top_sec01_doc_eng .margin a {
  margin: 20px;
}
#top_sec01_doc_eng .margin.is_margin {
  margin: 5% 0 0;
}

#top_sec02_doc_eng p {
  width: 80%;
  padding: 3% 3% 3% 5%;
}

#index_top_wrapper_fr #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_fr #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_fr h1:nth-of-type(2) {
  margin: 5% 0 0;
}
#top_sec01_fr .margin {
  margin: -200px 0 0;
}
#top_sec01_fr .margin.is_margin {
  margin: 5% 0 0;
}
#top_sec01_fr article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

#top_sec02_fr h1 {
  width: 800px;
  margin: 200px auto;
}
#top_sec02_fr h1:after {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: -80px;
  right: -40px;
}
#top_sec02_fr article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: initial;
}
#top_sec02_fr article div {
  width: 25%;
  height: 300px;
}
#top_sec02_fr article div:nth-child(1):before {
  top: -20%;
  left: 25%;
}
#top_sec02_fr article div:nth-child(2):before {
  top: -20%;
  left: 25%;
}
#top_sec02_fr article div:nth-child(3):before {
  top: -20%;
  left: 25%;
}

#top_sec03_fr h2 {
  width: 85%;
}
#top_sec03_fr h1 {
  width: 85%;
}
#top_sec03_fr p {
  width: 85%;
}

#index_top_wrapper_phil #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_phil #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_phil article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}
#top_sec01_phil article figure {
  width: 50%;
}
#top_sec01_phil article div {
  width: 50%;
}
#top_sec01_phil article div h1 {
  font-size: 200%;
  line-height: 150%;
  margin: 0;
  padding: 10px;
  text-align: initial;
  position: absolute;
  top: 35%;
  left: 30%;
}
#top_sec01_phil article div .link_button {
  margin: 90% auto 0;
}
#top_sec01_phil .margin {
  margin: -150px 0 5% 5%;
}
#top_sec01_phil .margin.is_margin {
  margin: 5% 0 5% 5%;
}

#top_sec02_phil h1 {
  width: 80%;
  margin: 5% auto 3%;
}
#top_sec02_phil h1:nth-of-type(2) {
  margin: 10% auto 3%;
}
#top_sec02_phil h2 {
  width: 80%;
}
#top_sec02_phil article {
  width: 80%;
}
#top_sec02_phil article h2 {
  margin: 5% 0 3%;
}
#top_sec02_phil article .intro {
  width: 50%;
}

#top_sec03_phil {
  width: 80%;
}

#top_sec04_phil {
  padding: 0 0 0 10%;
  margin: 0;
}
#top_sec04_phil div, #top_sec04_phil p {
  width: 50%;
  float: left;
}
#top_sec04_phil div:before, #top_sec04_phil p:before {
  width: 200px;
  height: 200px;
  top: 10%;
  border-radius: 100px;
}
#top_sec04_phil div h1, #top_sec04_phil p h1 {
  width: 450px;
  text-align: initial;
}
#top_sec04_phil figure {
  width: 50%;
  float: right;
}

#index_top_wrapper_phil_det #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_phil_det #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_phil_det {
  margin: -150px 0 0;
}
#top_sec01_phil_det article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 5% 5%;
  position: relative;
}
#top_sec01_phil_det article figure {
  width: 50%;
}
#top_sec01_phil_det article div {
  width: 50%;
}
#top_sec01_phil_det article div h1 {
  font-size: 200%;
  line-height: 150%;
  margin: 0;
  text-align: initial;
  position: absolute;
  top: 45%;
  left: 32%;
}
#top_sec01_phil_det article div .link_button {
  margin: 75% auto 0;
}

#top_sec02_phil_det h1 {
  width: 80%;
  margin: 5% auto;
}
#top_sec02_phil_det .margin {
  margin: -200px auto 5%;
}
#top_sec02_phil_det .margin.is_margin {
  margin: 5% auto;
}
#top_sec02_phil_det h2 {
  width: 80%;
}
#top_sec02_phil_det article {
  width: 80%;
}
#top_sec02_phil_det article h2 {
  margin: 5% 0 3%;
}
#top_sec02_phil_det article .intro {
  width: 50%;
}

#index_top_wrapper_smap #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_smap #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_smap .margin {
  margin: -200px auto 5%;
}
#top_sec01_smap .margin.is_margin {
  margin: 5% auto;
}
#top_sec01_smap a {
  font-size: 130%;
}
#top_sec01_smap article div figure img {
  height: 400px;
}
#top_sec01_smap article div .link_list a {
  line-height: 200%;
  padding: 0 0 0 2em;
}

#index_top_wrapper_price #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_price #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_price div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_price div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_price .margin {
  margin: -150px 10% 20px;
}
#top_sec01_price .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_price h1 {
  width: 70%;
  margin-top: -150px;
  padding-top: 230px;
}
#top_sec02_price h2 {
  width: 70%;
}
#top_sec02_price .top_p {
  width: 70%;
}
#top_sec02_price .bottom_p {
  width: 70%;
}
#top_sec02_price .eye_table {
  padding: 0 0 1.5% 2%;
}
#top_sec02_price table {
  width: 70%;
}

#top_sec03_price div {
  width: 70%;
}
#top_sec03_price div h1 {
  margin-top: -230px;
  padding-top: 230px;
}

#index_top_wrapper_pol #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_pol #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_pol {
  margin: -150px 0 0 0;
}
#top_sec01_pol ol {
  padding: 3% 3% 3% 5%;
}

#index_top_wrapper_scare #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_scare #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_scare article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_scare article figure {
  width: 40%;
}
#top_sec01_scare article div {
  width: 50%;
}

#index_top_wrapper_fcare #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_fcare #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_fcare article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_fcare article figure {
  width: 32%;
}
#top_sec01_fcare article div {
  width: 58%;
}
#top_sec01_fcare article div .link_list a {
  width: 45%;
}

#index_top_wrapper_bcare #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_bcare #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_bcare article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_bcare article figure {
  width: 35%;
}
#top_sec01_bcare article div {
  width: 55%;
}
#top_sec01_bcare article div .link_list a {
  width: 45%;
}

#index_top_wrapper_eye #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_eye #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_eye article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_eye article figure {
  width: 40%;
}
#top_sec01_eye article div {
  width: 50%;
}
#top_sec01_eye .margin {
  margin: -200px 0 0;
}
#top_sec01_eye .margin.is_margin {
  margin: 3% 0 0;
}

#top_sec02_eye #experience_slider {
  padding: 3% 0;
}

#top_sec03_eye h2 {
  width: 85%;
}
#top_sec03_eye p {
  width: 85%;
}
#top_sec03_eye p a:before {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}

#top_sec04_eye {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
}
#top_sec04_eye div {
  width: clac(100%/3);
}

#top_sec05_eye h1 {
  width: 80%;
}
#top_sec05_eye details {
  width: 80%;
}
#top_sec05_eye details .div_pic {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec05_eye details .div_pic p {
  width: 70%;
}
#top_sec05_eye details .div_pic figure {
  width: 30%;
}

#index_top_wrapper_voice #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_voice #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_voice .margin {
  margin: -200px 0 0;
}
#top_sec01_voice .margin.is_margin {
  margin: 5% 0 0;
}

#top_sec02_voice #experience_slider {
  padding: 3% 0;
}

#top_sec03_voice details {
  width: 80%;
}
#top_sec03_voice details summary {
  margin: 0 0 3%;
  padding: 10px 10px 10px 90px;
}
#top_sec03_voice details summary ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
#top_sec03_voice details summary p {
  width: auto;
}
#top_sec03_voice details summary:after {
  top: -20px;
  left: -10px;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
}
#top_sec03_voice details div {
  padding: 0 3% 5%;
}

#index_top_wrapper_voice_eng #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_voice_eng #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_voice_eng details {
  width: 80%;
}
#top_sec01_voice_eng details summary {
  margin: 0 0 3%;
  padding: 10px 10px 10px 90px;
}
#top_sec01_voice_eng details summary ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
#top_sec01_voice_eng details summary p {
  width: auto;
}
#top_sec01_voice_eng details summary:after {
  top: -20px;
  left: -10px;
}
#top_sec01_voice_eng details div {
  padding: 0 3% 5%;
}
#top_sec01_voice_eng .margin {
  margin: -100px auto 0;
}
#top_sec01_voice_eng .margin.is_margin {
  margin: 0 auto;
}

#index_top_wrapper_new #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_new #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_new {
  margin: -200px auto 0;
}
#top_sec01_new article .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#index_top_wrapper_bblog #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_bblog #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_bblog {
  margin: auto;
}
#top_sec01_bblog article .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}
#top_sec01_bblog .margin {
  margin: -200px auto 0;
}
#top_sec01_bblog .margin.is_margin {
  margin: 3% auto 0;
}

#top_sec02_bblog {
  margin: 10% auto -100px;
}
#top_sec02_bblog .linkbtn {
  margin: 0 auto;
}

#index_top_wrapper_tblog #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_tblog #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_tblog {
  margin: auto;
}
#top_sec01_tblog article .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}
#top_sec01_tblog .margin {
  margin: -200px auto 0;
}
#top_sec01_tblog .margin.is_margin {
  margin: 3% auto 0;
}

#top_sec02_tblog {
  margin: 10% auto -100px;
}
#top_sec02_tblog .linkbtn {
  margin: 0 auto;
}

#index_top_wrapper_newlist #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_newlist #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_newlist {
  margin: -200px auto 0;
}
#top_sec01_newlist article .maindiv {
  padding: 3%;
}
#top_sec01_newlist article .maindiv .link_button {
  width: 40%;
  margin: 3% 0 0 auto;
}
#top_sec01_newlist article .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#top_sec02_newlist .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#index_top_wrapper_bbloglist #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_bbloglist #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_bbloglist {
  margin: -200px auto 0;
}
#top_sec01_bbloglist article .maindiv {
  padding: 3%;
}
#top_sec01_bbloglist article .maindiv .link_button {
  width: 40%;
  margin: 3% 0 0 auto;
}
#top_sec01_bbloglist article .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#top_sec02_bbloglist .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#index_top_wrapper_tbloglist #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_tbloglist #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_tbloglist {
  margin: -200px auto 0;
}
#top_sec01_tbloglist article .maindiv {
  padding: 3%;
}
#top_sec01_tbloglist article .maindiv .link_button {
  width: 40%;
  margin: 3% 0 0 auto;
}
#top_sec01_tbloglist article .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#top_sec0_tbloglist .linkdiv {
  gap: 200px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 100px auto 0;
}

#index_top_wrapper_contact #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_contact #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_contact h1 {
  font-size: 200%;
}
#top_sec01_contact .margin {
  margin: -200px auto 0;
}
#top_sec01_contact .margin.is_margin {
  margin: 5% auto 0;
}
#top_sec01_contact article P {
  font-size: 200%;
}

#top_sec02_contact h1 {
  font-size: 200%;
}
#top_sec02_contact p {
  line-height: 200%;
}

#top_sec03_contact table tr th {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#top_sec03_contact table tr td {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#top_sec03_contact table tr td .experience .container {
  padding-left: 35px;
}
#top_sec03_contact .privacypolicy h2 {
  font-size: 150%;
}

#index_top_wrapper_contact_comp #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_contact_comp #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_contact_comp .margin {
  margin: -200px auto 0;
}
#top_sec01_contact_comp .margin.is_margin {
  margin: 5% auto 0;
}

#index_top_wrapper_etype #index_top1 {
  margin: 0 12% 0 3%;
}
#index_top_wrapper_etype #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_etype article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec01_etype article div .link_button {
  width: 400px;
}
#top_sec01_etype .margin {
  margin: -200px auto 0;
}
#top_sec01_etype .margin.is_margin {
  margin: 5% auto 0;
}

#top_sec02_etype article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0;
  margin: 3%;
}
#top_sec02_etype article div p {
  padding: 5%;
}
#top_sec02_etype .link_button {
  width: 400px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_dark div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_eye_dark div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_eye_dark .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_dark .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_dark {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_dark h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_eye_dark {
  padding: 50px 10%;
}
#top_sec03_prodetail_eye_dark h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_eye_dark p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_eye_dark h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec04_prodetail_eye_dark div {
  max-width: 1000px;
}
#top_sec04_prodetail_eye_dark div a {
  width: calc(33.3333333333% - 15px);
}

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

#top_sec06_prodetail_eye_dark article .arrowdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 0 0 50px;
}
#top_sec06_prodetail_eye_dark article .arrowdiv .textdiv {
  width: 50%;
}
#top_sec06_prodetail_eye_dark article .arrowdiv figure {
  width: 50%;
}

#top_sec07_prodetail_eye_dark {
  width: 95%;
  margin: 50px auto;
}
#top_sec07_prodetail_eye_dark div {
  width: 400px;
  margin: 200px 0 100px;
}
#top_sec07_prodetail_eye_dark div h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec07_prodetail_eye_dark div:before {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: 50%;
  left: 65%;
}
#top_sec07_prodetail_eye_dark article {
  width: 70%;
}

#top_sec08_prodetail_eye_dark h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec08_prodetail_eye_dark details {
  width: 80%;
}
#top_sec08_prodetail_eye_dark details summary {
  padding: 0 40px 10px 0;
}
#top_sec08_prodetail_eye_dark details div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}
#top_sec08_prodetail_eye_dark details div p {
  width: 60%;
}
#top_sec08_prodetail_eye_dark details div figure {
  width: 40%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_sag_above div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_eye_sag_above div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_eye_sag_above .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_sag_above .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_sag_above {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_sag_above h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_eye_sag_above h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec03_prodetail_eye_sag_above div {
  max-width: 1000px;
}
#top_sec03_prodetail_eye_sag_above div a {
  width: calc(33.3333333333% - 15px);
}

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

#top_sec05_prodetail_eye_sag_above article .arrowdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 0 0 50px;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv .textdiv {
  width: 50%;
}
#top_sec05_prodetail_eye_sag_above article .arrowdiv figure {
  width: 50%;
}

#top_sec06_prodetail_eye_sag_above {
  width: 95%;
  margin: 50px auto;
}
#top_sec06_prodetail_eye_sag_above div {
  width: 300px;
  margin: 200px 0 100px;
}
#top_sec06_prodetail_eye_sag_above div h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec06_prodetail_eye_sag_above div:before {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: 50%;
  left: 85%;
}
#top_sec06_prodetail_eye_sag_above article {
  width: 70%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_sag_below div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_eye_sag_below div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_eye_sag_below .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_sag_below .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_sag_below {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_sag_below h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat p {
  width: 60%;
}
#top_sec02_prodetail_eye_sag_below article details .howtotreat figure {
  width: 40%;
}

#top_sec03_prodetail_eye_sag_below {
  padding: 50px 10%;
}
#top_sec03_prodetail_eye_sag_below h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_eye_sag_below p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec03_prodetail_eye_sag_below article details .howtotreat {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

#top_sec04_prodetail_eye_sag_below h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec04_prodetail_eye_sag_below div {
  max-width: 1000px;
}
#top_sec04_prodetail_eye_sag_below div a {
  width: calc(33.3333333333% - 15px);
}

#top_sec05_prodetail_eye_sag_below {
  width: 75%;
}
#top_sec05_prodetail_eye_sag_below h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec06_prodetail_eye_sag_below article .arrowdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 0 0 50px;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv .textdiv {
  width: 50%;
}
#top_sec06_prodetail_eye_sag_below article .arrowdiv figure {
  width: 50%;
}

#top_sec07_prodetail_eye_sag_below {
  width: 95%;
  margin: 50px auto;
}
#top_sec07_prodetail_eye_sag_below div {
  width: 300px;
  margin: 200px 0 100px;
}
#top_sec07_prodetail_eye_sag_below div h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec07_prodetail_eye_sag_below div:before {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: 50%;
  left: 85%;
}
#top_sec07_prodetail_eye_sag_below article {
  width: 70%;
}

#top_sec08_prodetail_eye_sag_below h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec08_prodetail_eye_sag_below details {
  width: 80%;
}
#top_sec08_prodetail_eye_sag_below details summary {
  padding: 0 40px 10px 0;
}
#top_sec08_prodetail_eye_sag_below details div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_dbl div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_eye_dbl div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_eye_dbl .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_dbl .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_dbl {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_dbl h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_eye_dbl article details .howtotreat {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_eye_dbl article details .howtotreat p {
  width: 60%;
}
#top_sec02_prodetail_eye_dbl article details .howtotreat figure {
  width: 40%;
}

#top_sec03_prodetail_eye_dbl {
  padding: 50px 10%;
}
#top_sec03_prodetail_eye_dbl h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_eye_dbl p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_eye_dbl h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec04_prodetail_eye_dbl div {
  max-width: 1000px;
}
#top_sec04_prodetail_eye_dbl div a {
  width: calc(33.3333333333% - 15px);
}

#top_sec05_prodetail_eye_dbl {
  width: 95%;
  margin: 50px auto;
}
#top_sec05_prodetail_eye_dbl div {
  width: 300px;
  margin: 200px 0 100px;
}
#top_sec05_prodetail_eye_dbl div h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec05_prodetail_eye_dbl div:before {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: 50%;
  left: 85%;
}
#top_sec05_prodetail_eye_dbl article {
  width: 70%;
}

#top_sec06_prodetail_eye_dbl h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec06_prodetail_eye_dbl details {
  width: 80%;
}
#top_sec06_prodetail_eye_dbl details summary {
  padding: 0 40px 10px 0;
}
#top_sec06_prodetail_eye_dbl details div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}

#index_top_wrapper_eng_pro #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_eng_pro #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_dark_eng {
  width: 80%;
}
#top_sec01_prodetail_eye_dark_eng .linkbtn {
  margin: 100px auto;
}
#top_sec01_prodetail_eye_dark_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_eye_dark_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec02_prodetail_eye_dark_eng {
  padding: 50px 10%;
}
#top_sec02_prodetail_eye_dark_eng p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_dark_eng .linkbtn {
  margin: 100px auto;
}

#top_sec04_prodetail_eye_dark_eng article {
  width: 70%;
}

#index_top_wrapper_cdetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_cdetail, .morecase {
  margin: -150px 0 0 0;
}
#top_sec01_cdetail h2, .morecase h2 {
  line-height: 200%;
}
#top_sec01_cdetail article, .morecase article {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#top_sec01_cdetail article div, .morecase article div {
  width: 50%;
  margin: 0 auto -50px;
}
#top_sec01_cdetail article .divphoto, .morecase article .divphoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
#top_sec01_cdetail article .divphoto figure, .morecase article .divphoto figure {
  width: 50%;
}

.morecase {
  margin: 50px 0 0;
}

#index_top_wrapper_cdetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_cdetail_pto {
  margin: -150px 0 0 0;
}
#top_sec01_cdetail_pto h2 {
  line-height: 200%;
}
#top_sec01_cdetail_pto article {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#top_sec01_cdetail_pto article div {
  width: 50%;
  margin: 0 auto -50px;
}
#top_sec01_cdetail_pto article .divphoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
#top_sec01_cdetail_pto article .divphoto figure {
  width: 50%;
}

#index_top_wrapper_cdetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_cdetail_cut, #top_sec02_cdetail_cut, #top_sec03_cdetail_cut {
  margin: -150px 0 0 0;
}
#top_sec01_cdetail_cut h2, #top_sec02_cdetail_cut h2, #top_sec03_cdetail_cut h2 {
  line-height: 200%;
}
#top_sec01_cdetail_cut article, #top_sec02_cdetail_cut article, #top_sec03_cdetail_cut article {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#top_sec01_cdetail_cut article div, #top_sec02_cdetail_cut article div, #top_sec03_cdetail_cut article div {
  width: 50%;
  margin: 0 auto -50px;
}
#top_sec01_cdetail_cut article .divphoto, #top_sec02_cdetail_cut article .divphoto, #top_sec03_cdetail_cut article .divphoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
#top_sec01_cdetail_cut article .divphoto figure, #top_sec02_cdetail_cut article .divphoto figure, #top_sec03_cdetail_cut article .divphoto figure {
  width: 50%;
}

#top_sec02_cdetail_cut, #top_sec03_cdetail_cut {
  margin: 50px 0 0;
}

#index_top_wrapper_cdetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_cdetail_dbl, .double {
  margin: -150px 0 0 0;
}
#top_sec01_cdetail_dbl h2, .double h2 {
  line-height: 200%;
}
#top_sec01_cdetail_dbl article, .double article {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#top_sec01_cdetail_dbl article div, .double article div {
  width: 50%;
  margin: 0 auto -50px;
}
#top_sec01_cdetail_dbl article .divphoto, .double article .divphoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
#top_sec01_cdetail_dbl article .divphoto figure, .double article .divphoto figure {
  width: 50%;
}

.double {
  margin: 50px 0 0;
}

#index_top_wrapper_cdetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_cdetail_face {
  margin: -150px 0 0 0;
}
#top_sec01_cdetail_face h2 {
  line-height: 200%;
}
#top_sec01_cdetail_face article {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#top_sec01_cdetail_face article div {
  width: 50%;
  margin: 0 auto -50px;
}
#top_sec01_cdetail_face article .divphoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
#top_sec01_cdetail_face article .divphoto figure {
  width: 50%;
}

#index_top_wrapper_cdetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_cdetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_cdetail_facecare, .facecare02 {
  margin: -150px 0 0 0;
}
#top_sec01_cdetail_facecare h2, .facecare02 h2 {
  line-height: 200%;
}
#top_sec01_cdetail_facecare article, .facecare02 article {
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
#top_sec01_cdetail_facecare article div, .facecare02 article div {
  width: 50%;
  margin: 0 auto -50px;
}
#top_sec01_cdetail_facecare article .divphoto, .facecare02 article .divphoto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
}
#top_sec01_cdetail_facecare article .divphoto figure, .facecare02 article .divphoto figure {
  width: 50%;
}

.facecare02 {
  margin: 50px 0 0;
}

#index_top_wrapper_video #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_video #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_video {
  margin: -150px auto 50px;
}
#top_sec01_video article div {
  width: calc(33.3333333333% - 30px);
}

#top_sec02_video article div {
  width: calc(33.3333333333% - 30px);
}

#top_sec03_video article div {
  width: calc(33.3333333333% - 30px);
}

#top_sec01_prodetail_eye_sag_eng {
  width: 80%;
}
#top_sec01_prodetail_eye_sag_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_eye_sag_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec01_prodetail_eye_bag_eng {
  width: 80%;
}
#top_sec01_prodetail_eye_bag_eng .linkbtn {
  margin: 100px auto;
}
#top_sec01_prodetail_eye_bag_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_eye_bag_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec02_prodetail_eye_bag_eng {
  padding: 50px 10%;
}
#top_sec02_prodetail_eye_bag_eng p {
  margin: 50px auto;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_eye_bag_eng div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_eye_bag_eng div P {
  width: 60%;
}
#top_sec02_prodetail_eye_bag_eng div figure {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

#top_sec04_prodetail_eye_bag_eng article {
  width: 70%;
}

#top_sec01_prodetail_botox_eng {
  width: 80%;
}
#top_sec01_prodetail_botox_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_botox_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec01_prodetail_hai_eng {
  width: 80%;
}
#top_sec01_prodetail_hai_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_hai_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec01_prodetail_lip_eng {
  width: 80%;
}
#top_sec01_prodetail_lip_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_lip_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec01_prodetail_face_org_eng {
  width: 80%;
}
#top_sec01_prodetail_face_org_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_face_org_eng .margin.is_margin {
  margin: 3% auto;
}

#top_sec01_prodetail_face_lift_eng {
  width: 80%;
}
#top_sec01_prodetail_face_lift_eng .margin {
  margin: -100px auto 3%;
}
#top_sec01_prodetail_face_lift_eng .margin.is_margin {
  margin: 3% auto;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_cut div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_eye_cut div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_eye_cut .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_cut .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_cut {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_cut h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_eye_cut .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_eye_cut article details .howtotreat {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_eye_cut article details .howtotreat p {
  width: 60%;
}
#top_sec02_prodetail_eye_cut article details .howtotreat figure {
  width: 40%;
}

#top_sec03_prodetail_eye_cut {
  padding: 50px 10%;
}
#top_sec03_prodetail_eye_cut h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_eye_cut p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_eye_cut h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec04_prodetail_eye_cut div {
  max-width: 1000px;
}
#top_sec04_prodetail_eye_cut div a {
  width: calc(33.3333333333% - 15px);
}

#top_sec05_prodetail_eye_cut h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec05_prodetail_eye_cut details {
  width: 80%;
}
#top_sec05_prodetail_eye_cut details summary {
  padding: 0 40px 10px 0;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_pto div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_eye_pto div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_eye_pto .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_pto .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_pto {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_pto h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_eye_pto {
  padding: 50px 10%;
}
#top_sec03_prodetail_eye_pto h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_eye_pto .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec03_prodetail_eye_pto .topdiv figure img {
  width: initial;
}
#top_sec03_prodetail_eye_pto article div .howtotreat {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec03_prodetail_eye_pto article div .howtotreat p {
  width: 60%;
}
#top_sec03_prodetail_eye_pto article div .howtotreat figure {
  width: 40%;
}

#top_sec04_prodetail_eye_pto h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec04_prodetail_eye_pto div {
  max-width: 1000px;
}
#top_sec04_prodetail_eye_pto div a {
  width: calc(33.3333333333% - 15px);
}

#top_sec05_prodetail_eye_pto h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec05_prodetail_eye_pto details {
  width: 80%;
}
#top_sec05_prodetail_eye_pto details summary {
  padding: 0 40px 10px 0;
}
#top_sec05_prodetail_eye_pto details div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}
#top_sec05_prodetail_eye_pto details div p {
  width: 60%;
}
#top_sec05_prodetail_eye_pto details div figure {
  width: 40%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_eye_cnr div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_eye_cnr .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_eye_cnr .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_eye_cnr {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_eye_cnr h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_eye_cnr div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_eye_cnr div p {
  width: 60%;
}
#top_sec02_prodetail_eye_cnr div .submainpic {
  width: 40%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_botox div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_botox .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_botox .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_botox {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_botox h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_botox article div figure img {
  width: 85%;
}

#top_sec03_prodetail_botox {
  padding: 50px 10%;
}
#top_sec03_prodetail_botox h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_botox p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_hai div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_hai .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_hai .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_hai {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_hai h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_hai article div figure img {
  width: 85%;
}

#top_sec03_prodetail_hai {
  padding: 50px 10%;
}
#top_sec03_prodetail_hai h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_hai p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_aqua div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_aqua .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_aqua .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_aqua {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_aqua h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_aqua {
  padding: 50px 10%;
}
#top_sec03_prodetail_aqua h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_aqua p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_bien div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_bien div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_bien .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_bien .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_bien {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_bien h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_bien {
  padding: 50px 10%;
}
#top_sec03_prodetail_bien h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_bien p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_bisen div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_bisen div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_bisen .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_bisen .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_bisen {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_bisen h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_bisen div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
#top_sec02_prodetail_bisen div figure {
  width: 50%;
}

#top_sec03_prodetail_bisen {
  padding: 50px 10%;
}
#top_sec03_prodetail_bisen h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_bisen p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_bisen h1 {
  padding-top: 230px;
  margin-top: -170px;
}

#top_sec05_prodetail_bisen {
  width: 75%;
  margin: 100px auto 0;
}
#top_sec05_prodetail_bisen h1 {
  margin: 50px auto;
  color: #f0af9d;
  font-size: 200%;
  line-height: 130%;
  padding-top: 230px;
  margin-top: -230px;
  text-align: center;
}
#top_sec05_prodetail_bisen p:first-of-type {
  font-size: 130%;
}
#top_sec05_prodetail_bisen article {
  width: 95%;
  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 div h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec06_prodetail_bisen div:before {
  top: 50%;
}
#top_sec06_prodetail_bisen article {
  width: 70%;
}

#top_sec07_prodetail_bisen h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec07_prodetail_bisen details {
  width: 80%;
}
#top_sec07_prodetail_bisen details summary {
  padding: 0 40px 10px 0;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_face div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_face div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_face .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_face .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_face {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_face h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_face {
  padding: 50px 10%;
}
#top_sec03_prodetail_face h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_face article div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec03_prodetail_face article div p {
  width: 50%;
}

#top_sec04_prodetail_face h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec04_prodetail_face div {
  max-width: 1000px;
}
#top_sec04_prodetail_face div a {
  width: calc(33.3333333333% - 15px);
}

#top_sec05_prodetail_face h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec05_prodetail_face details {
  width: 80%;
}
#top_sec05_prodetail_face details summary {
  padding: 0 40px 10px 0;
}
#top_sec05_prodetail_face details div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 10px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_therma div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_therma div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_therma .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_therma .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_therma {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_therma h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_therma {
  padding: 50px 10%;
}
#top_sec03_prodetail_therma h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_therma .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec03_prodetail_therma .topdiv p {
  width: 50%;
}
#top_sec03_prodetail_therma .topdiv figure {
  width: 50%;
}

#top_sec04_prodetail_therma h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec04_prodetail_therma details {
  width: 80%;
}
#top_sec04_prodetail_therma details summary {
  padding: 0 40px 10px 0;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_aurora div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_aurora .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_aurora .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_aurora {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_aurora h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_aurora {
  padding: 50px 10%;
}
#top_sec03_prodetail_aurora h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_aurora p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_max div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_max .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_max .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_max {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_max h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_max {
  padding: 50px 10%;
}
#top_sec03_prodetail_max h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_max p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_facecare div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_facecare div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_facecare .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_facecare .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_facecare {
  width: 80%;
  margin: 100px auto 0;
}
#top_sec02_prodetail_facecare h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_facecare article div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_facecare article div p {
  width: 50%;
}
#top_sec02_prodetail_facecare article div figure {
  width: 50%;
}

#top_sec03_prodetail_facecare h1 {
  padding-top: 230px;
  margin-top: -170px;
}
#top_sec03_prodetail_facecare div {
  max-width: 1000px;
}
#top_sec03_prodetail_facecare div a {
  width: calc(33.3333333333% - 15px);
}

#top_sec04_prodetail_facecare h1 {
  width: 80%;
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec04_prodetail_facecare details {
  width: 80%;
}
#top_sec04_prodetail_facecare details summary {
  padding: 0 40px 10px 0;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_meso div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_meso div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_meso .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_meso .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_meso {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_meso h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_meso {
  padding: 50px 10%;
}
#top_sec03_prodetail_meso h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_meso p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_lipo div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_lipo div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_lipo .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_lipo .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_lipo {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_lipo h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_lipo {
  padding: 50px 10%;
}
#top_sec03_prodetail_lipo h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_lipo p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_lipo {
  width: 75%;
}
#top_sec04_prodetail_lipo h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec05_prodetail_lipo article .arrowdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 0 0 50px;
}
#top_sec05_prodetail_lipo article .arrowdiv .textdiv {
  width: 50%;
}
#top_sec05_prodetail_lipo article .arrowdiv figure {
  width: 50%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_detox div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_detox .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_detox .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_detox {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_detox h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_sup div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_sup .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_sup .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_sup {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_sup h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_armpit div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_armpit div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_armpit .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_armpit .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_armpit {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_armpit h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_armpit .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_armpit .topdiv p {
  width: 70%;
  font-size: 120%;
  line-height: 150%;
}

#top_sec03_prodetail_armpit {
  padding: 50px 10%;
}
#top_sec03_prodetail_armpit h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec04_prodetail_armpit {
  width: 75%;
}
#top_sec04_prodetail_armpit h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_snor div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_snor .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_snor .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_snor {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_snor h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_snor .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_snor .topdiv p {
  width: 70%;
  font-size: 120%;
  line-height: 150%;
}

#top_sec03_prodetail_snor {
  padding: 50px 10%;
}
#top_sec03_prodetail_snor h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_snor .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0;
}
#top_sec03_prodetail_snor .topdiv p {
  width: 70%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_breast div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_breast .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_breast .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_breast {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_breast h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_breast {
  padding: 50px 10%;
}
#top_sec03_prodetail_breast h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_breast p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_nip1 div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_nip1 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_nip1 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_nip1 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_nip1 h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_nip1 .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_nip1 .topdiv p {
  width: 50%;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_nip1 .topdiv figure {
  width: 50%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_nip2 div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_nip2 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_nip2 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_nip2 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_nip2 h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_nip2 .topdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#top_sec02_prodetail_nip2 .topdiv p {
  width: 50%;
  font-size: 120%;
  line-height: 150%;
}
#top_sec02_prodetail_nip2 .topdiv figure {
  width: 50%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_nip3 div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_nip3 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_nip3 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_nip3 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_nip3 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_navel div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_navel .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_navel .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_navel {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_navel h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_gyn div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_gyn .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_gyn .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_gyn {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_gyn h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_phim div {
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_phim div .menu_button {
  width: calc(33.3333333333% - 30px);
}
#top_sec01_prodetail_phim .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_phim .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_phim {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_phim h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_phim {
  padding: 50px 10%;
}
#top_sec03_prodetail_phim h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_phim p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#top_sec04_prodetail_phim div {
  width: initial;
  margin: 100px auto;
}
#top_sec04_prodetail_phim div h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec04_prodetail_phim div:before {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  top: 50%;
  left: 15%;
}
#top_sec04_prodetail_phim article {
  width: 70%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_frax {
  margin: -200px 0 0;
}
#top_sec01_prodetail_frax div {
  margin: 5% 15% 20px 3%;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
#top_sec01_prodetail_frax div .menu_button {
  width: calc(33.3333333333% - 30px);
}

#top_sec02_prodetail_frax {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_frax h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_scare div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_scare .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_scare .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_scare {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_scare h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_scare {
  padding: 50px 10%;
}
#top_sec03_prodetail_scare h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_scare p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_pla div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_pla .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_pla .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_pla {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_pla h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_pla {
  padding: 50px 10%;
}
#top_sec03_prodetail_pla h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_pla p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_pim div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_pim .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_pim .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_pim {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_pim h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_fre1 div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_fre1 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_fre1 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_fre1 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_fre1 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_fre1 {
  padding: 50px 10%;
}
#top_sec03_prodetail_fre1 h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_fre1 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_fre2 div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_fre2 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_fre2 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_fre2 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_fre2 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_fre3 div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_fre3 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_fre3 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_fre3 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_fre3 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_fre3 {
  padding: 50px 10%;
}
#top_sec03_prodetail_fre3 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_fre4 div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_fre4 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_fre4 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_fre4 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_fre4 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_fre4 {
  padding: 50px 10%;
}
#top_sec03_prodetail_fre4 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_fre5 div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_fre5 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_fre5 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_fre5 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_fre5 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_fre6 div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_fre6 .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_fre6 .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_fre6 {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_fre6 h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_fre6 {
  padding: 50px 10%;
}
#top_sec03_prodetail_fre6 h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_fre6 p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_mole div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_mole .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_mole .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_mole {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_mole h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec03_prodetail_mole {
  padding: 50px 10%;
}
#top_sec03_prodetail_mole h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec03_prodetail_mole p {
  margin: 50px auto 0;
  font-size: 120%;
  line-height: 150%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_wart div .menu_button {
  width: 50%;
}
#top_sec01_prodetail_wart .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_wart .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_wart {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_wart h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_chem div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_chem .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_chem .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_chem {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_chem h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_chem article div table tbody tr td a {
  width: 150px;
}

#top_sec03_prodetail_chem {
  width: 75%;
}
#top_sec03_prodetail_chem h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec04_prodetail_chem article .arrowdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 0 0 50px;
}
#top_sec04_prodetail_chem article .arrowdiv .textdiv {
  width: 50%;
}
#top_sec04_prodetail_chem article .arrowdiv figure {
  width: 50%;
}

#index_top_wrapper_prodetail #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_prodetail #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_prodetail_ion div .menu_button {
  width: calc(50% - 30px);
}
#top_sec01_prodetail_ion .margin {
  margin: -150px 10% 20px;
}
#top_sec01_prodetail_ion .margin.is_margin {
  margin: 5% 10% 20px;
}

#top_sec02_prodetail_ion {
  width: 80%;
  margin: 100px auto;
}
#top_sec02_prodetail_ion h1 {
  padding-top: 230px;
  margin-top: -230px;
}
#top_sec02_prodetail_ion article div table tbody tr td a {
  width: 220px;
}

#top_sec03_prodetail_ion {
  width: 75%;
}
#top_sec03_prodetail_ion h1 {
  padding-top: 230px;
  margin-top: -230px;
}

#top_sec04_prodetail_ion article .arrowdiv {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding: 0 0 0 50px;
}
#top_sec04_prodetail_ion article .arrowdiv .textdiv {
  width: 50%;
}
#top_sec04_prodetail_ion article .arrowdiv figure {
  width: 50%;
}

#index_top_wrapper_online #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_online #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_online .margin {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: -250px 0 0 0;
}
#top_sec01_online .margin.is_margin {
  margin: 2% 0 0 0;
}
#top_sec01_online .margin figure {
  margin: 0;
}
#top_sec01_online .margin div {
  width: 50%;
  margin: 100px 0 0;
}
#top_sec01_online .margin div h1 {
  position: relative;
  text-align: initial;
}

#top_sec02_online article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 30px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
#top_sec02_online article div {
  width: 50%;
}
#top_sec02_online article div h1 {
  margin: 0 0 15px;
}
#top_sec02_online article div .link_button {
  margin: 100px auto 0;
}
#top_sec02_online article div .auth {
  margin: 30px auto 0;
}
#top_sec02_online #top_sec02_online_mid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#index_top_wrapper_onlineitem #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_onlineitem #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#top_sec01_onlineitem {
  width: 80%;
  margin: 100px auto;
}
#top_sec01_onlineitem .margin {
  margin: -250px auto 0;
}
#top_sec01_onlineitem .margin.is_margin {
  margin: 2% auto 0;
}
#top_sec01_onlineitem p:nth-of-type(2) {
  margin: 5px 0 50px;
}
#top_sec01_onlineitem .wrapper div {
  max-width: 500px !important;
}
#top_sec01_onlineitem .wrapper .back_button {
  width: 500px;
}

#top_sec02_onlineitem {
  padding: 50px 10%;
}
#top_sec02_onlineitem article .item_details {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#top_sec02_onlineitem article .item_details figure {
  width: 50%;
}
#top_sec02_onlineitem article .item_details .txt_div {
  width: 50%;
}
#top_sec02_onlineitem article .item_details .txt_div h3 {
  margin: 40px 0 20px;
}
#top_sec02_onlineitem article .item_details .txt_div h3:first-of-type {
  margin: 0 0 20px;
}

#index_top_wrapper_buc {
  background: #FFF8F1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#index_top_wrapper_buc #index_top {
  margin: 0 0 0 2%;
  position: relative;
}
#index_top_wrapper_buc #index_top h1 {
  width: 100%;
  background: none;
  font-size: 350%;
  margin: 0;
  padding: 10% 2% 5%;
  text-align: right;
}
@media screen and (min-width: 1931px) {
  #index_top_wrapper_buc #index_top h1 {
    padding: 10% 2% 5% 5%;
    text-align: initial;
  }
  #index_top_wrapper_buc #index_top h1 .linebreak {
    display: none;
  }
}
@media screen and (max-width: 1930px) and (min-width: 1301px) {
  #index_top_wrapper_buc #index_top h1 {
    width: 725px;
  }
}
@media screen and (max-width: 1300px) {
  #index_top_wrapper_buc #index_top h1 {
    width: 525px;
    font-size: 250%;
  }
}
#index_top_wrapper_buc #index_top p {
  background: none;
  margin: 0;
  padding: 25px 0 0;
  position: absolute;
  bottom: 15%;
  left: 5%;
}
#index_top_wrapper_buc #index_top p:before {
  width: 100px;
  border-top: 3px solid #cccccc;
  content: "";
  display: block;
  position: absolute;
  top: -20px;
}
#index_top_wrapper_buc figure {
  max-width: 500px;
  margin: 0 200px -0.5em 0;
}
@media screen and (max-width: 1300px) {
  #index_top_wrapper_buc figure {
    width: 60%;
    margin: 0 150px -0.5em 0;
  }
}

#buc_sec01 {
  margin: 0;
}
#buc_sec01 .margin {
  margin: -200px 3% 3% 3%;
}
#buc_sec01 .margin.is_margin {
  margin: 3%;
}
#buc_sec01 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 5%;
}
#buc_sec01 article div {
  width: 50%;
}
#buc_sec01 article figure {
  width: 50%;
}

#buc_sec02 article div {
  max-width: 1000px;
}
#buc_sec02 article div figure {
  width: calc(33.3333333333% - 15px);
}
#buc_sec02 article details summary {
  width: 50%;
  margin: 50px auto;
}

#buc_sec03 {
  display: block;
}
#buc_sec03 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#buc_sec04 article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#buc_sec04 article figure {
  width: 50%;
}
#buc_sec04 article div {
  width: 50%;
}

#buc_sec05 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#buc_sec05 article div {
  width: 50%;
  margin: 0;
}
#buc_sec05 article figure {
  width: 50%;
  margin: 0 0 0 50px;
}
#buc_sec05 .link_button {
  width: 400px;
  bottom: -25px;
  left: 25%;
}

#buc_sec06 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  padding: 10% 5%;
}
#buc_sec06 figure {
  width: 50%;
}
#buc_sec06 div {
  width: 50%;
  margin: 10%;
}
#buc_sec06 div p {
  margin: 0 3% 10%;
}

#index_top_wrapper_buc_what #index_top {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_what #index_top h1 {
  font-size: 400%;
  padding: 6% 0;
}

#buc_what_sec01 {
  margin: 0;
}
#buc_what_sec01 .margin {
  margin: -200px 3% 3% 3%;
}
#buc_what_sec01 .margin.is_margin {
  margin: 3%;
}
#buc_what_sec01 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 0 5%;
}
#buc_what_sec01 article div {
  width: 50%;
}
#buc_what_sec01 article figure {
  width: 50%;
}

#buc_what_sec02 {
  margin: 0 0 5%;
}
#buc_what_sec02 article h2 {
  margin: 50px 0 0;
}
#buc_what_sec02 article div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#buc_what_sec02 article div p, #buc_what_sec02 article div figure {
  width: 50%;
}

#index_top_wrapper_buc_report #index_top {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_report #index_top h1 {
  font-size: 400%;
  padding: 6% 0;
}

#buc_report_sec01 {
  margin: 0;
}
#buc_report_sec01 .margin {
  margin: -200px 3% 3% 3%;
}
#buc_report_sec01 .margin.is_margin {
  margin: 3%;
}
#buc_report_sec01 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#buc_report_sec01 article div {
  width: 50%;
  margin: 0 50px 0 0;
}
#buc_report_sec01 article p {
  width: 50%;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

#buc_report_sec02 {
  margin: 5% auto;
}
#buc_report_sec02 details article .comment {
  gap: 20px;
}
#buc_report_sec02 details[open] summary::before {
  content: "\e5ce";
}

#buc_report_sec03 article div {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#buc_report_sec03 article div h2 {
  margin: auto;
}

#index_top_wrapper_buc_risk #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_risk #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#buc_risk_sec01 {
  margin: auto;
}
#buc_risk_sec01 .margin {
  margin: -200px auto 3%;
}
#buc_risk_sec01 .margin.is_margin {
  margin: 3% auto;
}

#buc_risk_sec02 article {
  float: left;
}
#buc_risk_sec02 article h1, #buc_risk_sec02 article #anti_buc1 {
  width: 60%;
  float: left;
}
#buc_risk_sec02 article h1:after {
  left: initial;
  right: -110px;
}
#buc_risk_sec02 article figure {
  width: 40%;
  float: right;
}

#buc_risk_sec03 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 10% 5%;
}
#buc_risk_sec03 figure {
  width: 50%;
  margin: 0 50px 0 0;
}
#buc_risk_sec03 div {
  width: 50%;
}

#buc_risk_sec04 {
  margin: 50px 0 5% 0;
}
#buc_risk_sec04 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#buc_risk_sec04 article figure {
  width: 50%;
  margin: auto;
}
#buc_risk_sec04 article figure img {
  width: 60%;
}
#buc_risk_sec04 article div {
  width: 50%;
}
#buc_risk_sec04 article div h1 {
  margin: 0 0 5%;
}
#buc_risk_sec04 #buc_risk_sec04_mid {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#buc_risk_sec04 .risk_details {
  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%);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#buc_risk_sec04 .risk_details div {
  padding: 0 5% 0 0;
}
#buc_risk_sec04 .risk_details div p:first-of-type {
  position: initial;
  -webkit-transform: none;
          transform: none;
}

#index_top_wrapper_buc_dt #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_dt #index_top1 h1 {
  font-size: 400%;
  padding: 6% 0;
}

#buc_dt_sec01 {
  margin: auto;
}
#buc_dt_sec01 .margin {
  margin: -200px auto 3%;
}
#buc_dt_sec01 .margin.is_margin {
  margin: 3% auto;
}
#buc_dt_sec01 figure {
  width: 500px;
}

#buc_dt_sec02 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#buc_dt_sec02 article h1 {
  width: 50%;
  margin: auto auto auto 0;
}
#buc_dt_sec02 article figure {
  width: 50%;
}
#buc_dt_sec02 div {
  width: 80%;
}

#index_top_wrapper_buc_org #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_org #index_top1 h1 {
  font-size: 400%;
  padding: 6% 135px 6% 0;
}
#index_top_wrapper_buc_org #index_top1 h1 .linebreak {
  display: none;
}
@media screen and (max-width: 1324px) and (min-width: 979px) {
  #index_top_wrapper_buc_org #index_top1 h1 .linebreak {
    display: block;
  }
}

#buc_org_sec01 {
  padding: 3% 5% 5%;
}
#buc_org_sec01 .margin {
  margin: -200px auto 3%;
}
#buc_org_sec01 .margin.is_margin {
  margin: 3% auto;
}
#buc_org_sec01 article div {
  width: 80%;
  margin: 20% auto;
}
#buc_org_sec01 article div:nth-child(1):before {
  top: -15%;
  left: 15%;
}
#buc_org_sec01 article div:nth-child(2):before {
  top: -15%;
  left: 15%;
}
#buc_org_sec01 article div:nth-child(3):before {
  top: -15%;
  left: 15%;
}
#buc_org_sec01 article div h2 {
  margin: 20px 0;
}
#buc_org_sec01 article div figure {
  width: 50%;
  top: -15vw;
  right: -5%;
  left: initial;
  -webkit-transform: none;
          transform: none;
}

#cv {
  max-width: 1200px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#cv article {
  width: 70%;
}
#cv article #contact_wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#cv article #contact_wrapper .contact_list {
  width: 50%;
}
#cv article #contact_wrapper .contact_list h1:before {
  width: 130px;
  height: 130px;
}
#cv figure {
  width: 30%;
  max-width: 350px;
  margin: 0;
}
#cv figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#monitor {
  max-width: 1000px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#monitor .link_button {
  width: 75%;
  background: #fff;
  color: #ED967E !important;
  margin: 5% auto;
  padding: 13px;
}
#monitor figure {
  max-width: 350px;
  margin: 0;
}
#monitor figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 979px) {
  #buc_hamburger {
    display: none;
  }
}
#index_top_wrapper_buc_cont1 #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_cont1 #index_top1 h1 {
  font-size: 400%;
  padding: 6% 0;
}

#buc_contact1_sec01 .margin {
  margin: -200px auto 0;
}
#buc_contact1_sec01 .margin.is_margin {
  margin: 5% auto 0;
}
#buc_contact1_sec01 h1 {
  font-size: 200%;
}
#buc_contact1_sec01 p {
  line-height: 200%;
}

#buc_contact1_sec02 table tr th {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#buc_contact1_sec02 table tr td {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#buc_contact1_sec02 table tr td .inquiry .container, #buc_contact1_sec02 table tr td .experience .container {
  padding-left: 35px;
}

#buc_contact1_sec03 h1 {
  font-size: 200%;
}
#buc_contact1_sec03 article P {
  font-size: 200%;
}

#index_top_wrapper_buc_cont2 #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_cont2 #index_top1 h1 {
  font-size: 400%;
  padding: 6% 0;
}

#buc_contact2_sec01 .margin {
  margin: -200px auto 0;
}
#buc_contact2_sec01 .margin.is_margin {
  margin: 5% auto 0;
}
#buc_contact2_sec01 h1 {
  font-size: 200%;
}
#buc_contact2_sec01 p {
  line-height: 200%;
}

#buc_contact2_sec02 {
  margin: 0 auto 200px;
}
#buc_contact2_sec02 table tr th {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#buc_contact2_sec02 table tr td {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#buc_contact2_sec02 table tr td .inquiry .container, #buc_contact2_sec02 table tr td .experience .container {
  padding-left: 35px;
}
#buc_contact2_sec02 table tr #date_select .desire_date #date_req {
  margin: 5px 0 0;
  left: initial;
}
#buc_contact2_sec02 table tr #date_select .desire_date .dates {
  display: inline-block;
  text-align: initial;
}
#buc_contact2_sec02 table tr #date_select .desire_date input {
  width: calc(100% - 9em);
  margin: 5px 0 5px 10px;
}

#buc_contact2_sec03 h1 {
  font-size: 200%;
}
#buc_contact2_sec03 article P {
  font-size: 200%;
}

#index_top_wrapper_buc_cont3 #index_top1 {
  margin: 0 0 0 3%;
}
#index_top_wrapper_buc_cont3 #index_top1 h1 {
  padding: 6% 0;
  font-size: 400%;
}

#buc_contact3_sec01 .margin {
  margin: -200px auto 0;
}
#buc_contact3_sec01 .margin.is_margin {
  margin: 5% auto 0;
}
#buc_contact3_sec01 h1 {
  font-size: 200%;
}
#buc_contact3_sec01 p {
  line-height: 200%;
}

#buc_contact3_sec02 table tr th {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#buc_contact3_sec02 table tr td {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#buc_contact3_sec02 table tr td .inquiry .container {
  padding-left: 35px;
}
#buc_contact3_sec02 table tr #date_select .desire_date #date_req {
  margin: 5px 0 0;
  left: initial;
}
#buc_contact3_sec02 table tr #date_select .desire_date .dates {
  display: inline-block;
  text-align: initial;
}
#buc_contact3_sec02 table tr #date_select .desire_date input {
  width: calc(100% - 9em);
  margin: 5px 0 5px 10px;
}

#buc_contact3_sec03 h1 {
  font-size: 200%;
}
#buc_contact3_sec03 article P {
  font-size: 200%;
}

#index_top_wrapper_lp #lp_wrapper {
  width: 63%;
  position: relative;
}
@media only screen and (min-width: 1875px) {
  #index_top_wrapper_lp #lp_wrapper {
    width: calc(100% - 693px);
  }
}
#index_top_wrapper_lp #lp_wrapper #lp_header {
  height: 100px;
}
#index_top_wrapper_lp #lp_wrapper #lp_header a {
  height: 100px;
}
#index_top_wrapper_lp #lp_wrapper #lp_header h1 {
  width: 130px;
  height: 100px;
}
#index_top_wrapper_lp #lp_wrapper #lp_header p {
  width: 160px;
  font-size: 12px;
  padding: 25px 0 0;
}
#index_top_wrapper_lp #lp_wrapper #lp_header p::before {
  width: 55px;
  height: 37px;
  top: -5px;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a {
  height: 100px;
  line-height: 20px;
  padding: 30px 0 0 0;
  text-indent: 30px;
}
@media screen and (max-width: 1200px) {
  #index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a {
    text-indent: 20px;
  }
}
#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 {
  top: 35px;
}
#index_top_wrapper_lp #lp_wrapper #lp_header #contact_lp ul li a#fix_tel:before {
  top: 35px;
}
#index_top_wrapper_lp #lp_wrapper #index_top {
  width: 95%;
  position: initial;
}
#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;
}
@media only screen and (min-width: 1875px) {
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title {
    margin: 0 10rem 0 0;
  }
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title h1 {
  width: initial;
  background: none;
  font-size: 450%;
  margin: 0;
  padding: 2% 0 5%;
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
  background: none;
  font-size: 330%;
  margin: 0;
  position: absolute;
  top: 65%;
  right: 2%;
  text-align: right;
}
@media only screen and (min-width: 1875px) {
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
    margin: 0 10rem 0 0;
  }
}
#index_top_wrapper_lp #lp_wrapper #index_top .div_title h3 {
  width: initial;
  background: none;
  font-size: 300%;
  font-weight: bold;
  line-height: 140%;
  margin: 0;
  padding: 5% 0 2%;
  text-align: right;
}
@media screen and (max-width: 1500px) {
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h1 {
    font-size: 400%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
    font-size: 280%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h3 {
    font-size: 250%;
    padding: 8% 0 2%;
  }
}
@media screen and (max-width: 1200px) {
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h1 {
    font-size: 345%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h2 {
    font-size: 200%;
  }
  #index_top_wrapper_lp #lp_wrapper #index_top .div_title h3 {
    font-size: 230%;
    padding: 10% 0 2%;
  }
}
#index_top_wrapper_lp figure {
  width: 40%;
  max-width: 700px;
  margin: 0 -0.5em -0.5em 0;
}
#index_top_wrapper_lp figure img {
  max-height: 700px;
}

#lp_sec01 article {
  padding: 3%;
}
#lp_sec01 article div {
  width: calc(50% - 20px);
}
#lp_sec01 article div figure {
  width: 50%;
}
#lp_sec01 article div figure img {
  width: 100%;
}

#lp_sec02 article {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 5% auto;
  row-gap: 0;
}
#lp_sec02 article div {
  width: calc(25% - 35px);
  max-width: initial;
  height: 250px;
  padding: 80px 10px 50px;
  row-gap: 30px;
}
#lp_sec02 article div::before {
  width: 100px;
  height: 100px;
  font-size: 200%;
  padding: 35px 0 0;
}

#lp_sec03 article {
  padding: 50px 3% 3%;
}
#lp_sec03 article::before {
  width: 650px;
}

#lp_sec04 h1 {
  margin: 3% 0 0;
}
#lp_sec04 article div {
  width: calc(33.3333333333% - 50px);
  margin: 3% 20px;
}
#lp_sec04 #original_point {
  padding: 3%;
}
#lp_sec04 #original_point::before {
  width: 18%;
  min-width: 360px;
}

#lp_sec05 h1 {
  margin: 3% 0 0;
}
#lp_sec05 article div {
  width: calc(50% - 80px);
  margin: 3% 20px;
}

@media only screen and (min-width: 1800px) {
  #lp_sec06 {
    padding: 3% 3% 350px;
  }
}
#lp_sec06 h1 {
  margin: 0 0 3%;
}

#lp_sec07 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 3%;
}
@media only screen and (min-width: 1800px) {
  #lp_sec07 {
    margin: -250px 0 50px;
  }
}
#lp_sec07 figure {
  width: 50%;
  margin: 0 50px 0 0;
}
#lp_sec07 div {
  width: 50%;
}
#lp_sec07 div p {
  margin: 50px 5% 5%;
}

#lp_sec08 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 25% 0 0;
}
#lp_sec08 figure {
  width: 50%;
}
#lp_sec08 article {
  width: 50%;
}

#lp_sec09 {
  margin: 5% 3% 0;
}
#lp_sec09 figure {
  margin: 3% auto;
}
#lp_sec09 article {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 5% 0 0;
}
#lp_sec09 article div {
  width: calc(50% - 50px);
}
#lp_sec09 article div h3 span {
  width: 250px;
  margin: 0 0 0 50px;
  top: 50%;
  bottom: initial;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#lp_sec09 article div p {
  padding: 50px 0 100px 50px;
}

#lp_sec10 {
  padding: 3% 3% 5%;
}
#lp_sec10 .top_details .category_title {
  margin: 5% 0 3%;
}
#lp_sec10 .top_details .qa_details .questions {
  width: 95%;
}

#lp_sec11 #slick_slider .slick-arrow {
  top: 40%;
}

#cv_eye {
  max-width: 1200px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#cv_eye article {
  width: 70%;
}
#cv_eye article #contact_wrapper_eye {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
#cv_eye article #contact_wrapper_eye .contact_list {
  width: 50%;
}
#cv_eye article #contact_wrapper_eye .contact_list h1:before {
  width: 130px;
  height: 130px;
}
#cv_eye figure {
  width: 30%;
  max-width: 350px;
  margin: 0;
}
#cv_eye figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#contact_sec01 {
  margin: 50px auto 20px;
}
#contact_sec01 .margin {
  font-size: 200%;
  margin: -200px auto 0;
}
#contact_sec01 p {
  line-height: 200%;
}

#contact_sec02 {
  margin: 0 auto 200px;
}
#contact_sec02 table tr th {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#contact_sec02 table tr td {
  width: 50%;
  display: revert;
  vertical-align: middle;
}
#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 {
  padding-left: 35px;
}
#contact_sec02 table tr #date_select .desire_date #date_req {
  margin: 5px 0 0;
  left: initial;
}
#contact_sec02 table tr #date_select .desire_date .dates {
  display: inline-block;
  text-align: initial;
}
#contact_sec02 table tr #date_select .desire_date input {
  width: calc(100% - 9em);
  margin: 5px 0 5px 10px;
}

#contact_sec03 h1 {
  font-size: 200%;
}
#contact_sec03 article p {
  font-size: 200%;
}

#index_top_wrapper_contact_eye_comp #index_top h1 {
  font-size: 400%;
  padding: 6% 0 6% 3%;
}

#contact_eye_comp_sec01 .margin {
  margin: -200px auto 0;
}
/*# sourceMappingURL=style_pc.css.map */