@charset "UTF-8";
html {
  font-size: 62.5%;
}
/* @media screen and (max-width: 1400px) {
  .win .FR250219Champion > section {
    width: 100%;
  }
} */
@media screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                Breadcrumb
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#breadcrumb .cateList {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.cateList {
  width: 110rem;
  margin: 2rem auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  color: #000;
}
.cateList li {
  margin-left: 0.2rem;
  margin-right: 0.5rem;
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  .cateList {
    width: calc(1100*100vw/1400);
    margin-block: calc(20*100vw/1400);
    font-size: calc(12*100vw/1400);
  }
  .cateList li {
    margin-left: calc(2*100vw/1400);
    margin-right: calc(5*100vw/1400);
  }
}
@media screen and (max-width: 767px) {
  .cateList {
    font-size: calc(20*100vw/750);
    line-height: 2;
    margin-block: calc(10*100vw/750);
    width: calc(700*100vw/750);
  }
  .cateList li {
    margin-left: calc(2*100vw/750);
    margin-right: calc(5*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                SETTING
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion {
  --font-yuMincho: "游明朝", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  --font-hiragino: "Hiragino Mincho ProN W3","ヒラギノ明朝 ProN W3", "Hiragino Sans", sans-serif;
  --font-dnp: "dnp-shuei-mincho-pr6n", sans-serif;
  --font-miller: "miller-banner", serif;
  --font-century: "century-gothic", sans-serif;
  --color-gray: #58595B;
  --color-white: #fff;
  --color-black: #000;
  --color-lightbrown: #CCBDAC;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  min-height: calc(var(--vh, 1vh) * 100);
  font-feature-settings: "palt"; 
  overflow: clip;
}
.FR250219Champion {
  font-family: var(--font-century);
  border-bottom: solid 0.5px #000;
}
.FR250219Champion .article_section {
  position: relative;
  z-index: 2;
}
/* .FR250219Champion section {
  margin-inline: auto;
} */
.FR250219Champion picture {
  width: 100%;
  height: 100%;
}
.FR250219Champion img {
  display: block;
  width: 100%;
  height: auto;
}
.FR250219Champion a {
  display: block;
}

@media screen and (min-width: 768px) {
  .FR250219Champion {
    --width-primary: 140rem;
    --fz-text_fv_lead: 1.3rem;
    --fz-text_credit: 1.2rem;
    --fz-text_btn: 2rem;
    --fz-text_staff: 1.2rem;
  }
  .FR250219Champion .sp_only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .FR250219Champion {
    --width-primary: calc(750*100vw/750);
    --fz-text_fv_lead: calc(28*100vw/750);
    --fz-text_credit: calc(24*100vw/750);
    --fz-text_btn: calc(40*100vw/750);
    --fz-text_staff: calc(25*100vw/750);
  }
  .FR250219Champion .pc_only {
    display: none !important;
  }
}

.FR250219Champion figure[data-bg="bg-white"] {
  position: relative;
  z-index: 2;
}
.FR250219Champion figure[data-bg="bg-white"]::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  z-index: -1;
  pointer-events: none;
}
.FR250219Champion picture[data-bg="bg-white"] {
  position: relative;
  z-index: 2;
}
.FR250219Champion picture[data-bg="bg-white"]::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  z-index: -1;
  pointer-events: none;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - text
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion .firstview_lead {
  font-size: var(--fz-text_fv_lead);
  line-height: 2.1;
  letter-spacing: 0.16em;
  font-family: var(--font-dnp);
  font-weight: var(--fw-regular);
  color: var(--color-black);
}
.FR250219Champion .article_modelitem-price {
  font-size: var(--fz-text_credit);
  line-height: 1.75;
  letter-spacing: 0.08em;
  font-family: var(--font-miller);
  font-weight: var(--fw-regular);
  color: var(--color-gray);
}
.FR250219Champion .c-text_btn {
  width: fit-content;
  margin-inline: auto;
  font-size: var(--fz-text_btn);
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-family: var(--font-miller);
  font-weight: var(--fw-regular);
  color: var(--color-black);
}
.FR250219Champion .c-text_staff {
  font-size: var(--fz-text_staff);
  line-height: 1.75;
  letter-spacing: 0.08em;
  font-family: var(--font-miller);
  font-weight: var(--fw-regular);
  color: var(--color-gray);
}
.FR250219Champion .c-text_staff .ja {
  font-family: var(--font-dnp);
}

@media screen and (max-width: 767px) {
  .FR250219Champion .firstview_lead {
    letter-spacing: 0.146em;
  }
  .FR250219Champion .c-text_btn {
    line-height: 1.35;
    padding-bottom: calc(10*100vw/750);
  }
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                FIRSTVIEW
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion .firstview {
  width: 120rem;
  margin: 0 auto 12rem;
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .FR240709AW1 .firstview {
    width: calc(1200*100vw/1400);
    margin: 0 auto calc(120*100vw/1400);
  }
}
@media screen and (max-width: 767px) {
  .FR250219Champion .firstview {
    width: calc(750*100vw/750);
    margin: 0 auto calc(140*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
CONTENTS_COMMON
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion .side_img {
  width: 1.09131rem;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 2.1rem;
  z-index: 10;
  opacity: 0;
  transition: all .5s ease-in-out;
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  .FR250219Champion .side_img {
    width: calc(10.9131*100vw/1400);
    right: calc(21*100vw/1400);
  }
}
@media screen and (max-width: 767px) {
  .FR250219Champion .side_img {
    width: calc(20.8*100vw/750);
    right: calc(27*100vw/750);
    margin-top: calc(105*100vw/750);
  }
}
.side_img.inView {
  opacity: 1;
  transition: all .5s ease-in-out;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                              CONTENTS_COMMON
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {

}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                SLICK
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion .article_modelitem-slider .slick-list img {
  width: 100%;
}
/* .FR250219Champion .article_modelitem-slider .slick-list {
  padding: 0 15rem 0 0;
}
.FR250219Champion .article_modelitem-slider .slick-slide {
  margin-right: 2rem;
} */
.FR250219Champion .article_modelitem-slider_sp .slick-list img {
  width: 100%;
}
.FR250219Champion .article_modelitem-slider_sp2 .slick-list img {
  width: 100%;
}
.FR250219Champion .article_modelitem-slider_sp3 .slick-list img {
  width: 100%;
}

.FR250219Champion .slick-dots {
  position: absolute;
  bottom: 1rem;
  left: var(--left, initial);
  right: var(--right, initial);
  margin: 0;
}
.FR250219Champion .slick-dots li {
  display: inline-block;
  margin-inline: 0.6rem;
}
.FR250219Champion .slick-dots li button {
  width: 0.6rem;
  height: 0.6rem;
  font-size: 0;
  border-radius: 50%;
  border: 0.1rem solid var(--color-white);
  cursor: pointer;
}
.FR250219Champion .slick-dots li.slick-active button {
  background-color: var(--color-white);
}
.FR250219Champion .c-dot-right .slick-dots {
  --right: 0.4rem;
}
.FR250219Champion .c-dot-left .slick-dots {
  --left: 0.4rem;
}
@media screen and (min-width: 768px) {
  .FR250219Champion .c-dot-right_pc .slick-dots {
    --right: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .FR250219Champion .slick-dots {
    bottom: calc(20*100vw/750);
  }
  .FR250219Champion .slick-dots li {
    margin: 0 calc(9*100vw/750);
  }
  .FR250219Champion .slick-dots li button {
    width: calc(10*100vw/750);
    height: calc(10*100vw/750);
  }
  .FR250219Champion .c-dot-right .slick-dots {
    --right: calc(12*100vw/750);
  }
  .FR250219Champion .c-dot-left .slick-dots {
    --left: calc(12*100vw/750);
  }
  .FR250219Champion .c-dot-right_pc .slick-dots {
    --right: initial;
    --left: calc(12*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                ANIMATION
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion .js-fade {
  transform: translateY(100px);
  opacity: 0;
  transition-duration: 1.1s;
}
.FR250219Champion .js-fade.is-active {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .FR250219Champion .js-fade,
  .FR250219Champion .fade_pc {
    opacity: 0;
    transform: translateY(100px);
  }
  .FR250219Champion .fade_pc.is-active,
  .FR250219Champion .js-fade.is-active {
    opacity: 1;
    transition-duration: 1.1s;
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .FR250219Champion .js-fade,
  .FR250219Champion .fade_sp {
    opacity: 0;
    transform: translateY(100px);
  }
  .FR250219Champion .fade_sp.is-active,
  .FR250219Champion .js-fade.is-active {
    opacity: 1;
    transition-duration: 1.1s;
    transform: translateY(0);
  }
}

/* 左方向からのフェードイン */
.FR250219Champion .js-fade.js-fade_left {
  opacity: 0;
  transform: translate3d(-5%, 0, 0);
}
.FR250219Champion .js-fade.js-fade_left.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -o-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -ms-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* 右方向からのフェードイン */
.FR250219Champion .js-fade.js-fade_right {
  opacity: 0;
  transform: translate3d(5%, 0, 0);
}
.FR250219Champion .js-fade.js-fade_right.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -o-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -ms-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
/* 下方向からのフェードイン */
.FR250219Champion .js-fade.js-fade_bottom {
  opacity: 0;
  transform: translate3d(0, 5%, 0);
}
.FR250219Champion .js-fade.js-fade_bottom.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -o-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -ms-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ===============================================### 
サイドテキスト
###=============================================== */
.FR250219Champion .side__text {
  position: fixed;
  top: 50%;
  right: 2rem;
  width: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 800;
  /* transform: rotate(90deg); */
}
.FR250219Champion .side__text .font_en {
  font-weight: 500;
}
.FR250219Champion .side__text p {
  font-size: 1.3rem;
  letter-spacing: 0.075em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #2A477A;
}
.FR250219Champion .side__text .italic {
  font-size: 1rem;
  font-family: var(--font-seasons);
  font-weight: 400;
  font-style: italic;
  margin-right: 0.7rem;
}
@media screen and (min-width: 767px) {
  .FR250219Champion .side__text .txt_number {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 767px) {
  .FR250219Champion .side__text {
    right: calc(21*(100vw / 750));
    width: calc(24.5*(100vw / 750));
  }
  .FR250219Champion .side__text p {
      font-size: calc(24*(100vw / 750));
      letter-spacing: 0.09em;
  }
  .FR250219Champion .side__text .italic {
    font-size: calc(18*(100vw / 750));
    margin-left: calc(20*(100vw / 750));
  }
}

/*** animation ***/
.FR250219Champion .js-show-text {
  opacity: 0;
  transition: opacity 1s ease;
}

.FR250219Champion .js-show-text.is-active {
  opacity: 1;
  transition: opacity 1s ease;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                              FLOATING BANNER
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.FR250219Champion .floating_b {
  width: 100%;
  height: auto;
  text-align: center;
  bottom: 0px;
  position: fixed;
  z-index: 999;
  cursor: pointer;
  background-color: var(--color-lightgray);
}
.FR250219Champion .flo_MainWhole {
  position: relative;
  color: var(--color-black);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.2rem;
  padding: 2rem 0 2.2rem;
  width: fit-content;
  margin-inline: auto;
  /* background-color: var(--color-lightgray); */
  position: relative;
}
.FR250219Champion .flo_Pre {
  width: 32rem;
}
.FR250219Champion .flo_bn {
  width: 29rem;
  margin-top: 1.1rem;
}
.FR250219Champion .flo_MainWhole::after {
  position: absolute;
  content: "";
  display: block;
  width: 100vw;
  height: 0.1rem;
  top: 4.7rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-black);
  pointer-events: none;
  z-index: -1;
}
.FR250219Champion .flo_img {
  width: 25.6rem;
  margin-top: 0.2rem;
  margin-bottom: -0.8rem;
}

/*** animation ***/
.FR250219Champion .js-floating {
  opacity: 0;
  transition: opacity 1s ease;
}

.FR250219Champion .js-floating.b-active {
  opacity: 1;
  transition: opacity 1s ease;
}

@media screen and (max-width: 767px) {
  .FR250219Champion .floating_b {
    width: calc(750*(100vw / 750));
  }
  .FR250219Champion .flo_MainWhole {
    row-gap: calc(20* 100vw / 750);
    padding: calc(40* 100vw / 750) 0 calc(39* 100vw / 750);
  }
  .FR250219Champion .flo_MainWhole::after {
    height: 1px;
    top: calc(82*(100vw / 750));
  }
  .FR250219Champion .flo_Pre {
    width: calc(469*(100vw / 750));
  }
  .FR250219Champion .flo_bn {
    width: calc(418*(100vw / 750));
    margin-top: calc(26* 100vw / 750);
  }
  .FR250219Champion .flo_img {
    width: calc(352*(100vw / 750));
    margin-top: calc(2* 100vw / 750);
    margin-bottom: calc(-8* 100vw / 750);
  }
}






/*
//////////////////////////////////////////////////////////////////////////////////////////////
  FR250219Champion
//////////////////////////////////////////////////////////////////////////////////////////////
*/

/* look01 */
.look01 {
  width: 104rem;
  margin: 0 auto;
  padding-bottom: 16rem;
  position: relative;
  left: -2rem;
}
.look01_block01 {
  width: 47rem;
  margin-left: auto;
  position: relative;
  z-index: 20;
}
.look01_block02 {
  width: 100%;
  height: 81rem;
  margin-top: -16rem;
  position: relative;
  z-index: 10;
}
.look01_img02 {
  width: 41rem;
  margin-bottom: 3rem;
}
.look01_img03 {
  width: 38.4rem;
  position: absolute;
  left: 30.5rem;
  bottom: 0rem;
  background: url(../img/look01_img03_bg.png);
  background-size: cover;
  background-position: center;
}
.look01_img03 a {
  
}
.credit_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 0.5rem;
}
.credit_wrap.look01_credit {
  width: 15rem;
}
.credit_text {
  font-size: 1.2rem;
  letter-spacing: 0.04rem;
  color: #58595B;
}

/* look02 */
.look02 {
  width: 86rem;
  margin: 0 auto;
  padding-bottom: 16rem;
}
.flex_base {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.look02_block01 {
  width: 100%;
  margin: 0 auto 6rem;
  position: relative;
  left: 1rem;
}
.look02_img01 {
  width: 38rem;
  margin-top: 24.5rem;
}
.look02_img02 {
  width: 42rem;
}
.look02_block02 {
  width: 63.1rem;
  margin: 0 auto;
  position: relative;
  left: 9rem;
}
.flex_base.flex_end {
  align-items: flex-end;
}
.look02_img03 {
  width: 45rem;
}
.credit_wrap.look02_credit {
  width: 15.1rem;
}

/* look03 */
.look03 {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 16rem;
}
.look03_block01 {
  width: 51rem;
  margin: 0 auto;
  position: relative;
  left: -14.5rem;
}
.look03_img01 {
  margin-bottom: 3rem;
}
.credit_wrap.look03_credit {
  width: 25rem;
}
.look03_img02 {
  width: 40.8rem;
  position: absolute;
  top: 19.3rem;
  left: 40.6rem;
  background: url(../img/look03_img02_bg.png);
  background-size: cover;
  background-position: center;
}

/* look04 */
.look04 {
  width: 95rem;
  margin: 0 auto;
  padding-bottom: 16rem;
}
.look04_block01 {
  position: relative;
  left: 0.5rem;
}
.look04_img01 {
  width: 41rem;
  margin-top: 32rem;
}
.look04_img02 {
  width: 46rem;
}
.credit_wrap.look04_credit {
  width: 15.1rem;
  margin-top: 3.2rem;
  margin-left: auto;
  justify-content: flex-end;
}

/* look05 */
.look05 {
  width: 121rem;
  margin: 0 auto;
  padding-bottom: 16rem;
}
.look05_block01 {
  width: 50rem;
  margin: 0 auto 6rem;
}
.look05_block02 {
  width: 100%;
}
.slide.js-slide_wrap {
  max-width: 121rem;
  margin: 0 auto;
}
.slide.js-slide_wrap .goods_slide {
  width: 35rem;
  margin: 0 0.7rem;
}
.slide.js-slide_wrap .goods_slide img {
  max-width: 100%;
  height: auto;
}
.credit_wrap.look05_credit {
  width: 34rem;
  justify-content: center;
  margin: 3rem auto 0;
}

/* look06 */
.look06 {
  width: 92rem;
  margin: 0 auto;
  padding-bottom: 13.8rem;
}
.look06_img01 {
  width: 46rem;
}
.credit_wrap.look06_credit {
  width: 15.1rem;
  margin-top: 3rem;
}
.look06_img02 {
  width: 40rem;
  margin-top: 32rem;
}
.look06_block01 {

}

/* bottom_area */
.all_item {
  width: 10.8rem;
  margin: 0 auto 13.6rem;
}
.all_item_text {
  text-align: center;
  font-family: var(--font-century);
  border-bottom: 0.3rem double #58595B;
  padding-bottom: 0.7rem;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  color: #58595B;
}
.staff_text {
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--font-century);
  color: #58595B;
  line-height: 1.75;
  letter-spacing: 0.05em;
  padding-bottom: 13.7rem;
}


/* =====================================### SP ###===================================== */
@media screen and (max-width: 767px) {
/* look01 */
.look01 {
  width: 100%;
  padding-bottom: calc(286* (100vw /750));
  left: 0;
}
.look01_block01 {
  width: 100%;
  margin-left: unset;
  margin-bottom: calc(60* (100vw /750));
}
.look01_block02 {
  width: calc(685* (100vw /750));
  height: calc(1590* (100vw /750));
  margin-top: 0;
  margin: 0 auto;
}
.look01_img02 {
  width: calc(570* (100vw /750));
  margin-bottom: calc(776* (100vw /750));
  margin-left: calc(8* (100vw /750));
}
.look01_img03 {
  width: calc(587* (100vw /750));
  left: calc(105* (100vw /750));
  bottom: calc(0* (100vw /750));
}
.credit_wrap.look01_credit {
  width: calc(460* (100vw /750));
  justify-content: center;
  margin: 0 auto;
}
.credit_text {
  font-size: calc(22* (100vw /750));
}
.credit_wrap {
  gap: calc(19* (100vw /750)) calc(10* (100vw /750));
}


/* look02 */
.look02 {
  width: 100%;
  margin: 0 auto;
  padding-bottom: calc(180* (100vw /750));
}
.look02_block01 {
  width: calc(685* (100vw /750));
  margin: unset;
  margin-bottom: calc(60* (100vw /750));
  margin-right: auto;
  left: 0;
}
.look02_img02 {
  width: calc(560* (100vw /750));
  margin-left: auto;
  position: relative;
  z-index: 20;
}
.look02_img01 {
  width: calc(520* (100vw /750));
  margin-top: calc(-116* (100vw /750));
}
.look02_img01 {
  order: 2;
}
.look02_img02 {
  order: 1;
}
.look02_block02 {
  width: calc(640* (100vw /750));
  margin: unset;
  left: 0;
  margin-left: auto;
}
.look02_img03 {
  width: calc(640* (100vw /750));
}
.credit_wrap.look02_credit {
  width: calc(440* (100vw /750));
  margin-top: calc(43* (100vw /750));
}

/* look03 */
.look03 {
  padding-bottom: calc(184* (100vw /750));
}
.look03_block01 {
  width: 100%;
  margin: unset;
  left: 0;
}
.look03_img01 {
  margin-bottom: calc(924* (100vw /750));
  width: calc(680*(100vw / 750));
}
.look03_img02 {
  width: calc(683* (100vw /750));
  top: calc(980* (100vw /750));
  left: calc(92* (100vw /750));
}
.credit_wrap.look03_credit {
  width: calc(450* (100vw /750));
  justify-content: center;
  margin: 0 auto;
}


/* look04 */
.look04 {
  width: 100%;
  padding-bottom: calc(176* (100vw /750));
}
.look04_img01 {
  order: 2;
}
.look04_img02 {
  order: 1;
}
.look04_block01 {
  left: 0;
  width: calc(620* (100vw /750));
  margin: 0 auto;
}
.look04_img01 {
  width: 100%;
  margin-top: calc(30* (100vw /750));
}
.look04_img02 {
  width: 100%;
}
.credit_wrap.look04_credit {
  width: calc(440* (100vw /750));
  margin-left: unset;
  justify-content: center;
  margin: calc(43* (100vw /750)) auto 0;
}

/* look05 */
.look05 {
  width: 100%;
  padding-bottom: calc(177* (100vw /750));
}
.look05_block01 {
  width: 100%;
  margin: 0 auto calc(60* (100vw /750));
}
.slide.js-slide_wrap .goods_slide {
  width: calc(500* (100vw /750));
  margin: 0 calc(10* (100vw /750));
}
.credit_wrap.look05_credit {
  width: calc(500* (100vw /750));
  margin: calc(42* (100vw /750)) auto 0;
}

/* look06 */
.look06 {
  width: calc(680* (100vw /750));
  padding-bottom: calc(155* (100vw /750));
}
.look06_img01 {
  width: calc(610* (100vw /750));
  margin-left: calc(5* (100vw /750));
}
.credit_wrap.look06_credit {
  width: calc(400* (100vw /750));
  margin-top: calc(42* (100vw /750));
}
.look06_img02 {
  width: calc(550* (100vw /750));
  margin-top: calc(60* (100vw /750));
  margin-left: auto;
  margin-right: calc(-5*(100vw / 750));
}

/* all_item */
.all_item {
  width: calc(208* (100vw /750));
  margin: 0 auto calc(154* (100vw /750));
}
.all_item_text {
  padding-bottom: calc(15* (100vw /750));
  font-size: calc(42* (100vw /750));
}
.staff_text {
  font-size: calc(24* (100vw /750));
  padding-bottom: calc(152* (100vw /750));
}
.FR250219Champion {
  /* border-bottom: unset; */
}




.archive {
  border-top: none !important;
}
}
