@charset "UTF-8";

@media(min-width:1000px) {
    .container {
        width: 100%;
    }

    body {
        min-width: 1000px;
        background-color: lightcyan;
        color: #00648c;
    }

    .openbtn {
        display: none;
    }

    nav {
        display: none;
    }

    .header {
        width: 100%;
        padding-top: 3%;
        background-image: url(../img/header.png);
        background-repeat: no-repeat;
        background-color: lightcyan;
        margin-bottom: 8%;
    }

    .header_outer {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .header1 {
        width: 15%;
        margin-left: 60%;
    }

    .header2 {
        text-align: center;

    }

    .header3 {
        width: 100%;
        margin: auto 0;

        padding-top: 5%;
    }

    .header3 {
        width: 100%;
    }

    .header3 ul {
        display: table;
        margin: 0 auto;
        padding: 0;
        width: 80%;
        text-align: center;
        background-color: #F0E68C;
    }

    .header3 li {
        display: table-cell;
        min-width: 50px;
    }

    .header3 li a {
        display: block;
        width: 250px;
        padding: 10px 0;
        text-decoration: none;
        color: #555;
        font-weight: bold;
    }

    .header3 li:hover {
        background-color: #FFF2CC;
    }

    .top {
        width: 80%;
        display: flex;
        align-items: center;
        margin: 0 auto;
        padding: 0.2em 0.5em;
        margin: 2em 0;
        color: #565656;
        background: #afeeee;
        box-shadow: 0px 0px 0px 10px #afeeee;
        border: dashed 2px #FFF2CC;
        border-radius: 8px;
        margin: 0 auto;

    }

    .top1 {
        width: 30%;
        margin: 0 auto;
    }

    .top1 img {
        width: 70%;
    }




    .top2 p {
        margin: 0;
        padding: 0;
    }

    .main {
        margin-top: 8%;
        margin-left: 25%;
        margin-bottom: 8%;
    }
.table_design09{
    display: none;
}
    .table_design02 {
        border-collapse: collapse;
        width: 100%;
        max-width: 700px;
    }

    .table_design02 tr {
        background-color: #e6f1f6;
        text-align: center;
    }

    .table_design02 tr:nth-child(odd) {
        background-color: #fff;
    }

    .table_design02 th,
    .table_design02 td {
        padding: 1em;
    }

    .table_design02 th {
        font-weight: bold;
        text-align: center;
        width: 20%;
        min-width: 8em;
    }

    .footer {
        width: 100%;
        height: 350px;
        margin: 0 auto;
        background-image: url(../img/footer.png);
    }

    .footer {
        width: 100%;
        padding-top: 3%;
        background-image: url(../img/footer.png);

        background-color: lightcyan;
        height: 350px;
    }

    .footer1 {
        width: 100%;
    }

    .footer1 ul {
        display: table;
        margin: 0 auto;
        padding: 0;

        width: 80%;
        text-align: center;
        background-color: #FFEE7D;
    }

    .footer1 li {
        display: table-cell;
        min-width: 50px;
    }

    .footer1 li a {
        display: block;
        width: 250px;
        padding: 10px 0;
        text-decoration: none;
        color: #555;
        font-weight: bold;
    }

    .footer1 li:hover {
        background-color: #FFF2CC;
    }


    .footer2 {
        width: 12%;
        display: flex;
        padding-top: 5%;
        margin: 0 auto;
    }

    .footer3 {
        margin-right: 25%;
    }

    .footer5 {
        text-align: center;
        padding-top: 5%;
    }
}

/* タブレットサイズ　レスポンシブ */
@media(min-width:600px) and (max-width:999px) {
    body {
        min-width: 600px;
        max-width: 999px;
        background-color: lightcyan;
        color: #00648c;
    }

    .container {
        width: 100%;
    }

    .openbtn {
        display: none;
    }

    nav {
        display: none;
    }

    .header {
        width: 100%;
        padding-top: 3%;
        background-image: url(../img/tb-header.png);
        background-repeat: no-repeat;
        background-color: lightcyan;
        margin-bottom: 8%;
    }

    .header_outer {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .header1 {
        width: 15%;
        margin-left: 55%;
    }

    .header2 {
        text-align: center;
    }

    .header2 h1 {
        font-size: x-large;
    }

    .header3 {
        width: 100%;
        margin: auto 0;

        padding-top: 5%;
    }

    .header3 {
        width: 100%;
    }

    .header3 ul {
        display: table;
        margin: 0 auto;
        padding: 0;

        width: 80%;
        text-align: center;
        background-color: #F0E68C;
    }

    .header3 li {
        display: table-cell;
        min-width: 50px;
    }

    .header3 li a {
        display: block;
        width: 200px;
        padding: 10px 0;
        text-decoration: none;
        color: #555;
        font-weight: bold;
    }

    .header3 li:hover {
        background-color: #FFF2CC;
    }

    .top {
        width: 80%;
        display: flex;
        align-items: center;
        margin: 0 auto;
        padding: 0.2em 0.5em;
        margin: 2em 0;
        color: #565656;
        background: #afeeee;
        box-shadow: 0px 0px 0px 10px #afeeee;
        border: dashed 2px #FFF2CC;
        border-radius: 8px;
        margin: 0 auto;

    }

    .top1 {
        width: 30%;
        margin: 0 auto;
        padding-left: 5%;
    }

    .top1 img {
        width: 70%;
    }

    .top2 p {
        margin: 0;
        padding: 0;
        font-size: small;

    }

    .top1 h3 {
        font-size: small;
    }

    .top1 h4 {
        font-size: small;
    }

    .main {
        width: 80%;
        margin-top: 8%;
        padding-left: 25%;
        margin-bottom: 5%;
        
    }
    .table_design09{
        display: none;
    }
    .table_design02 {
        border-collapse: collapse;
        width: 100%;
        max-width: 400px;
    }

    .table_design02 tr {
        background-color: #e6f1f6;
        text-align: center;
    }

    .table_design02 tr:nth-child(odd) {
        background-color: #fff;
    }

    .table_design02 th,
    .table_design02 td {
        padding: 1em;
    }

    .table_design02 th {
        font-weight: bold;
        text-align: center;
        width: 20%;
        min-width: 6em;
    }

    .footer {
        width: 100%;
        padding-top: 3%;
        background-image: url(../img/tb-footer.png);
        background-repeat: none;
        background-color: lightcyan;
    }

    .footer1 {
        width: 100%;
    
    }

    .footer1 ul {
        display: table;
        margin: 0 auto;
        padding: 0;

        width: 80%;
        text-align: center;
        background-color: #FFEE7D;
    }

    .footer1 li {
        display: table-cell;
        min-width: 50px;
    }

    .footer1 li a {
        display: block;
        width: 200px;
        padding: 10px 0;
        text-decoration: none;
        color: #555;
        font-weight: bold;
    }

    .footer1 li:hover {
        background-color: #FFF2CC;
    }

    .footer2 {
        width: 100%;
        display: flex;
        padding-top: 5%;
        align-items: center;
    }

    .footer3 {
        width: 6%;
        margin-left: 40%;
       
    }
    .footer3 img{
width: 100%;        
    }
    .footer4 {
        width: 6%;
       margin-left: 15%;
       
    }
    .footer4 img{
width: 100%;        
    }

    .footer5 {
        text-align: center;
        padding-top: 6%;
        
    }
}

/*SPサイズレスポンシブ*/

@media(min-width:0px) and (max-width:599px) {
    body {
        max-width: 599px;
        background-color: lightcyan;
        color: #00648c;
    }

    .container {
        width: 100%;
    }


    .header {
        width: 100%;
        padding-top: 3%;
        background-image: url(../img/sp-header.png);
        background-repeat: no-repeat;
        background-color: lightcyan;
        margin-bottom: 10%;
    }

    .header_outer {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .header1 {
        width: 30%;
        margin-left: 10%;
    }

    .header2 {
        text-align: center;
        color: #00648c;
        margin-left: 5%;
    }

    .header2 h1 {
        font-size: medium;
    }

    .header2 h2 {
        font-size: medium;
    }

    .header2 p {
        font-size: small;
    }

    .header3 {
        display: none;
    }

    /*========= ナビゲーションのためのCSS ===============*/

    #g-nav {
        /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
        position: fixed;
        z-index: 999;
        /*ナビのスタート位置と形状*/
        top: 0;
        right: -120%;
        width: 100%;
        height: 100vh;
        /*ナビの高さ*/
        background: #FFEE7D;
        /*動き*/
        transition: all 0.6s;
    }

    /*アクティブクラスがついたら位置を0に*/
    #g-nav.panelactive {
        right: 0;
    }

    /*ナビゲーションの縦スクロール*/
    #g-nav.panelactive #g-nav-list {
        /*ナビの数が増えた場合縦スクロール*/
        position: fixed;
        z-index: 999;
        width: 100%;
        height: 100vh;
        /*表示する高さ*/
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

    /*ナビゲーション*/
    #g-nav ul {
        /*ナビゲーション天地中央揃え*/
        position: absolute;
        z-index: 999;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /*リストのレイアウト設定*/

    #g-nav li {
        list-style: none;
        text-align: center;
    }

    #g-nav li a {
        color: #333;
        text-decoration: none;
        padding: 10px;
        display: block;
        width: 250px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: bold;
    }

    /*========= ボタンのためのCSS ===============*/
    .openbtn {
        position: fixed;
        z-index: 9999;
        /*ボタンを最前面に*/
        top: 10px;
        right: 10px;
        cursor: pointer;
        width: 50px;
        height: 50px;
    }

    /*×に変化*/
    .openbtn span {
        display: inline-block;
        transition: all .4s;
        position: absolute;
        left: 14px;
        height: 3px;
        border-radius: 2px;
        background-color: #00648c;
        width: 45%;
    }

    .openbtn span:nth-of-type(1) {
        top: 15px;
    }

    .openbtn span:nth-of-type(2) {
        top: 23px;
    }

    .openbtn span:nth-of-type(3) {
        top: 31px;
    }

    .openbtn.active span:nth-of-type(1) {
        top: 18px;
        left: 18px;
        transform: translateY(6px) rotate(-45deg);
        width: 30%;
    }

    .openbtn.active span:nth-of-type(2) {
        opacity: 0;
    }

    .openbtn.active span:nth-of-type(3) {
        top: 30px;
        left: 18px;
        transform: translateY(-6px) rotate(45deg);
        width: 30%;
    }

    .top {
        width: 80%;
        /* display: flex; */
        /* align-items: center; */
    margin-top: 10%;
        padding: 0.2em 0.5em;
        margin: 2em 0;
        color: #565656;
        background: #afeeee;
        box-shadow: 0px 0px 0px 10px #afeeee;
        border: dashed 2px #FFF2CC;
        border-radius: 8px;
        margin: 0 auto;

    }

    .top1 {
        width: 50%;
        margin: 0 auto;
       
    }

    .top1 img {
        width: 70%;
        margin: 0 auto;
    }

    .top2 p {
        margin: 0;
        padding: 0;
        font-size: small;

    }

    .top1 h3 {
        font-size: small;
        text-align: center;
    }

    .top1 h4 {
        font-size: small;
        text-align: center;
    }
    .top1 h5{
        text-align: center;
    }

    .main {
        width: 80%;
        margin-top: 8%;
        margin-left: 10%;
        margin-bottom: 5%;
    }

    .table_design02 {
       display: none;
    }
    .table_design09 {
        border-collapse: collapse;
        table-layout: fixed;
        width: 100%;
        max-width: 700px;
        border-radius: 20px;
        overflow: hidden;
        text-align: center;
      }
      .table_design09 tr {
        background-color: #e6f1f6;
      }
      .table_design09 tr:nth-child(even) {
        background-color: #fff;
      }
      .table_design09 th, .table_design09 td {
        padding: 1em;
      }
      .table_design09 thead th {
        background-color: #4d9bc1;
        color: #fff;
        font-weight: bold;
        text-align: center;
      }
      .table_design09 tbody th {
        color: #4d9bc1;
      }
      @media screen and (max-width: 787px) {
        .table_design09 {
          border-radius: 0;
          text-align: center;
        }
        .table_design09 thead {
          display:none;
        }
        .table_design09 tr {
          background-color: unset;
        }
        .table_design09 th, .table_design09 td {
          display: block;
          border: 0;
          border-bottom: 1px solid #4d9bc1;
        }
        .table_design09 tbody th{
          background: #4d9bc1;
          color:#fff;
          text-align: center;
        }
        .table_design09 td::before{
          /* content: attr(data-label); */
          background-color: #e6f1f6;
          font-weight: bold;
          display: inline-block;
          width: 20%;
          min-width: 4em;
          text-align: center;
          margin-right: 0.5em;
          padding: 4px;
          border-radius: 100vh;
        }
      }
    

    .footer {
        width: 100%;
       height: 200px;
        margin: 0 auto;
        background-image: url(../img/sp-footer.png);

    }
.footer1{
    display: none;
}
    .footer2 {
        width: 25%;
        display: flex;
        padding-top: 5%;
        margin: 0 auto;
    }

    .footer3 {
        margin-right: 25%;
    }

    .footer5 {
        text-align: center;
        padding-top: 5%;
    }
}