.sp,.nodisplay{display:none}

.fadein {
  opacity : 0;
  transform: translateY(20px);
  transition: all 1s;
}

/*html5*//**/
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{display:block;}

* {margin:0;padding:0;}

html{
    overflow: auto;
    visibility: hidden;
    font-size:16px;
}
html.wf-active {
    visibility: visible;
}

body {
    margin:0;padding:0;
    background:#fff url() no-repeat left top;
    font-family: fot-udmarugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size:16px;line-height:1;
    color:#533b1c;
    text-align:center;
}
/*fonts*//**/
.udM{
    font-family: fot-udmarugo-large-pr6n, sans-serif;
    font-weight: 500;
    font-style: normal;}
.udDB{
    font-family: fot-udmarugo-large-pr6n, sans-serif;
    font-weight: 600;
    font-style: normal;}
.century{
    font-family: century-gothic, sans-serif;
    font-weight: 400;
    font-style: normal;
}



a{outline:none;text-decoration:none}
a:link,a:visited{color:#533b1c}
a:hover,a:active{color:#866439}

h1,h2,h3,h4,h5{padding:0;margin:0;line-height:1;font-weight:normal}

li {list-style-type:none;}
img {border:0;width:auto;height:auto}
img, div, input { behavior: url(../js/iepngfix.htc) }

.bold{font-weight:bold}
.wide{letter-spacing:0.2em}
.caution{color:#D83033}

address {font-style:normal;}

.clear {clear:both;}

header{position:relative;}
#contents{position:relative;}
footer{position:relative;}


/*HEADER*//**/
header{}
header h1{
    position:fixed;background:#ffffff;z-index:998;
    width:100vw;height:50px;text-align:left;
    margin:auto auto auto auto;
    vertical-align:bottom}
header h1 img{margin-top:7px;margin-left:2vw}
header h1 span{
    font-size:0.8rem;color:#0074d1;font-weight:normal;position:absolute;line-height:1.4;left:calc(170px + 2vw);bottom:10px;
}
header nav#header{
    background-image:url("../img/common/bg_header_nav.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center bottom;
    height:80px;padding-top:80px;
}
header nav#header ul{
    max-width:1000px;
    display:table;margin:auto auto auto auto;
}
header nav#header ul li{
    display:table-cell;width:auto;padding:0 1.2vw;border-right:1px dotted #533b1c;
    line-height:1.6;
    vertical-align:middle;
    font-size:1rem;    
}
header nav#header ul li:first-child{border-left:1px dotted #533b1c}
header nav#header ul li span{display:block;font-size:0.8rem}

header .link{position:fixed;top:15px;right:2vw;z-index:999}
header .link ul{display:table;}
header .link ul li{display:table-cell;padding-left:20px;font-size:0.9rem}
header .link ul li a:before{content:"▶";}


/*FOOTER*//**/
footer{
    height:350px;color:#ffffff;
    background-image:url("../img/common/bg_footer.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
}
footer a,footer a:link,footer a:visited,footer a:hover,footer a:active{color:#ffffff}
footer nav{padding:20px 0}
footer nav ul{display:table;margin:auto auto 20px auto}
footer nav ul li{display:table-cell;padding:0 20px;border-right:1px solid #fff}
footer nav ul li:last-child{border:none}
footer h1{display:table;font-size:1.2rem;margin:auto auto auto auto}
footer h1 img,footer h1 span{display:table-cell;vertical-align:bottom}
footer h1 img{margin-right:15px;}
footer h1 span{text-align:left;line-height:1.4}
footer h1 span span{display:block;font-size:0.9rem}

footer ul.address{display:table;width:750px;margin:20px auto 20px auto}
footer ul.address li{display:table-cell;border-right:1px dotted #fff}
footer ul.address li:last-child{border:none}
footer ul.address li h2,
footer ul.address li p{font-size:0.9rem;line-height:1.8}

footer p.copy{font-size:0.6rem}


/*MAIN*//**/
/*common*/
main p.totop{margin:-20px 0 50px 0}
main article.guide{
    background-image:url("../img/common/bg_guide.jpg");
    background-position:top center;
    background-size:cover;
    background-repeat:no-repeat;
}

main article.guide p{
    line-height:2;
    font-size:1.1rem;
    margin:20px 0 40px 0;
}

main article.bg{background:url("../img/common/bg.jpg");}
main article.bg .wrap{
    background-repeat:repat-y;
    background-position:center;
    background-size:auto;
    padding-bottom:60px;
}
main article.bg .green{
    background-image:url("../img/common/bg_deco_green.png");
}
main article.bg .bp{
    background-image:url("../img/common/bg_deco_bp.png");
}
main article.bg .bg{
    background-image:url("../img/common/bg_deco_bg.png");
}
main article.bg .lb{
    background-image:url("../img/common/bg_deco_lb.png");
}


main article.bg .wrap h1.midashi{
    display:inline-block;
    margin-top:30px;padding:3px 17px;
    color:#0081cc;
    border-left:7px solid #0081cc;
    border-right:7px solid #0081cc;
    font-size:1.5rem;line-height:1.6;
}
main article.bg .bp h1.midashi{
    color:#5268b8;
    border-left:7px solid #5268b8;
    border-right:7px solid #5268b8;
}
main article.bg .bg h1.midashi{
    color:#24ab6e;
    border-left:7px solid #24ab6e;
    border-right:7px solid #24ab6e;
}
main article.bg .lb h1.midashi{
    color:#3d85a6;
    border-left:7px solid #3d85a6;
    border-right:7px solid #3d85a6;
}


main article.bg .wrap h1.midashi span{
    display:block;
    font-size:1rem;    
}

main article.bg .wrap ul{
    max-width:1000px;width:96vw;margin:auto auto auto auto;padding:40px 0;display:table;
}
main article.bg .wrap ul li{
    display:table-cell;margin:auto auto auto auto;width:auto;vertical-align:top;
}



/*INDEX*//**/
#index header .slick-slider{position:relative}
#index header .slick-slider img.slide-arrow{
    position:absolute;z-index:990;
}
#index header .slick-slider img.next-arrow{top:calc(50% - 30px);left:calc(50% - 530px)}
#index header .slick-slider img.prev-arrow{top:calc(50% - 30px);right:calc(50% - 530px)}

#index main article.guide{}
#index main article.guide .wrap{
    margin:auto auto auto auto;padding:15px 0;
    max-width:1000px;width:calc(100vw - 20px);height:240px;
    background-image:url("../img/index/deco_guide.png");
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

#index main article.guide h1{
    color:#0081cc;font-size:2.5rem;padding-top:30px
}

#index main article.banner{
    display:table;position:
    absolute;left:0;right:0;margin:auto;top:520px;
    max-width:1000px;width:96vw;
}
#index main article.banner a{
    max-width:333px;width:32vw;
    display:table-cell;margin:auto auto auto auto;
}
#index main article.banner a.sp{display:none}
#index main article.banner a img{
    max-width:318px;width:30vw;max-height:168px;height:auto;
}


#index main article.method{}
#index main article.method ul li{max-width:333px;width:32vw;}
#index main article.method ul li p,
#index main article.method ul li img,
#index main article.method ul li a.button{
    max-width:260px;width:28vw;height:auto;
    text-align:left;line-height:2;margin:20px auto 20px auto;
}
#index main article.method ul li p{height:140px}
#index main article.method ul li a.button{
    text-align:center;
    height:45px;line-height:45px;display:inline-block;
    color:#ffffff;font-size:1.2rem;
    border-radius:1px;
    background-color:#0081cc;
}
#index main article.method ul li:nth-child(2) a.button{
    background-color:#00a0db;
}

#index main article.blog section{
    max-width:1000px;width:96vw;margin:auto auto auto auto;padding-bottom:20px;
}
#index main article.blog section h2{
    color:#ffffff;font-size:1.2rem;line-height:40px;
    background-position:center;
    background-repeat:no-repeat;
    margin:30px 0 30px 0;
}
#index main article.blog .honbu h2{background-image:url("../img/index/bg_blog_midashi1.png");}
#index main article.blog .moriyama h2{background-image:url("../img/index/bg_blog_midashi2.png");}
#index main article.blog .kagayaki h2{background-image:url("../img/index/bg_blog_midashi3.png");}
#index main article.blog .shibukawa h2{background-image:url("../img/index/bg_blog_midashi4.png");}

#index main article.blog section ul{width:auto;margin:auto auto auto 0}
#index main article.blog .honbu ul li{max-width:250px;width:24vw}
#index main article.blog .nursery ul li{max-width:233px;width:22.4vw}
#index main article.blog .nursery ul li.bunner{max-width:300px;width:28.6vw}
#index main article.blog section ul li{margin-right:auto;text-align:center}
#index main article.blog section ul li img,
#index main article.blog section ul li p{
    max-width:220px;width:21vw;margin:auto auto auto auto;
}
#index main article.blog section ul li img{height:176px;object-fit:cover}
#index main article.blog section ul li p{
    text-align:left;margin-top:10px;line-height:1.6;
}
#index main article.blog section ul li.banner img{
    max-width:300px;width:28.6vw;height:auto;
}
#index main article.blog section ul li p span{display:block;font-size:0.8rem}

/*SUBPAGEcommon*//**/
.sub header .photo{
    height:200px;width:auto;
    background-size:cover;
    baclground-repeat:none;
    background-position:top center;
}

.sub .guide{padding:30px 0}
.sub .guide h1{
    width:530px;height:105px;margin:auto auto auto auto;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center middle;
    color:#0081cc;font-size:1.8rem;padding:45px 0 0 0;
    line-height:1.6;
}
.sub .guide h1.green{
    background-image:url("../img/sub/deco_guide_green.png");
}
.sub .guide h1.bp{
    background-image:url("../img/sub/deco_guide_bp.png");
}
.sub .guide h1.bg{
    background-image:url("../img/sub/deco_guide_bg.png");
}
.sub .guide h1.lb{
    background-image:url("../img/sub/deco_guide_lb.png");
}

.sub .guide h1 span{font-size:1rem;display:block;}

.sub article div.box{
    max-width:1000px;width:96vw;height:auto;margin:auto auto auto auto;padding:40px 0;
    position:relative;
}
.sub article a.button{
    text-align:center;
    height:30px;line-height:30px;display:inline-block;
    color:#ffffff;font-size:1rem;font-weight:normal;
    border-radius:1px;padding:0 20px;margin:20px;
}
.sub .bg .bp a.button{background-color:#5268b8;}
.sub .bg .bg a.button{background-color:#24ab6e;}
.sub .bg .lb a.button{background-color:#3d85a6;}


/*MESSAGE*//**/
#message header .photo{
    background-image:url("../img/sub/header_message.jpg");
}
#message article.message{}

/**
#message article.message div.box p{
    max-width:700px;width:68vw;
    text-align:left;line-height:2;
    margin-bottom:1em;
}
#message article.message div.box img.portlate{
    position:absolute;top:40px;right:0;
    max-width:250px;width:24vw;height:auto;
}
**/

#message article.message div.box p{
    max-width:800px;width:96vw;
    text-align:left;line-height:2;
    margin:auto auto 1em auto;
}


#message article.message ul.image li{max-width:250px;width:24vw;}
#message article.message ul.image li img{max-width:234px;width:22vw;height:auto}


/*POLICY*//**/
#policy header .photo{
    background-image:url("../img/sub/header_policy.jpg");
}
#policy article.aims{}
#policy article.aims ul.aims li{max-width:333px;width:32vw;}
#policy article.aims ul.aims li h2{
    line-height:69px;font-size:1.5rem;
    background:url("../img/sub/policy_aims_mark.png") center no-repeat}
#policy article.aims ul.aims li p{
    margin:auto auto auto auto;min-height:180px;
    max-width:260px;width:32vw;line-height:1.8;padding:10px 0;text-align:left;
}
#policy article.policy img.policy{display:block;padding:40px 0;margin:auto auto auto auto}
#policy article.policy img.sp{display:none}
#policy article.policy ul.policy li{max-width:500px;width:48vw;text-align:left;}
#policy article.policy ul.policy li h2{
    margin-bottom:10px;
    position:relative;z-index:0;font-size:1.5rem;
    background:url("../img/sub/policy_policy_mark.png") left no-repeat;
    height:85px;line-height:1.2;
}
#policy article.policy ul.policy li h2 span{
    position:absolute;top:50%;left:20px;z-index:0;transform:translate(0, -50%);
    max-width:480px;width:calc(48vw - 20px);
}
#policy article.policy ul.policy li p{
    max-width:460px;width:calc(48vw - 40px);padding:0 20px;line-height:1.8;
}

/*DAY*//**/
#day header .photo{
    background-image:url("../img/sub/header_day.jpg");
}
#day article.day{}
#day article.day ul.day li:nth-child(odd){max-width:200px;width:20vw}
#day article.day ul.day li:nth-child(4){display:none}
#day article.day ul.day li:nth-child(odd) img{margin-bottom:5px}
#day article.day ul.day li:nth-child(2){
    max-width:600px;width:56vw;
}
#day article.day ul.day li:nth-child(2) table{
    max-width:550px;width:50vw;margin:auto auto auto auto;
    text-align:center;
    border-collapse:collapse;border-radius:2px;
}
#day article.day ul.day li:nth-child(2) table tr:first-child th:first-child{
    border-radius:2px 0 0 0}
#day article.day ul.day li:nth-child(2) table tr:first-child th:last-child{
    border-radius:0 2px 0 0}
#day article.day ul.day li:nth-child(2) table tr:last-child td:first-child{
    border-radius:0 0 0 2px}
#day article.day ul.day li:nth-child(2) table tr:last-child td:last-child{
    border-radius:0 0 2px 0}
#day article.day ul.day li:nth-child(2) table tr th,
#day article.day ul.day li:nth-child(2) table tr td{
    padding:15px;line-height:1.6;
}
#day article.day ul.day li:nth-child(2) table tr th:first-child,
#day article.day ul.day li:nth-child(2) table tr td:first-child,
#day article.day ul.day li:nth-child(2) table tr th:nth-child(2),
#day article.day ul.day li:nth-child(2) table tr td:nth-child(2){
    border-right:1px dashed #48a731;
}

#day article.day ul.day li:nth-child(2) table thead tr th{
    color:#ffffff;font-size:1.2rem;
    background:#7fd161;
}
#day article.day ul.day li:nth-child(2) table tbody tr td{
    background:#fffdf7;    
}
#day article.day ul.day li:nth-child(2) table tbody tr:nth-child(even) td{
    background:#d0f6c3;
}
#day article.day div.box table{max-width:1000px;width:96vw;border-collapse:collapse}
#day article.day div.box table tr th,
#day article.day div.box table tr td{
    text-align:left;padding:20px;line-height:1.6;vertical-align:top;
    border-top:1px dashed #48a731;
}
#day article.day div.box table tr:last-child th,
#day article.day div.box table tr:last-child td{
    border-bottom:1px dashed #48a731;
}

#day article.day div.box table tr th{max-width:160px;width:calc(20vw - 40px)}
#day article.day div.box table tr td{max-width:760px;width:calc(76vw - 40px)}


/*EVENTS*//**/
#events header .photo{
    background-image:url("../img/sub/header_events.jpg");
}
#events article.events .box{
    max-width:880px;width:96vw;margin:auto auto auto auto;border-bottom:1px dashed #48a731;
}
#events article.events .box p{text-align:left;line-height:1.6}
#events article.events ul.events{
    max-width:880px;width:96vw;margin:auto auto auto auto;
}
#events article.events ul.events li{
    max-width:440px;width:48vw;text-align:left
}
#events article.events ul.events li:last-child{
    padding-top:90px;    
}
#events article.events ul.events li table{
    border-collapse:separate;border-spacing:0px 20px;
}

#events article.events ul.events li table tr td{padding:0 10px;}
#events article.events ul.events li table tr td:first-child{
    max-width:calc(1em + 10px);text-align:center;
    font-size:1.2rem;color:#fff;background:#7dd166;
}
#events article.events ul.events li:first-child table tr:nth-child(4) td:first-child,
#events article.events ul.events li:first-child table tr:nth-child(5) td:first-child,
#events article.events ul.events li:first-child table tr:nth-child(6) td:first-child{
    background:#3fbb79;
}
#events article.events ul.events li:last-child table tr:nth-child(1) td:first-child,
#events article.events ul.events li:last-child table tr:nth-child(2) td:first-child,
#events article.events ul.events li:last-child table tr:nth-child(3) td:first-child{
    background:#3fa8bb;
}
#events article.events ul.events li:last-child table tr:nth-child(4) td:first-child,
#events article.events ul.events li:last-child table tr:nth-child(5) td:first-child,
#events article.events ul.events li:last-child table tr:nth-child(6) td:first-child{
    background:#315ec4;
}
#events article.events ul.events li table tr td:first-child span{
    display:block;padding-bottom:1em;
}
#events article.events ul.events li table tr td:last-child{
    vertical-align:top;line-height:1.6;
} 
#events article.events ul.events li table tr td img{
    width:180px;height:126px;object-fit:cover;
}

/*CONTACT*//**/
#contact header .photo{
    background-image:url("../img/sub/header_contact.jpg");
}

#contact article.tel{}
#contact article.tel p{padding-top:30px;font-size:2rem;line-height:1.8}
#contact article.tel p span.udM{font-size:1rem;display:block}
#contact article.mail p{
    max-width:640px;width:96vw;margin:auto auto auto auto;padding-top:40px;
    text-align:left;line-height:1.8;
}
#contact article.mail table{
    max-width:640px;wudth:96vw;margin:auto auto auto auto;padding-top:50px;
}
#contact article.mail table tr th,
#contact article.mail table tr td{
    padding:25px 0;border-top:1px dashed #48a731;text-align:left;
    vertical-align:middle;line-height:1.6;
}
#contact article.mail table tr:last-child td{text-align:center;}
#contact article.mail table tr th{width:12rem;}
#contact article.mail table tr th span{
    display:inline-block;font-size:0.8rem;color:#ffffff;background:#ff6262;
    padding:5px;margin-left:5px;border-radius:2px;font-weight:normal;
}
#contact article.mail table tr th p,
#contact article.mail table tr td p{
    max-width:auto;width:auto;padding:0;
}
#contact article.mail table tr td input,
#contact article.mail table tr td select,
#contact article.mail table tr td textarea{padding:5px;font-size:1.1rem;border:1px solid #a9917d}
#contact article.mail table tr td input{max-width:300px;width:calc(96vw - 15rem)}
#contact article.mail table tr td textarea{max-width:420px;width:calc(96vw - 12rem);height:5rem}
#contact article.mail table tr td input[type=submit]{
    width:140px;line-height:40px;color:#ffffff;background:#ff6262;
    border-radius:2px;
}
#contact article.mail table tr:last-child td,
#contact article.mail table tr:last-child td p{text-align:center;}
#contact article.pp div.pp{
    max-width:1000px;width:96vw;height:400px;margin:40px auto auto auto;
    background:#ffffff;
    border:1px solid #533b1c;color:#533b1c;text-align:left;
    overflow-y:scroll;
}
#contact article.pp div.pp p,
#contact article.pp div.pp dl{padding:15px;line-height:1.8}
#contact article.pp div.pp dl dt{font-weight:bold;font-size:1.1rem}
#contact article.pp div.pp dl dd{padding-bottom:15px}

/*NURSERY*//**/
#nursery.moriyama header .photo{
    background-image:url("../img/sub/header_moriyama.jpg");
}
#nursery.kagayaki header .photo{
    background-image:url("../img/sub/header_kagayaki.jpg");
}
#nursery.shibukawa header .photo{
    background-image:url("../img/sub/header_shibukawa.jpg");
}


#nursery article.message{}
#nursery article.message .box img{
    float:left;margin:10px 20px 0 0;
}
#nursery article.message .box h2,
#nursery article.message .box p{
    margin-left:240px;
    text-align:left;line-height:1.8;
}

#nursery article.facilities{}
#nursery article.facilities p.guide{margin-top:20px}
#nursery article.facilities .box{display:table;padding:0}
#nursery article.facilities .box .view,
#nursery article.facilities .box .thumb{
    vertical-align:top;display:table-cell;max-width:500px;width:48vw;
    text-align:left;
}
#nursery article.facilities .box .view p{
    text-align:left;font-size:1.2rem;line-height:1.8;
}
#nursery article.facilities .box .view p span{
    font-size:1rem;display:block;
}
#nursery article.facilities .box .view img{max-width:500px;width:48vw;height:auto;margin-top:10px}
#nursery article.facilities .box .thumb a img{width:120px;height:90px;margin:10px}

#nursery article.about{}
#nursery article.about .box{display:table;padding:0}
#nursery article.about .box .access,
#nursery article.about .box .about{
    vertical-align:top;text-align:center;
    display:table-cell;max-width:500px;width:48vw;
}
#nursery article.about .box .access h1,
#nursery article.about .box .about h1{margin-bottom:40px;text-align:center}
#nursery article.about .box .access p,
#nursery article.about .box .access iframe{
    line-height:1.8;font-size:1.2rem;text-align:left;
    max-width:460px;width:46vw;margin:0 20px;
}
#nursery article.about .box .access p span,
#nursery article.about .box .access p.guide{font-size:0.9rem;display:block;}
#nursery article.about .box .access p.guide{padding:10px 0}
#nursery article.about .box .access iframe{
    margin-top:10px;
    display:block;height:260px;border:1px solid #a9917d}    
#nursery article.about .box .about{}
#nursery article.about .box .about table{
    border-collapse:collapse;text-align:left;
}
#nursery article.about .box .about table tr th,
#nursery article.about .box .about table tr td{
    padding:15px 10px;
    border-top:1px solid #a9917d;line-height:1.8;
}
#nursery article.about .box .about table tr th{width:5em!important}
#nursery article.blog ul li img,
#nursery article.blog ul li p{
    max-width:220px;width:21vw;margin:auto auto auto auto;
}
#nursery article.blog ul li img{height:176px;object-fit: cover}
#nursery article.blog ul li p{
    text-align:left;margin-top:10px;line-height:1.6;
}
#nursery article.blog ul li p span{display:block;font-size:0.8rem}

#nursery div.banner{margin:auto auto 50px auto;display:table;}
#nursery div.banner a{display:table-cell;padding:0 10px}
#nursery div.banner a img{max-width:368px;width:30vw;height:auto;}


/*SINGULAR*//**/
#single header .photo.kagayakiblog{
    background-image:url("../img/sub/header_kagayaki.jpg");
}
#single header .photo.moriyamablog{
    background-image:url("../img/sub/header_moriyama.jpg");
}
#single header .photo.shibukawablog{
    background-image:url("../img/sub/header_shibukawa.jpg");
}
#single header .photo.recruit{
    background-image:url("../img/sub/header_recruit.jpg");
}
#single header .photo{
    background-image:url("../img/sub/header_single.jpg");
}

#single article .box{max-width:800px;width:96vw;margin:auto auto auto auto}
#single article .box h1{margin-top:-10px;margin-bottom:40px}
#single article .box p{text-align:left;line-height:1.8;padding-bottom:1em}
#single article .box img{display:block;max-width:800px;height:auto;margin:20px auto 20px auto;}

#single article .box hr{
    height:1px;border:none;margin:20px 0 20px 0}
#single article .green hr{border-top:1px dashed #48a731;}
#single article .bp hr{border-top:1px dashed #334BA4;}
#single article .bg hr{border-top:1px dashed #1E965F;}
#single article .lb hr{border-top:1px dashed #3FA3C1;}

#single article .box nav{display:table}
#single article .box nav p{display:table-cell;max-width:400px;width:48vw}
#single article .box nav p.next{text-align:left}
#single article .box nav p.prev{text-align:right}

/*archive*//**/
#single article .box ul.archive{display:inherit;max-width:800px;width:96vw;}
#single article .box ul.archive li{
    text-align:left;font-size:1.2rem;line-height:1.8;
    display:block;padding:20px 0;
}
#single article .green .box ul.archive li{border-top:1px dashed #48a731;}
#single article .bp .box ul.archive li{border-top:1px dashed #334BA4;}
#single article .bg .box ul.archive li{border-top:1px dashed #1E965F;}
#single article .lb .box ul.archive li{border-top:1px dashed #3FA3C1;}
#single article .green .box ul.archive li:last-child{border-bottom:1px dashed #48a731;}
#single article .bp .box ul.archive li:last-child{border-bottom:1px dashed #334BA4;}
#single article .bg .box ul.archive li:last-child{border-bottom:1px dashed #1E965F;}
#single article .lb .box ul.archive li:last-child{border-bottom:1px dashed #3FA3C1;}

#single article .box ul.archive li span{display:block;font-size:0.9rem}


/*404notfound*//**/
#notfound header .photo{
    background-image:url("../img/sub/header_notfound.jpg");
}
#notfound article .box{max-width:800px;width:96vw;margin:auto auto auto auto}
#notfound article .box h1{margin-top:-10px;margin-bottom:40px}
#notfound article .box p{text-align:center;line-height:1.8;padding-bottom:1em}



/*CONTACTFORM ALART*//**/
div.wpcf7-response-output {
    max-width:640px;width:96vw;margin:auto auto auto auto!important;line-height:1.8;
}