/* ----------------------------------------
 * SP
 * ---------------------------------------- */

[data-sp-aspect-ratio="690:1350"]:before { padding-top:calc((1350/690) * 100%) }


img { width: 100%; }

video { width: 100%;height: 100%;filter: drop-shadow(0px 0px rgba(0,0,0,0));outline: none;border: none;}

.fr-pagetop { z-index: 9999; }

.select-box select { color: #1b1b1b; }

.fr-anchorButton_item { font-family: "ヒラギノ角ゴ Pro W6", sans-serif; }

.lineup .fr-anchorButton_itemInner {
 align-items:center;
 text-align:center;
}
.lineup .fr-anchorButton_itemLink {
 flex: 1;
}
.message_read_ttl{
  font-size: 16px;
  font-weight: bold;
}
.message_read {
 padding: 0 4vw;
 margin-bottom: 0;
}
.lineup .fr-anchorButton_item {
 flex: 1;
}
.fr-anchorButton_tmbText {
 flex: 1;
}
.lineup .fr-anchorButton:nth-child(3) .fr-anchorButton_item {
 border-top:none;
}
.lineup .fr-anchorButton:nth-child(3) {
 width: 75%;
}
/*gender-select*/
.tabButton {
 font-size: 20px;
 display:flex;
}
 
.tabButton_item {
 padding-bottom: 20px;
 cursor: pointer;
 border-bottom: 4px solid transparent;
 color: #ababab;
 width: 50%;
 text-align:center;
 font-size: 12px;
 font-weight:bold;
 font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}
 
.tabButton_item.is-active {
 border-bottom-color: #1b1b1b;
 color: #1b1b1b;
}
 
[aria-hidden="true"] {
 height: 0;
 overflow:hidden;
}
.allproduct_link {
 font-weight:bold;
 text-align:center;
 text-decoration: underline;
 line-height: 1.5;
 font-size: 16px;
 font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}


.fixedAnchor {
 display: -webkit-box;
 display: -ms-flexbox;
 display:flex;
 position: absolute;
 top: 0;
 margin-top: -62px;
 flex-wrap:nowrap;
 border: 1px solid #dadada;
 border-width: 0 0 1px 1px;
 background: #fff;
 width: 100%;
 transition: all 0.3s;
 box-shadow: 0 4px 2px -3px #dadada;
}
.fixedAnchor.is-fixed {
 position:fixed;
 margin-top: 0;
 transition: all 0.3s;
 z-index: 11;
}
.fixedAnchor_item {
 border-top: 1px solid #dadada;
 border-right: 1px solid #dadada;
 width:calc(99.99999% / 5);
 height: 52px;
}
.fixedAnchor_item.-oneThird {
 width:calc(99.99999% / 3);
}

.fixedAnchor_item:last-child {
 border-right:none;
}

.fixedAnchor_itemLink {
 display: -webkit-box;
 display: -ms-flexbox;
 display:flex;
 align-items:center;
 justify-content:center;
 height: 100%;
 text-align:center;
 font-size: 12px;
 border-bottom: 2px solid transparent;
 font-weight:bold;
}
.fixedAnchor_itemLink[data-anchor-current="true"] {
 border-bottom-color: #1b1b1b;
}


.fixedAnchor_item {
 width:calc(100% / 4);
 height: 62px;
 cursor: pointer;
 font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}
[data-anchor-position="fixed2"] .fixedAnchor_item {
 width:calc(100% / 3);
}
.fixedAnchor_itemLink {
 font-size: 12px;
 border-bottom: 4px solid transparent;
}

.fixedAnchor_item:last-child {
 border-right: 1px solid #dadada;
}

.anchorAdjustBox {
 margin-top: -32px;
 padding-top: 32px;
}

.pcContentW .fr-heading.-h2 {
 display:flex;
 align-items:center;
}

.pcContentW .fr-heading.-h2 .accordion__heading--img {
 max-width: 70px;
 margin-right: 15px;
}

.fr-accordion_numTitele {
 display:flex;
 align-items:center;
}
.fr-stepFlow_number {
 width: 25px;
 height: 25px;
 font-size: 17.5px;
 font-weight:normal;
 margin-right: 16px;
}
.fr-accordion_heading.no-border {
 border-width: 1px 0 0 0;
}
.uqBraTrouble-solving .fr-heading.-h3,
.uqBraTrouble-solving .accordion-ttl {
text-align:left;
font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}
.fr-userReviewParent {
font-family: "ヒラギノ角ゴ Pro W6", sans-serif;
}
.fr-userReviewParent_inner {
margin: 0 3vw;
}
.userReview .fr-userReview_review: : after {
bottom: -46.5px;
}
.accordionLast {
 border-bottom: 1px solid #dadada;
}
.fr-accordion_content {
 border-bottom:none;
}
.col2 {
 display:flex;
}
.col2-s-img {
 width: 44vw;
}
.col2-s-txt {
 flex: 1;
 padding-left: 15px;
 display:flex;
 flex-direction:column;
 justify-content:center;
}
.fr-accordion.slide .fr-accordion_contentInner { display:block; overflow:hidden; }

.calc__outputs {
display: -webkit-box;
display: -ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding-top: 40px;
padding-bottom: 40px;
}
.calc__inner {
display: inline-block;
margin-right: auto;
margin-left: auto;
width: 100%;
}
select: : -ms-expand {
display:none;
}
.form-group {
overflow:hidden;
}
.select-container {
display:block;
position: relative;
}
.select-container.disable > .select-box {
border-bottom-color: #d5d5d5;
}
.select-container.disable > .select-box: : after {
background-position: -28px 0;
}
.select-container.active > .select-box .form-control {
opacity: 1;
}
.select-container.active > .select-placeholder {
visibility:hidden;
}
.select-placeholder {
width: 100%;
height: 40px;
background-color: #fff;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
.select-placeholder__text {
line-height: 40px;
font-size: 14px;
color: #dadada;
}
.select-box {
width: 100%;
height: 40px;
border-bottom: 1px solid #ababab;
display:block;
position: relative;
-webkit-box-sizing:content-box;
box-sizing:content-box;
margin-bottom: 1px;
}
.select-box::after {
 width: 26px;
 height: 13px;
 content: "";
 margin-top: -3px;
 display:block;
 /* background-image: url(../img/size_arrow_select.png); */
 background-image: url(https://image.uniqlo.com/UQ/ST3/jp/imagesother/women-innerwear/img/size_arrow_select.png);
 background-repeat:no-repeat;
 background-position: 0 0;
 background-size: 20px 10px;
 position: absolute;
 top: 50%;
 right: 1.44%;
 z-index: 1;
}
.select-box.focus {
border-bottom-color: #378694;
border-bottom-width: 2px;
margin-bottom: 0;
}
.select-box .form-control {
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
width: 100%;
height: 100%;
padding: 0;
font-size: 14px;
background-color: transparent;
border:none;
outline:none;
border-radius: 0;
display:block;
z-index: 2;
opacity: 0;
position: absolute;
top: 0;
left: 0;
}
.select-box form-control:focus {
border:none;
}
.bra-size-calc .text--lg {
 font-weight:bold;
 font-size: 14px;
}
.text--bold {
 font-weight:bold;
}
.ttl--bordered {
 line-height: 1;
 position: relative;
 display: inline-block;
 padding-left: 5px;
 padding-right: 5px;
 font-size: 19px;
}
.bra-size-calc .attention_text {
 font-size: 14px;
}
.swiper-container.sp_no_bottom {
 padding-bottom: 0;
}
.modal_overlay {
 z-index: 100;
}
.modal_contents {
 z-index: 110;
}


/* .swiper-pagination-bullet */
.swiper-pagination-bullet { margin: 3px 3px; }

/* .baseBody */
.baseBody { font-family: ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,Hiragino Sans,Noto Sans CJK JP,Osaka,Meiryo,メイリオ,MS PGothic,ＭＳ Ｐゴシック,Hiragino Sans GB,Helvetica Neue,HelveticaNeue,Helvetica,Noto Sans,Roboto,Arial,Arial Unicode MS,sans-serif; font-weight: 400; }

/* .text--lg */
.text--lg { font-weight: bold; font-family: "ヒラギノ角ゴ Pro W6", sans-serif; }

/* #wInnerWearAnchor */
#wInnerWearAnchor .fr-anchorButton_item { width:calc(100%/2); }
#wInnerWearAnchor .-Full { width: 100%; }

/* #braTypeSizeApp */
.braTypeSizeTabs .tabButton_item { padding-bottom: 0; border-bottom: 0; border-top: 1px solid #dadada; }
.braTypeSizeTabs .braTypeSizeTabs-inner { border-left: 1px solid #dadada; }
.braTypeSizeTabs .tabButton_item:first-child { margin-left: -1px; }
.braTypeSizeTabs-txt { display: flex; justify-content: center; align-items: center; height: 44px; position: relative; }
.braTypeSizeTabs .tabButton_item.is-active .braTypeSizeTabs-txt:before { display: block; content: ""; width: 100%; height: 2px; background-color: #1b1b1b; position: absolute; left: 0; bottom: 0; }

/* .banner_flex_contents */
.banner_flex_contents { flex: 1; }
.banner_flex_contents a { display: block; }


/* .accordion_size_chart */
.accordion_size_chart .fr-accordion_checkBox:checked + .fr-accordion_heading + .fr-accordion_content { padding-bottom: 0; }
.accordion_size_chart .calc__outputs { padding-top: 36px; padding-bottom: 0; }
#innerWearTop .accordion_size_chart .calc__inner { padding-bottom: 15px; }
.calc__inner,
.form-control { font-family: "ヒラギノ角ゴ Pro W6", sans-serif; cursor: pointer;}


/* .contents_flexSlide */
.contents_flexSlide .contents_flexSilideFig { width: 100%; }
/* .contents_flexSilideFig .swiper-container { padding-bottom: 0; } */

/* .fr-styling */
.fr-styling { padding-top: 15px; padding-bottom: 0; }
.fr-styling + .fr-accordion { padding-top: 21px; }

/* #sizeGuidePage */
#sizeGuidePage .fixedAnchor_item { width: calc(100% / 3); }
#sizeGuidePage .anchorAdjustBox { margin-top: -63px; padding-top: 63px; }
#sizeGuidePage #section01.anchorAdjustBox { margin-top: -53px; padding-top: 53px; }

/* .accordionSizeChart-Box */
.accordionSizeChart-Input-inner .calc__outputs { padding-top: 36px; padding-bottom: 0; }
.accordionSizeChart-Input-inner .calc__inner { padding-bottom: 36px; }
#innerWearTop .accordionSizeChart-Input-inner .calc__outputs { padding-top: 15px; }

/* .fr-stepFlow_number */
#sizeGuidePage .fr-stepFlow_number { width: 30px; height: 30px; font-size: 24px; }

/* .swiper-button Only */
.slideBtnImgCenterBase .swiper-button-prev,
.slideBtnImgCenterBase .swiper-button-next { margin-top: -54px; }
.slideBtnImgCenter-section04_sanitary_shorts .swiper-button-prev,
.slideBtnImgCenter-section04_sanitary_shorts .swiper-button-next { margin-top: -92px; }
.slideBtnImgCenter-section05_Body_shaper_wear .swiper-button-prev,
.slideBtnImgCenter-section05_Body_shaper_wear .swiper-button-next { margin-top: -70.5px; }
#section03 .contents_flexSilideFig .swiper-button-prev,
#section03 .contents_flexSilideFig .swiper-button-next { margin-top: 0; }

/* .L3AllBtn */
.L3AllBtn .fr-linkButton.-white { position: relative; z-index: 2; }

/* .fr-bff-products */
.fr-bff-products.swiper-container { padding-bottom: 0; }
[data-component-type=ProductCarousel] .fr-bff-product, [data-component-type=ProductGridSmall] .fr-bff-product { margin-bottom: 0; }

/* #lineUp */
#lineUp .swiper-containerPB { padding-bottom: 18px; }
#lineUp .fr-styling,
#lineUp .fr-imagePlusText { background-color: transparent; }

/* .anchorButton-2 */
.anchorButton-2 { width: 75%; }
.anchorButton-2 .fr-anchorButton_item { border-top:none; }
.anchorButton-2 { border-right-width: 1px; margin-left: 0; }

/* .fr-imagePlusText_imgWrap */
.fr-imagePlusText_imgWrap { width: 32vw; }

/* .headingImg */
.headingImg .u-imgAdjustBox,
.headingImg2 .u-imgAdjustBox { display: block; }
.headingImg { width: 69.46666666666667vw; margin-left: auto; margin-right: auto; }
.headingImg2 { width: 70.53333333333333vw; margin-left: auto; margin-right: auto; }

/* #wirelessBra */
.wirelessBraColor { background-color: #f9ecdc; }
#wirelessBra .tabButton_item { color: #1b1b1b80; }
#wirelessBra .tabButton_item.is-active { border-bottom-color: #1b1b1b; color: #1b1b1b; }
#wirelessBra .tabButton { border-bottom: 1px solid #1b1b1b80; }
#wirelessBra .fr-linkButton.-white { background-color: #f9ecdc; }
#wirelessBra .fr-linkButton.-white.white_none {background-color: #fff;}

/* .tab-subTitle */
.tab-subTitle { display: block; }

/* .updatePoint */
.updatePoint .fr-imagePlusText_imgWrap { width: 42.666666666666664vw; }
.updatePoint .fr-imagePlusText_content { margin-right: 0; }

/* .voice */
.voice .fr-body { margin-top: 0; }
.voice .fr-imagePlusText_imgWrap { width: 24vw; }
.voice .swiper-slide { padding-left: 16vw; padding-right: 16vw; }

/* .recommendationBox */
.recommendationBox .fr-body { margin-bottom: 0; }

/* .sizeChart */
.sizeChart .select-placeholder__text { color: #1b1b1b80; }

/* .wirelessBraBFF */
.wirelessBraBFF { background-color: #f9ecdc; }

/* #sizeGuidePage */
#sizeGuidePage #wInnerWearAnchor { position: relative; z-index: 4; }
#sizeGuidePage #section01 { position: relative; z-index: 3; }
#sizeGuidePage #section02 { position: relative; z-index: 2; }
#sizeGuidePage #section03 { position: relative; z-index: 1; }

/* .headingThumbnail */
.headingThumbnail { display: block; width: 18.666666666666668vw; margin-right: 15px; }
.headingThumbnail .u-imgAdjustBox,
.headingThumbnail .u-imgAdjustBox_inner { display: block; }

/* .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; }
@keyframes anchorShow {
  0% { opacity: 0.5; transform: translateY(-80px); }
  100% { opacity: 1; transform: translateY(0); }
}
.fr-fixedAnchor.-horizontalScroll .fr-fixedAnchor_inner { background-color: #fff; }
.fr-fixedAnchor_itemLink.-noPadding { padding-right: 0; padding-left: 0; }
.adjustAnchor { margin-top: -82px; padding-top: 82px; } */

.braShortsAnchorButton {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: solid 1px #dadada;
}
.braShortsAnchorButton_item {
  width: calc((100% - 0px) / 4);
  border-left: solid 1px #dadada;
  border-bottom: solid 1px #dadada;
  background-color: #f9ecdc;
}
.braShortsAnchorButton_item:first-child,
.braShortsAnchorButton_item:nth-child(5) {
  border-left: none;
}
.braShortsAnchorButton_item:last-child{
  border-bottom: none;
  background-color: #fff;
}
.anchorButton-2 .braShortsAnchorButton_item{
  width: calc(100% / 4);
  border-left: solid 1px #dadada;
  border-bottom: solid 1px #dadada;
  background-color: #f9ecdc;
}
.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;
}

.features_flex_Item {
  display: flex;
  align-items: center;
  width: 100%;
}
.features_flex_img {
  width: 32%;
  margin-right: calc((30 / 750) * 100vw);
}
.features_flex_txt {
  flex: 1;
  font-size: 14px;
}
.customer_voice {
  width: 100%;
}
.customerReview_parent {
  padding-left: 40px;
  padding-right: 40px;
}
.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;
}
.features_link_txt{
  font-weight: bold;
  border-bottom: 1px solid #000;
  display: inline-block;
}
.txt_bold{
  font-weight: bold;
}
.link_item_box{
  align-items: normal;
}
.fr-fixedAnchor.-horizontalScroll .fr-fixedAnchor_item{
  max-width: none;
}
.link_box{
  flex: 1;
}
.features_flex_ttl{
  font-size: 16px;
  width: 100%;
  text-align: center;
}
.text-available-online{
  text-align: center;
  font-size: 12px;
}
.customer_txt_bold{
  font-weight: bold;
}

/* .features-beforeAfter */
.features-beforeAfter {
  display: flex;
}
.features-beforeAfter_item {
  width: 50%;
}
.features-beforeAfter_item:first-child {
  margin-right: 7.5px;
}
.features-beforeAfter_item:last-child {
  margin-left: 7.5px;
}



/* ----------------------------------------
* max-width: 812px
* ---------------------------------------- */

@media screen and (max-width: 812px) {

  .lineup .fr-anchorButton_itemInner {
    display:block;
  }

  .lineup .fr-anchorButton_item.-tmb .u-imgAdjustBox {
    width: 100%;
  }

  .lineup .fr-anchorButton_tmbText {
    height: 43px;
    display:flex;
    justify-content:center;
    align-items:center;
  }

  .fr-styling .swiper-parent.-fr-styling .swiper-slide {
    width: 100% !important;
  }

  .fr-linkButtonParent {
    padding: 0 4vw;
    position: relative;
  }

  .lineup .fr-anchorButton:nth-child(3) {
    border-right: 1px solid #dadada;
    margin-left: 0;
  }

  .bff_title {
    padding: 0 4vw;
  }

  .contents_flexItem h3 {
    text-align: center;
  }
  /* .braShortsAnchorButton_item:nth-child(4){
    border-right: solid 1px #dadada;
  } */
}



/* ----------------------------------------
* min-width: 813px
* ---------------------------------------- */

@media screen and (min-width: 813px) {
  [data-pc-aspect-ratio="1176:600"]:before { padding-top:calc((600/1176) * 100%) }

  .message_read_ttl{
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 644px;
    text-align: center;
  }
  .message_read {
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 644px;
    text-align: center;
  }

  .contents_flex {
    display: flex;
    align-items: center;
    flex-flow: row;
  }

  .contents_flex .contents_flexItem {
    flex: 1;
    padding-left: 24px;
  }

  .contents_flex figure {
    flex: 1;
  }

  .fr-linkButton {
    max-width: 580px;
  }

  .tabButton_item {
    padding-bottom: 20px;
    font-size: 17px;
  }
  .allproduct_link {
    font-size: 17px;
  }
  .allproduct_link:hover {
    text-decoration: none;
  }

  .anchorAdjustBox {
    margin-top: -82px;
    padding-top: 82px;
  }

  .fixedAnchor {
    width: auto;
    max-width: 1176px;
    left: 25px;
    right: 25px;
    padding: 0;
    margin-top: -82px;
    margin-right: auto;
    margin-left: auto;
  }

  .fixedAnchor_item {
    height: 82px;
  }

  .fixedAnchor_itemLink {
    font-size: 17px;
  }

  .fr-video {
    cursor: pointer;
  }

  .pcContentW {
    max-width: 1026px;
    margin-left: auto;
    margin-right: auto;
  }

  .pcContentW .fr-heading.-h2 {
    margin-left: 75px;
    margin-right: 75px;
  }

  .pcContentW .fr-heading.-h2 .accordion__heading--img {
    max-width: 96px;
    margin-right: 20px;
  }

  .fr-accordion .fr-accordion_checkBox:checked + .fr-accordion_heading + .fr-accordion_content,
  .accordionLast .fr-accordion_checkBox:checked + .fr-accordion_heading + .fr-accordion_content {
    padding-bottom: 64px;
  }

  .fr-accordion_content {
    padding-left: 0;
    padding-right: 0;
  }

  .fr-accordion {
    margin-right: 75px;
    margin-left: 75px;
  }

  .fr-accordion_s {
    margin-right: 0;
    margin-left: 0;
  }

  .fr-accordion_heading_s {
    max-width: 580px;
    margin-right: auto;
    margin-left: auto;
  }

  .uqBraTrouble-solving .fr-heading.-h3,
  .uqBraTrouble-solving .accordion-ttl {
    text-align:center;
  }

  .fr-userReviewParent_inner {
    margin: 0 9.5vw;
  }

  .userReview .swiper-button-next {
    right: 115px;
  }

  .userReview .swiper-button-prev {
    left: 115px;
  }

  .userReview .fr-userReview_review: after {
    bottom: -61px;
  }

  .accordionCol2 {
    display: flex;
  }

  .accordionCol2 li {
    width: 50%;
  }

  .accordionCol2 li:nth-child(1) {
    padding-right: 12px;
  }
  .accordionCol2 li:nth-child(2) {
    padding-left: 12px;
  }
  .uqBraSizeFeature {
    display:flex;
  }
  .uqBraSizeFeature-photo {
    width:calc((451/876)*100%);
  }

  .uqBraSizeFeature-photo .col2-s-img {
    width:calc((248/451)*100%);
  }

  .uqBraSizeFeature-photo .col2-s-txt {
    padding: 0 30px;
  }

  .uqBraSizeFeature-table {
    width:calc((425/876)*100%);
  }

  .banner_flex {
    display:flex;
    justify-content: space-between;
  }

  .banner_flex .banner_flex_contents {
    max-width: 576px;
  }

  .bra-size-calc {
    display:flex;
  }

  .bra-size-calc .left,
  .bra-size-calc .right {
    flex: 1;
  }

  .bra-size-calc .left {
    margin-right: 20px;
  }

  .bra-size-calc .right {
    margin-left: 20px;
  }

  .bra-size-calc .text--lg {
    font-weight: bold;
    font-size: 14px;
  }

  .swiper-container.no_bottom {
    padding-bottom: 0;
  }

  .function_flex {
    display:flex;
    justify-content: space-between;
  }

  .function_flex-slide {
    flex: 1;
    max-width: 276.5px;
    margin-right: 24px;
  }

  .function_flex .function_flex-slide:last-child {
    margin-right: 0;
  }

  .modal_contentsInner {
    top: 53%;
  }

  .modal_close {
    top: -18px;
  }

  .fixedAnchor.is-fixed {
    width: 96%;
  }

  .banner_flex .banner_flex_contents:first-child {
    margin-right: 14px;
  }

  .banner_flex .banner_flex_contents:last-child {
    margin-left: 14px;
  }

  /* .u-align-pc-center */
  .u-align-pc-center { text-align: center; }

  /* #wInnerWearAnchor */
  #wInnerWearAnchor .fr-anchorButton_item,
  #wInnerWearAnchor .-Full { width: auto; flex: 1; }

  .videoMaxWidth728.fr-video { max-width: 728px; margin-left: auto; margin-right: auto; }

  /* #sizeGuidePage */
  #sizeGuidePage .pcContentW { max-width: 1176px; }
  #sizeGuidePage #section01.anchorAdjustBox { margin-top: -63px; padding-top: 63px; }

  /* .braTypeSizeApp */
  .braTypeSizeTabs .tabButton_item { width: calc(100%/4); height: 94px; position: relative; }
  .braTypeSizeTabs .tabButton_item:first-child { margin-left: 0; }
  .braTypeSizeTabs .tabButton_item:last-child { border-right: 1px solid #dadada; }
  .braTypeSizeTabs .braTypeSizeTabs-inner { display: flex; }
  .braTypeSizeTabs .braTypeSizeTabs-txt { flex: 1; order: 2; }
  .braTypeSizeTabs .braTypeSizeTabs-thum { width: 94px; order: 1; }
  .braTypeSizeTabs-txt { display: flex; justify-content: center; align-items: center; height: 94px; position: relative; }
  .braTypeSizeTabs .tabButton_item.is-active .braTypeSizeTabs-txt:before { display: none; }
  .braTypeSizeTabs .tabButton_item.is-active:after { display: block; content: ""; width: 100%; height: 4px; background-color: #1b1b1b; position: absolute; left: 0; bottom: 0; z-index: 2; }
  .braTypeSizeApp .bra-size-calc { margin-left: 37px; margin-right: 37px; }

  /* .contents_flexSlide */
  .contents_flexSlide .contents_flexSilideFig { width: calc((576/1176)*100%); }

  /* .accordion_size_chart */
  .accordion_size_chart .fr-accordion_checkBox:checked + .fr-accordion_heading + .fr-accordion_content { padding-bottom: 28px; border-bottom: 1px solid #dadada; }

  /* .accordionSizeChart-Box */
  .accordionSizeChart-Box { display: flex; }
  .accordionSizeChart-Fig { width: calc((576/1176)*100%); }
  .accordionSizeChart-Input { flex: 1; display: flex; justify-content: center; }
  .accordionSizeChart-Input-inner { width: calc((450/600)*100%); }

  /* .accordionSizeChart-SizeGuide */
  .accordionSizeChart-SizeGuide { justify-content: space-between; max-width: 1102px; margin-left: auto; margin-right: auto; }
  .accordionSizeChart-SizeGuide .accordionSizeChart-Fig { order: 2; width: calc((576/1102)*100%); }
  .accordionSizeChart-SizeGuide .accordionSizeChart-Input { order: 1; padding-right: 76px; }
  .accordionSizeChart-SizeGuide .accordionSizeChart-Input-inner { width: 100%; }

  /* .bannerBox */
  .bannerBox { display: flex; flex-wrap: wrap; }
  .bannerBox-item { width: 50%; }
  .bannerBox-item:nth-child(odd) { padding-right: 12px; }
  .bannerBox-item:nth-child(even) { padding-left: 12px; }

  /* .fr-styling */
  .fr-styling { padding-top: 21px; }

  /* .fr-stepFlow_number */
  #sizeGuidePage .fr-stepFlow_number { width: 40px; height: 40px; font-size: 26px; }

  /* .swiper-button Only */
  .slideBtnImgCenterBase .swiper-button-prev,
  .slideBtnImgCenterBase .swiper-button-next { margin-top: -64px; }
  .slideBtnImgCenter-section05_Body_shaper_wear .swiper-button-prev,
  .slideBtnImgCenter-section05_Body_shaper_wear .swiper-button-next { margin-top: -65.5px; }
  #section06 .slideBtnImgCenterBase .swiper-button-prev,
  #section06 .slideBtnImgCenterBase .swiper-button-next { margin-top: -45px; }

  /* #wirelessBra */
  .wBraKv { max-width: 576px; margin-left: auto; margin-right: auto; }
  #wirelessBra .fr-video_container { max-width: 728px; }

  /* .headingImg */
  .headingImg,
  .headingImg2 { max-width: 360px; }

  /* .fr-imagePlusTextParent */
  .fr-imagePlusTextParent.-column-2.-related { justify-content: center; }
  /* .fr-imagePlusTextParent.-column-2 .fr-imagePlusText_imgWrap { max-width: 270px; } */

  /* #lineUp */
  #lineUp .swiper-containerPB { padding-bottom: 28px; }

  /* .contents_flex */
  .contents_flex.-reverse .contents_flexSilideFig { order: 1; }
  .contents_flex.-reverse .contents_flexItem { order: 2; }

  /* .updatePoint 276px*/
  .updatePoint .fr-imagePlusTextParent.-column-2 .fr-imagePlusText_imgWrap { width: calc((276/576)*100%); }
  .fr-imagePlusText_content { margin-left: 24px; }

  /* .voice */
  .voiceBox { max-width: 624px; margin-left: auto; margin-right: auto; }
  .voice .fr-imagePlusText_imgWrap { width: 126px; }
  .voice .swiper-slide { padding-left: 24px; padding-right: 24px; }

  /* .recommendationBox */
  .recommendationBox.-box2col { max-width: 776px; margin-left: auto; margin-right: auto; }

  /* .baseVoice */
  .baseVoice { max-width: 572px; margin-left: auto; margin-right: auto; }
  .baseVoice .fr-userReviewParent_inner { margin: 0; }

  /* .accordionSize */
  .accordionSize .fr-accordion_label_s { max-width: 580px; margin-right: auto; margin-left: auto; }
  .accordionSize { margin-right: 29px; margin-left: 29px; }

  /* .accordionVideo */
  .accordionVideo { max-width: 427px; margin-left: auto; margin-right: auto; }

  /* lineup heading */
  .stylingTitle.fr-heading.-h3 { font-size: 14px; line-height: 19.6px; }

  /* .headingThumbnail */
  .headingThumbnail { width: calc((96/1026)*100%); margin-right: 20px; }

  /* #femcareinnerBnr */
  #femcareinnerBnr .fr-imagePlusText_imgWrap { width: calc((186/576)*100%); }

  /* .fr-fixedAnchor */
  /* .fr-fixedAnchor { max-width: 1176px; margin-left: auto; margin-right: auto; }
  .-switch.is-display { margin-top: -83px; }
  .adjustAnchor { margin-top: -82px; padding-top: 82px; } */

  .anchorButton-flex {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .braShortsAnchorButton {
    display: flex;
    justify-content: space-between;
  }
  .braShortsAnchorButton_item {
    width: auto;
    flex: 1;
    border-left: solid 1px #dadada;
    border-bottom: solid 1px #dadada;
    background-color: #f9ecdc;
  }
  .braShortsAnchorButton_item:last-child{
    display: none;
  }
  .braShortsAnchorButton_item:first-child,
  .braShortsAnchorButton_item:nth-child(5) {
    border-left: solid 1px #dadada;
  }
  .braShortsAnchorButton_item:nth-child(7) {
    border-right: 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;
  }

  .features_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
  }
  .features_flex.u-flex-center {
    justify-content: center;
  }
  .features_flex_Item {
    display: flex;
    align-items: center;
    width: calc((100% - 24px) / 2);
  }
  .features_flex_img {
    width: 32%;
    margin-right: calc((22 / 1176) * 100vw);
  }
  .features_flex_txt {
    font-size: 16px;
  }
  .fr-tabs_item{
    border: none;
  }
  .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;
  }
  .braShortsAnchorButton_ttlArea{
    display: flex;
    align-items: center;
  }  
  .link_item_box{
    margin: 0 auto;
    width: calc(1156px / 2);
    align-items: normal;
  }
  .fr-breadcrumbs{
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1226px;
  }
  .fr-fixedAnchor.-horizontalScroll .fr-fixedAnchor_itemLink{
    padding-right: 0px;
    padding-left: 0px;
  }
  .message_read_ttl{
    font-size: 23px;
  }
  .text-available-online{
    font-size: 11px;
  }
  .fr-imagePlusTextParent.-column-1 .fr-imagePlusText_imgWrap, .fr-imagePlusTextParent.-column-2 .fr-imagePlusText_imgWrap {
    width: 32%;
  }
  .fr-imagePlusTextParent.-column-2.fr-sp-px-1g {
    max-width: 1226px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 25px;
    padding-left: 25px;
  }

  /* .features-beforeAfter */
  .features-beforeAfter {
    justify-content: center;
  }
  .features-beforeAfter_item {
    width: calc((276/1176)*100%);
  }
  .features-beforeAfter_item:first-child {
    margin-right: 12px;
  }
  .features-beforeAfter_item:last-child {
    margin-left: 12px;
  }
}

/* ----------------------------------------
* min-width: 1226px
* ---------------------------------------- */

@media screen and (min-width: 1226px) {
  .features_flex_img {
    width: 32%;
    margin-right: 22px;
  }
}