/* カスタマイズ用CSS */

@media screen and (min-width: 767px) {
.pc{display:block;}
.sp{display:none !important;} 
}

ul{margin-block-start: 0em !important;
    margin-block-end: 0em !important;
    padding-inline-start: 0px !important;
    
}

body{font-weight:bold;}
.ec-headerNaviRole{max-width:100%; padding:10px 20px 10px 20px !important;}
.ec-newsRole .ec-newsRole__news {    border: 0px solid #F8F8F8;    padding: 0px 0px;}

.ec-layoutRole__contents{justify-content:space-between;}
.ec-topicpath{font-size:30px;}

.ec-newItemRole{padding:20px 0 !important;}
.ec-newItemRole .ec-newItemRole__list{flex-wrap: wrap !important; justify-content:space-between; padding:0 0px;}
.ec-newItemRole .ec-newItemRole__listItem{flex-basis:19%; width:100%; margin-right:0px !important; margin-bottom:50px; text-align:center; display: flex; flex-direction:column;}
.ec-newItemRole .ec-newItemRole__listItemPrice {    font-size: 20px;    font-weight: bold; margin-bottom:10px; margin-top:auto;}
.ec-newItemRole .ec-newItemRole__listItemTitle{}
.ec-role{max-width:1500px;}
.ec-newsRole{padding:0px !important;}


.ec-sliderRole{max-width:100% !important; margin-top:20px;}
.ec-newsRole .ec-newsRole__newsTitle{font-size:16px;}
.ec-newsRole__newsClose{display:none !important;}

.ec-pageHeader h1{font-size:30px !important;}

.add_h01{font-weight:bold; color:#000; font-size:30px; margin-bottom:30px;}
.add_h01 span{color:#000; font-size:20px;}
.add_h02{font-weight:bold; color:#000; font-size:20px; margin-bottom:0px;}
.add_h02 span{color:#000; font-size:20px; padding-left:20px;}

.ec-newsRole .add_h01{ text-align:center;}
.ec-newsRole .add_h01 span{display: block; margin-top: 20px;}
.ec-newsRole__newsItem{padding:10px 0 !important;}

.mente{margin:30px auto; text-align:center;}
.mente h3{font-size:20px;}
.mente p{font-size:16px; line-height:1.6em;}

.ec-borderedDefs p {line-height:1.8em !important; margin-bottom:30px;}
.ec-role{padding:10px 0px 10px 0px !important}
.ec-productRole{padding:0px 0px 10px 0px !important; line-height:1.8em;}
.ec-productRole img{height:auto !important; width:100%;}
.ec_add_porter{display:none;}

.ec-productRole__description table{ width:100% !important;}
.ec-productRole__description img{width:80%; margin:0 auto; display:block; margin:60px auto;}
.ec-productRole__description h2{padding:30px 0 20px 0; font-weight:bold;}
.ec-productRole__description p{font-size:16px;}
.ec-productRole__description iframe{width:80%; height:400px; display:block; margin:30px auto;}


.ec-productRole__title{ padding:20px; background-color:#f3f3f3; margin:0px 0px 30px 0px !important; border-top: 5px solid #000;}
.ec-productRole__title h1{margin:0 !important; font-size:28px !important;}

.add_item_btn01{text-align:center;}
.add_item_btn01 a{color:#fff; display:block; padding:20px; background-color:#000; margin:20px 0;}


.ec-productRole__profile .ec-productRole__description{}
.ec-productRole__profile .ec-productRole__description h2{font-size:20px; padding: 5px 0 5px 0; font-weight: bold;}
.ec-productRole__profile .ec-productRole__description h3{font-size:20px; padding: 5px 0 5px 0; font-weight: bold; border-left: 4px solid #000; padding-left: 15px;}



.des_item_main01{}
.des_item_main01 img{}
.des_item_main01 h2{font-weight:bold; border-bottom:1px solid #ccc; padding-bottom:30px; margin-bottom:50px;}
.des_item_main01 h3{font-weight:bold; padding-bottom:20px;}

.des_item_main_block01{padding-top:30px;}
.des_item_main_block01 li{list-style:none; flex-basis:45%;}
.des_item_main_block01 li img{width:100%; margin:30px 0;}
.des_item_main_block01 li h3{border-left: 4px solid #000; padding-left: 15px; margin-bottom:10px; padding-bottom:0px !important;}
.des_item_main_block01 li p{margin-top:auto; display:block;}

.des_item_mov01{}
.des_item_mov01 { margin-bottom:60px;}
.des_item_mov01 h2{font-weight:bold; border-bottom:1px solid #ccc; padding-bottom:20px;}

.des_item_info01{border:1px solid #000; padding:50px; width:100%;}
.des_item_info01 h2{padding:0px; margin-bottom:20px;}
.des_item_info01 td{padding:10px; font-size:20px;}
.des_item_info01 tr:nth-of-type(odd) td{background-color:#eee;}
.des_item_info01 tr:nth-of-type(even) td{background-color:#fff;}
.des_item_info01 .td01{width:20%;}
.des_item_info01 .td02{}

.des_item_parts01{ margin-bottom:60px;}
.des_item_parts01 h2{font-weight:bold; border-bottom:1px solid #ccc; padding-bottom:30px; margin-bottom:50px;}
.des_item_parts01 .partslist01{justify-content:space-between;  padding-top:30px;}
.des_item_parts01 .partsitem01{flex-basis:49%;}
.des_item_parts01 .partsitem01 img{width:20%; display:inline-block; margin:0px 10px 30px 0px !important; border: 1px solid #eee;}
.des_item_parts01 .partsitem01 h3{width:50%; display:inline-block; font-size:16px;}



.ec-layoutRole__contents{width:80% !important; max-width:100% !important;}
.ec-layoutRole__left{ width:22% !important; min-width:250px;}
.ec-layoutRole__mainWithColumn{width:73% !important;}

.ec-searchnavRole{max-width:1500px !important;}
.ec-searchnavRole__infos{max-width:1500px !important;}
.ec-shelfGrid .ec-shelfGrid__item{width:20% !important;}
.ec-shelfRole{max-width:1500px !important;}
.ec-shelfGrid{justify-content:space-between;}

.ec-shelfGrid::after {
display: block;
content:"";
width: 16%;
}



.add_search .ec-headerNaviRole__search{width:60%; margin:0 auto;}
.add_search .ec-headerSearch .ec-headerSearch__category .ec-select select{height:50px; max-width: 700px !important; padding: 8px 24px 8px 28px;}
.add_search .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{height:50px;}
.add_search .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before{top: 1.4em;}
.add_search_txt{width: 80%;    margin: 20px auto;    text-align: center;}

.add_bnrlist01{width:100%; max-width:1500px; margin:20px auto; text-align: center;}
.add_bnrlist01 img{margin-bottom:10px;}
.add_bnrlist01 ul{justify-content:space-between;}
.add_bnrlist01 ul li{flex-basis:24%; margin-bottom:20px;}
.add_bnrlist01 ul li img{width:100%;}

.add_bnrlist02{width:100%; max-width:1500px; margin:50px auto;}
.add_bnrlist02 ul{justify-content:space-between;}
.add_bnrlist02 ul li{flex-basis:49%; margin-bottom:20px;}
.add_bnrlist02 ul li img{width:100%;}

.ec-newItemRole__listItem a {   }

.ec-headingTitle{font-weight:bold;}






.flexBlock {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	list-style: none;
	flex-shrink: 0;
}


.header_bnr{ background-color:#b1b1b1; padding:5px 0; text-align:center;}
.header_bnr p{font-size:16px; font-weight:bold; color:#fff;}
.header_bnr span{ color:#fff; font-size:23px;}

#page_homepage header{margin-bottom:0px;}
header{ margin:0 auto; border:1px solid #ccc; margin-bottom:50px;}

#header_line{ margin:0 auto; padding:5px 3%; justify-content: space-between;}
#header_h1{flex-basis:50%;}
#header_subnavi{ width:268px; overflow:hidden;}
#header_subnavi ul{justify-content: space-between !important;}
#header_subnavi ul li a{font-size:12px; color:#333;}

#header_box{  margin:0 auto; justify-content: space-between; z-index:9999; padding:0 0 0 3%; background:url(../image/bg_white.png) center top ; align-items:center; min-width:1200px;}
header .fixed{    position: fixed;    top: 0; padding:10px 0 0 3% !important;}

#header_rogo{margin-bottom:10px; flex-basis:30%;}
#header_rogo a{display:inline-block;}
#header_rogo p{display:inline-block; margin-left:2%; font-size:0.7vw; width:60%;}
#header_contact{margin-right:20px;}
#header_contact .box01{width:200px; background-color:#eee; display:inline-block; padding:20px; margin-right:20px; vertical-align: top; height:100%;}
#header_contact .box02{display:inline-block;}

#header_contact .tel{font-size:34px; font-weight:bold; color:#000 !important; background:none !important; line-height: 1em;}
#header_contact .time{padding-bottom:5px;}

#header_contact_btn a{width: 100%; color: #fff; padding: 5px; display: inline-block; text-align: center;}
#header_contact_btn a:before{content: '\e0e1';  font-family: 'Material Icons'; font-size:35px; display: inline-flex;
vertical-align: middle; display: block;   margin-bottom: 5px; margin-top:15px;}
#header_contact_btn{width:100px; height:100px;  background-color: #000;}




.header_navi{ flex-basis:40%;}

.gnavi{ margin:0 auto; padding-top:10px; margin-bottom:10px;}
.gnavi ul li{list-style:none; display:inline-block; width:20%; text-align: center;  font-size:16px;}
.gnavi ul li:nth-of-type(1){ width:20%;}
.gnavi ul li a{width:100%; height: 100%; display: block; padding:15px; color:#000;}
.gnavi ul li a:hover{width:100%; height: 100%; display: block; padding:15px; color:#000; opacity:0.5;}

.add_fax{}
.add_fax ul{padding-inline-start:0px; margin-bottom:0px;}
.add_fax li{ padding:0px; background-color:#000; padding:10px; margin:0 10px;}
.add_fax li a{color:#fff;}
.add_fax .pc{display:inline !important;}




.ec-footerRole{margin-top:0px !important;}
.footer_area{max-width:1200px; margin:100px auto; padding: 80px; color:#000; background:url(http://kenkou-store.net/image/bg_contact.jpg) top left no-repeat #f9f9f9;}
.footer_contact{max-width:1200px; margin:0 auto; align-items: center;}
.f_c_box01{flex-basis:40%;}
.footer_contact div:nth-of-type(1){flex-basis:40%;}
.f_c_box01 p{font-size:16px;}
.f_c_box01 h3{font-size:16px; font-weight:bold; margin-bottom:20px; border-top: 5px solid #000;    width: 180px;    padding-top: 15px;}
.f_c_box01 h3:first-line{font-size:40px; font-weight:bold; margin-bottom:20px;}
.f_c_box01 h4{font-size:25px; font-weight:bold; margin-bottom:30px;}
.footer_btn01{    padding: 15px 20px;    color: #000;    font-size: 16px;    border: 1px solid #000;    font-weight: bold;    display: block;
    text-align: center;    width: 70%; margin-bottom:10px;}
.footer_btn01:hover{padding: 15px 20px;    color: #fff;    font-size: 16px;    border: 1px solid #000;    font-weight: bold; background-color:#000;}

.f_c_box01 .tel{font-size:40px; font-weight:bold; color:#000;}
.f_c_box01 .time{font-size:16px;}



.add_detail_btn01{ width:80%; margin:0 auto;     background-color: #d6d6d6;    padding: 10px 20px;    border-radius: 30px;    margin-top:auto;}
    
.add_detail_btn02 a{ width:60%; margin:0 auto;     background-color: #d6d6d6;
    padding: 20px 20px;    border-radius: 30px;    margin-top:auto; display:block; background-color:#000; color:#fff; text-align:center;}
    
.add_detail_btn03 {    width: 100%;    margin: 0 auto;    background-color: #d6d6d6;    padding: 10px 20px;    border-radius: 30px; text-align:center;}

.ec-blockBtn--action{border-radius: 30px; background-color:#ec047e;}
.ec-blockBtn--action:hover{border-radius: 30px; background-color:#ec047e !important;}
.ec-blockBtn--action:active{border-radius: 30px; background-color:#ec047e !important;}
.ec-blockBtn--action:focus{border-radius: 30px; background-color:#ec047e !important;}
.ec-blockBtn--cancel{border-radius: 30px;}

.ec-itemNav__nav li{width:100% !important;}
.ec-itemNav__nav li a{text-align:left !important;}
.ec-itemNav{text-align:left;}
.ec-itemNav h2{font-size:20px; font-weight:bold; border-left: 5px solid #000; padding-left: 15px; text-align:left; background-color: #eee; padding: 15px;}
.ec-itemNav__nav{border-left:1px solid #eee; border-right: 1px solid #eee;}
.ec-itemNav__nav li a{padding:12px 16px !important;}

.sp_header_rogo{display:none; background-color:#fff;}
.company_block01{margin:50px 0;}
.company_block01 img{margin-bottom:20px;}


.add_shopinfo01{margin-bottom:50px;}
.add_shopinfo01 h2{font-size:25px; margin-bottom:30px;}

.add_parts01{margin:50px 0 0 0; border: 10px solid #000; padding: 30px;}
.add_parts01 h3{font-weight:bold;}
.add_parts01 p{font-size:12px;}
.add_parts01 ul{justify-content:flex-start; padding-top:20px;}
.add_partsitem01{ list-style:none; flex-basis:24%; background-color:#ddd; margin: 0px 10px 10px 0px;}
.add_partsitem01 a{display:block; padding:20px; color:#000; text-align:center; font-size:16px; font-weight:bold;}

.add_flg01{background-color:#000; color:#fff; padding:10px; text-align:center;}
.bnr_sou{ margin-bottom:50px !important; width:100%;}
.ec-pageHeader h1{ border-bottom:4px solid #ccc !important;}


/* sp */
@media screen and (max-width: 1500px) {
    
    .ec-layoutRole__contents{width:100% !important;}
    .ec-newItemRole__listItem{flex-basis:25% !important;}
    .ec-shelfGrid .ec-shelfGrid__item{width:25% !important;}
    
    .ec-productRole {    padding: 10px 20px 10px 20px !important;}
    .ec-grid2{flex-direction:column;}
    .ec-grid2 .ec-grid2__cell {flex-basis:100%; width:100%;}
    
    .des_item_main_block01{padding-top:30px;}
.des_item_main_block01 li{list-style:none; flex-basis:100%;}
.des_item_main_block01 li img{width:100%; margin:30px 0;}
.des_item_main_block01 li h3{border-left: 4px solid #000; padding-left: 15px; margin-bottom:10px; padding-bottom:0px !important;}
    
    
    
}






/* sp */
@media screen and (max-width: 766px) {
    
.pc{display:none !important;}
.sp{display:block;} 
header{display:none;}    

.ec-layoutRole__mainWithColumn{width:100% !important;}

.ec-layoutRole__contents{width:100% !important; max-width:100% !important;}

.add_fax li{ padding:0px; background-color:#000; padding:10px; margin:0 10px; font-size:8px;}
.ec-headerNaviRole .ec-headerNaviRole__left {width: calc(100% / 5) !important; display:none;}

.ec-headerNaviRole .ec-headerNaviRole__right {justify-content: center; width:100% !important;}

.ec-pageHeader h1{font-size:20px !important;}

.add_h01{font-weight:bold; color:#000; font-size:20px; margin-bottom:30px;}
.add_h01 span{color:#000; font-size:20px;}

.ec-newItemRole .ec-newItemRole__list{flex-wrap: wrap !important; justify-content:space-between;}
.ec-newItemRole .ec-newItemRole__listItem{flex-basis:33% !important; width:100%; margin-right:0px !important; margin-bottom:30px;}
    
.ec-shelfGrid .ec-shelfGrid__item{width:46% !important; font-size:12px;}
.ec-productRole__btn .ec-blockBtn--action{padding:10px 20px !important; font-size:12px; height:auto !important; line-height:32px !important;}
.ec-select select{font-size:12px !important;}
.ec-numberInput input{font-size:12px !important; max-width:80px important;}
.ec-newsRole .ec-newsRole__newsTitle{font-size:12px;}
.ec-topicpath {font-size:12px;}
.ec-productRole__title h1 {    margin: 0 !important;    font-size: 20px !important;}
.add_fax .pc{display:none !important;}

.add_search .ec-headerNaviRole__search{width:auto; margin:0 auto; display:block !important;}
.add_search .ec-headerSearch .ec-headerSearch__category .ec-select select{height:50px; max-width: 165px !important; padding: 8px 24px 8px 8px;}
.add_search .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{height:50px;}
.add_search .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before{top: 1.4em;}

.add_bnrlist01{width:90%; max-width:100%; margin:0px auto;}
.add_bnrlist01 ul{justify-content:space-between; padding-inline-start: 0px !important;}
.add_bnrlist01 ul li{flex-basis:48%; margin-bottom:30px; font-size:12px;}
.add_bnrlist01 ul li img{width:100%;}

.add_bnrlist02{width:90%; max-width:100%; margin:0px auto;}
.add_bnrlist02 ul{justify-content:space-between; flex-direction:column; padding-inline-start: 0px !important;}
.add_bnrlist02 ul li{flex-basis:100%; margin-bottom:10px;}
.add_bnrlist02 ul li img{width:100%;}


.footer_area{max-width:100%; margin:50px auto; padding: 30px; color:#000; background:url(http://kenkou-store.net/image/bg_contact.jpg) top left no-repeat #f9f9f9;}
.footer_contact{max-width:100%; margin:0 auto; align-items: center; flex-direction:column;}
.f_c_box01{flex-basis:100%;}
.footer_contact div:nth-of-type(1){flex-basis:100%;}
.f_c_box01 p{font-size:12px; text-align:center;}
.f_c_box01 h3{font-size:14px; font-weight:bold; margin:0 auto; text-align:center; margin-bottom:20px; border-top: 5px solid #000;    width: 180px;    padding-top: 15px;}
.f_c_box01 h3:first-line{font-size:25px; font-weight:bold; margin-bottom:20px;}
.f_c_box01 h4{font-size:14px; font-weight:bold; margin-bottom:20px; text-align:center;}
.footer_btn01{    padding: 15px 20px;    color: #000;    font-size: 16px;    border: 1px solid #000;    font-weight: bold;    display: block; margin-top:30px;
    text-align: center;    width: 100%; margin-bottom:10px;}
.footer_btn01:hover{padding: 15px 20px;    color: #fff;    font-size: 16px;    border: 1px solid #000;    font-weight: bold; background-color:#000;}

.f_c_box01 .tel{font-size:20px; font-weight:bold; color:#000;}
.f_c_box01 .time{font-size:12px;}

.add_detail_btn01 {
    width: 100%;
    margin: 0 auto;
    background-color: #d6d6d6;
    padding: 5px 5px;
    border-radius: 30px;
    margin-top: auto;
    font-size: 10px;
}
.ec-productRole{padding:10px 20px 10px 20px !important;}
.ec-role{padding:10px 20px 10px 20px !important}
.ec-newItemRole .ec-newItemRole__list{flex-wrap: wrap !important; justify-content:space-between; padding:0 0px;}
.ec-newItemRole .ec-newItemRole__listItemPrice{font-size:15px !important;}
.ec-newItemRole .ec-newItemRole__listItemTitle{font-size:10px !important;}

.des_item_info01 td {    padding: 10px;    font-size: 16px;    float: left;    width: 100%;    text-align: center;}
.des_item_info01 .td01 {    width:100% !important;}


.des_item_parts01 .partsitem01{flex-basis:100%;}
.des_item_parts01 .partsitem01 img{width:20%; display:inline-block; margin:0px 10px 30px 0px !important; border: 1px solid #eee;}
.des_item_parts01 .partsitem01 h3{width:70%; display:inline-block; font-size:16px;}

.sp_header_rogo{text-align:center; display:block;}

.add_shopinfo01{margin-bottom:50px; padding:0 20px;}
.add_shopinfo01 h2{font-size:20px; margin-bottom:30px;}

.add_parts01{margin:50px 20px;}
.add_parts01 h3{font-weight:bold; font-size: 20px;}
.add_parts01 ul{justify-content:flex-start;}
.add_partsitem01{ list-style:none; flex-basis:100%; background-color:#ddd; margin: 0px 0px 10px 0px;}
.add_partsitem01 a{display:block; padding:10px; color:#000; text-align:center; font-size:12px; font-weight:bold;}

.des_item_main_block01{padding-top:30px;}
.des_item_main_block01 li{list-style:none; flex-basis:100%;}
.des_item_main_block01 li img{width:100%; margin:30px 0;}
.des_item_main_block01 li h3{border-left: 4px solid #000; padding-left: 15px; margin-bottom:10px; padding-bottom:0px !important;}
.ec-newsRole__newsItem{padding:0px 0 !important;}
.slick-slider{margin-bottom:0px !important;}

}