@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;700&display=swap');

#greendenki * { font-family: "Zen Maru Gothic", sans-serif; }
#greendenki #cont { padding: 0; font-family: "Zen Maru Gothic", sans-serif;}
.greendenki { background: rgb(46, 26, 131); width: 100%;  }

@media screen and (max-width: 1176px){
#greendenki #wrapper {padding-top: 250px; }
}
@media screen and (max-width: 767px){
#greendenki #wrapper {padding-top: 70px; }
}

.greendenki .mainvisual { position: relative; }
.greendenki .mainvisual .main { width: 80%; max-width: 800px; aspect-ratio: 1 / 1; color: #FFF; text-align: center; border: 8px solid #DAE000;
display: flex; justify-content: center; align-items: center; flex-direction: column; margin: -3% auto;  border-radius: 50%; position: relative; }
.greendenki .mainvisual .mother { position: absolute; width: 25%; left: -2rem; bottom: 2%; margin: auto; z-index: 10; }
.greendenki .mainvisual .father { position: absolute; width: 25%; right: -2rem; bottom: 2%; margin: auto; z-index: 10;  }

.greendenki .mainvisual .main .logo { width: 50%; margin-bottom: 2em; }
.greendenki .mainvisual .main .logo img { width: 100%; }

.greendenki .mainvisual .deco { width: 3%; position: absolute; top: 7%; left: 0; right: 0; margin: auto; }
.greendenki .mainvisual .deco1 { width: 2.5%; position: absolute; top: 15%; right: 85%; margin: auto; }
.greendenki .mainvisual .deco2 { width: 2.5%; position: absolute; top: 35%; right: 95%; margin: auto; }
.greendenki .mainvisual .deco3 { width: 2.5%; position: absolute; top: 40%; right: 80%; margin: auto; }
.greendenki .mainvisual .deco4 { width: 2.5%; position: absolute; top: 70%; right: 80%; margin: auto; }
.greendenki .mainvisual .deco5 { width: 2.5%; position: absolute; top: 80%; right: 90%; margin: auto; }
.greendenki .mainvisual .deco6 { width: 2.5%; position: absolute; top: 20%; left: 80%; margin: auto; }
.greendenki .mainvisual .deco7 { width: 2.5%; position: absolute; top: 15%; left: 90%; margin: auto; }
.greendenki .mainvisual .deco8 { width: 2.5%; position: absolute; top: 70%; left: 80%; margin: auto; }
.greendenki .mainvisual .deco9 { width: 2.5%; position: absolute; top: 80%; left: 90%; margin: auto; }

.greendenki .mainvisual .main .title { width: 50%;}
.greendenki .mainvisual .main .title img { width: 100%; }
.greendenki .mainvisual .main .desc { font-size: 1.25rem; margin-top: 3em; }

@media screen and (max-width: 1176px){
.greendenki .mainvisual .main .desc { font-size: 1rem; }
}
@media screen and (max-width: 767px){
.greendenki .mainvisual .main .logo {margin-bottom: .7em; }
.greendenki .mainvisual .main .desc { font-size: .75rem; width: 80%; margin: 1em 0; }
}
#greendenki .greendenki .about { width: 90%; max-width: 1200px; margin: 0 auto; background: #FFF; border-radius: 20px; padding: 100px 50px; position: relative; z-index: 2; }
#greendenki .greendenki .about .title { text-align: center; color: #00913A; font-size: 1.5rem; font-weight: bold; margin-bottom: 1.5em; }
#greendenki .greendenki .about .title span { display: block; font-size: .8em; }
#greendenki .greendenki .about .title img { display: block; margin: 0 auto .5em; }
#greendenki .greendenki .about .mainimg { width: 70%; max-width: 400px;  margin: 0 auto 2em; }
#greendenki .greendenki .about .conts { text-align: center; font-size: 1.25rem; }
#greendenki .greendenki .about .conts + .conts { margin-top: 150px; }
#greendenki .greendenki .about .fee { width: 80%; margin: 0 auto 3em; display: block; }
#greendenki .greendenki .about .fee img { width: 100%; }
#greendenki .greendenki .oct { margin: 0 auto 2em; display: block; }
#greendenki .greendenki .denkuma { width: 300px; max-width: 60%; margin: 0 auto 2em; display: block; }

@media screen and (max-width: 900px) {
#greendenki .greendenki .about { padding: 50px 5%; font-size: .9rem; }
#greendenki .greendenki .about .title { font-size: 1.3rem; } 
#greendenki .greendenki .about .conts { font-size: 1rem; text-align: left; }
#greendenki .greendenki .about .fee { width: 90%; }
#greendenki .greendenki .about .conts + .conts { margin-top: 100px; }
}



#greendenki .greendenki .tgpe { font-size: 1.8rem; text-align: center; }
#greendenki .greendenki .tgpe .main { display: block; font-size: 2.5rem;     text-decoration: underline;
    text-decoration-color: #FCFF8F;
    text-decoration-thickness: 0.4em;
    text-underline-offset: -.2em;
    text-decoration-skip-ink: none;}
#greendenki .greendenki .tgpe .main .l { font-size: 1.125em; display: block; }
#greendenki .greendenki .tgpe .sub { font-size: 1rem; }

@media screen and (max-width: 900px) {
#greendenki .greendenki .tgpe { font-size: 1.5rem; }
#greendenki .greendenki .tgpe .main { font-size: 2rem; }
}

@media screen and (max-width: 600px) {
#greendenki .greendenki .tgpe { font-size: 1.2rem; }
#greendenki .greendenki .tgpe .main { font-size: 1.5rem; }
}

#greendenki .list-note > li { padding-left: 1em; line-height: 1.75; text-align: left; font-size: 1rem; }
#greendenki .list-note > li::before { content: '窶ｻ'; margin-left: -1em; width: 1em;  }

#greendenki .note { text-align: left; font-size: 1rem; padding-left: 1em; text-indent: -1em; max-width: 600px; margin: 2em auto;  }


#greendenki .bottom  .contents { display: flex; align-items: center; justify-content: center; margin-bottom: 1em; }
#greendenki .bottom  .contents > li { background: #FFF; padding: 0 1em; border-radius: 2em; }
#greendenki .bottom  .contents > li:not(:last-child) { margin-right: 10px; }

@media screen and (max-width: 768px) {
#greendenki .bottom  .contents > li { font-size: .75rem; height: 3em; padding: 0 1em; display: flex; align-items: center; justify-content: center; border-radius: 2em; line-height: 1.2; }
#greendenki .bottom  .contents > li:not(:last-child) { margin-right: 5px; }
}

#greendenki .bottom { padding: 100px 0 130px; }
#greendenki .bottom .detail-btn { width: 600px; max-width: 90%; background: #DAE000; padding: 20px; border-radius: 1em;
border: 2px solid #FFF; text-align: center; display: block; margin: 0 auto; position: relative; }
#greendenki .bottom .detail-btn .text { font-size: 1.125rem; font-weight: bold;  }
#greendenki .bottom .detail-btn .text span { font-size: 2rem; display: block; margin-top: .3em; }
#greendenki .bottom .detail-btn .text span::after { content: ''; width: .7em ;height: .7em; display: inline-block; vertical-align: middle; background: url(/greendenki/img/external.svg) no-repeat center center/ contain;
margin-left: .5em; }
#greendenki .bottom .detail-btn .img { position: absolute; right: -5em; bottom: -1em; margin: auto; width: 25%; }

@media screen and (max-width: 900px) {
#greendenki .bottom .detail-btn .text { font-size: 1em; }
}
@media screen and (max-width: 768px) {
#greendenki .bottom .detail-btn { margin-top: calc(4vw + 20px); }
#greendenki .bottom .detail-btn .img {  right: 0; bottom: 100%; left: 0; top: auto; }
}

#greendenki .bottom .info { text-align: center; color: #FFF; margin-top: 3em; }
#greendenki .bottom .info p { margin: 0; }
#greendenki .bottom .tel { color: #FFF; font-size: 1.5em; font-weight: bold; margin: .5em 0; display: block; }
#greendenki .bottom .tel span{ font-size: 1.5em; }

@media screen and (max-width: 900px) {
}



