@charset "UTF-8";
/*=================================================================*/
/*	special_202603_01 
/*=================================================================*/
.special_202603_01 .col2 {
  display: flex;
  justify-content: space-between;
}
.special_202603_01 .p_blue {
  color: #009AC7;
  font-weight: bold;
}
.special_202603_01 .careful {
  margin-bottom: 20px;
}
.special_202603_01 .careful .caution {
  color: #fff;
  font-size: 18px;
  background: #009AC7;
  padding: 2px 30px 2px 10px;
  position: relative;
  max-width: 140px;
}
.special_202603_01 .careful .caution::after {
  content: "";
  position: absolute;
  background: url(../../img/sec/special/202603/01/img07.png) right center no-repeat;
  width: 35px;
  height: 33px;
  top: -5px;
  right: 5px;
}
.special_202603_01 .careful ul li {
  padding-left: 20px;
  position: relative;
}
.special_202603_01 .careful ul li::before {
  position: absolute;
  content: "■";
  color: #009AC7;
  left: 0;
}
.special_202603_01 .pink .caution {
  background: #F1729E;
  margin-bottom: 0;
  max-width: 160px;
}
.special_202603_01 .pink ul {
  background: #F8B7CB;
  padding: 5px;
}
.special_202603_01 .pink ul li::before {
  color: #F1729E;
  right: -2px;
}
.special_202603_01 .topTtl {
  background: url(../../img/sec/special/202603/01/img04.png) center bottom no-repeat;
  background-size: 100%;
  padding-bottom: 80px;
  margin-bottom: 20px;
}
.special_202603_01 .topTtl h2 {
  background: url(../../img/sec/special/202603/01/line01.png) left bottom repeat-x;
}
.special_202603_01 .topTtl h2 .h2Ttl {
  line-height: 1;
  font-weight: bold;
  margin: 0 auto;
  width: 90%;
  padding-bottom: 20px;
  display: block;
}
.special_202603_01 .topTtl h2 .h2Big {
  font-size: 180%;
}
.special_202603_01 .topTtl h2 .h2online {
  background: url(../../img/sec/special/202603/01/img01.png) center bottom no-repeat;
  background-size: 100%;
}
.special_202603_01 .topTtl p {
  padding: 0 10px;
}
.special_202603_01 .topTtl .tel {
  text-align: right;
}
.special_202603_01 .content .procedure {
  margin-bottom: 40px;
}
.special_202603_01 .content .procedure h3 {
  margin-bottom: 20px;
}
.special_202603_01 .content .procedure h3 span.penImg {
  font-size: 150%;
  margin-bottom: 10px;
  padding: 0 80px 10px 0;
  background: url(../../img/sec/special/202603/01/img06.png) right bottom no-repeat;
  background-size: 50%;
}
.special_202603_01 .content .procedure table {
  margin-bottom: 20px;
}
.special_202603_01 .content .procedure table tbody tr th {
  text-align: center;
  background-color: #009AC7;
  color: #fff;
  font-weight: bold;
}
.special_202603_01 .content .procedure table tbody tr th, .special_202603_01 .content .procedure table tbody tr td {
  border: solid 1px #000;
}
.special_202603_01 .content .procedure table tbody tr td {
  padding: 5px;
}
.special_202603_01 .content .procedure table tbody tr td span {
  text-align: center;
}
.special_202603_01 .content .procedure table tbody tr .center {
  text-align: center;
}
.special_202603_01 .content .procedure .magnyon {
  align-items: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
}
.special_202603_01 .content .procedure .magnyon .img {
  width: 10%;
}
.special_202603_01 .content .procedure .magnyon p {
  width: 84%;
  display: inline-block;
  padding: 2%;
  border: 1px solid #000;
  border-radius: 10px;
  font-weight: bold;
  background-color: #FFF;
  position: relative;
}
.special_202603_01 .content .procedure .magnyon p::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: #FFF;
  border-right: solid 1px #000;
  border-bottom: solid 1px #000;
  transform: rotate(135deg);
  top: 45%;
  left: -9px;
}
.special_202603_01 .content .online {
  background: #fff;
  padding: 2%;
  border-radius: 30px;
  box-shadow: 0 0 10px #d7001d;
  margin-bottom: 40px;
}
.special_202603_01 .content .online .onlineTtl {
  align-items: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
}
.special_202603_01 .content .online .onlineTtl h3 {
  background-color: #982838;
  padding: 10px 40px 10px 10px;
  width: 72%;
  color: #fff;
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 50%, calc(100% - 30px) 100%, 0 100%);
}
.special_202603_01 .content .online .onlineTtl h3 .h3Ttl {
  display: block;
  font-size: 120%;
  border-bottom: solid 2px #FFF200;
}
.special_202603_01 .content .online .onlineTtl h3 .h3Ttl .pop01 {
  background: url(../../img/sec/special/202603/01/img09.png) center top no-repeat;
  background-size: 100%;
  padding-top: 10px;
}
.special_202603_01 .content .online .onlineTtl h3 .h3Ttl .pop02 {
  background: url(../../img/sec/special/202603/01/img12.png) center top no-repeat;
  background-size: 100%;
  padding-top: 10px;
}
.special_202603_01 .content .online .onlineTtl .img {
  width: 20%;
}
.special_202603_01 .content .online .todokede {
  padding: 1% 2%;
}
.special_202603_01 .content .online .todokede .txt {
  width: 58%;
}
.special_202603_01 .content .online .todokede .txt .tag01 {
  justify-content: start;
  margin-bottom: 10px;
}
.special_202603_01 .content .online .todokede .img {
  width: 40%;
}
.special_202603_01 .content .online .u_line01 {
  background: url(../../img/sec/special/202603/01/line02.png) left bottom repeat-x;
  padding: 30px;
  margin-bottom: 20px;
}
.special_202603_01 .content .online .hakkou h4 {
  margin-bottom: 10px;
}
.special_202603_01 .content .online .hakkou dl {
  display: flex;
}
.special_202603_01 .content .online .hakkou dl dt {
  width: 20px;
}
.special_202603_01 .content .online .hakkou .u_line02 {
  background: url(../../img/sec/special/202603/01/line03.png) left bottom repeat-x;
  padding: 30px;
  margin-bottom: 20px;
}
.special_202603_01 .content .online .hakkou .konbini {
  padding: 1% 2%;
}
.special_202603_01 .content .online .hakkou .konbini .txt {
  width: 50%;
}
.special_202603_01 .content .online .hakkou .konbini .txt p {
  text-align: center;
}
.special_202603_01 .content .online .hakkou .konbini .txt p span {
  padding: 2% 4%;
  border-radius: 50px;
  border: 2px solid #B6AF3B;
  position: relative;
  z-index: 1;
}
.special_202603_01 .content .online .hakkou .konbini .txt p span::after {
  position: absolute;
  content: "";
  background: #E6E450;
  width: 250px;
  height: 48px;
  border-radius: 50px;
  z-index: -1;
  right: -15px;
}
.special_202603_01 .content .online .hakkou .konbini .img {
  width: 48%;
}
.special_202603_01 .content .online .hakkou .station {
  padding: 1% 2%;
}
.special_202603_01 .content .online .hakkou .station .col2 .tag01 {
  justify-content: start;
}
.special_202603_01 .content .open {
  background: #D4EFFD;
  padding: 2%;
}
.special_202603_01 .content .open .btn {
  background: #fff;
}
.special_202603_01 .content .open .mainH3 {
  font-size: 150%;
  padding: 0 0 0 120px;
  background: url(../../img/sec/special/202603/01/img15.png) left center no-repeat;
  background-size: 100px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.special_202603_01 .content .open .mainH3 .small {
  font-size: 80%;
}
.special_202603_01 .content .open .open_col {
  padding: 1% 2%;
  align-items: center;
}
.special_202603_01 .content .open .open_col h4 {
  padding: 2px 20px 2px 10px;
  margin-bottom: 10px;
  display: inline-block;
  color: #fff;
  background: #009AC7;
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 0 100%);
}
.special_202603_01 .content .open .open_col .open_left {
  width: 60%;
}
.special_202603_01 .content .open .open_col .open_left .heijitsu {
  align-items: center;
}
.special_202603_01 .content .open .open_col .open_left .heijitsu .img {
  width: 90%;
}
.special_202603_01 .content .open .open_col .open_left ul {
  margin: 10px 0;
}
.special_202603_01 .content .open .open_col .open_left ul li .red {
  color: #ED1C24 !important;
}
.special_202603_01 .content .open .open_col .open_left dl dt {
  font-weight: bold;
}
.special_202603_01 .content .open .open_col .open_left dl dd {
  padding-left: 16px;
}
.special_202603_01 .content .open .open_col .open_right {
  width: 36%;
}
.special_202603_01 .content .open .open_col .open_right p {
  display: inline-block;
  padding: 5%;
  border-radius: 10px;
  background-color: #FFF;
  line-height: 1.2;
  position: relative;
}
.special_202603_01 .content .open .open_col .open_right p::before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: #FFF;
  transform: rotate(135deg);
  bottom: -9px;
  left: 60px;
}
.special_202603_01 .content .open .calendar {
  background-color: #F3F3F4;
  padding: 40px 20px 20px 20px;
  border: 1px solid #000;
  position: relative;
}
.special_202603_01 .content .open .calendar::before {
  position: absolute;
  content: "";
  background-color: #949699;
  width: 102%;
  height: 30px;
  top: -4px;
  left: -8px;
}
.special_202603_01 .content .open .calendar::after {
  position: absolute;
  content: "";
  background: url(../../img/sec/special/202603/01/img20.png) no-repeat center center;
  width: 26px;
  height: 32px;
  left: 50%;
  top: -14px;
  margin-left: -13px;
}
.special_202603_01 .content .open .calendar h3 {
  color: #009AC7;
  text-align: center;
  font-weight: bold;
  font-size: 150%;
}
.special_202603_01 .content .open .calendar .p_bold {
  text-align: center;
  font-weight: bold;
}
.special_202603_01 .content .open .calendar table {
  margin: 0 auto 20px;
}
.special_202603_01 .content .open .calendar table tbody tr {
  text-align: center;
}
.special_202603_01 .content .open .calendar table tbody tr th {
  background-color: #fff;
  font-size: 1.6rem;
}
.special_202603_01 .content .open .calendar table tbody tr th:first-child {
  background: #DCDDDE;
  width: 80px;
}
.special_202603_01 .content .open .calendar table tbody tr th, .special_202603_01 .content .open .calendar table tbody tr td {
  padding: 5px 2px;
  line-height: 1.4;
  border: #000 1px solid;
  font-weight: 300;
}
.special_202603_01 .content .open .calendar table tbody tr td span {
  color: #B8292F;
}
.special_202603_01 .content .open .calendar table tbody tr .bgBule {
  background-color: #D4EFFB;
}
.special_202603_01 .content .open .calendar table tbody tr .bgPink {
  background-color: #FBDFEB;
}
.special_202603_01 .content .open .calendar .txtImg .img {
  width: 28%;
  margin: 0 auto;
}

.btn {
  text-align: center;
}

.txtImg {
  display: flex;
}

/*******************************************************************/
/* SP
/*******************************************************************/
@media screen and (max-width: 768px) {
  /*<start>==========================================================*/
  /*=================================================================*/
  /*	special_202603_01
  /*=================================================================*/
  .special_202603_01 .col2 {
    display: block;
  }
  .special_202603_01 .topTtl {
    margin-bottom: 30px;
    padding-bottom: 5%;
  }
  .special_202603_01 .topTtl h2 {
    background-size: 80%;
  }
  .special_202603_01 .topTtl h2 .h2Ttl {
    width: 95%;
    line-height: 1.2;
  }
  .special_202603_01 .topTtl h2 .h2Big {
    font-size: 120%;
  }
  .special_202603_01 .topTtl h2 img {
    width: 28px;
  }
  .special_202603_01 .content .procedure {
    margin-bottom: 30px;
  }
  .special_202603_01 .content .procedure h3 {
    margin-bottom: 10px;
  }
  .special_202603_01 .content .procedure h3 span.penImg {
    line-height: 1.2;
    font-size: 120%;
    margin-bottom: 10px;
    padding: 0px 30px 5px 0;
    background-size: 30%;
  }
  .special_202603_01 .content .procedure .tblWrap {
    margin-bottom: 20px;
  }
  .special_202603_01 .content .procedure table {
    margin-bottom: 0;
  }
  .special_202603_01 .content .procedure .magnyon {
    display: flex;
  }
  .special_202603_01 .content .procedure .magnyon .img {
    width: 20%;
  }
  .special_202603_01 .content .procedure .magnyon p {
    width: 70%;
    line-height: 1.4;
  }
  .special_202603_01 .content .procedure .magnyon p::before {
    left: -8px;
  }
  .special_202603_01 .content .online {
    border-radius: 16px;
    margin-bottom: 30px;
    padding: 4%;
  }
  .special_202603_01 .content .online .onlineTtl {
    display: flex;
  }
  .special_202603_01 .content .online .onlineTtl h3 {
    margin-bottom: 10px;
    padding: 10px 25px 5px 10px;
    width: 65%;
    clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
  }
  .special_202603_01 .content .online .onlineTtl h3 .h3Ttl {
    font-size: 100%;
    line-height: 1.3;
  }
  .special_202603_01 .content .online .onlineTtl h3 .h3Ttl .pop01 {
    padding-top: 5px;
  }
  .special_202603_01 .content .online .onlineTtl h3 .h3Ttl .pop02 {
    padding-top: 8px;
  }
  .special_202603_01 .content .online .onlineTtl .img {
    width: 18%;
  }
  .special_202603_01 .content .online .todokede {
    padding: 0;
  }
  .special_202603_01 .content .online .todokede .txt {
    width: 100%;
  }
  .special_202603_01 .content .online .todokede .img {
    width: 100%;
  }
  .special_202603_01 .content .online .u_line01 {
    padding: 20px 0 30px;
    margin-bottom: 20px;
    background-size: 80%;
  }
  .special_202603_01 .content .online .hakkou {
    padding: 0;
  }
  .special_202603_01 .content .online .hakkou h4 img {
    width: -moz-fit-content;
    width: fit-content;
  }
  .special_202603_01 .content .online .hakkou dl {
    display: flex;
  }
  .special_202603_01 .content .online .hakkou dl dt {
    width: 20px;
  }
  .special_202603_01 .content .online .hakkou .u_line02 {
    padding: 20px 0;
    margin-bottom: 20px;
  }
  .special_202603_01 .content .online .hakkou .konbini .txt {
    width: 100%;
    margin-bottom: 30px;
  }
  .special_202603_01 .content .online .hakkou .konbini .txt p {
    text-align: center;
  }
  .special_202603_01 .content .online .hakkou .konbini .txt p span {
    z-index: 1;
  }
  .special_202603_01 .content .online .hakkou .konbini .txt p span::after {
    width: 200px;
    height: 36px;
    right: -10px;
    bottom: -10px;
  }
  .special_202603_01 .content .online .hakkou .konbini .img {
    width: 100%;
  }
  .special_202603_01 .content .online .hakkou .station {
    padding: 1% 2%;
  }
  .special_202603_01 .content .online .hakkou .station .col2 .tag01 {
    justify-content: start;
  }
  .special_202603_01 .content .open {
    padding: 5% 4% 4% 4%;
  }
  .special_202603_01 .content .open .mainH3 {
    font-size: 140%;
    padding: 0;
    background: none;
    margin-bottom: 10px;
  }
  .special_202603_01 .content .open .mainH3 .small {
    font-size: 80%;
    padding-left: 40px;
    position: relative;
  }
  .special_202603_01 .content .open .mainH3 .small::before {
    position: absolute;
    content: "";
    background: url(../../img/sec/special/202603/01/img15.png) no-repeat;
    background-size: 20%;
    width: 200px;
    height: 111px;
    top: 0;
    left: 0;
  }
  .special_202603_01 .content .open .open_col .open_left {
    width: 100%;
    margin-bottom: 20px;
  }
  .special_202603_01 .content .open .open_col .open_left .heijitsu {
    display: flex;
    justify-content: start;
    gap: 10px;
  }
  .special_202603_01 .content .open .open_col .open_left .heijitsu p {
    width: 40px;
  }
  .special_202603_01 .content .open .open_col .open_left .heijitsu .img {
    width: 90%;
  }
  .special_202603_01 .content .open .open_col .open_right {
    width: 100%;
    text-align: center;
  }
  .special_202603_01 .content .open .open_col .open_right p {
    padding: 4%;
  }
  .special_202603_01 .content .open .open_col .open_right p::before {
    bottom: -8px;
    left: 40%;
  }
  .special_202603_01 .content .open .open_col .open_right .img {
    width: 60%;
    margin: 0 auto;
  }
  .special_202603_01 .content .open .calendar {
    background-color: #F3F3F4;
    padding: 40px 4% 0 4%;
  }
  .special_202603_01 .content .open .calendar::before {
    left: -4px;
  }
  .special_202603_01 .content .open .calendar h3 {
    font-size: 140%;
  }
  .special_202603_01 .content .open .calendar .tblWrap {
    margin-bottom: 20px;
  }
  .special_202603_01 .content .open .calendar table {
    margin: 0 auto;
  }
  .special_202603_01 .content .open .calendar .txtImg {
    display: block;
    margin-bottom: 0;
  }
  .special_202603_01 .content .open .calendar .txtImg .txt {
    margin-bottom: 20px;
  }
  .special_202603_01 .content .open .calendar .txtImg .img {
    width: 80%;
    margin: 0 auto;
  }
  /*<end>============================================================*/
}/*# sourceMappingURL=special_202603_01.css.map */