@charset "UTF-8";
.grecaptcha-badge{opacity:0;}
.spOnly{display:none!important;}
i{font-style:normal;}
a{text-decoration:none;transition:0.3s ease-in-out;color:#000;}
a:hover{opacity:0.85;filter:alpha(opacity=85);}
i,u,em{text-decoration:none;font-style:normal;font-weight:400;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
em{font-familyYuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:600;}
html.admin_bar{margin-top:0!important;padding-top:0;box-sizing:border-box;}
html.admin_bar body{margin:0!important;}

img{border-style:none;}a img{border-style:none; }
html{max-width:100%;min-height:100%;-webkit-text-size-adjust:100%;font-size:13px;margin:0;padding:0;} 
body{font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";font-weight:500;position:relative;overflow-x:hidden;-webkit-text-size-adjust:100%;width:100%;line-height:2.0;background:#fff;margin:0;padding:0;}
main{width:100%;box-sizing:border-box;margin:0 auto;}
time{display:block;line-height:15px;font-family:YuGothic, "Yu Gothic",meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
a.link{display:table;margin:50px auto;min-width:210px;box-sizing:border-box;background:#0075cc url(../layout/linkBCKG.gif) no-repeat left -340px center;font-size:20px;color:#fff!important;text-align:center;padding:1.5em 2em 1.5em 2em;font-weight:bold;text-decoration:none!important;position:relative;line-height:1.5;font-size:13px;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-weight:600;transition:0.15s ease-in-out;}
a.link:hover{background-position:0 center;color:#000!important;opacity:1;}
a.link.store span{background:url(../layout/icon-store.png) no-repeat left center;padding:3px 0 3px 35px;}
a.link.store:hover span{background-image:url(../layout/icon-store02.png);background-position:left center;}



/*▼共通*/
body{width:100%;min-height:100vh;padding-bottom:140px;background:url(../layout/frontBCKG_sky.webp) repeat-x left top;position:relative;background-attachment:fixed;}
body:before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:100%;height:844px;background:url(../layout/frontBCKG_mt.webp) no-repeat center top 400px;z-index:1;}
#wrapper{position:relative;width:1100px;min-height:100vh;margin:140px auto 0;padding:0 0 25px;background:#fff;z-index:1;}
main{position:relative;}


header{}
header > p{text-align:center;background:#666;color:#fff;font-size:16px;font-weight:bold;}
header > p br{display:none;}
header > div{margin:75px 85px;display:flex;align-items:center;justify-content:space-between;}
header div div{}
header div div h1{width:120px;}
header div div h1 a{display:block;background:url(../layout/logo.webp) no-repeat center top / 100% auto;padding-top:125px;text-align:center;font-size:11px;font-family:"Zen Maru Gothic", sans-serif;font-weight:600;transition:0.15s ease-in-out;}
header div div h1 a:hover{opacity:0.6;}
header div div h2{display:none;}
header div div p.date{display:none;}

header div .headerNAV{width:65%;}
header div .headerNAV ul{display:flex;justify-content:space-between;}
header div .headerNAV ul li{}
header div .headerNAV ul li a{font-size:14px;padding-left:10px;background:url(../layout/arrow01.png) no-repeat center left / auto;}
header div .headerNAV ul li a:hover{color:#0075cc;text-decoration:underline;}

section{margin:50px 85px;}
section h3{font-size:25px;font-weight:bold;}

.fContainer{display:flex;justify-content:space-between;align-items:center;margin:40px 85px 20px;}
.fContainer div.contact{}
.fContainer div.contact a{}
.fContainer div.contact a span{display:block;font-size:25px;font-weight:bold;line-height:1;}
.fContainer div.contact a i{}
.fContainer div.lark-nest{}
.fContainer div.lark-nest a{display:block;font-size:12px;line-height:1.5;}
.fContainer div.lark-nest a span{display:block;font-size:18px;font-weight:bold;line-height:1.5;margin-bottom:7px;padding-left:40px;background:url(../layout/logo-larknest.webp) no-repeat center left / 30px auto;}
footer address{text-align:center;font-size:11px;color:#999;}

section.contact-link{text-align:center;margin-top:80px;}
section.contact-link a{display:inline-block;background:#888EAA;color:#fff;font-size:16px;padding:15px 20px;}
section.contact-link p{margin-top:10px;}

.frontNAV{margin:100px 85px;}
.frontNAV ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
.frontNAV ul li{width:calc(100% / 3 - 10px);height:auto;text-align:center;}
.frontNAV ul li a{display:block;width:100%;padding-top:150px;padding-top:calc(1 / 2 * 100%);background:url() no-repeat top center / 150px auto;font-size:15px;}
.frontNAV ul li.Fnav01 a{background-image:url(../layout/f01.png);}
.frontNAV ul li.Fnav02 a{background-image:url(../layout/f02.png);}
.frontNAV ul li.Fnav03 a{background-image:url(../layout/f03.png);}



/*▼トップページのみ*/

section#detail{}
section#detail dl{display:flex;border:3px solid #00a0e9;}
section#detail dl dt{background:#00a0e9;color:#fff;width:150px;font-size:17px;font-weight:bold;display:flex;justify-content:center;align-items:center;}
section#detail dl dd{padding:20px 30px;font-size:17px;}
section#detail dl dd time{font-size:15px;}
section#detail dl dd b{display:block;margin-top:7px;line-height:1.5;}
section#detail dl dd a{display:block;font-size:12px;color:#0075cc;}
section#detail dl dd a:hover{text-decoration:underline;}

section#news{}
section#news h3{font-size:17px;background:#00A0E9;color:#fff;font-weight:bold;width:fit-content;padding:3px 30px;margin-left:20px;}
section#news ul.list-archive{border:3px solid #00A0E9;padding:30px;}
section#news ul.list-archive li{border-bottom:1px dotted #ccc;}
section#news ul.list-archive li a{display:block;padding:20px 0;}
section#news ul.list-archive li a > *{font-size:14px;color:#000;font-weight:400;}
section#news ul.list-archive li a b.title{margin:5px 0;font-weight:bold;display:block;}
section#news ul.list-archive li a:hover b.title{color:#0075cc;}
section#news ul.list-archive li a span{font-size:11px;}
section#news ul.list-archive li a time{margin-bottom:12px;}


@media screen and (max-width:1100px){
#wrapper{width:95%;}
}
@media screen and (max-width:900px){
header div .headerNAV ul{flex-wrap:wrap;}
header div .headerNAV ul li{width:calc(100% / 2);margin:10px 0;}
}
@media screen and (max-width:800px){
header > div,
section,
.frontNAV,
.fContainer{margin-left:30px;margin-right:30px;}
}
@media screen and (max-width:550px){
header > p{line-height:1.3;padding:7px;font-size:13px;}
header > div{display:block;}
header div div h1{margin:0 auto 40px auto;}
header div .headerNAV{width:100%;}


section#detail dl{display:block;}
section#detail dl dt{width:100%;}
}
@media screen and (max-width:500px){
#wrapper{margin:40px auto 0 auto;}
section#detail dl dd a{padding:10px 15px;color:#fff;background-color:#0075cc;width:fit-content;margin:15px auto 0 auto;font-size:15px;line-height:1;}
.frontNAV ul{display:block;width:80%;margin:0 auto;}
.frontNAV ul li{width:100%;max-width:280px;margin-left:auto;margin-right:auto;margin-bottom:30px;}
.fContainer{display:block;}
.fContainer div.lark-nest{margin-bottom:30px;}
}
@media screen and (max-width:400px){
header > p br{display:block;}
section#detail dl dd,
section#news ul.list-archive{padding:20px 15px;}
section#detail dl dt{font-size:13px;}
section#detail dl dd time{font-size:14px;}
section#news h3{width:100%;box-sizing:border-box;margin:0 0 -3px 0;text-align:center;font-size:13px;}
section#news ul.list-archive li a span{display:block;margin-top:5px;}
body,
body:before{background-image:none;}
body:before{display:none;}
#wrapper{margin:0;width:100%;}
header div .headerNAV ul li{width:100%;}
}


