@charset "utf-8";
/* CSS Document — 株式会社AMICO（サイト実物のスタイル・全ページ対応版） */

body{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal;clear:both}
p{margin:0;padding:0}
.navbar{margin-bottom:0;border:none;}
.table-striped>tbody>tr:nth-of-type(odd){background-color:#efefef;}
.table{margin-bottom:30px}
.table th{width:30%}
@media (min-width:768px){.btn-group-vertical a{padding-top:15px;padding-bottom:15px}}
img.img-fluid{display:block;}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden;}
.clearfix{zoom:1;overflow:hidden;}
.clear{clear:both;}
img{border:0;vertical-align:bottom;}
a{outline:none;margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;background:transparent;}
hr{display:block;height:1px;border-top:1px dotted #150304;margin:0 0 20px;padding:0;}
body{font-size:85%;line-height:185%;font-family:FontAwesome,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#150304;letter-spacing:0.05em;background-color:#fff;}
.en{font-family:'Open Sans',sans-serif;font-weight:700;}
sup{font-size:80%;}
header,main,footer{font-family:'Noto Sans JP',sans-serif;font-weight:400;}
a:link,a:visited,a:hover,a:active{text-decoration:none;color:#fff;}

/* header */
header{width:100%;top:0;z-index:100 !important;padding:5px 0;position:absolute;background:none;font-weight:500;}
header.nakapage{position:relative;}
h1{float:left;}
h1 img{padding:5px 0;}
@media only screen and (max-width:991px){header{position:fixed;top:0;left:0;right:0;}header.nakapage{position:fixed;}}
@media print,screen and (min-width:768px){header{padding:5px 0 15px;}}
@media print,screen and (min-width:992px){header{padding:20px 0;}h1{margin-left:5px;padding-top:0;}h1 img{width:300px;}}
@media print,screen and (min-width:1200px){h1{margin-left:15px;}h1 img{width:300px;}}

/* navi */
nav li a{font-size:100%;line-height:1.4em;}
nav li.navi-on a,nav li a:hover{color:#f2c371;opacity:1;}
nav li i{font-size:12px;margin-left:5px;}
@media only screen and (max-width:991px){.h_logo{width:200px;position:absolute;top:5px;left:10px;z-index:100;}.head_moji{font-size:7px;line-height:1.4em;margin-bottom:5px;}}
@media print,screen and (min-width:992px){
  .h_top{justify-content:space-between;align-items:center;}
  .gNav>ul{position:relative;display:table;width:auto !important;float:right;margin-top:0;}
  .gNav li{position:relative;display:table-cell;}
  .gNav li:last-child{margin-right:0;}
  .gNav li a{position:relative;display:block;text-align:center;padding:0 0 4px 0;margin-left:5px;}
  nav li .en{display:block;font-size:130%;line-height:1.4em;margin-bottom:3px;}
  nav{margin-right:15px;margin-top:5px;}
  nav li a{font-size:80%;}
  .gNav li a{margin-left:17px;}
  nav>ul>li a::after{position:absolute;bottom:-2px;left:0;content:'';width:100%;height:1px;background:#fff;transform:scale(0,1);transform-origin:center top;transition:transform .3s;}
  nav>ul>li a:hover::after,nav>ul>li.navi-on a::after{transform:scale(1,1);}
  nav>ul>li a:hover,nav li.navi-on a{background:none !important;color:#fff !important;}
}
@media print,screen and (min-width:1200px){nav li a{font-size:90%;}.gNav li a{margin-left:30px;}}
.nav{display:none;}
#top03 .nav{display:flex;}

/* ナビ固定 */
.cb-header{position:fixed;top:-145px;left:0;width:100%;z-index:100;}
.cb-header header{background-color:#150304;padding:0;}
.cb-header h1{padding-top:0;}
@media print,screen and (min-width:992px){.cb-header header{padding:5px 0 10px;}.cb-header h1 img{width:300px;padding-bottom:0;padding-top:7px;}.cb-header .gNav>ul{margin-top:0;}}
@media print,screen and (min-width:1200px){.cb-header h1 img{width:300px;}.cb-header .gNav>ul{margin-top:8px;}}

/* sp box */
.sp_box{display:flex;padding:20px 10px !important;align-items:center;}
.sp_box .tel{text-align:left;line-height:1.0em;font-size:100%;margin-right:10px;}
.sp_box .tel .num{font-size:140%;}
.sp_box .tel a:link,.sp_box .tel a:visited{color:#150304 !important;padding:0;}

/* font sizes */
.fs60{font-size:60%}.fs70{font-size:70%}.fs75{font-size:75%}.fs80{font-size:80%;line-height:1.6em}.fs85{font-size:85%}.fs90{font-size:90%}.fs110{font-size:110%;line-height:1.6em}.fs120{font-size:120%}.fs140{font-size:130%;line-height:1.6em}.fs160{font-size:160%}.fs180{font-size:180%}.fs250{font-size:250%;line-height:1.4em}
@media print,screen and (min-width:768px){.fs160_sp140{font-size:160%}}.fs160_sp140{font-size:140%}
.text_large{font-size:110%;line-height:1.8em}
@media print,screen and (min-width:768px){.text_large{font-size:120%;line-height:2.0em}}
@media print,screen and (min-width:992px){.text_large{font-size:130%}}

/* midashi_tate */
.midashi_tate{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;font-size:90%;margin-bottom:0;display:inline-block;position:absolute;left:10px;top:0;padding-top:40px;color:#150304;background:url(../images/midashi_tate.gif) no-repeat center top;background-size:1px 32px;font-family:'Open Sans',sans-serif;font-weight:700;}
.midashi_tate.white{color:#fff;background:url(../images/midashi_tate_white.gif) no-repeat center top;}
.midashi_tate.migi{left:auto;right:10px;}

/* sub-page h2 header */
#midashi_h2_area{position:relative;overflow:hidden;z-index:0;color:#150304;margin-top:50px;}
#midashi_h2_area .photo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;}
#midashi_h2_area .photo img{width:100%;height:100%;object-fit:cover;}
#midashi_h2{padding:60px 0 0;color:#fff;margin-bottom:10px;}
#midashi_h2 h2{line-height:1.4em;margin-bottom:30px;text-align:center;font-size:100%;font-family:'Noto Sans JP',sans-serif;font-weight:700;text-shadow:0 3px 5.6px rgba(0,0,0,.23);}
#midashi_h2 h2 .en{display:block;font-size:160%;font-family:'Open Sans',sans-serif;font-weight:700;line-height:1.4em;}
.pankuzu{font-size:85%;font-family:'Noto Sans JP',sans-serif;font-weight:400;}
.pankuzu a:link,.pankuzu a:visited{text-decoration:underline;color:#fff;}
@media print,screen and (min-width:576px){#midashi_h2 h2{font-size:110%}#midashi_h2 h2 .en{font-size:180%}}
@media print,screen and (min-width:768px){#midashi_h2{padding:90px 0 0}#midashi_h2 h2{margin-bottom:50px;font-size:120%}#midashi_h2 h2 .en{font-size:220%}}
@media print,screen and (min-width:992px){#midashi_h2_area{margin-top:0}#midashi_h2{padding:160px 0 0}#midashi_h2 h2{margin-bottom:80px;font-size:150%}#midashi_h2 h2 .en{font-size:250%}}
@media print,screen and (min-width:1200px){#midashi_h2 h2{margin-bottom:80px;font-size:160%}}

/* midashi */
.midashi1{font-size:100%;line-height:1.4em;font-family:'Noto Sans JP',sans-serif;font-weight:700;}
.midashi1 .en{display:block;font-family:'Open Sans',sans-serif;font-weight:700;font-size:160%;line-height:1.0em;margin-bottom:10px;}
.midashi2{font-size:130%;line-height:1.4em;font-family:'Noto Sans JP',sans-serif;font-weight:700;}
.midashi2.sen{border-bottom:4px solid #150304;padding-bottom:7px;display:inline-block;}
.bg_black .midashi2.sen{border-bottom:4px solid #fff;}
.midashi3{font-size:110%;line-height:1.4em;font-family:'Noto Sans JP',sans-serif;font-weight:700;}
@media print,screen and (min-width:768px){.midashi1 .en{font-size:200%}.midashi2{font-size:140%}}
@media print,screen and (min-width:992px){.midashi2{font-size:160%}}
@media print,screen and (min-width:1200px){.midashi1 .en{font-size:250%}.midashi2{font-size:180%}}
@media print,screen and (min-width:1600px){.midashi1 .en{font-size:300%}}

/* buttons */
a:hover{opacity:.7;}
.btn{padding:10px 0;}
@media print,screen and (min-width:768px){.btn{padding:10px 25px;}}
.btn1{font-size:100%;line-height:1.4em;transition:.8s;position:relative;font-weight:700;}
.btn1:link,.btn1:visited{color:#fff;text-decoration:none;padding:15px 30px;border:1px solid #fff;}
.btn1:hover{opacity:1;color:#fff;padding:20px 30px;background-color:#150304;}
.btn1 i{margin-right:15px;}
.btn1.btn{border-radius:0;}
@media print,screen and (min-width:768px){.btn1:link,.btn1:visited{padding:15px 45px;}}
@media print,screen and (min-width:992px){.btn1:link,.btn1:visited{padding:15px 55px;}}
a.text_link,a.text_link2,.text_link_area a{text-decoration:underline;color:#150304;}
@media only screen and (max-width:767px){.text_link_sp{text-decoration:underline;color:#150304;}.text_link_sp2{text-decoration:underline !important;color:#fff;}}

/* lists */
ol.list_num{counter-reset:my-counter;list-style:none;padding:0;}
ol.list_num>li{color:#150304;margin-bottom:10px;padding-left:35px;position:relative;font-weight:500;}
ol.list_num>li:before{content:counter(my-counter);counter-increment:my-counter;background-color:#150304;color:#fff;display:block;float:left;line-height:25px;margin-left:-35px;text-align:center;height:25px;width:25px;border-radius:50%;font-weight:400;margin-top:5px;font-size:80%;}
ul.list_check li{list-style:none;text-indent:-1.2em;padding-left:1.2em;line-height:1.6em;}
ul.list_check li:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f058";margin-right:5px;color:#43b7cb;}
ul.list_maru li{list-style:none;text-indent:-1.2em;padding-left:1.2em;padding-bottom:5px;line-height:1.6em;}
ul.list_maru li:before{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f28d";margin-right:5px;color:#ab9348;font-size:80%;}

/* colors / helpers */
.red{color:#c30;}.white{color:#fff;}.black{color:#150304;}.gold{color:#f2c371;}
.large{font-size:130%;line-height:1.7em}.large2{font-size:110%;line-height:1.7em}.small{font-size:80%;line-height:1.5em}
.lsn,.list_none{list-style:none;}.dsb{display:block}.dsib{display:inline-block}
.tal{text-align:left}.tac{text-align:center}.tar{text-align:right}.bold{font-weight:bold;}
.img_c img,.margin_auto{margin:0 auto;}
@media print,screen and (min-width:768px){.large2{font-size:130%}}

/* table (contact) */
table{border-spacing:0;border-collapse:separate;}
.table1{width:100%;border-collapse:collapse;border-top:1px solid #333;}
.table1 th{width:100%;padding:10px 10px 0;display:block;color:#9d9d9d;font-weight:normal;}
.table1 td{width:100%;padding:0 10px 10px;display:block;border-bottom:1px solid #333;}
@media print,screen and (min-width:768px){.table1 th{width:27%;padding:12px;vertical-align:middle;text-align:center;display:table-cell;border-bottom:1px solid #333;color:#150304;}.table1 td{width:100%;padding:12px;display:table-cell;vertical-align:middle;}}

/* margins */
.mb05{margin-bottom:5px}.mb10{margin-bottom:10px}.mb15{margin-bottom:15px}.mb20{margin-bottom:20px}.mb30{margin-bottom:30px}.mb40{margin-bottom:40px}.mb50{margin-bottom:50px}.mb60{margin-bottom:60px}.mb70{margin-bottom:70px}
.mt5{margin-top:5px}.mt10{margin-top:10px}.mt20{margin-top:20px}.mt40{margin-top:40px}
.ml05{margin-left:5px}.ml10{margin-left:10px}.ml20{margin-left:20px}.pl40{padding-left:40px}
.mb10_sp{margin-bottom:10px}.mb20_sp{margin-bottom:20px}.mb30_sp{margin-bottom:30px}.mb50_sp{margin-bottom:50px}
@media print,screen and (min-width:768px){.mb10_sp,.mb20_sp,.mb30_sp,.mb50_sp{margin-bottom:0}}
.mb30_md50{margin-bottom:30px}@media print,screen and (min-width:992px){.mb30_md50{margin-bottom:50px}}
.mb30_sm50{margin-bottom:30px}@media print,screen and (min-width:768px){.mb30_sm50{margin-bottom:50px}}
.mb_content{margin-bottom:50px}.mt_content{margin-top:50px}
@media print,screen and (min-width:768px){.mb_content{margin-bottom:60px}.mt_content{margin-top:60px}}
@media print,screen and (min-width:992px){.mb_content{margin-bottom:80px}.mt_content{margin-top:80px}}
@media print,screen and (min-width:1200px){.mb_content{margin-bottom:100px}.mt_content{margin-top:100px}}
.lh160{line-height:160%}.lh200{line-height:200%}

/* content */
main{line-height:2.0em;font-size:105%;}
main a:link,main a:visited{text-decoration:underline;}
.content_pd{padding:50px 0;}
.content_pd2{padding:30px 0;}
.pd20{padding:20px}.pd30{padding:30px}
@media print,screen and (min-width:768px){main{font-size:100%}.content_pd{padding:60px 0}.content_pd2{padding:50px 0}}
@media print,screen and (min-width:992px){main{font-size:105%}.content_pd{padding:80px 0}}
@media print,screen and (min-width:1200px){main{font-size:115%}.content_pd{padding:100px 0}}
.content_pd.pt0{padding-top:0}.content_pd.pb0{padding-bottom:0}

/* mainimage */
@media screen{#main_print{display:none}}
@media print{#main_print img{margin:0 auto}}
.swiper-wrapper img{margin:0 auto}
#mainimage{position:relative;width:100%;background-color:#150304;}
#mainimage h2{position:absolute;top:50%;left:0;transform:translateY(-50%);z-index:1;width:100%;}
#mainimage h2 img{width:70%;max-width:923px;margin:0 auto;}
@media print,screen and (min-width:768px){#mainimage h2 img{width:60%}}
@media print,screen and (min-width:1600px){#mainimage h2 img{width:100%}}
.swiper-slide .photo{height:100%;overflow:hidden;position:relative;}
.swiper-slide .photo img{max-width:inherit;max-height:inherit;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.scroll{position:absolute;bottom:106px;right:min(3.91vw,calc(30px + 16px + 10px));writing-mode:vertical-rl;white-space:nowrap;font-size:10px;color:#fff;letter-spacing:.1em;z-index:4;font-family:'Open Sans',sans-serif;}
.scroll::after{content:"";position:absolute;bottom:-106px;left:calc(16px + 10px);width:1px;height:160px;background:#fff;animation:lineAnime 3s cubic-bezier(1,0,0,1) infinite;}
@keyframes lineAnime{0%{transform:scale(1,0);transform-origin:0 0}50%{transform:scale(1,1);transform-origin:0 0}50.1%{transform:scale(1,1);transform-origin:0 100%}100%{transform:scale(1,0);transform-origin:0 100%}}
@media print,screen and (min-width:768px){.swiper-container{width:100%;height:100vh;height:calc(var(--vh,1vh) * 100);}}

.bg_black{background-color:#150304;color:#fff;}
a:hover img{opacity:.9;}
.photo-ofi{height:0;display:block;padding-bottom:75%;overflow:hidden;position:relative;}
.photo-ofi img{max-width:inherit;max-height:inherit;width:100%;height:100%;object-fit:scale-down;position:absolute;left:0;top:0;}
.object-fit img{object-fit:cover;}

/* 余白 */
@media print,screen and (min-width:576px){.yohaku2{margin-left:16.596878667%;margin-right:16.596878667%;}}
@media print,screen and (min-width:768px){.yohaku{margin-left:8.333333%;margin-right:8.333333%;}}
@media print,screen and (min-width:1500px){.yohaku{margin-left:16.596878667%;margin-right:16.596878667%;}}

/* 01 index */
.top_item{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;}
.top_item::after{content:none;}
.top_item li{width:48%;float:left;list-style:none;margin:0 1%;}
.top_item img{max-width:342px;width:100%;height:auto;margin:0 auto;}
.top_item li:nth-of-type(2n+1){clear:both;}
@media print,screen and (min-width:768px){.top_item li{width:23%}.top_item li:nth-of-type(2n+1){clear:none}.top_item li:nth-of-type(4n+1){clear:both}}
#top02{position:relative;overflow:hidden;}
#top03{position:relative;background:url(../images/top03_bg.jpg) no-repeat scroll 50% 50%/cover;overflow:hidden;}
.otoiawase_box li{list-style:none;text-align:center;color:#fff;}
.otoiawase_box li.tel{font-family:'Open Sans',sans-serif;font-weight:700;margin-bottom:15px;}
.otoiawase_box li.tel .num{font-size:130%;line-height:1.4em;}
@media print,screen and (min-width:576px){.otoiawase_box{display:table;margin:0 auto}.otoiawase_box li{display:table-cell;vertical-align:middle;padding:0 15px}.otoiawase_box li.tel .num{font-size:160%}.otoiawase_box .btn1{font-size:120%}}
@media print,screen and (min-width:768px){.otoiawase_box li.tel .num{font-size:190%}}
@media print,screen and (min-width:992px){.otoiawase_box li{padding:0 25px}.otoiawase_box li.tel .num{font-size:230%}}

/* 02 manufacture */
#manufacture01{position:relative;overflow:hidden;z-index:0;}
.manufacture_photo{display:flex;align-items:center;}
.manufacture_photo img{width:100%;height:auto;}
div.vid_contents{width:100%;text-align:center;margin:auto;background:#e6e6e6;}
video.vid_main{width:100%;max-width:920px;}
@media print,screen and (min-width:768px){div.vid_contents{background:none;}}

/* 03 item */
#cate_head{margin-top:-60px;padding-top:60px;}
.cate_navi{display:table;margin:0 auto;border-spacing:5px 0;table-layout:fixed;width:100%;}
.cate_navi li{display:table-cell;}
.cate_navi li a:link,.cate_navi li a:visited{padding:10px 15px;border:1px solid #150304;border-radius:3px;display:block;color:#150304;text-align:center;text-decoration:none;transition:.8s;}
.cate_navi li a:hover,.cate_navi li.navi-on a{color:#fff;background-color:#150304;opacity:1;}
.item_box .box{border:1px solid #ccc;padding:15px 10px;margin-bottom:10px;}
.item_box .box .text{margin-bottom:20px;word-break:break-all;padding:10px;}
@media print,screen and (min-width:576px){.item_box .box .image{width:200px;float:left;margin-right:10px;}.item_box .box .text{overflow:hidden;margin-bottom:0;}}
@media print,screen and (min-width:992px){.item_box{margin-left:-1%;margin-right:-1%;}.item_box .box{width:48%;float:left;margin:1%;}.item_box .box:nth-of-type(2n+1){clear:both;}.item_box .box .image{width:180px;}}

/* 04 company / contact */
#top01{position:relative;background:url("../images/top01_bg_sp.jpg") no-repeat scroll 50% 50%/cover;overflow:hidden;}
@media print,screen and (min-width:768px){#top01{background:url(../images/top01_bg.jpg) no-repeat scroll 70% 70%/cover;}}
@media print,screen and (min-width:992px){#top01{background:url(../images/top01_bg.jpg) no-repeat scroll 50% 50%/cover;}}
#company01,#contact01{position:relative;overflow:hidden;}
#contact01{background-color:#efefef;}
.midashi_waku{border:1px solid #150304;padding:50px 30px;border-radius:5px;}
#contact_tel .otoiawase_list{margin:0 auto 20px;text-align:center;}
#contact_tel .otoiawase_list li{list-style:none;font-weight:300;font-size:160%;line-height:1.4em;}
#contact_tel .otoiawase_list i{background-color:#150304;border-radius:3px;color:#fff;width:40px;height:40px;line-height:40px;text-align:center;margin-right:20px;font-size:70%;display:inline-block;}
@media print,screen and (min-width:576px){#contact_tel .otoiawase_list{display:table;margin:0 auto 20px}#contact_tel .otoiawase_list li{display:table-cell;vertical-align:middle;padding-right:40px}#contact_tel .otoiawase_list li:last-child{padding-right:0}#contact_tel .otoiawase_list i{margin-right:10px;font-size:90%}}

/* form */
.table_form{width:100%;border-collapse:collapse;border-top:1px solid #dadada;}
.table_form th{width:100%;padding:10px 5px 3px;display:block;color:#150304;font-weight:normal;}
.table_form td{width:100%;border-bottom:1px solid #dadada;padding:3px 5px 10px;display:block;}
.table_form th span{font-size:70%;color:#fff;padding:0 6px;float:right;border-radius:3px;background-color:#ab9348;}
@media print,screen and (min-width:768px){.table_form th{width:35%;border-bottom:1px solid #dadada;padding:15px 20px;vertical-align:middle;text-align:left;display:table-cell;}.table_form td{width:100%;padding:15px 20px;display:table-cell;}}
@media print,screen and (min-width:992px){.table_form th{width:30%}}
.required input[type="text"],.required select,.required textarea{border:1px solid #c36;}
input[type="checkbox"],input[type="radio"]{vertical-align:middle;margin:5px 5px 5px 0;}
input{font-size:100%;vertical-align:middle;padding:9px}
input[type="text"],select{border:1px solid #ccc;border-radius:3px;color:#150304;}
textarea{font-size:100%;border:1px solid #ccc;width:99%;border-radius:3px;}
select{padding:9px;color:#150304;}
.form-control{color:#150304;height:50px;padding:12px 10px;font-size:14px;line-height:1.428;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);}
.form-control.w300{width:200px;}
@media (min-width:768px){.form-control.w300{width:250px;}}
::placeholder{color:#959595 !important;}
.privacy_waku{padding:30px 20px;font-size:90%;background-color:#fff;border:1px solid #dadada;}
@media print,screen and (min-width:992px){.privacy_waku{padding:40px 20px;}}
.privacy_scroll{max-height:200px;overflow-y:scroll;padding-right:10px;z-index:1;}
@media print,screen and (min-width:768px){.privacy_scroll{max-height:400px;}}
.midashi_box{border-left:4px solid #dadada;padding:5px 0 5px 15px;}
.btn-primary{border-radius:0;font-size:100%;}
.btn-primary:hover{background-color:#ab9348;opacity:1;}
.contact_btn{margin-top:10px;}

/* company_box */
.company_box .company_photo{max-width:455px;margin:30px auto 0;width:60%;height:auto;}
@media print,screen and (min-width:768px){.company_box{display:flex;justify-content:center;align-items:center;}.company_box .company_photo{max-width:200px;margin:0 0 0 20px;width:100%;}}
@media print,screen and (min-width:992px){.company_box .company_photo{max-width:250px;margin:0 0 0 20px;}}
@media print,screen and (min-width:1600px){.company_box .company_photo{max-width:350px;margin:0 0 0 70px;}}

/* footer */
footer{font-size:100%;line-height:1.6em;background:url("../images/bg_foot.jpg") no-repeat scroll 50% 50%/cover;color:#fff;text-align:center;}
footer .in{padding:30px 0;}
footer a:link,footer a:visited{color:#fff;}
footer .foot_link{font-size:100%;text-align:center;margin:30px 0;}
footer .foot_link li{list-style:none;display:inline-block;padding:0 6px;}
footer .foot_logo{max-width:440px;margin:0 auto 30px;}
footer .foot_logo img{width:60%;height:auto;margin:0 auto;}
.foot_address li{list-style:none;text-align:center;}
@media print,screen and (min-width:768px){footer{padding-bottom:0;text-align:left;}footer .in{padding:50px 0;}.foot_address{display:flex;justify-content:center;}}
@media print,screen and (min-width:992px){footer .foot_link li{padding:0 12px;}footer .foot_logo{margin:0 auto 50px;}}
@media print,screen and (min-width:1200px){footer .in{padding:80px 0;}footer .foot_link{font-size:110%;}}
.copy{text-align:center;font-size:80%;color:#fff;margin-top:20px;}

/* pagetop */
#pagetop{position:fixed;bottom:10px;right:10px;z-index:100;}
#pagetop img{width:30px;height:auto;}
@media (min-width:768px){#pagetop img{width:40px;}}
@media (min-width:1600px){#pagetop{bottom:20px;right:20px;}#pagetop img{width:50px;}}
