/* CSS Document */
/* CSS Document */
.first_main > div {
  padding-top: 20px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .first_main > div {
      padding-top: 20px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .first_main > div {
      padding-top: 10px; } }
  @media screen and (max-width: 350px) {
    .first_main > div {
      padding-top: 10px; } }

.main1b {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 90px;
  padding-bottom: 120px; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .main1b {
      padding-bottom: 70px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .main1b {
      padding-bottom: 60px; } }
  @media screen and (max-width: 350px) {
    .main1b {
      padding-bottom: 50px; } }

.main2b {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto; }

.custom_box {
  margin: 50px 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom_box {
      margin: 30px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom_box {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    .custom_box {
      margin: 20px 0 0; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .main2 .custom_box {
      margin: 30px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .main2 .custom_box {
      margin: 30px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .main2 .custom_box {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    .main2 .custom_box {
      margin: 20px 0 0; } }

.bnr_example,
.custom04_img,
.custom05_img {
  margin: 50px 0 0; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .bnr_example,
    .custom04_img,
    .custom05_img {
      margin: 30px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .bnr_example,
    .custom04_img,
    .custom05_img {
      margin: 30px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .bnr_example,
    .custom04_img,
    .custom05_img {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    .bnr_example,
    .custom04_img,
    .custom05_img {
      margin: 20px 0 0; } }

.custom_boxb {
  padding: 0; }

.custom_about_txt {
  text-align: center; }
  .custom_about_txt p {
    display: inline-block;
    text-align: left; }

.bnr_exampleb {
  max-width: 600px;
  width: 100%;
  margin: auto; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .bnr_exampleb {
      max-width: 500px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .bnr_exampleb {
      max-width: 400px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .bnr_exampleb {
      max-width: 300px; } }
  @media screen and (max-width: 350px) {
    .bnr_exampleb {
      max-width: 300px; } }
  .bnr_exampleb a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #345d94;
    height: 80px;
    text-decoration: none;
    color: #ffffff;
    font-weight: bold;
    border: 1px solid #345d94; }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      .bnr_exampleb a {
        flex-direction: column;
        height: auto; } }
    @media screen and (max-width: 350px) {
      .bnr_exampleb a {
        flex-direction: column; } }
    .bnr_exampleb a:before {
      display: block;
      content: '';
      width: 50%;
      height: 100%;
      background-image: url(../images/bnr_bg01.jpg);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        .bnr_exampleb a:before {
          width: 100%;
          max-height: 80px;
          height: 18.5vw; } }
      @media screen and (max-width: 350px) {
        .bnr_exampleb a:before {
          width: 100%;
          max-height: 80px;
          height: 18.5vw; } }
    .bnr_exampleb a span {
      display: flex;
      width: 50%;
      justify-content: center;
      align-items: center; }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        .bnr_exampleb a span {
          width: 100%; } }
      @media screen and (max-width: 350px) {
        .bnr_exampleb a span {
          width: 100%; } }
      .bnr_exampleb a span:after {
        display: block;
        content: '';
        width: 6px;
        height: 6px;
        border-right: 1px solid #ffffff;
        border-top: 1px solid #ffffff;
        transform: rotate(45deg);
        position: relative;
        top: -2px;
        margin-left: 15px; }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          .bnr_exampleb a span:after {
            top: -1px; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          .bnr_exampleb a span:after {
            margin-left: 10px;
            top: 0; } }
        @media screen and (max-width: 350px) {
          .bnr_exampleb a span:after {
            margin-left: 5px;
            top: 0; } }

.custom_stitle .content_stitleb h3 {
  padding: 0 0.5em 5px;
  border-bottom: 1px solid #686666; }
.custom_stitle.design02, .custom_stitle.design03, .custom_stitle.design04 {
  margin: 80px 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom_stitle.design02, .custom_stitle.design03, .custom_stitle.design04 {
      margin: 60px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom_stitle.design02, .custom_stitle.design03, .custom_stitle.design04 {
      margin: 60px 0 0; } }
  @media screen and (max-width: 350px) {
    .custom_stitle.design02, .custom_stitle.design03, .custom_stitle.design04 {
      margin: 40px 0 0; } }

.custom02_unit,
.custom03_unit,
.custom04_unit,
.custom05_unit {
  margin: 40px 0 0; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom02_unit,
    .custom03_unit,
    .custom04_unit,
    .custom05_unit {
      margin: 20px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom02_unit,
    .custom03_unit,
    .custom04_unit,
    .custom05_unit {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    .custom02_unit,
    .custom03_unit,
    .custom04_unit,
    .custom05_unit {
      margin: 20px 0 0; } }

.custom02_unitb {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .custom02_unitb {
      display: block; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom02_unitb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom02_unitb {
      display: block; } }
  @media screen and (max-width: 350px) {
    .custom02_unitb {
      display: block; } }

.custom02_img {
  max-width: 370px;
  width: 100%; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .custom02_img {
      max-width: 310px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .custom02_img {
      max-width: 310px;
      float: left;
      margin: 0 20px 20px 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom02_img {
      max-width: 300px;
      margin: auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom02_img {
      max-width: 300px;
      margin: auto; } }
  @media screen and (max-width: 350px) {
    .custom02_img {
      max-width: 300px;
      margin: auto; } }

.custom02_txt {
  width: calc(100% - 420px); }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .custom02_txt {
      width: calc(100% - 340px); } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .custom02_txt {
      width: 100%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom02_txt {
      width: 100%;
      margin: 20px auto 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom02_txt {
      width: 100%;
      margin: 20px auto 0; } }
  @media screen and (max-width: 350px) {
    .custom02_txt {
      width: 100%;
      margin: 15px auto 0; } }

.custom03_unitb {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .custom03_unitb {
      display: block; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom03_unitb {
      display: block; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom03_unitb {
      display: block; } }
  @media screen and (max-width: 350px) {
    .custom03_unitb {
      display: block; } }

.custom03_img {
  max-width: 370px;
  width: 100%; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .custom03_img {
      max-width: 310px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .custom03_img {
      max-width: 310px;
      float: right;
      margin: 0 0 20px 20px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom03_img {
      max-width: 300px;
      margin: auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom03_img {
      max-width: 300px;
      margin: auto; } }
  @media screen and (max-width: 350px) {
    .custom03_img {
      max-width: 300px;
      margin: auto; } }

.custom03_txt {
  width: calc(100% - 420px); }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    .custom03_txt {
      width: calc(100% - 340px); } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    .custom03_txt {
      width: 100%; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom03_txt {
      width: 100%;
      margin: 20px auto 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom03_txt {
      width: 100%;
      margin: 20px auto 0; } }
  @media screen and (max-width: 350px) {
    .custom03_txt {
      width: 100%;
      margin: 15px auto 0; } }
  .custom03_txt h4 {
    font-weight: bold;
    font-size: 18px;
    font-size: 1.8rem; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      .custom03_txt h4 {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .custom03_txt h4 {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      .custom03_txt h4 {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media screen and (max-width: 350px) {
      .custom03_txt h4 {
        font-size: 15px;
        font-size: 1.5rem; } }
  .custom03_txt p {
    margin: 1.0em 0 0; }

.custom04_imgb ul {
  display: flex;
  justify-content: space-between; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom04_imgb ul {
      flex-wrap: wrap;
      max-width: 400px;
      margin: auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom04_imgb ul {
      flex-wrap: wrap;
      max-width: 400px;
      margin: auto; } }
  @media screen and (max-width: 350px) {
    .custom04_imgb ul {
      flex-wrap: wrap; } }
  .custom04_imgb ul li {
    max-width: 16.4%; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      .custom04_imgb ul li {
        max-width: calc((100% - 6px) / 3);
        margin-top: 3px;
        background: #000000; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      .custom04_imgb ul li {
        max-width: calc((100% - 3px) / 2);
        margin-top: 3px;
        background: #000000; } }
    @media screen and (max-width: 350px) {
      .custom04_imgb ul li {
        max-width: calc((100% - 3px) / 2);
        margin-top: 3px;
        background: #000000; } }
    .custom04_imgb ul li figure {
      position: relative; }
      .custom04_imgb ul li figure figcaption {
        position: absolute;
        bottom: 5px;
        right: 0;
        left: 0;
        margin: auto;
        text-align: center;
        color: #ffffff; }
        @media screen and (min-width: 930.01px) and (max-width: 1200px) {
          .custom04_imgb ul li figure figcaption {
            bottom: 0;
            font-size: 15px;
            font-size: 1.5rem; } }
        @media screen and (min-width: 760.01px) and (max-width: 930px) {
          .custom04_imgb ul li figure figcaption {
            bottom: 0;
            font-size: 14px;
            font-size: 1.4rem; } }
        @media screen and (min-width: 600.01px) and (max-width: 760px) {
          .custom04_imgb ul li figure figcaption {
            bottom: 0;
            font-size: 15px;
            font-size: 1.5rem; } }
        @media screen and (min-width: 350.1px) and (max-width: 600px) {
          .custom04_imgb ul li figure figcaption {
            bottom: 0;
            font-size: 14px;
            font-size: 1.4rem; } }
        @media screen and (max-width: 350px) {
          .custom04_imgb ul li figure figcaption {
            bottom: 0;
            font-size: 13px;
            font-size: 1.3rem; } }
    .custom04_imgb ul li:nth-of-type(1) {
      max-width: 32.7%; }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        .custom04_imgb ul li:nth-of-type(1) {
          max-width: calc((100% - 6px) / 1.5 + 3px); } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        .custom04_imgb ul li:nth-of-type(1) {
          max-width: 100%;
          margin: 0; } }
      @media screen and (max-width: 350px) {
        .custom04_imgb ul li:nth-of-type(1) {
          max-width: 100%;
          margin: 0; } }

.custom02_img.fadeUp {
  animation-delay: 0.3s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom02_img.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom02_img.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom02_img.fadeUp {
      animation-delay: 0; } }

.custom02_txt.fadeUp {
  animation-delay: 0.6s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom02_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom02_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom02_txt.fadeUp {
      animation-delay: 0; } }

.custom03_img.fadeUp {
  animation-delay: 0.3s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom03_img.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom03_img.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom03_img.fadeUp {
      animation-delay: 0; } }

.custom03_txt.fadeUp {
  animation-delay: 0.6s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom03_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom03_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom03_txt.fadeUp {
      animation-delay: 0; } }

.custom04_txt.fadeUp {
  animation-delay: 0.3s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom04_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom04_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom04_txt.fadeUp {
      animation-delay: 0; } }

.custom04_img.fadeUp .custom04_imgb ul li {
  animation-name: fadeUpAnime;
  animation-duration: 1.0s;
  animation-fill-mode: forwards;
  opacity: 0; }
  .custom04_img.fadeUp .custom04_imgb ul li:nth-of-type(1) {
    animation-delay: 0.3s; }
  .custom04_img.fadeUp .custom04_imgb ul li:nth-of-type(2) {
    animation-delay: 0.6s; }
  .custom04_img.fadeUp .custom04_imgb ul li:nth-of-type(3) {
    animation-delay: 0.9s; }
  .custom04_img.fadeUp .custom04_imgb ul li:nth-of-type(4) {
    animation-delay: 1.2s; }
  .custom04_img.fadeUp .custom04_imgb ul li:nth-of-type(5) {
    animation-delay: 1.5s; }

.custom05_txt.fadeUp {
  animation-delay: 0.3s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom05_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom05_txt.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom05_txt.fadeUp {
      animation-delay: 0; } }

.custom05_img.fadeUp {
  animation-delay: 0.6s; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    .custom05_img.fadeUp {
      animation-delay: 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    .custom05_img.fadeUp {
      animation-delay: 0; } }
  @media screen and (max-width: 350px) {
    .custom05_img.fadeUp {
      animation-delay: 0; } }

.content_titleb h2 {
  font-weight: bold; }
