/* BASIC css start */
.visual {}
.visualSwiper .swiper-slide {position:relative; }
.visualSwiper .swiper-slide  a {display:inline-block; width:100%}
.visualSwiper .swiper-slide  a img {width:100%; }
.visualSwiper .swiper-pagination {margin:0 auto; text-align:center; left:0 !important; bottom:5px !important; }
.visualSwiper .swiper-pagination-bullet { display: inline-block; width: 6px; height: 6px; margin: 0px 2px !important; background:#fff;  border-radius: 50%; box-sizing: border-box; transition: background 0.2s ease-in-out, border 0.2s ease-in-out; opacity:1} 
.visualSwiper .swiper-pagination-bullet-active { background: transparent; border: 1px solid #000;}

.rollingMenu {}
.rollingMenu .rolling_menu_box {display:block; position: static; }
.rollingMenu .rolling_menu_box ul li {height:30px; border-color:#cccccc;  }
.rollingMenu .rolling_menu_box ul li a { color: #2f2f2f;}

.midBanner {margin-top:70px; }
.midBanner .midBanner_list {font-size:0}
.midBanner .midBanner_list li {display:inline-block; width:50%; box-sizing:border-box;  }
.midBanner .midBanner_list li .img img {width:100%; }
.midBanner .midBanner_list li .txt{text-align:center; padding:10px 5px; }
.midBanner .midBanner_list li .txt h4 {font-size:1.3rem; font-weight:600; margin-bottom:4px; color:#000}
.midBanner .midBanner_list li .txt p {font-size:1.1rem;}

.section {margin-top:70px; }
.section .sect_tt {margin-bottom: 20px; text-align:center; }
.section .sect_tt .sub_tt { font-size: 1.5rem; font-weight: 600; margin-bottom: 4px; color: #000;}
.section .sect_tt .tt {font-size: 1.3rem;}
.section .sect_tt .tt img {width:100%}
.section .more_box  {text-align:right; box-sizing:border-box; padding:0 10px;  }
.section .more_box a {display:inline-block}
.section .more_box .btn_more {font-size:1.1rem; line-height: 30px; color: #000; font-weight:normal; }
.section.bg { background: #f4f4f4; padding: 32px 0 42px;}

/*
#section02 {margin-top:0}
#section02 .sect_tt .sub_tt {font-size:18px; }
#section02 .sect_tt .tt {font-size:14px; }*/


#section02 .tabSwiperBox .prod_box .items li {width:calc(33.33% - 1.5px);}
#section02 .tabSwiperBox .prod_box .items li:nth-child(2n) {margin-right:2px;}
#section02 .tabSwiperBox .prod_box .items li:nth-child(3n) {margin-right:0}


.tabSwiperBox .tab_thumb {text-align:center; margin-bottom:40px; }
.tabSwiperBox .tab_thumb .swiper-pagination-bullet {display: inline-block; position: relative; width: auto; height: auto; background: transparent; color: #656565; font-size:1.2rem; padding: 0px; line-height:2; margin:0 15px 0 0!important; opacity:1; }
.tabSwiperBox .tab_thumb .swiper-pagination-bullet:last-child { margin-right:0 !important}
.tabSwiperBox .tab_thumb .swiper-pagination-bullet-active {color: #000;}
.tabSwiperBox .tab_thumb .swiper-pagination-bullet-active:after {content:""; display:inline-block; width:100%; height:1px; background:#000; position:absolute; bottom:0; left:0; }


.tabSwiperBox2 .tab_thumb {text-align:center; margin-bottom:50px; }
.tabSwiperBox2 .tab_thumb .swiper-pagination-bullet {display: inline-block; position: relative; width: auto; height: 40px; background: #f7f7f7;  color: #2f2f2f; font-size:1.2rem; padding: 0px; line-height:40px; padding:0 5px;  margin:0 5px 0 0!important; opacity:1; border-radius:0; font-weight:normal; }
.tabSwiperBox2 .tab_thumb .swiper-pagination-bullet:last-child { margin-right:0 !important}
.tabSwiperBox2 .tab_thumb .swiper-pagination-bullet-active {background: #ffd96b;}

#section04 {/*padding:0px 0px 42px; margin:0*/}
.stedySwiper .swiper-button-prev, .stedySwiper .swiper-button-next {width:40px; height:40px; display:block; background:no-repeat center; background-size:100%; top:31%;}
.stedySwiper .swiper-button-prev { background-image:url("https://gaenso.cdn.smart-img.com/gaenso/2017main/mobile/icon_10.png"); left:20px;}
.stedySwiper .swiper-button-next { background-image:url("https://gaenso.cdn.smart-img.com/gaenso/2017main/mobile/icon_11.png"); right:20px;}
.stedySwiper .swiper-pagination {display:table;padding: 0 10px;box-sizing: border-box;table-layout: fixed;position: static;margin-top: 16px;}
.stedySwiper .swiper-pagination-bullet{cursor: pointer;border-radius: 0 !important;height:2px;margin:0 !important;display:table-cell; background: #d6d6d6; opacity: 1; }
.stedySwiper .swiper-pagination-bullet-active{background: #4e4e4c;}


.stedySwiper2 .swiper-button-prev, .stedySwiper2 .swiper-button-next {width:40px; height:40px; display:block; background:no-repeat center; background-size:100%; top:31%;}
.stedySwiper2 .swiper-button-prev { background-image:url("https://gaenso.cdn.smart-img.com/gaenso/2017main/mobile/icon_10.png"); left:20px;}
.stedySwiper2 .swiper-button-next { background-image:url("https://gaenso.cdn.smart-img.com/gaenso/2017main/mobile/icon_11.png"); right:20px;}
.stedySwiper2 .swiper-pagination {display:table;padding: 0 10px;box-sizing: border-box;table-layout: fixed;position: static;margin-top: 16px;}
.stedySwiper2 .swiper-pagination-bullet{cursor: pointer;border-radius: 0 !important;height:2px;margin:0 !important;display:table-cell; background: #d6d6d6; opacity: 1; }
.stedySwiper2 .swiper-pagination-bullet-active{background: #4e4e4c;}


.tagSwiper .swiper-slide { width: 44% !important; }
.tagSwiper .swiper-button-prev, .tagSwiper .swiper-button-next {width:40px; height:40px; display:block; background:no-repeat center; background-size:100%; top:31%;}
.tagSwiper .swiper-button-prev { background-image:url("https://gaenso.cdn.smart-img.com/gaenso/2017main/mobile/icon_10.png"); left:20px;}
.tagSwiper .swiper-button-next { background-image:url("https://gaenso.cdn.smart-img.com/gaenso/2017main/mobile/icon_11.png"); right:20px;}
.tagSwiper .swiper-pagination {display:table;padding: 0 10px;box-sizing: border-box;table-layout: fixed;position: static;margin-top: 16px;}
.tagSwiper .swiper-pagination-bullet{cursor: pointer;border-radius: 0 !important;height:2px;margin:0 !important;display:table-cell; background: #d6d6d6; opacity: 1; }
.tagSwiper .swiper-pagination-bullet-active{background: #4e4e4c;}

.tag_box {margin-bottom:60px; }
.tag_box:last-child {margin-bottom:0}
.tag_box .tag_tt {text-align:center;margin-bottom:24px;   } 
.tag_box .tag_tt span {display: inline-block; width: auto; height: 40px; background: #f7f7f7; color: #2f2f2f; font-size: 1.2rem;line-height: 40px; padding: 0 5px;}


.banner_box {margin:50px 0}
.banner_box .banner_list li {margin-bottom:5px; }
.banner_box .banner_list li:last-child { margin-bottom:0}
.banner_box .banner_list li a {display:block; }
.banner_box .banner_list li a img {width:100%; }
.banner_box .banner_list li.half {display:flex; }
.banner_box .banner_list li.half a {width:calc(50% - 2.5px); margin-right:5px; }
.banner_box .banner_list li.half a:last-child { margin-right:0}


#section05 .more_box {text-align:center; }
#section05 .more_box .btn_more {font-size:1.1rem; line-height: 30px; color: #000; font-weight:normal; }
#section05 .more_box .btn_more button {height:30px; line-height:30px; width:100px; font-weight:400; color:#000}
#section05 .sect_tt .tt {font-weight:bold; }

#section06 {/*margin-top:32px*/}
#section06 .dcPerBox {display:none !important; }


.instagram {margin: 70px 9px 20px;}
.instagram h3 {display:flex;margin: 0 auto 15px;font-size:1.3rem;font-weight: 600;color: #000;align-items: center;justify-content: flex-start;}
.instagram h3 a { display: inline-block; margin-left: 5px; font-size:1.1rem; font-weight: 400; color: #999;}


/* BASIC css end */

