@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/zebra.css);

h2+p img{max-height:56px;}
h2+p a{padding-right:5%;box-shadow:0 0 7px rgb(48 103 141 / 15%);}
#global a{font-weight:600;color:#fff;}
.bs #global a{color:#666;}
.bs #global .a-btn2{color:#fff;}
#global>ul>li>a[class*="a-btn"]{font-weight:600;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{color:#06c258;}
a,.link a::before,a.link::before,.list li::before,.subtmb [lang="en"]{color:#06c258;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,#pnav a,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.pnav span,.a-btn:hover,a:hover [class*="a-btn"],#global [class*="a-btn"],.a-btn2,#rnav a,#contents02 a:hover,dl.box>dt:hover,dl.box>dt.on,.widebtn a:hover,.list-tag a:hover,.list-tag a.on{background-color:#06c258;}
#contents01 h3,button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a{background-color:#06c258;color:#fff;}
[class*="a-btn"]::before{color:#fff;}
.a-btn3,.a-btn3::before,.a-btn-w::before,#menu li li a:hover,#global a.on,#global a:hover,#global a::after,.more a,span.more,.name [lang="en"],#contents02 h3,.a-btn3:hover,.a-btn3::before,.a-btn-w:hover,.a-btn-w::before{color:#06c258;}
.newlist>li>time{color:#888;}
#menu>ul>li>a.on,#menu>ul>li>a:hover,.photo,#paging li,.a_cardbg a{background: #f1fce3;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,.list-btn a{background-color:#f7f4ef;}
#bgbox>dt,#contents01{color:#02b5e8;}
mark,.mark,a.marker::after,a .marker::after{background:#fff9a1;background:linear-gradient(rgba(255,255,255,0) 60%,#fff9a1 40%);}
.a-btn-w{background-color:#fff;color:#06c258;}
.a-btn-w:hover{background-color:#5eb5ef;color:#fff;}
.a-btn-w:hover::before{color:#fff;}
.a-btn-line{background-color:#00b900;color:#FFF;}
.a-btn-line::before{color:#fff;}
.a-btn-line:hover{background-color:#29e129;}
#mbtn a::before,#mbtn a::after{border-color:#06c258;}
#mbtn a::after{box-shadow:0 1px 0 #06c258 inset;}
#menu li li a.on{color:#06c258;}
#menu li li a.on::before{border-color:#06c258;}
#bgbox>dd::after,#news .newsttl{background-color:#f1fce3;}
button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,#pnav a,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.pnav span,.a-btn:hover,a:hover [class*="a-btn"],#global [class*="a-btn"],.a-btn2,#rnav a,#contents02 a:hover,dl.box>dt:hover,dl.box>dt.on,.widebtn a:hover,.list-tag a:hover,.list-tag a.on{background-color:#06c258;}
#footer{margin-top:10px;}
#index #contents03{padding-top:70px;background-image:url("images/design/bg_dot.png");}
#contents03::before,#contents03 h3::before{background-color:#02b5e8;}
#contents03::before{border-top:none;background:url("images/design/bg_about.jpg") no-repeat center top #02b5e8;background-size:150% auto;}
#contents01 .widebtn [class*="a-btn"]{max-width:20em;background-color:transparent;color:#06c258;}
#contents01 .widebtn [class*="a-btn"]::before{color:#06c258;}
#contents01 .widebtn:hover [class*="a-btn"]{color:#fff;}
#contents01 .widebtn:hover [class*="a-btn"]::before{color:#fff;}

#contents02 li h3::before{content:'';display:inline-block;width:60px;height:60px;margin-right:10px;background:url("images/icon_contents01.png") no-repeat center bottom;background-size:contain;}
#contents02 li:nth-child(2) h3::before{background-image:url("images/icon_contents02.png");}
#contents02 li:nth-child(3) h3::before{background-image:url("images/icon_contents03.png");}
#contents02 li:nth-child(4) h3::before{background-image:url("images/icon_contents04.png");}

#contents03 ul{margin-top:40px;}
#contents03 .name span{display:block;padding-top:10px;font-weight:600;color:#02b5e8;line-height:1.5;}
#contents03 .card .name{color:#333;font-weight:600;}
#contents03 .card .name span{color:#02b5e8;font-weight:400;}
#contact{background:#06c258 url("images/design/bg_contact.jpg") center bottom no-repeat;background-size:cover;}
#contact dt,#contact dd,#contact address .tel{color:#555;}
#banner{background-color:#cee9ac;}
h3,.h3,h3 a,.h3 a{color:#584945;}
h4,.h4{background-color:#cee9ac;border-radius:3px;font-weight:600;}
h5,.h5{color: #06c258;}
h5::after,.h5::after{border-bottom-color:#06c258;}
h6,.h6{font-weight:600;border-bottom:1px dotted #9b9b9b;}
[class*="linebox"]{background-color:#ece8e1;}
[class*="linebox"]>dd::before{border-color:#cbc2b1;}

/*下層追加*/
.haikei.summer{background:#ecf8fb;}
.linebox2{background:#fff;box-shadow: rgb(0 0 0 / 4%) 0px 2px 10px;}
.top-em{position:relative;top:-2em;z-index:-1;}
table.table2 td{border-top:dotted 2px #999;border-bottom:dotted 2px #999;border-right:none;border-left:none;background:#fff;}
.bdr-dotted{border-bottom:dotted 2px #999;padding:1em 0;}
.fc-brown2{color:#584945;}
.subtmb .photo{border-radius:2em;}
.a_cardbg a{background:#f8f8f8;}

.boxwrap{padding-top:30px;}
.box-img{margin:0 auto;text-align:center;width:80%;}
.box-img img{width:100%;margin:0;height:100%;object-fit:cover;font-family:'object-fit:cover;'; }
.box-txt{padding:30px 5%;}
.box-txt .h3{border-bottom:1px solid;padding:0 0 1em;text-align:center;}
.box-txt [lang="en"]{text-transform:uppercase;color:#083a71;}

/*unit*/
.unit .square{width: 90%;margin:0;height:20em;object-fit:cover;font-family:'object-fit:cover;';}
.unit>li{padding:3em 0;width:100%;border-top:1px solid #ccc;}
.unit>li>div:nth-child(odd){text-align:center;padding:0 0 1em;}
.lang-en{padding:0.5em 2px;display:block;color:#1d39a0;/*font-size: 19px;*//*font-family: "Roboto Condensed", sans-serif, sans-serif;*/font-weight: 600;text-transform:uppercase;/*letter-spacing:.1em;*/}
.unit>li>div:nth-child(even){width: 90%;margin:auto;}
.unit>li:first-child {border-top:none;}
.unit .fs-3{display:block;}
.subject{border:1px solid #f583c1;color:#f583c1;display:inline-block;position:relative;border-radius:5px;padding:0 20px 0 0;margin-bottom:1em;}
.subject::before{content:attr(title);color:#fff;background:#f583c1;display:inline-block;padding:5px 10px;margin-right:20px;}

/*t-check*/
.t-check{border-collapse:separate;border-spacing:0 2px;/*letter-spacing: .075em;line-height:1.2;*/vertical-align:middle;}
.t-check th,.t-check td{border:none;padding:.5em;}
.t-check th{width:2.75em;text-align:center;color:#fff;background:#06c258;}
.t-check th:before{content:"";width:1em;height:.6em;border-left:3px solid;border-bottom:3px solid;transform: rotate(-45deg);display:inline-block;margin-bottom:.4em;}
.t-check td{background:#fbfbfb;padding:.85em 1.5em;}

/*一日の流れ*/
.day_list:before{content:"";display:block;position:absolute;top:1em;bottom:0;left:13.5px;right:auto;margin:auto;width:3px;background-position:top center;background-size:100% auto;background-repeat:repeat-y;background-image:url("images/line.png");}
.day_list{position:relative;}
.day_list>li{display:block;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:15%;padding-right:10px;position:relative;}
.day_list>li:nth-child(n+2){margin-top:60px;}
.day_list>li.reverse{display:block;}
.day_list>li .txt_area{width:100%;}
.time font_shuei{font-size:20px;font-weight:bold;letter-spacing:0.18em;position:relative;padding-left:10%;}
.day_list>li .photo{width:100%;}
.day_list>li .txt_area h3{font-size:25px;letter-spacing:0.18em;margin-top:0;padding-left:0;text-align:left;padding:0;}
.day_list>li .txt_area .txt{margin-top:25px;padding-left:0;padding-right:0;text-align:justify;}
.day_list>li .txt_area .time span{position:relative;z-index:1;display:inline-block;}
.day_list>li .txt_wrap:before{content:"";width:30px;height:30px;border-radius:50%;background:#2e8b57;position:absolute;left:0;right:auto;}
.day_list>li .txt_area .time{font-size:20px;font-weight:bold;letter-spacing:0.18em;position:relative;padding-left:0;}
.day_list .photo{max-height:280px;margin:0;border-radius:2em;}
.font_shuei.h5{padding:0 0 0.25em 10%;}

/*balloon*/
[class^=balloon]{display:flex;}
[class^=balloon] dt{padding-right:20px;}
[class^=balloon] dt img{width:80px;height:80px;max-width:none;margin:0;border-radius:50%;object-fit:cover;font-family:'object-fit:cover;';}
[class^=balloon] dd{position:relative;min-width:calc(100% - 100px);background:#fff;padding:1em;border:1px solid #dfdfdf;border-radius:10px;}
[class^=balloon] dd:after,[class^=balloon] dd:before{border:solid transparent;content:'';height:0;width:0;position:absolute;right:100%;top:40px;}
[class^=balloon] dd:after{border-color:rgba(255,255,255,0);border-top-width:7px;border-bottom-width:7px;border-left-width:10px;border-right-width:10px;margin-top:-7px;border-right-color:#fff;}
[class^=balloon] dd:before{border-color:rgba(223,223,223,0);border-top-width:8px;border-bottom-width:8px;border-left-width:11px;border-right-width:11px;margin-top:-8px;margin-right:1px;border-right-color:#dfdfdf;}
.balloon-r{display:flex;flex-direction:row-reverse;}
.balloon-r dt{padding-right:0;padding-left:20px;}
.balloon-r dd:after,.balloon-r dd:before{left:100%;right:auto;}
.balloon-r dd:after{border-left-color:#fff;border-right-color:transparent;}
.balloon-r dd:before{border-left-color:#dfdfdf;border-right-color:transparent;margin-left:1px;}

.bg_dotted{background-image:radial-gradient(#f9dfe7 20%, transparent 20%),radial-gradient(#f9dfe7 20%, transparent 20%);background-size:10px 10px;background-position:0 0,5px 5px;}

@media(max-width:30em){
#contents02 h3{font-size:24px;font-size:6vw;}
}
@media(min-width:30em){
#index #contents03{padding-top:100px;}
}
@media(min-width:40em){
.day_list:before{left:30px;}
.day_list>li .txt_wrap:before{left:16.5px;}
}
@media(min-width:48em){
#global>ul>li>a::after{border-color:#06c258;}
#global>ul>li:last-child a{margin-left:10px;}

#global>ul>li li a{background:rgb(235, 228, 220, 1);color:#333;padding:.75em 1em;}
#global>ul>li li:first-child a{border-radius:8px 8px 0 0;}
#global>ul>li li:last-child a{border-radius:0 0 8px 8px;}

#contents02>li>section>div a:hover::after{border-color:#61d091;}
#index #contents03{padding-top:160px;}
#contents03 ul{margin-top:80px;}
.boxwrap{display:flex;justify-content:space-between;padding-top:0;margin-bottom:80px;}
.boxwrap:nth-child(odd) .box-img{order:2;}
.boxwrap:nth-child(odd) .box-txt{order:1;}
.box-img{margin:0;width:40%;}
.box-txt{/*padding:50px 8%;*/width:60%;}
.box-txt .h3{text-align:left;}
.unit>li{display:flex;align-items:center;}
.unit>li>div:nth-child(odd){width: 40%;padding:0;}
.unit>li>div:nth-child(even){border-width:0 0 0 1px;padding: 0 3em;}
.unit>li>div{margin-bottom:0;width: 70%;}
.unit .fs-5{font-size: 1.8em;}
.day_list:before{left:0;right:0;}
.day_list>li{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0;}
.day_list>li.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.day_list>li .txt_area{width:50%;position:relative;}
.day_list>li .photo{width:45%;}
.day_list>li .txt_area h3{margin-top:35px;padding:1em 0 0 0;}
.txt_wrap{padding-left:10%;}
.day_list>li .txt_area .txt{padding-right:9%;}
.day_list>li .txt_area .time{}
.day_list>li.reerse txt_wrap:before{left:0;}
.day_list>li .time:before{right:-0.7em;left:auto;}
.day_list>li .txt_wrap:before{left:-1em;}
.day_list>li:nth-child(2n+1) .txt_wrap:before{right:-1em;left:auto;}
}
@media(min-width:61em){
#contents03::before{background-size:100% auto;}
}