@charset "UTF-8";
article {
  padding-bottom: 0;
}
article .title_area {
  padding-top: 70px;
}
@media only screen and (max-width:767px) {
  article .title_area {
    padding-top: 40px;
  }
}
article .title_area .img_area {
  margin-top: 30px;
  width: 100%;
  background: #e5f0fb;
  padding: 60px 20px;
  box-sizing: border-box;
  text-align: center;
}
@media only screen and (max-width:767px) {
  article .title_area .img_area {
    padding: 28px 15px;
  }
}
article .title_area .img_area img {
  display: none;
}
article .title_area .img_area div {
  width: 80%;
  max-width: 800px;
  margin: 0 auto;
}
@media only screen and (max-width:767px) {
  article .title_area .img_area div {
    width: 100%;
  }
}
article .title_area .img_area div h1 {
  font-size: 2.2em;
  font-weight: 800;
}
@media only screen and (max-width:767px) {
  article .title_area .img_area div h1 {
    font-size: 1.6em;
  }
}
article .title_area .img_area div p {
  font-size: 1.5em;
  margin-top: 10px;
}
@media only screen and (max-width:767px) {
  article .title_area .img_area div p {
    font-size: 1.1em;
    margin-top: 6px;
  }
}

.about_renewal {
  padding: 70px 0;
}
@media only screen and (max-width:767px) {
  .about_renewal {
    padding: 40px 0;
  }
}
.about_renewal .inr {
  padding-bottom: 50px;
  border-bottom: 1px solid #707070;
}
@media only screen and (max-width:767px) {
  .about_renewal .inr {
    padding-bottom: 30px;
  }
}
.about_renewal .inr .section_title {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 30px;
}
@media only screen and (max-width:767px) {
  .about_renewal .inr .section_title {
    font-size: 1.4em;
  }
}
.about_renewal .inr .main_txt {
  line-height: 1.9;
  margin-bottom: 40px;
  text-align: center;
}
.about_renewal .inr .renewal_notice {
  margin-top: 40px;
}
.about_renewal .inr .renewal_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}
@media only screen and (max-width:767px) {
  .about_renewal .inr .renewal_table {
    font-size: 0.85em;
  }
}
.about_renewal .inr .renewal_table th,
.about_renewal .inr .renewal_table td {
  padding: 14px 20px;
  border: 1px solid #ccc;
  text-align: center;
}
@media only screen and (max-width:767px) {
  .about_renewal .inr .renewal_table th,
  .about_renewal .inr .renewal_table td {
    padding: 10px 10px;
  }
}
.about_renewal .inr .renewal_table thead th {
  background: #03346B;
  color: #fff;
  font-weight: bold;
}
.about_renewal .inr .renewal_table tbody tr:nth-child(even) td {
  background: #f4f7fb;
}
.about_renewal .inr .renewal_notes {
  margin-top: 20px;
  padding-left: 0;
  list-style: none;
}
.about_renewal .inr .renewal_notes li {
  position: relative;
  padding-left: 1.2em;
  font-size: 0.85em;
  color: #03346B;
  line-height: 1.7;
}
.about_renewal .inr .renewal_notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.plan_select {
  padding: 70px 0;
  /*background: #f4f7fb;*/
}
@media only screen and (max-width:767px) {
  .plan_select {
    padding: 40px 0;
  }
}
.plan_select .inr .section_title {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 40px;
}
@media only screen and (max-width:767px) {
  .plan_select .inr .section_title {
    font-size: 1.4em;
    margin-bottom: 20px;
  }
}
.plan_select .ps-section-note {
  font-size: 0.88em;
  color: #707070;
  margin-top: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-section-note {
    margin-top: 8px;
    margin-bottom: 12px;
  }
}
.plan_select .ps-sp-toggle {
  display: none;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-sp-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    background: #03346B;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 1em;
    font-weight: bold;
    cursor: pointer;
    box-sizing: border-box;
  }
  .plan_select .ps-sp-toggle::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    transition: transform 0.3s;
    flex-shrink: 0;
  }
  .plan_select .ps-sp-toggle.is-open::after {
    transform: rotate(-135deg);
  }
  .plan_select .ps-sp-toggle .ps-sp-toggle__label {
    color: #fff;
  }
}
.plan_select .ps-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
  background: #e5f0fb;
  padding: 24px;
  border-radius: 6px;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-menu {
    display: none;
    gap: 8px;
    padding: 16px;
    margin-top: 8px;
    margin-bottom: 0;
  }
}
.plan_select .ps-menu__btn {
  flex: 0 0 calc((100% - 20px) / 3);
  box-sizing: border-box;
  padding: 18px 14px;
  background: #fff;
  color: #03346B;
  border: 2px solid #03346B;
  border-radius: 4px;
  font-size: 0.88em;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  line-height: 1.6;
  transition: background 0.2s, color 0.2s;
}
.plan_select .ps-menu__btn:hover, .plan_select .ps-menu__btn.is-active {
  background: #03346B;
  color: #fff;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-menu__btn {
    flex: 0 0 100%;
    padding: 14px 12px;
    margin-bottom: 12px;
  }
  .plan_select .ps-menu__btn:last-child {
    margin-bottom: 0;
  }
}
.plan_select .ps-content__title {
  font-size: 1.1em;
  font-weight: bold;
  color: #03346B;
  margin-bottom: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #03346B;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-content__title {
    font-size: 1em;
    margin-bottom: 18px;
  }
}
.plan_select .ps-content {
  margin-top: 8px;
  padding: 30px;
  /*background: $color_white;*/
  border-radius: 4px;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-content {
    padding: 20px;
    margin-top: 12px;
  }
}
.plan_select .ps-content__placeholder {
  color: #707070;
  font-size: 0.9em;
}
.plan_select .ps-content__lead {
  font-size: 0.88em;
  color: #707070;
  margin-bottom: 12px;
}
.plan_select .ps-type-menu {
  padding: 20px 20px 20px;
  margin-bottom: 24px;
  background: #e5f0fb;
  border-radius: 6px;
}
.plan_select .ps-type-menu__lead {
  font-size: 0.88em;
  color: #707070;
  margin-bottom: 12px;
}
.plan_select .ps-type-menu__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-type-menu__btns {
    gap: 8px;
  }
}
.plan_select .ps-type-menu__btn {
  flex: 0 0 calc((100% - 10px) / 2);
  box-sizing: border-box;
  padding: 14px 16px;
  background: #fff;
  color: #03346B;
  border: 2px solid #03346B;
  border-radius: 4px;
  font-size: 0.95em;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}
.plan_select .ps-type-menu__btn:hover, .plan_select .ps-type-menu__btn.is-active {
  background: #03346B;
  color: #fff;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-type-menu__btn {
    flex: 0 0 100%;
  }
}
.plan_select .ps-yodo-type-wrap {
  margin-top: 0;
}
.plan_select .ps-sub-menu {
  margin-bottom: 20px;
}
.plan_select .ps-sub-menu__lead {
  font-size: 0.88em;
  color: #707070;
  margin-bottom: 20px;
}
.plan_select .ps-sub-menu__btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-sub-menu__btns {
    gap: 8px;
  }
}
.plan_select .ps-sub-menu__break {
  flex: 0 0 100%;
  height: 0;
}
.plan_select .ps-sub-menu__btn {
  flex: 0 0 calc((100% - 20px) / 3);
  box-sizing: border-box;
  padding: 12px 16px;
  background: #fff;
  color: #03346B;
  border: 2px solid #03346B;
  border-radius: 4px;
  font-size: 0.9em;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  transition: background 0.2s, color 0.2s;
}
.plan_select .ps-sub-menu__btn:hover, .plan_select .ps-sub-menu__btn.is-active {
  background: #03346B;
  color: #fff;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-sub-menu__btn {
    flex: 0 0 100%;
  }
}
.plan_select .ps-zutt-notice {
  padding: 36px 24px;
  background: #fff;
  border: 2px solid #03346B;
  border-radius: 6px;
  text-align: center;
}
.plan_select .ps-zutt-notice p {
  color: #03346B;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.9;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-zutt-notice {
    padding: 28px 16px;
  }
  .plan_select .ps-zutt-notice p {
    font-size: 1.1em;
  }
}
.plan_select .ps-yodo2-label {
  font-size: 1em;
  font-weight: bold;
  color: #03346B;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid #03346B;
}
.plan_select .ps-yodo-detail {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}
.plan_select .ps-plan-group + .ps-plan-group {
  margin-top: 28px;
}
.plan_select .ps-plan-group__title {
  font-size: 0.95em;
  font-weight: bold;
  color: #231815;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
.plan_select .ps-plan-group__lead {
  font-size: 0.88em;
  color: #707070;
  margin-bottom: 12px;
}
.plan_select .ps-pricediff {
  display: flex;
  align-items: stretch;
  background: #e5f0fb;
  border-radius: 6px;
  overflow: hidden;
}
.plan_select .ps-pricediff + .ps-pricediff {
  margin-top: 16px;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-pricediff {
    flex-direction: column;
  }
}
.plan_select .ps-pricediff__before, .plan_select .ps-pricediff__after {
  flex: 1;
  padding: 24px 20px;
  text-align: center;
}
.plan_select .ps-pricediff__before {
  background: #e5f0fb;
}
.plan_select .ps-pricediff__after {
  background: #e5f0fb;
}
.plan_select .ps-pricediff__badge {
  display: inline-block;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 0.78em;
  font-weight: bold;
  margin-bottom: 10px;
  white-space: nowrap;
}
.plan_select .ps-pricediff__badge--before {
  background: #545454;
  color: #fff;
}
.plan_select .ps-pricediff__badge--after {
  background: #03346B;
  color: #fff;
}
.plan_select .ps-pricediff__price {
  font-size: 2.8em;
  font-weight: bold;
  color: #231815;
  line-height: 1.1;
}
.ps-pricediff__after .plan_select .ps-pricediff__price {
  color: #03346B;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-pricediff__price {
    font-size: 2.2em;
  }
}
.plan_select .ps-pricediff__unit {
  font-size: 0.42em;
  font-weight: normal;
  vertical-align: baseline;
}
.plan_select .ps-pricediff__arrow {
  flex-shrink: 0;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5f0fb;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-pricediff__arrow {
    width: 100%;
    height: 44px;
  }
}
.plan_select .ps-pricediff__arrow::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent #03346B;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-pricediff__arrow::after {
    border-width: 22px 14px 0 14px;
    border-color: #03346B transparent transparent transparent;
  }
}
.plan_select .ps-shibari-wrap {
  margin-top: 28px;
  text-align: center;
}
.plan_select .ps-shibari-btn {
  display: inline-block;
  padding: 16px 48px;
  background: #03346B;
  color: #fff;
  border: none;
  border-radius: 30px;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
  transition: opacity 0.2s;
}
.plan_select .ps-shibari-btn:hover {
  opacity: 0.85;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-shibari-btn {
    width: 100%;
    padding: 14px 20px;
    box-sizing: border-box;
  }
}
.plan_select .ps-notes {
  list-style: none;
  padding: 16px 20px;
  margin: 20px 0 0;
  background: #fff;
  border: 3px solid #e5f0fb;
  border-radius: 4px;
}
.plan_select .ps-notes li {
  font-size: 0.82em;
  color: #707070;
  line-height: 1.75;
  padding-left: 1.4em;
  position: relative;
}
.plan_select .ps-notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.plan_select .ps-notes li + li {
  margin-top: 6px;
}
.plan_select .ps-other-plans {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}
.plan_select .ps-other-plans__item + .plan_select .ps-other-plans__item {
  border-top: 1px solid #e0e0e0;
}
.plan_select .ps-other-plans__item.is-open .ps-other-plans__btn {
  background: #f4f7fb;
  color: #03346B;
  font-weight: bold;
}
.plan_select .ps-other-plans__item.is-open .ps-other-plans__btn::after {
  transform: rotate(-135deg);
  border-color: #03346B;
}
.plan_select .ps-other-plans__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 14px 18px;
  background: #fff;
  color: #231815;
  border: none;
  font-size: 0.92em;
  font-weight: normal;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s, color 0.2s;
}
.plan_select .ps-other-plans__btn::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-right: 2px solid #707070;
  border-bottom: 2px solid #707070;
  transform: rotate(45deg);
  transition: transform 0.3s, border-color 0.2s;
  margin-left: 12px;
}
.plan_select .ps-other-plans__btn:hover {
  background: #f4f7fb;
}
.plan_select .ps-other-plans__detail {
  padding: 20px;
  border-top: 1px solid #e0e0e0;
}
.plan_select .ps-other-note {
  margin-top: 20px;
  padding: 14px 18px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.plan_select .ps-other-note p {
  font-size: 0.8em;
  color: #707070;
  line-height: 1.75;
  margin: 0;
}
.plan_select .ps-other-note p + p {
  margin-top: 6px;
}
.plan_select .ps-chat-wrap {
  margin-top: 28px;
  text-align: center;
}
.plan_select .ps-chat-btn {
  display: inline-block;
  padding: 18px 48px;
  background: #03346B;
  color: #fff;
  border: none;
  border-radius: 30px;
  font-size: 1em;
  font-weight: bold;
  cursor: pointer;
  transition: opacity 0.2s;
}
.plan_select .ps-chat-btn:hover {
  opacity: 0.85;
}
@media only screen and (max-width:767px) {
  .plan_select .ps-chat-btn {
    width: 100%;
    padding: 16px 20px;
    box-sizing: border-box;
  }
}

.faq_renewal {
  padding: 70px 0;
}
@media only screen and (max-width:767px) {
  .faq_renewal {
    padding: 40px 0;
  }
}
.faq_renewal .inr .section_title {
  font-size: 1.8em;
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (max-width:767px) {
  .faq_renewal .inr .section_title {
    font-size: 1.4em;
  }
}
.faq_renewal .inr .faq-section {
  margin-top: 40px;
}
.faq_renewal .inr .faq-section .faq-section-contents details {
  margin-top: 10px;
  border: 1px solid #ddd;
}
.faq_renewal .inr .faq-section .faq-section-contents details summary {
  position: relative;
  display: block;
  padding: 16px 42px;
  font-size: 0.95em;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
  font-weight: bold;
  background: #fff;
}
.faq_renewal .inr .faq-section .faq-section-contents details summary::-webkit-details-marker {
  display: none;
}
.faq_renewal .inr .faq-section .faq-section-contents details summary::before {
  content: "Q";
  position: absolute;
  top: 11px;
  left: 15px;
  color: #03346B;
  font-family: "Jost", sans-serif;
  font-size: 21px;
  font-weight: 500;
}
.faq_renewal .inr .faq-section .faq-section-contents details summary::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 18px;
  width: 7px;
  height: 7px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  transform: translateY(-50%) rotate(45deg) skew(-7deg, -7deg);
  transition: transform 0.2s;
}
.faq_renewal .inr .faq-section .faq-section-contents details[open] > summary::after {
  transform: translateY(-50%) rotate(-135deg) skew(-7deg, -7deg);
}
.faq_renewal .inr .faq-section .faq-section-contents details > div {
  position: relative;
  padding: 20px 20px 20px 50px;
  background: #f9f9f9;
}
@media only screen and (max-width:767px) {
  .faq_renewal .inr .faq-section .faq-section-contents details > div {
    padding: 15px 15px 15px 15px;
  }
}
.faq_renewal .inr .faq-section .faq-section-contents details > div::before {
  content: "A";
  position: absolute;
  top: 18px;
  left: 15px;
  color: #c0392b;
  font-family: "Jost", sans-serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
}
@media only screen and (max-width:767px) {
  .faq_renewal .inr .faq-section .faq-section-contents details > div::before {
    display: none;
  }
}
.faq_renewal .inr .faq-section .faq-section-contents details > div p {
  line-height: 1.8;
  margin: 0;
}
.faq_renewal .inr .faq-section .faq-section-contents details > div dl {
  margin: 1em 0 0;
  line-height: 1.8;
}
.faq_renewal .inr .faq-section .faq-section-contents details > div dl dt {
  margin-top: 1em;
}
.faq_renewal .inr .faq-section .faq-section-contents details > div dl dd {
  margin-left: 1em;
}
.faq_renewal .inr .faq-section .faq-section-contents details > div dl dd a {
  text-decoration: underline;
  color: #03346B;
}/*# sourceMappingURL=uniq.css.map */