@media print, screen and (min-width: 942px) {
  .plan {
    position: relative;
    z-index: 1;
  }
}

.plan__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 942px) {
  .plan__tab {
    margin-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__tab {
    margin-bottom: 0.9375rem;
  }
}
.plan__tab > li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #004098;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 900;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
  text-align: center;
}
.plan__tab > li + li {
  border-left: none;
}
.plan__tab > li.active {
  background: #004098;
  color: #FFF;
  position: relative;
}
.plan__tab > li.active:after {
  border-color: #004098 transparent transparent transparent;
  border-style: solid;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
}
@media print, screen and (min-width: 942px) {
  .plan__tab > li.active:after {
    border-width: 0.625rem 0.59375rem 0 0.59375rem;
    bottom: -0.75rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__tab > li.active:after {
    border-width: 0.46875rem 0.46875rem 0 0.46875rem;
    bottom: -0.59375rem;
  }
}
@media print, screen and (min-width: 942px) {
  .plan__tab > li {
    height: 3.625rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__tab > li {
    font-size: 0.78125rem;
    height: 3.6875rem;
  }
}

@media print, screen and (min-width: 942px) {
  .plan__list__item + .plan__list__item {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__item + .plan__list__item {
    margin-top: 0.9375rem;
  }
}

.plan__list__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 942px) {
  .plan__list__head {
    border: 2px solid #004098;
    font-size: 1.25rem;
    height: 5rem;
    padding: 0 6.125rem 0 1.25rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__head {
    border: 1px solid #004098;
    font-size: 0.9375rem;
    height: 3.25rem;
    line-height: 1.5333333333;
    padding: 0 4.8125rem 0 1.5625rem;
  }
}
.plan__list__head span {
  background: #004098;
  display: block;
  position: absolute;
}
@media print, screen and (min-width: 942px) {
  .plan__list__head span {
    height: calc(100% + 4px);
    right: -2px;
    top: -2px;
    width: 5rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__head span {
    height: calc(100% + 2px);
    right: -1px;
    top: -1px;
    width: 3.25rem;
  }
}
.plan__list__head span:before, .plan__list__head span:after {
  background: #FFF;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
}
@media print, screen and (min-width: 942px) {
  .plan__list__head span:before, .plan__list__head span:after {
    height: 0.25rem;
    margin: -0.125rem 0 0 -0.5625rem;
    width: 1.125rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__head span:before, .plan__list__head span:after {
    height: 0.125rem;
    margin: -0.0625rem 0 0 -0.625rem;
    width: 1.25rem;
  }
}
.plan__list__head span:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}
.plan__list__head.open span:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.plan__list__body {
  display: none;
}
@media print, screen and (min-width: 942px) {
  .plan__list__body {
    padding-top: 2.5rem;
  }
}

@media print, screen and (min-width: 942px) {
  .plan__list__block-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -1.3513513514%;
    width: calc(100% + 2.7027027027%);
  }
}

.plan__list__block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media print, screen and (min-width: 942px) {
  .plan__list__block {
    border: 2px solid #004098;
    margin: 2.5rem 1.3157894737% 0;
    padding: 2.25rem 2.25rem 1.875rem;
    width: 22.3684210526%;
  }
  .plan__list__block:nth-of-type(-n+4) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__block {
    border: 1px solid #004098;
    border-top: none;
    padding: 0.875rem 0;
  }
}
.plan__list__block h4 {
  font-weight: 900;
  text-align: center;
}
@media print, screen and (min-width: 942px) {
  .plan__list__block h4 {
    height: calc(2em * 1.8);
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__block h4 {
    font-size: 0.78125rem;
  }
}
.plan__list__block h3 {
  font-size: 1.25rem;
  font-weight: 900;
  text-align: center;
}
.plan__list__block .btn {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 942px) {
  .plan__list__block .btn {
    margin-top: 0.625rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__block .btn {
    margin-top: 0.3125rem;
  }
}
@media print, screen and (min-width: 942px) {
  .plan__list__block .btn > a {
    width: 16.5875rem;
  }
  .plan__list__block .btn > a:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22265.404%22%20height%3D%2240%22%20viewBox%3D%220%200%20265.404%2040%22%3E%20%3Cpath%20d%3D%22M1085.34%2C805.835v40h248.451l16.953-40Z%22%20transform%3D%22translate(-1085.34%20-805.835)%22%20fill%3D%22%23004098%22%2F%3E%3C%2Fsvg%3E");
  }
}
@media print, screen and (min-width: 942px) {
  .plan__list__block .btn > a:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22265.404%22%20height%3D%2240%22%20viewBox%3D%220%200%20265.404%2040%22%3E%20%3Cg%20transform%3D%22translate(-1085.34%20-805.835)%22%20fill%3D%22none%22%20stroke-miterlimit%3D%2210%22%3E%20%3Cpath%20d%3D%22M1085.34%2C805.835v40h248.451l16.953-40Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%201087.33984375%20807.8350219726562%20L%201087.33984375%20843.8350219726562%20L%201332.466430664062%20843.8350219726562%20L%201347.72412109375%20807.8350219726562%20L%201087.33984375%20807.8350219726562%20M%201085.33984375%20805.8350219726562%20L%201350.744018554688%20805.8350219726562%20L%201333.791015625%20845.8350219726562%20L%201085.33984375%20845.8350219726562%20L%201085.33984375%20805.8350219726562%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23004098%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}

.plan__list__price {
  display: -ms-grid;
  display: grid;
  line-height: 1.2;
}
.plan__list__price .num {
  font-weight: 900;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  font-family: "Poppins", sans-serif;
  letter-spacing: -0.02em;
}
@media print, screen and (min-width: 942px) {
  .plan__list__price .num {
    font-size: 3.125rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__price .num {
    font-size: 2.1875rem;
  }
}
.plan__list__price .unit1 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media print, screen and (min-width: 942px) {
  .plan__list__price .unit1 {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__price .unit1 {
    font-size: 0.625rem;
  }
}
.plan__list__price .unit2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media print, screen and (min-width: 942px) {
  .plan__list__price .unit2 {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__price .unit2 {
    font-size: 0.78125rem;
  }
}

@media print, screen and (min-width: 942px) {
  * + .plan__list__price {
    margin-top: 0.625rem;
  }
}
@media only screen and (max-width: 941px) {
  * + .plan__list__price {
    margin-top: 0.3125rem;
  }
}

.plan__list__more {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
}
@media print, screen and (min-width: 942px) {
  .plan__list__more {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__more {
    font-size: 0.78125rem;
  }
}
.plan__list__more:after {
  background: center/contain no-repeat;
  content: "";
  display: block;
  -webkit-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}
@media print, screen and (min-width: 942px) {
  .plan__list__more:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.757%22%20height%3D%2212.415%22%20viewBox%3D%220%200%2017.757%2012.415%22%3E%20%3Cpath%20d%3D%22M-3628.673%2C3665.87l8.1%2C10.185%2C8.1-10.185%22%20transform%3D%22translate(3629.455%20-3665.248)%22%20fill%3D%22none%22%20stroke%3D%22%23004098%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    height: 0.625rem;
    margin-left: 0.875rem;
    width: 1rem;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__more:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.131%22%20height%3D%2217.682%22%20viewBox%3D%220%200%2026.131%2017.682%22%3E%20%3Cpath%20d%3D%22M-3628.673%2C3665.87l12.283%2C15.452%2C12.282-15.452%22%20transform%3D%22translate(3629.455%20-3665.248)%22%20fill%3D%22none%22%20stroke%3D%22%23004098%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
    height: 0.5rem;
    margin-left: 0.75rem;
    width: 0.75rem;
  }
}
.plan__list__more.open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media print, screen and (min-width: 942px) {
  * + .plan__list__more {
    margin-top: 1.6875rem;
  }
}
@media only screen and (max-width: 941px) {
  * + .plan__list__more {
    margin-top: 1.875rem;
  }
}

.plan__list__detail {
  display: none;
  font-weight: 900;
}
@media print, screen and (min-width: 942px) {
  .plan__list__detail {
    background: #FFF;
    border: 2px solid #004098;
    border-width: 0 2px 2px;
    left: -2px;
    padding: 0 2.25rem 3.25rem;
    position: absolute;
    top: 100%;
    width: calc(100% + 4px);
    z-index: 2;
  }
}
@media only screen and (max-width: 941px) {
  .plan__list__detail {
    font-size: 0.78125rem;
    padding: 0.9375rem 1.5625rem 0;
  }
}

@media only screen and (max-width: 941px) {
  .plan__bottom {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 942px) {
  .plan__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 2.5rem;
  }
  .plan__bottom .btn {
    margin-top: 0 !important;
    margin-left: 1.25rem;
  }
}

.plan__bottom__text1 {
  font-weight: 900;
  color: #004098;
}
@media print, screen and (min-width: 942px) {
  .plan__bottom__text1 {
    font-size: 1.25rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
}
@media only screen and (max-width: 941px) {
  .plan__bottom__text1 {
    font-size: 0.78125rem;
  }
}

.option .section__index--h3 + p {
  font-weight: 900;
}
@media print, screen and (min-width: 942px) {
  .option .section__index--h3 + p {
    font-size: 1.25rem;
    text-align: center;
  }
}
@media only screen and (max-width: 941px) {
  .option .section__index--h3 + p {
    font-size: 0.78125rem;
  }
}
@media only screen and (max-width: 941px) {
  .option .table {
    display: block;
  }
}
@media print, screen and (min-width: 942px) {
  .option .table col:nth-of-type(1) {
    width: 19.5945945946%;
  }
  .option .table col:nth-of-type(2) {
    width: 17.2972972973%;
  }
}
@media only screen and (max-width: 941px) {
  .option .table thead {
    display: block;
  }
}
@media only screen and (max-width: 941px) {
  .option .table thead tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 942px) {
  .option .table thead th {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 941px) {
  .option .table thead th {
    display: block;
  }
}
@media print, screen and (min-width: 942px) {
  .option .table thead th:nth-of-type(1) {
    padding-left: 1.375rem;
    padding-right: 1.375rem;
    text-align: left;
  }
}
@media only screen and (max-width: 941px) {
  .option .table thead th:nth-of-type(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media only screen and (max-width: 941px) {
  .option .table thead th:nth-of-type(2) {
    border-right: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 37.0769230769%;
  }
}
@media only screen and (max-width: 941px) {
  .option .table thead th:nth-of-type(3) {
    display: none;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody {
    display: block;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody tr:nth-of-type(2n) td {
    background: none;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody tr:nth-of-type(2n) td:nth-of-type(1), .option .table tbody tr:nth-of-type(2n) td:nth-of-type(2), .option .table tbody tr:nth-of-type(2n+1) td:nth-of-type(1), .option .table tbody tr:nth-of-type(2n+1) td:nth-of-type(2) {
    background: rgba(0, 64, 152, 0.1) !important;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody td {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.option .table tbody td:nth-of-type(1) {
  text-align: left;
}
@media print, screen and (min-width: 942px) {
  .option .table tbody td:nth-of-type(1) {
    font-size: 1.5rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody td:nth-of-type(1) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0.9375rem 1.5625rem;
  }
}
@media print, screen and (min-width: 942px) {
  .option .table tbody td:nth-of-type(2) {
    font-size: 1rem;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody td:nth-of-type(2) {
    border-right: none;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 0.625rem;
    font-weight: 700;
    width: 37.0769230769%;
  }
}
.option .table tbody td:nth-of-type(2) span {
  font-family: "Poppins", sans-serif;
  letter-spacing: -0.02em;
}
@media print, screen and (min-width: 942px) {
  .option .table tbody td:nth-of-type(2) span {
    font-size: 3.125rem;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody td:nth-of-type(2) span {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 942px) {
  .option .table tbody td:nth-of-type(3) {
    font-size: 1rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    vertical-align: top;
  }
}
@media only screen and (max-width: 941px) {
  .option .table tbody td:nth-of-type(3) {
    display: block;
    padding: 0.9375rem 1.5625rem;
    text-align: left;
    width: 100%;
  }
}

.table__more {
  cursor: pointer;
}
@media print, screen and (min-width: 942px) {
  .table__more {
    font-size: 1.25rem;
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 941px) {
  .table__more {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.78125rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 0.9375rem;
  }
}
.table__more:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.757%22%20height%3D%2212.415%22%20viewBox%3D%220%200%2017.757%2012.415%22%3E%20%3Cpath%20d%3D%22M-3628.673%2C3665.87l8.1%2C10.185%2C8.1-10.185%22%20transform%3D%22translate(3629.455%20-3665.248)%22%20fill%3D%22none%22%20stroke%3D%22%23004098%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  content: "";
  -webkit-transition: 0.2s ease-out all;
  transition: 0.2s ease-out all;
}
@media print, screen and (min-width: 942px) {
  .table__more:after {
    display: inline-block;
    height: 0.625rem;
    margin: -0.125rem 0 0 0.875rem;
    vertical-align: middle;
    width: 1rem;
  }
}
@media only screen and (max-width: 941px) {
  .table__more:after {
    display: block;
    height: 0.5rem;
    margin-left: 0.75rem;
    width: 0.75rem;
  }
}
.table__more.open:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.table__detail {
  display: none;
}
@media print, screen and (min-width: 942px) {
  .table__detail {
    padding-top: 2.5rem;
  }
}
@media only screen and (max-width: 941px) {
  .table__detail {
    font-weight: 700;
    padding-top: 0.9375rem;
  }
}

@media only screen and (max-width: 941px) {
  .entry .link-panel li:nth-of-type(5) {
    /*width: 100%;*/
  }
}
.entry .link-panel a {
  font-weight: 900;
}

.term h3 {
  font-weight: 900;
  text-align: center;
}
@media print, screen and (min-width: 942px) {
  .term h3 {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 941px) {
  .term h3 {
    font-size: 1.5625rem;
    margin-bottom: 1.875rem;
  }
}

@media print, screen and (min-width: 942px) {
  .term__list {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 43.125rem;
  }
}
@media only screen and (max-width: 941px) {
  .term__list {
    padding: 0 1.5625rem;
  }
}
@media only screen and (max-width: 941px) {
  .term__list ul + ul {
    margin-top: 0.9375rem;
  }
}
@media print, screen and (min-width: 942px) {
  .term__list li {
    font-weight: 900;
  }
}
@media only screen and (max-width: 941px) {
  .term__list li {
    font-size: 0.75rem;
    font-weight: 700;
  }
}
.term__list li + li {
  margin-top: 0.9375rem;
}
@media print, screen and (min-width: 942px){
  .link-panel {
    width: calc(50% + 2.7027027027%);
  }
  *+.link-panel{
    margin: 2.5rem auto 0 auto;
  }
  .link-panel li{
    width: 45.5882352941%;
  }
  .link-panel li:nth-of-type(-n+4){
    margin-top :2.5rem;
  }
  .entry .link-panel li:nth-of-type(5) {
    /*width: 94%;*/
  }
}
/*# sourceMappingURL=fee.css.map */