@charset "utf-8";
/********** header **********/

.slide_header .inner{height:650px;overflow:hidden;position:relative;width:100%;}
#slide_header{display:block;width:14300px;position: absolute;top: 0;left: 0;height: 650px;}
#slide_header .slick-slide{height: auto;}
#slide_header .column{max-width:650px;font-size: 0;line-height: 0;background: no-repeat center;background-size: cover;position: relative;float:left;width:100%;height:650px;}
#slide_header .column img{max-width: 100%;}
#slide_header .column a{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
#slide_header .column.link{transition: all .3s ease;}
#slide_header .column.link:hover{filter: brightness(120%);}

#header_g{max-width: 1590px;padding: 0 50px;margin: 0 auto;}
#header_g h1{padding: 16px 0 0 0}
#header_g .in > .right{padding: 23px 0 0 0;}

#header_g #help_navi{font-size: 13px;}
#header_g #help_navi a{display: inline-block;padding: 3px 15px;position: relative;}
#header_g #help_navi a::before{content: "";position: absolute;display: block;width: 1px;height: 12px;right: 0;top: 50%;background: #d2d2d2;transform: translateY(-50%);}
#header_g #help_navi.lang_s_jpn .lang_jpn,
#header_g #help_navi.lang_s_eng .lang_eng,
#header_g #help_navi.lang_s_chn .lang_chn,
#header_g #help_navi.lang_s_kor .lang_kor{background: #005f8b;border-radius: 2px;color: #fff;text-decoration: none;border-right: 0;}
#header_g #help_navi.lang_s_jpn .lang_jpn::before,
#header_g #help_navi.lang_s_eng .lang_eng::before,
#header_g #help_navi.lang_s_chn .lang_chn::before,
#header_g #help_navi.lang_s_kor .lang_kor::before{display: none;}

#header_g #navi_g{margin-top: 6px;}
#header_g #navi_g a{line-height: 1;font-size: 15px;padding: 6px 47px;display: inline-block;color: #fff;text-decoration: none;}
#header_g #navi_g a img{font-size: 0;}
#header_g #navi_g li:nth-of-type(1) a{background-color: #e37d12;border-radius: 0 3px 3px 0}
#header_g #navi_g li:nth-of-type(2) a{background-color: #75b01e;}
#header_g #navi_g li:nth-of-type(3) a{background-color: #1c95cd;border-radius: 3px 0 0 3px;}
#header_g #navi_g a{transition: all .3s ease;}
#header_g #navi_g a:hover{filter: brightness(120%);}

#home_memory{padding: 110px 0 ;/** background:url(../images/bg_logo.png) right 3px no-repeat #fff; **/background-color:#fff;max-width: 1450px;margin: 0 auto;}
#home_memory .inner{text-align: center;padding: 0 50px;}
#home_memory h2{font-size:38px;line-height: 1.4;font-weight: bold;margin-bottom: 18px;font-family: "M PLUS Rounded 1c";max-width:980px;margin:0 auto;}
#home_memory p{font-size:15px;line-height: 1.8;}

#home_news{background: #f8f6f4;padding: 75px 0 82px;}
#home_news .title{font-size: 36px;line-height: 1.2;margin-bottom: 42px;text-align: center;}
#home_news .title img{vertical-align: text-bottom;}
#home_news .inner{}
#home_news .area{}
#home_news .box{width:322px;position:relative;transition: all .3s ease;}
#home_news .box:hover{filter: brightness(120%);}
#home_news .box .num{width:302px;height:100%;margin:0 10px;padding: 302px 20px 20px;border:1px solid #ebebeb;background:#fff;border-radius: 4px;cursor: pointer;-webkit-box-sizing: border-box;box-sizing: border-box;}
#home_news .img{position:absolute;top:-1px;left:10px;width:302px;background:url(../images/top_voice_bg.jpg) 50% 50% no-repeat #fff;height:280px;overflow:hidden;}
#home_news .img span{display:block;width:302px;height:280px;background: 50% 50% no-repeat;overflow:hidden;
overflow:hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
#home_news .img img{width:100%;}
#home_news .cate{border-bottom: 1px solid #ebebeb;padding-bottom: 20px;}
#home_news .date{font-size:13px;color: #0067c7;padding-top: 15px;}
#home_news .txt{font-size:17px;line-height: 1.2;font-weight: bold;color: #444;padding-top: 10px;}

#home_group h2{padding:40px 0;text-align:center;border-top: 16px solid;font-size: 36px;color: #fff;}
#home_group .type_exp{width:1020px;margin:0 auto;}
#home_group .type_exp p{min-width:60px;height:24px;line-height:24px;font-size:15px;margin-left:15px;font-weight:bold;padding:2px 5px;}
#home_group .type_exp img{margin-right:5px;}
/*#home_group .inner{width:1020px;margin:0 auto;padding-bottom:70px;}*/
#home_group .area{padding: 70px 50px 30px;}
#home_group .box_wrapp{display: flex;justify-content: center;flex-wrap: wrap;max-width:1108px;margin-right:auto;margin-left:auto;}
#home_group .box{width:343px;margin:0 12px 50px;padding:0 0 106px;background:#fff;position:relative;border: 1px solid #d9d9d9;border-radius: 5px;}
#home_group .img{margin:-1px -1px 0;border-radius: 5px 5px 0 0;background:url(../images/store_thumb_def.png) no-repeat center;background-size: cover;width: 345px;height:208px;}
#home_group .img a{display:block;background:#FFFFFF;}
#home_group .type{text-align:center;position: absolute;bottom: 0;left: 0;padding:8px 5px;font-size: 12px;color: #666666;background: #e9ebe6;width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}
#home_group .type span{display:inline-block;color:#fff;text-align:center;margin-right:10px;}
#home_group .type span img{margin-right:2px;}
#home_group .wrap{border-radius: 0 0 5px 5px;padding: 23px 20px 0 20px;}
#home_group h3{font-size:25px;margin-bottom:12px;font-weight:bold;line-height: 1.2;}
#home_group h3 .in{font-size:16px;line-height:28px;display:inline-block;margin-right:8px;}
#home_group .txt{font-size:12.5px;padding-bottom:10px;}

#home_group .icon{bottom: 46px;left: 20px;padding-top: 5px;border-top: 1px solid #f3f3f3;display: flex;flex-wrap: wrap;}

#home_group .icon p{border-radius: 11px;margin:0 3px 3px 0;line-height: 1.2;padding: 4px 0;color:#444;background:#ebe8e6;text-align:center;font-size:12px;width:73px;display:inline-block;display: flex;justify-content: center;align-items: center;}
#home_group .icon p:nth-of-type(4n){margin-right: 0;}
#home_group .btn{position: absolute;bottom: 50px;left: 0;width: 100%;padding: 0 20px;box-sizing: border-box;}
#home_group .btn a{padding: 14px 0;text-align:center;display: block;color: #fff;border-radius: 3px;font-size: 15px;background: #1a1a1a;position: relative;}
#home_group .btn a::before{content: "";position: absolute;display: block;top: 50%;transform: translateY(-50%);right: 13px;width: 7px;height: 11px;background: url(../images/ico_w_r.png)}
#home_group .btn a:link,
#home_group .btn a:visited,
#home_group .btn a:hover{text-decoration: none;}

#home_group .box.eng{padding-bottom:136px;}
#home_group .box.eng .icon p{width:301px;}
#home_group .box.eng .btn{bottom:75px;}

#home_group01{background:url(../images/home_group_1_bg.jpg) top left;}
#home_group01 h2{background:#1e97df;border-color: #0b5e8f;}
#home_group01 .type_exp p{color:#c3297b;}
#home_group01 .btn a{background-color: #1e97df;}
#home_group01 .type{background: #1e97df;}

#home_group02{background:url(../images/home_group_2_bg.jpg) top left;}
#home_group02 h2{background:#75b01e;border-color: #52820e;}
#home_group02 .type_exp p{color:#2990cc;}
#home_group02 .btn a{background-color: #75b01e;}
#home_group02 .type{background: #75b01e;}

#home_group03{background:url(../images/home_group_3_bg.jpg) top left;}
#home_group03 h2{background:#ef7c00;border-color: #be6300;}
#home_group03 .type_exp p{color:#e5ab17;}
#home_group03 .btn a{background-color: #ef7c00;}
#home_group03 .type{background: #ef7c00;}

#home_company{padding:70px 0 80px 0;}
#home_company h2{text-align:center;margin-bottom:18px;}
#home_company .box{width:1020px;margin:0 auto;position:relative;}
#home_company table{width:676px;background:#fff;}
#home_company th,
#home_company td{border-bottom:1px solid #d9d9d9;}
#home_company .on_eng th,
#home_company .on_eng td{}
#home_company th{width:100px;padding:17px 30px;background: #f8f6f4;}
#home_company td{width:438px;padding:17px 30px;}
#home_company tr:last-of-type th,
#home_company tr:last-of-type td{border-bottom:none;}
#home_company .fb{width:332px;}

#home_company .area_data{}
#home_company .area_instagram{background:#fffbf8;position:relative;}
#home_company .area_instagram h3{background:url("../images/home_insta_ttl.png") no-repeat;position:absolute;
text-indent:100%;white-space:nowrap;overflow:hidden;padding:0;border:none;top:-65px;left:0;
}
ul#instagram_gallery{display:table;border:1px solid #ccc;}
ul#instagram_gallery li{width:170px;height:170px;background:#fff;display:table-cell;vertical-align:middle;}
ul#instagram_gallery li a span{display:block;width:170px;height:170px;background-size:cover !important;background-position:center !important;
text-indent:100%;white-space:nowrap;overflow:hidden;
}

#home .slick-slide{height: auto;}

.loopSliderWrap {
 top: 0;
 left: 0;
 height: 500px;
 overflow: hidden;
 position: absolute;
}

.loopSlider {
 margin: 0 auto;
 width: 100%;
 height: 500px;
 text-align: left;
 position: relative;
 overflow: hidden;
}

.loopSlider ul {
 float: left;
 overflow: hidden;
}

.loopSlider ul li {
 float: left;
 display: inline;
 overflow: hidden;
}