.c-acd_ttl button { background: #fff;}

table { border-collapse: collapse;}

.m-text-left { text-align: left!important; }

.m-text-center { text-align: center!important; }

.m-text-right { text-align: right!important; }

.is-pconly {display: block;}

.is-sponly {display: none;}
@media screen and (max-width: 835px) {
  .is-pconly {display: none;}

  .is-sponly {display: block;}
}


input[type="text"],
input[type="number"],
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  outline: none;
  padding: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

@media screen and (max-width: 599px) {
  .m-link-anclist.is-col3 > ul > li {
    width: 100%;
  }
}

.radio-label {
  position: relative;
  width: 50%;
}

.m-simulation__item__radio input[type="radio"] {
  opacity: 0;
  position: absolute;
}

.m-simulation__item__radio input[type="radio"] + .radio-label::before {
  border: 1px solid #00833e;
  border-radius: 100%;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: inline-block;
  height: 16px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  transition: all 250ms ease;
  width: 16px;
}

.m-simulation__item__radio input[type="radio"]:checked + .radio-label::before {
  background-color: #94c73a;
  box-shadow: inset 0 0 0 2px #fff;
}

.m-simulation__item__radio input[type="radio"]:focus + .radio-label::before {
  border-color: #00833e;
  outline: none;
}

.m-simulation__item__radio input[type="radio"]:disabled + .radio-label::before {
  background: #fff;
  border-color: #fff;
}

.m-simulation__item__radio input[type="radio"] + .radio-label:empty::before {
  margin-right: 0;
}

.red {
  color: #ff5c5d;
}

.m-simulation__title {
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  margin: 40px 0 30px;
  padding-bottom: 10px;
}

.m-simulation__title__bottom {
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  justify-content: center;
  margin: 40px 0 10px;
  padding-bottom: 10px;
}

.m-simulation__title__icon {
  padding-right: 10px;
  width: 32px;
}

.m-simulation__sub-title {
  font-size: 14px;
  font-weight: bold;
  margin: 30px 0 10px;
}

.m-simulation__sub-title__img {
  align-items: center;
  display: flex;
}

.m-simulation__sub-title__img img {
  padding-right: 5px;
  width: 25px;
}

.m-simulation__sub-title:first-child {
  margin-top: 0;
}

.m-simulation__sub-title + p {
  margin: 0 0 10px;
}

.m-simulation__text__bottom {
  text-align: left;
}

.m-simuration__wrap {
  border-bottom: 1px dashed #ccc;
}

.m-simuration__box {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 15px;
}

.m-simulation__item__point {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: bold;
  justify-content: flex-end;
  margin: 0 0 15px;
}

.m-point-large {
  color: #c00;
  font-size: 24px;
  font-weight: bold;
  margin: 0 10px 0 15px;
}

.m-point-adjust {
  padding: 0 5px;
}

.m-point-strong {
  font-size: 20px;
  font-weight: bold;
}

.m-simulation__item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}

.m-simulation__item + .m-simulation__item {
  margin-left: 40px;
}

.m-simulation__item__ttl {
  font-size: 13px;
  font-weight: bold;
  margin-right: 10px;
  margin-top: 0;
}

.m-simulation__item__box {
  align-items: center;
  background: #fff;
  border: 1px solid #00833e;
  border-radius: 3px;
  box-sizing: border-box;
  display: flex;
  height: 36px;
  padding: 8px;
}

.m-simulation__item__box.-large {
  justify-content: flex-start;
  width: 100%;
}

.m-simulation__item__radio {
  font-size: 13px;
}

.m-simulation__item__text {
  font-size: 20px;
  max-width: 214px;
  width: auto;
}

.m-simulation__item__text input[type="text"],
.m-simulation__item__text input[type="number"] {
  text-align: right;
  width: 100%;
}

.m-simulation__item__text + p {
  font-size: 16px;
  margin-left: 5px;
}

.m-text-accordion__box {
  height: 0;
  overflow: hidden;
  transition: all .5s;
  width: 100%;
}

.m-accordion-text {
  color: #00b4ff;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  padding-left: 5px;
  position: relative;
}

.m-accordion-text:hover {
  opacity: .7;
  text-decoration: underline;
}

.m-accordion-text::after {
  color: #00833e;
  content: "\F0B2";
  display: inline-block;
  font-family: "myfont";
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  left: 0;
  line-height: 1;
  overflow: hidden;
  position: absolute;
  position: relative;
  speak: none;
  text-transform: none;
  top: 50%;
  transform: rotate(90deg) translateY(-50%);
  vertical-align: baseline;
}

.m-simulation-accordion {
  margin-top: 15px;
  text-align: center;
}

.m-text-accordion__table {
  background: #fff;
  padding: 10px 0;
  width: 100%;
}

.is-pconly .m-text-accordion__table tr:nth-of-type(1),
.is-pconly .m-text-accordion__table tr:nth-of-type(2),
.is-pconly .m-text-accordion__table tr:nth-of-type(3) {
  border-bottom: 1px solid #ccc;
}

.is-pconly .m-text-accordion__table tr.no-border {
  border: 0;
}

.is-sponly .m-text-accordion__table tr:nth-of-type(1),
.is-sponly .m-text-accordion__table tr:nth-of-type(3),
.is-sponly .m-text-accordion__table tr:nth-of-type(4) {
  border-bottom: 1px solid #ccc;
}

.m-text-accordion__table-compare tr {
  border-bottom: 1px solid #ccc;
}

.m-text-accordion__table th {
  font-size: 10px;
  font-weight: bold;
  padding: 10px 0;
}

.m-text-accordion__table td {
  font-size: 10px;
  padding: 5px 1px;
  text-align: center;
  vertical-align: middle;
  word-break: break-word;
}

td.m-text-accordion__img-small,
td.m-text-accordion__img-small2 {
  line-height: 1;
  vertical-align: bottom;
}

.m-text-accordion__img img {
  max-width: 60px;
}

.m-text-accordion__img-small img {
  max-width: 42px;
}

.m-text-accordion__img-small2 img {
  max-width: 30px;
}

.m-text-accordion__text-medium {
  font-size: 10px;
}

.m-text-accordion__text-medium-space {
  font-size: 10px;
  padding-left: 5px;
}

.m-text-accordion__text-medium-l {
  font-size: 12px;
}

.m-text-accordion__text-medium-bold {
  font-size: 10px;
  font-weight: bold;
  padding-left: 3px;
}

.m-text-accordion__text-large {
  font-size: 13px;
}

.m-text-accordion__text-strong {
  color: #c00;
  font-size: 13px;
  font-weight: bold;
}

.m-text-accordion__text-highlight {
  color: #c00;
  font-size: 13px;
}

.m-text-accordion__bg-orange {
  background: #ffe6af;
}

.m-text-accordion__text-percent {
  font-size: 10px;
  padding-left: 1px;
}

.m-text-accordion__table td.m-text-accordion__adjust {
  padding-top: 40px;
}

.m-text-accordion__table td.m-text-accordion__adjust-large {
  padding-top: 50px;
}

.m-text-accordion__card-img {
  width: 60px;
}

.m-text-accordion__arrow-adjust {
  top: 20px;
}

.m-text-accordion__number {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
}

.m-text-accordion__number > div {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 26px;
  justify-content: center;
  width: 50px;
}

.m-text-accordion__ratio-box {
  display: flex;
  flex-direction: column;
}

.m-text-accordion__ratio-cnt {
  line-height: 1;
  margin: 0 0 20px;
}

.m-text-accordion__ratio-cnt2 {
  line-height: 1;
  margin: 0 0 10px;
}

.m-text-accordion__ratio-cnt.-display-none {
  color: #fff;
}

.m-text-accordion__ratio-cnt img {
  max-width: 80px;
}

.m-text-accordion__ratio-cnt2 img {
  max-width: 25px;
}

.m-text-accordion__ratio-arrow {
  display: inline-block;
  padding-left: 20px;
  position: relative;
}

.m-text-accordion__ratio-arrow::before {
  border: 0px;
  border-right: solid 5px #00833e;
  border-top: solid 5px #00833e;
  content: "";
  height: 20px;
  left: 0;
  margin-top: -20px;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 20px;
}

.m-text-accordion__attn {
  font-size: 10px;
  margin-top: 15px;
}

.m-text-accordion__lead {
  font-size: 17px;
  font-weight: bold;
  margin-top: 30px;
}

.m-text-accordion__table-lead {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

.m-text-accordion__table-sub-lead {
  font-size: 14px;
  font-weight: bold;
  margin: 0 auto 10px;
  width: 644px;
}

.m-text-accordion__ratio-normal {
  background: #fff;
  border: 1px solid #00833e;
  border-radius: 3px;
}

.m-text-accordion__ratio-view-orange {
  background: #ffe6af;
  border: 1px solid #00833e;
  border-radius: 3px;
}

.m-text-accordion__ratio-view-blue {
  background: #dbf3ff;
  border: 1px solid #00833e;
  border-radius: 3px;
}

.m-text-accordion__ratio-add {
  background: #e9f8f1;
  border: 1px solid #00833e;
  border-radius: 3px;
}

.m-text-accordion__table-compare {
  background: #fff;
  padding: 10px 0;
  width: 100%;
}

.m-text-accordion__table-compare th {
  border-bottom: 1px solid #ccc;
  font-size: 10px;
  font-weight: bold;
  padding: 10px 2px;
}

.m-text-accordion__table-compare td {
  font-size: 10px;
  padding: 10px;
  vertical-align: middle;
}

.m-text-accordion__table-border {
  border-bottom: 1px solid #ccc;
}

.m-point-sum__text-bold {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: bold;
  justify-content: center;
}

.m-point-sum__text-large {
  font-size: 20px;
  font-weight: bold;
}

.m-simuration__cnt__box {
  margin: 30px auto 0;
  max-width: 924px;
  width: 100%;
}

.m-point-sum__box {
  border: 4px solid #00833f;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 20px 15px;
  text-align: center;
  width: 100%;
}

.m-point-sum__title {
  color: #00833e;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}

.m-point-sum__strong {
  color: #c00;
  font-size: 24px;
  font-weight: bold;
  padding: 0 5px 0 10px;
}

.m-text-accordion__info {
  margin: 30px 0 0;
}

.m-text-accordion__info-small {
  margin-top: 20px;
}

.m-text-accordion__table-img img {
  max-width: 45px;
}

.m-simuration-box {
  margin-top: 40px;
}

.m-simulation__title__container {
  margin-top: -8px;
  padding-top: 8px;
}

.anim-fadeout {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: .3s ease;
}

.anim-fadein {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  transition: .3s ease;
}

.l-page__title img,
.l-diagnosis img,
.l-point img {
  display: block;
  max-width: 100%;
}

.l-page__title {
  margin: 5.33333% auto;
  width: 90.66667%;
}

.l-diagnosis {
  margin: 6.135% auto 8%;
  max-width: 1200px;
  padding: 0 4.6875%;
}

.l-diagnosis__wrap {
  background: #fffbe8;
  border-radius: 10px;
  padding: 23px 0;
}

.l-diagnosis__inner {
  margin: 0 auto;
  max-width: 924px;
  width: 90%;
}

.l-diagnosis__title {
  border-bottom: 1px solid #019a54;
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1.38889;
  text-align: center;
}

.l-diagnosis__table {
  width: 100%;
}

.l-diagnosis__table_tr {
  background-image: linear-gradient(to right, #ccc, #ccc 50%, transparent 50%, transparent 100%);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.l-diagnosis__table_num {
  padding: 2.66667vw 1.73333vw 2.66667vw 0;
  vertical-align: top;
  width: 4.8vw;
}

.l-diagnosis__table_q {
  font-size: 3.46667vw;
  font-weight: bold;
  line-height: 1.5;
  padding: 2.66667vw 0;
  vertical-align: middle;
}

.l-diagnosis__table_a {
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 1.33333;
  padding: 2.66667vw 0;
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
  width: 14.13333vw;
}

.l-diagnosis__table_inputs {
  padding: 2.66667vw 0;
  text-align: center;
  vertical-align: middle;
}

.l-diagnosis__table_input {
  display: inline-block;
  position: relative;
}

.l-diagnosis__table_input + .l-diagnosis__table_input {
  margin-left: .8vw;
}

.l-diagnosis__table_input span {
  background: #fff;
  border: 1px solid #666;
  display: block;
  height: 3.73333vw;
  width: 3.73333vw;
}

.l-diagnosis__table_input span:after {
  color: #ff5c5d;
  content: "\02714";
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  font-size: 3.73333vw;
  left: 50%;
  line-height: 1;
  opacity: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-diagnosis__table_input input {
  display: none;
}

.l-diagnosis__table_input input:checked + span:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.l-diagnosis__arrow {
  border-left: 13.46667vw solid transparent;
  border-right: 13.46667vw solid transparent;
  border-top: 5.86667vw solid #4eb17d;
  margin: 5.33333vw auto;
  width: 0;
}

.l-diagnosis__btn {
  background: #ff5c5d;
  border-radius: 8vw;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  padding: 5.33333vw 10px;
  width: 60vw;
}

.l-diagnosis__btn img {
  margin: 0 auto;
  width: 31.86667vw;
}

.l-diagnosis__result {
  display: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin: 8vw 0 0;
  opacity: 0;
  position: relative;
}

.l-diagnosis__result_inner {
  background: #fff;
  border: 3px solid #4eb17d;
  border-radius: 2.66667vw;
  padding: 6.66667vw 0 5.33333vw;
}

.l-diagnosis__result_title {
  left: 50%;
  position: absolute;
  top: -3.86667vw;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 28.53333vw;
}

.l-diagnosis__result_hearts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 804px;
  width: 80%;
}

.l-diagnosis__result_hearts_heart {
  background: #e5e5e5;
  max-width: 60px;
  width: 8%;
}

.l-diagnosis__result_hearts_heart.is-active {
  background-color: #ff5c5d;
  transition: background-color .3s ease;
}

.l-diagnosis__result_description {
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.66667vw;
}

.l-diagnosis__result_description_text {
  font-size: 3.73333vw;
  font-weight: bold;
  line-height: 1.3;
  margin-right: .5em;
}

.l-diagnosis__result_description_num {
  background: url(/resource/img/information/shindan/result_num.png) no-repeat;
  background-size: 100% auto;
  height: 9.33333vw;
  width: 6.4vw;
}

.l-diagnosis__result_description_num[data-number="0"] {
  background-position: 0 calc(0 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="1"] {
  background-position: 0 calc(1 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="2"] {
  background-position: 0 calc(2 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="3"] {
  background-position: 0 calc(3 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="4"] {
  background-position: 0 calc(4 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="5"] {
  background-position: 0 calc(5 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="6"] {
  background-position: 0 calc(6 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="7"] {
  background-position: 0 calc(7 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="8"] {
  background-position: 0 calc(8 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num[data-number="9"] {
  background-position: 0 calc(9 * -70 / 750 * 100vw);
}

.l-diagnosis__result_description_num + .l-diagnosis__result_description_num {
  margin-left: 1px;
}

.l-diagnosis__result_description_unit {
  margin-left: 1.06667vw;
  width: 5.33333vw;
}

.l-diagnosis__result_text {
  background-image: linear-gradient(to right, #ccc, #ccc 50%, transparent 50%, transparent 100%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 10px 1px;
  font-size: 3.46667vw;
  font-weight: bold;
  line-height: 1.5;
  margin: .75em auto 0;
  padding-top: .75em;
  width: 92%;
}

.l-anchor {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 4.6875%;
}

.l-anchor__link {
  border: 2px solid #4eb17d;
  border-radius: 4vw;
  box-sizing: border-box;
  display: block;
  margin: 5.33333% 0;
  text-align: center;
}

.l-anchor__link_title {
  color: #00833e;
  display: block;
  font-size: 4.26667vw;
  font-weight: bold;
  padding-top: .5em;
}

.l-anchor__link_text {
  color: #000;
  display: block;
  font-size: 3.46667vw;
  line-height: 1.27778;
  margin: .5em auto;
  max-width: 374px;
  width: 80%;
}

.l-point {
  margin: 0 auto 9.86667%;
  max-width: 1200px;
  padding: 0 4.6875%;
}

.l-point__wrap {
  background: #fffbe8;
  border-radius: 10px;
  padding: 5.33333vw 0 8vw;
}

.l-point__inner {
  margin: 0 auto;
  max-width: 922px;
  width: 90%;
}

.l-point__title {
  border-bottom: 1px solid #019a54;
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1.38889;
  text-align: center;
}

.l-point__title_caution {
  line-height: 1.5;
  margin: .75em 0 1.5em;
}

.l-point__title2 {
  font-size: 4.26667vw;
  font-weight: bold;
  line-height: 1.4;
  margin: 1.75em 0 .25em;
  text-align: center;
}

.l-point__title2_caution {
  font-size: 3.2vw;
  font-weight: bold;
  line-height: 1.375;
  margin: 0 0 1em;
}

.l-point__box {
  background-image: linear-gradient(to right, #ccc, #ccc 50%, transparent 50%, transparent 100%);
  background-position: top;
  background-repeat: repeat-x;
  background-size: 10px 1px;
}

.l-point__box_wrap {
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  margin-top: 2.66667vw;
}

.l-point__box_wrap .l-point__text {
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-point__box_wrap img {
  display: inline-block;
  margin-right: 2.13333vw;
}

.l-point__box_wrap p {
  margin-top: 0;
}

.l-point__box_child {
  background-image: linear-gradient(to right, #ccc, #ccc 50%, transparent 50%, transparent 100%);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: 10px 1px;
  padding: 2.66667vw 0;
}

.l-point__box_child_title {
  font-feature-settings: "palt";
  font-size: 3.73333vw;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 810px;
  width: 96%;
}

.l-point__box_logic {
  margin: 0 auto;
  max-width: 810px;
  width: 96%;
}

.l-point__box_right {
  margin-left: auto;
}

.l-point__box_caution {
  box-sizing: border-box;
  font-weight: bold;
  line-height: 1.42857;
  margin: 0 auto;
  max-width: 810px;
  width: 96%;
}

.l-point__box_caution strong {
  color: #c00;
}

.l-point__box_caution--rdc p {
  display: inline;
}

.l-point__box_caution--rdc br {
  display: none;
}

.l-point__text {
  font-size: 3.46667vw;
  line-height: 1.375;
}

.l-point__text img {
  display: inline-block;
  margin-right: 2.13333vw;
}

.l-point__text input {
  display: inline-block;
  font-size: 2.93333vw;
  height: auto;
  margin: .53333vw .8vw;
  width: 5em;
}

.l-point__text--pl {
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
}

.l-point__point {
  font-size: 5.86667vw;
  font-weight: bold;
  text-align: center;
  vertical-align: bottom;
}

.l-point__point:before {
  background: url(/resource/img/information/shindan/icon_arrow.png) center/contain no-repeat;
  content: "";
  display: block;
  height: 6.66667vw;
  margin: 2.66667vw auto;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  width: 4.26667vw;
}

.l-point__point_num {
  color: #c00;
  display: inline-block;
  font-size: 6.4vw;
  line-height: 1;
  margin-right: 2.13333vw;
}

.l-point__caution {
  font-size: 2.66667vw;
  line-height: 1.42857;
  margin: .5em auto 0;
  max-width: 810px;
  width: 96%;
}

.l-point__caution--big {
  font-size: 3.46667vw;
  line-height: 1.375;
}

.l-point__note {
  font-size: 2.66667vw;
  line-height: 1.42857;
}

.l-point .i-msuica {
  width: 20vw;
}

.l-point .i-suica {
  width: 13.27273vw;
}

.l-point .i-mark {
  width: 10.90909vw;
}

.l-point .i-mark2 {
  width: 10.90909vw;
}

.l-point .i-credit {
  width: 12.90909vw;
}

.l-point .i-pcard {
  width: 12.72727vw;
}

.mb20 {
  margin-bottom: 5.33333vw;
}

@media screen and (max-width: 670px) {
  .m-simulation__item + .m-simulation__item {
    margin-left: 0;
  }

  .m-simulation__item:first-child {
    margin-top: 0;
  }

  .m-simulation__item__ttl {
    margin: 0 10px 10px 0;
  }

  .m-simuration__box {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 599px) {
  .l-page__title {
    margin: 24px auto 43px;
    width: 742px;
  }

  .l-diagnosis {
    margin: 10px auto 30px;
    padding: 0 20px;
  }

  .l-diagnosis__wrap {
    padding: 20px 0 30px;
  }

  .l-diagnosis__title {
    border-bottom-width: 3px;
    font-size: 36px;
  }

  .l-diagnosis__table_num {
    padding: 10px 13px 10px 24px;
    width: 27px;
  }

  .l-diagnosis__table_q {
    font-size: 20px;
    padding: 10px 0;
  }

  .l-diagnosis__table_a {
    font-size: 18px;
    padding: 10px 0;
    width: 13.01518%;
  }

  .l-diagnosis__table_inputs {
    padding: 10px 0;
  }

  .l-diagnosis__table_input + .l-diagnosis__table_input {
    margin-left: 6px;
  }

  .l-diagnosis__table_input span {
    height: 15px;
    width: 16px;
  }

  .l-diagnosis__table_input span:after {
    font-size: 17px;
    margin-top: -1px;
  }

  .l-diagnosis__arrow {
    border-left-width: 101px;
    border-right-width: 101px;
    border-top-width: 44px;
    margin: 50px auto 40px;
  }

  .l-diagnosis__btn {
    border-radius: 36px;
    max-width: 609px;
    padding: 20px 0;
    width: 90%;
  }

  .l-diagnosis__btn img {
    width: 239px;
  }

  .l-diagnosis__result_inner {
    padding: 60px 0 40px;
  }

  .l-diagnosis__result_title {
    top: -28px;
    width: 214px;
  }

  .l-diagnosis__result_description {
    margin-top: 10px;
  }

  .l-diagnosis__result_description_num[data-number="0"] {
    background-position: 0 calc(0 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="1"] {
    background-position: 0 calc(1 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="2"] {
    background-position: 0 calc(2 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="3"] {
    background-position: 0 calc(3 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="4"] {
    background-position: 0 calc(4 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="5"] {
    background-position: 0 calc(5 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="6"] {
    background-position: 0 calc(6 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="7"] {
    background-position: 0 calc(7 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="8"] {
    background-position: 0 calc(8 * -70px);
  }

  .l-diagnosis__result_description_num[data-number="9"] {
    background-position: 0 calc(9 * -70px);
  }

  .l-diagnosis__result_description_num {
    height: 70px;
    width: 48px;
  }

  .l-diagnosis__result_description_unit {
    margin-left: 10px;
    width: 50px;
  }

  .l-diagnosis__result_text {
    font-size: 20px;
  }

  .l-anchor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 74px auto 20px;
    padding: 0 20px;
  }

  .l-anchor__link {
    border-radius: 30px;
    border-width: 4px;
    margin: 0;
    width: 49.16667%;
  }

  .l-anchor__link_title {
    font-size: 24px;
  }

  .l-anchor__link_text {
    font-size: 18px;
  }

  .l-point {
    margin: 0 auto 74px;
    padding: 0 20px;
  }

  .l-point__wrap {
    padding: 45px 0 60px;
  }

  .l-point__title {
    border-bottom-width: 3px;
    font-size: 36px;
  }

  .l-point__title_caution {
    font-size: 16px;
  }

  .l-point__title2 {
    font-size: 30px;
    margin-top: 40px;
  }

  .l-point__title2_caution {
    font-size: 16px;
  }

  .l-point__box_wrap {
    margin-top: 10px;
  }

  .l-point__box_wrap img {
    margin-right: 14px;
  }

  .l-point__box_child {
    padding: 10px 0;
  }

  .l-point__box_child_title {
    font-size: 20px;
  }

  .l-point__box_logic {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
  }

  .l-point__box_right {
    width: 200px;
  }

  .l-point__box_caution {
    font-size: 14px;
    padding-left: 103px;
  }

  .l-point__box_caution--w {
    padding-left: 183px;
  }

  .l-point__box_caution--rdc {
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
  }

  .l-point__box_caution--rdc p {
    margin-top: 0;
  }

  .l-point__box_caution--rdc br {
    display: block;
  }

  .l-point__text {
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 16px;
  }

  .l-point__text img {
    margin-right: 14px;
  }

  .l-point__text input {
    font-size: 20px;
    margin: 0 15px;
    padding: 3px 12px;
  }

  .l-point__text--pl {
    padding-left: 13px;
  }

  .l-point__point:before {
    display: none;
  }

  .l-point__point {
    background: url(/resource/img/information/shindan/icon_arrow.png) left center no-repeat;
    font-size: 16px;
    padding-left: 48px;
    text-align: left;
  }

  .l-point__point_num {
    font-size: 26px;
    margin-right: 10px;
  }

  .l-point__caution {
    font-size: 12px;
  }

  .l-point__caution--big {
    font-size: 16px;
  }

  .l-point__note {
    font-size: 12px;
  }

  .l-point .i-msuica {
    width: 110px;
  }

  .l-point .i-suica {
    width: 73px;
  }

  .l-point .i-mark {
    width: 91px;
  }

  .l-point .i-mark2 {
    width: 91px;
  }

  .l-point .i-credit {
    width: 71px;
  }

  .l-point .i-pcard {
    width: 70px;
  }

  .mb20 {
    margin-bottom: 0;
  }

  .m-simulation__title {
    font-size: 30px;
    margin: 50px 0 40px;
  }

  .m-simulation__title__bottom {
    font-size: 30px;
    margin: 50px 0 20px;
  }

  .m-simulation__text__bottom {
    text-align: center;
  }

  .m-simulation__item__box.-large {
    justify-content: space-around;
    width: 442px;
  }

  .m-simulation__item__box {
    height: 50px;
    padding: 15px;
  }

  .radio {
    padding: 5px 30px;
  }

  .m-simulation__item__ttl {
    margin-right: 15px;
  }

  .m-simuration__box {
    margin-bottom: 30px;
  }

  .m-simulation__item__point {
    font-size: 16px;
    margin: 0 0 30px;
  }

  .m-point-large {
    font-size: 26px;
  }

  .m-point-strong {
    font-size: 22px;
  }

  .m-simulation__item__ttl {
    font-size: 16px;
  }

  .m-simulation-accordion {
    margin-top: 25px;
  }

  .m-text-accordion__info {
    margin: 50px 0 0;
  }

  .m-text-accordion__info-small {
    margin-top: 30px;
  }

  .m-text-accordion__table-compare {
    margin: 0 auto;
    width: 644px;
  }

  .m-text-accordion__table-compare.-border {
    border: 1px solid #ccc;
  }

  .m-text-accordion__table-compare th {
    font-size: 14px;
    padding: 10px 5px;
  }

  .m-point-sum__box {
    margin: 0 auto;
    padding: 30px;
    width: 644px;
  }

  .m-text-accordion__text-medium {
    font-size: 16px;
  }

  .m-text-accordion__text-medium-space {
    font-size: 16px;
  }

  .m-text-accordion__text-medium-l {
    font-size: 16px;
  }

  .m-text-accordion__table th {
    font-size: 14px;
    padding: 10px 0;
  }

  .m-text-accordion__table td {
    font-size: 14px;
    padding: 15px 0;
  }

  .m-text-accordion__img img {
    max-width: 94px;
  }

  .m-text-accordion__number > div {
    height: 50px;
    width: 90px;
  }

  .m-text-accordion__text-large {
    font-size: 20px;
  }

  .m-text-accordion__text-percent {
    font-size: 16px;
    padding-left: 5px;
  }

  .m-text-accordion__text-strong {
    font-size: 20px;
  }

  .m-text-accordion__text-medium-bold {
    font-size: 16px;
    padding-left: 5px;
  }

  .m-text-accordion__attn {
    font-size: 12px;
    margin-top: 30px;
  }

  .m-text-accordion__lead {
    margin-top: 50px;
  }

  .m-text-accordion__text-highlight {
    font-size: 20px;
  }

  .m-text-accordion__table-img img {
    max-width: 70px;
  }

  .m-simulation__item__radio {
    font-size: 16px;
  }

  .radio {
    width: auto;
  }

  .m-point-sum__title {
    font-size: 18px;
  }

  .m-point-sum__text-bold {
    font-size: 16px;
  }

  .m-point-sum__strong {
    font-size: 26px;
    padding: 0 10px 0 15px;
  }

  .m-point-sum__text-large {
    font-size: 22px;
  }

  .m-text-accordion__info .is-sponly {
    margin: 0;
  }

  .m-simuration-box {
    margin-top: 70px;
  }

  .m-simulation__title__icon {
    width: 40px;
  }

  .m-simulation__sub-title {
    font-size: 20px;
    margin: 30px 0 20px;
  }

  .m-simulation__sub-title__img img {
    width: 40px;
  }

  .l-diagnosis__wrap {
    padding: 20px 0 30px;
  }

  .m-text-accordion__table-compare td {
    font-size: 16px;
    padding: 15px 20px;
    vertical-align: middle;
  }

  .m-simuration__cnt__box {
    width: 90%;
  }

  .m-text-accordion__table-lead {
    font-size: 17px;
  }

  .m-text-accordion__table-sub-lead {
    font-size: 17px;
    width: 644px;
  }

  .m-text-accordion__ratio-normal,
  .m-text-accordion__ratio-add,
  .m-text-accordion__ratio-view-orange,
  .m-text-accordion__ratio-view-blue {
    border: 2px solid #00833e;
  }

  .m-text-accordion__card-img {
    width: 94px;
  }

  .m-simulation__title__container {
    margin-top: 0;
    padding-top: 0;
  }
}

@media screen and (min-width: 860px) {
  .l-diagnosis__result_description_text {
    font-size: 40px;
  }
}


/* PRエリア */
.m-simulation-pr,.m-simulation-prParts { display: none; }

.m-simulation-pr.is-active, .m-simulation-prParts.is-active { display: block; }

.m-pr-point-ttl { display: none; }

.m-pr-point-ttl.is-active { display: block; }

.m-simulation-prWrap {margin: 0 auto; width: 85%; }

.m-simulation-prTbl {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  margin-bottom: 30px;
  width: 100%;
}

.m-simulation-prTbl th, .m-simulation-prTbl td {
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 5px 10px;
  text-align: right;
  vertical-align: middle;
}

.m-simulation-prTbl th {line-height: 1.2;text-align: center!important;}

.m-simulation-prTbl_name { font-size: 120%; font-weight: bold; text-align: left!important; width: 35%;}

.m-simulation-prTbl_pt { font-size: 120%; font-weight: bold; vertical-align: bottom;}

.m-simulation-prTbl_orange { background: #ffe6af; }

.m-simulation-prTbl_blue { background: #dbf3ff; }

.m-simulation-prTbl_green { background: #e9f8f1; }

.m-simulation-prTbl_n { color: #c00; font-size: 130%; }

.m-simulation-prTbl_p { margin-left: 5px; }
@media screen and (max-width: 859px) {
  .m-simulation-prWrap { width: 100%;}

  .m-simulation-prTbl th {font-size: 70%;}

  .m-simulation-prTbl_name {font-size: 90%;font-weight: normal; width: 20%;}

  .m-simulation-prTbl_pt {font-size: 100%; white-space: nowrap;}

  .m-simulation-prTbl_n { color: #c00; font-size: 100%; }
}

.is-pconly .m-text-accordion__table tr:nth-of-type(1), .is-pconly .m-text-accordion__table tr:nth-of-type(2), .is-pconly .m-text-accordion__table tr:nth-of-type(3) {
  border-bottom: 1px solid #ccc;
}

