@charset "utf-8";
/* CSS Document */
/* 商品詳細ページ(2023) */

/* ⓪カラー等、幅の記載がないコード（オンマウス変化等） */
.pc{
    display: block;
}
.sp{
    display: none;
}
.detail_col{
    margin: 0 auto;
    width: 100%;
}
.swiper-container{
border:none !important;
z-index:0;
}
.swiper + div.open {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: visible !important;
    z-index: 0 !important;
    opacity: 1;
    margin: 0 auto;
}
.detail_col:nth-child(9){
	display:none;
}
.detail_col:nth-child(8),
.onegai
{
	margin-bottom:10rem;
}
.detail_col .t_center{
    text-align: center;
}
.detail_col .t_right{
    text-align: right;
}
.block1,
.col2-wrap{
    display: flex;
    justify-content: center;
}
.block1 .open,
.col2-wrap .open{
    display: table-cell;
    width: 100%!important;
    height: auto!important;
}
.block1 div.open > .swiper-container,
.col2-wrap div.open > .swiper-container {
    height: auto!important;
}
.block1 div.open > .slider,
.col2-wrap div.open > .slider {
    position: relative!important;
}
.block1 .slider picture,
.col2-wrap .slider picture {
    position: relative!important;
    display: block;
    text-align: center;
}
.block1 .thumbnail,
.col2-wrap .swiper + div.open > .thumbnail {
    background: transparent!important;
    height: auto!important;
    left: 50%!important;
    overflow: unset;
    top: calc(100vw * calc(-10 / 1100))!important;
    transform: translateX(-50%) translateY(0)!important;
    bottom: 0rem!important;
    position: relative!important;
    margin: 0;
}

.block1 .thumbnail .swiper-wrapper,
.col2-wrap .swiper + div.open > .thumbnail .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: inline-block;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    transform: unset!important;
}
.block1 .thumbnail .swiper-slide,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide {
    position: relative;
    display: inline-block;
    -webkit-flex-shrink: unset;
    -ms-flex: unset;
    flex-shrink: unset;
    cursor: pointer;
}
.block1 .thumbnail .swiper-slide-active:after,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide-active:after{
    content: "";
    position: absolute;
    display: block;
    background: #000;
    width: 100%;
}
.block1 .thumbnail .swiper-slide:last-child,
.block1 .thumbnail .swiper-slide:nth-child(6n),
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide:last-child,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide:nth-child(6n){
    margin-right: 0!important;
}
.block1 .thumbnail .swiper-wrapper,
.col2-wrap .swiper + div.open > .thumbnail .swiper-wrapper {
    height: auto;
    align-items: unset;
}
.col2-wrap #cart_pl_display{
    display: table-cell;
}
.col2-wrap .detail-box {
    margin: 0 auto;
}
.LC_Page_Products_Detail .breadcrumbs{
}
.breadcrumbs .main_product_title{
    display: inline-block;
} 
.breadcrumbs .main_product_title br{
    display: none;
} 
.breadcrumbs .main_product_color_jp{
    display: inline-block;
} 
.breadcrumbs .main_product_color_other{
    display: none;
} 
.breadcrumbs .main_product_color_en{
    display: none;
} 
.breadcrumbs .main_product_color_image{
    display: none;
} 
.breadcrumbs .main_product_catch{
    display: none;
} 
.breadcrumbs .main_product_desc{
    display: none;
} 
.breadcrumbs .main_product_catch{
    display: none;
} 
.detail_col .main_product_title{
    display: none;
}
.detail_col .main_product_color_jp{
    display: none;
}
.youtube_wrap .main_product_color_other,
.spec_product .main_product_color_other{
    display: none;
}
.detail_col .main_product_color_en{
    display: none;
}
.detail_col .main_product_color_image{
    display: none;
}
.detail_col .main_product_catch{
    display: none;
}
.detail_col .main_product_desc{
    display: none;
}
.detail_col .main_spec_material{
    display: none;
}
.detail_col .main_spec_weight{
    display: none;
}
.detail_col .main_spec_size{
    display: none;
}
.detail_col .main_spec_metal{
    display: none;
}
.detail_col .main_spec_country{
    display: none;
}
.detail_col .main_spec_warranty{
    display: none;
}
.main_product_area .main_product_title{
    display: block;
    position: relative;
}
.main_product_area .main_product_title:after{
    content: "ランドセル";
}
.main_product_area .main_product_color_jp{
    display: block;
}
.main_product_area .main_product_color_en{
    display: block;
}
.main_product_area .main_product_color_image{
    display: inline-block;
}
.outlet_icon ul{
    margin: 0;
    justify-content: start!important;
}
.outlet_icon ul li{
    color: #fff;
}
.outlet_old_exhibit li{
    background: #f78f00;
}
.outlet_2023_exhibit li,
.outlet_2025_exhibit li{
    background: #f78f00;
}
.outlet_2024_difficulty li,
.outlet_2025_difficulty li,
.outlet_old_difficulty li{
    background: #efc92e;
}
.outlet_new_2024 li,
.outlet_new_exhibit li{
    background: #f78f00;
}
.outlet_new_difficulty li{
    background: #efc92e;
}
.outlet_2021 li{
    background: #efc92e;
}
.block3 .main_product_color_image ul,
.col2-wrap .main_product_area .main_product_color_image ul{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 0;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
.block3 .main_product_color_image ul li,
.col2-wrap .main_product_area .main_product_color_image ul li{
    width: 100%;
}
.block3 .main_product_color_image ul li:last-child,
.col2-wrap .main_product_area .main_product_color_image ul li:last-child{
    margin-right: 0;
}
.block3 .main_product_color_image ul li img,
.col2-wrap .main_product_area .main_product_color_image ul li img{
    width: 100%;
}
.main_product_area .main_product_catch{
    display: block;
}
.main_product_area .main_product_desc{
    display: block;
}
.youtube_wrap .main_product_color_jp{
    display: block;
}
.spec_product .main_product_title{
    display: inline-block;
}
.spec_product .main_product_title br{
    display: none;
}
.spec_product .main_product_color_jp{
    display: inline-block;
}
.spec_material .main_spec_material{
    display: block;
}
.spec_weight .main_spec_weight{
    display: block;
}
.spec_size .main_spec_size{
    display: block;
}
.spec_metal .main_spec_metal{
    display: block;
}
.spec_country .main_spec_country{
    display: block;
}
.spec_warranty .main_spec_warranty{
    display: block;
}
.col2-wrap .status_area .col1{
    background: #bbe2f1;
}
#page_product_detail .status_area .col2,
.col2-wrap .status_area .col2{
    background: #4E6786;
    color: #FFF;
}
#page_product_detail .status_area .col3,
.col2-wrap .status_area .col3{
    background: #E5D389;
}
#page_product_detail .status_area .col4,
.col2-wrap .status_area .col4{
    background: #B41E23;
    color: #FFF;
}
.col2-wrap .cart_flex_area{
    display: block;
}
.col2-wrap #cart_pl_display .cartin_btn {
    position: relative;
    display: block;
}

.ec-productRole__btn .cartbtn_def,
.col2-wrap #cart_pl_display .cartbtn_def {
    width: 100%;
    position: relative;
    bottom: unset;
    left: unset;
    transform: translateX(0%);
    z-index: 99;
    border-radius: unset;
    color: #C7514A;
    text-align: center;
    transition: 0.3s;
    background: #fff;
    margin-bottom: 3.603rem;
}
.ec-productRole__btn .cartbtn_def:hover,
.col2-wrap #cart_pl_display .cartbtn_def:hover {
    background: #C7514A;
    color: #FFF;
}
.ec-productRole__btn .cartbtn_def + i,
.col2-wrap #cart_pl_display .cartbtn_def + i {
    color: #C7514A;
    position: absolute;
    bottom: unset!important;
    left: unset;
    pointer-events: none;
    z-index: 99;
}
.ec-productRole__btn .cartbtn_def:hover + i,
.col2-wrap #cart_pl_display .cartbtn_def:hover + i{
    color: #FFF;
}
#page_product_detail .detail_bottom_flex,
.col2-wrap .detail_bottom_flex{
    display: flex;
}
#page_product_detail .status_area,
.col2-wrap .status_area{
    display: inline-block;    
}
#page_product_detail .status_area p,
.col2-wrap .status_area p{
    text-align: center;
}
#page_product_detail .deliv_date,
.col2-wrap .deliv_date{
    background: #e8e8e8;
    display: inline-block;
}
.col2-wrap ul{
    display: flex;
    align-items: center;
    justify-content: center;
}
.youtube_wrap .youtube_area {
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.youtube_wrap p{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
}
.youtube_wrap .youtube_area iframe{
    width: 100%;
}
.youtube_wrap .youtube_area .t_right {
    margin: 0!important;
    width: auto;
    max-width: 100%;
}
.function_wrap .open{
    width: 100%!important;
    height: auto!important;
}
#page_product_detail .function_wrap div.open > .swiper-container,
.function_wrap .swiper-container {
    background: transparent!important;
    border: none;
    width: 100%!important;
    height: auto!important;
    position: relative!important;
    top: 0!important;
    left: 50%;
    transform: translateX(-50%) translateY(0)!important;
    display: block;
    z-index: 0;
    opacity: 1;
    transition: 0.5s;
    overflow-y: visible;
    overflow-x: hidden;
}
.function_wrap .swiper-wrapper {
    height: auto;
    align-items: baseline;
}
.function_wrap .swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: auto;
    position: relative;
}
.function_wrap picture {
    position: relative!important;
    top: 0!important;
    left: 50%;
    transform: translateX(-50%) translateY(0)!important;
    display: block;
    text-align: center;
}
.function_wrap picture img{
    height: 100%;
    width: 100%!important;
    object-fit: cover;
}
.function_wrap .swiper + div .swiper-slide > picture + p {
    position: relative;
    left: 0;
    bottom: unset;
    padding: 0;
    line-height: normal;
}
.function_wrap .open .swiper-pagination-bullets {
    bottom: 0rem!important;
    position: relative;
}
.function_wrap .swiper-button-next {
    background-image: unset!important;
    left: auto;
    right: -100%;
}
.function_wrap .swiper-button-prev {
    background-image: unset!important;
    right: auto;
    left: -100%;
}
.function_wrap .swiper-button-prev-a,
.function_wrap .swiper-button-next-a{
    position: absolute;
    cursor: pointer;
}
.function_wrap .swiper-button-next-a:before,
.function_wrap .swiper-button-prev-a:before{
    position: absolute;
    content: "";
}
.function_wrap .swiper-button-next-a:before{
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.function_wrap .swiper-button-prev-a:before{
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.function_wrap .swiper-button-prev-a {
    right: auto;
}

.function_wrap .swiper-button-next-a {
    left: auto;
}
.read_more_wrap ul li:nth-child(1) img{
    width: 100%;
}
.read_more_wrap ul li:nth-child(2) p{
    margin-top: 0;
}
.read_more{
    display: flex;
    align-items: center;
}
.read_more p:nth-child(1){
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.read_more p:nth-child(2){
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.spec_wrap {
    margin: 0 auto;
    padding-bottom: 0;
}
.spec_wrap section {
    display: flex;
    margin : 0;
}
.spec_wrap h4,
.spec_wrap div p {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    font-weight: normal;
}
.spec_wrap h4 {
    white-space: nowrap;
}
.spec_wrap p {
    display: block;
    width: 100%;
}
.spec_wrap section.center {
    justify-content: center;
    text-align: center;
}
.spec_wrap section.center div:last-child{
    margin-right: 0;
}
.spec_wrap section.center picture img{
    width: 100%;
}
.spec_wrap .spec_status{
    margin-top: 0;
    margin-bottom: 0;
}
.spec_wrap .spec_status .book01,
.spec_wrap .spec_status .book02,
.spec_wrap .spec_status .book03,
.spec_wrap .spec_status .book04,
.spec_wrap .spec_status .book05{
    text-align: center;
}
#page_product_detail .status_area .col1,
.spec_wrap .spec_status .book01{
    background-color:#4c6581;
    color:#fff;
}
#page_product_detail .status_area .col2,
.spec_wrap .spec_status .book02{
    background-color:#ab2123;
}
#page_product_detail .status_area .col3,
.spec_wrap .spec_status .book03{
    background-color:#cbcbcb;
    color:#fff;
}
#page_product_detail .status_area .col4,
.spec_wrap .spec_status .book04{
    background-color:#bbe2f1;
}
.spec_wrap .spec_status .book05{
    background-color:#516e90;
    color:#fff;
}
.spec_wrap .spec_status  li:last-child p:last-child{
    margin-bottom: 0;
}
.option_parts_wrap ul {
    justify-content: center;
}
.option_parts_wrap ul li{
    width: 100%;
}
.option_parts_wrap ul li:last-child{
    margin-right: 0;
}
.option_parts_wrap ul li img{
    width: 100%;
}
.option_parts_wrap ul li h4{
    font-weight: normal;
}
.option_parts_wrap ul li p{
    margin: 0;
}
.ask_wrap p{
    margin: 0;
}
.selection_wrap .t_center h2{
    font-weight: normal;
}
.selection_wrap .flex-res{
    display: flex;
    justify-content: center;
    margin-top: 0;
}
.selection_wrap .flex{
    display: flex;
    align-items: center;
    margin: 0 auto;
}
.selection_wrap .flex li:first-child{
    margin-bottom: 0;
}
.selection_wrap .flex li:first-child img{
    width: 100%;
}

@media screen and (max-width: 480px) {
/* ①スマホ版コード */
.html{
    font-size: 4vw;
}
.pc{
    display: none;
}
.sp{
    display: block;
}
.detail_col{
    max-width: 37.5rem;
    width: 90%;
    display: block;
    margin: 0 auto;
}
.sp_product_top_area {
    position: relative;
    padding-bottom: 6.9vw;
    padding-top:2vw
}
#page_product_detail .main_product_title,
.sp_product_top_area .main_product_title{
    display: block;
    margin-bottom: 6.9vw;
    font-size: 5.3vw;
    line-height: 1;
}
#page_product_detail .main_product_color_jp,
.sp_product_top_area .main_product_color_jp{
    display: block;
    font-size: 5.3vw;
    margin-bottom: 6.9vw;
    line-height: 1;
}
#page_product_detail .main_product_color_en,
.sp_product_top_area .main_product_color_en{
    display: block;
    font-size: 3vw;
}
.sp_product_top_area .status_area p{
    position: absolute;
    right: 0;
    bottom: 6.9vw;
    margin-bottom: 0!important;
    font-size: 3.3vw;
    max-width: unset;
    width: 30.1vw;
    height: 5.7vw;
    line-height: 5.7vw;
    padding: 0!important;
    margin-right: 0!important;
}
#page_product_detail .status_area p{
    margin-bottom: 0!important;
    font-size: 3.3vw;
    max-width: unset;
    width: 30.1vw;
    height: 5.7vw;
    line-height: 5.7vw;
    padding: 0!important;
    margin-right: 1rem!important;

}
.detail_main_wrap{
    padding-bottom: 0;
}
#page_product_detail .open ,
.col2-wrap .open {
    max-width: 90vw!important;
    overflow:hidden;
}
#page_product_detail div.open > .swiper-container ,
.col2-wrap div.open > .swiper-container {
    max-width: 90vw!important;
    top: 45vw!important;
    height: 90vw!important;
    width: 100%!important;
}
#page_product_detail div.open > .slider ,
.col2-wrap div.open > .slider {
    background: #FFF;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 89.2vw;
    height: 180vw;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    z-index: 0;
    opacity: 1;
    transition: 0.5s;
    margin: 0 0 6.9vw 0;
}
#page_product_detail .swiper-wrapper ,
.col2-wrap .swiper-wrapper {
    height: 90vw;
}
#page_product_detail .swiper + div.open > .slider .swiper-slide ,
.col2-wrap .swiper + div.open > .slider .swiper-slide {
    /* width: 90vw!important; */
    height: 90vw!important;
}
#page_product_detail .slider img,
.col2-wrap .slider img{
    max-width: 100%;
    min-height: 100%;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
#page_product_detail div.open > .swiper-container.thumbnail,
.col2-wrap .swiper + div.open > .thumbnail {
    max-width: 100%!important;
    width: 100%!important;
    background: transparent!important;
    height: 38vw!important;
    left: 50%!important;
    overflow: unset;
    top: 0 !important;
    transform: translateX(-50%) translateY(0)!important;
    bottom: 0rem!important;
    position: relative!important;
    margin: 0;
}
#page_product_detail div.open > .swiper-container.thumbnail .swiper-slide ,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide {
    max-width: 13.2vw!important;
    height: 13.2vw;
    margin-right: 0.23rem!important;
    margin-bottom: 0.37rem;
}
#page_product_detail div.open > .swiper-container.thumbnail .swiper-slide-active:after,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide-active:after{
    bottom: -0.17rem;
    height: 0.2rem;
}
#page_product_detail div.open > .swiper-container.thumbnail img,
.col2-wrap .thumbnail img{
    max-width: 13.49vw;
    height: auto;
    image-rendering: auto;
}
#page_product_detail .main_product_area,
.col2-wrap .main_product_area{
    padding-top: 9.3vw;
}
.outlet_icon{
    margin-bottom: 1.4rem;
}
.outlet_icon ul li{
    font-size: 1.4rem;
    padding: 0.2rem 1.2rem;
}
.col2-wrap .main_product_area .main_product_title{
    display: none;
}
.col2-wrap .main_product_area .main_product_color_jp{display: none;}
.col2-wrap .main_product_area .main_product_color_en{display: none;}
.block3 .main_product_color_image,
.col2-wrap .main_product_area .main_product_color_image{
    display: block;
}
.block3 .main_product_color_image ul li,
.col2-wrap .main_product_area .main_product_color_image ul li{
    margin-right: 1.5rem;
    max-width: 2.815rem;
    height: 2.815rem;
}
.block3 .main_product_color_image ul li img,
.col2-wrap .main_product_area .main_product_color_image ul li img{
    max-width: 2.815rem;
    width: 2.815rem;
}
.block3 .main_product_color_image ul,
.col2-wrap .main_product_area .main_product_color_image ul{
    justify-content: center;
}
.col2-wrap .main_product_area .color_image_top{
    margin-bottom: 1.5rem;
}
.col2-wrap .color_image_bottom{
    margin-bottom: 9.6vw;
}
#page_product_detail .main_product_catch,
.col2-wrap .main_product_area .main_product_catch{
    font-size: 3.8vw;
    line-height: 6.2vw;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 5.7vw;
}
#page_product_detail .main_product_desc,
.col2-wrap .main_product_area .main_product_desc{
    font-size: 3.3vw;
    line-height: 5.1vw;
    margin-top: 0;
    margin-bottom: 6vw;
}
#page_product_detail .ec4-price,
.col2-wrap .detail_price{
    font-size: 4.8vw;
    margin-bottom: 3.8vw;
    text-align: right;
    max-width: 94%;
    margin-left: auto;
    margin-right: auto;
    color:black;
}
#page_product_detail .ec4-price span{
    font-size:3.8vw;
}
.col2-wrap #cart_pl_display .cartbtn_def {
    width: 100%;
    position: relative;
    bottom: unset;
    left: unset;
    transform: translateX(0%);
    z-index: 99;
    border-radius: unset;
    color: #C7514A;
    text-align: center;
    transition: 0.3s;
    background: #fff;
    margin-bottom:9.6vw;
}
#page_product_detail .detail_bottom_flex,
.col2-wrap .detail_bottom_flex{
    justify-content: space-between;
    margin: 0 auto;
    max-width: 94%;
    align-items: start;
    margin-bottom: 9.6vw;
}
.col2-wrap .status_area p{
    width: 30.1vw !important;
    height: 5.7vw;
    line-height: 5.7vw!important;
    font-size: 3.3vw!important;
    margin-left: auto;
    margin-right: 0;
}
.col2-wrap .ship span{
    font-size: 1.238rem!important;
    line-height: 1.914rem;
}
.col2-wrap .cart_flex_area {
    text-align: center;
    width: 78vw;
    margin: 0 auto;
}
.col2-wrap .cart_flex_area .cartin{
    order: 1;
}
.col2-wrap .cart_flex_area .deliv_date{
    order: 0;
}
.ec-productRole__btn{
position:relative;
text-align:center;
}
.ec-productRole__btn .cartbtn_def ,
.col2-wrap #cart_pl_display .cartbtn_def {
    border: #C7514A solid 0.6vw;
    font-size: 4.5vw!important;
    line-height: 1em;
    border-radius: 10vw;
    padding: 3vw 0;
    width: 78vw !important;
}

.ec-productRole__btn .cartbtn_def + i,
.col2-wrap #cart_pl_display .cartbtn_def + i {
    font-size: 5.5vw;
    line-height: 8.5vw;
    right: 14vw;
    top: 1.5vw;
}
#page_product_detail .deliv_date,
.col2-wrap .deliv_date{
    text-align: center;
    font-size: 3.3vw!important;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    width: 100%;
    max-width: 49vw;
    height: 5.7vw;
    line-height: 5.7vw!important;
}
.youtube_wrap{
    padding-top: 6.9vw;
    padding-bottom: 6.9vw;
}
.youtube_wrap .main_product_color_jp{
    font-size: 5.3vw;
    margin-bottom: 6.9vw;
    line-height: 1;
}
.youtube_wrap p{
    font-size: 3.3vw;
    line-height:5.1vw;
    margin-bottom: 5.1vw;
}
.youtube_wrap .youtube_area iframe{
    max-width: 90vw;
    height: 50.7vw;
    margin-bottom: 6.9vw;
}
.function_wrap{
    padding-top: 12.8vw;
    padding-bottom: 11vw;
}
.function_wrap .t_center{
    font-size: 5.3vw;
    margin-bottom: 6.9vw;
    line-height: 1;
}
.function_wrap .open{
    max-width: 81.8rem!important;
}
.function_wrap .swiper-wrapper {
    margin-bottom: 3rem;
}
.function_wrap .swiper-slide {
    max-width: 37.5rem;
    margin-right: auto;
}
.function_wrap picture {
    margin-bottom: 6.9vw;
}
.function_wrap picture img{
    max-width:75%;
    height:auto;
}
.function_wrap .swiper + div .swiper-slide > picture + p {
    max-width: 28.1rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.8vw;
    margin-bottom: 3.3vw;
}
.function_wrap .swiper + div .swiper-slide > picture + p + p{
    font-size: 3.3vw;
    line-height: 5.1vw;
    max-width: 28.1rem;
    margin-left: auto;
    margin-right: auto;
    height:unset !important;
}
.function_wrap .swiper-pagination-bullets {
    margin:0 auto;
}
.function_wrap .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
}
.LC_Page_Products_Detail .function_wrap .swiper-button-prev,
.LC_Page_Products_Detail .function_wrap .swiper-button-next {
    top: 19vw !important;
}
.function_wrap .swiper-button-next {
    right: 4vw!important;
    left: unset;
}
.LC_Page_Products_Detail .function_wrap .swiper-button-prev {
    right: unset;
    left: 2.5vw!important;
}
.function_wrap .swiper-button-prev-a,
.function_wrap .swiper-button-next-a{
    top: calc(50% - 25vw);
    width: 7vw;
    height: 7vw;
}
.function_wrap .swiper-button-prev-a {
    left: 0;
}

.function_wrap .swiper-button-next-a {
    right: 0;
}
.function_wrap .swiper-button-next-a:before,
.function_wrap .swiper-button-prev-a:before{
    width: 7vw;
    height: 7vw;
    border-top: 0.5vw solid #6c6a6a;
    border-right: 0.5vw solid #6c6a6a;
}
.function_wrap .open .swiper-pagination-bullets {
    bottom: 0rem!important;
    position: relative;
    width: auto!important;
}
.read_more_wrap{
    padding-top: 6.9vw;
    padding-bottom: 6.9vw;
}
.read_more_wrap ul li:nth-child(1){
    margin-right: 5vw;
    max-width: 37.4vw;
    width: 100%;
}
.read_more_wrap ul li:nth-child(1) img{
    max-width: 37.4vw;
    height: 34.1vw; 
    object-fit: cover;
}
.read_more_wrap ul li:nth-child(2) p{
    font-size: 3.3vw;
    line-height: 5.1vw;
    margin-bottom: 4.9vw;
}
.read_more {
    white-space: nowrap;
    font-size: 3.3vw;
    line-height: 3.3vw;
}
.read_more img{
    margin-left: 2vw;
    margin-top: 0.8vw;
    width: 18.1vw;
}
.spec_wrap {
    max-width: 91%;
    padding-top: 12.8vw;
}

.spec_wrap .t_center{
    font-size: 5.3vw;
    padding-bottom: 6.9vw;
    line-height: 1;
}
.spec_wrap section {
    border-top: #000 solid 0.2vw;
    padding: 5.1vw 0;
}
.spec_wrap section:last-child {
    border-bottom: #000 solid 0.2vw;
}
.spec_wrap h4, .spec_wrap div p, .spec_material .main_spec_material, .spec_weight .main_spec_weight, .spec_size .main_spec_size, .spec_metal .main_spec_metal, .spec_country .main_spec_country, .spec_warranty .main_spec_warranty, .spec_product .main_product_title, .spec_product .main_product_color_jp {
    font-size: 3.3vw !important;
    line-height: 5.1vw!important;
    margin-bottom:unset!important;
}

.spec_wrap h4 {
    margin-right: 4vw;
    width: 18vw;
}
.spec_wrap section.center{
    flex-wrap: wrap;
}
.spec_wrap section.center p {
    font-size: 3.3vw;
}
.spec_wrap section.center div {
    margin: 0 5.1vw 0 0;
    width: 34%;
}
.spec_wrap section.center div:nth-child(2){
    margin-right: 0;
}

.spec_wrap section.center picture img{
    max-width: 25vw;
}
.spec_wrap .spec_status .book01,
.spec_wrap .spec_status .book02,
.spec_wrap .spec_status .book03,
.spec_wrap .spec_status .book04,
.spec_wrap .spec_status .book05{
    font-size: 3.3vw;
    line-height: 5.1vw;
    height: 5.1vw;
    width: 24vw;
    margin: 0 0 2.5vw!important;
}
.spec_wrap .spec_status p{
    margin-bottom: 5vw;
}
.spec_wrap .spec_status  li:last-child p:last-child{
    margin-bottom: 0;
}
.option_parts_wrap{
    padding-top: 12.8vw;
    padding-bottom: 0;
}
.option_parts_wrap .t_center{
    font-size: 5.3vw;
    padding-bottom: 6.9vw;
    line-height: 1;
}
.option_parts_wrap ul {
    margin-top: 0;
    margin-bottom: 0;
    flex-wrap: wrap;
}
.option_parts_wrap ul li{
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12.8vw;
    text-align: center;
}
.option_parts_wrap ul li:nth-child(1){
    order: 1;
}
.option_parts_wrap ul li:nth-child(2){
    order: 2;
    margin-bottom: 0;
}
.option_parts_wrap ul li:nth-child(3){
    order: 0;
    margin-right: auto;
}
.option_parts_wrap ul li picture{
}
.option_parts_wrap ul li img{
    max-width: 70vw;
}
.option_parts_wrap ul li h4{
    font-size: 3.8vw;
    font-weight: normal;
    line-height:1;
    margin: 5.1vw 0;
}
.option_parts_wrap ul li p{
    font-size: 3.3vw;
    line-height: 5.1vw;
    text-align:left;
}
.ask_wrap{
    padding-top: 12.8vw;
    padding-bottom: 6.9vw;
}
.ask_wrap .t_center{
    font-size: 5.3vw;
    margin-bottom: 6.9vw;
    line-height: 1;
}
.ask_wrap p{
    font-size: 3.3vw;
    line-height: 5.1vw;
}
.detail_col:nth-child(8){
	margin-bottom:0;
}
}
@media screen and (max-width: 377px) {
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide {
    max-width: 13.49vw!important;
    height: 13.49vw;
    margin-right: 0.66vw!important;
    margin-bottom: 1.6vw;
}
.col2-wrap .thumbnail img{
    max-width: 13.49vw;
    height: auto;
    image-rendering: auto;
}
}
@media screen and (max-width: 320px) {
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide {
    max-width: 13.2vw!important;
    height: 13.2vw;
    margin-right: 0.66vw!important;
    margin-bottom: 1.6vw;
}
.col2-wrap .thumbnail img{
    max-width: 13.2vw;
    height: auto;
    image-rendering: auto;
}
}

@media screen and (min-width: 481px) {
/* ②PC・タブレット版コード
   62.5%を基本として、全ての長さ単位をremで表記 */

.detail_col{
    max-width: 98rem;
}
.detail_main_wrap{
    padding-bottom: 7.0rem;
    padding-top: 6rem;
}
.col2-wrap .detail-box {
    margin: 0 auto;
    width:43rem;min-width:43rem;
}
.block2 .detail-box {
    margin: 0 auto;
    flex:1;
}
.col2-wrap .open {
    max-width: 45rem!important;
}
.col2-wrap div.open > .slider {
    margin: 0 0 3rem 0;
}
.col2-wrap div.open > .swiper-container {
    width: 45rem!important;
    top: 22rem!important;
    height: 45rem!important;
}
.col2-wrap .swiper-wrapper {
    height: 45rem;
}
.col2-wrap .swiper + div.open > .slider .swiper-slide {
    /* width: 45rem!important; */
    height: 45rem!important;
}
.col2-wrap .slider img{
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.block1 .thumbnail,
.col2-wrap .swiper + div.open > .thumbnail {
    width: 45rem!important;
}
.block1 .thumbnail .swiper-slide,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide {
    width: 6.8rem!important;
    height: 6.8rem;
    margin-right: 0.4rem!important;
    margin-bottom: 0.5rem;
}
.block1 .thumbnail .swiper-slide-active:after,
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide-active:after{
    bottom: -0.2rem;
    height: 0.2rem;
}
.block1 .thumbnail img,
.col2-wrap .thumbnail img{
    max-width: 6.8rem;
    height: 6.8rem;
    image-rendering: auto;
}
.main_product_area .outlet_icon{
    margin-bottom: 1.5rem;
}
.main_product_area .outlet_icon ul li{
    font-size: 1.8rem;
    padding: 0.5rem 1.5rem;
}
.col2-wrap .main_product_area .main_product_title,
.block2 .main_product_title{
    font-size: 2.4rem;
    line-height: 1;
    padding-bottom: 1.6rem;
}
.block2 .main_product_color_jp,
.col2-wrap .main_product_area .main_product_color_jp{
    font-size: 2.4rem;
    line-height: 1;
    padding-bottom: 1.6rem;
}
.block2 .main_product_color_en,
.col2-wrap .main_product_area .main_product_color_en{
    font-size: 1.3rem;
    margin-bottom: 3.8rem;
}
.block3 .main_product_color_image ul li,
.col2-wrap .main_product_area .main_product_color_image ul li{
    margin-right: 1.5rem;
    max-width: 2.95rem;
    height: 2.95rem;
}
.block3 .main_product_color_image ul li img,
.col2-wrap .main_product_area .main_product_color_image ul li img{
    max-width: 2.95rem;
    width: 29.5rem;
}
.col2-wrap .main_product_area .color_image_top{
    margin-bottom: 1.5rem;
}
.col2-wrap .main_product_area .color_image_bottom{
    margin-bottom: 5.8rem;
}
.block3 .main_product_catch,
.col2-wrap .main_product_area .main_product_catch{
    font-size: 1.8rem;
    line-height: 2.8rem;
    padding-bottom: 1.2rem;
    margin-top: 3rem;
    margin-bottom: 0.5rem;
}
.block3 .main_product_desc,
.col2-wrap .main_product_area .main_product_desc{
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin-top: -0.45rem;
    margin-bottom: 7.5rem;
}
.ec4-price,
.col2-wrap .detail_price{
    font-size: 1.6rem;
    margin-bottom: 1.8rem;
    color:#525263;
}
#page_product_detail .detail_bottom_flex,
.col2-wrap .detail_bottom_flex{
    margin-bottom: 1.8rem;        
}
#page_product_detail .status_area p,
.col2-wrap .status_area p{
    width: 11rem;
    font-size: 1.5rem!important;

}
.col2-wrap .ship span{
    font-size: 1.5rem!important;
    line-height: 2.4rem;
}
.col2-wrap .cart_flex_area{
        width: 32rem;
    }
.ec-productRole__btn .cartbtn_def,
.col2-wrap #cart_pl_display .cartbtn_def {
    border: #C7514A solid 0.2rem;
    padding: 0.7rem 3rem 0.7rem 1.5rem;
    font-size: 1.5rem!important;
    line-height: 2.4rem;
    border-radius: 3rem;
    width: 32rem;
}

.col2-wrap #cart_pl_display .cartbtn_def + i {
    font-size: 1.8rem;
    line-height: 3.4rem;
    right: 6.7rem;
    padding-right: 0;
    padding-top: 0.35rem;
    padding-bottom: 0;
}
.ec-productRole__btn .cartbtn_def + i{
    font-size: 1.8rem;
    line-height: 3.4rem;
    right: 16.2rem;
    padding-right: 0;
    padding-top: 0.35rem;
    padding-bottom: 0;
}
#page_product_detail .deliv_date,
.col2-wrap .deliv_date{
    border: #e8e8e8 solid 0.15rem;
    padding: 0 1.5rem;
    font-size: 1.5rem!important;
    line-height: 2.7rem!important;
    margin-left: 0.5rem;
}
.youtube_wrap{
    padding-top: 4.4rem;
    padding-bottom: 4.4rem;
}
.youtube_wrap .main_product_color_jp{
    font-size: 2.4rem;
    margin-bottom: 3.4rem;
}
.youtube_wrap p{
    font-size: 1.8rem;
    line-height: 3rem;
    max-width: 49rem;
    margin-bottom: 3.2rem;
}
.youtube_wrap .youtube_area{
    max-width: 68.3rem;
}
.youtube_wrap .youtube_area iframe{
    max-width: 68.3rem;
    height: 38.4rem;
    margin-bottom: 1.5rem;
}
.function_wrap{
    padding-top: 7rem;
    padding-bottom: 7rem;
    position: relative;
}
.function_wrap .t_center{
    font-size: 2.4rem;
    margin-bottom: 3.8rem;
}
.function_wrap .open{
    max-width: 81.8rem!important;
}
.function_wrap .swiper-container{
    height: 37.6rem;
}
.function_wrap .swiper-wrapper {
    margin-bottom: 7rem;
}
.function_wrap .swiper-slide {
    max-width: 20.45rem;
    margin-right: 0;
    height: 37.6rem;
}
.function_wrap picture {
    margin-bottom: 2.5rem;
}
.function_wrap picture img{
    max-width: 18.4rem;
}
.function_wrap .swiper + div .swiper-slide > picture + p {
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
    max-width: 18.45rem;
    margin-left: auto;
    margin-right: auto;
}
.function_wrap .swiper + div .swiper-slide > picture + p + p{
    font-size: 1.5rem;
    max-width: 18.45rem;
    margin-left: auto;
    margin-right: auto;
}
.function_wrap .swiper-pagination-bullet {
    width: 1.325rem;
    height: 1.325rem;
    margin:0 0.4rem;
}
.function_wrap .swiper-button-prev,
.function_wrap .swiper-button-next {
    top: 9.22rem!important;
}
.function_wrap .swiper-button-prev-a,
.function_wrap .swiper-button-next-a{
    top: calc(50% - 8rem);
    width: 5.3rem;
    height: 5.3rem;
}
.function_wrap .swiper-button-prev-a {
    left: -6rem;
}

.function_wrap .swiper-button-next-a {
    right: -6rem;
}
.function_wrap .swiper-button-next-a:before,
.function_wrap .swiper-button-prev-a:before{
    width: 3.548rem;
    height: 3.548rem;
    border-top: 0.2rem solid #6c6a6a;
    border-right: 0.2rem solid #6c6a6a;
}
.read_more_wrap{
    padding-top: 3.925rem;
    padding-bottom: 3.925rem;
}
.read_more_wrap ul{
    margin: 0;
}
.read_more_wrap ul li:nth-child(1){
    margin-right: 3.5rem;
}
.read_more_wrap ul li:nth-child(1) img{
    max-width: 33rem;
    height: 20.6rem;
}
.read_more_wrap ul li:nth-child(2) p{
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 3.8rem;
}
.read_more a{
    font-size: 1.8rem;
    line-height: 3rem;
}
.read_more img{
    margin-left: 1.5rem;
    margin-top: 0.8rem;
}
.spec_wrap {
    max-width: 65rem;
    padding-top: 7rem;
}

.spec_wrap .t_center{
    font-size: 2.4rem;
    padding-bottom: 3.8rem;
}
.spec_wrap section {
    border-top: #000 solid 0.1rem;
    padding: 2.5rem 0;
}
.spec_wrap section:last-child {
    border-bottom: #000 solid 0.1rem;
}
.spec_wrap h4 {
    font-size: 1.5rem;
    margin-right: 14.5rem;
    width: 5rem;
    line-height: 2.2rem;
}
.spec_wrap div p {
    font-size: 1.5rem;
    line-height: 2.2rem;
}
.spec_wrap section.center p {
    font-size: 1.5rem;
}
.spec_wrap section.center div {
    margin: 0 2.9rem 0 0;
}
.spec_wrap section.center picture img{
    max-width: 9rem;
}
.spec_product .main_product_title{
    line-height: 2.2rem;
}
.spec_product .main_product_color_jp{
    line-height: 2.2rem;
}
.spec_material .main_spec_material{
    line-height: 2.2rem;
}
.spec_weight .main_spec_weight{
    line-height: 2.2rem;
}
.spec_size .main_spec_size{
    line-height: 2.2rem;
}
.spec_metal .main_spec_metal{
    line-height: 2.2rem;
}
.spec_country .main_spec_country{
    line-height: 2.2rem;
}

.spec_wrap .spec_status .book01,
.spec_wrap .spec_status .book02,
.spec_wrap .spec_status .book03,
.spec_wrap .spec_status .book04,
.spec_wrap .spec_status .book05{
    font-size: 1.5rem;
    line-height: 2.2rem;
    height: 2.2rem;
    width: 11rem;
    margin: 0 0 1.5rem!important;
}
.spec_wrap .spec_status p{
    margin-bottom: 1.5rem;
    margin-left: 1.8rem;
}
.spec_wrap .spec_status  li:last-child p:last-child{
    margin-bottom: 0;
}
.option_parts_wrap{
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.option_parts_wrap .t_center{
    font-size: 2.4rem;
    padding-bottom: 3.8rem;
}
.option_parts_wrap ul {
    align-items: flex-start;
    margin-top: 0;
}
.option_parts_wrap ul li{
    max-width: 23.4rem;
    margin-right: 3.8rem;
}
.option_parts_wrap ul li:last-child{
    margin-right: 0;
}
.option_parts_wrap ul li img{
    max-width: 23.4rem;
}
.option_parts_wrap ul li h4{
    font-size: 1.8rem;
    font-weight: normal;
    margin: 1.5rem 0;
}
.option_parts_wrap ul li p{
    font-size: 1.5rem;
    line-height: 2.4rem;
}
.ask_wrap{
    padding-top: 0;
    padding-bottom: 0;
}
.ask_wrap .t_center{
    font-size: 2.1rem;
    margin-bottom: 3.8rem;
}
.ask_wrap p{
    font-size: 1.8rem;
    line-height: 3rem;
}
.selection_wrap{
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.selection_wrap .t_center h2{
    font-size: 2.4rem;
    margin-bottom: 3.8rem;
}
.selection_wrap .t_center p{
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 4.4rem;
}
.selection_wrap .flex-res{
    margin-bottom: 4.4rem;
}
.selection_wrap .flex-res li a{
    max-width: 37.5rem;
    width: 37.5rem;
}
.selection_wrap .flex{
    max-width: 37.5rem;
    width: 37.5rem;
    border: solid #000 0.1rem;
}
.selection_wrap .flex-res li{
    height: 8.8rem;
}
.selection_wrap .flex-res li:first-child{
    margin-right: 2.5rem;
}
.selection_wrap .flex li:first-child{
    margin-right: 1.5rem;
}
.selection_wrap .flex li{
    font-size: 1.5rem;
    line-height: 2.4rem;
    height: auto;
}
.selection_wrap .flex li:first-child img{
    max-width: 8.8rem;
}
.ec-productRole .ec-productRole__price {
        padding: 1.4rem 0;
        border-bottom:none;
    }
}

@media screen and (min-width:481px) {
@media screen and (max-width:1100px) {
/* ③タブレット版のみで必要なソースに関するコード */
.html{
    font-size: calc(100vw * calc(20 / 1100));
}
.detail_main_wrap {
    padding-bottom: calc(100vw * calc(70 / 1100));
    padding-top: calc(100vw * calc(60 / 1100));
}
.detail_col {
    max-width: calc(100vw * calc(980 / 1100));
}
.col2-wrap div.open > .swiper-container {
    width: calc(100vw * calc(450 / 1100))!important;
    top: calc(100vw * calc(220 / 1100))!important;
    height: calc(100vw * calc(450 / 1100))!important;
}
.col2-wrap .swiper-wrapper {
    height: calc(100vw * calc(450 / 1100));
}
.col2-wrap div.open > .slider {
    margin: 0 0 calc(100vw * calc(30 / 1100)) 0;
}
.col2-wrap .swiper + div.open > .slider .swiper-slide {
    /* width: calc(100vw * calc(450 / 1100))!important; */
    height: calc(100vw * calc(450 / 1100))!important;
}
.col2-wrap .slider img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.col2-wrap .swiper + div.open > .thumbnail {
    width: calc(100vw * calc(450 / 1100))!important;
}
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide {
    width: calc(100vw * calc(68 / 1100))!important;
    height: calc(100vw * calc(68 / 1100));
    margin-right: calc(100vw * calc(4 / 1100))!important;
    margin-bottom: calc(100vw * calc(5 / 1100));
}
.col2-wrap .thumbnail img {
    max-width: calc(100vw * calc(68 / 1100));
    height: calc(100vw * calc(68 / 1100));
    image-rendering: auto;
}
.col2-wrap .swiper + div.open > .thumbnail .swiper-slide-active:after{
    bottom: calc(100vw * calc(-2 / 1100));
    height: calc(100vw * calc(2 / 1100));
}
.main_product_area .outlet_icon{
    margin-bottom: calc(100vw * calc(15 / 1100));
}
.main_product_area .outlet_icon ul li{
    font-size: calc(100vw * calc(18 / 1100));
    padding: calc(100vw * calc(5 / 1100)) calc(100vw * calc(15 / 1100));
}
.col2-wrap .main_product_area .main_product_title{
    font-size: calc(100vw * calc(24 / 1100));
    padding-bottom: calc(100vw * calc(16 / 1100));
}
.col2-wrap .main_product_area .main_product_color_jp{
    font-size: calc(100vw * calc(24 / 1100));
    padding-bottom: calc(100vw * calc(16 / 1100));
}
.col2-wrap .main_product_area .main_product_color_en{
    font-size: calc(100vw * calc(13 / 1100));
    margin-bottom: calc(100vw * calc(58 / 1100));
}
.block3 .main_product_color_image ul li,
.col2-wrap .main_product_area .main_product_color_image ul li{
    margin-right: calc(100vw * calc(15 / 1100));
    max-width: calc(100vw * calc(29.5 / 1100));
    height: calc(100vw * calc(29.5 / 1100));
}
.block3 .main_product_color_image ul li img,
.col2-wrap .main_product_area .main_product_color_image ul li img{
    max-width: calc(100vw * calc(29.5 / 1100));
    width: calc(100vw * calc(29.5 / 1100));
}
.col2-wrap .main_product_area .color_image_top{
    margin-bottom: calc(100vw * calc(15 / 1100));
}
.col2-wrap .main_product_area .color_image_bottom{
    margin-bottom: calc(100vw * calc(58 / 1100));
}
.col2-wrap .main_product_area .main_product_catch{
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(28 / 1100));
    padding-bottom: calc(100vw * calc(12 / 1100));
    margin-top: calc(100vw * calc(-4.5 / 1100));
    margin-bottom: calc(100vw * calc(43 / 1100));
}
.col2-wrap .main_product_area .main_product_desc{
    font-size: calc(100vw * calc(15 / 1100));
    line-height: calc(100vw * calc(24 / 1100));
    margin-top: calc(100vw * calc(-4.5 / 1100));
    margin-bottom: calc(100vw * calc(75 / 1100));
}
.col2-wrap .detail_price{
    font-size: calc(100vw * calc(15 / 1100));
    margin-bottom: calc(100vw * calc(18 / 1100));
}
.col2-wrap .detail_bottom_flex{
    margin-bottom: calc(100vw * calc(18 / 1100));
}
.col2-wrap .status_area p{
    width: calc(100vw * calc(110 / 1100));
    font-size: calc(100vw * calc(15 / 1100))!important;
}
.col2-wrap .ship span{
    font-size: calc(100vw * calc(15 / 1100))!important;
    line-height: calc(100vw * calc(24 / 1100));
}
    .col2-wrap #cart_pl_display .cartbtn_def{
        width: calc(100vw * calc(340 / 1100));
    }
.col2-wrap .cart_flex_area {
    width: calc(100vw * calc(320 / 1100));
}
.col2-wrap #cart_pl_display .cartbtn_def {
    border: #C7514A solid calc(100vw * calc(2 / 1100));
    padding: calc(100vw * calc(7 / 1100)) calc(100vw * calc(30 / 1100)) calc(100vw * calc(7 / 1100)) calc(100vw * calc(15 / 1100));
    font-size: calc(100vw * calc(15 / 1100))!important;
    line-height: calc(100vw * calc(24 / 1100));
    border-radius: calc(100vw * calc(30 / 1100));
    width: calc(100vw * calc(320 / 1100));
}

.col2-wrap #cart_pl_display .cartbtn_def + i {
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(34 / 1100));
    right: calc(100vw * calc(67 / 1100));
    padding-right: 0;
    padding-top: calc(100vw * calc(3.5 / 1100));
    padding-bottom: 0;
}
.col2-wrap .deliv_date{
    border: #e8e8e8 solid calc(100vw * calc(1.5 / 1100));
    padding: 0 calc(100vw * calc(15 / 1100));
    font-size: calc(100vw * calc(15 / 1100))!important;
    line-height: calc(100vw * calc(27 / 1100))!important;
    margin-left: calc(100vw * calc(5 / 1100));
}
.youtube_wrap{
    padding-top: calc(100vw * calc(44 / 1100));
    padding-bottom: calc(100vw * calc(44 / 1100));
}
.youtube_wrap .main_product_color_jp{
    font-size: calc(100vw * calc(24 / 1100));
    margin-bottom: calc(100vw * calc(34 / 1100));
}
.youtube_wrap p{
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(30 / 1100));
    max-width: calc(100vw * calc(490 / 1100));
    margin-bottom: calc(100vw * calc(32 / 1100));
}
.youtube_wrap .youtube_area{
    max-width: calc(100vw * calc(683 / 1100));
}
.youtube_wrap .youtube_area iframe{
    max-width: calc(100vw * calc(683 / 1100));
    height: calc(100vw * calc(384 / 1100));
    margin-bottom: calc(100vw * calc(15 / 1100));
}
.function_wrap{
    padding-top: calc(100vw * calc(70 / 1100));
    padding-bottom: calc(100vw * calc(70 / 1100));
}
.function_wrap .t_center{
    font-size: calc(100vw * calc(24 / 1100));
    margin-bottom: calc(100vw * calc(38 / 1100));
}
.function_wrap .open{
    max-width: calc(100vw * calc(818 / 1100))!important;
}
.function_wrap .swiper-container {
    height: calc(100vw * calc(376 / 1100));
}
.function_wrap .swiper-wrapper {
    margin-bottom: calc(100vw * calc(70 / 1100));
}
.function_wrap .swiper-slide {
    max-width: calc(100vw * calc(204.5 / 1100));
}
.function_wrap picture {
    margin-bottom: calc(100vw * calc(25 / 1100));
}
.function_wrap picture img{
    max-width: calc(100vw * calc(184 / 1100));
}
.function_wrap .swiper + div .swiper-slide > picture + p {
    font-size: calc(100vw * calc(18 / 1100));
    margin-bottom: calc(100vw * calc(18 / 1100));
    max-width: calc(100vw * calc(184.5 / 1100));
    margin-left: auto;
    margin-right: auto;
}
.function_wrap .swiper + div .swiper-slide > picture + p + p{
    font-size: calc(100vw * calc(15 / 1100));
    max-width: calc(100vw * calc(184.5 / 1100));
    margin-left: auto;
    margin-right: auto;
}
.function_wrap .swiper-pagination-bullet {
    width: calc(100vw * calc(13.25 / 1100));
    height: calc(100vw * calc(13.25 / 1100));
}
.function_wrap .swiper-button-prev,
.function_wrap .swiper-button-next {
    top: calc(100vw * calc(92.2 / 1100))!important;
}
.function_wrap .swiper-button-prev-a,
.function_wrap .swiper-button-next-a{
    top: calc(50% - calc(100vw * calc(80 / 1100)));
    width: calc(100vw * calc(53 / 1100));
    height: calc(100vw * calc(53 / 1100));
}
.function_wrap .swiper-button-prev-a {
    left: calc(100vw * calc(-60 / 1100));
}

.function_wrap .swiper-button-next-a {
    right: calc(100vw * calc(-60 / 1100));
}
.function_wrap .swiper-button-next-a:before,
.function_wrap .swiper-button-prev-a:before{
    width: calc(100vw * calc(35.48 / 1100));
    height: calc(100vw * calc(35.48 / 1100));
    border-top: calc(100vw * calc(2 / 1100)) solid #6c6a6a;
    border-right: calc(100vw * calc(2 / 1100)) solid #6c6a6a;
}
.read_more_wrap{
    padding-top: calc(100vw * calc(39.25 / 1100));
    padding-bottom: calc(100vw * calc(39.25 / 1100));
}
.read_more_wrap ul li:nth-child(1){
    margin-right: calc(100vw * calc(35 / 1100));
}
.read_more_wrap ul li:nth-child(1) img{
    max-width: calc(100vw * calc(330 / 1100));
    height: calc(100vw * calc(206 / 1100));
}
.read_more_wrap ul li:nth-child(2) p{
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(30 / 1100));
    margin-bottom: calc(100vw * calc(38 / 1100));
}
.read_more a{
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(30 / 1100));
}
.read_more img{
    margin-left: calc(100vw * calc(15 / 1100));
    margin-top: calc(100vw * calc(8 / 1100));
}
.spec_wrap {
    max-width: calc(100vw * calc(650 / 1100));
    padding-top: calc(100vw * calc(70 / 1100));
}

.spec_wrap .t_center{
    font-size: calc(100vw * calc(24 / 1100));
    padding-bottom: calc(100vw * calc(38 / 1100));
}
.spec_wrap section {
    border-top: #000 solid calc(100vw * calc(1 / 1100));
    padding: calc(100vw * calc(25 / 1100)) 0;
}
.spec_wrap section:last-child {
    border-bottom: #000 solid calc(100vw * calc(1 / 1100));
}
.spec_wrap h4,
.spec_wrap div p {
    font-size: calc(100vw * calc(15 / 1100));
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_wrap h4 {
    margin-right: calc(100vw * calc(145 / 1100));
    width: calc(100vw * calc(50 / 1100));
}
.spec_wrap section.center p {
    font-size: calc(100vw * calc(15 / 1100));
}
.spec_wrap section.center div {
    margin: 0 calc(100vw * calc(29 / 1100)) 0 0;
}
.spec_wrap section.center picture img{
    max-width: calc(100vw * calc(90 / 1100));
}
.spec_product .main_product_title{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_product .main_product_color_jp{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_material .main_spec_material{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_weight .main_spec_weight{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_size .main_spec_size{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_metal .main_spec_metal{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_country .main_spec_country{
    line-height: calc(100vw * calc(22 / 1100));
}
.spec_wrap .spec_status .book01,
.spec_wrap .spec_status .book02,
.spec_wrap .spec_status .book03,
.spec_wrap .spec_status .book04,
.spec_wrap .spec_status .book05{
    font-size: calc(100vw * calc(15 / 1100));
    line-height: calc(100vw * calc(22 / 1100));
    height: calc(100vw * calc(22 / 1100));
    width: calc(100vw * calc(110 / 1100));
    margin: 0 0 calc(100vw * calc(15 / 1100))!important;
}
.spec_wrap .spec_status p{
    margin-bottom: calc(100vw * calc(15 / 1100));
    margin-left: calc(100vw * calc(18 / 1100));
}
.option_parts_wrap{
    padding-top: calc(100vw * calc(70 / 1100));
    padding-bottom: calc(100vw * calc(70 / 1100));
}
.option_parts_wrap .t_center{
    font-size: calc(100vw * calc(24 / 1100));
    padding-bottom: calc(100vw * calc(38 / 1100));
}
.option_parts_wrap ul li{
    max-width: calc(100vw * calc(234 / 1100));
    margin-right: calc(100vw * calc(38 / 1100));
}
.option_parts_wrap ul li img{
    max-width: calc(100vw * calc(234 / 1100));
}
.option_parts_wrap ul li h4{
    font-size: calc(100vw * calc(18 / 1100));
    margin: calc(100vw * calc(15 / 1100)) 0;
}
.option_parts_wrap ul li p{
    font-size: calc(100vw * calc(15 / 1100));
    line-height: calc(100vw * calc(24 / 1100));
}
.ask_wrap .t_center{
    font-size: calc(100vw * calc(21 / 1100));
    margin-bottom: calc(100vw * calc(38 / 1100));
}
.ask_wrap p{
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(30 / 1100));
}
.selection_wrap{
    padding-top: calc(100vw * calc(70 / 1100));
    padding-bottom: calc(100vw * calc(70 / 1100));
}
.selection_wrap .t_center h2{
    font-size: calc(100vw * calc(24 / 1100));
    margin-bottom: calc(100vw * calc(38 / 1100));
}
.selection_wrap .t_center p{
    font-size: calc(100vw * calc(18 / 1100));
    line-height: calc(100vw * calc(30 / 1100));
    margin-bottom: calc(100vw * calc(44 / 1100));
}
.selection_wrap .flex-res{
    margin-bottom: calc(100vw * calc(44 / 1100));
}
.selection_wrap .flex-res li a{
    max-width: calc(100vw * calc(375 / 1100));
    width: calc(100vw * calc(375 / 1100));
}
.selection_wrap .flex{
    max-width: calc(100vw * calc(375 / 1100));
    width: calc(100vw * calc(375 / 1100));
    border: solid #000 calc(100vw * calc(1 / 1100));
}
.selection_wrap .flex-res li{
    height: calc(100vw * calc(88 / 1100));
}
.selection_wrap .flex-res li:first-child{
    margin-right: calc(100vw * calc(25 / 1100));
}
.selection_wrap .flex li:first-child{
    margin-right: calc(100vw * calc(15 / 1100));
}
.selection_wrap .flex li{
    font-size: calc(100vw * calc(15 / 1100));
    line-height: calc(100vw * calc(24 / 1100));
    height: auto;
}
.selection_wrap .flex li:first-child img{
    max-width: calc(100vw * calc(88 / 1100));
}

}
}
@media screen and (min-width:1101px) {
/* ④PC版のみで必要なソースに関するコード */
html{
    font-size:62.5%;
}
}
