

/*page*/


#second #mainview h1{min-height: 170px;background: #e5edc8;font-size: 250%;font-weight: 700;display: flex;justify-content: center;align-items: center;padding: 15px 20px 30px;flex-direction: column;}
#second #mainview h1 span{font-size: 50%;font-weight: normal;}

#second .post_area{padding:10px 50px 50px;border: solid 1px #e0e5a8;border-radius: 10px;background: #fff;margin-bottom: 80px;}

.breadcrumbs{font-size: 90%;padding: 20px 0 50px;letter-spacing: 0;line-height: 100%;}
.breadcrumbs .home:before{content: "";display: inline-block;width:17px;height: 15px;background: url(../img/i_home.svg) no-repeat center center;background-size: cover;margin-right: 3px}

#page_btn{columns: 3;padding-bottom: 40px;flex-wrap: wrap;justify-content: flex-start;letter-spacing: 0}
#page_btn li{width: 31%;margin: 0 3.5% 3.5% 0}
#page_btn li:nth-child(3n){margin-right: 0}
#page_btn li a{background: #fff;border-radius: 10px;box-shadow: 0 0 10px rgba(0,0,0,0.5);min-height: 155px;display: flex;align-items: center;font-size: 160%;padding: 10px 40px;text-decoration: none;transition: 0.5s;background: url(../img/arw_gre.svg) #fff no-repeat 97% center;background-size: 18px;line-height: 140%}

#page_btn li a:hover{opacity: 1;background: url(../img/arw_gre.svg) #e5edc8 no-repeat 97% center;background-size: 18px;}




/*Template*/

#contents_block{align-items: flex-start;letter-spacing: 0}

.post_area{width: 838px;}
#second .post_area{width: 74%}
#second .sidebar{width: 24%}

.sidebar{width: 325px;margin-bottom: 80px;}
.sidebar h3{height: 88px;border-radius: 10px 10px 0 0;font-size:140%;display:flex;align-items:center;justify-content:center;background: #e5edc8 ;font-weight: 700}
.sidebar ul{background: #fff;border-radius:  0 0 10px 10px;}
.sidebar ul li{padding: 0 20px;}
.sidebar ul li.current{font-weight: 700;background: #ffffd7}
.sidebar ul li a{background: url(../img/arw_gre.svg)  no-repeat right center;background-size: 18px;display: flex;padding:8px 25px 8px 0;text-decoration: none;align-items: center;min-height: 70px;line-height: 130%;letter-spacing: 0;}
.sidebar ul li:not(:first-child) a{border-top: dotted 1px #ccc;}

.post_area h2{font-size: 160%;font-weight: 700;margin: 40px 0 20px;position: relative;}
.post_area h2:before{content: "";position: absolute;left: -50px;height: 3px;width: 40px;background: #acc83e;top:20px;}

.post_area h3{font-size: 140%;font-weight: 700;margin:25px 0 15px;padding: 5px 30px;background: #f9f1d2;border-radius: 100px;}

.post_area h4{font-weight: 700;font-size: 120%;margin:25px 0 15px;padding:0 0 10px;border-bottom: solid 2px #acc83e;}

.post_area h5{font-weight: 700;font-size: 110%;margin:25px 0 10px;}
.post_area h5:before{content: "■";color:#fec326;margin-right: 3px}

.post_area p{line-height: 180%;margin-bottom: 0.75em;}
.post_area a{padding: 0 0 0 22px;background: url(../img/arw_gre.svg)  no-repeat left 8px;background-size: 18px;display: inline-block;}
.post_area a.pdf:after{content: "";background: url(../img/i_pdf.svg)  no-repeat center center;background-size: cover;width: 18px;height: 21px;display: inline-block;margin-left: 5px;position: relative;top:3px}
.post_area a.blank:after{content: "";background: url(../img/i_blank.svg)  no-repeat center center;background-size: cover;width: 18px;height: 18px;display: inline-block;margin-left: 5px;position: relative;top:1px}
.post_area em{font-style: italic;}
.post_area .wp-block-buttons{padding: 0.5em 0}

.post_area .wp-block-image a{background: none;padding-left: 0}
.post_area .wp-block-image a:after{display: none;}

.post_area ul,
.post_area ol{padding-bottom: 0.25em}
.post_area ul li{list-style:disc;margin-left:1.4em;padding:0.25em 0;line-height: 160%; }
.post_area ul li::marker{color:#acc83e; }
.post_area ol li{list-style:decimal;margin-left:1.4em;padding:0.25em 0; line-height: 160%;}

.post_area .wp-block-image{padding: 5px 0}
.post_area .wp-block-image .wp-element-caption{padding: 5px;background: #eee;text-align: center;font-size: 90%}


.post_area hr{border-top: dotted 1px #acc83e;height: 1px;margin:20px 0 0;padding: 0 0 20px;outline: none;}

.post_area p.btn{display: block;}
.post_area p.btn a{position: relative;}
.post_area p.btn a.pdf:after{display: none;}
.post_area p.btn a.pdf span:after{content: "";background: url(../img/i_pdf.svg)  no-repeat center center;background-size: cover;width: 18px;height: 21px;display: inline-block;margin-left: 5px;position: relative;top:3px}
.post_area .wp-block-buttons{padding: 0.5em 0}

.post_area strong{font-weight: 700;}

.post_area .wp-block-table{margin:1em 0;}
.post_area .wp-block-table table{width: 100%;}
.post_area .wp-block-table thead{border: none;}

.post_area .img_link{padding: 0;background: none !important}
.post_area .img_link:after{display: none !important}

.post_area .contact_list .wp-block-column{background: #e5edc8;padding:20px;margin-top: 20px}
.post_area .contact_list .wp-block-column p{margin: 0;font-size: 90%}
.post_area .contact_list .wp-block-column.bk_none{background: none}

.img_border img{border: solid 1px #ccc;line-height: 0;display: inline-block;}

.wp-block-embed__wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.wp-block-embed__wrapper iframe {
  width: 100%;
  height: 100%;
}

/* Google Maps 埋め込みを横幅100%に統一 */
iframe[src*="google.com/maps"],
iframe[src*="maps.google."] {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

.post_area p.back_btn{margin: 0 auto;padding: 50px 0 0 ;text-align: center;}
.post_area p.back_btn a{margin: 0 auto}

.post_area .event_dis{margin: 40px 0 0}

.post_area .business-taxonomy{border: solid 3px #acc83e;border-radius: 10px;background: #fff;margin-top: 50px}
.post_area .business-taxonomy h3{background:#acc83e;text-align:center;color:#fff;padding:15px 10px; margin:0;border-radius: 0}
.post_area .business-taxonomy dl{padding: 20px;font-size: 300%;font-weight: bold;align-items: center;text-align: center;}
.post_area .business-taxonomy dl dt{margin-right: 10px;font-size:40%;line-height: 100%;}
.post_area .business-taxonomy dl dd{letter-spacing: 0.1em;line-height: 100%;}

.post_area .blog-local-list{display: flex;justify-content: flex-start;flex-wrap: wrap;}
.post_area .blog-local-list li{list-style: none;margin: 5px 0;width: 31%;margin-right: 3.5%}
.post_area .blog-local-list li:nth-child(3n){margin: 5px 0}
.post_area .blog-local-list li a{margin: 0;display: block;padding: 0;background: none;}
.post_area .blog-local-list li a span{display: block;text-align: center;}
.post_area .blog-local-list li a span.thumb{border: solid 1px #ccc;margin-bottom: 5px}




@media screen and (max-width:1270px) {

.post_area a{padding: 0 0 0 2vw;background: url(../img/arw_gre.svg)  no-repeat left 0.7vw;background-size: 1.6vw;}
.post_area a.pdf:after{content: "";background: url(../img/i_pdf.svg)  no-repeat center center;background-size: cover;width: 1.4vw;height: 1.6vw;margin-left: 0.5vw;position: relative;top:0.2vw}
.post_area a.blank:after{content: "";background: url(../img/i_blank.svg)  no-repeat center center;background-size: cover;width: 1.4vw;height: 1.4vw;display: inline-block;margin-left: 0.5vw;position: relative;top:0.2vw}
.post_area h2:before{top:1.8vw}
.sidebar h3{height: 8vw}
.sidebar ul li a{background: url(../img/arw_gre.svg)  no-repeat right center;background-size: 1.6vw;display: flex;padding:8px 25px 8px 0;min-height: 7vw;}

}



@media screen and (max-width:850px) {

#second .post_area{padding:20px}
#second #mainview h1{font-size: 150%;text-align: center;min-height: 100px;padding:30px 20px}
#second #mainview h1 span{font-size: 70%;}
.breadcrumbs {line-height: 140%;padding:20px 0 30px;font-size: 80%;}
.breadcrumbs .home:before{zoom: 80%}
#contents_block{display: block;}
#second .post_area,
#second .sidebar{width: 100%;margin-bottom: 8vw}
.sidebar h3{height: 80px}
.sidebar ul li a{background: url(../img/arw_gre.svg)  no-repeat right center;background-size: 18px;display: flex;padding:8px 25px 8px 0;min-height: 50px;line-height: 130%;letter-spacing: 0;}
.post_area a{padding: 0 0 0 22px;background: url(../img/arw_gre.svg)  no-repeat left 8px;background-size: 18px;display: inline-block;}
.post_area a.pdf{background: url(../img/arw_gre.svg)  no-repeat left 7px;background-size: 18px;display: inline-block;}
.post_area a.blank{background: url(../img/arw_gre.svg)  no-repeat left 3px;background-size: 18px;display: inline-block;}
.post_area a.pdf:after{content: "";background: url(../img/i_pdf.svg)  no-repeat center center;background-size: cover;width: 18px;height: 21px;display: inline-block;margin-left: 5px;position: relative;top:3px}
.post_area a.blank:after{content: "";background: url(../img/i_blank.svg)  no-repeat center center;background-size: cover;width: 18px;height: 18px;display: inline-block;margin-left: 5px;position: relative;top:1px}

.post_area h2{margin: 5vw 0 3vw;font-size: 130%}
.post_area h2:before{left: -20px;height: 3px;width: 15px;top:14px;}
.post_area h3{margin:3.5vw 0 2.5vw;padding: 2.5vw 3vw;font-size:120% ;border-radius: 10px;}
.post_area h4{margin:3.5vw 0 2.5vw;padding:0 0 2vw;}
.post_area h5{margin:3.5vw 0 2vw;}
.post_area p{line-height: 160%}
#page_btn{columns: 2}
#page_btn li{width: 48.5%;margin-right: 3%;}
#page_btn li:nth-child(3n){margin-right: 3%}
#page_btn li:nth-child(2n){margin-right: 0;}
#page_btn li a{padding: 10px 30px 10px 10px;font-size: 110%;line-height: 130%;min-height: 120px;}
.post_area .wp-block-image .wp-element-caption{margin: 0}
.wp-block-columns{gap:0}
.wp-block-image a.blank:after{display: none;}


.post_area .btn a {width: 90% !important}
.post_area .btn a span{padding-right: 25px !important;background:url(../img/arw_bla.svg) no-repeat right center; !important;background-size:18px !important;}
.post_area .business-taxonomy dl{font-size: 200%}

.post_area .blog-local-list{display: block;}
.post_area .blog-local-list li{list-style: none;margin: 0 0 10px;width: 100%;}

}