@charset "UTF-8";
/*
Theme Name: Original_style
Theme URI: http://xxxxxxxxxxxxxxxx.jp/
Description: オリジナルリセット
Version: 1.5
Author: bamboo
Author URI: http://xxxxxxxxxxxxxxxx.jp/
*/
/* html5 reset*/
html {
  overflow-y: scroll;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

fieldset, img {
  border: 0;
}

h1, h2, h3, h4, h5, h6, address, caption, cite, code, dfn, em, strong, th, var, span {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

img {
  vertical-align: bottom;
}

/*sass用　ブレイクポイント定義*/
:root {
  --color-blue-01: #00A2E0;
  --color-blue-02: #00A2DF;
  --color-blue-04: #004DA0;
  --color-red-01: #FF1D25;
  --color-orange-01: #F86E18;
  --color-yellow-01: #FFFF00;
  --color-white-01: #ffffff;
  --color-gray-01: #E5E5E5;
  --color-gray-02: #f0f0f0;
  --color-gray-03: #ACACAC;
  --color-black-00: #333333;
  --color-black-01: #3D3A3A;
  --color-form-border-01: #717071;
  --color-form-placeholder-01: #3D3A3A;
  --color-form-btn-send-01: #00A2E0;
  --color-form-must-01: #ffffff;
  --color-form-must-bg-01: #FF1D25;
  --color-form-any-01: #ffffff;
  --color-form-any-bg-01: #00A2E0;
  --font-weight-ExtraLight: 200;
  --font-weight-Regular: 400;
  --font-weight-Medium: 500;
  --font-weight-SemiBold: 600;
  --font-weight-Bold: 700;
  --font-weight-Black: 900;
  --z-index-pfm_header:1;
  --z-index-sec_pfm_mv_01:0;
  --z-index-fixcontent:999;
}

/* original reset */
li {
  list-style: none;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* html5 reset +alpha */
html {
  font-size: 62.5%; /* (14px) */
  line-height: 1;
}

#main {
  line-height: 1.4;
}

/* common item */
.clrfx:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}

.clrfx {
  zoom: 1;
}

.clr {
  clear: both;
}

.fltl {
  float: left;
}

.fltr {
  float: right;
}

.leftAdjust {
  text-align: left;
}

.rightAdjust {
  text-align: right;
}

.centerAdjust {
  text-align: center;
}

.topAdjust {
  vertical-align: top;
}

.middleAdjust {
  vertical-align: middle;
}

.bottomAdjust {
  vertical-align: bottom;
}

.rlt {
  position: relative;
}

.abs {
  position: absolute;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

del {
  -webkit-text-decoration: line-though;
          text-decoration: line-though;
}

/* items */
img {
  max-width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

a img {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: alpha(opacity=70);
}

a:hover img.opa100 {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
}

.container {
  margin: 0 auto;
}

.f_mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.f_zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.f_inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/* body style */
body {
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", "游ゴシック", YuGothic, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, sans-serif;
  background: #fff;
  -webkit-text-size-adjust: 100%;
}

/* common */
@media (width > 768px) {
  .sp_v {
    display: none !important;
  }
}

@media (width <= 768px) {
  .pc_v {
    display: none !important;
  }
}

/*==============================
	ホバーアニメーション
===============================*/
a .hover_abs_anim_01 {
  position: relative;
  overflow: hidden;
}

a .hover_abs_anim_01 img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1, 1); /* Safari用 */
  transform: translate(-50%, -50%) scale(1, 1);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover .hover_abs_anim_01 img {
  -webkit-transform: translate(-50%, -50%) scale(1.2, 1.2); /* Safari用 */
  transform: translate(-50%, -50%) scale(1.2, 1.2);
}

a .hover_anim_01 {
  overflow: hidden;
}

a .hover_anim_01 img {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

a:hover .hover_anim_01 img {
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

#sp_wrapper {
  max-width: 600px;
  margin-inline: auto;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
}

/*==============================
	モーダル
===============================*/
.modal_box_01 .image {
  display: block;
  background: var(--color-white-01);
  padding: 2px;
}
.modal_box_01 .image img {
  width: 100%;
}
.modal_box_01 .modal_btn_close {
  margin: 8px 0 0 auto;
  color: var(--color-white-01);
  font-size: 14px;
  font-weight: var(--font-weight-Bold);
  text-align: right;
}

/*==============================
	ボタン関連
===============================*/
a.c_btn_01 {
  display: block;
  width: 100%;
  border-radius: 8px;
  margin-inline: auto;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  color: var(--color-white-01);
  font-weight: var(--font-weight-Bold);
  background: var(--color-form-btn-send-01);
  border: 2px solid var(--color-form-btn-send-01);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a.c_btn_01:hover {
  background: var(--color-white-01);
  color: var(--color-form-btn-send-01);
}

a.c_btn_scale_01 {
  display: block;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-left: 2.2em;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  text-decoration: underline;
  color: var(--color-orange-01);
  font-weight: var(--font-weight-Bold);
}
a.c_btn_scale_01::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.68em;
  aspect-ratio: 1/1;
  background: url(./images/i_magnifying-glass-plus-solid.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

/*==============================
	タイトル
===============================*/
.c_ttl_01 {
  font-size: clamp(32px, 8.5333333333vw, 42px);
  font-weight: var(--font-weight-Bold);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-blue-01);
  letter-spacing: 0.05em;
  text-align: center;
}
.c_ttl_01 .sml_01 {
  display: block;
  font-size: 62.5%;
  font-weight: inherit;
}

/*==============================
	header
===============================*/
#header {
  padding: 24px 0 20px;
}
#header .logo_01 {
  text-align: center;
}

.pfm #sp_wrapper {
  position: relative;
}
.pfm #header {
  position: absolute;
  top: 0;
  left: 0;
  width: 42.66%;
  padding: 3% 26px 1% calc(5% + 26px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: var(--z-index-pfm_header);
}
.pfm #header .logo_01 {
  text-align: center;
}

/*==============================
	footer
===============================*/
.fix_content_01 {
  position: fixed;
  right: 10px;
  bottom: 14px;
  z-index: var(--z-index-fixcontent);
}
.fix_content_01 a.content_btn_01 {
  display: block;
  width: clamp(220px, 58.6666666667vw, 240px);
}
.fix_content_01 a.content_btn_01 img {
  width: 100%;
}

#footer .block_01 {
  width: 90%;
  margin-inline: auto;
  padding-top: 80px;
  padding-bottom: 40px;
}
#footer .block_01 .block_bnrwrap_01 {
  text-align: center;
}
#footer .block_02 {
  padding: 40px 0 38px;
  background: var(--color-blue-01);
}
#footer .block_02 .box_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  margin-inline: auto;
}
#footer .block_02 .box_01 .logo {
  width: clamp(178px, 47.4666666667vw, 200px);
}
#footer .block_02 .box_01 .logo img {
  width: 100%;
}
#footer .block_02 .box_02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 80%;
  margin-top: 14px;
  margin-inline: auto;
}
#footer .block_02 .box_02 .icon_sns_01 {
  width: clamp(38px, 10.1333333333vw, 45px);
}
#footer .block_02 .copy {
  display: block;
  padding-bottom: 3px;
  font-size: 12px;
  text-align: right;
  color: var(--color-white-01);
}

/*==============================
	main
===============================*/
.sec_mdh_airconditioner_01 {
  padding: 40px 0 40px;
  background: url(./images/text_grandopen_01.svg) top 40px right 0 no-repeat var(--color-blue-01);
  border-radius: 20px;
}
.sec_mdh_airconditioner_01 .block_01 .block_ttl_01 {
  padding-left: 38px;
  width: 73%;
}
.sec_mdh_airconditioner_01 .block_01 .block_ttl_01 img {
  width: 100%;
}
.sec_mdh_airconditioner_01 .block_01 .block_img_01 {
  position: relative;
  display: block;
  margin-top: 25px;
  padding-top: clamp(90px, 24vw, 120px);
}
.sec_mdh_airconditioner_01 .block_01 .block_img_01 > img {
  width: 100%;
}
.sec_mdh_airconditioner_01 .block_01 .block_img_01 .caption {
  position: absolute;
  top: 0;
  left: 20px;
  width: clamp(150px, 40vw, 210px);
}
.sec_mdh_airconditioner_01 .block_01 .block_img_01 .caption img {
  width: 100%;
}
.sec_mdh_airconditioner_01 .block_02 {
  margin-top: 60px;
}
.sec_mdh_airconditioner_01 .block_02 .block_conditions_01 {
  width: 90%;
  margin-inline: auto;
  text-align: center;
}
.sec_mdh_airconditioner_01 .block_02 .block_conditions_01 img {
  width: 100%;
}
.sec_mdh_airconditioner_01 .block_02 .block_ttl_01 {
  margin-top: 34px;
  margin-inline: auto;
  width: 75%;
  text-align: center;
}
.sec_mdh_airconditioner_01 .block_02 .block_ttl_01 img {
  width: 100%;
}
.sec_mdh_airconditioner_01 .block_02 .block_img_01 {
  display: block;
  width: 69.5%;
  margin-top: 8px;
  margin-left: 12.5%;
}
.sec_mdh_airconditioner_01 .block_02 .block_img_01 img {
  width: 100%;
}
.sec_mdh_airconditioner_01 .block_02 .note_list_01 {
  display: block;
  width: 75%;
  margin-top: 18px;
  margin-inline: auto;
}
.sec_mdh_airconditioner_01 .block_02 .note_list_01 .item_01 {
  display: inline;
  font-size: clamp(12px, 3.2vw, 15px);
  font-weight: var(--font-weight-Bold);
  line-height: 2;
  color: var(--color-white-01);
}
.sec_mdh_airconditioner_01.second {
  margin-top: 70px;
}

.dropdown_target {
  display: none;
}

.dropdown_trigger {
  cursor: pointer;
}

.sec_mdh_modelhouse_01 .logo_01 {
  padding: 60px 0;
  text-align: center;
}
.sec_mdh_modelhouse_01 .logo_01 img {
  width: clamp(160px, 42.6666666667vw, 200px);
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 {
  display: block;
  width: 90%;
  margin-inline: auto;
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .img_01 {
  width: 100%;
  border-radius: 20px;
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .caption_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%);
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5em 0.65em;
  border: 1px solid var(--color-white-01);
  background: var(--color-blue-01);
  font-size: clamp(24px, 6.9333333333vw, 34px);
  color: var(--color-white-01);
  font-weight: var(--font-weight-Bold);
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01 .sml_01 {
  font-size: 84.6%;
  font-weight: inherit;
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01:nth-of-type(1) {
  border-radius: 10px 10px 0 0;
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01:nth-of-type(2) {
  border-radius: 0 0 10px 0;
}
.sec_mdh_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01:nth-of-type(3) {
  border-radius: 0 0 10px 10px;
}
.sec_mdh_modelhouse_01 .block_01 .block_ttl_01 {
  margin-top: 30px;
  font-size: clamp(51px, 13.6vw, 65px);
  font-weight: var(--font-weight-Bold);
  line-height: 1;
  color: var(--color-white-01);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-blue-01);
  text-align: center;
}
.sec_mdh_modelhouse_01 .block_01 .block_more_01 {
  margin-top: 24px;
  text-align: center;
}
.sec_mdh_modelhouse_01 .block_01 .block_more_01 .more_btn_01 {
  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;
  margin-inline: auto;
  border-radius: 50%;
  width: clamp(36px, 9.6vw, 45px);
  aspect-ratio: 1/1;
  background: url(./images/i_plus-solid.svg) center center no-repeat var(--color-blue-01);
  background-size: 54%;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sec_mdh_modelhouse_01 .block_01 .block_more_01 .more_txt_01 {
  display: inline-block;
  margin-top: 14px;
  font-size: clamp(18px, 4.8vw, 20px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-decoration: underline;
}
.sec_mdh_modelhouse_01 .block_01 .block_more_01.open .more_btn_01 {
  background-image: url(./images/i_minus-solid.svg);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.sec_mdh_modelhouse_01 .block_01 .block_txtwrap_01 {
  width: 80%;
  margin-top: 52px;
  margin-inline: auto;
}
.sec_mdh_modelhouse_01 .block_01 .block_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 18px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-00);
  line-height: 2.125;
}
.sec_mdh_modelhouse_01 .block_01 .block_txt_01 .str_01 {
  display: inline;
  padding: 0 1px 0px;
  color: var(--color-blue-01);
  font-weight: var(--font-weight-Bold);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, var(--color-yellow-01)));
  background: linear-gradient(transparent 60%, var(--color-yellow-01) 0%);
}
.sec_mdh_modelhouse_01 .block_01 .block_txt_01 + .block_txt_01 {
  margin-top: 2.125em;
}
.sec_mdh_modelhouse_01 .plan_block_01 {
  margin-top: 80px;
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_floor_01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  width: 70.4%;
  margin-top: 40px;
  margin-inline: auto;
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_floor_01 .floor_1f {
  display: block;
  width: 100%;
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_floor_01 .floor_2f {
  display: block;
  width: 100%;
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_info_list {
  width: 80%;
  margin-top: 50px;
  margin-inline: auto;
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_info_list .item_01 {
  padding: 14px 0;
  border-bottom: 2px dotted var(--color-blue-02);
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_info_list .info_set_01 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 10px;
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_info_list .info_set_01 .set_ttl_01 {
  padding: 0 0.25em;
  font-size: clamp(15px, 4.2666666667vw, 21px);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  letter-spacing: 0.08em;
  color: var(--color-black-00);
}
.sec_mdh_modelhouse_01 .plan_block_01 .block_info_list .info_set_01 .set_ele_01 {
  padding: 0 0.25em;
  font-size: clamp(15px, 4.2666666667vw, 21px);
  font-weight: var(--font-weight-Medium);
  text-align: center;
  letter-spacing: 0.08em;
  color: var(--color-black-00);
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 {
  margin-top: 60px;
  padding-bottom: 60px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-blue-01);
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .box_head_01 {
  width: 100%;
  display: grid;
  grid-template-columns: 60% 40%;
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_thum_01 {
  padding: 12px 14px;
  border-radius: 20px 0 20px 0;
  background: var(--color-white-01);
  -webkit-box-sizing: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-sizing: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_thum_01.second_postion {
  border-radius: 0 20px 20px 0;
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_floor_num_01 {
  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;
  text-align: center;
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_floor_num_01 .num_txt_01 {
  display: inline-block;
  border-bottom: 4px dotted var(--color-white-01);
  font-size: clamp(32px, 8.5333333333vw, 42px);
  font-weight: var(--font-weight-Bold);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-white-01);
  letter-spacing: 0.14em;
  text-align: center;
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_floor_num_01 .num_txt_01 .num_01 {
  font-size: 162.5%;
  font-weight: inherit;
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .box_main_01 {
  margin-top: 20px;
}
.sec_mdh_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 + .slide_box_01 {
  margin-top: 60px;
}

.floor_main_slide_01 {
  width: 80%;
  margin-inline: auto;
}
.floor_main_slide_01 .slide_item_01 .item_img_01 {
  display: block;
  text-align: center;
}
.floor_main_slide_01 .slide_item_01 .item_img_01 img {
  width: 100%;
  aspect-ratio: 300/260;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 20px;
}
.floor_main_slide_01 .slide_item_01 .item_content_01 {
  margin-top: 15px;
}
.floor_main_slide_01 .slide_item_01 .item_content_01 .content_ttl_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.floor_main_slide_01 .slide_item_01 .item_content_01 .content_ttl_01 .symbol {
  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: 2em;
  aspect-ratio: 1/1;
  font-size: clamp(16px, 4.2666666667vw, 23px);
  font-weight: var(--font-weight-Bold);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-blue-01);
  background: var(--color-white-01);
  border-radius: 50%;
  text-align: center;
}
.floor_main_slide_01 .slide_item_01 .item_content_01 .content_ttl_01 .txt_01 {
  font-size: clamp(18px, 4.8vw, 20px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-white-01);
  line-height: 2;
}
.floor_main_slide_01 .slide_item_01 .item_content_01 .content_txt_01 {
  margin-top: 0.85em;
  font-size: clamp(14px, 3.7333333333vw, 18px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-white-01);
  line-height: 2;
}

.floor_main_slide_box {
  width: 90%;
  margin-inline: auto;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.floor_main_slide_box .box_arw_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.floor_main_slide_box .box_arw_01 .prev-arrow {
  display: block;
  width: 48px;
  aspect-ratio: 1/1;
  background: url(./images/slide_arw_l_01_blue.svg) center center no-repeat;
  background-size: contain;
}
.floor_main_slide_box .box_arw_01 .next-arrow {
  display: block;
  width: 48px;
  aspect-ratio: 1/1;
  background: url(./images/slide_arw_r_01_blue.svg) center center no-repeat;
  background-size: contain;
}
.floor_main_slide_box .box_dot_01 .slick-dots {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.floor_main_slide_box .box_dot_01 .slick-dots li {
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0;
  -webkit-transition: 0.15s all ease-out;
  transition: 0.15s all ease-out;
}
.floor_main_slide_box .box_dot_01 .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-white-01);
  -webkit-transition: 0.15s all ease-out;
  transition: 0.15s all ease-out;
  border: 0 solid var(--color-white-01);
}
.floor_main_slide_box .box_dot_01 .slick-dots li button:before {
  content: none;
}
.floor_main_slide_box .box_dot_01 .slick-dots li.slick-active {
  width: 18px;
}
.floor_main_slide_box .box_dot_01 .slick-dots li.slick-active button {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-blue-01);
  border: 6px solid var(--color-white-01);
}

.sec_mdh_access_01 {
  position: relative;
  margin-top: 60px;
}
.sec_mdh_access_01 .block_01 {
  padding-bottom: 60px;
  border-radius: 0 0 20px 20px;
  background: var(--color-white-01);
  z-index: 0;
}
.sec_mdh_access_01 .block_01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: var(--color-blue-01);
  z-index: -1;
}
.sec_mdh_access_01 .block_01 .block_map_01 {
  margin-top: 30px;
  width: 90%;
  margin-inline: auto;
  aspect-ratio: 340/226;
}
.sec_mdh_access_01 .block_01 .block_map_01 iframe {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_mdh_access_01 .block_01 .block_address_01 {
  margin-top: 20px;
  width: 90%;
  margin-inline: auto;
}
.sec_mdh_access_01 .block_01 .block_address_01 .address_head_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_mdh_access_01 .block_01 .block_address_01 .address_name_01 {
  font-size: clamp(18px, 4.8vw, 22px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
}
.sec_mdh_access_01 .block_01 .block_address_01 a.address_maplink_01 {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-decoration: underline;
}
.sec_mdh_access_01 .block_01 .block_address_01 a.address_maplink_01:hover {
  text-decoration: none;
}
.sec_mdh_access_01 .block_01 .block_address_01 .address_txt_01 {
  margin-top: 10px;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-00);
  line-height: 1.75;
}
.sec_mdh_access_01 .block_01 .block_address_01 .address_txt_01 .zip {
  display: block;
}

.adj_logo_01 {
  padding: 60px 0;
  background: var(--color-blue-01);
  text-align: center;
  text-align: center;
}
.adj_logo_01 img {
  width: clamp(160px, 42.6666666667vw, 200px);
}
.adj_logo_01.b_round {
  border-radius: 0 0 20px 20px;
}

.sec_mdh_point_01 {
  position: relative;
}
.sec_mdh_point_01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: var(--color-blue-01);
  z-index: -1;
}
.sec_mdh_point_01 .block_01 {
  position: relative;
  padding: 60px 0 40px;
  border-radius: 20px 20px 0 0;
  background: var(--color-white-01);
  z-index: 0;
}
.sec_mdh_point_01 .block_01 .block_ttl_01 {
  text-align: center;
}
.sec_mdh_point_01 .block_01 .block_ttl_01 .icon_01 {
  display: block;
  width: clamp(27px, 7.2vw, 40px);
  margin-inline: auto;
  margin-bottom: 4px;
}
.sec_mdh_point_01 .block_01 .block_ttl_01 .txt_01 {
  display: block;
  margin-inline: auto;
  font-size: clamp(20px, 5.3333333333vw, 34px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
}
.sec_mdh_point_01 .block_01 .block_ttl_01 .txt_02 {
  position: relative;
  display: block;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(32px, 8.5333333333vw, 46px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
}
.sec_mdh_point_01 .block_01 .block_ttl_01 .txt_02 .sml_01 {
  font-size: 87.5%;
  font-weight: inherit;
}
.sec_mdh_point_01 .block_01 .block_ttl_01 .txt_02::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(18px, 4.8vw, 38px);
  aspect-ratio: 1/1;
  background: url(./images/obj_emphasis_blue_01.svg) center center no-repeat;
  -webkit-transform: translate(40%, -25%);
          transform: translate(40%, -25%);
}
.sec_mdh_point_01 .block_01 .block_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}
.sec_mdh_point_01 .performance_block_01 {
  background: var(--color-orange-01);
  padding: 18px;
  border-radius: 20px;
}
.sec_mdh_point_01 .performance_block_01 .inner {
  padding: 60px 18px;
  border-radius: 20px;
  background: var(--color-white-01);
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_01 .box_ttl_01 {
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-orange-01);
  letter-spacing: 0.08em;
  text-align: center;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_01 .box_txt_01 {
  margin-top: 0.8em;
  font-size: clamp(18px, 4.8vw, 25px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_01 .box_imgwrap_01 {
  display: block;
  max-width: 420px;
  margin-top: 35px;
  margin-inline: auto;
  text-align: center;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_01 .box_imgwrap_01 .img_01 {
  display: block;
  width: 90%;
  margin-inline: auto;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_01 .box_imgwrap_01 .img_02 {
  display: block;
  width: 100%;
  margin-top: 36px;
  margin-inline: auto;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 {
  margin-top: 80px;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 .box_ttl_01 {
  padding-bottom: 14px;
  font-size: clamp(24px, 6.4vw, 31px);
  text-align: center;
  color: var(--color-orange-01);
  border-bottom: 2px dotted var(--color-orange-01);
  letter-spacing: 0.04em;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 .box_txtwrap_01 {
  margin-top: 20px;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 .box_txt_01 {
  font-size: clamp(18px, 4.8vw, 25px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 .box_txt_01 .sml_01 {
  font-weight: var(--font-weight-Medium);
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 .box_img_01 {
  display: block;
  margin-top: 38px;
  text-align: center;
}
.sec_mdh_point_01 .performance_block_01 .high_performance_box_02 + .high_performance_box_02 {
  margin-top: 70px;
}
.sec_mdh_point_01 .performance_block_01 .adj_box_01 {
  margin-top: 80px;
  padding-bottom: 75px;
}
.sec_mdh_point_01 .performance_block_01 .adj_box_01 .box_txt_01 {
  display: block;
  margin-inline: auto;
  font-size: clamp(20px, 5.3333333333vw, 34px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
  letter-spacing: 0.08em;
  text-align: center;
}
.sec_mdh_point_01 .performance_block_01 .adj_box_01 .box_txt_01 .str_01 {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-orange-01);
}
.sec_mdh_point_01 .performance_block_01 .adj_box_01 .box_txt_01 .str_01::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(18px, 4.8vw, 38px);
  aspect-ratio: 1/1;
  background: url(./images/obj_emphasis_orange_01.svg) center center no-repeat;
  -webkit-transform: translate(45%, -7%);
          transform: translate(45%, -7%);
}
.sec_mdh_point_01 .performance_block_01 .adj_box_01 .box_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}
.sec_mdh_point_01 .point_performance_box_01 .box_ttl_01 {
  margin-inline: -20px;
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-orange-01);
  letter-spacing: 0.08em;
  text-align: center;
}
.sec_mdh_point_01 .point_performance_box_01 .box_ttl_01 .sml_01 {
  font-size: 87.5%;
  font-weight: inherit;
}
.sec_mdh_point_01 .point_performance_box_01 .box_ttl_01 .icon {
  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: clamp(40px, 10.6666666667vw, 47px);
  margin-bottom: 10px;
  aspect-ratio: 1/1;
  margin-inline: auto;
  border-radius: 50%;
  background: var(--color-orange-01);
  font-size: clamp(25px, 6.6666666667vw, 30px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-white-01);
  line-height: 1;
  letter-spacing: 0;
}
.sec_mdh_point_01 .point_performance_box_01 .box_txtwrap_01 {
  margin-top: 20px;
}
.sec_mdh_point_01 .point_performance_box_01 .box_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_mdh_point_01 .point_performance_box_01 .box_txt_02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(14px, 3.7333333333vw, 18px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: left;
  line-height: 2;
}
.sec_mdh_point_01 .point_performance_box_01 .box_img_01 {
  margin-top: 40px;
  text-align: center;
}
.sec_mdh_point_01 .point_performance_box_01 .box_img_01 .img_01 {
  width: 100%;
}
.sec_mdh_point_01 .point_performance_box_01 .box_img_01 .caption {
  margin-top: 24px;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
}
.sec_mdh_point_01 .point_performance_box_01 .box_img_02 {
  margin-top: 30px;
  text-align: center;
}
.sec_mdh_point_01 .point_performance_box_01 .box_img_02 .img_01 {
  width: 50%;
}
.sec_mdh_point_01 .point_performance_box_01 .c_btn_scale_01 {
  margin-top: 12px;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 {
  display: block;
  border: 2px solid var(--color-orange-01);
  border-radius: 20px;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 tbody {
  display: block;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  border-bottom: 2px solid var(--color-gray-01);
  height: 58px;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 .ele_01 {
  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;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 .ele_02 {
  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-inline: 2px;
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-white-01);
  background: var(--color-orange-01);
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 .ele_02 .logo_01 {
  width: 90%;
  max-width: 110px;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 .ele_02 .num_01 {
  font-size: 120%;
  font-weight: inherit;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 .ele_03 {
  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;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01 .ele_03 .num_01 {
  font-size: 120%;
  font-weight: inherit;
}
.sec_mdh_point_01 .point_performance_box_01 .point_table_01 .row_01:last-of-type {
  border-bottom: none;
}
.sec_mdh_point_01 .point_performance_box_01 .box_tablewrap_01 {
  margin-top: 24px;
  margin-inline: -5px;
}
.sec_mdh_point_01 .point_performance_box_01 .table_comment_01 {
  display: block;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  line-height: 2;
}
.sec_mdh_point_01 .point_performance_box_01 .table_comment_01 .icon {
  display: block;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sec_mdh_point_01 .point_performance_box_01 + .point_performance_box_01 {
  margin-top: 80px;
}
.sec_mdh_point_01 .point_performance_box_graph_01 {
  margin-top: 50px;
}
.sec_mdh_point_01 .point_performance_box_graph_01 .box_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  color: var(--color-orange-01);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_mdh_point_01 .point_performance_box_graph_01 .box_img_01 {
  display: block;
  margin-top: 5px;
  margin-inline: auto;
}
.sec_mdh_point_01 .point_performance_box_graph_01 .box_img_01 img {
  width: 100%;
}
.sec_mdh_point_01 .point_performance_box_graph_01 .c_btn_scale_01 {
  margin-top: 24px;
}
.sec_mdh_point_01 .point_performance_box_02 {
  margin-top: 48px;
}
.sec_mdh_point_01 .point_performance_box_02 .box_img_01 {
  display: block;
  margin-inline: -12px;
}
.sec_mdh_point_01 .point_performance_box_02 .box_img_01 .img_01 {
  width: 100%;
}
.sec_mdh_point_01 .point_performance_box_02 .box_content_01 {
  margin-top: 26px;
}
.sec_mdh_point_01 .point_performance_box_02 .box_ttl_01 {
  font-size: clamp(18px, 4.8vw, 22px);
  color: var(--color-orange-01);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_mdh_point_01 .point_performance_box_02 .box_txtwrap_01 {
  margin-top: 10px;
}
.sec_mdh_point_01 .point_performance_box_02 .box_txt_01 {
  font-size: clamp(14px, 3.7333333333vw, 16px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Medium);
  line-height: 2;
}
.sec_mdh_point_01 .point_performance_box_02.summer .box_ttl_01 {
  color: var(--color-orange-01);
}
.sec_mdh_point_01 .point_performance_box_02.winter {
  margin-top: 70px;
}
.sec_mdh_point_01 .point_performance_box_02.winter .box_ttl_01 {
  color: var(--color-blue-01);
}

.sec_mdh_structure_01 {
  margin-top: 80px;
}
.sec_mdh_structure_01 .block_01 .block_ttl_01 {
  text-align: center;
  display: block;
  margin-inline: auto;
  font-size: clamp(20px, 5.3333333333vw, 34px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
}
.sec_mdh_structure_01 .block_01 .block_ttl_01 .str_01 {
  position: relative;
  display: block;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(32px, 8.5333333333vw, 46px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
}
.sec_mdh_structure_01 .block_01 .block_ttl_01 .str_01::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(18px, 4.8vw, 38px);
  aspect-ratio: 1/1;
  background: url(./images/obj_emphasis_blue_01.svg) center center no-repeat;
  -webkit-transform: translate(30%, -5%);
          transform: translate(30%, -5%);
}
.sec_mdh_structure_01 .block_01 .block_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}
.sec_mdh_structure_01 .block_img_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.sec_mdh_structure_01 .block_img_01 img {
  width: 85%;
}
.sec_mdh_structure_01 .structure_slidewrap_01 {
  width: 90%;
  margin-top: 20px;
  margin-inline: auto;
}

.structure_slide_01 .slide_box_01 .box_ttl_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .symbol {
  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: 2em;
  aspect-ratio: 1/1;
  font-size: clamp(16px, 4.2666666667vw, 23px);
  font-weight: var(--font-weight-Bold);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-black-00);
  background: var(--color-blue-01);
  border-radius: 50%;
  text-align: center;
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .symbol.col_pink_01 {
  background-color: #F6C6DB;
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .symbol.col_orange_01 {
  background-color: #F6CB5D;
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .symbol.col_orange_green_01 {
  background: rgb(194, 220, 144);
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, rgb(246, 203, 93)), color-stop(50%, rgb(194, 220, 144)));
  background: linear-gradient(90deg, rgb(246, 203, 93) 50%, rgb(194, 220, 144) 50%);
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .symbol.col_blue_01 {
  background-color: #AEDEF7;
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .symbol.col_green_01 {
  background-color: #C2DC90;
}
.structure_slide_01 .slide_box_01 .box_ttl_01 .txt_01 {
  -ms-flex-item-align: center;
      align-self: center;
  font-size: clamp(18px, 4.8vw, 20px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  line-height: 1.6;
}
.structure_slide_01 .slide_box_01 .box_txt_01 {
  margin-top: 0.8em;
  font-size: clamp(14px, 3.7333333333vw, 18px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-00);
  line-height: 2;
}

.structure_slide_box {
  width: 90%;
  margin-inline: auto;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.structure_slide_box .box_arw_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.structure_slide_box .box_arw_01 .prev-arrow {
  display: block;
  width: 48px;
  aspect-ratio: 1/1;
  background: url(./images/slide_arw_l_01_white.svg) center center no-repeat;
  background-size: contain;
}
.structure_slide_box .box_arw_01 .next-arrow {
  display: block;
  width: 48px;
  aspect-ratio: 1/1;
  background: url(./images/slide_arw_r_01_white.svg) center center no-repeat;
  background-size: contain;
}
.structure_slide_box .box_dot_01 .slick-dots {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.structure_slide_box .box_dot_01 .slick-dots li {
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0;
  -webkit-transition: 0.15s all ease-out;
  transition: 0.15s all ease-out;
}
.structure_slide_box .box_dot_01 .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-gray-03);
  -webkit-transition: 0.15s all ease-out;
  transition: 0.15s all ease-out;
  border: 0 solid var(--color-blue-01);
}
.structure_slide_box .box_dot_01 .slick-dots li button:before {
  content: none;
}
.structure_slide_box .box_dot_01 .slick-dots li.slick-active {
  width: 18px;
}
.structure_slide_box .box_dot_01 .slick-dots li.slick-active button {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-white-01);
  border: 6px solid var(--color-blue-01);
}

.sec_mv_01 .block_01 .block_ttl_01 {
  text-align: center;
}
.sec_mv_01 .block_01 .block_ttl_01 img {
  width: 100%;
}
.sec_mv_01 .block_02 .block_img_box_01 .box_img_01 {
  position: relative;
  display: block;
  width: 68%;
  margin-top: -9.5%;
  margin-inline: auto;
  z-index: 0;
}
.sec_mv_01 .block_02 .block_img_box_01 .box_img_01 .window {
  position: relative;
  display: block;
  z-index: 0;
}
.sec_mv_01 .block_02 .block_img_box_01 .box_img_01 .obj_01 {
  position: absolute;
  display: block;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 60%;
  -webkit-transform: translate(36.5%, 61%);
          transform: translate(36.5%, 61%);
}
.sec_mv_01 .block_02 .block_ttl_01 {
  position: relative;
  width: 73.33%;
  margin-top: 40px;
  margin-inline: auto;
  text-align: center;
  z-index: 0;
}

.sec_modelhouse_mv_01 .block_01 .block_ttl_01 {
  text-align: center;
}
.sec_modelhouse_mv_01 .block_01 .block_ttl_01 img {
  width: 100%;
}
.sec_modelhouse_mv_01 .block_02 .block_img_box_01 .box_img_01 {
  position: relative;
  display: block;
  width: 68%;
  margin-top: -9.5%;
  margin-inline: auto;
  z-index: 0;
}
.sec_modelhouse_mv_01 .block_02 .block_img_box_01 .box_img_01 .window {
  position: relative;
  display: block;
  z-index: 0;
}
.sec_modelhouse_mv_01 .block_02 .block_img_box_01 .box_img_01 .obj_01 {
  position: absolute;
  display: block;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 60%;
  -webkit-transform: translate(36.5%, 61%);
          transform: translate(36.5%, 61%);
}
.sec_modelhouse_mv_01 .block_02 .block_ttl_01 {
  position: relative;
  width: 73.33%;
  margin-top: 0px;
  margin-inline: auto;
  font-size: clamp(34px, 9.0666666667vw, 41px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.4;
  color: var(--color-blue-01);
  text-align: center;
  z-index: 0;
}

.under_arw_01 {
  position: relative;
  width: 2px;
  height: 150px;
  margin-top: 16px;
  margin-inline: auto;
  margin-bottom: 24px;
  background: var(--color-black-01);
}
.under_arw_01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12px;
  height: 10px;
  background: var(--color-black-01);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.sec_ranking_01 .block_01 .block_ttl_01 {
  font-size: clamp(24px, 6.4vw, 30px);
  font-weight: var(--font-weight-Medium);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.sec_ranking_01 .block_01 .block_table_01 {
  width: 94%;
  margin-top: 20px;
  margin-inline: auto;
  text-align: center;
}
.sec_ranking_01 .block_01 .block_txt_01 {
  margin-top: 15px;
  font-size: clamp(20px, 5.3333333333vw, 28px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.sec_ranking_01 .block_01 .block_txt_01 .underline_01 {
  display: inline-block;
  font-weight: inherit;
  position: relative;
}
.sec_ranking_01 .block_01 .block_txt_01 .underline_01::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background: var(--color-red-01);
}
.sec_ranking_01 .adj_img_01 {
  display: block;
  margin-top: 25px;
  overflow: hidden;
  aspect-ratio: 375/218;
}
.sec_ranking_01 .adj_img_01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_ranking_01 .adj_img_02 {
  display: block;
  margin-top: -5%;
}
.sec_ranking_01 .adj_img_02 img {
  display: block;
  width: 94%;
  margin-inline: auto;
}

.sec_modelhouse_ranking_01 .block_01 .block_ttl_01 {
  font-size: clamp(24px, 6.4vw, 30px);
  font-weight: var(--font-weight-Medium);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.sec_modelhouse_ranking_01 .block_01 .block_img_01 {
  width: 94%;
  margin-top: 20px;
  margin-inline: auto;
  text-align: center;
}
.sec_modelhouse_ranking_01 .block_01 .block_img_02 {
  width: 78%;
  margin-top: 20px;
  margin-inline: auto;
  text-align: center;
}
.sec_modelhouse_ranking_01 .block_01 .block_txt_01 {
  margin-top: 15px;
  font-size: clamp(20px, 5.3333333333vw, 28px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.sec_modelhouse_ranking_01 .block_01 .block_txt_01 .underline_01 {
  display: inline-block;
  font-weight: inherit;
  position: relative;
}
.sec_modelhouse_ranking_01 .block_01 .block_txt_01 .underline_01::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background: var(--color-red-01);
}
.sec_modelhouse_ranking_01 .adj_img_01 {
  display: block;
  margin-top: 25px;
  overflow: hidden;
  aspect-ratio: 375/218;
}
.sec_modelhouse_ranking_01 .adj_img_01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_modelhouse_ranking_01 .adj_ttl_01 {
  margin-top: 20px;
  font-size: clamp(42px, 11.2vw, 50px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-blue-01);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.sec_modelhouse_ranking_01 .adj_ttl_01 .col_orange_01 {
  font-weight: inherit;
  color: var(--color-orange-01);
}
.sec_modelhouse_ranking_01 .adj_img_02 {
  display: block;
  margin-top: 40px;
}
.sec_modelhouse_ranking_01 .adj_img_02 img {
  display: block;
  width: 94%;
  margin-inline: auto;
}
.sec_modelhouse_ranking_01 .adj_ttl_02 {
  margin-top: 10px;
  font-size: clamp(36px, 9.6vw, 43px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-red-01);
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.sec_sto_01 {
  margin-top: 50px;
}
.sec_sto_01 .block_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0.175em 0.8em 0.185em;
  border: 2px solid var(--color-black-00);
  font-size: clamp(24px, 6.6666666667vw, 32px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec_sto_01 .block_01 .block_ttl_02 {
  margin-top: 0.65em;
  font-size: clamp(38px, 10.1333333333vw, 45px);
  font-weight: var(--font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec_sto_01 .block_01 .block_world_01 {
  margin-top: 40px;
  text-align: center;
}
.sec_sto_01 .block_01 .block_img_01 {
  display: block;
  width: 90%;
  margin-top: 34px;
  margin-left: auto;
  overflow: hidden;
}
.sec_sto_01 .block_01 .block_img_01 img {
  width: 109%;
  max-width: none;
}
.sec_sto_01 .block_insulation_01 {
  margin-top: 42px;
}
.sec_sto_01 .block_insulation_01 .block_ttl_01 {
  position: relative;
  font-size: clamp(30px, 8vw, 37px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  overflow: hidden;
  z-index: 0;
}
.sec_sto_01 .block_insulation_01 .block_ttl_01 .block_txt_01 {
  position: relative;
  display: block;
  font-weight: inherit;
  z-index: 1;
}
.sec_sto_01 .block_insulation_01 .block_ttl_01 .block_img_01 {
  position: relative;
  display: block;
  width: 118%;
  max-width: none;
  margin-top: -30%;
  margin-inline: -9%;
  z-index: 0;
}
.sec_sto_01 .block_performance_01 .performance_box_01 .box_spec_01 {
  padding: 30px 0 90px;
  background: var(--color-yellow-01);
}
.sec_sto_01 .block_performance_01 .performance_box_01 .box_spec_01 img {
  display: block;
  width: 80%;
  margin-inline: auto;
}
.sec_sto_01 .block_performance_01 .performance_box_01 .box_spec_02 {
  display: block;
  margin-top: -40px;
}
.sec_sto_01 .block_performance_01 .performance_box_01 .box_spec_02 img {
  display: block;
  width: 97%;
  margin-inline: auto;
}
.sec_sto_01 .block_performance_01 .performance_box_01 .box_spec_02 .caption {
  display: block;
  margin-top: 25px;
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec_sto_01 .block_performance_01 .graph_box_01 {
  position: relative;
  width: 96%;
  margin-top: 60px;
  margin-inline: auto;
  padding: 35px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--color-gray-01);
}
.sec_sto_01 .block_performance_01 .graph_box_01 .box_ttl_01 {
  position: absolute;
  top: 0;
  left: 5%;
  padding: 0 0.4em;
  font-size: clamp(17px, 4.5333333333vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  background-color: var(--color-white-01);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.sec_sto_01 .block_performance_01 .graph_box_01 .box_img_01 {
  display: block;
  text-align: center;
}
.sec_sto_01 .block_performance_01 .stoeps_box_01 {
  position: relative;
  width: 96%;
  margin-top: 30px;
  margin-inline: auto;
  padding: 35px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--color-gray-01);
}
.sec_sto_01 .block_performance_01 .stoeps_box_01 .box_ttl_01 {
  position: absolute;
  top: 0;
  left: 5%;
  padding: 0 0.4em;
  font-size: clamp(17px, 4.5333333333vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  background-color: var(--color-white-01);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.sec_sto_01 .block_performance_01 .stoeps_box_01 .box_img_01 {
  position: relative;
  display: block;
  width: 60%;
}
.sec_sto_01 .block_performance_01 .stoeps_box_01 .box_img_01 .caption {
  position: absolute;
  bottom: 2%;
  left: 4%;
  padding: 0.35em 0.75em 0.25em;
  font-size: clamp(12px, 3.2vw, 20px);
  background: var(--color-gray-01);
  color: var(--color-white-01);
}
.sec_sto_01 .block_performance_01 .stoeps_box_01 .box_txt_01 {
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 1;
  font-size: clamp(13px, 3.4666666667vw, 20px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  line-height: 2;
  text-align: right;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.sec_sto_01 .block_performance_01 .performance_box_02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4%;
  width: 94%;
  margin-inline: auto;
  margin-top: 48px;
}
.sec_sto_01 .block_performance_01 .performance_box_02 .box_item_01 .item_ttl_01 {
  font-size: clamp(14px, 3.7333333333vw, 21px);
  font-weight: var(--font-weight-SemiBold);
  letter-spacing: 0.04em;
  color: var(--color-blue-02);
  padding-bottom: 3px;
  border-bottom: 1px solid var(--color-gray-01);
}
.sec_sto_01 .block_performance_01 .performance_box_02 .box_item_01 .item_txt_01 {
  margin-top: 10px;
  font-size: clamp(10px, 2.6666666667vw, 16px);
  line-height: 1.5;
  color: var(--color-black-01);
}
.sec_sto_01 .block_performance_01 .performance_box_02 .box_item_01 .item_parameter_card_01 {
  width: 72%;
  margin-top: 12px;
  margin-inline: auto;
}

.sec_modelhouse_sto_01 {
  margin-top: 30px;
}
.sec_modelhouse_sto_01 .block_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0.175em 0.8em 0.185em;
  border: 2px solid var(--color-black-00);
  font-size: clamp(24px, 6.6666666667vw, 32px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec_modelhouse_sto_01 .block_01 .block_ttl_02 {
  margin-top: 0.65em;
  font-size: clamp(38px, 10.1333333333vw, 45px);
  font-weight: var(--font-weight-SemiBold);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec_modelhouse_sto_01 .block_01 .block_world_01 {
  margin-top: 40px;
  text-align: center;
}
.sec_modelhouse_sto_01 .block_01 .block_img_01 {
  display: block;
  width: 90%;
  margin-top: 34px;
  margin-left: auto;
  overflow: hidden;
}
.sec_modelhouse_sto_01 .block_01 .block_img_01 img {
  width: 109%;
  max-width: none;
}
.sec_modelhouse_sto_01 .block_insulation_01 {
  margin-top: 42px;
}
.sec_modelhouse_sto_01 .block_insulation_01 .block_ttl_01 {
  position: relative;
  font-size: clamp(30px, 8vw, 37px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
  overflow: hidden;
  z-index: 0;
}
.sec_modelhouse_sto_01 .block_insulation_01 .block_ttl_01 .block_txt_01 {
  position: relative;
  display: block;
  font-weight: inherit;
  z-index: 1;
}
.sec_modelhouse_sto_01 .block_insulation_01 .block_ttl_01 .block_img_01 {
  position: relative;
  display: block;
  width: 118%;
  max-width: none;
  margin-top: -30%;
  margin-inline: -9%;
  z-index: 0;
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_01 .box_spec_01 {
  padding: 30px 0 90px;
  background: var(--color-yellow-01);
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_01 .box_spec_01 img {
  display: block;
  width: 80%;
  margin-inline: auto;
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_01 .box_spec_02 {
  display: block;
  margin-top: -40px;
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_01 .box_spec_02 img {
  display: block;
  width: 97%;
  margin-inline: auto;
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_01 .box_spec_02 .caption {
  display: block;
  margin-top: 25px;
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Medium);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
.sec_modelhouse_sto_01 .block_performance_01 .graph_box_01 {
  position: relative;
  width: 96%;
  margin-top: 60px;
  margin-inline: auto;
  padding: 35px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--color-gray-01);
}
.sec_modelhouse_sto_01 .block_performance_01 .graph_box_01 .box_ttl_01 {
  position: absolute;
  top: 0;
  left: 5%;
  padding: 0 0.4em;
  font-size: clamp(17px, 4.5333333333vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  background-color: var(--color-white-01);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.sec_modelhouse_sto_01 .block_performance_01 .graph_box_01 .box_img_01 {
  display: block;
  text-align: center;
}
.sec_modelhouse_sto_01 .block_performance_01 .stoeps_box_01 {
  position: relative;
  width: 96%;
  margin-top: 30px;
  margin-inline: auto;
  padding: 35px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--color-gray-01);
}
.sec_modelhouse_sto_01 .block_performance_01 .stoeps_box_01 .box_ttl_01 {
  position: absolute;
  top: 0;
  left: 5%;
  padding: 0 0.4em;
  font-size: clamp(17px, 4.5333333333vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  background-color: var(--color-white-01);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.sec_modelhouse_sto_01 .block_performance_01 .stoeps_box_01 .box_img_01 {
  position: relative;
  display: block;
  width: 60%;
}
.sec_modelhouse_sto_01 .block_performance_01 .stoeps_box_01 .box_img_01 .caption {
  position: absolute;
  bottom: 2%;
  left: 4%;
  padding: 0.35em 0.75em 0.25em;
  font-size: clamp(12px, 3.2vw, 20px);
  background: var(--color-gray-01);
  color: var(--color-white-01);
}
.sec_modelhouse_sto_01 .block_performance_01 .stoeps_box_01 .box_txt_01 {
  position: absolute;
  top: 50%;
  right: 4%;
  z-index: 1;
  font-size: clamp(13px, 3.4666666667vw, 20px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  line-height: 2;
  text-align: right;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4%;
  width: 94%;
  margin-inline: auto;
  margin-top: 48px;
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_02 .box_item_01 .item_ttl_01 {
  font-size: clamp(14px, 3.7333333333vw, 21px);
  font-weight: var(--font-weight-SemiBold);
  letter-spacing: 0.04em;
  color: var(--color-blue-02);
  padding-bottom: 3px;
  border-bottom: 1px solid var(--color-gray-01);
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_02 .box_item_01 .item_txt_01 {
  margin-top: 10px;
  font-size: clamp(10px, 2.6666666667vw, 16px);
  line-height: 1.5;
  color: var(--color-black-01);
}
.sec_modelhouse_sto_01 .block_performance_01 .performance_box_02 .box_item_01 .item_parameter_card_01 {
  width: 72%;
  margin-top: 12px;
  margin-inline: auto;
}

.sec_fact_01 {
  margin-top: 60px;
}
.sec_fact_01 .block_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: auto;
  font-size: clamp(30px, 8vw, 37px);
  letter-spacing: 0.3em;
  font-weight: var(--font-weight-ExtraLight);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.sec_fact_01 .block_01 .block_txtwrap_01 {
  font-size: clamp(22px, 5.8666666667vw, 29px);
  font-weight: var(--font-weight-SemiBold);
  line-height: 1.6;
  color: var(--color-black-01);
  text-align: center;
}
.sec_fact_01 .block_01 .block_txtwrap_01 .underline_01 {
  display: inline-block;
  font-weight: inherit;
  position: relative;
}
.sec_fact_01 .block_01 .block_txtwrap_01 .underline_01::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 2px;
  background: var(--color-red-01);
}
.sec_fact_01 .block_01 .block_img_01 {
  display: block;
  width: 76%;
  margin-top: 5px;
  margin-inline: auto;
}
.sec_fact_01 .block_01 .map_box_01 {
  position: relative;
  width: 96%;
  margin-top: 25px;
  margin-inline: auto;
  margin-top: 30px;
  margin-inline: auto;
  padding: 35px 20px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--color-gray-01);
}
.sec_fact_01 .block_01 .map_box_01 .box_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0 0.25em 0.1em;
  font-size: clamp(22px, 5.8666666667vw, 29px);
  font-weight: var(--font-weight-ExtraLight);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--color-black-01);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, transparent), color-stop(45%, var(--color-yellow-02)));
  background: linear-gradient(transparent 45%, var(--color-yellow-02) 45%);
}
.sec_fact_01 .block_01 .map_box_01 .box_main_01 {
  position: relative;
  margin-top: 25px;
}
.sec_fact_01 .block_01 .map_box_01 .box_txt_01 {
  position: absolute;
  top: 0;
  left: 5%;
  font-size: clamp(18px, 4.8vw, 25px);
  font-weight: var(--font-weight-ExtraLight);
  line-height: 1.8;
  color: var(--color-orange-01);
}
.sec_fact_01 .block_01 .map_box_01 .box_map_01 .caption {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  margin-inline: auto;
  padding-left: 1em;
  font-size: clamp(11px, 2.9333333333vw, 14px);
}
.sec_fact_01 .block_01 .map_box_01 .box_map_01 .caption::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.sec_fact_01 .block_01 .heatshock_box_01 {
  margin-top: 25px;
}
.sec_fact_01 .block_01 .heatshock_box_01 .box_ttl_01 {
  font-size: clamp(22px, 5.8666666667vw, 29px);
  color: var(--color-black-01);
  font-weight: var(--font-weight-SemiBold);
  text-align: center;
  line-height: 1.7;
}
.sec_fact_01 .block_01 .heatshock_box_01 .box_img_01 {
  width: 65%;
  margin-top: 10px;
  margin-inline: auto;
  text-align: center;
  -webkit-transform: translate(-10%, 0);
          transform: translate(-10%, 0);
}
.sec_fact_01 .block_01 .risk_box_01 {
  position: relative;
  width: 96%;
  margin-inline: auto;
  margin-top: 10px;
  margin-inline: auto;
  padding: 0px 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--color-gray-01);
}
.sec_fact_01 .block_01 .risk_box_01 .box_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0 1em 0.1em;
  font-size: clamp(22px, 5.8666666667vw, 29px);
  font-weight: var(--font-weight-ExtraLight);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: var(--color-black-01);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, transparent), color-stop(45%, var(--color-yellow-02)));
  background: linear-gradient(transparent 45%, var(--color-yellow-02) 45%);
}
.sec_fact_01 .block_01 .risk_box_01 .box_img_01 {
  display: block;
  margin-top: 25px;
}
.sec_fact_01 .block_01 .risk_box_01 .box_txt_01 {
  margin-top: 10px;
  font-size: clamp(18px, 4.8vw, 25px);
  font-weight: var(--font-weight-ExtraLight);
  line-height: 1.7;
  color: var(--color-orange-01);
  text-align: center;
}
.sec_fact_01 .block_01 .risk_box_01 .box_caption_01 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  margin-inline: auto;
  padding-left: 1em;
  font-size: clamp(6px, 1.6vw, 11px);
  line-height: 1.4;
}
.sec_fact_01 .block_01 .risk_box_01 .box_caption_01::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.sec_fact_01 .block_01 .block_message_01 {
  margin-top: 30px;
  font-size: clamp(25px, 6.6666666667vw, 32px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-red-01);
  line-height: 1.8;
  text-align: center;
}

.sec_performance_01 {
  margin-top: 70px;
}
.sec_performance_01 .block_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: auto;
  font-size: clamp(30px, 8vw, 37px);
  letter-spacing: 0.3em;
  font-weight: var(--font-weight-ExtraLight);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.sec_performance_01 .block_01 .block_img_01 {
  display: block;
  text-align: center;
}
.sec_performance_01 .block_01 .block_txt_01 {
  width: 76%;
  margin-top: 20px;
  margin-inline: auto;
}
.sec_performance_01 .block_01 .block_txtwrap_01 {
  width: 86%;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-inline: auto;
  border-top: 2px solid var(--color-red-01);
  border-bottom: 2px solid var(--color-red-01);
  padding: 8px 0;
}
.sec_performance_01 .block_01 .block_txtwrap_01 .block_txt_02 {
  font-size: clamp(20px, 5.3333333333vw, 27px);
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1.4;
}
.sec_performance_01 .block_01 .comparison_box_01 {
  padding: 15px 0;
  background: var(--color-yellow-02);
}
.sec_performance_01 .block_01 .comparison_box_01 .box_ttl_01 {
  font-size: clamp(26px, 6.9333333333vw, 33px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-01);
  text-align: center;
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 {
  width: 92%;
  margin-top: 15px;
  margin-inline: auto;
  table-layout: fixed;
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ttl_01 {
  width: 30%;
  padding: 8px 0;
  border: 1px solid var(--color-gray-01);
  background: var(--color-white-01);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-SemiBold);
  text-align: center;
  vertical-align: middle;
  color: var(--color-black-01);
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ttl_01 .t_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-SemiBold);
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ttl_01 .t_txt_01 .sml_font {
  font-size: 75%;
  font-weight: inherit;
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ele_01 {
  width: 35%;
  padding: 8px 0;
  border: 1px solid var(--color-gray-01);
  background: var(--color-white-01);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  color: var(--color-black-01);
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ele_01 .logo {
  display: block;
  width: 92%;
  max-width: 120px;
  margin-inline: auto;
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ele_01 .t_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-SemiBold);
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ele_01 .t_txt_02 {
  font-size: clamp(14px, 3.7333333333vw, 20px);
  font-weight: var(--font-weight-SemiBold);
}
.sec_performance_01 .block_01 .comparison_box_01 .box_table_01 .t_ele_01 .t_txt_03 {
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-orange-01);
}
.sec_performance_01 .block_02 {
  margin-top: 50px;
}
.sec_performance_01 .block_02 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-block: auto;
  font-size: clamp(30px, 8vw, 37px);
  letter-spacing: 0.3em;
  font-weight: var(--font-weight-ExtraLight);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  white-space: nowrap;
}
.sec_performance_01 .block_02 .block_ttl_01 .combine {
  display: inline;
  margin-bottom: 0.3em;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  font-weight: inherit;
}
.sec_performance_01 .block_02 .electricity_box_01 {
  position: relative;
  width: 96%;
  margin-top: 60px;
  margin-inline: auto;
  padding: 35px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--color-gray-01);
}
.sec_performance_01 .block_02 .electricity_box_01 .box_ttl_01 {
  position: absolute;
  top: 0;
  left: 5%;
  padding: 0 0.4em;
  font-size: clamp(17px, 4.5333333333vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  background-color: var(--color-white-01);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.sec_performance_01 .block_02 .electricity_box_01 .box_img_01 {
  display: block;
  text-align: center;
}
.sec_performance_01 .block_02 .electricity_box_02 {
  position: relative;
  width: 96%;
  margin-top: 60px;
  margin-inline: auto;
  padding: 35px 15px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid var(--color-gray-01);
}
.sec_performance_01 .block_02 .electricity_box_02 .box_ttl_01 {
  position: absolute;
  top: 0;
  left: 5%;
  padding: 0 0.4em;
  font-size: clamp(17px, 4.5333333333vw, 24px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-gray-01);
  background-color: var(--color-white-01);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  line-height: 1;
}
.sec_performance_01 .block_02 .electricity_box_02 .box_main_01 {
  position: relative;
  margin-top: 25px;
}
.sec_performance_01 .block_02 .electricity_box_02 .box_txt_01 {
  position: absolute;
  top: -25px;
  left: 5%;
  font-size: clamp(15px, 4vw, 21px);
  font-weight: var(--font-weight-SemiBold);
  line-height: 1.5;
  color: var(--color-orange-01);
}
.sec_performance_01 .block_02 .electricity_box_02 .box_img_01 {
  display: block;
  width: 75%;
  margin-left: auto;
  margin-right: -5px;
  margin-bottom: -40px;
}
.sec_performance_01 .block_02 .about_box_01 {
  margin-top: 45px;
}
.sec_performance_01 .block_02 .about_box_01 .box_ttl_01 {
  font-size: clamp(37px, 9.8666666667vw, 44px);
  text-align: center;
  line-height: 1.5;
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-red-01);
}
.sec_performance_01 .block_02 .about_box_01 .box_txtwrap_01 {
  margin-top: 24px;
}
.sec_performance_01 .block_02 .about_box_01 .box_txt_01 {
  font-size: clamp(13px, 3.4666666667vw, 20px);
  font-weight: var(--font-weight-Medium);
  line-height: 2;
  color: var(--color-gray-01);
  text-align: center;
}

.sec_modelhouse_01 {
  padding-top: 35px;
  background: var(--color-blue-03);
}
.sec_modelhouse_01 .sec_img_01 {
  aspect-ratio: 375/218;
}
.sec_modelhouse_01 .sec_img_01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_modelhouse_01 .block_01 {
  margin-top: 50px;
}
.sec_modelhouse_01 .block_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(39px, 10.4vw, 46px);
  line-height: 1.4;
  color: var(--color-yellow-02);
  font-weight: var(--font-weight-SemiBold);
}
.sec_modelhouse_01 .block_01 .block_ttl_02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 42px;
  margin-block: auto;
  font-size: clamp(30px, 8vw, 37px);
  letter-spacing: 0.3em;
  font-weight: var(--font-weight-ExtraLight);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: var(--color-white-01);
}
.sec_modelhouse_01 .block_01 .block_appeal_list_01 {
  width: 95%;
  margin-top: 30px;
  margin-left: auto;
}
.sec_modelhouse_01 .block_01 .block_appeal_list_01 .item_01 {
  margin-bottom: 10px;
  padding: 0.25em 0 0.35em 1em;
  border-radius: 50px 0 0 50px;
  background-color: var(--color-white-01);
  font-size: clamp(33px, 8.8vw, 40px);
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-blue-03);
}
.sec_modelhouse_01 .block_01 .block_img_01 {
  margin-top: -3.5%;
  overflow: hidden;
}
.sec_modelhouse_01 .block_01 .block_img_01 img {
  width: 122%;
  max-width: none;
}
.sec_modelhouse_01 .block_map_01 {
  margin-top: 30px;
}
.sec_modelhouse_01 .block_map_01 .block_map_ttl_01 {
  width: 80%;
  margin-inline: auto;
}
.sec_modelhouse_01 .block_map_01 .block_map_gamp_01 {
  width: 92%;
  margin-top: 15px;
  margin-inline: auto;
  aspect-ratio: 1/1;
}
.sec_modelhouse_01 .block_map_01 .block_map_gamp_01 iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_modelhouse_01 .block_map_01 .block_map_address_01 {
  margin-top: 20px;
  font-size: clamp(20px, 5.3333333333vw, 27px);
  line-height: 1.75;
  color: var(--color-white-01);
  text-align: center;
}
.sec_modelhouse_01 .block_map_01 .block_map_address_01 .address_txt_01 {
  display: block;
  font-weight: inherit;
}
.sec_modelhouse_01 .block_map_01 .block_map_address_01 a.block_map_tel_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-weight: inherit;
  color: var(--color-white-01);
}
.sec_modelhouse_01 .block_map_01 .block_map_address_01 a.block_map_tel_01:hover {
  text-decoration: none;
  opacity: 0.8;
}
.sec_modelhouse_01 .block_map_01 .block_map_address_01 .block_map_time_01 {
  display: block;
  font-weight: inherit;
}

.sec_modelhouse_modelhouse_01 {
  padding-top: 35px;
  background: var(--color-blue-03);
}
.sec_modelhouse_modelhouse_01 .sec_img_01 {
  margin-top: -35px;
  aspect-ratio: 375/218;
}
.sec_modelhouse_modelhouse_01 .sec_img_01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_modelhouse_modelhouse_01 .block_01 {
  margin-top: 50px;
}
.sec_modelhouse_modelhouse_01 .block_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(39px, 10.4vw, 46px);
  line-height: 1.4;
  color: var(--color-yellow-02);
  font-weight: var(--font-weight-SemiBold);
}
.sec_modelhouse_modelhouse_01 .block_01 .block_ttl_02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 42px;
  margin-block: auto;
  font-size: clamp(30px, 8vw, 37px);
  letter-spacing: 0.3em;
  font-weight: var(--font-weight-ExtraLight);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  color: var(--color-white-01);
}
.sec_modelhouse_modelhouse_01 .block_01 .block_appeal_list_01 {
  width: 95%;
  margin-top: 30px;
  margin-left: auto;
}
.sec_modelhouse_modelhouse_01 .block_01 .block_appeal_list_01 .item_01 {
  margin-bottom: 10px;
  padding: 0.25em 0 0.35em 1em;
  border-radius: 50px 0 0 50px;
  background-color: var(--color-white-01);
  font-size: clamp(33px, 8.8vw, 40px);
  font-weight: var(--font-weight-SemiBold);
  color: var(--color-blue-03);
}
.sec_modelhouse_modelhouse_01 .block_01 .block_img_01 {
  margin-top: -3.5%;
  overflow: hidden;
}
.sec_modelhouse_modelhouse_01 .block_01 .block_img_01 img {
  width: 122%;
  max-width: none;
}
.sec_modelhouse_modelhouse_01 .block_map_01 {
  margin-top: 30px;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_ttl_01 {
  width: 80%;
  margin-inline: auto;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_gamp_01 {
  width: 92%;
  margin-top: 15px;
  margin-inline: auto;
  aspect-ratio: 1/1;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_gamp_01 iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_address_01 {
  margin-top: 20px;
  font-size: clamp(20px, 5.3333333333vw, 27px);
  line-height: 1.75;
  color: var(--color-white-01);
  text-align: center;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_address_01 .address_txt_01 {
  display: block;
  font-weight: inherit;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_address_01 a.block_map_tel_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-weight: inherit;
  color: var(--color-white-01);
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_address_01 a.block_map_tel_01:hover {
  text-decoration: none;
  opacity: 0.8;
}
.sec_modelhouse_modelhouse_01 .block_map_01 .block_map_address_01 .block_map_time_01 {
  display: block;
  font-weight: inherit;
}

.thanks_block_01 {
  padding: 50px 20px 80px;
  background: var(--color-gray-02);
}
.thanks_block_01 .inner {
  max-width: 480px;
  margin-inline: auto;
}
.thanks_block_01 .block_ttl_01 {
  margin-bottom: 30px;
  margin-inline: -10px;
  font-size: clamp(21px, 5.6vw, 28px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.08em;
}
.thanks_block_01 .block_txt_01 {
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: var(--font-weight-Medium);
  line-height: 2;
  color: var(--color-black-00);
}
.thanks_block_01 .block_btnwrap_01 {
  max-width: 300px;
  margin-top: 50px;
  margin-inline: auto;
}

.mailform_block_01 {
  padding: 80px 20px 80px;
  background: var(--color-white-01);
}
.mailform_block_01 .block_ttl_01 {
  text-align: center;
  margin-bottom: 80px;
}
.mailform_block_01 .block_ttl_01 .txt_01 {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(20px, 5.3333333333vw, 34px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
  letter-spacing: 0.08em;
}
.mailform_block_01 .block_ttl_01 .txt_01::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(18px, 4.8vw, 22px);
  aspect-ratio: 1/1;
  background: url(./images/obj_emphasis_blue_01.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(65%, -60%);
          transform: translate(65%, -60%);
}
.mailform_block_01 .block_ttl_01 .txt_02 {
  position: relative;
  display: block;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(24px, 6.4vw, 38px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
}
.mailform_block_01 .block_ttl_01 .txt_02 .sml_01 {
  font-size: 87.5%;
  font-weight: inherit;
}

.form_wrap_01 {
  max-width: 480px;
  margin-inline: auto;
}
.form_wrap_01 .form_list_01 .item_01 {
  margin-bottom: 30px;
}
.form_wrap_01 .form_list_01 .item_01:last-of-type {
  margin-bottom: 0;
}
.form_wrap_01 .form_item_01 .form_ttl_01 {
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
  letter-spacing: 0.08em;
}
.form_wrap_01 .form_item_01 .form_ttl_01 .must {
  display: inline-block;
  margin-left: 16px;
  font-size: 80%;
  padding: 1px 8px;
  color: var(--color-form-must-01);
  background: var(--color-form-must-bg-01);
}
.form_wrap_01 .form_item_01 .form_ttl_01 .any {
  display: inline-block;
  margin-left: 16px;
  font-size: 80%;
  padding: 1px 8px;
  color: var(--color-form-any-01);
  background: var(--color-form-any-bg-01);
}
.form_wrap_01 .form_item_01 .form_ele_01 {
  margin-top: 10px;
}
.form_wrap_01 .form_item_01 .form_ele_01 .note_01 {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-black-00);
}
.form_wrap_01 .form_item_01 .form_ele_01 .note_02 {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--color-black-00);
}
.form_wrap_01 .form_item_01 .form_ele_01 .note_03 {
  position: relative;
  margin-top: 18px;
  margin-bottom: 18px;
  padding-left: 1.2em;
  font-size: 14px;
  font-weight: var(--font-weight-Medium);
  line-height: 1.8;
  color: var(--color-black-00);
}
.form_wrap_01 .form_item_01 .form_ele_01 .note_03 a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.form_wrap_01 .form_item_01 .form_ele_01 .note_03::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.form_wrap_01 .form_sendbtnwrap_01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 60px;
}
.form_wrap_01 .form_sendbtnwrap_01 .send_btnwrap_01 {
  width: 100%;
  max-width: 340px;
  margin-inline: auto;
}
.form_wrap_01 .form_sendbtnwrap_01 .send_btnwrap_03 {
  width: 90%;
  max-width: 300px;
  margin-inline: auto;
}

.form_type_01 input,
.form_type_01 button,
.form_type_01 select,
.form_type_01 textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}
.form_type_01 textarea {
  resize: vertical;
}
.form_type_01 input[type=checkbox],
.form_type_01 input[type=radio] {
  display: none;
}
.form_type_01 input[type=submit],
.form_type_01 input[type=button],
.form_type_01 label,
.form_type_01 button,
.form_type_01 select {
  cursor: pointer;
}
.form_type_01 select::-ms-expand {
  display: none;
}
.form_type_01 input.text_type_01 {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid var(--color-form-border-01);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--color-white-01);
  font-size: 15px;
  font-weight: var(--font-weight-Regular);
}
.form_type_01 input.text_type_01::-webkit-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 input.text_type_01::-moz-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 input.text_type_01:-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 input.text_type_01::-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 input.text_type_01::placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 .select_wrap_01 {
  position: relative;
}
.form_type_01 .select_wrap_01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  background: var(--color-black-01);
  height: 8.6602540378px;
  width: 14px;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  pointer-events: none;
}
.form_type_01 select.select_type_01 {
  width: 100%;
  padding: 10px 15px;
  border: 1px solid var(--color-form-border-01);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--color-white-01);
  font-size: 15px;
  line-height: 1.4;
  font-weight: var(--font-weight-Regular);
}
.form_type_01 select.select_type_01::-webkit-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 select.select_type_01::-moz-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 select.select_type_01:-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 select.select_type_01::-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 select.select_type_01::placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_01 {
  width: 100%;
  min-height: 250px;
  padding: 10px 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--color-white-01);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) inset;
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) inset;
  font-size: 14px;
  line-height: 2;
  border-radius: 10px;
}
.form_type_01 textarea.textarea_type_01::-webkit-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_01::-moz-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_01:-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_01::-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_01::placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_02 {
  width: 100%;
  min-height: 250px;
  padding: 10px 15px;
  border: 1px solid var(--color-form-border-01);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: var(--color-white-01);
  font-size: 15px;
  font-weight: var(--font-weight-Regular);
}
.form_type_01 textarea.textarea_type_02::-webkit-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_02::-moz-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_02:-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_02::-ms-input-placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 textarea.textarea_type_02::placeholder {
  color: var(--color-form-placeholder-01);
}
.form_type_01 .radio_list_01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.form_type_01 .radio_list_01 .mwform-radio-field .mwform-radio-field-text {
  position: relative;
  font-size: 15px;
  padding-left: 22px;
}
.form_type_01 .radio_list_01 .mwform-radio-field .mwform-radio-field-text::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-form-border-01);
  border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form_type_01 .radio_list_01 .mwform-radio-field .mwform-radio-field-text::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 3px;
  width: 12px;
  aspect-ratio: 1/1;
  background: var(--color-blue-01);
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
  pointer-events: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form_type_01 .radio_list_01 .mwform-radio-field .radio_type_01:checked + .mwform-radio-field-text::before {
  content: "";
  border-color: var(--color-blue-01);
}
.form_type_01 .radio_list_01 .mwform-radio-field .radio_type_01:checked + .mwform-radio-field-text::after {
  opacity: 1;
  -webkit-transform: translate(0, 0%);
          transform: translate(0, 0%);
}
.form_type_01 .policy_chk_item_01 .wpcf7-acceptance {
  display: block;
  margin-top: 28px;
}
.form_type_01 .policy_chk_item_01 .wpcf7-acceptance .wpcf7-list-item-label {
  position: relative;
  font-size: clamp(14px, 4vw, 16px);
  font-weight: var(--font-weight-Bold);
  padding-left: 24px;
  color: var(--color-black-00);
}
.form_type_01 .policy_chk_item_01 .wpcf7-acceptance .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  aspect-ratio: 1/1;
  border: 1px solid var(--color-form-border-01);
  background: var(--color-white-01);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form_type_01 .policy_chk_item_01 .wpcf7-acceptance .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 3px;
  content: "";
  width: 10px;
  height: 5px;
  border-left: 2px solid var(--color-black-00);
  border-bottom: 2px solid var(--color-black-00);
  -webkit-transform: translate(0, -8px) rotate(-90deg);
          transform: translate(0, -8px) rotate(-90deg);
  pointer-events: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0;
}
.form_type_01 .policy_chk_item_01 .wpcf7-acceptance .policy_chkbox_01:checked + .wpcf7-list-item-label::before {
  content: "";
  border-color: var(--color-blue-01);
}
.form_type_01 .policy_chk_item_01 .wpcf7-acceptance .policy_chkbox_01:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  -webkit-transform: translate(0, 0%) rotate(-45deg);
          transform: translate(0, 0%) rotate(-45deg);
}
.form_type_01 input.send_btn_01 {
  display: block;
  width: 100%;
  border-radius: 8px;
  margin-inline: auto;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-size: 18px;
  color: var(--color-white-01);
  font-weight: var(--font-weight-Bold);
  background: var(--color-form-btn-send-01);
  border: 2px solid var(--color-form-btn-send-01);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.form_type_01 input.send_btn_01:hover {
  background: var(--color-white-01);
  color: var(--color-form-btn-send-01);
}
.form_type_01 input.bakc_btn_01 {
  display: block;
  width: 100%;
  margin-inline: auto;
  border-radius: 8px;
  padding: 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  color: var(--color-black-01);
  font-weight: var(--font-weight-Bold);
  background: var(--color-gray-03);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.form_type_01 input.bakc_btn_01:hover {
  opacity: 0.8;
}

.confirm .form_wrap_01 .form_item_01 .form_ele_01 .confirm_box_01 {
  display: block;
  padding: 12px;
  font-size: 15px;
  background: var(--color-gray-02);
}
.confirm .form_type_01 .select_wrap_01::after {
  content: none;
}

/*==============================
	パフォーマンスページ
===============================*/
.sec_pfm_mv_01 {
  position: relative;
  z-index: var(--z-index-sec_pfm_mv_01);
}
.sec_pfm_mv_01 .block_01 {
  width: 90%;
  margin-inline: auto;
}
.sec_pfm_mv_01 .block_01 .block_ttl_01 {
  position: absolute;
  top: 12%;
  left: 50%;
  width: 84%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.sec_pfm_mv_01 .block_01 .block_ttl_01 img {
  width: 100%;
}
.sec_pfm_mv_01 .block_01 .block_img_01 {
  display: block;
  text-align: center;
}

.sec_pfm_base_01 {
  margin-top: 45px;
}
.sec_pfm_base_01 .block_01 .block_ttl_01 {
  font-size: clamp(32px, 8.5333333333vw, 42px);
  font-weight: var(--font-weight-Bold);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-blue-01);
  letter-spacing: 0.05em;
  text-align: center;
}
.sec_pfm_base_01 .block_01 .block_ttl_01 .icon {
  display: block;
  width: clamp(55px, 14.6666666667vw, 62px);
  margin-inline: auto;
  -webkit-transform: translate(5%, 0);
          transform: translate(5%, 0);
}
.sec_pfm_base_01 .block_01 .block_ttl_01 .sml_01 {
  display: inline-block;
  font-size: 87.5%;
  font-weight: inherit;
}
.sec_pfm_base_01 .block_01 .block_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}
.sec_pfm_base_01 .block_window_01 {
  margin-top: 30px;
}
.sec_pfm_base_01 .block_window_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(28px, 7.4666666667vw, 34px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.56;
}
.sec_pfm_base_01 .block_window_01 .block_ttl_01 .str_01 {
  font-size: 114%;
  font-weight: inherit;
  color: var(--color-blue-01);
}
.sec_pfm_base_01 .block_window_01 .block_ttl_01 .sml_01 {
  font-size: 85%;
  font-weight: inherit;
}
.sec_pfm_base_01 .block_window_01 .block_table_01 {
  display: block;
  width: 95%;
  margin-top: 40px;
  margin-left: auto;
  padding: 20px 0 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) inset;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) inset;
  overflow: auto;
}
.sec_pfm_base_01 .block_window_01 .block_table_01 .block_table_img {
  width: 520px;
  max-width: none;
}
.sec_pfm_base_01 .block_window_01 .block_table_01::-webkit-scrollbar {
  height: 6px;
  border-radius: 8px;
}
.sec_pfm_base_01 .block_window_01 .block_table_01::-webkit-scrollbar-track {
  background-color: #cccccc;
  border-radius: 8px;
}
.sec_pfm_base_01 .block_window_01 .block_table_01::-webkit-scrollbar-thumb {
  background-color: rgba(51, 51, 51, 0.6);
  border-radius: 8px;
}
.sec_pfm_base_01 .block_window_01 .block_txtwrap_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 40px;
  margin-inline: auto;
}
.sec_pfm_base_01 .block_window_01 .block_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-Medium);
  line-height: 2.125;
}
.sec_pfm_base_01 .block_health_01 {
  margin-top: 80px;
}
.sec_pfm_base_01 .block_health_01 .block_ttl_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(28px, 7.4666666667vw, 34px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.56;
}
.sec_pfm_base_01 .block_health_01 .block_ttl_01 .str_01 {
  font-size: 114%;
  font-weight: inherit;
  color: var(--color-blue-01);
}
.sec_pfm_base_01 .block_health_01 .block_ttl_01 .sml_01 {
  font-size: 85%;
  font-weight: inherit;
}
.sec_pfm_base_01 .block_health_01 .block_imgbox_01 {
  margin-top: 50px;
}
.sec_pfm_base_01 .block_health_01 .block_imgbox_01 .box_ttl_01 {
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-align: center;
}
.sec_pfm_base_01 .block_health_01 .block_imgbox_01 .box_img_01 {
  width: 80%;
  margin-inline: auto;
  margin-top: 20px;
  text-align: center;
}
.sec_pfm_base_01 .block_health_01 .block_imgbox_01 .box_img_01 img {
  width: 100%;
}
.sec_pfm_base_01 .block_health_01 .block_txtwrap_01 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 50px;
  margin-inline: auto;
}
.sec_pfm_base_01 .block_health_01 .block_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 22px);
  font-weight: var(--font-weight-Medium);
  line-height: 2.125;
}

@-moz-document url-prefix() {
  .sec_pfm_base_01 .block_window_01 .block_table_01 {
    scrollbar-width: thin;
    scrollbar-color: #333333 #cccccc;
  }
}
.sec_pfm_highperformance_01 {
  margin-top: 60px;
  padding-bottom: 40px;
  background: var(--color-blue-01);
}
.sec_pfm_highperformance_01 .block_adj_01 {
  position: relative;
  background: var(--color-white-01);
  z-index: 0;
}
.sec_pfm_highperformance_01 .block_adj_01 .block_ttl_01 {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(28px, 7.4666666667vw, 34px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.56;
  z-index: 1;
}
.sec_pfm_highperformance_01 .block_adj_01 .block_ttl_01 .str_01 {
  font-size: 114%;
  font-weight: inherit;
  color: var(--color-blue-01);
}
.sec_pfm_highperformance_01 .block_adj_01 .block_ttl_01 .sml_01 {
  font-size: 85%;
  font-weight: inherit;
}
.sec_pfm_highperformance_01 .block_adj_01::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  width: 100%;
  height: 70px;
  background: url(./images/adj_try_01.svg) center center no-repeat;
  background-size: 100% 100%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  z-index: 0;
}
.sec_pfm_highperformance_01 .performance_block_01 {
  margin-top: 110px;
}
.sec_pfm_highperformance_01 .performance_block_01 .inner {
  width: 90%;
  margin-inline: auto;
  padding: 60px 18px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 20px;
  background: var(--color-white-01);
}
.sec_pfm_highperformance_01 .performance_block_01 .introduction_box_01 .box_ttl_01 {
  text-align: center;
  font-size: clamp(32px, 8.5333333333vw, 46px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.sec_pfm_highperformance_01 .performance_block_01 .introduction_box_01 .box_ttl_01 .icon_01 {
  display: block;
  width: clamp(27px, 7.2vw, 40px);
  margin-inline: auto;
  margin-bottom: 4px;
}
.sec_pfm_highperformance_01 .performance_block_01 .introduction_box_01 .box_ttl_01 .sml_01 {
  font-size: 62.5%;
  font-weight: inherit;
}
.sec_pfm_highperformance_01 .performance_block_01 .introduction_box_01 .block_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_01 {
  margin-top: 30px;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_01 .box_ttl_01 {
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-orange-01);
  letter-spacing: 0.08em;
  text-align: center;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_01 .box_txt_01 {
  margin-top: 0.8em;
  font-size: clamp(18px, 4.8vw, 25px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_01 .box_imgwrap_01 {
  display: block;
  max-width: 420px;
  margin-top: 35px;
  margin-inline: auto;
  text-align: center;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_01 .box_imgwrap_01 .img_01 {
  display: block;
  width: 90%;
  margin-inline: auto;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_01 .box_imgwrap_01 .img_02 {
  display: block;
  width: 100%;
  margin-top: 36px;
  margin-inline: auto;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 {
  margin-top: 80px;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 .box_ttl_01 {
  padding-bottom: 14px;
  font-size: clamp(24px, 6.4vw, 31px);
  text-align: center;
  color: var(--color-orange-01);
  border-bottom: 2px dotted var(--color-orange-01);
  letter-spacing: 0.04em;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 .box_txtwrap_01 {
  margin-top: 20px;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 .box_txt_01 {
  font-size: clamp(18px, 4.8vw, 25px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 .box_txt_01 .sml_01 {
  font-weight: var(--font-weight-Medium);
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 .box_img_01 {
  display: block;
  margin-top: 38px;
  text-align: center;
}
.sec_pfm_highperformance_01 .performance_block_01 .high_performance_box_02 + .high_performance_box_02 {
  margin-top: 70px;
}
.sec_pfm_highperformance_01 .performance_block_01 .adj_box_01 {
  margin-top: 80px;
  padding-bottom: 75px;
}
.sec_pfm_highperformance_01 .performance_block_01 .adj_box_01 .box_txt_01 {
  display: block;
  margin-inline: auto;
  font-size: clamp(20px, 5.3333333333vw, 34px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
  letter-spacing: 0.08em;
  text-align: center;
}
.sec_pfm_highperformance_01 .performance_block_01 .adj_box_01 .box_txt_01 .str_01 {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
}
.sec_pfm_highperformance_01 .performance_block_01 .adj_box_01 .box_txt_01 .str_01::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(18px, 4.8vw, 38px);
  aspect-ratio: 1/1;
  background: url(./images/obj_emphasis_blue_01.svg) center center no-repeat;
  -webkit-transform: translate(45%, -7%);
          transform: translate(45%, -7%);
}
.sec_pfm_highperformance_01 .performance_block_01 .adj_box_01 .box_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_ttl_01 {
  margin-inline: -20px;
  font-size: clamp(32px, 8.5333333333vw, 39px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-orange-01);
  letter-spacing: 0.08em;
  text-align: center;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_ttl_01 .sml_01 {
  font-size: 87.5%;
  font-weight: inherit;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_ttl_01 .icon {
  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: clamp(40px, 10.6666666667vw, 47px);
  margin-bottom: 10px;
  aspect-ratio: 1/1;
  margin-inline: auto;
  border-radius: 50%;
  background: var(--color-orange-01);
  font-size: clamp(25px, 6.6666666667vw, 30px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-white-01);
  line-height: 1;
  letter-spacing: 0;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_txtwrap_01 {
  margin-top: 20px;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_txt_02 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(14px, 3.7333333333vw, 18px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: left;
  line-height: 2;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_img_01 {
  margin-top: 40px;
  text-align: center;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_img_01 .img_01 {
  width: 100%;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_img_01 .caption {
  margin-top: 24px;
  font-size: clamp(16px, 4.2666666667vw, 20px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  text-align: center;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_img_02 {
  margin-top: 30px;
  text-align: center;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_img_02 .img_01 {
  width: 50%;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .c_btn_scale_01 {
  margin-top: 12px;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 {
  display: block;
  border: 2px solid var(--color-blue-01);
  border-radius: 20px;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 tbody {
  display: block;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  border-bottom: 2px solid var(--color-gray-01);
  height: 58px;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 .ele_01 {
  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;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 .ele_02 {
  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-inline: 2px;
  font-size: clamp(14px, 3.7333333333vw, 16px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-white-01);
  background: var(--color-blue-01);
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 .ele_02 .logo_01 {
  width: 90%;
  max-width: 110px;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 .ele_02 .num_01 {
  font-size: 120%;
  font-weight: inherit;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 .ele_03 {
  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;
  font-size: clamp(12px, 3.2vw, 14px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-black-00);
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01 .ele_03 .num_01 {
  font-size: 120%;
  font-weight: inherit;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .point_table_01 .row_01:last-of-type {
  border-bottom: none;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .box_tablewrap_01 {
  margin-top: 24px;
  margin-inline: -5px;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .table_comment_01 {
  display: block;
  margin-top: 20px;
  text-align: center;
  font-size: 14px;
  color: var(--color-black-00);
  font-weight: var(--font-weight-Bold);
  line-height: 2;
}
.sec_pfm_highperformance_01 .point_performance_box_01 .table_comment_01 .icon {
  display: block;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sec_pfm_highperformance_01 .point_performance_box_01 + .point_performance_box_01 {
  margin-top: 80px;
}
.sec_pfm_highperformance_01 .point_performance_box_graph_01 {
  margin-top: 50px;
}
.sec_pfm_highperformance_01 .point_performance_box_graph_01 .box_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 20px);
  color: var(--color-orange-01);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_pfm_highperformance_01 .point_performance_box_graph_01 .box_img_01 {
  display: block;
  margin-top: 5px;
  margin-inline: auto;
}
.sec_pfm_highperformance_01 .point_performance_box_graph_01 .box_img_01 img {
  width: 100%;
}
.sec_pfm_highperformance_01 .point_performance_box_graph_01 .c_btn_scale_01 {
  margin-top: 24px;
}
.sec_pfm_highperformance_01 .point_performance_box_02 {
  margin-top: 48px;
}
.sec_pfm_highperformance_01 .point_performance_box_02 .box_img_01 {
  display: block;
  margin-inline: -12px;
}
.sec_pfm_highperformance_01 .point_performance_box_02 .box_img_01 .img_01 {
  width: 100%;
}
.sec_pfm_highperformance_01 .point_performance_box_02 .box_content_01 {
  margin-top: 26px;
}
.sec_pfm_highperformance_01 .point_performance_box_02 .box_ttl_01 {
  font-size: clamp(18px, 4.8vw, 22px);
  color: var(--color-orange-01);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  line-height: 2;
}
.sec_pfm_highperformance_01 .point_performance_box_02 .box_txtwrap_01 {
  margin-top: 10px;
}
.sec_pfm_highperformance_01 .point_performance_box_02 .box_txt_01 {
  font-size: clamp(14px, 3.7333333333vw, 16px);
  color: var(--color-black-00);
  font-weight: var(--font-weight-Medium);
  line-height: 2;
}
.sec_pfm_highperformance_01 .point_performance_box_02.summer .box_ttl_01 {
  color: var(--color-orange-01);
}
.sec_pfm_highperformance_01 .point_performance_box_02.winter {
  margin-top: 70px;
}
.sec_pfm_highperformance_01 .point_performance_box_02.winter .box_ttl_01 {
  color: var(--color-blue-01);
}

.block_adj_to_airconditioner_01 {
  padding: 80px 0 40px;
}
.block_adj_to_airconditioner_01 .block_ttl_01 {
  text-align: center;
  font-size: clamp(32px, 8.5333333333vw, 46px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  letter-spacing: 0.08em;
  line-height: 1.6;
}
.block_adj_to_airconditioner_01 .block_ttl_01 .icon_01 {
  display: block;
  width: clamp(27px, 7.2vw, 40px);
  margin-inline: auto;
  margin-bottom: 4px;
}
.block_adj_to_airconditioner_01 .block_ttl_01 .sml_01 {
  font-size: 62.5%;
  font-weight: inherit;
}
.block_adj_to_airconditioner_01 .block_ttl_01 .sml_02 {
  font-size: 87.5%;
  font-weight: inherit;
}
.block_adj_to_airconditioner_01 .block_ttl_01 .str_01 {
  position: relative;
  display: inline-block;
  font-weight: inherit;
}
.block_adj_to_airconditioner_01 .block_ttl_01 .str_01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(18px, 4.8vw, 22px);
  aspect-ratio: 1/1;
  background: url(./images/obj_emphasis_blue_02.svg) center center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-80%, -10%);
          transform: translate(-80%, -10%);
}
.block_adj_to_airconditioner_01 .block_adj_dot_01 {
  display: block;
  width: clamp(8px, 2.1333333333vw, 12px);
  margin: 24px auto 0;
}

.sec_pfm_airconditioner_01 {
  padding: 40px 0 40px;
  background: url(./images/text_grandopen_01.svg) top 40px right 0 no-repeat var(--color-blue-01);
  border-radius: 20px;
}
.sec_pfm_airconditioner_01 .block_01 .block_ttl_01 {
  padding-left: 38px;
  width: 73%;
}
.sec_pfm_airconditioner_01 .block_01 .block_ttl_01 img {
  width: 100%;
}
.sec_pfm_airconditioner_01 .block_01 .block_img_01 {
  position: relative;
  display: block;
  margin-top: 25px;
  padding-top: clamp(90px, 24vw, 120px);
}
.sec_pfm_airconditioner_01 .block_01 .block_img_01 > img {
  width: 100%;
}
.sec_pfm_airconditioner_01 .block_01 .block_img_01 .caption {
  position: absolute;
  top: 0;
  left: 20px;
  width: clamp(150px, 40vw, 210px);
}
.sec_pfm_airconditioner_01 .block_01 .block_img_01 .caption img {
  width: 100%;
}
.sec_pfm_airconditioner_01 .block_02 {
  margin-top: 60px;
}
.sec_pfm_airconditioner_01 .block_02 .block_conditions_01 {
  width: 90%;
  margin-inline: auto;
  text-align: center;
}
.sec_pfm_airconditioner_01 .block_02 .block_conditions_01 img {
  width: 100%;
}
.sec_pfm_airconditioner_01 .block_02 .block_ttl_01 {
  margin-top: 34px;
  margin-inline: auto;
  width: 75%;
  text-align: center;
}
.sec_pfm_airconditioner_01 .block_02 .block_ttl_01 img {
  width: 100%;
}
.sec_pfm_airconditioner_01 .block_02 .block_img_01 {
  display: block;
  width: 69.5%;
  margin-top: 8px;
  margin-left: 12.5%;
}
.sec_pfm_airconditioner_01 .block_02 .block_img_01 img {
  width: 100%;
}
.sec_pfm_airconditioner_01 .block_02 .note_list_01 {
  display: block;
  width: 75%;
  margin-top: 18px;
  margin-inline: auto;
}
.sec_pfm_airconditioner_01 .block_02 .note_list_01 .item_01 {
  display: inline;
  font-size: clamp(12px, 3.2vw, 15px);
  font-weight: var(--font-weight-Bold);
  line-height: 2;
  color: var(--color-white-01);
}
.sec_pfm_airconditioner_01.second {
  margin-top: 70px;
}

.sec_pfm_modelhouse_01 .logo_01 {
  padding: 60px 0;
  text-align: center;
}
.sec_pfm_modelhouse_01 .logo_01 img {
  width: clamp(160px, 42.6666666667vw, 200px);
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 {
  display: block;
  width: 90%;
  margin-inline: auto;
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .img_01 {
  width: 100%;
  border-radius: 20px;
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .caption_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%);
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5em 0.65em;
  border: 1px solid var(--color-white-01);
  background: var(--color-blue-01);
  font-size: clamp(24px, 6.9333333333vw, 34px);
  color: var(--color-white-01);
  font-weight: var(--font-weight-Bold);
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01 .sml_01 {
  font-size: 84.6%;
  font-weight: inherit;
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01:nth-of-type(1) {
  border-radius: 10px 10px 0 0;
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01:nth-of-type(2) {
  border-radius: 0 0 10px 0;
}
.sec_pfm_modelhouse_01 .block_01 .block_img_01 .caption_01 .txt_01:nth-of-type(3) {
  border-radius: 0 0 10px 10px;
}
.sec_pfm_modelhouse_01 .block_01 .wrap_01 {
  margin-top: 30px;
}
.sec_pfm_modelhouse_01 .block_01 .wrap_02 {
  margin-top: 130px;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01 {
  width: 90%;
  margin-inline: auto;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01 .box_ttl_01 {
  width: 60%;
  margin-inline: auto;
  padding-bottom: 4px;
  border-bottom: 2px dotted var(--color-black-00);
  font-size: clamp(24px, 6.4vw, 32px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.4;
  text-align: center;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01 .box_img_01 {
  display: block;
  width: 96%;
  max-width: 400px;
  margin-top: 30px;
  margin-inline: auto;
  text-align: center;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01 .box_img_01 img {
  width: 100%;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01 .box_txtwrap_01 {
  width: 90%;
  margin-top: 20px;
  margin-inline: auto;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01 .box_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 18px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-00);
  line-height: 2.125;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01.winter {
  margin-top: 75px;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01.winter .box_ttl_01 {
  color: var(--color-blue-01);
  border-color: var(--color-blue-01);
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01.summer {
  margin-top: 60px;
}
.sec_pfm_modelhouse_01 .block_01 .case_box_01.summer .box_ttl_01 {
  color: var(--color-orange-01);
  border-color: var(--color-orange-01);
}
.sec_pfm_modelhouse_01 .block_01 .block_ttl_01 {
  font-size: clamp(45px, 12vw, 52px);
  font-weight: var(--font-weight-Bold);
  line-height: 1.21;
  color: var(--color-white-01);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-blue-01);
  text-align: center;
}
.sec_pfm_modelhouse_01 .block_01 .block_more_01 {
  margin-top: 24px;
  text-align: center;
}
.sec_pfm_modelhouse_01 .block_01 .block_more_01 .more_btn_01 {
  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;
  margin-inline: auto;
  border-radius: 50%;
  width: clamp(36px, 9.6vw, 45px);
  aspect-ratio: 1/1;
  background: url(./images/i_plus-solid.svg) center center no-repeat var(--color-blue-01);
  background-size: 54%;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sec_pfm_modelhouse_01 .block_01 .block_more_01 .more_txt_01 {
  display: inline-block;
  margin-top: 14px;
  font-size: clamp(18px, 4.8vw, 20px);
  font-weight: var(--font-weight-Bold);
  color: var(--color-blue-01);
  text-decoration: underline;
}
.sec_pfm_modelhouse_01 .block_01 .block_more_01.open .more_btn_01 {
  background-image: url(./images/i_minus-solid.svg);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.sec_pfm_modelhouse_01 .block_01 .block_txtwrap_01 {
  width: 80%;
  margin-top: 52px;
  margin-inline: auto;
}
.sec_pfm_modelhouse_01 .block_01 .block_txt_01 {
  font-size: clamp(16px, 4.2666666667vw, 18px);
  font-weight: var(--font-weight-Medium);
  color: var(--color-black-00);
  line-height: 2.125;
}
.sec_pfm_modelhouse_01 .block_01 .block_txt_01 .str_01 {
  display: inline;
  padding: 0 1px 0px;
  color: var(--color-blue-01);
  font-weight: var(--font-weight-Bold);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, var(--color-yellow-01)));
  background: linear-gradient(transparent 60%, var(--color-yellow-01) 0%);
}
.sec_pfm_modelhouse_01 .block_01 .block_txt_01 + .block_txt_01 {
  margin-top: 2.125em;
}
.sec_pfm_modelhouse_01 .plan_block_01 {
  margin-top: 80px;
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_floor_01 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  width: 70.4%;
  margin-top: 40px;
  margin-inline: auto;
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_floor_01 .floor_1f {
  display: block;
  width: 100%;
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_floor_01 .floor_2f {
  display: block;
  width: 100%;
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_info_list {
  width: 80%;
  margin-top: 50px;
  margin-inline: auto;
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_info_list .item_01 {
  padding: 14px 0;
  border-bottom: 2px dotted var(--color-blue-02);
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_info_list .info_set_01 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 10px;
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_info_list .info_set_01 .set_ttl_01 {
  padding: 0 0.25em;
  font-size: clamp(15px, 4.2666666667vw, 21px);
  font-weight: var(--font-weight-Bold);
  text-align: center;
  letter-spacing: 0.08em;
  color: var(--color-black-00);
}
.sec_pfm_modelhouse_01 .plan_block_01 .block_info_list .info_set_01 .set_ele_01 {
  padding: 0 0.25em;
  font-size: clamp(15px, 4.2666666667vw, 21px);
  font-weight: var(--font-weight-Medium);
  text-align: center;
  letter-spacing: 0.08em;
  color: var(--color-black-00);
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 {
  margin-top: 60px;
  padding-bottom: 60px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-blue-01);
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .box_head_01 {
  width: 100%;
  display: grid;
  grid-template-columns: 60% 40%;
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_thum_01 {
  padding: 12px 14px;
  border-radius: 20px 0 20px 0;
  background: var(--color-white-01);
  -webkit-box-sizing: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
          box-sizing: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_thum_01.second_postion {
  border-radius: 0 20px 20px 0;
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_floor_num_01 {
  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;
  text-align: center;
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_floor_num_01 .num_txt_01 {
  display: inline-block;
  border-bottom: 4px dotted var(--color-white-01);
  font-size: clamp(32px, 8.5333333333vw, 42px);
  font-weight: var(--font-weight-Bold);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--color-white-01);
  letter-spacing: 0.14em;
  text-align: center;
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .head_floor_num_01 .num_txt_01 .num_01 {
  font-size: 162.5%;
  font-weight: inherit;
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 .box_main_01 {
  margin-top: 20px;
}
.sec_pfm_modelhouse_01 .block_plan_floor_slide_01 .slide_box_01 + .slide_box_01 {
  margin-top: 60px;
}/*# sourceMappingURL=style.css.map */