@charset "UTF-8";
.jost { font-family: "Jost"; }

.italic { font-style: italic; }

main.lang_en { font-family: "Jost"; }

/*scrollItem
---------------------------------------------------------------------------*/
/*js
-----------------------------------------------------------------------------*/
.tran, .scrollListItem, .scrollItem, .scrollAllList > * { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }

.fadein { opacity: 0; }
.fadein.scrollActive { opacity: 1; }
.fadeout { opacity: 1; }
.fadeout.scrollActive { opacity: 0; }
.fadeTop { translate: 0 1.7857142857rem; }
.fadeTop.scrollActive { translate: 0 0; }
.fadeBottom { translate: 0 -1.7857142857rem; }
.fadeBottom.scrollActive { translate: 0 0; }
.fadeRight { translate: 1.7857142857rem 0; }
.fadeRight.scrollActive { translate: 0 0; }
.fadeRight100 { translate: 100% 0; }
.fadeRight100.scrollActive { translate: 0 0; }
.fadeLeft { translate: -1.7857142857rem 0; }
.fadeLeft.scrollActive { translate: 0 0; }
.fadeLeft100 { translate: -100% 0; }
.fadeLeft100.scrollActive { translate: 0 0; }

.scaleUp { scale: 0.97 0.97; }
.scaleUp.scrollActive { scale: 1 1; }
.scaleUp00 { scale: 0 0; }
.scaleUp00.scrollActive { scale: 1 1; }
.scaleUp02 { scale: 0.8 0.8; }
.scaleUp02.scrollActive { scale: 1 1; }
.scaleX00 { scale: 0 1; }
.scaleX00.scrollActive { scale: 1 1; }
.scaleY00 { scale: 1 0; }
.scaleY00.scrollActive { scale: 1 1; }
.scaleDown { scale: 1.1 1.1; }
.scaleDown.scrollActive { scale: 1 1; }

.clip_path { overflow: hidden; }
.clip_path .clip_in { display: inline-block; clip-path: inset(0 100% 0 0); }
.clip_path.scrollActive .clip_in { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; clip-path: inset(0 0 0 0); }

.panelX { scale: 0 1; }
.panelX.scrollActive { scale: 1 1; }

.panel { -webkit-transform: translate(0, 1.4285714286rem) rotate(0deg) scale(0, 0.9) skew(0deg, 7.5deg); -ms-transform: translate(0, 1.4285714286rem) rotate(0deg) scale(0, 0.9) skew(0deg, 7.5deg); transform: translate(0, 1.4285714286rem) rotate(0deg) scale(0, 0.9) skew(0deg, 7.5deg); }
.panel.scrollActive { -webkit-transform: translate(0, 0) rotate(0deg) scale(1, 1) skew(0deg, 0deg); -ms-transform: translate(0, 0) rotate(0deg) scale(1, 1) skew(0deg, 0deg); transform: translate(0, 0) rotate(0deg) scale(1, 1) skew(0deg, 0deg); }

.scrollAllList.allFadeIn > * { opacity: 0; }
.scrollAllList.allFadeIn > *.scrollActive { opacity: 1; }
.scrollAllList.allFadeTop > * { translate: 0 1.7857142857rem; }
.scrollAllList.allFadeTop > *.scrollActive { translate: 0 0; }
.scrollAllList.allFadeRight > * { translate: 1.7857142857rem 0; }
.scrollAllList.allFadeRight > *.scrollActive { translate: 0 0; }
.scrollAllList.allFadeLeft > * { translate: -1.7857142857rem 0; }
.scrollAllList.allFadeLeft > *.scrollActive { translate: 0 0; }
.scrollAllList.allFadeRight100 > * { translate: 100% 0; }
.scrollAllList.allFadeRight100 > *.scrollActive { translate: 0 0; }
.scrollAllList.allFadeLeft100 > * { translate: -100% 0; }
.scrollAllList.allFadeLeft100 > *.scrollActive { translate: 0 0; }
.scrollAllList.allScaleDown > * { scale: 1.1 1.1; }
.scrollAllList.allScaleDown > *.scrollActive { scale: 1 1; }

/*loading
---------------------------------------------------------------------------*/
.pace-running #wrapper { display: none; }

.pace { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 2000; position: fixed; margin: auto; top: 0; left: 0; right: 0; bottom: 0; height: 1px; width: 160px; background: #fff; border: none; overflow: hidden; }
.pace .pace-progress { box-sizing: border-box; transform: translate3d(0, 0, 0); max-width: 300px; z-index: 2000; display: block; position: absolute; top: 0; right: 100%; height: 100%; width: 100%; background: #ccc; }
.pace.pace-inactive { display: none; }

body:not(.pace-done)::after { content: ""; display: block; width: 157px; height: 24px; background: url("../../../common/img/logo.png"); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -400%); }
body:not(.pace-done)::before { display: block; position: fixed; width: 100%; text-align: center; top: 49%; left: 50%; transform: translate(-50%, -200%); font-family: "Jost"; font-size: 1em; content: "TAICHI RIDING GEAR COLLECTION 2025 SPRING & SUMMER"; font-family: "Noto Sans JP", "Noto Sans SC", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; font-size: .8em; }

/*simplebar
---------------------------*/
.simplebar-track.simplebar-horizontal { background: #EEEEEE; height: 7px; }
.simplebar-track.simplebar-horizontal .simplebar-scrollbar { top: 0; height: 0.5rem; cursor: pointer; }
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before { background: #111111; }

main { overflow: clip; }

.inner { margin: auto; }
@media print, screen and (min-width: 768px) { .inner { width: 92.86%; } }

@media print, screen and (min-width: 768px) { header.header_2025 { margin-top: -5.78vw; } }
@media only screen and (max-width: 767px) { header.header_2025 { margin-top: -17.76vw; } }

/*sec_tit_area
-----------------------*/
.sec_tit_area .sub_sec_tit { width: 100%; font-size: 0.86rem; font-weight: 300; letter-spacing: 0.05em; }
.sec_tit_area .sub_sec_tit::after { margin-top: 1.43rem; content: ""; display: block; width: 100%; height: 1px; background-color: #111111; scale: 0 1; -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; transform-origin: 0 50%; }
.sec_tit_area .sub_sec_tit.scrollActive::after { scale: 1 1; }
.sec_tit_area .tit_area_txt { font-size: 1rem; font-weight: 400; letter-spacing: 0.05em; line-height: 1.8571428571; }
@media print, screen and (min-width: 768px) { .sec_tit_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 3.57rem; }
  .sec_tit_area .sub_sec_tit { margin-bottom: 2.86rem; }
  .sec_tit_area .sec_tit { font-size: 2.86rem; font-weight: 700; letter-spacing: 0.05em; }
  .sec_tit_area .tit_area_txt { text-align: left; } }
@media only screen and (max-width: 767px) { .sec_tit_area { margin-bottom: 2.86rem; width: 88.3177570093vw; margin-left: auto; margin-right: auto; }
  .sec_tit_area .sub_sec_tit { margin-bottom: 2.14rem; }
  .sec_tit_area .sec_tit { font-size: 2.14rem; font-weight: 700; letter-spacing: 0.05em; }
  .sec_tit_area .tit_area_txt { margin-top: 0.71rem; } }

.series_img, .color_img, .lineUp_item figure { background-color: #f7f7f7; }
.series_img img, .color_img img, .lineUp_item figure img { mix-blend-mode: darken; }

.buy_btn { width: 3.71rem; aspect-ratio: 52/20; border-radius: 100vh; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; font-size: 0.86rem; font-weight: 500; letter-spacing: 0.05em; color: #fff; background-color: #111111; }

@media (hover: hover) and (pointer: fine) { a .buy_btn { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; border: 1px solid #111111; }
  a:hover .buy_btn { background-color: #fff; color: #111111; } }
/*lp_header
-----------------------*/
#lp_header { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; align-items: flex-start; position: absolute; top: 0; left: 0; z-index: 2; width: 100%; }
#lp_header .mv_logo a { width: 100%; }
@media print, screen and (min-width: 768px) { #lp_header { padding-top: 3.57rem; }
  #lp_header .mv_logo { margin-left: 3.57%; width: 20.49rem; }
  #lp_header .mv_logo svg { fill: #111111; }
  #lp_header .page_copy { font-size: 0.86rem; font-weight: 300; 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)); margin-right: 3.57%; color: #fff; } }
@media only screen and (max-width: 767px) { #lp_header { padding-top: 7.01vw; }
  #lp_header .mv_logo { margin-left: 5.84vw; width: 28.04vw; }
  #lp_header .mv_logo svg { fill: #fff; }
  #lp_header .page_copy { color: #fff; font-size: 0.71rem; font-weight: 300; letter-spacing: 0.05em; line-height: 1.4; margin-top: calc(0px - (((1em*1.4) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.4) - 1em)/2)); margin-right: 6.07vw; } }

/*mv
-----------------------*/
#mv { position: relative; }
#mv::before { position: fixed; top: 0; left: 0; z-index: -2; width: 100%; height: 100vh; content: ""; display: block; background-size: cover; background-image: url("../img/mv_bg.jpg"); }
#mv .inner { position: absolute; left: 50%; z-index: 10; translate: -50% 0; }
#mv .mv_txt_area { height: 100vh; top: 0; color: #fff; }
#mv .mv_txt_area .mv_tit { font-weight: bold; margin-top: auto; letter-spacing: 0.05em; }
#mv .mv_txt_area .mv_txt { letter-spacing: 0.05em; font-weight: 400; }
#mv .mv_img_area .yt_wrap { overflow: hidden; position: relative; z-index: 0; aspect-ratio: 9/16; }
#mv .mv_img_area .yt_wrap .mv_yt { height: 100%; aspect-ratio: 9/16; position: absolute; top: 50%; left: 50%; z-index: -1; translate: -50% -50%; }
#mv .mv_img_area .yt_wrap #auto_youtube, #mv .mv_img_area .yt_wrap .video { width: 120%; height: 120%; pointer-events: none; }
#mv .mv_img_area .mv_img01 { margin-left: auto; }
#mv .mv_img_area .mv_img02 { position: absolute; top: 0; }
#mv .mv_img_area .mv_img03 { z-index: -1; }
#mv .mv_img_area .mv_img04 { position: relative; }
#mv .mv_img_area .mv_img05 { position: relative; }
#mv .mv_img_area .mv_img06 { position: relative; }
#mv .mv_img_area .mv_img07 { position: relative; }
#mv .mv_img_area .mv_img08 { position: relative; }
#mv .mv_img_area .mv_img09 { position: relative; }
#mv .mv_img_area .mv_img010 { position: relative; }
#mv .mv_img_area .mv_img011 { position: relative; }
#mv .mv_img_area .mv_img012 { position: relative; }
#mv .mv_img_area .mv_img013 { position: relative; }
#mv .mv_img_area .mv_img014 { position: relative; }
#mv .mv_img_area .mv_img015 { position: relative; }
#mv .mv_img_area .mv_img016 { position: relative; }
#mv .mv_img_area .mv_img017 { position: relative; }
#mv .intro_area { bottom: 0; }
#mv .intro_area .intro_tit { margin-bottom: 2.14rem; }
#mv .intro_area .txt_area { font-size: 1rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2.2857142857; }
#mv .intro_area .txt_area .txt:not(:last-child) { margin-bottom: 2.29em; }
@media print, screen and (min-width: 768px) { #mv { padding-top: 10.29rem; padding-bottom: 10.71rem; }
  #mv .mv_txt_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; padding-bottom: 3.5rem; padding-left: 4.43%; }
  #mv .mv_txt_area .mv_tit { font-size: 5rem; margin-bottom: 1.07rem; }
  #mv .mv_txt_area .mv_txt { font-size: 1.29rem; }
  #mv .mv_img_area .mv_img01 { width: 64.29%; }
  #mv .mv_img_area .mv_img02 { width: 20.57%; left: 27.64%; }
  #mv .mv_img_area .mv_img03 { width: 36.57%; position: relative; margin-left: 3.57%; margin-top: -39.29%; }
  #mv .mv_img_area .mv_img04 { width: 28.57%; z-index: 1; margin-left: 51.79%; margin-top: -16.64%; }
  #mv .mv_img_area .mv_img05 { width: 44.64%; margin-left: 11.64%; margin-top: -25.04%; }
  #mv .mv_img_area .mv_img06 { width: 20.5%; z-index: 1; margin-left: 3.57%; margin-top: -10.71%; }
  #mv .mv_img_area .mv_img07 { width: 20.5%; margin-left: 43.79%; margin-top: -20.2%; }
  #mv .mv_img_area .mv_img08 { width: 20.5%; z-index: 1; margin-left: 27.71%; margin-top: -16.99%; }
  #mv .mv_img_area .mv_img09 { width: 28.57%; z-index: -1; margin-left: 59.86%; margin-top: -13.42%; }
  #mv .mv_img_area .mv_img010 { width: 52.71%; z-index: -1; margin-left: 3.57%; margin-top: -28.68%; }
  #mv .mv_img_area .mv_img011 { width: 20.57%; margin-left: 11.64%; margin-top: -3.57%; }
  #mv .mv_img_area .mv_img012 { width: 28.57%; z-index: 1; margin-left: 67.86%; margin-top: -5.87%; }
  #mv .mv_img_area .mv_img013 { width: 44.64%; margin-left: 35.71%; margin-top: -63.26%; }
  #mv .mv_img_area .mv_img014 { width: 12.5%; margin-left: 51.79%; margin-top: 3.43%; }
  #mv .mv_img_area .mv_img015 { width: 28.57%; margin-left: 19.64%; margin-top: -16.53%; }
  #mv .mv_img_area .mv_img016 { width: 20.57%; margin-left: 51.79%; margin-top: 10.29%; }
  #mv .mv_img_area .mv_img017 { width: 28.5%; z-index: -1; margin-left: 67.93%; margin-top: -7.23%; }
  #mv .mv_img_area .mv_img018 { width: 12.5%; position: absolute; top: 0; margin-top: 60.29%; left: 83.93%; }
  #mv .mv_img_area .mv_img019 { width: 28.57%; position: absolute; top: 0; margin-top: 91.36%; left: 67.86%; }
  #mv .mv_img_area .mv_img020 { width: 12.5%; position: absolute; top: 0; margin-top: 140.71%; left: 83.93%; }
  #mv .mv_img_area .mv_img021 { width: 12.5%; position: absolute; top: 0; margin-top: 177.64%; left: 3.57%; }
  #mv .mv_img_area .mv_img022 { width: 12.5%; position: absolute; top: 0; z-index: 1; margin-top: 209.93%; left: 75.93%; }
  #mv .intro_area { padding-bottom: 14.57rem; padding-left: 8.07%; }
  #mv .intro_area .intro_tit { font-size: 2.86rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5; } }
@media only screen and (max-width: 767px) { #mv { padding-top: 83.41vw; padding-bottom: 167.29vw; }
  #mv .inner { width: 88.3177570093vw; }
  #mv .mv_txt_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; padding-bottom: 3.57rem; }
  #mv .mv_txt_area .mv_tit { white-space: nowrap; font-size: 2.71rem; line-height: 1.1052631579; margin-bottom: 0.71rem; }
  #mv .mv_txt_area .mv_txt { font-size: 1rem; }
  #mv .mv_img_area .mv_img01 { width: 83.18vw; }
  #mv .mv_img_area .mv_img02 { width: 58.18vw; right: 0; z-index: 1; }
  #mv .mv_img_area .mv_img03 { width: 46.96vw; position: absolute; top: 36.45vw; left: 0; }
  #mv .mv_img_area .mv_img04 { width: 46.73vw; z-index: 2; margin-left: 47.43vw; margin-top: 13.32vw; }
  #mv .mv_img_area .mv_img05 { width: 44.16vw; z-index: -1; margin-left: 5.84vw; margin-top: -51.87vw; }
  #mv .mv_img_area .mv_img06 { width: 37.15vw; z-index: 1; margin-left: 15.65vw; margin-top: -6.31vw; }
  #mv .mv_img_area .mv_img07 { width: 31.31vw; margin-left: auto; margin-top: -37.85vw; }
  #mv .mv_img_area .mv_img08 { width: 25.47vw; z-index: 1; margin-left: 5.84vw; margin-top: -15.19vw; }
  #mv .mv_img_area .mv_img09 { width: 47.2vw; z-index: 1; margin-left: 37.15vw; margin-top: -35.05vw; }
  #mv .mv_img_area .mv_img010 { width: 72.66vw; z-index: -1; margin-left: 5.84vw; margin-top: -9.35vw; }
  #mv .mv_img_area .mv_img011 { width: 31.31vw; margin-left: 62.85vw; margin-top: -30.14vw; }
  #mv .mv_img_area .mv_img012 { width: 46.96vw; margin-top: -18.46vw; }
  #mv .mv_img_area .mv_img013 { width: 47.2vw; margin-left: 37.15vw; margin-top: -48.36vw; }
  #mv .mv_img_area .mv_img014 { width: 46.73vw; margin-left: 47.43vw; margin-top: -4.67vw; }
  #mv .mv_img_area .mv_img015 { width: 44.16vw; margin-left: 5.84vw; margin-top: -51.87vw; }
  #mv .mv_img_area .mv_img016 { width: 37.15vw; margin-left: 15.65vw; margin-top: -6.31vw; }
  #mv .mv_img_area .mv_img017 { width: 31.31vw; margin-left: auto; margin-top: -30.84vw; }
  #mv .intro_area { padding-bottom: 7.14rem; }
  #mv .intro_area .intro_tit { font-size: 2.14rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.4666666667; } }

/*features_wrap
-----------------------*/
.features_wrap { background-color: #111111; color: #fff; }
.features_wrap .sec_tit_area .sub_sec_tit::after { background-color: #fff; }
.features_wrap .sec_tit_area .features_tit { font-size: 2.43rem; font-weight: 600; }
.features_wrap .features_item .no { font-size: 0.86rem; font-weight: 300; letter-spacing: 0.05em; }
.features_wrap .features_item .txt_area .list_tit { font-size: 1.14rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.75; }
.features_wrap .features_item .txt_area .txt { font-size: 0.93rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2.4615384615; }
@media print, screen and (min-width: 768px) { .features_wrap { padding: 10.71rem 0; }
  .features_wrap .features_section:not(:last-child) { margin-bottom: 8.57rem; }
  .features_wrap .sec_tit_area { margin-bottom: 4.29rem; }
  .features_wrap .features_list { margin-right: -3.57rem; }
  .features_wrap .features_item { margin-right: 3.57rem; }
  .features_wrap .features_item .no { margin-bottom: 1.43rem; }
  .features_wrap .features_item .features_item_img { margin-bottom: 2.86rem; }
  .features_wrap .features_item .txt_area .list_tit { margin-bottom: 1rem; } }
@media only screen and (max-width: 767px) { .features_wrap { padding: 23.36vw 0; }
  .features_wrap .features_section:not(:last-child) { margin-bottom: 16.36vw; }
  .features_wrap .features_list { padding-left: 5.84vw; }
  .features_wrap .features_list .slick-list { padding-right: 21.96vw; }
  .features_wrap .features_item { margin-right: 4.67vw; }
  .features_wrap .features_item .no { margin-bottom: 4.21vw; }
  .features_wrap .features_item .features_item_img { margin-bottom: 4.67vw; }
  .features_wrap .features_item .txt_area .list_tit { margin-bottom: 0.71rem; } }

/*anc_area
-----------------------*/
#anc_area { background: #fff; }
#anc_area .link_list a { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: space-between; }
#anc_area .link_list .txt_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-flex-direction: column; flex-direction: column; }
#anc_area .link_list .txt_area::before { content: ""; display: block; width: 100%; height: 1px; background-color: #000; margin-bottom: 1.43rem; -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; transform-origin: 0 50%; scale: 0 1; }
#anc_area .link_list .txt_area .sec_no { font-size: 0.71rem; font-weight: 300; letter-spacing: 0.05em; margin-bottom: 0.71rem; }
#anc_area .link_list .txt_area .anc_tit { font-size: 0.79rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.6363636364; margin-bottom: 0.71rem; }
#anc_area .link_list .txt_area .anc_txt { font-size: 0.79rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.6363636364; margin-bottom: 0.71rem; }
#anc_area .link_list .txt_area .more_btn { font-size: 0.71rem; font-weight: 300; letter-spacing: 0.05em; color: #fff; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; white-space: nowrap; align-items: center; justify-content: center; width: 9em; height: 1.43rem; padding: 0 0.5em; background: #111111; border-radius: 100vh; margin-top: auto; margin-left: auto; }
#anc_area .link_list .txt_area .more_btn::before { content: ""; display: block; background-size: 100% 100%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22%23fff%22%3E%20%3Cpath%20d%3D%22M4.4%2C0h1.3v7.6l3.5-3.5.9.9-5%2C5L0%2C5l.9-.9%2C3.5%2C3.5V0Z%22%2F%3E%3C%2Fsvg%3E"); width: 0.71rem; aspect-ratio: 1/1; margin-right: 0.5em; }
#anc_area .link_list li.scrollActive .txt_area::before { scale: 1 1; }
@media print, screen and (min-width: 768px) { #anc_area { padding: 10.71rem 0; }
  #anc_area .link_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
  #anc_area .link_list li { width: 22.15%; }
  #anc_area .link_list .anc_img { width: 39.24%; }
  #anc_area .link_list .txt_area { width: 52.08%; } }
@media only screen and (max-width: 767px) { #anc_area { padding: 23.36vw 0; }
  #anc_area .inner { width: 88.3177570093vw; margin: auto; }
  #anc_area .link_list li { width: 100%; }
  #anc_area .link_list li:not(:last-child) { margin-bottom: 2.34vw; }
  #anc_area .link_list .anc_img { width: 25.47vw; }
  #anc_area .link_list .txt_area { width: 57.01vw; }
  #anc_area .link_list .txt_area::after { position: absolute; bottom: 0; right: 0; } }
@media (hover: hover) and (pointer: fine) { #anc_area .link_list a .anc_img { overflow: hidden; }
  #anc_area .link_list a .anc_img img { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
  #anc_area .link_list a .more_btn { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; border: 1px solid #111111; }
  #anc_area .link_list a .more_btn::before { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
  #anc_area .link_list a:hover .anc_img img { scale: 1.05 1.05; }
  #anc_area .link_list a:hover .more_btn { background: #fff; color: #111111; }
  #anc_area .link_list a:hover .more_btn::before { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%20%3Cpath%20d%3D%22M4.4%200h1.3v7.6l3.5-3.5.9.9-5%205L0%205l.9-.9%203.5%203.5V0Z%22%2F%3E%3C%2Fsvg%3E"); } }

/*coordinate_wrap
-----------------------*/
.coordinate_wrap { background: #fff; }
@media print, screen and (min-width: 768px) { .coordinate_wrap { padding-bottom: 10.71rem; } }
@media only screen and (max-width: 767px) { .coordinate_wrap { padding-bottom: 23.36vw; } }

/*coordinate_area
-----------------------*/
.coordinate_area .sec_tit_area .sec_tit_box .sec_tit:not(:last-child) { margin-bottom: 0.71rem; }
.coordinate_area .sec_tit_area .sec_tit_box .sec_tit .clip_in { padding-bottom: .1em; }
.coordinate_area .sec_tit_area .sec_tit_box .price { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; color: #999; }
.coordinate_area .coordinate_cont .coord_img_box01 { aspect-ratio: 677/787; }
.coordinate_area .coordinate_cont .info_box::before { content: ""; display: block; width: 100%; height: 1px; background-color: #000; margin-bottom: 1.43rem; }
.coordinate_area .coordinate_cont .info_box .tit { font-size: 0.86rem; font-weight: 300; letter-spacing: 0.05em; }
.coordinate_area .coordinate_cont .info_box .txt { font-size: 1rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2.2857142857; }
.coordinate_area .coordinate_cont .features_area .tit { margin-bottom: 0.71rem; }
.coordinate_area .coordinate_cont .color_area .slider_option_box, .coordinate_area .coordinate_cont .function_area .slider_option_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: space-between; align-items: center; margin-bottom: 1.43rem; }
.coordinate_area .coordinate_cont .color_area .slider_option, .coordinate_area .coordinate_cont .function_area .slider_option { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
.coordinate_area .coordinate_cont .color_area .slider_option .slider_no, .coordinate_area .coordinate_cont .function_area .slider_option .slider_no { order: -1; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: space-between; align-items: center; margin-right: 0.71rem; font-size: 0.86rem; font-weight: 300; }
.coordinate_area .coordinate_cont .color_area .slider_option .slider_no::before, .coordinate_area .coordinate_cont .function_area .slider_option .slider_no::before { content: ""; display: block; width: 0.71rem; height: 1px; background-color: #000; margin: 0 0.71rem; }
.coordinate_area .coordinate_cont .color_area .slider_option .slider_no .current, .coordinate_area .coordinate_cont .function_area .slider_option .slider_no .current { order: -1; }
.coordinate_area .coordinate_cont .color_area .slider_option .slick-prev, .coordinate_area .coordinate_cont .function_area .slider_option .slick-prev { margin-right: 0.5rem; }
.coordinate_area .coordinate_cont .color_area .slider_option .slick-prev::after, .coordinate_area .coordinate_cont .function_area .slider_option .slick-prev::after { scale: -1 1; }
.coordinate_area .coordinate_cont .list_item .txt_area .color { font-size: 0.86rem; font-weight: 300; line-height: 1.6666666667; }
.coordinate_area .coordinate_cont .series_area .series_tit { font-size: 2.14rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 0.71rem; }
.coordinate_area .coordinate_cont .series_area .series_txt { line-height: 1.8571428571; }
.coordinate_area .coordinate_cont .series_area .series_item a { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; justify-content: space-between; }
.coordinate_area .coordinate_cont .series_area .series_item .txt_area .p_no { font-size: 0.86rem; font-weight: 300; letter-spacing: 0.05em; }
.coordinate_area .coordinate_cont .series_area .series_item .txt_area .name { font-size: 1.43rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.2; }
.coordinate_area .coordinate_cont .series_area .series_item .txt_area .price { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; margin-bottom: 0.71rem; color: #999; }
.coordinate_area .coordinate_cont .series_area .series_item .txt_area .series_txt { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2.1666666667; }
.coordinate_area .coordinate_cont .slick-list, .coordinate_area .coordinate_cont .slick-track { width: 100%; }
.coordinate_area .coordinate_cont .slick-track { display: flex; margin-left: 0; margin-right: 0; }
.coordinate_area .coordinate_cont .slide_item { height: auto; }
.coordinate_area .coordinate_cont .slider figure { overflow: hidden; }
.coordinate_area .coordinate_cont .slider.listScaleUp .slick-slide img, .coordinate_area .coordinate_cont .slider.listScaleUp .slick-slide video source { -webkit-transition: all 2.5s ease-in-out 0s; -ms-transition: all 2.5s ease-in-out 0s; transition: all 2.5s ease-in-out 0s; scale: 1.2 1.2; }
.coordinate_area .coordinate_cont .slider.listScaleUp .slick-slide.slick-active img, .coordinate_area .coordinate_cont .slider.listScaleUp .slick-slide.slick-active video source { scale: 1 1; }
.coordinate_area .slick-arrow { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; font-size: 1rem; border-radius: 0; font-size: 0; border-radius: 100vh; aspect-ratio: 40/20; width: 2.86rem; background-color: #111; cursor: pointer; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
.coordinate_area .slick-arrow::after { content: ""; display: block; background-size: 100% 100%; width: 0.86rem; aspect-ratio: 12/8; background-image: url("../../../common/img_2025/icon_vector_wh.svg"); }
@media print, screen and (min-width: 768px) { .coordinate_area { margin-top: -7vw; padding-top: 7vw; }
  .coordinate_area:not(:last-child) { margin-bottom: 10.71rem; }
  .coordinate_area .coordinate_cont { display: grid; }
  .coordinate_area .coordinate_cont .sec_txt { grid-area: 1 / 1 / 2 / 2; font-size: 0.86rem; font-weight: 300; letter-spacing: 0.05em; width: 1em; margin-top: 3.57rem; margin-right: 3.71rem; height: 20em; position: sticky; top: 9.36rem; }
  .coordinate_area .coordinate_cont .sec_txt span { display: inline-block; white-space: nowrap; rotate: -90deg; transform-origin: 0 0; position: absolute; top: 100%; left: 0; }
  .coordinate_area .coordinate_cont .coord_img_box01 { position: sticky; top: 5.79rem; width: 43.79rem; margin-right: 4.5rem; grid-area: 1 / 2 / 2 / 3; }
  .coordinate_area .coordinate_cont .coord_img_box01 .slick-list { position: sticky; top: 0; }
  .coordinate_area .coordinate_cont .coordinate_info { width: 40.14rem; grid-area: 1 / 3 / 2 / 4; margin-bottom: 7.14rem; }
  .coordinate_area .coordinate_cont .features_area { padding-bottom: 5rem; }
  .coordinate_area .coordinate_cont .function_area { padding-bottom: 5rem; }
  .coordinate_area .coordinate_cont .info_list .slick-list { padding-right: 6.57rem; }
  .coordinate_area .coordinate_cont .list_item { margin-right: 0.7rem; }
  .coordinate_area .coordinate_cont .list_item .list_img { margin-bottom: 1.07rem; }
  .coordinate_area .coordinate_cont .list_item .txt_area { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
  .coordinate_area .coordinate_cont .list_item .txt_area .txt { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2.1666666667; }
  .coordinate_area .coordinate_cont .series_area { grid-area: 2 / 3 / 3 / 4; }
  .coordinate_area .coordinate_cont .series_area .series_txt { font-size: 0.79rem; font-weight: 500; letter-spacing: 0.05em; }
  .coordinate_area .coordinate_cont .series_area .series_list { margin-top: 2.86rem; }
  .coordinate_area .coordinate_cont .series_area .series_item:not(:last-child) { margin-bottom: 1.43rem; }
  .coordinate_area .coordinate_cont .series_area .series_item .series_img { width: 40.0355871886%; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area { width: 53.024911032%; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area .p_no { margin-bottom: 0.36rem; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area .name { margin-bottom: 1.07rem; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area .series_txt { margin-bottom: 1.43rem; } }
@media only screen and (max-width: 767px) { .coordinate_area { margin-top: -18vw; padding-top: 18vw; }
  .coordinate_area:not(:last-child) { margin-bottom: 23.36vw; }
  .coordinate_area .inner { width: 88.3177570093vw; margin: auto; }
  .coordinate_area .sec_tit_area { margin-bottom: 7.01vw; }
  .coordinate_area .coordinate_cont .coord_img_box01 { width: 100%; margin-bottom: 9.58vw; }
  .coordinate_area .coordinate_cont .coordinate_info { width: 100%; }
  .coordinate_area .coordinate_cont .coordinate_info:not(:last-child) { margin-bottom: 16.36vw; }
  .coordinate_area .coordinate_cont .features_area { padding-bottom: 9.35vw; }
  .coordinate_area .coordinate_cont .function_area { padding-bottom: 9.35vw; }
  .coordinate_area .coordinate_cont .info_list { width: 94.16vw; margin-right: -5.84vw; }
  .coordinate_area .coordinate_cont .info_list .slick-list { padding-right: 14.72vw; }
  .coordinate_area .coordinate_cont .list_item { margin-right: 2.34vw; }
  .coordinate_area .coordinate_cont .list_item .list_img { margin-bottom: 2.34vw; }
  .coordinate_area .coordinate_cont .list_item .txt_area .color:not(:last-child) { margin-bottom: 2.34vw; }
  .coordinate_area .coordinate_cont .list_item .txt_area .txt { font-size: 1rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2.2857142857; }
  .coordinate_area .coordinate_cont .series_area .series_txt { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; }
  .coordinate_area .coordinate_cont .series_area .series_list { margin-top: 7.01vw; }
  .coordinate_area .coordinate_cont .series_area .series_item:not(:last-child) { margin-bottom: 7.01vw; }
  .coordinate_area .coordinate_cont .series_area .series_item .series_img { width: 31.31vw; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area { width: 52.34vw; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area .p_no { margin-bottom: 1.4vw; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area .name { margin-bottom: 2.34vw; }
  .coordinate_area .coordinate_cont .series_area .series_item .txt_area .series_txt { margin-bottom: 2.34vw; } }
@media (hover: hover) and (pointer: fine) { .coordinate_area .slick-arrow { border: 1px solid #111111; -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
  .coordinate_area .slick-arrow::after { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
  .coordinate_area .slick-arrow:hover { background-color: #fff; }
  .coordinate_area .slick-arrow:hover::after { background-image: url("../../../common/img_2025/icon_vector.svg"); }
  .coordinate_area a .list_img, .coordinate_area a .series_img { overflow: hidden; }
  .coordinate_area a .list_img img, .coordinate_area a .series_img img { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
  .coordinate_area a:hover .list_img img, .coordinate_area a:hover .series_img img { scale: 1.05 1.05; } }

@media print, screen and (min-width: 768px) { #RSJ356 .coordinate_cont .sec_txt { height: 26em; } }

@media print, screen and (min-width: 768px) { #RSJ343 .coordinate_cont .sec_txt { height: 12em; } }

/*lineUp_area
---------------------------------------------------------------------------*/
#lineUp_area { background-color: #EAEAED; }
#lineUp_area .lineUp_area_tit { font-size: 0.86rem; font-weight: 300; letter-spacing: 0.05em; }
#lineUp_area .lineUp_area_tit::after { margin-top: 1.43rem; content: ""; display: block; width: 100%; height: 1px; background-color: #111111; }
#lineUp_area .lineUp_typ_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
#lineUp_area .lineUp_typ_list a { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; display: inline-block; }
#lineUp_area .lineUp_typ_list a.active { color: #fff; background: #111; }
#lineUp_area .lineUp_list_wrap { position: relative; }
#lineUp_area .lineUp_list_box { width: 100%; z-index: -1; opacity: 0; -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; position: absolute; top: 0; left: 0; }
#lineUp_area .lineUp_list_box.active { position: relative; opacity: 1; z-index: 1; }
#lineUp_area .lineUp_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%; }
#lineUp_area .lineUp_item figure { aspect-ratio: 1/1; }
#lineUp_area .lineUp_item figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
#lineUp_area .lineUp_item .price { color: #999; }
#lineUp_area .simplebar-track.simplebar-horizontal { background-color: transparent; }
@media print, screen and (min-width: 768px) { #lineUp_area { padding: 7.14rem 0 10.71rem; }
  #lineUp_area .lineUp_area_tit { font-size: 1.43rem; letter-spacing: 0.05em; margin-bottom: 3.57rem; }
  #lineUp_area .lineUp_typ_list { font-size: 0.86rem; letter-spacing: 0.05em; margin-bottom: 2.29rem; }
  #lineUp_area .lineUp_typ_list a { padding: 0.21rem 0.71rem; }
  #lineUp_area .lineUp_typ_list a:hover { color: #fff; background: #111; }
  #lineUp_area .lineUp_list_wrap { position: relative; }
  #lineUp_area .lineUp_list { padding-bottom: 1.43rem; }
  #lineUp_area .lineUp_item { width: 19.08%; min-width: 17.93vw; margin-right: 1.54%; }
  #lineUp_area .lineUp_item figure { margin-bottom: 1.43rem; }
  #lineUp_area .lineUp_item .txt_area { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; }
  #lineUp_area .lineUp_item .p_no { margin-bottom: 1.07rem; }
  #lineUp_area .lineUp_item .name { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 1.43rem; } }
@media only screen and (max-width: 767px) { #lineUp_area { padding: 23.36vw 0 23.36vw 5.84vw; }
  #lineUp_area .lineUp_area_tit { font-size: 2.8vw; letter-spacing: 0.05em; width: 88.3177570093vw; margin: 0 0 7.01vw; }
  #lineUp_area .lineUp_typ_list { font-size: 2.8vw; letter-spacing: 0.05em; white-space: nowrap; margin-bottom: 2.34vw; }
  #lineUp_area .lineUp_typ_list a { padding: 0.7vw 2.34vw; }
  #lineUp_area .lineUp_list_wrap { margin-top: 4.67vw; position: relative; }
  #lineUp_area .lineUp_list { padding-bottom: 4.67vw; }
  #lineUp_area .lineUp_item { min-width: 37.38vw; margin-right: 2.34vw; }
  #lineUp_area .lineUp_item figure { margin-bottom: 4.67vw; }
  #lineUp_area .lineUp_item .txt_area { font-size: 3.36vw; font-weight: 400; letter-spacing: 0.05em; }
  #lineUp_area .lineUp_item .p_no { margin-bottom: 3.5vw; }
  #lineUp_area .lineUp_item .name { font-size: 4.25vw; font-weight: 500; letter-spacing: 0.05em; line-height: 1.4285714286; margin-top: calc(0px - (((1em*1.4285714286) - 1em)/2)); margin-bottom: calc(4.67vw - (((1em*1.4285714286) - 1em)/2)); } }
@media (hover: hover) and (pointer: fine) { #lineUp_area .lineUp_item a figure { overflow: hidden; }
  #lineUp_area .lineUp_item a figure img { -webkit-transition: all 0.8s ease-in-out 0s; -ms-transition: all 0.8s ease-in-out 0s; transition: all 0.8s ease-in-out 0s; }
  #lineUp_area .lineUp_item a:hover figure img { scale: 1.05 1.05; } }
