.sp-none {
  display: none;
}

html {
  scroll-padding-top: 60px;
}

.sp {
  display: block;
}

#wrapper {
  min-width: auto;
  overflow: hidden;
  background: #fff;
}

.header_nav {
  display: none;
}

.sp_site_header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.sp_site_header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.6666666667vw;
  position: relative;
}

.sp_site_logo {
  width: 21.6vw;
}

.sp_site_menu_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.7333333333vw;
  width: 8.2666666667vw;
  height: 6.4vw;
  margin-left: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sp_site_menu_btn:focus-visible,
.sp_site_menu_close:focus-visible,
.sp_site_menu_link:focus-visible,
.sp_site_submenu a:focus-visible {
  outline: 2px solid #f6a400;
  outline-offset: 3px;
}

.sp_site_submenu {
  position: relative;
  z-index: 1;
}

.sp_site_menu_bar {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 100px;
  background: #fff;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.sp_site_header.is-scrolled .sp_site_menu_bar {
  background: #464646;
}

.new_application_table table {
  display: none;
}

.sp_site_menu {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  height: 100vh;
  height: 100dvh;
  overflow-y: auto;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.sp_site_header.is-open .sp_site_menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.is-sp-menu-open {
  overflow: hidden;
}

.sp_site_menu_inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7.3333333333vw 10vw 4.8vw;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sp_site_menu_close {
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  padding: 0;
  border: 0;
  background: transparent;
  position: absolute;
  top: 3.6vw;
  right: 2.6666666667vw;
  cursor: pointer;
}

.sp_site_menu_close span {
  display: block;
  width: 100%;
  height: 1.0666666667vw;
  border-radius: 100px;
  background: #f6a400;
  position: absolute;
  top: 50%;
  left: 0;
}

.sp_site_menu_close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.sp_site_menu_close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.sp_site_menu_logo {
  width: 32.5333333333vw;
  margin: 0 auto 0.9333333333vw;
}

.sp_site_menu_logo img,
.sp_site_company_logo img,
.sp_site_logo img {
  display: block;
  width: 100%;
  height: auto;
}

.sp_site_menu_nav {
  width: 100%;
}

.sp_site_menu_list {
  width: 100%;
}

.sp_site_menu_item {
  border-bottom: 0.5333333333vw solid #F7F1EC;
}

.sp_site_menu_link {
  width: 100%;
  min-height: 10.4vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4vw 0 4vw 8.5333333333vw;
  border: 0;
  background: transparent;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #404040;
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.sp_site_menu_link::before {
  content: "";
  width: 3.2vw;
  height: 4.6666666667vw;
  background: url(../img/common/oil_drops.png) 50%/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 2.6666666667vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sp_site_menu_link span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.sp_site_submenu_btn {
  padding-right: 12.2666666667vw;
}

.sp_site_submenu_icon {
  width: 0;
  height: 0;
  border-left: 1.6vw solid transparent;
  border-right: 1.6vw solid transparent;
  border-top: 2.9333333333vw solid #f6a400;
  position: absolute;
  top: 50%;
  right: 3.4666666667vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sp_site_menu_item.is-submenu-open .sp_site_submenu_icon {
  border-top: 0;
  border-bottom: 2.9333333333vw solid #f6a400;
}

.sp_site_submenu {
  padding: 0 0 4vw 10.6666666667vw;
  margin-top: -2.6666666667vw;
}

.sp_site_submenu a {
  display: inline-block;
  padding: 0.6666666667vw 0;
  color: #404040;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.sp_site_submenu a::before {
  content: "-";
  color: #f6a400;
}

.sp_site_company_logo {
  width: 45.6vw;
  margin: 0 auto;
  padding: 0;
}

.sp_site_company_logo a {
  display: block;
}

.sp_site_menu_footer {
  padding: 4vw 0;
  border-top: 1px solid #ededed;
}

.header_hero {
  margin-bottom: 11.3333333333vw;
}

#top .slide_box .slide_wrap .item {
  width: 84vw;
}

#top .slide_box .slide_wrap .item img {
  border-radius: 5.3333333333vw;
}

#top .slide_box .slide_wrap .slick-dots {
  display: none !important;
}

#top .slide_box .slide_wrap .slick-prev,
#top .slide_box .slide_wrap .slick-next {
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

#top .slide_box .slide_wrap .slick-prev {
  left: 2.1333333333vw;
}

#top .slide_box .slide_wrap .slick-next {
  right: 2.1333333333vw;
}

.about_boxs01 {
  width: 100%;
  padding-inline: 4vw;
}

.about_boxs01, .about_boxs02 {
  gap: 10.6666666667vw;
}

.about_box {
  width: calc((100% - 4vw) / 2);
  width: 100%;
}

.about_box .circle {
  width: 100%;
  height: auto;
  padding-top: 10.6666666667vw;
  padding-bottom: 8vw;
  border-radius: 5.3333333333vw;
  margin: 0;
}

.about_box .circle_number {
  top: 0%;
}

.about_box .circle_txt {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.about_box .circle_ttl {
  font-size: 4.2666666667vw;
}

.about_box .circle_desc {
  width: auto;
  font-size: 3.7333333333vw;
}

.about_box_ico02 {
  width: 16vw;
  left: auto;
  right: 2.6666666667vw;
}

.about_box_ico04 {
  left: auto;
  right: 0;
}

.f_efficacy,
.f_how_to_use {
  padding-block: 0;
  padding-inline: 2.6666666667vw;
}

.f_efficacy {
  margin-bottom: 5.3333333333vw;
}

.f_ec_circle, .f_htu_circle {
  width: 84vw;
  height: 84vw;
}

.f_ec_img,
.f_htu_img {
  display: none;
}

.f_ec_circle_outer,
.f_htu_circle_outer {
  display: none;
}

.f_ec_content,
.f_htu_content {
  position: relative;
}

.f_ec_area,
.f_htu_area {
  padding-top: 8.8vw;
  padding-bottom: 12vw;
  border-radius: 5.3333333333vw;
}

.f_ec_area {
  background: url(../img/top/f_ec_img_sp.png) 50%/cover;
}

.f_htu_area {
  background: url(../img/top/f_htu_img_sp.png) 50%/cover;
}

.hag {
  display: block;
  margin-inline: auto;
}

.hag img {
  display: block;
  margin-inline: auto;
}

.f_ec_inner, .f_htu_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.f_ec_inner {
  padding-bottom: 8vw;
}

.f_ec_txtbox, .f_htu_txtbox {
  width: 77%;
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
}

.more_btn {
  width: 31.8666666667vw;
}

.f_dt_ico {
  bottom: 85%;
  left: 8vw;
  width: 22.4vw;
}

.hag02 img {
  height: 14.6666666667vw;
}

.hag02.under_line01 {
  margin-bottom: 16vw;
}

.hag02.under_line01:before, .hag02.under_line02:before {
  position: absolute;
  left: calc(50% - 4vw);
  width: 8vw;
  bottom: -5.3333333333vw;
}

.f_data {
  margin-bottom: 10vw;
}

.f_data .slick-slide img {
  width: 84vw;
  height: auto;
  padding-inline: 0;
  margin-inline: 8vw;
}

.f_data .slick-dots {
  display: none !important;
}

.f_data .slick-prev,
.f_data .slick-next {
  top: auto;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.f_data .slick-prev {
  left: 2.1333333333vw;
}

.f_data .slick-next {
  right: 2.1333333333vw;
}

.f_external_data {
  padding-block: 8.5333333333vw;
}

.f_external_box {
  width: 100%;
}

.f_external_box_txt {
  font-size: 4.2666666667vw;
  padding: 8% 0;
  background-color: #ffffff;
  border-radius: 15px;
  width: 100%;
  height: 21.3333333333vw;
}
.f_external_box_txt.under_line02:before {
  bottom: 5.3333333333vw;
}

.f_external_boxs:after {
  content: none;
}

.f_external_box_icon {
  display: none;
}

.f_faq_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-bottom: 16vw;
}

.f_faq .hag02 {
  display: block;
  margin-inline: auto;
}

.ac_ico {
  top: 2.6666666667vw;
  left: 4vw;
  z-index: 3;
  width: 24.8vw;
}

.f_faq .ac {
  margin-top: 0;
}

.ac > li {
  margin-bottom: 4vw;
}

.fq_box {
  padding: 4.6666666667vw 4vw;
  width: 100%;
  margin-bottom: 27px;
  margin-left: 0;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 15px;
  margin: 0;
}

.q_ico {
  width: auto;
  margin-top: 1.3333333333vw;
  margin-right: 2.6666666667vw;
}

.a_ico {
  width: auto;
  padding-top: 0;
  margin-top: 5.0666666667vw;
  margin-right: 2.6666666667vw;
}

.q_ico img {
  width: 4.8vw;
  height: auto;
}

.ac-label {
  padding-right: 4vw;
}

.ac-label p {
  font-size: 4.2666666667vw;
  line-height: 6.6666666667vw;
  letter-spacing: 0;
}

.a-label {
  border-top: 1px solid #d9d9d9;
  padding-top: 4vw;
  text-align: left;
  font-size: 4vw;
  line-height: 6.4vw;
  vertical-align: top;
  display: inline-block;
  width: calc(100% - 50px);
}

.ico-wrap {
  position: absolute;
  right: 0;
  top: 40%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6.6666666667vw;
  height: 6.6666666667vw;
  border-radius: 50%;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.f_ac_more_btn {
  margin-inline: auto;
  margin-top: 6.6666666667vw;
  position: static;
}

.f_faq_bottom {
  padding-bottom: 6.6666666667vw;
}

#faq .f_faq {
  padding-top: 0;
  padding-bottom: 16vw;
}

#faq .inner {
  padding-inline: 4vw;
}

#faq .ac_box {
  width: 100%;
  text-align: left;
}

#faq .ac02 {
  margin-top: 0;
}

#faq .ac02 > li {
  margin-bottom: 4vw;
}

#faq .fq_box02 {
  width: 100%;
  margin: 0;
  padding: 4.6666666667vw 4vw;
  background: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 15px;
}

#faq .ac-label {
  max-width: none;
  padding-right: 4vw;
}

#faq .q-label {
  width: calc(100% - 50px);
  font-size: 4.2666666667vw;
  line-height: 6.6666666667vw;
  letter-spacing: 0;
}

#faq .ac-content {
  margin-top: 4vw;
}

#faq .a-label {
  width: calc(100% - 50px);
  padding-top: 4vw;
  font-size: 4vw;
  line-height: 6.4vw;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

#faq .a-label a {
  word-break: break-all;
}

.footer_top_hr {
  display: block;
  height: 1px;
  border-width: 0;
  background: #E0E0E0;
}

footer {
  padding-top: 6.6666666667vw;
  padding-bottom: 2.6666666667vw;
}

.footer_logo {
  width: 53.8666666667vw;
  margin-bottom: 6.6666666667vw;
}

.hero_main02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 0;
}

.hero_main02 img {
  width: 250%;
  max-width: none;
}

.hag.bg_orag_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.6666666667vw;
}

.hag.bg_orag_ttl::before {
  content: "";
  display: block;
  width: 3.7333333333vw;
  height: 5.8666666667vw;
  margin-top: 0.5333333333vw;
  background: url(../img/common/oil_drops.png) 50%/contain no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#history {
  padding-top: 0;
  padding-bottom: 16vw;
}

#history .hs_txt {
  padding-inline: 5.3333333333vw;
}

#history .bg_orag_ttl {
  padding: 4.8vw 5.3333333333vw;
  border-radius: 2.6666666667vw;
}

#history .bg_orag_ttl > img {
  display: none;
}

#history .hs_sp_ttl {
  color: #464646;
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
  text-align: left;
}

#history .hs_desc {
  display: block;
  padding-top: 7.4666666667vw;
  font-size: 3.7333333333vw;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

#history .wd_60 {
  width: 100%;
}

#history .hs_img {
  position: static;
  width: 100%;
  margin-top: 8vw;
}

#history .hs_img img {
  display: block;
  width: 100%;
  height: auto;
}

#history .hs_area .hs_box_top {
  width: 100%;
  margin-top: 8vw;
}

#history .hs_box {
  padding: 4.8vw 5.3333333333vw 5.3333333333vw;
  border-radius: 4vw;
}

#history .hs_box_ttl {
  padding-bottom: 6.4vw;
  font-size: 4.2666666667vw;
  line-height: 1.55;
}

#history .hs_box_ttl .under_line03 {
  display: block;
  letter-spacing: 0;
}

#history .under_line03:before {
  bottom: -3.4666666667vw;
}

#history .hs_box_ico {
  width: 10.6666666667vw;
  margin-top: -2.4vw;
  margin-right: 2.1333333333vw;
  vertical-align: middle;
}

#history .hs_box_desc {
  font-size: 3.7333333333vw;
}

#history .hs_box_desc p {
  line-height: 1.85;
  letter-spacing: 0.04em;
}

#how_to_use {
  padding-top: 0;
  padding-bottom: 16vw;
}

#how_to_use .inner {
  padding-inline: 4vw;
}

#how_to_use .htu_box,
#how_to_use .htu_box02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 0 10.1333333333vw;
  padding: 5.8666666667vw 4.5333333333vw 5.3333333333vw;
  border-radius: 2.6666666667vw;
}

#how_to_use .htu_img,
#how_to_use .htu_img02 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: static;
  width: 53.3333333333vw;
  height: auto;
  margin: 0 auto 0.5333333333vw;
  padding: 0;
  -webkit-transform: none;
          transform: none;
}

#how_to_use .htu_img img,
#how_to_use .htu_img02 img {
  display: block;
  width: 100%;
  height: auto;
}

#how_to_use .htu_txt,
#how_to_use .htu_txt02,
#how_to_use .htu_box02.long_t .htu_txt02 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
}

#how_to_use .htu_number,
#how_to_use .htu_number02 {
  width: auto;
  height: auto;
  margin: 0 0 3.2vw;
  position: absolute;
  top: 4vw;
  left: 2.6666666667vw;
  z-index: 1;
}

#how_to_use .htu_number img,
#how_to_use .htu_number02 img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  height: 12vw;
}

#how_to_use .htu_box p,
#how_to_use .htu_box02 p,
#how_to_use .htu_box02.long_t p {
  font-size: 4vw;
  line-height: 1.65;
  letter-spacing: 0;
}

#how_to_use .htu_txt br,
#how_to_use .htu_txt02 br {
  display: none;
}

#how_to_use .htu_box .htu_txt_small {
  padding-top: 2.4vw;
  padding-left: 1em;
  font-size: 3.2vw;
  line-height: 1.65;
}

#how_to_use .hs_box {
  margin-top: 13.3333333333vw;
  padding: 4.8vw 4.5333333333vw 5.6vw;
  border-radius: 2.6666666667vw;
}

#how_to_use .hs_box_ttl {
  padding-bottom: 6.4vw;
  font-size: 4.2666666667vw;
  line-height: 1.45;
}

#how_to_use .hs_box_ttl .under_line03 {
  display: block;
  letter-spacing: 0;
}

#how_to_use .under_line03:before {
  bottom: -2.9333333333vw;
}

#how_to_use .hs_box_ico {
  width: 9.3333333333vw;
  margin-top: -1.6vw;
  margin-right: 1.8666666667vw;
  vertical-align: middle;
}

#how_to_use .hs_box_desc {
  font-size: 3.4666666667vw;
}

#how_to_use .hs_box_desc p {
  line-height: 1.85;
  letter-spacing: 0;
}

#how_to_use .indent {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

#how_to_use .htu_orag {
  margin-top: 4vw;
  padding: 2.9333333333vw 3.2vw;
  border-radius: 1.3333333333vw;
}

#external_data {
  padding-top: 0;
  padding-bottom: 16vw;
}

#external_data .inner {
  padding-inline: 4vw;
}

#external_data .bg_orag_ttl {
  padding: 4.2666666667vw 4.5333333333vw;
  border-radius: 2.1333333333vw;
}

#external_data .bg_orag_ttl a {
  display: block;
  color: #464646;
  text-decoration: none;
}

#external_data .bg_orag_ttl img {
  display: none;
}

#external_data .ed_sp_ttl {
  color: #464646;
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

#external_data .card_box_inner {
  width: 100%;
  margin: 6.1333333333vw 0 0;
}

#external_data .card_box_item {
  width: 100%;
}

#external_data .card_img_area {
  border-radius: 2.4vw 2.4vw 0 0;
  overflow: hidden;
}

#external_data .card_box_img img {
  display: block;
  width: 100%;
  height: auto;
}

#external_data .arrow_ico {
  top: auto;
  right: 2.9333333333vw;
  bottom: 2.4vw;
  left: auto;
  width: 5.8666666667vw;
  -webkit-transform: none;
          transform: none;
}

#external_data .arrow_ico img {
  display: block;
  width: 100%;
  height: auto;
}

#external_data .card_txt_area {
  padding: 3.7333333333vw 4vw;
  border-radius: 0 0 2.4vw 2.4vw;
}

#external_data .card_box_ttl {
  font-size: 3.7333333333vw;
  line-height: 1.65;
  overflow-wrap: anywhere;
  word-break: normal;
}

#external_data .links_ico {
  width: 3.2vw;
  margin-left: 1.0666666667vw;
}

#data {
  margin-bottom: 16vw;
}

#data .inner {
  padding-inline: 4vw;
}

#data .dt_ttl,
#data .dt_ttl02,
#data .dt_ttl03,
#data .dt_ttl04 {
  width: 100%;
  height: auto;
  margin-top: 10.6666666667vw;
  margin-bottom: 7.4666666667vw;
  padding-inline: 4vw;
  position: relative;
}

#data .dt_ttl {
  margin-top: 5.3333333333vw;
}

#data .dt_ttl img,
#data .dt_ttl02 img,
#data .dt_ttl03 img,
#data .dt_ttl04 img {
  display: block;
  width: 100%;
  height: auto;
}

#data .dt_ttl::before,
#data .dt_ttl02::before,
#data .dt_ttl03::before,
#data .dt_ttl04::before {
  content: "";
  width: 37.3333333333vw;
  height: 17.3333333333vw;
  border-radius: 0 0 999px 999px;
  background: #f8f4ef;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#data .dt_ttl_text {
  width: 40vw;
  position: absolute;
  top: 1.3333333333vw;
  left: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #403c3a;
  line-height: 1.15;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#data .dt_ttl_label {
  padding-bottom: 1.3333333333vw;
  margin-bottom: 1.3333333333vw;
  font-size: 3.2vw;
  font-weight: 500;
  position: relative;
}
#data .dt_ttl_label:after {
  content: "";
  display: block;
  width: 6.6666666667vw;
  height: 1px;
  background: #403c3a;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

#data .dt_ttl_name {
  font-size: 5.0666666667vw;
  font-weight: 500;
  letter-spacing: 0;
}

#data .dt_sec {
  margin-bottom: 12.2666666667vw;
}

#data .dt_hag {
  margin-top: 0;
}

#data .dt_hag_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 13.3333333333vw;
  margin-top: 0;
  padding: 3.2vw 3.4666666667vw 3.2vw 17.6vw;
  border-radius: 2.6666666667vw;
}

#data .dt_hag:not(:has(.dt_hag_img)) .dt_hag_txt {
  padding-left: 3.4666666667vw;
}

#data .dt_hag_txt img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 5.0666666667vw;
  margin: 0;
}

#data .dt_hag_img {
  left: 7.2vw;
  width: 14.6666666667vw;
}

#data .dt_item {
  margin-top: 4.8vw;
}

#data .dt_flex {
  display: block;
}

#data .dt_flex_img {
  width: 100%;
  margin-left: 0;
}

#data .dt_flex_img > img {
  display: block;
  width: 100%;
  height: auto;
}

#data .dt_flex_cmt {
  margin-top: 3.7333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.75;
}

#data .dt_flex_txt {
  width: 100%;
  margin-top: 5.8666666667vw;
}

#data .dt_flex_txt_box {
  padding: 4vw;
  margin-bottom: 5.0666666667vw;
  border-radius: 2.1333333333vw;
}

#data .dt_flex_txt_box p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.1333333333vw;
  margin-bottom: 2.9333333333vw;
  font-size: 3.7333333333vw;
  line-height: 1.5;
}

#data .dt_flex_txt_box p:last-child {
  margin-bottom: 0;
}

#data .dt_flex_txt_box img {
  width: 6.1333333333vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#data .dt_flex_txt_info,
#data .dt_flex_txt_info02,
#data .dt_item .wd_85 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 3.4666666667vw;
  font-size: 3.4666666667vw;
  line-height: 1.65;
}

#data .no_wrap {
  white-space: normal;
}

#data .bg_p_orag {
  padding: 1.0666666667vw 2.4vw;
  margin-bottom: 1.6vw;
  border-radius: 0.8vw;
}

#data .dt_efc_ttl {
  height: auto;
  margin: 14.6666666667vw auto 7.4666666667vw;
  padding: 5.6vw 4vw;
}

#data .dt_efc_ttl img {
  width: 100%;
  max-width: 76.5333333333vw;
  height: auto;
}

#data .dt_efc_rsl {
  padding-inline: 4vw;
}

#data .ttl_chart {
  display: block;
  width: 100%;
  max-width: none;
  margin: 3.7333333333vw 0 0;
  padding: 2.9333333333vw 2.1333333333vw;
  font-size: 3.2vw;
  line-height: 1.5;
}

#data .dt_efc_flex_box {
  width: calc(100% - 8vw);
  height: auto;
  margin-bottom: 8vw;
  padding: 4vw;
  font-size: 4vw;
  line-height: 1.65;
}

#data .dt_efc_flex_box p {
  padding-top: 0;
}

#data .dt_efc_flex_box_posi {
  margin-top: 5.3333333333vw;
  margin-bottom: 12vw;
}

.hag.bg_orag_ttl02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.6666666667vw;
}

.hag.bg_orag_ttl02::before {
  content: "";
  display: block;
  width: 3.7333333333vw;
  height: 5.8666666667vw;
  margin-top: 0.5333333333vw;
  background: url(../img/common/oil_drops.png) 50%/contain no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#efficacy {
  margin-top: 0;
  margin-bottom: 16vw;
}

#efficacy .inner {
  padding-inline: 4vw;
}

#efficacy .main_ttl {
  width: 9.3333333333vw;
  margin-top: 3.7333333333vw;
}

#efficacy .area_btn {
  margin-top: 0;
}

#efficacy .area_btn a {
  width: 48vw;
  margin-bottom: 5.3333333333vw;
  padding: 3.4666666667vw 8.5333333333vw 3.4666666667vw 4vw;
  border-radius: 2.6666666667vw;
  font-size: 3.7333333333vw;
  line-height: 1.35;
}

#efficacy .area_btn a::after {
  right: 3.2vw;
  width: 2.4vw;
  height: 2.4vw;
}

#efficacy .bg_orag_ttl02 {
  padding: 4.2666666667vw 4.5333333333vw;
  border-radius: 2.1333333333vw;
}

#efficacy .bg_orag_ttl02 > img {
  display: none;
}

#efficacy .ec_sp_lead {
  color: #464646;
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.04em;
  text-align: left;
}

#efficacy .ec_img01 {
  margin-top: 7.4666666667vw;
  margin-bottom: 10.6666666667vw;
}

#efficacy .ec_img01 img {
  width: 100%;
}

#efficacy .bg_circle {
  background-size: 180% auto;
}

#efficacy .pt60 {
  padding-top: 10.6666666667vw;
}

#efficacy .ec_flex {
  display: block;
  margin-top: 7.4666666667vw;
}

#efficacy .ec_txt_area2 {
  display: block;
}

#efficacy .hag .ttl_bd {
  display: none;
}

#efficacy .hag.ec_flex_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4vw;
  margin-bottom: 6.4vw;
  text-align: left;
}

#efficacy .hag.ec_flex_txt::before {
  content: "";
  display: block;
  width: 4vw;
  height: 6.1333333333vw;
  margin-top: 0.2666666667vw;
  background: url(../img/common/oil_drops.png) 50%/contain no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#efficacy .ec_flex_ttl_text {
  display: block;
  color: #464646;
  font-size: 4.2666666667vw;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

#efficacy .ec_flex_imges {
  display: block;
}

#efficacy .ec_flex_imges .ec_flex_img {
  display: block;
  width: 100%;
  margin: 0 0 4.2666666667vw;
}

#efficacy .ec_flex_img img {
  width: 100%;
  padding-left: 0;
}

#efficacy .tab_content {
  margin-top: 12vw;
}

#efficacy .tab_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
}

#efficacy .tab_list li {
  border-radius: 1.3333333333vw;
}

#efficacy .tab_item {
  width: auto;
}

#efficacy .tab_item1,
#efficacy .tab_item2,
#efficacy .tab_item3,
#efficacy .tab_item4,
#efficacy .tab_item5,
#efficacy .tab_item6 {
  height: auto;
  line-height: normal;
  font-size: 3.2vw;
}

#efficacy .tab_item label {
  min-height: 12.8vw;
  padding: 2.4vw 1.3333333333vw;
  line-height: 1.35;
}

#efficacy .content {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 7.2vw 4vw 0;
  margin-bottom: 13.3333333333vw;
}

#efficacy .content3,
#efficacy .content4 {
  height: auto;
}

#efficacy .inner-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4vw;
  margin: 0 auto 5.6vw;
  text-align: left;
}

#efficacy .inner-title::before {
  content: "";
  display: block;
  width: 4.2666666667vw;
  height: 7vw;
  margin-top: 0.2666666667vw;
  background: url(../img/common/oil_drops.png) 50%/contain no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

#efficacy .inner-title img {
  display: none;
}

#efficacy .inner-title-text {
  display: block;
  color: #464646;
  font-size: 4.8vw;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

#efficacy table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
}

#efficacy table th,
#efficacy table td {
  padding: 2.4vw 1.0666666667vw;
  font-size: 3.2vw;
  line-height: 1.45;
  word-break: break-word;
}

#efficacy .table_left,
#efficacy .content1 .table_left {
  width: 34%;
  font-size: 3.2vw;
}

#efficacy .content1 table {
  width: 100%;
}

#efficacy .content1-txt {
  width: 100%;
  margin: 5.6vw 0 0;
  font-size: 3.2vw;
  line-height: 1.8;
}

#efficacy .content2 table {
  display: table;
  width: 100%;
  overflow-x: visible;
  table-layout: fixed;
}

#efficacy .content2 table tbody {
  display: table-row-group;
  width: auto;
  min-width: 0;
}

#efficacy .content2 table th,
#efficacy .content2 table td {
  padding: 1.3333333333vw 0.5333333333vw;
  font-size: 2.4vw;
  line-height: 1.25;
}

#efficacy .content2 .table_left {
  width: 28%;
  font-size: 2.4vw;
}

#efficacy .content2 .wd_18 {
  width: 12%;
}

#efficacy .content2 .wd_12 {
  width: 10%;
}

#efficacy .content2 .wd_25 {
  width: 24%;
}

#efficacy .table_desc {
  margin: 3.7333333333vw 0 7.4666666667vw;
  font-size: 2.9333333333vw;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0;
}

#efficacy .hs_box02 {
  padding: 3.7333333333vw 4.5333333333vw;
  font-size: 3.4666666667vw;
  line-height: 1.75;
}

#efficacy .hs_box_ico {
  width: 8.5333333333vw;
  margin-top: -1.6vw;
  margin-right: 1.8666666667vw;
}

#efficacy .content3 .cnt_inner,
#efficacy .content5 .cnt_inner,
#efficacy .content6 .cnt_inner {
  width: 100%;
}

#efficacy .content3 p,
#efficacy .content3 ul li,
#efficacy .content5 .cnt_text,
#efficacy .content6 .cnt_text {
  font-size: 3.4666666667vw;
  line-height: 1.85;
}

#efficacy .content3 ul {
  padding: 3.7333333333vw 0;
}

#efficacy .content3 .box {
  padding-top: 5.3333333333vw;
}

#efficacy .content3 .box img,
#efficacy .content4 .box img,
#efficacy .content5 .box img,
#efficacy .content6 .box img {
  width: 100%;
}

#efficacy .ec_flex.ec_flex_video.inner {
  padding-inline: 0;
}

#efficacy .ec_flex_item {
  padding: 0;
  margin-bottom: 10.6666666667vw;
}

#efficacy .t_orag {
  font-size: 3.7333333333vw;
}

#efficacy .ec_flex_subttl {
  font-size: 3.4666666667vw;
}

#efficacy .ec_flex_video {
  margin-top: 4.5333333333vw;
}

#efficacy .ec_video_rea {
  width: 100%;
  border-radius: 2.6666666667vw;
}

#efficacy .ec_flex_video_desc {
  font-size: 2.9333333333vw;
  line-height: 1.5;
}

#efficacy .balloon_img01 img {
  display: none;
}

#efficacy .balloon_txt01 {
  position: static;
  width: 100%;
  max-width: none;
  margin-top: 3.2vw;
  padding: 3.2vw 3.7333333333vw;
  border-radius: 2.6666666667vw;
  background: #fff7d8;
  -webkit-transform: none;
          transform: none;
  font-size: 3.4666666667vw;
  line-height: 1.65;
}

#efficacy .for_mt {
  margin-top: 0;
}

#efficacy .content4 .youtube {
  margin-top: 4.2666666667vw;
}

#efficacy .content5 .item_box {
  display: block;
}

#efficacy .content5 .box {
  width: 100%;
  margin-bottom: 7.4666666667vw;
}

#efficacy .content5 .cnt_text,
#efficacy .content6 .cnt_text {
  padding-bottom: 6.1333333333vw;
}

#efficacy .content5 .center_posi {
  padding-top: 2.9333333333vw;
  font-size: 3.2vw;
  line-height: 1.6;
}

#efficacy .content6 .cnt_inner .box {
  gap: 5.0666666667vw;
}