[data-sp-aspect-ratio="750:1224"]:before {
    padding-top: calc((1224 / 750) * 100%) 
}

a:hover {
    opacity: 0.8;
    text-decoration: none;
    cursor: pointer;
}
.link_underline {
    text-decoration: underline;
}
.link_underline:hover {
    text-decoration: none;
}

/*KV*/
.swiper-container {
    margin-right: auto;
    margin-left: auto;
}
.Hero_Banner_01 {
    bottom: 110px;
    left: 0;
    padding: 0 8vw;
    text-align: center;
    width: 100%;
    position: absolute
}

.Hero_Banner_02 {
    bottom: 80px;
    left: 0;
    padding: 0 8vw;
    text-align: center;
    width: 100%;
    position: absolute
}

.Hero_Banner_Category {
    font-size: 14px;
    line-height: 22.4px;
    padding-bottom: 4px;
}

.Hero_Banner_Category_01{
    padding-bottom: 9px !important;
}

.Hero_Banner_Category,
.Hero_Banner_Title {
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.Hero_Banner_Title {
    font-size: 22px;
    line-height: 35.2px;
    padding-bottom: 8px;
}

.Hero_Banner_description {
    font-size: 14px;
    line-height: 22.4px;
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.Hero_Banner_btn {
    margin-top: 28px;
    background-color: hsla(0, 0%, 100%, .85);
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 14px;
    line-height: 16.8px;
    align-items: center;
    padding: 12px 15px;
    min-width: 150px
}
.swiper-button-next,
.swiper-button-prev {
    background-image: none;
    background-color: hsla(0, 0%, 100%, .9);
    position: absolute;
    height: 40px;
    width: 40px;
    z-index: 1
}

.swiper-button-next.homehero,
.swiper-button-prev.homehero {
    height: 47px;
    width: 13px;
    margin-right: 11.5px;
    margin-left: 11.5px;
    background-color: transparent
}

.swiper-button-next.homehero.swiper-button-disabled,
.swiper-button-prev.homehero.swiper-button-disabled {
    opacity: 0
}

.swiper-button-prev {
    left: 0
}

.swiper-button-prev:after {
    font-size: inherit;
    background: url(https://im.uniqlo.com/global-cms/spa/res9e7652911a1924dd38159024dd3a2a34fr.png) 0/7em 2em no-repeat;
    content: "";
    display: block;
    width: 40px;
    height: 40px
}

.swiper-button-prev.homehero:after {
    font-size: inherit;
    background: url(https://im.uniqlo.com/global-cms/spa/res573b0b412c89eb91d2899c1ec5ab38bbfr.png) 0/1em 3em no-repeat;
    content: "";
    display: block;
    height: 47px;
    width: 14px
}

.swiper-button-next {
    right: 0
}

.swiper-button-next:after {
    font-size: inherit;
    background: url(https://im.uniqlo.com/global-cms/spa/res9e7652911a1924dd38159024dd3a2a34fr.png) 0/7em 2em no-repeat;
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    background-position-x: -4em
}

.swiper-button-next.homehero:after {
    font-size: inherit;
    background: url(https://im.uniqlo.com/global-cms/spa/res50e2eddf9082b0e7db16cc9bfa156f20fr.png) 0/1em 3em no-repeat;
    content: "";
    display: block;
    height: 47px;
    width: 14px
}

#about_airism.swiper-container {
    margin-bottom: 18px;
}
.hover_area_01 {
    max-width: 200px;
    margin: 0 auto;
}
.hover_area_02{
    max-width: 320px;
    margin: 0 auto;
}
.main_txt {
    font-size: 13px;
    line-height: 19.5px;
}
.airism_img {
    display: flex;
    justify-content: space-between;
}
.airism_right_img {
    width: calc((180 / 375)* 100%);
    margin-left: calc((15 / 375)* 100%);
}
.airism_left_img {
    width: calc((180 / 375)* 100%);
}

.airism_column {
    display: flex;
    flex-flow: column;
}
.img_description_txt {
    font-size: 13px;
    line-height: 19.5px;
    text-align: center;
}
/*アンカー*/
.anchorAdjust_1 {
    padding-top: 100px;
    margin-top: -100px;
}
.anchorAdjust_2,.anchorAdjust_3 {
    padding-top: 115px;
    margin-top: -115px;
}
/*着用ボタン*/
.img_relative {
    position: relative;
}
.about_product_button {
    position: absolute;
    background-color: hsla(0,0%,100%,.85);
    margin-left: auto;
    margin-right: auto;
    font-size: 11px;
    line-height: 16px;
    text-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 110px;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);

}
/*pttボタン*/
.ptt_button {
    margin: 0 auto;
    padding: 14.5px 0px;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #000000;
    background-color: #ffffff;
    width: calc((345 / 375 ) * 100vw);
    height: 52px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.suw_img {
    width: calc((345 / 375) * 100vw);
    margin-left: auto;
    margin-right: auto;
}
#about_ptt {
    background-color: #f4f4f4;
    padding-bottom: 60px;
    max-width: 100% !important;
}
.img_annotation_txt {
    font-size: 10px;
    line-height: 16px;
}
@media screen and (max-width: 812px) {
    .ps-sp-pt-18 {
        padding-top: 18px;
    }
    .ps-sp-pt-39 {
        padding-top: 39px;
    }
    .-half_sp {
        width: 50%;
    }
    .-full_sp {
        width: 100%;
    }
}
@media screen and (min-width: 813px) {
    [data-pc-aspect-ratio="1226:613"]:before {
        padding-top: calc((613 / 1226) * 100%) 
    }
    .fr-breadcrumbs {
        margin-top: 28px;
        margin-bottom: 28px;
    }
    .main_inner {
        max-width: initial;
        padding-right: initial;
        padding-left: initial;
    }
    .ps-pc-mw {
        max-width: 1226px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 25px;
        padding-left: 25px;
    }
    .ps-pc-pt-44 {
        padding-top: 44px;
    }
    /*KV*/
    .Hero_Banner_01 {
        bottom: 166px
    }
    .Hero_Banner_02 {
        bottom: 93px
    }

    .Hero_Banner_Category {
        font-size: 22px;
        line-height: 39.6px;
        padding-bottom: 4px;
        padding-bottom: var(--pc-v-xxs)
    }

    .Hero_Banner_Title {
        font-size: 32px;
        line-height: 51.2px;
        padding-top: 9px;
        padding-bottom: 12px;
        padding-bottom: var(--pc-v-s)
    }

    .Hero_Banner_description {
        font-size: 16px;
        line-height: 25.6px
    }

    .Hero_Banner_btn {
        margin-top: 36px;
    }
    .swiper-button-next.homehero,
    .swiper-button-prev.homehero {
        margin-right: 22.5px;
        margin-left: 22.5px;
    }
    
    .main_txt,.img_description_txt {
        font-size: 14px;
        line-height: 19.6px;
    }
    .fr-anchorButton_item {
        width: calc((100% - 0vw) / 3);
    }
    .airism_img {
        justify-content: center;
    }
    .airism_right_img {
        width: calc((276 / 1176)* 100vw);
        max-width: 276px;
        margin-left: calc((24 / 1176)* 100%)
    }
    .airism_left_img {
        width: calc((276 / 1176)* 100vw);
        max-width: 276px;
    }
    .airism_img .u-imgAdjustBox {
        max-width: 276px;
    }
    .pc_swiper_flex {
        display: flex;
        justify-content: center;
    }
    .pc_swiper_column {
        width: calc((360 / 1226) * 100vw);
        max-width: 360px;
    }
    .pc_swiper_column:nth-child(2) {
        margin-left: calc((1 / 1226) * 100vw);
    }
    .model_img {
        width: calc((360 / 1226) * 100vw);
        max-width: 360px;
        margin-right: auto;
        margin-left: auto;
    }
    .hover_area_02{
        max-width: 430px;
    }
    .pc_ptt_flex {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .pc_ptt_img {
        width: calc((350 / 1176) * 100vw);
        max-width: 350px;
    }
    .pc_ptt_righttxt {
        width: calc((524 / 1176) * 100vw);
        max-width: 524px;
        margin-left: calc((24 / 1176) * 100vw);
    }
    .ptt_button {
        padding: 16px 0px 16px 0px;
        width: initial;
        font-size: 17px;
        font-weight: 600;
        line-height: 23.8px;
        max-width: 576px;
    }
    
    .suw_img {
        width: calc((576 / 1176) * 100vw);
        max-width: 576px;
    }
    /*アンカー*/
    .auchor_width {
        max-width: 1176px;
        margin-right: auto;
        margin-left: auto;
    }
    .anchorAdjust {
        padding-top: 81px;
        margin-top: -81px;
    }
    #about_ptt {
        padding-bottom: 64px;
        max-width: 100% !important;
    }
}