/*--- import -------------------------------------*/
/*------------------------------------- import ---*/
.mv {
  background: url("../images/privacypolicy/mv_bg.jpg") no-repeat;
  background-position: center 98%;
  background-size: cover; }

.pages .h2_ttl .message {
  bottom: -16px; }
  @media screen and (max-width: 750px) {
    .pages .h2_ttl .message {
      bottom: -1.6vw; } }

#area .intro {
  margin-top: 80px;
  border: 1px solid #062f60;
  padding: 25px 40px;
  text-align: left;
  font-size: 16px;
  color: #062f60;
  font-weight: 500; }
@media screen and (max-width: 1200px) {
  #area .intro {
    margin-top: 6.6666666667vw;
    padding: 2.0833333333vw 3.3333333333vw;
    font-size: 1.5vw; } }
@media screen and (max-width: 960px) {
  #area .intro {
    margin-top: 8.3333333333vw;
    padding: 2.6041666667vw 4.1666666667vw;
    font-size: 1.875vw; } }
@media screen and (max-width: 750px) {
  #area .intro {
    margin-top: 10.6666666667vw;
    padding: 3.3333333333vw 5.3333333333vw;
    font-size: 3.7333333333vw; } }

#rule {
  margin-top: 60px;
  padding-bottom: 105px; }
  #rule ul li {
    text-align: left; }
    #rule ul li:not(:first-child) {
      margin-top: 40px; }
    #rule ul li .title {
      font-size: 24px;
      color: #062f60;
      font-weight: 500; }
    #rule ul li .con {
      margin-top: 10px;
      font-size: 16px; }
      #rule ul li .con .box {
        margin-top: 20px; }
  @media screen and (max-width: 1200px) {
    #rule {
      margin-top: 5vw;
      padding-bottom: 8.75vw; }
      #rule ul li:not(:first-child) {
        margin-top: 3.3333333333vw; }
      #rule ul li .title {
        font-size: 2vw; }
      #rule ul li .con {
        margin-top: 0.8333333333vw;
        font-size: 1.5vw; }
        #rule ul li .con .box {
          margin-top: 1.6666666667vw; } }
  @media screen and (max-width: 960px) {
    #rule {
      margin-top: 6.25vw;
      padding-bottom: 10.9375vw; }
      #rule ul li:not(:first-child) {
        margin-top: 4.1666666667vw; }
      #rule ul li .title {
        font-size: 2.5vw; }
      #rule ul li .con {
        margin-top: 1.0416666667vw;
        font-size: 1.875vw; }
        #rule ul li .con .box {
          margin-top: 2.0833333333vw; } }
  @media screen and (max-width: 750px) {
    #rule {
      margin-top: 8vw;
      padding-bottom: 14vw; }
      #rule ul li:not(:first-child) {
        margin-top: 5.3333333333vw; }
      #rule ul li .title {
        font-size: 4.5333333333vw; }
      #rule ul li .con {
        margin-top: 1.3333333333vw;
        font-size: 3.7333333333vw; }
        #rule ul li .con .box {
          margin-top: 2.6666666667vw; } }

#contact {
  margin-top: 0;
  background: #fff;
  color: #062f60;
  padding: 105px 0; }
  #contact h2 {
    line-height: 1.3;
    font-size: 32px;
    letter-spacing: 0.05rem;
    font-weight: bold; }
  #contact .txt {
    margin-top: 50px;
    color: #231815; }
  #contact ul {
    margin-top: 65px;
    display: flex;
    justify-content: center;
    align-items: center; }
    #contact ul .left {
      width: 380px;
      margin-right: 40px; }
      #contact ul .left .logo img {
        width: 312px; }
      #contact ul .left .tel_btn {
        display: inline-block;
        margin-top: 20px;
        color: #062f60; }
        #contact ul .left .tel_btn .flex {
          text-align: left; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 26px;
            margin-right: 5px;
            line-height: 1;
            font-weight: 500;
            text-align: left; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 41px;
            font-weight: 500;
            line-height: 1;
            white-space: nowrap; }
        #contact ul .left .tel_btn .p1 {
          font-size: 16px;
          line-height: 1.3;
          margin-top: 10px;
          font-weight: 500;
          text-align: left; }
    #contact ul .right {
      width: 415px; }
      #contact ul .right .p1 {
        color: #231815; }
      #contact ul .right a {
        color: #fff;
        display: block;
        padding: 15px 40px;
        background: #062f60;
        color: #fff;
        border-radius: 4px;
        margin-top: 20px; }
        #contact ul .right a .inner {
          display: flex;
          justify-content: center;
          align-items: center; }
          #contact ul .right a .inner .icon {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 10px; }
            #contact ul .right a .inner .icon img {
              width: 37.5px; }
          #contact ul .right a .inner p {
            white-space: nowrap;
            font-size: 22px; }

@media screen and (max-width: 1200px) {
  #contact {
    padding: 8.75vw 0; }
    #contact h2 {
      font-size: 2.6666666667vw; }
    #contact .txt {
      margin-top: 4.1666666667vw; }
    #contact ul {
      margin-top: 5.4166666667vw; }
      #contact ul .left {
        width: 32.666667vw;
        margin-right: 3.3333333333vw; }
        #contact ul .left .tel_btn {
          margin-top: 1.6666666667vw; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 2.1666666667vw;
            margin-right: 0.4166666667vw; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 3.4166666667vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 1.3333333333vw;
            margin-top: 0.8333333333vw; }
      #contact ul .right {
        width: 34.5833333333vw; }
        #contact ul .right a {
          padding: 1.25vw 3.3333333333vw;
          border-radius: 0.3333333333vw;
          margin-top: 1.6666666667vw; }
          #contact ul .right a .inner .icon {
            margin-right: 0.8333333333vw; }
            #contact ul .right a .inner .icon img {
              width: 3.125vw; }
          #contact ul .right a .inner p {
            font-size: 1.8333333333vw; } }
@media screen and (max-width: 960px) {
  #contact {
    padding: 10.9375vw 0; }
    #contact h2 {
      font-size: 3.3333333333vw; }
    #contact .txt {
      margin-top: 5.2083333333vw; }
    #contact ul {
      justify-content: space-around;
      margin-top: 6.7708333333vw; }
      #contact ul .left {
        width: 43%;
        margin-right: 0; }
        #contact ul .left .tel_btn {
          margin-top: 2.0833333333vw; }
        #contact ul .left .tel_btn {
          margin-top: 2.0833333333vw; }
          #contact ul .left .tel_btn .flex .tel {
            font-size: 2.7083333333vw;
            margin-right: 0.5208333333vw; }
          #contact ul .left .tel_btn .flex .number {
            font-size: 4.2708333333vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 1.6666666667vw;
            margin-top: 1.0416666667vw; }
      #contact ul .right {
        width: 48%; }
        #contact ul .right a {
          padding: 1.5625vw 4.1666666667vw;
          border-radius: 0.4166666667vw;
          margin-top: 2.0833333333vw; }
          #contact ul .right a .inner .icon {
            margin-right: 1.0416666667vw; }
            #contact ul .right a .inner .icon img {
              width: 3.90625vw; }
          #contact ul .right a .inner p {
            font-size: 2.2916666667vw; } }
@media screen and (max-width: 750px) {
  #contact {
    padding: 14vw 0; }
    #contact h2 {
      font-size: 5.6vw; }
    #contact .txt {
      margin-top: 6.6666666667vw; }
    #contact ul {
      display: block;
      margin-top: 8.6666666667vw; }
      #contact ul .left {
        margin: 0 auto;
        width: 90%; }
        #contact ul .left .logo img {
          width: 62.4vw; }
        #contact ul .left .tel_btn {
          margin-top: 2.6666666667vw; }
          #contact ul .left .tel_btn .flex {
            text-align: center; }
            #contact ul .left .tel_btn .flex .tel {
              font-size: 4.8vw;
              margin-right: 0.6666666667vw; }
            #contact ul .left .tel_btn .flex .number {
              font-size: 8.8vw; }
          #contact ul .left .tel_btn .p1 {
            font-size: 3.4666666667vw;
            margin-top: 1.3333333333vw;
            position: relative;
            left: 2vw; }
      #contact ul .right {
        margin: 0 auto;
        width: 100%;
        margin-top: 8vw; }
        #contact ul .right .p1 {
          font-size: 3.4666666667vw; }
        #contact ul .right a {
          margin: 0 auto;
          max-width: 60vw;
          width: 90%;
          padding: 4vw 5.3333333333vw;
          border-radius: 0.5333333333vw;
          margin-top: 2.6666666667vw; }
          #contact ul .right a .inner .icon {
            margin-right: 1.3333333333vw; }
            #contact ul .right a .inner .icon img {
              width: 4.9333333333vw; }
          #contact ul .right a .inner p {
            font-size: 4.2666666667vw; } }
