@charset "utf-8";

/*
Theme Name: honest2026
Author: arktain
Author URI: https://www.arktain.jp/
*/

@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-serif-jp-v33-japanese_latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/noto-serif-jp-v33-japanese_latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/noto-serif-jp-v33-japanese_latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-serif-jp-v33-japanese_latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/noto-serif-jp-v33-japanese_latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Noto Serif JP'; font-style: normal; font-weight: 900; font-display: swap; src: url('/fonts/noto-serif-jp-v33-japanese_latin-900.woff2') format('woff2'); }

@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp-v56-japanese_latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/noto-sans-jp-v56-japanese_latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/noto-sans-jp-v56-japanese_latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp-v56-japanese_latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/noto-sans-jp-v56-japanese_latin-800.woff2') format('woff2'); }
@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; font-display: swap; src: url('/fonts/noto-sans-jp-v56-japanese_latin-900.woff2') format('woff2'); }

/* =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.75;
}
.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:#1d1d1d;color:#777;}
.footer-inner{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:52px 0 28px;box-sizing:border-box;}
.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:60px;padding-bottom:38px;}
.footer-info{flex:0 1 400px;min-width:0;}
.footer-logo-en{margin:0 0 8px;font-size:16px;letter-spacing:.42em;color:#888;}
.footer-logo-ja{margin:0;font-family:serif;font-size:38px;line-height:1.2;letter-spacing:.12em;color:#fff;font-family: 'Noto Serif JP';}
.footer-logo-sub{margin:5px 0 0;font-family:serif;font-size:16px;letter-spacing:.08em;color:#666;}
.footer-banners{display:flex;align-items:center;gap:10px;margin-top:34px;}
.footer-banner{width:198px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;color:#333;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;box-sizing:border-box;padding:10px;}
.footer-banner-small{width:146px;padding:10px;}
.footer-banner img,.footer-banner-small img{width:100%;}
.footer-banner:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.25);}
.footer-affiliation{margin:14px 0 0;font-family:serif;font-size:14px;line-height:1.7;color:#777;}
.footer-nav-area{flex:1 1 auto;min-width:0;padding-top:6px;}
.footer-nav ul{margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(24px,3vw,42px);list-style:none;white-space:nowrap;}
.footer-nav li{margin:0;padding:0;}
.footer-nav a{position:relative;display:inline-block;padding-bottom:8px;font-family:serif;font-size:21px;letter-spacing:.08em;color:#ddd;text-decoration:none;white-space:nowrap;}
.footer-nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#003F87;transform:scaleX(0);transform-origin:left center;transition:transform .25s ease;}
.footer-nav a:hover::after{transform:scaleX(1);}
.footer-copyright{width:100%;padding-top:26px;border-top:1px solid #383838;text-align:center;box-sizing:border-box;}
.footer-copyright p{margin:0;font-family:serif;font-size:14px;letter-spacing:.08em;color:#666;}
@media(max-width:900px){
.footer-inner{width:min(100% - 32px,1100px);padding:42px 0 24px;}
.footer-main{display:block;padding-bottom:32px;}
.footer-info{width:100%;}
.footer-nav-area{width:100%;padding-top:38px;}
.footer-nav ul{justify-content:flex-start;flex-wrap:wrap;gap:18px 28px;white-space:normal;}
.footer-nav a{font-size:17px;}
.footer-copyright p{font-size:14px;line-height:1.7;}
}

@media(max-width:600px){
.footer-banners{align-items:flex-start;flex-wrap:wrap;}
.footer-banner{width:180px;}
.footer-banner-small{width:130px;}
.footer-nav ul{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.footer-nav a{font-size:16px;}
}



/* 1099px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 1199px){

}

/* 1099px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 999px){

}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){

}	


