@charset "UTF-8";
/* ヘッダーなどの調整
========================================== */
.flex {
  margin-top: 0 !important; }

#entra_contents .pc_none {
  display: block; }

#entra_contents .sp_none {
  display: none; }

/* 装飾
========================================== */
#entra_contents span.ylw_mark {
  background-color: #faeb5a; }
#entra_contents span.orange_mark {
  background-color: #e3570b; }
#entra_contents p {
  line-height: 1.3 !important; }

/* キービジュアル
========================================== */
#entra_contents div.head_entra {
  width: 100%;
  height: auto;
  margin: 10px auto 25px auto; }
  #entra_contents div.head_entra div.entra_logo {
    width: 250px;
    display: block;
    float: none;
    margin: 0 auto; }
  #entra_contents div.head_entra div.main_ttl {
    width: 305px;
    display: block;
    float: none;
    margin: 0 auto; }
    #entra_contents div.head_entra div.main_ttl h1 {
      padding: 5px 1px;
      margin-top: 10px;
      text-align: center;
      width: 302px; }
      #entra_contents div.head_entra div.main_ttl h1 span.txt_left {
        color: #ffffff;
        padding: 0 20px;
        margin-bottom: 10px;
        display: block; }
      #entra_contents div.head_entra div.main_ttl h1 span.txt_right {
        padding: 0 54px;
        margin-right: 0px;
        background-color: #ffffff;
        border-radius: 2px; }
      #entra_contents div.head_entra div.main_ttl h1 span.entra_contact {
        padding: 0 41px !important; }
#entra_contents div.kv {
  width: 100%;
  padding: 30px 0 0 0;
  background-color: #04369b;
  display: block;
  overflow: hidden; }
  #entra_contents div.kv div.kv_inner {
    width: 100%;
    margin: 0 auto; }
    #entra_contents div.kv div.kv_inner div.img_left {
      width: 100%;
      display: block;
      float: none;
      margin-bottom: 20px; }
      #entra_contents div.kv div.kv_inner div.img_left img {
        width: 90%;
        margin: 0 auto;
        display: block; }
    #entra_contents div.kv div.kv_inner div.img_right {
      width: 76%;
      display: block;
      float: right;
      position: relative;
      margin: 0; }
      #entra_contents div.kv div.kv_inner div.img_right img {
        width: 70%; }

/* コンテンツ01
========================================== */
#entra_contents div.sec01 {
  width: 100%;
  margin: 0px auto 15px auto;
  text-align: center;
  overflow: hidden; }
  #entra_contents div.sec01 p {
    color: #04369b;
    font-size: 24px;
    font-weight: 600; }
  #entra_contents div.sec01 div.txt_01 {
    margin: 35px auto; }
    #entra_contents div.sec01 div.txt_01 p {
      font-size: 24px;
      font-weight: 900; }
      #entra_contents div.sec01 div.txt_01 p span.sub {
        font-size: 32px; }
      #entra_contents div.sec01 div.txt_01 p span.big_txt {
        font-size: 50px;
        color: #e3570b;
        margin: 15px 0; }
  #entra_contents div.sec01 div.txt_02 {
    margin: 25px auto; }
  #entra_contents div.sec01 div.txt_03 {
    width: 96%;
    margin: 25px auto 0 auto;
    overflow: hidden; }
    #entra_contents div.sec01 div.txt_03 img {
      width: 44%;
      margin: 0 3%;
      display: inline-block;
      float: left; }
  #entra_contents div.sec01 div.txt_04 {
    margin: 0 auto 15px auto; }
    #entra_contents div.sec01 div.txt_04 p {
      font-size: 32px;
      font-weight: 900; }
      #entra_contents div.sec01 div.txt_04 p span.sub {
        font-size: 22px; }
    #entra_contents div.sec01 div.txt_04 div.img_right {
      width: 90%;
      display: block;
      float: none; }
      #entra_contents div.sec01 div.txt_04 div.img_right img {
        width: 90%; }
    #entra_contents div.sec01 div.txt_04 div.txt_left {
      width: 96%;
      display: block;
      float: none;
      margin: 45px auto 0 auto; }

/* コンテンツ02
========================================== */
#entra_contents div.sec02 {
  width: 100%;
  margin: 45px auto 0 auto;
  background: url("../img/pattern2.png") #04369b left repeat;
  text-align: center;
  overflow: hidden; }
  #entra_contents div.sec02 p {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600; }
  #entra_contents div.sec02 div.sec02_inner {
    width: 100%;
    margin: 35px auto;
    overflow: hidden; }
    #entra_contents div.sec02 div.sec02_inner div.sec02_ttl {
      width: 100%;
      margin: 15px auto;
      overflow: hidden; }
      #entra_contents div.sec02 div.sec02_inner div.sec02_ttl img {
        width: 86%;
        margin: 15px auto;
        display: block;
        float: none; }
    #entra_contents div.sec02 div.sec02_inner ul.txt01 {
      width: 92%;
      margin: 5px auto;
      overflow: hidden; }
      #entra_contents div.sec02 div.sec02_inner ul.txt01 li {
        background: url("../img/mark.png") left center no-repeat;
        margin: 15px 0;
        padding: 2px;
        font-size: 18px;
        line-height: 1.4; }
        #entra_contents div.sec02 div.sec02_inner ul.txt01 li span.mosaic {
          margin: 0 5px;
          -ms-filter: blur(6px);
          filter: blur(6px); }
        #entra_contents div.sec02 div.sec02_inner ul.txt01 li span.s_sub {
          font-size: 18px;
          margin-left: 5px; }
    #entra_contents div.sec02 div.sec02_inner div.txt_02 {
      margin: 35px auto; }
      #entra_contents div.sec02 div.sec02_inner div.txt_02 p {
        font-size: 32px;
        font-weight: 900; }
        #entra_contents div.sec02 div.sec02_inner div.txt_02 p span.sub {
          font-size: 22px; }

/* コンテンツ03
========================================== */
#entra_contents div.sec03 {
  width: 100%;
  margin: 65px auto 0 auto;
  background-color: #f5f5f5;
  overflow: hidden; }
  #entra_contents div.sec03 div.sec03_inner {
    width: 96%;
    margin: 0 auto;
    background: url("../img/sec03_img_back.png") top center no-repeat;
    background-size: 96%;
    overflow: hidden; }
    #entra_contents div.sec03 div.sec03_inner div.ttl_img h2 img {
      width: 96%;
      display: block;
      margin: 65px auto 35px auto; }
    #entra_contents div.sec03 div.sec03_inner div.point_blk {
      width: 96%;
      margin: 0 auto;
      padding-bottom: 0;
      display: block;
      overflow: hidden; }
      #entra_contents div.sec03 div.sec03_inner div.point_blk div.point {
        width: 90%;
        display: block;
        margin: 0 auto;
        position: relative; }
        #entra_contents div.sec03 div.sec03_inner div.point_blk div.point img {
          width: 86%;
          display: block;
          margin: 0 auto; }
      #entra_contents div.sec03 div.sec03_inner div.point_blk div.img_01 {
        top: 0;
        left: 0; }
      #entra_contents div.sec03 div.sec03_inner div.point_blk div.img_02 {
        top: 0;
        left: 0; }
      #entra_contents div.sec03 div.sec03_inner div.point_blk div.img_03 {
        top: 0;
        left: 0; }
      #entra_contents div.sec03 div.sec03_inner div.point_blk div.img_04 {
        top: 0;
        left: 0; }
      #entra_contents div.sec03 div.sec03_inner div.point_blk div.img_05 {
        top: 0;
        left: 0; }
    #entra_contents div.sec03 div.sec03_inner div.txt_01 {
      width: 96%;
      margin: 35px auto 70px auto;
      text-align: center;
      display: block;
      overflow: hidden; }
      #entra_contents div.sec03 div.sec03_inner div.txt_01 p {
        color: #04369b;
        font-size: 24px;
        font-weight: 900;
        line-height: 1.4; }
        #entra_contents div.sec03 div.sec03_inner div.txt_01 p span.sub {
          font-size: 18px; }

/* コンテンツ04
========================================== */
#entra_contents div.sec04 {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 45px;
  background: url("../img/pattern2.png") #04369b left repeat;
  text-align: center;
  overflow: hidden; }
  #entra_contents div.sec04 .sec04_inner {
    width: 96%;
    margin: 35px auto;
    overflow: hidden; }
    #entra_contents div.sec04 .sec04_inner div.ttl_img h2 img {
      width: 96%;
      display: block;
      margin: 10px auto 35px auto; }
    #entra_contents div.sec04 .sec04_inner div.point_blk {
      background-color: #ffffff;
      border-radius: 15px;
      margin: 10px auto;
      padding: 15px 0;
      display: block;
      overflow: hidden; }
      #entra_contents div.sec04 .sec04_inner div.point_blk div.blk_img {
        width: 190px;
        margin: 20px auto;
        display: block;
        float: none; }
        #entra_contents div.sec04 .sec04_inner div.point_blk div.blk_img img {
          width: 190px; }
      #entra_contents div.sec04 .sec04_inner div.point_blk div.img_002 {
        margin-top: 0px; }
      #entra_contents div.sec04 .sec04_inner div.point_blk div.img_003 {
        margin-top: 35px; }
      #entra_contents div.sec04 .sec04_inner div.point_blk div.blk_txt {
        width: 90%;
        margin: 25px auto;
        display: block;
        float: none; }
        #entra_contents div.sec04 .sec04_inner div.point_blk div.blk_txt h3 {
          margin-bottom: 15px;
          color: #04369b;
          text-align: left;
          font-size: 22px;
          font-weight: 900; }
        #entra_contents div.sec04 .sec04_inner div.point_blk div.blk_txt p {
          margin-bottom: 15px;
          color: #04369b;
          text-align: left;
          font-size: 16px;
          font-weight: 400;
          line-height: 1.4; }

/* コンテンツ05
========================================== */
#entra_contents div.sec05 {
  width: 100%;
  background: url("../img/pattern3.png") #78befa left repeat;
  margin: 0 auto;
  text-align: center;
  overflow: hidden; }
  #entra_contents div.sec05 div.sec05_inner {
    width: 96%;
    margin: 35px auto;
    overflow: hidden; }
    #entra_contents div.sec05 div.sec05_inner div.ttl_txt {
      width: 96%;
      margin: 0 auto; }
      #entra_contents div.sec05 div.sec05_inner div.ttl_txt h2 {
        color: #ffffff;
        font-size: 24px;
        font-weight: 900;
        line-height: 1.4; }
        #entra_contents div.sec05 div.sec05_inner div.ttl_txt h2 span.sub {
          font-size: 20px; }
    #entra_contents div.sec05 div.sec05_inner div.ttl2_blk {
      margin: 35px auto; }
      #entra_contents div.sec05 div.sec05_inner div.ttl2_blk div.ttl2_txt p {
        color: #04369b;
        font-size: 22px;
        font-weight: 900;
        line-height: 1.4; }
        #entra_contents div.sec05 div.sec05_inner div.ttl2_blk div.ttl2_txt p span.sub {
          font-size: 20px; }
      #entra_contents div.sec05 div.sec05_inner div.ttl2_blk div.ttl2_img {
        width: 60px;
        margin-top: -70px;
        margin-left: 80%; }
    #entra_contents div.sec05 div.sec05_inner div.ttl3_blk {
      margin: 15px auto 35px auto; }
      #entra_contents div.sec05 div.sec05_inner div.ttl3_blk div.ttl3_txt {
        margin-top: 55px;
        margin-bottom: -80px; }
        #entra_contents div.sec05 div.sec05_inner div.ttl3_blk div.ttl3_txt p {
          color: #ffffff;
          font-size: 22px;
          font-weight: 900; }
      #entra_contents div.sec05 div.sec05_inner div.ttl3_blk div.ttl3_img {
        width: 100px;
        margin-top: -50px;
        margin-bottom: -35px;
        margin-left: 77%; }
    #entra_contents div.sec05 div.sec05_inner div.img_blk {
      width: 96%;
      margin: 0 auto 35px auto;
      display: block;
      overflow: hidden; }
      #entra_contents div.sec05 div.sec05_inner div.img_blk img {
        width: 96%;
        margin: 0 auto;
        display: block;
        float: none; }

/* コンテンツ06
========================================== */
#entra_contents div.sec06 {
  width: 100%;
  background: url("../img/pattern2.png") #04369b left repeat;
  margin: 80px auto 0 auto;
  overflow: hidden; }
  #entra_contents div.sec06 div.sec06_inner {
    width: 96%;
    margin: 35px auto;
    padding-bottom: 35px;
    overflow: hidden; }
    #entra_contents div.sec06 div.sec06_inner div.ttl_img h2 img {
      width: 350px;
      display: block;
      margin: 10px auto 35px auto; }
    #entra_contents div.sec06 div.sec06_inner div.point_blk {
      background-color: #ffffff;
      border-radius: 15px;
      margin: 10px auto;
      padding: 35px;
      display: block;
      overflow: hidden; }
      #entra_contents div.sec06 div.sec06_inner div.point_blk h3 {
        margin-bottom: 15px;
        color: #04369b;
        text-align: left;
        font-size: 22px;
        font-weight: 900; }
      #entra_contents div.sec06 div.sec06_inner div.point_blk p {
        margin-bottom: 15px;
        color: #04369b;
        text-align: left;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.4; }

/* 最後のエントラロゴ
========================================== */
#entra_contents div.foot_entra {
  width: 100%;
  margin: 40px auto 60px auto; }
  #entra_contents div.foot_entra div.ttl_blk {
    width: 320px;
    margin: 25px auto 10px auto;
    display: block;
    overflow: hidden;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    border: 2px solid #04369b;
    box-sizing: border-box;
    border-radius: 5px; }
    #entra_contents div.foot_entra div.ttl_blk div.ttl_txt1 {
      width: 320px;
      padding: 5px 0;
      background-color: #04369b;
      color: #ffffff; }
    #entra_contents div.foot_entra div.ttl_blk div.ttl_txt2 {
      width: 320px;
      padding: 5px 0; }
  #entra_contents div.foot_entra div.entra_logo {
    width: 96%;
    margin: 0 auto;
    display: block; }
    #entra_contents div.foot_entra div.entra_logo img {
      margin: 0 auto;
      display: block; }

/* Price
========================================== */
#entra_contents div.price {
  width: 100%;
  background: url("../img/pattern2.png") #04369b left repeat;
  margin: 0 auto 50px auto; }
  #entra_contents div.price div.price_inner {
    width: 96%;
    margin: 0 auto; }
    #entra_contents div.price div.price_inner img.price_ar {
      width: 100px;
      margin: 0 auto;
      display: block; }
    #entra_contents div.price div.price_inner img.price_img {
      width: 90%;
      margin: 40px auto 0 auto;
      padding-bottom: 70px;
      display: block; }

/* 問合せボタン
========================================== */
#entra_contents div.entra_btn {
  width: 95%;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  text-align: center; }
  #entra_contents div.entra_btn img.arrow {
    width: 100px;
    margin: 0 auto; }
  #entra_contents div.entra_btn div.txt01 {
    font-size: 20px;
    font-weight: 900;
    color: #04369b;
    margin: 35px auto;
    line-height: 1.4; }
  #entra_contents div.entra_btn div.entra_btn_inner {
    margin: 25px auto 45px auto; }
    #entra_contents div.entra_btn div.entra_btn_inner a {
      background-color: #12ca91;
      border-radius: 50px;
      color: #ffffff;
      font-size: 24px;
      font-weight: 900;
      margin: 25px auto;
      padding: 16px 22px 10px 22px;
      text-align: justify;
      display: inline-block;
      box-sizing: border-box;
      width: 90%; }
      #entra_contents div.entra_btn div.entra_btn_inner a img {
        width: 30px;
        margin: 0 20px 0 4px;
        float: left; }
    #entra_contents div.entra_btn div.entra_btn_inner a:hover {
      background-color: #04369b; }

/* フッター
========================================== */
footer#entra_footer {
  margin-top: 40px; }
  footer#entra_footer div.footNav {
    background: #323E4B;
    padding: 30px 0 0 2%; }
    footer#entra_footer div.footNav div.logo {
      width: 90%;
      display: block;
      float: none;
      padding-top: 7px;
      margin: 0 auto; }
      footer#entra_footer div.footNav div.logo img {
        width: 130px;
        margin: 0 auto 25px auto; }
    footer#entra_footer div.footNav ul {
      width: 100%;
      float: none; }
      footer#entra_footer div.footNav ul li {
        border-bottom: solid 1px #3B4D5F;
        border-left: none;
        float: none;
        display: block;
        width: 100%;
        list-style: none;
        text-align: left;
        font-size: 16px; }
        footer#entra_footer div.footNav ul li a {
          display: inline-block;
          color: #FFF;
          text-decoration: none;
          line-height: 180%;
          vertical-align: middle;
          padding: 15px 20px;
          font-size: 10px; }
          footer#entra_footer div.footNav ul li a span {
            font-size: 14px;
            font-family: 'Oswald', sans-serif;
            letter-spacing: 0.85px;
            vertical-align: middle;
            display: inline-block;
            margin-bottom: 5px;
            margin-right: 10px; }
  footer#entra_footer div.cf:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both; }
  footer#entra_footer div.isms_blk {
    margin: 25px 25px 15px 25px;
    text-align: center; }
    footer#entra_footer div.isms_blk img {
      width: 170px;
      margin-bottom: 5px; }
    footer#entra_footer div.isms_blk p {
      font-size: 12px; }
  footer#entra_footer div.copyArea {
    background: #FFF;
    text-align: center;
    width: 100%;
    padding: 30px 0;
    position: relative; }
    footer#entra_footer div.copyArea div.privacyTxt {
      position: absolute;
      top: 30px;
      left: 30px;
      font-size: 70%; }
      footer#entra_footer div.copyArea div.privacyTxt a {
        color: #888888;
        text-decoration: none; }
    footer#entra_footer div.copyArea div.copyright {
      font-family: 'Oswald', sans-serif;
      font-size: 77%;
      letter-spacing: 1.85px; }
