@charset "utf-8";
/*
Theme Name: liemec
Description: liemec
Version: 1.5
Author: liemec
Author URI: https://www.liemec.co.jp/
*/
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=Jost:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arimo:ital,wght@0,400..700;1,400..700&family=Jost:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+Antique&family=Zen+Old+Mincho&display=swap');

*{ box-sizing:border-box; font-family:"Zen Old Mincho",serif; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,
em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,
tbody,tfoot,thead,tr,th,td{ border:0; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; outline:0; padding:0; vertical-align:baseline; }
body{ color:#46464F; line-height:1.5; background:#F2F2F2; }
:focus{ outline:0; }
ol,ul{ list-style:none; }
table{ border-collapse:separate; border-spacing:0; }
caption,th,td{ font-weight:normal; text-align:left; }
blockquote:before,blockquote:after,q:before,q:after{ content:""; }
blockquote,q{ quotes:"" ""; }
a img{ border:0; }
figure{ margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{ display:block; }
h2,h3,h4,h5,h6{ font-size:16px; margin:0 0 5px; }
p,th,td,li,dt,dd,a,figcaption{ font-size:14px; line-height:2; }
p{ margin-bottom:20px; }
p:last-of-type{ margin:0; }
img{ height:auto; max-width:100%; }
blockquote{ background-color:#EBEDF1; margin:0 0 20px; padding:15px 25px; border-left:5px solid #D3D5D9; }
blockquote,blockquote p{ font-style:italic; line-height:30px; }
blockquote p{ margin-bottom:0!important; }
blockquote cite,blockquote small{ color:#242526; font-size:15px; display:block; line-height:20px; padding-top:15px; }
blockquote em,blockquote i,blockquote cite{ font-style:normal; }
blockquote strong,blockquote b{ font-weight:700; }
a{ text-decoration:none; }
a:hover{ color:#b30322; }
a:active,a:focus{ outline:0; }
select{ padding:6px 8px;  font-size:16px;  background:#FFF;  border:1px solid #D9D9D9;  }
input[type="text"],input[type="email"],input[type="tel"],textarea{ padding:10px; width:100%; background:#FFF; border:1px solid #D9D9D9; }
input[type="file"]{ font-family:"Zen Old Mincho",serif; }
input[type="file"]::file-selector-button{ background:#D9D9D9; border:none; border-radius:3px; padding:8px 1.5em; margin:0 10px 0 0; }
textarea{ height:auto; }

/* COMMON
--------------------*/
#wrapper,
#content{ margin:auto;}
#wrapper{ padding:0 0 90px; }
#content{ padding:0 20px 90px; }
.inner{ margin:0 auto; width:100%; max-width:1000px; }
@media only screen and (min-width:768px){
	#wrapper{ padding:0 0 180px; }
	#content{ padding:0 20px 180px; }
}