@charset "utf-8";

/*
Theme Name: 社会福祉法人 以和貴会 めぶき園
Description:  WordPress Theme
Version: 1.0
Author: 丸正印刷
*/

@font-face{
  font-family:"GenJyuuGothicX-Medium";
  src:url(fonts/GenJyuuGothicX-Medium.eot?#iefix);
  src:url(fonts/GenJyuuGothicX-Medium.eot?#iefix) format("eot"),
  url(fonts/GenJyuuGothicX-Medium.woff2) format("woff2"),
  url(fonts/GenJyuuGothicX-Medium.woff) format("woff"),
  url(fonts/GenJyuuGothicX-Medium.ttf) format("truetype")
}
@font-face{
  font-family:"GenJyuuGothicX-Heavy";
  src:url(fonts/GenJyuuGothicX-Heavy.eot?#iefix);
  src:url(fonts/GenJyuuGothicX-Heavy.eot?#iefix) format("eot"),
  url(fonts/GenJyuuGothicX-Heavy.woff2) format("woff2"),
  url(fonts/GenJyuuGothicX-Heavy.woff) format("woff"),
  url(fonts/GenJyuuGothicX-Heavy.ttf) format("truetype")
}
/*@font-face{
  font-family:"TsukuBRdGothic";
  src:url(fonts/appletsukubrdgothic_bold_alphanum_02.eot?#iefix);
  src:url(fonts/appletsukubrdgothic_bold_alphanum_02.eot?#iefix) format("eot"),
  url(fonts/appletsukubrdgothic_bold_alphanum_02.woff2) format("woff2"),
  url(fonts/appletsukubrdgothic_bold_alphanum_02.woff) format("woff"),
  url(fonts/appletsukubrdgothic_bold_alphanum_02.otf) format("opentype")
}*/

/* reset -------------------- */
html{overflow-y:scroll;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1.5;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:''; content:none;}
table{border-collapse:collapse; border-spacing:0;}
img{vertical-align:top; font-size:0; line-height:0;}
input, select{vertical-align:middle;}

/* common -------------------- */
html{font-size:62.5%;/* 10px */}
body{color:#756240; font-family:'Noto Sans Japanese', sans-serif; font-size:1.6rem; line-height:1.5;}
input, select, textarea{font-family:inherit; font-size:inherit;}
p{margin-bottom:10px;}
.notes{color:#c30;}
input:focus, textarea:focus{background:#fbfbfb;}
.newMark{margin-left:5px; color: #f00;}
.alignL{text-align:left;}
.alignC{text-align:center;}
.alignR{text-align:right;}
.floatL{float:left;}
.floatR{float:right;}

.spDis{display:none !important;}
a:hover img.alpha{opacity: 0.7; filter:alpha(opacity=70); -ms-filter:"alpha( opacity=70 )";}

.round{border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px;}

/* hypertext -------------------- */
a{color:#756240; text-decoration:none;}
a:hover{color:#756240; text-decoration:none;}
a:active, a:focus{outline:none;}

/* clearfix -------------------- */
.cf:after{content:""; display:block; clear:both;}

/* wp-pagenavi -------------------- */
.wp-pagenavi{text-align:center !important; margin-top:50px;}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 10px 15px !important;
    margin: 5px important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #756240 !important;
}

/* header -------------------- */
.home header{height:574px;}
header{width:100%; height:345px;}

header .hdInner{display:flex; display:-webkit-box; display:-webkit-flex; margin:19px auto 0; width:1155px;}
header .hdInner .hdName{margin:35px 0 0 29px; color:#a67347;}
header .hdInner .hdName{margin-right:auto;}
header .hdInner .hdName span{font-size:2.3rem;}
header .hdInner .glNav ul{display:flex; display:-webkit-box; display:-webkit-flex; justify-content:space-between; margin-top:43px; width:635px;}

header .hdInner .slide-menu,
header .hdInner #sidr-menu{display:none;}

/* slider-pro -------------------- */
#simple02.slider-pro{margin:-168px auto 0; width:960px;}
.home .slider-pro{margin-top:-400px;}
.home .slider-pro img{border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}

/* catImg -------------------- */
.catImg img{border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;}

/* main -------------------- */
.main{background:url(images/common/mainBg.gif) repeat; width:100%; padding-bottom:30px;}
.main .mainInner{margin:-130px auto 0; padding-top:220px; width:960px;}

.main .hL2{border-top:1px solid #c7bd97; border-bottom:1px solid #c7bd97; padding:45px 0; margin-bottom:50px; font-size:3rem; font-family:"GenJyuuGothicX-Medium";}
.main .hL3Area{text-align:center;}
.main .hL3{margin-bottom:50px; line-height:1.8; display:inline-block; font-family:"GenJyuuGothicX-Medium"; font-size:2.4rem; letter-spacing:5px; font-weight:bold; background:url(images/common/h3Bg.png) no-repeat left center; padding-left:70px;}

.main section{margin-bottom:75px;}

/* index -------------------- */
.home .main{padding-bottom:10px;}
.home .main .mainInner{margin-top:-130px; padding:220px 0 0;}
.home .main section{margin-bottom:90px;}
.home .main .indexTxt{margin:0 auto 30px; font-family:"GenJyuuGothicX-Medium"; width:774px; line-height:2; font-size:1.8rem;}
.home .main .indexList{margin:0 auto; width:830px; background:#fff; padding:30px 45px; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; font-family:"GenJyuuGothicX-Medium"; font-size:1.8rem;}
.home .main .indexList li{border-bottom:1px solid #a8987a; padding:10px 0 10px 40px;}
.home .main .indexList li:nth-child(3){padding-left:54px;}
.home .main .indexList li:last-child{border-bottom:none; padding-bottom:0;}
.home .main .indexTxt02{margin:0 auto; font-family:"GenJyuuGothicX-Medium"; width:775px; line-height:2; font-size:1.8rem;}

/* about -------------------- */
.about .aboutTxt{font-size:2.4rem;}
.about #thumb-h.slider-pro{margin:50px auto 80px; width:580px;}

.about .aboutList{display:flex; display:-webkit-box; display:-webkit-flex;}
.about .aboutList li,
.about .aboutList li img{width:100%;}

.about .aboutList02{line-height:1.6em; width:760px; margin:0 auto; border-top:1px solid #a8987a; padding-top:10px;}
.about .aboutList02 dt{width:7.5em; padding-left:30px;}
.about .aboutList02 dd{margin:-1.6em 0 10px 0; padding:0 0 10px 9.5em; border-bottom:1px solid #a8987a;}
.about .aboutList02 dd:last-child{border-bottom:none;}

/* schedule -------------------- */
.schedule .scheduleNav{display:flex; display:-webkit-box; display:-webkit-flex; margin:0 auto 70px; width800px; background:#a5c928; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
.schedule .scheduleNav li{text-align:center; font-size:2rem; font-family:"GenJyuuGothicX-Medium"; width:25%; background:url(images/schedule/scheduleNavBg.gif) no-repeat right center;}
.schedule .scheduleNav li:last-child{background:none;}
.schedule .scheduleNav li a{color:#fff; display:block; padding:20px;}

.schedule .scheduleList04{line-height:1.6em; width:700px; margin:70px auto 0; border-top:1px solid #a8987a; padding-top:10px;}
.schedule .scheduleList04 dt{width:7em; padding-left:30px;}
.schedule .scheduleList04 dd{margin:-1.6em 0 10px 0; padding:0 0 10px 9em; border-bottom:1px solid #a8987a;}
.schedule .scheduleList04 dd:last-child{border-bottom:none;}

.schedule .scheduleNotes{width: 700px; margin: 30px auto 0;}

.schedule .scheduleContainer,
.schedule .scheduleContainer02{display:flex; display:-webkit-box; display:-webkit-flex; margin:0 auto; width:880px;}
.schedule .scheduleContainer .txt{margin-right:45px; line-height:2; font-family:"GenJyuuGothicX-Medium";}
.schedule .scheduleContainer02 .txt{margin-left:45px; line-height:2; font-family:"GenJyuuGothicX-Medium";}

.schedule .scheduleContainer{margin-bottom:70px;}

.schedule .tab-content{display:none;}
.schedule .tab-content.is_show{display:block;}

.schedule .tabs{width:717px; margin:0 auto 13px; display:flex; display:-webkit-box; display:-webkit-flex;}
.schedule .tabs li{margin-right:24px;}
.schedule .tabs li:last-child{margin-right:0;}

.schedule .tab-content{background:#fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:10px;}
.schedule .tab-content .tab-contentInr{border:2px solid #ffd5e0; padding:60px 70px;}

.schedule .tabs  #tabs .is_active{background:url(images/schedule/scheduleMenu_on.png) no-repeat left top;}
.schedule .tabs  #tabs02 .is_active{background:url(images/schedule/scheduleMenu02_on.png) no-repeat left top;}
.schedule .tabs  #tabs03 .is_active{background:url(images/schedule/scheduleMenu03_on.png) no-repeat left top;}
.schedule .tabs  #tabs04 .is_active{background:url(images/schedule/scheduleMenu04_on.png) no-repeat left top;}
.schedule .tabs  #tabs05 .is_active{background:url(images/schedule/scheduleMenu05_on.png) no-repeat left top;}
.schedule .tabs li a{display:block;}
.schedule .tabs li .is_active img{visibility:hidden;}

.schedule .scheduleContainer03{margin-bottom:35px; display:flex; display:-webkit-box; display:-webkit-flex;}
.schedule .scheduleContainer03 .scheduleList{width:370px; margin-left:40px; font-family:"GenJyuuGothicX-Medium";}
.schedule .scheduleContainer03 .scheduleList dt{font-size:3.6rem; color:#fe80a1; margin-bottom:25px;}
.schedule .scheduleContainer03 .scheduleList dt span{font-size:2.6rem; margin-left:40px;}
.schedule .scheduleContainer03 .scheduleList dd{font-size:1.8rem; line-height:1.8;}

.schedule .scheduleList02{margin-bottom:60px;}
.schedule .scheduleList02 dt{font-size:2.6rem; color:#fe80a1; margin-bottom:10px;}
.schedule .scheduleList02 dt span{font-size:2.2rem; margin-left:50px;}
.schedule .scheduleList02 dd{font-size:1.8rem; line-height:1.8;}

.schedule .scheduleContainer04{display:flex; display:-webkit-box; display:-webkit-flex; margin-bottom:60px; flex-direction:row-reverse;}
.schedule .scheduleContainer04 .scheduleList{width:370px; margin-right:40px; font-family:"GenJyuuGothicX-Medium";}
.schedule .scheduleContainer04 .scheduleList dt{font-size:3.6rem; color:#fe80a1; margin-bottom:25px;}
.schedule .scheduleContainer04 .scheduleList dt span{font-size:2.6rem; margin-left:40px;}
.schedule .scheduleContainer04 .scheduleList dd{font-size:1.8rem; line-height:2;}

.schedule .scheduleList03{margin:28px auto 0; width:820px; display:flex; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
.schedule .scheduleList03 li{margin:0 60px 25px 0;}
.schedule .scheduleList03 li:nth-child(2n){margin-right:0;}

.schedule .hL4{font-size:2rem; margin-bottom:30px; font-family:"GenJyuuGothicX-Medium";}
.schedule .scheduleTbl caption{text-align:left; font-size:1.4rem; margin-bottom:5px;}
.schedule .scheduleTbl{width:832px; margin:0 auto;}
.schedule .scheduleTbl th,
.schedule .scheduleTbl td{border:1px solid #a8987a; padding:10px;}
.schedule .scheduleTbl .item{text-align:center; vertical-align:middle;}

.schedule .scheduleList05{display:flex; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; margin:50px auto; width:550px;}
.schedule .scheduleList05 li{width:33%; margin-bottom:20px;}
.schedule .scheduleList05 li a{background:url(images/schedule/pdfIcon.png) no-repeat right center; padding-right:40px;}

/* news一覧 -------------------- */
.category-news .newsList{line-height:1.6em; width:760px; margin:0 auto; border-top:1px solid #a8987a; padding-top:10px;}
.category-news .newsList dt{width:7.5em; padding-left:30px;}
.category-news .newsList dd{margin:-1.6em 0 10px 0; padding:0 0 10px 9.5em; border-bottom:1px solid #a8987a;}

.category-news .newsTxt{font-size:2rem;}

.category-news .newsList02{margin:45px auto 190px; width:522px; display:flex; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap;}
.category-news .newsList02 li{margin:0 40px 40px 0;}
.category-news .newsList02 li:nth-child(2n){margin-right:0;}
.category-news .newsList02 li:nth-child(3),
.category-news .newsList02 li:nth-child(4){margin-bottom:0;}

.category-news .newsContainer{display:flex; display:-webkit-box; display:-webkit-flex; margin:0 auto; width:800px; padding-left:25px;}
.category-news .newsContainer .newsLeft{margin-right:30px; font-family:"GenJyuuGothicX-Medium";}
.category-news .newsContainer .newsLeft h4{font-size:2.4rem; margin-bottom:35px; padding-bottom:25px; border-bottom:1px solid #c8b085;}
.category-news .newsContainer .newsLeft p{font-size:2rem; line-height:1.8;}

/* news詳細 -------------------- */
.news .newsTit{border-bottom:1px solid #c7bd97; padding-bottom:10px; margin-bottom:20px; font-size:1.8rem;}

/* photo -------------------- */
.photo .sec{background:#fff; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; width:800px; margin:0 auto 80px; padding:40px 0 50px;}

/* contact -------------------- */
.contact .contactTit{font-size:2.4rem; font-family:"GenJyuuGothicX-Medium";}

.contact .contactMap{margin:50px auto 75px; width:580px;}

.contact .contactList{line-height:1.6em; width:780px; margin:0 auto; border-top:1px solid #a8987a; padding-top:10px;}
.contact .contactList dt{width:6.5em; padding-left:30px;}
.contact .contactList dd{margin:-1.6em 0 10px 0; padding:0 0 10px 10.5em; border-bottom:1px solid #a8987a;}

.contact .contactList02{margin:45px auto 195px; width:780px; display:flex; display:-webkit-box; display:-webkit-flex;}
.contact .contactList02 li:first-child{margin-right:auto;}

.contact .accordion{width:780px; margin:0 auto; font-family:"GenJyuuGothicX-Medium";}
.contact .accordion span{display:block; padding:13px 0;}
.contact .accordion ul{display:none;}
.contact .accordion > li{background:#fff; border:3px solid #baaf93; margin-bottom:40px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}
.contact .accordion > li > p{cursor:pointer; margin-bottom:0; font-size:2.2rem;}
.contact .accordion > li > p span{ background:url(images/contact/openBtn.png) no-repeat 97% center;}
.contact .accordion > li > p span.open{ background:url(images/contact/closeBtn.png) no-repeat 97% center;}
.contact .accordion > li > ul > li {padding:28px 28px 15px 28px;}
.contact .accordion br.sp{display:none;}

.contact .contactContainer{display:flex; display:-webkit-box; display:-webkit-flex;}
.contact .contactContainer .contactRightArea{margin-right:30px;}
.contact .contactContainer .contactRightArea .contactTxt{margin-top:10px; font-size:1.8rem; color:#97c30a; margin-bottom:20px;}

/* footer -------------------- */
footer{width:100%;}

footer .ftBgArea{background:url(images/common/ftBg.jpg) no-repeat center 0; background-size:cover; height:100%; padding-top:85px;}

footer .ftMenu{display:flex; display:-webkit-box; display:-webkit-flex; margin:0 auto; width:100%; background:url(images/common/mainBg.gif) repeat;}
footer .ftMenu li,
footer .ftMenu li img{width:100%;}

footer .ftMenu #ftMenu{background:url(images/common/ftMenu_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu #ftMenu02{background:url(images/common/ftMenu02_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu #ftMenu03{background:url(images/common/ftMenu03_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu #ftMenu04{background:url(images/common/ftMenu04_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu #ftMenu05{background:url(images/common/ftMenu05_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu #ftMenu06{background:url(images/common/ftMenu06_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu #ftMenu07{background:url(images/common/ftMenu07_on.jpg) no-repeat left top; background-size:cover;}
footer .ftMenu li a{display:block;}
footer .ftMenu li a:hover img{visibility:hidden;}

footer .ftNewsContainer{display:flex; display:-webkit-box; display:-webkit-flex; background:#fff; border:1px solid #cbba96; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; margin:0 auto 85px; padding:40px 20px 20px 40px; width:1200px;}
footer .ftNewsContainer h3{margin-right:auto;}
footer .ftNewsContainer .ftNews{line-height:1.6em; font-weight:bold; margin-right:210px; width:785px;}
footer .ftNewsContainer .ftNews dt{width:5em;}
footer .ftNewsContainer .ftNews dd{margin: -1.6em 0 10px 0; padding: 0 0 10px 8em;}

footer .ftNewsToList{position:relative;}
footer .ftNewsToList a{position:absolute; top:-7px; right:0;}

footer .ftMenu02{display:flex; display:-webkit-box; display:-webkit-flex; margin: 0 auto 70px; width:750px; font-size:1.8rem;}
footer .ftMenu02 li:first-child{background:#a99b81; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; margin-right:auto;}
footer .ftMenu02 li:last-child{background:#3f5c9a; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
footer .ftMenu02 li a{color:#fff; display:block; height:80px; width:360px; text-align:center; line-height:80px;}

footer .ftNavConts{border-top:1px solid #d5cec4; border-bottom:1px solid #d5cec4; padding:23px 0; margin-bottom:10px;}
footer .ftNavContsInner{margin:0 auto; width:1150px; display:flex; display:-webkit-box; display:-webkit-flex;}
footer .ftNavContsInner .ftNav{display:flex; display:-webkit-box; display:-webkit-flex; border-bottom:1px solid #d5cec4; margin-bottom:20px; padding:15px 0 24px;}
footer .ftNavContsInner .ftNav li{margin-right:30px;}
footer .ftNavContsInner .ftLogo{margin-right:auto;}
footer .ftNavContsInner .ftNavContainer{width:1030px;}
footer .ftNavContsInner .ftNavContainer .ftAdd{font-size:1.4rem;}

footer small{font-size:1.2rem;}

@media only screen and (max-width: 670px){
/* wp-pagenavi -------------------- */
.wp-pagenavi{margin-top:30px;}
.wp-pagenavi a,
.wp-pagenavi span,
.wp-pagenavi a:hover,
.wp-pagenavi span.current{display:inline-block; margin-bottom:3px;}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 7px 15px !important;
}

/* common -------------------- */
.scrollTbl{overflow:auto; white-space:nowrap;}
.scrollTbl::-webkit-scrollbar{height:5px;}
.scrollTbl::-webkit-scrollbar-track{background:#f1f1f1;}
.scrollTbl::-webkit-scrollbar-thumb{background:#bdbdbd;}
.pcDis{display:none !important;}
.spDis{display:block !important;}
img{height:auto; max-width:100%;}
.wrap{overflow:hidden;}
br.sp{display:none;}

/* header -------------------- */
.home header{height:auto;}
header{width:100%; height:auto;}

header .hdInner{margin:0; padding:10px 20px; width:auto;}
header .hdInner h1{width:15%;}
header .hdInner h1 img{width:100%;}
header .hdInner .hdName{margin:2px 0 0 15px; color:#a67347; font-size:1.2rem;}
header .hdInner .hdName{margin-right:auto;}
header .hdInner .hdName span{font-size:1.6rem;}
header .hdInner .glNav.pc{display:none;}
header .hdInner .glNav ul{justify-content:space-between; margin-top:43px; width:auto;}

header .hdInner .slide-menu,
header .hdInner #sidr-menu{display:block;}
header .hdInner .glNav{justify-content:flex-end;}
header .hdInner .slide-menu02{width:12%;}

/* slider-pro -------------------- */
#simple02.slider-pro{margin:0 auto; width:auto;}
.slider-pro{margin:0 auto; width:auto;}
.home .slider-pro{margin-top:0;}

/* catImg -------------------- */
.catImg{margin:0 auto 0; width:auto;}

/* main -------------------- */
.main{background:url(images/common/mainBg.gif) repeat; width:auto;}
.main .mainInner{margin:0 auto; padding-top:0; width:auto;}

.main .hL2{border-top:1px solid #c7bd97; border-bottom:1px solid #c7bd97; padding:25px 0 20px; margin-bottom:28px; font-size:2rem;}
.main .hL2 img{width:80%;}
.main .hL3{margin-bottom:20px; font-size:1.9rem; padding-left:45px; background-size:contain;}
.main .hL3.hL3-2{font-size:1.3rem;}
.main .hL3 img{width:45%;}

.main .indexTxt02{margin-bottom:40px;}
.main .indexTxt{margin-bottom:35px;}

.main section{margin:0 0 35px;}
.main section.sec{margin-right:10px; margin-left:10px;}

/* index -------------------- */
.home .main .mainInner{margin-top:0; padding:0 0 10px;}
.home .main section{margin:0 0 45px;}
.home .main section.sec{margin-right:10px; margin-left:10px;}
.home .main .indexTxt{width:auto; font-size:1.6rem; text-align:left;}
.home .main .indexList{width:auto; padding:30px 20px; font-size:1.6rem;}
.home .main .indexList li{padding:10px 0 10px 15px;}
.home .main .indexList li:nth-child(3){padding-left:15px;}
.home .main .indexTxt02{width:auto; font-size:1.6rem; text-align:left;}

/* about -------------------- */
.about .aboutTxt{font-size:1.8rem;}
.about .aboutList{flex-wrap:wrap;}
.about .aboutList li{width:50%;}

.about .aboutList02{line-height:1.6em; width:100%;}
.about .aboutList02 dt{width:auto; padding-left:0;}
.about .aboutList02 dd{margin:0 0 10px 0; padding:0 0 10px 0;}

/* schedule -------------------- */
.schedule .scheduleNav{margin:0 auto 35px; width100%; flex-wrap:wrap;}
.schedule .scheduleNav li{text-align:center; font-size:1.7rem; width:50%; background:none; border-bottom:1px solid #fff;}
.schedule .scheduleNav li:nth-child(3),
.schedule .scheduleNav li:nth-child(4){border-bottom:none;}
.schedule .scheduleNav li:nth-child(odd){border-right:1px solid #fff;}

.schedule .scheduleList04{line-height:1.6em; width:auto; margin:30px auto 0;}
.schedule .scheduleList04 dt{width:auto; padding-left:0;}
.schedule .scheduleList04 dd{margin:0 0 10px 0; padding:0 0 10px 0;}
    
.schedule .scheduleNotes{width: auto; margin: 20px auto 0;}

.schedule .scheduleContainer,
.schedule .scheduleContainer02{display:block; width:100%;}
.schedule .scheduleContainer .txt{margin-right:0;}
.schedule .scheduleContainer02 .txt{margin-left:0;}

.schedule .tab-content{display:none;}
.schedule .tab-content.is_show{display:block;}

.schedule .tabs{width:auto; margin:0 auto 13px; flex-wrap:wrap;}
.schedule .tabs li{margin:0 3% 5% 0; width:31%;}
.schedule .tabs li:nth-child(3n){margin-right:0;}

.schedule .tab-content{background:#fff; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; padding:10px;}
.schedule .tab-content .tab-contentInr{border:2px solid #ffd5e0; padding:10px;}

.schedule .tabs #tabs,
.schedule .tabs #tabs02,
.schedule .tabs #tabs03,
.schedule .tabs #tabs04,
.schedule .tabs #tabs05{background:none;}
.schedule .tabs li a{display:block;}
.schedule .tabs li a:hover img{visibility:visible;}

.schedule .tabs  #tabs .is_active,
.schedule .tabs  #tabs02 .is_active,
.schedule .tabs  #tabs03 .is_active,
.schedule .tabs  #tabs04 .is_active,
.schedule .tabs  #tabs05 .is_active{background-size:contain;}
.schedule .tabs li .is_active{display:block;}
.schedule .tabs li .is_active:hover img{visibility:hidden;}

.schedule .scheduleContainer03{margin-bottom:35px; display:block;}
.schedule .scheduleContainer03 .scheduleList{width:100%; margin-left:0;}
.schedule .scheduleContainer03 .scheduleList dt{font-size:2.4rem; margin-bottom:5px;}
.schedule .scheduleContainer03 .scheduleList dt span{font-size:2rem; margin-left:20px;}
.schedule .scheduleContainer03 .scheduleList dd{font-size:1.6rem; line-height:1.6;}

.schedule .scheduleList02{margin-bottom:30px;}
.schedule .scheduleList02 dt{font-size:2.4rem;}
.schedule .scheduleList02 dt span{font-size:2rem; margin-left:25px;}
.schedule .scheduleList02 dd{font-size:1.6rem; line-height:1.6;}

.schedule .scheduleContainer04{display:block; margin-bottom:35px;}
.schedule .scheduleContainer04 .scheduleList{width:100%; margin:0 0 10px 0;}
.schedule .scheduleContainer04 .scheduleList dt{font-size:2.4rem; margin-bottom:5px;}
.schedule .scheduleContainer04 .scheduleList dt span{font-size:2rem; margin-left:20px;}
.schedule .scheduleContainer04 .scheduleList dd{font-size:1.6rem; line-height:1.6;}

.schedule .scheduleList03{margin:15px auto 0; width:100%;}
.schedule .scheduleList03 li{margin:0 3% 3% 0; width:48%;}

.schedule .scheduleTbl{width:100%;}

.schedule .scheduleList05{display:flex; display:-webkit-box; display:-webkit-flex; flex-wrap:wrap; margin:30px auto; width:auto;}
.schedule .scheduleList05 li{width:48%;}

/* news一覧 -------------------- */
.category-news .newsList{width:100%;}
.category-news .newsList dt{width:auto; padding-left:0;}
.category-news .newsList dd{margin:0 0 10px 0; padding:0 0 10px 0;}

.category-news .newsTxt{font-size:1.8rem;}

.category-news .newsList02{margin:20px auto 40px; width:100%; flex-wrap:wrap;}
.category-news .newsList02 li{margin:0 3% 3% 0; width:48%;}

.category-news .newsContainer{display:block; width:auto; padding-left:0; margin:0 auto 70px;}
.category-news .newsContainer .newsLeft{margin-right:0;}
.category-news .newsContainer .newsLeft h4{font-size:1.8rem; margin-bottom:25px; padding-bottom:15px;}
.category-news .newsContainer .newsLeft p{font-size:1.7rem; line-height:1.8;}

/* news詳細 -------------------- */
.news .newsTit{font-size:1.7rem; margin-bottom:15px;}

/* photo -------------------- */
.photo .sec{background:#fff; border-radius:7px; -webkit-border-radius:7px; -moz-border-radius:7px; width:auto; margin:0 auto 40px; padding:15px;}

/* contact -------------------- */
.contact .contactTit{font-size:1.8rem;}

.contact .contactMap{margin:25px auto 30px; width:auto;}

.contact .contactList{width:auto;}
.contact .contactList dt{width:auto; padding-left:0;}
.contact .contactList dd{margin:0 0 10px 0; padding:0 0 10px 0;}

.contact .contactList02{margin:25px auto 50px; width:auto; display:block;}
.contact .contactList02 li{text-align: center;}
.contact .contactList02 li:first-child{margin:0 0 15px 0;}

.contact .accordion{width:auto;}
.contact .accordion > li{margin-bottom:20px;}
.contact .accordion > li > p{font-size:1.3rem;}
.contact .accordion > li > p span{ background:url(images/contact/openBtn.png) no-repeat 97% center;}
.contact .accordion > li > p span.open{ background:url(images/contact/closeBtn.png) no-repeat 97% center;}
.contact .accordion > li > ul > li {padding:5px 15px 15px 15px;}
.contact .accordion br.sp{display:block;}

.contact .contactContainer{display:block;}
.contact .contactContainer .contactRightArea{margin-right:0;}
.contact .contactContainer .contactRightArea .contactTxt{margin-top:0; font-size:1.6rem; margin-bottom:15px;}
.contact .contactContainer .contactRightArea .contactTxt02{font-size:1.4rem;}

/* footer -------------------- */
footer .ftBgArea{padding-top:50px;}

footer .ftMenu #ftMenu,
footer .ftMenu #ftMenu02,
footer .ftMenu #ftMenu03,
footer .ftMenu #ftMenu04,
footer .ftMenu #ftMenu05,
footer .ftMenu #ftMenu06,
footer .ftMenu #ftMenu07{background:none}
footer .ftMenu li a:hover img{visibility:visible;}

footer .ftMenu.spDis{display:flex !important; flex-wrap:wrap; margin-top:-30px;}
footer .ftMenu li{width:50%;}
footer .ftMenu li:nth-child(5),
footer .ftMenu li:nth-child(6),
footer .ftMenu li:nth-child(7){width:33.3%;}

footer .ftNewsContainer{display:block; margin:0 20px 50px; padding:20px 0 0; width:auto;}
footer .ftNewsContainer h3{margin-right:0; text-align:center; margin-bottom:30px;}
footer .ftNewsContainer .ftNews{line-height:1.6em; font-weight:bold; margin:0 20px; width:auto;}
footer .ftNewsContainer .ftNews dt{width:5em;}
footer .ftNewsContainer .ftNews dd{margin: 0 0 10px 0; padding: 0 0 10px 0;}

footer .ftNewsToList{position:static; background:#8a7651; margin-bottom:0; border-radius:0 0 7px 7px; -webkit-border-radius:0 0 7px 7px; -moz-border-radius:0 0 7px 7px;}
footer .ftNewsToList a{position:static; top:0; right:0; display:block; padding:10px 0;}

footer .ftMenu02{display:block; margin: 0 20px 35px; width:auto; font-size:1.5rem;}
footer .ftMenu02 li:first-child{background:#a99b81; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; margin-right:auto; margin-bottom:20px;}
footer .ftMenu02 li:last-child{background:#3f5c9a; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;}
footer .ftMenu02 li a{color:#fff; display:block; height:80px; width:100%; text-align:center; line-height:80px;}

footer .ftNavConts{border-top:none; border-bottom:1px solid #d5cec4; padding:0; margin-bottom:10px;}
footer .ftNavContsInner{margin:0 auto; width:auto; display:flex;}
footer .ftNavContsInner .ftNav{display:flex; margin-bottom:20px; padding:0; flex-wrap:wrap; border-top:1px solid #d5cec4; border-bottom:none;}
footer .ftNavContsInner .ftNav li{margin-right:0; width:50%; border-bottom:1px solid #d5cec4; text-align:center;}
footer .ftNavContsInner .ftNav li:nth-child(2n){border-left:1px solid #d5cec4;}
footer .ftNavContsInner .ftNav li a{display:block; padding:15px 0;}
footer .ftNavContsInner .ftLogo{margin:0 0 30px 0;}
footer .ftNavContsInner .ftLogo img{width:25%;}
footer .ftNavContsInner .ftNavContainer{width:100%;}
footer .ftNavContsInner .ftNavContainer .ftAdd{font-size:1.4rem; margin:0 20px 15px;}

footer small{font-size:1.2rem;}

}