@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;font-size:15px;}
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);}


/*▼faqページ*/
#faq-page{}
#faq-page h3{margin-bottom:30px;}
#faq-page dl{border-bottom:1px dotted #ccc;}
#faq-page dl dt{font-size:16px;margin:10px 0;padding-left:40px;position:relative;background:url(../layout/faq-icon.png) no-repeat left top 5px / auto;cursor:pointer;}
#faq-page dl dt:hover{color:#0075cc;}
#faq-page dl dt:before{content:'';display:block;height:1px;width:12px;background:#999;position:absolute;left:5px;top:15px;}
#faq-page dl dt:after{content:'';display:block;height:1px;width:12px;background:#999;position:absolute;left:5px;top:15px;transform:rotate(90deg);transition:0.3s ease-in-out;}
#faq-page dl dt.active:after{transform:rotate(180deg);}
#faq-page dl dd{padding-left:40px;padding-bottom:20px;display:none;}
#faq-page dl dd p{font-size:16px;line-height:2.0;}
#faq-page dl dd time{display:block;font-size:12px;text-align:right;color:#999;}
#faq-page dl.new dt em:after{content:'New';font-size:13px;display:inline-block;padding:2px 4px;background:#d00;color:#fff;line-height:1;font-weight:600;margin-left:7px;}

ul.list-news{margin-top:30px;}
ul.list-news li{border-bottom:1px dotted #ccc;}
ul.list-news li:first-child{border-top:1px dotted #ccc;}
ul.list-news li a{padding:30px 0 30px 90px;display:block;position:relative;min-height:60px;}
ul.list-news li a span.thumIMG{display:block;width:60px;height:60px;background:url() no-repeat center / cover;border:4px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.3);position:absolute;top:0;bottom:0;left:0px;margin:auto 0;}
ul.list-news li.noTHUM a{min-height:auto;padding-left:0;}
ul.list-news li a time{font-size:13px;color:#666;margin-bottom:7px;}
ul.list-news li a time span{margin-right:10px;}
ul.list-news li a b.title{font-size:20px;line-height:1.5;}
ul.list-news li a:hover b.title{color:#0075cc;}

#sort{padding:10px 15px;background:#eee;font-size:13px;}
#sort > div{display:flex;flex-wrap:wrap;justify-content:right;}
#sort > div span.sort-date a{display:inline-block;}
#sort > div span.sort-date a.selected,
#sort > div span.sort-date a:hover{color:#09c;text-decoration:underline;}
#sort > div select{display:block;margin-left:20px;}


@media screen and (max-width:600px){
ul.link li a{margin:0 5px 15px 5px;}
#faq-page dl dt{line-height:1.5;background-position:left top 0px;margin:20px 0;}
#faq-page dl dt:before{top:10px;}
#faq-page dl dt:after{top:10px;}
#faq-page dl dd{padding-left:0;}
#faq-page dl dd p{font-size:13px;}
#faq-page dl dd time{margin-top:10px;}
}
@media screen and (max-width:500px){
time#modifiedDATE{left:0;margin-left:auto;margin-right:auto;width:fit-content;}
h2.title{font-size:20px;}
ul.list-news li a b.title{font-size:17px;}
ul.list-news li a time{line-height:1.5;}
}
@media screen and (max-width:400px){
h2.title span.cate{font-size:14px;display:block;margin-left:0;}

}
