@charset "utf-8";

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.clearfix {
  min-height: 1px; }

* html .clearfix {
  height: 1px;
  
      }

.clear {
  clear: both; }

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}
img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}

.en_ttl { font-size:14px; }

.basic_pt_sps {  }

a, img {  border:0; outline:none; }
html { width:100%; height:100%; }
body { margin:0; padding:0; width:100%; height:100%; }
div { display:block; }
ul li { list-style-type:none; }
img {max-width: 100%;height: auto;}

#wrapper { width:100%; height:auto; min-width:1110px;  overflow:hidden; }
#container {  width:100%; height:100%; min-width:1110px; }

.content { clear:both; position:relative; width:100%; min-width:1110px; height:auto; overflow:hidden;margin: 20px auto;}
.inner { position:relative; text-align:left; width:1110px; height:auto; margin:0 auto; }
.inner_b { position:relative; width:100%; height:auto; }

header { width:100%; position:fixed; top:0; left:0; height:94px; background-color:rgba(255,255,255,.9); z-index:100; }
header .inner_b {max-width: 1080px;margin-left: auto;margin-right: auto;}
header #hd_logo { position:relative; margin:25px 0 0 3%; z-index:10; }
header #hd_logo {font-size: 14px;line-height: 28px;}
body#news header #hd_logo {margin:25px 0 0 2.2%;}
header nav { position:absolute; top:0; left:0; width:100%; text-align:center; }
header ul#gnavis { display:inline-block; margin-top:35px; }
body#news header ul#gnavis {margin-left: -17px;}
header ul#gnavis li { position:relative; float:left; margin:0 25px; }
header ul#gnavis li a { display:block; text-align:center; transition:ease-out .1s; }
header ul#gnavis li a .gn_ja { display:block; font-size:16px; font-weight:600; line-height:26px; }
header ul#gnavis li a .gn_en { display:block; font-size:10px; color:#b9b9b9; line-height:10px; transition:ease-out .1s; }
header ul#gnavis li a .gn_en .gn_en_slush { display:none; }

header ul#gnavis li a:hover { color:#f0830f; }
header ul#gnavis li a:hover >  .gn_en { color:#f0830f; }

.g_sub { width:188px; background-color:rgba(240,131,15,.9); padding-bottom:5px; position:absolute; top:54px; left:-81px;  z-index:100; }
.g_sub:before { content:""; display:block; position:absolute; top:-9px; left:50%; width:0; height:0; border-style: solid; border-width: 0 5.5px 9px 5.5px; margin-left:-7px; border-color: transparent transparent #f0830f transparent; opacity:.9; }
.g_sub .gn_en { display:none!important; }

ul.g_sublist { padding:5px 10px; }
ul.g_sublist li { width:100%; margin:0 !important; border-bottom:solid 1px rgba(255,255,255,.5); }
ul.g_sublist li:last-child { border:none!important; }
ul.g_sublist li a { display:block; width:100%; color:#fff; font-weight:700; font-size:13px; padding:6px 0; text-align:left; line-height:20px; }
ul.g_sublist li a:hover { color:#000!important; }

header #hd_infos { position:absolute; top:18px; right:3%; }
header #hd_infos #hd_shopinfo { float:left; margin-right:13px; text-align:center; margin: 20px 5px;}
header #hd_infos #hd_shopinfo #hd_infos_telno { font-size:26px; padding-left:26px; line-height:26px; background:url("../img/icon_tel.png") 2px 5px no-repeat; background-size:21px; }
header #hd_infos #hd_shopinfo #hd_infos_telno.tel_white{background:url("../img/icon_tel_w.png") 2px 5px no-repeat;background-size:21px;}
header #hd_infos #hd_shopinfo #hd_infos_time { font-size:13px; line-height:20px;  }
header #hd_infos #hd_shopinfo #hd_infos_close { font-size:11px; line-height:18px; }
header #hd_infos #hd_mail { display:block; width:65px; height:65px; float:right; border-radius:100px; background-color:#b9b9b9; text-align:center; }
header #hd_infos #hd_mail span { display:block; padding:23px 0; }
header #hd_infos #hd_mail span img { width:19px; }

.bgimg { width:100%; height:100%; position:absolute; top:0; left:0; }
.bgmove { height:140%; }

#mainContent { clear:both; margin-top:90px; }
#mv { position:relative; height:500px;width: 1024px; overflow:hidden; text-align: center;margin-left: auto;margin-right: auto;}
#mv img {width: 100%;}

.mvslide { display:none; position:absolute; top:0; left:0; width:100%; height:auto; }
.mvslide_video {  }
.mvslide_video video { width:100%; }
#mv_height { opacity:0; }
#mv_height img { width:100%; }
.mvslide img { width:100%; }
#dContent {  }

.t_gray { color:#747373; }

.bgwhite { background-color:#fff; }
.bggray { background-color:#f0eeee; }

.bttl { text-align:center; }
.bttl .bttl_ja { display:block; font-size:32px; line-height:58px; }
.bttl .bttl_en { display:block; font-size:14px; color:#747373; }

.sc_tpbox {  }
.sc_tpbox .inner { padding-bottom:63px; }
.sc_tpbox .tpbox { text-align:center; }
ul#cat_navis { display:inline-block; margin-bottom:36px; }
ul#cat_navis li { display:inline-block; margin:0 2px; }
ul#cat_navis li a { font-size:12px; color:#333333; padding:3px 12px; overflow:hidden; border-radius:25px; transition:ease-out .1s; }
ul#cat_navis li a.cat_current { background-color:#b9b9b9; color:#fff; }
ul#cat_navis li a:hover { color:#b9b9b9; }
ul#cat_navis li a.cat_current:hover { color:#fff; }

.tpset {  width:100%; position:absolute; top:0; }
.tplist { width:992px; margin:0 auto 39px; }
.tplist .tp_item { position:relative; text-align:left; margin:0 22px; }
.tplist .tp_item .tp_item_img { width:204px; overflow:hidden; margin-bottom:10px; }
.tplist .tp_item .tp_item_img img { width:204px; height: auto;}
.tplist .tp_item .tp_item_ttl { font-size:14px; transition:ease-out .1s; }
.tplist .tp_item .tp_item_txt { color:#666666; font-size:12px; line-height:18px; margin-bottom:8px; transition:ease-out .1s; }
.tplist .tp_item .tp_item_date { color:#9a9999; font-size:10px; line-height:18px; }
.tplist .tp_item a:hover ~ .tp_item_ttl,
.tplist .tp_item a:hover ~ .tp_item_txt { color:#b9b9b9; }

.news_list {width: 100%;margin: 0 auto 0px; border-top: #b9b9b9 1px solid;}
.news_list.index-page {max-width: 992px;}
.news_list .news_list_box {text-align: left;margin-bottom: 20px;}
.news_list .news_list_box .news_list_item {position: relative; border-bottom: #b9b9b9 1px solid; padding: 10px 4%;  }
.news_list .news_list_box .news_list_item .date{display:inline-block;font-size: 15px;margin-right: 1.5em;}
.news_list .news_list_box .news_list_item .category{display:inline-block;font-size: 15px;margin-right: 1.5em; text-align: center;width: 2.1em;}
.news_list .news_list_box .news_list_item .category span{padding: 3px 10px; border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;}
.news_list .news_list_box .news_list_item .title{display:inline-block;font-size: 15px; font-weight: normal;}

.bkset { padding-bottom:63px; width:100%; position:absolute; top:0; }
.bklist { width:992px; margin:0 auto 0px; }
.bklist .bk_item { position:relative; text-align:left; margin:0 0px; float: left; padding: 0 22px 20px; box-sizing: border-box;}
.bklist .bk_item.item1 {width: 100%;}
.bklist .bk_item.item2 {width: 50%;}
.bklist .bk_item.item3 {width: 33.3333%;}
.bklist .bk_item.item4 {width: 25%;}
.bklist .bk_item .bk_item_img { overflow:hidden; margin-bottom:10px; }
.bklist .bk_item .bk_item_img img { height: auto;}
.bklist .bk_item .bk_item_ttl { font-size:14px; transition:ease-out .1s; }
.bklist .bk_item .bk_item_txt { color:#666666; font-size:12px; line-height:18px; margin-bottom:8px; transition:ease-out .1s; }
.bklist .bk_item .bk_item_date { color:#9a9999; font-size:10px; line-height:18px; }
.bklist .bk_item a:hover ~ .bk_item_ttl,
.bklist .bk_item a:hover ~ .bk_item_txt { color:#b9b9b9; }

.basicbtn { display:inline-block; height:36px; text-align:center; font-size:14px; font-weight:600; letter-spacing:3px; border:solid 2px #b9b9b9; padding:0 50px; line-height:31px; box-sizing:border-box; border-radius:100px; transition:ease-out .1s; }
.basicbtn:hover { background-color:#b9b9b9; color:#fff; }
.graybtn { display:inline-block; height:44px; text-align:center; font-size:14px; font-weight:600; letter-spacing:3px; background-color:#b9b9b9; color:#fff; padding:0 50px; line-height:43px; border-radius:100px; transition:ease-out .1s; }
.graybtn:hover { background-color:#f0830f; color:#fff; }

.ct_btnset { display:inline-block; margin:0 auto 80px; }
.ct_btnset .graybtn { display:inline-block; margin:0 5px; }
.ct_btnset .graybtn a {color: #FFF;}

.sc_abox {  }
.sc_abox_bg { background:url("../img/backimg1.jpg") center no-repeat; background-size:cover; }
.sc_abox .abox {  }
.sc_abox .basicbtn { margin-bottom:62px; }

.alist { width:992px; margin:0 auto;  }
.alist .a_item { position:relative; text-align:left; margin:0 32px; }
.alist .a_item .a_item_img { width:260px; border-radius:8px; margin-bottom:10px; border-radius:10px; overflow:hidden; }
.alist .a_item .a_item_img img { width:260px; }
.alist .a_item .a_item_ttl { font-size:17px; margin-bottom:4px; transition:ease-out .1s; }
.alist .a_item .a_item_txt { color:#666666; font-size:12px; line-height:18px; margin-bottom:8px; transition:ease-out .1s; }
.alist .a_item .a_item_date { color:#9a9999; font-size:10px; line-height:18px; }
.alist .a_item a:hover ~ .a_item_ttl,
.alist .a_item a:hover ~ .a_item_txt { color:#b9b9b9; }

.sc_bbox {  padding-bottom: 0px; }
.bbox {  }
.blist { width:1020px; margin:0 auto;  }
.blist .b_item { position:relative; text-align:left; margin:0 32px; }
.blist .b_item .b_item_img { width:446px;  margin-bottom:16px;  overflow:hidden; }
.blist .b_item .b_item_img img { width:446px; }
.blist .b_item .b_item_ttl { font-size:17px; margin-bottom:8px; }
.blist .b_item .b_item_txt { color:#666666; font-size:12px; line-height:18px; margin-bottom:8px; }
.blist .b_item .b_item_date { color:#9a9999; font-size:10px; line-height:18px; }

.cbox {  }
.clist { width:100%;  }
.clist .c_item { margin:0 32px; }

.rounded img {border-radius: 10px;}

.sc_trbox {  }
.sc_trbox_bg { background:url("../img/backimg2.jpg") center no-repeat; background-size:cover; }
.sc_trbox .inner { width:1170px; }
.trbox { display:inline-block; width:100%;  }
.trbox .trbox_i { width:565px; float:left; text-align: center;}
.trbox .trbox_i .b_item_img {  }
.trbox .trbox_i .b_item_img img { width:565px; }
.trbox .trbox_t { width:505px; float:right; margin:45px 50px 0 0; }
.trbox .trbox_t .trbox_t_ttl { font-size:32px; color:#333333; margin-bottom:30px; }
.trbox .trbox_t .trbox_t_txt { font-size:15px; }

.sc_tlbox .inner { width:1170px; }
.tlbox { display:inline-block; width:100%;  }
.tlbox .tlbox_i { width:565px; float:right; }
.tlbox .tlbox_i .b_item_img {  }
.tlbox .tlbox_i .b_item_img img { width:565px; }

.tlbox .tlbox_t { width:505px; float:left; margin:12px 0 0 22px; }
.tlbox .tlbox_t .tlbox_t_ttl { font-size:32px; color:#333333; margin-bottom:30px; }
.tlbox .tlbox_t .tlbox_t_txt { font-size:15px; }

.blist2 { width:900px; line-height:30px; margin:70px auto 71px; }
.blist2 .item_img { max-width:900px;  margin-bottom:16px;  overflow:hidden; text-align: center;}
.blist2 .item_img img { max-width:900px; }
.blist2 .item_ttl { font-size:17px; margin-bottom:8px; }
.blist2 .item_txt { color:#666666; font-size:14px; line-height:24px; margin-bottom:8px; }

.dtxts { width:700px; line-height:30px; margin:0px auto 0px; }
.dtxts strong{ font-weight: bold;}

.sc_cbox {  padding-bottom: 60px; }
.sc_cbox_bg { background:url("../img/backimg3.jpg") center no-repeat; background-size:cover; }
.cpbox { width:920px; margin:0px auto 0;  }
.cpbox dl.cpitem { clear:both; display:flex; width:100%; padding:27px 0; border-bottom:solid 1px #dcdcdc; }
.cpbox dl.cpitem dt { width:141px; float:left; padding-left:27px; }
.cpbox dl.cpitem dd { width:auto; float:left; }
.cpbox dl.cpitem dd a {color: #1A0DAB; text-decoration: underline;}
.mapcont {   }
.mapbox { width:860px; height:530px; margin:0px auto 0; }

.sc_wkbox {  }
.sc_wkbox_bg { background:url("../img/backimg4.jpg") center no-repeat; background-size:cover; }
.wk_iset { position:relative; display:flex; width:978px; margin:0 auto; padding-bottom:75px; }
.wk_arrow { position:absolute; top:195px; left:352px; }
.wk_iset .wk_before { position:relative; width:320px; margin:98px 95px 0 0; }
.wk_iset .wk_before .wk_before_stl { position:absolute; top:-31px; right:0; font-size:20px; }
.wk_iset .wk_before .wk_before_i { width:320px; height:216px; overflow:hidden; margin-bottom:8px; }
.wk_iset .wk_before .wk_before_i img { width:100%; background-color:#c1c1c1; }
.wk_iset .wk_before .wk_before_t { font-size:14px; line-height:24px; }

.wk_iset .wk_after { position:relative; width:565px; }
.wk_iset .wk_after .wk_after_stl { position:absolute; top:-40px; right:0; font-size:26px; }
.wk_iset .wk_after .wk_after_i { width:565px; height:390px; overflow:hidden; }
.wk_iset .wk_after .wk_after_i img { width:100%; }

.st_tset { width:800px; margin:0 auto; padding:12px 0 26px; }
.st_tset .st_item { position:relative; display:flex; margin-bottom:50px; }
.st_tset .st_item .st_item_no { display:block;  text-align:center; font-size:20px; font-weight:600; margin:25px 54px 0 0; }
.st_tset .st_item .st_item_no span { display:block; width:38px; height:38px; border-radius:100px; background-color:#999999; color:#fff; font-size:27px; line-height:38px; margin:3px auto 0; }
.st_tset .st_item dl.st_item_detail {  }
.st_tset .st_item dl.st_item_detail dt { font-size:27px; font-weight:600; line-height:42px; margin-bottom:8px; }
.st_tset .st_item dl.st_item_detail dd {  }

.sc_bi2 {  }
.sc_bi2_bg { background:url("../img/backimg5.jpg") center no-repeat; background-size:cover; }
.biset_inner { width:1260px; }
.biset { width:100%; margin:92px 0 78px; }
.biset .biset_img { margin:0 43px; }
.biset img { width:100%; }

.sc_ctbox {  }
.sc_ctbox_bg {  background-size:cover;background-position: center;background-repeat: no-repeat; }

.ctbox { margin-top:20px; text-align:center; }
.ctbox_txt { margin-bottom:24px; }

footer { position:relative; height:150px;  background-size:cover; text-align:center; overflow:hidden; }
.ft_bg {  background-size:cover;background-position: center;background-repeat: no-repeat; }
footer .ft_inner { position:relative; }
footer .ft_logo { padding-top:79px; }
footer .ft_logo img { width:180px; }
footer .ft_icons { display:inline-block; padding:0px 0 26px 0; margin:0 auto; }
footer .ft_icons a { display:inline-block; margin:0 10px; }
footer .copyright { font-size:12px; color:#fff; }
footer .pp_link {font-size: 12px;color: #FFF;}
footer .pp_link a {color: #FFF;text-decoration: underline;}
.ft20 { font-size:20px; }
.ft15 { font-size:15px; }

.bg-page-title {background-repeat: no-repeat;background-position: center center;background-size:cover;padding: 25px;margin-bottom: 20px;}

.news-contents .left-box{ width: 700px; margin: 30px auto;}
.news-contents .right-box{float: right; width: 20%; margin: 80px 0;}

.news-contents .left-box .tpbox {font-size: 0;}
.news-contents .left-box .tp_item {display: inline-block;width: 33.333%; margin: 0 0 20px 0; padding:0 15px; box-sizing: border-box; }
.news-contents .left-box .tp_item { position:relative; text-align:left; }
.news-contents .left-box .tp_item .tp_item_img { border-radius:10px; overflow:hidden; margin-bottom:10px; }
.news-contents .left-box .tp_item .tp_item_ttl { font-size:14px; transition:ease-out .1s; }
.news-contents .left-box .tp_item .tp_item_txt { color:#666666; font-size:12px; line-height:18px; margin-bottom:8px; transition:ease-out .1s; }
.news-contents .left-box .tp_item .tp_item_date { color:#9a9999; font-size:10px; line-height:18px; }
.news-contents .left-box .tp_item a:hover ~ .tp_item_ttl,
.news-contents .left-box .tp_item a:hover ~ .tp_item_txt { color:#b9b9b9; }
.news-contents .left-box .posts-navi {text-align: center;margin-top: 40px;}

.news-contents .right-box .side-tite {font-size: 18px;font-weight: bold;border-bottom: #dcdcdc 1px solid;padding-bottom: 10px;letter-spacing:2.5px;}
.news-contents .right-box ul.side-list {margin: 10px 10px 40px; }
.news-contents .right-box ul.side-list li {font-size: 14px;}
.news-contents .right-box ul.side-list li a{ display: block; padding: 5px 0;}

.news-contents .left-box .single .title {font-size: 24px;font-weight: normal; border-bottom: #b8b8b8 1px solid; padding: 0 20px 10px;}
.news-contents .left-box .single .txt-box {margin: 30px 0% 15px;padding: 0 0% 30px; border-bottom: #b8b8b8 1px solid;}
.news-contents .left-box .single .date {padding: 0 20px 15px; font-size: 13px; color: #333;}
.news-contents .left-box .single .txt-box .txt{margin:0 35px;}

.contact-contents .left-box{float: left; width: 20%; margin: 80px 0;}
.contact-contents .right-box{float: right; width: 72%; margin: 80px 0;}
.contact-contents .left-box .txt-box {color: #666666;border-top:#dcdcdc 1px solid;border-bottom:#dcdcdc 1px solid;padding: 20px 10px;margin-bottom: 20px;}
.contact-contents .left-box .tel-title {color: #666666; margin-bottom: 10px; font-size: 14px;}
.contact-contents .left-box .tel{ font-weight: bold;font-size:26px; padding-left:26px; line-height:26px; background:url("../img/icon_tel.png") 2px 5px no-repeat; background-size:21px; }

.contact-contents .form-box {max-width: 845px;margin: 0px auto 0px; }
.contact-contents .form-box .txt2 {margin: 10px auto 20px; }
.contact-contents .form-box .require {margin-left: 5px;font-size: 13px;color: #B70000; }
.contact-contents .form-box table {width: 100%;border-collapse: collapse;border: #EBEBEB 5px solid;background: #FFF;border-spacing: 0; }
.contact-contents .form-box table th {padding: 12px 10px;border: #EBEBEB 3px solid;border-width: 0 0 1px 1px;font-weight: normal;line-height: 120%;text-align: right;color: #342E30;width: 210px; }
.contact-contents .form-box table td {padding: 12px 20px;border: #EBEBEB 3px solid;border-width: 0 0 1px 1px;text-align: left; }
.contact-contents .form-box table input.style1,.contact-contents .form-box table textarea.style1 {border: none;background: #E9E9E9;padding: 10px 2%;font-size: 16px;margin-bottom: 5px;width: 96%; }
.contact-contents .form-box table input.style2,.contact-contents .form-box table select.style3 {border: none;background: #E9E9E9;padding: 10px 2%;font-size: 16px;margin-bottom: 5px; }
.contact-contents .form-box .submit {text-align: center; }
.contact-contents .form-box .submit .submit-btn1 {padding: 10px 100px;margin: 20px 0 0 0; }
.contact-contents .form-box .submit .submit-btn2 {padding: 10px 20px;margin: 20px 0 0 10px; }
.contact-contents .form-box .mw_wp_form_input .txt-box1 {display: none; }
.contact-contents .form-box .mw_wp_form_preview .txt-box1 {border: #999 1px solid;padding: 20px;margin-bottom: 20px;font-size: 16px;text-align: center; }
.contact-contents .form-box .mw_wp_form_complete {border: #999 1px solid;padding: 20px;margin-top: 50px;margin-bottom: 50px;font-size: 16px;text-align: center; }
.contact-contents .form-box .mw_wp_form_complete p.top {margin-top: 20px; }
.contact-contents .form-box .mw_wp_form_complete p.top a {color: #794289;text-decoration: underline; }
.contact-contents .form-box .mw_wp_form_complete p.top a:hover {color: #794289; }

.privacypolicy-contents .privacy-box {  max-width: 900px;  margin: 50px auto;  font-size: 14px; }
.privacypolicy-contents .privacy-box h3 { margin: 30px 0 10px 0; color: #000; border-bottom: dotted #666 1px; font-size: 16px;padding-bottom: 5px; }
.privacypolicy-contents .privacy-box h4 {font-size: 14px;margin: 20px 0 0px 10px; }
.privacypolicy-contents .privacy-box p {margin: 0 15px 15px 15px; }
.privacypolicy-contents .privacy-box ol {margin: 0px 20px 15px 30px; }
.privacypolicy-contents .privacy-box ol li {list-style: decimal; }
.privacypolicy-contents .privacy-box a {text-decoration: underline;}

@media only screen and (max-width: 1110px) {

header #hd_infos #hd_shopinfo #hd_infos_telno { font-size:22px; }
header #hd_infos #hd_mail { width:52px; height:52px; margin-top:5px; }
header #hd_infos #hd_mail span { padding:12px 0; }
header ul#gnavis li { margin:0 20px; }

}

@media only screen and (max-width: 1024px) {

header nav { display:none; position:absolute; top:94px; left:0; background-color:rgba(240,131,15,.9); border-top:solid 1px #fff; border-bottom:none; }

header ul#gnavis { width:100%; margin-top:0; }
header ul#gnavis li { display:flex; clear:both; float:none; margin:0; border-bottom:solid 1px rgba(255,255,255,.4); }
header ul#gnavis li a { display:block; width:90%; text-align:left; transition:inherit; padding:11px 5% 12px 8%; color:#fff; }
header ul#gnavis li a .gn_ja { display:block; float:left; font-size:14px; line-height:26px; }
header ul#gnavis li a .gn_en { display:block; float:left; font-size:12px; line-height:10px; color:#fff; transition:inherit; padding:2px 0 0 15px; }
header ul#gnavis li a .gn_en .gn_en_slush { display:none; float:left; font-size:12px; line-height:10px; padding-right:8px; }
header ul#gnavis .sub-menu li a .gn_en .gn_en_slush { display: none;}
header ul#gnavis li a:hover { color:#fff; }
header ul#gnavis li a:hover >  .gn_en { color:#fff; }
header ul#gnavis li a .gnavi_p { display:flex; align-items:center; width:100%; height:100%;color:  #fff;}

.g_sub { width:100%; background-color:#666; padding-bottom:0; position:relative; top:inherit; left:inherit; border-radius:0; }
.g_sub:before { display:none; }
.g_sub .gn_en { display:block!important; }

ul.g_sublist { padding:0; }
ul.g_sublist li { background-color:rgba(216,115,8,.9); }
ul.g_sublist li:last-child {  }
ul.g_sublist li a { display:block; width:100%; color:#fff; font-weight:700; font-size:13px; padding:6px 0; text-align:left; line-height:20px; }
ul.g_sublist li a:hover { color:#fff!important; }

header #hd_infos #hd_shopinfo { float:left; text-align:center; margin:0 0 0 5%; }
header #hd_infos #hd_shopinfo #hd_infos_telno { font-size:26px; padding-left:26px; line-height:26px; color:#fff; background:url("../img/icon_tel_w.png") 0px 3px no-repeat; background-size:21px; }
header #hd_infos #hd_shopinfo #hd_infos_telno a{color: #FFF;}
header #hd_infos #hd_shopinfo #hd_infos_time { font-size:13px; line-height:20px; color:#fff; }
header #hd_infos #hd_shopinfo #hd_infos_close { font-size:11px; line-height:18px; color:#fff; }
header #hd_infos #hd_mail { display:block; width:65px; height:65px; float:right; margin-right:5%; background-color:rgba(216,115,8,.9); }
header #hd_infos #hd_mail span { display:block; padding:18px 0; }
header #hd_infos #hd_mail span img { width:19px; }

}

@media only screen and (max-width: 768px) {

#wrapper { height:auto; min-width:inherit; overflow:hidden; }
#wrapper_inner {  }
#container,
.content { min-width:inherit; height:auto; }
.inner { width:90%; margin:0 5%; }
.inner_b {  }

header { height:56px; }
header #hd_logo { display:inline-block; margin:0; position:absolute; top:7px; left:5%; }
body#news header #hd_logo {margin:0;}	
header #hd_logo img { max-width:200px; max-height: 38px; }
header nav { top:51px; }

.en_ttl { font-size:14px; }

.basic_pt_sps { padding:73px 0 64px; }

.bgimg {  }
.bgmove {  }

#mainContent { margin-top:51px; }
#mv { height: 200px;width: auto;}

.mvslide {  }
.mvslide_video {  }
.mvslide_video video {  }
.mvslide1 {  }
.mvslide2 {  }

#dContent {  }

.t_gray {  }

.bgwhite {  }
.bggray {  }

.bttl { text-align:center; padding:0px 0; }
.bttl .bttl_ja { font-size:28px; line-height:52px; }
.bttl .bttl_en { font-size:14px; }

.sc_tpbox {  }
.sc_tpbox .inner { padding-bottom:63px; }
.sc_tpbox .tpbox {  }
ul#cat_navis { margin-bottom:36px; }
ul#cat_navis li { margin:0 2px; }
ul#cat_navis li a { font-size:12px; padding:3px 12px; transition:inherit; }
ul#cat_navis li a.cat_current {  }
ul#cat_navis li a:hover {  }
ul#cat_navis li a.cat_current:hover {  }

.car_navis_select { margin-bottom:32px; }
.car_navis_select select { width:90%; margin:0 auto; padding:8px 20px; font-size:16px; border:solid 2px #b9b9b9; border-radius:10px!important; overflow:hidden; background:url("../img/icon_gnavi_arrow.png") 95% 50% no-repeat; background-size:12px; }
.car_navis_select select option {  }

.tpset {  }
.tplist { width:100%; margin:0 auto 75px; }
.tplist .tp_item { margin:0 20px; }
.tplist .tp_item .tp_item_img { width:100%; margin-bottom:10px; }
.tplist .tp_item .tp_item_img img { width:100%; }
.tplist .tp_item .tp_item_ttl { font-size:14px; transition:inherit; }
.tplist .tp_item .tp_item_txt { font-size:12px; line-height:18px; margin-bottom:8px; transition:inherit; }
.tplist .tp_item .tp_item_date { font-size:10px; line-height:18px; }
.tplist .tp_item a:hover ~ .tp_item_ttl,
.tplist .tp_item a:hover ~ .tp_item_txt {  }
	
.bkset { padding-bottom:30px; }
.bklist { width:100%; margin:0 auto 0px; }
.bklist .bk_item { position:relative; text-align:left; margin:0 0px; float: left; padding: 0 2% 20px; box-sizing: border-box;}
.bklist .bk_item.item1 {width: auto;}
.bklist .bk_item.item2 {width: auto;}
.bklist .bk_item.item3 {width: auto;}
.bklist .bk_item.item4 {width: auto;}
	
.bklist .bk_item.item_sp1 {width: 100%;}
.bklist .bk_item.item_sp2 {width: 50%;}
.bklist .bk_item.item_sp3 {width: 33.3333%;}
.bklist .bk_item.item_sp4 {width: 25%;}	
	

.news_list {width: 100%;margin: 0 auto 39px; }

.news_list .news_list_box .news_list_item .date{margin-right: 1em;}
.news_list .news_list_box .news_list_item .category{margin-right: 0;width: auto; text-align: center;}
.news_list .news_list_box .news_list_item .category span{padding: 3px 10px;}
.news_list .news_list_box .news_list_item .title{font-weight: bold;}
	
	
	

.basicbtn { font-size:14px; font-weight:600; padding:0 50px; line-height:31px; transition:inherit; }
.basicbtn:hover { background-color:#b9b9b9; color:#fff; }
.graybtn { font-size:14px; font-weight:600; padding:0 0px; line-height:43px; transition:inherit; width: 100%;}
.graybtn:hover { background-color:#f0830f; color:#fff; }

.ct_btnset { margin:0 auto 40px; display: block;}
.ct_btnset .graybtn { margin:0 5px 20px; }

.sc_abox { height:auto; }
.sc_abox_bg { background:url("../img/backimg1.jpg") center no-repeat; background-size:cover; }
.sc_abox .abox {  }
.sc_abox .basicbtn { margin-bottom:62px; }

.alist { width:100%; padding:60px 0 80px; }
.alist .a_item { margin:0 20px; }
.alist .a_item .a_item_img { width:100%; margin-bottom:10px; }
.alist .a_item .a_item_img img { width:100%; }
.alist .a_item .a_item_ttl { font-size:17px; margin-bottom:4px; transition:inherit; }
.alist .a_item .a_item_txt { font-size:12px; line-height:18px; margin-bottom:8px; transition:inherit; }
.alist .a_item .a_item_date { font-size:10px; line-height:18px; }
.alist .a_item a:hover ~ .a_item_ttl,
.alist .a_item a:hover ~ .a_item_txt { color:#b9b9b9; }

.sc_bbox { height:auto; }
.bbox {  }
.blist { width:100%; padding:20px 0 50px; }
.blist .b_item { margin:0 20px; }
.blist .b_item .b_item_img { width:100%; margin-bottom:16px; }
.blist .b_item .b_item_img img { width:100%; }
.blist .b_item .b_item_ttl { font-size:17px; margin-bottom:8px; }
.blist .b_item .b_item_txt { font-size:12px; line-height:18px; margin-bottom:8px; }
.blist .b_item .b_item_date { font-size:10px; line-height:18px; }

.cbox {  }
.clist { width:100%; padding:0px 0 80px; }
.clist .c_item { margin:0 20px; }
.clist .c_item img { width:100%; }

.sc_trbox {  }
.sc_trbox_bg {  }
.sc_trbox .inner { width:90%; }
.trbox { padding:10px 0 10px; }
.trbox .trbox_i { width:100%; float:none; }
.trbox .trbox_i .b_item_img { margin-bottom:28px; }
.trbox .trbox_i .b_item_img img { width:100%; }
.trbox .trbox_t { width:100%; float:none; margin:28px 0 0 0; }
.trbox .trbox_t .trbox_t_ttl { font-size:26px; line-height:40px; margin-bottom:20px; }
.trbox .trbox_t .trbox_t_txt { font-size:15px; }

.sc_tlbox .inner { width:90%; }
.tlbox { display:inline-block; width:100%; padding:60px 0 50px; }
.tlbox .tlbox_i { width:100%; float:none; margin-bottom:28px; }
.tlbox .tlbox_i .b_item_img {  }
.tlbox .tlbox_i .b_item_img img { width:100%; }

.tlbox .tlbox_t { width:100%; float:none; margin:0; }
.tlbox .tlbox_t .tlbox_t_ttl { font-size:26px; line-height:40px; margin-bottom:20px; }
.tlbox .tlbox_t .tlbox_t_txt { font-size:15px; }

.dtxts { width:100%; line-height:30px; margin:20px auto 20px; }

.sc_cbox { height:auto; }
.sc_cbox_bg {  }
.cpbox { width:100%; margin:0; padding-bottom:50px; }
.cpbox dl.cpitem { clear:both; display:inline-block; width:100%; padding:15px 0; }
.cpbox dl.cpitem dt { width:23%; float:left; padding-left:2%; font-size:15px; }
.cpbox dl.cpitem dd { width:73%; float:left; padding-right:2%; font-size:15px; }

.mapcont { padding-bottom:50px;  }
.mapbox { width:100%; height:380px; margin:0; }

.sc_wkbox {  }
.sc_wkbox_bg {  }
.wk_iset { display:block; width:90%; margin:0 auto; padding-bottom:50px; }
.wk_arrow { display:table; position:relative; top:inherit; left:inherit; margin:24px auto 0; }
.wk_iset .wk_before { width:100%; margin:38px 0 0; }
.wk_iset .wk_before .wk_before_stl { position:absolute; top:-38px; right:0; font-size:20px; }
.wk_iset .wk_before .wk_before_i { width:100%; height:auto; }
.wk_iset .wk_before .wk_before_i img { width:100%; }
.wk_iset .wk_before .wk_before_t { font-size:14px; line-height:24px; }

.wk_iset .wk_after { position:relative; width:100%; margin-top:48px; }
.wk_iset .wk_after .wk_after_stl { position:absolute; top:-38px; right:0; font-size:20px; }
.wk_iset .wk_after .wk_after_i { width:100%; height:auto; }
.wk_iset .wk_after .wk_after_i img { width:100%; }

.st_tset { width:100%; padding:0; }
.st_tset .st_item { position:relative; display:block; margin-bottom:50px; }
.st_tset .st_item .st_item_no { display:block; width:100%; font-size:18px; font-weight:600; margin:0 0 24px; }
.st_tset .st_item .st_item_no span { font-size:24px; line-height:38px; margin:3px auto 0; }
.st_tset .st_item dl.st_item_detail {  }
.st_tset .st_item dl.st_item_detail dt { font-size:22px; font-weight:600; line-height:42px; margin-bottom:8px; }
.st_tset .st_item dl.st_item_detail dd {  }

.sc_bi2 {  }
.sc_bi2_bg {  }
.biset_inner { width:90%; }
.biset { width:100%; margin:60px 0 50px; }
.biset .biset_img { width:100%; margin:0; }
.biset img { width:100%; }

.blist2 { width:90%;}
.blist2 .item_img img { max-width:none; width: 100%; }

.sc_ctbox {  }
.sc_ctbox_bg {  }

.ctbox { margin-top:0; width:90%; margin:0 auto; }
.ctbox_txt { margin-bottom:24px; }

footer { height:175px; }
.ft_bg {  }
footer .ft_inner { position:relative; }
footer .ft_logo { padding-top:20px; }
footer .ft_logo img { width:110px; }
footer .ft_icons { display:inline; padding:15px 0; margin:0 auto; text-align: center;}
footer .ft_icons a { display:inline; margin:0 10px; }
footer .copyright {  }
	footer .pp_link {margin-top: 20px;}
.ft20 {  }
.ft15 {  }
	
.news-contents .left-box{float: none; width: 100%; margin: 10px 0 20px;}
.news-contents .right-box{float: none; width: 100%; margin: 0px 0 50px;}

.news-contents .left-box .tp_item {width: 50%; }

.contact-contents .left-box{float: none; width: 100%; margin: 0;margin-bottom: 20px; text-align: center;}
.contact-contents .right-box{float: none; width: 100%; margin: 0px 0 50px;}

.contact-contents .left-box .txt-box { text-align: left;}
.contact-contents .left-box .tel{ display: inline-block;}

.contact-contents .form-box table th {text-align: left;color: #342E30; display: block;width: auto;border-bottom: none;padding: 12px 10px 5px;}
.contact-contents .form-box table td {display: block;padding: 0px 20px 12px;border-top: none; }
.contact-contents .form-box table input.style1,.contact-contents .form-box table textarea.style1 {border: none;background: #E9E9E9;padding: 10px 2%;font-size: 16px;margin-bottom: 5px;width: 96%; }
.contact-contents .form-box table input.style2,.contact-contents .form-box table select.style3 {border: none;background: #E9E9E9;padding: 10px 2%;font-size: 16px;margin-bottom: 5px; }
.contact-contents .form-box .submit {text-align: center; }
.contact-contents .form-box .submit .submit-btn1 {padding: 10px 100px;margin: 20px 0 0 0; }
.contact-contents .form-box .submit .submit-btn2 {padding: 10px 20px;margin: 20px 0 0 10px; }
.contact-contents .form-box .mw_wp_form_input .txt-box1 {display: none; }
.contact-contents .form-box .mw_wp_form_preview .txt-box1 {border: #999 1px solid;padding: 20px;margin-bottom: 20px;font-size: 16px;text-align: center; }
.contact-contents .form-box .mw_wp_form_complete {border: #999 1px solid;padding: 20px;margin-top: 50px;margin-bottom: 50px;font-size: 16px;text-align: center; }
.contact-contents .form-box .mw_wp_form_complete p.top {margin-top: 20px; }
.contact-contents .form-box .mw_wp_form_complete p.top a {color: #794289;text-decoration: underline; }
.contact-contents .form-box .mw_wp_form_complete p.top a:hover {color: #794289; }
}

