@charset "utf-8";
@keyframes lineup-img-fade {
    10% {
        opacity: 0;
        z-index: 1;
    }
    17% {
        opacity: 1;
        z-index: 1;
    }
    50% {
        opacity: 1;
    }
    99% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}
@keyframes v2-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
:root {
    --c-main: #d7053c;
}
.v2-u-clear {
    clear: both;
}
.v2-print {
    display: none !important;
}
.v2-u-mb0 {
    margin-bottom: 0;
}
.v2-u-pos_rel {
    position: relative;
}
/* top */
.v2-index-about__kenkyu-btn {
    border: solid 1px #707070;
    text-align: center;
    border-radius: 10px;
    margin: 0 auto;
    display: block;
    max-width: 765px;
    line-height: 1.75;
    font-size: 1.137em;
    margin: 23px auto 21px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    padding: 9px 16px;
}
.v2-index-about__kenkyu-btn .v2-u-wbr::after {
    content: "";
    background: url(../images/ico_win.png) no-repeat;
    width: 13px;
    display: inline-block;
    height: 18px;
    background-size: 100% auto;
    margin: 3px -11px 0 12px;
}
.v2-index-about__kenkyu-btn:hover {
    opacity: 0.7;
    text-decoration: none;
}
.v2-index-about__kenkyu-btn .v2-u-wbr {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.v2-top-lineup-new {
    position: absolute;
    top: 0;
    left: 0;
    margin: 37px 0 0 190px;
}
.v2-top-lineup-note {
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 180px 10px 0 0;
    letter-spacing: -0.03em;
    color: #848484;
}
.v2-top-lineup-new--healthyon {
    position: absolute;
    top: 0;
    left: 0;
    margin: 62px 0 0 190px;
}
.v2-top-lineup-new--bx {
    position: absolute;
    top: 0;
    left: 0;
    margin: 52px 0 0 185px;
}
.v2-top-lineup-new--rac {
    position: absolute;
    top: 0;
    left: 0;
    margin: 52px 0 0 165px;
}
.v2-top-lineup-new--g1-pillow {
    margin: 62px 0 0 184px;
}
#slider {
    aspect-ratio: 2760 / 812;
}
#slider_sp {
    aspect-ratio: 750 / 750;
}
#slider .nivo-main-image,
#slider_sp .nivo-main-image {
    height: auto !important;
}
.lineup_prod .slick-prev {
    background: url(../images/icon_slide_prev.png) no-repeat 0 0/ 100% auto !important;
    width: 48px !important;
    height: 48px !important;
    left: -24px !important;
}
.lineup_prod .slick-next {
    background: url(../images/icon_slide_next.png) no-repeat 0 0/ 100% auto !important;
    width: 48px !important;
    height: 48px !important;
    right: auto !important;
    left: 1136px;
}
.lineup_prod .box .name--recovery-wear {
    letter-spacing: -0.05em;
    line-height: 1.5;
    bottom: 5px;
}
.lineup_prod .box .name--recovery-wear sup {
    top: -0.3em;
    font-size: 8px;
}
#indx_style .style_clm.pc {
    width: 100% !important;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
#indx_style .play {
    margin-bottom: 30px;
}
/* voice */
.voice_sec02 .v2-mov_btn {
    position: relative;
    text-align: left;
    left: 0;
    bottom: -0.35em;
    margin-bottom: 0.6em;
    width: fit-content;
}
/* .v2-modal */
.v2-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    overflow-y: scroll;
    display: none;
}
.v2-modal__ctn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    max-width: 900px;
    margin: 0 auto;
}
.v2-modal__video {
    width: 100%;
    height: 0;
    position: relative;
    padding: 0 0 56.25%;
    margin: 62px 0;
}
.v2-modal__ctn iframe {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #000;
}
.v2-modal__close-btn {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
.v2-modal__close-btn::before,
.v2-modal__close-btn::after {
    content: "";
    border-top: solid 2px #bf1a3b;
    display: block;
    width: 34px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.v2-modal__close-btn::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
.v2-modal__img {
    margin: 50px 0;
    width: 90%;
    position: relative;
}
.v2-modal__img img {
    position: relative;
    z-index: 1;
    display: block;
}
.v2-modal__loading {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px;
    border-radius: 100%;
    animation: v2-loading 1000ms linear infinite;
}
.v2-modal__loading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: solid 1px #fff;
    box-sizing: border-box;
    clip-path: polygon(0 0, 50% 0, 50% 50%, 100% 100%, 0 100%);
}
.v2-modal__loading::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: solid 1px #000;
    box-sizing: border-box;
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 50%);
}
/* lineup top */
.v2-lineup-index-new {
    position: absolute;
    top: 0;
    left: 0;
    margin: -9.2% 0 0 78%;
}
.v2-lineup-index-new--g1-matt {
    margin: -19% 0 0 93.5%;
}
.v2-lineup-index-new--csx-matt {
    margin: -12.3% 0 0 85.5%;
}
.v2-lineup-index-new--g1-pillow {
    margin: -8% 0 0 70.8%;
}
.size_box03 .clm3 .img {
    max-width: 305px;
    margin: 0 auto 20px;
}
.size_box03 .img__note {
    margin: 1em 0 0;
}
.size_box03__text {
    margin: 0.3em 0 1em;
}
.lineup_indx_box01 .clm3 .prod .item li .pic.v2-lineup-index-pic {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.lineup_indx_box01 .v2-prod-item-li {
    position: relative;
}
.lineup_indx_box01 .prod .v2-prod-item-li .gentei {
    margin-bottom: -10px;
    margin-right: -10px;
    font-size: 10px;
}
.lineup_indx_box01 .prod .v2-prod-item-li .gentei--connected-sx {
    font-weight: 400;
    margin-right: -4px;
    color: #848484;
}
.item .v2-lineup-index-pic img {
    opacity: 1;
}
.lineup_indx_box01 .clm3 .cap span.lineup-index-name--recovery-wear {
    font-size: 0.782em;
    line-height: 1.26;
    margin: -6px 0;
    font-weight: 400;
}
.lineup_indx_box01 .clm3 .cap span.lineup-index-name--recovery-wear .name-02 {
    font-weight: 700;
    display: block;
}
#container .v2-lineup-index__recovery-wear-accessory {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 0 18px;
}
#container .v2-lineup-index__recovery-wear-accessory-item:nth-child(2) {
    width: 40%;
    margin-left: 10%;
}
#container .v2-lineup-index__recovery-wear-accessory-item:nth-child(1) {
    width: 100%;
}
#container .v2-lineup-index__recovery-wear-accessory-img-01 {
    margin: -8px 0 7px;
}
#container .v2-lineup-index__recovery-wear-accessory-img-02 {
    margin: 14px 0 14px;
}
#container .v2-lineup-index-portable__ctn {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 0;
}
#container .v2-lineup-index-portable__item01 .pic {
    margin: 17px 0 15px 20px;
    position: relative;
    left: 0;
}
#container .v2-lineup-index-portable__item01 .type02 {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#container .v2-lineup-index-portable__item02 .pic {
    margin: 12px 0 19px -10px;
    position: relative;
    left: 0;
}
#container .v2-lineup-index-portable__item02 .type02 {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#container .v2-lineup-index-portable__item03 .pic {
    margin: 17px 0 19px 45px;
}
#container .v2-lineup-index-portable__item03 .pic img {
    transform: translateX(-12.8%);
    max-width: 156px;
}
#container .v2-lineup-index-portable__item03 .type02 {
    margin: 2px 0 -14px;
}
#container .v2-lineup-index-portable__item03 .type02 i {
    vertical-align: top;
}
.v2-lineup-index__model {
    font-size: 10px;
}
.v2-lineup-index__name {
    font-size: 10px;
}
.v2-lineup-index__name .v2-wbr {
    display: inline-block;
}
#container .v2-lineup-index-new--healthyon {
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
    margin: 0 -44px 0 0;
}
.v2-lineup-index-new--bx {
    position: absolute;
    top: 0;
    right: 0;
    width: 41px;
    margin: 0 -29px 0 0;
}
.v2-lineup-index-new--recovery-wear {
    position: absolute;
    top: 0;
    left: 50%;
    width: 41px;
    margin: 21px 0 0 75px;
}
.v2-lineup-index-new--recovery-accessory {
    position: absolute;
    top: 0;
    left: 50%;
    width: 41px;
    margin: 27px 0 0 63px;
}
.lineup_indx_box01 .clm3 .prod .v2-lineup-index__recovery-wear {
    display: flex;
    justify-content: center;
    gap: 0 23px;
    padding: 0 0 16px 9px;
    margin: -2px 0 0;
}
.lineup_indx_box01 .clm3 .prod .v2-lineup-index__recovery-wear--dry {
    gap: 0 26px;
    padding: 0 0 15px 0;
    margin: -5px 0 0;
}
.lineup_indx_box01 .clm3 .prod .gentei--recovery-wear {
    font-weight: 400;
    bottom: 5px;
    right: 7px;
}
.lineup_indx_box01 .clm3 .prod .item .v2-lineup-index__recovery-wear-item {
    width: fit-content;
}
.lineup_indx_box01 .clm3 .cap span.name sup {
    top: -0.4em;
    font-size: 8px;
}
.lineup_indx_box01 .clm3 .prod .item .v2-lineup-index__recovery-wear-item .type02 {
    margin: 14px 0 0;
}
.lineup_indx_box01 .clm3 .cap .v2-lineup-index__model {
    font-weight: 400;
}
/* lineup */
.v2-lineup-distribution__clm2 {
    display: grid;
    grid-template-columns: auto auto auto;
    justify-content: center;
}
#container .v2-lineup-distribution__clm2 .range {
    margin: -9px 30px 0;
    position: relative;
}
#container .v2-lineup-distribution__clm2 li {
    margin: 0 29px;
}
.v2-lineup-distribution__clm2::before,
.v2-lineup-distribution__clm2::after {
    display: none;
}
#container .v2-lineup-distribution__clm2 li {
    line-height: 1.7;
    margin-bottom: 2px;
}
#container .v2-lineup-distribution__clm2 li img {
    margin-bottom: -3px;
}
.v2-lineup-price__h {
    max-width: 100%;
}
.v2-lineup-price__pic {
    line-height: 1.344;
    margin-bottom: 17px;
}
.v2-lineup-price__pic figcaption {
    margin-bottom: 6px;
}
.v2-lineup-price__note--portable-pro {
    padding-top: 21px;
}
.v2-lineup-h3 {
    width: auto;
    background: none;
    font-weight: bold;
    font-size: min(114%, 16px);
    color: #444;
    text-indent: 0;
    height: auto;
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.v2-lineup-h3--blk {
    color: #000;
}
.v2-lineup-h3--br {
    flex-direction: column;
    align-items: flex-start;
}
.v2-lineup-h3 img {
    margin: 0.1em 0.55em 0 0;
    position: relative;
    vertical-align: bottom;
}
.v2-lineup-h--border {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    color: #444;
    font-weight: bold;
    font-feature-settings: "palt";
    letter-spacing: 0.07em;
}
.v2-lineup-h--border-txt {
    padding: 0 23px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
}
.v2-lineup-h--border-txt img {
    margin-right: 0.5em;
}
.v2-lineup-h--border::before,
.v2-lineup-h--border::after {
    content: "";
    border-top: solid 1px #bfbfbf;
    min-width: 23px;
}
.v2-lineup-cross-slit {
    position: relative;
    width: fit-content;
    margin: 0 auto 1.1em;
}
.v2-lineup-cross-slit__txt-01,
.v2-lineup-cross-slit__txt-02 {
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    font-size: 1.122em;
    margin: 23.6% 0 0 13.8%;
    width: 40%;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
}
.v2-lineup-cross-slit__txt-02 {
    margin-top: 48.2%;
}
.v2-clm3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.v2-clm3 .clm_l,
.v2-clm3 .clm_c,
.v2-clm3 .clm_r {
    display: flex;
    margin-right: 0;
    flex-direction: column;
}
.v2-clm3--grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 333px);
    justify-content: space-between;
    grid-auto-flow: column;
    margin: 0 0 40px;
}
.v2-clm3--grid .clm_l,
.v2-clm3--grid .clm_c,
.v2-clm3--grid .clm_r {
    display: contents;
}
.v2-clm3--grid .clm_l * {
    grid-column: 1;
}
.v2-clm3--grid .clm_c * {
    grid-column: 2;
}
.v2-clm3--grid .clm_r * {
    grid-column: 3;
}
.v2-clm3 .v2-u-h {
    flex-grow: 1;
}
.v2-clm4 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.v2-clm4 .clm_l {
    width: 240px;
    margin-right: 0;
}
.v2-clm2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.v2-clm2--grd {
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: column;
}
.v2-clm2--grd .clm_l,
.v2-clm2--grd .clm_r {
    display: contents;
}
.v2-clm2--grd .clm_l * {
    grid-column: 1;
}
.v2-clm2--grd .clm_r * {
    grid-column: 2;
}
.v2-lineup__prod {
    grid-template-columns: repeat(2, min(48.5%, 560px));
}
.v2-lineup__prod--narrow3 {
    grid-template-columns: repeat(2, min(48.1%, 520px));
}
#container .v2-lineup__prod .prd_item_h {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#container .v2-lineup__prod .item {
    display: contents;
    height: auto;
}
#container .v2-lineup__prod .item .pic {
    position: relative;
    top: 0;
}
#container .v2-lineup__prod .price dl {
    display: flex;
    justify-content: space-between;
}
.v2-lineup__prod .price dt {
    padding-right: 0.1em;
}
.v2-lineup__prod .price dd {
    flex-shrink: 0;
}
.v2-prd_tab {
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
}
.v2-prd_tab li {
    display: flex;
    align-items: stretch;
}
#container .v2-prd_tab a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 12px;
}
.v2-lineup__main-awards {
    position: absolute;
    right: 0;
    top: 0;
    margin: 247px 0 0 0;
    z-index: 1;
}
#container .lineup_indx_box01 .cover .type01 {
    margin-bottom: 8px;
}
#container .lineup_indx_box01 .v2-clm3 .clm_l {
    margin: 0 0 40px;
}
#container .v2-lineup-index-portable__item02 {
    padding-right: 2.1%;
    box-sizing: content-box;
    position: relative;
}
#container .v2-lineup-index-portable__item02:after {
    content: "";
    position: absolute;
    right: 0;
    top: 1px;
    bottom: 10px;
}
#container .v2-lineup-index-portable__item03 {
    width: 100%;
}
/* mattress01 */
.v2-lineup__prod-pic--mattress01 {
    margin: -31px 0 23px;
}
#v2-basic-base-wrapper {
    height: 0;
    padding-bottom: min(92%, 417px);
    width: fit-content;
    max-width: 100%;
    margin: 1px 0 0 1px;
}
#basic_base {
    position: relative;
    transform-origin: 0 0;
    font-weight: 500;
    width: 617px;
    font-feature-settings: "palt";
}
#basic_base img {
    display: block;
}
#basic_header img {
    max-width: 146px;
}
.prd_sec_box04 legend,
.prd_sec_box04 label.mb05 {
    display: block;
}
.basic-base__height {
    position: absolute;
    top: 0;
    left: 0;
    margin: -1px 0 0 0px;
    width: 51px;
}
.basic-base__weight {
    position: absolute;
    top: 0;
    left: 0;
    margin: 404px 0 0 570px;
    width: 51px;
}
.v2-basic-header__tips {
    font-size: 10px;
    line-height: 1.33;
    background: rgba(255, 255, 255, 0.5);
    display: block;
    padding: 1px 5px;
    width: fit-content;
}
#basic-header {
    opacity: 0;
    width: 100%;
}
/* mattress03 */
.v2-lineup-prod_name--mattress03 {
    padding: 2px 0;
    min-width: 275px;
}
.v2-lineup__prod--mattress03 {
    margin: -31px 0 23px 0;
}
.mat03_txt {
    float: left;
    display: inline-block;
    position: relative;
    top: -10px;
    left: 10px;
    font-size: 140%;
}
.mat03_txt input {
    font-size: 140%;
    width: 50px;
    padding: 0 5px;
    border: none;
    text-align: right;
}
#mat03_height_slider {
    float: left;
    width: 410px;
}
#mat03_weight_slider {
    float: left;
    width: 410px;
}
#v2-mat03-base-wrapper {
    height: 0;
    padding-bottom: min(92%, 419px);
    width: fit-content;
    max-width: 100%;
    margin: 2px 0 0 8px;
}
#mat03_base {
    position: relative;
    transform-origin: 0 0;
    font-weight: 500;
    width: 498px;
    font-feature-settings: "palt";
}
.mat03-base__height {
    position: absolute;
    top: 0;
    left: 0;
    margin: -3px 0 0 -64px;
    width: 54px;
}
.mat03-base__weight {
    position: absolute;
    top: 0;
    left: 0;
    margin: 402px 0 0 505px;
    width: 51px;
}
#mat03_box,
#mat03_box2 {
    width: 11px;
    height: 11px;
    background: #ff0000;
    position: absolute;
    left: 0;
    top: 0;
}
#mat03_box {
    opacity: .5;
}
#mat03_box2 {
    opacity: .8;
}
#mat03_header {
    width: 100%;
}
.v2-mat03-header__tips {
    font-size: 11px;
    line-height: 1.33;
    transform-origin: 0 0;
    transform: scale(.9);
    background: rgba(201, 201, 201, 0.8);
    display: block;
    padding: 3px 6px;
    width: fit-content;
}
.v2-mat03-header__tips--regular {
    color: #fff;
    background: rgba(224, 80, 118, 0.79);
    border: solid 1px;
}
.v2-mat03-header__tips--hard {
    color: #fff;
    background: rgba(76, 163, 212, 0.8);
    border: solid 1px;
}
.fla2 .personal_tbl .mat03-graph__text {
    display: flex;
    border: solid 1px #707070;
    align-items: center;
    margin: 3px 0 0 25px;
    width: 290px;
    padding: 8.5px 9px 8.5px 20px;
}
.mat03-graph__text-color {
    background: #A5A2B4;
    display: block;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    margin: 0 14px 0 0;
}
.mat03-graph__text-text {
    font-size: 0.853em;
    line-height: 1.5;
}
.mat03-graph__box {
    padding: 40px 100px;
}
.mat03-graph__env {
    display: flex;
    flex-wrap: wrap;
    gap: 15px 30px;
}
.fla2 .mat03-graph__tbl {
    margin: 36px 0 0 -4px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.fla2 .personal_tbl .mat03-graph__img {
    width: 187px;
    margin: 0 0 0 0;
}
/* sx */
.prd_item_box .clm2 .price .v2-mb {
    margin-bottom: 20px;
}
.prd_item_box .clm2 .v2-sx-cyclone-price {
    width: 355px;
}
.prd_item_box .clm2 .price .v2-mb dt {
    width: 245px;
}
.prd_item_box .clm2 .price .v2-u-va_bottom {
    vertical-align: bottom;
}
.v2-lineup__prod-pic--sx {
    margin: -31px 0 19px 0;
}
.v2-lineup__prod-pic--sx-03 {
    margin: -22px 0 19px 0;
}
#v2-sx-base-wrapper {
    height: 0;
    padding-bottom: min(92%, 419px);
    width: fit-content;
    max-width: 100%;
    margin: 4px 0 0 4px;
}
#sx_base {
    position: relative;
    transform-origin: 0 0;
    font-weight: 500;
    width: 619px;
    font-feature-settings: "palt";
}
#sx_base img {
    display: block;
}
#sx_header img {
    max-width: 146px;
}
.sx-base__height {
    position: absolute;
    top: 0;
    left: 0;
    margin: -1px 0 0 0px;
    width: 51px;
}
.sx-base__weight {
    position: absolute;
    top: 0;
    left: 0;
    margin: 404px 0 0 570px;
    width: 51px;
}
.v2-sx-header__tips {
    font-size: 10px;
    line-height: 1.33;
    background: rgba(255, 255, 255, 0.5);
    display: block;
    padding: 1px 5px;
    width: fit-content;
}
#sx-header {
    opacity: 0;
    width: 100%;
}
/* si */
.v2-lineup-main__new {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 81px 0 0 135px;
}
.lineup_main .main_txt .v2-prod-model {
    display: inline-block;
    font-size: 10px;
}
.prd_sec_box01 .clm3 .v2-img-wrap {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.v2-lineup-anm-fade-01-01 {
    position: relative;
}
.v2-lineup-anm-fade-01-02,
.v2-lineup-anm-fade-01-03 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.v2-lineup-anm-fade-01-02 {
    animation: lineup-img-fade 4000ms linear 200ms infinite;
}
.v2-lineup-anm-fade-01-03 {
    animation: lineup-img-fade 4000ms linear 400ms infinite;
}
.v2-lineup-h2-mt {
    margin-top: 1.8em;
}
.prd_sec_box01 .clm2.taiatu_new.si li.v2-range {
    width: 22px;
    margin-bottom: 0;
    margin-top: 8px;
}
.prd_sec_box01 .clm2.taiatu_new.si li.v2-range img {
    width: 100%;
    height: auto;
}
.v2-pic-caption {
    font-size: 11px;
    display: block;
    line-height: 1.6;
}
.v2-taiatu__caption {
    font-size: 10px;
    text-align: right;
    max-width: 735px;
    margin: 0 auto;
    display: block;
}
.prd_item_box .clm2 .v2-price-tl__si span:nth-of-type(1) {
    letter-spacing: -0.01em;
}
.v2-lineup-size-note {
    text-indent: -1em;
}
.v2-lineup__prod-pic--si {
    margin: -51px 0 15px;
}
/* pillow 4dx */
.v2-lineup__lead-02 {
    max-width: 1080px;
    margin: -6px auto 31px;
    background: #F2F2F2;
    text-align: center;
    font-size: min(114%, 16px);
    border-radius: 10px;
    letter-spacing: 0.2em;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4.1em;
    width: 90%;
    padding: 0.5em 5%;
}
.v2-pillow-4dx__h3 {
    margin-bottom: 8px;
}
.v2-pillow__taiatsu-tl {
    margin-top: 2.4em;
}
.v2-pillow__taiatsu {
    display: flex;
    text-align: center;
    justify-content: space-between;
    font-size: 0.853em;
    padding: 0 10.4%;
    position: relative;
}
.v2-pillow__taiatsu-ctn {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 297px;
    justify-content: space-between;
    width: 45.5%;
}
.v2-taiatu__caption--pillow {
    position: absolute;
    right: calc(-19px + -10%);
    top: 100%;
    text-align: right;
}
.v2-pillow__taiatsu-stl {
    width: 100%;
    margin-bottom: 0.7em;
}
#container .v2-pillow__taiatsu-item {
    font-size: min(1em, 12px);
    font-feature-settings: "palt";
}
.v2-pillow__taiatsu-item img {
    display: block;
    margin: 0 0 15px;
}
.v2-pillow__taiatsu-range {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 2.4em 0 0 10.2%;
}
/* cn */
.v2-cn__pro-img {
    margin: -4px 0 -12px 10px;
}
/* portable */
.v2-lineup-portable__h--narrow {
    letter-spacing: -0.03em;
}
.v2-portable__with-bag {
    background: #73C6C7;
    color: #fff;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 35px;
    margin: 0 -10px 11px 0;
    padding: 12px 20px;
}
.v2-portable__with-bag--slim {
    margin-right: 57px;
}
.v2-lineup__prod-pic--portable {
    margin-bottom: 31px;
}
.v2-lineup__prod-pic-img--portable-slim {
    margin: 0 16px 0 0;
}
#slim {
    position: absolute;
    top: 0;
    left: 0;
}
/* base mat */
.v2-base-mat__main-features {
    font-size: 0.9375em;
    margin: 73px 0 2px;
}
#container .v2-base-mat__main-features .cap {
    margin-top: 12px;
    margin-bottom: 21px;
}
.v2-base-mat__main-features-example {
    font-size: 0.798em;
    line-height: 1.749;
    display: block;
    margin: 0.6em 0 0;
}
/* dry sheet */
.v2-dry-sheet__prod-img {
    margin: -12px 0 8px -87px;
}
/* pad sheet */
.v2-pad-sheet__3layer-wrap {
    overflow: visible;
    height: 0;
    padding-bottom: min(61%, 357px);
    margin: 0 auto 63px;
    max-width: 599px;
}
.v2-pad-sheet__3layer {
    max-width: 599px;
    position: relative;
    font-weight: 500;
    width: 599px;
    transform-origin: 0 0;
}
.v2-pad-sheet__3layer-tl {
    background: linear-gradient(to right, #d9d9da, #7a7a7a);
    color: #fff;
    text-align: center;
    font-size: 1.421em;
    font-weight: 700;
    padding: 2% 0;
    margin: 0;
}
.v2-pad-sheet__3layer-img {
    position: relative;
    margin: 0 0 0;
}
.v2-pad-sheet__3layer-stl {
    position: absolute;
    top: 0;
    left: 5.1%;
    display: flex;
    align-items: flex-end;
    font-size: 114%;
    width: 73%;
    line-height: 1;
    color: #716F71;
}
.v2-pad-sheet__3layer-stl img {
    display: block;
    margin: 0 1.1% -0.8% 0;
    width: 18.078%;
}
.v2-pad-sheet__3layer-stl span {
    background: #716F71;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    padding: 1.4% 3%;
    margin: 0% 2.4% -0.1% 0;
    flex-shrink: 0;
    min-width: 21.4%;
}
.v2-pad-sheet__3layer-stl-01 {
    margin: 5.5% 0 0;
}
#container .v2-pad-sheet__3layer-txt {
    position: absolute;
    top: 0;
    left: 5.3%;
    font-size: 1.279em;
    line-height: 1.2;
    width: 61%;
}
.v2-pad-sheet__3layer-txt-01 {
    margin: 13.5% 0 0;
}
.v2-pad-sheet__3layer-stl-02 {
    margin: 22.9% 0 0;
}
#container .v2-pad-sheet__3layer-txt-02 {
    margin: 30.6% 0 0;
    width: 74%;
}
.v2-pad-sheet__3layer-stl-03 {
    margin: 40.3% 0 0;
}
.v2-pad-sheet__3layer-txt-03 {
    margin: 48.2% 0 0 0;
}
.v2-pad-sheet__3layer-txt-04 {
    font-size: 114%;
    position: absolute;
    right: 0;
    top: 0;
    margin: 52.6% 2.2% 0 0;
}
/* portable-pillow */
.v2-portable-pillow__clm-mt01 {
    margin-top: -31px;
}
.v2-portable-pillow__feature-ctn {
    display: grid;
    grid-template-columns: repeat(auto-fill, 525px);
    justify-content: space-between;
    padding: 0 0 30px;
    margin: 0 0 30px;
    border: solid #afafaf;
    border-width: 0 0 2px;
}
.v2-portable-pillow__feature-ctn--02 {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.v2-portable-pillow__feature-ctn .clm_l:nth-child(2) {
    grid-row: 2;
}
.v2-portable-pillow__feature-ctn--02 .clm_l:nth-child(3) {
    grid-row: 3;
}
/* covering */
.v2-lineup-covering__prod {
    justify-content: center;
    margin: 37px 0 0;
}
.v2-lineup-covering__prod .clm_l,
.v2-lineup-covering__prod .clm_r {
    width: 49.6%;
}
.v2-lineup-covering__prod .clm_r {
    padding-right: 1.1%;
}
.v2-lineup-covering__prod .item {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.v2-lineup-covering__prod-price {
    display: grid;
    grid-template-columns: auto max-content;
    margin: 23px 0 0;
}
.v2-lineup-covering__prod-price dd {
    text-align: right;
    padding-left: 15px;
}
.v2-lineup-covering__prod-price dd span {
    font-size: 0.75em;
}
.v2-lineup-covering__prod-type {
    position: absolute;
    border: solid 1px;
    line-height: 1.5;
    right: 0;
    top: 0;
    margin: 2px 234px 0 0;
    padding: 6px 12px;
    white-space: nowrap;
}
.v2-lineup-covering__h3 {
    margin-left: 40px;
    font-size: 1.496em;
    margin-top: 12px;
}
.v2-lineup-covering__h3--pollow {
    margin-top: 84px;
    margin-bottom: 49px;
}
.v2-lineup-covering__note {
    margin: 43px 39px;
    font-size: 0.873em;
}
/* portable pro */
#main_portable_pro {
    background: url(../lineup/images/portable_pro_main_bg.jpg) no-repeat 50% 50% / cover;
    color: #fff;
}
#main_portable_pro .logo {
    position: relative;
    left: clamp(-70px, calc((100vw - 113%) * -0.5), 0px);
}
#main_portable_pro .pic {
    position: absolute;
    top: 15px;
    left: 366px;
}
.v2-portable-pro__features {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 12px;
}
.v2-portable-pro__features-item {
    width: 48.4%;
    display: flex;
    flex-direction: column;
    margin-bottom: 28px;
}
.v2-portable-pro__features-item:last-child {
    flex-grow: 1;
}
.v2-portable-pro__features-item p {
    flex-grow: 1;
    margin: 0 0 1.1em;
}
.v2-portable-pro__features-item .pic {
    margin: 0 auto;
    width: fit-content;
    text-align: center;
    font-size: 1.35em;
}
.v2-portable-pro__features .pic--cap {
    margin-top: 10px;
}
.v2-portable-pro__features .pic--cap img {
    margin: 11px 0 0;
}
.v2-portable-pro__with-bag {
    background: #73C6C7;
    color: #fff;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 35px;
    margin: 0 -50px -18px 0;
    padding: 12px 20px;
}
#container .v2-portable-pro__prod-pic {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.v2-taiatu__caption--portable-pro {
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    margin: 110px 0 0 -39px;
}
/* funiture */
.v2-funiture__iyobe h2 {
    margin-bottom: 36px;
}
.v2-funiture__iyobe p {
    font-size: 114%;
    margin-bottom: 1.8em;
}
.v2-funiture__iyobe .v2-clm3 {
    padding: 4px 0 30px;
    flex-wrap: nowrap;
    column-gap: 16px;
}
/* bx */
#main_bx {
    background: url(/lineup/images/bx_main_bg.jpg) 19.9% 50% /cover;
    color: #fff;
}
.main-bx__logo-sp {
    display: none;
}
#main_bx .main_txt {
    margin: 0 0 0 66px;
}
#main_bx .prd_name {
    font-weight: 400;
}
#main_bx .logo {
    position: relative;
    left: clamp(-70px, calc((100vw - 113%) * -0.5), 0px);
    padding: 30px 0 0;
    margin: 0 0 60px;
}
.v2-bx__new {
    position: absolute;
    top: 0;
    left: 0;
    margin: 48px 0 0 481px;
}
.v2-bx__feature-item {
    width: 50%;
}
.v2-bx__feature-item p {
    font-size: 1.066em;
    margin: 0 0 2.3em;
}
.v2-bx__feature-item:nth-child(2) {
    padding: 0 0 0 1.9%;
    position: relative;
}
.v2-bx__img-03-txt {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    font-size: 0.853em;
    line-height: 1.417;
    text-indent: -1em;
    padding: 0 1.6% 2% 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 45.4%;
    width: 45%;
}
.v2-bx__feature-tl {
    margin: 1.15em 0 0;
}
.v2-bx__feature-caption {
    margin: 9px 0 43px;
    display: block;
}
.v2-bx__feature-caption span {
    display: block;
    line-height: 1.714;
}
.v2-bx__feature-graph {
    position: relative;
}
.v2-bx__feature-graph>img {
    width: 70.371%;
}
#container .v2-bx__feature-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 14.445%;
    margin: 10.8% 0 0 40.5%;
}
.v2-bx__feature-graph-txt01,
.v2-bx__feature-graph-txt02,
.v2-bx__feature-graph-txt03 {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 0.933em;
    line-height: 1.8;
}
.v2-bx__feature-graph-txt01 {
    margin: 2.4% 0 0 53.1%;
}
.v2-bx__feature-graph-txt02 {
    margin: 13.7% 0 0 46%;
}
.v2-bx__feature-graph-txt03 {
    margin: 29.6% 0 0 39.4%;
}
#container .v2-lineup__price {
    width: fit-content;
}
#container .v2-lineup__price dl {
    display: grid;
    grid-template-columns: auto 1fr;
    text-align: left;
}
.v2-lineup__price dd {
    text-align: right;
}
.v2-bx__sec-box01 {
    padding-top: 71px;
    padding-bottom: 49px;
}
#container .v2-bx__prod-pic {
    margin: 24px 0 5px -19px;
}
.v2-prod_item_box--narrow {
    max-width: 1080px;
}
.v2-lineup-price__note--bx {
    margin: 0px 62px 0;
}
/* healthyon */
#main_healthyon {
    background: #050403;
    color: #ffffff;
    position: relative;
}
#main_healthyon .prd_name {
    font-weight: 400;
    font-feature-settings: "palt";
}
.v2-healthyon__bg {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    width: 33.1%;
}
.v2-healthyon__bg::before,
.v2-healthyon__bg::after {
    content: "";
    width: 50%;
}
.v2-healthyon__bg::before {
    background: url(/lineup/images/healthyon_main_img02.jpg) no-repeat 50% 50%/cover;
}
.v2-healthyon__bg::after {
    background: url(/lineup/images/healthyon_main_img03.jpg) no-repeat 50% 50%/cover;
}
#main_healthyon .logo {
    margin-bottom: 33px;
}
#main_healthyon .pic {
    position: absolute;
    top: 89px;
    left: 161px;
}
#main_healthyon .prd_name span {
    font-size: 10px;
}
.v2-healthyon__new {
    position: absolute;
    top: 0;
    left: 0;
    margin: -7.9% 0 0 85%;
}
.v2-healthyon__sec01 {
    background: #000;
    color: #fff;
    padding-bottom: 16px;
}
.v2-healthyon__sec01-tl {
    text-align: -webkit-left;
    font-size: 1.705em;
    margin-bottom: 0.4em;
}
.v2-healthyon__sec01-txt {
    text-align: left;
    position: relative;
}
.v2-healthyon__sec01-img {
    margin: -54px 0 -22px 33px;
}
.v2-healthyon__sec01-ctn {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-auto-flow: column;
    grid-template-rows: auto auto;
    margin: 0 auto;
    max-width: 876px;
    justify-content: space-between;
}
.v2-healthyon__sec01-item {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}
.v2-healthyon__sec01-stl {
    font-size: 2.841em;
    margin: 0 0 0 24px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
}
#container .v2-healthyon__sec01-txt02 {
    font-size: 1em;
    line-height: 1.563;
    margin: 0px 0 0 18px;
    text-align: left;
}
.v2-healthyon__sec01-list {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: column;
    grid-row: 2;
    width: 97.4%;
    column-gap: 5%;
    justify-content: start;
}
.v2-healthyon__sec01-point {
    display: contents;
}
.v2-healthyon__sec01-point-tl {
    border: solid 2px rgba(207, 56, 92, 0.8);
    border-radius: 12px 12px 0 0;
    border-bottom: none;
    margin: 0;
    position: relative;
    font-size: 0.853em;
    color: #E95377;
    padding: 53px 0 5px;
    font-weight: bold;
    font-feature-settings: "palt";
}
.v2-healthyon__sec01-point-tl span {
    display: block;
    font-size: 1.166em;
    transform: scale(0.5);
    transform-origin: 50% 0;
    width: 200%;
    margin: 0 -50%;
}
.v2-healthyon__sec01-point-img {
    position: absolute;
    top: 0;
    left: 0;
}
.v2-healthyon__sec01-point-img--01 {
    margin: -7px 0 0 3px;
}
#container .v2-healthyon__sec01-point-txt {
    background: rgba(128, 60, 58, 0.8);
    border-radius: 0 0 12px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 2px rgba(207, 56, 92, 0.8);
    font-size: 10px;
    border-top: none;
    line-height: 1.7;
    flex-direction: column;
    padding: 0 0 3px;
}
.v2-healthyon__sec01-point-img--02 {
    margin: -8px -4px 0;
    max-width: 111%;
}
.v2-healthyon__sec01-point-img--03 {
    margin: -11px 0 0 3px;
    width: 95.11%;
}
.v2-healthyon__sec01-point-img--04 {
    margin: -14px 0 0 0;
}
.v2-healthyon__sec01-kakeru {
    position: absolute;
    top: 2px;
    left: -18px;
}
.v2-healthyon__sec01-point-img--05 {
    margin: -17px 0 0 0;
}
.v2-healthyon__sec01-point-img--06 {
    margin: -2px 0 0 8px;
    width: 86.618%;
}
.v2-healthyon__sec01-point-img--07 {
    margin: -4px 0 0 10px;
    width: 76.328%;
}
.v2-healthyon__sec01-point-img--08 {
    margin: -5px 0 0 3px;
    width: 93%;
}
.v2-healthyon__sec01-txt-wrap {
    position: relative;
    display: flex;
    align-items: flex-start;
    color: #CF3948;
    font-weight: bold;
    margin: 0 0 24px;
}
.v2-healthyon__sec01-txt-wrap--potential {
    color: #7087C3;
    padding: 0 0 0 12px;
}
.v2-healthyon__sec01-list--potential {
    margin-left: 2.3%;
}
.v2-healthyon__sec01-list--potential .v2-healthyon__sec01-point-tl {
    border: solid 2px rgba(68, 107, 179, 0.8);
    color: #6878B9;
    border-bottom: none;
}
#container .v2-healthyon__sec01-list--potential .v2-healthyon__sec01-point-txt {
    border: solid 2px rgba(68, 107, 179, 0.8);
    background: rgba(69, 89, 116, 0.8);
    border-top: none;
}
.v2-healthyon__operation {
    margin: 0 auto;
    max-width: 1160px;
}
.v2-healthyon__operation-ctn {
    display: flex;
    justify-content: center;
    margin: 51px 0 0;
    column-gap: 39px;
}
.v2-healthyon__operation-item {
    background: #D9D9DA;
    text-align: left;
    width: 520px;
}
.v2-healthyon__operation-stl {
    text-align: center;
    font-weight: bold;
    padding: 27px 0 0;
    margin: 0 0 7px;
}
.v2-healthyon__operation-course {
    display: grid;
    grid-template-columns: 8.4em 1fr;
    padding: 0 55px 19px;
    align-items: center;
}
.v2-healthyon__operation-course dt {
    color: #fff;
    border-radius: 26px;
    text-align: center;
    font-weight: bold;
    padding: 12.7px 0;
    margin: 6.4px 0;
    line-height: 1;
}
.v2-healthyon__operation-course dd {
    font-size: 0.853em;
    padding: 0 0 0 17px;
}
.v2-healthyon__operation-course dt:nth-child(1) {
    background: #D8003B;
}
.v2-healthyon__operation-course dd:nth-child(2) {
    color: #D8003B;
}
.v2-healthyon__operation-course dt:nth-child(3) {
    background: #968EA2;
}
.v2-healthyon__operation-course dd:nth-child(4) {
    color: #685F76;
}
.v2-healthyon__operation-course dt:nth-child(5) {
    background: #015B9E;
}
.v2-healthyon__operation-course dd:nth-child(6) {
    color: #0B5B9E;
}
.v2-healthyon__operation-button {
    display: grid;
    grid-template-columns: 27.4% 17.3% 1fr;
    align-items: center;
    padding: 0 49px;
}
.v2-healthyon__operation-button dt {
    border-radius: 8px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding: 7.4px 0;
    margin: 7px 0;
}
.v2-healthyon__operation-button dd {
    font-size: 0.853em;
    padding: 0 0 0 1.5em;
}
.v2-healthyon__operation-button dt:nth-child(1) {
    background: #D8003B;
}
.v2-healthyon__operation-button dd:nth-child(2) {
    color: #D8003B;
}
.v2-healthyon__operation-button dt:nth-child(4) {
    background: #015B9E;
}
.v2-healthyon__operation-button dd:nth-child(5) {
    color: #015B9E;
}
.v2-healthyon__operation-caption {
    display: block;
    text-align: right;
    font-size: 10px;
    margin: 36px 26px 0 0;
}
.v2-healthyon__operation-app {
    display: flex;
    justify-content: center;
    text-align: left;
    width: 100%;
    margin: 46px 0 0;
    align-items: flex-start;
}
.v2-healthyon__operation-app-img {
    margin: 0 22px 0 396px;
}
.v2-healthyon__operation-app-txt {
    margin: 14px 0 0;
    width: 37.3%;
}
.v2-healthyon__operation-app-txt small {
    font-size: 0.782em;
}
.v2-healthyon__operation-app-txt p {
    font-weight: bold;
    line-height: 1.563;
    margin-bottom: 2.7em;
}
.v2-healthyon__pic {
    margin: 48px 0 -7px;
}
.v2-healthyon__prod-icon {
    display: grid;
    grid-template-columns: 180px 1fr 180px;
}
.v2-healthyon__prod-icon .sleeptech {
    grid-column-start: 2;
    padding: 0px 0px 0px 211px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.7;
    text-align: left;
    font-size: 1.137em;
}
.v2-healthyon__prod-icon .sleeptech span {
    width: 194px;
}
.v2-healthyon__prod-icon .sleeptech img {
    margin-right: 18px;
}
.v2-healthyon__prod-icon-ctn {
    display: grid;
    grid-template-columns: repeat(2, 75px);
    font-size: 10px;
    text-align: center;
    margin: -7px 0 0 -31px;
    justify-content: flex-start;
    column-gap: 16px;
}
.v2-healthyon__prod-icon-ctn img {
    display: block;
    margin: 0 0 13px;
}
#container .v2-healthyon__note {
    margin: 17px 62px 0;
}
.drcera_caution .caution_l h4 {
    font-size: 2.273em;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}
.drcera_caution .caution_l h4 img {
    margin: -2px 2px 0 0;
}
.drcera_caution .caution_r {
    padding-top: 15px;
    width: 100%;
}
.drcera_caution .caution_r p {
    margin-left: 15px;
}
.drcera_caution .caution_r p:last-child {
    margin-bottom: 0;
}
.drcera_caution .caution_r li {
    list-style: none;
    text-indent: -1em;
}
.drcera_caution .caution_r li::before {
    content: "\25CF";
}
.v2-healthyon__spec-tl {
    font-size: 1.137em;
    font-weight: bold;
}
/* map */
.v2-map {
    margin: 29px 0 0;
    padding: 20px 0 0;
}
.v2-map img {
    display: block;
}
.v2-map__ctn th,
.v2-map__ctn td {
    border: none;
    padding: 0;
    background: #fff;
}
.v2-map__ctn {
    display: grid;
    grid-template-columns: 1103px 195px 182px 160px;
    grid-template-rows: auto auto;
    width: 1650px;
    align-items: start;
}
.v2-map__ctn table {
    margin-bottom: 0;
}
.v2-map__ctn table:nth-child(1) {
    width: 1105px;
    table-layout: fixed;
}
.v2-map__ctn table:nth-child(2) {
    margin-left: 16px;
    width: 177px;
}
.v2-map__ctn table:nth-child(3) {
    grid-row: 1/3;
    grid-column: 3;
    margin-left: 11px;
    width: 174px;
}
.v2-map__ctn table:nth-child(4) {
    grid-row: 1/3;
    grid-column: 4;
    margin-left: 26px;
    width: 144px;
}
.v2-map__ctn table:nth-child(5) {
    grid-row: 2;
    grid-column: 1/3;
    width: 1246px;
    margin-left: 47px;
    table-layout: fixed;
}
#container .v2-map__b01 {
    border-bottom: solid 2px #c90338;
}
#container .v2-map__b02 {
    border-bottom: solid 1px #c90338;
}
#container .v2-map__b03 {
    border-bottom: solid 1px #71c7c8;
}
.v2-map .os-theme-dark {
    top: 0;
}
.v2-map .os-scrollbar-track::before {
    content: "";
    border-top: solid 1px #707070;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.v2-map .os-scrollbar .os-scrollbar-handle {
    border-radius: 0;
}
.v2-map .os-scrollbar .os-scrollbar-track {
    max-width: 454px;
    left: 50%;
    margin: 0 0 0 -227px;
}
.v2-map .os-scrollbar .os-scrollbar-handle {
    background: #848484;
    border: solid 1px #707070;
}
/* */
.prd_item_box04 .price_tbl .box .v2-price-tbl__amount {
    font-size: 100%;
    display: inline-block;
    min-width: 6.5em;
}
/* shop top */
a.v2-shop_index_bnr_shop {
    background: #000;
    display: block;
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.137em;
    height: 120px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.16);
    margin: 33px 0 30px;
    text-decoration: none;
    line-height: 1.75;
}
a.v2-shop_index_bnr_shop:hover {
    opacity: 0.7;
}
a.v2-shop_index_bnr_shop img {
    margin: 0 32px 0 -15px;
}
a.v2-shop_index_bnr_shop br {
    display: none;
}
.v2-shop_index_bnr_shop>span::after {
    content: "";
    background: url(../images/ico_win.png) no-repeat;
    width: 16px;
    display: inline-block;
    height: 18px;
    background-size: 100% auto;
    margin: 0 -11px -3px 12px;
    filter: brightness(0) invert(1);
}
.v2-shop-indx-cndt__tl {
    text-align: center;
    font-size: 1.137em;
    font-weight: bold;
    margin: 25px 0 10px;
    padding: 10px 0 0;
}
.v2-shop-indx-cndt__list {
    font-size: 1.137em;
    border-bottom: solid 1px;
}
.v2-shop-indx-cndt__list li {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    border-top: solid 1px;
    padding: 15px 0 12px;
}
.v2-shop-indx-cndt__list li::before {
    content: "\25A0";
    color: var(--c-main);
}
.v2-shop-indx-cndt__list .name {
    flex-grow: 1;
    padding: 0 10px 0 0;
}
.v2-shop-indx-cndt__list .tel {
    text-align: left;
    width: 11.7em;
    flex-shrink: 0;
}
.v2-shop-indx-cndt__caption {
    font-size: 1em;
    line-height: 2;
    display: block;
    margin: 0 0 66px;
}
.v2-shop-indx-cndt__list-caption {
    font-size: 0.75em;
    vertical-align: bottom;
}
/* download */
.v2-download_clm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.v2-download_clm li {
    margin-right: 40px;
}
/* 404 */
.v2-error {
    padding: 0;
    font-feature-settings: "palt";
}
.v2-error__index {
    background: #f2f2f2;
    padding: 77px 0 46px;
}
.v2-error__tl {
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 0.08em;
    text-align: center;
    margin: 0;
}
.v2-error__text {
    text-align: center;
    font-size: 15px;
    line-height: 2;
    padding: 28px 0 0;
    margin: 0 0 2.1em;
    letter-spacing: 0.06em;
}
#wrap .v2-error__link {
    color: var(--c-main);
    text-decoration: underline;
    width: fit-content;
    margin: 0 auto 58px;
    display: block;
    font-size: 15px;
    text-underline-offset: 4px;
    letter-spacing: 0.06em;
    line-height: 1.6;
}
#wrap .v2-error__link:hover {
    opacity: 0.7;
}
#wrap .v2-error__link::before {
    content: ">";
    display: inline-block;
    margin: 0 0.4em 0 0;
}
/* g1 */
#main_g1 {
    background: #EFF4FA;
}
#main_g1 .catch02 {
    font-size: 1.714em;
    font-weight: 400;
    display: block;
    margin: -3px 0 17px;
}
#main_g1 .logo {
    margin: 0 0 97px;
    padding: 25px 0 0;
}
#main_g1 .pic {
    position: absolute;
    top: 0;
    left: 37.223%;
    margin: 0 1% 0 0;
    min-height: 300px;
    display: flex;
    align-items: center;
}
#main_g1 .main_txt .prd_name {
    font-weight: bold;
    font-size: 0.995em;
}
#main_g1 .v2-lineup-main__new {
    margin: -12.485% -9.1% 0 0;
    width: 53px;
    top: 50%;
    left: auto;
    right: 0;
}
.prd_tab--g1 {
    gap: 0 10px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.prd_tab--g1 .v2-wbr {
    display: inline-block;
}
.prd_tab--g1 li {
    margin: 0;
    display: flex;
    justify-content: center;
}
.prd_tab--g1 li a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8.3px 10px;
    line-height: 1.384;
    flex-direction: column;
}
.v2-lineup-g1-cushion {
    width: 640px;
    margin: 0 auto 47px;
    padding: 0 8% 0 0;
    box-sizing: content-box;
    max-width: 100%;
}
.v2-lineup-g1-cushion img {
    display: block;
}
.v2-lineup-h3--g1 {
    align-items: flex-start;
}
.v2-lineup-h3--g1 img {
    margin-top: 0.25em;
}
.v2-lineup-g1-cushion__txt-wrap {
    display: flex;
    background: #fff;
    padding: 9px 0 8px;
    text-align: left;
    line-height: 1.5;
}
.v2-lineup-g1-cushion__txt-01 {
    font-size: 1.122em;
    font-weight: bold;
    padding: 0 10px 0 26px;
}
.v2-lineup-g1-cushion__txt-02 {
    font-size: 0.748em;
    padding: 0.3em 0 0;
}
.g1-note {
    margin: -11px 0 4.9em;
    display: block;
    line-height: 1.5;
}
.lineup_lead--g1-01 {
    margin-bottom: 43px;
}
.lineup_lead--g1-02 {
    margin-top: 67px;
    margin-bottom: 50px;
}
.taiatu-g1 {
    margin: 2.6em auto 29px;
    min-width: 762px;
}
.taiatu-g1 img {
    display: block;
}
.taiatu-g1__caption {
    caption-side: bottom;
    padding: 4px 0 0;
}
.taiatu-g1__th {
    background: none;
    border: none;
    text-align: center;
    padding-top: 0;
    padding-bottom: 37px;
    width: 1em;
    line-height: 1.1;
}
.taiatu-g1__td {
    display: flex;
    background: none;
    border: none;
    text-align: center;
    align-items: flex-start;
    padding: 0 41px 0 0;
    position: relative;
}
.taiatu-g1__td figcaption {
    padding: 6px 0 5px;
}
.taiatu-g1__range {
    margin: 0 12px;
}
.g1-img-neck-core {
    margin: 35px 0 12px 7px;
}
.g1-img-10 {
    display: block;
    margin: 11px auto;
    width: fit-content;
    height: 0;
}
.g1-note-02 {
    display: block;
    margin: -21px 0 0;
    padding: 0 31% 12px 0;
    line-height: 1.5;
}
.g1-prod {
    margin-top: 32px;
}
.v2-g1__pic {
    margin: 0;
    padding: 19px 0 50px;
}
.v2-g1__prod-icon-01 {
    margin: 0 auto 1.1em;
    width: fit-content;
}
.item_box .prd_item_box .v2-g1__price {
    width: 350px;
    margin: 0.5em auto 0.8em;
    max-width: 100%;
}
.lineup_btn--g1-matt {
    border-top: solid #bdbdbd 2px;
    padding-top: 47px;
}
.prd_item_box02 .v2-g1__use-box {
    margin: 23px 0 47px;
}
.item_box .prd_item_box .v2-g1__price dt {
    font-size: 0.935em;
    line-height: 2;
}
.item_box .prd_item_box .v2-g1__price dt {
    width: auto;
}
.prd_item_box .clm2 .price .v2-g1__note {
    margin: 1.1em 0 1.9em;
    font-size: 0.935em;
}
.g1-pillow-prod-ctn {
    display: flex;
    position: relative;
}
.g1-pillow-prod-ctn .prd_item_h03 {
    order: 1;
}
.g1-pillow-prod-ctn-01 {
    margin: 0px 0 4px 5%;
    width: 92.68%;
}
.g1-pillow-prod-tl {
    position: absolute;
    left: 0%;
    bottom: 0;
    z-index: 1;
    margin: 0;
}
.g1-pillow-prod-ctn-02 {
    margin: 0px 0 4px 5.7%;
    width: 92.68%;
}
.g1-pillow-prod-ctn-01 p,
.g1-pillow-prod-ctn-02 p {
    margin-bottom: 0;
}
.v2-g1-pillow__prod-icon-01 {
    clear: both;
    margin: 0 auto 0.9em;
    width: fit-content;
}
.item_box .prd_item_box .price .v2-g1-pillow__note {
    font-size: 0.935em;
}
.prd_item_box--g1-pillow {
    padding-bottom: 21px;
}
/* connected_sx */
#main_connected_sx {
    background: linear-gradient(to bottom, #f6fdff, #dbf8f8, #ddf9fe);
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
#main_connected_sx .pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    margin: 33px 0 0 45.5%;
    z-index: 1;
}
#main_connected_sx .bg {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 1920px;
    transform: translateX(-50%);
}
#main_connected_sx .catch {
    margin: 0;
    font-weight: 700;
    margin: -2px 0 9px;
    line-height: 1.35;
}
#main_connected_sx .prd_name {
    font-size: 1.071em;
}
#main_connected_sx .v2-prod-model {
    font-size: 12px;
    padding: 0 0 4px;
}
#main_connected_sx .pic-01 {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 53px 0 0 -251px;
    opacity: 0;
}
#main_connected_sx .pic-02 {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0px 0 0 220px;
    opacity: 0;
}
#main_connected_sx .pic-03 {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 214px 0 0 -312px;
    opacity: 0;
}
#main_connected_sx .pic-04 {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 176px 0 0 144px;
    opacity: 0;
}
#main_connected_sx .logo {
    position: relative;
    z-index: 2;
    left: min(0px, calc((100vw - 100%) * -0.2));
    margin: 0 0 61px;
}
.connected_sx-lead {
    max-width: 1080px;
    margin: 0 auto;
    font-size: 1.137em;
    line-height: 1.8125;
    padding: 32px 0 24px;
    width: 90%;
}
.connected_sx-lead__tl {
    color: #D7053C;
    font-weight: 700;
    margin: 0;
    line-height: inherit;
}
.connected_sx-lead__text {
    margin: 0;
    line-height: inherit;
    text-align: center;
}
.connected_sx-lead__text small {
    font-size: 0.75em;
    display: inline-block;
}
.connected_sx-img-wrap {
    display: flex;
    justify-content: center;
    gap: 0 40px;
    margin: 0 0 37px;
}
.connected_sx_h01 {
    color: #ffffff;
    height: 60px;
    background: linear-gradient(to right, #E03967, #493432);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 42px 0 43px;
    margin: 31px -4% 23px;
    font-size: 114.3%;
}
.connected_sx_h01 .v2-wbr {
    display: inline-block;
}
.connected_sx_h01 img {
    display: block;
}
.main_connected_sx__note {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    font-size: 10px;
    margin: 0 0 11px;
    color: #848484;
}
.connected-sx-feature__ctn {
    display: flex;
    gap: 0 4.2%;
    margin: 25px 0 61px;
}
.connected-sx-feature__ctn--mb {
    margin-bottom: 76px;
}
.connected-sx-feature__img {
    width: 48.149%;
    flex-shrink: 0;
    padding: 5px 0 0;
}
.connected-sx-feature__note {
    font-size: 0.873em;
    padding: 6px 0 0;
    display: block;
}
.connected-sx-movie {
    padding: 69px 0 62px;
}
.v2-connected_sx__pic {
    width: fit-content;
    margin: 0 auto;
}
.v2-connected_sx__pic-caption {
    font-size: 10px;
    text-align: right;
    margin: -10px 0 22px;
}
#container .connected-sx-goomo__button {
    background: #d7053c;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    width: 480px;
    box-sizing: border-box;
    margin: 37px auto 0;
    font-size: 1.137em;
    text-decoration: none;
    position: relative;
    gap: 0 12px;
}
.connected-sx-goomo__button::after {
    content: "";
    background: url(../images/ico_win.png) no-repeat;
    background-size: 100% auto;
    width: 1.1em;
    display: inline-block;
    height: 1.1em;
    background-size: 100% auto;
    filter: brightness(0) invert(1);
}
#container .v2-connected_sx__note {
    width: 254px;
    margin: 25px auto 0;
    font-size: 100%;
    padding: 0 0 19px;
}
#container .v2-connected_sx__price {
    width: 314px;
    max-width: 100%;
}
#container .v2-connected_sx__price dt {
    width: 100%;
}
.connected-sx-goomo {
    max-width: 1160px;
    margin: 48px auto 77px;
    border: solid 25px #FCC800;
    justify-content: center;
    align-items: center;
    padding: 44px 0 84px;
    gap: 0 0%;
    position: relative;
    overflow: hidden;
}
.connected-sx-goomo__inner {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
}
.connected-sx-goomo__ctn {
    display: flex;
    justify-content: space-between;
    gap: 0 1.2%;
}
.connected-sx-goomo__tl {
    margin: 0 0 1.7em;
}
.connected-sx-goomo__tl .v2-wbr {
    display: inline-block;
}
.connected-sx-goomo__tl-img {
    display: block;
    margin: 0 auto;
    padding: 2.8% 0 0;
}
.connected-sx-goomo__tl-text {
    font-size: 1.705em;
    font-weight: 700;
    margin: 1.2em 0 0;
    display: block;
    line-height: 1.39;
}
.connected-sx-goomo__tl-text--c01 {
    color: #3551A1;
}
.connected-sx-goomo__tl-text--c02 {
    color: #FCC700;
}
.connected-sx-goomo__text {
    font-size: 1.066em;
    line-height: 1.7;
    font-weight: 700;
    margin: 0 0 1em;
}
.connected-sx-goomo__flow {
    background: #D9D9DA;
    margin: 55px 0 0;
    border-radius: 40px;
    padding: 33px 0% 47px;
    position: relative;
    z-index: 1;
}
.connected-sx-goomo__flow-inner {
    max-width: 565px;
    width: 90%;
    margin: 0 auto;
}
.connected-sx-goomo__flow-tl {
    color: #3551A1;
    font-size: 1.705em;
    font-weight: 700;
}
.connected-sx-goomo__flow-lists {
    text-align: left;
    font-size: 1.066em;
    line-height: 1.7;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    gap: 1em 0;
}
.connected-sx-goomo__flow-img {
    margin: 47px 0 0;
}
.connected-sx-goomo__movie {
    margin: 115px auto 51px;
    position: relative;
}
.connected-sx-goomo__movie::before {
    content: "";
    display: block;
    position: absolute;
    width: 78px;
    aspect-ratio: 1 / 1;
    background: #3551A1;
    border-radius: 100%;
    margin: -82px 0 0 0;
    margin-left: calc((100% - min(1160px, 100vw)) * 0.34);
    margin-left: -9.8%;
}
.connected-sx-goomo__movie::after {
    content: "";
    display: block;
    position: absolute;
    width: 212px;
    aspect-ratio: 1 / 1;
    background: #FCC700;
    border-radius: 100%;
    right: 0;
    bottom: 0;
    margin: 0 -13.4% -100px 0;
}
.connected-sx-goomo__movie iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    position: relative;
    z-index: 1;
}
.connected-sx-goomo__img-item {
    width: 18.9%;
    margin: 0 -10px 0 0;
    flex-shrink: 0;
    width: 171px;
}
.connected-sx-goomo__text-item a {
    background: #d7053c;
    color: #fff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 36px;
    width: 260px;
    box-sizing: border-box;
    margin: 0 auto;
    font-size: 1.137em;
    text-decoration: none;
    position: relative;
}
.connected-sx-goomo__text-item a::after {
    content: "";
    background: url(../images/ico_win.png) no-repeat;
    background-size: 100% auto;
    width: 1.1em;
    display: inline-block;
    height: 1.1em;
    background-size: 100% auto;
    filter: brightness(0) invert(1);
}
/* related */
.related_list--lineup {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 93%;
    margin: 25px auto 0;
    gap: 3px 0;
}
/* recovery_wear */
#main_recovery_wear {
    background: #F1F2F0;
    position: relative;
}
#main_recovery_wear .main_footer {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
    width: 100%;
    z-index: 1;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 4px 0 0;
}
#main_recovery_wear .pic {
    display: flex;
    height: 260px;
    align-items: stretch;
    width: calc((min(1380px, 100vw) - 1080px) / 2 + 100%);
    min-width: 109%;
}
#main_recovery_wear .copy {
    position: relative;
    z-index: 2;
    color: #000;
    font-weight: 700;
    font-size: 1.705em;
    margin: 26px 0 13px;
    line-height: 1;
    letter-spacing: -0.04em;
}
#main_recovery_wear .copy-img {
    display: block;
    margin: 14px 0 18px 2px;
}
#main_recovery_wear .pic-item {
    display: flex;
    width: 50%;
}
#main_recovery_wear .pic img {
    object-fit: cover;
    width: 100%;
}
#main_recovery_wear .pic-item:nth-child(1) img {
    object-position: 4% 25%;
}
#main_recovery_wear .pic-item:nth-child(2) img {
    object-position: 7% 25%;
}
#main_recovery_wear .logo {
    z-index: 2;
    margin: 0;
    padding: 25px 0 0;
    margin: 0;
    margin-left: clamp(-59px, calc((100vw - 1080px) * -0.2), -24px);
}
#main_recovery_wear .inner {
    display: grid;
    height: 260px;
    grid-template-columns: 310px 1fr;
}
#main_recovery_wear .main_note {
    position: relative;
    z-index: 2;
    padding: 0 0 6px;
    font-size: 10px;
    width: 100%;
    text-align: right;
    display: block;
}
#main_recovery_wear .catch {
    font-size: 24px;
    margin: -3px 0 4px 0;
}
#main_recovery_wear .prd_name {
    font-size: 13px;
    margin: 0 0 0.8em -5px;
    filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.45));
}
#main_recovery_wear .prd_name span {
    font-weight: 700;
}
#main_recovery_wear .main_txt {
    position: relative;
    right: 0;
    bottom: 0;
    min-width: 287px;
}
#main_recovery_wear .v2-prod-model {
    font-size: 12px;
    margin: 0 0 4px;
}
.recovery-wear-features__ctn {
    display: flex;
    margin: 39px 0 -0.7em;
    justify-content: space-between;
}
.recovery-wear-features__img {
    width: 48.612%;
    margin: 0.2% -0.3% 0 0;
}
.recovery-wear-features__note {
    font-size: 10px;
    display: block;
    text-align: right;
    padding: 13px 0 0;
    margin: 0 0 -16px;
}
.recovery-wear-features__note--fit {
    margin: 0;
}
.recovery-wear-features__text-item {
    width: 48.2%;
}
.recovery-wear-features__text-item .recovery-wear-features__text {
    margin-bottom: 2.85em;
}
.recovery-wear-features__stl {
    margin-bottom: 18px;
}
.recovery-wear-features-02 {
    margin: 15px auto 0;
    padding-bottom: 15px;
}
.recovery-wear-features-02__ctn {
    display: grid;
    grid-template-columns: 1fr min(540px, 65%);
    padding: 12px 0 0;
    justify-content: space-between;
    align-items: stretch;
    gap: 0 4%;
}
.recovery-wear-features-02__tl {
    text-align: center;
    font-size: 1.279em;
    line-height: 1.778;
    font-weight: 700;
    padding: 18px 0 0;
    margin: 0 0 1.7em;
}
.recovery-wear-features-02__img-01 {
    margin: 0 auto;
    padding: 0 0 60px;
    max-width: 260px;
}
.recovery-wear-features-02__img-02 {
    flex-grow: 1;
    display: flex;
    align-items: center;
}
.recovery-wear-features-02__note {
    display: block;
    text-align: right;
    font-size: 10px;
    padding: 16px 0 0;
    width: 100%;
}
.recovery-wear-features-02__item-01 {
    text-align: center;
}
.recovery-wear-features-02__item-02 {
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.v2-prod_item_box--recovery-wear {
    border-bottom: none;
}
.recovery-wear-body-size {
    background: #F2F2F2;
    margin: 31px 0 0;
    padding: 35px 0 1px;
}
.recovery-wear-body-size .inner {
    width: 90%;
    max-width: 1080px;
}
.recovery-wear-body-size__tl {
    text-align: left;
    font-size: 1.421em;
    font-weight: 700;
    padding: 0 0 36px;
}
.recovery-wear-product-size__tl {
    text-align: left;
    font-size: 1.421em;
    font-weight: 700;
    padding: 45px 0 0;
}
.recovery-wear-product-size__note {
    font-size: 0.853em;
    text-align: right;
    display: block;
    margin: 0 0 -3px;
    position: relative;
    z-index: 1;
}
.recovery-wear-product-size__note-hd {
    visibility: hidden;
}
.recovery-wear-product-size__note--bottom {
    margin-bottom: 14px;
}
.recovery-wear-product-size__img {
    position: relative;
    width: 73.654%;
    margin: 0 0 0 23%;
}
.recovery-wear-product-size__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 13.055%;
    margin: 7.1% 0 0 -13%;
}
.recovery-wear-product-size__icon--bottom {
    margin-top: 5%;
}
.recovery-wear-product-size__size {
    margin: 15px auto 0;
    width: 100%;
}
.recovery-wear-product-size__size--02 {
    width: 325px;
}
.recovery-wear-product-size__size th,
.recovery-wear-product-size__size td {
    background: transparent;
    border: none;
    border-bottom: solid 1px;
    text-align: center;
    padding: 3.3px 11px;
}
.recovery-wear-product-size__size th:nth-child(1) {
    padding-left: 0;
    width: 10em;
}
.recovery-wear-product-size__size td:last-child {
    padding-right: 0;
}
.recovery-wear-price__size .recovery-wear-price__size-bb-none {
    border-bottom: none;
    vertical-align: top;
}
.recovery-wear-price__size-ta-l {
    text-align: left;
}
.recovery-wear-image {
    display: flex;
    max-width: 1080px;
    margin: 49px auto 0;
}
.recovery-wear-image img {
    width: 50%;
}
.recovery-wear-price__image {
    display: flex;
    justify-content: space-between;
    margin: 24px 0 0;
}
.recovery-wear-price__image-item {
    width: 48.14%;
    font-size: 0.924em;
}
.recovery-wear-price__image-item figcaption {
    padding: 16px 0 0;
}
.recovery-wear-body-size__ctn {
    display: flex;
    justify-content: space-between;
    gap: 0 3%;
}
.recovery-wear-product-size {
    max-width: 1080px;
    margin: 0 auto;
    width: 90%;
}
.recovery-wear-product-size__ctn {
    display: grid;
    grid-template-columns: 48.14% 48.14%;
    grid-template-rows: auto auto;
    justify-content: space-between;
    grid-auto-flow: column;
    gap: min(141px, 10.2vw) 0;
}
.recovery-wear-lead__note {
    float: right;
    font-size: 10px;
}
.recovery-wear-atte__item {
    font-size: 0.995em;
    line-height: 1.7;
    margin: 0;
}
.recovery-wear-atte__item li {
    margin: 0 0 4px;
}
.recovery-wear-atte__item li::before {
    content: "\30fb";
}
.recovery-wear-features__general {
    display: flex;
    background: #EDEDED;
    margin: 0 0 43px;
    align-items: flex-start;
}
.recovery-wear-features__general-item-01 {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 1.279em;
    line-height: 1.334;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    min-height: 96px;
    font-weight: 700;
    flex-shrink: 0;
}
.recovery-wear-features__general-item-02 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 23px 19px 25px;
}
.recovery-wear-features__general-item-02 p {
    font-size: 1.421em;
    margin: 0 0 0.4em;
    line-height: 1.4;
}
.recovery-wear-features__general-item-02 i {
    font-size: 0.853em;
}
.recovery-wear-atte {
    background: #F2F2F2;
    max-width: 1080px;
    margin: 56px auto 0;
    display: flex;
    padding: 17px 26px 10px;
    justify-content: space-between;
    gap: 0 39px;
    width: 90%;
}
.prd_item_box02--recovery-wear {
    border-top: solid 1px #bdbdbd;
    margin: 71px auto 0;
}
.recovery-wear-atte__item--icon {
    text-align: center;
    margin: 0px 7px 0 0;
    justify-content: space-between;
    gap: 0 16px;
    flex-shrink: 0;
    letter-spacing: 0.1em;
    display: grid;
    grid-template-columns: 77px 77px;
    width: 175px;
}
.recovery-wear-atte__item--icon img {
    display: block;
    padding: 0 0 8px;
}
.recovery-wear-device {
    width: 90%;
    max-width: 1160px;
    display: grid;
    margin: 39px auto 0;
    text-align: left;
    align-items: start;
    gap: 0 1.5em;
    display: flex;
    flex-wrap: wrap;
}
.recovery-wear-device__tl {
    color: #fff;
    display: flex;
    background: #D7053C;
    font-size: 1.705em;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    height: 4.458em;
    width: 13.2em;
}
.recovery-wear-device__text-item-01 {
    width: 18em;
}
.recovery-wear-device__text {
    font-size: 1.137em;
    line-height: 1.7;
    margin: -0.4em 0 0.9em;
}
.recovery-wear-device__note {
    font-size: 0.853em;
    line-height: 1.7;
}
.recovery-wear-device__text-item-02 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5em 1.7em;
    flex-grow: 1;
    width: 41%;
}
.recovery-wear-device__list {
    color: #D70C3C;
    border: solid 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.137em;
    padding: 0.45em 0.7em;
    text-align: left;
}
.recovery-wear-price__tl-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    justify-content: space-between;
    margin-top: 20px;
    gap: 0 4%;
}
.recovery-wear-price__tl-icon {
    grid-row: 1 / 3;
    grid-column: 2;
    display: flex;
    font-size: 0.853em;
    line-height: 1.5;
    text-align: center;
    gap: 0 13px;
    margin: -2px 0 0;
}
.recovery-wear-price__tl-icon-item {
    max-width: 14em;
}
.recovery-wear-price__tl-note {
    font-size: 1.137em;
    padding: 0 0 0 40px;
    display: block;
    margin: -17px 0 0 0;
    line-height: 1.5;
}
.recovery-wear-price__wrap {
    margin: 25px 0 0;
}
.recovery-wear-price__ctn {
    display: flex;
    padding: 0 0 67px;
    padding: 0 0 40px;
    justify-content: space-between;
}
.recovery-wear-price__item {
    display: grid;
    grid-template-columns: 1fr 136px 1fr;
    grid-template-rows: 209px 134px 1fr;
    width: 48.14%;
    justify-content: center;
    font-size: clamp(10px, 1.3vw, 14px);
    gap: 0 3.7%;
}
.recovery-wear-price__item--ladies {
    gap: 0 2.4%;
}
.recovery-wear-price__item-tl {
    grid-row: 2;
    grid-column: 3;
    margin: 0;
}
.recovery-wear-price__img {
    grid-column: 2;
    grid-row: 1 / 4;
}
.recovery-wear-price__item img {
    display: block;
}
.recovery-wear-price__text {
    padding: 0 0 0 0;
    font-size: 1.137em;
    line-height: 1.813;
    margin: 0;
}
.recovery-wear-price__text-size {
    font-size: 0.817em;
}
.recovery-wear-price__text small {
    font-size: 0.75em;
}
.recovery-wear-price__size {
    text-align: center;
    border: none;
    line-height: 2.1;
    table-layout: fixed;
    width: 100%;
    font-size: 0.994em;
}
.recovery-wear-body-size__item-01 {
    width: 60%;
    max-width: 598px;
}
.recovery-wear-body-size__item-02 {
    width: 37%;
    max-width: 356px;
}
.recovery-wear-price__size+.recovery-wear-price__size {
    margin-top: 45px;
}
.recovery-wear-price__size th,
.recovery-wear-price__size td {
    background: transparent;
    border: none;
    border-bottom: solid 1px #707070;
    padding: 0;
}
.recovery-wear-price__size tr:last-child th,
.recovery-wear-price__size tr:last-child td {
    border-bottom: none;
}
.recovery-wear-price__size th:nth-child(1) {
    text-align: left;
    width: 77px;
}
.recovery-wear-price__size th:nth-child(2) {
    width: 56px;
}
.recovery-wear-price__size--size {
    width: 50px;
}
.recovery-wear-price__size--category {
    width: 77px;
}
.recovery-wear-price__icon {
    display: block;
    padding: 6px;
    box-sizing: content-box;
}
.recovery-wear-price__elm--top {
    grid-column: 3;
    align-self: flex-end;
    padding: 0 0 33px;
}
.recovery-wear-price__elm--bottom {
    grid-column: 3;
}
.recovery-wear-price__hr {
    background: url(../lineup/images/recovery_wear_line.png) repeat-x 0 0/auto 100%;
    width: 100%;
    border: none;
    height: 2px;
    margin: 67px 0 66px;
}
.recovery-wear-jersey {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 -8px;
}
.recovery-wear-jersey__tl {
    color: #d7053c;
    font-weight: 700;
    font-size: 1.705em;
    display: flex;
    align-items: center;
    margin: 0 0 0 7px;
    line-height: 1.33;
}
.recovery-wear-jersey__new {
    width: 60px;
    transform: rotate(-15deg);
    margin: 0 12px 0 0;
}
#container .recovery-wear-jersey__button {
    background: #000;
    color: #fff;
    border-radius: 10px;
    font-size: 1.137em;
    width: 262px;
    height: 54px;
    display: grid;
    grid-template-columns: 1fr 61px;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 23px;
    text-decoration: none;
}
.recovery-wear-jersey__button-text {
    text-align: center;
    padding: 0 0 0 19px;
}
#container .recovery-wear-jersey__button::after {
    content: url(../images/arrow02.png);
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: 2px;
}
.lineup_btn .recovery-wear-pdf-button-wrap {
    display: block;
    margin: 35px auto 0;
    width: 337px;
}
.recovery-wear-pdf-button-wrap .recovery-wear-pdf-button {
    display: grid;
    color: #d7053c;
    background: #fff;
    border: solid 2px;
    border-radius: 8px;
    grid-template-columns: 81px 1fr 43px;
    align-items: center;
    padding: 0;
    font-size: 1.286em;
    font-weight: 700;
}
.recovery-wear-pdf-button__new {
    margin: -6px 0 -6px auto;
}
.recovery-wear-pdf-button__text {
    text-align: left;
    padding: 4px 9px 0;
}
.recovery-wear-pdf-button__text:after {
    display: none;
}
.recovery-wear-features__ctn--fit {
    display: grid;
    grid-template-columns: 48.2% 48.6%;
    justify-content: space-between;
    gap: 28px 0;
    padding: 0 0 1.55em;
}
.recovery-wear-features__ctn--fit-text-item {
    grid-column: 1;
}
.recovery-wear-features__ctn--fit-text-item-01 {
    min-height: 263px;
}
.recovery-wear-features__img--fit-01 {
    grid-area: 1 / 2 / 3 / 3;
    width: 100%;
}
.recovery-wear-features__img--fit-01 figcaption {
    text-align: right;
    font-size: 0.853em;
    padding: 7px 0 0;
}
.recovery-wear-features__img--fit-02 {
    grid-area: 3 / 2 / 4 / 3;
    display: flex;
    justify-content: flex-end;
    gap: 0 4%;
    width: 100%;
    align-items: flex-start;
}
.recovery-wear-features__img--fit-02 img {
    width: 47.802%;
}
.recovery-wear-image--fit {
    margin: 131px auto 103px;
}
.recovery-wear-image--fit img {
    width: 25%;
}
/* jersey type */
#main_recovery_wear .main_footer--jersey {
    background: #656465;
}
#main_recovery_wear .pic-item--jerjey:nth-child(2) img {
    object-position: 55% 25%;
}
.recovery-wear-features__text-item .recovery-wear-features__text--jersey {
    margin-bottom: 4.8em;
}
.recovery-wear-features__img--jersey {
    width: 48.149%;
    margin: 0.1% 0% 11px 0;
}
.recovery-wear-price__item--jersey {
    grid-template-columns: 0px min(347px, 66.73%) 1fr;
    grid-template-rows: 191px 134px 1fr;
    gap: 0 0;
}
.recovery-wear-price__tl-note--jersey {
    padding-top: 11px;
}
.recovery-wear-product-size__img--jersey {
    width: 75%;
    margin-top: 5.3%;
}
.recovery-wear-price__item-tl--jersey {
    padding: 0 0 0 18px;
    width: 67%;
}
.recovery-wear-price__elm--top--jersey,
.recovery-wear-price__elm--bottom--jersey {
    padding-left: 18px;
}
.recovery-wear-body-size__item-01--jersey {
    width: 55%;
    max-width: 560px;
}
.recovery-wear-body-size__item-02--jersey {
    width: 44%;
    max-width: 420px;
}
.recovery-wear-price__image--jersey {
    margin-top: 40px;
}
.recovery-wear-product-size__tl--jersey {
    padding-top: 64px;
}
.recovery-wear-product-size__icon--jersey {
    margin-top: 0;
}
.recovery-wear-product-size__size--jersey {
    max-width: 421px;
}
.recovery-wear-product-size__img--jersey-bottom {
    margin-top: 3.4%;
    margin-bottom: -9px;
}
.recovery-wear-product-size__img--jersey-bottom .recovery-wear-product-size__icon {
    margin-top: 3.6%;
}
.recovery-wear-atte--jersey {
    background: #D9D9DA;
    max-width: 1160px;
    margin: 80px auto 0;
    padding: 37px 37px;
}
.recovery-wear-atte__item--jersey {
    font-size: 1.137em;
    line-height: 1.813;
}
.recovery-wear-atte__item--jersey li {
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
}
.recovery-wear-atte__item--jersey li::before {
    content: "\25cf";
}
/* accessory type */
#main_recovery_wear .pic-item--accessory:nth-child(1) img {
    object-position: 43% 25%;
}
#main_recovery_wear .pic-item--accessory:nth-child(2) img {
    object-position: 44% 25%;
}
.recovery-wear-features__img--accessory {
    width: 31.482%;
    margin: 0.3% 0 0 2.9%;
    flex-grow: 1;
}
.recovery-wear-features__img--accessory img {
    max-width: 340px;
    margin: 0 auto;
    display: block;
}
.recovery-accessory-prod {
    display: flex;
    width: 90%;
    margin: 0 auto;
    max-width: 1080px;
    justify-content: space-between;
}
.recovery-accessory-prod__item {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    width: 30%;
}
.recovery-wear-features__text-item .recovery-wear-features__text--accessory {
    margin-bottom: 4.7em;
}
.recovery-wear-features__note--accessory {
    padding: 0;
    margin: -2.7em 0 -10px;
}
.recovery-accessory-prod__text-box {
    font-size: 1.137em;
    line-height: 1.813;
}
.recovery-accessory-prod__img {
    height: 0;
    padding: 0 0 87.2%;
}
.recovery-accessory-prod__tl {
    line-height: inherit;
    margin: 0;
}
.recovery-accessory-prod__text01 {
    margin: 0;
}
.recovery-accessory-prod__text01 span {
    font-size: 0.813em;
}
.recovery-accessory-prod__text01 small {
    font-size: 0.75em;
}
.recovery-accessory-prod__img-01 {
    width: 69.754%;
    padding: 32% 0 0;
}
.recovery-accessory-prod__img-02 {
    width: 84.26%;
    padding: 30% 0 0;
}
.recovery-accessory-prod__img-03 {
    width: 73.766%;
    padding: 19.4% 3% 0 0;
    box-sizing: content-box;
}
.recovery-wear-atte--accessory {
    background: #D9D9DA;
    max-width: 1160px;
    margin: 37px auto 0;
    padding: 39px 33px;
}
.recovery-wear-atte__item--accessory {
    font-size: 1.137em;
    line-height: 1.813;
}
.recovery-wear-atte__item--accessory li {
    margin-bottom: 0;
    padding-left: 1em;
    text-indent: -1em;
}
.recovery-wear-atte__item--accessory li::before {
    content: "\25cf";
}
/* dry type */
#main_recovery_wear .pic-item--dry:nth-child(1) img {
    object-position: 50% 25%;
}
#main_recovery_wear .pic-item--dry:nth-child(2) img {
    object-position: 50% 25%;
}
.recovery-wear-features__ctn--dry {
    display: grid;
    grid-template-columns: 48.2% 48.4%;
    justify-content: space-between;
    gap: 64px 0;
    padding: 0 0 2.3em;
}
.recovery-wear-features__ctn--dry-text-item {
    grid-column: 1;
}
.recovery-wear-features__ctn--dry-text-item-01 {
    min-height: 242px;
}
.recovery-wear-features__img--dry-01 {
    grid-area: 1 / 2 / 3 / 3;
    width: 100%;
}
.recovery-wear-features__img--dry-05 {
    grid-area: 3 / 2 / 4 / 3;
    display: flex;
    justify-content: flex-end;
    gap: 0 4%;
    align-items: flex-start;
}
.recovery-wear-features__img--dry-05 img {
    width: 47.802%;
}
.recovery-wear-features__note--dry {
    padding-bottom: 14px;
}
.recovery-wear-image--dry {
    margin: 79px auto 0;
}
.recovery-wear-image--dry img {
    width: 25%;
}
.recovery-wear-price__ctn--dry {
    padding: 0 0 31px;
}
.recovery-wear-price__ctn--dry .recovery-wear__scroll {
    display: contents;
}
.recovery-wear-price__item--dry {
    grid-template-columns: 61.4% 1fr;
    grid-template-rows: 230px 121px 1fr;
    width: 46.3%;
    margin: 0 0 0 2.2%;
}
.recovery-wear-price__item--dry-ladies {
    margin: 0 0.4% 0 0;
}
.recovery-wear-price__wrap--dry {
    margin: 16px 0 0;
}
.recovery-wear-price__item--dry .recovery-wear-price__img {
    grid-column: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.recovery-wear-price__item--dry-mens .recovery-wear-price__img img {
    width: 46.5%;
}
.recovery-wear-price__item--dry .recovery-wear-price__item-tl,
.recovery-wear-price__item--dry .recovery-wear-price__text {
    grid-column: 2;
    padding: 0 0 16px;
}
.recovery-wear-product-size__img--dry {
    width: 74.039%;
    margin: -2.5% 0 0 23%;
}
.recovery-wear-product-size__icon--dry {
    margin-top: 10.3%;
}
.recovery-wear-product-size__img--dry-bottom {
    width: 74.039%;
    margin-top: -3%;
}
.recovery-wear-product-size__icon--dry-bottom {
    margin-top: 10.3%;
}
.recovery-wear-product-size__size--dry-bottom {
    margin: 3px auto 0;
}
.recovery-wear-foot-button__note {
    text-align: center;
    display: block;
    font-size: 1.066em;
    margin: 17px 0 0;
}
@media (min-width: 1161px) {
    .prd_item_box .clm2 .v2-price-tl__si span:nth-of-type(2) {
        padding-right: 38px;
    }
}
@media screen and (max-width: 1160px) {
    .v2-prd_tab li:last-of-type {
        margin-bottom: 10px;
    }
    #container .v2-clm4 .clm_l {
        width: 48.5%;
        margin: 0 0 20px;
    }
    .v2-clm4 .clm_l img {
        width: 100%;
    }
    .v2-clm3--grid {
        display: block;
        margin-bottom: 0;
    }
    .v2-clm3--grid .clm_l,
    .v2-clm3--grid .clm_c,
    .v2-clm3--grid .clm_r {
        display: block;
    }
    /* portable */
    .v2-lineup__prod--portable {
        display: block;
    }
    .v2-lineup__prod--portable .item,
    #container .v2-lineup__prod--portable .clm_l,
    #container .v2-lineup__prod--portable .clm_r {
        display: block;
        float: none;
    }
    .v2-lineup__prod--portable .clm_l {
        padding-bottom: 30px;
    }
    .v2-lineup__prod--portable .clm_r {
        padding-top: 30px;
    }
    /* portable-pillow */
    .v2-portable-pillow__clm-mt01 {
        margin-top: 0;
    }
    .v2-portable-pillow__feature-ctn {
        display: block;
    }
    /* bx */
    #main_bx {
        height: 390px;
    }
    #main_bx .main_txt {
        margin: 0;
    }
    .v2-bx__new {
        margin-left: 415px;
    }
    /* healthyon */
    .v2-healthyon__bg {
        width: calc(100% - 701px);
    }
    #main_healthyon .logo {
        margin-bottom: 4%;
    }
    #main_healthyon .pic {
        width: 480px;
        top: 105px;
    }
    /* g1 */
    .v2-lineup-g1-cushion {
        padding-right: 0;
    }
    .g1-img-10 {
        height: auto;
        margin: 11px auto -6px;
    }
    .g1-note-02 {
        padding-right: 0;
    }
}
@media screen and (max-width: 1000px) {
    .recovery-wear-price__size {
        font-size: .9em;
    }
}
@media screen and (max-width: 800px) and (min-width: 769px) {
    .v2-lineup__prod .price {
        font-size: 0.9375em;
    }
}
@media screen and (min-width: 901px) {
    .v2-inner1000 {
        max-width: 1080px;
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }
    .v2-u-sp900 {
        display: none !important;
    }
}
@media screen and (max-width: 900px) {
    .v2-u-pc900 {
        display: none !important;
    }
    .v2-anchor {
        position: relative;
        top: -75px;
        display: block;
    }
    /* top */
    .lineup_prod .slick-next {
        left: calc(95% - 24px) !important;
    }
    /* lineup */
    .size_box03__text {
        margin-top: 24px;
    }
    .prd_item_box02 .use_box .use_cont .v2-bedmattress-img {
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        text-align: right;
    }
    .prd_sec_box01 .clm2.taiatu_new.si li.v2-range {
        margin-top: 4px;
    }
    #container .v2-prd_tab a {
        padding: 7.4px 12px;
        min-height: 4.25em;
    }
    #container .v2-lineup-index-portable__ctn {
        flex-wrap: wrap;
    }
    #container .v2-lineup-index-portable__item01 {
        width: 50%;
    }
    #container .v2-lineup-index-portable__item02 {
        width: 50%;
        padding-right: 0;
    }
    #container .v2-lineup-index-portable__item02::after {
        display: none;
    }
    #container .v2-lineup-index-portable__item03 {
        width: 95%;
        margin: 0 auto 0;
        padding: 0 0 10px;
    }
    .lineup-index-logo--recovery-wear {
        width: 155px;
    }
    #container .lineup-index-name--recovery-wear {
        font-size: 11px;
    }
    /* related */
    .related_list--lineup {
        display: initial;
    }
    /* pillow 4dx */
    .v2-pillow__taiatsu {
        display: block;
        padding: 0 0 0;
    }
    .v2-pillow__taiatsu-ctn {
        width: 81.3%;
        margin: 0 auto;
    }
    .v2-pillow__taiatsu-ctn:last-child {
        padding-bottom: 10px;
    }
    .v2-pillow__taiatsu-ctn+.v2-pillow__taiatsu-ctn {
        margin-top: 2.3em;
    }
    .v2-pillow__taiatsu-stl {
        margin-bottom: 0.5em;
    }
    #container .v2-pillow__taiatsu-item {
        width: 47%;
        margin: 0;
    }
    #container .v2-pillow__taiatsu-item img {
        width: 100%;
    }
    .v2-pillow__taiatsu-item img {
        margin-bottom: 12px;
    }
    .v2-pillow__taiatsu-range {
        margin: 2.2em 0 0 5%;
        width: 6.9%;
    }
    .v2-taiatu__caption--pillow {
        right: -11.9%;
    }
    /* mattress03 */
    .mat03-graph__slider-wrap {
        display: flex;
        align-items: flex-start;
    }
    .mat03_txt {
        flex-shrink: 0;
        width: 4.8em;
        left: 0;
        text-align: right;
    }
    .mat03_txt input {
        padding: 0 0em;
        width: 4ex;
    }
    #v2-mat03-base-wrapper {
        max-width: 498px;
        width: 99%;
        margin: 0 0 0 5px;
        padding-top: 8.1%;
    }
    .mat03-base__height {
        margin: -20px 0 0 0;
    }
    .mat03-base__weight {
        margin: 426px 0 0 0;
        left: auto;
        right: 0;
    }
    .v2-mat03-header__tips {
        font-size: 13px;
    }
    .fla2 .personal_tbl .mat03-graph__text {
        margin: 18px auto 0;
        max-width: 100%;
    }
    .mat03-graph__text-text {
        font-size: 0.75em;
    }
    .mat03-graph__box {
        padding: 2.9%;
    }
    .fla2 .mat03-graph__tbl {
        flex-direction: column;
        margin: 40px 0 0;
        padding: 0 0 11px;
    }
    .fla2 .personal_tbl .mat03-graph__img {
        margin: 0 auto;
    }
    /* si */
    .v2-taiatu__caption--si {
        margin-bottom: -12px;
    }
    /* cn */
    .v2-cn__pro-img {
        margin: 0;
        max-width: 104%;
    }
    /* dry sheet */
    .v2-dry-sheet__prod-img {
        margin: 0.1% 0 0 -3.9%;
        max-width: 106%;
    }
    /* portable */
    .v2-portable__with-bag {
        margin: 0 -5px -32px 0;
        font-size: 0.875em;
        padding: 7px 13px;
    }
    .v2-portable__with-bag--slim {
        margin-bottom: 7px;
    }
    .v2-lineup__prod-pic--portable {
        margin-bottom: 62px;
    }
    .v2-lineup__prod-pic--portable-slim {
        margin-bottom: 49px;
    }
    .v2-taiatu__caption--portable {
        margin: 9px 0 -21px;
    }
    /* covering */
    .v2-lineup-covering__prod {
        margin: 55px 0 0;
    }
    .v2-lineup-covering__prod .clm_l,
    .v2-lineup-covering__prod .clm_r {
        width: 100%;
    }
    .v2-lineup-covering__prod .clm_r {
        margin-top: 74px;
        padding-right: 0;
    }
    .v2-lineup-covering__prod-type {
        margin: 2px 68.1% 0 0;
        white-space: normal;
    }
    .v2-lineup-covering__h3 {
        margin-left: 0;
    }
    .v2-lineup-covering__note {
        margin: 34px auto 0;
    }
    /* portable pro */
    #main_portable_pro {
        background-image: url(../lineup/images/portable_pro_main_img_sp.jpg);
    }
    .v2-portable-pro__features-item {
        width: 100%;
    }
    .v2-portable-pro__with-bag {
        margin: 0 -5px -51px 0;
        font-size: 0.875em;
        padding: 7px 13px;
    }
    #container .v2-portable-pro__prod-pic {
        margin-bottom: 70px;
    }
    #container .v2-portable-pro__prod-pic img {
        margin: 0 0 0 3%;
    }
    .v2-taiatu__caption--portable-pro {
        left: auto;
        right: 2px;
        white-space: normal;
        width: 85px;
    }
    /* bx */
    #main_bx .logo {
        margin-bottom: 20px;
    }
    .v2-bx__feature-item {
        width: 100%;
    }
    .v2-bx__feature-item:nth-child(2) {
        padding: 0;
        width: fit-content;
        margin: 0 auto;
    }
    .v2-bx__img-03-txt {
        font-size: min(12px, 2.8vw);
    }
    .v2-bx__feature-caption {
        margin: 13px 0 39px;
    }
    .v2-bx__feature-caption span {
        margin-bottom: 1.7em;
    }
    #container .v2-bx__feature-graph {
        margin: 0 auto 29px;
        max-width: 546px;
    }
    .v2-bx__feature-graph>img {
        width: 100%;
    }
    .v2-bx__feature-line {
        margin: 15% 0 0 49.1%;
        width: 29.1%;
    }
    .v2-bx__feature-graph-txt01,
    .v2-bx__feature-graph-txt02,
    .v2-bx__feature-graph-txt03 {
        top: 0;
        text-align: right;
        left: auto;
        right: 52.3%;
        font-size: 14px;
        line-height: 1.7;
        font-size: min(3.7vw, 22px);
        letter-spacing: -0.03em;
        position: static;
        grid-column: 1;
    }
    .v2-bx__feature-graph-txt01 {
        margin: 116% 0 0;
        grid-row: 1;
        grid-column: 1;
    }
    .v2-bx__feature-graph-txt02 {
        margin: 10.2% 0 0;
        grid-row: 2;
    }
    .v2-bx__feature-graph-txt03 {
        margin: 8% 0 0;
        grid-row: 3;
    }
    #container .v2-bx__prod-pic {
        margin: 0;
    }
    .v2-lineup-price__note--bx {
        margin: 0;
    }
    .v2-bx__img-01 {
        margin: 0 auto 27px;
        display: block;
    }
    .v2-bx__img-03 {
        margin: 0 auto;
        display: block;
        max-width: 546px;
        width: 100%;
    }
    .v2-bx__feature-graph-line-wrap {
        display: grid;
        grid-template-rows: min-content min-content min-content;
        grid-template-columns: 61% 1fr;
        position: relative;
        top: 0;
        left: 0;
        width: 77.4%;
        margin: -54.4% 0 0;
        justify-content: space-between;
        font-size: min(3.7vw, 22px);
    }
    .v2-bx__feature-line-01 {
        grid-column: 2;
        grid-row: 1 / 2;
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        width: 100%;
    }
    #container .v2-bx__feature-line-01 img:nth-child(3) {
        transform-origin: 100% 0;
        transform: scaleX(3.1);
    }
    #container .v2-bx__feature-line-02 img:nth-child(3) {
        transform-origin: 100% 0;
        transform: scaleX(2.2);
        margin-bottom: 2.5em;
    }
    .v2-bx__feature-line-02 {
        grid-column: 2;
        grid-row: 1 / 3;
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        margin: 99% 0 0 -30%;
        width: 100%;
    }
    .v2-bx__feature-line-03 {
        grid-column: 2;
        grid-row: 1 / 4;
        display: flex !important;
        flex-direction: column;
        align-items: flex-end;
        margin: 144% 0 0 -61%;
        width: 100%;
    }
    .v2-bx__feature-graph-line-wrap .sp img {
        width: 30%;
    }
    .v2-bx__feature-graph-line-wrap .sp img:nth-child(1) {
        margin: 0 -1.5% -1px 0;
        display: block;
    }
    .v2-bx__feature-graph-line-wrap .sp img:nth-child(2) {
        flex-grow: 1;
    }
    .v2-bx__feature-graph-line-wrap .sp img:nth-child(3) {
        margin: -1px 0 1.7em 0;
    }
    /* healthyon */
    #main_healthyon .pic {
        margin: -9px auto 71px;
        width: fit-content;
    }
    #container #main_healthyon .v2-healthyon__new {
        margin: 5.1% 0 -1% 82.3%;
        left: auto;
        right: 0;
        width: 60px;
        height: auto;
        top: auto;
        bottom: 0;
        width: 17.752%;
        max-width: 60px;
    }
    .v2-healthyon__bg {
        width: 100%;
        height: 0;
        top: auto;
        padding: 0 0 152px;
        padding-bottom: 181px;
        bottom: 0;
        background: url(/lineup/images/healthyon_main_img02_sp.jpg) 50% 50%/cover;
    }
    .v2-healthyon__bg::before,
    .v2-healthyon__bg::after {
        display: none;
    }
    .drcera_caution .caution_r p,
    .drcera_caution .caution_r ul {
        margin-left: 0;
    }
    /* sx */
    #v2-sx-base-wrapper {
        width: 123%;
        margin: 25px 0 0 -11%;
        margin-left: max(-11%, -56px);
        max-width: 619px;
    }
    .sx-base__height {
        margin: -23px 0 0 61px;
    }
    .sx-base__weight {
        margin: 427px 0 0 508px;
        width: 51px;
    }
    /* connected_sx */
    #main_connected_sx {
        background: linear-gradient(to bottom, #fff 50%, #d2f7fd 70%);
        padding: 0;
    }
    #main_connected_sx .pic {
        height: auto;
        margin: 0 auto;
        width: 100%;
    }
    #main_connected_sx .bg {
        width: 100vw;
        object-fit: fill;
        height: auto;
        top: 45%;
        transform: translate(-50%, -45%);
    }
    #main_connected_sx .pic span {
        position: relative;
        display: block;
        max-height: 100%;
        z-index: 1;
    }
    #main_connected_sx .pic .pic-00 {
        object-fit: fill;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }
    #main_connected_sx .pic-01 {
        width: 28.934%;
        margin: 4% 0 0 -48%;
    }
    #main_connected_sx .pic-02 {
        margin: -4.7% 0 0 32%;
        width: 22.134%;
    }
    #main_connected_sx .pic-03 {
        width: 34.534%;
        margin: 29.8% 0 0 -60.4%;
    }
    #main_connected_sx .pic-04 {
        width: 29.734%;
        margin: 28.1% 0 0 20%;
    }
    .connected_sx-img-wrap {
        flex-direction: column;
        gap: 23px 0;
        align-items: center;
        margin: 0 0 49px;
    }
    .connected_sx-img-wrap img {
        width: 100%;
        max-width: 540px;
    }
    .connected-sx-feature__ctn {
        flex-direction: column;
        margin: 24px 0 50px;
    }
    .connected-sx-feature__ctn--mb {
        margin-bottom: 53px;
    }
    .connected-sx-feature__img {
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
        padding: 3px 0 0;
    }
    .connected_sx-lead {
        padding: 35px 0 35px;
    }
    .connected_sx-lead__text {
        text-align: left;
    }
    #container .connected-sx-goomo__button {
        max-width: 96%;
        text-align: left;
        gap: 0 0.5em;
        width: 96%;
    }
    .connected_sx_h01 {
        padding: 12.5px 18px;
        height: auto;
        line-height: 1.5;
        width: 100%;
        margin: 31px auto 30px;
    }
    .connected_sx_h01>span:nth-child(1) {
        padding: 0 0 0 4px;
    }
    .connected_sx_h01>span:nth-child(2) {
        width: 107px;
        flex-shrink: 0;
    }
    #container .v2-connected_sx__note {
        padding: 0;
    }
    .prd_item_box--connected-sx {
        padding-bottom: 31px;
    }
    .prd_item_box02--connected-sx {
        padding: 38px 0 29px;
    }
    .prd_sec_box02--connexted_sx {
        padding-top: 25px;
    }
    .connected-sx-movie {
        padding: 51px 0 45px;
    }
    .connected-sx-goomo {
        flex-direction: column;
        padding: 37px 0 47px;
        margin: 39px 0 72px;
        border-width: min(25px, 6.67vw);
    }
    .connected-sx-goomo__img-item {
        margin: 0 auto;
    }
    .connected-sx-goomo__text-item {
        max-width: 100%;
    }
    .connected-sx-goomo__text-item a {
        max-width: 100%;
        text-align: left;
        gap: 0 0.5em;
    }
    .connected-sx-goomo__text-item .v2-wbr {
        display: inline-block;
    }
    .connected-sx-goomo__inner {
        width: 100%;
        padding: 0 min(4%, 13px);
    }
    .connected-sx-goomo__ctn {
        flex-direction: column;
    }
    .connected-sx-goomo__tl {
        margin: 0 0 2em;
    }
    .connected-sx-goomo__tl-img {
        width: 183px;
        padding: 0;
    }
    .connected-sx-goomo__tl-text {
        font-size: 1.421em;
        margin: 1.6em 0 0;
    }
    .connected-sx-goomo__flow {
        margin: 52px 0 0;
        border-radius: 32px;
        border-radius: min(32px, 8.53vw);
        padding: 45px 0 48px;
    }
    .connected-sx-goomo__flow-tl {
        margin: 0 0 1.2em;
    }
    .connected-sx-goomo__flow-img {
        margin: 34px auto 51px;
        max-width: 188px;
        width: 69.889%;
        padding: 0 0 0 4px;
        box-sizing: content-box;
    }
    .connected-sx-goomo__movie {
        margin: 96px auto 51px;
    }
    .connected-sx-goomo__movie::before {
        width: 13.77%;
        margin: -52px 0 0 0;
        width: 42px;
    }
    .connected-sx-goomo__movie::after {
        width: 37.14%;
        margin: 0 -38px -13% 0;
        width: 109px;
    }
    /* recovery_wear */
    #main_recovery_wear {
        height: auto !important;
        padding: 0;
        background: #fff;
    }
    #main_recovery_wear .pic {
        transform: translateX(0);
        width: 111%;
        margin: 0 -5.5%;
        height: 50.2vw;
        grid-row: 2;
    }
    #main_recovery_wear .logo {
        margin: 16px auto 12px;
        width: 206px;
        padding: 0 0 0;
    }
    #main_recovery_wear .copy {
        margin: 12px 0 13px;
        font-size: 20px;
        grid-row: 1;
        display: flex;
        flex-direction: column-reverse;
    }
    #main_recovery_wear .copy-img {
        margin: 8px 0 0 4px;
        width: 200px;
    }
    #main_recovery_wear .inner {
        height: auto;
        grid-template-columns: 1fr;
    }
    #main_recovery_wear .main_note {
        padding: 0 0 0;
    }
    #main_recovery_wear .prd_name {
        margin: 0 -3%;
        filter: none;
        text-align: center;
        letter-spacing: -0.06em;
    }
    #main_recovery_wear .prd_name span {
        display: inline-block;
    }
    #main_recovery_wear .main_footer {
        position: relative;
        margin: 4px 0 0;
        height: auto;
        padding: 2.1% 0 1.4%;
    }
    #main_recovery_wear .main_footer img {
        width: 48%;
    }
    #main_recovery_wear .main_txt {
        position: relative;
        color: #000;
        min-width: 0;
        margin: 22px 0 0;
        left: 0;
        display: contents;
    }
    #main_recovery_wear .main_txt--inner {
        margin: 0 auto;
        width: 270px;
        max-width: 100%;
        display: contents;
    }
    .lineup_lead--recovery_wear {
        margin: 2.3em auto 41px;
        line-height: 1.78;
    }
    .recovery-wear-lead__note {
        float: none;
        display: block;
        text-align: right;
        padding: 0.5em 0 0;
    }
    .recovery-wear-features__general {
        display: grid;
        grid-template-columns: 81px 1fr;
        margin: -9px 0 39px;
    }
    .recovery-wear-features__general-item-01 {
        width: 100%;
        min-height: 0;
        padding: 0 0 8px;
    }
    .recovery-wear-features__general-item-02 {
        display: contents;
    }
    .recovery-wear-features__general-item-02 p {
        font-size: 1.066em;
        line-height: 1.814;
        padding: 11px 15px 0 16px;
        margin: 0;
    }
    .recovery-wear-features__general-item-02 i {
        line-height: 1.699;
        grid-column: 1 / span 2;
        padding: 2px 0 11px 14px;
    }
    .recovery-wear-image {
        width: 90%;
        flex-wrap: wrap;
        margin: 23px auto 0;
    }
    .recovery-wear-image img {
        width: 100%;
    }
    .recovery-wear-price__tl-icon {
        justify-content: center;
        margin: 14px auto 0;
    }
    .recovery-wear-price__tl-icon-item {
        width: 110px;
        max-width: none;
    }
    .recovery-wear-price__tl-icon-item>div {
        width: 13.2em;
        margin-left: calc((110px - 13.2em) * 0.5);
    }
    .recovery-wear-price__item--ladies {
        margin-top: 35px;
    }
    .recovery-wear-price__item-tl {
        grid-column: 2;
        padding: 0 0 0 8%;
    }
    .recovery-wear-price__elm--top,
    .recovery-wear-price__elm--bottom {
        padding-left: 7%;
    }
    .recovery-wear-price__elm--top {
        grid-column: 2;
    }
    .recovery-wear-price__elm--bottom {
        grid-column: 2;
    }
    .recovery-wear-price__img {
        grid-column: 1;
    }
    .recovery-wear-price__img img {
        margin: 0 0 0 auto;
    }
    .recovery-wear-price__image {
        display: block;
    }
    .recovery-wear-price__image-item {
        width: 106%;
    }
    .recovery-wear-price__image-item+.recovery-wear-price__image-item {
        margin-top: 44px;
    }
    .recovery-wear-price__image-item img {
        min-width: 520px;
        max-width: none;
        width: 94%;
        pointer-events: none;
    }
    .recovery-wear-body-size {
        padding: 46px 0 0;
    }
    .recovery-wear-body-size__tl {
        text-align: center;
        padding: 0 0 24px;
    }
    .recovery-wear-body-size__wrap {
        overflow-x: auto;
        overflow-y: hidden;
        width: 106%;
    }
    .recovery-wear-body-size__ctn {
        display: block;
        width: 611px;
        padding: 0 0 5px;
    }
    .recovery-wear-price__size {
        font-size: 1em;
    }
    .recovery-wear-price__size th,
    .recovery-wear-price__size td {
        font-size: 1em;
    }
    .recovery-wear-body-size__item-01 {
        width: 598px;
    }
    .recovery-wear-body-size__item-01--jersey {
        max-width: 500px;
    }
    .recovery-wear-body-size__item-02 {
        width: 356px;
        max-width: none;
        margin: 60px 0 0;
    }
    .recovery-wear-price__size th:nth-child(2) {
        width: 64px;
    }
    .recovery-wear-features__ctn {
        flex-direction: column;
        margin: 3.3em 0 0;
        padding: 0 0 21px;
    }
    .recovery-wear-features__note {
        padding: 0 0 17px;
    }
    .recovery-wear-features__note--fit {
        padding-bottom: 10px;
    }
    .recovery-wear-product-size__ctn {
        display: block;
    }
    .recovery-wear-product-size__item+.recovery-wear-product-size__item {
        margin: 63px 0 0;
    }
    .recovery-wear-product-size__note--bottom {
        display: none;
    }
    .recovery-wear__scroll {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        position: relative;
        background: #fff;
    }
    .recovery-wear-product-size__img {
        margin: 4.6% auto 0;
        padding: 0 0 0 20.8%;
        width: 81%;
        box-sizing: content-box;
        max-width: 415px;
    }
    .recovery-wear-product-size__img--bottom {
        margin-bottom: 18px;
        margin-top: 75px;
    }
    .recovery-wear-product-size__icon {
        width: 13.7%;
        margin: 6% 0 0 0.4%;
    }
    .recovery-wear-product-size__size {
        width: 560px;
        padding: 0 0 0 0;
    }
    .recovery-wear-product-size__size--jersey {
        width: 420px;
    }
    .recovery-wear-product-size .recovery-wear__scroll {
        width: 106%;
        padding-right: 0;
        padding-bottom: 8px;
        grid-template-columns: 0 1fr 5%;
        display: grid;
    }
    .recovery-wear-product-size .recovery-wear__scroll:before,
    .recovery-wear-product-size .recovery-wear__scroll:after {
        content: "";
    }
    .recovery-wear-product-size__size th,
    .recovery-wear-product-size__size td {
        font-size: 1em;
    }
    .recovery-wear-product-size__size--02 {
        width: 326px;
    }
    .recovery-wear-atte {
        display: block;
        width: 100%;
    }
    .prd_item_box02--recovery-wear {
        margin: 50px auto 0;
    }
    .recovery-wear-atte__item--icon {
        justify-content: center;
        margin: 13px 0 13px;
        width: auto;
    }
    .recovery-wear-features__img {
        width: 100%;
        margin: 5% auto 0;
        max-width: 525px;
    }
    .recovery-wear-product-size__tl {
        text-align: center;
        padding: 63px 0 0;
    }
    .recovery-wear-features__text-item {
        width: 100%;
    }
    .recovery-wear-features__text-item .recovery-wear-features__text {
        margin-bottom: 3.1em;
    }
    .recovery-wear-features__text-item .recovery-wear-features__text:last-child {
        margin-bottom: 0;
    }
    .recovery-wear-features-02 {
        margin: 47px 0 0;
        padding-bottom: 32px;
    }
    .recovery-wear-features-02__ctn {
        grid-template-columns: 1fr;
        padding: 0;
    }
    .recovery-wear-features-02__tl {
        padding: 0;
        margin: 0 0 0.85em;
        margin: 0 0 4.1%;
    }
    .recovery-wear-features-02__img-01 {
        width: 92%;
        margin: 0 auto;
        padding: 0;
        max-width: none;
    }
    .recovery-wear-features-02__img-02 {
        margin: 13.8% -6% 0 -4.2%;
        margin-top: 48px;
    }
    .recovery-wear-features-02__note {
        padding: 2.7em 0 0;
    }
    .recovery-wear-features-02__item-02 {
        display: flex;
        align-items: center;
    }
    .recovery-wear-device {
        width: 90%;
        text-align: center;
        margin: 6.5% auto 0;
        justify-content: center;
    }
    .recovery-wear-device__text-item-01 {
        width: 100%;
    }
    .recovery-wear-device__note {
        max-width: 20em;
        display: block;
        margin: 0 auto;
    }
    .recovery-wear-device__text-item-02 {
        margin: 1.6em 0 0;
    }
    .recovery-wear-price__tl-wrap {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        margin-top: 0;
    }
    .v2-prod_item_box--recovery-wear {
        padding: 0 0 0;
        margin-bottom: 22px;
    }
    .recovery-wear-price__tl-wrap h2 {
        margin: 0 0 0.4em;
    }
    .recovery-wear-price__tl-note {
        text-align: right;
        padding: 0;
        margin: 22px 0 0;
        text-align: left;
    }
    .recovery-wear-price__wrap {
        margin: 33px 0 0;
    }
    .recovery-wear-price__ctn {
        padding: 0 0 21px;
        display: block;
    }
    .recovery-wear-price__item {
        font-size: 1em;
        width: 100%;
        grid-template-columns: 50% 50%;
        gap: 0 9px;
    }
    .recovery-wear-price__hr {
        margin: 4.1% 0 10.4%;
    }
    .recovery-wear-jersey {
        flex-direction: column;
        width: 100%;
        margin: 34px auto 0;
        padding: 0 0 45px;
    }
    .recovery-wear-jersey__tl {
        margin: 0 0 24px;
    }
    .recovery-wear-jersey__new {
        transform: rotate(0);
    }
    #container .recovery-wear-jersey__button {
        margin: 0;
        width: 280px;
    }
    .lineup_btn .recovery-wear-pdf-button-wrap {
        margin-top: 51px;
        max-width: 100%;
    }
    .recovery-wear-pdf-button__text {
        font-size: 18px;
    }
    .recovery-wear-features__ctn--fit {
        display: flex;
        gap: 0;
        padding: 0 0 55px;
    }
    .recovery-wear-features__ctn--fit-text-item p {
        margin: 0;
    }
    .recovery-wear-features__ctn--fit-text-item-01 {
        min-height: 0;
        margin: 0 0 3.5em;
    }
    .recovery-wear-features__ctn--fit-text-item-03 {
        order: 1;
    }
    .recovery-wear-features__img--fit-01 {
        margin: 1em auto 3.8em;
    }
    .recovery-wear-features__img--fit-01 figcaption {
        padding-top: 2.5em;
    }
    .recovery-wear-features__img--fit-02 {
        order: 1;
        flex-direction: column;
        align-items: center;
        margin: 4.2em auto 0;
        gap: 21px 0;
        max-width: 525px;
    }
    .recovery-wear-features__img--fit-02 img {
        width: 74%;
    }
    .recovery-wear-features__note--fit {
        padding: 0 0 0;
        margin: 0 0 -5px;
    }
    .recovery-wear-image--fit {
        margin: 94px auto 5px;
    }
    .recovery-wear-image--fit img {
        width: 50%;
    }
    .recovery-wear-image--fit img:nth-child(3) {
        order: 1;
    }
    /* jersey type */
    .recovery-wear-price__item--jersey {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .recovery-wear-price__item--jersey+.recovery-wear-price__item--jersey {
        margin-top: 69px;
    }
    .recovery-wear-price__item-tl--jersey {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        padding: 0;
    }
    .recovery-wear-price__item-tl--jersey img {
        margin: 0 auto;
    }
    .recovery-wear-price__elm--top--jersey {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        padding: 0;
        text-align: center;
        margin: 16px 0 19px;
    }
    .recovery-wear-image--jersey {
        margin: 30px auto 158px;
    }
    #main_recovery_wear .main_footer--jersey img {
        width: 54.667%;
    }
    .recovery-wear-price__img--jersey {
        grid-column: 1;
        grid-row: 3;
        width: 102.6%;
    }
    .recovery-wear-price__img--jersey img {
        margin: 0 auto;
    }
    .recovery-wear-price__elm--bottom--jersey {
        grid-column: 1;
        grid-row: 4;
        padding: 0;
        text-align: center;
        margin: 25px 0 0;
    }
    .recovery-wear-atte--jersey {
        background: #F2F2F2;
        margin: 53px auto 0;
        padding: 16px 5% 11px;
    }
    .recovery-wear-atte__item--jersey {
        font-size: 0.995em;
    }
    .recovery-wear-atte__item--jersey li {
        text-indent: 0;
        padding: 0;
    }
    .recovery-wear-atte__item--jersey li::before {
        content: "\30fb";
    }
    .recovery-wear-features__img--jersey {
        margin: 9% auto 6.5%;
        max-width: 520px;
    }
    .recovery-wear-price__tl-note--jersey {
        margin: 15px 0 0;
    }
    .recovery-wear-price__wrap--jersey {
        margin: 25px 0 0;
    }
    .recovery-wear-price__image--jersey {
        margin-top: 56px;
        margin-bottom: 101px;
    }
    .recovery-wear-product-size__tl--jersey {
        padding: 53px 0 0;
        margin: 0 0 13px;
    }
    .recovery-wear-product-size__img--jersey {
        margin: 10.4% auto 8px;
        width: 83.2%;
    }
    .recovery-wear-product-size__img--jersey-bottom {
        margin-top: -3.6%;
        margin-bottom: 4.7%;
    }
    .recovery-wear-product-size__img--jersey-bottom .recovery-wear-product-size__icon {
        margin-top: 5%;
    }
    .recovery-wear-product-size__icon--jersey {
        margin-top: 0;
    }
    .recovery-wear-product-size__item+.recovery-wear-product-size__item--jersey {
        margin-top: 41px;
    }
    /* accessory type */
    #main_recovery_wear .main_footer--accessory img {
        width: 52.8%;
    }
    .recovery-wear-features__img--accessory {
        width: 65.3%;
        margin: 11.3% auto 0;
        padding: 0 2.4% 0 0;
        box-sizing: content-box;
        max-width: 340px;
    }
    .recovery-wear-features__img--accessory img {
        max-width: 100%;
        box-sizing: content-box;
    }
    .recovery-accessory-prod {
        flex-direction: column;
    }
    .recovery-accessory-prod__item {
        width: 100%;
    }
    .recovery-wear-features__text-item .recovery-wear-features__text--accessory {
        margin-bottom: 4.6em;
    }
    .recovery-wear-features__note--accessory {
        margin: 21px 0 -6px;
        padding: 0;
    }
    .recovery-accessory-prod__img {
        padding: 0;
        height: auto;
        max-width: 550px;
        width: 100%;
        margin: 0 auto;
    }
    .recovery-accessory-prod__img-01 {
        padding: 13.7% 3% 50px 0;
        width: 67%;
        box-sizing: content-box;
    }
    .recovery-accessory-prod__img-02 {
        width: 81.26%;
        padding: 16% 0 44px;
    }
    .recovery-accessory-prod__img-03 {
        width: 70.766%;
        padding: 10.3% 0 10px 0;
    }
    .recovery-wear-atte--accessory {
        margin: 30px auto 0;
        background: #F2F2F2;
        padding: 16px 5% 11px;
    }
    .recovery-wear-atte__item--accessory {
        font-size: 0.995em;
    }
    .recovery-wear-atte__item--accessory li {
        text-indent: 0;
        padding: 0;
    }
    .recovery-wear-atte__item--accessory li::before {
        content: "\30fb";
    }
    /* dry type */
    .recovery-wear-features__ctn--dry {
        display: flex;
        gap: 0;
        padding: 0 0 36px;
    }
    .recovery-wear-features__ctn--dry-text-item p {
        margin: 0;
    }
    .recovery-wear-features__ctn--dry-text-item-01 {
        min-height: 0;
        margin: 0 0 3.5em;
    }
    .recovery-wear-features__ctn--dry-text-item-03 {
        order: 1;
    }
    .recovery-wear-features__img--dry-01 {
        margin: 0.5em auto 14.4%;
    }
    .recovery-wear-features__img--dry-05 {
        order: 1;
        flex-direction: column;
        align-items: center;
        margin: 4em auto 0;
        gap: 21px 0;
        max-width: 525px;
    }
    .recovery-wear-features__img--dry-05 img {
        width: 74%;
    }
    .recovery-wear-features__note--dry {
        padding: 0 0 53px;
    }
    .recovery-wear-image--dry {
        margin: 60px auto 0;
    }
    .recovery-wear-image--dry img {
        width: 50%;
    }
    .recovery-wear-image--dry img:nth-child(2) {
        order: -1;
    }
    .recovery-wear-price__ctn--dry {
        padding: 0 0 0;
        width: 105.5%;
        max-width: 554px;
        margin: 0 auto;
    }
    .recovery-wear-price__ctn--dry .recovery-wear__scroll {
        display: block;
    }
    .recovery-wear-price__item--dry {
        margin: 0 auto 26px;
        gap: 0 17px;
        grid-template-columns: min(45%, 153.5px) 1fr;
        padding: 0 0 0 5%;
    }
    .recovery-wear-price__item--dry-mens .recovery-wear-price__img {
        overflow: hidden;
    }
    .recovery-wear-price__item--dry-mens .recovery-wear-price__img img {
        width: 100%;
    }
    .recovery-wear-price__item--dry-ladies {
        width: 150.4%;
        margin: 0;
        max-width: 554px;
        margin: 0 auto;
        grid-template-columns: 59.26% 1fr;
        padding-bottom: 10px;
    }
    .recovery-wear-body-size--dry {
        margin: 80px 0 0;
    }
    .recovery-wear-product-size__note-hd {
        visibility: visible;
    }
    .recovery-wear-product-size__img--dry {
        margin: 2.9% auto 0;
        width: 82%;
        padding: 0 0 0 22.1%;
    }
    .recovery-wear-product-size__icon--dry {
        margin: 7.6% 0 0 0.4%;
    }
    .recovery-wear-product-size__img--dry-bottom {
        margin: -22px auto 24px;
        width: 81.9%;
    }
    .recovery-wear-product-size__icon--dry-bottom {
        margin: 13.2% 0 0 0.4%;
    }
    /* map */
    .v2-map__ctn {
        grid-template-columns: 181px 182px 160px 582px 1fr;
        grid-template-rows: auto auto auto;
        width: 1103px;
    }
    .v2-map__ctn table:nth-child(1) {
        grid-column: 1/5;
        margin: 11px 0 40px;
    }
    .v2-map__ctn table:nth-child(2) {
        grid-row: 2;
        grid-column: 1;
        margin-left: 0;
    }
    .v2-map__ctn table:nth-child(3) {
        grid-row: 2;
        grid-column: 2;
    }
    .v2-map__ctn table:nth-child(4) {
        grid-row: 2;
        grid-column: 3;
    }
    .v2-map__ctn table:nth-child(5) {
        grid-row: 3;
        grid-column: 1/6;
        margin-left: 0;
        margin-top: 23px;
    }
    .v2-map .os-scrollbar .os-scrollbar-track {
        max-width: none;
        left: 0;
        margin: 0;
    }
    /* mattress01 */
    #v2-basic-base-wrapper {
        width: 123%;
        margin: 25px 0 0 -11%;
        margin-left: max(-11%, -56px);
        max-width: 619px;
    }
    .basic-base__height {
        margin: -23px 0 0 61px;
    }
    .basic-base__weight {
        margin: 427px 0 0 508px;
        width: 51px;
    }
    /* shop top */
    .v2-shop-indx-cndt__tl {
        margin: 43px 0 10px;
    }
    .v2-shop-indx-cndt__list {
        margin-bottom: 0;
    }
    .v2-shop-indx-cndt__list li {
        flex-direction: column;
        position: relative;
        padding: 15px 0 15px 16px;
    }
    .v2-shop-indx-cndt__list li::before {
        position: absolute;
        left: 0;
    }
    .v2-shop-indx-cndt__list .tel {
        width: auto;
    }
    .v2-shop-indx-cndt__caption {
        margin: 14px 0 51px;
    }
    .v2-shop-indx-cndt__list-caption {
        display: inline-block;
    }
    /* download */
    .v2-download_clm {
        flex-wrap: wrap;
    }
    .v2-download_clm li {
        margin-right: 0;
    }
    /* g1 */
    #main_g1 .logo {
        margin: 0 0 21px 5%;
        padding: 26px 0 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }
    #main_g1 .pic {
        width: fit-content;
        margin: 0 auto 1.5em;
        min-height: 0;
    }
    #main_g1 .main_txt .prd_name {
        font-size: 0.75em;
    }
    #main_g1 .catch02 {
        font-size: 1.894em;
        margin: 0 -3% 12px 0;
    }
    #main_g1 .v2-lineup-main__new {
        margin: 24.2% 0 0 83%;
        width: 15.6%;
        max-width: 53px;
        top: 0;
        right: auto;
        left: 0;
        top: 50%;
        margin-top: -15%;
    }
    #main_g1 .v2-lineup__main-copy {
        width: 209px;
    }
    .prd_tab--g1 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(22em, 1fr));
        gap: 10px;
        margin: 0 auto 40px;
    }
    .prd_tab--g1 li:last-of-type,
    .prd_tab--g1 li {
        margin: 0;
    }
    .prd_tab--g1:before,
    .prd_tab--g1:after {
        display: none;
    }
    .prd_tab--g1 li a {
        flex-direction: row;
        padding: 16.4px 10px;
    }
    .swiper-container {
        width: 100%;
        left: 0;
    }
    .clm_l--no-bb {
        border-bottom: none !important;
    }
    .v2-lineup-g1-cushion {
        margin: 29px auto 54px;
    }
    .v2-lineup-g1-cushion__txt-wrap {
        flex-direction: column;
        padding: 16px 12px;
    }
    .v2-lineup-g1-cushion__txt-01 {
        padding: 0 0 0.3em;
        font-size: 1em;
    }
    .g1-note {
        margin: 1em 0 1.5em;
    }
    .lineup_lead--g1-01 {
        line-height: 1.7;
        margin-bottom: 1.8em;
    }
    .lineup_lead--g1-02 {
        line-height: 1.7;
        margin-bottom: 1.8em;
        margin-top: 42px;
    }
    .prd_sec_box01 .clm3 .g1-clm_c {
        margin-bottom: 54px;
    }
    .taiatu-g1 {
        margin: 0.7em auto 9px;
        min-width: 0px;
    }
    .taiatu-g1__caption {
        padding: 0 0 5px;
        font-size: 0.853em;
        line-height: 1.5;
    }
    .taiatu-g1__th {
        padding: 0 9px 4.2em 0;
        font-size: 0.995em;
    }
    .taiatu-g1__td {
        flex-direction: column;
        padding: 0 31px 25px 0;
        padding-right: min(10.3%, 32px);
    }
    tr:last-child .taiatu-g1__td {
        padding-bottom: 7px;
    }
    .taiatu-g1__td figcaption {
        padding: 4px 0 10px;
    }
    .taiatu-g1__range {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        width: 6.45%;
        max-width: 23.1px;
    }
    .g1-img-neck-core {
        margin: 67px 0 36px 2px;
    }
    .g1-note-02 {
        font-size: 0.853em;
        padding: 0 0 17px;
    }
    .g1-prod {
        margin-top: 0;
    }
    .v2-g1__pic {
        margin: 27px auto 10px;
        width: 76%;
        padding: 0;
    }
    .item_box .prd_item_box .v2-g1__price {
        margin: 0 auto 0;
        padding: 9px 0 0;
    }
    .prd_item_box02 .v2-g1__use-box {
        margin: 0 0 34px;
    }
}
@media screen and (min-width: 769px) {
    /* lineup */
    .v2-lineup__prod .price {
        max-width: 100%;
    }
    .v2-lineup__prod-price {
        max-width: 100%;
    }
    /* sx */
    .sx_h3_01 .v2-c-main+br,
    .sx_h3_02 .v2-c-main+br,
    .sx_h3_03 .v2-c-main+br {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    /* lineup top */
    #container .v2-lineup-index-portable__item01 .type02,
    #container .v2-lineup-index-portable__item02 .type02 {
        min-height: 25px;
        height: auto;
    }
    #container .v2-lineup-index-portable__item03 .type02 {
        height: auto;
        margin-bottom: 0;
    }
    /* lineup */
    .v2-lineup-distribution__clm2 {
        grid-template-columns: auto auto;
        justify-content: center;
    }
    .v2-lineup-distribution__clm2 li:nth-child(2),
    .v2-lineup-distribution__clm2 li:nth-child(5) {
        grid-column-start: 1;
    }
    #container .v2-lineup-distribution__clm2 li {
        margin-bottom: 8px;
        margin: 0 0 8px;
        width: 100%;
    }
    #container .v2-lineup-distribution__clm2 .range {
        margin: -10px 0 0 10px;
    }
    #container .v2-lineup-distribution__clm2 li:last-child {
        margin-bottom: 0;
    }
    #container .v2-lineup-price__clm-l--portable-pro {
        border-bottom: none;
        padding-bottom: 5px;
    }
    .v2-lineup-price__pic {
        font-size: 87%;
    }
    .v2-lineup-price__note--portable-pro {
        padding-top: 0;
    }
    .v2-lineup-cross-slit__txt-01,
    .v2-lineup-cross-slit__txt-02 {
        font-size: min(18px, 3.4vw);
    }
    .v2-lineup-h3 img {
        margin-right: 0.4em;
    }
    .v2-lineup__prod,
    .v2-lineup__prod .clm_l,
    .v2-lineup__prod .clm_r {
        display: block;
    }
    /* g1 */
    .g1-pillow-prod-ctn-01 {
        margin: 38px auto 0;
        padding: 0 0 23px 0px;
        width: fit-content;
    }
    .g1-pillow-prod-ctn-01 img,
    .g1-pillow-prod-ctn-02 img {
        display: block;
    }
    .g1-pillow-prod-tl {
        width: 126%;
        left: -11%;
        margin: 50.5% 0 0;
        bottom: auto;
        top: 0;
    }
    .g1-pillow-prod-ctn-02 {
        margin: 0 auto 25px;
        padding: 12px 0 0 0px;
        width: fit-content;
    }
    .prd_item_box .clm2 .clm_l--g1-pillow-02 {
        padding-bottom: 7%;
    }
    /* mattress01 */
    .v2-lineup__prod-pic--mattress01 {
        margin: -43px 0 23px;
    }
    /* mattress03 */
    .v2-lineup__prod--mattress03 {
        margin: -43px 0 25px 0;
    }
    /* sx */
    .v2-lineup__prod-pic--sx {
        margin: -42px 0 19px 0;
    }
    .v2-lineup__prod-pic--sx-03 {
        margin: -37px 0 19px 0;
    }
    /* base mat */
    .v2-base-mat__main-features {
        margin: 34px auto 0;
    }
    #container .v2-base-mat__main-features .clm_l {
        margin-bottom: 8px !important;
        width: 100%;
    }
    .v2-base-mat__main-features img {
        max-width: 71%;
        margin: 0 auto;
    }
    /* bx */
    #main_bx .logo {
        position: absolute;
        left: 0;
        top: 0;
        margin-left: 5.2%;
    }
    #main_bx {
        background: url(/lineup/images/bx_main_bg_sp.jpg) 50% 50%/cover;
        height: auto;
        padding: 0;
    }
    .main-bx__logo-sp {
        display: block;
    }
    .main-bx__logo-pc {
        display: none;
    }
    #main_bx .inner {
        width: 100% !important;
    }
    #main_bx .main_txt {
        position: absolute;
        left: 0;
        bottom: 15px;
        margin: 0 18px;
        font-feature-settings: "palt";
    }
    .v2-bx__new {
        margin: 25% 0 0 58.8%;
    }
    #main_bx .catch {
        letter-spacing: 0;
        margin-bottom: 7px;
    }
    /* error */
    .v2-error__index {
        padding: 28px 0 30px;
    }
    #wrap .v2-error__link {
        margin-bottom: 78px;
    }
    /* shop top */
    a.v2-shop_index_bnr_shop {
        margin: 0 0 30px;
        padding: 0 20px;
    }
    .v2-shop_index_bnr_shop .v2-u-wbr {
        display: inline-block;
    }
    a.v2-shop_index_bnr_shop br {
        display: block;
    }
    a.v2-shop_index_bnr_shop img {
        margin: 0px 20px 0 0;
        width: 88px;
    }
    .v2-shop_index_bnr_shop>span::after {
        margin: 0 0 -4px 5px;
    }
}
@media screen and (min-width: 541px) and (max-width:900px) {
    #main_healthyon {
        height: auto !important;
    }
}
@media screen and (max-width: 540px) {
    .v2-index-about__kenkyu-btn {
        margin: 39px auto 25px;
        padding: 10px 16px;
    }
    /* lineup top */
    #container .v2-lineup-index-portable__item01 .pic img,
    #container .v2-lineup-index-portable__item02 .pic img {
        max-width: 130px;
    }
    /* lineup */
    .v2-lineup__main-copy--smile {
        width: 194px;
        padding-bottom: 0.1%;
    }
    .v2-lineup__main-copy {
        width: 176px;
    }
    .v2-lineup__main-copy--smile {
        width: 194px;
    }
    .lineup_main .main_txt .catch {
        margin-bottom: 6px;
    }
    /* g1 */
    #main_g1 {
        display: flex;
    }
    #main_g1 .inner {
        display: flex;
        flex-direction: column;
    }
    #main_g1 .pic {
        flex-grow: 1;
        position: relative;
        width: 111.2%;
        margin: 0 -5.6% 0;
    }
    #main_g1 .pic .sp {
        display: block !important;
    }
    #main_g1 .pic .sp {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: contain;
        min-height: 72.9vw;
    }
    #main_g1 .main_txt {
        position: relative;
        left: 0;
        bottom: -3px;
    }
    /* mattress03 */
    #container .v2-lineup__main-txt--mattress03 {
        width: 95%;
        bottom: 0;
        padding: 0 0 14px;
    }
    .v2-lineup-catch--mattress03,
    .v2-lineup-prod_name--mattress03 {
        background: none;
        width: auto;
        min-height: 0;
        position: relative;
        z-index: 1;
    }
    #container .v2-lineup-catch--mattress03 {
        margin-bottom: 3px;
    }
    /* portable pro */
    #main_portable_pro {
        display: flex;
    }
    #main_portable_pro .inner {
        display: flex;
        flex-direction: column;
    }
    #main_portable_pro .main_txt {
        position: relative;
        bottom: 0;
        margin: 23px 0 7px;
        left: 0;
    }
    #main_portable_pro .pic {
        margin: 0 auto;
        padding: 0 0 0 2%;
        flex-grow: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 92%;
        position: relative;
    }
    #main_portable_pro .pic img {
        position: absolute;
        top: 0;
        left: 0;
        object-fit: contain;
        width: 100%;
        height: 100%;
        min-height: 144px;
    }
    /* connected_sx */
    #main_connected_sx .inner {
        display: flex;
        flex-direction: column;
    }
    #main_connected_sx .logo {
        left: 0;
        margin: 0 0 9px;
    }
    #main_connected_sx .pic {
        width: 90%;
        height: 0;
        flex-grow: 1;
        display: flex;
        align-items: center;
        box-sizing: content-box;
        padding: 0 3% 0 0;
        margin: 0 auto -5%;
    }
    #main_connected_sx .main_txt {
        position: relative;
        bottom: 0;
        left: 0;
        margin: 0 0 1.8em;
    }
    .main_connected_sx__note {
        left: 5%;
        right: auto;
        margin: 0 0 13px 5px;
    }
    #main_connected_sx .catch {
        font-size: min(24px, 6.4vw);
        margin-right: -5%;
        margin-bottom: 0.3em;
    }
    #main_connected_sx .prd_name {
        font-size: min(15px, 4vw);
    }
    /* funiture */
    .v2-funiture__iyobe h2 {
        margin-bottom: 42px;
    }
    .v2-funiture__iyobe-ctn {
        display: flex;
        flex-direction: column;
        margin: 0 0 82px;
    }
    .v2-funiture__iyobe .v2-funiture__iyobe-txt01 {
        order: 0;
        margin-bottom: 2.7em;
    }
    .v2-funiture__iyobe .v2-funiture__iyobe-txt02 {
        order: 2;
        margin: 2.2em 0 2em;
    }
    .v2-funiture__iyobe .v2-funiture__iyobe-txt03 {
        order: 4;
        margin: 2.8em 0 2em;
    }
    .v2-funiture__iyobe-img01 {
        order: 1;
    }
    .v2-funiture__iyobe-img02 {
        order: 3;
    }
    .v2-funiture__iyobe-img03 {
        order: 5;
    }
    #container .v2-funiture__iyobe .v2-clm3 figure {
        margin-bottom: 0;
    }
    .v2-funiture__iyobe p {
        font-size: 100%;
    }
    .v2-funiture__iyobe .v2-clm3 {
        display: contents;
    }
    /* healthyon */
    .v2-healthyon__bg {
        padding-bottom: min(151px, 42%);
    }
    #main_healthyon {
        display: flex;
        padding-bottom: 0;
    }
    #main_healthyon .inner {
        display: flex;
        flex-direction: column;
    }
    #main_healthyon .pic {
        margin: 0 auto 7%;
        padding: 0 0 0 2%;
        flex-grow: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        position: relative;
    }
    #main_healthyon .pic img {
        position: absolute;
        top: 0;
        left: 0;
        object-fit: contain;
        width: 100%;
        height: 100%;
    }
    #main_healthyon .main_txt {
        position: relative;
        bottom: 0;
        margin: 28px 0 20px;
        left: 0;
        bottom: 0;
        margin: 8% 0 5.7%;
    }
    .v2-healthyon__sec01,
    .v2-healthyon__operation {
        font-size: 88%;
    }
}
@media screen and (max-width: 500px) {
    #container .v2-lineup-distribution__clm2 li {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    /* top */
    .lineup_prod .box .name {
        font-size: 0.75em;
    }
    .v2-index-about__kenkyu-btn {
        font-size: 1em;
    }
    .v2-shop-indx-cndt {
        font-size: 88%;
    }
    .prd_item_box .clm2 .v2-sx-cyclone-price {
        width: 100%;
    }
    .prd_item_box .clm2 .price .v2-mb dt {
        width: auto;
    }
    .v2-lineup-h3 img {
        top: -0.05em;
    }
    #container .v2-clm4 .clm_l {
        width: 100%;
    }
    .lineup_prod .slick-prev {
        left: -4.5vw !important;
    }
    .lineup_prod .slick-next {
        left: auto !important;
        right: 0.5vw !important;
    }
    /* covering */
    .v2-lineup-covering__prod-type {
        font-size: 0.66em;
    }
    .v2-lineup-covering__h3 {
        font-size: 1.097em;
    }
    .v2-lineup-covering__prod-price {
        font-size: 0.768em;
    }
    .v2-lineup-covering__note {
        font-size: 0.768em;
    }
    /* mattress03 */
    .mat03_txt {
        font-size: 100%;
    }
    /* recovery wear */
    .recovery-wear-device__text-item-02 {
        font-size: 88%;
    }
    /* g1 */
    #main_g1 .main_txt {
        font-size: 88%;
    }
}
@media screen and (max-width: 360px) {
    .prd_sec_box01 .clm2.taiatu_new.si li.v2-range {
        width: 6.6%;
    }
    #main_g1 .logo {
        padding: 13px 0 0;
    }
}
/* topics 230203 */
.topics230302 {
    font-weight: 500;
    font-feature-settings: "palt";
}
.topics230302 img {
    display: block;
}
.topics230302 .u-wbr {
    display: inline-block;
}
.topics230302-sec {
    padding-bottom: 28px;
}
.topics230302__tl {
    background: #000;
    margin: 0 0 35px;
}
.topics230302__tl img {
    width: 100%;
    margin: 0 auto;
}
.topics230302__lead {
    text-align: center;
    font-size: 1.066em;
    margin: 0 0 1.95em;
}
.topics230302__lead p {
    line-height: 1.699;
    letter-spacing: 0.06em;
}
.topics230302-campaign-01 {
    background: linear-gradient(to bottom, #ea652d 0%, #760801 100%);
    color: #fff;
    position: relative;
    padding: 0 0 17px;
    letter-spacing: 0.08em;
}
.topics230302-campaign-01__tl {
    text-align: center;
    font-size: 2.557em;
    font-weight: bold;
    line-height: 1.3;
    padding: 22px 165px 0;
    margin: 0 0 2px;
}
.topics230302-campaign-01__txt-01 {
    font-size: 1.279em;
    text-align: center;
    font-weight: bold;
    margin: 0 0 12px;
}
.topics230302-term {
    position: absolute;
    top: 26px;
    right: 35px;
    background: #fff100;
    color: #000;
    width: 130px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    line-height: 1;
    height: 75px;
    white-space: nowrap;
}
.topics230302-term.--twitter {
    top: 29px;
}
.topics230302-term__txt-01 {
    font-size: 14px;
    margin: 9px 10px 0 8px;
    text-align-last: justify;
}
.topics230302-term__txt-02 {
    display: block;
    font-size: 20px;
    margin: 7px 9px 0 10px;
    text-align-last: justify;
}
.topics230302-term__txt-03 {
    display: block;
    text-align: right;
    font-size: 12px;
    margin: 4px 9px 0 0;
}
.topics230302-campaign-01__ctn {
    display: flex;
    padding: 0 35px;
    margin-bottom: 0;
}
.topics230302-campaign-01__item:nth-child(2) {
    margin: 0 32px;
}
.topics230302-campaign-01__item-num {
    display: block;
    background: #380103;
    font-size: 1.279em;
    text-align: center;
    font-weight: bold;
    line-height: 42px;
    margin: 18px 0 0;
}
.topics230302__caption-01 {
    font-size: 0.853em;
    line-height: 1.7;
    display: block;
    margin: 7px 0 0;
    letter-spacing: 0.06em;
}
.topics230302-shop__txt {
    text-align: center;
    line-height: 1.7;
    font-size: 1.066em;
    margin: 30px 0 23px;
    letter-spacing: 0.08em;
}
.sec .topics230302-shop__btn {
    background: #000;
    color: #fff;
    width: 290px;
    display: block;
    margin: 0 auto 0;
    text-align: center;
    font-size: 1.421em;
    line-height: 80px;
    border-radius: 12px;
    transition: opacity 300ms ease;
}
.sec .topics230302-shop__btn:hover {
    text-decoration: none;
    opacity: 0.7;
}
.topics230302-campaign-02 {
    position: relative;
    background: linear-gradient(to bottom, #2ea7e0 0%, #003d6f 100%);
    color: #fff;
    padding: 0 0 28px;
    margin: 64px 0 0;
}
.topics230302-campaign-02__tl {
    text-align: center;
    font-size: 1.421em;
    font-weight: bold;
    padding: 42px 165px 0;
    line-height: 1.5;
    margin: 6px;
    letter-spacing: 0.08em;
}
.topics230302-campaign-02__tl strong {
    font-size: 1.8em;
    vertical-align: middle;
    padding: 0 0 0 0.3em;
    display: inline-block;
}
.topics230302-campaign-02__ctn {
    display: flex;
    align-items: center;
}
.topics230302-campaign-02__ctn-02 {
    display: flex;
    align-items: flex-start;
}
.topics230302-campaign-02__txt-01 {
    font-size: 1.066em;
    line-height: 1.7;
    margin: 0 0 12px 37px;
    width: 323px;
    font-weight: bold;
    letter-spacing: 0.06em;
}
.topics230302-campaign-02__cushion {
    position: relative;
    width: 282px;
    margin: 9px 0 0 0px;
}
.topics230302-campaign-02__cushion-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 102px;
    margin: 80px 0 0 239px;
}
.topics230302-campaign-02__item {
    margin: 19px 0 0 36px;
    width: 240px;
}
.topics230302-campaign-02__stl {
    width: 200px;
}
.topics230302-campaign-02__txt-02 {
    font-size: 1.066em;
    line-height: 1.7;
    margin: 22px 0 0 1px;
    font-weight: bold;
    letter-spacing: 0.04em;
}
.topics230302-campaign-02__t-shirt {
    position: relative;
    width: 193px;
    margin: 28px 0 0 134px;
}
.topics230302-campaign-02__t-shirt-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 76px;
    margin: 65px 0 0 137px;
}
.topics230302-campaign-02__txt-03 {
    background: #fff;
    color: #d70c3c;
    font-size: 1.066em;
    line-height: 1.7;
    text-align: center;
    font-weight: bold;
    margin: 17px 35px 0;
    padding: 12px 0 9px;
    letter-spacing: 0.04em;
}
.topics230302-campaign-02__txt-03 a {
    text-decoration: underline;
    transition: opacity 300ms ease;
}
.topics230302-campaign-02__txt-03 a:hover {
    opacity: 0.7;
}
.topics230302-campaign-02__txt-03 a::after {
    content: "";
    background: url(/images/ico_win.png) no-repeat 0 0 / 100% auto;
    width: 14px;
    height: 18px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 -2px 3px;
}
.topics230302-foot {
    background: #f2f2f2;
    font-size: 1.066em;
}
.topics230302-foot__ul {
    display: flex;
    justify-content: space-between;
    padding: 17px 0 55px;
    margin: 0 0 16px;
}
.topics230302-foot__list {
    width: 50%;
    text-align: center;
}
@media screen and (max-width: 900px) {
    .topics230302-campaign-01__tl {
        padding: 0.8em 15px 0;
        margin: 0 0 15px;
    }
    .topics230302-campaign-01__txt-01 {
        margin: 0 0 11px;
    }
    .topics230302-term {
        position: relative;
        top: 0;
        right: 0;
        margin: 0 auto 0;
    }
    .topics230302-term.--twitter {
        top: 0;
    }
    .topics230302-campaign-01__ctn {
        margin: 17px auto 0;
    }
    .topics230302-campaign-02__tl {
        padding-right: 15px;
        padding-left: 15px;
        margin-bottom: 19px;
    }
    .topics230302-campaign-02__ctn {
        margin: 36px 0 0;
    }
    /* base mat */
    .v2-base-mat__figure {
        margin: 1% 0 0% -2%;
        max-width: 104.4%;
        max-width: 702px;
        width: 104.4%;
    }
    /* funiture */
    .v2-funiture__iyobe .v2-clm3 {
        flex-direction: column;
    }
    .v2-funiture__iyobe .v2-clm3 figure {
        margin: 0 auto 5%;
    }
    .v2-funiture__iyobe .v2-clm3 figure img {
        width: 100%;
    }
    /* healthyon */
    .v2-healthyon__sec01 {
        padding-bottom: 20px;
    }
    .v2-healthyon__sec01-img {
        margin: -8.8% -47% -2.2%;
        max-width: 202%;
    }
    .v2-healthyon__sec01-ctn {
        display: block;
    }
    .v2-healthyon__sec01-stl {
        margin: 0;
    }
    #container .v2-healthyon__sec01-txt02 {
        flex-grow: 1;
        margin: 0 0 0 1.8%;
        font-size: 0.86em;
        font-feature-settings: "palt";
        line-height: 1.6;
        width: 30%;
    }
    .v2-healthyon__sec01-list {
        display: block;
        width: 100%;
    }
    .v2-healthyon__sec01-point {
        display: flex;
        margin: 0 0 15.4px;
    }
    .v2-healthyon__sec01-point-tl {
        padding: 3px 0 3px 62px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        border: solid 2px rgba(207, 56, 92, 0.8);
        border-right: none;
        border-radius: 12px 0 0 12px;
        width: 125px;
        flex-shrink: 0;
        line-height: 1.2;
        word-break: break-all;
    }
    .v2-healthyon__sec01-point-tl span {
        margin-bottom: -1.3em;
        min-height: 2em;
    }
    .v2-healthyon__sec01-point-img {
        top: 50%;
        transform: translateY(-50%);
    }
    .v2-healthyon__sec01-point-img--01 {
        width: 91px;
        margin: 2px 0 0 -4px;
    }
    #container .v2-healthyon__sec01-point-txt {
        flex-grow: 1;
        margin-bottom: 0;
        border: solid 2px rgba(207, 56, 92, 0.8);
        border-left: none;
        border-radius: 0 12px 12px 0;
        display: flex;
        text-align: left;
        align-items: flex-start;
        padding: 5px 6px 5px 13px;
        min-height: 6.5em;
    }
    .v2-healthyon__sec01-point-img--02 {
        width: 99px;
        margin: -1px 0 0 -9px;
    }
    .v2-healthyon__sec01-point-img--03 {
        width: 86px;
        margin: 1px 0 0 -4px;
    }
    .v2-healthyon__sec01-point-img--04 {
        width: 87px;
        margin: -2px 0 0 -3px;
    }
    .v2-healthyon__sec01-kakeru {
        top: 0;
        left: 50%;
        margin: 0 -17px;
    }
    .v2-healthyon__sec01-point-img--05 {
        width: 94px;
        margin: -1px 0 0 -7px;
    }
    .v2-healthyon__sec01-point-img--06 {
        width: 77px;
        margin: 0 0 0 2px;
    }
    .v2-healthyon__sec01-point-img--07 {
        width: 68px;
        margin: 0 0 0 6px;
    }
    .v2-healthyon__sec01-point-img--08 {
        width: 81px;
        margin: -2px 0 0 -1px;
    }
    .v2-healthyon__sec01-txt-wrap {
        margin: 0 0 1.2em;
        flex-wrap: wrap;
    }
    .v2-healthyon__sec01-txt-wrap--potential {
        padding: 52px 0 0;
    }
    .v2-healthyon__sec01-list--potential {
        padding: 0 0 0;
        margin: 0;
    }
    .v2-healthyon__sec01-list--potential .v2-healthyon__sec01-point-tl {
        border: solid 2px rgba(68, 107, 179, 0.8);
        border-right: none;
    }
    #container .v2-healthyon__sec01-list--potential .v2-healthyon__sec01-point-txt {
        border: solid 2px rgba(68, 107, 179, 0.8);
        border-left: none;
    }
    .v2-healthyon__operation-ctn {
        display: block;
        margin: 45px 0 0;
    }
    .v2-healthyon__operation-item {
        width: 100%;
        margin: 0 0 38px;
    }
    .v2-healthyon__operation-stl {
        margin: 0 0 5px;
    }
    .v2-healthyon__operation-course {
        padding: 0 20px 17px;
        grid-template-columns: 8.2em 1fr;
    }
    .v2-healthyon__operation-course dt {
        padding: 12px 0;
    }
    .v2-healthyon__operation-course dd {
        padding: 0 0 0 12px;
    }
    .v2-healthyon__operation-button {
        padding: 0 20px;
        grid-template-columns: 8.2em 4.3em 1fr;
    }
    .v2-healthyon__operation-button dd {
        padding-left: 0.9em;
    }
    .v2-healthyon__operation-caption {
        margin: 13px 16px 0 0;
        padding: 0 0 48px;
    }
    .v2-healthyon__operation-app {
        margin: 38px 0 0;
    }
    .v2-healthyon__operation-app-img {
        margin: 0 24px 0 2px;
    }
    .v2-healthyon__operation-app-txt p {
        margin-bottom: 1.1em;
    }
    .v2-healthyon__pic {
        margin: 41px 0 19px;
    }
    .v2-healthyon__prod-icon {
        display: flex;
        flex-direction: column;
    }
    .v2-healthyon__prod-icon .sleeptech {
        order: 2;
        padding: 35px 0 0 0;
        margin: 0 0 37px;
        display: grid;
        grid-template-columns: 1fr 80px 1fr;
    }
    .v2-healthyon__prod-icon .sleeptech img {
        grid-column-start: 2;
        margin: 0 0 0 -11px;
    }
    .v2-healthyon__prod-icon .sleeptech span {
        font-size: 0.67em;
        width: auto;
        margin: 0 0 0;
    }
    .v2-healthyon__prod-icon .sleeptech img {
        margin-right: 0;
    }
    .v2-healthyon__prod-icon-ctn {
        order: 1;
        margin: 0 auto;
    }
    #container .v2-healthyon__note {
        margin: 29px 0 0;
    }
    /* .covering */
    .covering_sec_box01 {
        padding-top: 35px;
    }
}
@media screen and (max-width: 767px) {
    .topics230302-sec {
        padding-bottom: 24px;
    }
    .topics230302__tl {
        margin: 0 0 5.9%;
    }
    .topics230302__tl img {
        width: 100%;
    }
    .topics230302__lead {
        margin: 0 0 2.9em;
    }
    .topics230302-campaign-01 {
        padding: 0 5% 31px;
    }
    .topics230302-campaign-01 .u-wbr {
        display: block;
    }
    .topics230302-campaign-01__tl {
        font-size: 1.847em;
        line-height: 1.701;
        padding-top: 17px;
        margin: 0 -2px 7px;
        padding: 17px 0 0;
    }
    .topics230302-campaign-01__txt-01 {
        font-size: 0.995em;
    }
    .topics230302-campaign-01__ctn {
        display: block;
        max-width: 290px;
        padding: 0;
    }
    .topics230302-campaign-01__item {
        margin-bottom: 39px;
    }
    .topics230302-campaign-01__item:last-child {
        margin-bottom: 0;
    }
    .topics230302-campaign-01__item:nth-child(2) {
        margin: 0 0 39px;
    }
    .topics230302__caption-01 {
        margin: 1.7em 0 0;
    }
    .topics230302-shop__txt {
        margin: 38px 0 23px;
    }
    .topics230302-campaign-02 {
        padding-bottom: 32px;
        margin: 55px 0 0;
        padding: 0 5% 32px;
    }
    .topics230302-campaign-02__tl {
        font-size: 1.279em;
        padding-top: 34px;
        line-height: 1.6;
        padding: 34px 0 0;
    }
    .topics230302-campaign-02__tl strong {
        font-size: 1.444em;
        padding: 0;
    }
    .topics230302-campaign-02__ctn {
        display: block;
    }
    .topics230302-campaign-02__ctn-02 {
        display: block;
    }
    .topics230302-campaign-02__txt-01 {
        text-align: center;
        width: auto;
        margin: 0 -4% 40px;
    }
    .topics230302-campaign-02__cushion {
        margin: 0 auto;
        max-width: 86%;
    }
    .topics230302-campaign-02__cushion-icon {
        margin: 71.9% 0 0 70%;
        width: 35.993%;
    }
    .topics230302-campaign-02__item {
        width: auto;
        margin: 0;
    }
    .topics230302-campaign-02__stl {
        margin: 66px auto 0;
    }
    .topics230302-campaign-02__txt-02 {
        text-align: center;
        margin: 19px 0 23px;
    }
    .topics230302-campaign-02__t-shirt {
        margin: 0 auto;
        left: 6px;
        max-width: 86%;
        width: 282px;
    }
    .topics230302-campaign-02__t-shirt-img {
        width: 68.4%;
        margin: 0 auto;
    }
    .topics230302-campaign-02__t-shirt-icon {
        width: 26.9%;
        margin: 23.2% 0 0 64.4%;
    }
    .topics230302-campaign-02__txt-03 {
        font-size: 0.995em;
        line-height: 1.822;
        margin: 23px 17px 0;
        padding: 18px 5% 15px;
    }
    .topics230302-campaign-02__txt-03 a {
        display: block;
        width: fit-content;
        margin: 0 auto;
        word-break: break-all;
    }
    .topics230302-foot {
        font-size: 88%;
    }
    .topics230302-foot__ul {
        display: block;
        padding: 41px 0 26px;
    }
    .topics230302-foot__list {
        width: auto;
        margin: 0 0 27px;
    }
}
@media screen and (max-width: 480px) {
    .topics230302 {
        font-size: 88%;
    }
}
/* /topics 230203 */
/* topics 230426 */
.topics230426 {
    background: #000;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.topics230426 img {
    display: block;
    height: auto;
}
.topics230426-key-visual {
    position: relative;
    padding: 11.7% 0 0;
}
.topics230426-key-visual:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: linear-gradient(to top, #000, transparent);
    padding: 8.5% 0 0;
    margin: 0 0 0%;
    opacity: 0.63;
}
.topics230426-key-visual__copy {
    position: relative;
    z-index: 1;
    width: 28.001%;
    margin: 0 0 0 7%;
}
.topics230426-key-visual__tl {
    position: relative;
    z-index: 1;
    width: 81.6%;
    margin: 14.5% 0 0 9.2%;
}
.topics230426-key-visual__date {
    position: relative;
    z-index: 1;
    width: 23.15%;
    margin: 0.6% auto 0;
    padding: 0 0 2.5%;
}
.topics230426-key-visual__img-ctn {
    position: absolute;
    top: 0;
    left: 0;
}
.topics230426-campaign {
    position: relative;
    width: 93.1%;
    margin: 0 auto;
}
.topics230426-campaign__box {
    background: rgba(255, 255, 255, 0.79);
    position: relative;
    padding: 25px 0 0 0;
    font-size: min(1.25vw, 14px);
}
.topics230426-campaign__tl {
    display: flex;
    align-items: flex-start;
    margin: 0 0 0 3.523%;
    padding: 0;
    position: relative;
}
.topics230426-campaign__tl:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #0056a3;
    border-radius: 7px 0 0 7px;
}
.topics230426-campaign__tl.--campaign-02::after {
    background-color: #d70c3c;
}
.topics230426-campaign__tl.--campaign-03::after {
    background: #e77012;
}
.topics230426-campaign__tl-img {
    width: 14.595%;
    margin: -5px 12px 0 -10px;
    position: revert;
    z-index: 1;
}
.topics230426-campaign__tl-img.--campaign-01 {
    margin-right: 9px;
}
.topics230426-campaign__tl-text {
    font-size: 1.643em;
    font-weight: bold;
    line-height: 1.218;
    padding: 9px 0 9px;
    position: relative;
    z-index: 1;
    letter-spacing: -0.02em;
}
.topics230426-campaign__tl-text.--campaign-01 {
    padding-right: 42%;
}
.topics230426-campaign__ctn {
    display: flex;
    justify-content: space-between;
}
.topics230426-campaign__text-item {
    color: #000;
    width: 47.262%;
    text-align: justify;
    margin: 10px 0 0;
    padding: 0 0 0 2.578%;
}
.topics230426-campaign__text-item.--campaign-02 {
    width: 64%;
}
.topics230426-campaign__text {
    font-size: 1.143em;
    line-height: 1.75;
    font-weight: bold;
    margin: 0 0 0;
}
.topics230426-campaign__img-item {
    display: flex;
    position: relative;
    flex-shrink: 0;
}
.topics230426-campaign--01__img-item {
    width: 38.239%;
    margin: -71px 0 0;
    margin-top: 0;
}
.topics230426-campaign--02__img-item {
    width: 18.851%;
}
.topics230426-campaign--03__img-item {
    width: 29.177%;
}
.topics230426-campaign--01__img-01 {
    position: relative;
    width: 50%;
}
.topics230426-campaign--01__img-01>img {
    width: 107.304%;
    max-width: 108%;
    margin: -39.1% 0 0 -16.2%;
}
.topics230426-campaign__people {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0.853em;
    font-weight: bold;
    width: 34.832%;
    padding: 0 0 34.832%;
    margin: 9% 0 0;
    display: block;
}
.topics230426-campaign__people.--img-01 {
    margin-right: 4%;
}
.topics230426-campaign__people span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-main);
    border: solid 1px;
}
.topics230426-campaign--01__img-02 {
    position: relative;
    width: 50%;
}
.topics230426-campaign--01__img-02>img {
    margin: -82.9% 0 -10.4% -4%;
    width: 87.922%;
}
.topics230426-campaign__people.--img-02 {
    margin-right: 9.4%;
}
.topics230426-campaign__date {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 24.866%;
    margin: 0 1.826% -1.933% 0;
}
.topics230426-campaign__date-img {
    margin: 0;
}
.topics230426-campaign__caption {
    font-size: 0.782em;
    line-height: 1.637;
    margin: 28px 0 0;
    display: block;
    text-align: justify;
}
.topics230426-campaign--02 {
    margin-top: 29px;
}
.topics230426-campaign__text-caption {
    font-size: 0.688em;
    display: block;
    padding: 0.3em 0 4.1%;
}
.topics230426-campaign--02__img-01 {
    width: 18.851%;
    margin: 0 4.2% 0 0;
    position: relative;
    display: flex;
    align-items: flex-end;
}
.topics230426-campaign--02__img-01 img {
    margin: -62.5% 0 0;
}
a.topics230426__shop-button {
    display: flex;
    background: #fff;
    font-size: 1.421em;
    width: 290px;
    margin: 22px auto 49px;
    border-radius: 12px;
    padding: 30px 0;
    justify-content: center;
    text-decoration: none;
    transition: opacity 200ms ease;
}
a.topics230426__shop-button:hover {
    opacity: 0.7;
}
a.topics230426__shop-button::after {
    content: url(/topics/images/20230426/icon_arw.png);
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: 0px;
}
.topics230426-campaign--03 {
    padding: 0 0 44px;
    margin-bottom: 50px;
}
.topics230426-campaign__tl-text.--campaign-03 {
    display: flex;
    align-items: center;
}
.topics230426-campaign__tl-small {
    font-size: 0.609em;
    padding: 0 0.3em 0 0;
}
.topics230426-campaign__stl {
    margin: 0;
    font-size: 1.143em;
    line-height: 1.75;
    font-weight: bold;
    margin: 0.5em 0 0 0;
}
.topics230426-campaign__text+.topics230426-campaign__stl {
    margin-top: 1.7em;
}
.topics230426-campaign--03__img {
    display: flex;
    justify-content: space-between;
    width: 45.65%;
    flex-shrink: 0;
    color: #000;
    margin: 2.1% 2.5% 0 0;
    padding: 0 0 3.6%;
}
.topics230426-campaign--03__img-name {
    font-size: 1.137em;
    display: block;
    font-weight: bold;
    text-align: center;
    margin: 0.7em 0 0.5em;
}
.topics230426-campaign--03__img-text {
    font-size: 0.853em;
    line-height: 1.5;
    display: block;
    text-align: justify;
}
.topics230426-campaign--03__outline {
    font-size: 0.782em;
    line-height: 1.637;
    text-align: justify;
}
.topics230426-campaign--03__outline ul {
    line-height: 1.635;
}
.topics230426-campaign--03__outline-tl {
    margin: 1.7em 0 0;
}
.topics230426-campaign--03__outline-dot,
.topics230426-campaign--03__outline-reference {
    text-indent: -1em;
    padding: 0 0 0 1em;
}
.topics230426-campaign--03__outline-dot:before {
    content: "\30fb";
    text-align: center;
}
.topics230426-campaign--03__outline-reference-mark {
    display: inline-block;
    width: 1em;
    text-indent: 0;
    text-align: center;
}
.topics230426-campaign-02__txt-03 {
    width: 593px;
    margin: 64px auto 0;
    padding: 18px 0 16px 19px;
    font-size: 1em;
}
.topics230426-campaign-02__txt-03 a {
    margin-left: 0.7em;
}
/* topics240221 */
.topics240221__body {
    position: relative;
    padding: 33.7% 0 4.8%;
}
.topics240221-main-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.topics240221-main-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: 50% 0;
}
.topics240221__copy {
    position: absolute;
    top: 0;
    left: 0;
    width: 33.6%;
    margin: 16.2% 0 0 9.3%;
    z-index: 1;
}
.topics240221-campaign {
    position: relative;
    width: 92.9%;
    margin: 0 auto;
    padding: 0 2.7%;
    border-radius: min(24px, 1.875vw);
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}
.topics240221-campaign::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../topics/images/20240221/bg_01_pc.jpg) no-repeat 50% 50%/cover;
    opacity: .85;
    border-radius: min(24px, 1.875vw);
}
.topics240221-campaign__tl {
    width: 90.077%;
    padding: 3.3% 0 0;
    margin: 0 0 0 4.9%;
    position: relative;
}
.topics240221-campaign__date {
    width: 54.546%;
    margin: 0.25% 0 0 22%;
    position: relative;
}
.topics240221-campaign__lead {
    color: #fff;
    font-size: 0.924em;
    line-height: 1.847;
    text-align: center;
    margin: 0.3em 0 2.3em;
    font-weight: 700;
    position: relative;
}
.topics240221-present {
    display: grid;
    grid-template-columns: 36.9% auto;
    gap: 0 3.1%;
    position: relative;
}
.topics240221-present__item {
    display: flex;
    flex-direction: column;
}
.topics240221-present__stl {
    display: block;
    color: #fff;
    font-size: 1.705em;
    text-align: center;
    font-weight: 700;
    position: relative;
    filter: drop-shadow(0 -1px 6px rgba(0, 0, 0, 0.4));
    margin: 0 0 0.35em;
}
.topics240221-present__stl-bg-01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.topics240221-present__stl-bg-02 {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding-bottom: 0.78em;
    clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
    margin: -1px 0 0;
    padding-top: 1px;
}
.topics240221-present__stl-bg-01::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding-bottom: 126.5%;
    background: radial-gradient(closest-side, #FF0000, #800000);
    transform: translateY(-50%);
}
.topics240221-present__stl-bg-02::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding-bottom: 56.52%;
    background: radial-gradient(closest-side, #FF0000, #800000);
    transform: translateY(-50%);
}
.topics240221-present__stl-text {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.8));
    position: relative;
    z-index: 1;
    padding: 0.5em 0.5em 0.05em;
    display: block;
    margin: 0;
    line-height: 1.2;
    font-size: min(1em, 2.23vw);
}
.topics240221-present__box {
    background: #fff;
    flex-grow: 1;
    border-radius: 16px;
    padding: 0 0 8px;
}
.topics240221-present__text {
    font-size: 1.137em;
    line-height: 1.375;
    text-align: center;
    font-weight: 700;
    padding: 22px 0 0;
    margin: 0 0 9px;
}
.topics240221-present__note {
    display: block;
    font-size: 0.75em;
    font-weight: 400;
    padding: 0.3em 0 0;
}
.topics240221-present__post-card {
    width: 37.617%;
    margin: 0 auto;
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.16));
}
.topics240221-present__ctn {
    display: flex;
    padding: 5.3% 3.6% 0;
    justify-content: space-between;
}
.topics240221-present__prize-item {
    width: 50%;
}
.topics240221-present__prize-item:nth-child(2) {
    width: 45.4%;
}
.topics240221-present__prize-tl {
    font-size: 1.137em;
    line-height: 1.375;
    display: flex;
    font-weight: 700;
    align-items: stretch;
    margin: 0;
}
.topics240221-present__prize-tl-01 {
    background: #D7000F;
    color: #fff;
    writing-mode: vertical-lr;
    text-orientation: upright;
    font-size: 0.875em;
    width: 3.2em;
    min-height: 4.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.7em 0 0;
    flex-shrink: 0;
    padding: 0.4em 0;
}
.topics240221-present__prize-tl-01>span {
    font-size: 1.428em;
    padding-bottom: 0.1em;
}
.topics240221-present__prize-tl-02 {
    display: flex;
    align-items: center;
}
.topics240221-present__prize-a {
    width: 103%;
    margin: 12.3% 0 -2.3% 3.4%;
}
.topics240221-present__prize-b {
    width: 98.191%;
    margin: 4.1% 0 0 -2.3%;
}
.topics240221-campaign__caption {
    font-size: 10px;
    line-height: 1.6;
    margin: 0.9em 0 0;
    padding: 0 0 12px;
    letter-spacing: 0.01em;
    position: relative;
}
.topics240221-shippping {
    background: url(../topics/images/20240221/bg_02_pc.png) no-repeat 50% 50%/cover;
    position: relative;
    display: flex;
    color: #fff;
    width: 92.9%;
    margin: 0 auto;
    border-radius: min(24px, 1.875vw);
    align-items: center;
    justify-content: space-between;
    margin: 3.3% auto 0;
    padding: 2.9% 5.1% 2.7%;
}
.topics240221-shippping__box {
    font-size: min(1.09vw, 14px);
}
.topics240221-shippping__text {
    font-size: 1.705em;
    font-weight: 700;
    margin: 0;
    line-height: 1.33;
    padding: 0.1em 0 0;
}
.topics240221-shippping__text span {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.79));
    display: inline-block;
}
.topics240221-shippping__text strong {
    color: #FFEB00;
    font-size: 1.667em;
    vertical-align: middle;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.37));
    padding: 0 0.2em 0 0.2em;
    display: inline-block;
    position: relative;
    top: -0.03em;
}
.topics240221 .topics240221-shippping__button {
    background: #000;
    color: #fff;
    font-size: 1.137em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18.25em;
    height: 3em;
    font-weight: 700;
    border-radius: 12px;
    flex-shrink: 0;
    padding: 0.5em;
    position: relative;
    overflow: hidden;
}
.topics240221 .topics240221-shippping__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity 200ms ease;
}
.topics240221 .topics240221-shippping__button:hover {
    text-decoration: none;
}
.topics240221 .topics240221-shippping__button:hover::after {
    opacity: .3;
}
.topics240221-link {
    padding: 18px 0 0;
}
#wrap .topics240221-link__button {
    background: #fff;
    display: flex;
    background: #fff;
    font-size: 1.421em;
    width: 364px;
    margin: 0 auto;
    border-radius: 12px;
    padding: 22.1px 0;
    justify-content: center;
    text-decoration: none;
    transition: opacity 200ms ease;
}
#wrap .topics240221-link__button:hover {
    text-decoration: none;
    opacity: 0.7;
}
.topics240221-link__button:after {
    content: url(/topics/images/20230426/icon_arw.png);
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: 0px;
}
.topics240221-link__twitter {
    background: #fff;
    color: #d70c3c;
    font-size: 1em;
    line-height: 1.7;
    text-align: center;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 19.2px 10px 15px;
    letter-spacing: 0.01em;
    min-width: 42em;
    width: fit-content;
    border: solid 1px #707070;
}
.topics240221-link__twitter a {
    text-decoration: underline;
    margin: 0 0 0 1em;
}
.topics240221-link__twitter a:after {
    content: "";
    background: url(/images/ico_win.png) no-repeat 0 0 / 100% auto;
    width: 14px;
    height: 18px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 -2px 3px;
}
.topics240221-link__twitter a:hover {
    opacity: .7;
}
/* topics240619 */
.topics240619__body {
    position: relative;
}
.topics240619__body .v2-u-wbr {
    display: inline-block;
}
.topics240619__body-inner {
    position: relative;
    padding: 81.4% 0 2.7%;
}
.topics240619-main-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.topics240619-main-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: 50% 0;
}
.topics240619__copy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 29.7%;
}
.topics240619__copy-logo {
    width: 22.9%;
    display: block;
    margin: 17.6% 0 0 70.6%;
    grid-column: 1 / 3;
}
.topics240619__copy-img {
    margin: 6.6% 0 0 -15%;
}
.topics240619__copy-text {
    width: 65.8%;
    vertical-align: top;
    margin: 2.4% -0.3% 0 0;
    justify-self: flex-end;
}
.topics240619-campaign {
    position: relative;
    width: 92.9%;
    margin: 0 auto;
    padding: 0 2.7% 2.7%;
    border-radius: min(24px, 1.875vw);
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}
.topics240619-campaign::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../topics/images/20240619/bg_01_pc.png) no-repeat 50% 50%/cover;
    border-radius: min(24px, 1.875vw);
}
.topics240619-campaign__tl {
    width: 77.943%;
    padding: 3.8% 0 0;
    margin: 0 auto;
    position: relative;
}
.topics240619-campaign__tl-copy {
    width: 41.789%;
    margin: 0 auto 1.4%;
    display: block;
}
.topics240619-campaign__date {
    width: 55.886%;
    margin: 0.29% 0 0 21.5%;
    position: relative;
}
.topics240619-campaign__lead {
    color: #fff;
    font-size: 0.888em;
    line-height: 1.92;
    text-align: center;
    margin: 0.25em 0 1.75em;
    font-weight: 700;
    position: relative;
}
.topics240619-present {
    display: grid;
    grid-template-columns: repeat(2, 47.54%);
    gap: 0 3.1%;
    position: relative;
    justify-content: space-between;
}
.topics240619-present__item {
    display: flex;
    flex-direction: column;
}
.topics240619-present__stl {
    display: block;
    color: #fff;
    font-size: 1.705em;
    text-align: center;
    font-weight: 700;
    position: relative;
    filter: drop-shadow(0 0px 3px rgba(0, 0, 0, 0.4));
    margin: 0;
}
.topics240619-present__stl-bg-01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.topics240619-present__stl-bg-02 {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding-bottom: 0.73em;
    clip-path: polygon(0 0, 100% 0, 50% 100%, 0 0);
    margin: -1px 0 0;
    padding-top: 1px;
}
.topics240619-present__stl-bg-01::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 117.8%;
    padding-bottom: 78.776%;
    background: radial-gradient(closest-side, #2EA7DF, #175470);
    transform: translate(-50%, -50%);
}
.topics240619-present__stl-bg-01--02::before {
    width: 113.8%;
    background: radial-gradient(closest-side, #2A9BCF, #154E68);
    padding-bottom: 320.776%;
}
.topics240619-present__stl-bg-02::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 117.8%;
    padding-bottom: 34.69%;
    background: radial-gradient(closest-side, #2EA7DF, #175470);
    transform: translate(-50%, -50%);
}
.topics240619-present__stl-bg-02--02::before {
    width: 113.8%;
    background: radial-gradient(closest-side, #2A9BCF, #154E68);
    padding-bottom: 145%;
}
.topics240619-present__stl-text {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.8));
    position: relative;
    z-index: 1;
    padding: 0.55em 0.5em 0.18em;
    display: block;
    margin: 0;
    line-height: 1.2;
    font-size: min(0.917em, 2.03vw);
}
.topics240619-present__box {
    background: rgba(255, 255, 255, 0.78);
    flex-grow: 1;
    border-radius: 0 0 15px 15px;
    padding: 0 0 4px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
}
.topics240619-present__box--02 {
    align-items: flex-start;
}
.topics240619-present__text {
    font-size: 0.853em;
    line-height: 1.334;
    font-weight: 700;
    padding: 29px 4.6% 12.8% 0;
    margin: 0;
    align-self: flex-start;
}
.topics240619-present__text strong {
    font-size: 1.832em;
    font-size: min(1.832em, 1.96vw);
    line-height: 1.364;
    padding: 0.15em 0 0;
    display: block;
}
.topics240619-present__note {
    display: block;
    font-size: 0.75em;
    font-weight: 400;
    padding: 0.5em 0 0;
    font-size: 9px;
}
.topics240619-present__tote-bag {
    width: 29.808%;
    margin: -6.9% 1.8% 0 5%;
    position: relative;
    flex-shrink: 0;
}
.topics240619-present__tote-bag-img {
    position: relative;
    z-index: 1;
}
.topics240619-present__tote-bag-caption {
    background: #2EA7E0;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 10.5% 85%;
    width: 100.08%;
    padding: 8% 16.7% 5.9% 24.3%;
    box-sizing: content-box;
    border-radius: 0 8px 8px 0;
}
.topics240619-present__ctn {
    display: flex;
    padding: 6.7% 5.3% 0;
    justify-content: space-between;
}
.topics240619-present__prize-item {
    width: 50%;
}
.topics240619-present__prize-item:nth-child(2) {
    width: 43.8%;
}
.topics240619-present__prize-tl {
    font-size: 1.137em;
    line-height: 1.375;
    display: flex;
    font-weight: 700;
    align-items: flex-start;
    margin: 0 -6% 0 0;
    position: relative;
}
.topics240619-present__prize-tl-01 {
    background: #074A78;
    color: #fff;
    writing-mode: vertical-lr;
    text-orientation: upright;
    font-size: 0.875em;
    width: 3.1em;
    min-height: 4.8em;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.15em 0.7em 0 0;
    flex-shrink: 0;
    padding: 0.4em 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.topics240619-present__prize-tl-01>span {
    font-size: 1.428em;
    padding-bottom: 0.1em;
}
.topics240619-present__prize-tl-02 {
    display: flex;
    align-items: center;
    font-size: 0.75em;
    line-height: 1.334;
    padding: 0 0 0 4.5em;
}
.topics240619-present__prize-a {
    width: 72.044%;
    margin: -0.5% 0 0 16.7%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.topics240619-present__prize-a-img {
    width: 42%;
}
.topics240619-present__prize-a-img img {
    max-width: none;
    width: 238%;
    display: block;
}
.topics240619-present__prize-a-note {
    font-size: 9px;
    text-align: right;
    display: block;
    margin: 0 -24% 4.4% 0;
    flex-grow: 1;
}
.topics240619-present__prize-a-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 35.821%;
    margin: 5% 0 0 80%;
}
.topics240619-present__prize-b {
    width: 80.982%;
    margin: 14.1% 0 0 15.1%;
    position: relative;
}
.topics240619-present__prize-b-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 36.364%;
    margin: -12.8% 0 0 61.8%;
}
.topics240619-campaign__caption {
    font-size: 10px;
    line-height: 1.6;
    margin: 1.5em 0 0;
    padding: 0 3.8% 31px;
    letter-spacing: -0.03em;
    position: relative;
}
.topics240619-shippping {
    background: url(../topics/images/20240619/bg_02_pc.jpg) no-repeat 50% 50%/cover;
    position: relative;
    display: flex;
    color: #fff;
    width: 92.9%;
    margin: 0 auto;
    border-radius: min(24px, 1.875vw);
    align-items: center;
    justify-content: center;
    margin: 0.1% auto 0;
    padding: 2.9% 5.1% 1.7%;
}
.topics240619-shippping__box {
    font-size: min(1.09vw, 14px);
}
.topics240619-shippping__text {
    font-size: 1.705em;
    font-weight: 700;
    margin: 0;
    line-height: 1.33;
    padding: 0.1em 0 0;
}
.topics240619-shippping__note {
    display: block;
    text-align: center;
    color: #000;
    font-size: 0.786em;
}
.topics240619-shippping__text span {
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.79));
    display: inline-block;
}
.topics240619-shippping__text strong {
    color: #FFEB00;
    font-size: 1.667em;
    vertical-align: middle;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.37));
    padding: 0 0.2em 0 0.2em;
    display: inline-block;
    position: relative;
    top: -0.03em;
}
.topics240619 .topics240619-shippping__button {
    background: #000;
    color: #fff;
    font-size: 1.137em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18.25em;
    height: 3em;
    font-weight: 700;
    border-radius: 12px;
    flex-shrink: 0;
    padding: 0.5em;
    position: relative;
    overflow: hidden;
}
.topics240619 .topics240619-shippping__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity 200ms ease;
}
.topics240619 .topics240619-shippping__button:hover {
    text-decoration: none;
}
.topics240619 .topics240619-shippping__button:hover::after {
    opacity: .3;
}
.topics240619-link {
    padding: 18px 0 0;
}
#wrap .topics240619-link__button {
    background: #fff;
    display: flex;
    background: #fff;
    font-size: 1.421em;
    width: 364px;
    margin: 0 auto;
    border-radius: 12px;
    padding: 22.1px 0;
    justify-content: center;
    text-decoration: none;
    transition: opacity 200ms ease;
}
#wrap .topics240619-link__button:hover {
    text-decoration: none;
    opacity: 0.7;
}
.topics240619-link__button:after {
    content: url(/topics/images/20230426/icon_arw.png);
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: 0px;
}
.topics240619-link__twitter {
    background: #fff;
    color: #d70c3c;
    font-size: 1em;
    line-height: 1.7;
    text-align: center;
    font-weight: bold;
    margin: 10px auto 0;
    padding: 19.2px 10px 15px;
    letter-spacing: 0.01em;
    min-width: 42em;
    width: fit-content;
    border: solid 1px #707070;
}
.topics240619-link__twitter a {
    text-decoration: underline;
    margin: 0 0 0 1em;
}
.topics240619-link__twitter a:after {
    content: "";
    background: url(/images/ico_win.png) no-repeat 0 0 / 100% auto;
    width: 14px;
    height: 18px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 -2px 3px;
}
.topics240619-link__twitter a:hover {
    opacity: .7;
}
/* topics240712 */
.topics240712 {
    font-weight: 500;
}
.topics240712 .u-wbr {
    display: inline-block;
}
.topics240712__tl {
    text-align: center;
    font-weight: bold;
    padding: 0 0 0;
    margin: -6px 0 1.8em;
}
.topics240712__tl-text-01 {
    font-size: 1.563em;
    display: block;
    line-height: 1.5;
}
.topics240712__tl-text-02 {
    display: block;
    background: #317BC0;
    color: #fff;
    font-size: 2.273em;
    line-height: 1.688;
    margin: 0.38em auto 0.78em;
    padding: 0.6em 0% 0.58em;
    max-width: 24.2em;
}
.topics240712__tl-text-03 {
    font-size: 1.563em;
    line-height: 1.5;
    display: block;
}
.topics240712__lead {
    font-size: 1.066em;
    line-height: 1.7;
    text-align: center;
    margin: 0 0 1.7em;
}
.topics240712__lead a {
    text-decoration: underline;
}
.topics240712__stl {
    width: 34.6%;
    margin: 1.98em auto 1em;
}
.topics240712__products {
    display: grid;
    grid-template-columns: 48.6% 48.6%;
    grid-template-rows: auto auto auto;
    justify-content: space-between;
}
.topics240712__products-item {
    display: contents;
}
.topics240712__products-tl {
    grid-row: 2;
    font-size: 0.924em;
    line-height: 1.846;
    text-align: center;
    margin: 2.9em 0 2.2em 0;
}
.topics240712__products-img {
    grid-row: 1;
}
.topics240712__products-img--mattress {
    width: 92.8%;
    margin: 1.7% 0 0 2.4%;
}
.topics240712__product-info {
    background: #C7DC66;
    grid-row: 3;
    padding: 1.7em 7.3% 3.4%;
}
.topics240712__product-info-tl {
    font-size: 1.563em;
    line-height: 1.682;
    text-align: center;
    font-weight: bold;
    margin: 0 0 0.6em;
}
.topics240712__sinking {
    background: #fff;
    margin: 0 0 7.2%;
}
.topics240712__sinking img {
    display: block;
}
.topics240712__sinking-caption {
    display: flex;
    padding: 7.5px 16px 7.5px;
    gap: 0 12px;
    align-items: center;
}
.topics240712__sinking-caption-text-01 {
    font-weight: bold;
    flex-shrink: 0;
    letter-spacing: -0.01em;
}
.topics240712__sinking-caption-text-02 {
    font-size: 0.5rem;
    line-height: 1.2;
    margin: 0 -11px 0 0;
    letter-spacing: -0.01em;
}
.topics240712__products-img--pillow {
    width: 85.19%;
    margin: 5.4% 0 0 10.7%;
}
.topics240712__core {
    margin: 9.9% 0 0;
    width: 101.5%;
}
.topics240712__note {
    font-size: 1.137em;
    text-align: center;
    border: solid 1px #707070;
    margin: 2em 0 0;
    padding: 0.75em 1em 0.55em;
}
@media all and (min-width: 901px) {
    .topics230426-campaign__caption.--campaign-02 {
        margin-top: 25px;
    }
}
@media screen and (max-width: 900px) {
    .topics230426-sec {
        width: 100% !important;
        padding-bottom: 18px;
    }
    .topics230426-sec__topics-date {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .topics230426 img {
        max-width: none;
        width: 100%;
    }
    .topics230426-key-visual {
        padding: 43.5% 0 0;
    }
    .topics230426-key-visual:after {
        padding: 28% 0 0;
        margin: 0 0 0%;
    }
    .topics230426-key-visual__copy {
        margin: 0 0 0 30.8%;
        width: 55.9%;
    }
    .topics230426-key-visual__tl {
        margin: 13.7% 0 0 5.2%;
        width: 91.334%;
        padding: 0 0 2.9%;
    }
    .topics230426-key-visual__date {
        margin: 75.6% 0 0 58%;
        padding: 0 0 2.5%;
        position: absolute;
        top: 0;
        left: 0;
        width: 35.734%;
    }
    .topics230426-key-visual__img-ctn {
        overflow: hidden;
        height: 100%;
        width: 100%;
    }
    .topics230426-key-visual__img-ctn img {
        margin: 0;
        max-width: none;
        width: 100%;
    }
    .topics230426-campaign {
        margin: 0 auto;
        width: 100%;
    }
    .topics230426-campaign--01 {
        margin-top: 11.9%;
    }
    .topics230426-campaign__box {
        padding: 2.45em 0 0;
        font-size: 1em;
    }
    .topics230426-campaign__box.--campaign-03 {
        padding-top: 1.8em;
    }
    .topics230426-campaign__tl {
        margin: 0 0 0 2.35em;
        padding: 0;
        display: flex;
        flex-direction: column;
    }
    .topics230426-campaign__tl .topics230426-campaign__tl-img {
        margin: -18px 0 0 -19px;
        position: relative;
        width: 101px;
        border-radius: 7px;
    }
    .topics230426-campaign__tl-img.--campaign-03 {
        margin-top: -5px;
    }
    .topics230426-campaign__tl-text {
        padding: 0.3em 0 0.9em;
        font-size: 1.421em;
        line-height: 1.5;
        text-align: center;
        display: block;
        width: 100%;
        letter-spacing: 0;
    }
    .topics230426-campaign__tl-text.--campaign-01 {
        padding-right: 0;
    }
    .topics230426-campaign__ctn {
        display: block;
    }
    .topics230426-campaign__text-item {
        margin: 1.1em 0 0;
        padding: 0 1.3em 0 2.3em;
        width: 100%;
    }
    .topics230426-campaign__text-item.--campaign-02 {
        margin-top: 1.45em;
        width: 100%;
    }
    .topics230426-campaign__text-item.--campaign-03 {
        text-align: left;
        padding-right: 2.4em;
    }
    .topics230426-campaign__text {
        margin: 0 0 0;
    }
    .topics230426-campaign__img-item {
        max-width: 640px;
        margin: 0 auto;
        width: 100%;
    }
    .topics230426-campaign--01__img-item {
        margin-top: 0;
        margin: 0 auto;
    }
    .topics230426-campaign--01__img-01>img {
        margin: 6% 0 0 10.8%;
        width: 102%;
    }
    .topics230426-campaign__people {
        padding: 0 0 33%;
        margin: 66.8% 0 0;
        width: 33%;
    }
    .topics230426-campaign__people span {
        font-size: 3.2vw;
    }
    .topics230426-campaign__people.--img-01 {
        margin-right: 1%;
    }
    .topics230426-campaign--01__img-02>img {
        margin: -5.3% 0 -9.7% -1%;
        width: 83.6%;
    }
    .topics230426-campaign__people.--img-02 {
        margin-right: 10%;
        margin: 82.5% 10.6% 0 0;
    }
    .topics230426-campaign__date {
        margin: 0 20px -17.5px;
        max-width: 232px;
        width: 83%;
    }
    .topics230426-campaign__date-img {
        margin: 0;
    }
    .topics230426-campaign__caption {
        margin: 30px 0 0;
        padding: 0 1.9em;
    }
    .topics230426-campaign--02 {
        margin-top: 5.6em;
    }
    .topics230426-campaign__text-caption {
        padding: 0.2em 0 0;
    }
    .topics230426-campaign--02__img-01 {
        margin: 0 auto;
        max-width: 375px;
        width: 100%;
        max-width: 640px;
    }
    .topics230426-campaign--02__img-01 img {
        width: 46.8%;
        margin: 0.9% 0 0 43.5%;
    }
    a.topics230426__shop-button {
        margin: 2em auto 5.9em;
        padding: 4% 0;
        padding: 1.4em 0.5em;
        max-width: 290px;
        width: 90%;
        align-items: center;
        line-height: 1.2;
    }
    a.topics230426__shop-button::after {
        margin-left: 0.3em;
        top: 0px;
    }
    .topics230426-campaign--03 {
        padding: 0 0 5.867%;
        padding: 0 0 5.867%;
        margin-bottom: 7px;
    }
    .topics230426-campaign__tl-text.--campaign-03 {
        display: block;
        padding: 0.2em 0 0.9em;
    }
    .topics230426-campaign__tl-small {
        display: block;
        font-size: 0.6em;
        line-height: 1.7;
    }
    .topics230426-campaign__stl {
        margin: 0;
        margin: 0.5em 0 0 0;
    }
    .topics230426-campaign__text+.topics230426-campaign__stl {
        margin-top: 1.7em;
    }
    .topics230426-campaign--03__img {
        margin: 0.5em auto;
        padding: 0 0 3.6%;
        max-width: 556px;
        flex-wrap: wrap;
        max-width: 474px;
        width: 73.7%;
    }
    .topics230426-campaign--03__img-item {
        width: 44.605%;
        margin: 0 3px 18px 0;
    }
    .topics230426-campaign--03__img-name {
        margin: 0.7em 0 0.5em;
    }
    .topics230426-campaign--03__outline {
        margin: 45px 0 0;
        padding: 0 2em;
    }
    .topics230426-campaign--03__outline ul {
        line-height: 1.635;
    }
    .topics230426-campaign--03__outline-tl {
        margin: 1.6em 0 0;
    }
    .topics230426-campaign--03__outline-dot {
        padding: 0 0 0 1em;
    }
    .topics230426-campaign-02__txt-03 {
        margin: 2.5em auto 1.1em;
        padding: 1.2em 0.5em 1.1em;
        width: 85.334%;
    }
}
@media screen and (max-width: 767px) {
    .topics230426-foot__ul {
        padding: 31px 0 11px;
    }
    .topics230426-campaign-02__txt-03 a {
        margin: 0 auto;
    }
}
@media screen and (max-width: 480px) {
    .topics230426 {
        font-size: 88%;
    }
}
@media screen and (max-width: 375px) {
    .topics230426-campaign__box {
        font-size: 3.73vw;
    }
}
/* /topics 230426 */
/* topics 230906 */
.topics230906 img {
    display: block;
}
.topics230906-key-visual {
    position: relative;
}
.topics230906-key-visual__tl {
    position: absolute;
    top: 0;
    left: 0;
    width: 91.8%;
    margin: 27.5% 0 0 4.8%;
}
.topics230906-key-visual__date {
    position: absolute;
    top: 0;
    left: 0;
    width: 37.6%;
    margin: 38.6% 0 0 31%;
}
.topics230906-key-visual__choice {
    position: absolute;
    top: 0;
    left: 0;
    width: 71%;
    margin: 44.2% 0 0 14.4%;
}
.topics230906-campaign-wrap {
    background: linear-gradient(to bottom, #3D0000, #840000, #E4352B);
    color: #fff;
    padding: 16px 0 0;
    overflow: hidden;
}
.topics230906-campaign__tl {
    position: relative;
    padding: 0 0 12px;
    margin: 0 0 4px;
}
.topics230906-campaign__tl-line {
    display: block;
    height: 52px;
    position: relative;
}
.topics230906-campaign__tl-line-01 {
    width: 80.4%;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.topics230906-campaign__tl-line-01:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 110%;
    height: 100%;
    background: #E50B18;
    transform: skewX(-33deg);
}
.topics230906-campaign__tl-img.--campaign-01 {
    position: relative;
    z-index: 1;
    width: 552px;
    padding: 0 0 0 0;
    margin: 0 32px 0 0;
}
.topics230906-campaign__tl-line-02 {
    position: absolute;
    right: 0;
    top: 0;
    width: 22.6%;
    margin: 12px 0 0;
    display: flex;
    align-items: center;
}
.topics230906-campaign__tl-line-02:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 100%;
    background: #F29625;
    transform: skewX(-33deg);
}
.topics230906-campaign__ctn {
    display: flex;
    justify-content: space-between;
    padding: 0 34px;
    align-items: flex-start;
}
.topics230906-campaign__ctn--campaign-02 {
    justify-content: flex-end;
}
.topics230906-campaign__text-item {
    padding: 0 27px 0 0;
}
.topics230906-campaign__text-item.--campaign-02 {
    padding: 0.8% 0 1px 0;
    width: 60.4%;
}
.topics230906-campaign__text {
    font-size: 0.924em;
    line-height: 1.847;
    font-weight: bold;
    margin: 0;
}
.topics230906-campaign__caption {
    font-size: 0.711em;
    line-height: 1.6;
    margin: 1.85em 0 0;
    display: block;
}
.topics230906-campaign__shipping {
    font-size: 0.853em;
    line-height: 1.75;
    padding: 0 32px;
    display: flex;
    align-items: flex-start;
    margin: 19px 0 16px;
    justify-content: space-between;
    letter-spacing: -0.01em;
}
.topics230906-campaign__free {
    font-size: 1.33em;
    display: inline-block;
    border: solid 1px;
    flex-shrink: 0;
    line-height: 1.2;
    margin: -6px 3.6% 0 5px;
    padding: 5px 11px;
    text-align: center;
}
.topics230906-campaign__img-item {
    display: flex;
    width: 48.382%;
    flex-shrink: 0;
    justify-content: space-between;
    padding: 33px 0 0;
}
.topics230906-campaign--01__img {
    width: 48.338%;
    overflow: hidden;
}
.topics230906-campaign--01__img img {
    border-radius: 1.2em;
    margin: 0 auto;
}
#wrap .topics230906-campaign__button {
    background: #000;
    color: #fff;
    margin: 0 auto;
    display: block;
    width: 10em;
    font-size: 1.421em;
    text-align: center;
    width: 364px;
    margin: 0 auto 35px;
    border-radius: 12px;
    padding: 21px 0;
    position: relative;
    overflow: hidden;
}
#wrap .topics230906-campaign__button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity 200ms ease;
}
#wrap .topics230906-campaign__button:hover {
    text-decoration: none;
}
#wrap .topics230906-campaign__button:hover::after {
    opacity: .3;
}
.topics230906-campaign__tl-clear-file {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 154px;
    margin: -30px 49px 0 0px;
}
.topics230906-campaign__tl-line-01--cp02 {
    width: 39.1%;
}
.topics230906-campaign__tl-line-02--cp02 {
    width: 63%;
}
.topics230906-campaign__tl-img.--campaign-02 {
    position: relative;
    z-index: 1;
    width: 187px;
    margin: 0 0 0 34px;
}
.topics230906-campaign__text-caption {
    font-size: 0.782em;
    line-height: 2.181;
    padding: 0 0 18px;
    display: block;
    letter-spacing: 0;
}
.topics230906-campaign-wrap+.topics230906-link {
    padding: 36px 0 37px;
}
.topics230906-link {
    background: #000;
}
#wrap .topics230906-link__button {
    background: #fff;
    display: flex;
    background: #fff;
    font-size: 1.421em;
    width: 364px;
    margin: 0 auto;
    border-radius: 12px;
    padding: 22.1px 0;
    justify-content: center;
    text-decoration: none;
    transition: opacity 200ms ease;
}
#wrap .topics230906-link__button:hover {
    text-decoration: none;
    opacity: 0.7;
}
.topics230906-link__button:after {
    content: url(/topics/images/20230426/icon_arw.png);
    margin-left: 10px;
    vertical-align: middle;
    position: relative;
    top: 0px;
}
.topics230906-link__twitter {
    background: #fff;
    color: #d70c3c;
    font-size: 1em;
    line-height: 1.7;
    text-align: center;
    font-weight: bold;
    margin: 35px auto 0;
    padding: 19.2px 10px 15px;
    letter-spacing: 0.01em;
    min-width: 42em;
    width: fit-content;
}
.topics230906-link__twitter a {
    text-decoration: underline;
    margin: 0 0 0 1em;
}
.topics230906-link__twitter a:after {
    content: "";
    background: url(/images/ico_win.png) no-repeat 0 0 / 100% auto;
    width: 14px;
    height: 18px;
    display: inline-block;
    vertical-align: text-bottom;
    margin: 0 0 -2px 3px;
}
.topics230906-link__twitter a:hover {
    opacity: .7;
}
@media screen and (max-width: 900px) {
    .topics230906-sec {
        width: 100% !important;
        padding-bottom: 18px;
    }
    .topics230906-sec__topics-date {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .topics230906-key-visual__tl {
        width: 81.2%;
        margin: 54.2% 0 0 9.6%;
    }
    .topics230906-key-visual__date {
        width: 90.934%;
        margin: 84.4% 0 0 4.6%;
    }
    .topics230906-key-visual__choice {
        display: none;
    }
    .topics230906-key-visual__img-ctn img {
        width: 100%;
    }
    .topics230906-campaign-wrap {
        padding: 22px 0 0;
        margin: 0 0 36px;
    }
    .topics230906-campaign__tl-line {
        height: 106px;
    }
    .topics230906-campaign__tl-line-01 {
        width: 100%;
        justify-content: center;
    }
    .topics230906-campaign__tl-line-01:after {
        right: 15.2%;
    }
    .topics230906-campaign__tl-img.--campaign-01 {
        max-width: 208px;
        margin: 0;
        width: 55.4vw;
    }
    .topics230906-campaign__tl-line-02 {
        width: 100%;
        margin: 16px 0 0 0;
    }
    .topics230906-campaign__tl-line-02:after {
        left: 84.3%;
        transform-origin: 0 0;
    }
    .topics230906-campaign__ctn {
        flex-direction: column;
        padding: 12px 5.5%;
    }
    .topics230906-campaign__ctn--campaign-02 {
        padding-top: 27px;
        padding-bottom: 28px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .topics230906-campaign__text-item {
        display: contents;
    }
    .topics230906-campaign__text-item.--campaign-02 {
        display: contents;
    }
    .topics230906-campaign__text {
        margin: 0;
        position: relative;
    }
    .topics230906-campaign__caption {
        order: 2;
        margin: 6px 0 0;
        line-height: 1.6;
        text-align: justify;
    }
    .topics230906-campaign__shipping {
        padding: 0 5.5%;
        margin: 14px 0 27px;
    }
    .topics230906-campaign__free {
        margin: 4px -2px 0 21px;
    }
    .topics230906-campaign__img-item {
        order: 1;
        display: block;
        margin: 0 auto;
        width: 65.6%;
        padding: 23px 0 0;
        max-width: 328px;
    }
    .topics230906-campaign--01__img {
        width: 100%;
        margin: 0 0 23px;
    }
    #wrap .topics230906-campaign__button {
        margin-bottom: 29px;
        width: 89%;
        max-width: 372px;
        padding-right: 10px;
        padding-left: 10px;
        letter-spacing: -0.09em;
    }
    .topics230906-campaign__tl-clear-file {
        position: static;
        margin: 0 0.9% 0 0;
        width: 100%;
    }
    .topics230906-campaign__tl-line-01--cp02 {
        height: 50px;
        width: 23%;
    }
    .topics230906-campaign__tl-line-02--cp02 {
        height: 50px;
        width: 100%;
    }
    .topics230906-campaign__tl-line-02--cp02:after {
        left: 15%;
    }
    .topics230906-campaign__tl-img.--campaign-02 {
        margin: 0 auto;
        max-width: 187px;
        width: 49.86vw;
    }
    .topics230906-campaign__text-caption {
        display: block;
        top: 100%;
        left: 0;
        width: 47%;
        margin: 1.4em 0 0;
        line-height: 1.7;
        padding: 0;
    }
    .topics230906-campaign-wrap+.topics230906-link {
        padding: 45px 15px 63px;
    }
    #wrap .topics230906-link__button {
        padding: 30px 0;
        max-width: 94%;
        width: 290px;
    }
    .topics230906-link__twitter {
        margin-top: 45px;
        width: 90%;
        min-width: 0;
        font-size: 1em;
    }
    .topics230906-link__twitter a {
        word-break: break-word;
    }
    .topics230906-campaign--02__img-item {
        display: flex;
        justify-content: flex-end;
        width: 46.7%;
        padding: 0 0 0;
        margin: 0 0.4% 0 0;
        max-width: 231px;
    }
    /* topics240221 */
    .topics240221-sec {
        width: 100% !important;
        padding-bottom: 40px;
    }
    .topics240221-sec__topics-date {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .topics240221__body {
        padding: 100% 0 2.3%;
    }
    .topics240221-main-img:after {
        content: "";
        width: 100%;
        padding-bottom: 48.267%;
        background: linear-gradient(to bottom, transparent, #fff);
        display: block;
        transform: translateY(-100%);
    }
    .topics240221-main-img img {
        object-fit: initial;
        height: auto;
    }
    .topics240221__copy {
        width: 70.8%;
        margin: 36.6% 0 0 13.6%;
    }
    .topics240221-campaign {
        width: 100%;
        border-radius: 0;
        opacity: 1;
        padding-bottom: 2.2%;
        padding: 0;
    }
    .topics240221-campaign__wrap {
        background: url(../topics/images/20240221/bg_01_sp.png) no-repeat 50% 0/cover;
        padding: 0 2.8% 38px;
    }
    .topics240221-campaign::before {
        display: none;
    }
    .topics240221-campaign__tl {
        width: 95.622%;
        margin: 0 auto 0;
        padding: 8.4% 0 0;
        max-width: 667px;
    }
    .topics240221-campaign__date {
        width: 95.622%;
        margin: 1.64% auto 0;
        max-width: 667px;
    }
    .topics240221-campaign__lead {
        margin: 0.9em auto 1.6em;
        width: 94%;
    }
    .topics240221-present {
        grid-template-columns: 1fr;
        margin: 0 auto;
        gap: 0 0;
        width: 94%;
    }
    .topics240221-present__item {
        margin-bottom: 9%;
    }
    .topics240221-present__item:last-child {
        margin-bottom: 0;
    }
    .topics240221-present__stl-bg-01::before {
        padding-bottom: 52.267vw;
    }
    .topics240221-present__stl-bg-02::before {
        padding-bottom: 23.3vw;
    }
    .topics240221-present__stl-text {
        margin: 0 0 0;
        padding: 0.5em 0.5em 0em;
        filter: drop-shadow(0 0 0.8vw rgba(0, 0, 0, 0.8));
        font-size: 1em;
    }
    .topics240221-present__stl {
        filter: drop-shadow(0 -0.1vw 1vw rgba(0, 0, 0, 0.4));
    }
    .topics240221-present__box {
        padding: 0 0 4.6%;
    }
    .topics240221-present__post-card {
        width: 36.617%;
        display: flex;
        justify-content: center;
        filter: drop-shadow(1.06vw 1.06vw 1.6vw rgba(0, 0, 0, 0.16));
    }
    .topics240221-present__note {
        padding-top: 0.4em;
    }
    .topics240221-present__text {
        margin-bottom: 8px;
    }
    .topics240221-present__ctn {
        flex-direction: column;
        padding: 8.1% 14.5% 0;
        margin: 0 auto;
    }
    .topics240221-present__prize-item {
        width: 100%;
    }
    .topics240221-present__prize-tl-02 {
        margin-right: -2%;
    }
    .topics240221-present__prize-tl-01 {
        width: 3.15em;
        min-height: 4.9em;
    }
    .topics240221-present__prize-item:nth-child(2) {
        width: 100%;
    }
    .topics240221-present__prize-a {
        width: 108.071%;
        margin: 12.9% 0 -13px -1.8%;
        display: flex;
        justify-content: center;
    }
    .topics240221-present__prize-b {
        width: 92.091%;
        margin: 5.7% 0 0 3.5%;
        display: flex;
        justify-content: center;
    }
    .topics240221-campaign__caption {
        width: 89%;
        margin: 0 auto 0;
        padding: 0 0 6%;
        padding: 26px 0 11px;
    }
    .topics240221-shippping {
        flex-direction: column;
        background-image: url(../topics/images/20240221/bg_02_sp.png);
        border-radius: min(24px, 6.4vw);
        padding: 7.1% 0 7%;
        margin: 7.7% auto 0;
        width: 89%;
        font-size: min(14px, 3.73vw);
    }
    .topics240221-shippping__box {
        font-size: 1em;
    }
    .topics240221-shippping__text {
        text-align: center;
    }
    .topics240221-shippping__text span {
        display: block;
    }
    .topics240221-shippping__text strong {
        padding: 0.05em 0 0.0em;
        display: block;
    }
    .topics240221 .topics240221-shippping__button {
        margin: 1em 0 0;
        max-width: 90%;
    }
    .topics240221-link {
        padding: 0;
    }
    #wrap .topics240221-link__button {
        padding: 31px 0;
        max-width: 94%;
        width: 290px;
    }
    .topics240221-link__twitter {
        margin-top: 1px;
        width: 89%;
        min-width: 0;
        font-size: 1em;
    }
    .topics240221-link__twitter a {
        word-break: break-word;
        display: inline-block;
    }
    .topics240221-campaign--02__img-item {
        display: flex;
        justify-content: flex-end;
        width: 46.7%;
        padding: 0 0 0;
        margin: 0 0.4% 0 0;
        max-width: 231px;
    }
    /* topics240619 */
    .topics240619-sec {
        width: 100% !important;
        padding-bottom: 29px;
    }
    .topics240619-sec__topics-date {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .topics240619__body-inner {
        padding: 123.6% 0 2.3%;
    }
    .topics240619-main-img:after {
        content: "";
        width: 100%;
        padding-bottom: 55.267%;
        background: linear-gradient(to bottom, transparent, #fff 93%);
        display: block;
        transform: translateY(-100%);
    }
    .topics240619-main-img img {
        object-fit: initial;
        height: auto;
        width: 146%;
        max-width: none;
        margin: -2.3% 0 0 -32.2%;
    }
    .topics240619__copy {
        margin: 0;
        grid-template-columns: 1fr 56.2%;
    }
    .topics240619__copy-logo {
        width: 34.2%;
        margin: 15.6% 0 0 60.8%;
    }
    .topics240619__copy-text {
        width: 128.1%;
        margin: 15.8% -40.7% 0 0;
        max-width: none;
    }
    .topics240619__copy-img {
        margin: 19.4% 0 0 -7.2%;
    }
    .topics240619-campaign {
        width: 100%;
        border-radius: 0;
        opacity: 1;
        padding-bottom: 2.2%;
        padding: 0;
    }
    .topics240619-campaign__wrap {
        background: url(../topics/images/20240619/bg_01_sp.png) no-repeat 50% 0/cover;
        padding: 0 2.8% 31px;
    }
    .topics240619-campaign::before {
        display: none;
    }
    .topics240619-campaign__tl {
        width: 95.516%;
        margin: 0 auto 0;
        padding: 9.7% 0 0;
        max-width: 643px;
    }
    .topics240619-campaign__tl-copy {
        width: 76.2%;
        margin: 0 auto 2.42%;
        padding: 0 0 0 0.6%;
        box-sizing: content-box;
    }
    .topics240619-campaign__date {
        width: 94.622%;
        margin: 1.64% auto 0;
        max-width: 638px;
        padding: 0 0 0 2%;
        box-sizing: content-box;
    }
    .topics240619-campaign__lead {
        margin: 0.3em auto 2em;
        width: 93.9%;
        font-size: 0.888em;
        line-height: 1.92;
        letter-spacing: -0.05em;
    }
    .topics240619-present {
        grid-template-columns: 1fr;
        margin: 0 auto;
        gap: 0 0;
        width: 94%;
    }
    .topics240619-present__item {
        margin-bottom: 10%;
    }
    .topics240619-present__item:last-child {
        margin-bottom: 0;
    }
    .topics240619-present__stl-bg-01::before {
        padding-bottom: 100vw;
        width: 116.8%;
    }
    .topics240619-present__stl-bg-02::before {
        padding-bottom: 45vw;
    }
    .topics240619-present__stl-text {
        margin: 0 0 0;
        padding: 0.55em 0.5em 0.2em;
        filter: drop-shadow(0 0 0.8vw rgba(0, 0, 0, 0.8));
        font-size: 0.917em;
    }
    .topics240619-present__stl {
        filter: drop-shadow(0 0vw 0.6vw rgba(0, 0, 0, 0.4));
    }
    .topics240619-present__box {
        padding: 0 0 14.2%;
        padding-bottom: calc(min(10.8%, 46px) + 11px);
        justify-content: center;
    }
    .topics240619-present__box--02 {
        padding-bottom: 4.9%;
        padding-bottom: 14px;
    }
    .topics240619-present__tote-bag {
        width: 37.217%;
        padding: 0 0 0%;
        margin: 0.1% 2.4% 0 6%;
        max-width: 160px;
    }
    .topics240619-present__tote-bag-caption {
        margin: 1.1% 0 0 -4%;
        width: 100%;
        padding: 8.5% 4.5% 6%;
        bottom: auto;
        top: 100%;
        border-radius: 8px;
        text-align: center;
    }
    .topics240619-present__note {
        padding-top: 0;
        line-height: 1.778;
        font-size: 0.75em;
        padding: 0.2em 0 0;
    }
    .topics240619-present__text {
        margin-bottom: 8px;
        font-size: 0.853em;
        font-size: min(0.853em, 3.2vw);
        line-height: 1.5;
        padding: 2.4em 5% 1.7% 0;
        padding-top: calc(1.3em + 3.55%);
        margin: 0;
    }
    .topics240619-present__text strong {
        font-size: 1.832em;
        line-height: 1.364;
        padding: 0.5em 0 0;
    }
    .topics240619-present__ctn {
        flex-direction: column;
        padding: 11.8% 5.5% 0;
        padding-top: 40px;
        margin: 0 auto;
        max-width: calc(13em + 320px);
    }
    .topics240619-present__prize-item {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .topics240619-present__prize-tl {
        align-items: center;
        margin: 0 0% 0;
        font-size: min(1.137em, 4.3vw);
    }
    .topics240619-present__prize-tl-02 {
        margin-right: -2%;
        padding: 0 0 0 0;
    }
    .topics240619-present__prize-tl-01 {
        width: 3.1em;
        min-height: 4.9em;
        position: static;
        margin-right: 0.9em;
    }
    .topics240619-present__prize-item:nth-child(2) {
        width: 100%;
        margin: 12% 0 0;
        margin-top: 36px;
    }
    .topics240619-present__prize-a {
        width: 45.671%;
        margin: -2.5% 6% 0 0;
        display: flex;
        justify-content: flex-start;
    }
    .topics240619-present__prize-a-img {
        width: 38%;
    }
    .topics240619-present__prize-a-img img {
        width: 261.15%;
    }
    .topics240619-present__prize-a-icon {
        margin: 14.9% 0 0 78%;
        width: 35.321%;
    }
    .topics240619-present__prize-a-note {
        margin: 0 -13% 1.4% 0;
    }
    .topics240619-present__prize-b {
        width: 44.591%;
        margin: -1% 6.5% 0 0;
        display: flex;
        justify-content: center;
    }
    .topics240619-present__prize-b-icon {
        width: 36.364%;
        margin: 12.4% 0 0 79.1%;
    }
    .topics240619-campaign__caption {
        width: 89%;
        margin: 0 auto 0;
        padding: 0 0 6%;
        padding: 27px 0 11px;
        letter-spacing: 0;
    }
    .topics240619-shippping {
        flex-direction: column;
        background-image: url(../topics/images/20240619/bg_02_sp.jpg);
        border-radius: min(24px, 6.4vw);
        padding: 11.7% 0 12.8%;
        margin: 3.4% auto 0;
        width: 89%;
        font-size: min(14px, 3.73vw);
    }
    .topics240619-shippping__box {
        font-size: 1em;
    }
    .topics240619-shippping__text {
        text-align: center;
    }
    .topics240619-shippping__note {
        padding: 1.1em 0 0;
    }
    .topics240619-shippping__text span {
        display: block;
    }
    .topics240619-shippping__text strong {
        padding: 0.15em 0 0.0em;
        display: block;
    }
    .topics240619 .topics240619-shippping__button {
        margin: 1.05em 0 0;
        max-width: 90%;
    }
    .topics240619-link {
        padding: 0;
    }
    #wrap .topics240619-link__button {
        padding: 28px 0 30px;
        max-width: 94%;
        width: 290px;
    }
    .topics240619-link__twitter {
        margin-top: 1px;
        width: 83%;
        min-width: 0;
        font-size: 1em;
        padding: 19.2px 8px 15px;
    }
    .topics240619-link__twitter a {
        word-break: break-word;
        display: inline-block;
    }
    .topics240619-campaign--02__img-item {
        display: flex;
        justify-content: flex-end;
        width: 46.7%;
        padding: 0 0 0;
        margin: 0 0.4% 0 0;
        max-width: 231px;
    }
    .topics240619-foot__ul {
        padding: 31px 0 9px;
    }
    /* 20240712 */
    .topics240712-sec__topics-date {
        width: 100%;
    }
    .topics240712__tl {
        margin: -1px 0 1.7em;
    }
    .topics240712__tl-text-01 {
        font-size: 1.137em;
        padding: 0 4%;
    }
    .topics240712__tl-text-02 {
        font-size: 1.705em;
        line-height: 1.5;
        margin: 0.4em auto 0.5em;
        padding: 0.8em 1em 0.8em;
    }
    .topics240712__tl-text-03 {
        font-size: 1.137em;
        padding: 0 4%;
    }
    .topics240712__lead {
        font-size: 0.995em;
        line-height: 1.715;
        padding: 0 2%;
    }
    .topics240712__stl {
        width: 64.5%;
        margin: 2.2em auto 1.4em;
        max-width: 427px;
        padding: 0 0 0 0.2%;
        box-sizing: content-box;
    }
    .topics240712__products {
        display: block;
    }
    .topics240712__products-item {
        display: flex;
        flex-direction: column;
    }
    .topics240712__products-tl {
        margin: 2.7em 0 3em 0;
    }
    .topics240712__products-tl--pillow {
        margin-bottom: 2.2em;
    }
    .topics240712__products-img {
        order: -1;
        max-width: 609px;
        margin: 0 auto;
        width: 92%;
        padding: 0.2% 0.9% 0 0;
        box-sizing: content-box;
    }
    .topics240712__products-item picture {
        order: -1;
        max-width: 626px;
        margin: 0 auto;
        width: 100%;
    }
    .topics240712__product-info {
        margin: 0 -5.5%;
        padding: 1.45em 6.2% 14%;
    }
    .topics240712__product-info-tl {
        font-size: 1.279em;
        line-height: 1.695;
        margin: 0 0 0.85em;
    }
    .topics240712__sinking {
        margin: 0 auto 2.4em;
        max-width: 653px;
    }
    .topics240712__sinking-caption {
        flex-direction: column;
        padding: 0.65em 1em 0.5em;
        gap: 0.45em 0;
    }
    .topics240712__sinking-caption-text-01 {
        padding: 0 3% 0 0;
    }
    .topics240712__sinking-caption-text-02 {
        margin: 0;
    }
    .topics240712__graph {
        max-width: 653px;
        margin: 0 auto;
    }
    .topics240712__products-img--pillow {
        margin: 15% 0 -0.9em 12%;
        width: 84%;
        max-width: 526px;
    }
    .topics240712__core {
        margin: 9% auto -4.8%;
        width: 102%;
        max-width: 667px;
        box-sizing: content-box;
        padding: 0 0 0 0.5%;
    }
    .topics240712__note {
        font-size: 0.995em;
        line-height: 1.7;
        padding: 1.2em 1.4em 1.1em;
        margin: 2.1em 0 2em;
    }
}
@media screen and (max-width: 480px) {
    .topics230906 {
        font-size: 88%;
    }
    .topics240221 {
        font-size: 88%;
    }
    .topics240619 {
        font-size: 88%;
    }
    .topics240712 {
        font-size: 88%;
    }
}
@media screen and (max-width: 375px) {
    .topics230906-campaign__box {
        font-size: 3.73vw;
    }
    .topics240221-present__prize-tl-02 br.v2-u-sp900 {
        display: none;
    }
}
/* /topics230906 */
@media (hover:hover) {
    /* top */
    .connected-sx-goomo__button,
    .recovery-wear-jersey__button,
    .connected-sx-goomo__text-item a,
    .lineup_prod .slick-prev,
    .lineup_prod .slick-next,
    .v2-lineup-index-pic {
        transition: opacity 200ms ease;
    }
    .connected-sx-goomo__button:hover,
    .recovery-wear-jersey__button:hover,
    .connected-sx-goomo__text-item a:hover,
    .lineup_prod .slick-prev:hover,
    .lineup_prod .slick-next:hover,
    a:hover .v2-lineup-index-pic {
        opacity: .7;
    }
    /* topics */
    .topics240712__lead a {
        transition: color 200ms ease;
    }
    .topics240712__lead a:hover {
        color: #d7053c;
    }
    /*  */
    .recovery-wear-pdf-button:hover img {
        opacity: 1;
    }
}
/* hover */
a .v2-top-pic img {
    opacity: 1;
}
.v2-top-pic {
    transition: opacity 200ms ease;
}
a:hover .v2-top-pic {
    opacity: .7;
}
@media print {
    .v2-print {
        display: block !important;
    }
    .v2-screen {
        display: none !important;
    }
}
#v2-si-base-wrapper {
    height: 0;
    padding-bottom: min(95%, 363px);
    width: fit-content;
    max-width: 100%;
    margin: 4px 0 0 4px;
}
#si_base {
    position: relative;
    transform-origin: 0 0;
    font-weight: 500;
    width: 346px;
    font-feature-settings: "palt";
}
#si_base img {
    display: block;
}
#si_header img {
    max-width: 126px;
    display: none;
}
.v2-si-header__tips {
    font-size: 10px;
    line-height: 1.33;
    transform-origin: 0 0;
    transform: scale(.9);
    background: rgba(255, 255, 255, 0.5);
    display: block;
    padding: 1px 5px;
    width: fit-content;
}
.v2-si-header__tips--regular {
    color: #fff;
    background: rgba(224, 80, 118, 0.99);
    border: solid 1px;
}
.v2-si-header__tips--hard {
    color: #fff;
    background: rgba(76, 163, 212, 0.99);
    border: solid 1px;
}
#si_box,
#si_box2 {
    width: 23px;
    height: 23px;
    left: 27px;
    top: 266px;
}
.v2-si-base__caption {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    line-height: 1.33;
    margin: 311px 0 0 45px;
}
.v2-range-slider {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    cursor: pointer;
    width: 400px;
    max-width: 100%;
}
.v2-range-slider:hover::-webkit-slider-thumb {
    border-color: #999999;
    background-image: linear-gradient(to bottom, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #e2e2e2 100%);
}
.v2-range-slider::-webkit-slider-runnable-track {
    background: #fff;
    border-radius: 4px;
    border: solid 1px #aaa;
    height: 0.9em;
}
.v2-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1.24em;
    height: 1.24em;
    margin-top: -0.27em;
    background-image: linear-gradient(to bottom, #ededed 0%, #ededed 50%, #e9e9e9 51%, #ebebeb 100%);
    border: solid 1px #d3d3d3;
    border-radius: 4px;
    box-shadow: none;
    transform: scale(1.1);
    transition: border-color 200ms ease, background-image 200ms ease;
}
.v2-range-slider:hover::-moz-range-thumb {
    border-color: #999999;
    background-image: linear-gradient(to bottom, #e4e4e4 0%, #e4e4e4 50%, #dadada 51%, #e2e2e2 100%);
}
.v2-range-slider::-moz-range-track {
    background: #fff;
    border-radius: 4px;
    border: solid 1px #aaa;
    height: 0.9em;
}
.v2-range-slider::-moz-range-thumb {
    border: none;
    width: 1.24em;
    height: 1.24em;
    margin-top: -0.27em;
    background-image: linear-gradient(to bottom, #ededed 0%, #ededed 50%, #e9e9e9 51%, #ebebeb 100%);
    border: solid 1px #d3d3d3;
    border-radius: 4px;
    transform: scale(1.1);
    transition: border-color 200ms ease, background-image 200ms ease;
}
.v2-range-slider:focus-visible::-webkit-slider-thumb {
    outline: solid 1px;
}
.v2-range-slider:focus-visible::-moz-range-thumb {
    outline: solid 1px;
}
#si_header {
    opacity: 0;
    width: 100%;
}
.v2-si-cx {
    display: flex;
}
.si-base__height {
    position: absolute;
    top: 0;
    left: 0;
    margin: 12px 0 0 -41px;
}
.si-base__weight {
    position: absolute;
    top: 0;
    left: 0;
    margin: 293px 0 0 352px;
}
@media screen and (min-width: 641px) {
    .v2-u-sp640 {
        display: none !important;
    }
}
@media screen and (max-width: 640px) {
    .v2-u-pc640 {
        display: none !important;
    }
    #v2-si-base-wrapper {
        width: 100%;
        padding-bottom: min(105%, 363px);
        margin: 19px 0 0;
    }
    #si_base {
        padding-left: 0;
    }
    .v2-si-base__caption {
        margin-left: 47px;
    }
    .si-base__height {
        margin: -4px 0 0 0px;
    }
    .si-base__weight {
        margin: 302px 0 0 306px;
    }
    .youtube--sp {
        padding: 0;
        height: auto;
    }
    .youtube--sp iframe {
        aspect-ratio: 463 / 823;
        height: auto !important;
        position: relative;
        max-height: calc(95svh - 65px);
    }
}
/* style */
.style-top-inner {
    width: 90%;
    margin: 0 auto;
    max-width: 1164px;
}
.style-top-nav {
    display: grid;
    grid-template-columns: repeat(3, 29.5%);
    justify-content: space-between;
    text-align: left;
    width: 100%;
}
.style-top-nav li {
    width: 100%;
}
/* style dream */
.dream-main {
    background: #EFF4FA;
    display: flex;
    align-items: center;
}
.dream-main__inner {
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    width: 90%;
    padding: 1px 0 0;
}
.dream-main__tl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.dream-main__tl-01 {
    width: 18.056%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 10.4% 0 0 73%;
}
.dream-main__tl-02 {
    width: 25.463%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 12.7% 0 0 58.1%;
}
.dream-main__img-01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 38.889%;
    margin: 21.4% 0 0 60.2%;
}
.dream-main__img-02 {
    top: 0;
    left: 0;
    width: 61.2505%;
    margin: 4.3% 0 0 -2.5%;
    padding: 0 0 104px;
}
.dream-box {
    background: #F4F8E6;
}
.dream-box .in {
    position: relative;
    max-width: 1080px;
    margin: 0 auto;
    width: 90%;
}
.dream-box .style_h {
    text-align: left;
    padding: 12px 0% 0;
    font-weight: 700;
}
.dream-box .style_h img {
    margin-top: 18px;
}
.dream-box__text-wrap {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 30em 1fr;
    padding: 0 0 140px;
    max-width: 980px;
    margin: 0 auto;
}
.dream-box__text-item {
    position: relative;
}
.dream-box__movie {
    width: 750px;
    position: relative;
    margin: 48px auto 80px;
    max-width: 100%;
}
.dream-box__movie iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}
.dream-box__text {
    font-size: 1.137em;
    line-height: 1.75;
    opacity: 0;
    will-change: clip-path, transform, opacity;
}
.dream-box__text--02 {
    font-size: 0.995em;
    line-height: 1.715;
    color: #317BC0;
    margin: 4em 0 4.9em;
}
.dream-box__img {
    transform-origin: 50% 62%;
}
.dream-box__img img {
    opacity: 0;
}
.dream-box__img-01 {
    position: absolute;
    top: 0;
    left: 0;
    width: 94.983%;
    margin: -15% 0 0 2.9%;
    transform-origin: 50% 50%;
}
.dream-box__img-02 {
    position: absolute;
    top: 0;
    right: 0;
    width: 78.495%;
    margin: -4.8% 9.6% 0 0;
}
.dream-box__img-03 {
    width: 53.463%;
    margin: 153.8% 0 0 27.4%;
    padding: 0 0 0 10.7%;
    box-sizing: content-box;
}
.dream-box__img-04 {
    position: absolute;
    top: 0;
    right: 0;
    width: 45.52%;
    margin: 157.8% 39.3% 0 0;
}
@keyframes style-dream-rotate {
    0% {
        transform: rotate(0deg);
    }
    26.3% {
        transform: rotate(0deg);
    }
    33.3% {
        transform: rotate(-120deg);
    }
    59.6% {
        transform: rotate(-120deg);
    }
    66.6% {
        transform: rotate(-240deg);
    }
    93% {
        transform: rotate(-240deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}
.dream-box__img-05 {
    width: 99.29%;
    margin: 19% auto 0;
    max-width: 38.8vw;
    box-sizing: content-box;
    padding: 0 0 0 2%;
    opacity: 0;
    position: relative;
}
.dream-box__img-05 img {
    animation: style-dream-rotate 9000ms infinite;
    transform-origin: 49% 55%;
    animation-play-state: paused;
}
.dream-box__img-05>div {
    position: relative;
}
.dream-box__img-05 .cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 74%;
    height: 78%;
    background: #e2eab2;
    border-radius: 100%;
    margin: 14.7% 0 0 11.5%;
    will-change: border-width;
}
.prd_sec_box02--dream {
    padding-bottom: 84px;
    padding-top: 91px;
}
.dream-image-slide {
    text-align: left;
}
.style_nav {
    max-width: 1080px;
    width: 90%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 2.96%;
}
.style_nav--dream {
    margin: 89px auto 0;
    padding: 0 0 93px;
}
.style_nav li {
    width: 100%;
    margin: 0;
}
/* style smile */
.smile-main__logo {
    display: block;
    width: 100%;
    height: 100%;
    padding: 257px 0 0;
    text-decoration: none;
    position: relative;
    z-index: 2;
    width: 530px;
    margin: 0 auto;
}
.style_main .lead {
    font-size: 1.421em;
    font-weight: 700;
    margin: 25px -10px 0 0;
    padding: 0 0 0 166px;
    text-align: left;
}
.smile-main__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 100%;
    transition: transform 20000ms linear;
}
.smile-pic {
    width: 761px;
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.smile-pic img {
    position: relative;
    z-index: 1;
    display: block;
    width: 87.517%;
}
.smile-pic--01 {
    padding-bottom: 61px;
    padding-bottom: 5.649%;
}
.smile-pic--01::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 42.18%;
    height: auto;
    background: #f7d1d7;
    aspect-ratio: 1 / 1;
}
.smile-pic--02 {
    padding-top: 71px;
    padding-top: 6.575%;
    width: 766px;
    justify-content: flex-start;
}
.smile-pic--02::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 33.94%;
    height: auto;
    aspect-ratio: 1 / 1;
    background: #f9eeca;
}
.smile-pic--04 {
    padding-top: 64px;
    padding-top: 5.926%;
    width: 766px;
    justify-content: flex-start;
}
.smile-pic--04::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 36.3%;
    height: auto;
    aspect-ratio: 1 / 1;
    background: #f7d1d7;
    margin: 0 4.96% 0 0;
}
.smile_prd_box .prd_pic {
    position: static;
    float: right;
    margin: 0 9.63% 0 0;
    shape-outside: polygon(0% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 80%, 35% 80%, 20% 70%, 0% 58%);
    width: 51.945%;
    margin-right: max(-1%, calc(100% - 430px - 50.5%));
}
.smile_prd_box .prd_pic img {
    margin: -5.5% 0 0;
}
/* style me */
.me_main .smile-main__img {
    object-position: 100% 0%;
}
.me-main__logo {
    display: block;
    width: 100%;
    height: 100%;
    padding: 257px 0 0;
    text-decoration: none;
    position: relative;
    z-index: 2;
    width: 338px;
    margin: 0 auto;
}
.me-main__logo h2 {
    width: fit-content;
    margin: 0;
}
.me-main__logo .mov_txt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.me_main .lead {
    font-size: 1.421em;
    font-weight: 700;
    margin: 20px -21px 0;
    padding: 0 0 0 10%;
    text-align: left;
    align-self: flex-end;
}
.me-main__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 100%;
}
.me-pic {
    width: 761px;
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.me-pic img,
.me-pic .img {
    position: relative;
    z-index: 1;
    display: block;
    width: 87.517%;
}
.me-pic .img img {
    width: 100%;
}
.me-pic::before {
    content: "";
    position: absolute;
    aspect-ratio: 1 / 1;
    height: auto;
}
.me-pic--01 {
    padding-bottom: 5.649%;
    margin-bottom: 2.1em;
}
.me-pic--01::before {
    bottom: 0;
    left: 0;
    width: 42.18%;
    background: #bbadad;
}
.me-pic--02 {
    padding-top: 71px;
    padding-top: 6.575%;
    width: 766px;
    justify-content: flex-start;
    margin-bottom: 1.9em;
}
.me-pic--02::before {
    top: 0;
    right: 0;
    width: 33.94%;
    background: #dcd1d1;
}
.me-pic--03 {
    padding-top: 71px;
    padding-top: 4.375%;
    width: 761px;
    margin-bottom: 1%;
}
.me-pic--03::before {
    top: 0;
    left: 0;
    width: 33.24%;
    background: #c2b0c1;
    margin: 0 0 0 6.1%;
}
.me-dot--03 {
    width: 24.2%;
    top: 0;
    left: 0;
    margin: -10.5% 0 0 -4.2%;
}
.me-pic--04 {
    padding-top: 64px;
    padding-top: 9.826%;
    width: 766px;
    justify-content: flex-start;
    margin-bottom: 2.6em;
}
.me-pic--04::before {
    top: 0;
    right: 0;
    width: 34.7%;
    background: #bbacac;
    margin: 0 0.06% 0 0;
}
.me-prd__box {
    padding-bottom: 94px;
}
.smile_prd_box .me-prd__pic {
    margin: 0% 8.13% 0 0;
    width: 53.519%;
    shape-outside: polygon(0% 0%, 100% 0%, 100% 100%, 50% 100%, 50% 92%, 18% 92%, 10% 75%, 0% 52%);
    margin-right: max(-3%, calc(100% - 430px - 52%));
}
.smile_prd_box .me-prd__pic img {
    margin: -8.8% 0 0;
}
@media screen and (max-width: 900px) {
    .style_main .nav--dream {
        background: #CADB71;
    }
    /* style */
    .style-top-nav {
        grid-template-columns: 1fr;
        max-width: 640px;
    }
    .dream-main {
        flex-wrap: wrap;
    }
    .dream-main__inner {
        aspect-ratio: 750 / 900;
        height: 100%;
        width: auto;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .dream-main__inner>div {
        width: 90%;
        margin: 0 auto;
        position: relative;
    }
    .dream-main__tl-01 {
        margin: 10.1% 0 0 43.5%;
        width: 39.8%;
    }
    .dream-main__tl-02 {
        margin: 10.1% 0 0 3.1%;
        width: 57%;
    }
    .dream-main__img-01 {
        width: 55.889%;
        margin: 24.4% 0 0 46.2%;
    }
    .dream-main__img-02 {
        width: 104%;
        margin: 0 0 0 -14.4%;
        padding: 50.4% 0 0.4%;
    }
    .dream-box .style_h {
        font-size: 0.924em;
        padding: 39px 0 0;
        margin: 0 0 0;
    }
    /* style smile */
    .style_main .next,
    .style_main .prev {
        width: 9.33%;
        height: auto;
        margin-top: -14.1%;
    }
    .smile_clm01 .txt,
    .smile_clm02 .txt {
        min-width: 35%;
    }
    .smile-main__logo {
        padding: 0;
        display: flex;
        width: 64%;
        align-items: center;
        justify-content: center;
    }
    .style_main .mov_txt {
        position: static;
        text-align: left;
        max-width: 480px;
    }
    .smile-main__logo h2 {
        width: 76%;
        margin: 0 auto;
    }
    .smile-main__logo h2 img {
        width: 100%;
    }
    .style_main .lead {
        font-size: 1.137em;
        font-size: min(4.266vw, 16px);
        line-height: 1.75;
        padding: 0 0 0 30%;
        margin: 1.1em 0 0;
    }
    .style_main .lead span {
        display: inline-block;
    }
    .smile-main__img {
        object-position: 0% 100%;
    }
    .smile-pic img {
        width: 76%;
        padding: 0 11.9% 0;
        box-sizing: content-box;
    }
    #container .smile-pic--01 {
        padding: 0 0 5.7%;
        margin-bottom: 2.1em;
    }
    .smile-pic--01::before {
        margin: 0 0 0 -10.7%;
        width: 40.2%;
    }
    #container .smile-pic--02 {
        margin: 4.1em 0 2.1em;
        padding: 0px 0 0;
    }
    .smile-pic--02::before {
        margin: -30% -15% 0 0;
        width: 39.94%;
    }
    #container .smile-pic--04 {
        margin: 4em 0 2em 0;
    }
    .smile-pic--04::before {
        margin: -17% -10.8% 0 0;
        width: 40%;
    }
    .smile_box02 {
        padding-top: 50px;
    }
    .smile_prd_box .prd_pic {
        float: none;
        width: auto;
        margin: 0 0 0 0;
    }
    .smile_prd_box .prd_pic img {
        margin: 0;
    }
    /* style me */
    .me_main .smile-main__img {
        object-position: 100% 0%;
    }
    .me-main__logo {
        padding: 0;
        display: flex;
        width: 45%;
        align-items: center;
        justify-content: center;
    }
    .me_main .mov_txt {
        position: static;
        text-align: left;
    }
    .me-main__logo h2 {
        width: 76%;
    }
    .me-main__logo h2 img {
        width: 100%;
    }
    .me_main .lead {
        font-size: 1.137em;
        font-size: min(4.266vw, 16px);
        line-height: 1.75;
        padding: 0 0 0 12%;
        margin: 0.8em 0 0;
    }
    .me_main .lead span {
        display: inline-block;
    }
    .me-main__img {
        object-position: 9% 100%;
    }
    .me-pic img,
    .me-pic .img {
        width: 76%;
        padding: 0 11.9% 0;
        box-sizing: content-box;
    }
    .me-pic .img img {
        padding: 0;
    }
    #container .me-pic--01 {
        padding: 0 0 5.7%;
        margin-bottom: 2.1em;
    }
    .me-pic--01::before {
        margin: 0 0 0 -10.7%;
        width: 40.2%;
    }
    #container .me-pic--02 {
        margin: 4.5em 0 2.1em;
        padding: 0px 0 0;
    }
    .me-pic--02::before {
        margin: -30% -15% 0 0;
        width: 39.94%;
    }
    #container .me-pic--03 {
        margin: 2.9em 0 0em;
        padding: 0px 0 0;
    }
    .me-pic--03::before {
        margin: -12.5% 0 0 -9.6%;
        width: 35.64%;
    }
    #container .me-dot--03 {
        bottom: 0;
        width: 29.3%;
        margin: 0 -4% -2% 0;
    }
    #container .me-pic--04 {
        margin: 5.3em 0 2em 0;
    }
    .me-pic--04::before {
        margin: -22.8% -11.1% 0 0;
        width: 40.3%;
    }
    .smile_prd_box .me-prd__pic {
        margin: -2.7% -3.5% -1.9% 0;
    }
    .smile_prd_box .me-prd__pic img {
        margin-top: 0;
    }
    .me-prd__box {
        padding-bottom: 31px;
    }
}
@media screen and (min-width: 769px) {
    .v2-u-sp768 {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    /* style dream */
    .v2-u-pc768 {
        display: none !important;
    }
    .dream-box .style_h img {
        margin: 6px 0 0;
        max-width: 259px;
    }
    .dream-box__text-wrap {
        grid-template-columns: 1fr;
        grid-template-columns: 1fr 1fr;
        width: 90%;
        padding: 0 0 59px;
    }
    .dream-box__text-item {
        display: contents;
    }
    .dream-box__movie {
        width: 100%;
        margin: 20px auto 0;
    }
    .dream-box__movie iframe {
        aspect-ratio: 463 / 823;
        max-height: calc(95svh - 65px);
    }
    .dream-box__text {
        font-size: 1.137em;
        line-height: 1.75;
        grid-column: 1 / 3;
    }
    .dream-box__text--02 {
        font-size: 0.995em;
        margin: 3.6em 0 1em;
    }
    .dream-box__img-01 {
        grid-row: 1;
        position: relative;
        max-width: 265px;
        margin: 41px auto 29px;
        width: 69%;
        grid-column: 1 / 3;
    }
    .dream-box__img-02 {
        grid-row: 3;
        position: relative;
        max-width: 280px;
        margin: 13px auto 0;
        padding: 0 0 0 16%;
        box-sizing: content-box;
        width: 57%;
        grid-column: 1 / 3;
    }
    .dream-box__img-03 {
        grid-row: 5;
        max-width: 150px;
        margin: 41px 0 26px auto;
        width: 78%;
        padding: 0 0 0 19.3%;
    }
    .dream-box__img-04 {
        position: relative;
        grid-row: 5;
        margin: 3px auto 0 0;
        max-width: 116px;
        box-sizing: content-box;
        padding: 0 0% 1.5% 13.3%;
        width: 60.5%;
    }
    .dream-box__img-05 {
        margin: 0 -5% 0;
        width: auto;
        padding: 7.3% 7.7% 16px 11.1%;
        max-width: none;
        grid-column: 1 / 3;
    }
    .dream-box__img-05>div {
        max-width: 353px;
        margin: 0 auto;
    }
    .dream-box__img-05 img {
        width: 100%;
    }
    .prd_sec_box02--dream {
        padding: 71px 0 56px;
    }
    .style_nav {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .style_nav--dream {
        margin-top: 67px;
    }
}
@media screen and (max-width: 480px) {
    .dream-box {
        font-size: 88%;
    }
}