/* CSS Document */
@media only screen and (max-width: 750px) { body.new2022 { width: 100%; padding-top: 0; } }

/*.sec_tit02
-----------------------------------*/
.sec_tit02 { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; line-height: 1; font-weight: 400; }
.sec_tit02::before, .sec_tit02::after { content: ""; display: block; background-color: #333333; }
@media print, screen and (min-width: 751px) { .sec_tit02 { font-size: 1.875rem; letter-spacing: 0.1em; }
  .sec_tit02 span { margin: 0 2.4375rem; }
  .sec_tit02::before, .sec_tit02::after { width: 6.375rem; height: 2px; } }
@media only screen and (max-width: 750px) { .sec_tit02 { font-size: 4.2666666667vw; letter-spacing: 0.05em; }
  .sec_tit02 span { margin: 0 5.2533333333vw; }
  .sec_tit02::before, .sec_tit02::after { width: 5.912vw; height: 1px; } }

/*.under_mv
-----------------------------------*/
.under_mv#hikaricera_mv { position: relative; color: #fff; }
.under_mv#hikaricera_mv .img_area { width: 100%; }
.under_mv#hikaricera_mv .img_area .mv_bg { width: 100%; height: 100%; opacity: 0; }
.under_mv#hikaricera_mv .img_area .mv_bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
.under_mv#hikaricera_mv .txt_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
.under_mv#hikaricera_mv .txt_area > * { opacity: 0; }
.under_mv#hikaricera_mv .txt_area .mv_subtxt { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; line-height: 1; }
.under_mv#hikaricera_mv .txt_area .mv_subtxt dt { letter-spacing: 0.1em; }
.under_mv#hikaricera_mv .txt_area .mv_subtxt dd { font-weight: bold; letter-spacing: 0.1em; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.under_mv#hikaricera_mv .txt_area .mv_subtxt dd::before, .under_mv#hikaricera_mv .txt_area .mv_subtxt dd::after { content: ""; display: block; height: 1px; background-color: #fff; }
.under_mv#hikaricera_mv .txt_area .mv_txt { font-weight: bold; letter-spacing: 0.1em; }
.under_mv#hikaricera_mv .note, .under_mv#hikaricera_mv .spe_btn_wrap { opacity: 0; }
.under_mv#hikaricera_mv .note { letter-spacing: 0.1em; color: #fff; }
.under_mv#hikaricera_mv .spe_btn_wrap .spe_btn { border-radius: 50%; }
.under_mv#hikaricera_mv .spe_btn_wrap .spe_btn.fixed { z-index: 10; position: fixed; bottom: 75px; }
.under_mv#hikaricera_mv.active .img_area .mv_bg { opacity: 1; }
.under_mv#hikaricera_mv.active .txt_area > * { opacity: 1; }
.under_mv#hikaricera_mv.active .note, .under_mv#hikaricera_mv.active .spe_btn_wrap { opacity: 1; }
@media print, screen and (min-width: 751px) { .under_mv#hikaricera_mv { height: 100vh; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; margin-bottom: 5.8565153734%; }
  .under_mv#hikaricera_mv .img_area { opacity: 0; order: 1; position: relative; background: #818181; background: linear-gradient(45deg, #818181 16%, #cfcfcf 91%, #e6e6e6 100%); }
  .under_mv#hikaricera_mv .img_area .mv_tit { position: absolute; top: 50%; left: 50%; z-index: 1; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 77.9927448609%; max-width: 40.3125rem; overflow: hidden; }
  .under_mv#hikaricera_mv .img_area .mv_tit img { display: block; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); }
  .under_mv#hikaricera_mv .txt_area { width: 0; padding-top: 67px; text-align: center; background: #818181; background: linear-gradient(45deg, #818181 16%, #cfcfcf 91%, #e6e6e6 100%); }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; margin: 0.875rem auto 4.6375rem; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dt { font-size: 2.5rem; margin-right: 1.1875rem; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dd { font-size: 1.25remd; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dd span { margin: 0 1.6875rem; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dd::before, .under_mv#hikaricera_mv .txt_area .mv_subtxt dd::after { width: 1.0625rem; }
  .under_mv#hikaricera_mv .txt_area .hikaricera_logo { width: 49.2592592593%; margin: auto auto 7.0625rem; }
  .under_mv#hikaricera_mv .txt_area .mv_txt { white-space: nowrap; font-size: 1.15rem; line-height: 2.5; margin-top: calc(0px - (((1em*2.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*2.5) - 1em)/2)); margin-bottom: auto; }
  .under_mv#hikaricera_mv .note, .under_mv#hikaricera_mv .spe_btn_wrap { position: absolute; }
  .under_mv#hikaricera_mv .note { color: #000; font-size: 0.75rem; bottom: 2.5rem; right: 14.6412884334%; z-index: 1; }
  .under_mv#hikaricera_mv .spe_btn_wrap { width: 8.125rem; height: 8.125rem; bottom: 2.5rem; right: 5.270863836%; }
  .under_mv#hikaricera_mv .spe_btn_wrap .spe_btn { width: 8.125rem; height: 8.125rem; display: block; box-shadow: 0px 0.1875rem 0.3125rem 0.375rem rgba(0, 0, 0, 0.16); }
  .under_mv#hikaricera_mv .spe_btn_wrap .spe_btn img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  .under_mv#hikaricera_mv .spe_btn_wrap .spe_btn:hover img { -webkit-transform: scale(1.5384615385, 1.5384615385); -ms-transform: scale(1.5384615385, 1.5384615385); transform: scale(1.5384615385, 1.5384615385); }
  .under_mv#hikaricera_mv .spe_btn_wrap .spe_btn.fixed { right: 5.270863836%; }
  .under_mv#hikaricera_mv.active .img_area { opacity: 1; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  .under_mv#hikaricera_mv.active .img_area .mv_tit img { -webkit-transition: all 0.4s ease-in-out 0.4s; -ms-transition: all 0.4s ease-in-out 0.4s; transition: all 0.4s ease-in-out 0.4s; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .under_mv#hikaricera_mv.active .img_area .mv_bg { -webkit-transition: all 0.4s ease-in-out 1.2s; -ms-transition: all 0.4s ease-in-out 1.2s; transition: all 0.4s ease-in-out 1.2s; }
  .under_mv#hikaricera_mv.active .txt_area { -webkit-transition: all 0.4s ease-in-out 0.8s; -ms-transition: all 0.4s ease-in-out 0.8s; transition: all 0.4s ease-in-out 0.8s; width: 43.9238653001%; }
  .under_mv#hikaricera_mv.active .txt_area > * { -webkit-transition: all 0.4s ease-in-out 1.2s; -ms-transition: all 0.4s ease-in-out 1.2s; transition: all 0.4s ease-in-out 1.2s; }
  .under_mv#hikaricera_mv.active .note, .under_mv#hikaricera_mv.active .spe_btn_wrap { -webkit-transition: all 0.4s ease-in-out 1.2s; -ms-transition: all 0.4s ease-in-out 1.2s; transition: all 0.4s ease-in-out 1.2s; } }
@media only screen and (max-width: 750px) { .under_mv#hikaricera_mv { opacity: 0; margin-bottom: 10.6666666667vw; position: relative; z-index: 1; background: #818181; background: linear-gradient(45deg, #818181 16%, #cfcfcf 91%, #e6e6e6 100%); padding: 40.5333333333vw 0 3.4666666667vw; }
  .under_mv#hikaricera_mv .img_area { margin-bottom: 28vw; }
  .under_mv#hikaricera_mv .img_area .mv_bg { position: absolute; top: 0; left: 0; z-index: -1; }
  .under_mv#hikaricera_mv .img_area .mv_tit { width: 89.8666666667vw; margin: 0 auto; overflow: hidden; text-align: center; color: #000000; }
  .under_mv#hikaricera_mv .img_area .mv_tit strong { display: inline-block; text-align: left; -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); font-size: 7.4666666667vw; font-weight: bold; letter-spacing: 0.1em; line-height: 1.7857142857; margin-top: calc(0px - (((1em*1.7857142857) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.7857142857) - 1em)/2)); }
  .under_mv#hikaricera_mv .img_area .mv_tit strong sup { font-size: 0.3333333333em; vertical-align: text-top; }
  .under_mv#hikaricera_mv .txt_area { width: 89.8666666667vw; margin: 0 auto 2.6666666667vw; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt { width: 100%; background: #818181; background: linear-gradient(45deg, #818181 16%, #cfcfcf 91%, #e6e6e6 100%); height: 9.8666666667vw; padding-left: 3.4666666667vw; position: absolute; top: 45px; left: 0; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dt { font-size: 5.3333333333vw; margin-right: 2.0533333333vw; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dd { font-size: 3.2vwd; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dd span { margin: 0 2.4vw; }
  .under_mv#hikaricera_mv .txt_area .mv_subtxt dd::before, .under_mv#hikaricera_mv .txt_area .mv_subtxt dd::after { width: 4.5333333333vw; }
  .under_mv#hikaricera_mv .txt_area .hikaricera_logo { width: 42.9333333333vw; margin: 0 auto 40vw; }
  .under_mv#hikaricera_mv .txt_area .mv_txt { font-size: 4vw; color: #000000; line-height: 2.1333333333; margin-top: calc(0px - (((1em*2.1333333333) - 1em)/2)); margin-bottom: calc(0px - (((1em*2.1333333333) - 1em)/2)); }
  .under_mv#hikaricera_mv .note { font-size: 2.9333333333vw; color: #000000; width: 89.8666666667vw; margin: 0 auto; }
  .under_mv#hikaricera_mv .spe_btn_wrap { width: 26.6666666667vw; height: 26.6666666667vw; position: absolute; bottom: -28.2666666667vw; right: 4.8vw; }
  .under_mv#hikaricera_mv .spe_btn_wrap .spe_btn { width: 26.6666666667vw; height: 26.6666666667vw; display: block; box-shadow: 0px 0.8vw 1.3333333333vw 1.6vw rgba(0, 0, 0, 0.16); }
  .under_mv#hikaricera_mv .spe_btn_wrap .spe_btn.fixed { right: 4.8vw; }
  .under_mv#hikaricera_mv.active { opacity: 1; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  .under_mv#hikaricera_mv.active .img_area .mv_tit strong { -webkit-transition: all 0.4s ease-in-out 0.4s; -ms-transition: all 0.4s ease-in-out 0.4s; transition: all 0.4s ease-in-out 0.4s; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
  .under_mv#hikaricera_mv.active .img_area .mv_bg { -webkit-transition: all 0.4s ease-in-out 1.2s; -ms-transition: all 0.4s ease-in-out 1.2s; transition: all 0.4s ease-in-out 1.2s; }
  .under_mv#hikaricera_mv.active .txt_area { -webkit-transition: all 0.4s ease-in-out 0.8s; -ms-transition: all 0.4s ease-in-out 0.8s; transition: all 0.4s ease-in-out 0.8s; }
  .under_mv#hikaricera_mv.active .txt_area > * { -webkit-transition: all 0.4s ease-in-out 1.2s; -ms-transition: all 0.4s ease-in-out 1.2s; transition: all 0.4s ease-in-out 1.2s; }
  .under_mv#hikaricera_mv.active .note, .under_mv#hikaricera_mv.active .spe_btn_wrap { -webkit-transition: all 0.4s ease-in-out 1.2s; -ms-transition: all 0.4s ease-in-out 1.2s; transition: all 0.4s ease-in-out 1.2s; } }

/*.movie
-----------------------------------*/
#movie .movi_area { position: relative; }
#movie .movi_area iframe { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
@media print, screen and (min-width: 751px) { #movie .movi_area { width: 100%; height: 0; padding-top: 56.25%; } }
@media only screen and (max-width: 750px) { #movie { width: 89.8666666667vw; margin: auto; }
  #movie .movi_area { width: 100%; height: 0; padding-top: 56.25%; } }

/*.achieved
-----------------------------------*/
#achieved .txt_area .txt { font-weight: 500; letter-spacing: 0.1em; }
#achieved .tit_box .sub_tit { font-weight: bold; letter-spacing: 0.1em; line-height: 1; }
#achieved .tit_box .tit { line-height: 1; font-weight: bold; }
#achieved .box01 .img_area .lottie_box01 .lottie_tit { font-weight: bold; letter-spacing: 0.1em; }
#achieved .box01 .img_area .lottie_box02 .lottie_tit { font-weight: bold; letter-spacing: 0.1em; }
#achieved .box02 .img_area .lottie_wrap { position: absolute; top: 0; left: 0; z-index: 0; width: 54.859030837%; z-index: 1; }
@media print, screen and (min-width: 751px) { #achieved { padding-top: 9.5168374817%; }
  #achieved .sec_tit02 { margin-bottom: 5.9375rem; }
  #achieved .txt_area .txt { font-size: 1rem; line-height: 2.0625; margin-top: calc(0px - (((1em*2.0625) - 1em)/2)); margin-bottom: calc(0px - (((1em*2.0625) - 1em)/2)); }
  #achieved .tit_box .sub_tit { font-size: 1.25rem; margin-bottom: 1.1875rem; }
  #achieved .tit_box .tit { line-height: 1; font-size: 2.25rem; letter-spacing: 0.06em; }
  #achieved .box01 { margin-bottom: 5rem; }
  #achieved .box01 .txt_area { margin-bottom: 2.9375rem; }
  #achieved .box01 .tit_box { margin-bottom: 2.5rem; }
  #achieved .box01 .img_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; }
  #achieved .box01 .img_area .img01 { width: 51.7906336088%; }
  #achieved .box01 .img_area .lottie_wrap { width: 45.9136822773%; }
  #achieved .box01 .img_area .lottie_box01 { margin-bottom: 2.1875rem; }
  #achieved .box01 .img_area .lottie_box01 .lottie_tit { font-size: 1.125rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(1.5rem - (((1em*1.4) - 1em)/2)); }
  #achieved .box01 .img_area .lottie_box02 .lottie_tit { font-size: 1.125rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #achieved .box02 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #achieved .box02 .txt_area { width: 51.4233241506%; }
  #achieved .box02 .tit_box { margin-bottom: 3.5625rem; }
  #achieved .box02 .img_area { width: 41.6896235078%; position: relative; }
  #achieved .lottie_inbox .lottie_item { position: absolute; top: 0; left: 0; z-index: 0; }
  #achieved #lottie01 { width: 100%; height: 0; padding-top: 32.2%; position: relative; }
  #achieved #lottie02 { width: 100%; height: 0; padding-top: 36.346%; position: relative; }
  #achieved #lottie03 { width: 100%; height: 0; padding-top: 127.2665221232%; position: relative; } }
@media only screen and (max-width: 750px) { #achieved { padding-top: 22.6666666667vw; }
  #achieved .inner { width: 89.8666666667vw; margin: auto; }
  #achieved .sec_tit02 { margin-bottom: 8vw; }
  #achieved .txt_area .txt { font-size: 3.7333333333vw; line-height: 1.6428571429; margin-top: calc(0px - (((1em*1.6428571429) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6428571429) - 1em)/2)); }
  #achieved .tit_box .sub_tit { font-size: 3.7333333333vw; margin-bottom: 2.1333333333vw; }
  #achieved .tit_box .tit { line-height: 1; font-size: 4.8vw; letter-spacing: 0.1em; }
  #achieved .box01 { margin-bottom: 8.8vw; }
  #achieved .box01 .txt_area { margin-bottom: 6.1333333333vw; }
  #achieved .box01 .tit_box { margin-bottom: 5.3333333333vw; }
  #achieved .box01 .img_area .img01 { width: 100%; margin-bottom: 3.2vw; }
  #achieved .box01 .img_area .lottie_wrap { width: 100%; }
  #achieved .box01 .img_area .lottie_box01 { margin-bottom: 7.2vw; }
  #achieved .box01 .img_area .lottie_box01 .lottie_tit { font-size: 3.4666666667vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(2.1333333333vw - (((1em*1.4) - 1em)/2)); }
  #achieved .box01 .img_area .lottie_box02 .lottie_tit { font-size: 3.4666666667vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(2.1333333333vw - (((1em*1.4) - 1em)/2)); }
  #achieved .box02 { position: relative; }
  #achieved .box02 .txt_area { width: 100%; }
  #achieved .box02 .tit_box { margin-bottom: 60.8vw; }
  #achieved .box02 .img_area { width: 71.2vw; position: absolute; right: 0; top: 17.6vw; } }

/*.performance
-----------------------------------*/
#performance .performance_list .txt_area { color: #000000; }
#performance .performance_list .tit { font-weight: bold; }
@media print, screen and (min-width: 751px) { #performance { padding: 9.5168374817% 0 6.3689604685%; }
  #performance .sec_tit02 { margin-bottom: 5.4375rem; }
  #performance .performance_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #performance .performance_list li { width: 32.1395775941%; }
  #performance .performance_list li:not(:nth-child(3n)) { margin-right: 1.7906336088%; }
  #performance .performance_list li:not(:nth-child(-n + 3)) { margin-top: 2.6875rem; }
  #performance .performance_list figure { overflow: hidden; margin-bottom: 1.4375rem; }
  #performance .performance_list figure img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #performance .performance_list .tit { font-size: 1.125rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); }
  #performance .performance_list .tit:last-child { margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #performance .performance_list .tit:not(:last-child) { margin-bottom: calc(1.125rem - (((1em*1.4) - 1em)/2)); }
  #performance .performance_list .tit small { font-size: 0.75rem; }
  #performance .performance_list .txt { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.1em; line-height: 1.8571428571; margin-top: calc(0px - (((1em*1.8571428571) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.8571428571) - 1em)/2)); }
  #performance .performance_list a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); } }
@media only screen and (max-width: 750px) { #performance { padding: 21.8666666667vw 0 27.4666666667vw; }
  #performance .inner { width: 89.8666666667vw; margin: auto; }
  #performance .sec_tit02 { margin-bottom: 6.6666666667vw; }
  #performance .performance_list li:not(:last-child) { margin-bottom: 8vw; }
  #performance .performance_list figure { margin-bottom: 4vw; }
  #performance .performance_list .tit { font-size: 3.7333333333vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); }
  #performance .performance_list .tit:last-child { margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #performance .performance_list .tit:not(:last-child) { margin-bottom: calc(4.2666666667vw - (((1em*1.4) - 1em)/2)); }
  #performance .performance_list .txt { font-size: 3.7333333333vw; line-height: 1.6428571429; margin-top: calc(0px - (((1em*1.6428571429) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6428571429) - 1em)/2)); } }

/*.owners_voice
-----------------------------------*/
#owners_voice { background: #F5F5F5; line-height: 1; }
#owners_voice .owners_voice_item { background-color: #fff; }
#owners_voice .tit_area .no { font-weight: bold; color: #E4E4E4; }
#owners_voice .tit_area .tit { font-weight: bold; }
#owners_voice .txt_area .place { font-weight: bold; }
#owners_voice .txt_area .date_list { font-weight: 500; }
#owners_voice .txt_area .date_list dd span { display: inline-block; }
#owners_voice .txt_area .date_list dd span:not(:last-child) { margin-right: 1em; }
#owners_voice .bnr_list .txt_area { color: #000000; }
#owners_voice .bnr_list .tit { font-weight: bold; }
@media print, screen and (min-width: 751px) { #owners_voice { padding: 6.3689604685% 0 5.6368960469%; }
  #owners_voice .sec_tit02 { margin-bottom: 8.125rem; }
  #owners_voice .owners_voice_list { margin-bottom: 3.75rem; }
  #owners_voice .owners_voice_item { padding: 0 0 2.5rem; }
  #owners_voice .owners_voice_item:not(:last-child) { margin-bottom: 6.8125rem; }
  #owners_voice .owners_voice_item .txt_area { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; padding-right: 3.305785124%; }
  #owners_voice .owners_voice_item .txt_area .place { width: 100%; font-size: 1.125rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(1.375rem - (((1em*1.4) - 1em)/2)); }
  #owners_voice .owners_voice_item .txt_area .date_list { width: 100%; font-size: 0.875rem; line-height: 1.4285714286; margin-top: calc(0px - (((1em*1.4285714286) - 1em)/2)); margin-bottom: calc(1.375rem - (((1em*1.4285714286) - 1em)/2)); }
  #owners_voice .owners_voice_item .txt_area .txt { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5) - 1em)/2)); width: 100%; margin-top: auto; }
  #owners_voice .tit_area { -webkit-transform: translate(0, -4.0625rem); -ms-transform: translate(0, -4.0625rem); transform: translate(0, -4.0625rem); margin-bottom: -1.75rem; }
  #owners_voice .tit_area .no { font-size: 2.5rem; margin-bottom: 0.875rem; }
  #owners_voice .tit_area .tit { font-size: 2rem; letter-spacing: 0.05em; margin-left: 3.305785124%; }
  #owners_voice .detail { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  #owners_voice .detail figure { margin: 0 2.7548209366% 0 3.305785124%; width: 26.6299357208%; }
  #owners_voice .bnr_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #owners_voice .bnr_list li { width: 32.1395775941%; }
  #owners_voice .bnr_list li:not(:nth-child(3n)) { margin-right: 1.7906336088%; }
  #owners_voice .bnr_list li:not(:nth-child(-n + 3)) { margin-top: 2.6875rem; }
  #owners_voice .bnr_list figure { overflow: hidden; margin-bottom: 1.4375rem; }
  #owners_voice .bnr_list figure img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #owners_voice .bnr_list .tit { font-size: 1.125rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); }
  #owners_voice .bnr_list .tit:last-child { margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #owners_voice .bnr_list .tit:not(:last-child) { margin-bottom: calc(1.125rem - (((1em*1.4) - 1em)/2)); }
  #owners_voice .bnr_list .tit small { font-size: 0.75rem; }
  #owners_voice .bnr_list .txt { font-size: 0.875rem; font-weight: 500; letter-spacing: 0.1em; line-height: 1.8571428571; margin-top: calc(0px - (((1em*1.8571428571) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.8571428571) - 1em)/2)); }
  #owners_voice .bnr_list a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); } }
@media only screen and (max-width: 750px) { #owners_voice { padding: 10.4vw 0 8.8vw; }
  #owners_voice .sec_tit02 { margin-bottom: 12.8vw; }
  #owners_voice .owners_voice_list { margin-bottom: 8vw; }
  #owners_voice .owners_voice_item { width: 89.8666666667vw; margin: auto; padding: 0 0 10.6666666667vw; }
  #owners_voice .owners_voice_item:not(:last-child) { margin-bottom: 9.3333333333vw; }
  #owners_voice .owners_voice_item .txt_area { width: 40.5333333333vw; }
  #owners_voice .owners_voice_item .txt_area .place { font-size: 3.2vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(5.3333333333vw - (((1em*1.4) - 1em)/2)); }
  #owners_voice .owners_voice_item .txt_area .date_list dt { font-size: 3.2vw; line-height: 1; margin-bottom: 1.6vw; }
  #owners_voice .owners_voice_item .txt_area .date_list dd { font-size: 2.9333333333vw; line-height: 1.2727272727; margin-top: calc(0px - (((1em*1.2727272727) - 1em)/2)); }
  #owners_voice .owners_voice_item .txt_area .date_list dd:last-child { margin-bottom: calc(0px - (((1em*1.2727272727) - 1em)/2)); }
  #owners_voice .owners_voice_item .txt_area .date_list dd:not(:last-child) { margin-bottom: calc(4.2666666667vw - (((1em*1.2727272727) - 1em)/2)); }
  #owners_voice .tit_area { -webkit-transform: translate(0, -2.6666666667vw); -ms-transform: translate(0, -2.6666666667vw); transform: translate(0, -2.6666666667vw); margin-bottom: 3.4666666667vw; }
  #owners_voice .tit_area .no { font-size: 8vw; margin-bottom: 4.5333333333vw; }
  #owners_voice .tit_area .tit { font-size: 4.2666666667vw; letter-spacing: 0.02em; line-height: 1.5; margin-top: calc(0px - (((1em*1.5) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.5) - 1em)/2)); margin-left: 4.2666666667vw; }
  #owners_voice .detail { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; padding: 0 4.2666666667vw; }
  #owners_voice .detail figure { width: 38.4vw; }
  #owners_voice .detail .txt { font-size: 3.2vw; font-weight: 500; letter-spacing: 0.05em; line-height: 1.75; margin-top: calc(6.6666666667vw - (((1em*1.75) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); width: 100%; }
  #owners_voice .bnr_list { width: 89.8666666667vw; margin: auto; }
  #owners_voice .bnr_list li:not(:last-child) { margin-bottom: 8vw; }
  #owners_voice .bnr_list figure { margin-bottom: 4vw; }
  #owners_voice .bnr_list .tit { font-size: 3.7333333333vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); }
  #owners_voice .bnr_list .tit:last-child { margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #owners_voice .bnr_list .tit:not(:last-child) { margin-bottom: calc(4.2666666667vw - (((1em*1.4) - 1em)/2)); }
  #owners_voice .bnr_list .txt { font-size: 3.7333333333vw; line-height: 1.6428571429; margin-top: calc(0px - (((1em*1.6428571429) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6428571429) - 1em)/2)); } }

/*.gallery
-----------------------------------*/
#gallery .gallery_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
#gallery .gallery_list li { width: 25%; position: relative; overflow: hidden; }
#gallery .gallery_list li img { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
#gallery .btn001 { margin: auto; }
@media print, screen and (min-width: 751px) { #gallery { padding-top: 9.5168374817%; }
  #gallery .sec_tit02 { margin-bottom: 5.4375rem; }
  #gallery .gallery_list { margin-bottom: 2.625rem; }
  #gallery .gallery_list li { height: 0; padding-top: 20.5693296602%; }
  #gallery .gallery_list li img { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #gallery .gallery_list a:hover img { -webkit-transform: scale(1.0934306569, 1.0934306569); -ms-transform: scale(1.0934306569, 1.0934306569); transform: scale(1.0934306569, 1.0934306569); } }
@media only screen and (max-width: 750px) { #gallery { padding-top: 10.6666666667vw; }
  #gallery .sec_tit02 { margin-bottom: 4.8vw; }
  #gallery .sec_subtit { text-align: center; font-weight: 500; font-size: 3.2vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); }
  #gallery .gallery_list_wrap { width: 100%; overflow: auto; margin-bottom: 10.6666666667vw; }
  #gallery .gallery_list { width: 200.104vw; margin: 0 5.0666666667vw; }
  #gallery .gallery_list li { height: 41.3333333333vw; }
  #gallery .xScrollBtn_wrap { width: 89.8666666667vw; margin: auto; margin-bottom: 6.2133333333vw; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #gallery .xScrollBtn_wrap p { width: 10.5306666667vw; cursor: none; user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-touch-callout: none; -moz-user-select: none; touch-callout: none; }
  #gallery .xScrollBtn_wrap p img { -webkit-touch-callout: none; -webkit-user-select: none; -moz-touch-callout: none; -moz-user-select: none; touch-callout: none; cursor: none; user-select: none; } }

/*.lineup
-----------------------------------*/
#lineup .sec_subtit { text-align: center; font-weight: 500; }
#lineup .table_wrap { overflow-x: auto; white-space: nowrap; }
#lineup .lineup_table { text-align: center; vertical-align: middle; }
#lineup .lineup_table tr { border-bottom: 1px solid #999999; }
#lineup .lineup_table tr:not(.tr00) .description p { display: inline-block; text-align: left; }
#lineup .lineup_table .coating { background: #F2F2F2; vertical-align: middle; position: sticky; left: 0; z-index: 2; }
#lineup .lineup_table .coating img { vertical-align: middle; }
#lineup .lineup_table .series { vertical-align: middle; }
#lineup .lineup_table .description { vertical-align: middle; }
#lineup .lineup_table .mark { vertical-align: middle; }
#lineup .lineup_table .mark img { vertical-align: middle; }
#lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) { line-height: 1; }
#lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) img { display: inline-block; }
#lineup .lineup_table ruby > rt { letter-spacing: -0.5em; }
@media print, screen and (min-width: 751px) { #lineup { padding: 7.467057101% 0 8.78477306%; }
  #lineup .sec_tit02 { margin-bottom: 2.875rem; }
  #lineup .sec_subtit { font-size: 1rem; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(1.875rem - (((1em*1.4) - 1em)/2)); }
  #lineup .table_wrap { width: 100%; }
  #lineup .lineup_table { width: 137.0982552801%; font-size: 0.875rem; }
  #lineup .lineup_table tr.tr00 { font-weight: bold; }
  #lineup .lineup_table tr.tr00 td { padding: 1.0625rem; }
  #lineup .lineup_table tr:not(.tr00) .description { padding-left: 1.25rem; padding-right: 0.375rem; line-height: 1.7142857143; }
  #lineup .lineup_table tr:not(.tr00) .mark { padding: 0.48125rem 0 1.65rem; }
  #lineup .lineup_table tr:not(.tr00) td:not(.coating):not(.series):not(.description):not(.mark) { padding-top: 4.375rem; }
  #lineup .lineup_table tr.tr01 .series img { width: 68.0151515152%; }
  #lineup .lineup_table tr.tr02 .series { padding-left: 1.375rem; padding-right: 1.375rem; }
  #lineup .lineup_table tr.tr02 .series img { margin-bottom: 0.5625rem; width: 94.0121212121%; text-align: left; }
  #lineup .lineup_table tr.tr02 .series p { position: relative; text-align: left; }
  #lineup .lineup_table tr.tr02 .series p:not(:last-child)::after { content: ""; display: block; width: 100%; height: 1px; background-color: #707070; position: absolute; bottom: 0; left: 0; }
  #lineup .lineup_table tr.tr03 .coating img { width: 41.5275229358%; }
  #lineup .lineup_table tr.tr03 .series { padding-left: 1.375rem; padding-right: 1.375rem; }
  #lineup .lineup_table tr.tr03 .series img { margin-bottom: 0.5625rem; width: 94.0121212121%; text-align: left; }
  #lineup .lineup_table tr.tr03 .series p { position: relative; text-align: left; }
  #lineup .lineup_table tr.tr03 .series p:not(:last-child)::after { content: ""; display: block; width: 100%; height: 1px; background-color: #707070; position: absolute; bottom: 0; left: 0; }
  #lineup .lineup_table .coating { width: 14.6014735432%; }
  #lineup .lineup_table .coating img { width: 69.1880733945%; }
  #lineup .lineup_table .series { width: 13.2618888145%; }
  #lineup .lineup_table .description { width: 16.4768921634%; }
  #lineup .lineup_table .mark img { width: 36.1%; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description) { width: 9.3770931011%; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) { line-height: 1; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) img { width: 16.4285714286%; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) p:not(:last-child) { margin-bottom: 0.5625rem; }
  #lineup .lineup_table ruby > rt { font-size: 0.5rem; }
  #lineup .lineup_list_area { position: relative; margin-bottom: 7.5rem; text-align: right; }
  #lineup .lineup_list_area .note { display: inline-block; font-size: 0.625rem; letter-spacing: 0.1em; line-height: 1.6666666667; margin-top: calc(0.625rem - (((1em*1.6666666667) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.6666666667) - 1em)/2)); text-align: left; text-indent: -1.25em; padding-left: 1.25em; }
  #lineup .xScrollBtn_wrap p { width: 1.75rem; position: absolute; top: 50%; z-index: 1; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #lineup .xScrollBtn_wrap p:hover { opacity: .7; }
  #lineup .xScrollBtn_wrap .left_btn { right: 100%; margin-right: 3.4894398531%; }
  #lineup .xScrollBtn_wrap .right_btn { left: 100%; margin-left: 3.4894398531%; }
  #lineup .lineup_bnr_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: space-between; -webkit-justify-content: space-between; justify-content: space-between; }
  #lineup .lineup_bnr_list li { width: 48.668503214%; }
  #lineup .lineup_bnr_list li a { -webkit-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
  #lineup .lineup_bnr_list li a:hover { opacity: 0.7; } }
@media only screen and (max-width: 750px) { #lineup { padding: 18.6666666667vw 0 16vw; }
  #lineup .sec_tit02 { margin-bottom: 7.4666666667vw; }
  #lineup .sec_subtit { font-size: 3.2vw; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(5.3333333333vw - (((1em*1.4) - 1em)/2)); }
  #lineup .table_wrap { width: 100%; }
  #lineup .lineup_table { width: 305.3333333333vw; margin: 0 5.0666666667vw; font-size: 3.2vw; }
  #lineup .lineup_table tr.tr00 td { padding: 4vw 0; }
  #lineup .lineup_table tr:not(.tr00) .description { padding-left: 2.6666666667vw; padding-right: 2.6666666667vw; line-height: 1.6666666667; }
  #lineup .lineup_table tr:not(.tr00) .mark { padding: 1.3333333333vw 0 3.7333333333vw; }
  #lineup .lineup_table tr:not(.tr00) td:not(.coating):not(.series):not(.description):not(.mark) { padding-top: 11.4666666667vw; }
  #lineup .lineup_table tr.tr01 .series img { width: 36.7333333333vw; }
  #lineup .lineup_table tr.tr02 .series { padding-left: 4.2666666667vw; padding-right: 4.2666666667vw; }
  #lineup .lineup_table tr.tr02 .series img { margin-bottom: 1.6vw; width: 36.2346666667vw; text-align: left; }
  #lineup .lineup_table tr.tr02 .series p { position: relative; }
  #lineup .lineup_table tr.tr02 .series p:not(:first-child) { text-align: left; }
  #lineup .lineup_table tr.tr02 .series p:not(:last-child)::after { content: ""; display: block; width: 100%; height: 1px; background-color: #707070; position: absolute; bottom: 0; left: 0; }
  #lineup .lineup_table tr.tr03 .coating img { width: 24.704vw; width: 16.5973333333vw; }
  #lineup .lineup_table tr.tr03 .series { padding-left: 4.2666666667vw; padding-right: 4.2666666667vw; }
  #lineup .lineup_table tr.tr03 .series img { margin-bottom: 1.6vw; width: 36.2346666667vw; text-align: left; }
  #lineup .lineup_table tr.tr03 .series p { position: relative; }
  #lineup .lineup_table tr.tr03 .series p:not(:first-child) { text-align: left; }
  #lineup .lineup_table tr.tr03 .series p:not(:last-child)::after { content: ""; display: block; width: 100%; height: 1px; background-color: #707070; position: absolute; bottom: 0; left: 0; }
  #lineup .lineup_table .coating { width: 34.6666666667vw; }
  #lineup .lineup_table .coating img { width: 27.6533333333vw; }
  #lineup .lineup_table .series { width: 44.5333333333vw; }
  #lineup .lineup_table .description { width: 54.4vw; }
  #lineup .lineup_table .mark img { width: 9.4586666667vw; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description) { width: 29.3333333333vw; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) { line-height: 1; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) img { width: 7.7333333333vw; }
  #lineup .lineup_table td:not(.coating):not(.series):not(.description):not(.mark) p:not(:last-child) { margin-bottom: 2.6666666667vw; }
  #lineup .lineup_list_area { position: relative; margin-bottom: 16.8vw; }
  #lineup .lineup_list_area .note { width: 89.8666666667vw; margin: auto; font-size: 2.1333333333vw; letter-spacing: 0.1em; line-height: 2; margin-top: calc(2.9333333333vw - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }
  #lineup .xScrollBtn_wrap p { width: 10.5306666667vw; position: absolute; bottom: 100%; margin-bottom: 2px; cursor: none; user-select: none; -webkit-touch-callout: none; -webkit-user-select: none; -moz-touch-callout: none; -moz-user-select: none; touch-callout: none; }
  #lineup .xScrollBtn_wrap p img { -webkit-touch-callout: none; -webkit-user-select: none; -moz-touch-callout: none; -moz-user-select: none; touch-callout: none; cursor: none; user-select: none; }
  #lineup .xScrollBtn_wrap .left_btn { left: 5.0666666667vw; }
  #lineup .xScrollBtn_wrap .right_btn { right: 5.0666666667vw; }
  #lineup .lineup_bnr_list { width: 89.8666666667vw; margin: auto; }
  #lineup .lineup_bnr_list li { width: 100%; }
  #lineup .lineup_bnr_list li:not(:last-child) { margin-bottom: 5.0133333333vw; } }

/*other_link_sec
-----------------------------*/
#other_link_sec .other_link_list .catalog a::before { background-size: 4.238125em 2.491875em; background-image: url("../add_img/icon_catalog.webp"); }
#other_link_sec .other_link_list .showroom a::before { background-size: 4.6175em 2.715em; background-image: url("../add_img/icon_showroom.webp"); }
#other_link_sec .other_link_list .design2 a::before { background-image: url("../add_img/icon_design2.webp"); background-size: 3.1875em 2.4375em; }
#other_link_sec .other_link_list .kmewsimulation a::before { background-image: url("../add_img/icon_kmewsimulation.webp"); background-size: 4.651875em 2.735em; }
#other_link_sec .other_link_list .super_kmew_seal a::before { background-image: url("../add_img/icon_super_kmew_seal.webp"); background-size: 2.8125em 2.75em; }
#other_link_sec .other_link_list .inquiry a::before { background-image: url("../add_img/icon_inquiry.svg"); background-size: 1.73em 2.275625em; }
@media print, screen and (min-width: 751px) { #other_link_sec { padding: 9.5168374817% 0 8.8579795022%; }
  #other_link_sec .sec_tit02 { margin-bottom: 3.375rem; }
  #other_link_sec .other_link_list a::before { width: 4.6875rem; margin-right: 0.5rem; } }
@media only screen and (max-width: 750px) { #other_link_sec { padding: 12.2666666667vw 0; }
  #other_link_sec .sec_tit02 { margin-bottom: 4vw; }
  #other_link_sec .other_link_list a::before { margin-right: 2.1333333333vw; } }
