@charset "UTF-8";
.accordion-btn:hover {
  opacity: 1 !important;
}

html {
  position: relative;
}

.o-footer {
  position: static;
}

ul, li {
  list-style: none;
}

img {
  width: 100%;
  height: auto !important;
}

.sp {
  display: none !important;
}

@media (max-width: 769px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
}

.o-header {
  padding-top: 0px !important;
}

.o-section {
  width: 1000px;
  margin: 0 auto;
}

.red {
  color: #CD0102;
}

.blue {
  color: #4756A7;
  text-decoration: underline;
}

/* sec1 */
.sec01 {
  width: 840px;
  margin: 0 auto;
  padding: 0 0 40px;
}

h1 {
  margin-bottom: 60px;
}

.sec01_title {
  width: 245px;
  margin: 0 auto 55px;
  display: block;
}

.sec01_copy {
  font-size: 20px;
  margin-bottom: 95px;
  line-height: 1.8;
}

.sec01_con1 {
  margin-bottom: 30px;
}

.sec01_con2 {
  position: relative;
  margin-bottom: 55px;
}

.sec01_con2 a {
  position: absolute;
  top: 110px;
  left: 30px;
  font-size: 18px;
}

.sec01_con3 {
  margin-bottom: 100px;
  position: relative;
}

.sec01_con3 p {
  position: absolute;
  font-size: 17px;
  width: 430px;
  top: 65px;
  left: 40px;
  line-height: 1.6;
}

.sec01_end {
  font-size: 24px;
  text-align: center;
}

/* /sec1 */
/* sec2 */
.sec02 {
  width: 100%;
  margin: 20px auto 0;
}

.sec02 h2 {
  background-color: #CD0102;
  margin-block: 0;
}

.sec02 h2 img {
  width: 850px;
  display: block;
  margin: 0 auto;
}

.sec02_con {
  background-color: #FDFDDD;
  padding: 80px 0;
}

.sec02_con .accordion {
  width: 850px;
  border-top: solid 1.5px #707070;
}

.sec02_con .accordion-btn {
  font-size: 24px;
  font-weight: 600;
  color: #CD0102;
  background-color: #FDFDDD;
}

.sec02_con .accordion-content {
  background-color: #FDFDDD;
  margin: 0 50px 35px 75px;
}

.sec02_con .accordion-content p:first-of-type {
  margin-top: 0;
}

.sec02_con .accordion-content p {
  font-size: 20px;
  margin-top: 30px;
}

.sec02_con .accordion-btn::before {
  content: '●';
  margin-right: 50px;
  font-size: 1em;
}

.sec02_con .accordion-btn .icon {
  font-weight: 200;
  font-size: 35px;
  color: #000000;
  margin-left: auto;
  padding-left: 30px;
}

.sec02_con .accordion .accordion-content .annotation {
  font-size: 18px;
  margin-top: 30px;
}

.sec02_end {
  font-size: 24px;
  text-align: center;
  margin-bottom: 35px;
}

.arrow {
  width: 105px;
  display: block;
  margin: 0 auto;
}

/* /sec2 */
/* sec3 */
.sec03 {
  width: 100%;
  margin: 50px auto;
}

.sec03 h2 {
  background-color: #4756A7;
  margin-block: 0;
}

.sec03 h2 p {
  font-size: 30px;
  color: #FFF;
  text-align: center;
  padding: 12px 0;
  font-weight: 600;
}

.sec03_con {
  width: 850px;
  margin: 0 auto;
  padding: 50px 0 60px;
}

.sec03_copy {
  font-size: 24px;
  margin-bottom: 50px;
  line-height: 1.7;
}

.sec03_con .accordion {
  width: 850px;
  border-top: solid 1px #707070;
}

.sec03_con .accordion2 {
  width: 780px;
  border-top: solid 1px #707070;
  margin-left: 70px;
}

.sec03_con .accordion:last-child {
  border-bottom: solid 1px #707070;
}

.sec03_con .accordion-btn {
  font-size: 24px;
  font-weight: 600;
  color: #4756A7;
  background-color: #FFF;
}

.sec03_con .accordion2 .accordion-btn {
  color: #000;
}

.sec03_con .accordion-content {
  background-color: #FFF;
  margin: 0 50px 35px 75px;
}

.sec03_con .accordion2 .accordion-content {
  margin: 0 50px 35px 25px;
}

.sec03_con .accordion-content p {
  font-size: 20px;
  margin-bottom: 25px;
}

.sec03_con .accordion-content a {
  font-size: 18px;
  color: #4756A7;
  border-bottom: solid 1px #4756A7;
}

.card_annotation {
  margin-bottom: 10px;
}

.card_annotation a {
  display: inline-block;
}

.sec03_con .accordion-btn::before {
  content: '●';
  margin-right: 50px;
  font-size: 1em;
}

.sec03_con .accordion2 .accordion-btn::before {
  content: '';
  margin-right: 0;
  font-size: 0;
}

.sec03_con .accordion-btn .icon {
  font-weight: 200;
  font-size: 35px;
  color: #000000;
  margin-left: auto;
  padding-left: 30px;
}

.sec03_con .accordion .accordion-content .annotation {
  font-size: 18px;
  margin-top: 30px;
}

.sec03_end {
  font-size: 24px;
  text-align: center;
  margin-bottom: 35px;
}

.arrow {
  width: 105px;
  display: block;
  margin: 0 auto;
}

.sec03_con_ {
  margin-bottom: 40px;
}

.sec03_con_title {
  background-color: #FFF;
  padding-top: 40px;
  border-top: solid 1px #000;
}

.sec03_con_title::before {
  content: '●';
  margin-right: 50px;
  font-size: 1em;
}

.sec03_con_title {
  display: flex;
  font-size: 24px;
  font-weight: 600;
  color: #4756A7;
}

.sec03_con_title .annotation {
  font-size: 18px;
  margin-top: 30px;
}

.sec03_con_copy {
  font-size: 20px;
  margin: 0 50px 0 70px;
}

.sec03_con_copy ~ .sec03_con_copy {
  margin-top: 20px;
}

.sec03_con_annotation {
  font-size: 16px !important;
  margin-top: 30px;
  margin: 0 50px 0 70px;
}

.sec03_suppl {
  font-size: 20px;
  padding: 25px;
  margin: 40px 0 100px;
  background-color: #EFF0FA;
}

.sec03_suppl ul {
  border-top: 2px dotted #4756A7;
  border-bottom: 2px dotted #4756A7;
  margin-bottom: 30px;
}

.sec03_suppl h3 {
  font-size: 24px;
  color: #4756A7;
  font-weight: normal;
  padding: 30px 0 15px;
  margin-block: 0;
}

.sec03_suppl ul li {
  padding-bottom: 30px;
}

.sec03_suppl ul li p {
  margin-bottom: 0px !important;
}

.sec03_suppl ul li:not(:last-of-type) {
  border-bottom: 2px dotted #4756A7;
}

.accordion2 img {
  width: 198px;
  margin-bottom: 30px;
}

/* /sec3 */
/* sec4 */
.sec04 {
  width: 820px;
  margin: 0 auto 110px;
  text-align: center;
}

.sec04 p {
  font-size: 18px;
}

.sec04 h2 {
  font-size: 24px;
  font-weight: 500;
  color: #4756A7;
  padding: 30px 0;
  margin-bottom: 30px;
  border-top: 2px solid #4756A7;
  border-bottom: 2px solid #4756A7;
}

.sec04 .tel {
  background-color: #EFF0FA;
  padding: 35px 0;
}

/* /sec3 */
/* アドレス */
.adress {
  background-color: #EEF1F6;
  padding: 40px 0;
}

.adress img {
  width: 400px;
}

.adress2 p {
  border-top: solid 1px;
  margin-top: 5px;
  padding-top: 5px;
  font-size: 14px;
  padding-bottom: 15px;
}

/* /アドレス */
.accordion {
  margin: 0 auto;
}

.accordion-btn {
  width: 100%;
  padding: 35px 0;
  font-size: 16px;
  text-align: left;
  border: none;
  outline: none;
  display: flex;
  align-items: center;
}

.accordion-toggle:checked + .accordion-btn {
  padding: 35px 0 20px;
  /* 開いたときのパディング */
}

.accordion-content {
  border-top: none;
}

.accordion-content p {
  margin: 0;
}

@media screen and (max-width: 768px) {
  html {
    position: relative;
  }
  .o-footer {
    position: static;
  }
  ul, li {
    list-style: none;
  }
  img {
    width: 100%;
    height: auto !important;
  }
  .o-header {
    padding-top: 0px !important;
  }
  .o-section {
    width: 92%;
    margin: 0 auto;
  }
  .red {
    color: #CD0102;
  }
  /* sec1 */
  .sec01 {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 3vw;
  }
  h1 {
    margin-bottom: 8vw;
  }
  .sec01_title {
    width: 50vw;
    margin: 0 auto 7vw;
    display: block;
  }
  .sec01_copy {
    font-size: 4vw;
    margin-bottom: 10vw;
  }
  .sec01_con1 {
    margin-bottom: 7vw;
  }
  .sec01_con2 {
    position: relative;
    margin-bottom: 7vw;
    padding: 6vw 4vw;
    background-color: #FFFFA9;
    border: solid 3px #C39F0A;
  }
  .sec01_con2 p {
    font-size: 3.8vw;
    margin-bottom: 4vw;
  }
  .sec01_con2 a {
    position: static;
    top: 30vw;
    left: 5vw;
    font-size: 3.5vw;
  }
  .sec01_con3 {
    position: static;
    margin-bottom: 10vw;
    padding: 5vw 6vw;
    border: solid 3px #CD0102;
  }
  .sec01_con3 p {
    position: static;
    font-size: 4vw;
    margin: 3vw auto;
    width: auto;
    line-height: 1.7;
  }
  .sec01_end {
    font-size: 4vw;
    text-align: center;
  }
  /* /sec1 */
  /* sec2 */
  .sec02 {
    width: 100%;
    margin: 3vw auto 0;
  }
  .sec02 h2 {
    background-color: #CD0102;
    margin-block: 0;
  }
  .sec02 h2 img {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
  .sec02_con {
    background-color: #FDFDDD;
    padding: 9vw 0;
  }
  .sec02_con .accordion {
    width: 92%;
    border-top: solid 1px #707070;
  }
  .sec02_con .accordion-btn {
    font-size: 4.3vw;
    font-weight: 600;
    color: #CD0102;
    background-color: #FDFDDD;
  }
  .sec02_con .accordion-content {
    background-color: #FDFDDD;
    margin: 0 6.5vw 8vw 10vw;
  }
  .sec02_con .accordion-content p {
    font-size: 3.8vw;
  }
  .sec02_con .accordion-btn::before {
    content: '●';
    margin-right: 6.51vw;
    font-size: 1em;
  }
  .sec02_con .accordion-btn .icon {
    font-weight: 200;
    font-size: 8vw;
    color: #000000;
    margin-left: auto;
    padding-left: 3.906vw;
  }
  .sec02_con .accordion .accordion-content .annotation {
    font-size: 4vw;
    margin-top: 3.906vw;
  }
  .sec02_end {
    font-size: 4.2vw;
    text-align: center;
    margin-bottom: 5vw;
  }
  .arrow {
    width: 13.672vw;
    display: block;
    margin: 0 auto;
  }
  /* /sec2 */
  /* sec3 */
  .sec03 {
    width: 100%;
    margin: 10vw auto;
  }
  .sec03 h2 {
    background-color: #4756A7;
    margin-block: 0;
  }
  .sec03 h2 p {
    font-size: 5vw;
    color: #FFF;
    text-align: left;
    padding: 4vw 8vw;
    font-weight: 600;
  }
  .sec03_con {
    width: 92%;
    margin: 0 auto;
    padding: 6vw 0 8vw;
  }
  .sec03_copy {
    font-size: 4vw;
    line-height: 1.7;
    margin: 0 4vw 12vw;
  }
  .sec03_con .accordion {
    width: 100%;
    border-top: solid 1px #707070;
  }
  .sec03_con .accordion_ {
    width: 100%;
    border-top: solid 0px #707070;
  }
  .sec03_con .accordion2 {
    width: 77vw;
    border-top: solid 1px #707070;
    margin-left: 11vw;
  }
  .sec03_con .accordion:last-child {
    border-bottom: solid 1px #707070;
  }
  .sec03_con .accordion-btn {
    font-size: 4.1vw;
    font-weight: 600;
    color: #4756A7;
    background-color: #FFF;
  }
  .sec03_con .accordion2 .accordion-btn {
    color: #000;
  }
  .sec03_con .accordion-content {
    background-color: #FFF;
    margin: 0 6vw 8vw 11vw;
  }
  .sec03_con .accordion2 .accordion-content {
    margin: 0 6.51vw 4.557vw 3.255vw;
  }
  .sec03_con .accordion-content p {
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }
  .sec03_con .accordion-content a {
    font-size: 3.5vw;
    color: #4756A7;
    border-bottom: solid 1px #4756A7;
  }
  .card_annotation {
    margin-bottom: 3vw;
  }
  .card_annotation a {
    display: inline;
  }
  .sec03_con .accordion-btn::before {
    content: '●';
    margin-right: 6.51vw;
    font-size: 1em;
  }
  .sec03_con .accordion2 .accordion-btn::before {
    content: '';
    margin-right: 0;
    font-size: 0;
  }
  .sec03_con .accordion-btn .icon {
    font-weight: 200;
    font-size: 8vw;
    color: #000000;
    margin-left: auto;
    padding-left: 3.906vw;
  }
  .sec03_con .accordion .accordion-content .annotation {
    font-size: 3.5vw;
    margin-top: 3vw;
  }
  .sec03_end {
    font-size: 3.125vw;
    text-align: center;
    margin-bottom: 4.557vw;
  }
  .arrow {
    width: 27vw;
    display: block;
    margin: 0 auto;
  }
  .sec03_con_ {
    margin-bottom: 5.208vw;
  }
  .sec03_con_title {
    background-color: #FFF;
    padding-top: 5.208vw;
    border-top: solid 1px #000;
  }
  .sec03_con_title_ {
    width: 70vw;
  }
  .sec03_con_title::before {
    content: '●';
    margin-right: 6.51vw;
    font-size: 1em;
  }
  .sec03_con_title {
    display: flex;
    font-size: 4.3vw;
    font-weight: 600;
    color: #4756A7;
  }
  .sec03_con_title .annotation {
    font-size: 4vw;
    margin-top: 3.906vw;
  }
  .sec03_con_copy {
    font-size: 4vw;
    margin: 0 7vw 0 11vw;
  }
  .sec03_con_annotation {
    font-size: 3.5vw !important;
    margin-top: 3vw;
    margin-left: 11vw;
  }
  .sec03_suppl {
    font-size: 3.5vw;
    padding: 5vw;
    margin: 5vw 0 15vw;
    background-color: #EFF0FA;
  }
  .sec03_suppl ul {
    border-top: 2px dotted #4756A7;
    border-bottom: 2px dotted #4756A7;
    margin-bottom: 5vw;
  }
  .sec03_suppl h3 {
    font-size: 4.1vw;
    color: #4756A7;
    font-weight: normal;
    padding: 5vw 0 3vw;
    margin-block: 0;
  }
  .sec03_suppl ul li {
    padding-bottom: 6vw;
  }
  .sec03_suppl ul li p {
    margin-bottom: 0px !important;
  }
  .sec03_suppl ul li:not(:last-of-type) {
    border-bottom: 2px dotted #4756A7;
  }
  .accordion2 img {
    width: 25.781vw;
    margin-bottom: 3.906vw;
  }
  /* /sec3 */
  /* sec4 */
  .sec04 {
    width: 92%;
    margin: 0 auto 10vw;
    text-align: center;
  }
  .sec04 p {
    font-size: 4vw;
    text-align: left;
  }
  .sec04 h2 {
    font-size: 5vw;
    font-weight: 500;
    color: #4756A7;
    padding: 4vw 0;
    margin-bottom: 5vw;
    border-top: 2px solid #4756A7;
    border-bottom: 2px solid #4756A7;
  }
  .sec04 .tel {
    background-color: #EFF0FA;
    padding: 5vw 8vw;
    line-height: 1.7;
  }
  /* /sec3 */
  /* アドレス */
  .adress {
    background-color: #EEF1F6;
    padding: 7vw 0;
  }
  .adress .inner {
    width: 100%;
    margin: 0 auto;
  }
  .adress img {
    width: 100%;
  }
  .adress2 p {
    border-top: solid 1px;
    margin-top: 10px;
    padding-top: 10px;
    font-size: 3.5vw;
    padding-bottom: 0px;
  }
  /* /アドレス */
  .accordion {
    margin: 0 auto;
  }
  .accordion-btn {
    width: 100%;
    padding: 6vw 0;
    font-size: 2.083vw;
    text-align: left;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
  }
  .accordion-toggle:checked + .accordion-btn {
    padding: 4.557vw 0 2.604vw;
    /* 開いたときのパディング */
  }
  .accordion-content {
    border-top: none;
  }
  .accordion-content p {
    margin: 0;
  }
}

/* sec4 */
.qx-anchor__top {
  font-size: 20px;
}

.qx-anchor__top p {
  font-size: 20px;
}

.qx-anchor__top .qx-anchor__top__txt {
  margin-bottom: 25px;
  font-weight: bold;
}

.qx-anchor__top__item ~ .qx-anchor__top__item {
  margin-top: 25px;
}

.qx-anchor__top__item p {
  font-weight: bold;
  margin-bottom: 10px;
}

.qx-anchor__top__item li {
  margin-bottom: 5px;
}

.qx-anchor__top__item a {
  color: #0070C0;
}

.qx-anchor__top__item a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 3px solid #f1af14;
  border-left: 3px solid #f1af14;
  transform: rotate(135deg);
  margin-right: 10px;
}

.qx-memebers__btn__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px;
  flex-direction: column;
}

.qx-memebers__btn__wrapper p {
  margin-top: 10px;
}

.qx-memebers__btn__wrapper .qx-memebers__btn {
  position: relative;
  font-size: 20px;
  padding: 10px 80px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 50px;
  background: #5cb5ce;
}

.qx-memebers__btn__wrapper .qx-memebers__btn.qx-memebers__btn__icon::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
  right: 40px;
}

@media (max-width: 769px) {
  .qx-memebers__btn__wrapper {
    margin: 40px 0;
  }
  .qx-memebers__btn__wrapper .qx-memebers__btn {
    padding: 2.66667vw 5.33333vw;
    font-size: 4vw;
    width: 100%;
  }
  .qx-anchor__top {
    font-size: 4vw;
  }
  .qx-anchor__top p {
    font-size: 4vw;
  }
}

/* qx-nouse */
.qx-nouse {
  padding: 40px;
  background: #eef8fa;
  font-size: 20px;
}

.qx-nouse .qx-nouse__txt {
  text-align: center;
  font-size: 20px;
  margin-bottom: 60px;
  padding-bottom: 30px;
  border-bottom: 1px solid #6D7276;
}

.qx-nouse__table {
  width: 100%;
  background: #fff;
  margin-bottom: 30px;
}

.qx-nouse__table th, .qx-nouse__table td {
  padding: 8px 6px;
  font-weight: bold;
  text-align: center;
}

.qx-nouse__table th {
  color: #4756A7;
  border: 1px solid #4756A7;
  background: #EFEFEF;
}

.qx-nouse__table td {
  border-top: 1px dashed #4756A7;
  border-bottom: 1px dashed #4756A7;
  border-left: 1px solid #4756A7;
  border-right: 1px solid #4756A7;
}

.qx-nouse__table tr:last-child td {
  border-bottom: 1px solid #4756A7;
}

.annotation {
  font-size: 18px;
}

.qx-list__area {
  margin-top: 10px;
}

.qx-list__area .qx-annotation__list {
  font-size: 18px;
  margin-bottom: 0;
}

.qx-nouse__table th {
  font-size: 17px;
}

@media (max-width: 769px) {
  .qx-nouse__table th {
    font-size: 3.33333vw;
  }
  .annotation {
    font-size: 4vw;
  }
  .qx-nouse__table th, .qx-nouse__table td {
    padding: 0.8vw;
  }
  .qx-nouse .qx-nouse__txt {
    font-size: 5.33333vw;
  }
  .qx-nouse .qx-nouse__txt {
    margin-bottom: 8vw;
    padding-bottom: 4vw;
  }
  .qx-nouse {
    padding: 2.66667vw;
    font-size: 3.2vw;
  }
}

/* qx-notice */
.qx-notice {
  padding: 10px;
  border-radius: 10px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0;
  font-weight: bold;
  font-size: 16px;
  background: url(/information_ex/card/tsa/info_a/images/attention_icon.png) no-repeat 20px center/40px auto, #FFF2CC;
}

/* qx-m-phonenote */
.qx-m-phonenote {
  margin-bottom: 40px;
}

.qx-note_h2 {
  font-size: 20px;
  display: block;
}

.qx-img__card {
  width: 198px;
}

.qx-check__list li {
  padding-left: 40px;
  background: url(/information_ex/card/tsa/info_a/images/check.png) no-repeat 0 center;
}

.qx-area__line {
  border-top: solid 1px #000;
  border-bottom: solid 1px #000;
  padding: 40px 50px 40px 70px;
  font-size: 20px;
}

.qx-line__border {
  padding: 20px;
  border: 1px solid #000;
  font-size: 20px;
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (max-width: 769px) {
  .qx-area__line {
    font-size: 5.33333vw;
    padding: 5.208vw 7vw 5.208vw 11vw;
  }
  .a-phonelink_number {
    font-size: 24px;
  }
  .qx-line__border {
    padding: 5.33333vw;
    font-size: 4vw;
    margin-top: 5.33333vw;
    margin-bottom: 5.33333vw;
  }
  .qx-notice {
    padding: 2.66667vw 5.33333vw 2.66667vw 13.33333vw;
    border-radius: 2.66667vw;
    margin: 10.66667vw 0;
    font-size: 4.26667vw;
    background: url(/information_ex/card/tsa/info_a/images/attention_icon.png) no-repeat 2.66667vw center/8vw auto, #FFF2CC;
  }
}

.qx-dial {
  text-align: center;
  margin-top: 10px;
}

.qx-dial a {
  display: inline-block;
  min-width: 250px;
  text-align: center;
}

/* 20250110 */
.qx-card__ttl {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}

.qx-card__card {
  width: 60px;
  margin: 65px auto 35px;
  display: block;
}

.qx-card__txt {
  font-size: 18px;
  max-width: 760px;
  margin: 0 auto 75px !important;
}

.qx-margin__top0i {
  margin-top: 0 !important;
}

.qx-padding__0 {
  padding: 0 !important;
}

.qx-mt__30 {
  margin-top: 30px;
}

.qx-nouse__table th:nth-of-type(1) {
  width: 110px;
}

.qx-nouse__table th:nth-of-type(2) {
  width: 270px;
}

@media (max-width: 769px) {
  .qx-card__card {
    margin-top: 15.38462vw;
    margin-bottom: 7.69231vw;
    width: 15.38462vw;
  }
  .qx-card__ttl {
    font-size: 4.61538vw;
    margin-bottom: 7.69231vw;
  }
  .qx-card__txt {
    font-size: 4.61538vw;
    margin: 0 auto 15.38462vw !important;
    max-width: 71.79487vw;
  }
  .qx-nouse__table th:nth-of-type(1) {
    width: 15vw;
  }
  .qx-nouse__table th:nth-of-type(2) {
    width: 37vw;
  }
  .sec03 h2 p {
    font-size: 6vw;
  }
  .qx-note_h2 {
    font-size: 4vw;
  }
}
