@charset "utf-8";._plan_contents_wrap {
  background: #f5f7f8;
  padding: 6.0714285714rem 0;
}
@media screen and (max-width: 767px) {
  ._plan_contents_wrap {
    padding-top: 2.1428571429rem;
  }
}

._plan_container {
  padding: 8.9285714286rem 0 0;
}
@media screen and (max-width: 767px) {
  ._plan_container {
    padding: 4.6428571429rem 0 0;
    border-top: 8px solid var(--color-dark-blue);
    margin-top: 5.7142857143rem;
  }
}
._plan_container .__inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

._plan_features {
  margin-top: 3.9285714286rem;
}
@media screen and (max-width: 767px) {
  ._plan_features {
    margin-top: 2.5rem;
  }
}
._plan_features .__contents {
  margin-top: 2.5rem;
  border: 1px solid var(--color-dark-blue);
  border-top: none;
  background: #fff;
}
._plan_features .__contents .__block {
  padding: 1.2857142857rem;
  display: grid;
  grid-template-columns: 2fr 8fr;
  gap: 2.5rem;
  border-top: 1px solid var(--color-dark-blue);
}
@media screen and (max-width: 767px) {
  ._plan_features .__contents .__block {
    padding: 2rem;
    grid-template-columns: 1fr;
    gap: 0.8571428571rem;
  }
}
._plan_features .__contents .__block figure img {
  width: 100%;
  height: auto;
}
._plan_features .__contents .__block h4,
._plan_features .__contents .__block p {
  color: var(--color-dark-blue);
}
._plan_features .__contents .__block h4 {
  font-size: 1.7142857143rem;
  line-height: 1.4em;
  padding-top: 0.8571428571rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  ._plan_features .__contents .__block h4 {
    font-size: 1.4285714286rem;
  }
}
._plan_features .__contents .__block p {
  margin-top: 1.0714285714rem;
  font-size: 1.1428571429rem;
  line-height: 1.8em;
}
._plan_features .__contents .__block p a {
  text-decoration: underline;
  color: var(--color-dark-blue);
}
._plan_features .__contents .__block p a:hover {
  color: var(--color-orange);
}

._plan_method {
  border: 1px solid var(--color-dark-blue);
  background: #fff;
  margin-top: 3.9285714286rem;
}
._plan_method .__ac_in {
  padding: 0 3.9285714286rem;
}
@media screen and (max-width: 767px) {
  ._plan_method .__ac_in {
    padding: 0 1.4285714286rem;
  }
}
._plan_method h2 {
  font-size: 2.2857142857rem;
  color: var(--color-dark-blue);
  border-bottom: 1px solid var(--color-dark-blue);
  padding-bottom: 0.8571428571rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  ._plan_method h2 {
    font-size: 1.4285714286rem;
  }
}
._plan_method h2:not(:first-child) {
  margin-top: 4.6428571429rem;
}
._plan_method .__block {
  padding: 3.9285714286rem;
}
@media screen and (max-width: 767px) {
  ._plan_method .__block {
    padding: 1.7857142857rem;
  }
}
._plan_method .__contents h3 {
  font-size: 1.4285714286rem;
  color: var(--color-dark-blue);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  ._plan_method .__contents h3 {
    font-size: 1.2857142857rem;
  }
}
._plan_method .__contents p {
  font-size: 1.1428571429rem;
  margin-top: 1.7857142857rem;
  color: var(--color-dark-blue);
}
@media screen and (max-width: 767px) {
  ._plan_method .__contents p {
    font-size: 1rem;
  }
}
._plan_method .__figure {
  margin-top: 3.9285714286rem;
  display: grid;
  grid-template-columns: 4.5fr 5.5fr;
  gap: 1.7857142857rem;
}
@media screen and (max-width: 767px) {
  ._plan_method .__figure {
    grid-template-columns: 1fr;
  }
}
._plan_method .__figure.--single {
  grid-template-columns: 1fr;
}
._plan_method .__figure.--single figure img {
  width: 80%;
}
@media screen and (max-width: 767px) {
  ._plan_method .__figure.--single figure img {
    width: 100%;
  }
}
._plan_method .__figure figure {
  width: 100%;
  text-align: center;
}
._plan_method .__figure figure img {
  width: 100%;
  height: auto;
}
._plan_method .__doctor {
  margin-top: 2.5rem;
  background: #f5f5f5;
  display: grid;
  padding: 1.2857142857rem;
  display: grid;
  grid-template-columns: 3fr 7fr;
  gap: 1.2857142857rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  ._plan_method .__doctor {
    grid-template-columns: 1fr;
  }
}
._plan_method .__doctor h4 {
  font-weight: bold;
  font-size: 1rem;
}
._plan_method .__doctor p {
  margin-top: 0.8571428571rem;
  font-size: 1rem;
}
._plan_method .__doctor figure img {
  width: 100%;
  height: auto;
}
._plan_method .__column {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: 0.5fr 0.5fr;
  gap: 3.9285714286rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  ._plan_method .__column {
    gap: 1.7857142857rem;
    grid-template-columns: 1fr;
  }
}
._plan_method .__column dl dt,
._plan_method .__column dl dd {
  font-size: 1.1428571429rem;
}
._plan_method .__column dl dt {
  font-weight: bold;
  color: var(--color-dark-blue);
  position: relative;
  padding-left: 1.7857142857rem;
}
._plan_method .__column dl dt:before {
  content: "";
  background: var(--color-dark-blue);
  height: 1.0714285714rem;
  width: 1.0714285714rem;
  position: absolute;
  border-radius: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
._plan_method .__column dl dt:not(:nth-of-type(1)) {
  margin-top: 1.7857142857rem;
}
._plan_method .__column figure img {
  width: 100%;
  height: auto;
}
._plan_method .__features {
  margin-top: 2.5rem;
}
._plan_method .__features h3 {
  font-size: 1.4285714286rem;
  color: var(--color-dark-blue);
  font-weight: 700;
}
._plan_method .__features p {
  margin-top: 1.2857142857rem;
  font-size: 1.1428571429rem;
  color: var(--color-dark-blue);
}
._plan_method .__features figure {
  margin-top: 1.7857142857rem;
}
._plan_method .__features figure img {
  width: 100%;
  height: auto;
}

.__ac_block.--action .__ac_button i:after {
  opacity: 0;
}
.__ac_block .__ac_button {
  padding: 2.5rem 0;
  position: relative;
  cursor: pointer;
}
.__ac_block .__ac_button:hover {
  background-color: #eaeff1;
}
@media screen and (max-width: 767px) {
  .__ac_block .__ac_button {
    padding: 1.2857142857rem 0;
  }
}
.__ac_block .__ac_button i {
  width: 2.8571428571rem;
  height: 2.8571428571rem;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .__ac_block .__ac_button i {
    width: 1.7857142857rem;
    height: 1.7857142857rem;
  }
}
.__ac_block .__ac_button i {
  right: 0;
  top: 50%;
  transform: translate(-100%, -50%);
}
.__ac_block .__ac_button i:before, .__ac_block .__ac_button i:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: var(--color-dark-blue);
  transition: 0.5s;
}
.__ac_block .__ac_button i:before {
  top: 50%;
}
.__ac_block .__ac_button i:after {
  top: 50%;
  left: 0%;
  transform: rotate(90deg);
  transform-origin: 50%;
}
.__ac_block .__ac_button p {
  font-size: 1.5714285714rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-dark-blue);
}
@media screen and (max-width: 767px) {
  .__ac_block .__ac_button p {
    font-size: 1.2857142857rem;
  }
}
.__ac_block .__ac_button p span {
  font-size: 1.1428571429rem;
  padding-top: 0.7142857143rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .__ac_block .__ac_button p span {
    font-size: 0.8571428571rem;
  }
}
.__ac_block .__ac_container {
  overflow: hidden;
  height: 0;
  transition: 0.5s;
}
.__ac_block .__ac_co {
  padding: 6.0714285714rem 0 0;
}
@media screen and (max-width: 767px) {
  .__ac_block .__ac_co {
    padding: 3.2142857143rem 0 0;
  }
}
.__ac_block .__close_button {
  margin-top: 3.2142857143rem;
  border-top: 1px solid var(--color-dark-blue);
  padding: 1.2857142857rem 0;
}
.__ac_block .__close_button p {
  color: var(--color-dark-blue);
  text-align: center;
  font-weight: bold;
  font-size: 1.5714285714rem;
}
@media screen and (max-width: 767px) {
  .__ac_block .__close_button p {
    font-size: 1.0714285714rem;
  }
}

._plan_support {
  margin-top: 6.0714285714rem;
}
@media screen and (max-width: 767px) {
  ._plan_support {
    margin-top: 3.2142857143rem;
  }
}
._plan_support .__contents {
  background: #fff;
  padding: 6.0714285714rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  ._plan_support .__contents {
    padding: 1.4285714286rem;
  }
}
._plan_support .__contents .__block {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--color-dark-blue);
}
@media screen and (max-width: 767px) {
  ._plan_support .__contents .__block {
    align-items: stretch;
  }
}
._plan_support .__contents .__block:last-child {
  border-bottom: 1px solid var(--color-dark-blue);
}
._plan_support .__contents .__block h4,
._plan_support .__contents .__block p {
  font-size: 1.1428571429rem;
}
._plan_support .__contents .__block h4 {
  background: #f5f7f8;
  display: flex;
  align-items: center;
  gap: 0.8571428571rem;
  color: var(--color-dark-blue);
  font-weight: 700;
}
._plan_support .__contents .__block h4 figure {
  padding: 0.8571428571rem;
  background: #eaeff1;
}
@media screen and (max-width: 767px) {
  ._plan_support .__contents .__block h4 figure {
    padding: 0.3571428571rem;
    width: 3.5714285714rem;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
._plan_support .__contents .__block h4 figure img {
  width: 2.5rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  ._plan_support .__contents .__block h4 span {
    flex: 1;
    line-height: 1.2em;
    padding: 0.5714285714rem 0;
  }
}
._plan_support .__contents .__block p {
  padding: 0 1.7857142857rem;
}
@media screen and (max-width: 767px) {
  ._plan_support .__contents .__block p {
    padding: 1.2857142857rem;
    font-weight: bold;
  }
}
._plan_support .__contents .__block p img {
  width: 1.7857142857rem;
  height: auto;
}

._plan_support2 {
  margin-top: 6.0714285714rem;
}
@media screen and (max-width: 767px) {
  ._plan_support2 {
    margin-top: 3.2142857143rem;
  }
}
._plan_support2 .__figure figure {
  margin-top: 3.9285714286rem;
}
._plan_support2 .__figure figure img {
  width: 100%;
  height: auto;
}
._plan_support2 .__figure p {
  margin-top: 2.5rem;
  text-align: center;
  font-size: 1.2857142857rem;
  font-weight: bold;
  color: var(--color-dark-blue);
}
._plan_support2 .__vendor {
  margin-top: 3.9285714286rem;
  background: #fff;
  padding: 3.9285714286rem;
}
@media screen and (max-width: 767px) {
  ._plan_support2 .__vendor {
    padding: 1.4285714286rem;
  }
}
._plan_support2 .__vendor h4 {
  font-size: 1.5714285714rem;
  color: var(--color-dark-blue);
  font-weight: bold;
  margin-bottom: 1.0714285714rem;
}
@media screen and (max-width: 767px) {
  ._plan_support2 .__vendor h4 {
    font-size: 1.4285714286rem;
  }
}
._plan_support2 .__vendor figure img {
  width: 100%;
  height: auto;
}

._plan_support3 {
  margin-top: 6.0714285714rem;
}
._plan_support3 .__contents {
  background: #fff;
  padding: 6.0714285714rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  ._plan_support3 .__contents {
    padding: 1.7857142857rem;
  }
}
._plan_support3 .__contents .__block {
  align-items: center;
  display: grid;
  grid-template-columns: 3fr 7fr;
  border-top: 1px solid var(--color-dark-blue);
}
@media screen and (max-width: 767px) {
  ._plan_support3 .__contents .__block {
    grid-template-columns: 1fr;
  }
}
._plan_support3 .__contents .__block:last-child {
  border-bottom: 1px solid var(--color-dark-blue);
}
._plan_support3 .__contents .__block h4,
._plan_support3 .__contents .__block p {
  font-size: 1.1428571429rem;
}
._plan_support3 .__contents .__block h4 {
  background: #f5f7f8;
  display: flex;
  align-items: center;
  gap: 0.8571428571rem;
  color: var(--color-dark-blue);
  font-weight: 700;
  height: 100%;
  border-right: 1px solid var(--color-dark-blue);
}
@media screen and (max-width: 767px) {
  ._plan_support3 .__contents .__block h4 {
    border-right: none;
  }
  ._plan_support3 .__contents .__block h4 > div {
    padding: 0.9285714286rem 0;
  }
}
._plan_support3 .__contents .__block h4 span {
  font-size: 1.1428571429rem;
  font-weight: bold;
  color: var(--color-dark-blue);
  line-height: 1.8;
}
._plan_support3 .__contents .__block h4 span.--bg {
  background: var(--color-dark-blue);
  color: #fff;
  padding: 0.3571428571rem;
}
._plan_support3 .__contents .__block h4 figure {
  height: 100%;
  padding: 0.8571428571rem;
  display: flex;
  align-items: center;
  background: #eaeff1;
}
._plan_support3 .__contents .__block h4 figure img {
  width: 2.5rem;
  height: auto;
}
._plan_support3 .__contents .__block p {
  padding: 2.5rem;
  font-weight: bold;
  color: var(--color-dark-blue);
  font-size: 1.0714285714rem;
}
@media screen and (max-width: 767px) {
  ._plan_support3 .__contents .__block p {
    padding: 1.3571428571rem;
  }
}
._plan_support3 .__contents .__block p span {
  font-weight: normal;
}
._plan_support3 .__contents .__block p img {
  width: 1.7857142857rem;
  height: auto;
}

._plan_custom {
  margin-top: 6.0714285714rem;
}
@media screen and (max-width: 767px) {
  ._plan_custom {
    margin-top: 3.2142857143rem;
  }
}
._plan_custom .__contents {
  background: #fff;
  padding: 6.0714285714rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  ._plan_custom .__contents {
    padding: 2.5rem;
  }
}
._plan_custom .__contents .__column {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.7857142857rem;
}
@media screen and (max-width: 767px) {
  ._plan_custom .__contents .__column {
    grid-template-columns: 1fr;
  }
}
._plan_custom .__block {
  border: 1px solid var(--color-dark-blue);
}
._plan_custom .__block > div {
  padding: 2.5rem;
}
@media screen and (max-width: 767px) {
  ._plan_custom .__block > div {
    padding: 1.7142857143rem;
  }
}
._plan_custom .__block figure img {
  width: 100%;
  height: auto;
}
._plan_custom .__block h3 {
  font-weight: 700;
  color: var(--color-dark-blue);
  font-size: 1.7857142857rem;
  line-height: 1.2;
  margin-top: 0.5714285714rem;
}
@media screen and (max-width: 767px) {
  ._plan_custom .__block h3 {
    font-size: 1.5714285714rem;
  }
}
._plan_custom .__block p.--sholder {
  font-weight: 700;
  color: var(--color-dark-blue);
  font-size: 1.1428571429rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  ._plan_custom .__block p.--sholder {
    font-size: 1rem;
  }
}
._plan_custom .__block p.--text {
  margin-top: 1.7857142857rem;
  font-size: 1.1428571429rem;
}
@media screen and (max-width: 767px) {
  ._plan_custom .__block p.--text {
    margin-top: 1.2857142857rem;
    font-size: 1rem;
  }
}
._plan_custom .__caution p {
  text-align: center;
  margin-top: 2.5rem;
}

._plan_intro {
  margin-top: 3.9285714286rem;
  display: grid;
  grid-template-columns: 4.5fr 5.5fr;
  gap: 3.9285714286rem;
}
@media screen and (max-width: 767px) {
  ._plan_intro {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    margin-top: 1.7857142857rem;
  }
}
._plan_intro dl {
  display: grid;
  grid-template-columns: 3.5fr 6.5fr;
  gap: 0.5714285714rem 0;
}
._plan_intro dt,
._plan_intro dd {
  font-size: 1.4285714286rem;
  padding: 0.5714285714rem;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  ._plan_intro dt,
  ._plan_intro dd {
    font-size: 1.1428571429rem;
  }
}
._plan_intro dt {
  text-align: center;
  background: var(--color-dark-blue);
  color: #fff;
}
._plan_intro dd {
  color: var(--color-dark-blue);
  border: 1px solid var(--color-dark-blue);
}
._plan_intro dd span {
  font-size: 1.1428571429rem;
}
._plan_intro h3 {
  color: var(--color-dark-blue);
  font-size: 2.1428571429rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  ._plan_intro h3 {
    font-size: 1.8571428571rem;
    letter-spacing: 0;
  }
}
._plan_intro p {
  font-size: 1.1428571429rem;
  margin-top: 2.5rem;
  color: var(--color-dark-blue);
  line-height: 2;
}
@media screen and (max-width: 767px) {
  ._plan_intro p {
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: normal;
    margin-top: 1.5714285714rem;
  }
}

._plan_nav .__inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  ._plan_nav .__inner {
    gap: 1.0714285714rem;
    grid-template-columns: 1fr 1fr;
  }
}
._plan_nav .__block {
  display: block;
  border: 1px solid var(--color-dark-blue);
  background: #fff;
  position: relative;
}
._plan_nav .__block a {
  text-decoration: none;
  position: relative;
  padding-bottom: 5.7142857143rem;
  display: block;
  height: 100%;
}
._plan_nav .__block a .__button {
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  ._plan_nav .__block a {
    padding-bottom: 3.5714285714rem;
  }
}
._plan_nav .__block a:hover .__button {
  background: var(--color-dark-blue);
}
._plan_nav .__block a:hover .__button span {
  color: #fff;
}
._plan_nav .__block a:hover .__button svg path {
  stroke: #fff;
}
._plan_nav p {
  padding-top: 2.5rem;
  color: var(--color-dark-blue);
  font-size: 1.3571428571rem;
  text-align: center;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  ._plan_nav p {
    line-height: 1.3;
    font-size: 0.8571428571rem;
  }
}
._plan_nav h2 {
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin-top: 1.2857142857rem;
  font-size: 2.3571428571rem;
  color: var(--color-dark-blue);
  height: 7.1428571429rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  ._plan_nav h2 {
    height: auto;
    font-size: 1.4285714286rem;
  }
}
@media screen and (min-width: 766px), print {
  ._plan_nav h2.--heigh2 {
    height: 8.5714285714rem;
  }
}
._plan_nav figure {
  text-align: center;
  padding: 0.7142857143rem 0;
}
._plan_nav figure img {
  width: 7.4285714286rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  ._plan_nav figure img {
    width: 5.8571428571rem;
  }
}
._plan_nav .__button {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  border-top: 1px solid var(--color-dark-blue);
  text-align: center;
  font-size: 1.4285714286rem;
  padding: 1.2857142857rem 0;
  display: block;
  font-weight: 700;
  color: var(--color-dark-blue);
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  ._plan_nav .__button {
    font-size: 1.0714285714rem;
  }
}
._plan_nav .__button svg {
  width: 1rem;
  height: auto;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-150%, -50%);
}
/*# sourceMappingURL=style.css.map */
