@charset "utf-8";
/* CSS Document */
.keyvisual{padding-bottom: 0;padding-top: 0;}
.keyvisual_inner{position: relative;}
.keyvisual_txt_wrap{position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);} 
.keyvisual_txt{color:#fff;text-shadow: 0px 0px 3px var(--color-green), 0px 0px 2px var(--color-green);display: flex;flex-direction: column; max-width: 375px;text-align: center;margin: 0 auto;letter-spacing: .05em;}
.keyvisual_txt h2{font-size:30px;white-space: nowrap;font-weight:600}
.keyvisual_txt p{font-family:Century Gothic,sans-serif;}
.keyvisual_img{background:url("../img/bg01_sp.webp");background-position: top center;background-repeat: no-repeat;background-size: cover;min-height: 280px}
@media only screen and (min-width:768px){
.keyvisual_img{background:url("../img/bg01.webp");background-repeat: no-repeat;background-size: cover;}
}
/*1段目*/
section{text-align: center}
.com_photo{display: block;margin: 0 auto;width: 100%;max-width: 900px;}
.com_photo img{width: 100%}
h3.catch {
    font-size: clamp(1.375rem, 1.057rem + 1.59vw, 2.25rem);
    font-weight: 700;
}
h4.catch_sub {
    font-size: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem);
    font-weight: 700;
    margin: 0 auto 1em;
    text-align: center !important;
}
section:nth-of-type(2),section:nth-of-type(4){background: #fff}
section:nth-of-type(2) p:last-of-type{padding: 2em 1.5em}
section:nth-of-type(3) p{padding: 3em 1.5em;text-align: left;background: #fff;box-shadow: var(--box-shadow)}
dl.company{border: 1px solid #ccc;margin: 0 auto;max-width: 900px;}
dl.company div{box-sizing: border-box;
display: flex;
flex-direction: row;flex-wrap: wrap;
width: 100%;border-bottom: 1px dotted #ccc;
}
.company dt {
width: 20%;
padding: 20px;
background-color: #f1f1f1;

}
.company dd {
width: 80%;
padding: 20px;
background-color: #fff;
text-align: left;
}

@media screen and (max-width: 559px) {
dl.company {
flex-direction: column;
}
.company dt,.company dd {
width: 100%;
}
}
figure.map{max-width: 900px;margin: 0 auto}
figure.map img{width: 100%}
p{max-width: 900px;margin: 0 auto;text-align: left}
