@charset "UTF-8";
@media screen and (min-width: 769px) {
  /*=========================
▼▼共通▼▼
===========================*/
  body {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 13px;
    line-height: 2;
    font-weight: 500;
    color: #333;
  }
  #container {
    width: 100%;
    overflow: hidden;
  }
  img {
    display: block;
    width: 100%;
    height: auto;
  }
  a {
    width: 100%;
    display: block;
  }
  a:hover img {
    opacity: 1;
  }
  table {
    width: 100%;
  }
  .pc_none {
    display: none;
  }
  #conts_app.bg_rounder {
    background-image: none;
  }
  .wh_wrapper {
    max-width: 960px;
    background-color: #fff;
    border-radius: 30px;
    padding: 54px 0 70px;
    position: relative;
  }
  .wh_wrapper .big_img {
    max-width: 700px;
    margin: 0 auto 32px;
    width: 90%;
  }
  .anchor {
    display: block;
    position: relative;
    top: -165px
  }
  .or_btn {
    max-width: 597px;
    width: 70%;
    margin: 0 auto;
  }
  .or_btn img {
    transition-duration: .3s;
  }
  .or_btn a:hover img {
    opacity: 1;
    transform: scale(1.02);
  }
  .auto {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    position: relative;
  }
  section {
    padding: 114px 0 160px;
  }
  /*=========================
▲▲共通▲▲
===========================*/
  header {
    width: 100%;
    height: 70px;
    background-color: #fff;
    padding: 23px 30px 23px;
  }
  #contents {
    width: 100%;
    margin-top: 47px;
  }
  header .header_inner h1 {
    width: 183px;
  }
  /*=========================
  ▼▼コンテンツ▼▼
  ===========================*/
  .contents {
    background-color: #9ee3ff;
    padding: min(8.36vw, 110px) 0 min(14.4vw, 190px);
  }
  .wrapper {
    width: 100%;
    padding: min(10.6vw, 139px) 0;
    background-color: #fff;
    margin-bottom: min(3vw, 40px);
  }
  .logo_box {
    padding: min(0.7vw, 10px) 0;
    width: 76%;
    margin: 0 auto min(1.9vw, 25px);
    background-color: #9ee3ff;
  }
  .logo_box .logo img {
    height: 100%;
    width: auto;
    margin: 0 auto;
  }
  .logo_box .logo {
    height: min(11.9vw, 156px);
  }
  .end_text {
    font-size: min(3vw, 40px);
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
  }
  .link_text {
    font-size: min(1.6vw, 21px);
    font-weight: 500;
    color: #000;
    text-align: center;
    line-height: 1.5;
  }
  .link_text a {
    display: inline;
    border-bottom: 1px solid #000;
    padding: 0 3% min(0.5vw, 6px) 0;
    position: relative;
    transition-duration: .2s;
  }
  .link_text a::after {
    content: "";
    display: block;
    width: 3%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0px;
    background-image: url(../images/arrow_right.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transition-duration: .2s;
  }
  .link_text a:hover {
    border-bottom: 1px solid transparent;
  }
  .link_text a:hover::after {
    right: -5px;
  }
  /*=========================
  ▲▲コンテンツ▲▲
  ===========================*/
  footer {
    padding: 0 30px;
  }
  footer .footer_inner {
    margin: 0 auto;
    max-width: 1520px;
    padding: 47px 0 97px;
    text-align: center;
  }
  footer .logo {
    max-width: 340px;
    margin: 0 auto 28px;
    width: 36%;
  }
  footer .copyright {
    font-size: 16px;
  }
}