@charset "utf-8";
html{-webkit-text-size-adjust:100%}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,img,small,strong,b,i,dl,dt,dd,ol,ul,li,form,label,table,tbody,tfoot,thead,tr,th,td,article,aside,footer,header,section,audio,video{margin:0;padding:0;vertical-align:baseline;background:transparent}
article,aside,footer,header,menu,nav,section{display:block}
ul,ol{list-style:none}
a{margin:0;padding:0;vertical-align:baseline;background:transparent}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}
a{text-decoration:none;color:inherit}
a:visited{text-decoration:none}
li img{vertical-align:middle}
a:hover .hoverImg{opacity:0.7;filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)"}
a:active{text-decoration:none}
h2{font-weight:normal}
.cf{zoom:1}
.cf:after{content:"";display:block;clear:both}
.animation_2s{-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}
.animation_3s{-webkit-transition:all 0.3s linear;-moz-transition:all 0.3s linear;-o-transition:all 0.3s linear;transition:all 0.3s linear}
.hide_text_image{white-space:nowrap;text-indent:-9999px;position:relative}
.hide_text_image:after{display:block;content:"";position:absolute;top:0;left:0}
.bold_font{font-weight:bold}
input[type=text],textarea{-webkit-appearance:none}
fieldset{margin:0;padding:0;border:0}
.blind, legend{display:block;overflow:hidden;position:absolute;top:-1000em;left:0}
.cp_blind, caption{visibility:hidden;overflow:hidden;width:0;height:0;margin:0;padding:0;border:0;font-size:0;line-height:0}
.wink, a .wink{-webkit-transition:opacity 0.1s linear;-moz-transition:opacity 0.1s linear;-o-transition:opacity 0.1s linear;transition:opacity 0.1s linear}
.wink:hover, a:hover .wink{opacity:0.5;filter:alpha(opacity=50);-ms-filter:"alpha(opacity=50)"}
.magnify img {
	transition:transform .2s ease-out, opacity .2s linear;
	-moz-transition:-moz-transform .2s ease-out, opacity .2s linear;
	-webkit-transition:-webkit-transform .2s ease-out, opacity .2s linear;
	-o-transition:-o-transform .2s ease-out, opacity .2s linear;
	-ms-transition:-ms-transform .2s ease-out, opacity .2s linear;
}
.magnify:hover img,
.magnify:active img {
	opacity:.7;
	transform:scale(1.1);
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
}
address{font-style:normal}
body{width:100%;min-width:320px;font-size:100%;line-height:1.5;color:#231815;font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic,"Yu Gothic", YuGothicM, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}
img{vertical-align:top}
.wrapper{position:relative;overflow:hidden;font-size:16px;color:#231f20}

/*=======================================================================
Web Font
=======================================================================*/
@font-face {
	font-family:'HannariMincho';
	src:url(../fonts/Hannari.otf);
}

/*=======================================================================
image replacement css
=======================================================================*/


/*=======================================================================
header css
=======================================================================*/
header{position:relative;z-index:1000;overflow:hidden}
#top header{position:relative;z-index:1000;overflow:hidden}
.inner_static{position:relative;margin:0 auto}
#header{position:absolute;left:0;top:0;z-index:1200;overflow:hidden;width:100%;height:111px;background:rgba(255, 255, 255, 0.9)}
#h_logo{overflow:hidden;float:left;margin-top:19px;width:257px;font-size:16px}
#f_logo{overflow:hidden;float:left;margin-top:19px;width:180px;font-size:16px}
#h_logo a, #f_logo a{display:block;height:74px}
#h_logo strong{display:block;float:left;width:100%;height:74px;background:url(../imgs/header_logo_05.webp) no-repeat 0 0;font-size:0;text-indent:-9999px}
#f_logo strong{display:block;float:left;width:70px;height:72px;background:url(../imgs/footer_logo_07.webp) no-repeat 0 0;border:1px solid #f00;background-color: #fff;font-size:0;text-indent:-9999px}
#f_logo .moto{display:inline-block;float:right;margin-top:36px;font-family:'HannariMincho';font-size:0.75em;color:#333;font-weight:normal;letter-spacing:1px}
#h_menu_wrap{float:right;position:absolute;right:0}
#mnb{float:left;margin:56px 30px 0 0}
#mnb li{float:left;margin:0 15px}
#mnb a{display:flex;height:30px;color:#333;text-align:center;justify-content:center;align-items:center;line-height:1.2}
#gnb{float:right;margin-top:51px}
#gnb li{float:left;margin-right:20px}
#gnb a{display:block;padding-left:20px;font-size:0.875em}
#gnb .recruit a{margin-top:5px;height:30px;line-height:30px;background:url(../imgs/header_ico_01.png) no-repeat 0 center}
#gnb .inquiry a{margin-top:5px;height:30px;line-height:30px;background:url(../imgs/header_ico_02.png) no-repeat 0 center}
#gnb .online{float:right;margin-right:0}
#gnb .online a{padding:4px 16px 7px 46px;background:#fe0000 url(../imgs/header_ico_03.png) no-repeat 20px center;font-family:'HannariMincho';color:#fff}
#gnb .online a:hover{padding:3px 15px 6px 45px;background:#fff url(../imgs/header_ico_03_on.png) no-repeat 20px center;border:1px solid #f00}
#mnb a:hover, #gnb a:hover, #mnb a.aon, #gnb a.aon{color:#f00}

/*=======================================================================
spot css
=======================================================================*/
#top #inner_spot{overflow:hidden;background-size:cover;-webkit-background-size:cover}
#top #inner_spot .inner_static{height:650px;position:absolute;z-index:1;top:0}
#top_tit_spot{overflow:hidden;float:left;margin:191px 0 0 29px;background:rgba(255, 255, 255, 0.7)}
#top_tit_spot strong{display:block;width:129px;height:200px;writing-mode:tb-rl;-o-writing-mode:tb-rl;-webkit-writing-mode:tb-rl;writing-mode:vertical-rl;text-align:center;display:flex;justify-content:center;align-items:center;line-height:36px;font-size:25px;padding:42px 2px 50px 0;text-shadow:3px 5px 10px rgba(255, 255, 255, 1)}
#top_tit_spot strong.ff{align-items:normal;transform:translateX(-20%);align-items:normal}
#top_tit_spot .hide_tit_spot_title{opacity:0;display:none}
#page{position:relative;display:inline-block}
#page a{display:block;float:left;margin:0 5px;width:10px;height:10px;background:#fff;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;font-size:0;text-indent:-9999px}
#page a.active, #page a:hover{background:#fe0000}
.v_paging_wrap{width:100%;position:absolute;bottom:10px;z-index:3;text-align:center}
.v_paging_left{width:40px;height:100%;position:absolute;top:0;left:0;z-index:3;text-align:center;cursor:pointer;
-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear}
.v_paging_left:hover{background:rgba(255,255,255,0.2)}
.v_paging_left .arrow_left{width:16px;height:29px;background:url(../imgs/btn_slide_prev.png) no-repeat;position:absolute;top:55%;left:10px}
.v_paging_right{width:40px;height:100%;position:absolute;top:0;right:0;z-index:3;text-align:center;cursor:pointer;
-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear}
.v_paging_right:hover{background:rgba(255,255,255,0.2)}
.v_paging_right .arrow_right{width:16px;height:29px;background:url(../imgs/btn_slide_next.png) no-repeat;position:absolute;top:55%;right:10px}

/*=======================================================================
top page content css
=======================================================================*/
#content{overflow:hidden}
#top #tnb{overflow:hidden;background:url(../imgs/top_bg_01.jpg) repeat 0 0}
#top #tnb .inner_static{overflow:hidden;background:url(../imgs/line_v_01.png) no-repeat 0 center}
#top #tnb .inner_static li{overflow:hidden;float:left;width:25%;background:url(../imgs/line_v_01.png) no-repeat right center}
#top #tnb .inner_static a{display:block;text-align:center}
#top #tnb .inner_static a:hover span{color:#f00}
#top #tnb .inner_static span{display:inline-block;padding-left:56px;height:80px;line-height:80px;color:#464646;font-family:'HannariMincho';background-repeat:no-repeat;background-position:0 center}
#top #tnb .inner_static .products span{background-image:url(../imgs/menu_ico_01.png)}
#top #tnb .inner_static .products a:hover span{background-image:url(../imgs/menu_ico_01_on.png)}
#top #tnb .inner_static .leaflet span{background-image:url(../imgs/menu_ico_02.png)}
#top #tnb .inner_static .leaflet a:hover span{background-image:url(../imgs/menu_ico_02_on.png)}
#top #tnb .inner_static .shop span{background-image:url(../imgs/menu_ico_03.png)}
#top #tnb .inner_static .shop a:hover span{background-image:url(../imgs/menu_ico_03_on.png)}
#top #tnb .inner_static .notice span{padding-left:32px;background-image:url(../imgs/menu_ico_04.png)}
#top #tnb .inner_static .notice a:hover span{background-image:url(../imgs/menu_ico_04_on.png)}
#top #safety{padding-top:40px;background:#ffd9d9 url(../imgs/top_bg_02.jpg) no-repeat center 0}
#top #safety .inner_static{height:460px}
.top_tit1, .top_tit_shop{overflow:hidden;text-align:center;font-size:16px;font-family:'HannariMincho';line-height:1.2;letter-spacing:2px}
.top_tit1 strong, .top_tit_shop strong{overflow:hidden;display:block;margin-bottom:9px;font-size:2em;color:#333;font-weight:normal}
.top_tit1 span, .top_tit_shop span{overflow:hidden;display:block;font-size:0.813em;color:#fe0000}
.top_safety_cp{float:left;margin:156px 0 0 40px;font-family:'HannariMincho';font-size:1.5em;line-height:1.7;text-shadow:3px 3px 10px rgba(255, 255, 255, 1), 3px -3px 10px rgba(255, 255, 255, 1), -3px 3px 10px rgba(255, 255, 255, 1), -3px -3px 10px rgba(255, 255, 255, 1)}
.top_lst_safety{float:right;margin-top:42px;width:260px}
.top_lst_safety li{overflow:hidden;float:left;width:130px}
.top_lst_safety a{display:flex;height:130px;background-repeat:no-repeat;background-position:0 0;text-align:center;justify-content:center;align-items:center;font-family:'HannariMincho';font-size:1.25em;color:#fff;line-height:1.4}
.top_lst_safety li:nth-child(1) a{background-image:url(../imgs/top_safety_menu_01.png)}
.top_lst_safety li:nth-child(1) a:hover{background-image:url(../imgs/top_safety_menu_01_on.png)}
.top_lst_safety li:nth-child(2) a{background-image:url(../imgs/top_safety_menu_02.png)}
.top_lst_safety li:nth-child(2) a:hover{background-image:url(../imgs/top_safety_menu_02_on.png)}
.top_lst_safety li:nth-child(3) a{background-image:url(../imgs/top_safety_menu_03.png)}
.top_lst_safety li:nth-child(3) a:hover{background-image:url(../imgs/top_safety_menu_03_on.png)}
.top_lst_safety li:nth-child(4) a{background-image:url(../imgs/top_safety_menu_04.png)}
.top_lst_safety li:nth-child(4) a:hover{background-image:url(../imgs/top_safety_menu_04_on.png)}
#top #products{overflow:hidden;padding:40px 0 60px;background:url(../imgs/top_bg_03.jpg) repeat 0 0}
#top .products_link{overflow:hidden;margin:12px 0 26px;text-align:right}
#top .products_link a{float:right;display:inline-block;color:#0a2410;font-size:0.875em;line-height:23px;text-decoration:underline}
#top .products_link a:hover{text-decoration:none;color:#f00}
#top .products_link a:after{float:right;display:inline-block;margin-left:6px;width:23px;height:23px;content:"";background:#fe0000 url(../imgs/arr_01.png) no-repeat center center}
.top_lst_products{overflow:hidden}
.top_lst_products li{position:relative;overflow:hidden;float:left;margin-right:32px;width:calc((100% - 96px) / 4)}
.top_lst_products li:last-child{margin-right:0}
.top_lst_products a{display:block}
.top_lst_products .image img{width:100%}
.top_lst_products .tit{position:absolute;left:50%;top:50%;display:flex;margin:-37px 0 0 -37px;width:74px;height:74px;text-align:center;justify-content:center;align-items:center;font-family:'HannariMincho';font-size:1.125em;color:#fff;line-height:1.4;background:rgba(254, 0, 0, 0.7);font-weight:normal}
.top_lst_products .detail{position:absolute;right:14px;bottom:12px;display:block;padding-right:16px;background:url(../imgs/arr_02.png) no-repeat right center;font-size:0.875em;color:#fff;line-height:1.4}
#top #leaflet{overflow:hidden;padding:40px 0;background:url(../imgs/top_bg_05.png) no-repeat center 0, url(../imgs/top_bg_04.jpg) repeat 0 0}
.top_tit_leaflet{overflow:hidden;margin:0 auto 42px;padding:5px 0 11px;width:48.5915%;border-top:2px solid #fff;border-bottom:1px solid #fff;font-family:'HannariMincho';font-size:2em;color:#fff;text-align:center;line-height:1.3}
.top_tit_leaflet strong{font-weight:normal}
.leaflet_image{float:left;width:19.45%;height:190px;line-height:190px;text-align:center}
.leaflet_image img{max-width:100%;max-height:100%;vertical-align:middle}
.leaflet_info{float:right;margin-right:54px;width:calc(54.5% - 54px);color:#fff}
.leaflet_info .tit{margin:0 0 18px;font-size:1.438em}
.top_lst_leaflet{overflow:hidden}
.top_lst_leaflet li{overflow:hidden;margin-bottom:10px}
.top_lst_leaflet li:last-child{margin-bottom:0}
.top_lst_leaflet a{display:block}
.top_lst_leaflet .date{display:block;font-size:1.125em;font-weight:bold;line-height:1.3}
.top_lst_leaflet .info{display:block;font-weight:normal;line-height:1.3;text-decoration:underline}
.top_lst_leaflet a:hover .info{text-decoration:none}
.leaflet_pdf{float:right;width:20.45%;color:#fff}
.leaflet_pdf .tit{padding:24px 0 9px;font-size:1.375em;text-align:center;font-family:'HannariMincho';font-weight:normal;border-bottom:1px solid #c2d9be;background:url(../imgs/top_leaflet_img_02.png) no-repeat center 0}
.leaflet_pdf .tit strong{font-weight:normal}
.leaflet_pdf .cnt{padding:20px 0 12px;font-size:0.938em;line-height:1.3}
.leaflet_pdf .small{font-size:0.8em}
#leaflet .link{display:block;padding:11px 20px 11px 9px;background:#1c1916 url(../imgs/arr_01.png) no-repeat right 10px center;font-size:0.875em;text-align:center;letter-spacing:-0.5px;line-height:1.2;color:#fff}
#leaflet .link:hover{background:#fff url(../imgs/arr_02.png) no-repeat right 10px center;color:#fe0000}
#top #shop{padding:37px 0 50px}
#top #shop .h_group{position:relative;overflow:hidden;margin-bottom:30px;text-align:center}
.top_tit_shop:nth-child(1){display:inline-block;padding-left:76px;height:73px;background:no-repeat left/50px url(../imgs/top_shop_ico_04.webp);vertical-align:top}
.top_tit_shop:nth-child(2){display:inline-block;padding-left:77px;height:73px;background:no-repeat right/65px url(../imgs/top_shop_ico_01.webp);vertical-align:top}
#top #shop .h_group .detail{position:absolute;right:0;bottom:0;float:right;display:inline-block;color:#0a2410;font-size:0.875em;line-height:23px;text-decoration:underline}
#top #shop .h_group .detail:hover{color:#fe0000}
#top #shop .h_group .detail:after{float:right;display:inline-block;margin-left:6px;width:23px;height:23px;content:"";background:#fe0000 url(../imgs/arr_01.png) no-repeat center center}
.top_lst_shop{overflow:hidden;-moz-column-count:4;-moz-columns:4;-webkit-columns:4;columns:4}
.top_lst_shop li{overflow:hidden;margin:0 32px 10px 0;width:97%;border:1px solid #fe0000;background:url(../imgs/arr_02.png) no-repeat right 12px center;-moz-break-inside:avoid-column;-webkit-break-inside:avoid-column;break-inside:avoid-column;position:relative}
.top_lst_shop a{display:block;padding:0 30px 0 98px;height:58px;font-size:0.875em;line-height:1.2}
.top_lst_shop .logo1{background:url(../imgs/top_shop_logo_01.png) no-repeat 31px center}
.top_lst_shop .logo2{background:url(../imgs/top_shop_logo_01.jpg) no-repeat 10px center}
.top_lst_shop .logo3{background:url(../imgs/top_shop_logo_03.png) no-repeat 10px center}
.top_lst_shop .logo4{background:url(../imgs/top_shop_logo_04.jpg) no-repeat 10px center}
.top_lst_shop .logo5{background:url(../imgs/top_shop_logo_05.png) no-repeat 12px center}
.top_lst_shop .logo_custom{background-position:10px !important}
.top_lst_shop span{display:flex;height:58px;align-items:center}
.top_lst_shop .shop_logo{width:95px;height:55px;position:absolute}
.top_lst_shop a:hover span{color:#fe0000}
.top_lst_shop .nologo{padding-left:15px !important}
.top_lst_shop .e a{font-size:0.813em}
.top_lst_shop .link-disabled{background:none;opacity:0.4}
.top_lst_shop .link-disabled a{cursor:default}
.top_lst_shop .link-disabled a:hover span{color:#231f20}
#top #notice{overflow:hidden;padding:40px 0 60px;background:url(../imgs/top_bg_06.jpg) repeat 0 0}
#top #notice .top_tit1{margin-bottom:40px}
#top #notice .nav_notice{overflow:hidden;margin:0 auto 40px;width:634px}
#top #notice .nav_notice li{float:left;margin-right:66px;width:74px}
#top #notice .nav_notice li:last-child{margin-right:0}
#top #notice .nav_notice a{display:flex;height:74px;text-align:center;justify-content:center;align-items:center;color:#222;font-family:'HannariMincho';font-size:1.063em;letter-spacing:-1px}
#top #notice .nav_notice a:hover, #top #notice .nav_notice a.aon{background-image:url(../imgs/menu_arr_01.png);background-repeat:no-repeat;background-position:center bottom}
#top #notice .nav_notice li:nth-child(1) a{background-color:rgba(254, 0, 0, 1);color:#fff}
#top #notice .nav_notice li:nth-child(2) a{background-color:rgba(255, 146, 0, 0.4)}
#top #notice .nav_notice li:nth-child(3) a{background-color:rgba(111, 170, 102, 0.4)}
#top #notice .nav_notice li:nth-child(4) a{background-color:rgba(189, 128, 232, 0.4);line-height:0.8}
#top #notice .nav_notice li:nth-child(5) a{background-color:rgba(74, 121, 179, 0.4)}
#notice1, #notice2, #notice3, #notice4{display:none}
.top_lst_notice{overflow:hidden;margin:0 12.78% 40px;padding-top:1px;background:url(../imgs/line_h_01.png) repeat-x 0 0}
.top_lst_notice li{overflow:hidden;background:url(../imgs/line_h_01.png) repeat-x 0 bottom}
.top_lst_notice a{overflow:hidden;display:block;padding:15px 0 16px;line-height:19px}
.top_lst_notice .date{display:block;float:left;width:114px;text-align:center;font-size:0.875em;color:#464646}
.top_lst_notice .item{display:block;float:left;width:90px;height:18px;text-align:center;color:#fff;font-family:'HannariMincho';font-size:0.813em;line-height:15px;padding-top:1px}
.top_lst_notice .notice1{background:rgba(255, 146, 0, 0.8)}
.top_lst_notice .notice2{background:rgba(111, 170, 102, 0.8)}
.top_lst_notice .notice3{background:rgba(189, 128, 232, 0.8)}
.top_lst_notice .notice4{background:rgba(74, 121, 179, 0.8)}
.top_lst_notice .tit{display:block;float:left;margin-left:20px;width:calc(100% - 224px);overflow:hidden;color:#0a2410;font-size:0.875em;font-weight:normal}
.top_lst_notice a:hover .tit{text-decoration:underline}
.top_lst_notice .new, .detail_notice .h_detail .new, .lst_shopinfo .new{display:inline-block;width:32px;height:15px;background:#fe0000;text-align:center;color:#fff;font-family:'Meiryo';font-size:0.714em;line-height:15px;position:relative;left:5px;top:-1px}
#top #notice .btn_all{display:block;margin:0 auto;width:232px;background:#1c1916;text-align:center}
#top #notice .btn_all span{display:inline-block;padding:0 32px;height:45px;font-size:0.875em;color:#fff;line-height:45px;background:url(../imgs/arr_01.png) no-repeat right center}
#top #notice .btn_all:hover{width:232px;background:#fff;border:1px solid #fe0000}
#top #notice .btn_all:hover span{height:43px;line-height:43px;color:#fe0000;background-image:url(../imgs/arr_02.png)}
#f_bn{position:relative;padding:50px 0}
#f_bn .inner_static{overflow:hidden}
#f_bn li{float:left;margin-right:20px;width:calc((100% - 96px) / 4)}
#f_bn li:last-child{margin-right:0}
#f_bn img{width:100%}
#f_bn .btn_pagetop{position:absolute;right:22px;bottom:65px;width:60px;height:60px;background:#fe1010}
#f_bn .btn_pagetop_bottom{position:fixed;display:block;right:22px;bottom:10px;top:auto}
#f_bn .btn_pagetop span{display:block;margin-top:10px;padding-top:13px;background:url(../imgs/arr_03.png) no-repeat center 0;color:#fff;font-family:'HannariMincho';font-size:0.75em;text-align:center;line-height:1.3;letter-spacing:-1px}
#footer{clear:both;overflow:hidden;padding-bottom:30px;background:url(../imgs/footer_bg_01.jpg) repeat 0 0}
#f_logo{float:none;margin-top:33px}
#f_logo strong{border-color:#fff}
#f_logo .moto{color:#fff; display: none;}
#footer .col1{float:left;width:218px}
.f_lst_sinfo{overflow:hidden;margin-top:14px;width:100%;color:#fff;font-size:0.75em}
.f_lst_sinfo .item, .f_lst_sinfo .cnt{display:inline-block}
.f_lst_sinfo .item{width:38px}
.f_lst_sinfo a{text-decoration:underline}
.f_lst_sinfo a:hover{text-decoration:none}
#footer .col2{float:left;width:calc(100% - 436px);color:#fff}
#fnb{overflow:hidden;margin:38px 0 25px;width:100%;text-align:center}
#fnb li{overflow:hidden;display:inline-block;padding:0 8px;font-size:0.875em;vertical-align:top}
#fnb a{text-decoration:underline}
#fnb a:hover{text-decoration:none}
#footer .btn_online{display:block;margin:0 auto;width:192px;height:34px;border:1px solid #fff;text-align:center;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px}
#footer .btn_online span{display:inline-block;padding:0 0 4px 28px;background:url(../imgs/footer_ico_01.png) no-repeat 4px center;text-align:center;font-family:'HannariMincho';line-height:30px;color:#fff}
#footer .btn_online:hover{background:#fff}
#footer .btn_online:hover span{background:#fff url(../imgs/footer_ico_01_on.png) no-repeat 4px center;color:#fe0000}
#footer .lst_saleinfo{overflow:hidden;margin:22px 0 6px;text-align:center;font-size:0.813em}
#footer .lst_saleinfo li{display:inline-block;padding:0 3px}
#footer .copyright{text-align:center}
#f_cr{display:inline-block;font-size:0.75em}
#f_cr strong{font-weight:normal}
#footer .btn_twitter{display:inline-block;margin:8px 0 0 10px;width:29px;height:26px;background:url(../imgs/footer_ico_02.png) no-repeat center center;font-size:0;text-indent:-9999px;vertical-align:top}
#footer .btn_twitter:hover{background-image:url(../imgs/footer_ico_02_on.png)}
#footer .btn_facebook{display:inline-block;margin:5px 0 0 0;width:29px;height:29px;background:url(../imgs/footer_ico_03.png) no-repeat center center;font-size:0;text-indent:-9999px;vertical-align:top}
#footer .btn_facebook:hover{background-image:url(../imgs/footer_ico_03_on.png)}
#footer .col3{float:right;margin:34px 0 0 44px;width:174px}
#footer .qr_code{position:relative;margin-bottom:20px;height:74px}
#footer .qr_code .image{float:left;display:inline-block;padding:8px;background:#fff;
	-webkit-box-shadow:0 0 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow:0 0 5px 0px rgba(0,0,0,0.35);
	box-shadow:0 0 5px 0px rgba(0,0,0,0.35);
	}
#footer .qr_code .cp{position:absolute;right:0;bottom:0;display:inline-block;margin-left:5px;width:95px;color:#fff;font-size:0.75em;font-weight:normal;letter-spacing:-1px;line-height:1.2}
#footer .acrobat .btn_acrobat{display:block;margin-bottom:4px;width:158px;height:39px;background:url(../imgs/footer_bn_acrobat.jpg) no-repeat 0 0;font-size:0;text-indent:-9999px;
	-webkit-box-shadow:0 0 5px 0px rgba(0,0,0,0.35);
	-moz-box-shadow:0 0 5px 0px rgba(0,0,0,0.35);
	box-shadow:0 0 5px 0px rgba(0,0,0,0.35);
	}
#footer .acrobat .cp{display:block;color:#fff;font-size:0.688em;letter-spacing:-1px;line-height:1.3;font-weight:normal}
#sp_popupmenu{display:none;position:absolute;z-index:1100;left:0;top:0;width:100%;min-width:320px;height:100%;background:rgba(0, 0, 0, 0.75)}
#sp_popupmenu .btn_close{position:absolute;z-index:1200;right:4px;top:0;display:block;width:58px;height:58px;background:url(../imgs/sp_btn_close.png) no-repeat center 20px;background-size:15px auto;-webkit-background-size:15px auto;font-size:0;text-indent:-9999px}
#sp_popupmenu .inner_wrap{margin-top:58px;background:#fff}
#sp_mnb a{display:flex;height:30px;color:#333;text-align:left;justify-content:left;align-items:center;line-height:1.2}
#sp_mnb > ul > li > a{padding:0 25px 0 15px;border-bottom:1px dotted #7f7f7f;font-size:0.875em}
#sp_mnb li:last-child a{border-bottom:none}
#sp_mnb .d2{display:none;overflow:hidden;padding:12px 0;background:url(../imgs/top_bg_01.jpg) repeat 0 0;background-size:80px auto;-webkit-background-size:80px auto;border-bottom:1px dotted #7f7f7f}
#sp_mnb .d2 li{overflow:hidden;float:left;width:50%}
#sp_mnb .d2 a{padding-left:20px;font-size:0.813em}
#sp_mnb .close{background:url(../imgs/sp_ico_close.png) no-repeat right 14px center;background-size:10px auto;-webkit-background-size:10px auto}
#sp_mnb .open{background:url(../imgs/sp_ico_open.png) no-repeat right 14px center;background-size:10px auto;-webkit-background-size:10px auto}

/*=======================================================================
sub page css
=======================================================================*/
#sub #spot{height:370px}
#sub #inner_spot{overflow:hidden;background-repeat:no-repeat;background-position:center center;background-size:cover;-webkit-background-size:cover}
#sub #inner_spot .inner_static{overflow:hidden;height:370px}
#pagetit{overflow:hidden;margin-top:210px;text-align:center;font-family:'HannariMincho';font-size:3em;color:#fff}
#pagetit strong{font-weight:normal}
#sub header{height:370px}
#pp{padding:10px 0;background:#fff;font-size:0.813em}
#pp a, #pp span, #pp strong{color:#464646;font-weight:normal}
#pp a{text-decoration:underline}
#pp .gt{padding:0 6px}
#sub #content{padding-bottom:60px;background:url(../imgs/top_bg_01.jpg) repeat 0 0}
#sub #content2{padding-bottom:60px;background:url(../imgs/top_bg_01.jpg) repeat 0 0}

/*=======================================================================
notice css
=======================================================================*/
.notice #inner_spot{background-image:url(../imgs/notice_spot_01.jpg)}
.notice .pnb{overflow:hidden;margin-top:20px}
.notice .pnb ul{overflow:hidden;background:url(../imgs/line_v_01.png) no-repeat 0 center}
.notice .pnb li{overflow:hidden;float:left;width:calc(100% / 5);height:40px;background:url(../imgs/line_v_01.png) no-repeat right center}
.notice .pnb a{display:block;height:40px;line-height:36px;text-align:center;color:#464646;font-family:'HannariMincho';font-size:1.125em}
.notice .pnb .ls1 a:hover, .notice .pnb .ls1 a.aon{color:#fe0000}
.notice .pnb .ls2 a:hover, .notice .pnb .ls2 a.aon{color:#ff9200}
.notice .pnb .ls3 a:hover, .notice .pnb .ls3 a.aon{color:#6faa66}
.notice .pnb .ls4 a:hover, .notice .pnb .ls4 a.aon{color:#bd80e8}
.notice .pnb .ls5 a:hover, .notice .pnb .ls5 a.aon{color:#4a79b3}
.tit1{overflow:hidden;padding:44px 0 40px;text-align:center;font-family:'HannariMincho';color:#e90000;font-size:1.875em}
.tit1 strong{font-weight:normal}
.sec_common{overflow:hidden;padding:60px 80px;background-color:#fff}
.sec_common2{overflow:hidden;padding:60px 80px;background-color:#fff;margin-top:40px}
.search{float:right;margin-bottom:24px}
.search .sel_opt1{float:left;margin-right:10px;border-radius:0}
.search .input_txt{float:left;width:222px;border-radius:0}
.search .btn_search{float:right;display:block;width:50px;height:30px;background:#1c1916;text-align:center;line-height:30px;font-size:0.875em;color:#fff}
.sel_opt1{min-width:119px;height:30px;color:#464646;font-size:0.875em;border:1px solid #e0e0e0}
.input_txt{margin:0;padding:0 4px;height:28px;background:#f7f7f7;color:#464646;font-size:0.875em;border:1px solid #e0e0e0;line-height:28px}
.h_notice{overflow:hidden;clear:right}
.lst_tit_notice{overflow:hidden}
.lst_tit_notice li{overflow:hidden;float:left;padding:10px 0 12px;text-align:center}
.lst_tit_notice strong{font-weight:normal;font-family:'HannariMincho';color:#464646;font-size:1em}
.lst_tit_notice .ls1{width:60px}
.lst_tit_notice .ls2{width:85px}
.lst_tit_notice .ls3{margin-left:26px;width:90px}
.lst_tit_notice .ls4{margin-left:32px;width:calc(100% - 423px)}
.lst_tit_notice .ls5{margin-left:20px;width:110px}
.b_notice{overflow:hidden;margin-bottom:40px}
.notice .top_lst_notice{margin:0}
.notice .top_lst_notice .no{display:block;float:left;width:60px;text-align:center;font-size:0.875em;color:#464646}
.notice .top_lst_notice .date{width:85px}
.notice .top_lst_notice .item{margin-left:26px}
.notice .top_lst_notice .tit{margin-left:32px;width:calc(100% - 433px);overflow:hidden;color:#0a2410;font-size:0.875em;font-weight:normal}
.notice .top_lst_notice .shop{display:block;float:left;margin-left:20px;width:120px;overflow:hidden;color:#464646;font-size:0.875em}
.f_notice{overflow:hidden}
.pagenate{overflow:hidden;text-align:center}
.pagenate a, .pagenate strong{display:inline-block;margin:0 3px;padding:0 10px;height:29px;color:#464646;font-size:0.875em;text-align:center;border:1px solid #d7d7d7;line-height:29px}
.pagenate strong{color:#fff;border:1px solid #fe0000;background:#fe0000;font-weight:normal}
.pagenate .btn_next{padding:0 16px 0 5px;background:url(../imgs/btn_next.png) no-repeat right 5px center}
.pagenate .btn_prev{padding:0 5px 0 16px;background:url(../imgs/btn_prev.png) no-repeat left 5px center}
.detail_notice{overflow:hidden}
.detail_notice .h_detail{margin-bottom:30px}
.detail_notice .h_detail span{display:inline-block;font-size:0.875em}
.detail_notice .h_detail .date{margin-right:5px;color:#464646}
.detail_notice .h_detail .shop1{color:#fe0000}
.detail_notice .h_detail .shop2{color:#ff9200}
.detail_notice .h_detail .shop3{color:#6faa66}
.detail_notice .h_detail .shop4{color:#bd80e8}
.detail_notice .h_detail .shop5{color:#4a79b3}
.detail_notice .h_detail .tit{display:block;margin-top:5px;color:#333}
.detail_notice .h_detail .new{margin-left:2px;font-weight:normal;vertical-align:middle}
.detail_notice .b_detail{overflow:hidden;margin-bottom:70px;color:#333;line-height:1.6;text-align:justify}
.detail_notice .b_detail .image_fr{float:right;margin:4px 0 0 75px}
.detail_notice .view_cont_link{padding:30px 10px 0}
.detail_notice .view_cont_link > div{margin-bottom:10px}
.detail_notice .view_cont_link a{color:#603913;padding-left:30px;line-height:22px;font-size:13px;overflow:hidden;position:relative}
.detail_notice .view_cont_link a span{float:left;text-decoration:underline}
/*.detail_notice .view_cont_link a:after{content:"";float:left;display:block;width:20px;height:22px;margin-left:10px}
.detail_notice .view_cont_link a.pdf:after{background:url(../imgs/icn_pdf.png) left top no-repeat}
.detail_notice .view_cont_link a.doc:after{background:url(../imgs/icn_doc.png) -30px top no-repeat}
.detail_notice .view_cont_link a.docx:after{background:url(../imgs/icn_doc.png) -30px top no-repeat}
.detail_notice .view_cont_link a.xls:after{background:url(../imgs/icn_xls.png) -60px top no-repeat}*/
.detail_notice .view_cont_link a:before{content:"";display:block;width:0;height:0;position:absolute;left:-25px;top:2px}
.detail_notice .view_cont_link a.icn_pdf:before{width:20px;height:22px;position:absolute;left:5px;top:-8px;background:url(../imgs/icn_pdf.png) no-repeat;background-size:100%}
.detail_notice .view_cont_link a.icn_doc:before,
.detail_notice .view_cont_link a.icn_docx:before{width:20px;height:22px;position:absolute;left:5px;top:-8px;background:url(../imgs/icn_doc.png) no-repeat;background-size:100%}
.detail_notice .view_cont_link a.icn_xls:before,
.detail_notice .view_cont_link a.icn_xlsx:before{width:20px;height:22px;position:absolute;left:5px;top:-8px;background:url(../imgs/icn_xls.png) no-repeat;background-size:100%}
.detail_notice .view_cont_link a.icn_ppt:before,
.detail_notice .view_cont_link a.icn_pptx:before{width:20px;height:22px;position:absolute;left:5px;top:-7px;background:url(../imgs/icn_ppt.gif) no-repeat;background-size:100%}
.detail_notice .view_cont_link a.icn_img:before{width:20px;height:22px;position:absolute;left:5px;top:-7px;background:url(../imgs/icn_img.gif) no-repeat;background-size:100%}
.detail_notice .view_cont_link a.icn_zip:before{width:20px;height:22px;position:absolute;left:5px;top:-7px;background:url(../imgs/icn_zip.gif) no-repeat;background-size:100%}
.detail_notice .f_detail{position:relative;overflow:hidden;text-align:center}
.btn_list, .btn_list2{display:inline-block;padding:0 90px 0 60px;text-align:center;background:#1c1916}
.btn_list span, .btn_list2 span{display:inline-block;padding-left:45px;height:45px;background:url(../imgs/arr_04.png) no-repeat 0 center;color:#fff;font-size:0.875em;font-weight:bold;line-height:45px}
.btn_list2{padding:0 56px 0 50px}
.btn_list2 span{padding-left:27px}

/*=======================================================================
inquiry css
=======================================================================*/
.inquiry #inner_spot{background-image:url(../imgs/inquiry_spot_01.jpg)}
.inquiry .pnb{overflow:hidden;margin-top:20px}
.inquiry .pnb ul{overflow:hidden;background:url(../imgs/line_v_01.png) no-repeat 0 center}
.inquiry .pnb li{overflow:hidden;float:left;width:calc(100% / 3);height:40px;background:url(../imgs/line_v_01.png) no-repeat right center}
.inquiry .pnb a{display:block;height:40px;line-height:36px;text-align:center;color:#464646;font-family:'HannariMincho';font-size:1.125em}
.inquiry .pnb a:hover, .inquiry .pnb a.aon{color:#fe0000}
.inquiry_form{overflow:hidden}
.lst_inquiry{overflow:hidden;display:table;margin-bottom:40px;width:calc(100% - 1px);border:1px #ccc;border-style:solid none none solid}
.lst_inquiry li{display:table-row}
.lst_inquiry div{position:relative;display:table-cell;padding:16px 15px;border:1px #ccc;border-style:none solid solid none;vertical-align:middle;font-size:0.875em;color:#464646}
.lst_inquiry .item{padding-left:20px;width:193px;background:#fff2e9}
.lst_inquiry .cnt{word-break:break-all}
.lst_inquiry .tit{font-size:1em;font-weight:normal;padding-right:40px}
.lst_inquiry .ess{position:absolute;right:15px;top:50%;display:inline-block;margin-top:-10px;width:36px;height:20px;background:#f26522;text-align:center;color:#fff;font-size:0.75em;line-height:20px}
.input_rd{margin:0 10px 0 0;padding:0}
.label_rd{margin:0 40px 0 0}
.inp_itm1{display:inline-block;margin-right:8px}
.lst_inquiry .input_txt{background:#fff;height:26px;line-height:26px}
.lst_inquiry .type1{width:90px}
.lst_inquiry .type2{width:253px}
.lst_inquiry .type3{width:430px}
.lst_inquiry .txa1{margin:0;padding:0 4px;width:calc(100% - 9px);height:88px;color:#464646;font-size:0.875em;border:1px solid #e0e0e0;line-height:26px;resize:none}
.group_inp1{margin-right:16px}
.inquiry_form .btn_area, .sec_view3 .btn_area{overflow:hidden;text-align:center}
.inquiry_form .btn_confirm, .inquiry_form .btn_home{display:inline-block;padding:0 53px 0 61px;text-align:center;background:#1c1916}
.inquiry_form .btn_confirm span, .inquiry_form .btn_home span{display:inline-block;padding-right:34px;height:45px;background:url(../imgs/arr_01.png) no-repeat right center;color:#fff;line-height:45px;font-size:0.875em;font-weight:bold}
.bx_thankyou{margin:0 auto 40px;width:61.72%;height:270px;text-align:center;border:1px solid #ccc}
.bx_thankyou p{margin-top:94px;padding-top:58px;background:url(../imgs/inquiry_ico_01.png) no-repeat center 0;line-height:1.7;font-size:0.875em;color:#464646}
.inquiry_form .btn_home{padding:0 72px 0 66px}
.inquiry_form .btn_home span{padding-left:40px;padding-right:0;background:url(../imgs/inquiry_ico_02.png) no-repeat 0 center}
.inquiry_form .btn_confirm_back{display:inline-block;padding:0 53px 0 61px;text-align:center;background:#1c1916}
.inquiry_form .btn_confirm_back span{display:inline-block;padding-left:34px;height:45px;background:url(../imgs/arr_04.png) no-repeat left center;color:#fff;line-height:45px;font-size:0.875em;font-weight:bold}
.alert_msg{display:none;color:red;font-size:12px;padding:4px 10px 0 0}
.alert_show{display:block}

/*=======================================================================
shop css
=======================================================================*/
.shop #inner_spot{background-image:url(../imgs/shop_spot_01.jpg)}
.shop .sec_common:first-child{margin-top:60px;padding:0}
.shop .sec_common .map{overflow:hidden;width:100%;height:404px;border:none;vertical-align:top;background:#eee}
.shop .sec_common .top_lst_shop{clear:right}
.shop .top_lst_shop li{margin:0 40px 10px 0;width:97%}
.shop .top_lst_shop li:nth-child(even){margin-right:0}
.shop .top_lst_shop a{display:block;padding:0 20px 0 98px;height:58px;font-size:0.875em;line-height:1.2}
.shop .top_lst_shop .nologo a{padding-left:15px !important}
.shop .top_lst_shop li.nothing_li{width:calc(100% - 4px);background:none}
.shop .top_lst_shop li.nothing_li p{padding:16px;text-align:center;font-size:14px}
.shop .h_view{margin-top:60px;padding:0;text-align:center;border-top:3px solid #bdbcbc;border-bottom:1px solid #bdbcbc}
.shop .h_view .tit{font-family:'HannariMincho';font-size:16px;text-align:center}
.shop .h_view .tit strong{display:inline-block;margin:8px 0 17px;padding-left:98px;font-weight:normal;font-size:2.25em;color:#333;letter-spacing:-1px}
.shop .h_view .tit .logo1{background:url(../imgs/top_shop_logo_01.png) no-repeat 31px 16px}
.shop .h_view .tit .logo2{background:url(../imgs/top_shop_logo_01.jpg) no-repeat 0 15px}
.shop .h_view .tit .logo3{background:url(../imgs/top_shop_logo_03.png) no-repeat 0 11px}
.shop .h_view .tit .logo4{background:url(../imgs/top_shop_logo_04.jpg) no-repeat 0 70%}
.shop .h_view .tit .logo5{background:url(../imgs/top_shop_logo_05.png) no-repeat 0 80%}
.shop .h_view .tit .logo_custom{background-position:10px !important;position:relative}
.shop .h_view .tit .logo_custom span{display:inline-block;min-width:80px;height:35px;position:absolute;left:-4px;top:11px}
.sec_view{overflow:hidden;margin-bottom:60px;background:#fff}
.sec_view .map_wrap{float:right;width:50%}
.sec_view .map_wrap .map{width:100%;height:404px;border:none;vertical-align:top;background:#eee}
.sec_view_new{overflow:hidden;margin-bottom:60px;background:#fff;display:flex}
.sec_view_new .map_wrap{width:50%}
.sec_view_new .map_wrap iframe{width:100%;height:100%}
.sec_view .cnt{float:left;padding:50px 80px;width:calc(50% - 160px)}
.lst_view_cnt{color:#333}
.lst_view_cnt .ins_tit{margin-bottom:4px;font-size:1.125em}
.lst_view_cnt .ins_cnt{margin-bottom:28px;font-size:1em;line-height:1.8}
.lst_view_cnt .att{display:block;font-weight:normal;color:#fe0000}
.lst_view_cnt .ls2 .ins_tit, .lst_view_cnt .ls2 .ins_tit{display:inline-block}
.lst_view_cnt .ls2 .ins_tit{width:44px}
.sec_view2{overflow:hidden;margin-bottom:60px;padding:40px 80px;background:#fff;color:#333}
.sec_view2:last-child{margin-bottom:0}
.sec_view2 .image{float:right;margin-left:45px}
.sec_view2 .manager{float:left;margin:-10px 75px 10px 0;
	-webkit-box-shadow:4px 4px 0px 0px rgba(254,64,64,1);
	-moz-box-shadow:4px 4px 0px 0px rgba(254,64,64,1);
	box-shadow:4px 4px 0px 0px rgba(254,64,64,1);
	}
.sec_view2 .date{display:block;margin-bottom:8px;font-size:0.875em;line-height:1.2;color:#464646}
.sec_view2 .tit{margin-bottom:4px;font-size:1em}
.sec_view2 .inner_cnt{text-align:justify}
.sec_view3{padding:0 80px}
.lst_shopinfo{overflow:hidden;margin-bottom:40px;padding-top:1px;background:url(../imgs/line_h_01.png) repeat-x 0 0}
.lst_shopinfo li{overflow:hidden;background:url(../imgs/line_h_01.png) repeat-x 0 bottom}
.lst_shopinfo a{overflow:hidden;display:block;padding:15px 0 16px;line-height:19px}
.lst_shopinfo .date{display:block;float:left;width:136px;text-align:center;font-size:0.875em;color:#464646}
.lst_shopinfo .tit{display:block;float:left;width:calc(100% - 136px);text-overflow:ellipsis;overflow:hidden;color:#0a2410;font-size:0.875em;font-weight:normal;line-height:19px}
.lst_shopinfo a:hover .tit{text-decoration:underline}
.lst_shopinfo .new{margin-left:8px}

/* add css */

.custom-column img { width: 100%; }
.img-container { display: block; margin: 0 auto;  width: 100%; min-height: 180px; text-align: center;}
.img-container .img-column{display: inline-block; max-height: 175px; margin: 5px 3px; width: 48%;}
.img-column img{width: 100%;}

/*=======================================================================
profile css
=======================================================================*/
.profile #inner_spot{background-image:url(../imgs/profile_spot_01.jpg)}
.profile .pnb{overflow:hidden;margin-top:20px}
.profile .pnb ul{overflow:hidden;background:url(../imgs/line_v_01.png) no-repeat 0 center}
.profile .pnb li{overflow:hidden;float:left;width:calc(100% / 5);height:40px;background:url(../imgs/line_v_01.png) no-repeat right center}
.profile .pnb a{display:block;height:40px;line-height:36px;text-align:center;color:#464646;font-family:'HannariMincho';font-size:1.125em}
.profile .pnb a:hover, .profile .pnb a.aon{color:#fe0000}
.para1{color:#333;line-height:1.8;text-align:justify}
.profile_ceo{float:right;margin-left:40px;text-align:center}
.profile_ceo img{margin-bottom:14px;max-width:279px;width:100%}
.profile_ceo .info{display:block;line-height:1.5}
.profile_ceo .info .position{display:block}
.profile_ceo .info .name{display:block;font-size:1.25em}
.ts1{overflow:hidden;width:100%;border-collapse:separate;border:1px #ccc;border-style:solid solid none none}
.ts1 th, .ts1 td{padding:15px 5px 15px 20px;vertical-align:middle;border:1px #ccc;border-style:none none solid solid;text-align:left;color:#333;font-size:1em;line-height:1.7}
.ts1 th{background:#fff2e9;font-weight:normal}
.ts1 td{position:relative;background:#fff}
.ts1 a{text-decoration:underline}
.ts1 .cs1, .ts1 .cs3{width:23.5%}
.ts1 .cs2, .ts1 .cs4{width:76.5%}
.profile .sec_common{margin-bottom:60px}
.profile .sec_common:last-child{margin-bottom:0}
.profile .sec_common .inner_wrap{margin-bottom:38px}
.profile .sec_common .inner_wrap:last-child{margin-bottom:0}
.profile .sec_common .inner_tit{display:block;font-size:1.125em;line-height:1.8}
.profile .sec_common .inner_para{overflow:hidden;font-size:1em;line-height:1.8;text-align:justify}
.profile .sec_common .image_wrap{float:right}
.profile .sec_common .image_wrap .image1{display:block;/*float:right;*/margin-left:40px}
.profile .sec_common .image_wrap .image1 img{max-width:279px}
.profile .sec_common .image_wrap .image2{display:block;float:left;margin-left:40px}
.profile .sec_common .image_wrap .image3{display:block;float:right;margin-left:40px}
.profile .sec_common .image_wrap .image3 img{width:120%}
.tit2{overflow:hidden;margin-bottom:40px;text-align:center;font-family:'HannariMincho';color:#333;font-size:1.875em}
.tit2 strong{font-weight:normal}
.profile .sec_common .btn_detail{display:block;margin:40px auto 0;width:232px;background:#1c1916 url(../imgs/arr_01.png) no-repeat right 54px center}
.profile .sec_common .btn_detail span{display:block;margin-right:26px;height:45px;line-height:45px;color:#fff;font-weight:bold;vertical-align:top;text-align:center;font-size:0.875em}
.btn_shop{display:block;margin:40px auto 0;width:232px;background:#fe0000 url(../imgs/header_ico_03.png) no-repeat 30px center}
.btn_inq_03{display:block;margin:40px auto 0;width:232px;background:#fe0000;}
.btn_inq_04{display:block;margin:40px auto 0;width:232px;background:#000000;}
.btn_inq_05{display:block;margin:40px auto 0;width:232px;background:#417532;}
.btn_shop span{display:inline-block;margin-left:56px;padding-right:22px;background:url(../imgs/arr_01.png) no-repeat right center;height:45px;line-height:40px;font-family:'HannariMincho';color:#fff;vertical-align:top;letter-spacing:-1px}
.btn_inq_03 span{display:inline-block;margin-left:30px;padding-right:22px;background:url(../imgs/arr_01.png) no-repeat right center;height:45px;line-height:40px;font-family:'HannariMincho';color:#fff;vertical-align:top;letter-spacing:-1px}
.btn_inq_04 span{display:inline-block;margin-left:30px;padding-right:22px;background:url(../imgs/arr_01.png) no-repeat right center;height:45px;line-height:40px;font-family:'HannariMincho';color:#fff;vertical-align:top;letter-spacing:-1px}
.btn_inq_05 span{display:inline-block;margin-left:30px;padding-right:22px;background:url(../imgs/arr_01.png) no-repeat right center;height:45px;line-height:40px;font-family:'HannariMincho';color:#fff;vertical-align:top;letter-spacing:-1px}

/*=======================================================================
products css
=======================================================================*/
.products #inner_spot{background-image:url(../imgs/products_spot_01.jpg)}
.lst_products{overflow:hidden;margin-bottom:-34px}
.lst_products li{overflow:hidden;float:left;margin:0 38px 34px 0;width:calc((100% - 76px) / 3)}
.lst_products li:nth-child(3n + 3){margin-right:0}
.lst_products .image{margin-bottom:26px}
.lst_products .image img{width:100%}
/* .lst_products .tit{margin-bottom:2px;text-align:center;font-size:1.125em} */
.lst_products .tit{margin-bottom:5px;text-align:center;font-size:1.125em}
.lst_products .tit img{margin-right: 1rem; vertical-align: bottom;}
.lst_products .cnt{line-height:1.9;text-align:left;letter-spacing:-1px}
.lst_products .cnt a{text-decoration:underline}
.lst_products .cnt a:hover{text-decoration:none}
.lst_products2{overflow:hidden;margin-bottom:-34px}
.lst_products2 li{overflow:hidden;margin:0 auto 38px;width:calc((100% - 76px) / 3)}
.lst_products2 li:nth-child(3n + 3){margin-right:0}
.lst_products2 .image{margin-bottom:26px}
.lst_products2 .image img{width:100%}
.lst_products2 .tit{margin-bottom:2px;text-align:center;font-size:1.125em}
.lst_products2 .cnt{line-height:1.9;text-align:justify;letter-spacing:-1px}
.product-catch{text-align: center;font-size:1.2rem;color:red;margin-bottom:1rem;font-weight:500;}
.product-btn_wrap {display: block;width: 100%;}
.product-btn_wrap .product-a-wrap{display: inline-block;width: 49%;}
.banner_product {overflow:hidden;}
.banner_product .image {margin: 3rem auto 1rem; max-width: 600px;}
.banner_product .image img{width:100%}
.products li.blank_shop {display: none;}
.products .prod-attention{font-size: 0.9rem; margin-top: 1rem;}
.products .prod-shop a{ text-align: center;}
.products .prod-shop a span{ margin-left: 0;}

/*=======================================================================
privacypolicy css
=======================================================================*/
.privacypolicy #inner_spot{background-image:url(../imgs/privacypolicy_spot_01.jpg)}
.lst_privacypolicy{overflow:hidden}
.lst_privacypolicy dt{margin-bottom:4px;font-size:1.125em}
.lst_privacypolicy dd{margin-bottom:34px;font-size:1em;line-height:1.7}
.lst_privacypolicy dd:last-child{margin-bottom:0}
.lst_privacypolicy ul{padding-left:1em;text-indent:-1em}
.lst_privacypolicy ol{padding-left:2em;text-indent:-1.5em}

/*=======================================================================
safety css
=======================================================================*/
.safety #inner_spot{background-image:url(../imgs/safety_spot_01.jpg)}
.safety #content{padding-top:60px}
.safety #content2{padding-top:0}
.safety .sec_common{margin-bottom:60px}
.safety .sec_common article{overflow:hidden;margin-bottom:40px}
.safety .sec_common article:last-child{margin-bottom:0}
.safety .sec_common .tit{float:left;display:flex;width:260px;height:260px;background-repeat:no-repeat;background-position:0 0;justify-content:center;align-items:center;text-align:center;color:#fff;font-size:2.5em;font-family:'HannariMincho';font-weight:normal;line-height:1.2;letter-spacing:-1px}
.safety .arti_safety1 .tit{background-image:url(../imgs/safety_img_01.jpg)} 
.safety .arti_safety2 .tit{background-image:url(../imgs/safety_img_02.jpg)} 
.safety .arti_safety3 .tit{background-image:url(../imgs/safety_img_03.jpg)} 
.safety .arti_safety4 .tit{background-image:url(../imgs/safety_img_04.jpg)} 
.safety .sec_common article .inner_wrap{float:right;width:calc(100% - 260px);height:260px;background-repeat:no-repeat;background-position:right 0;position:relative}
.safety .sec_common article .cnt{padding:30px 0 0 40px;width:380px;line-height:1.8}
.safety .sec_common article .btn_wrap{position:absolute;right:0;bottom:0}
.safety .arti_safety1 .inner_wrap{background-color:#ffefd9;background-image:url(../imgs/safety_bg_01.jpg);text-shadow:1px 1px 0 #ffefd9, -1px -1px 0 #ffefd9, -1px 0 0 #ffefd9, 0 -1px 0 #ffefd9}
.safety .arti_safety2 .inner_wrap{background-color:#eaf2e8;background-image:url(../imgs/safety_bg_02.jpg);text-shadow:1px 1px 0 #eaf2e8, -1px -1px 0 #eaf2e8, -1px 0 0 #eaf2e8, 0 -1px 0 #eaf2e8}
.safety .arti_safety3 .inner_wrap{background-color:#e4ebf4;background-image:url(../imgs/safety_bg_03.jpg);text-shadow:1px 1px 0 #e4ebf4, -1px -1px 0 #e4ebf4, -1px 0 0 #e4ebf4, 0 -1px 0 #e4ebf4}
.safety .arti_safety4 .inner_wrap{background-color:#f5ecfc;background-image:url(../imgs/safety_bg_04.jpg);text-shadow:1px 1px 0 #f5ecfc, -1px -1px 0 #f5ecfc, -1px 0 0 #f5ecfc, 0 -1px 0 #f5ecfc}
.safety .arti_safety1 .inner_wrap span{text-shadow:none}
.safety .arti_safety2 .inner_wrap span{text-shadow:none}
.safety .arti_safety3 .inner_wrap span{text-shadow:none}
.safety .arti_safety4 .inner_wrap span{text-shadow:none}
.safety .sec_common .btn_detail{display:block;margin:40px auto 0;width:232px;background:#1c1916 url(../imgs/arr_01.png) no-repeat right 15px center}
.safety .sec_common .btn_detail span{display:block;margin-right:10px;height:45px;line-height:45px;color:#fff;font-weight:bold;vertical-align:top;text-align:center;font-size:0.875em}
.safety .sec_common .btn_detail2{display:block;margin:5px auto 0;width:232px;background:#1c1916 url(../imgs/arr_01.png) no-repeat right 15px center}
.safety .sec_common .btn_detail2 span{display:block;margin-right:10px;height:45px;line-height:45px;color:#fff;font-weight:bold;vertical-align:top;text-align:center;font-size:0.875em}
.safety .sec_common .inner_tit{display:block;font-size:1.125em;line-height:1.8}
.safety .sec_common .inner_wrap{margin-bottom:38px}
.safety .btn_area, .sec_view3 .btn_area{overflow:hidden;text-align:center;margin-top:40px}
.safety .sec_common .inner_para{overflow:hidden;font-size:1em;line-height:1.8;text-align:justify}
.safety .sec_common .image_wrap{float:right}
.safety .sec_common .image_wrap .image1{display:block;float:right;margin-left:40px}
.safety .lst_flow dt{position:relative;float:left;margin-right:38px;width:calc((100% - 76px) / 3)}
.safety .lst_flow dt .image{position:relative;z-index:100;left:0;top:0;display:block;width:100%}
.safety .lst_flow dt strong{position:absolute;z-index:200;left:0;top:50%;display:block;margin-top:-58px;width:100%;font-size:2.5em;text-align:center;color:#fff;font-family:'HannariMincho';font-weight:normal;line-height:1.2;letter-spacing:-1px}
.safety .lst_flow img{width:100%}
.safety .lst_flow .ins_lst li{position:relative;width:calc((100% - 76px) / 3)}
.safety .lst_flow .ins_lst li:nth-child(1){float:left;margin-right:38px}
.safety .lst_flow .ins_lst li:nth-child(1) .ins_cnt, .safety .lst_flow .ins_lst li:nth-child(2) .ins_cnt{padding-bottom:6px;min-height:54px}
.safety .lst_flow .ins_lst li:nth-child(2){float:left;margin-bottom:38px}
.safety .lst_flow .ins_lst li:nth-child(3){float:right;margin-left:38px}
.safety .lst_flow .ins_lst li:nth-child(4){float:right;margin-left:38px}
.safety .lst_flow .ins_lst li:nth-child(5){float:right}
.safety .lst_flow .ins_lst li:nth-child(1):after{position:absolute;right:-38px;top:0;display:block;content:"";width:38px;height:calc(100% - 113px);background:url(../imgs/sp_arr_02.png) no-repeat center center}
.safety .lst_flow .ins_lst li:nth-child(2):after{position:absolute;left:0;bottom:-38px;display:block;content:"";width:100%;height:38px;background:url(../imgs/sp_arr_05.png) no-repeat center center}
.safety .lst_flow .ins_lst li:nth-child(3):after, .safety .lst_flow .ins_lst li:nth-child(4):after{position:absolute;left:-38px;top:0;display:block;content:"";width:38px;height:calc(100% - 53px);background:url(../imgs/sp_arr_06.png) no-repeat center center}
.safety .lst_flow .ins_wrap{line-height:1.7}
.safety .lst_flow .ins_lst .image{margin-bottom:23px}
.safety .lst_flow .ins_tit{font-size:1.125em;color:#333;text-align:center}
.safety .lst_flow .ins_cnt{font-size:1em;color:#333;text-align:justify}

/*=======================================================================
sitemap css
=======================================================================*/
.sitemap #inner_spot{background-image:url(../imgs/sitemap_spot_01.jpg)}
.sitemap #content{padding-top:60px}
.lst_sitemap{overflow:hidden;margin-bottom:-32px}
.lst_sitemap > li{overflow:hidden;float:left;margin:0 38px 32px 0;width:calc((100% - 76px) / 3)}
.lst_sitemap > li:nth-child(3n + 3){margin-right:0}
.lst_sitemap .d2 a{display:block;padding-left:20px;line-height:1.9}
.lst_sitemap .d2 a:before{content:"· "}
.lst_sitemap .tit{margin-bottom:13px;border:1px solid #fe0000;height:58px;line-height:50px;font-family:'HannariMincho';font-weight:normal;font-size:1.75em;text-align:center;letter-spacing:-1px}

/*=======================================================================
recruit css
=======================================================================*/
.recruit #inner_spot{background-image:url(../imgs/recruit_spot_01.jpg)}
.lst_recruit1{overflow:hidden;margin-bottom:40px}
.lst_recruit1 > li, .lst_recruit2 > li{overflow:hidden;float:left;margin-right:37px;width:calc((100% - 75px) / 3)}
.lst_recruit1 > li:last-child, .lst_recruit2 > li:last-child{margin-right:0}
.lst_recruit1 .tit, .lst_recruit2 .tit{display:flex;height:60px;text-align:center;background:#ff9200;color:#fff;font-size:1.125em;justify-content:center;align-items:center;line-height:1.2}
.recruit .lst_recruit1 .ins_lst{min-height:101px}
.recruit .ins_lst{overflow:hidden;padding:17px 18px;border:1px #ccc;border-style:none solid solid solid}
.recruit .ins_lst li{overflow:hidden;margin-bottom:10px;text-align:justify;letter-spacing:-1px;line-height:1.3}
.recruit .ins_lst li:last-child{margin-bottom:0}
.recruit .ins_lst li:before{float:left;display:block;width:7px;content:"·"}
.recruit .ins_lst span{float:right;display:block;width:calc(100% - 7px)}
.lst_recruit2{overflow:hidden}
.lst_recruit2 .ls1 .tit{background:#6faa66}
.lst_recruit2 .ls2 .tit{background:#4a79b3}
.lst_recruit2 .ls3 .tit{background:#bd80e8}
.lst_recruit2 .ins_wrap{padding-bottom:30px;border:1px #ccc;border-style:none solid solid solid}
.lst_recruit2 .ins_lst{border:none}
.lst_recruit2 .btn_detail{display:block;margin:0 33px;text-align:center;background:#1c1916;vertical-align:top}
.lst_recruit2 .btn_detail span{display:inline-block;margin-right:-10px;padding-right:35px;height:45px;background:url(../imgs/arr_01.png) no-repeat right center;line-height:45px;color:#fff;font-weight:bold;font-size:0.875em}
.recruit .btn_area{position:relative;overflow:hidden;margin-top:40px;text-align:center}
.recruit .btn_inquiry{display:block;margin:0 auto;width:232px;background:#1c1916;vertical-align:top}
.recruit .btn_inquiry span{display:inline-block;margin-right:-10px;padding-right:35px;height:45px;background:url(../imgs/arr_01.png) no-repeat right center;line-height:45px;color:#fff;font-weight:bold;font-size:0.875em}
.lst_recruit3{overflow:hidden}
.lst_recruit3 li{float:left;width:calc((100% + 50px) / 5)}
.lst_recruit3 .inner_wrap{float:left;padding:13px 20px 0;width:calc(100% - 90px);min-height:122px;color:#fff}
.lst_recruit3 li:after{display:block;float:left;width:50px;height:135px;background:url(../imgs/sp_arr_02.png) no-repeat center center;content:""}
.lst_recruit3 li:last-child{width:calc((100% - 200px) / 5)}
.lst_recruit3 li:last-child .inner_wrap{width:auto}
.lst_recruit3 li:last-child:after{display:none}
.lst_recruit3 .ls1 .inner_wrap{background:#f1ba1d}
.lst_recruit3 .ls2 .inner_wrap{background:#f8971d}
.lst_recruit3 .ls3 .inner_wrap{background:#f37032}
.lst_recruit3 .ls4 .inner_wrap{background:#ef4123}
.lst_recruit3 .ls5 .inner_wrap{background:#f00}
.lst_recruit3 .num{display:block;margin-bottom:3px;font-size:1.5em;text-align:center;line-height:1.2}
.lst_recruit3 .tit{font-size:1em;line-height:1.2}
.recruit .mt20 {margin-top:20px}
.recruit_banner_wrap{text-align: center;}
.recruit_banner_wrap img {width: 100%; max-width: 720px;}

@media print {
	.sp{display:none}
}

@media screen and (min-width:768px){
	.sp{display:none}
	.inner_static{width:100%}
	.custom-column img { width: 33.3vw; }
}

@media screen and (min-width:1136px){
	.inner_static{width:1136px;left:50%;margin-left:-568px}
}

@media screen and (min-width:768px) and (max-width:1135px){
	.pc_tb{display:block}
	.sp{display:none}
	
	/* TABLET css */
	.inner_static{margin:0 22px;width:calc(100% - 44px)}
	#gnb{margin-top:0}
	#gnb li{float:none;margin-right:0}
	#gnb .recruit a{margin-top:4px}
	#gnb .inquiry a{margin-top:0;margin-bottom:4px}
	#gnb .online{float:right;margin-right:0}
	.top_lst_shop{-moz-column-count:3;-moz-columns:3;-webkit-columns:3;columns:3}
	.top_lst_shop li:nth-child(3n + 3){margin-right:0}
	.leaflet_image{margin-left:0;margin-right:2.46%}
	.leaflet_info{margin-right:2.46%;width:55.18%;color:#fff}
	.leaflet_info .tit{margin:6px 0 10px;font-size:1.313em;line-height:1.2}
	.top_lst_leaflet li{margin-bottom:6px}
	.top_lst_leaflet .date{font-size:1em;line-height:1.2}
	.top_lst_leaflet .info{line-height:1.2}
	.leaflet_pdf .tit{font-size:1.125em}
	.leaflet_pdf .cnt{padding:16px 0 12px;font-size:0.813em	;line-height:1.2}
	.leaflet_pdf .link{padding:8px 16px 8px 5px;font-size:0.75em;line-height:1.1}
	#f_bn li{margin-right:2%;width:calc(91.54% / 4)}	
	.sec_common{padding:30px 40px}
	.lst_tit_notice .ls3{margin-left:13px}
	.lst_tit_notice .ls4{margin-left:16px;width:calc(100% - 384px)}
	.lst_tit_notice .ls5{margin-left:10px}
	.notice .top_lst_notice .item{margin-left:13px}
	.notice .top_lst_notice .tit{margin-left:16px;width:calc(100% - 394px)}
	.notice .top_lst_notice .shop{margin-left:10px}	
	.shop .top_lst_shop li:nth-child(3n + 3){margin-right:40px}
	.shop .top_lst_shop li:nth-child(even){margin-right:0}
	.shop .h_view .tit strong{margin:8px 0 17px;font-size:1.75em}
	.lst_products .tit{font-size:0.875em}
	.lst_products .cnt{font-size:0.813em}
	.lst_products .cnt a{text-decoration:underline}
	.lst_products .cnt a:hover{text-decoration:none}
	.lst_products2 .tit{font-size:0.875em}
	.lst_products2 .cnt{font-size:0.813em}
	.lst_sitemap > li{margin:0 15px 32px 0;width:calc((100% - 30px) / 3)}
	.lst_sitemap .tit{font-size:1.375em;letter-spacing:-2px}
	.lst_recruit1 > li, .lst_recruit2 > li{margin-right:20px;width:calc((100% - 42px) / 3)}
	.lst_recruit1 > li:last-child, .lst_recruit2 > li:last-child{margin-right:0}
	.recruit .lst_recruit1 .ins_lst{min-height:129px}
	.recruit .ins_lst span{font-size:0.875em}
	.lst_recruit2 .btn_detail{margin:0 15px}
	.lst_recruit3 .inner_wrap{padding:13px 10px 0;width:calc(100% - 70px)}
	.lst_recruit3 .num{font-size:1.25em}
	.lst_recruit3 .tit{font-size:0.875em}
	.shop .h_view .tit .logo_custom span{top:7px}
	.safety .sec_common article .cnt{padding:30px 40px 0 40px;width:450px}
	.safety .lst_flow dt strong{margin-top:-46px;font-size:2em}
	.safety .lst_flow .ins_tit{font-size:1.063em}
	.safety .lst_flow .ins_cnt{font-size:.875em}
	
	/*add style 20250508 */
	.img-container { display: block; margin: 0 auto;  width: 100%; height: auto; text-align: center; min-height: unset;}
	.img-container .img-column{display: inline-block; height: auto; margin: 5px 3px; width: 48%;}
}

@media screen and (max-width:1300px){
	/*#f_bn .btn_pagetop{top:-80px;bottom:auto}*/
}

@media screen and (max-width:900px){
	.inner_static{margin:0 11px}
	#top #inner_spot .inner_static{width:calc(100% - 22px)}
	#mnb{margin-right:15px}
	#mnb li{margin:0 8px}
	#mnb a{font-size:0.875em}
	#gnb a{font-size:0.75em}
	#top #tnb .inner_static span{margin:0 5px;padding-left:40px;font-size:0.813em}
	#top #tnb .inner_static .products span{background-size:30px auto;-webkit-background-size:30px auto}
	#top #tnb .inner_static .leaflet span{background-size:32px auto;-webkit-background-size:32px auto;overflow:hidden}
	#top #tnb .inner_static .shop span{background-size:32px auto;-webkit-background-size:32px auto}
	#top #tnb .inner_static .notice span{background-size:15px auto;-webkit-background-size:15px auto}
	.leaflet_pdf .tit{font-size:1.063em}
	.leaflet_pdf .cnt{padding:12px 0 8px;font-size:0.75em}
	.leaflet_pdf .link{padding:8px 16px 8px 5px;font-size:0.625em}
	
	.safety .sec_common article .cnt{padding:17px 40px 0 40px;width:auto}
}

@media screen and (max-width:800px){
	.leaflet_info .tit{margin:4px 0 8px;font-size:1.125em;line-height:1.2}
	.top_lst_leaflet li{margin-bottom:4px}
	.top_lst_leaflet .date{font-size:0.875em}
	.top_lst_leaflet .info{font-size:0.813em}
	.leaflet_pdf .tit{font-size:1em}
	.leaflet_pdf .cnt{padding:8px 0 5px;font-size:0.625em}
	.leaflet_pdf .link{padding:8px 10px 8px 2px;background-position:right 4px center;font-size:0.625em}

	.safety .sec_common article .cnt{width:auto;font-size:14px}
}

@media screen and (max-width:767px){
	.pc_tb{display:none}
	.sp{display:block}
	#sp_popupmenu.popupmenu_open{display:block}
	
	/* SMART PHONE css */
	.inner_static{margin:0 22px;width:auto;left:auto}
	#header{height:58px}
	#h_logo, #f_logo{margin-top:10px;width:145px}
	#h_logo a, #f_logo a{height:37px}
	#h_logo strong{width:100%;height:36px;background-size:auto 36px;-webkit-background-size:auto 36px}
	#f_logo strong{width:35px;height:36px;background-size:36px auto;-webkit-background-size:36px auto}
	#h_logo .moto, #f_logo .moto{margin-top:16px;font-size:0.625em;line-height:1.1;letter-spacing:0}
	#h_menu_wrap{float:right}
	#mnb{display:none;float:left;margin:56px 30px 0 0}
	#mnb li{float:left;margin:0 20px}
	#mnb a{display:flex;height:30px;color:#333;text-align:center;justify-content:center;align-items:center;line-height:1.2}
	#gnb{margin:16px 0 0 0}
	#gnb li{margin-right:0}
	#gnb a{padding-left:0;font-size:0.625em}
	#gnb .online{float:left;margin-right:25px}
	#gnb .online a{padding:20px 0 0;background:url(../imgs/sp_btn_cart.png) no-repeat center 0;background-size:18px auto;-webkit-background-size:18px auto;font-family:'Arial';color:#231f20;line-height:1}
	#gnb .online a:hover{padding:20px 0 0;background:url(../imgs/sp_btn_cart.png) no-repeat center 0;background-size:18px auto;-webkit-background-size:18px auto;border:none}
	#gnb a:hover{color:#231f20}
	#gnb .btn_menu{margin-top:4px}
	#gnb .btn_menu a{width:22px;height:16px;background:url(../imgs/sp_btn_menu.png) no-repeat 0 0;background-size:22px auto;-webkit-background-size:22px auto;font-size:0;text-indent:-9999px}
	.v_paging_wrap{bottom:-5px}
	.v_paging_left{width:30px}
	.v_paging_left .arrow_left{left:6px}
	.v_paging_right{width:30px}
	.v_paging_right .arrow_right{right:6px}
	#top #inner_spot .inner_static{width:calc(100% - 44px);height:222px}
	#top_tit_spot{margin:83px 0 0 13px}
	#top_tit_spot strong{width:65px;height:96px;font-size:12px;padding:12px 1px 15px 0;line-height:18px}
	#page{bottom:10px}
	#page a{margin:0 3px;width:6px;height:6px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px}
	#top #tnb{background-size:80px auto;-webkit-background-size:80px auto}
	#top #tnb .inner_static{margin:0;background:none}
	#top #tnb .inner_static li{width:25%;background-size:auto 17px;-webkit-background-size:auto 17px}
	#top #tnb .inner_static li:last-child{background:none}
	#top #tnb .inner_static span{display:block;padding-top:27px;padding-left:0;height:27px;line-height:1;background-position:center 6px;font-size:0.688em}
	#top #tnb .inner_static .products span{background-size:22px auto;-webkit-background-size:23px auto}
	#top #tnb .inner_static .leaflet span{background-size:23px auto;-webkit-background-size:23px auto;letter-spacing:-1.5px}
	#top #tnb .inner_static .shop span{background-size:23px auto;-webkit-background-size:23px auto}
	#top #tnb .inner_static .notice span{padding-left:0;background-size:11px auto;-webkit-background-size:11px auto}
	#top #safety{padding-top:20px;background:url(../imgs/sp_top_bg_02.jpg) no-repeat center center;background-size:cover;-webkit-background-size:cover}
	#top #safety .inner_static{height:230px}
	.top_tit1, .top_tit_shop{line-height:1.2;letter-spacing:2px}
	.top_tit1 strong, .top_tit_shop strong{margin-bottom:5px;font-size:1.063em}
	.top_tit1 span, .top_tit_shop span{font-size:0.625em}
	.top_safety_cp{margin:110px 0 0 0;font-size:0.875em;line-height:1.5;text-shadow:2px 2px 6px rgba(255, 255, 255, 1), 2px -2px 6px rgba(255, 255, 255, 1), -2px 2px 6px rgba(255, 255, 255, 1), -2px -2px 6px rgba(255, 255, 255, 1)}
	.top_lst_safety{margin-top:47px;width:130px}
	.top_lst_safety li{width:65px}
	.top_lst_safety a{height:65px;font-size:0.813em;line-height:1.2;background-size:65px auto;-webkit-background-size:65px auto}
	.top_lst_safety a:hover{background-size:65px auto;-webkit-background-size:65px auto}
	#top #products{padding:20px 0 52px;background-size:75px auto;-webkit-background-size:75px auto}
	/* #top .products_link{position:absolute;right:0;bottom:-31px;margin:0} */
	#top .products_link{right:0;}
	#top .products_link a{display:flex;justify-content:center;align-items:center;font-size:0.813em;line-height:1}
	#top .products_link a:after{margin-left:10px;width:20px;height:20px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px}
	.top_lst_products{margin-top:20px}
	.top_lst_products li{margin-right:16px;margin-bottom:16px;width:calc((100% - 16px) / 2)}
	.top_lst_products li:nth-child(2n + 2){margin-right:0}
	.top_lst_products .tit{margin:-25px 0 0 -25px;width:50px;height:50px;font-size:0.938em;line-height:1.2}
	.top_lst_products .detail{right:7px;bottom:6px;padding-right:8px;font-size:0.688em;background-size:auto 5px;-webkit-background-size:auto 5px}
	#top #leaflet{padding:20px 0;background-size:cover, 80px auto;-webkit-background-size:cover, 80px auto}
	.top_tit_leaflet{margin:0 auto 21px;padding:3px 0 8px;width:auto;font-size:1.063em}
	.leaflet_image{margin-left:0;width:36.25%;height:150px;line-height:150px}
	.leaflet_info{float:none;margin-right:0;width:auto}
	.leaflet_info .tit{margin:0 0 9px;font-size:0.983em}
	.top_lst_leaflet li{margin-bottom:5px}
	.top_lst_leaflet .date{font-size:0.875em}
	.top_lst_leaflet .info{font-size:0.75em}
	.leaflet_pdf{position:relative;width:calc(58.18% - 10px)}
	.leaflet_pdf.no_flyer_image{width:100%;text-align:center}
	.leaflet_pdf .tit{padding:16px 0 8px;margin:0 auto;width:140px;font-size:0.875em;background-size:140px auto;-webkit-background-size:140px auto}
	.leaflet_pdf .cnt{padding:10px 0 6px;font-size:0.875em}
	#leaflet .leaflet_pdf .link{display:none}
	#leaflet .link_area{clear:both;overflow:hidden;padding:20px 0;height:40px}
	#leaflet .link_area .link{margin:0 auto;padding:10px 17px 10px 5px;width:calc(68.75% - 14px);font-size:0.813em}
	#top #shop{padding:18px 0 25px}
	#top #shop .hide_sp{display:none !important}
	#top #shop .h_group{margin-bottom:15px}
	#top #shop .h_group .detail{display:none}
	.top_tit_shop:nth-child(1){padding-left:38px;height:40px;background-size:34px auto;-webkit-background-size:34px auto}
	.top_tit_shop:nth-child(2){padding-left:38px;height:40px;background-size:34px auto;-webkit-background-size:34px auto}
	#top #shop .btn_area{text-align:center}
	#top #shop .more{display:inline-block;padding-right:15px;background:url(../imgs/sp_ico_open.png) no-repeat right center;background-size:10px auto;-webkit-background-size:10px auto;font-size:0.813em}
	.top_lst_shop{margin-bottom:10px;-moz-column-count:1;
-moz-columns:1;
-webkit-columns:1;
columns:1}
	.top_lst_shop li{float:none;margin:0 0 5px 0;width:auto;background-image:url(../imgs/sp_arr_02.png);background-size:auto 10px;-webkit-background-size:auto 10px}
	.top_lst_shop li:last-child{margin-bottom:0}
	.top_lst_shop li br{display:none}
	.top_lst_shop a{padding:0 20px 0 55px;height:34px;font-size:0.813em;line-height:1.1}
	.top_lst_shop .logo1{background-position:13px center;background-size:32px auto;-webkit-background-size:32px auto}
	.top_lst_shop .logo2{background-position:6px center;background-size:46px auto;-webkit-background-size:46px auto}
	.top_lst_shop .logo3{background-position:10px center;background-size:39px auto;-webkit-background-size:39px auto}
	.top_lst_shop .logo4{background-position:20px center;background-size:20px auto;-webkit-background-size:20px auto}
	.top_lst_shop .logo5{background-position:11px center;background-size:37px auto;-webkit-background-size:37px auto}
	.top_lst_shop .logo_custom{background-size:100% !important;margin:3px !important;width:50px !important;height:28px !important;background-position:0 !important}
	.top_lst_shop span{height:34px}
	.top_lst_shop .shop_logo{width:55px;height:34px}
	.top_lst_shop .nologo a{padding-left:12px}
	.top_lst_shop .e a{font-size:0.75em}
	#top #notice{padding:20px 0 40px;background-size:auto 325px;-webkit-background-size:auto 325px}
	#top #notice .inner_static{margin:0}
	#top #notice .top_tit1{margin-bottom:20px}
	#top #notice .nav_notice{margin:0 22px 20px;width:auto}
	#top #notice .nav_notice li{margin-right:0;width:calc(100% / 5)}
	#top #notice .nav_notice a{height:55px;font-size:0.813em;letter-spacing:-1px}
	#top #notice .nav_notice a:hover, #top #notice .nav_notice a.aon{background-size:auto 5px;-webkit-background-size:auto 5px}
	.top_lst_notice{margin:0 0 20px}
	.top_lst_notice li{position:relative}
	.top_lst_notice a{padding:7px 24px 8px 15px;background:url(../imgs/sp_arr_02.png) no-repeat right 11px center;background-size:auto 10px;-webkit-background-size:auto 10px}
	.top_lst_notice .date{margin-top:15px;width:60px;font-size:0.688em;line-height:1.1}
	.top_lst_notice .item{position:absolute;left:15px;top:8px;float:none;width:60px;height:12px;font-size:0.625em;line-height:10px;letter-spacing:-2px}
	.top_lst_notice .tit{margin-left:10px;width:calc(100% - 70px);font-size:0.813em}
	.top_lst_notice .new, .detail_notice .h_detail .new{width:30px;height:14px;font-size:0.625em;line-height:14px}
	#top #notice .btn_all{width:157px}
	#top #notice .btn_all span{padding:0 40px;height:30px;font-size:0.813em;line-height:30px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px}
	#top #notice .btn_all:hover{width:155px}
	#top #notice .btn_all:hover span{height:28px;line-height:28px;color:#fe0000;background-image:url(../imgs/sp_arr_02.png);background-size:auto 10px;-webkit-background-size:auto 10px}
	#f_bn{padding:25px 0 15px}
	#f_bn li{margin-right:16px;margin-bottom:10px;width:calc((100% - 16px) / 2)}
	#f_bn li:nth-child(2n + 2){margin-right:0}
	#f_bn .btn_pagetop{right:10px;bottom:10px;width:40px;height:40px}
	#f_bn .btn_pagetop_bottom{position:fixed;display:block;bottom:10px;top:auto}
	#f_bn .btn_pagetop span{margin-top:5px;padding-top:8px;background-size:8px auto;-webkit-background-size:8px auto;font-size:0.625em;line-height:1.1}
	#footer{padding-bottom:15px;background-size:76px auto;-webkit-background-size:76px auto}
	#footer .inner_static{padding-top:230px;margin:0}
	#f_logo{display:inline-block;margin-top:0;margin-right:18px;width:74px}
	#f_logo a{height:74px}
	#f_logo strong{float:none;width:70px;height:72px;background-size:auto 72px;-webkit-background-size:auto 72px}
	#f_logo .moto{float:none;margin-top:4px;font-size:0.625em;letter-spacing:-1.5px}
	#footer .col1{overflow:hidden;float:none;margin:0 22px;width:calc(100% - 44px);text-align:center}
	.f_lst_sinfo{display:inline-block;margin-top:0;width:auto;vertical-align:top;text-align:left}
	#footer .col2{float:none;margin-top:12px;width:auto}
	#fnb{position:absolute;left:0;top:0;margin:0;text-align:left}
	#fnb li{display:block;float:left;width:50%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border:1px #fff;border-style:none dotted dotted none}
	#fnb li:nth-child(even){border-style:none none dotted none}
	#fnb a{display:flex;padding:0 22px;height:39px;line-height:1.2;justify-content:left;align-items:center;background:url(../imgs/sp_arr_01.png) no-repeat right 11px center;background-size:9px auto;-webkit-background-size:9px auto}
	#fnb a:hover{text-decoration:none}
	#footer .btn_online span{background:url(../imgs/sp_footer_ico_01.png) no-repeat 4px center;background-size:20px auto;-webkit-background-size:20px auto;line-height:30px;font-size:0.938em}
	#footer .btn_online:hover{background:none}
	#footer .btn_online:hover span{background:url(../imgs/sp_footer_ico_01.png) no-repeat 4px center;background-size:20px auto;-webkit-background-size:20px auto;color:#fff}
	#footer .lst_saleinfo{margin:40px 0 6px;font-size:0.75em}
	#footer .copyright{position:relative;font-size:0.688em}
	#footer .btn_twitter{position:absolute;left:50%;top:-33px;margin:0 0 0 -29px;width:25px;height:20px;background-image:url(../imgs/sp_footer_ico_02.png);background-size:25px auto;-webkit-background-size:25px auto}
	#footer .btn_facebook{position:absolute;left:50%;top:-34px;margin:0 0 0 5px;width:25px;height:25px;background-image:url(../imgs/sp_footer_ico_03.png);background-size:25px auto;-webkit-background-size:25px auto}
	#footer .col3{display:none}
	
	/* sub page css */
	#sub #spot{height:185px}
	#sub #inner_spot .inner_static{height:185px}
	#pagetit{margin-top:98px;font-size:1.5em}
	#sub header{height:185px}
	#pp{padding:8px 0;font-size:0.625em}
	#pp .inner_static{margin:0 15px}
	#pp .gt{padding:0 4px}
	#sub #content{padding-bottom:30px;background-size:80px auto;-webkit-background-size:80px auto}
	#sub #content .inner_static{margin:0}
	#sub #content2{padding-bottom:30px;background-size:80px auto;-webkit-background-size:80px auto}
	#sub #content2 .inner_static{margin:0}
	
	/* notice css */
	.notice .pnb{margin:30px 22px 0}
	.notice .pnb ul{background:none}
	.notice .pnb li{width:calc(100% / 5);height:55px;background:none}
	.notice .pnb a{display:flex;width:auto;height:55px;justify-content:center;align-items:center;text-align:center;line-height:1;color:#222;font-size:0.813em}
	.notice .pnb a:hover, .notice .pnb a.aon{background-image:url(../imgs/menu_arr_01.png);background-repeat:no-repeat;background-position:center bottom;background-size:auto 5px;-webkit-background-size:auto 5px}
	.notice .pnb .ls1 a{background-color:rgba(254, 0, 0, 1)}
	.notice .pnb .ls2 a{background-color:rgba(255, 146, 0, 0.4)}
	.notice .pnb .ls3 a{background-color:rgba(111, 170, 102, 0.4)}
	.notice .pnb .ls4 a{background-color:rgba(189, 128, 232, 0.4);line-height:0.8}
	.notice .pnb .ls5 a{background-color:rgba(74, 121, 179, 0.4)}
	.notice .pnb .ls1 a:hover, .notice .pnb .ls1 a.aon{color:#fff}
	.notice .pnb .ls2 a:hover, .notice .pnb .ls2 a.aon{color:#fff}
	.notice .pnb .ls3 a:hover, .notice .pnb .ls3 a.aon{color:#fff}
	.notice .pnb .ls4 a:hover, .notice .pnb .ls4 a.aon{color:#fff}
	.notice .pnb .ls5 a:hover, .notice .pnb .ls5 a.aon{color:#fff}
	.tit1{padding:22px 0 20px;font-size:1.125em}
	.sec_common{padding:30px 0 40px}
	.search{overflow:hidden;float:none;margin:0 15px 25px}
	.search .sel_opt1{float:none;margin-right:0;margin-bottom:15px;width:100%;height:35px}
	.search .input_txt{float:left;width:calc(100% - 68px);height:33px}
	.search .btn_search{float:right;width:58px;height:35px;line-height:35px}
	.h_notice{display:none}
	.b_notice{overflow:hidden;margin-bottom:30px}
	.notice .top_lst_notice{margin:0}
	.notice .top_lst_notice .no{display:none}
	.notice .top_lst_notice .date{width:60px}
	.notice .top_lst_notice .item{margin-left:0}
	.notice .top_lst_notice .tit{margin-left:10px;width:calc(100% - 70px);font-size:0.813em}
	.notice .top_lst_notice .shop{display:none}
	.detail .sec_common{margin:0 20px;padding:20px 20px 30px}
	.detail_notice .h_detail{margin-bottom:15px}
	.detail_notice .h_detail span{font-size:0.813em}
	.detail_notice .h_detail .date{margin-right:3px}
	.detail_notice .h_detail .tit{margin-top:2px;line-height:1.3}
	.detail_notice .b_detail{margin-bottom:24px;font-size:0.875em;line-height:1.4}
	.detail_notice .b_detail .image_fr{float:none;margin:0 0 20px 0;width:100%}
	.btn_list, .btn_list2{padding:0 10px}
	.btn_list span, .btn_list2 span{padding:0 60px;height:30px;background-image:url(../imgs/sp_arr_04.png);background-size:auto 10px;-webkit-background-size:auto 10px;font-size:0.813em;line-height:30px}
	
	/* inquiry css */
	.inquiry .sec_common{padding:0 0 30px}
	.inquiry .pnb ul{background:none}
	.inquiry .pnb li{background:none}
	.inquiry .pnb li:first-child{background:url(../imgs/line_v_01.png) no-repeat right center}
	.inquiry .pnb li:nth-child(2){background:url(../imgs/line_v_01.png) no-repeat right center}
	.inquiry .pnb a{font-size:0.813em}

	.lst_inquiry{display:block;margin-bottom:20px;width:auto;border:none}
	.lst_inquiry li{display:block;border-top:1px solid #ccc}
	.lst_inquiry div{overflow:hidden;display:block;padding:10px 20px;border:none}
	.lst_inquiry .item{padding:13px 20px 12px;width:auto}
	.lst_inquiry .tit{float:left;display:inline-block;margin-right:10px;line-height:20px;padding-right:0}
	.lst_inquiry .ess{float:left;position:static;right:auto;top:auto;margin-top:0}
	.group_rd1{display:block;margin-bottom:4px}
	.group_rd1:last-child{margin-bottom:0}
	.lst_inquiry .input_txt{height:39px;line-height:39px}
	.lst_inquiry .type1{width:calc(100% - 32px)}
	.lst_inquiry .type2{width:calc(100% - 10px)}
	.lst_inquiry .type3{width:calc(100% - 10px)}
	.lst_inquiry .txa1{width:calc(100% - 10px);height:152px}
	.group_inp1{display:block;margin-right:0;margin-bottom:10px}
	.group_inp1:last-child{margin-bottom:0}
	.inquiry_form .btn_confirm{padding:0 26px 0 34px}
	.inquiry_form .btn_confirm span{padding-right:17px;height:30px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px;line-height:30px;font-size:0.813em}
	.inquiry_form .btn_confirm_back{padding:0 6px 0 24px;margin-bottom:10px}
	.inquiry_form .btn_confirm_back span{padding-left:24px;padding-right:17px;height:30px;background-image:url(../imgs/sp_arr_04.png);background-size:auto 10px;-webkit-background-size:auto 10px;line-height:30px;font-size:0.813em}
	.bx_thankyou{margin:30px 20px 20px;width:auto;height:auto}
	.bx_thankyou p{margin:24px 0;padding-top:40px;background-image:url(../imgs/sp_inquiry_ico_01.png);background-size:auto 35px;-webkit-background-size:auto 35px}
	.inquiry_form .btn_home{padding:0 42px 0 40px}
	.inquiry_form .btn_home span{padding-left:25px;height:30px;line-height:30px;background-image:url(../imgs/sp_inquiry_ico_02.png);background-size:15px auto;-webkit-background-size:15px auto}
	
	/* shop css */
	.shop .sec_common{margin:0 20px;padding:30px 20px}
	.shop .sec_common:first-child{margin-top:85px;padding:0}
	.shop .sec_common .map{height:202px}
	.shop .search{position:absolute;top:-55px;left:0;float:none;margin:0 20px;width:calc(100% - 40px)}
	.shop .sec_common .top_lst_shop{clear:none}
	.shop .top_lst_shop{margin-bottom:0}
	.shop .top_lst_shop li{margin:0 0 5px 0;width:auto}
	/*.shop .top_lst_shop li:nth-child(4n + 4){margin-right:0}*/
	.shop .top_lst_shop li:last-child{margin-bottom:0}
	.shop .top_lst_shop a{padding:0 20px 0 55px;height:34px;font-size:0.813em;line-height:1.1}
	.shop .top_lst_shop .nologo a{padding-left:12px}
	.shop .h_view{margin:30px 20px 0;border-top-width:2px}
	.shop .h_view .tit strong{margin:8px 0 17px;padding-left:55px;font-size:1.125em;line-height:1.2}
	.shop .h_view .tit .logo1{background-position:13px center;background-size:32px auto;-webkit-background-size:32px auto}
	.shop .h_view .tit .logo2{background-position:6px center;background-size:46px auto;-webkit-background-size:46px auto}
	.shop .h_view .tit .logo3{background-position:10px center;background-size:39px auto;-webkit-background-size:39px auto}
	.shop .h_view .tit .logo4{background-position:20px center;background-size:20px auto;-webkit-background-size:20px auto}
	.shop .h_view .tit .logo5{background-position:11px center;background-size:37px auto;-webkit-background-size:37px auto}
	.shop .h_view .tit .logo_custom{background-size:20% !important;position:relative;padding-left:90px}
	.shop .h_view .tit .logo_custom span{display:inline-block;min-width:80px;height:35px;position:absolute;left:-4px;top:-2px}
	.sec_view{margin:0 20px 30px}
	.sec_view .map_wrap{float:none;width:auto}
	.sec_view .map_wrap .map{height:202px}
	.sec_view_new{margin:0 20px 30px;flex-wrap:wrap}
	.sec_view_new .map_wrap{width:100%}
	.sec_view_new .map_wrap iframe{width:100%;height:202px}
	.sec_view .cnt{float:none;padding:27px 30px;width:auto}
	.lst_view_cnt .ins_tit{margin-bottom:2px;font-size:1em}
	.lst_view_cnt .ins_cnt{margin-bottom:14px;font-size:0.875em;line-height:1.3}
	.lst_view_cnt .ls2 .ins_tit{width:34px}
	.sec_view2{position:relative;margin:0 20px 30px;padding:16px 20px 20px}
	.sec_view2 .image{float:none;margin-left:0;margin-bottom:15px}
	.sec_view2 .image img{width:100%}
	.sec_view2 .manager{float:left;margin:0 17px 10px 0;
		-webkit-box-shadow:4px 4px 0px 0px rgba(254,64,64,1);
		-moz-box-shadow:4px 4px 0px 0px rgba(254,64,64,1);
		box-shadow:4px 4px 0px 0px rgba(254,64,64,1);
		}
	.sec_view2 .date{margin-bottom:4px;padding:0 10px;font-size:0.813em}
	.sec_view2 .tit{margin-bottom:10px;line-height:1.2}
	.sec_view2 .inner_cnt, .sec_view2 .inner_cnt2{font-size:0.875em}
	.sec_view2 .inner_cnt{padding:0 10px}
	.sec_view3{padding:0 0 10px}
	.lst_shopinfo{margin-bottom:30px}
	.lst_shopinfo a{padding:8px 40px 8px 20px;background:url(../imgs/sp_arr_02.png) no-repeat right 15px center;background-size:auto 10px;-webkit-background-size:auto 10px;line-height:19px}
	.lst_shopinfo .date{float:none;width:auto;text-align:left;font-size:0.688em}
	.lst_shopinfo .tit{float:none;width:auto}
	.lst_shopinfo .new{margin-left:4px}
	.btn_list2{padding:0 25px 0 10px}
	.btn_list2 span{padding:0 0 0 31px}
	
	/* profile css */
	.profile .sec_common{margin:0 20px;padding:30px 20px}
	.profile .pnb{display:none}
	.para1{line-height:1.5;font-size:0.875em}
	.profile_ceo{display:block;float:none;margin:0 0 20px 0}
	.profile_ceo img{/*max-width:100%*/max-width:160px}
	.profile_ceo .info .name{font-size:1.429em}
	.ts1 th, .ts1 td{padding:6px 5px 6px 10px;font-size:0.875em;line-height:1.5}
	.ts1 .cs3{width:55%}
	.ts1 .cs4{width:45%}
	.profile .sec_common{margin-bottom:30px}
	.profile .sec_common:last-child{margin-bottom:0}
	.profile .sec_common .inner_wrap{margin-bottom:19px}
	.profile .sec_common .inner_wrap:last-child{margin-bottom:0}
	.profile .sec_common .inner_tit{margin-bottom:8px;font-size:0.938em;line-height:1.5}
	.profile .sec_common .inner_para{font-size:0.875em;line-height:1.5}
	.profile .sec_common .image_wrap{float:none}
	.profile .sec_common .image_wrap .image1{text-align:center;float:none;margin-left:0;margin-bottom:18px}
	.profile .sec_common .image_wrap .image1 img{max-width:none}
	.profile .sec_common .image_wrap .image2{float:none;margin-left:0;margin-bottom:18px}
	.profile .sec_common .image_wrap .image3{float:none;margin-left:0;margin-bottom:18px;margin-top:18px;text-align:center}
	.profile .sec_common .image_wrap img{width:100%}
	.profile .sec_common .image_wrap .image3 img{width:120px}
	.tit2{margin-bottom:16px;font-size:1.125em}
	.profile .sec_common .btn_detail{margin:20px auto 0;width:157px;background:#1c1916 url(../imgs/sp_arr_01.png) no-repeat right 10px center;background-size:auto 10px;-webkit-background-size:auto 10px}
	.profile .sec_common .btn_detail span{margin-right:8px;height:30px;line-height:30px;font-weight:normal;font-size:0.813em}
	.btn_shop{margin:20px auto 0;width:157px;background:#fe0000 url(../imgs/sp_footer_ico_01.png) no-repeat 10px center;background-size:auto 18px;-webkit-background-size:auto 18px}
	.btn_inq_03{margin:20px auto 0;width:157px;background:#fe0000;background-size:auto 18px;-webkit-background-size:auto 18px}	
	.btn_inq_04{margin:20px auto 0;width:157px;background:#000000;background-size:auto 18px;-webkit-background-size:auto 18px}	
	.btn_inq_05{margin:20px auto 0;width:157px;background:#417532;background-size:auto 18px;-webkit-background-size:auto 18px}	
	.btn_shop span{display:inline-block;margin-left:28px;padding-right:14px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px;height:30px;line-height:26px;font-size:0.813em}	
	.btn_inq_03 span{display:inline-block;margin-left:14px;padding-right:14px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px;height:30px;line-height:26px;font-size:0.813em}
	.btn_inq_04 span{display:inline-block;margin-left:14px;padding-right:14px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px;height:30px;line-height:26px;font-size:0.813em}
	.btn_inq_05 span{display:inline-block;margin-left:14px;padding-right:14px;background-image:url(../imgs/sp_arr_01.png);background-size:auto 10px;-webkit-background-size:auto 10px;height:30px;line-height:26px;font-size:0.813em}
	.profile_biz img{/*max-width:279px*/}
	
	/* products css */
	.products .sec_common{margin:0 20px;padding:30px 20px}
	.lst_products{margin-bottom:-26px}
	.lst_products li{float:none;margin:0 0 26px 0;width:auto}
	.lst_products .image{margin-bottom:13px}
	.lst_products .tit{font-size:1em}
	.lst_products .cnt{font-size:0.875em;line-height:1.5}
	.lst_products .cnt a{text-decoration:underline}
	.lst_products .cnt a:hover{text-decoration:none}
	.lst_products2{margin-bottom:-26px}
	.lst_products2 li{float:none;margin:0 0 26px 0;width:auto}
	.lst_products2 .image{margin-bottom:13px}
	.lst_products2 .tit{font-size:1em}
	.lst_products2 .cnt{font-size:0.875em;line-height:1.5}
	
	/* privacypolicy css */
	.privacypolicy .sec_common{margin:0 20px;padding:30px 20px}
	.lst_privacypolicy dt{margin-bottom:10px;font-size:0.938em}
	.lst_privacypolicy dd{margin-bottom:26px;font-size:0.875em;line-height:1.5}
	.lst_privacypolicy dd:last-child{margin-bottom:0}
	.lst_privacypolicy ul{padding-left:1em;text-indent:-1em}
	.lst_privacypolicy ol{padding-left:2em;text-indent:-1.5em}
	
	/* safety css */
	.safety #content{padding-top:30px}
	.safety #content2{padding-top:0}
	.safety .sec_common{margin:0 20px;padding:30px 20px;margin-bottom:30px}
	.safety .sec_common article{margin-bottom:20px}
	.safety .sec_common article:last-child{margin-bottom:0}
	.safety .sec_common .tit{float:none;width:auto;height:130px;font-size:1.25em;background-repeat:repeat;background-size:auto 130px;-webkit-background-size:auto 130px}
	.safety .sec_common article .inner_wrap{float:none;width:auto;height:auto;min-height:145px;background-size:auto 165px;-webkit-background-size:auto 165px}
	.safety .sec_common article .cnt{padding:10px;width:calc(100% - 26px);line-height:1.7;font-size:0.875em}
	.safety .sec_common .btn_detail{margin:20px auto 0;width:200px;background:#1c1916 url(../imgs/sp_arr_01.png) no-repeat right 10px center;background-size:auto 10px;-webkit-background-size:auto 10px}
	.safety .sec_common .btn_detail span{margin-right:8px;height:30px;line-height:30px;font-weight:normal;font-size:0.813em}
	.safety .sec_common .btn_detail2{margin:1px auto 0;width:200px;background:#1c1916 url(../imgs/sp_arr_01.png) no-repeat right 10px center;background-size:auto 10px;-webkit-background-size:auto 10px}
	.safety .sec_common .btn_detail2 span{margin-right:8px;height:30px;line-height:30px;font-weight:normal;font-size:0.813em}
	.safety .sec_common .inner_tit{margin-bottom:8px;font-size:0.938em;line-height:1.5}
	.safety .sec_common .inner_para{font-size:0.875em;line-height:1.5}
	.safety .sec_common .inner_wrap{margin-bottom:19px}
	.safety .sec_common .inner_wrap:last-child{margin-bottom:0}
	.safety .sec_common .inner_para{font-size:0.875em;line-height:1.5}
	.safety .sec_common .image_wrap{float:none}
	.safety .sec_common .image_wrap .image1{float:none;margin-left:0;margin-bottom:18px}
	.safety .sec_common .image_wrap img{width:100%}
	.safety .sec_common article .btn_wrap {position:relative;bottom:0;width:100%;padding-bottom:10px}
	.safety .lst_flow dt{float:none;margin-right:0;margin-bottom:19px;width:auto}
	.safety .lst_flow dt strong{margin-top:-30px;font-size:1.5em}
	.safety .lst_flow .image{text-align:center}
	.safety .lst_flow img{max-width:300px}
	.safety .lst_flow .ins_lst li{float:none !important;margin-bottom:28px;width:auto}
	.safety .lst_flow .ins_lst li:last-child{margin-bottom:0}
	.safety .lst_flow .ins_lst li:nth-child(1){margin-right:0}
	.safety .lst_flow .ins_lst li:nth-child(1) .ins_cnt, .safety .lst_flow .ins_lst li:nth-child(2) .ins_cnt{padding-bottom:4px;min-height:auto}
	.safety .lst_flow .ins_lst li:nth-child(2){margin-bottom:28px}
	.safety .lst_flow .ins_lst li:nth-child(3){margin-left:0}
	.safety .lst_flow .ins_lst li:nth-child(4){margin-left:0}
	.safety .lst_flow .ins_lst li:nth-child(1):after{right:auto;left:0;top:auto;bottom:-28px;width:100%;height:28px;background-image:url(../imgs/sp_arr_05.png);background-size:auto 9px;-webkit-background-size:auto 9px}
	.safety .lst_flow .ins_lst li:nth-child(2):after{left:0;bottom:-28px;height:28px;background-size:auto 9px;-webkit-background-size:auto 9px}
	.safety .lst_flow .ins_lst li:nth-child(3):after, .safety .lst_flow .ins_lst li:nth-child(4):after{left:0;top:auto;bottom:-28px;width:100%;height:28px;background-image:url(../imgs/sp_arr_05.png);background-size:auto 9px;-webkit-background-size:auto 9px}
	.safety .lst_flow .ins_wrap{line-height:1.5}
	.safety .lst_flow .ins_lst .image{margin-bottom:10px}
	.safety .lst_flow .ins_tit{font-size:1em}
	.safety .lst_flow .ins_cnt{font-size:.875em;text-align:center}

	/* sitemap css */
	.sitemap #content{padding-top:30px}
	.sitemap .sec_common{margin:0 20px;padding:30px 20px}
	.lst_sitemap{margin-bottom:-16px}
	.lst_sitemap > li{float:none;margin:0 0 16px 0;width:auto}
	.lst_sitemap > li:nth-child(3n + 3){margin-right:0}
	.lst_sitemap .d2 a{padding-left:10px;line-height:1.5}
	.lst_sitemap .tit{margin-bottom:7px;height:40px;line-height:32px;font-size:1.25em}
	
	/* recruit css */
	.recruit #content{padding-top:30px}
	.recruit .sec_common{margin:0 20px;padding:30px 20px}
	.lst_recruit1{margin-bottom:20px}
	.lst_recruit1 > li, .lst_recruit2 > li{float:none;margin-right:0;margin-bottom:20px;width:auto}
	.lst_recruit1 > li:last-child, .lst_recruit2 > li:last-child{margin-bottom:0}
	.lst_recruit1 .tit, .lst_recruit2 .tit{height:30px;font-size:0.938em}
	.recruit .lst_recruit1 .ins_lst{min-height:auto}
	.recruit .ins_lst{padding:9px 11px}
	.recruit .ins_lst li{margin-bottom:5px}
	.recruit .ins_lst li:last-child{margin-bottom:0}
	.recruit .ins_lst span{font-size:0.875em}
	.lst_recruit2 .ins_wrap{padding-bottom:15px}
	.lst_recruit2 .btn_detail{margin:0 40px}
	.lst_recruit2 .btn_detail span{height:30px;background:url(../imgs/sp_arr_01.png) no-repeat right center;background-size:auto 10px;-webkit-background-size:auto 10px;line-height:30px;font-weight:normal;font-size:0.813em}
	.recruit .btn_area{margin-top:20px}
	.recruit .btn_inquiry{width:157px}
	.recruit .btn_inquiry span{margin-right:-2px;padding-right:15px;height:30px;background:url(../imgs/sp_arr_01.png) no-repeat right center;background-size:auto 10px;-webkit-background-size:auto 10px;line-height:30px;font-weight:normal;font-size:0.813em;letter-spacing:-1px}
	.lst_recruit3 li{float:none;width:auto}
	.lst_recruit3 .inner_wrap{float:none;padding:6px 20px 12px;width:auto;min-height:auto}
	.lst_recruit3 li:after{float:none;width:auto;height:25px;background:url(../imgs/sp_arr_05.png) no-repeat center center;background-size:10px auto;-webkit-background-size:10px auto}
	.lst_recruit3 li:last-child{width:auto}
	.lst_recruit3 li:last-child:after{display:none}
	.lst_recruit3 .num{font-size:1.125em}
	.lst_recruit3 .tit{font-size:0.785em}
	.sec_common2{margin:22px 20px;padding:30px 20px}

	/*add style 20250508 */
	.img-container { display: block; margin: 0 auto;  width: 100%; height: auto; text-align: center;}
	.img-container .img-column{display: inline-grid; max-height: fit-content; margin: 5px 3px; width: 100%;}
}

@media screen and (max-width:400px){
	.top_safety_cp{font-size:0.813em}
	#top .products_link a{font-size:0.6em}
	.sec_view2 .manager{float:none}	
	.product-btn_wrap .product-a-wrap {width: 100%;	}
}

.visual_main .inner_visual{position:absolute;width:100%;height:100%}
.visual_wrap{width:100%;overflow:hidden;left:0;margin:0;position:relative}
#spot .link_a{position:absolute;width:100%;height:100%;z-index:1;top:0}
.visual_main{position:relative;height:650px}
.visual_main li{position:absolute;background-size:cover;width:100%;height:650px;display:none;left:100%}
@media screen and (max-width:767px){
	.visual_main{height:222px}
	.visual_main li{height:222px}
	.product-br-st{display: none;}
}