@charset "UTF-8";

/*-----------------------------------
  下層ページ
-----------------------------------*/
.submain_img_area {
 text-align: center;
 min-width: 1000px;
 margin-left: auto;
 margin-right: auto;
}
@media (max-width:767px) {
 .submain_img_area {
  width: 100%;
  min-width: auto;
  min-height: auto;
 }
}
@media (max-width:767px) {
 .submain_img_area img {
  object-fit: cover;
  height: auto;
  width: 100%;
  display: block;
  margin: 0 auto;
 }
}
.contents_box {
    max-width: 1000px;
    margin: 0 auto;
    /* padding: 0 2%; */
}
@media (max-width:820px) {
.contents_box {
        width: 93%;
        /*padding: 0;*/
}
}
/*-----------------------------------
  全ページ共通見出し
-----------------------------------*/
.subtitle_wrap_2 {
 display: flex;
 justify-content: center;
 align-items: center;
 margin-bottom: 3em;
 position: relative;
 z-index: 2;
}
@media (max-width:767px) {
 .subtitle_wrap_2 {
	justify-content: unset;
  margin-bottom: 2em;
 }
}
.subtitle_wrap_2 > h2 {
 font-size: clamp(24px, 6.5vw, 30px);
 position: relative;
 display: block;
 font-weight: bold;
 padding: 0;
 letter-spacing: .05em;
 line-height: 1.1;
 text-align: center;
}
@media (max-width:767px) {
 .subtitle_wrap_2 > h2 {
  text-align: left;
 }
}
.subtitle_wrap_2 > h2 span {
 font-size: 24px;
 color: #0d4394;
 display: block;
 margin: 0 0 0.4em;
 padding: 0;
 /*text-align: left;*/
 letter-spacing: normal;
}
@media screen and (max-width: 767px) {
 div.subtitle_wrap_2 > h2 span {
  font-size: 16px;
 }
}

/*-----------------------------------
  TOPへ戻る
-----------------------------------*/
#page_top {
 width: 40px;
 height: 40px;
 position: fixed;
 right: 0;
 margin-right: 16px;
 bottom: 90px;
 z-index: 11;
 background-color: #0d4394/*rgba(68, 68, 68, 0.5)*/;
 border-radius: 100px;
}
@media (max-width:767px) {
  #page_top {
    bottom: 135px;
  }
}
#page_top a {
 position: relative;
 display: flex;
 width: 41px;
 height: 41px;
 justify-content: center;
  align-items: center;
 text-decoration: none;
}
#page_top a::before {
 font-family: "Font Awesome 5 Free";
 font-weight: bold;
 content: '\f077';
 font-size: 16px;
 color: #fff;
 display: flex;
 justify-content: center;
 align-items: center;
}

/*-----------------------------------
  reCAPTCHA
-----------------------------------*/
.grecaptcha-badge {
  z-index: 11;
}
@media (max-width:767px) {
.grecaptcha-badge {
  bottom: 65px!important;
}
}