/* ----------------------------------------
 * SP
 * ---------------------------------------- */

[data-aspect-ratio="750:562"]:before {
  padding-top: calc((562/750) * 100%)
}

[data-aspect-ratio="690:388"]:before {
  padding-top: calc((388/690) * 100%)
}

[data-aspect-ratio="375:281"]:before {
  padding-top: calc((281/375) * 100%)
}

[data-aspect-ratio="375:211"]:before {
  padding-top: calc((211/375) * 100%)
}

[data-aspect-ratio="690:255"]:before {
  padding-top: calc((255/690) * 100%)
}

[data-aspect-ratio="7:4"]:before {
  padding-top: calc((4/7) * 100%)
}

.fr-imagePlusText.-musicInfo {
  justify-content: center;
  align-items: center;
}

.fr-imagePlusText.-musicInfo .fr-imagePlusText_body.-otherLink {
  font-size: 12px;
  text-decoration: underline;
  display: flex;
}

.fr-imagePlusText.-musicInfo .fr-imagePlusText_imgWrap {
  width: 28%;
}

.fr-imagePlusText.-musicInfo .fr-imagePlusText_content {
  margin-right: 0;
  flex: none;
  max-width: 50%;
}

.swiper-container.-pb-none {
  padding-bottom: 0px;
}

.fr-imagePlusText.-musicInfo .fr-imagePlusText_body.-otherLink {
  font-size: 12px;
  text-decoration: underline;
}

.fr-imagePlusText.-musicInfo .fr-imagePlusText_body.-otherLink:after {
  background: url(/jp/ja/contents/feature/common/icons/externallink.svg) 50%/26px no-repeat;
  content: "";
  display: block;
  font-size: 14px;
  overflow: hidden;
  width: 14px;
  height: 19px;
  margin-left: 12px;
}

/* anchor */
.u-fixedAnchorAdjust {
  padding-top: 72px;
  margin-top: -72px;
}

.fr-readMore_heading {
  position: relative;
}

.fr-anchorButton.-fixedAnchor {
  width: 100%;
  background-color: #fff;
  margin-top: -72px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  border-width: 0;
}

.fr-anchorButton.fr-anchorButton.is-fixed {
  opacity: 1;
  visibility: visible;
  overflow: initial;
  border-width: 0 1px 1px;
  box-sizing: content-box;
}

.fr-anchorButton.is-fixed {
  position: fixed;
  margin-top: 0;
  top: 0;
  z-index: 11;
  transition: all 0.3s;
}

.fr-anchorButton_item.-UpOneFourth {
  width: 50%;
}

.-fixedAnchor .fr-anchorButton_item.-fourth {
  width: 25%;
}

.-fixedAnchor .fr-anchorButton_item.-second {
  width: 50%;
}

.-fixedAnchor .fr-anchorButton_itemText {
  border-bottom: 2px solid transparent;
}

.-fixedAnchor .fr-anchorButton_itemText[data-anchor-current="true"] {
  border-bottom-color: #1b1b1b;
}

/* section1 */
.about-heattech {
  display: flex;
}

.about-heattech_item {
  width: 50%;
}

.about-heattech_item:nth-child(1) {
  margin-right: 2vw;
}

.about-heattech_item:nth-child(2) {
  margin-left: 2vw;
}

/* section2 */
/* productLineup-nav */
.productLineup-nav {
  overflow: hidden;
}

.productLineup-nav_wrapper {
  display: flex;
  margin-left: -1px;
  margin-right: -1px;
}

.-four-column .productLineup-nav_item {
  width: calc(100%/4);
}

.-four-column .-extra {
  width: calc(100%/2);
}

.productLineup-nav_item {
  width: calc(100%/3);
  border-left: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  cursor: pointer;
  position: relative;
}

.productLineup-nav_item.-normal {
  background-color: #fdd205;
}

.productLineup-nav_item.-extra {
  background-color: #f08300;
}

.productLineup-nav_item.-ultra {
  color: #fff;
  background-color: #e70012;
}

.productLineup-nav_item:before {
  display: block;
  content: "";
  width: 100%;
  height: 150px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.productLineup-nav_item-inner {
  position: relative;
  z-index: 2;
}

.-normal .productLineup-nav_item-logo-name {
  background: linear-gradient(180deg, #fff79c, #fdd205);
}

.-extra .productLineup-nav_item-logo-name {
  background: linear-gradient(180deg, #f8e351, #f08300);
}

.-ultra .productLineup-nav_item-logo-name {
  background: linear-gradient(180deg, #e4aa03, #e70012);
}

.productLineup-nav_logo {
  display: flex;
  justify-content: center;
}

.productLineup-nav_logo-fig {
  width: 12vw;
}

.productLineup-nav_name {
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 700;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}

.productLineup-nav_catch {
  font-size: 11px;
  line-height: 16.5px;
  text-align: center;
}

.productLineup-nav_tmb {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}

.productLineup-nav_arr {
  height: 26px;
  position: relative;
}

.productLineup-nav_arr:before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #1b1b1b;
  border-right: 2px solid #1b1b1b;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  margin-top: 6px;
}

.-four-column .extraItem-wrapper {
  display: flex;
  overflow: hidden;
}

.-four-column .extraItem-lists {
  width: 100%;
  border-right: 1px solid #dadada;
}

.-four-column .extraItem-txt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 11px;
  line-height: 16.5px;
  font-weight: 700;
  text-align: center;
  border-top: 1px solid #dadada;
  font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}

.-ultra .productLineup-nav_arr:before {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}

.-four-column .extraItem-lists:nth-child(2) {
  margin-right: -1px;
}

/* Line-up */
.productBox_item .fr-imagePlusTextItem .fr-imagePlusText_imgWrap {
  width: calc((300/690)*100%);
}

.fr-imagePlusText_imgWrap.ht-width_set {
  width: calc((240/690)*100%);
}

.productBox_item .fr-imagePlusText_content {
  margin-left: calc((30/690)*100%);
  width: calc((360/690)*100%);
}

.productBox_item .fr-imagePlusText_content {
  margin-right: 0;
}

.productBox_item .fr-imagePlusTextItem .fr-imagePlusText_heading {
  font-size: 13px;
  line-height: 19.5px;
}

.productBox_item .fr-imagePlusTextItem .fr-imagePlusText_price {
  font-size: 22px;
  line-height: 26.4px;
  margin-top: 9px;
}

.fr-functionalIcon_item:nth-child(-n+4) {
  margin-top: 0px;
}

.fr-functionality-btn {
  text-align: right;
}

.fr-textLink_inner {
  display: inline-block;
  cursor: pointer;
}

.-uline {
  text-decoration: underline;
  font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
  font-weight: 700;
}

/* modalIcon */

body.modalOpen {
  width: 100%;
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
}

body.modalOpen,
.modalIcon_overlay,
.modalIcon,
.modalIcon_content,
.modal-icon_section {
  height: 100%;
}

.modalIcon_overlay.is-show,
.modalIcon.is-show {
  opacity: 1;
  visibility: visible;
}

.modalIcon_overlay {
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(27, 27, 27, .5);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 12;
}

.modalIcon {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 13;
}

.modal-icon_main_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 58px;
  background-color: #fff;
  border-bottom: 1px solid #dadada;
  top: 0;
  z-index: 9999;
}

.modal-icon_main_header_txt {
  flex: 1;
}

.modal-icon_main_header_closeBtn {
  width: 40px;
}

.modal-icon_main_closeBtn {
  color: #000;
  font-size: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  z-index: 2;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
}

.modal-icon_main_closeBtn_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-icon_main_closeBtn_Line-inner {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
}

.modal-icon_main_closeBtn_Line {
  width: 20px;
  height: 2px;
  margin-top: 9px;
  margin-right: auto;
  margin-left: auto;
  background-color: #000;
  position: absolute;
  right: 0;
  left: 0;
}

.modal-icon_main_closeBtn .modal-icon_main_closeBtn_Line:first-child {
  transform: rotate(45deg);
}

.modal-icon_main_closeBtn .modal-icon_main_closeBtn_Line:nth-child(2) {
  transform: rotate(-45deg);
}

.modal-icon_main_closeBtn .modal-icon_main_closeBtn_Text {
  top: 0;
}

.modal-icon_section_scrollBox {
  overflow-y: scroll;
  height: calc(100% - 58px);
}

.modal-icon_section .fr-functionalIcon_item {
  width: 100%;
  text-align: left;
  margin-top: 0;
}

.fr-functionalIcon_imgTxt {
  display: flex;
  align-items: center;
}

.fr-functionalIcon_img {
  width: 55px;
  text-align: center;
  margin-right: 4vw;
}

.fr-functionalIcon_txt {
  font-size: 14px;
  line-height: 24px;
}

.product-list {
  display: flex;
  flex-wrap: wrap;
}

.product-list__item {
  width: calc((187 / 375) * 100%);
  border: 1px solid #f4f4f4;
}

.product-list__item-info {
  padding-bottom: 15px;
}

.product-list__item:nth-child(odd) {
  border-left: none;
}

.product-list__item:nth-child(even) {
  border-right: none;
}

.product-list__item:nth-child(2n) {
  margin-right: 0;
}

.product-list__item:nth-child(n+3) {
  margin-top: 0;
}

.product-list__item-gender {
  font-size: 13px;
  color: #7d7d7d;
}

.product-list__item-name {
  font-weight: bold;
}

.introProductsIpt,
.imagePlusText {
  display: flex;
}

.imagePlusTextParent_imgWrap,
.introProductsIpt_imgWrap {
  width: 34.782609%;
}

.imagePlusTextParent_content,
.introProductsIpt_content {
  width: 63%;
  margin-right: 0;
  margin-left: 4vw;
  margin-left: var(--sp-h-1g);
}

.introProductsIpt_content .imagePlusText_title,
.introProductsIpt_content .imagePlusText_body {
  font-size: 13px;
}

.imagePlusText_title,
.item_info {
  font-weight: bold;
}

.lineupFeatures .fr-readMore_checkBox:checked+.fr-readMore_heading+.fr-readMore_content {
  border-top: 0;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}

.anchor-padding_reset .fr-anchorButton_itemText {
  padding: 0px 8px;
}

.notinner_anchor {
  flex: 1;
}

.font-size_change {
  font-size: 11px;
}

.fr-banner {
  flex-wrap: wrap;
}

.ht-align-left {
  text-align: left;
}

.m-b-reset {
  margin-bottom: 0px;
}

.fr-imagePlusText_body.ht-margin-reset {
  margin-top: 0px;
}

.braShortsAnchorButton {
  display: flex;
  justify-content: center;
  width: 100%;
}

.anchorButton-1 .braShortsAnchorButton_item {
  width: calc(100% / 4);
  border: solid 1px #dadada;
}

.braShortsAnchorButton_itemInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.braShortsAnchorButton_txtArea {
  display: flex;
  align-items: center;
  background-color: #fff;
  width: 100%;
}

.braShortsAnchorButton_ttlArea {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}

.braShortsAnchorButton_txt {
  font-size: 11px;
  text-align: center;
  margin: 0 auto;
}

.braShortsAnchorButton_imgWrap {
  width: 100%;
  background-color: #fff;
}

.braShortsAnchorButton_ttl {
  font-size: 11px;
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}

.braShortsAnchorButton_icon {
  width: 14px;
}

.customer_voice {
  width: 100%;
}

.customerReview_star {
  line-height: 1;
}

.star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1;
}

.star5_rating:before,
.star5_rating:after {
  content: '★★★★★';
}

.star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #1b1b1b;
}

.star5_rating[data-rate="5"]:after {
  width: 100%;
}

/* 星5 */
.star5_rating[data-rate="4.5"]:after {
  width: 90%;
}

/* 星4.5 */
.star5_rating[data-rate="4"]:after {
  width: 80%;
}

/* 星4 */
.star5_rating[data-rate="3.5"]:after {
  width: 70%;
}

/* 星3.5 */
.star5_rating[data-rate="3"]:after {
  width: 60%;
}

/* 星3 */
.star5_rating[data-rate="2.5"]:after {
  width: 50%;
}

/* 星2.5 */
.star5_rating[data-rate="2"]:after {
  width: 40%;
}

/* 星2 */
.star5_rating[data-rate="1.5"]:after {
  width: 30%;
}

/* 星1.5 */
.star5_rating[data-rate="1"]:after {
  width: 20%;
}

/* 星1 */
.star5_rating[data-rate="0.5"]:after {
  width: 10%;
}

/* 星0.5 */
.star5_rating[data-rate="0"]:after {
  width: 0%;
}

/* 星0 */
.customerReview_txt {
  font-size: 14px;
}

.customerReview_info {
  font-size: 11px;
  color: #7d7d7d;
}

.icon_size {
  width: 44px;
  height: 44px;
  margin: 0 auto;
}

.icon_margin-left {
  margin-left: auto;
}

.width-auto {
  width: auto;
}

.fotn-bold {
  font-weight: bold;
}

/* .fr-fixedAnchor */
.fr-fixedAnchor.-switch {
  display: none;
}

.-switch.is-display {
  display: block;
  margin-top: -71px;
  animation: anchorShow 0.3s linear 0s;
}

.-switch .fr-fixedAnchor_itemLink {
  text-align: center;
}

.fr-fixedAnchor.-horizontalScroll .fr-fixedAnchor_inner {
  background-color: #fff;
}

.fr-fixedAnchor_itemLink.-noPadding {
  padding-right: 0;
  padding-left: 0;
}

.fr-fixedAnchor.-horizontalScroll .fr-fixedAnchor_item {
  max-width: none;
}

.anchorAdjustBox {
  margin-top: -69px;
  padding-top: 69px;
}

.fs_20_b {
  font-size: 20px;
  font-weight: bold;
}

.fs_b {
  font-weight: bold;
}

.fs_11_gray {
  font-size: 11px;
  color: #7d7d7d;
}

.fs_13_gray {
  font-size: 13px;
  color: #7d7d7d;
}

.fr-anchorButton_item {
  width: calc(100%/2);
}

.fr-anchorButton_itemText {
  padding: 0;
}

.fr-anchorButton_itemInner_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 61px;
  flex: 1;
}

.fr-anchorButton_itemInner_figTxt {
  display: flex;
  width: 100%;
}

.fr-anchorButton_itemInner_fig {
  width: 68px;
}

.mediaCarouselThumbs_items {
  display: flex;
  flex-wrap: wrap;
}

.mediaCarouselThumbs_item.-current {
  position: relative;
  border: 1px solid transparent;
}

.mediaCarouselThumbs_item {
  width: calc((100% - 24px)/5);
  margin-top: 15px;
  cursor: pointer;
  border: 1px solid #d4d4d4;
  margin-right: 6px;
}

.mediaCarouselThumbs_item.-current:before {
  content: "";
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: 2px solid #fff;
  border: 2px solid var(--color-white);
  position: absolute;
  top: -2px;
  left: -2px;
}

.mediaCarouselThumbs_item.-current:after {
  content: "";
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 2px solid #1b1b1b;
  border: 2px solid var(--color-black900);
  position: absolute;
  top: -4px;
  left: -4px;
}

.mediaCarouselThumbs_item:nth-child(5n) {
  margin-right: 0;
}

.fr-linkButton {
  line-height: 1.5;
}

.fr-functionalIcon_item {
  width: auto;
  min-width: 60px;
  padding: 0 4px;
}

.message_read_ttl {
  font-size: 13px;
  font-weight: bold;
}

li.fr-functionalIcon_item p {
  letter-spacing: -0.1em;
  font-size: 10px;
}

.fr-flex-center {
  display: flex;
  justify-content: center;
}

.textlink_custom-order {
  max-width: 576px;
}

.banner_bold {
  font-weight: bold;
}

/*link hover*/
a:hover {
  cursor: pointer;
  opacity: 0.8;
  text-decoration: none;
}

/* ----------------------------------------
* max-width: 812px
* ---------------------------------------- */
@media screen and (max-width: 812px) {
  .anchorButton-flex {
    width: 100%;
    justify-content: space-between;
  }

  .fr-stepFlow_item:nth-child(1) {
    padding-top: 0;
  }

  .swiper-container {
    padding-bottom: 0;
  }

  .fr-styling.-twoPointFive .swiper-parent.-fr-styling .swiper-slide {
    width: 40vw !important;
  }
  .fr-fixedAnchor_item {
    font-size: 11px !important;
  }
}

/* ----------------------------------------
* min-width: 813px
* ---------------------------------------- */
@media screen and (min-width: 813px) {
  .kd-pc-mt-24 {
    margin-top: 24px;
  }
  .pc-banner-contents {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }

  .pc-add-banner-img {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }

  .cleanImg_flex {
    display: flex;
  }

  .max-cover_modelImg {
    max-width: 576px;
    margin-left: auto;
    margin-right: auto;
  }

  .max-cover_modelImg_flex {
    margin-left: 0px;
    margin-right: 0px;
    width: calc((576 / 1226) * 100vw);
    max-width: 576px;
  }

  .max-cover_modelImg_flex:nth-child(2) {
    margin-left: calc((24 / 1226) * 100vw);
  }

  .fr-imagePlusText.-musicInfo .fr-imagePlusText_body.-otherLink {
    font-size: 14px;
  }

  .fr-breadcrumbs {
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1226px;
  }

  [data-pc-aspect-ratio="950:381"]:before {
    padding-top: calc((381/950) * 100%);
  }

  .fr-anchorButton.-fixedAnchor {
    width: auto;
    max-width: 1176px;
    left: 24px;
    right: 24px;
    margin-left: auto;
    margin-right: auto;
  }

  .fr-video_container.-wide {
    max-width: 728px;
  }

  .about-heattech_item:nth-child(1) {
    margin-right: 12px;
  }

  .about-heattech_item:nth-child(2) {
    margin-left: 12px;
  }

  .product-list {
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
  }

  .product-list.-column4 {
    max-width: 100%;
  }

  .product-list .product-list__item {
    width: calc((276 / 924) * 100%);
    margin-right: calc((48 / 924) * 100%);
    border: none;
  }

  .product-list.-column4 .product-list__item {
    width: calc((276 / 1176) * 100%);
    margin-right: calc((24 / 1176) * 100%);
  }

  .product-list .product-list__item:nth-child(2n) {
    margin-right: calc((48 / 924) * 100%);
  }

  .product-list.-column4 .product-list__item:nth-child(2n) {
    margin-right: calc((24 / 1176) * 100%);
  }

  .product-list .product-list__item:nth-child(3n) {
    margin-right: 0;
  }

  .product-list.-column4 .product-list__item:nth-child(3n) {
    margin-right: calc((24 / 1176) * 100%);
  }

  .product-list.-column4 .product-list__item:nth-child(4n) {
    margin-right: 0;
  }

  .product-list .product-list__item:nth-child(n+3) {
    margin-top: 0;
  }

  .product-list.-column4 .product-list__item:nth-child(n+4) {
    margin-top: 0;
  }

  .product-list .product-list__item:nth-child(n+4) {
    margin-top: 28px;
  }

  .imagePlusTextParent_content,
  .introProductsIpt_content {
    margin-left: 24px;
  }

  .imagePlusText_title {
    font-size: 23px;
  }

  .introProducts {
    display: flex;
    justify-content: space-between;
  }

  .introProductsIpt {
    width: calc(50% - 12px);
    display: flex;
  }

  .introProductsIpt_imgWrap {
    width: calc((276/576)*100%);
  }

  .introProductsIpt .introProductsIpt_content {
    width: calc((276/576)*100%);
    margin-right: 0px;
    margin-left: calc((24/576)*100%);
  }

  .introProductsIpt_content .imagePlusText_title {
    font-size: 14px;
  }

  .introProductsIpt_content .imagePlusText_body {
    font-size: 12px;
  }

  .about-heattech {
    display: flex;
    justify-content: center;
  }

  .productBox_parent {
    display: flex;
  }

  .productBox_item {
    width: 50%;
  }

  .productBox_item.-img {
    padding-right: 12px;
  }

  .productBox_item.-info {
    display: flex;
    align-items: center;
    padding-left: 12px;
  }

  .productBox_item .fr-imagePlusTextItem .fr-imagePlusText_imgWrap {
    width: calc((276/576)*100%);
  }

  .lineupFeatures .fr-imagePlusTextParent {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .lineupFeatures .fr-imagePlusText {
    flex-direction: column;
    width: calc((276/1176)*100%);
    margin-left: 12px;
    margin-right: 12px;
  }

  .lineupFeatures .fr-imagePlusText:first-child {
    margin-left: 0px;
  }

  .lineupFeatures .fr-imagePlusText:nth-child(4) {
    margin-right: 0px;
  }

  .u-align-pc-center {
    text-align: center;
  }

  .container-pc.-w810 {
    max-width: 810px;
  }

  .container-pc.-w950 {
    max-width: 950px;
  }

  .container-pc {
    margin-left: auto;
    margin-right: auto;
  }

  .about-heattech .about-heattech_item {
    width: calc((276/1176)*100%);
  }

  .fr-banner_item {
    width: calc((100% - 24px) / 2);
    flex: 0 1 auto;
  }

  .fr-banner_item:nth-child(2n+3) {
    margin-left: 0;
  }

  .fr-banner_item:nth-of-type(n+3) {
    margin-top: 20px
  }

  .productBox_item-inner {
    width: 100%;
  }

  .fr-imagePlusText_imgWrap {
    width: 100%;
  }

  .fr-imagePlusText_imgWrap.ht-width_set {
    width: 100%;
  }

  .fr-imagePlusText_content {
    margin-right: 0px;
    margin-left: 0px;
  }

  .productLineup-nav_logo-fig {
    width: 80px;
    max-width: 80px;
  }

  .productLineup-nav_name {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
  }

  .productLineup-nav_catch {
    font-size: 14px;
    line-height: 19.6px;
  }

  .-four-column .extraItem-txt {
    font-size: 14px;
    line-height: 19.6px;
  }

  .u-align-center {
    text-align: center;
  }

  .modalIcon {
    max-width: 876px;
  }

  .modalIcon {
    width: 90%;
    height: calc(100% - 128px);
  }

  .modal-icon_main_header {
    padding-left: 24px;
    padding-right: 24px;
  }

  .modal-icon_section .fr-functionalIcon {
    padding-left: 24px;
    padding-right: 24px;
  }

  .fr-functionalIcon {
    width: calc((493/ 1226) * 100vw);
  }

  .fr-functionalIcon_img {
    width: 64px;
    margin-right: 24px;
  }

  .fr-functionalIcon_txt {
    font-size: 20px;
    line-height: 28px;
  }

  .productLineup-nav_arr {
    height: 55px;
  }

  .fr-functionalIcon_item {
    width: auto;
    padding: 0;
    margin-right: 22px;
  }

  .fr-functionalIcon_item:last-of-type {
    margin-right: 0;
  }

  .productLineup-nav_arr:before {
    margin-top: 20px;
  }

  .fr-functionalIcon_item:nth-child(-n+4) {
    margin-top: 9px;
  }

  .braShortsAnchorButton_item {
    width: calc(100% / 2);
    border-top: solid 1px #dadada;
    border-left: solid 1px #dadada;
    border-bottom: solid 1px #dadada;
  }

  .braShortsAnchorButton_itemInner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .braShortsAnchorButton_txtArea {
    display: flex;
    align-items: center;
  }

  .braShortsAnchorButton_txt {
    font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
    font-size: 14px;
    text-align: center;
  }

  .braShortsAnchorButton_imgWrap {
    width: 100%;
    background-color: #fff;
  }

  .braShortsAnchorButton_ttl {
    font-size: 17px;
    text-align: center;
  }

  .braShortsAnchorButton_icon {
    width: 14px;
  }

  .customer_voice {
    width: 100%;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
  }

  .star5_rating {
    font-size: 16px;
  }

  .customerReview_txt {
    font-size: 16px;
  }

  .customerReview_info {
    font-size: 14px;
    color: #7d7d7d;
  }

  .split_2 {
    display: flex;
  }

  .kando_img_width {
    width: 50%;
  }

  .kando_font_place {
    text-align: center;
    margin: auto 0;
    padding: 0 120px;
    width: 50%;
  }

  .contents_flex {
    display: flex;
    align-items: center;
    flex-flow: row;
  }

  .kando_split_box {
    width: 50%;
  }

  .kando_split_first,
  .kando_split_second {
    width: 100%;
  }

  .fr-mediaCarouselThumbs {
    width: 100% !important;
    display: flex;
    max-width: 100%;
  }

  /* .fr-fixedAnchor */
  .fr-fixedAnchor {
    max-width: 1176px;
    margin-left: auto;
    margin-right: auto;
  }

  .-switch.is-display {
    margin-top: -83px;
  }

  .fr-fixedAnchor.-horizontalScroll .fr-fixedAnchor_itemLink {
    padding-right: 0px;
    padding-left: 0px;
  }

  .anchorAdjustBox {
    margin-top: -80px;
    padding-top: 80px;
  }

  .fr-anchorButton_itemInner_txt {
    min-height: 100%;
  }

  .fr-anchorButton_item .fr-anchorButton_itemText {
    padding: 0;
  }
  .fr-anchorButton_item.-Fourth {
    width: calc(100% / 4);
  }

  .Item_inner_box {
    display: flex;
  }

  .mediaCarouselThumbs {
    width: 50%;
  }

  .look_bff {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc((100% - 72px) / 2);
    margin-left: 72px;
    padding-bottom: calc((75/750)*100%);
  }

  .mediaCarouselThumbs_item {
    width: calc((100% - 32px)/5);
    margin-right: 8px;
    margin-top: -16px;
  }

  .swiper-third-box {
    width: 75%;
    margin-right: auto;
    margin-left: auto;
  }

  .fr-linkButton {
    line-height: 1.4;
  }

  .fr-stepFlow_heading {
    font-size: 20px;
  }

  .icon_size {
    width: 60px;
    height: 60px;
    -webkit-mask-size: 60px;
    mask-size: 60px;
  }

  .fr-functionalIcon_itemInner {
    width: 44px;
    height: 44px;
    -webkit-mask-size: 44px;
    mask-size: 44px;
    margin-bottom: 4px;
  }

  .fr-imagePlusTextParent.-column-1 .fr-imagePlusText_imgWrap,
  .fr-imagePlusTextParent.-column-2 .fr-imagePlusText_imgWrap {
    width: 32%;
  }

  .message_read_ttl {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 644px;
    font-size: 14px;
    text-align: center;
  }

  /* BFF */
  .itemMain-bff-inner {
    width: calc((432/456)*100%);
  }

  .itemMain-bff .fr-bff-product {
    margin-right: 0px;
    margin-bottom: 12px;
    width: 100%;
  }

  .itemMain-bff .fr-bff-product:last-child {
    margin-bottom: 0;
  }

  .itemMain-bff .fr-bff-product:nth-of-type(3n) {
    margin-right: 0;
  }

  .itemMain-bff .fr-bff-product_inner {
    display: flex;
    flex-direction: row;
  }

  .itemMain-bff .fr-bff-product_imgWrapper {
    max-width: 125px;
    width: calc((150 / 488.837) * 100%);
    min-width: 90px;
  }

  .itemMain-bff .fr-bff-product_content {
    margin-top: 0;
    margin-left: 24px;
    flex: 1;
  }

  .fr-pc-mt-m.fr-sp-mt-m.ariake-category_sectionRelatedProduct.fr-bff-products.js-fr-bff-products {
    display: flex;
    justify-content: center;
  }

}