@charset "shift_jis";
/* info24b
---------------------------------------------*/
main .body_content {
  width: 900px;
  margin: 0 auto;
}
main .body_content h1 {
  text-align: center;
  font-size: 2.0rem;
  font-weight: bold;
  /*	border-bottom: solid #ED0000;*/
  margin: 2.0rem;
}
main .body_content h2.ttl {
  color: #D80000;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  margin: 1.0rem auto 2rem;
}
main .body_content h2.ttl2211 {
  color: #D80000;
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  margin: 1.0rem auto 0;
}
.ttlF2211 {
  color: #fff;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  margin: 3px;
}
.ttlF2211:before {
  top: 1px;
  height: 28px;
}
h2#seat {
  background-color: #f66;
  border-color: #f66;
}
.ttlF2306 {
  color: #c90000;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  margin:15px auto 15px auto;
  max-width: 100%;
}
.ttlF2306:before {
  top: 1px;
  height: 28px;
}
h3#count1 {
  background-color:#f66;
  border-color:#f66;
}
h3#count2 {
  background-color: #f66;
  border-color: #f66;
}
.text2306{
	font-size: 1.4rem;
    margin-left: 1em;
    padding: 0 5px;
}
h3.ttl {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  text-align: center
}
h4.ttl {
  color: #333;
  font-size: 16px;
  font-weight: bold;
}
p.att {
  color: #d80000;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 1.5rem;
  text-align: center
}
p.seat_txt {
  font-size: 1.4rem;
  margin-left: 1em;
  text-indent: -1em;
  padding: 0 15px;
}
ul.seat_ul {
  overflow: hidden;
	text-align: center
}
ul.seat_ul li {
	margin: auto;
	padding: 0 0 5px;
}
ul.seat_ul li img {
  vertical-align: bottom;
}
ul.seat_ul li:nth-child(5) {
  padding-left: 20px;
}
.markbox {
  border: 1px solid #f66;
  padding: 21px 0 20px 24px;
  display: table;
  width: 900px;
  margin: 10px auto;
}
.markbox p {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3rem;
}
*, *:before, *:after {
  box-sizing: border-box;
}
.col_5 {
  width: 80%;
  display: flex;
  display: -ms-flexbox; /* IE10 */
  flex-wrap: wrap;
  -ms-flex-wrap: wrap; /* IE10 */
  padding: 0.5em 1em;
  font-weight: bold;
  border: 2px solid #f66;
  text-align: center;
  margin: 0 auto;
  font-size: 1.2rem;
}
.col_5 > div {
  width: 25%;
  padding: 10px;
}
.col_5 > div > div {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}
@media screen and (max-width: 960px) {
  .col_5 > div {
    width: 25%;
  }
  main .body_content h1 {
    text-align: center;
    font-size: 1.7rem;
    margin: 1.0rem;
  }
  main .body_content h2.ttl {
    color: #D80000;
    font-size: 1.5rem;
    margin: 1.0rem auto 2rem;
  }
}
@media screen and (max-width: 480px) {
  .col_5 > div {
    width: 50%;
  }
}
.box2 {
  padding: 30px;
}
.text01 {
  font-size: 1.3rem;
  padding-bottom: 1.5rem;
}
.comment {
  font-size: 1.2rem;
  margin: 30px 0;
}
.comment1 {
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.comment22 {
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 2em;
}
.comment22 li {
  font-size: 1.3rem;
}
.comment23 {
  font-size: 1.3rem;
  text-indent: -35px;
  padding-left: 3em;
  margin-top: 30px;
}
.comment23 li {
  font-size: 1.3rem;
}
@media only screen and (max-width: 768px) {
  main .body_content {
    width: 90%;
  }
  .markbox {
    width: 100%;
  }
  main .body_content h2.ttl2211 {
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    margin: 1.0rem auto 0;
  }
  main ul.markbox {
    margin: 0 auto 10px;
	  width: 100%;
    padding: 5px;
    overflow: hidden;
    border: 1px solid #f66;
    text-align: left;
  }
  main ul.markbox li {
    line-height: 1.8;
    list-style-type: none;
    margin: 5px 0;
  }
  main ul.markbox li img {
    padding-top: 3px;
  }
  .ttlF {
    font-size: 1.5rem;
  }
  p.seat_txt {
    font-size: 1.2rem;
    margin-bottom: 2.0rem;
  }
h3.ttl {
  font-size: 13px;
}
p.att {
  font-size: 13px;
}
.ttlF2211 {
  font-size: 1.3rem;
}
.ttlF2306 {
  font-size: 1.3rem;
}
}
.members-section-btns {
  background-color: #f66;
  color: #FFFFFF !important;
  padding: 7px 30px 7px 20px;
  display: table;
  margin: 0 auto 15px auto;
  font-weight: bold;
  position: relative;
  display: block;
  width: 100%;
  max-width: 450px;
  text-align: center;
  font-size: 16px
}
.members-section-btns:hover {
  background-color: #BBBBBB;
}
@media (max-width: 799px) {
  .members-section-btns {
    font-size: 14px;
    padding: 4px 10px 4px 10px;
    max-width: 90%;
    margin: 12px auto 12px auto
  }
}
.members-section-btns::after {
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  right: 15px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%)
}
@media (max-width: 799px) {
  .members-section-btns::after {
    width: 4px;
    height: 4px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
    right: 14px
  }
.comment23 {
  text-indent:0px;
  padding-left:0px;
}
}
.btnhei2 {
  line-height: 24px;
}
@media (max-width: 768px) {
  .btnhei2 {
    line-height: 20px;
  }
}
.tbl2211 {
  border-collapse: collapse;
  width: 100%;
}
.tbl2211 th, .tbl2211 td {
  padding: 10px;
  border: solid 1px #808080;
  text-align: center;
  box-sizing: border-box;
}
.tbl2211 th {
  background: #ffdab9;
  font-size: medium;
  color: #000;
}
.seat1 {
 width: 600px;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 margin: auto;
}
.seat1 th {
 padding: 10px 0px 10px 0px;
 border: solid 1px #000000;
}
.seat1 td {
 padding: 5px;
 border: solid 1px #000000;
}
.color1{
	background-color: #fff2cc;
}
.color2{
	background-color: #ffcccc;
}
.color3{
	background-color: #e2efda;
}
.c1{
	margin: auto;
}
@media (max-width: 768px){
.table-wrap {
    overflow-x: scroll;
}
}
.childBox {
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #272727
}
.childBox p.large-text {
  margin-bottom: 20px
}

.childBox ul.note {
  margin-top: -10px;
  text-align: left;
  font-size: 1.3rem;
}  .childBox ul.note li a {
  text-decoration: underline
}
.childBox h3 {
  font-size: 2.4rem;
  margin: 0 auto 15px auto;
  display: inline;
  background: linear-gradient(transparent 60%, #ff0 60%)
}
.childBox table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #959595;
  border-right: 1px solid #959595;
  font-size: 1.4rem;
  margin-bottom: 20px;
  font-weight: bold
}
.childBox table td {
  padding: 18px;
  text-align: center;
  border-left: 1px solid #959595;
  border-bottom: 1px solid #959595
}
.childBox table .bg1 {
  background-color: #ffdab9;
}
.childBox table .bg2 {
  background-color: #ffecdb;
}
@media only screen and (max-width: 768px) {
  .childBox {
    text-align: center;
    margin-bottom: 40px
  }
  .childimg {
    max-width: 100%;
  }
  .childimg2 {
    max-width: 100%;
	display: flex;
  }
  
.childBox table td.large-txt {
  font-size: 1.3rem
}

  .isofix {
    font-size: 14px;
  }
.childBox table {
table-layout: fixed;
display: table	}
	
  .childBox table td {
    padding: 6px;
	  font-size: 11px;
    text-align: center;
    border-left: 1px solid #959595;
    border-bottom: 1px solid #959595
  }
  .childBox .sp img.mph {
    width: 100%;
    height: auto
  }
  .childBox .br {
    display: block
  }
  .childBox ul.note {
    margin-top: 5px;
    font-size: 1.3rem
  }
  .childBox ul.note li {
    text-indent: -1em;
    padding-left: 1em
  }
  .childBox ul.note li a.sp {
    display: inline
  }
  .childBox h3 {
    line-height: 1.4;
    font-size: 1.7rem;
    margin: 0 auto 0 auto;
    display: inline;
    background: linear-gradient(transparent 60%, #ff0 60%)
  }

  .childBox table.sp {
    font-size: 1.1rem;
    margin-bottom: 10px;
    font-weight: bold;
    display: table;
	  width: 100%
  }
  .childBox table.sp td {
    padding: 7px;
    text-align: center
  }
  .childBox table.sp td.title {
    font-size: 1.5rem;
    text-align: center;
    padding-left: 20px;
    color: #fff
  }
  .childBox table.sp td.title span {
    font-size: 1.2rem
  }
  .childBox table.sp td.title span a {
    text-decoration: underline
  }
  .childBox table.sp td.large-txt {
    font-size: 1.3rem
  }
}
.isofix {
  text-align: center;
  font-size: 16px;
  font-weignt: bold !important;
}
.childimg {
  max-width: 70%;
}
.childimg2 {
  max-width: 100%;
  margin-top: 10px;
}
.gbaby {
	width: 33%
}
.gchild {
	width: 33%
}
.gjunior {
	width: 33%
}

.seat_p{
	margin: auto!important;
	text-indent: -1em;
	width: 70%;
	padding-left: 1em
}
@media only screen and (max-width: 768px) {
	.seat_p{
	width: 100%;
	}

}

.sp {
	display: none
}
/*.modal-001*/
.modal-001__wrap {
    display: inline-block;
}

.modal-001__wrap input {
    display: none;
}

.modal-001__open-label,
.modal-001__close-label {
    cursor: pointer;
}

.modal-001__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-001__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-001 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-001__open-input:checked + label + input + .modal-001 {
    display: block;
    animation: modal-001-animation .6s;
}

.modal-001__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-001__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-001__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-001__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-001-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-001__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-001__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-001__content-wrap {
        width: 90vw;
    }

    .modal-001__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-002*/
.modal-002__wrap {
    display: inline-block;
}

.modal-002__wrap input {
    display: none;
}

.modal-002__open-label,
.modal-002__close-label {
    cursor: pointer;
}

.modal-002__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-002__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-002 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-002__open-input:checked + label + input + .modal-002 {
    display: block;
    animation: modal-002-animation .6s;
}

.modal-002__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-002__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-002__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-002__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-002-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-002__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-002__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-002__content-wrap {
        width: 90vw;
    }

    .modal-002__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-003*/
.modal-003__wrap {
    display: inline-block;
}

.modal-003__wrap input {
    display: none;
}

.modal-003__open-label,
.modal-003__close-label {
    cursor: pointer;
}

.modal-003__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-003__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-003 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-003__open-input:checked + label + input + .modal-003 {
    display: block;
    animation: modal-003-animation .6s;
}

.modal-003__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-003__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-003__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-003__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-003-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-003__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-003__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-003__content-wrap {
        width: 90vw;
    }

    .modal-003__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-004*/
.modal-004__wrap {
    display: inline-block;
}

.modal-004__wrap input {
    display: none;
}

.modal-004__open-label,
.modal-004__close-label {
    cursor: pointer;
}

.modal-004__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-004__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-004 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-004__open-input:checked + label + input + .modal-004 {
    display: block;
    animation: modal-004-animation .6s;
}

.modal-004__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-004__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-004__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-004__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-004-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-004__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-004__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-004__content-wrap {
        width: 90vw;
    }

    .modal-004__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-005*/
.modal-005__wrap {
    display: inline-block;
}

.modal-005__wrap input {
    display: none;
}

.modal-005__open-label,
.modal-005__close-label {
    cursor: pointer;
}

.modal-005__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-005__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-005 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-005__open-input:checked + label + input + .modal-005 {
    display: block;
    animation: modal-005-animation .6s;
}

.modal-005__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-005__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-005__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-005__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-005-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-005__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-005__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-005__content-wrap {
        width: 90vw;
    }

    .modal-005__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-006*/
.modal-006__wrap {
    display: inline-block;
}

.modal-006__wrap input {
    display: none;
}

.modal-006__open-label,
.modal-006__close-label {
    cursor: pointer;
}

.modal-006__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-006__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-006 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-006__open-input:checked + label + input + .modal-006 {
    display: block;
    animation: modal-006-animation .6s;
}

.modal-006__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-006__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-006__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-006__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-006-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-006__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-006__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-006__content-wrap {
        width: 90vw;
    }

    .modal-006__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-007*/
.modal-007__wrap {
    display: inline-block;
}

.modal-007__wrap input {
    display: none;
}

.modal-007__open-label,
.modal-007__close-label {
    cursor: pointer;
}

.modal-007__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-007__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-007 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-007__open-input:checked + label + input + .modal-007 {
    display: block;
    animation: modal-007-animation .6s;
}

.modal-007__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-007__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-007__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-007__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-007-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-007__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-007__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-007__content-wrap {
        width: 90vw;
    }

    .modal-007__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-008*/
.modal-008__wrap {
    display: inline-block;
}

.modal-008__wrap input {
    display: none;
}

.modal-008__open-label,
.modal-008__close-label {
    cursor: pointer;
}

.modal-008__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-008__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-008 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-008__open-input:checked + label + input + .modal-008 {
    display: block;
    animation: modal-008-animation .6s;
}

.modal-008__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-008__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-008__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-008__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-008-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-008__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-008__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-008__content-wrap {
        width: 90vw;
    }

    .modal-008__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-009*/
.modal-009__wrap {
    display: inline-block;
}

.modal-009__wrap input {
    display: none;
}

.modal-009__open-label,
.modal-009__close-label {
    cursor: pointer;
}

.modal-009__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-009__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-009 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-009__open-input:checked + label + input + .modal-009 {
    display: block;
    animation: modal-009-animation .6s;
}

.modal-009__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-009__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-009__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-009__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-009-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-009__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-009__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-009__content-wrap {
        width: 90vw;
    }

    .modal-009__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-010*/
.modal-010__wrap {
    display: inline-block;
}

.modal-010__wrap input {
    display: none;
}

.modal-010__open-label,
.modal-010__close-label {
    cursor: pointer;
}

.modal-010__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-010__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-010 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-010__open-input:checked + label + input + .modal-010 {
    display: block;
    animation: modal-010-animation .6s;
}

.modal-010__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-010__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-010__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-010__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-010-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-010__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-010__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-010__content-wrap {
        width: 90vw;
    }

    .modal-010__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-011*/
.modal-011__wrap {
    display: inline-block;
}

.modal-011__wrap input {
    display: none;
}

.modal-011__open-label,
.modal-011__close-label {
    cursor: pointer;
}

.modal-011__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-011__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-011 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-011__open-input:checked + label + input + .modal-011 {
    display: block;
    animation: modal-011-animation .6s;
}

.modal-011__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-011__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-011__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-011__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-011-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-011__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-011__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-011__content-wrap {
        width: 90vw;
    }

    .modal-011__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}
/*.modal-012*/
.modal-012__wrap {
    display: inline-block;
}

.modal-012__wrap input {
    display: none;
}

.modal-012__open-label,
.modal-012__close-label {
    cursor: pointer;
}

.modal-012__open-label {
    color: #006af5;
    font-size: .95em;
}

.modal-012__open-label:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #ff4d00;
}

.modal-012 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.modal-012__open-input:checked + label + input + .modal-012 {
    display: block;
    animation: modal-012-animation .6s;
}

.modal-012__content-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 650px;
    background-color: #fefefe;
    z-index: 2;
    border-radius: 5px;
}

.modal-012__close-label {
    background-color: #777;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: 36px;
    height: 36px;
    line-height: 1.5;
    text-align: center;
    display: table-cell;
    position: fixed;
    top: -15px;
    right: -2%;
    z-index: 99999;
    font-size: 1.4em;
}

.modal-012__content {
    max-height: 50vh;
    overflow-y: auto;
    padding: 39px 45px 40px;
}

.modal-012__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .45);
    z-index: 1;
}

@keyframes modal-012-animation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media only screen and (max-width: 520px) {
    .modal-012__open-label {
        max-width: 90%;
        padding: .94em 2.1em .94em 2.6em;
    }

    .modal-012__close-label {
        top: -17px;
        right: -4%;
    }

    .modal-012__content-wrap {
        width: 90vw;
    }

    .modal-012__content {
        padding: 33px 21px 35px;
        max-width: 100%;
    }
}

.childseat-table{
	display: flex;
	justify-content: center;
	margin: 20px;
}

.childseat-table table{
	width: 90%;
	text-align: center;
}

.childseat-table td{
	border: 2px solid #f66;
	width: 21.25%;
	padding: 15px 0;
	vertical-align: top;

}

.childseat-table th{
	border: 2px solid #f66;
	width: 15%;
	vertical-align: middle;
}