@charset "UTF-8";
.en { font-family: "Lexend"; }

.italic { font-style: italic; }

/*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; }

.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: "Lexend", "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; }

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

.txt { font-size: 1rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2; margin-top: calc(0px - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }

.product_btn { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between; font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; color: #fff; background-color: #111; }
.product_btn::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../../common/img_2025/icon_shopping.svg"); aspect-ratio: 1/1; }
.product_btn:visited { color: #fff; }
@media print, screen and (min-width: 768px) { .product_btn { height: 4.29rem; padding: 0 8%; margin-top: 2.86rem; border: 1px solid #111; -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; }
  .product_btn::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; width: 1.43rem; }
  .product_btn:hover { background-color: transparent; color: #111; }
  .product_btn:hover::after { background-image: url("../../common/img_2025/icon_shopping_bk.svg"); } }
@media only screen and (max-width: 767px) { .product_btn { height: 14.02vw; padding: 0 4.67vw 0 7.01vw; margin-top: 9.35vw; }
  .product_btn::after { width: 4.67vw; } }

@media print, screen and (min-width: 768px) { .coordinate_area:not(:last-child) { margin-bottom: 14.29rem; } }
@media only screen and (max-width: 767px) { .coordinate_area:not(:last-child) { margin-bottom: 32.71vw; } }

.tit_area .coord_tit { font-weight: bold; letter-spacing: 0.05em; }
.tit_area .coord_subtit { font-weight: bold; letter-spacing: 0.05em; }
.tit_area.pt02 .txt { font-size: 1rem; font-weight: 400; letter-spacing: 0.05em; line-height: 2; margin-top: calc(0px - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }
@media print, screen and (min-width: 768px) { .tit_area { margin-bottom: 5rem; }
  .tit_area .coord_tit { font-size: 2.86rem; line-height: 2; margin-top: calc(0px - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }
  .tit_area .coord_subtit { font-size: 1rem; font-weight: bold; letter-spacing: 0.05em; line-height: 2; margin-top: calc(2.14rem - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }
  .tit_area.pt01 { text-align: center; }
  .tit_area.pt02 { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
  .tit_area.pt02 .tit_box { width: 39.7%; }
  .tit_area.pt02 .txt { width: 60.3%; } }
@media only screen and (max-width: 767px) { .tit_area { width: 88.3177570093vw; margin: 0 auto 9.35vw; text-align: center; }
  .tit_area .coord_tit { font-size: 2rem; line-height: 2; margin-top: calc(0px - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }
  .tit_area .coord_subtit { font-size: 1rem; line-height: 2; margin-top: calc(4.67vw - (((1em*2) - 1em)/2)); margin-bottom: calc(0px - (((1em*2) - 1em)/2)); }
  .tit_area.pt02 .tit_box { margin-bottom: 9.35vw; }
  .tit_area.pt02 .txt { text-align: left; } }

.point_area .point_img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
.point_area .no { font-size: 0.86rem; font-weight: 500; letter-spacing: 0.05em; }
.point_area.pt01 .point_img { aspect-ratio: 7/6; }
.point_area.pt01 .txt_area { background: #F7F7F7; }
.point_area.pt01 .no { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; }
.point_area.pt01 .no::before { content: ""; display: block; background-size: 100% 100%; background-image: url("../../top/img/icon_mark.svg"); aspect-ratio: 1/1; }
.point_area.pt01 .tit { font-weight: 700; letter-spacing: 0.05em; }
.point_area:not(.pt01) .no { color: #999999; }
.point_area.pt02 .point_img { aspect-ratio: 640/361; }
.point_area.pt03 .point_img { aspect-ratio: 414/234; }
@media print, screen and (min-width: 768px) { .point_area.pt01 .point_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
  .point_area.pt01 .point_box:nth-child(odd) .point_img { order: 1; }
  .point_area.pt01 .point_img { width: 50%; }
  .point_area.pt01 .txt_area { width: 50%; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; justify-content: center; padding: 0 7.14%; }
  .point_area.pt01 .no { margin-bottom: 2.14rem; }
  .point_area.pt01 .no::before { width: 0.64rem; margin-right: 0.71rem; }
  .point_area.pt01 .tit { font-size: 1.86rem; line-height: 1.6153846154; margin-top: calc(0px - (((1em*1.6153846154) - 1em)/2)); }
  .point_area.pt01 .tit:last-child { margin-bottom: calc(0px - (((1em*1.6153846154) - 1em)/2)); }
  .point_area.pt01 .tit:not(:last-child) { margin-bottom: calc(2.86rem - (((1em*1.6153846154) - 1em)/2)); }
  .point_area:not(.pt01) .point_img:not(:last-child) { margin-bottom: 2.86rem; }
  .point_area:not(.pt01) .no { margin-bottom: 1.43rem; }
  .point_area:not(.pt01) .tit { font-size: 1.14rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.625; margin-top: calc(0px - (((1em*1.625) - 1em)/2)); }
  .point_area:not(.pt01) .tit:last-child { margin-bottom: calc(0px - (((1em*1.625) - 1em)/2)); }
  .point_area:not(.pt01) .tit:not(:last-child) { margin-bottom: calc(2.14rem - (((1em*1.625) - 1em)/2)); }
  .point_area:not(.pt01):not(.slider) { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .point_area.pt02 .point_box { width: 48.4848484848%; }
  .point_area.pt02 .point_box:not(:nth-child(2n)) { margin-right: 3.0303030303%; }
  .point_area.pt02 .point_box:not(:nth-child(-n + 2)) { margin-top: 3.0303030303%; }
  .point_area.pt03:not(.slider) .point_box { width: 31.3636363636%; }
  .point_area.pt03:not(.slider) .point_box:not(:nth-child(3n)) { margin-right: 2.9545454545%; }
  .point_area.pt03:not(.slider) .point_box:not(:nth-child(-n + 3)) { margin-top: 2.9545454545%; }
  .point_area.pt03.slider { padding-left: 2.86%; }
  .point_area.pt03.slider .point_box { margin-right: 2.86rem; }
  .point_area:not(:last-child) { margin-bottom: 14.29rem; } }
@media only screen and (max-width: 767px) { .point_area.pt01 .point_img { width: 100%; }
  .point_area.pt01 .txt_area { width: 100%; padding: 9.35vw 5.84vw 18.69vw; }
  .point_area.pt01 .no { margin-bottom: 7.01vw; }
  .point_area.pt01 .no::before { width: 2.1vw; margin-right: 2.34vw; }
  .point_area.pt01 .tit { font-size: 1.29rem; line-height: 1.6153846154; margin-top: calc(0px - (((1em*1.6153846154) - 1em)/2)); }
  .point_area.pt01 .tit:last-child { margin-bottom: calc(0px - (((1em*1.6153846154) - 1em)/2)); }
  .point_area.pt01 .tit:not(:last-child) { margin-bottom: calc(7.01vw - (((1em*1.6153846154) - 1em)/2)); }
  .point_area:not(.pt01) .point_img:not(:last-child) { margin-bottom: 7.01vw; }
  .point_area:not(.pt01) .no { margin-bottom: 4.67vw; }
  .point_area:not(.pt01) .tit { font-size: 1.14rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.75; margin-top: calc(0px - (((1em*1.75) - 1em)/2)); }
  .point_area:not(.pt01) .tit:last-child { margin-bottom: calc(0px - (((1em*1.75) - 1em)/2)); }
  .point_area:not(.pt01) .tit:not(:last-child) { margin-bottom: calc(7.01vw - (((1em*1.75) - 1em)/2)); }
  .point_area:not(.pt01):not(.slider) { width: 88.3177570093vw; margin: auto; }
  .point_area:not(.pt01):not(.slider) .point_box:not(:last-child) { margin-bottom: 14.02vw; }
  .point_area:not(:last-child) { margin-bottom: 32.71vw; }
  .point_area.pt03.slider { padding-left: 5.84vw; }
  .point_area.pt03.slider .slick-list { padding-right: 5.84vw; }
  .point_area.pt03.slider .point_box { margin-right: 2.34vw; } }

.coord_tit.pt04 { font-size: 1.43rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.7; padding-bottom: 1.21rem; border-bottom: 1px solid #111; }
@media print, screen and (min-width: 768px) { .coord_tit.pt04 { margin-bottom: 3.57rem; } }
@media only screen and (max-width: 767px) { .coord_tit.pt04 { width: 88.3177570093vw; margin: auto; margin-bottom: 9.35vw; } }

.slide_area .slide_img { overflow: hidden; }
.slide_area .slide_img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
.slide_area.pt01 .slide_img { aspect-ratio: 750/465; }
.slide_area.pt02 .slide_img { aspect-ratio: 398/519; }
@media print, screen and (min-width: 768px) { .slide_area { padding-left: 2.86%; }
  .slide_area .slide_item { margin-right: 0.71rem; }
  .slide_area .slide_img:not(:last-child) { margin-bottom: 2.14rem; }
  .slide_area.pt01 .slick-list { padding-right: 44.85%; }
  .slide_area.pt02 .slick-list { padding-right: 10%; }
  .slide_area:not(:last-child) { margin-bottom: 14.29rem; } }
@media only screen and (max-width: 767px) { .slide_area { padding-left: 5.84vw; }
  .slide_area .slide_item { margin-right: 2.34vw; }
  .slide_area .slide_img:not(:last-child) { margin-bottom: 4.67vw; }
  .slide_area.pt01 .slick-list { padding-right: 5.84vw; }
  .slide_area.pt02 .slick-list { padding-right: 37.62vw; }
  .slide_area:not(:last-child) { margin-bottom: 32.71vw; } }

.product_area .p_no { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 1.43rem; }
.product_area .name { font-size: 2.14rem; font-weight: 600; letter-spacing: 0.05em; margin-bottom: 2.14rem; }
.product_area .product_img { overflow: hidden; }
.product_area .product_img a { width: 100%; height: 100%; display: block; background: #F7F7F7; }
.product_area .product_img a img { mix-blend-mode: multiply; }
.product_area .list_wrap .list_tit { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 1.43rem; color: #999999; }
.product_area .list_wrap .list { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; line-height: 1.7142857143; margin-top: calc(0px - (((1em*1.7142857143) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.7142857143) - 1em)/2)); display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -1.5em; }
.product_area .list_wrap .list li::after { content: '｜'; margin: 0 0.25em; }
.product_area .product_btn { width: 100%; }
.product_area.pt01 .product_img { aspect-ratio: 1/1; }
.product_area.pt01 .txt { border-top: 1px solid #111; }
.product_area.pt02 .product_img { width: 100%; aspect-ratio: 580/300; }
.product_area.product_area_slide .slick-track { display: flex; }
.product_area.product_area_slide .slick-slide { height: auto !important; }
.product_area.product_area_slide .product_box { height: 100%; position: relative; }
.product_area.product_area_slide .product_img { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; }
.product_area.product_area_slide .product_info { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-flex-direction: column; flex-direction: column; padding-top: 58.62%; }
.product_area.product_area_slide .list_wrap:first-of-type { margin-top: auto; }
.product_area.product_area_slide .product_btn { margin-top: auto; }
@media print, screen and (min-width: 768px) { .product_area .product_img a 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; }
  .product_area .product_img a:hover img { scale: 1.1 1.1; }
  .product_area .list_wrap:not(:last-of-type) { margin-bottom: 2.14rem; }
  .product_area:not(.slider).pt02 { width: 85.71%; margin: auto; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .product_area:not(.slider).pt02 .product_box { width: 48.3333333333%; }
  .product_area:not(.slider).pt02 .product_box:not(:nth-child(2n)) { margin-right: 3.3333333333%; }
  .product_area:not(.slider).pt02 .product_box:not(:nth-child(-n + 2)) { margin-top: 3.3333333333%; }
  .product_area:not(.slider).pt02 .product_img { margin-bottom: 2.86rem; }
  .product_area.pt01 .product_box { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; }
  .product_area.pt01 .product_box:not(:last-child) { margin-bottom: 2.86rem; }
  .product_area.pt01 .product_img { width: 50%; }
  .product_area.pt01 .product_img a { padding: 19.7%; }
  .product_area.pt01 .product_info { width: 37.88%; margin-left: 7.58%; }
  .product_area.pt01 .txt { padding-top: 2.36rem; margin-bottom: 2.36rem; }
  .product_area.pt02 .product_img a, .product_area.product_area_slide .product_img a { padding: 4.31% 28.45%; }
  .product_area.pt02 .product_info, .product_area.product_area_slide .product_info { width: 86.21%; margin: 0 auto; }
  .product_area:not(:last-child) { margin-bottom: 14.29rem; }
  .product_area.product_area_slide { padding-left: 2.86%; }
  .product_area.product_area_slide .slick-list { padding-right: 56.62%; }
  .product_area.product_area_slide .product_box { margin-right: 0.71rem; }
  .product_area.product_area_slide .list_wrap:last-of-type { margin-bottom: 2.86rem; } }
@media only screen and (max-width: 767px) { .product_area .product_box:not(:last-child) { margin-bottom: 14.02vw; }
  .product_area .list_wrap:not(:last-of-type) { margin-bottom: 7.01vw; }
  .product_area:not(.slider).pt02 { width: 88.3177570093vw; margin: auto; }
  .product_area:not(.slider).pt02 .product_img { margin-bottom: 9.35vw; }
  .product_area.pt01 .product_img { width: 100%; margin-bottom: 9.35vw; }
  .product_area.pt01 .product_img a { padding: 14.95vw; }
  .product_area.pt01 .product_info { width: 88.3177570093vw; margin: auto; }
  .product_area.pt01 .txt { padding-top: 5.37vw; margin-bottom: 7.71vw; }
  .product_area.pt02 .product_img a, .product_area.product_area_slide .product_img a { padding: 3.97vw 25.23vw; }
  .product_area:not(:last-child) { margin-bottom: 32.71vw; }
  .product_area.product_area_slide { padding-left: 5.84vw; }
  .product_area.product_area_slide .slick-list { padding-right: 5.84vw; }
  .product_area.product_area_slide .product_box { margin-right: 2.34vw; }
  .product_area.product_area_slide .list_wrap:last-of-type { margin-bottom: 9.35vw; } }

.yotube_box { aspect-ratio: 16/9; margin: auto; }
.yotube_box iframe { width: 100%; height: 100%; }
@media print, screen and (min-width: 768px) { .yotube_box { width: 57.14%; }
  .yotube_box:not(:last-child) { margin-bottom: 14.29rem; } }
@media only screen and (max-width: 767px) { .yotube_box { width: 88.3177570093vw; }
  .yotube_box:not(:last-child) { margin-bottom: 32.71vw; } }

.products_list .products_item a { height: 100%; display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-flex-direction: column; flex-direction: column; }
.products_list .products_item_img { background-color: #fff; }
.products_list .p_no { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; margin-bottom: 1.07rem; }
.products_list .name { font-size: 1rem; font-weight: 500; letter-spacing: 0.05em; margin-bottom: 1.43rem; }
.products_list .price { font-size: 0.86rem; font-weight: 400; letter-spacing: 0.05em; color: #999999; margin-bottom: 2.14rem; margin-top: auto; }
.products_list .more_txt { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; font-size: 0.86rem; font-weight: 500; letter-spacing: 0.05em; border-bottom: 1px solid #ddd; position: relative; margin-top: auto; }
.products_list .more_txt::before { content: ""; display: block; width: 100%; height: 3px; position: absolute; left: 0; bottom: -1.5px; background-color: #111; }
.products_list .more_txt::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../../common/img_2025/icon_vector.svg"); aspect-ratio: 12/8; }
.products_list .slick-track { display: flex; }
.products_list .slick-slide { height: auto !important; }
@media print, screen and (min-width: 768px) { .products_list { padding-left: 2.8571428571%; }
  .products_list .slick-list { padding-right: 2.94%; }
  .products_list .products_item { margin-right: 1.43rem; }
  .products_list .products_item_img { margin-bottom: 1.43rem; padding: 1.71rem; }
  .products_list .products_item_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; }
  .products_list a:hover .item_img img { scale: 1.1 1.1; }
  .products_list a:hover .more_txt::before { scale: 1 1 !important; }
  .products_list .more_txt { -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; padding-bottom: 1.14rem; }
  .products_list .more_txt::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; transform-origin: 0 50%; scale: 0.3548387097 1; }
  .products_list .more_txt::after { width: 0.86rem; } }
@media only screen and (max-width: 767px) { .products_list { padding-left: 5.84vw; }
  .products_list .slick-list { padding-right: 36.21vw; }
  .products_list .products_item { margin-right: 4.67vw; }
  .products_list .products_item_img { margin-bottom: 4.67vw; padding: 5.61vw; }
  .products_list .more_txt { padding-bottom: 3.74vw; }
  .products_list .more_txt::before { width: 20.56vw; }
  .products_list .more_txt::after { width: 2.8vw; } }

.slider.hasArrows .slick-arrow { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; font-size: 1rem; border-radius: 0; position: absolute; top: 50%; z-index: 1; translate: 0 -50%; font-size: 0; width: 2.8571428571rem; aspect-ratio: 1/1; border-radius: 50%; border: 1px solid #111; background: rgba(255, 255, 255, 0.2); }
.slider.hasArrows .slick-arrow::after { width: 0.5714285714rem; aspect-ratio: 1/1; position: absolute; top: 50%; z-index: 0; translate: 0 -50%; left: 0.7857142857rem; content: ""; display: block; border-right: 2px solid #111; border-bottom: 2px solid #111; rotate: -45deg; }
.slider.hasArrows .slick-prev { scale: -1 1; }
@media print, screen and (min-width: 768px) { .slider.hasArrows .slick-arrow { -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; }
  .slider.hasArrows .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; }
  .slider.hasArrows .slick-arrow:hover { background: rgba(17, 17, 17, 0.8); }
  .slider.hasArrows .slick-arrow:hover::after { border-color: #fff; }
  .slider.hasArrows .slick-prev { left: 1.4285714286rem; }
  .slider.hasArrows .slick-next { right: 1.4285714286rem; } }
@media only screen and (max-width: 767px) { .slider.hasArrows .slick-prev { left: 1.1682242991vw; }
  .slider.hasArrows .slick-next { right: 1.1682242991vw; } }

/*wrapper
-----------------------*/
#wrapper { overflow: clip; }

/*intro
-----------------------*/
#mv { position: relative; z-index: 0; }
#mv .mv_img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
#mv .mv_video video, #mv .mv_video img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; font-family: "object-fit:cover; object-position:50% 50%; "; }
#mv .mv_yt { position: relative; z-index: -1; pointer-events: none; width: 100%; overflow: hidden; }
#mv .mv_yt #auto_youtube { position: absolute; top: 50%; left: 50%; z-index: 0; translate: -50% -50%; pointer-events: none; }
@media print, screen and (min-width: 768px) { #mv .mv_yt { aspect-ratio: 16/9; }
  #mv .mv_yt #auto_youtube { width: 125%; height: 125%; }
  #mv + section:not(#intro) { margin-top: 14.29rem; } }
@media only screen and (max-width: 767px) { #mv .mv_yt { aspect-ratio: 427/760; }
  #mv .mv_yt #auto_youtube { width: 107.5%; height: 107.5%; }
  #mv + section:not(#intro) { margin-top: 23.36vw; } }

/*intro
-----------------------*/
#intro .intro_tit, #intro .product_tit, #intro > .txt_area .tit, .product_detail .intro_tit, .product_detail .product_tit, .product_detail > .txt_area .tit { text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 0px, rgba(255, 255, 255, 0.6) -1px -1px 0px, rgba(255, 255, 255, 0.6) 1px -1px 0px, rgba(255, 255, 255, 0.6) -1px 1px 0px,rgba(255, 255, 255, 0.6) 1px 0px 0px,rgba(255, 255, 255, 0.6) 1px 0px 0px,rgba(255, 255, 255, 0.6) 0px 1px 0px,rgba(255, 255, 255, 0.6) 0px 1px 0px; }
@media print, screen and (min-width: 768px) { #intro, .product_detail { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); }
  #intro .intro_tit, #intro .product_tit, .product_detail .intro_tit, .product_detail .product_tit { grid-area: 1 / 1 / 2 / 2; margin-top: auto; font-size: 4.29rem; font-weight: bold; letter-spacing: 0.05em; margin-bottom: 5.71rem; padding-left: 5.7142857143%; }
  #intro .intro_img, #intro .product_img, .product_detail .intro_img, .product_detail .product_img { margin-left: -28.57%; grid-area: 1 / 2 / 3 / 3; position: relative; z-index: -1; }
  #intro > .txt_area, .product_detail > .txt_area { padding-left: 5.71%; grid-area: 2 / 1 / 3 / 2; }
  #intro > .txt_area .tit, .product_detail > .txt_area .tit { font-size: 1.86rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5384615385; margin-top: calc(0px - (((1em*1.5384615385) - 1em)/2)); }
  #intro > .txt_area .tit:last-child, .product_detail > .txt_area .tit:last-child { margin-bottom: calc(0px - (((1em*1.5384615385) - 1em)/2)); }
  #intro > .txt_area .tit:not(:last-child), .product_detail > .txt_area .tit:not(:last-child) { margin-bottom: calc(2.86rem - (((1em*1.5384615385) - 1em)/2)); }
  #intro > .txt_area .txt, .product_detail > .txt_area .txt { width: 59.09%; }
  #intro .detail_info, .product_detail .detail_info { margin-top: 5.71rem; grid-area: 3 / 1 / 4 / 3; } }
@media only screen and (max-width: 767px) { #intro, .product_detail { padding-left: 5.84vw; }
  #intro .intro_tit, #intro .product_tit, .product_detail .intro_tit, .product_detail .product_tit { font-size: 2.86rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.1; margin-top: calc(0px - (((1em*1.1) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.1) - 1em)/2)); margin-bottom: 9.35vw; }
  #intro .intro_img, #intro .product_img, .product_detail .intro_img, .product_detail .product_img { width: 100%; }
  #intro .intro_img:not(:last-child), #intro .product_img:not(:last-child), .product_detail .intro_img:not(:last-child), .product_detail .product_img:not(:last-child) { margin-bottom: 7.01vw; }
  #intro .txt_area, .product_detail .txt_area { padding-right: 5.84vw; }
  #intro .txt_area .tit, .product_detail .txt_area .tit { font-size: 1.57rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5909090909; margin-top: calc(0px - (((1em*1.5909090909) - 1em)/2)); }
  #intro .txt_area .tit:last-child, .product_detail .txt_area .tit:last-child { margin-bottom: calc(0px - (((1em*1.5909090909) - 1em)/2)); }
  #intro .txt_area .tit:not(:last-child), .product_detail .txt_area .tit:not(:last-child) { margin-bottom: calc(7.01vw - (((1em*1.5909090909) - 1em)/2)); }
  #intro .detail_info, .product_detail .detail_info { margin-top: 9.35vw; margin-left: -5.84vw; } }

@media print, screen and (min-width: 768px) { #intro { margin-bottom: 14.29rem; } }
@media only screen and (max-width: 767px) { #intro { padding-top: 23.36vw; margin-bottom: 32.71vw; } }

@media print, screen and (min-width: 768px) { .product_detail { margin-bottom: 10rem; margin-top: -5.78vw; padding-top: 5.78vw; }
  .product_detail .product_btn { width: 59.09%; } }
@media only screen and (max-width: 767px) { .product_detail { margin-bottom: 23.36vw; margin-top: -17.76vw; padding-top: 17.76vw; }
  .product_detail .product_btn { width: 100%; } }

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

/*other_product
-----------------------*/
#other_product { background-color: #F7F7F7; }
@media print, screen and (min-width: 768px) { #other_product { padding: 7.14rem 0; } }
@media only screen and (max-width: 767px) { #other_product { padding: 16.36vw 0 23.36vw; } }

/*bottom_link_area
-----------------------*/
#bottom_link_area a { position: relative; display: block; }
#bottom_link_area .txt_area { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; height: 100%; }
#bottom_link_area .bottom_link_tit { color: #fff; }
#bottom_link_area .more_btn { 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: 1rem; font-weight: 500; letter-spacing: 0.05em; color: #fff; background-color: #111; margin: 0 auto; position: relative; }
#bottom_link_area .more_btn::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../../common/img_2025/icon_shopping.svg"); aspect-ratio: 1/1; position: absolute; top: 50%; z-index: 0; translate: 0 -50%; }
#bottom_link_area .bottom_link_area_img { position: relative; z-index: 0; overflow: hidden; }
@media print, screen and (min-width: 768px) { #bottom_link_area a { background: #111; }
  #bottom_link_area a:hover .more_btn { background-color: rgba(255, 255, 255, 0.3); color: #111; }
  #bottom_link_area a:hover .more_btn::after { background-image: url("../../common/img_2025/icon_shopping_bk.svg"); }
  #bottom_link_area a:hover .bottom_link_area_img { opacity: 0.8; }
  #bottom_link_area a:hover .bottom_link_area_img img { scale: 1.1 1.1; }
  #bottom_link_area .txt_area { 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; }
  #bottom_link_area .bottom_link_tit { font-size: 2.86rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 2.86rem; }
  #bottom_link_area .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 #111; width: 19.36rem; height: 4.2857142857rem; }
  #bottom_link_area .more_btn::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; width: 1.43rem; right: 3.64rem; }
  #bottom_link_area .bottom_link_area_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; }
  #bottom_link_area .bottom_link_area_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; } }
@media only screen and (max-width: 767px) { #bottom_link_area .txt_area { text-align: center; padding-top: 25.7vw; }
  #bottom_link_area .bottom_link_tit { font-size: 1.43rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 7.01vw; }
  #bottom_link_area .more_btn { width: 63.32vw; height: 14.02vw; }
  #bottom_link_area .more_btn::after { width: 4.67vw; right: 4.67vw; } }

/*anc_area
-----------------------*/
#anc_area .link_list { justify-content: center; margin: auto; }
#anc_area .link_list .tit { text-align: center; font-weight: bold; }
@media print, screen and (min-width: 768px) { #anc_area { margin-bottom: 14.29rem; }
  #anc_area .link_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; width: 75.76%; }
  #anc_area .link_list li { width: 18%; }
  #anc_area .link_list li:not(:nth-child(5n)) { margin-right: 2.5%; }
  #anc_area .link_list li a:hover .product_img img { scale: 1.1 1.1; }
  #anc_area .link_list .tit { font-size: 1rem; font-weight: bold; letter-spacing: 0.05em; margin-top: 1rem; }
  #anc_area .product_img { overflow: hidden; }
  #anc_area .product_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; } }
@media only screen and (max-width: 767px) { #anc_area { margin-bottom: 32.71vw; }
  #anc_area .link_list { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 88.3177570093vw; }
  #anc_area .link_list li { width: 31%; }
  #anc_area .link_list li:not(:nth-child(3n)) { margin-right: 3.5%; }
  #anc_area .link_list li:not(:nth-child(-n + 3)) { margin-top: 3.5%; }
  #anc_area .link_list .tit { font-size: 0.86rem; font-weight: bold; letter-spacing: 0.05em; margin-top: 0.86rem; } }
