@charset "utf-8";

/*
Theme Name: nishitetsu
Author: arktain
Author URI: https://www.arktain.jp/
*/


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}
img{vertical-align:top;}
a img:hover{opacity:.8;}
table {width:100%;border-collapse: separate;border-spacing: 0;}
td{vertical-align: middle;}
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;transition:all 0.3s;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -o-box-sizing: border-box;
 -ms-box-sizing: border-box;
  box-sizing: border-box;
}

body{
font-family: "Noto Sans JP", sans-serif;
font-size:18px;
color:#000;
-webkit-text-size-adjust: none;
background:#fff;
line-height:1.7;
}
.meirio{font-family: "メイリオ" ;}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
transition:all 0.3s;
color:#000;
}

a:hover, a:active{
outline: none;
color:#c7b299;
}


/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after, ul.post li:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post, ul.post li{zoom: 1;}




/* レイアウト
------------------------------------------------------------*/
#wrapper{
margin:0 auto 0;
width:100%;
overflow:hidden;
}

.inner{
margin:0 auto 0;
width:min(90%,1200px);
position:relative;
}


#header{
overflow:hidden;
background:#fff;
}

#content{
width:100%;
padding:0;
margin:0px auto 0;

}

#sidebar{
width:300px;
float:left;
margin:30px 20px 0 0;
}








/* トップページ　メイン画像
----------------------------------*/

.post{margin:0 auto;padding:0;}




/* フッター
*****************************************************/
.site-footer { width:100%; background:#fff; color:#222; }
.footer-color-line { width:100%; height:10px; display:flex; overflow:hidden; background:#004da0; }
.footer-color-blue { width:calc(100% - 170px); height:100%; background:#004da0; }
.footer-color-orange { width:90px; height:100%; margin-left:-8px; background:#f4a000; transform:skewX(-38deg); }
.footer-color-red { width:90px; height:100%; margin-left:-8px; background:#e73820; transform:skewX(-38deg); }
.footer-main { width:100%; padding:65px 0 55px; background:#fff; border-bottom:1px solid #d9e2ec; }
.footer-inner { width:1100px; margin:0 auto; display:flex; align-items:flex-start; justify-content:space-between; gap:70px; }
.footer-info { width:430px; flex-shrink:0; }
.footer-logo { width:400px; margin-bottom:25px; }
.footer-logo a { display:block; text-decoration:none; }
.footer-logo-placeholder { width:400px;display:flex; align-items:center; justify-content:center; box-sizing:border-box; }
.footer-logo-image { width:400px; height:auto; display:block; }
.footer-address { padding-left:18px; border-left:4px solid #004da0; }
.footer-address p { margin:0 0 8px; color:#333; font-size:15px; font-weight:500; line-height:1.8; letter-spacing:.02em; }
.footer-address p:last-child { margin-bottom:0; }
.footer-nav { width:600px; }
.footer-nav-list { width:100%; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); column-gap:35px; row-gap:0; list-style:none; }
.footer-nav-item { border-bottom:1px solid #d9e2ec; }
.footer-nav-item a { min-height:58px; padding:0 35px 0 15px; display:flex; align-items:center; gap:13px; box-sizing:border-box; color:#222; font-size:15px; font-weight:700; text-decoration:none; position:relative; transition:color .3s ease,background-color .3s ease,padding-left .3s ease; }
.footer-nav-item a::after { content:""; width:8px; height:8px; border-top:2px solid #004da0; border-right:2px solid #004da0; position:absolute; top:50%; right:15px; transform:translateY(-50%) rotate(45deg); transition:border-color .3s ease,right .3s ease; }
.footer-nav-item a:hover { padding-left:22px; color:#004da0; background:#f5f9fd; }
.footer-nav-item a:hover::after { right:10px; border-color:#f4a000; }
.footer-nav-item i { width:22px; color:#004da0; font-size:18px; text-align:center; flex-shrink:0; transition:color .3s ease; }
.footer-nav-item a:hover i { color:#f4a000; }
.footer-bottom { width:100%; background:#004da0; }
.footer-bottom-inner { width:1100px; min-height:70px; margin:0 auto; display:flex; align-items:center; justify-content:center; }
.footer-copyright { margin:0; color:#fff; font-size:13px; font-weight:500; line-height:1.6; text-align:center; letter-spacing:.04em; }
.footer-large{width:400px;}
.footer-large img{width:100%;}
@media screen and (max-width:749px) {
.site-footer { margin-top:0px; }
.footer-color-line { height:8px; }
.footer-color-blue { width:calc(100% - 120px); }
.footer-color-orange { width:65px; margin-left:-7px; }
.footer-color-red { width:65px; margin-left:-7px; }
.footer-main { padding:45px 20px 40px; box-sizing:border-box; }
.footer-inner { width:100%; display:block; }
.footer-info { width:100%; margin-bottom:38px; }
.footer-logo { width:100%; margin-bottom:22px; }
.footer-logo-placeholder { width:100%; max-width:300px; height:65px; font-size:21px; }
.footer-logo-image { width:100%; max-width:300px; height:auto; }
.footer-address { padding-left:13px; border-left-width:3px; }
.footer-address p { font-size:13px; line-height:1.7; }
.footer-nav { width:100%; }
.footer-nav-list { display:block; }
.footer-nav-item { width:100%; }
.footer-nav-item a { min-height:58px; padding:0 40px 0 12px; font-size:14px; }
.footer-nav-item a:hover { padding-left:18px; }
.footer-nav-item i { width:24px; font-size:18px; }
.footer-bottom-inner { width:100%; min-height:65px; padding:15px 20px; box-sizing:border-box; }
.footer-copyright { font-size:11px; }
.footer-large{width:100%;}
}
