@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
/*Bootstrap Icons*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

/*
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-old-mincho-medium {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-old-mincho-semibold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.zen-old-mincho-black {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
}
--------
.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}


*/





body {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;

  /*background-image: url('/wp-content/uploads/background_img.jpg');
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #65acde;*/
  /*font-family: 'Times New Roman', Times, serif;*/
  /*line-height: 1.5rem;
  color: white;*/

}

.site #no-title-page-wrapper,
.site #page-wrapper {
  background-image: url('/wp-content/uploads/background_img.jpg');
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #65acde;
  /*font-family: 'Times New Roman', Times, serif;*/
  line-height: 1.5rem;
  color: white;
  padding-bottom: 0;

}


/*特定の背景色を変える*/
.first {
  /*firstというクラスの要素の背景を青色にする*/
  background-color: white;
  position: relative;
  top: -25px;
  left: 50px;
}



.wp-block-spacer {
  height: 15rem;
}


.wrapper {
  padding-top: 0;
}

.home .top-logo {
  height: 92vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 100px;
}

.top-logo .wp-block-image {
  margin-bottom: 10vh;
}


@media (max-width: 575.98px) {
  .home .top-logo {
    margin: 0 4rem;
  }
}

.home .top-logo figure {
  margin: 0 300px;
}

.home .top-logo img {
  /*max-height: 50vh;
  width: auto;*/
  width: 500px;


}


@media (max-height: 599.98px) {
  .home .top-logo img {
    width: 70vh;
  }
}

/*改行 非表示
********************************************/
.br-pc {
  display: block;
}

.br-sp {
  display: none;
}

.br-sp1 {
  display: none;
}

@media (max-width: 767.98px) {
  .br-pc {
    display: none;
  }

  .br-sp {
    display: block;
  }

  .br-sp1 {
    display: none;
  }
}

/*脚本　改行　スマホ*/
@media (max-width: 375.98px) {
  .br-pc {
    display: none;
  }

  .br-sp {
    display: block;
  }

  .br-sp1 {
    display: block;
  }

  .non-375 {
    display: none;
  }
}


h1,
h2,
h3 {
  font-size: 1rem;
}

/*
フッター
***************************************************************/
#wrapper-footer {
  padding-bottom: 0;
}

.site-main .main-foot {
  background-color: #ffffff;
  padding-top: 4rem;
}

.site-footer .site-info {
  font-size: 0.75rem;
  padding-bottom: 0;
  line-height: 1.8rem;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #6a6a6a;
}

/*
トップページ
***************************************************************/

.website-text1 {
  margin-top: 2rem;
  margin-bottom: 0;
}

.figure-img {
  margin-bottom: 11.5;
  line-height: 1rem;
}



.jobun-1 {
  line-height: 2rem;
  margin-bottom: 3.5rem;
}

.jobun-2 {
  font-size: 1.625rem;
  line-height: 3rem;
  margin-bottom: 3.5rem;
}

.jobun-3 {
  line-height: 2rem;
}

@media (max-width: 575.98px) {
  .jobun-1 {
    /*font-size: 5px;*/
  }

  .jobun-2 {
    font-size: 8px
  }

  .jobun-3
}


.goen figure img {
  margin-bottom: 0;
}

.m-staff h3 {
  font-size: 1rem;
  margin-bottom: 1.1rem;

  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 2px;

}

.m-staff p {
  margin-bottom: 3.5rem;
  line-height: 1.5rem;
}

.m-staff .goen p {
  font-size: 0.875;
}

.p_goen {
  /*position: relative;*/
}

.p_goen::after {
  /*  position: absolute;*/
  /*content: "";
  display: inline-block;
  width: 95px;
  height: 50px;
  background-image: url('/wp-content/uploads/goen-logo02.png');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 10px;
  filter: drop-shadow(0px 0px 5px #ffffff);*/
}





/*　banner　*/
.sponsor-banner {
  max-width: 500px;
}

.sponsor-banner img {
  /*border: solid 1px #ddd;*/

}



/*----------------------------
△scroll_up ｜下から上へ出現
----------------------------*/
.scroll_up_1 {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 1.0;
}

.scroll_up_1.on {
  transform: translateY(0);
  opacity: 1.0;
}


@media (max-width: 575.98px) {
  .scroll_up_1 {
    margin: 0 .3rem;
  }
}

.scroll_up_1 .text-s {
  font-size: 1.125rem;
}


/*
お問い合わせ
***************************************************************/
.page-id-48 .container {
  max-width: 600px;
}

h1 {
  /*text-align: center;*/

  margin-top: 3rem;

  margin-bottom: 3rem;
}



.wpcf7 input[type=submit] {
  background-color: #2e78b8;
  border-color: white;
  color: white;
}

.wpcf7 input[type=submit]:hover {
  background-color: #225d90;
  border-color: white;
  color: white;
}



/*----------------------------
お問合せページへいくボタン
----------------------------*/


.button_contact {
  /*background-color: #2e78b8;
  border-color: white;*/
  background-color: #3551A2;
  border: none;
  filter: drop-shadow(0px 3px 5px #eaeaea);

  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a.button_contact:hover {
  background-color: #1f3885;
  border-color: #2e78b8;
}



a,
a:hover {
  text-decoration-style: none;

}

p.text-btn {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 4rem;
  margin-bottom: 5rem;
}

p.text-btn a {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  z-index: 0;
  color: #ffffff;
  letter-spacing: 0;
  overflow: hidden;
  padding: 12px 0px;
  gap: 8px;
}




p.text-btn a::before,
p.text-btn a::after {
  content: "";
  height: 1px;
  position: absolute;
  background: #fff;
  transition: width .6s cubic-bezier(0.32, 0.95, 0.6, 1);
  bottom: 0;
}

p.text-btn a::before {
  width: 100%;
  left: 0;
  transition-delay: .2s;
}

p.text-btn a::after {
  width: 0;
  right: 0;
  transition-delay: 0s;
}

p.text-btn a:hover:before {
  width: 0;
  left: auto;
  right: 0;
  transition-delay: 0s;
}

p.text-btn a:hover:after {
  width: 100%;
  left: 0;
  right: auto;
  transition-delay: .2s;
}



/*----------------------------
スポンサー
----------------------------*/

.site-info {
  color: black;
}

@media (max-width: 575.98px) {
  .banner01 figure {
    padding: 0 15vw;

  }

  .banner02 figure {
    padding: 0 8vw;

  }

  .banner02 figure img {
    padding-bottom: 5vw;

  }
}





/*

***************************************************************/



/***************************************************************/
/* `sm` は極小デバイス（縦向きモバイル, 576px未満）に適用 */
@media (max-width: 575.98px) {}

/* `md` は小デバイス（横向きモバイル, 768px 未満）に適用 */
@media (max-width: 767.98px) {}

/* `lg` は中デバイス（タブレット, 992px 未満）に適用 */
@media (max-width: 991.98px) {}

/* `xl` は大デバイス（デスクトップ, 1200px 未満）に適用 */
@media (max-width: 1199.98px) {}

/* `xxl` は特大デバイス（ワイド・デスクトップ, 1400px 未満）に適用 */
@media (max-width: 1399.98px) {}