@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap");
@import url("remodal-default-theme.css");
@import url("remodal.css");
@font-face {
  font-family: 'BIZ UD Gothic';
  src: url('../fonts/BIZUDGothic-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BIZ UD Gothic';
  src: url('../fonts/BIZUDGothic-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

/* ページ全体に適用 */
body {
  font-family: 'BIZ UD Gothic', sans-serif;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden
}

.clearfix {
  min-height: 1px
}

.clear {
  clear: both
}

@media screen and (max-width:991px) {
  .pc-s {
    display: none!important
  }
}

@media screen and (min-width:992px) {
  .sp-s {
    display: none!important
  }
}

.mt1 {
  margin-top: 1em
}

.mt2 {
  margin-top: 2em
}

.mt3 {
  margin-top: 3em
}

.mb1 {
  margin-bottom: 1em
}

.mb2 {
  margin-bottom: 2em
}

.mb3 {
  margin-bottom: 3em
}

.fb {
  font-weight: bold
}
h4 {
  margin-bottom: 1rem;
}
h1, h2, h3, h4, h5, p {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "BIZ UDGothic", sans-serif
}

body {
  color: #333;
  font-family: "BIZ UDGothic", sans-serif;
}

@media screen and (max-width:991px) {
  body {
    padding-top: 63px
  }
}

.is-expanded-menu .sub-title .menu-container .menu-item .menu-link {
  display: block;
  text-align: center;
  font-size: 16px
}

.is-expanded-menu .sub-title .menu-container .menu-item .menu-link i {
  display: block;
  margin: 0 auto 10px;
  width: 30px
}

.is-expanded-menu .full-header .primary-menu .menu-container {
  border: 0;
  padding-right: 0;
  margin-right: 0
}

.is-expanded-menu #header-wrap #logo {
  border: 0
}

.is-expanded-menu #header-wrap #logo a img {
  width: 225px;
  height: auto!important
}

.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
  height: auto
}

@media screen and (max-width:991px) {
  #header-wrap #logo {
    width: 200px;
    padding: 10px 0
  }
  #header-wrap #logo img {
    height: auto!important
  }
  #header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100
  }
  body:not(.is-expanded-menu) .primary-menu .menu-item .menu-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  body:not(.is-expanded-menu) .primary-menu .menu-item .menu-link i {
    width: 25px
  }
  body:not(.is-expanded-menu) .primary-menu .menu-item .menu-link img[src*="03"] {
    width: 40px
  }
  body:not(.is-expanded-menu) .primary-menu .menu-item .menu-link img[src*="06"] {
    width: 35px
  }
}

#slider .slide-copy {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  font-size: 2.6rem;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 0;
  text-shadow: 4px 4px 7px rgba(0, 0, 0, 0.6);
  z-index: 10;
  color: white;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  text-align: center;
  line-height: 2
}

@media (max-width:1600px) {
  #slider .slide-copy {
    font-size: 2.4vw
  }
}

@media (max-width:767px) {
  #slider .slide-copy {
    font-size: 5vw
  }
}

.site-h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
  color: #333
}

@media screen and (max-width:991px) {
  .site-h2 {
    font-size: 25px;
    margin-bottom: 30px
  }
}

.site-h2 span {
  position: relative;
  color: #333!important
}

.site-h2 span:after {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #B94047;
  position: absolute;
  left: 0;
  bottom: -6px
}

.sec-news {
  background: #DFE9E0;
  padding: 55px 0
}

@media (max-width:1200px) {
  .sec-news {
    padding: 55px 3rem
  }
}

@media screen and (max-width:991px) {
  .sec-news {
    padding: 55px 0.75rem
  }
}

.sec-news .news-wrap {
  background: rgba(255, 255, 255, 0.6);
  padding: 40px;
  max-width: 1200px;
  margin: auto;
  height: 410px;
}

@media screen and (max-width:991px) {
  .sec-news .news-wrap {
    padding: 1.5rem;
    height: 470px;
  }

}

.sec-news .news-wrap .list {
  list-style-type: none;
  max-width: 925px;
  margin: auto;
  max-height: 260px;
  overflow: auto
}

@media screen and (max-width:991px) {
  .sec-news .news-wrap .list {
    max-height: 370px;
    padding-right: 0
  }
}

.sec-news .news-wrap .list li {
  border-bottom: 1px solid #333;
  padding-bottom: 17px;
  margin-bottom: 17px
}

.sec-news .news-wrap .list li a {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333
}

@media screen and (max-width:991px) {
  .sec-news .news-wrap .list li a {
    font-size: 16px;
    display: block
  }
}

.sec-news .news-wrap {
  margin-right: 20px
}
.sec-news .news-wrap .list li a time {
  white-space: nowrap;
}

@media screen and (max-width:991px) {
  .sec-news .news-wrap .list li a time {
    display: block;
    margin: 0 0 10px;
    line-height: 1;
    font-size: 14px
  }
}

.sec-news .news-wrap .list li a p {
  font-weight: bold;
  margin: 0
}

@media screen and (max-width:991px) {
  .sec-news .news-wrap .list li a p {
    font-size: 14px
  }
}

.sec-association {
  max-width: 1200px;
  margin: auto;
  padding: 55px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:1200px) {
  .sec-association {
    padding: 55px 3rem
  }
}

@media screen and (max-width:991px) {
  .sec-association {
    padding: 55px 0.75rem 0
  }
}

.sec-association .guide-wrap .list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width:991px) {
  .sec-association .guide-wrap .list {
    display: block
  }
}

.sec-association .guide-wrap .list li {
  width: 555px
}

@media (max-width:1200px) {
  .sec-association .guide-wrap .list li {
    width: 47%
  }
}

@media screen and (max-width:991px) {
  .sec-association .guide-wrap .list li {
    width: 100%
  }
  .sec-association .guide-wrap .list li+li {
    margin-top: 40px
  }
}

.sec-association .guide-wrap .list li .thumb {
  width: 100%;
  margin: 0 0 1.5rem
}

.sec-association .guide-wrap .list li .thumb img {
  width: 100%
}

.sec-association .guide-wrap .list li h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  color: #333
}

@media screen and (max-width:991px) {
  .sec-association .guide-wrap .list li h3 {
    font-size: 19px
  }
}

.sec-association .guide-wrap .list li p {
  margin: 1rem 0 0;
  line-height: 1.8;
  font-size: 16px;
  clear: both
}

.sec-association .guide-wrap .list li .link {
  text-align: right;
  color: #B94047;
  float: right;
  display: inline-block;
  margin-top: 0.5em
}

.sec-event {
  padding: 55px 0
}

@media (max-width:1200px) {
  .sec-event {
    padding: 55px 3rem
  }
}

@media screen and (max-width:991px) {
  .sec-event {
    padding: 55px 0.75rem 0
  }
}

.sec-event .guide-bar {
  max-width: 1200px;
  margin: 0 auto 25px
}

#pop-kako-kosyu .guide-bar {
  max-width: 1200px;
  margin: 0 auto 25px
}

.sec-event .guide-bar a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #333;
  padding: 25px 50px;
  color: #333
}

#pop-kako-kosyu .guide-bar a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #333;
  padding: 10px 30px;
  color: #333
}

@media screen and (max-width:991px) {
  .sec-event .guide-bar a {
    padding: 1.5rem
  }

  #pop-kako-kosyu .guide-bar a {
    padding: 1.5rem
  }
}

@media screen and (max-width:787px) {
  .sec-event .guide-bar a {
    padding: 1rem
  }

  #pop-kako-kosyu .guide-bar a {
    padding: 1rem
  }
}

.sec-event .guide-bar p {
  font-size: 22px;
  margin: 0
}

#pop-kako-kosyu .guide-bar p {
  font-size: 17px;
  margin: 0
}


@media screen and (max-width:991px) {
  .sec-event .guide-bar p {
    font-size: 18px
  }
  #pop-kako-kosyu .guide-bar p {
    font-size: 13px
  }
}

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

  #pop-kako-kosyu .guide-bar p {
    font-size: 13px
  }
}

.sec-event .guide-bar span {
  margin-left: 20px
}

.sec-event .guide-bar span img {
  max-width: 100%;
  height: auto
}

#pop-kako-kosyu .guide-bar span {
  margin-left: 20px
}

#pop-kako-kosyu .guide-bar span img {
  max-width: 55%;
  height: auto
}

.sec-event .guide-wrap {
  max-width: 1200px;
  margin: auto;
  padding: 0 50px
}

@media screen and (max-width:991px) {
  .sec-event .guide-wrap {
    padding: 0 0.75rem
  }
}

.sec-event .guide-wrap table {
  border-collapse: collapse;
  width: 100%
}

.sec-event .guide-wrap table th {
  width: 155px;
  vertical-align: top;
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 10px;
  line-height: 1.8
}

@media screen and (max-width:991px) {
  .sec-event .guide-wrap table th {
    width: 80px;
    font-size: 14px
  }
}

.sec-event .guide-wrap table td {
  font-size: 20px;
  padding-bottom: 10px;
  line-height: 1.8
}

@media screen and (max-width:991px) {
  .sec-event .guide-wrap table td {
    width: 100px;
    font-size: 14px
  }
}

.sec-event .guide-wrap table td a {
  color: #B94047
}

@media screen and (max-width:991px) {
  .sec-event .guide-wrap .link {
    text-align: right
  }
}

.sec-event .guide-wrap .link a {
  color: #B94047
}

@media screen and (max-width:991px) {
  .sec-event .guide-wrap .link a {
    font-size: 14px
  }
}

.sec-procedures {
  padding: 55px 0;
  max-width: 1200px;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:1200px) {
  .sec-procedures {
    padding: 55px 3rem
  }
}

@media screen and (max-width:991px) {
  .sec-procedures {
    padding: 55px 0.75rem 0
  }
}

.sec-procedures .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none
}

@media screen and (max-width:991px) {
  .sec-procedures .list {
    display: block
  }
}

.sec-procedures .list li {
  width: 32.5%;
  padding-bottom: 90px;
  position: relative
}

@media screen and (max-width:991px) {
  .sec-procedures .list li {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0
  }
  .sec-procedures .list li+li {
    margin-top: 40px
  }
}

.sec-procedures .list li h3 {
  font-size: 22px;
  border-bottom: 3px solid #2F426B;
  padding-bottom: 10px
}

@media screen and (max-width:991px) {
  .sec-procedures .list li h3 {
    font-size: 18px;
    padding-bottom: 5px
  }
}

.sec-procedures .list li p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0
}

.sec-procedures .list li p a {
  color: #B94047
}

.sec-procedures .list li .red {
  color: #B94047
}

.sec-procedures .list li .box {
  border: 1px solid #707070;
  border-radius: 4px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (max-width:991px) {
  .sec-procedures .list li .box {
    position: inherit;
    margin-top: 20px
  }
}

.sec-procedures .list li .box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  height: 60px;
  color: #333
}

@media screen and (max-width:991px) {
  .sec-procedures .list li .box a {
    padding: 10px
  }
}

.sec-procedures .list li .box p {
  font-size: 16px;
  line-height: 1.3;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"
}

@media (max-width:1200px) {
  .sec-procedures .list li .box p {
    font-size: 14px
  }
}

.sec-procedures .list li .box p img[src*=link] {
  margin-left: 0.25em;
  position: relative;
  top: -1px
}

.sec-procedures .list li .box p small {
  margin-left: 0.5em
}

@media (max-width:1200px) {
  .sec-procedures .list li .box p small {
    font-size: 75%
  }
}

.sec-procedures .list li .box a {
  margin-left: 20px
}

@media screen and (max-width:991px) {
  .sec-procedures .list li .box a {
    margin-left: 10px
  }
}

.sec-contact {
  padding: 55px 0;
  max-width: 1200px;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media (max-width:1200px) {
  .sec-contact {
    padding: 55px 3rem
  }
}

@media screen and (max-width:991px) {
  .sec-contact {
    padding: 55px 0.75rem
  }
}

.sec-contact .top-txt {
  text-align: left;
  margin-bottom: 80px;
}

@media screen and (max-width:991px) {
  .sec-contact .top-txt {
    text-align: left;
    margin-bottom: 20px
  }
}

.sec-contact .contact-area-waku{
 border: 1px solid #707070;
  border-radius: 4px;
  padding: 50px 80px 30px 80px
}
.font20{
    font-size: 20px;
}

@media(max-width:767px){
    .sec-contact .contact-area-waku{
        padding: 10px
    }

    .sp-font16{
        font-size: 16px!important;
    }
}

.sec-contact .contact-area {
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
  
}

@media screen and (max-width:991px) {
  .sec-contact .contact-area {
    padding: 10px;
    display: block
  }
}

.sec-contact .contact-area table {
  margin-bottom: 0
}

.sec-contact .contact-area table th {
  font-size: 20px;
  width: 165px;
  line-height: 1.8;
  padding-bottom: 20px;
  vertical-align: top
}

@media (max-width:1200px) {
  .sec-contact .contact-area table th {
    font-size: 16px;
    width: 140px
  }
}

@media screen and (max-width:991px) {
  .sec-contact .contact-area table th {
    font-size: 16px;
    width: 80px;
    padding-bottom: 10px
  }
}

.sec-contact .contact-area table td {
  font-size: 20px;
  line-height: 1.8;
  padding-bottom: 20px
}

@media (max-width:1200px) {
  .sec-contact .contact-area table td {
    font-size: 16px
  }
}

@media screen and (max-width:991px) {
  .sec-contact .contact-area table td {
    font-size: 16px;
    padding-bottom: 10px
  }
}

.sec-contact .contact-area table td a {
  color: #333
}

.sec-contact .contact-area .contact-btn {
  width: 240px;
  margin-bottom: 20px;
  text-align: center
}

@media screen and (max-width:991px) {
  .sec-contact .contact-area .contact-btn {
    width: 100%;
    margin: 20px auto 0;
    display: block
  }
}

.sec-contact .contact-area .contact-btn p {
  font-size: 16px
}

@media screen and (max-width:991px) {
  .sec-contact .contact-area .contact-btn p {
    margin-bottom: 20px
  }
}

.sec-contact .contact-area .contact-btn a {
  background: #DFE9E0;
  font-size: 16px;
  border-radius: 8px;
  width: 220px;
  height: 65px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  -webkit-box-shadow: 4px 11px 18px -10px rgba(0, 0, 0, 0.27);
  -ms-box-shadow: 4px 11px 18px -10px rgba(0, 0, 0, 0.27);
  box-shadow: 4px 11px 18px -10px rgba(0, 0, 0, 0.27)
}

@media screen and (max-width:991px) {
  .sec-contact .contact-area .contact-btn a {
    width: 80%;
    height: 60px
  }
}

#footer {
  background: #3C4E74;
  padding: 35px 0;
  text-align: center
}

#footer .copy {
  font-size: 12px;
  margin: 0;
  color: #ffffff
}

.pop-style .pop-inner {
  background: white;
  position: relative;
  max-width: 730px;
  margin: auto;
  padding: 45px 85px
}

@media(max-width:767px){
  .pop-style .pop-inner {
    padding: 10px
  }
}

.pop-style .pop-inner .close-btn {
  position: absolute;
  right: 10px;
  top: 10px
}

.pop-style .pop-inner h3 {
  font-size: 22px;
  padding-bottom: 5px;
  border-bottom: 2px solid #B94047;
  font-weight: 400;
  margin-bottom: 30px
}

.pop-style .pop-inner .red {
  color: #B94047
}

.pop-style .pop-inner .note {
  text-align: center;
  font-size: 18px;
  font-weight: bold
}

.pop-style .pop-inner p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8
}

.pop-style .pop-inner p+p {
  margin-top: 1rem
}

.pop-style .pop-inner a {
  color: #333
}

button.mfp-close {
  display: none
}

/* 20240730追加 */
.events-katsudo .event-item h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0;
  color: #333;
  padding-top: 10px;
}
.news-header {
  position: relative;
  display: flex;
  justify-content: space-between; 
  align-items: center; /* 縦方向を中央揃え */
  padding: 20px 0;
}
.news-bg {
  font-size: 80px; 
  font-weight: bold;
  color: rgba(47, 66, 107, 0.17); 
  pointer-events: none; 
  text-transform: uppercase; 
  letter-spacing: 10px;
}
h2 span{
  font-size: 40px;
  color: #2F426B !important;
}
.kiyaku-button {
  display: block;
}
/*# sourceMappingURL=custom.css.map */

.center-title {
  text-align: center;
}
/* スライダー全体 */
.swiper {
  margin: auto;
}

/* 各スライド（5カラム） */
.swiper-slide {
  text-align: center;
  padding: 10px;
}

.swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.swiper-slide p {
  margin-top: 10px;
  font-size: 16px;
  color: #333;
}

.swiper-pagination span:hover, .swiper-pagination span.swiper-pagination-bullet-active{
  background-color: #B94047!important;
}
.swiper-pagination span {
  border:1px solid #B94047;
}
.swiper-slide h3 {
  margin-bottom: 0;
  padding-bottom: 0px;
  padding-top: 8px;
}
.swiper-slide p{
  text-align: left!important;
  display: block;
  width: 100%;
}
.swiper-slide {
  border: 1px solid #e8e8e8;
}
.swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.syousai-box {
  border: 1px solid #B94047;
  padding: 8px 16px;
}
.swiper-slide a {
  margin-bottom: 16px;
  display: inline-block;
  color: #B94047;
  font-size: 14px;
}
.swiper-slide a:hover {
  color: #fff;
  background-color: #B94047;
}
.small-txt {
  font-size: 12px;
}
.mt-40 {
  margin-top: 40px;
}
.sec-contact {
  position: relative;
}
.sec-contact h2 {
  font-size: 24px;
}
.contact-bg {
  position: absolute;
  top:4px;
  right: 4px;
  font-size: 80px;
  opacity: 0.75;
  color: #fff;
  letter-spacing: 10px;
}
.sec-contact {
  background-image: url("../images/contact-backgroound-img.jpg");
  padding: 80px;
  margin-bottom: 40px;
  margin-top: 40px;
}
.scroll-list {
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 10px;
}
.contact-form {
  margin: 0 auto;
  display: block;
  text-align: center;
}
.contact-form a {
   /* display: inline-block;*/
  padding: 16px 24px 16px 48px; /* 左側の余白を広げる */
  color: #333333;
  /* border: 1px solid #B94047; */
  text-decoration: none;
  /* background-image: url('../images/contact.svg');*/
  background-image: url(../images/icon-mail-black.png)!important;
  background-size: 28px 28px;
  background-position: 16px center;
  background-repeat: no-repeat;
   /*transition: background-color 0.3s ease, color 0.3s ease;*/
  font-size: 27px;
    white-space: nowrap;
    text-align: center;
}
.contact-form a:hover{
 /*  background-color: #B94047;*/
  color: #B94047;
  background-image: url(../images/icon-mail-red.png)!important;
}
.contact-02 p {
  font-size: 32px;
  white-space: nowrap;
  text-align: center;
}
.contact-02 a {
  color: #333;
}
.contact-02 a:hover {
  color: #B94047;
}
.contact-01 h3,
.contact-02 h3,
.contact-03 h3{
  font-size: 20px;
  text-align: center;
}
.more-read a{
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: end;

}

.more-read .link {
  border: 1px solid #942649;
  padding: 12px 20px;
  color: #942649;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.more-read .link:hover {
  background-color: #942649;
  color: #fff;
}
.more-read a:hover {
  color: #fff!important;
}

/* SVGの変化 */
.more-read svg {
  width: 20px;
  height: 20px;
  transition: fill 0.3s ease, stroke 0.3s ease;
  padding-bottom: 4px;
}

/* ホバー時のSVGの変化 */
.more-read:hover svg circle {
  fill: #fff;  /* 背景を白に */
  stroke: #942649; /* 枠を元の色に */
}

.more-read:hover svg line {
  stroke: #942649; /* + マークを元の赤色に */
}
.small {
  font-size: 12px;
  margin-bottom: 1rem;
}
.contact-03 h3 span{
  color: #212529!important;

}
.label-other {
  background-color: #696A69;
  color: #fff;
  display: inline-block;
    min-width: 66px;
    margin-left: 8px;
    margin-right: 16px;
    padding: 3px 6px;
    text-align: center;
    font-size: 12px;
    height: fit-content
}
.label-info {
  background-color: #00357A;
  color: #fff;
  display: inline-block;
    min-width: 66px;
    margin-left: 8px;
    margin-right: 16px;
    padding: 3px 6px;
    text-align: center;
    font-size: 12px;
    height: fit-content;
}
.label-osirase {
  background-color: #007A4D;
  color: #fff;
  display: inline-block;
    min-width: 77px;
    margin-left: 8px;
    margin-right: 16px;
    padding: 3px 6px;
    text-align: center;
    font-size: 12px;
    height: fit-content
}
@media (max-width: 768px) {
  .news-bg {
    display: none;
  }
  .news-wrap {
    margin-right: 0;
  }
  .sec-news .news-wrap {
    margin-right: 0;
  }
  .label-important,
  .label-kousyuu {
    width: 40px;
  }
  .news-left {
    margin-bottom: 40px;
  }
  h2 span{
    font-size: 32px;
  }
  .news-left h3 {
    font-size: 20px;
  }
  .news-right h3 {
    font-size: 20px;
  }
  h3{
    font-size: 19px;
  }
  .contact-bg {
    display: none;
  }
  .sec-contact {
    padding: 20px;
  }
  .sec-contact h2 {
    text-align: center;
    margin-top: 40px;
  }
  .sp-none {
    display: none;
  }
 
  .contact-03 a {
    font-size: 16px;
  }
  
  .contact-01 h3,
  .contact-02 h3,
  .contact-03 h3 {
    margin-bottom: 10px;
  }
}
.news-right .news-wrap h3 {
  margin-bottom: 8px!important;
}
.news-wrap a {
  font-size: 16px;
  font-weight: bold;
}
.news-wrap a:hover {
 color: #942649!important;
}

/*20251211追加　「郵送先」ポップアップ中身LINK*/
.link-hover:hover{
color:#B94047!important;
border-bottom:1px solid #B94047!important ;
}