/* Scss Document */
.page_header {
  color: #113479 !important; }

@media (max-width: 1024px) {
  .page_header {
    margin: 0 auto 50px;
    padding: 50px 0 0 0;
    min-height: auto; } }
/*max-width:1024px*/
@media (max-width: 480px) {
  .page_header {
    padding: 40px 0 0 0;
    min-height: auto; } }
/*max-width:480px*/
/******************************************************/
.greeting_mv {
  margin: 0 auto 80px;
  max-width: 1280px;
  display: block;
  width: calc(100% - 200px); }
  .greeting_mv img {
    width: 100%; }

@media (max-width: 1280px) {
  .greeting_mv {
    margin: 0 0 80px auto;
    max-width: 1280px;
    width: calc(100% - 100px); } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .greeting_mv {
    margin: 0 auto 80px;
    width: calc(100% - 40px); } }
/*max-width:1024px*/
@media (max-width: 480px) {
  .greeting_mv {
    margin: 0 auto 30px; } }
/*max-width:480px*/
/******************************************************/
.greeting_box {
  margin: 0 auto 140px;
  max-width: 1280px;
  width: calc(100% - 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.greeting_txt {
  width: 690px; }
  .greeting_txt p {
    color: #113479;
    font: 1.8rem/2.2em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 0 0 30px;
    text-align: justify;
    text-justify: inter-ideograph; }
  .greeting_txt h3 {
    color: #113479;
    font: 4.55rem/1.5em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 50px; }
  .greeting_txt dl {
    color: #113479;
    text-align: left;
    width: fit-content;
    margin: 0 0 0 auto; }
  .greeting_txt dt {
    font: 1.8rem/1.5em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 0 0 5px; }
  .greeting_txt dd {
    font: 2.0rem/1.5em 'Noto Sans JP', sans-serif;
    font-weight: 700; }
    .greeting_txt dd span {
      font: 1.6rem/1.5em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      padding: 0 1.6rem 0 0; }

.greeting_flex {
  position: sticky;
  max-width: 480px;
  width: calc(100% - 700px);
  top: 100px;
  height: 100%; }
  .greeting_flex img {
    width: 100%; }

@media (max-width: 1280px) {
  .greeting_box {
    margin: 0 0 140px;
    max-width: 1280px;
    width: 100%;
    padding: 0 0 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }

  .greeting_txt {
    width: calc(100% - 400px);
    max-width: 690px; }
    .greeting_txt p {
      font: 1.8rem/2.2em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 30px; }
    .greeting_txt h3 {
      font: 3.7vw/1.5em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 50px; }

  .greeting_flex {
    position: sticky;
    max-width: 365px;
    width: 100%;
    top: 100px;
    height: 100%; }
    .greeting_flex img {
      width: 100%; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .greeting_box {
    margin: 0 auto 140px;
    max-width: 1280px;
    width: calc(100% - 40px);
    padding: 0;
    display: block; }

  .greeting_txt {
    width: 100%;
    max-width: 768px;
    margin: 0 auto 50px; }
    .greeting_txt p {
      font: 1.8rem/2.2em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 30px; }
    .greeting_txt h3 {
      font: 5.2rem/1.5em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 50px; }
    .greeting_txt dl {
      margin: 40px 0 0; }

  .greeting_flex {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
    top: auto;
    height: 100%;
    background-color: #efefef; }
    .greeting_flex img {
      width: 100%; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .greeting_box {
    margin: 0 auto 140px;
    max-width: 1280px;
    width: calc(100% - 40px);
    padding: 0;
    display: block; }

  .greeting_txt {
    width: 100%;
    max-width: 768px; }
    .greeting_txt p {
      font: 1.8rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 30px; }
    .greeting_txt h3 {
      font: 6.5vw/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 30px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .greeting_box {
    margin: 0 auto 140px;
    max-width: 1280px;
    width: calc(100% - 40px);
    padding: 0;
    display: block; }

  .greeting_txt {
    width: 100%;
    max-width: 768px;
    margin: 0 auto 30px; }
    .greeting_txt p {
      font: 1.5rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 20px; }
    .greeting_txt h3 {
      font: 6.5vw/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 30px; }
    .greeting_txt dl {
      font-weight: 700; }
    .greeting_txt dt {
      font: 1.5rem/1.5em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 5px; }
    .greeting_txt dd {
      font: 2.0rem/1.5em 'Noto Sans JP', sans-serif;
      font-weight: 700; }
      .greeting_txt dd span {
        font: 1.5rem/1.5em 'Noto Sans JP', sans-serif;
        font-weight: 700;
        padding: 0 1.6rem 0 0; } }
/*max-width:480px*/
