/* Scss Document */
.bg_color {
  width: calc(100% - 70px);
  margin: 0 0 100px auto;
  background-color: #00B1ED;
  padding: 0 0 100px; }
  .bg_color .page_header {
    color: #fff;
    max-width: 1280px;
    width: 100%;
    padding: 120px 40px 0 40px; }

@media (max-width: 1024px) {
  .bg_color {
    width: 100%; }
    .bg_color .page_header {
      min-height: auto;
      padding: 50px 0 0;
      width: calc(100% - 40px);
      margin: 0 auto 80px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .bg_color .page_header {
    margin: 0 auto 50px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .bg_color {
    margin: 0 0 70px auto;
    background-color: #00B1ED;
    padding: 0 0 60px; }
    .bg_color .page_header {
      padding: 40px 0 0;
      margin: 0 auto 30px; } }
/*max-width:480px*/
/******************************************************/
.message_box {
  margin: 0 auto 0px;
  max-width: 1280px;
  width: 100%;
  padding: 0 40px 0 40px; }
  .message_box h3 {
    color: #ffe100;
    font: 12.0rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 0 0 80px; }
    .message_box h3 br {
      display: none; }

@media (max-width: 1280px) {
  .message_box h3 {
    font: 9.2vw/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .message_box {
    margin: 0 auto 0px;
    max-width: 768px;
    width: calc(100% - 40px);
    padding: 0; }
    .message_box h3 {
      font: 8rem/1.3em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 auto 50px;
      max-width: 100%; }
      .message_box h3 br {
        display: none; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .message_box {
    margin: 0 auto 0px;
    max-width: 1280px;
    width: calc(100% - 40px);
    padding: 0; }
    .message_box h3 {
      font: 7rem/1.3em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 30px;
      max-width: 100%; }
      .message_box h3 br {
        display: block; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .message_box h3 {
    font: 5.5rem/1.3em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 0 auto 20px;
    text-align: left;
    max-width: 100%; }
    .message_box h3 br {
      display: block; } }
/*max-width:480px*/
/******************************************************/
.katakunai_flex {
  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;
  color: #fff; }
  .katakunai_flex p {
    font: 2.4rem/2.2em 'Noto Sans JP', sans-serif;
    font-weight: 700; }
  .katakunai_flex div {
    width: 480px; }
    .katakunai_flex div p {
      font: 1.6rem/1.8em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      text-align: justify;
      text-justify: inter-ideograph; }
      .katakunai_flex div p.head {
        font: 2.0rem/1.4em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        margin: 30px 0 10px; }

@media (max-width: 1280px) {
  .katakunai_flex > p {
    font: 2.4rem/2.2em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    width: calc(100% - 400px); }
  .katakunai_flex div {
    width: 400px; }
    .katakunai_flex div img {
      width: 100%; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .katakunai_flex {
    max-width: 768px;
    margin: 0 auto;
    display: block;
    color: #fff; }
    .katakunai_flex > p {
      text-align: left;
      font: 2.4rem/2.2em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      width: 100%;
      margin: 0 auto 45px; }
      .katakunai_flex > p span {
        display: block; }
        .katakunai_flex > p span br {
          display: none; }
    .katakunai_flex div {
      max-width: 480px;
      width: 100%;
      margin: 0 auto;
      text-align: center; }
      .katakunai_flex div img {
        width: 100%;
        text-align: center; }
      .katakunai_flex div p {
        font: 1.6rem/1.8em 'Noto Sans JP', sans-serif;
        font-weight: 400; }
        .katakunai_flex div p.head {
          font: 2.0rem/1.4em 'Noto Sans JP', sans-serif;
          font-weight: 500;
          margin: 30px 0 10px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .katakunai_flex {
    display: block;
    color: #fff; }
    .katakunai_flex > p {
      text-align: justify;
      text-justify: inter-ideograph;
      font: 2.0rem/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 auto 40px;
      width: 100%; }
      .katakunai_flex > p span {
        display: inline; }
        .katakunai_flex > p span br {
          display: block; }
    .katakunai_flex div {
      max-width: 400px;
      width: 100%;
      margin: 0 auto;
      text-align: center; }
      .katakunai_flex div img {
        width: 100%; }
      .katakunai_flex div p {
        font: 1.5rem/1.8em 'Noto Sans JP', sans-serif;
        font-weight: 400; }
        .katakunai_flex div p.head {
          font: 1.8em/1.4em 'Noto Sans JP', sans-serif;
          font-weight: 500;
          margin: 30px 0 10px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .katakunai_flex > p {
    text-align: justify;
    text-justify: inter-ideograph;
    font: 1.7rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 700; }
  .katakunai_flex div img {
    display: block;
    margin: 0 auto;
    width: 90%; } }
/*max-width:480px*/
/******************************************************/
.message_flex {
  max-width: 1280px;
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 0 0 250px; }
  .message_flex h4 {
    font: 2.8rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700; }
    .message_flex h4 strong {
      font: 5.0rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      display: block;
      margin: 12px 0 25px; }
  .message_flex div {
    width: 560px;
    padding: 0 0 0 125px;
    position: relative;
    font: 1.8rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .message_flex div:before {
      position: absolute;
      left: 0;
      top: -20px;
      font: 16.5rem/1.0em 'Oswald', sans-serif;
      font-weight: 400; }
  .message_flex .yellow {
    margin: 0 0 0 100px; }
    .message_flex .yellow h4 {
      color: #FCC800; }
    .message_flex .yellow:before {
      content: "1";
      color: #FCC800; }
  .message_flex .blue {
    margin: -20px 0 80px auto; }
    .message_flex .blue h4 {
      color: #008DCE; }
    .message_flex .blue:before {
      content: "2";
      color: #008DCE; }
  .message_flex .pink {
    margin: 0 30% 0 auto; }
    .message_flex .pink h4 {
      color: #EA6DA4; }
    .message_flex .pink:before {
      content: "3";
      color: #EA6DA4; }

@media (max-width: 1280px) {
  .message_flex {
    max-width: 1280px;
    width: calc(100% - 120px);
    margin: 0 20px 0 100px;
    padding: 0 0 250px; }
    .message_flex .yellow {
      margin: 0 0 0 30px; }
    .message_flex .blue {
      margin: 80px 0 80px auto; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .message_flex {
    max-width: 768px;
    width: calc(100% - 40px);
    margin: 0 auto;
    padding: 0 0 250px; }
    .message_flex .yellow {
      margin: 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .message_flex h4 {
    font: 2.2rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    padding: 0 0 0 90px; }
    .message_flex h4 strong {
      font: 3.5rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      display: block;
      margin: 12px 0 25px; }
  .message_flex div {
    max-width: 100%;
    width: 100%;
    padding: 0 0 0;
    position: relative;
    font: 1.8rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .message_flex div:before {
      top: -50px;
      font: 14rem/1.0em 'Oswald', sans-serif;
      font-weight: 400; }
  .message_flex .yellow {
    margin: 0 auto 80px; }
  .message_flex .blue {
    margin: 0 auto 80px; }
  .message_flex .pink {
    margin: 0 auto; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .message_flex h4 {
    font: 1.8rem/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    padding: 0 0 0 70px;
    margin: 0 0 15px; }
    .message_flex h4 strong {
      font: 3.0rem/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      display: block;
      margin: 12px 0 0; }
  .message_flex div {
    max-width: 560px;
    width: 100%;
    padding: 0 0 0;
    position: relative;
    font: 1.5rem/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 500; }
    .message_flex div:before {
      top: -40px;
      font: 11rem/1.0em 'Oswald', sans-serif;
      font-weight: 400; }
  .message_flex .yellow {
    margin: 0 auto 80px; }
    .message_flex .yellow:before {
      left: 10px; }
  .message_flex .blue {
    margin: 0 auto 80px; }
  .message_flex .pink {
    margin: 0 auto; } }
/*max-width:480px*/
