@charset "UTF-8";
/*!*
    --------------------------------
    Created: 2023.03.20
    Last Modified:
    --------------------------------
    - Table of Contents -
    --------------------------------
*!*/
/*!* -------------------------------
    main_visual
------------------------------- *!*/
.main_visual.product_index,
.main_visual.product_index .B{background-image:url(../img/img_main_visual_black.jpg);}
.main_visual.product_index .W{background-image:url(../img/img_main_visual_white.jpg);}
.main_visual.product_index.B .B{opacity: 1;}
.main_visual.product_index.W .W{opacity: 1;}
.main_visual.product_index .main_visual_wrap{padding-bottom: calc((540/1414)*100%);}
.main_visual.product_index .main_visual_inner{left: 0;top:52%}
.main_visual.product_index.B .main_visual_inner .main_visual_series{color: #333;border-color: #333;}
.main_visual.product_index.W .main_visual_inner .main_visual_series{color: #333;border-color: #333;}
.main_visual.product_index.B .main_visual_inner .main_visual_title{color: #333;}
.main_visual.product_index.W .main_visual_inner .main_visual_title{color: #333;}
.main_visual.product_index.B .main_visual_inner .main_visual_catch{color: #333;}
.main_visual.product_index.W .main_visual_inner .main_visual_catch{color: #333;}
.main_visual.product_index .color_select ul li #color_select_01+label:before{background-color:#554447}
.main_visual.product_index .color_select ul li #color_select_02+label:before{background-color:#e9e5e5}
.main_visual.product_index .main_visual_wrap .note{color: #333}
@media only screen and (max-width:767px){
    .main_visual.product_index .main_visual_inner{top:0;left:0;padding-top:8%;-webkit-box-sizing:border-box;box-sizing:border-box}
    .main_visual.product_index .color_select ul li #color_select_01+label:before{background-image:url(../img/img_color_select_black.jpg)}
    .main_visual.product_index .color_select ul li #color_select_02+label:before{background-image:url(../img/img_color_select_white.jpg)}
    .main_visual.product_index{background-image:url(../img/img_main_visual_black_sp.jpg)}
    .main_visual.product_index .B{background-image:url(../img/img_main_visual_black_sp.jpg)}
    .main_visual.product_index .W{background-image:url(../img/img_main_visual_white_sp.jpg)}
    .main_visual.product_index .main_visual_wrap{padding-bottom: calc((1120/690)*100%);}
    .main_visual.product_index .main_visual_wrap .note{color: #fff}
}

/*!* -------------------------------
    index
------------------------------- *!*/
.index_section{padding-top:80px;padding-bottom:80px}
.index_section img{max-width:100%;height:auto;vertical-align:top}
.index_section.no-hover:hover{opacity:1}
.index_section.bg-color--A {background: url(/home/suihanki/product/sumitaki/nj-vs/img/common/bg.jpg);}
.index_section.bg-color--B {background-color:#e3d9cf}
.index_section.bg-color--C {background:url(/home/suihanki/product/honsumi/nj-vs/img/common/bg.jpg)}
.index_section__head--A{font-size:0;line-height:0;text-align:center}
.index_section__head--B{font-size:calc(28/16*100%);font-weight:700;line-height:calc(48/28);text-align:center}
.index_section__head--C{font-size:calc(22/16*100%);font-weight:400;line-height:calc(30/22);text-align:center;margin-top:35px}
.index_section__head--D{font-size:calc(22/16*100%);font-weight:400;line-height:calc(30/22);margin-bottom:13px}
.index_section__badge{text-align:center;margin-top:40px;position:relative;z-index:+1}
.index_section__badge img{width:auto}
.index_section__img + .index_section__column{margin-top: 80px;}
.index_section__column{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 calc((54 / 1414) * 100%);margin-top:35px}
.index_section__item p{line-height:calc(29/16)}
.index_section__column.reverse .index_section__item:nth-child(1){grid-column:2/3;grid-row:1/2}
.index_section__column.reverse .index_section__item:nth-child(2){grid-column:1/2;grid-row:1/2}
.index_section__img{text-align:center;margin-top:35px}
.index_section__img_inner{display:inline-block;vertical-align:top;position:relative}
.index_section__img_inner--col2{display:grid;grid-template-columns:calc(454/1023*100%) calc(537/1023*100%);gap:0 32px;margin-left:auto;margin-right:auto;position:relative;max-width:1023px}
.index_section__img_inner--col2 .index_section__img_inner__item:nth-child(1) .index_section__caption{padding-right:calc(42/454*100%)}
.index_section__caption{font-size:calc(14/16*100%);margin-top:7px;}
.index_section__caption.align--right{text-align:right}
.index_section__text{font-size:100%;line-height:calc(31/16);text-align:center;margin-top:35px}
.index_section__text.large{font-size:calc(18/16*100%);line-height:calc(38/18)}
.index_section__note{font-size:calc(14/16*100%);line-height:calc(20/14);margin-top:15px}
.index_section__note>li{position:relative;padding-left:1.1em}
.index_section__note>li::before{content:"※";position:absolute;top:0;left:0}
.index_section__mode{font-size:100%;line-height:calc(25/16);margin-top:15px;margin-left:20px}
.index_section__mode sup{font-size:calc(10/16*100%)}
.index_section__mode>dt{position:relative;padding-left:1.1em}
.index_section__mode>dt::before{content:"■";color:#ea2119;position:absolute;top:0;left:0}
.index_section__mode>dt:nth-of-type(n+2){margin-top:15px}
.index_section__link{text-align:center;margin-top:35px}
.index_section__link a{box-sizing:border-box;background: #fff url(/home/suihanki/shared/img/arr_angle_red.png) 30px center/8px auto no-repeat;color:#222;display:inline-block;vertical-align:top;padding:18px 40px;border:1px solid grey;border-radius:5px;width:100%;max-width:680px}
.index_section__link a:hover{text-decoration:none}
.index_separator{position:relative;height:540px}
.index_separator>picture{position:absolute;top:0;left:0;width:100%;height:100%}
.index_separator>picture>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.index_section__head--B + .index_section__img{margin-top:35px}
.index_section__head--C + .index_section__text{margin-top:13px}
.index_section__column + .index_section__link{margin-top:60px}
.index_section.index_brand .index_section__img{margin-top:calc(40/1414*-100%);margin-bottom:calc(150/1414*-100%)}
.index_section.index_brand .index_section__head--C{margin-top:0}
.index_section.index_catch .index_section__caption{color:#fff;position: absolute;bottom:0;right:0}
.index_section .index_sub_section + .index_sub_section{margin-top: 160px;}
.note_center {text-align: center;}
.index_section.index_bowl .caption_image {max-width: 927px;margin: 0 auto;}
.index_section .note_center .note {display: inline-block;}
.caption_image.caption_right {text-align: right;}
@media (hover: hover) {
    .index_section__link a{transition:background-color .25s ease-out, background-image .25s ease-out, color .25s ease-out}
    .index_section__link a:hover{background-color:#c00;background-image:url(/home/suihanki/shared/img/arr_angle_white.png);color:#fff;}
}
@media print, screen and (min-width: 768px) and (max-width: 950px) {
    .index_section.index_brand .index_section__img{margin-bottom:calc(90/1414*-100%);}
}
@media only screen and (max-width: 767px) {
    .index_section{padding-top:40px;padding-bottom:40px}
    .index_section.bg-color--C {background:url(/home/suihanki/product/honsumi/nj-vs/img/common/bg_sp.jpg)}
    .index_section__head--B{font-size:calc(17/15.96*100%);line-height:calc(52/34)}
    .index_section__head--C{font-size:calc(16/15.96*100%);line-height:calc(48/32);margin-top:20px}
    .index_section__head--D{font-size:calc(15/15.96*100%);line-height:calc(44/30);margin-bottom:10px}
    .index_section__badge{margin-top:20px}
    .index_section__badge img{height:80px}
    .index_section__column{grid-template-columns:1fr;gap:20px 0;margin-top:20px}
    .index_section__item p{font-size:calc(13/15.96*100%);line-height:calc(40/26)}
    .index_section__column.reverse .index_section__item:nth-child(1){grid-column:1/2;grid-row:1/2}
    .index_section__column.reverse .index_section__item:nth-child(2){grid-column:1/2;grid-row:2/3}
    .index_section__img + .index_section__column {margin-top: 40px;}
    .index_section__img{margin-top:20px}
    .index_section__img.full-width{margin-left:-15px;margin-right:-15px}
    .index_section__img.full-width .index_section__caption{margin-right:15px}
    .index_section__img_inner--col2{display:grid;grid-template-columns:calc(341/750*100%) calc(409/750*100%);gap:0;margin-left:0;margin-right:0;max-width:none}
    .index_section__img_inner--col2 .index_section__img_inner__item:nth-child(1) .index_section__caption{padding-right:0}
    .index_section__caption{font-size:calc(10/15.96*100%);margin-top:3px}
    .index_section__text{font-size:calc(14/15.96*100%);line-height:calc(48/28);margin-top:20px}
    .index_section__text.large{font-size:calc(15/15.96*100%);line-height:calc(50/30)}
    .index_section__note{font-size:calc(10/15.96*100%);line-height:calc(30/20);margin-top:10px}
    .index_section__note>li{position:relative;padding-left:1.1em}
    .index_section__note>li::before{content:"※";position:absolute;top:0;left:0}
    .index_section__mode{font-size:calc(14/15.96*100%);line-height:calc(40/28);margin-top:10px;margin-left:15px}
    .index_section__mode sup{font-size:calc(10/15.96*100%)}
    .index_section__mode>dt{position:relative;padding-left:1.1em}
    .index_section__mode>dt::before{content:"■";color:#ea2119;position:absolute;top:0;left:0}
    .index_section__mode>dt:nth-of-type(n+2){margin-top:15px}
    .index_section__link{margin-top:20px}
    .index_section__link a{background-position:15px center;font-size:calc(13/15.96*100%);line-height:calc(36/26);padding:12px 30px;max-width:none}
    .index_separator{height:270px}
    .index_section__head--B + .index_section__img{margin-top:20px}
    .index_section__head--C + .index_section__text{margin-top:13px}
    .index_section__column + .index_section__column{margin-top:25px}
    .index_section__column + .index_section__link{margin-top:20px}
    .index_section.index_brand .index_section__img{margin-top:calc(16/750*-100vw);margin-bottom:0}
    .index_section.index_brand .index_section__head--C{margin-top:20px}
    .index_section.index_catch .index_section__caption{color:#fff;position:absolute;bottom:0;right:0}
    .index_section .index_sub_section + .index_sub_section{margin-top: 80px;}
}

/*!* -------------------------------
    technology
------------------------------- *!*/
.tech_mv{background-color:#000;position:relative;height:740px;overflow:hidden}
.tech_mv>picture{position:absolute;top:0;left:0;width:100%;height:100%}
.tech_mv>picture>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:none}
.tech_mv .container{position:relative;height:100%}
.tech_mv__heading{position:absolute;top:90px;left:15px;text-align:center;width:calc(100% - 30px);}
.tech_mv__heading img{max-width:100%;height:auto;vertical-align:top}
.tech_mv__caption{color:#fff;font-size:calc(14/16*100%);position:absolute;bottom:45px;left:calc(50% + 225px)}
@media only screen and (max-width: 767px) {
    .tech_mv{height:calc(800/750*100vw)}
    .tech_mv>picture>img{object-fit:cover}
    .tech_mv__heading{top:40px}
    .tech_mv__caption{font-size:calc(10/15.96*100%);bottom:25px;left:auto;right:15px}
}

/*!* -------------------------------
    page_anchor
------------------------------- *!*/
@media only screen and (max-width: 767px) {
    .page_anchor ul li {border-right: 1px solid #b3b3b3;}
}

/*!* -------------------------------
    headline
------------------------------- *!*/
.headline--B{font-size:calc(24/16*100%);font-weight:700;text-align:center}
.headline--B+.products_lead{margin-top:10px}
.headline .outer .inner .color{color: #ec1d00}
@media only screen and (max-width: 767px) {
    .headline--B{font-size:calc(16/15.96*100%)}
    .headline--B+.products_lead{margin-top:10px}
}

/*!* -------------------------------
    subheadline
------------------------------- *!*/
.subheadline {background-color: #E6DBD0;}
.subheadline_bg_color{font-size: 1.125em;font-weight: 700;color: #333;text-align: center;padding: 11px 0;margin-bottom: 12px}
.subheadline_border{margin-bottom: 30px;position: relative;text-align: center;display: block;font-size: 1.25em;font-weight: 700;color: #333}
.subheadline_border:after{content: "";display: block;height: 1px;width: 100%;position: absolute;top: 50%;background-color: #b1afb0;z-index: 1;}
.subheadline_border span{padding: 0 20px;background-color: #fff;position: relative;z-index: 2;display: inline-block}
.subheadline .bold.bg_color{color: #fff;background-color: #e60012;font-size: 90%;border-radius: 18px;padding: 5px 12px 4px 13px;margin-right: 10px;display: inline-block;}
.subheadline .bold.bg_color--01{background-color: #574c34}
.subheadline .bold.bg_color--02{background-color: #522721}
.subheadline .bold.bg_color--03{background-color: #664c3a}
.product_tab_nav .lower_nav .nav li a:hover b {color: #fff;}
.products_has_2col .col:nth-child(1) .subheadline_bg_color{background-color: #f8d2e0;}
.products_has_2col .col:nth-child(2) .subheadline_bg_color{background-color: #bbe0ff;}
.img_w_1000+.subheadline_border{margin-top: 60px;}
.products_img+.subheadline_border{margin-top: 60px;}
.products_has_2col+.subheadline_border{margin-top: 60px;}
.award {width: 301px;}
@media only screen and (max-width: 767px) {
    .subheadline_border{font-size: 0.93985em;margin-bottom: 25px}
    .subheadline_border span{padding: 0 10px}
    .subheadline .bold.bg_color{margin-top:5px;margin-bottom: 3px;vertical-align: bottom;padding-top: 3px;padding-bottom: 0;}
    .products_img+.subheadline_border{margin-top: 40px;}
    .products_has_2col+.subheadline_border{margin-top: 40px;}
    .img_w_1000+.subheadline_border{margin-top: 40px;}
    .note_center {display: inline-block;}
}

/*!* -------------------------------
    sp_swipe
------------------------------- *!*/
.sp_swipe{margin-top:30px}
@media only screen and (max-width: 767px) {
    .sp_swipe{margin-top:20px}
}

/*!* -------------------------------
    caption_image
------------------------------- *!*/
.caption_image.caption_image--flex.caption_single>span{width: 66.4%;}
.caption_image.caption_image--tech-01{color:#fff;margin:-2em 1em 0}
.caption_image.caption_image--tech-02{padding-right:calc(500/1000*100%);margin-top:-2em}
@media only screen and (max-width: 767px) {
    .caption_image.caption_image--tech-01{color:#333;margin:5px 0 0}
    .caption_image.caption_image--tech-02{text-align:right}
}

/*!* -------------------------------
    img_w_1000
------------------------------- *!*/
.img_w_1000{max-width: 1000px;margin: 0 auto;}
@media only screen and (max-width: 767px) {
}

/*!* -------------------------------
    balloon
------------------------------- *!*/
.balloon {display: flex;align-items: center;justify-content: center;position: relative;max-width: 314px;margin-left: 22px;padding: 24px 10px;border: 3px solid #ffe881;border-radius: 10px;background-color: #fff;color: #333;margin-top: 35px}
.balloon::before,
.balloon::after {position: absolute;left: -27px;width: 27px;height: 20px;clip-path: polygon(0 50%, 100% 0, 100% 100%);content: '';}
.balloon::before {background-color: #ffe881;}
.balloon::after {left: -19px;background-color: #fff;}

/*!* -------------------------------
    link_block
------------------------------- *!*/
.link_block .products_text{font-size: 1.25em}
.link_block{text-align: center;margin-top: 43px}
.link_block .button{margin-top: 8px}

/*!* -------------------------------
    products_bg
------------------------------- *!*/
.products_bg{background:url(/home/suihanki/product/honsumi/nj-vs/img/common/bg.jpg);padding-bottom:80px}
.products_bg .page_anchor{margin-top:0;padding-top:32px}
@media only screen and (max-width: 767px) {
    .products_bg{background:url(/home/suihanki/product/honsumi/nj-vs/img/common/bg_sp.jpg);padding-bottom:50px}
    .products_bg .page_anchor{margin-top:0;padding-top:15px}
}

/*!* -------------------------------
    products_lead
------------------------------- *!*/
.products_lead{font-size:calc(18/16*100%);line-height:calc(30/18);text-align:center;margin-top:30px}
.products_lead+.subsection{margin-top:0}
.products_lead+.sp_swipe{margin-top:30px}
@media only screen and (max-width: 767px) {
    .products_lead{font-size:calc(15/15.96*100%);line-height:calc(44/30);margin-top:15px}
    .products_lead+.subsection{margin-top:0}
    .products_lead+.sp_swipe{margin-top:15px}
}

/*!* -------------------------------
    products_has_2col
------------------------------- *!*/
.note+.products_has_2col{margin-top: 30px}
.products_has_2col.text_center{text-align: center;}
.products_has_2col.text_center .products_has_2col{margin-top: 20px}
.products_has_2col.text_center .products_has_2col .col{width: 46.618%;}
.products_has_2col.text_center .products_has_2col .col .bold+.products_img{margin-top: 4px}
.products_has_2col.text_center .products_has_2col .col+.col{position: relative;margin-left: calc((95/1414)*100%)}
.products_has_2col.text_center .products_has_2col .col+.col:before{content: "";display: block;position: absolute;left: -11.36%;bottom: 27%;transform: translateY(-50%);background: url(../feature/img/low_temperature/img_cross.png)no-repeat left center;background-size: 100% auto;max-width: 28px;max-height: 28px;width: 1.46vw;height: 1.46vw;}
.products_has_2col>.col>.products_movie{margin-top:0}
.products_has_2col+.products_has_2col .balloon{max-width: 213px}
@media only screen and (max-width: 767px) {
    .note+.products_has_2col{margin-top: 20px}
    .products_has_2col.text_center .products_has_2col{display: flex;}
    .products_has_2col.text_center .products_has_2col .col+.col{margin-top: 0}
    .products_has_2col.text_center .products_has_2col .col+.col:before{background-size: 14px auto;width: 14px;height: 14px;left: -11%;bottom: 27%;}
}

/*!* -------------------------------
    products_has_4col
------------------------------- *!*/
.products_has_4col{display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: space-between;}
.products_has_4col .col{width: 24.046%}
.products_has_4col .col .products_img{margin-top: 17px}
.products_has_4col .col .caption{font-size: 1em;text-align: center;margin-top: 12px;}
.products_has_4col.full_col .col{width:50%}
@media only screen and (max-width: 767px) {
    .products_has_4col{flex-wrap: wrap}
    .products_has_4col .col{width: 46.38%}
    .products_has_4col .col .caption{font-size: 0.814534em}
    .products_has_4col.full_col{flex-wrap:wrap;margin-top:20px}
    .products_has_4col.full_col .col{width:50%}
    .products_has_4col.full_col .col .products_img{margin-top:0}
    .products_has_4col.full_col .col .products_img img{width:100%}
}

/*!* -------------------------------
    products_text
------------------------------- *!*/
.products_img+.products_text{margin-top: 30px}

/*!* -------------------------------
    products_img
------------------------------- *!*/
.products_img>.products_img--border{border:1px solid #b3b3b3;overflow:hidden;display:inline-block;vertical-align:top}
.products_img.single_img{margin-top: 60px}
.products_img .products_img__inner{display:inline-block;vertical-align:top;text-align:left}
@media only screen and (max-width: 767px) {
    .products_img.single_img{margin-top: 40px}
    .section_table.adj_height .sp_swipe .sp_swipe_inner .products_img:first-child img{max-width: 800px;}
}

/*!* -------------------------------
    products_ol
------------------------------- *!*/
.products_ol{margin-top:20px}
.products_ol:nth-child(1){margin-top:0}
@media only screen and (max-width: 767px) {
    .products_ol{margin-top:15px}
}

/*!* -------------------------------
    products_brand
------------------------------- *!*/
.products_brand{margin-top: 100px;}
.products_brand .products_brand__heading{text-align: center;}
.products_brand .products_brand__heading:nth-of-type(n+2){margin-top: 40px;}
.products_brand .products_brand__heading img{vertical-align: top;}
.products_brand .products_brand__column{display: flex;justify-content: space-between;align-items: flex-start;margin: 30px auto 0 auto;width: 100%;max-width: 805px;}
.products_brand .products_brand__map{width: calc((516/805)*100%);}
.products_brand .products_brand__map .products_img{margin-top: 0;}
.products_brand .products_brand__area{display: grid;align-content:start;margin-top: 20px;}
.products_brand .products_brand__area dt{border-radius: 14px;font-size: calc((15/16)*100%);line-height: 28px;text-align: center;position: relative;margin-bottom: 10px;}
.products_brand .products_brand__area dt::before{background: url(../feature/img/menu/icon-brand.png) left top/cover no-repeat;content: "";position: absolute;bottom: 10px;left: calc((25/220)*100%);width: 24px;height: 38px;}
.products_brand .products_brand__area dd{font-size: calc((14/16)*100%);line-height: calc(23/14);padding: 0 10px;}
.products_brand .products_brand__area dt.area-01{background-color: #2f5695;color: #fff;}
.products_brand .products_brand__area dt.area-02{background-color: #4d71a3;color: #fff;}
.products_brand .products_brand__area dt.area-03{background-color: #0099a8;color: #fff;}
.products_brand .products_brand__area dt.area-04{background-color: #008a86;color: #fff;}
.products_brand .products_brand__area dt.area-05{background-color: #7bae74;color: #fff;}
.products_brand .products_brand__area dt.area-06{background-color: #d89062;color: #fff;}
.products_brand .products_brand__area dt.area-07{background-color: #d2ae56;color: #fff;}
.products_brand .products_brand__area dt.area-08{background-color: #d8818f;color: #fff;}
.products_brand .products_brand__area dt.area-09{background-color: #ce6174;color: #fff;}
.products_brand .products_brand__check{display: flex;flex-wrap: wrap;justify-content: center;margin: 28px -1px 0 -1px;}
.products_brand .products_brand__check a{box-sizing: border-box;border-width: 2px;border-style: solid;color: #333;display: flex;align-items: center;justify-content: flex-start;flex-direction:column;margin: 2px 1px 0 1px;width: calc(14.2857% - 2px);padding: 20px 13px;}
.products_brand .products_brand__check a:hover{text-decoration: none;}
.products_brand .products_brand__check a img{width: auto;max-width: 100%;height: auto;}
.products_brand .products_brand__check a span:nth-of-type(1){display: block;font-weight: bold;margin-bottom: 5px;}
.products_brand .products_brand__check a span:nth-of-type(2){background: url(/home/suihanki/shared/img/arr_angle_red.png) left calc(.75em - 6px)/8px auto no-repeat; position: relative;padding-left: 12px;margin-top: 5px;flex:1;}
.products_brand .products_brand__check a.color-01{border-color: #7b3430;}
.products_brand .products_brand__check a.color-02{border-color: #78944f;}
.products_brand .products_brand__check a.color-03{border-color: #315470;}
.products_brand .products_brand__check a.color-04{border-color: #b36280;}
.products_brand .products_brand__check a.color-05{border-color: #ba7252;}
.products_brand .products_brand__check a.color-06{border-color: #924f56;}
.products_brand .products_brand__check a.color-07{border-color: #98790a;}
.products_brand .products_brand__check a.color-08{border-color: #78944f;}
.products_brand .products_brand__check a.color-09{border-color: #353b54;}
.products_brand .products_brand__check a.color-10{border-color: #7a2b2b;}
.products_brand .products_brand__check a.color-11{border-color: #316d4c;}
.products_brand .products_brand__check a.color-12{border-color: #78944f;}
.products_brand .products_brand__check a.color-13{border-color: #9c3c4a;}
.products_brand .products_brand__check a.color-14{border-color: #9d252f;}
@media (hover: hover) {
    .products_brand .products_brand__check a{transition: background-color .3s ease, color .3s ease;}
    .products_brand .products_brand__check a:hover{color: #fff;}
    .products_brand .products_brand__check a span:nth-of-type(2){transition: background-image .3s ease;}
    .products_brand .products_brand__check a:hover span:nth-of-type(2){background-image: url(/home/suihanki/shared/img/arr_angle_white.png);}
    .products_brand .products_brand__check a:hover.color-01{background-color: #7b3430;}
    .products_brand .products_brand__check a:hover.color-02{background-color: #78944f;}
    .products_brand .products_brand__check a:hover.color-03{background-color: #315470;}
    .products_brand .products_brand__check a:hover.color-04{background-color: #b36280;}
    .products_brand .products_brand__check a:hover.color-05{background-color: #ba7252;}
    .products_brand .products_brand__check a:hover.color-06{background-color: #924f56;}
    .products_brand .products_brand__check a:hover.color-07{background-color: #98790a;}
    .products_brand .products_brand__check a:hover.color-08{background-color: #78944f;}
    .products_brand .products_brand__check a:hover.color-09{background-color: #353b54;}
    .products_brand .products_brand__check a:hover.color-10{background-color: #7a2b2b;}
    .products_brand .products_brand__check a:hover.color-11{background-color: #316d4c;}
    .products_brand .products_brand__check a:hover.color-12{background-color: #78944f;}
    .products_brand .products_brand__check a:hover.color-13{background-color: #9c3c4a;}
    .products_brand .products_brand__check a:hover.color-14{background-color: #9d252f;}
}
@media (min-width: 768px) {
    .products_brand .products_brand__area{grid-template-columns: repeat(1, 1fr);grid-template-rows: repeat(6, auto) 1fr; column-gap: calc((35/220)*100%);width: calc((220/805)*100%);}
    .products_brand .products_brand__area dl:nth-of-type(1){grid-column: 1/2;grid-row: 1/2;}
    .products_brand .products_brand__area dl:nth-of-type(2){grid-column: 1/2;grid-row: 2/6;}
    .products_brand .products_brand__area dl:nth-of-type(3){grid-column: 1/2;grid-row: 6/8;}
    .products_brand .products_brand__area dl:nth-of-type(4){grid-column: 1/2;grid-row: 8/10;}
    .products_brand .products_brand__area dl:nth-of-type(2),
    .products_brand .products_brand__area dl:nth-of-type(3),
    .products_brand .products_brand__area dl:nth-of-type(4),
    .products_brand .products_brand__area dl:nth-of-type(n+5){margin-top: 25px;}
}
@media (max-width: 1000px) {
    .products_brand .products_brand__area{grid-template-columns: repeat(2, 1fr);grid-template-rows: repeat(6, auto) 1fr; column-gap:20px;}
    .products_brand .products_brand__area dl:nth-of-type(1){grid-column: 1/2;grid-row: 1/2;}
    .products_brand .products_brand__area dl:nth-of-type(2){grid-column: 2/3;grid-row: 1/3;}
    .products_brand .products_brand__area dl:nth-of-type(3){grid-column: 1/2;grid-row: 2/3;}
    .products_brand .products_brand__area dl:nth-of-type(4){grid-column: 1/2;grid-row: 3/5;}
    .products_brand .products_brand__area dl:nth-of-type(5){grid-column: 2/3;grid-row: 3/4;}
    .products_brand .products_brand__area dl:nth-of-type(6){grid-column: 1/2;grid-row: 5/6;}
    .products_brand .products_brand__area dl:nth-of-type(7){grid-column: 1/2;grid-row: 7/8;}
    .products_brand .products_brand__area dl:nth-of-type(8){grid-column: 1/2;grid-row: 6/7;}
    .products_brand .products_brand__area dl:nth-of-type(9){grid-column: 2/3;grid-row: 4/8;}
    .products_brand .products_brand__area dl:nth-of-type(n+3){margin-top: 25px;}
}
@media only screen and (max-width: 767px) {
    .products_brand{margin-top: 30px;}
    .products_brand .products_brand__heading:nth-of-type(n+2){margin-top: 30px;}
    .products_brand .products_brand__column{display: block;margin: 20px 0 0 0;width:auto;}
    .products_brand .products_brand__map{width: auto;}
    .products_brand .products_brand__map .products_img img{width: 95.2941%;}
    .products_brand .products_brand__area{margin-top: 30px;}
    .products_brand .products_brand__area dt{border-radius: 10px;font-size: calc((14/15.96)*100%);line-height: 20px;margin-bottom: 5px;}
    .products_brand .products_brand__area dt::before{bottom: 8px;left: 19px;width: 17px;height: 27px;}
    .products_brand .products_brand__area dd{font-size: calc((13/15.96)*100%);line-height: calc(40/26);padding: 0 5px;}
    .products_brand .products_brand__check{margin: 13px -1px 0 -1px;}
    .products_brand .products_brand__check a{border-width: 0px;color: #fff;width: calc(33.3333% - 2px);padding: 13px 10px;}
    .products_brand .products_brand__check a img{max-width: 75%;}
    .products_brand .products_brand__check a span:nth-of-type(1){font-size: calc((10/15.96)*100%);}
    .products_brand .products_brand__check a span:nth-of-type(2){background: url(/home/suihanki/shared/img/arr_angle_white.png) left calc(.75em - 4px)/6px auto no-repeat;padding-left: 10px;font-size: calc((10/15.96)*100%);}
    .products_brand .products_brand__check a.color-01{background-color: #7b3430;}
    .products_brand .products_brand__check a.color-02{background-color: #78944f;}
    .products_brand .products_brand__check a.color-03{background-color: #315470;}
    .products_brand .products_brand__check a.color-04{background-color: #b36280;}
    .products_brand .products_brand__check a.color-05{background-color: #ba7252;}
    .products_brand .products_brand__check a.color-06{background-color: #924f56;}
    .products_brand .products_brand__check a.color-07{background-color: #98790a;}
    .products_brand .products_brand__check a.color-08{background-color: #78944f;}
    .products_brand .products_brand__check a.color-09{background-color: #353b54;}
    .products_brand .products_brand__check a.color-10{background-color: #7a2b2b;}
    .products_brand .products_brand__check a.color-11{background-color: #316d4c;}
    .products_brand .products_brand__check a.color-12{background-color: #78944f;}
    .products_brand .products_brand__check a.color-13{background-color: #9c3c4a;}
    .products_brand .products_brand__check a.color-14{background-color: #9d252f;}
}

/*!* -------------------------------
    products_pinch
------------------------------- *!*/
.products_pinch{margin-top: 30px;}
.products_pinch__inner{background: url(../feature/img/menu/bg-section_05_01_01.jpg);padding: 30px;}
.products_pinch__inner .products_img{margin-top: 0;}
@media only screen and (max-width: 767px) {
    .products_pinch{margin-top: 20px;}
    .products_pinch__inner{padding: 15px;}
    .products_pinch:before {display: block;content: "図はピンチアウトで拡大出来ます";width: 100%;margin-bottom: 10px;padding-bottom: 42px;background: url(../img/common/icon-pinch.png) no-repeat center bottom;background-size: 180px auto;text-align: center;font-size: .88em;}
}

/*!* -------------------------------
    products_pinch
------------------------------- *!*/
.products_mode .products_mode__list {margin: 20px -12px 0 -12px;}
.products_mode .products_mode__list>.col {font-size:100%;width:calc(25% - 24px)}
.products_mode .products_mode__list>.col .products_img img {width: 100%;}
.products_mode .products_mode__list dt{margin-top:15px}
.products_mode .products_mode__list dt small{font-size:calc((15/16)*100%)}
.products_mode .products_mode__list dt span{display:flex;align-items:center;padding:5px 8px;font-size:calc((15/16)*100%);line-height:calc(20/15)}
.products_mode .products_mode__list dd{font-size:calc((14/16)*100%);line-height:calc(24/14);margin-top:10px}
.products_mode .products_mode__list dd ul{display:flex;flex-wrap:wrap;gap:5px;}
.products_mode .products_mode__list dd ul>li{border-radius:3px;color:#fff;font-weight:700;line-height:1;text-align:center;padding:3px 0;width:48px}
.products_mode .products_mode__list dd ul>li.color--01{background:linear-gradient(0deg,rgba(206, 150, 57, 1) 0%, rgba(245, 222, 188, 1) 100%)}
.products_mode .products_mode__list dd ul>li.color--02{background:linear-gradient(0deg,rgba(42, 41, 37, 1) 0%, rgba(200, 200, 198, 1) 100%)}
.products_mode .products_mode__list dd ul>li.color--03{background:linear-gradient(0deg,rgba(162, 162, 162, 1) 0%, rgba(218, 218, 218, 1) 100%)}
.products_mode .products_mode__list dd p{margin-top:10px}
@media only screen and (max-width: 767px) {
    .products_mode .products_mode__list>.col {font-size:100%;margin:0 10px;width: calc(50% - 20px)}
    .products_mode .products_mode__list dt{margin-top:15px}
    .products_mode .products_mode__list dt small{font-size:calc((13/15.96)*100%)}
    .products_mode .products_mode__list dt span{display:flex;align-items:center;padding:3px 5px;font-size:calc((13/15.96)*100%);line-height:calc(20/15)}
    .products_mode .products_mode__list dd{font-size:calc((13/15.96)*100%);line-height:calc(24/14);margin-top:10px}
    .products_mode .products_mode__list dd ul{font-size:calc((11/13)*100%);gap:3px;}
    .products_mode .products_mode__list dd ul>li{padding:2px 0;width:37px}
    .products_mode .products_mode__list dd p{margin-top:7px}
}

/*!* -------------------------------
    menu_worries
------------------------------- *!*/
.menu_worries{background-color:#f8f1e9;margin-top:30px;position:relative;padding:50px 15px 60px}
.menu_worries+*{margin-top:95px}
.menu_worries::after{background:linear-gradient(0deg,rgba(249, 141, 126, 1) 0%, rgba(255, 255, 255, 1) 94%);content:"";position:absolute;bottom:-80px;left:calc(50% - 184px);width:368px;height:54px;clip-path: polygon(0% 0%, 100% 0%, 50% 100%);}
.menu_worries__heading{font-size:calc(18/16*100%);font-weight:700;text-align:center}
.menu_worries__heading>span{display:inline-block;vertical-align:top;position:relative;padding:0 20px}
.menu_worries__heading>span::before{background-color:#333;content:"";position:absolute;left:0;top:calc(50% - 14px);width:2px;height:28px;transform:rotate(-45deg)}
.menu_worries__heading>span::after{background-color:#333;content:"";position:absolute;right:0;top:calc(50% - 14px);width:2px;height:28px;transform:rotate(45deg)}
.menu_worries__grid{box-sizing:border-box;display:grid;grid-template-columns:repeat(4, 1fr);gap:0 calc(20/1414*100%);margin:20px auto 0;width:100%;max-width:1308px;}
.menu_worries__grid_item{box-sizing:border-box;background-color:#fff;border:2px solid #e4ded0;border-radius:5px;font-size:100%;line-height:calc(26/16);text-align:center;padding:20px 15px 35px 15px;position:relative}
.menu_worries__grid_item>img{position:absolute;top:calc(100% - 30px);left:50%;height:auto;vertical-align:top}
.menu_worries__grid_item:nth-child(1)>img{width:58px;margin-left:-29px}
.menu_worries__grid_item:nth-child(2)>img{width:73px;margin-left:-47px}
.menu_worries__grid_item:nth-child(3)>img{width:58px;margin-left:-29px}
.menu_worries__grid_item:nth-child(4)>img{width:50px;margin-left:-26px}
@media only screen and (max-width: 767px) {
    .menu_worries{padding:20px 20px 53px}
    .menu_worries+*{margin-top:70px}
    .menu_worries::after{bottom:-50px;left:calc(50% - 110px);width:220px;height:32px;}
    .menu_worries__heading{font-size:calc(14/15.96*100%)}
    .menu_worries__heading>span{padding:0 13px}
    .menu_worries__heading>span::before{top:calc(50% - 8px);width:1px;height:18px}
    .menu_worries__heading>span::after{top:calc(50% - 8px);width:1px;height:18px}
    .menu_worries__grid{grid-template-columns:1fr;gap:53px 0;margin:20px 0 0;max-width:none;}
    .menu_worries__grid_item{border:1px solid #e4ded0;font-size:calc(13/15.96*100%);line-height:calc(36/26);padding:13px}
    .menu_worries__grid_item>img{top:calc(100% - 8px)}
    .menu_worries__grid_item:nth-child(1)>img{width:42px;margin-left:-21px}
    .menu_worries__grid_item:nth-child(2)>img{width:50px;margin-left:-31px}
    .menu_worries__grid_item:nth-child(3)>img{width:42px;margin-left:-21px}
    .menu_worries__grid_item:nth-child(4)>img{width:36px;margin-left:-18px}
}

/*!* -------------------------------
    menu_recommended
------------------------------- *!*/
.menu_recommended{margin-top: 30px;margin-bottom: 40px;}
.menu_recommended img{width:calc((330 / 1414) * 100%);height: auto;vertical-align: top;}
@media only screen and (max-width: 767px) {
    .menu_recommended{text-align:center;width: 100%;margin-top: 20px;margin-bottom: 10px;}
    .menu_recommended img{width:268px}
}

/*!* -------------------------------
    menu_voice
------------------------------- *!*/
.menu_voice{display:flex;justify-content:center;gap:0 calc(30/1414*100%);margin-top:30px;padding-bottom:45px}
.menu_voice__item{box-sizing:border-box;background-color:#fff;border:2px solid #e4ded0;border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:100%;line-height:calc(26/16);text-align:center;padding:17px 20px;position:relative;min-height:90px;width:100%;max-width:530px;}
.menu_voice__item>img{position:absolute;top:calc(100% - 40px);right:10px;height:auto;vertical-align:top}
.menu_voice__item.item--01>img{width:80px}
.menu_voice__item.item--02>img{width:83px}
.menu_voice__item.item--03>img{width:80px;right:3px}
.menu_voice__item.item--04>img{width:75px}
@media only screen and (max-width: 767px) {
    .menu_voice{flex-direction:column;gap:30px 0;margin-top:20px;padding-bottom:25px}
    .menu_voice__item{border:1px solid #e4ded0;justify-content:flex-start;font-size:calc(13/15.96*100%);line-height:calc(33/26);text-align:left;padding:13px 53px 13px 13px;min-height:65px;max-width:none;}
    .menu_voice__item>img{top:calc(100% - 30px);right:5px}
    .menu_voice__item.item--01>img{width:46px}
    .menu_voice__item.item--02>img{width:48px}
    .menu_voice__item.item--03>img{width:46px;right:5px}
    .menu_voice__item.item--04>img{width:46px}
}

.spec_content .container{position: relative;}
.spec_tab_wrap{width: calc((680 / 1414) * 100%);margin-bottom: 40px;position: absolute;right: 13px;top: -15px;}
.spec_content .spec_head .product_info{margin-top: 90px;}
.spec_tab-content .spec_series {display: none;}
.spec_tab-content .spec_series.current {display: block;}
.spec_tab{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.spec_tab li{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;width:-webkit-calc(100% - 2px);width:calc(100% - 2px);max-width:50%;margin:0 -1px -1px 0;text-align:center}
.spec_tab li a{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;width:100%;padding:10px 3px 11px;background-color:#fff;border:1px solid #bfbfbf;font-size:1.75em;color:#333;text-decoration:none;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}
.spec_tab li a span em{display:table-cell;vertical-align:middle}
.spec_tab li a:hover{padding:15px 3px 16px;background-color:#c00;border-color:#c00;color:#fff}
.spec_tab li:hover+li a{border-left-color:#c00}
.spec_tab li.current a{padding:15px 3px 16px;background-color:#f0f0f0;border-bottom-color: #bfbfbf;cursor:default}
.spec_tab li.current a:hover{background-color:#f0f0f0;border-color:#bfbfbf;border-bottom-color:#bfbfbf;color:#333}
.spec_tab li.current:hover+li a{border-left-color:#bfbfbf}
.spec_tab li.current.org a{color:#333}
.spec_tab li.org a{cursor:default}
#image2 {display: none;}
@media only screen and (max-width: 767px) {
    .img_product{margin-top: 50px;}
    .img_product img{width: 100%;}
    .spec_content .container{position: relative;}
    .spec_content .spec_head {margin-top: 30px;}
    .spec_tab_wrap{width: 100%;margin-bottom: 0;position: inherit;right: 0;top: 0;margin-top: 50px;}
    .spec_content .spec_head .product_info{margin-top: 0;}
    .spec_tab li a{font-size: 1em;}
}