@charset "utf-8";

/*
Theme Name: oyama
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:#fff;
-webkit-text-size-adjust: none;
background:#000;
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:#fff;
}

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;
}








/* トップページ　メイン画像
----------------------------------*/
.top-hero--text { position:relative; width:100%; background:#050505; overflow:hidden; }
.top-hero--text::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 42%, rgba(160,20,20,.22) 0%, rgba(60,0,0,.12) 28%, rgba(0,0,0,0) 62%); }
.top-hero--text::after { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(201,157,61,.08) 0%, rgba(0,0,0,0) 32%, rgba(255,255,255,.04) 100%); }
.top-hero__inner { position:relative; z-index:2; width:min(100%, 1200px);  margin:0 auto; padding:160px 20px 60px; display:flex; align-items:center; justify-content:center; text-align:center; }
.top-hero__content { width:min(100%, 880px); }
.top-hero__label { margin:0 0 34px; color:#c89d3d; font-size:14px; line-height:1.6; letter-spacing:.22em; }
.top-hero__catch { margin:0; font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif; font-weight:700; line-height:1.18; letter-spacing:.04em; text-align:center; }
.top-hero__catch span { display:block; }
.top-hero__catch span:first-child { color:#c89d3d; font-size:clamp(56px, 5vw, 92px); transform:translateX(0.3em); }
.top-hero__catch span:last-child { color:#fff; font-size:clamp(64px, 5.8vw, 108px); transform:translateX(0.3em); }
.top-hero__catch::after { content:""; display:block; width:180px; height:2px; margin:36px auto 0; background:linear-gradient(90deg, rgba(201,157,61,0), rgba(201,157,61,1), rgba(201,157,61,0)); }
.top-hero__sub { margin:38px 0 0; color:#c89d3d; font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif; font-size:clamp(24px, 1.6vw, 32px); line-height:1.5; letter-spacing:.08em; }
.top-hero__text { margin:42px 0 0; }
.top-hero__text p { margin:0 0 12px; color:#fff; font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif; font-size:clamp(19px, 1.05vw, 24px); line-height:1.8; letter-spacing:.08em; }
.top-hero__btns { display:flex; justify-content:center; gap:24px; margin:54px 0 0; }
.hero-btn { display:flex; align-items:center; justify-content:center; width:250px; height:68px; color:#fff; font-size:17px; letter-spacing:.08em; text-decoration:none; transition:.3s; }
.hero-btn--red { background:linear-gradient(180deg, #981010 0%, #620707 100%); border:1px solid rgba(255,255,255,.14); }
.hero-btn--line { background:rgba(0,0,0,.32); border:1px solid rgba(201,157,61,.55); }
.hero-btn:hover { transform:translateY(-3px); opacity:.9; }
@media (max-width: 768px) {

.top-hero__inner {  padding:120px 20px 0px; }
.top-hero__label { margin:0 0 24px; font-size:11px; letter-spacing:.16em; }
.top-hero__catch span { display:block; }
.top-hero__catch span:first-child { font-size:clamp(42px, 10vw, 58px); }
.top-hero__catch span:last-child { font-size:clamp(46px, 12vw, 72px); }
.top-hero__catch::after { width:130px; margin:28px auto 0; }
.top-hero__sub { margin:28px 0 0; font-size:21px; }
.top-hero__text { margin:32px 0 0; }
.top-hero__text p { font-size:17px; line-height:1.7; margin:0 0 9px; }
.top-hero__btns { flex-direction:column; gap:14px; margin:38px 0 0; }
.hero-btn { width:100%; height:60px; font-size:16px; }
}




/* フッター
*****************************************************/
.top-cta { position:relative; padding:70px 20px; background:#050505; border-top:1px solid rgba(201,157,61,.18); }
.top-cta::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(50,0,0,.55) 0%, rgba(120,10,10,.75) 35%, rgba(120,10,10,.75) 65%, rgba(50,0,0,.55) 100%); }
.top-cta::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 100%); }
.top-cta__inner { position:relative; z-index:2; width:min(100%, 1200px); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:38px 46px; border:1px solid rgba(201,157,61,.35); background:rgba(0,0,0,.18); }
.top-cta__content { flex:1; }
.top-cta__title { margin:0; color:#fff; font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif; font-size:clamp(32px, 1.8vw, 36px); font-weight:700; line-height:1.4; letter-spacing:.08em; }
.top-cta__text { margin:14px 0 0; color:#fff; font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif; font-size:18px; line-height:1.8; letter-spacing:.06em; opacity:.95; }
.top-cta__btn { flex-shrink:0; }
.top-cta__link { display:flex; align-items:center; justify-content:center; width:320px; height:78px; color:#fff; font-size:18px; font-weight:700; letter-spacing:.08em; text-decoration:none; background:linear-gradient(180deg, #a91414 0%, #6d0909 100%); border:1px solid rgba(255,255,255,.16); transition:.3s; }
.top-cta__link:hover { transform:translateY(-4px); opacity:.92; }
@media (max-width: 768px) {
.top-cta { padding:50px 20px; }
.top-cta__inner { flex-direction:column; gap:28px; padding:28px 20px; text-align:center; }
.top-cta__title { font-size:26px; line-height:1.5; }
.top-cta__text { margin:10px 0 0; font-size:15px; }
.top-cta__link { width:100%; height:60px; font-size:16px; }
.top-cta__btn { width:100%; max-width:420px; }
}

.site-footer { padding:70px 20px 28px; background:#030303; border-top:1px solid rgba(201,157,61,.22); }
.footer-inner { width:min(100%, 1200px); margin:0 auto; display:flex; align-items:center; justify-content:center; gap:90px; }
.footer-logo { width:240px; }
.footer-logo a { display:block; }
.footer-logo img { display:block; width:100%; height:auto; }
.footer-info { position:relative; padding-left:70px; color:#fff; font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif; }
.footer-info::before { content:""; position:absolute; top:50%; left:0; width:1px; height:92px; background:rgba(201,157,61,.42); transform:translateY(-50%); }
.footer-company { margin:0 0 18px; color:#fff; font-size:22px; font-weight:700; line-height:1.4; letter-spacing:.08em; }
.footer-address { margin:0 0 8px; font-size:16px; line-height:1.8; letter-spacing:.04em; }
.footer-tel { margin:0; font-size:16px; line-height:1.8; letter-spacing:.04em; }
.footer-copy { margin:48px 0 0; color:rgba(255,255,255,.45); font-size:12px; line-height:1.6; letter-spacing:.08em; text-align:center; }
@media (max-width: 768px) {
.site-footer { padding:55px 20px 24px; }
.footer-inner { flex-direction:column; gap:34px; text-align:center; }
.footer-logo { width:210px; }
.footer-info { padding-left:0; }
.footer-info::before { display:none; }
.footer-company { font-size:20px; }
.footer-address { font-size:15px; }
.footer-tel { font-size:15px; }
.footer-copy { margin:36px 0 0; }
}



/* 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){

}	


