@charset "utf-8";

#primary {
	padding-left:0;
	padding-right:0;
}
.bbcollection2023 * {
	margin:0;
	padding:0;
}
.bbcollection2023 {
    width:100%;
    max-width:1920px;
    margin:0 auto;
    color:#3E2B2F;
}
.bbcollection2023 button:focus,
.bbcollection2023 button:hover,
.bbcollection2023 button:active {
	outline: none!important;
	outline-offset: 0!important;
}
.bbcollection2023 h1,
.bbcollection2023 h2,
.bbcollection2023 h3,
.bbcollection2023 h4,
.bbcollection2023 h5 {
    font-weight:normal;
}
.content-asset .bbcollection2023 ol,
.content-asset .bbcollection2023 ul {
    margin:0;
    padding:0;
    line-height:1;
}
.bbcollection2023 .section_title span {
    display:block;
}
.bbcollection2023 .section_title .txt_ja {
    font-size:16px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_title .txt_ja {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_title  .txt_ja {
        margin-top:0.933vw;/*7px(750)*/
        font-size:2.933vw;/*22px(750)*/
        font-weight:400;
        letter-spacing:-0.05em;
    }
}
.bbcollection2023 p {
    margin:0;
    line-height:1;
}
.bbcollection2023 picture,
.bbcollection2023 img {
	display:block;
	width:100%;
}
.bbcollection2023 a {
	display:block;
    color:#3E2B2F;
	text-decoration:none;
    transition: 0.3s;
}
@media screen and (min-width:768px) {
    .bbcollection2023 .aopacity:hover {
        opacity:0.7;
    }
}
.bbcollection2023 ul li {list-style:none !important;}
.bbcollection2023 .canela {font-family: "Canela", serif; line-height:1;}
.bbcollection2023 .gotham {font-family: "Gotham", serif; line-height:1;}
.bbcollection2023 .gotham-book {font-family: "Gotham Book", serif; line-height:1;}
.bbcollection2023 .view_pc {display:block;}
.bbcollection2023 .view_sp {display:none;}
@media screen and (max-width:767px) {
    .bbcollection2023 .view_pc {display:none;}
    .bbcollection2023 .view_sp {display:block;}
}
/* fade in out */
.bbcollection2023 .fade,
.bbcollection2023 .dt_fade {
    opacity: 0;
    transition: opacity 1s;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .sp_fade {
        opacity: 0;
        transition: opacity 1s;
    }
}
.bbcollection2023 .fade_on,
.bbcollection2023 .dt_fade_on {
    opacity: 1;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .sp_fade_on {
        opacity: 1;
    }
}
.bbcollection2023 .no_event {
    pointer-events: none;
}
.bbcollection2023 section {
	width: 100%;
}
.bbcollection2023 .section_wrap {
	max-width:1280px;
    margin:0 auto;
}
.bbcollection2023 .contents_head {
    width:100%;
    text-align:center;
}
.bbcollection2023 .contents_head p {
    font-size:16px;
    line-height:1.375;
    letter-spacing:0.05em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .contents_head p {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .contents_head p {
        margin-top:1.333vw;/*10(750)*/
        font-size:2.933vw;/*22(750)*/
        line-height:1.5;
        letter-spacing:-0.08em;
    }
}
/* Section FV ------------------------------------------------------------------------------------ */
.bbcollection2023 .section_fv .fv_top {
    position:relative;
}
@media screen and (min-width:768px) {
    .bbcollection2023 .section_fv .fv_top {
        height:50vw;
        background:url(fv_dt.jpg) center top no-repeat;
        background-size:auto 50vw;
    }
}
@media screen and (min-width:1280px) {
    .bbcollection2023 .section_fv .fv_top {
        height:640px;
        background-size:cover;
    }
}
.bbcollection2023 .section_fv .fv_txt_wrap {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding-bottom:36px;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv .fv_txt_wrap {
        padding-bottom:2.8125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv .fv_txt_wrap {
        padding-bottom:6.4vw;/*48px(750)*/
    }
}
.bbcollection2023 .section_fv .fv_txt_date {
    margin-bottom:9px;
    font-size:15px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv .fv_txt_date {
        margin-bottom:0.703125vw;
        font-size:1.171875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv .fv_txt_date {
        margin-bottom:4.2666vw;/*32px(750)*/
        font-size:3.2vw;/*24px(750)*/
    }
}
.bbcollection2023 .section_fv .fv_txt_top {
    margin-bottom:12px;
    font-size:20px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv .fv_txt_top {
        margin-bottom:0.9375vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv .fv_txt_top {
        margin-bottom:1.6vw;/*12px(750)*/
        font-size:2.933vw;/*22px(750)*/
        letter-spacing:-0.06em;
    }
}
.bbcollection2023 .section_fv h1 {
    width:568px;
    margin:0 auto 7px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv h1 {
        width:44.375vw;
        margin:0 auto 0.546875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv h1 {
        width:84.133vw;/*631px(750)*/
        margin:0 auto 1.466vw;/*0 auto 11px(750)*/
    }
}
.bbcollection2023 .section_fv .fv_txt_bottom {
    font-size:20px;
    font-weight:500;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv .fv_txt_bottom {
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv .fv_txt_bottom {
        font-size:3.2vw;/*24px(750)*/
    }
}
.bbcollection2023 .section_fv .fv_bottom {
    padding:42px 0 43px;
    background:#e1d8d6;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv .fv_bottom {
        padding:3.28125vw 0 3.359375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv .fv_bottom {
        padding:4.933vw 0;/*37px 0(750)*/
        background:#e2d7d5;
    }
}
.bbcollection2023 .section_fv .fv_bottom p {
    font-size:16px;
    line-height:1.8125;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_fv .fv_bottom p {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_fv .fv_bottom p {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.583;
        letter-spacing:0.05em;
    }
}

/* Section nav ------------------------------------------------------------------------------------ */
.bbcollection2023 .section_nav {
    padding:50px 0;
    background:#ada29d;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav {
        padding:8vw 0;/*60px 0 (750)*/
        background:#aea19b;
    }
}
.bbcollection2023 .section_nav .page_nav_top {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    width:980px;
    margin:0 auto 50px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_top {
        width:76.5625vw;
        margin:0 auto 3.90625vw;
    }
}
@media screen and (max-width:767px) {
.bbcollection2023 .section_nav .page_nav_top {
    display:block;
    width:89.333vw;/*670(750)*/
    margin:0 auto 8vw;/*0 auto 60(750)*/
}
}
.bbcollection2023 .section_nav .page_nav_top li {
    width:477px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_top li {
        width:37.265625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_top li {
        width:100%;
    }
}
.bbcollection2023 .section_nav .page_nav_top li:nth-child(n + 3) {
    margin-top:25px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_top li:nth-child(n + 3) {
        margin-top:1.953125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_top li:nth-child(n + 3) {
        margin-top:0;
    }
    .bbcollection2023 .section_nav .page_nav_top li:not(:last-child) {
        margin-bottom:1.333vw;/*10px*/
    }
}
.bbcollection2023 .section_nav .page_nav_top li a {
    position:relative;
}
.bbcollection2023 .section_nav .page_nav_top li a .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 500;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_top li a .txt {
        padding-top:0.78125vw;
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_top li a .txt {
        padding-top:1.6vw;/*12px(750)*/
        font-size:2.4vw;/*18px(750)*/
    }
}
.bbcollection2023 .section_nav .page_nav_bottom {
    width:980px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_bottom {
        width:76.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_bottom {
        width:89.333vw;/*670(750)*/
    }
}
.bbcollection2023 .section_nav .page_nav_bottom .nav_bottom_top,
.bbcollection2023 .section_nav .page_nav_bottom .nav_bottom_bottom {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.bbcollection2023 .section_nav .page_nav_bottom .nav_bottom_top {
    width:640px;
    margin:0 auto 50px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_bottom .nav_bottom_top {
        width:50vw;
        margin:0 auto 4.6875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_bottom .nav_bottom_top {
        width:58.4vw;/*438(750)*/
        margin:0 auto 4vw;/*0 auto 30(750)*/
    }
}
.bbcollection2023 .section_nav .page_nav_bottom .nav_bottom_bottom {
    width:100%;
}
.bbcollection2023 .section_nav .page_nav_bottom a {
    position:relative;
    width:300px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_bottom a {
        width:23.4375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_bottom a {
        width:27.333vw;/*205(750)*/
    }
}
.bbcollection2023 .section_nav .page_nav_bottom a .txt {
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding-bottom:14px;
    font-size:20px;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_bottom a .txt {
        padding-bottom:1.09375vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_bottom a .txt {
        padding-bottom:1.333vw;/*10(750)*/
        font-size:1.866vw;/*14(750)*/
        letter-spacing:-0.05em;
    }
}
.bbcollection2023 .section_nav .page_nav_bottom a .txt img {
    width:32px;
    margin:24px auto 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_nav .page_nav_bottom a .txt img {
        width:2.5vw;
        margin:1.875vw auto 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_nav .page_nav_bottom a .txt img {
        width:2.8vw;/*21px(750)*/
        margin:2.4vw auto 0;/*18 auto 0(750)*/
    }
}

/* Section bcm ------------------------------------------------------------------------------------ */
.bbcollection2023 .section_bcm {
    padding-top:52px;
}
@media screen and (min-width:768px) {
    .bbcollection2023 .section_bcm {
        background:url(bg_section-bcm_dt.jpg) center top no-repeat;
        height:89.84375vw;
        background-size:auto 89.84375vw;
    }
}
@media screen and (min-width:1280px) {
    .bbcollection2023 .section_bcm {
        height:1150px;
        background-size:cover;
    }
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm {
        padding-top:4.0625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm {
        position:relative;
        padding-top:0;
    }
    .bbcollection2023 .section_bcm .sp_wrap {
        position:absolute;
        top:0;
        left:0;
        width:100%;
        padding-top:8vw;/*60(750)*/
    }
}
.bbcollection2023 .section_bcm h2 {
    width:368px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm h2 {
        width:28.75vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm h2 {
        width:66vw;/*495(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_top {
    width:840px;
    margin:46px auto 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_top {
        width:65.625vw;
        margin:3.59375vw auto 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_top {
        width:89.333vw;/*670(750)*/
        margin:6.666vw auto 0;/*50 auto 0(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_top h3 {
    background: linear-gradient(transparent 70%, #dd9dae 70%);
    font-size:18px;
    font-weight:500;
    line-height:1.4;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_top h3 {
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_top h3 {
        font-size:2.9333vw;/*22(750)*/
        line-height:1.3;
    }
}
.bbcollection2023 .section_bcm .contents_detail_top p {
    margin-top:13px;
    font-size:16px;
    line-height:1.375;
    letter-spacing:-0.05em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_top p {
        margin-top:1.015625vw;
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_top p {
        margin-top:1.466vw;/*11(750)*/
        font-size:2.4vw;/*18(750)*/
        line-height:1.5;
        letter-spacing:0;
    }
}
.bbcollection2023 .section_bcm .contents_detail_top .contents_detail_top_middle {
    margin:28px 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_top .contents_detail_top_middle {
        margin:2.1875vw 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_top .contents_detail_top_middle {
        margin:3.733vw 0;/*28(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material {
    display:flex;
    flex-wrap:nowrap;
    width:840px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material {
        width:65.625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material {
        width:89.333vw;/*670(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material.material_top {
    margin-top:53px;
    margin-bottom:408px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material.material_top {
        margin-top:4.140625vw;
        margin-bottom:31.875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material.material_top {
        margin-top:5.733vw;/*43(750)*/
        margin-bottom:42.4vw;/*318(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material .material_wrap {
    width:50%;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material .sp_material1 {
        width:54.666vw;/*410(750)*/
    }
    .bbcollection2023 .section_bcm .contents_detail_material .sp_material2 {
        width:34.666vw;/*260(750)*/
    }
    .bbcollection2023 .section_bcm .contents_detail_material .sp_material3 {
        width:36.933vw;/*277(750)*/
    }
    .bbcollection2023 .section_bcm .contents_detail_material .sp_material4 {
        width:52.4vw;/*393(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material .material_wrap.align_right {
    text-align:right;
}
.bbcollection2023 .section_bcm .contents_detail_material .label {
    width:186px;
    padding:2px 0;
    background:#dd9dae;
    color:#FFF;
    font-size:14px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material .label {
        width:14.53125vw;
        padding:0.15625vw 0;
        font-size:1.09375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material .label {
        width:24.8vw;/*186(750)*/
        padding:0.133vw 0;/*1 0(750)*/
        font-size:2.4vw;/*18(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material .align_right .label {
    margin-right:0;
    margin-left:auto;
}
.bbcollection2023 .section_bcm .contents_detail_material h4 {
    margin-top:1px;
    margin-bottom:6px;
    font-size:16px;
    line-height:1.6;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material h4 {
        margin-top:0.078125vw;
        margin-bottom:0.46875vw;
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material h4 {
        margin-top:0;
        margin-bottom:1.333vw;/*10(750)*/
        font-size:2.666vw;/*20(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material h4 span {
    display:block;
    font-size:13px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material h4 span {
        font-size:1.015625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material h4 span {
        font-size:2.133vw;/*16(750)*/
    }
}
.bbcollection2023 .section_bcm .contents_detail_material .element {
    font-size:16px;
    letter-spacing:-0.07em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material .element {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material .element {
        font-size:2.4vw;/*18(750)*/
        line-height:1.111;
        letter-spacing:0em;
    }
}
.bbcollection2023 .section_bcm .contents_detail_material .kome {
    margin-top:14px;
    font-size:12px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_bcm .contents_detail_material .kome {
        margin-top:1.09375vw;
        font-size:0.9375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_bcm .contents_detail_material .kome {
        margin-top:1.333vw;/*10(750)*/
        font-size:1.866vw;/*14(750)*/
    }
}

/* Section step ------------------------------------------------------------------------------------ */
.bbcollection2023 .section_step {
    padding:50px 0;
    background:#ada29d;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step {
        padding:3.90625vw 0;/*60 0(750)*/
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step {
        padding:8vw 0;/*60 0(750)*/
        background:#aea19b;
    }
}
.bbcollection2023 .section_step h2 {
    width:270px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step h2 {
        width:21.09375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step h2 {
        width:48.533vw;/*364(750)*/
    }
}
.bbcollection2023 .section_step .steps_wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:980px;
    margin:47px auto 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_wrap {
        width:76.5625vw;
        margin:3.671875vw auto 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_wrap {
        display:block;
        width:89.333vw;/*670(750)*/
        margin:7.733vw auto 0;/*58 auto 0(750)*/
    }
}
.bbcollection2023 .section_step .steps_detail {
    width:300px;
    padding:14px 35px 27px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_detail {
        width:23.4375vw;
        padding:1.09375vw 2.734375vw 2.109375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail {
        width:100%;
        padding:1.866vw 4.666vw 3.866vw;/*14 35 29(750)*/
    }
}
.bbcollection2023 .section_step .steps_detail.bg_blue {
    background:#adbcd3;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail.bg_blue {
        background:#a8bcd4;
    }
}
.bbcollection2023 .section_step .steps_detail.bg_pink {
    background:#dfc3c2;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail.bg_pink {
        background:#e4c1c0;
    }
}
.bbcollection2023 .section_step .steps_detail .label {
    margin-bottom:36px;
    border-bottom:double 3px #FFF;
    color:#FFF;
    font-size:20px;
    line-height:1.2;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_detail .label {
        margin-bottom:2.8125vw;
        border-bottom:double 0.234375vw #FFF;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail .label {
        width:30.666vw;/*230(750)*/
        margin:0 auto 4.8vw;/*0 auto 36(750)*/
        border-bottom:double 0.4vw #FFF;/*3(750)*/
        font-size:2.666vw;/*20(750)*/
    }
}
.bbcollection2023 .section_step .steps_detail h3 {
    margin-bottom:38px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_detail h3 {
        margin-bottom:2.96875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail h3 {
        margin-bottom:4vw;/*30(750)*/
    }
}
.bbcollection2023 .section_step .steps_detail h3 img {
    margin:0 auto;
    height:24px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_detail h3 img {
        height:1.875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail h3 img {
        height:3.2vw;/*24(750)*/
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail .img_txt {
        display:flex;
        flex-wrap:nowrap;
        justify-content: space-between;
        width:100%;
    }
    .bbcollection2023 .section_step .steps_detail .step_img {
        width:22vw;/*165(750)*/
    }
    .bbcollection2023 .section_step .steps_detail .step_img img {
        width:22vw;/*165(750)*/
        height:30.666vw;/*230(750)*/
        object-fit:cover;
    }
    .bbcollection2023 .section_step .steps_detail .step_txt_wrap {
        width:54.4vw;/*408(750)*/
    }
}
.bbcollection2023 .section_step .steps_detail .step_name {
    margin-bottom:26px;
    color:#FFF;
    font-size:28px;
    letter-spacing:0.05em;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_detail .step_name {
        margin-bottom:2.03125vw;
        font-size:2.1875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail .step_name {
        margin-bottom:3.466vw;/*26(750)*/
        font-size:3.733vw;/*28(750)*/
        line-height:0.8;
        text-align:left;
    }
}
.bbcollection2023 .section_step .steps_detail .step_txt {
    margin-top:10px;
    font-size:16px;
    line-height:1.375;
    letter-spacing:-0.05em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .steps_detail .step_txt {
        margin-top:0.78125vw;
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .steps_detail .step_txt {
        margin-top:0;
        font-size:2.4vw;/*18(750)*/
        line-height:1.5;
        letter-spacing:-0.02em;
    }
}
.bbcollection2023 .section_step .step_arrow {
    display:flex;
    justify-content: center;
    align-items: center;
    width:23px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .step_arrow {
        width:1.796875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .step_arrow {
        width:100%;
        margin:0.4vw 0;/*3 0(750)*/
    }
}
.bbcollection2023 .section_step .step_arrow img {
    width:100%;
    height:35px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_step .step_arrow img {
        height:2.734375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_step .step_arrow img {
        width:3.2vw;/*24(750)*/
        height:4.666vw;/*35(750)*/
        transform:rotate(90deg);
    }
}

/* Section us ------------------------------------------------------------------------------------ */
.bbcollection2023 .section_us {
    padding:50px 0;
    background:#e1d8d6;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us {
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us {
        padding:8vw 0;/*60 0(750)*/
        background:#e2d7d5;
    }
}
.bbcollection2023 .section_us h2 {
    width:310px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us h2 {
        width:24.21875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us h2 {
        width:55.066vw;/*413(750)*/
    }
}
.bbcollection2023 .section_us .contents_head p {
    margin-top:-4px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .contents_head p {
        margin-top:-0.3125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .contents_head p {
        margin-top:0.266vw;/*2(750)*/
    }
}
.bbcollection2023 .section_us .us_slick_wrap {
    width:978px;
    margin:48px auto 50px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slick_wrap {
        width:76.40625vw;
        margin:3.75vw auto 3.90625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .us_slick_wrap {
        width:89.2vw;/*669(750)*/
        margin:7.733vw auto 4vw;/*58 auto 30(750)*/
    }
}
.bbcollection2023 .section_us .us_slick_thumbnail {
    width:100%;
    margin-bottom:50px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slick_thumbnail {
        width:100%;
        margin-bottom:3.90625vw;
    }
}
.bbcollection2023 .section_us .us_slick_thumbnail .slick-track {
    width:978px !important;
    transform: unset !important;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-track {
        width:76.40625vw !important;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-track {
        width:89.2vw !important;
    }
}
.bbcollection2023 .section_us .us_slick_thumbnail .slick-slide {
    width:210px !important;
    transition: opacity 0.3s;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-slide {
        width:16.40625vw !important;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-slide {
        overflow-y: hidden;
        width:20vw !important;/*150(750)*/
        height:32vw;/*240(750)*/
    }
}
.bbcollection2023 .section_us .us_slick_thumbnail .slick-track > .slick-slide:not(:nth-last-of-type(1)) {
    margin-right:46px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-track > .slick-slide:not(:nth-last-of-type(1)) {
        margin-right:3.59375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-track > .slick-slide:not(:nth-last-of-type(1)) {
        margin-right:3.066vw;/*23(750)*/
    }
}
@media screen and (min-width:768px) {
    .bbcollection2023 .section_us .us_slick_thumbnail .slick-slide:hover {
        opacity: 0.7;
        cursor: pointer;
    }
}
.bbcollection2023 .section_us .us_slider button.slick-prev {
    left:12px;
    margin-top:16px;
    background:url(step-arrow.svg) left top no-repeat;
    background-size:24px 27px;
    transform: scale(-1, 1);
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slider button.slick-prev {
        left:0.9375vw;
        margin-top:1.25vw;
        background-size:1.875vw 2.109375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .us_slider button.slick-prev {
        left:1.6vw;/*12(750)*/
        margin-top:1.6vw;/*12(750)*/
        background:url(step-arrow.svg) right center no-repeat;
        background-size:2.4vw 2.6vw;/*18 19.5(750)*/
    }
}
.bbcollection2023 .section_us .us_slider button.slick-next {
    right:12px;
    margin-top:16px;
    background:url(step-arrow.svg) left top no-repeat;
    background-size:24px 27px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_us .us_slider button.slick-next {
        right:0.9375vw;
        margin-top:1.25vw;
        background-size:1.875vw 2.109375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_us .us_slider button.slick-next {
        right:1.6vw;/*12(750)*/
        margin-top:1.6vw;/*12(750)*/
        background:url(step-arrow.svg) right center no-repeat;
        background-size:2.4vw 2.6vw;/*18 19.5(750)*/
    }
}

/* Section product ------------------------------------------------------------------------------------ */
.bbcollection2023 .section_product {
    padding:50px 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product {
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product {
        padding:8vw 0;/*60 0(750)*/
    }
}
.bbcollection2023 .section_product h2 {
    width:174px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product h2 {
        width:13.59375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product h2 {
        width:31.466vw;/*236(750)*/
    }
}
.bbcollection2023 .section_product .prod_item {
    width:980px;
    margin:0 auto;
    padding:50px 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item {
        width:76.5625vw;
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item {
        width:100%;
        margin:0;
        padding:8vw 0 0;/*60 0 0(750)*/
    }
}
.bbcollection2023 .section_product #ashc {
    padding-bottom:100px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product #ashc {
        padding-bottom:7.8125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product #ashc {
        margin-bottom:8vw;/*60(750)*/
        padding-bottom:0;
    }
}
.bbcollection2023 .section_product .prod_item_head {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    margin-bottom:50px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head {
        margin-bottom:3.90625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item_head {
        display:block;
        width:84.666vw;/*635(750)*/
        margin:0 auto 8vw;/*0 auto 60(750)*/
    }
}
.bbcollection2023 .section_product .col3 .item_img {
    width:358px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .col3 .item_img {
        width:27.96875vw;
    }
}
.bbcollection2023 .section_product .col4 .item_img {
    width:226px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .col4 .item_img {
        width:17.65625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item_head .item_img {
        position:relative;
        width:100%;
    }
    .bbcollection2023 .section_product .prod_item_head .sp_txt {
        position:absolute;
        left:0;
        bottom:0;
        width:100%;
        padding-bottom:3.733vw;/*28(750)*/
        text-align:center;
    }
    .bbcollection2023 .section_product .prod_item_head .sp_txt .item_name_en {
        margin-bottom:0.533vw;/*4(750)*/
        font-size:3.2vw;/*24(750)*/
    }
    .bbcollection2023 .section_product .prod_item_head .sp_txt .item-name_jp {
        width:77.333vw;/*580(750)*/
        margin:0 auto 2.933vw;/*0 auto 22(750)*/
        padding-bottom:2vw;/*15(750)*/
        border-bottom:1px solid #3E2B2F;
        font-size:3.733vw;/*28(750)*/
        letter-spacing:-0.06em;
    }
    .bbcollection2023 .section_product .prod_item_head .sp_txt .item_txt {
        margin-bottom:2.266vw;/*17(750)*/
        font-size:2.666vw;/*20(750)*/
    }
    .bbcollection2023 .section_product .prod_item_head .sp_txt .item_price {
        font-size:2.4vw;/*18(750)*/
    }
    .bbcollection2023 .section_product .prod_item_head .sp_txt .item_price span {
        font-size:1.866vw;/*14(750)*/
    }
}
.bbcollection2023 .section_product .col3 .item_detail {
    width:585px;
    padding-top:18px;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .col3 .item_detail {
        width:45.703125vw;
        padding-top:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item_head .item_detail {
        width:100%;
        padding-top:0;
    }
}
.bbcollection2023 .section_product .col4 .item_detail {
    width:717px;
    padding-top:17px;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .col4 .item_detail {
        width:56.015625vw;
        padding-top:1.328125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .col4 .item_detail {
        width:100%;
        padding-top:0;
    }
}
.bbcollection2023 .section_product .prod_item_head .item_detail h3 {
    margin-bottom:6px;
    font-size:30px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .item_detail h3 {
        margin-bottom:0.46875vw;
        font-size:2.34375vw;
    }
}
.bbcollection2023 .section_product .prod_item_head .item_detail .item-name_jp {
    margin-bottom:14px;
    padding-bottom:21px;
    border-bottom:1px solid #3E2B2F;
    font-size:18px;
    letter-spacing:-0.06em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .item_detail .item-name_jp {
        margin-bottom:1.09375vw;
        padding-bottom:1.640625vw;
        font-size:1.40625vw;
    }
}
.bbcollection2023 .section_product .prod_item_head .item_detail .item_txt {
    margin-bottom:13px;
    font-size:20px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .item_detail .item_txt {
        margin-bottom:1.015625vw;
        font-size:1.5625vw;
    }
}
.bbcollection2023 .section_product .prod_item_head .item_detail .item_price {
    font-size:14px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .item_detail .item_price {
        font-size:1.09375vw;
    }
}
.bbcollection2023 .section_product .prod_item_head .item_detail .item_price span {
    font-size:10px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .item_detail .item_price span {
        font-size:0.78125vw;
    }
}
.bbcollection2023 .section_product .prod_item_head .buy {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    margin-top:46px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .buy {
        margin-top:3.59375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item_head .buy {
        margin-top:4vw;/*30(750)*/
    }
}
.bbcollection2023 .section_product .prod_item_head .buy_item {
    width:170px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .buy_item {
        width:13.28125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .col3 .buy_item {
        width:27.333vw;/*205(750)*/
    }
    .bbcollection2023 .section_product .col4 .buy_item {
        width:20vw;/*150(750)*/
    }
}
.bbcollection2023 .section_product .prod_item_head .buy_item a {
    width:100%;
    margin-top:18px;
    padding:4px 0;
    border:1px solid #3E2B2F;
    border-radius: 20px;
    font-size:20px;
    transition: 0.5s;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item_head .buy_item a {
        margin-top:1.40625vw;
        padding:0.3125vw 0;
        border-radius: 1.5625vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item_head .buy_item a {
        margin-top:2.666vw;/*20(750)*/
        padding:1.2vw 0;/*9 0(750)*/
        border-radius:2.666vw;/*20(750)*/
        font-size:2.666vw;/*20(750)*/
        line-height:1;
    }
}
@media screen and (min-width:768px) {
    .bbcollection2023 .section_product .prod_item_head .buy_item a:hover {
        background:#3E2B2F;
        color:#FFF;
    }
}
.bbcollection2023 .section_product .prod_item h4 {
    position: relative;
    cursor: pointer;
    padding-top:17px;
    padding-bottom:22px;
    border-top:1px solid #3E2B2F;
    font-size:20px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item h4 {
        padding-top:1.328125vw;
        padding-bottom:1.71875vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item h4 {
        padding:2.4vw 0;/*18 0(750)*/
        font-size:2.666vw;/*20(750)*/
    }
}
.bbcollection2023 .section_product .prod_item h4:before,
.bbcollection2023 .section_product .prod_item h4:after {
    position: absolute;
    top:50%;
    right:53px;
    width:14px;
    height:2px;
    margin-top:-1px;
    background:#3E2B2F;
    content:"";
    transition: transform .4s;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item h4:before,
    .bbcollection2023 .section_product .prod_item h4:after {
        right:4.140625vw;
        width:1.09375vw;
        height:0.15625vw;
        margin-top:-0.078125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item h4:before,
    .bbcollection2023 .section_product .prod_item h4:after {
        right:4.933vw;/*37(750)*/
        width:2vw;/*15(750)*/
        height:0.266vw;/*2(750)*/
        margin-top:0;
    }
}
.bbcollection2023 .section_product .prod_item h4:after {
    transform:rotate(90deg);
}
.bbcollection2023 .section_product .prod_item h4.deg:after {
    transform:rotate(0deg);
}
.bbcollection2023 .section_product .prod_item .target_element {
    display:none;
    height:100%;
}
.bbcollection2023 .section_product .prod_item .target_element.show_element {
    display:block;
}
.bbcollection2023 .section_product #aedp .prod_introduction {
    border-bottom:1px solid #3E2B2F;
}
.bbcollection2023 .section_product .prod_item .prod_introduction p,
.bbcollection2023 .section_product .prod_item .prod_introduction li {
    font-size:16px;
    line-height:1.375;
    letter-spacing:-0.07em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction p,
    .bbcollection2023 .section_product .prod_item .prod_introduction li {
        font-size:1.25vw;
    }
}
.bbcollection2023 .section_product .prod_item .prod_introduction li {
    letter-spacing:-0.02em;
}
.bbcollection2023 .section_product .prod_item .prod_introduction .prod_description {
    margin-top:47px;
    margin-bottom:21px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .prod_description {
        margin-top:3.671875vw;
        margin-bottom:1.640625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .prod_description {
        width:84.666vw;/*635(750)*/
        margin:8vw auto 2.666vw;/*60 auto 20(750)*/
        font-size:2.4vw;/*18(750)*/
        line-height:1.333;
        letter-spacing:-0.01em;
    }
}
.bbcollection2023 .section_product #aedp .prod_introduction .prod_description {
    margin-bottom:51px;
    letter-spacing:-0.075em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product #aedp .prod_introduction .prod_description {
        margin-bottom:3.984375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product #aedp .prod_introduction .prod_description {
        margin-bottom:8.133vw;/*61(750)*/
        letter-spacing:-0.01em;
    }
}
.bbcollection2023 .section_product .prod_item .prod_introduction .prod_feature {
    width:820px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .prod_feature {
        width:64.0625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .prod_feature {
        width:81.333vw;/*610(750)*/
    }
}
.bbcollection2023 .section_product .prod_item .prod_introduction .feature_head {
    margin-left:-6px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .feature_head {
        margin-left:-0.46875vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .feature_head {
        margin-left:-0.8vw;/*-6(750)*/
        font-size:1.866vw;/*14(750)*/
    }
    .bbcollection2023 .section_product .prod_item .prod_introduction li {
        font-size:1.866vw;/*14(750)*/
        line-height:1.428;
    }
}
.bbcollection2023 .section_product .prod_item .prod_introduction li .feature_sup {
    font-size: 10px;
    vertical-align: top;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction li .feature_sup {
        font-size: 0.78125vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction li .feature_sup {
        font-size: 1.066vw;/*8(750)*/
    }
}
.bbcollection2023 .section_product .prod_item .prod_introduction .feature_annotation {
    padding-top:9px;
    padding-bottom:27px;
    font-size:12px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .feature_annotation {
        padding-top:0.703125vw;
        padding-bottom:2.109375vw;
        font-size:0.9375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_introduction .feature_annotation {
        padding-top:0.8vw;/*6(750)*/
        padding-bottom:8vw;/*60(750)*/
        font-size:1.333vw;/*10(750)*/
    }
}
.bbcollection2023 .section_product .prod_item .prod_howto {
    border-bottom:1px solid #3E2B2F;
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .sp_wrap {
        width:100%;
        overflow-y:scroll;
    }
}
.bbcollection2023 .section_product .prod_item .prod_howto .howto_wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:100%;
    padding:50px 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_wrap {
        padding:3.90625vw 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_wrap {
        width:184.8vw;/*1386(750)*/
        padding:8.4vw 7.733vw;/*63 58(750)*/
    }
    .bbcollection2023 .section_product #ashc .prod_howto .howto_wrap {
        width:126.133vw;/*946(750)*/
    }
}
.bbcollection2023 .section_product .prod_item .prod_howto .howto_detail {
    width:300px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_detail {
        width:23.4375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_detail {
        width:52vw;/*390(750)*/
    }
}
.bbcollection2023 .section_product #ashc .prod_howto .howto_detail {
    width:460px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product #ashc .prod_howto .howto_detail {
        width:35.9375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product #ashc .prod_howto .howto_detail {
        width:52vw;/*390(750)*/
    }
}
.bbcollection2023 .section_product .prod_item .prod_howto .howto_txt_top {
    padding-top:9px;
    padding-bottom:4px;
    font-size:20px;
    line-height:1.1;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_txt_top {
        padding-top:0.703125vw;
        padding-bottom:0.3125vw;
        font-size:1.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_txt_top {
        padding-top:1.466vw;/*11(750)*/
        padding-bottom:0.933vw;/*7(750)*/
        font-size:3.466vw;/*26(750)*/
    }
}
.bbcollection2023 .section_product .prod_item .prod_howto .howto_txt_bottom {
    font-size:16px;
    line-height:1.375;
    letter-spacing:-0.07em;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_txt_bottom {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 .section_product .prod_item .prod_howto .howto_txt_bottom {
        font-size:2.666vw;/*20(750)*/
        line-height:1.4;
    }
}









/* 共通製品ナビゲーション ------------------------------------------------------------------------------------ */
.bbcollection2023 section .prod_common_nav {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    width:980px;
    margin:0 auto;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 section .prod_common_nav {
        width:76.5625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 section .prod_common_nav {
        width:89.333vw;/*670(750)*/
    }
}
.bbcollection2023 section .prod_common_nav a {
    position: relative;
    width:190px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 section .prod_common_nav a {
        width:14.84375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 section .prod_common_nav a {
        width:16.8vw;/*126(750)*/
    }
}
.bbcollection2023 section .prod_common_nav a .txt {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding-bottom:15px;
    font-size:18px;
    line-height:1.166;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 section .prod_common_nav a .txt {
        padding-bottom:1.171875vw;
        font-size:1.40625vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 section .prod_common_nav a .txt {
        padding-bottom:1.333vw;/*10(750)*/
        font-size:1.733vw;/*13(750)*/
        line-height:1.153;
    }
}
.bbcollection2023 section .prod_common_nav a .txt img {
    width:30px;
    margin:18px auto 0;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 section .prod_common_nav a .txt img {
        width:2.34375vw;
        margin:1.40625vw auto 0;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 section .prod_common_nav a .txt img {
        width:2.933vw;/*22(750)*/
        margin:1.333vw auto 0;/*10 auto 0(750)*/
    }
}
.bbcollection2023 section .prod_common_nav a.edp .txt img {
    margin-top:30px;
}
@media screen and (max-width:1279px) {
    .bbcollection2023 section .prod_common_nav a.edp .txt img {
        margin-top:2.34375vw;
    }
}
@media screen and (max-width:767px) {
    .bbcollection2023 section .prod_common_nav a.edp .txt img {
        margin-top:2.4vw;/*18(750)*/
    }
}
.bbcollection2023 .section_product .prod_common_nav a .txt img {
    transform: scaleY(-1);
}





















