@charset "utf-8";main>div{margin:0 0 60px}.section-title{width:max-content;margin:0 auto 40px 0;color:#009389;font-family:'Spartan',sans-serif;font-size:70px;font-weight:800;line-height:normal;display:flex;flex-direction:column}.section-title span{width:max-content;margin:0;font-size:16px;font-weight:700;line-height:1.7;text-decoration:none;border-bottom:1px solid #009389}@media screen and (min-width:750px){main>div{margin:0 0 80px}.section-title{margin:0 auto 40px auto}.section-title span{margin:0 auto}}.overview{width:90%;max-width:1020px;margin:0 auto;text-align:center}.contents{width:80%;max-width:1020px;margin:0 auto}.contents__flexbox{display:flex;flex-direction:column;gap:0 20px}.contents__flexbox>div{margin:0 0 40px;padding:10px 10px 20px;background-color:#e1efef;border-radius:10px}.contents__image{width:100%;max-width:max-content;margin:0 auto 24px auto;border-radius:6px}.contents__link-button{width:100%;max-width:240px;height:48px;margin:0 auto;background-color:#f2e009;font-weight:600;text-decoration:none;align-items:center;border-radius:100px;display:flex;justify-content:center;gap:0 6px}.contents__link-button p{font-size:16px}.contents__link-button span{width:10px;height:10px;transform:rotate(45deg);position:relative}.contents__link-button span:before,.contents__link-button span:after{content:'';position:absolute;background-color:currentColor}.contents__link-button span:before{top:0;left:0;right:0;height:.1em}.contents__link-button span:after{top:0;right:0;bottom:0;width:.1em}@media screen and (min-width:750px){.contents{width:90%}.contents__flexbox{flex-direction:row;gap:0 40px}.contents__flexbox>div{margin:0}}@media screen and (min-width:1024px){.contents__flexbox{gap:0 80px}}.news{width:90%;max-width:1020px;margin:0 auto}.news__archive{margin:0 0 40px;padding:20px;background-color:#e1efef;border-radius:10px}.news article{padding:20px 0;border-top:1px dashed #707070}.news article:first-of-type{border-top:none}.news__meta{margin:0 0 16px}.news__meta span{display:inline-block}.news__meta time{margin:0 6px 0 0}.news__meta__category{width:max-content;padding:2px 6px;background-color:rgba(255,255,255,.7);line-height:1.8;display:inline-block}.news__meta__category.news{margin:0;background-color:rgba(0,147,137,.5);border:none}.news__meta__category.media{background-color:rgba(242,224,9,.5);border:none}.news__meta a{text-decoration:none}.news article h3{font-size:18px;font-weight:400}.news article a{text-decoration:underline}.news__more a{width:100%;max-width:200px;margin:0 auto;padding:10px 20px;background-color:#009389;color:#fff;text-align:center;text-decoration:none;border-radius:100vw;display:block}.calender{width:90%;max-width:1020px;margin:0 auto}.calender .section-title{padding:8px 16px;background-color:#009389;color:#fff;font-size:19px;font-weight:700}.calender iframe{width:100%}.open{width:90%;max-width:1020px;margin:0 auto}.open picture{margin:0 0 20px;display:block}.open p{font-size:13px}.access{width:90%;max-width:1020px;margin:0 auto}.access_map{width:90%;max-width:1020px;margin:0 auto}.access_map iframe{width:100%;height:450px;margin:0 auto 40px auto;display:block}.access__address{width:100%;padding:60px 0;background-color:#e1efef}.access__address__inner{width:90%;max-width:1020px;margin:0 auto}.access__address dl{margin:0 0 40px}.access__address dt{margin:0 0 10px;padding:0 20px;background-color:#fff;font-weight:700;display:inline-block;border-left:6px solid #009389}.access__address li{font-size:13px}.access__description p{font-size:13px}.history{width:100%;padding:0 0 80px;background:url(//311kasetsu.com/wp-content/themes/public/css/../img/kensetsu-backimg02.jpg),#e1efef;background-size:100%;position:relative;z-index:1}.history__h2__wrap{width:90%;max-width:1020px;margin:0 auto 40px auto}.history .section-title{width:max-content;margin:0;padding:2px 10px 4px;background-color:#009389;color:#fff;font-family:inherit;font-size:19px;font-weight:700;display:inherit;position:relative;top:-20px}.history .section-title:before{content:"";width:100%;height:100%;background-color:#fff;border:1px solid #009389;position:absolute;top:.5rem;left:.5rem;z-index:-1}.history__flex{display:flex;flex-direction:column}.history__chronology{width:90%;max-width:1020px;margin:0 auto;padding:30px;background-color:#fff;position:relative;top:-20px}.history__chronology dl{margin:0 0 10px;display:flex;gap:0 1em;flex-direction:row}.history__chronology dt,dd{font-size:13px}.history__chronology dt{font-weight:700}.history__chronology dd{font-weight:400}.history__chronology p{font-size:13px}.history__description{width:90%;max-width:1020px;margin:0 auto;padding:30px;background-color:#fff}@media screen and (min-width:1024px){.history__flex{width:90%;max-width:1020px;margin:0 auto 20px auto;flex-direction:row}.history__flex img{max-width:500px}.history__chronology{flex:1;top:0}}.contact{width:90%;max-width:1020px;margin:0 auto}.contact>div{margin:0 0 40px;background-color:#e1efef;border-radius:10px}.contact>div:last-of-type{margin:0}.contact>div h3{margin:0 0 20px;padding:10px 20px;background-color:#009389;font-size:16px;color:#fff;text-align:center;border-radius:10px 10px 0 0}.contact__howto{padding:0 20px 20px}.contact__howto>p{margin:0 0 20px;text-align:center}.contact__howto__link-button{width:100%;max-width:240px;height:48px;margin:0 auto 10px auto;background-color:#f2e009;font-weight:600;text-decoration:none;align-items:center;border-radius:100px;display:flex;justify-content:center;gap:0 6px}.contact__howto__link-button p{font-size:16px}.contact__howto__link-button span{width:10px;height:10px;transform:rotate(45deg);position:relative}.contact__howto__link-button span:before,.contact__howto__link-button span:after{content:'';position:absolute;background-color:currentColor}.contact__howto__link-button span:before{top:0;left:0;right:0;height:.1em}.contact__howto__link-button span:after{top:0;right:0;bottom:0;width:.1em}.contact address{padding:0 20px 20px}.contact__address__name{margin:0 0 10px}.contact__address__name p{font-size:18px;font-weight:700;background:linear-gradient(transparent 60%,#9dd3d4 60%);display:inline-block}.contact__address__name span{display:block}.contact address table{width:max-content;margin:0 0 10px}.contact address table tr{margin:0 0 8px;display:flex;flex-direction:column}.contact address table tr:last-of-type{margin:0}.contact address table th{padding:0 1em 0 0;background-color:inherit;color:inherit;font-weight:400;text-align:left}.contact address table td{padding:0;background-color:inherit;text-align:left;text-decoration:underline}.contact address table em{font-weight:700}.contact__address__description{font-size:13px}@media screen and (min-width:750px){.contact__address h3{text-align:center}.contact__address__name{text-align:center}.contact address table{margin:0 auto 20px auto}.contact address table tr{margin:0;display:inherit}.contact__address__description{text-align:center}}