.pc,.nodisplay,
header nav{display:none}

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

* {margin:0;padding:0;}

html{
    overflow-x: hidden;
    visibility: hidden;
    font-size:15px;
}
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:15px;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;color:#533b1c}

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:relative;background:#ffffff;
    width:96vw;max-width:1280px;height:50px;text-align:left;
    margin:auto auto auto auto;
    vertical-align:bottom}
header h1 img{max-width:40vw;height:auto;margin-top:7px}
header h1 span{
    font-size:0.8rem;color:#0074d1;font-weight:normal;position:absolute;line-height:1.4;left:42vw;bottom:10px;
}
header h1 a#btn-toggle img{width:10vw;height:auto;position:absolute;top:0px;right:2vw}

header .link{position:absolute;top:15px;right:2vw}
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:340px;color:#ffffff;
    background-image:url("../img/common/sp_bg_footer.jpg");
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center bottom;
}
footer a,footer a:link,footer a:visited,footer a:hover,footer a:active{color:#ffffff}
footer nav{display:none}
footer h1{display:table;font-size:1.2rem;margin:auto auto auto auto;padding-top:15px}
footer h1 img,footer h1 span{display:table-cell;vertical-align:bottom}
footer h1 img{width:10vw;height:auto;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{width:96vw;margin:15px auto auto auto}
footer ul.address li{margin-bottom:10px}
footer ul.address li h2,
footer ul.address li p{font-size:0.85rem;line-height:1.6}

footer p.copy{
    font-size:0.6rem;color:#1561af;position:absolute;bottom:10px;left:0;right:0;margin:auto}
footer p.copy a,
footer p.copy a:link,footer p.copy a:visited,
footer p.copy a:hover,footer p.copy a:active{color:#1561af}


/*DRAWER*//**/
#drawer{background:url("../img/common/bg.jpg") repeat;text-align:left;}
#drawer p.image img{width:25vw;height:auto;padding:10px}
#drawer ul{padding:10px 2vw}
#drawer ul li{font-size:1rem;line-height:45px;border-top:1px dotted #533b1c;position:relative}
#drawer ul li:last-child{border-bottom:1px dotted #533b1c}
#drawer ul li a{color:#533b1c}
#drawer ul li a:after{content:"≫";position:absolute;right:2vw;top:50%;margin-top:-22px;font-size:0.8rem}



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

main article.bg{background:url("../img/common/bg.jpg");}
main article.bg .wrap{
    background-position:top center, bottom center;
    background-repeat:no-repeat, no-repeat;
    background-size:contain, contain;
    padding-bottom:60px;
}
main article.bg .green{
    background-image:url("../img/common/sp_bg_deco_green.png"),url("../img/common/sp_bg_deco_green.png");
}
main article.bg .bp{
    background-image:url("../img/common/sp_bg_deco_bp.png"),url("../img/common/sp_bg_deco_bp.png");
}
main article.bg .bg{
    background-image:url("../img/common/sp_bg_deco_bg.png"),url("../img/common/sp_bg_deco_bg.png");
}
main article.lb .lb{
    background-image:url("../img/common/sp_bg_deco_lb.png"),url("../img/common/sp_bg_deco_lb.png");
}

main article.bg .wrap h1.midashi{
    display:inline-block;
    max-width:80vw;padding:0 10vw;
    margin-top:50px;
    color:#0081cc;
    border-left:7px solid #0081cc;
    border-right:7px solid #0081cc;
    font-size:1.2rem;line-height:1.4;
}
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:0.9rem;    
}
main article ul,
main article ul li{width:96vw;margin:auto auto auto auto}


/*INDEX*//**/
#index header .slides img{width:100vw;height:auto}

#index main article.guide .wrap{
    background-image:url("../img/index/sp_deco_guide.png");
    background-position:bottom center;
    background-size:contain;
    background-repeat:no-repeat;
}
#index main article.guide h1{color:#0081cc;font-size:1.8rem;padding:25px 0 0 0}

#index main article.banner{padding-bottom:20px}
#index main article.banner a.pc{display:none}
#index main article.banner a img{width:96vw;height:auto;margin:5px 0}

#index main article.method{}
#index main article.method ul{
    width:80vw;margin:auto auto auto auto;
}
#index main article.method ul li{width:80vw;}

#index main article.method ul li{
    padding-bottom:40px;
    background:url("../img/index/sp_hr.png") bottom center no-repeat;
}
#index main article.method ul li:last-child{padding-bottom:20px;background:none}

#index main article.method ul li p,
#index main article.method ul li img,
#index main article.method ul li a.button{
    width:80vw;height:auto;
    text-align:left;line-height:2;margin:10px auto 10px auto;
}
#index main article.method ul li p{}
#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{
    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;
    background-size:contain;
    margin:30px 0 10px 0;
}
#index main article.blog .honbu h2{
    background-image:url("../img/index/sp_bg_blog_midashi1.png");}
#index main article.blog .moriyama h2{
    background-image:url("../img/index/sp_bg_blog_midashi2.png");}
#index main article.blog .kagayaki h2{
    background-image:url("../img/index/sp_bg_blog_midashi3.png");}
#index main article.blog .shibukawa h2{
    background-image:url("../img/index/sp_bg_blog_midashi4.png");}

#index main article.blog section ul{
    width:90vw;margin:auto auto auto auto}
#index main article.blog section ul li{
    width:90vw;
    vertical-align:top;
    padding:10px 0;border-bottom:1px dotted #533b1c;
    position:relative;
}
#index main article.blog section.nursery ul li:last-child{border:none}

#index main article.blog section ul li p{
    width:90vw;margin:auto auto auto auto;
    text-align:left;line-height:1.6;
}
#index main article.blog section ul li p a{display:inline-block;width:80vw;}
#index main article.blog section ul li p a:after{
    content:"▶";position:absolute;right:0;top:calc(50% - 0.5rem)}
#index main article.blog section.honbu ul li p a:after{color:#5ba9d6}
#index main article.blog section.moriyama ul li p a:after{color:#e3b83f}
#index main article.blog section.kagayaki ul li p a:after{color:#7b674f}
#index main article.blog section.shibukawa ul li p a:after{color:#f39792}

#index main article.blog section ul li.banner img{
    width:90vw;height:auto;
}
#index main article.blog section ul li p span{display:block;font-size:0.8rem}

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

.sub .guide{padding:10px 0}
.sub .guide h1{
    width:96vw;height:65px;margin:auto 2vw auto 2vw;padding-top:20px;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    color:#0081cc;font-size:1.5rem;line-height:1.6;vertical-align:middle;
}
.archive .guide h1{padding-top:10px;height:90px;}
.sub .guide h1.green{
    background-image:url("../img/sub/sp_deco_guide_green.png");    
}
.sub .guide h1.bp{
    background-image:url("../img/sub/sp_deco_guide_bp.png");    
}
.sub .guide h1.bg{
    background-image:url("../img/sub/sp_deco_guide_bg.png");    
}
.sub .guide h1.lb{
    background-image:url("../img/sub/sp_deco_guide_lb.png");    
}


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

.sub article a.button{
    text-align:center;
    height:30px;line-height:30px;width:calc(80vw - 40px);display:inline-block;
    color:#ffffff;font-size:1rem;font-weight:normal;
    border-radius:1px;padding:0 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/sp_header_message.jpg");
}
#message article.message{}

/**
#message article.message div.box{
    width:96vw;height:auto;margin:auto auto auto auto;padding:340px 0 0 0;
    position:relative;
}
#message article.message div.box img.portlate{
    position:absolute;top:20px;left:0;right:0;margin:auto auto auto auto;
    width:250px;height:300px;
}
**/
#message article.message div.box{
    width:80vw;height:auto;margin:auto auto auto auto;padding:20px 0 0 0;
    position:relative;
}


#message article.message div.box p{
    width:80vw;
    text-align:left;line-height:2;
    margin-bottom:1em;
}

#message article.message ul.image li img{
    max-width:234px;width:96vw;height:auto;margin:10px 0}


/*POLICY*//**/
#policy header .photo{
    background-image:url("../img/sub/sp_header_policy.jpg");
}
#policy article.aims{}
#policy article.aims ul.aims li{padding:20px 0}
#policy article.aims ul.aims li h2{
    line-height:69px;font-size:1.2rem;
    background:url("../img/sub/policy_aims_mark.png") center no-repeat}
#policy article.aims ul.aims li p{
    width:260px;margin:auto auto auto auto;
    line-height:1.8;padding:10px 0;text-align:left;
}
#policy article.policy img.policy{width:90vw;height:auto;margin:20px 0;}
#policy article.policy img.pc{display:none}
#policy article.policy ul.policy li{
    width:80vw;margin:auto auto auto auto;padding-bottom:20px;
}
#policy article.policy ul.policy li h2{
    background:url("../img/sub/policy_policy_mark.png") center no-repeat;
    font-size:1.2rem;line-height:1.4;padding:20px 0}
#policy article.policy ul.policy li p{text-align:left;line-height:1.8}


/*DAY*//**/
#day header .photo{
    background-image:url("../img/sub/sp_header_day.jpg");
}
#day article.day{}
#day article.day ul.day{
    display:-webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;}
#day article.day ul.day li:nth-child(1){
    -webkit-box-ordinal-group:3;
    -ms-flex-order:3;
    -webkit-order:3;
    order:3;
}
#day article.day ul.day li:nth-child(2){
    -webkit-box-ordinal-group:1;
    -ms-flex-order:1;
    -webkit-order:1;
    order:1;
}
#day article.day ul.day li:nth-child(3){
    -webkit-box-ordinal-group:4;
    -ms-flex-order:4;
    -webkit-order:4;
    order:4;
}
#day article.day ul.day li:nth-child(4){
    -webkit-box-ordinal-group:2;
    -ms-flex-order:2;
    -webkit-order:2;
    order:2;
}

#day article.day ul.day li{display:inline-block}
#day article.day ul.day li:nth-child(odd){width:48vw;padding-top:20px}
#day article.day ul.day li:nth-child(odd) img{max-width:46vw;height:auto;margin-bottom:5px}
#day article.day ul.day li:nth-child(2){width:96vw;}
#day article.day ul.day li:nth-child(2) table{
    width:96vw;margin:50px auto 20px 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:10px 5px;line-height:1.6;width:calc(48vw - 2rem - 10px)!important;
    font-size:0.9rem;
}
#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 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){
    font-size:0.8rem;
    width:3rem!important
}

#day article.day ul.day li:nth-child(4) table{width:96vw;border-collapse:collapse;margin:auto auto auto auto}
#day article.day ul.day li:nth-child(4) table tr th,
#day article.day ul.day li:nth-child(4) table tr td{
    text-align:left;padding:10px;line-height:1.6;vertical-align:top;
    border-top:1px dashed #48a731;
}
#day article.day ul.day li:nth-child(4) table tr:last-child th,
#day article.day ul.day li:nth-child(4) table tr:last-child td{
    border-bottom:1px dashed #48a731;
}

#day article.day li:nth-child(4) table tr th{width:calc(5em + 20px)}
#day article.day li:nth-child(4) table tr td{width:auto}

/*EVENTS*//**/
#events header .photo{
    background-image:url("../img/sub/sp_header_events.jpg");
}
#events article.events .box{
    width:96vw;margin:auto auto auto auto;border-bottom:1px dashed #48a731;
    padding-top:50px;
}
#events article.events .box p{text-align:left;line-height:1.6;padding:10px 0}
#events article.events ul.events{
    width:96vw;margin:auto auto auto auto;
}
#events article.events ul.events li{
    width:96vw;text-align:left;padding:0;margin:0;
}
#events article.events ul.events li:last-child{
    margin-top:-20px;
}
#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{
    width:7vw;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/sp_header_contact.jpg");}

#contact article.tel{}
#contact article.tel p{padding-top:20px;font-size:2rem;line-height:1.8}
#contact article.tel p span.udM{font-size:1rem;display:block}
#contact article.mail p{
    width:96vw;margin:auto auto auto auto;padding-top:20px;
    text-align:left;line-height:1.8;
}
#contact article.mail table{
    width:96vw;margin:auto auto auto auto;padding-top:20px;
}
#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 th p,
#contact article.mail table tr td p{
    width:auto!important;padding:0;
}

#contact article.mail table tr:last-child td,
#contact article.mail table tr:last-child td p{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 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{width:calc(96vw - 12rem)}
#contact article.mail table tr td textarea{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.pp div.pp{
    width:90vw;height:400px;margin:20px 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/sp_header_moriyama.jpg");
}
#nursery.kagayaki header .photo{
    background-image:url("../img/sub/sp_header_kagayaki.jpg");
}
#nursery.shibukawa header .photo{
    background-image:url("../img/sub/sp_header_shibukawa.jpg");
}

#nursery article.guide h1{height:auto;background-size:contain}


#nursery article.message{}
#nursery article.message .box img{
    display:block;margin:20px auto auto auto;
}
#nursery article.message .box h2,
#nursery article.message .box p{
    width:80vw;margin:auto auto auto auto;
    text-align:left;line-height:1.8;
}
#nursery article.message .box h2{text-align:center;font-size:1.2rem;padding:10px 0}

#nursery article.facilities{}
#nursery article.facilities p.guide{margin-top:20px}
#nursery article.facilities .box{display:none}
#nursery article.facilities .view{position:relative}
#nursery article.facilities .view .photo{width:80vw;margin:auto 10vw auto 10vw;}
#nursery article.facilities .view .photo p{
    text-align:left;font-size:1.2rem;line-height:1.8;padding:20px 0 0 0;
}
#nursery article.facilities .view .photo p span{
    font-size:1rem;display:block;
}
#nursery article.facilities .view .photo img{
    width:80vw;height:auto;margin-top:10px;}
#nursery article.facilities .view img.slide-arrow{
    width:auto;height:auto;position:absolute;z-index:999;
}
#nursery article.facilities .view img.next-arrow{
    bottom:calc(50% - 60px);left:calc(50% - 40vw - 30px)}
#nursery article.facilities .view img.prev-arrow{
    bottom:calc(50% - 60px);right:calc(50% - 40vw - 30px)}

#nursery article.about{}
#nursery article.about .box{margin:auto auto auto auto}
#nursery article.about .box .access,
#nursery article.about .box .about{
    vertical-align:top;text-align:center;width:80vw;margin:auto auto auto auto}
#nursery article.about .box .access h1,
#nursery article.about .box .about h1{margin-bottom:20px;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;width:80vw;
}
#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;
    width:80vw;
}
#nursery article.about .box .about table tr th,
#nursery article.about .box .about table tr td{
    padding:15px 0;
    border-top:1px solid #a9917d;line-height:1.8;
}
#nursery article.about .box .about table tr:last-child th,
#nursery article.about .box .about table tr:last-child td{
    border-bottom:1px solid #a9917d;
}
#nursery article.about .box .about table tr th{width:6rem}
#nursery article.blog ul{padding:20px 0}
#nursery article.blog ul li{
    width:90vw;margin:auto auto auto auto;display:table;
    padding:10px 0;border-bottom:1px dotted #a9917d;
}
#nursery article.blog ul li a,
#nursery article.blog ul li p{display:table-cell;vertical-align:top}
#nursery article.blog ul li a img{max-width:30vw;height:auto;margin-right:2vw}
#nursery article.blog ul li p{
    width:68vw;margin:auto auto auto auto;
    text-align:left;line-height:1.6;
}
#nursery article.blog ul li p span{display:block}

#nursery div.banner{margin:10px 0 20px 0}
#nursery div.banner a{}
#nursery div.banner a img{width:90vw;height:auto;margin:10px 0}



/*SINGLE*//**/
#single header .photo.kagayakiblog{
    background-image:url("../img/sub/sp_header_kagayaki.jpg");
}
#single header .photo.moriyamablog{
    background-image:url("../img/sub/sp_header_moriyama.jpg");
}
#single header .photo.shibukawablog{
    background-image:url("../img/sub/sp_header_shibukawa.jpg");
}
#single header .photo.recruit{
    background-image:url("../img/sub/sp_header_recruit.jpg");
}
#single header .photo{
    background-image:url("../img/sub/sp_header_single.jpg");
}
#single article .box{width:96vw;margin:auto auto auto auto;padding-top:50px}
#single article .box h1{margin-top:0px;margin-bottom:20px}
#single article .box p{text-align:left;line-height:1.8;padding-bottom:1em}
#single article .box img{display:block;width:96vw;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;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;width:96vw;margin:20px 0}
#single article .box ul.archive li{
    text-align:left;font-size:1.2rem;line-height:1.8;
    display:block;padding:10px 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/sp_header_notfound.jpg");
}
#notfound article .box{width:96vw;margin:auto auto auto auto;padding-top:50px}
#notfound article .box h1{margin-top:0px;margin-bottom:20px}
#notfound article .box p{text-align:left;line-height:1.8;padding-bottom:1em}



/*CONTACTFORM ALART*//**/
div.wpcf7-response-output {
    width:calc(96vw - 2em);margin:auto auto auto auto!important;line-height:1.8;
}
