@charset "utf-8";
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

PC Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (min-width:768px), print {}
@media screen\0 {}
.youtube {
    position: relative;
    width: 673px;
    height: 383px;
    margin: 0 auto 70px;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
/* option */
.option #sec01 {
    padding-bottom: 15px;
}
.option #sec01 .wrap p.lead {
	margin-bottom: 30px;
}
.option #sec01 .wrap p.lead a {
	color: #007ac5;
	text-decoration: underline;
}
.option #sec01 .wrap {
    max-width: 1060px;
}
.option .apparel_list ul {
    margin: 0 -1% 60px;
}
.option .apparel_list ul li {
    margin: 0 1% 35px;
    flex-basis: 23%;
}  
.option .apparel_list ul li a {
    display: block;
}  
.option .apparel_list .img {
    margin-bottom: 10px;
}  
.option .apparel_list .ttl {
    color: #007ac5;
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
}  
.option .apparel_list ul li a:hover .ttl {
    opacity: 0.7;
}
/* option_detail */
.option_detail #sec01 {
    padding-bottom: 30px;
}
.option_detail .flex.half {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}
.option_detail .flex.half .img {
    text-align: center;
}
.option_detail .flex.half .img .small {
    font-size: 11px;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 20px;
}
.option_detail .flex.half > div {
    max-width: 510px;
    width: 49%;
}
.option_detail .flex.half02 > div {
    width: 40%;
}
.option_detail .flex.half02 > div:first-of-type {
    width: 55%;
}
.option_detail .flex.tripart {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}
.option_detail .flex.tripart .img {
    text-align: center;
}
.option_detail .flex.tripart .img .small {
    font-size: 11px;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 20px;
}
.option_detail .flex.tripart > div {
    max-width: 330px;
    width: 32%;
}
.option_detail .flex.fourpart, .option_detail .flex.fifth {
    margin-bottom: 50px;
}
.option_detail .flex.fourpart .img {
	padding: 10px;
}
.option_detail .flex.fourpart .img, .option_detail .flex.fourpart p, .option_detail .flex.fifth p {
    text-align: center;
}
.option_detail .flex.fourpart .img .small, .option_detail .flex.fifth .img .small {
    font-size: 11px;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 20px;
}
.option_detail .flex.fourpart > div {
    flex-basis: 25%;
}
.option_detail .flex.half img, .option_detail .flex.tripart img, .option_detail .flex.fourpart img, .option_detail .flex.fifth img {
    margin-top: 25px;
}
.option_detail .flex.main .copy {
    margin: 40px 0 15px;
    font-size: 3.0rem;
    font-weight: bold;
}
.option_detail .flex.fifth > div {
    max-width: 200px;
    width: 18%;
}
.option_detail .flex.main .copy_sub {
    margin-bottom: 15px;
	font-weight: bold;
}
.option_detail .flex.main .img {
    margin-right: 20px;
}
.option_detail .flex.main .img img {
    margin-top: 0;
}
.option_detail .box {
    border: 1px solid #007ac5;
    margin-bottom: 50px;
    padding: 40px 0 20px;
}
.option_detail .box .bold {
    font-size: 1.8rem;
    color: #0e57a2;
    text-align: center;
    margin-bottom: 15px;
}
.option_detail .box .flex {
    -ms-flex-pack: center;
    justify-content: center;
}
.option_detail .box .flex p {
    text-align: center;
    background-color: #eee;
    width: 400px;
    height: 60px;
    line-height: 60px;
    margin: 0 10px 20px;
    border-radius: 100px;
}
.option_detail .box .flex p.pressor01 {
    text-align: left;
    background-color: #eee;
    width: 500px;
    height: 75px;
    line-height: 1.8em;
    margin: 0 10px 20px 10px;
    padding: 10px 30px 0;
    border-radius: 20px;
}
.option_detail .box .flex p.pressor02 {
    text-align: left;
    background-color: #eee;
    width: 500px;
    height: 135px;
    line-height: 1.8em;
    margin: 0 10px 20px 10px;
    padding: 10px 30px 0;
    border-radius: 20px;
}
.pressor_wrap {
    width: 500px;
    margin: 0 10px 10px;
}
.option_detail .box .flex p.pressor03 {
    display: inline-block;
    text-align: left;
    background-color: #eee;
    width: 53%;
    height: 135px;
    line-height: 1.8em;
    margin: 0;
    padding: 10px 30px 0;
    border-radius: 20px;
}
.option_detail .box .flex img.sample {
    width: 35%;
	margin-left: 30px;
}
.option_detail .table_cover3 ,.option_detail .table_cover5 {
    width: 100%;
}
.option_detail .table {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.option_detail .table.type02 {
    margin: 20px auto 50px;
}
.option_detail .table .small {
    font-size: 1.4rem;
}
.option_detail .table .img {
    margin-right: 20px;
    margin-top: 20px;
    text-align: center;
}
.option_detail .tbl {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    width: 850px;
}
.option_detail .tbl2,.option_detail .tbl4,.option_detail .tbl5 {
    width: 1080px;
    border-collapse: collapse;
    margin-top: 20px;
}
.option_detail .tbl3{
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
.option_detail .tbl4 tr th:first-of-type,.option_detail .tbl4 tr td:first-of-type {
    width: 8%;
}
.option_detail .tbl4 tr th:nth-of-type(2),.option_detail .tbl4 tr td:nth-of-type(2),
.option_detail .tbl4 tr.row th:first-of-type,.option_detail .tbl4 tr.row td:first-of-type {
    width: 15%;
}
.option_detail .tbl4 tr th:nth-of-type(3),.option_detail .tbl4 tr td:nth-of-type(3),
.option_detail .tbl4 tr.row th:nth-of-type(2),.option_detail .tbl4 tr.row td:nth-of-type(2){
    width: 35%;
}
.option_detail .tbl4 tr th:nth-of-type(4),.option_detail .tbl4 tr td:nth-of-type(4),
.option_detail .tbl4 tr th:nth-of-type(5),.option_detail .tbl4 tr td:nth-of-type(5),
.option_detail .tbl4 tr.row th:nth-of-type(3),.option_detail .tbl4 tr.row td:nth-of-type(3),
.option_detail .tbl4 tr.row th:nth-of-type(4),.option_detail .tbl4 tr.row td:nth-of-type(4){
    width: 16%
}
.option_detail .tbl4 tr th:nth-of-type(6),.option_detail .tbl4 tr td:nth-of-type(6),
.option_detail .tbl4 tr.row th:nth-of-type(5),.option_detail .tbl4 tr.row td:nth-of-type(5){
    width: 10%;
}
.option_detail .tbl th, .option_detail .tbl2 th, .option_detail .tbl3 th, .option_detail .tbl4 th ,.option_detail .tbl5 th{
    color: #FFFFFF;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    padding: 1em 0;
    background-color: #007ac5;
    border: 1px solid #c1c1c1;
    vertical-align: middle;
    line-height: 1.2;
    width: 23%;
}
.option_detail .tbl5 th{
    width: auto;
}
.option_detail .tbl td, .option_detail .tbl2 td, .option_detail .tbl3 td, .option_detail .tbl4 td ,.option_detail .tbl5 td{
    font-size: 1.4rem;
    border: 1px solid #c1c1c1;
    padding: 1em;
    text-align: center;
    background-color: #fff;
}
.option_detail .tbl5 th{
    white-space: nowrap;
}
.option_detail .tbl5 .series td{
    background: #EBEBEC;
    text-align: left;
}
.option_detail .tbl5 td:first-child{
    white-space: nowrap;
    text-align: left;
}
.option_detail .tbl5 td.indent{
    text-indent: 1em;
}
.option_detail .flex.half .tbl3 td img {
    margin-top: 0;
}
.option_detail .tbl td.left, .option_detail .tbl2 td.left, .option_detail .tbl3 td.left{
    text-align: left;
    padding-left: 20px;
}
.option_detail .tbl td:first-child {
    text-align: left;
}
.option_detail .tbl th:nth-child(1), .option_detail .tbl2 th:nth-child(4), .option_detail .tbl3 th:nth-child(4) {
    width: 30%;
}
.option_detail .category_wrap {
    margin-top: 70px;
}
.option_detail .table_cover3 p {
    font-size: 1.4rem;
    padding-left:1em;
    text-indent:-1em;
}
br.tb{
    display: none!important;
}
td.subttl{
    color: #007ac5;
    font-weight: 700
}

/* detail04 */

.detail04_mv {
    margin-top: 60px;
}
.detail04_mv .txt {
    width: 60%;
}
.detail04_mv .txt p {
    line-height: 2;
}
.anker-list {
    margin-top: 20px;
}
.anker-list li {
    width: 48%;
    line-height: 2;
}
.anker-list li a {
    color: #0e57a2;
    text-decoration: underline;
}
.anker-list.anker-list02 li { /*20220804 add*/
    width: 100%;
}
.option_detail .gray_box {
    border: 1px solid #ddd;
    padding: 50px;
    margin: 40px auto 50px;
}
.option_detail .gray_box .large {
    font-size: 1.8rem;
}
.option_detail .gray_box .flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.option_detail .gray_box .flex:first-of-type {
    margin-bottom: 30px;
}
.option_detail .gray_box .gray_box_inner{/*20220804 add*/
    margin-left: 130px;
} 
.label01,
.label02 {
    width: 120px;
    height: 30px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem;
    margin: 0 50px 0 90px;
}
.label01 {
    background-color: #f8af00;
}
.label02 {
    background-color: #24c63f;
}
#item11.labelttl span {
    display: inline-block;
    font-size: 1.4rem;
    margin-left: 15px;
}
.label_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    /*justify-content: flex-end;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: start;
}
.label_wrap .label01,.label_wrap .label02 {
    margin-left: 10px;
    margin-right: 0;
}
.clm_end{
	flex-flow: column;
	align-items: flex-end;
}
.flex_row{
	display: flex;
	flex-flow: row;
}
.wdt100{
	width: 100%;
}
.name.flex {
    margin: 30px 0;
}
.name.flex + p {
    margin-bottom: 30px;
}
.option_detail .flex.half .item_img img {
    margin-top: 0px;
}
.img_col3.flex {
    width: 100%;
    margin-bottom: 45px;
}
.img_col3.flex .flex img {
    margin: 0 20px;
}
.nomargintop {
    margin-top: 0!important;
}
.nomarginbottom {
    margin-bottom: 0!important;
}
.sbw {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.jse {
    justify-content: space-evenly;
}
.aic {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.large {
    font-size: 1.8rem;
}
.small {
    font-size: 1.4rem;
}
.flex.half02 .small {
    text-indent: -10px;
    padding-left: 10px;
    margin-top: 30px;
}
.square_list {
    margin: 30px 0;
}
.square_list2 {
    margin: 0;
}
.square_list li, .square_list2 li {
    font-weight: bold;
    line-height: 2;
    position: relative;
    padding-left: 15px;
    font-size: 1.4rem;
}
.square_list li::before, .square_list2 li::before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #0e57a2;
    position: absolute;
    top: 12px;
    left: 5px;
}
.mb0 {/* 20220804 add */
    margin-bottom: 0!important;
}
.mb15 {/* 20220804 add */
    margin-bottom: 15px!important;
}
.mb30 {
    margin-bottom: 30px!important;
}
.mb50 {
    margin-bottom: 50px!important;
}
.mt0 {/* 20220804 add */
    margin-top: 0;
}
.mr15 {
    margin-right: 15px!important;
}
.puls {
    font-size: 30px;
}
.nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

/* addCart */
.addCart a {
    color: #007ac5;
    text-decoration: underline;
}
.addCart a:hover {
    text-decoration: none;
}
.addCartTable {
    margin-top: 20px;
    width: 100%;
}
.addCartTable table {
    width: 100%;
    border-collapse: collapse;
}
.addCartTable table,
.addCartTable table th,
.addCartTable table td {
    text-align: center;
    vertical-align: center;
}
.addCartTable table th,
.addCartTable table td {
    min-width: 100px;
    border: 1px solid #c1c1c1;
}
.addCartTable thead th {
    padding: 20px 0;
    background-color: #515151;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.addCartTable tbody th,
.addCartTable tbody td {
    padding: 10px;
    font-size: 14px;
}
.addCartTable tbody tr:nth-child(odd) th,
.addCartTable tbody tr:nth-child(odd) td {
    background-color: #f1f1f1;
}
.addCartTable th:first-child,
.addCartTable td:first-child {
    width: 100px;
}
.checkboxWrap {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    user-select: none;
}
.checkboxStyle {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 25px;
    width: 25px;
    border: none !important;
    border-radius: unset !important;
    background: none !important;
    position: relative;
}
.checkboxStyle::before {
    content: "[  ]";
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #007ac5;
    font-size: 16px;
    white-space: nowrap;
    letter-spacing: 5px;
    position: absolute;
    top: 0;
    left: 3px;
}
.checkboxStyle::after {
    content: "";
    display: none;
    align-items: center;
    justify-content: center;
    background-image: url(./../images/option/icon_cart_b.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top;
    width: 26px;
    height: 26px;
    border: none;
    transform: translate(3px, 0);
}
.checkboxWrap input[type="checkbox"]:checked + .checkboxStyle::before {
    display: none;
}
.checkboxWrap input[type="checkbox"]:checked + .checkboxStyle::after {
    display: flex;
}
.addCartBtn {
    margin-top: 30px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    width: 385px;
    min-width: 200px;
    color: #fff !important;
    font-weight: bold;
    text-align: center;
    background-color: #007ac5;
    cursor: pointer;
}
.addCartBtn:hover {
    background-color: #333;
}
.addCartBtn .cartIcon {
    margin-left: 6px;
    display: inline-block;
    /*width: 16px;*/
    /*height: 16px;*/
    width: 20px;
    height: 20px;
    line-height: 1;
    transform: translateY(-1px);
}
.addCart .p-kome {
    margin-top: 20px;
    margin-left: -1em;
    text-indent: 1em;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TABLET Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .tab-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .puls {
        padding: 0 10px;
    }
}
@media (max-width: 1024px) {
    /* option */
    .option #sec01 {
        padding-bottom: 45px;
    }
    .option #sec01 .wrap {
        max-width: inherit;
    }
    .option .apparel_list ul {
        margin: 0;
    }
    .option .apparel_list ul li {
        margin: 0 0 35px;
        flex-basis: 32.6%;
    }
    .option .apparel_list ul li + li {
        margin-left: 1.1%;
    }
    .option .apparel_list ul li:nth-child(3n + 1) {
        margin-left: 0;
    }
    .option .apparel_list .img,
    .option .apparel_list .img img {
        width: 100%;
    }
    .option .apparel_list .ttl {
        font-size: 1.3rem;
    }
    /* option_detail */
    .option_detail .flex.half > div, .option_detail .flex.tripart > div, .option_detail .flex.fourpart, .option_detail .flex.fifth > div {
        max-width: inherit;
    }
    .option_detail .flex.half, .option_detail .flex.tripart, .option_detail .flex.fourpart, .option_detail .flex.fifth {
        margin-bottom: 30px;
    }
    .option_detail .flex.main .copy {
        margin: 10px 0;
        font-size: 2.5rem;
    }
    .option_detail .flex.main .img {
        margin-right: 0px;
    }
    .option_detail .box {
        margin-bottom: 30px;
        padding: 20px 10px;
    }
    .option_detail .box .flex p {
        width: 45%;
    }
    .option_detail .table.type02 {
        margin: 20px auto 30px;
        width: 100%;
    }
    .option_detail .table .img {
        margin-right: 0px;
    }
    .option_detail .table_cover {
        width: 89%;
    }
    .option_detail .table_cover5{
        width: 100%;
        overflow-x: scroll;
    }
    .option_detail .table.type02 .table_cover,
    .option_detail .tbl4 {
        width: 100%;
    }
    .option_detail .table_cover2, .option_detail .table_cover3 {
        width: 100%;
    }
    .option_detail .table .img {
        width: 10%;
    }
    .option_detail .tbl td, .option_detail .tbl2 td, .option_detail .tbl3 td {
        padding: .5em 0.2em;
    }
    .option_detail .tbl, .option_detail .tbl2, .option_detail .tbl3 {
        width: 100%;
    }
    br.tb{
        display: inline!important;
    }
    /* detail04 */
    .detail04 .labelttl {
        padding: 10px 15px;
    }
    .detail04_mv .img {
        text-align: center;
        width: 100%;
    }
    .detail04_mv .txt {
        width: 100%;
        order: 1;
    }
    .label01,.label02 {
        margin: 0;
    }
    .option_detail .gray_box {
        padding: 20px;
    }
    .label01, .label02 {
        margin: 0 30px 0 40px;
    }
    .label_wrap {
        margin-left: 20px;
    }
    .label_wrap .label01, .label_wrap .label02{ 
        margin-left: 0;
    }
    .flex.half .flex.half.sp-wide > div, .option_detail .flex.half02 > div:first-of-type, .option_detail .flex.half02 > div {
        width: 100%;
    }
    .flex.half .flex.half.sp-wide > div img, .flex.half .flex.half02.sp-wide > div img {
        margin-top: 20px;
    }
    .img_col3.flex > div {
        width: 30%;
    }
    .jse.img_col3.flex > div {
        width: auto;
    }
    .img_col3.flex .flex {
        width: 35%;
    }
    .img_col3.flex .flex img {
        margin: 0;
        margin-bottom: 20px;
    }
    .img_col3.flex img {
        margin-bottom: 20px;
    }
    /* addCart */
    .addCartTable {
        overflow-x: scroll;
    }
    .addCartTable table {
        min-width: 1024px;
    }
    .addCartTable th:first-child,
    .addCartTable td:first-child {
        width: 70px;
        min-width: unset;
    }
    .addCartTable thead th:first-child,
    .addCartTable tbody td:first-child {
        position: sticky !important;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .addCartTable thead th:first-child::before,
    .addCartTable tbody td:first-child::before {
        content: "";
        display: inline-block;
        width: calc(100% + 2px);
        height: 100%;
        background-color: #fff;
        border-right: 1px solid #c1c1c1;
        border-left: 1px solid #c1c1c1;
        position: absolute;
        top: 0;
        bottom: unset;
        left: -1px;
        z-index: -1;
    }
    .addCartTable thead th:first-child::before {
        background-color: #515151;
    }
    .addCartTable tbody tr:nth-child(odd) td:first-child::before {
        background-color: #f1f1f1;
    }
    _::-webkit-full-page-media, _:future, :root .checkboxStyle {
        transform: translate(0px, -4px);
    }
}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

SP Setting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
    .youtube {
        width: 100%;
        height: auto;
        padding-top: 56.25%;
        margin-bottom: 6.6vw;
    }
	.img p {
		font-size: 3vw;
		text-align: center;
	}
    /* option */
    .option #sec01 {
        padding-bottom: 2vw;
    }
    .option .apparel_list ul li {
        margin: 0 0 3vw;
        flex-basis: 49%;
    }
    .option .apparel_list ul li + li {
        margin-left: 2% !important;
    }
    .option .apparel_list ul li:nth-child(odd) {
        margin-left: 0 !important;
    }
    .option .apparel_list .img {
        margin-bottom: 2vw;
    }
    .option .apparel_list .ttl {
        font-size: 3.4vw;
    }
    /* option_detail */
    .option_detail .flex.fourpart > div {
        flex-basis: auto;
    }
    .option_detail .flex.half > div, .option_detail .flex.half02 > div, .option_detail .flex.tripart > div, .option_detail .flex.fourpart > div, .option_detail .flex.fifth > div {
        width: 100%;
    }
    .option_detail .flex.half img, .option_detail .flex.half02 img, .option_detail .flex.tripart img, .option_detail .flex.fifth img {
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .option_detail .flex.fourpart img {
        margin-top: 10px;
        /*margin-bottom: 15px;*/
    }
    .option_detail .flex.fourpart p {
        margin-bottom: 10px;
    }
    .option_detail .flex.half .img .small, .option_detail .flex.tripart .img .small, .option_detail .flex.fourpart .img .small, .option_detail .flex.fifth .img .small {
        font-size: 3vw;
        margin-top: 5px;
        margin-left: 0;
    }
    .option_detail .flex.main .copy {
        font-size: 2.0rem;
    }
    .option_detail .flex.main .txt {
        order: 1;
    }
    .option_detail .flex.main .txt p {
        text-align: center;
    }
    .option_detail .flex.main .txt p img{
        width: auto!important;
    }
    .option_detail .flex.main .img {
        margin-top: 10px;
    }
    .option_detail .flex.main .img img {
        margin-bottom: 0;
    }
    /*.option_detail .box .bold {
        margin-bottom: 0;
    }*/
    .option_detail .box .flex p {
        width: 100%;
        height: 40px;
        line-height: 40px;
        margin: 10px 0 0;
    }
	.option_detail .box .flex p.pressor01 {
        width: 100%;
		height: auto;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.option_detail .box .flex p.pressor02 {
        width: 100%;
		height: auto;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.pressor_wrap {
        width: 100%;
	}
	.option_detail .box .flex p.pressor03 {
		display: block;
        width: 100%;
		height: auto;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.option_detail .box .flex img.sample {
		display: block;
        width: 80%;
		padding: 0;
	}
	.option_detail .flex.fourpart {
		justify-content: center;
	}
	.option_detail .table .small {
        font-size: 3.5vw;
    }
    .option_detail .table .img {
        width: 100%;
    }
    .option_detail .table .img img {
        width: 40%;
    }
    .option_detail .table_cover, .option_detail .table_cover2 {
        overflow-x: scroll;
        width: 100%;
    }
    .option_detail .table_cover::-webkit-scrollbar, .option_detail .table_cover2::-webkit-scrollbar {
        width: 100%;
        height: 8px;
    }
    .option_detail .table_cover::-webkit-scrollbar-thumb, .option_detail .table_cover2::-webkit-scrollbar-thumb {
        background: #8c8c8c;
        border-radius: 4px;
    }
    .option_detail .table_cover::-webkit-scrollbar-track, .option_detail .table_cover2::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 4px;
    }
    .option_detail .tbl, .option_detail .tbl2 {
        margin-top: 0;
        margin-bottom: 10px;
        width: max-content;
    }
    .option_detail .tbl3,.option_detail .tbl4 {
        margin-top: 0;
        margin-bottom: 10px;
    }
    .option_detail .tbl th, .option_detail .tbl2 th, .option_detail .tbl td, .option_detail .tbl2 td, .option_detail .tbl4 td {
        font-size: 3.7vw;
        white-space: nowrap;
        padding: .5em;
    }
    .option_detail .tbl3 th, .option_detail .tbl3 td {
        font-size: 3.7vw;
        padding: .5em;
    }
    .option_detail .tbl th, .option_detail .tbl2 th, .option_detail .tbl3 th, .option_detail .tbl4 th {
        padding: .8em;
    }
    .option_detail .tbl tr th:nth-child(1), .option_detail .tbl2 tr th:nth-child(1), .option_detail .tbl3 tr th:nth-child(1), .option_detail .tbl tr td:nth-child(1), .option_detail .tbl2 tr td:nth-child(1), .option_detail .tbl3 tr td:nth-child(1), .option_detail .tbl4 tr th:nth-child(1), .option_detail .tbl4 tr td:nth-child(1) {
        position: sticky;
        left: 0;
        right: 0;
    }
	.option_detail .tbl2 tr.second th:nth-child(1) {
        position: inherit;
	}
    .option_detail .tbl4 tr.row td:nth-child(1) {
        position: inherit;
    }
    .option_detail .tbl tr th:nth-child(1)::before, .option_detail .tbl2 tr th:nth-child(1)::before, option_detail .tbl tr td:nth-child(1)::before, .option_detail .tbl2 tr td:nth-child(1)::before {
        content: "";
        position: absolute;
        top: 0;
        right: -1px;
        left: -1px;
        width: 101%;
        height: 101%;
        border-right: 1px solid #c1c1c1;
        border-left: 1px solid #c1c1c1;
    }
    .option_detail .flex.half .tbl3 td img {
        margin-bottom: 0;
        width: auto;
    }
    .option_detail .table_cover3 p.first {
        margin-bottom: 20px;
    }
    .option_detail .tbl5 {
        position: relative;
    }
    .option_detail .tbl5 thead th {
        position: sticky;
        top: 0;
        z-index: 1;
    }


    /* detail04 */
    .detail04_mv {
        margin-top: 10px;
    }
    .anker-list {
        display: block;
    }
    .anker-list li {
        width: 100%;
    }
    .option_detail .gray_box {
        display: block;
        margin: 30px 0;
        padding: 20px 7px;
    }
    .option_detail .gray_box .large {
        margin-bottom: 20px;
    }
    .option_detail .gray_box .large,
    .option_detail .gray_box p {
        text-align: center;
    }
    .label01, .label02 {
        margin: 0 auto 10px;
    }
    .name.flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 20px 0 10px;
    }
    .label_wrap {
        order: -1;
        margin-left: 0;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .label_wrap .label01, .label_wrap .label02 {
        margin-right: 5px;
    }
	.clm_end{
		align-items: normal;
	}
    .flex.half .flex.half.sp-wide > div img, .flex.half .flex.half02.sp-wide > div img {
        width: 70%;
    }
    .img_col3.flex > div {
        width: 48%;
    }
    .img_col3.flex > div:nth-of-type(3) {
        width: 100%;
    }
    .img_col3.flex .flex p {
        width: 40%;
    }
    .img_col3.flex .flex p:first-of-type,
    .img_col3.flex > div:nth-of-type(3).tac img {
        width: 55%;
    }
    .large {
        font-size: 4.1vw;
    }
    .small {
        font-size: 3vw;
    }
    .sp-small {
        font-size: 3.5vw;
    }
    .square_list {
        margin: 20px 0;
    }
    .sp-nowrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .puls {
        width: 100%;
        text-align: center;
    }
    .puls + div img {
        /*width: 55%;*/
    }
    .mb30 {
        margin-bottom: 15px;
    }
    .mb50 {
        margin-bottom: 25px;
    }
	.img_sp {
		width: auto;
	}
	.puls .img_sp {
		margin-top: 10px;
		margin-bottom: 10px;
		width: 15%;
	}
	.flex.half.sp {
		margin-bottom: 0;
	}
	.flex.half.sp .img_left {
		width: 45%
	}
	.flex.half.sp .img_right {
		width: 52%
	}
    .option_detail .gray_box .gray_box_inner{/*20220804 add*/
        margin-left: 0;
    } 
    /* addCart */
    .addCartTable thead th,
    .addCartTable tbody th,
    .addCartTable tbody td {
        font-size: 4vw;
    }
    .addCartTable tbody th,
    .addCartTable tbody td {
        padding: 0.3em 0;
    }
    .addCartBtn {
        margin-top: 20px;
        width: 100%;
    }
    .addCart .p-kome {
        margin-top: 10px;
        font-size: 3.5vw;
    }
}