@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url('f/hikari5.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url('f/hikari7.woff2') format('woff2')}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:400 500;font-display:swap;src:url('f/fumi.woff2') format('woff2')}
:root{--skp-shiro:#FFFFFF;--skp-hai:#F3F5F7;--skp-sumi:#171C22;--skp-nibui:#56616C;--skp-dai:#FF6C00;--skp-aka:#9A0300;--skp-ai:#273746;--skp-tsuna:#8A3900;--skp-sen:#E1E5EA}
html{overflow-x:clip}
html body.main{background:var(--skp-shiro)!important;background-image:none!important;color:var(--skp-sumi);font-family:'Noto Sans JP',Arial,sans-serif;font-size:17px;line-height:1.75}
html body.main h1,html body.main h2,html body.main h3,html body.main h4,html body.main .title{font-family:'Zen Kaku Gothic New',Arial,sans-serif;color:var(--skp-sumi);font-weight:700;letter-spacing:0}
html body.main a{color:var(--skp-tsuna)}
html body.main a:hover{color:var(--skp-aka)}
html body.main a:focus-visible{outline:2px solid var(--skp-aka);outline-offset:2px}
html body.main .main-header{background:var(--skp-shiro);border:0;box-shadow:none;margin:0;padding:0}
html body.main .main-header .container{max-width:1160px;width:auto;margin:0 auto;padding:0 24px;box-sizing:border-box;background:transparent}
html body.main #header{background:var(--skp-shiro);display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:0;width:auto;float:none;border:0;box-shadow:none}
html body.main #header #logo{margin:0;padding:10px 0;float:none;line-height:0}
html body.main #header #logo img{max-height:56px;width:auto}
html body.main .secondary-navigation{background:var(--skp-dai);border:0;box-shadow:none;float:none;margin:0}
html body.main #navigation{max-width:1160px;margin:0 auto;padding:0 24px;box-sizing:border-box;background:transparent;float:none;width:auto}
html body.main #navigation>ul.menu{display:flex;flex-wrap:wrap;margin:0;padding:0;background:transparent;border:0;float:none}
html body.main #navigation ul.menu>li{float:none;background:transparent;border:0;margin:0;position:relative}
html body.main #navigation ul.menu>li>a{display:block;color:#111111;font-family:'Zen Kaku Gothic New',Arial,sans-serif;font-size:16px;font-weight:700;padding:14px 18px;background:transparent;text-transform:none;text-shadow:none;line-height:1.3;border:0;margin:0}
html body.main #navigation ul.menu>li>a:hover,html body.main #navigation ul.menu>li.current-menu-item>a{background:rgba(17,17,17,.1);color:#111111}
html body.main #navigation ul.menu>li.current-menu-item>a{box-shadow:inset 0 -3px 0 #111111}
html body.main #navigation ul ul{background:var(--skp-shiro);border:1px solid var(--skp-sen);box-shadow:0 8px 24px rgba(23,28,34,.12);padding:6px 0;min-width:260px}
html body.main #navigation ul ul li{background:transparent;border:0;float:none;width:auto}
html body.main #navigation ul ul li a{color:var(--skp-sumi);font-size:15px;font-weight:500;padding:9px 16px;background:transparent;border:0;text-transform:none;line-height:1.4;width:auto}
html body.main #navigation ul ul li a:hover{background:var(--skp-hai);color:var(--skp-aka)}
html body.main .sf-sub-indicator{display:none}
html body.main .main-container{max-width:1160px;width:auto;margin:0 auto;padding:28px 24px 56px;box-sizing:border-box;background:var(--skp-shiro);box-shadow:none;border:0}
html body.main #page{background:transparent;box-shadow:none;border:0;padding:0;float:none;width:auto;max-width:none}
html body.main .single_page,html body.main .single_post,html body.main #content_box,html body.main .post{background:transparent;border:0;box-shadow:none;color:var(--skp-sumi)}
html body.main .post-content,html body.main .post-content p,html body.main .post-single-content,html body.main .post-single-content p,html body.main .post-single-content li{color:var(--skp-sumi);font-size:17px;line-height:1.8}
html body.main .single_page .title,html body.main .single_post .title{font-size:32px;line-height:1.3;margin:0 0 18px}
html body.main .post-content h2,html body.main .post-single-content h2{font-size:26px;line-height:1.35;margin:34px 0 12px}
html body.main .post-content h3,html body.main .post-single-content h3{font-size:21px;line-height:1.4;margin:28px 0 10px}
html body.main .post-content img{border-radius:4px;max-width:100%;height:auto}
html body.main .sidebar .widget{background:var(--skp-hai);border:0;box-shadow:none;border-radius:4px;padding:18px 20px}
html body.main .sidebar .widget h3{font-size:18px;color:var(--skp-sumi);border:0;background:transparent;padding:0 0 8px;border-bottom:3px solid var(--skp-dai)}
.skp-koko .content{display:block;float:none;width:auto}
.skp-honbun{max-width:760px;margin:0 auto 44px}
html body.main .skp-midashi{font-size:34px;line-height:1.3;margin:0 0 18px}
.skp-honbun .post-content{padding:0;background:transparent;border:0;box-shadow:none}
.skp-honbun .post-content img.alignleft{margin:6px 24px 14px 0}
html body.main .skp-hyoudai{font-size:26px;font-weight:700;color:var(--skp-aka);margin:0 0 22px;line-height:1.3}
.skp-shirube{background:var(--skp-hai);border-radius:6px;padding:34px 36px;margin:0 0 48px}
.skp-shirube-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.skp-shirube-col{border-left:4px solid var(--skp-dai);padding-left:18px}
html body.main .skp-shirube-t{display:inline-block;font-family:'Zen Kaku Gothic New',Arial,sans-serif;font-size:21px;font-weight:700;color:var(--skp-sumi);text-decoration:underline;text-underline-offset:4px;margin:0 0 8px}
.skp-shirube-col p{margin:0 0 10px;color:var(--skp-nibui);font-size:15px;line-height:1.6}
.skp-shirube-col ul{list-style:none;margin:0;padding:0}
.skp-shirube-col li{margin:0 0 6px;padding:0;background:none;border:0}
html body.main .skp-shirube-col li a{color:var(--skp-sumi);text-decoration:underline;text-underline-offset:3px;font-size:15px}
.skp-atarashii{margin:0 0 48px}
.skp-atarashii-in{display:grid;grid-template-columns:2fr 1fr;gap:34px;align-items:start}
.skp-ichiban-e{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:var(--skp-hai);margin:0 0 14px}
.skp-ichiban-e img{width:100%;height:100%;object-fit:cover;display:block}
html body.main .skp-ichiban h3{font-size:32px;line-height:1.3;margin:4px 0 10px}
html body.main .skp-ichiban h3 a,html body.main .skp-soba h3 a{color:var(--skp-sumi)}
html body.main .skp-ichiban h3 a:hover,html body.main .skp-soba h3 a:hover{color:var(--skp-aka)}
.skp-ichiban>p:last-child{color:var(--skp-nibui);margin:0}
.skp-hi{margin:0;font-size:13px;color:var(--skp-nibui);letter-spacing:.02em}
.skp-soba{display:flex;flex-direction:column;gap:22px}
.skp-soba article{border-bottom:1px solid var(--skp-sen);padding-bottom:20px}
.skp-soba-e{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:var(--skp-hai);margin:0 0 10px}
.skp-soba-e img{width:100%;height:100%;object-fit:cover;display:block}
html body.main .skp-soba h3{font-size:19px;line-height:1.4;margin:4px 0 0}
.skp-motto{margin:0}
.skp-motto-in{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.skp-motto-in li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--skp-sen);margin:0;background:none}
.skp-motto-e{flex:0 0 120px;width:120px;height:90px;border-radius:4px;overflow:hidden;background:var(--skp-hai)}
.skp-motto-e img{width:120px;height:90px;object-fit:cover;display:block}
html body.main .skp-motto-t{display:block;font-family:'Zen Kaku Gothic New',Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.4;color:var(--skp-sumi);margin:0 0 4px}
html body.main .skp-motto-t:hover{color:var(--skp-aka)}
.skp-motto-in li p:last-child{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--skp-nibui)}
html body.main footer.skp-shita{background:var(--skp-dai);color:#111111;padding:46px 0 0;margin:0;border:0;box-shadow:none}
html body.main .skp-shita-in{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:40px;max-width:1160px;width:auto;margin:0 auto;padding:0 24px;box-sizing:border-box}
html body.main .skp-shita a{color:#111111;text-decoration:underline;text-underline-offset:3px}
html body.main .skp-shita-brand a{font-family:'Zen Kaku Gothic New',Arial,sans-serif;font-size:24px;font-weight:700;text-decoration:none}
html body.main .skp-shita .skp-shita-h{color:#111111;font-family:'Zen Kaku Gothic New',Arial,sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px}
.skp-shita-list{list-style:none;margin:0;padding:0}
.skp-shita-list li{margin:0 0 8px;line-height:1.45;background:none;border:0;float:none;padding:0}
html body.main .skp-shita-copy{max-width:1160px;width:auto;margin:34px auto 0;padding:16px 24px 24px;border-top:1px solid rgba(17,17,17,.3);font-size:14px;box-sizing:border-box;color:#111111}
@media (max-width:800px){
 .skp-shirube-in,.skp-atarashii-in,.skp-motto-in,html body.main .skp-shita-in{grid-template-columns:1fr}
 .skp-shirube{padding:24px 20px}
 html body.main .skp-ichiban h3{font-size:25px}
 html body.main .main-container{padding:22px 16px 44px}
 html body.main .main-header .container,html body.main #navigation{padding:0 16px}
 .skp-honbun .post-content img.alignleft{float:none;display:block;margin:0 0 14px}
 html body.main .secondary-navigation{display:block!important;width:auto!important;max-width:100%;box-sizing:border-box;padding:0;margin:0}
 html body.main #navigation>ul.menu{display:flex!important}
 html body.main #navigation ul.menu>li>a{padding:12px 12px;font-size:15px}
 html body.main #navigation ul ul{display:none!important}
}
