@charset "UTF-8";
@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W0);
  font-weight: 100;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W1);
  font-weight: 200;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W2);
  font-weight: 300;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W3);
  font-weight: 400;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W4);
  font-weight: 500;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W5);
  font-weight: 600;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W6);
  font-weight: 700;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W7);
  font-weight: 800;
}

@font-face {
  font-family: "Hiragino Sans";
  src: local(HiraginoSans-W8);
  font-weight: 900;
}

@font-face {
  font-family: "Hiragino Sans W9";
  src: local(HiraginoSans-W9);
  font-weight: 900;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, tr, th, td, small, button, time, figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

header, footer, nav, section, article, aside, figure, figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

span {
  display: inline-block;
}

input,
textarea,
select {
  font-size: 16px;
}

body {
  min-width: 1140px;
  font-family: "Hiragino Sans";
  line-height: 1.7;
  color: #000;
}

@media screen and (max-width: 760px) {
  body {
    min-width: auto;
  }
}

body.__print {
  min-width: auto;
  width: 100%;
}

.l-header {
  height: 80px;
  position: relative;
}

@media screen and (max-width: 760px) {
  .l-header {
    height: 50px;
  }
}

.l-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #CCCCCC;
  transform: translateY(100%);
}

@media screen and (max-width: 760px) {
  .l-header::after {
    height: 20px;
  }
}

.l-header.__print::after {
  display: none;
}

.l-header__inner {
  height: 100%;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}

.l-header__inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc( 100% - 30px);
  height: 50px;
  background-color: #CCCCCC;
  transform: translateY(100%) translateX(-50%);
}

.l-footer__top {
  background-color: #999999;
  height: 60px;
}

@media screen and (max-width: 760px) {
  .l-footer__top {
    height: 50px;
  }
}

.l-footer__middle {
  padding: 50px 0 50px;
  background-color: #BBBBBB;
}

@media screen and (max-width: 760px) {
  .l-footer__middle {
    padding: 30px 0 30px;
  }
}

.l-footer__bottom {
  background-color: #CC0011;
  height: 130px;
}

@media screen and (max-width: 760px) {
  .l-footer__bottom {
    height: 70px;
  }
}

.l-footer__bottom__logo {
  text-align: center;
  padding-top: 30px;
}

@media screen and (max-width: 760px) {
  .l-footer__bottom__logo {
    padding-top: 15px;
  }
}

.l-footer__bottom__logo img {
  width: 200px;
}

@media screen and (max-width: 760px) {
  .l-footer__bottom__logo img {
    width: 100px;
  }
}

.l-footer__bottom__copy {
  text-align: center;
  color: #FFF;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.01;
  padding-top: 18px;
}

@media screen and (max-width: 760px) {
  .l-footer__bottom__copy {
    padding-top: 8px;
    font-size: 10px;
    line-height: 1;
  }
}

.l-common-title {
  margin-top: 50px;
  height: 200px;
  text-align: center;
  background-color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 760px) {
  .l-common-title {
    margin-top: 20px;
    height: 160px;
  }
}

.l-common-title .c-container {
  width: 100%;
  height: 100%;
}

.l-common-title img {
  width: 856px;
}

@media screen and (max-width: 916px) {
  .l-common-title img.__print {
    width: 80%;
  }
}

@media screen and (max-width: 760px) {
  .l-common-title img {
    max-width: 320px;
  }
}

.l-common-title__inner {
  background-color: #333;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-common-title2 {
  height: 100px;
  background-color: #f00;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  letter-spacing: 0.1em;
  font-weight: 200;
}

@media screen and (max-width: 760px) {
  .l-common-title2 {
    height: 50px;
    font-size: 20px;
    letter-spacing: 0;
  }
}

.l-common-title2 .c-container {
  width: 100%;
  height: 100%;
}

.l-common-title2 .c-container p {
  background-color: #f00;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-body {
  padding: 60px 0 60px;
  background-color: #fafafa;
}

@media screen and (max-width: 760px) {
  .l-body {
    padding: 25px 0 30px;
  }
}

.l-body.__print {
  background-color: transparent;
}

.l-print-footer {
  background-color: #DDD;
  padding: 60px 0 60px;
}

@media screen and (max-width: 760px) {
  .l-print-footer {
    padding: 30px 0 30px;
  }
}

.l-print-footer a:hover {
  opacity: 0.5;
}

.c-container {
  display: block;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (max-width: 760px) {
  .c-container {
    padding: 0 15px;
  }
}

.c-top-text {
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
}

@media screen and (max-width: 760px) {
  .c-top-text {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
  }
}

.c-top-text.__genti {
  text-align: left;
  line-height: 2;
}

@media screen and (max-width: 760px) {
  .c-top-text.__genti {
    line-height: 28px;
  }
}

.p-header-logo {
  width: 230px;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 22px;
}

@media screen and (max-width: 760px) {
  .p-header-logo {
    width: 150px;
    padding-left: 10px;
  }
}

.p-header-logo img {
  width: 100%;
}

.p-risk-form {
  margin-top: 30px;
}

@media screen and (max-width: 760px) {
  .p-risk-form {
    margin-top: 20px;
  }
}

.p-risk-form__item {
  display: flex;
}

@media screen and (max-width: 760px) {
  .p-risk-form__item {
    display: block;
  }
}

.p-risk-form__item:not(:first-child) {
  margin-top: 5px;
}

.p-risk-form__dt {
  background-color: #DDD;
  padding: 0 20px;
  width: 400px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 760px) {
  .p-risk-form__dt {
    width: 100%;
    padding: 0 10px;
  }
}

.p-risk-form__dt .text {
  font-size: 16px;
  font-weight: 600;
  line-height: 60px;
}

@media screen and (max-width: 760px) {
  .p-risk-form__dt .text {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
  }
}

.p-risk-form__dt .text span {
  font-weight: 200;
}

.p-risk-form__dt .red {
  width: 40px;
  height: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 300;
  color: #FFF;
  background-color: #F00;
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 760px) {
  .p-risk-form__dt .red {
    margin-top: 10px;
  }
}

.p-risk-form__dd {
  width: calc( 100% - 400px);
}

@media screen and (max-width: 760px) {
  .p-risk-form__dd {
    width: 100%;
  }
}

.p-risk-form__dd.error {
  background-color: #ffbebe;
}

.p-risk-form__btn {
  text-align: center;
  padding-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 760px) {
  .p-risk-form__btn {
    padding-top: 15px;
    flex-direction: column;
  }
}

.p-risk-form__btn input {
  width: 400px;
  height: 60px;
  border-radius: 999px;
  -webkit-appearance: none;
  border: 0;
  background-color: #F00;
  font-size: 24px;
  font-weight: 600;
  color: #FFF;
}

@media screen and (max-width: 760px) {
  .p-risk-form__btn input {
    width: 240px;
    height: 40px;
    font-size: 16px;
  }
}

.p-risk-form__btn input:hover {
  opacity: 0.5;
}

.p-risk-form__btn input[type="reset"] {
  background-color: #666;
  color: #fff;
  margin-right: 30px;
}

@media screen and (max-width: 760px) {
  .p-risk-form__btn input[type="reset"] {
    margin-bottom: 15px;
    margin-right: 0;
  }
}

.p-risk-form__btn.__v2 {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 760px) {
  .p-risk-form__btn.__v2 {
    flex-wrap: wrap;
  }
}

.p-risk-form__btn.__v2 button {
  width: 400px;
  height: 60px;
  border-radius: 999px;
  background-color: #666;
  -webkit-appearance: none;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  margin-right: 30px;
}

@media screen and (max-width: 760px) {
  .p-risk-form__btn.__v2 button {
    order: 2;
    width: 240px;
    height: 40px;
    font-size: 16px;
    margin-right: 0;
    margin-top: 15px;
  }
}

.p-risk-form__btn.__v2 button:hover {
  opacity: 0.5;
}

.p-risk-form__confirm {
  font-weight: 500;
}

.p-form-company {
  background-color: #F2F2F2;
  height: 60px;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 760px) {
  .p-form-company {
    padding: 0 10px;
  }
}

.p-form-company input {
  -webkit-appearance: none;
  width: 600px;
  height: 40px;
  border: 1px solid #CCC;
  border-radius: 0;
  padding: 0 10px;
}

.p-form-select1 {
  padding: 0 20px;
  height: 60px;
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 760px) {
  .p-form-select1 {
    padding: 0 10px;
  }
}

.p-form-select1:not(:first-child) {
  margin-top: 5px;
}

@media screen and (max-width: 760px) {
  .p-form-select1:not(:first-child) {
    margin-top: 0;
  }
}

.p-form-select1.error {
  background-color: #ffbebe;
}

.p-form-select1__title {
  font-size: 16px;
  font-weight: 200;
  color: #333;
  width: 100px;
}

@media screen and (max-width: 760px) {
  .p-form-select1__title {
    font-size: 14px;
  }
}

.p-form-select1__box {
  width: 200px;
  height: 40px;
  padding: 0 10px;
  padding-right: 25px;
  display: flex;
  align-items: center;
}

.p-form-select2 {
  padding: 0 20px;
  height: 60px;
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 760px) {
  .p-form-select2 {
    padding: 0 10px;
  }
}

.p-form-select2.error {
  background-color: #ffbebe;
}

.p-form-select2__box {
  width: 300px;
  height: 40px;
  padding: 0 10px;
  padding-right: 25px;
  display: flex;
  align-items: center;
}

.p-selectbox {
  border: 1px solid #CCC;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  background-color: #FAFAFA;
  position: relative;
}

.p-selectbox span {
  width: 100%;
  font-size: 14px;
  overflow: hidden;
  word-break: keep-all;
}

.p-selectbox::after {
  content: "▲";
  position: absolute;
  top: 9px;
  right: 8px;
  font-size: 10px;
  transform: scale(0.8);
  line-height: 1;
}

.p-selectbox::before {
  content: "▼";
  position: absolute;
  bottom: 9px;
  right: 8px;
  font-size: 10px;
  transform: scale(0.8);
  line-height: 1;
}

.p-selectbox__list {
  z-index: 10;
  position: absolute;
  left: 0;
  bottom: 6px;
  width: calc(100% + 2px);
  background-color: #FAFAFA;
  height: auto;
  max-height: 300px;
  overflow-y: scroll;
  transform: translateY(100%) translateX(-1px);
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  display: none;
}

.p-selectbox__list__item label {
  padding: 0 10px;
  font-size: 14px;
  line-height: 30px;
  color: #333;
  width: 100%;
  height: 100%;
  display: block;
}

.p-selectbox__list__item input {
  display: none;
}

.p-selectbox__list__item:hover {
  background-color: #ffe5e5;
}

.p-selectbox__list__item.active {
  background-color: #ffe5e5;
}

.p-form-radio {
  height: 60px;
  background-color: #f2f2f2;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 760px) {
  .p-form-radio {
    padding: 14px 10px;
    flex-wrap: wrap;
    height: auto;
  }
}

.p-form-radio.error {
  background-color: #ffbebe;
}

.p-form-radio__item {
  width: 150px;
}

.p-form-radio__item > span {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  position: relative;
  transform: translate(20%, 20%);
}

.p-form-radio__item > span input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(-27%, -17%);
  opacity: 0;
}

.p-form-radio__item > span input:checked + span {
  display: block;
}

.p-form-radio__item > span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f00;
  pointer-events: none;
  display: none;
}

.p-form-radio__item > span span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.p-form-radio__item label {
  font-size: 16px;
  font-weight: 200;
  color: #333;
  padding-left: 3px;
}

@media screen and (max-width: 760px) {
  .p-form-radio__item label {
    font-size: 14px;
    line-height: 20px;
  }
}

.p-form-radio__text {
  font-weight: 200;
  font-size: 16px;
  color: #333;
}

@media screen and (max-width: 760px) {
  .p-form-radio__text {
    width: 100%;
    font-size: 14px;
    margin-top: 13px;
  }
}

.p-top-btn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #fff;
  position: relative;
  padding-top: 26px;
}

@media screen and (max-width: 760px) {
  .p-top-btn {
    font-size: 10px;
    padding-top: 23px;
  }
}

.p-top-btn::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 50%;
  width: 23px;
  height: 2px;
  background-color: #fff;
  transform-origin: left;
  transform: rotate(45deg);
}

@media screen and (max-width: 760px) {
  .p-top-btn::after {
    width: 17px;
    height: 1px;
  }
}

.p-top-btn::before {
  content: "";
  position: absolute;
  top: 10px;
  right: 50%;
  width: 23px;
  height: 2px;
  background-color: #fff;
  transform-origin: right;
  transform: rotate(-45deg);
}

@media screen and (max-width: 760px) {
  .p-top-btn::before {
    width: 17px;
    height: 1px;
  }
}

.p-footer-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-footer-btns__item {
  font-size: 20px;
  font-weight: 600;
  color: #FFF;
  letter-spacing: 0.05em;
  height: 80px;
  line-height: 80px;
  text-align: center;
}

@media screen and (max-width: 760px) {
  .p-footer-btns__item {
    height: 60px;
    line-height: 60px;
  }
}

.p-footer-btns__item:not(:first-child) {
  margin-top: 30px;
  width: calc( 100% / 2 - 15px);
  background-color: #333;
  font-weight: 300;
}

@media screen and (max-width: 760px) {
  .p-footer-btns__item:not(:first-child) {
    width: 100%;
    margin-top: 15px;
  }
}

.p-footer-btns__item:nth-of-type(1) {
  width: 100%;
  background-color: #CC0011;
}

.p-footer-btns__item:hover {
  opacity: 0.5;
}

.p-result-table1 {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #999;
}

.p-result-table1.__print .p-result-table1__item {
  width: calc( (100% - 220px) / 2);
}

.p-result-table1.__print .p-result-table1__item.__sd {
  width: calc( 100% - 110px);
}

.p-result-table1.__print .p-result-table1__item.__title {
  width: 110px;
}

.p-result-table1__item {
  background-color: #fff;
  width: calc( (100% - 320px) / 2);
  height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
  font-weight: 300;
  color: #666;
}

@media screen and (max-width: 760px) {
  .p-result-table1__item {
    width: 140px;
    height: 40px;
    font-size: 14px;
  }
}

.p-result-table1__item.__top {
  height: 100px;
  border-bottom: 1px solid #999;
  font-size: 18px;
}

.p-result-table1__item.__title {
  background-color: #F7F7F7;
  width: 160px;
  border-right: 1px solid #999;
  justify-content: center;
  font-weight: 600;
  color: #000;
}

@media screen and (max-width: 760px) {
  .p-result-table1__item.__title {
    width: 140px;
    font-size: 14px;
  }
}

.p-result-table1__item.__sd {
  width: calc( 100% - 160px);
}

.p-result-table1__item.__br {
  border-right: 1px solid #999;
}

@media screen and (max-width: 760px) {
  .p-result-table1__item.__br {
    border-right: 0;
    border-bottom: 1px solid #999;
  }
}

@media screen and (max-width: 760px) {
  .p-result-table1__item.__bb {
    border-bottom: 1px solid #999;
  }
}

@media screen and (max-width: 760px) {
  .p-result-table1__item:nth-child(2n) {
    width: calc( 100% - 140px);
  }
}

.p-result-table2 {
  margin-top: 40px;
  border: 1px solid #999;
  background: #fff;
}

@media screen and (max-width: 760px) {
  .p-result-table2 {
    margin-top: 20px;
  }
}

.p-result-table2__head {
  background-color: #EEE;
  height: 60px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 760px) {
  .p-result-table2__head {
    height: 40px;
    font-size: 16px;
  }
}

.p-result-table2__wrap {
  height: 240px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media screen and (max-width: 760px) {
  .p-result-table2__wrap {
    height: auto;
  }
}

.p-result-table2__item {
  height: 60px;
  width: 50%;
  display: flex;
  border-top: 1px solid #999;
}

@media screen and (max-width: 760px) {
  .p-result-table2__item {
    height: 40px;
    width: 100%;
  }
}

.p-result-table2__item dt,
.p-result-table2__item dd {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-result-table2__title {
  width: 160px;
  background-color: #f7f7f7;
  border-right: 1px solid #999;
  font-weight: 600;
}

@media screen and (max-width: 760px) {
  .p-result-table2__title {
    width: 140px;
    font-size: 14px;
  }
}

.p-result-table2__text {
  width: calc( 100% - 160px);
  font-weight: 300;
  color: #666;
  background: #fff;
}

@media screen and (max-width: 760px) {
  .p-result-table2__text {
    width: calc( 100% - 140px);
    font-size: 14px;
  }
}

.p-result-table2__text.__br {
  border-right: 1px solid #999;
}

@media screen and (max-width: 760px) {
  .p-result-table2__text.__br {
    border-right: 0;
  }
}

.p-result-table3 {
  margin-top: 40px;
  border: 4px solid #000;
  background: #fff;
}

@media screen and (max-width: 760px) {
  .p-result-table3 {
    margin-top: 20px;
    border-width: 3px;
  }
}

.p-result-table3__head {
  background-color: #f00;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
  height: 60px;
  line-height: 60px;
  text-align: center;
}

@media screen and (max-width: 760px) {
  .p-result-table3__head {
    font-size: 18px;
  }
}

.p-chart {
  padding-top: 190px;
  padding-bottom: 100px;
  position: relative;
  border-top: 1px solid #999;
}

@media screen and (max-width: 760px) {
  .p-chart {
    padding-top: 100px;
    padding-bottom: 15px;
  }
}

.p-chart.__print .p-chart__abs.__a,
.p-chart.__print .p-chart__abs.__d {
  width: 25.2706%;
}

.p-chart.__print .p-chart__abs.__b,
.p-chart.__print .p-chart__abs.__c,
.p-chart.__print .p-chart__abs.__e,
.p-chart.__print .p-chart__abs.__f {
  width: 28.8809%;
}

.p-chart.__print .p-chart__abs.__b {
  top: 31.5%;
}

.p-chart.__print .p-chart__abs.__c {
  top: auto;
  bottom: 30%;
}

.p-chart.__print .p-chart__abs.__e {
  top: auto;
  bottom: 30%;
}

.p-chart.__print .p-chart__abs.__f {
  top: 31.5%;
}

.p-chart.__print .p-chart__obj {
  width: 100% !important;
  height: auto !important;
}

.p-chart__obj {
  padding: 40px 85px;
  transform: translateY(-40px);
}

@media screen and (max-width: 760px) {
  .p-chart__obj {
    padding: 0;
  }
}

.p-chart__abs {
  position: absolute;
}

.p-chart__abs.__a, .p-chart__abs.__d {
  width: 280px;
  height: 160px;
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__a, .p-chart__abs.__d {
    width: 80px;
    height: auto;
  }
}

.p-chart__abs.__b, .p-chart__abs.__c, .p-chart__abs.__e, .p-chart__abs.__f {
  width: 320px;
  height: 120px;
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__b, .p-chart__abs.__c, .p-chart__abs.__e, .p-chart__abs.__f {
    width: 95px;
    height: auto;
  }
}

.p-chart__abs.__a {
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__a {
    top: 20px;
  }
}

.p-chart__abs.__b {
  top: 257px;
  right: 40px;
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__b {
    right: 10px;
    top: 33%;
  }
}

.p-chart__abs.__c {
  top: 475px;
  right: 40px;
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__c {
    right: 10px;
    top: 56%;
  }
}

.p-chart__abs.__d {
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__d {
    bottom: 20px;
  }
}

.p-chart__abs.__e {
  top: 475px;
  left: 40px;
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__e {
    left: 10px;
    top: 56%;
  }
}

.p-chart__abs.__f {
  top: 257px;
  left: 40px;
}

@media screen and (max-width: 760px) {
  .p-chart__abs.__f {
    left: 10px;
    top: 33%;
  }
}

.p-chart__bottom {
  text-align: center;
  padding-bottom: 40px;
}

@media screen and (max-width: 760px) {
  .p-chart__bottom {
    padding-bottom: 20px;
  }
}

.p-chart__bottom img {
  max-width: 660px;
}

@media screen and (max-width: 760px) {
  .p-chart__bottom img {
    max-width: 325px;
  }
}

.p-risk-level {
  height: 100px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 760px) {
  .p-risk-level {
    height: 80px;
  }
}

.p-risk-level__text {
  font-size: 30px;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-right: 15px;
}

@media screen and (max-width: 760px) {
  .p-risk-level__text {
    font-size: 24px;
    margin-right: 10px;
  }
}

.p-risk-level__number {
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #f00;
}

@media screen and (max-width: 760px) {
  .p-risk-level__number {
    font-size: 40px;
  }
}

.p-risk-text {
  padding: 23px 150px;
  font-size: 18px;
  font-weight: 300;
  color: #333;
  line-height: 2;
}

@media screen and (max-width: 760px) {
  .p-risk-text {
    padding: 15px;
    font-size: 14px;
    line-height: 24px;
  }
}

.p-risk-print {
  margin-top: 40px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-risk-print__text {
  font-size: 24px;
  font-weight: 600;
}

.p-risk-print__btn {
  width: 200px;
  height: 60px;
  line-height: 60px;
  background-color: #f00;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  border-radius: 999px;
}

.p-risk-print__btn:hover {
  opacity: 0.5;
}

.p-menseki {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  margin-top: 40px;
  padding: 10px 0;
}

.p-menseki__title {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
}

.p-menseki__text {
  line-height: 2;
  font-weight: 300;
  margin-top: 12px;
  color: #333;
}

.p-print-last {
  text-align: center;
  color: #333;
  font-weight: 300;
  line-height: 2;
  margin-top: 23px;
}

.p-genti-list {
  margin-top: 40px;
}

@media screen and (max-width: 760px) {
  .p-genti-list {
    margin-top: 20px;
  }
}

.p-genti-list__item:not(:first-child) {
  margin-top: 50px;
}

@media screen and (max-width: 760px) {
  .p-genti-list__item:not(:first-child) {
    margin-top: 30px;
  }
}

.p-genti-step__head {
  display: flex;
  height: 80px;
}

@media screen and (max-width: 760px) {
  .p-genti-step__head {
    height: 50px;
  }
}

.p-genti-step__head > span:first-child {
  width: 200px;
  background-color: #666;
  text-align: center;
  line-height: 80px;
  color: #fff;
  font-size: 24px;
  font-weight: 200;
}

@media screen and (max-width: 760px) {
  .p-genti-step__head > span:first-child {
    width: 100px;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
  }
}

.p-genti-step__head > span:first-child span {
  font-weight: 600;
}

.p-genti-step__head > span:last-child {
  width: calc( 100% - 200px);
  background-color: #DDD;
  padding: 0 20px;
  line-height: 80px;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 760px) {
  .p-genti-step__head > span:last-child {
    width: calc( 100% - 100px);
    padding: 0 15px;
    line-height: 50px;
    font-size: 18px;
    letter-spacing: 0.05em;
  }
}

.p-genti-flex {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 760px) {
  .p-genti-flex {
    margin-top: 10px;
    display: block;
  }
}

.p-genti-flex__content {
  width: calc( 100% - 410px);
  color: #333;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__content {
    width: 100%;
  }
}

.p-genti-flex__content p {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 300;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__content p {
    font-size: 14px;
  }
}

.p-genti-flex__content ul {
  margin-top: 30px;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__content ul {
    margin-top: 17px;
  }
}

.p-genti-flex__content ul li:not(:nth-of-type(1)) {
  margin-top: 23px;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__content ul li:not(:nth-of-type(1)) {
    margin-top: 12px;
  }
}

.p-genti-flex__content ul li span:first-child {
  font-weight: 600;
  display: block;
  font-size: 18px;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__content ul li span:first-child {
    font-size: 15px;
  }
}

.p-genti-flex__content ul li span:last-child {
  font-weight: 200;
  display: block;
  font-size: 16px;
  margin-top: 5px;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__content ul li span:last-child {
    font-size: 14px;
    margin-top: 2px;
  }
}

.p-genti-flex__img {
  width: 360px;
}

@media screen and (max-width: 760px) {
  .p-genti-flex__img {
    width: 100%;
    margin-top: 10px;
  }
}

.p-genti-flex__img img {
  width: 100%;
}

.p-genti-table {
  margin-top: 50px;
  border: 1px solid #999;
}

@media screen and (max-width: 760px) {
  .p-genti-table {
    margin-top: 40px;
  }
}

.p-genti-table__item {
  display: flex;
  height: 80px;
  font-size: 18px;
}

@media screen and (max-width: 760px) {
  .p-genti-table__item {
    height: auto;
    font-size: 14px;
  }
}

.p-genti-table__item:not(:first-child) {
  border-top: 1px solid #999;
}

.p-genti-table__title {
  width: 200px;
  background-color: #ddd;
  border-right: 1px solid #999;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

@media screen and (max-width: 760px) {
  .p-genti-table__title {
    width: 80px;
  }
}

.p-genti-table__text {
  font-weight: 300;
  padding: 0 20px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 760px) {
  .p-genti-table__text {
    width: calc( 100% - 80px);
    padding: 15px;
  }
}

.p-genti-btn {
  position: relative;
  width: 100%;
  height: 120px;
  border-radius: 999px;
  background-color: #f00;
  text-align: center;
  line-height: 120px;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  margin-top: 50px;
}

@media screen and (max-width: 760px) {
  .p-genti-btn {
    margin-top: 28px;
    height: 60px;
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.p-genti-btn:hover {
  opacity: 0.5;
}

.p-genti-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 45px;
  width: 23px;
  height: 2px;
  background-color: #fff;
  transform-origin: right;
  transform: rotate(45deg);
}

@media screen and (max-width: 760px) {
  .p-genti-btn::after {
    width: 14px;
    height: 1px;
    right: 17px;
  }
}

.p-genti-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 45px;
  width: 23px;
  height: 2px;
  background-color: #fff;
  transform-origin: right;
  transform: rotate(-45deg);
}

@media screen and (max-width: 760px) {
  .p-genti-btn::before {
    width: 14px;
    height: 1px;
    right: 17px;
  }
}

@media screen and (max-width: 760px) {
  .is_pc {
    display: none !important;
  }
}

.is_sp {
  display: none !important;
}

@media screen and (max-width: 760px) {
  .is_sp {
    display: block !important;
  }
}

.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.di {
  display: inline;
}

.dn {
  display: none;
}

.df {
  display: flex;
}
