.zqs-if-modal {
  letter-spacing: 0.02em;
  height: 100%;
  /*padding: 4.7rem 0 0 0;*/
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal {
    /*padding: 4.1rem 0 0 0;*/
  }
}
.zqs-if-modal .modal-box__container {
  padding: 5rem 0 0 0;
  height: 100%;
  border-radius: 0;
  transform: none !important;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .modal-box__container {
    padding: 4.1rem 0 0 0;
  }
}
.zqs-if-modal .modal-box__content {
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  height: 100%;
  text-align: left;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .modal-box__content {
    padding: 4.1rem;
  }
}
.zqs-if-modal .modal-box__content > *:first-child {
  margin-top: 0 !important;
}
.zqs-if-modal .mv {
  margin-bottom: 10.1449vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .mv {
    margin-bottom: 2.25rem;
  }
}
.zqs-if-modal h2 {
  border-radius: 0.6rem 0.6rem 0 0;
  position: fixed;
  /*top: 2.45rem;*/
  /*right: 1rem;*/
  /*left: 1rem;*/
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.375rem 1.8rem 0.375rem 1.5rem;
  height: 4.9rem;
  border-bottom: 1.1594vw solid #2167ae;
  background: #d3e5f4;
  text-align: left;
  font-weight: 700;
  font-size: 5.5072vw;
  line-height: calc(48 / 38);
  z-index: 300;
  width: 92vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h2 {
    /*top: 1rem;*/
    /*right: 3rem;*/
    /*left: 3rem;*/
    padding: 0.375rem 1.8rem 0.375rem 1.5rem;
    height: 4.15rem;
    border-width: 0.3rem;
    font-size: 1.35rem;
    width: 648px;
  }
}
.zqs-if-modal h2.small {
  font-size: 4.3478vw;
  line-height: calc(40 / 30);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h2.small {
    font-size: 1.2rem;
  }
}
.zqs-if-modal h2.small2 {
  font-size: 3.7681vw;
  line-height: calc(40 / 30);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h2.small2 {
    font-size: 1.2rem;
  }
}
.zqs-if-modal h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5.7971vw 0 2.8985vw 0;
  padding: 0.7246vw;
  min-height: 13.0434vw;
  border-radius: 2.8985vw;
  background: #2167ae;
  color: white;
  text-align: center;
  letter-spacing: 0.005em;
  font-size: 4.6376vw;
  line-height: calc(40 / 32);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h3 {
    margin: 1.5rem 0 0.375rem 0;
    padding: 0.3rem;
    min-height: 3.375rem;
    border-radius: 0.6rem;
    font-size: 1.125rem;
  }
}

.zqs-if-modal .h3small {
  font-size: 3.8vw;
}

@media screen and (min-width: 768px), print {
  .zqs-if-modal .h3small {
    font-size: 0.9rem;
  }
}

.zqs-if-modal h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5.7971vw;
  margin-bottom: 2.8985vw;
  padding: 0.7246vw;
  min-height: 13.0434vw;
  border: 1px solid #2167ae;
  border-radius: 2.8985vw;
  background: white;
  color: #2167ae;
  text-align: center;
  font-size: 4.0579vw;
  line-height: calc(40 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h4 {
    margin-top: 1.35rem;
    margin-bottom: 0.9rem;
    padding: 0.3rem;
    min-height: 3.375rem;
    border-radius: 0.6rem;
    font-size: 1.125rem;
  }
}
.zqs-if-modal h5 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5.7971vw;
  margin-bottom: 2.1739vw;
  padding: 0.7246vw;
  border-radius: 2.8985vw;
  background: #697687;
  color: white;
  text-align: center;
  font-size: 4.6376vw;
  line-height: calc(24 / 20);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h5 {
    margin-top: 1.35rem;
    margin-bottom: 0.675rem;
    padding: 0.3rem;
    border-radius: 0.6rem;
    font-size: 1.125rem;
  }
}
.zqs-if-modal h6 {
  display: inline-block;
  align-items: center;
  justify-content: center;
  margin-top: 3.4782vw !important;
  margin-right: auto;
  margin-bottom: 0;
  padding: 1.1594vw 2.6086vw 0.8695vw;
  min-width: 40%;
  border-radius: 2.3188vw;
  background: #d3e5f4;
  text-align: center;
  font-weight: 400;
  font-size: 4.0579vw;
  line-height: calc(24 / 20);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal h6 {
    margin-top: 1.05rem !important;
    padding: 0.3rem;
    border-radius: 0.6rem;
    font-size: 0.975rem;
  }
}
.zqs-if-modal p {
  margin: 0.5em 0 0 0;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 4.0579vw;
  line-height: calc(40 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal p {
    font-size: 0.975rem;
  }
}
.zqs-if-modal p.mt2x {
  margin-top: 1em;
}
.zqs-if-modal p.mt4x {
  margin-top: 2em;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal a:hover {
    text-decoration: none;
  }
}
.zqs-if-modal em {
  color: #FF3122;
}
.zqs-if-modal ul {
  font-weight: 500;
}
.zqs-if-modal ul li ul.disease {
  margin-bottom: 1.5em;
  margin-left: -1em;
}
.zqs-if-modal ul.num, .zqs-if-modal ul.list {
  margin: 2.8985vw 0 0 0;
  text-align: left;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.num, .zqs-if-modal ul.list {
    margin: 0.9rem 0 0 0;
  }
}
.zqs-if-modal ul.num > li, .zqs-if-modal ul.list > li {
  position: relative;
  margin-top: 1.4492vw;
  padding-left: 1em;
  color: #2167ae;
  font-size: 4.0579vw;
  line-height: calc(40 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.num > li, .zqs-if-modal ul.list > li {
    margin-top: 0.45rem;
    font-size: 0.975rem;
  }
}

@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.katakana > li, .zqs-if-modal ul.list > li {
    margin-top: 0.45rem;
    font-size: 0.975rem;
  }
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.katakana {
    margin-left: 0.5em !important;
  }
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.alpha {
    margin-left: 1em !important;
  }
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.alpha > li, .zqs-if-modal ul.list > li {
    margin-top: 0.45rem;
    font-size: 0.975rem;
  }
}
.zqs-if-modal ul.num > li:first-child, .zqs-if-modal ul.list > li:first-child {
  margin-top: 0;
}
.zqs-if-modal ul.num > li:before, .zqs-if-modal ul.list > li:before {
  position: absolute;
  top: 0;
  left: 0;
}
.zqs-if-modal ul.num > li:nth-child(1):before {
  content: "①";
}
.zqs-if-modal ul.num > li:nth-child(2):before {
  content: "②";
}
.zqs-if-modal ul.num > li:nth-child(3):before {
  content: "③";
}
.zqs-if-modal ul.num > li:nth-child(4):before {
  content: "④";
}
.zqs-if-modal ul.num > li:nth-child(5):before {
  content: "⑤";
}
.zqs-if-modal ul.num > li:nth-child(6):before {
  content: "⑥";
}
.zqs-if-modal ul.num > li:nth-child(7):before {
  content: "⑦";
}
.zqs-if-modal ul.num > li:nth-child(8):before {
  content: "⑧";
}
.zqs-if-modal ul.num > li:nth-child(9):before {
  content: "⑨";
}
.zqs-if-modal ul.num > li:nth-child(10):before {
  content: "⑩";
}
.zqs-if-modal ul.num > li:nth-child(11):before {
  content: "⑰";
}
.zqs-if-modal ul.num > li:nth-child(12):before {
  content: "⑱";
}
.zqs-if-modal ul.num > li:nth-child(13):before {
  content: "⑲";
}
.zqs-if-modal ul.num > li:nth-child(14):before {
  content: "⑳";
}
.zqs-if-modal ul.num > li:nth-child(15):before {
  content: "⑴";
}
.zqs-if-modal ul.num > li:nth-child(16):before {
  content: "⑵";
}
.zqs-if-modal ul.num > li:nth-child(17):before {
  content: "⑶";
}
.zqs-if-modal ul.num > li:nth-child(18):before {
  content: "⑷";
}
.zqs-if-modal ul.num > li:nth-child(19):before {
  content: "⑸";
}
.zqs-if-modal ul.num > li:nth-child(20):before {
  content: "⑹";
}


/*========リスト（.katakana）======== */
.zqs-if-modal ul.katakana > li:nth-child(1):before {
  content: "ア．";
}
.zqs-if-modal ul.katakana > li:nth-child(2):before {
  content: "イ．";
}
.zqs-if-modal ul.katakana > li:nth-child(3):before {
  content: "ウ．";
}
.zqs-if-modal ul.katakana li {
  text-indent: -1em;
}
.zqs-if-modal ul.katakana {
  margin-left: 1em;
  font-size: 4.0579vw;
  margin-top: 0.3em;

}

/*========/リスト（.katakana）======== */

/*========リスト（.alpha）======== */
.zqs-if-modal ul.alpha > li:nth-child(1):before {
  content: "a．";
}
.zqs-if-modal ul.alpha > li:nth-child(2):before {
  content: "b．";
}
.zqs-if-modal ul.alpha > li:nth-child(3):before {
  content: "c．";
}
.zqs-if-modal ul.alpha li {
  text-indent: -1em;
}
.zqs-if-modal ul.alpha {
  margin-left: 2em;
  font-size: 4.0579vw;
  margin-top: 0.3em;
}
/*========/リスト（.alpha）======== */

.zqs-if-modal ul.list > li:before {
  content: "・";
}
.zqs-if-modal ul.disease {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5.7971vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.disease {
    margin-bottom: 1.5rem;
  }
}
.zqs-if-modal ul.disease > li {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 2.8985vw;
  padding: 1.4492vw 0.7246vw;
  min-height: 21.7391vw;
  width: 48%;
  border-radius: 2.8985vw;
  background: #d3e5f4;
  color: black;
  text-align: center;
  font-size: 4.0579vw;
  line-height: calc(34 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.disease > li {
    margin-top: 0.9rem;
    padding: 0.45rem;
    min-height: 6.45rem;
    border-radius: 0.9rem;
    font-size: 0.975rem;
  }
}
.zqs-if-modal ul.disease > li.no-bg {
  background: none;
}
.zqs-if-modal ul.disease > li.full {
  width: 100% !important;
}
.zqs-if-modal ul.small > li {
  font-size: 3.4782vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal ul.small > li {
    font-size: 0.825rem;
  }
}
.zqs-if-modal dl {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: left;
  font-size: 4.0579vw;
  line-height: calc(34 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal dl {
    font-size: 0.975rem;
  }
}
.zqs-if-modal dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3.4782vw;
  min-height: 12.7536vw;
  width: 22%;
  border-radius: 2.8985vw;
  background: #d3e5f4;
  font-weight: 500;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal dl dt {
    margin-top: 0.75rem;
    min-height: 3rem;
    border-radius: 0.6rem;
  }
}
.zqs-if-modal dl dt:first-of-type {
  margin-top: 0;
}
.zqs-if-modal dl dd {
  margin-top: 3.4782vw;
  width: 75%;
  line-height: calc(40 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal dl dd {
    margin-top: 1.05rem;
  }
}
.zqs-if-modal dl dd:first-of-type {
  margin-top: 0;
}
.zqs-if-modal table {
  margin-top: 2.8985vw;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-right: 1px solid #292929;
  border-bottom: 1px solid #292929;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal table {
    margin-top: 0.9rem;
  }
}
.zqs-if-modal table th,
.zqs-if-modal table td {
  padding: 1.7391vw 0.2898vw;
  border-top: 1px solid #292929;
  border-left: 1px solid #292929;
  font-size: 3.4782vw;
  line-height: calc(28 / 24);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal table th,
.zqs-if-modal table td {
    padding: 0.525rem 0.15rem;
    font-size: 0.9rem;
  }
}
.zqs-if-modal table th {
  font-weight: 700;
}
.zqs-if-modal table td {
  font-size: 4.3478vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal table td {
    font-size: 1.05rem;
  }
}
.zqs-if-modal table thead th {
  background: #71ddf0;
}
.zqs-if-modal table tbody th {
  background: #d3e5f4;
}
.zqs-if-modal .image,
.zqs-if-modal .graph {
  margin: 2.8985vw 0;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .image,
.zqs-if-modal .graph {
    margin: 2.6086vw 0;
  }
}
.zqs-if-modal .image.mt2x,
.zqs-if-modal .graph.mt2x {
  margin-top: 5.7971vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .image.mt2x,
.zqs-if-modal .graph.mt2x {
    margin-top: 0.9rem;
  }
}
.zqs-if-modal .point {
  padding: 2.8985vw 4.3478vw;
  border-radius: 2.8985vw;
  background: #fddbdb;
  text-align: left;
  font-size: 4.0579vw;
  line-height: calc(40 / 28);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .point {
    padding: 0.9rem 1.35rem;
    border-radius: 0.6rem;
    font-size: 0.975rem;
  }
}
.zqs-if-modal .point.small {
  font-size: 3.4782vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .point.small {
    font-size: 0.825rem;
  }
}
.zqs-if-modal .point .large {
  font-size: 4.0579vw;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .point .large {
    font-size: 0.975rem;
  }
}
.zqs-if-modal .note {
  margin-top: 2.8985vw !important;
  padding-left: 1em;
  text-indent: -0.5em;
  font-size: 3.4782vw !important;
  line-height: calc(34 / 24) !important;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .note {
    margin-top: 0.6rem !important;
    font-size: 0.9rem !important;
  }
}
.zqs-if-modal .note + .note {
  margin-top: 1.4492vw !important;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .note + .note {
    margin-top: 0.3rem !important;
  }
}
.zqs-if-modal .caution {
  margin: 8.6956vw -7.2464vw 0;
  padding: 4.3478vw 7.2463vw;
  background-color: #eeeeee;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .caution {
    margin: 2.25rem -3rem 0;
    padding: 1.125rem 3rem;
  }
}
.zqs-if-modal .caution p {
  margin-top: 0.5em;
  text-align: left;
  letter-spacing: 0.03em;
  font-size: 3.4782vw;
  line-height: calc(34 / 24);
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .caution p {
    font-size: 3.0434vw;
  }
}
.zqs-if-modal .caution *:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px), print {
  .zqs-if-modal .modal-box__content-inner {
	padding: 2.25rem 2rem 0px;
  }
}

.zqs-if-modal .modal-box__content-inner {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 100%;
	padding: 0rem 0.7rem 0px;
  }

.kaiyaku-sim-overlay {
  border-radius: 0.6rem 0.6rem 0.6rem 0.6rem;
  position: fixed; 
  z-index: 100; 
  height: calc(100% - 18.3vw);
  width: 92vw;
  background: white url("../images/loading.gif") no-repeat center center; 
  filter: alpha(opacity=70); 
  -moz-opacity: 0.7; opacity: 0.7;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim-overlay {
	height: calc(100% - 40px);
	width: 648px;
  }
}

.kaiyaku-sim .kaiyaku-sim-value{
	text-align:end;
}
.kaiyaku-sim .kaiyaku-sim-topheader{
	background: #d3e5f4;
}
.kaiyaku-sim .kaiyaku-sim-topheader td{
	font-size: 3.7vw !important;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim .kaiyaku-sim-topheader td {
	font-size: 0.85rem !important;
  }
}
.kaiyaku-sim .kaiyaku-sim-header{
	background: #d3e5f4;
	font-size: 4.3478vw !important;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim .kaiyaku-sim-header {
	font-size: 1.05rem !important;
  }
}
.kaiyaku-sim .kaiyaku-sim-hennreikinn{
	background: #FFF2CC;
}
.kaiyaku-sim .kaiyaku-sim-hennreiritsu{
	background: #FBE5D6;
}
.kaiyaku-sim .kaiyaku-sim-mannryou{
	border: 2px solid #ff0000;
}
.kaiyaku-sim__age-gender{
	font-weight: 700 !important;
	font-size: 1.125rem !important;
}
.kaiyaku-sim__age-gender__target-day{
	font-weight: 400 !important;
	font-size: 60% !important;
}
.kaiyaku-sim_cond_info {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: flex-start;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim_cond_info {
	flex-direction: row;
	align-items: center;
	margin-top: 20px;
  }
}
.kaiyaku-sim_cond_info_txt {
	width: 100%;
	text-align: left;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim_cond_info_txt {
	width: 40%;
  }
}

.kaiyaku-sim_ddtext {
 font-size:4.5vw !important;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim_ddtext {
	font-size:1.3rem !important;
  }
}
.kaiyaku-sim_ddtext {
 font-size:4.5vw !important;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim_ddtext {
	font-size:1.3rem !important;
  }
}
.kaiyaku-sim_explain p {
 font-size:3vw !important;
}
@media screen and (min-width: 768px), print {
  .kaiyaku-sim_explain p {
	font-size:0.7rem !important;
  }
}

@media screen and (min-width: 768px), print {

.kaiyaku-sim .kaiyaku-graph-txt {
	text-align: center;
}

.kaiyaku-sim .sim-flex {
	background-color: #eee;
    padding: 20px 20px;
    margin-top: 20px;
}

.kaiyaku-sim .sim-flex dt {
	width: 45%;
	min-height: 3rem;
    font-size: 1.3rem;
    color: #24a0e9;
    background: transparent;
}

.kaiyaku-sim .sim-flex dd {
	width: 50%;
    min-height: 3rem;
    font-size: 1.5rem;
}



.kaiyaku-sim .sim-flex select.inputted {
    min-height: 3rem;
    border-radius: 0.5rem;
    font-size: 1.3rem;
    width: 100%;
    background: white;
    border: 3px solid #a3a3a3;
    cursor: pointer;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
}

.kaiyaku-sim .sim-flex .insu-amount {
    position: relative;
}

.kaiyaku-sim .sim-flex .insu-amount::after {
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 16px;
    background-color: #9E9E9E;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.kaiyaku-sim .insu-price {
	border: solid 1px #a3a3a3;
    border-top: 0px;
    border-radius: 0.7rem;
    padding-bottom: 1rem;
}

.kaiyaku-sim .insu-price h3 {
	border-radius: 0.7rem 0.7rem 0 0;
}

.kaiyaku-sim .insu-price-01 {
    text-align: center;
    font-size: 1.2rem;
}

.kaiyaku-sim .insu-price-01-01 {
    color: red;
    font-size: 2.3rem;
    font-weight: bold;
}

.kaiyaku-sim .insu-price-01-02 {
	color: red;
    font-weight: bold;
}


.kaiyaku-sim .btn {
	display: flex;
    width: 100%;
}

.kaiyaku-sim button {
	transition: 0.3s;
}

.kaiyaku-sim button:hover {
	opacity: 0.6;
}


.kaiyaku-sim .next {	
	margin-right: 4%;
    background: #f08200;
    border: 1px solid #f08200;
    color: #fff;
    width: 48%;
    border-radius: 50px;
    font-size: 1em;
    padding: 10px;
    text-align: center;
}

.kaiyaku-sim .close {
    border: 3px solid #ccc;
    background: #fff;
    width: 48%;
    border-radius: 50px;
    font-size: 1em;
    padding: 10px;
    line-height: 3;
    text-align: center;
}

.kaiyaku-sim .br-sp {
	display: none; 
}


.kaiyaku-sim h4 {
	margin-top: 0;
    font-size: 1rem;
}

.kaiyaku-sim .modal-box__content {
	padding-top: 0;
}

.kaiyaku-sim .kaiyaku-sim-p {
	font-size: 0.85rem;
    text-indent: 1rem;
}

}

/*======/@media screen and (min-width: 768px), print======= */

@media screen and (max-width: 768px) {

.kaiyaku-sim .kaiyaku-graph-txt {
	letter-spacing: -0.03em;
	font-size: 3.8vw;
	text-align: center;
}

.kaiyaku-sim .sim-flex {
	background-color: #eee;
    padding: 2vw 4vw;
    margin-top: 5vw;
}

.kaiyaku-sim .sim-flex dt {
	width: 45%;
    color: #24a0e9;
    background: transparent;
    font-size: 4.5vw;
}

.kaiyaku-sim .sim-flex dd {
	width: 50%;
    min-height: 4vw;
}

.kaiyaku-sim .sim-flex select.inputted {
    min-height: 5vw;
    border-radius: 0.3rem;
    font-size: 5vw;
    width: 100%;
    background: white;
    border: 2px solid #a3a3a3;
    cursor: pointer;
    margin-top: 2.5vw;
    padding-left: 1.8666vw;
    padding-right: 1.8666vw;
}

.kaiyaku-sim .sim-flex .insu-amount {
    position: relative;
}

.kaiyaku-sim .sim-flex .insu-amount::after {
    pointer-events: none;
    display: block;
    content: "";
    position: absolute;
    top: 2.5vw;
    right: 10px;
    bottom: 0;
    margin: auto;
    width: 3vw;
    height: 2vw;
    background-color: #9E9E9E;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.kaiyaku-sim .insu-price {
	border: solid 1px #a3a3a3;
    border-top: 0px;
    border-radius: 0.7rem;
    padding-bottom: 1rem;
}

.kaiyaku-sim .insu-price h3 {
	border-radius: 0.7rem 0.7rem 0 0;
	font-size: 4vw;
	line-height: 6vw;
	padding: 2vw;
}

.kaiyaku-sim .insu-price-01 {
    text-align: center;
    font-size: 4vw;
}

.kaiyaku-sim .insu-price-01-01 {
    color: red;
    font-size: 7vw;
    font-weight: bold;
}

.kaiyaku-sim .insu-price-01-02 {
	color: red;
    font-weight: bold;
}


.kaiyaku-sim .btn {
	display: flex;
    width: 96%;
}

.kaiyaku-sim button {
	transition: 0.3s;
}

.kaiyaku-sim button:hover {
	opacity: 0.6;
}


.kaiyaku-sim .next {	
	margin-right: 4%;
    background: #f08200;
    border: 1px solid #f08200;
    color: #fff;
    width: 48%;
    border-radius: 50px;
    font-size: 4vw;
    text-align: center;
    height: 15vw;
}

.kaiyaku-sim .close {
    border: 3px solid #ccc;
    background: #fff;
    width: 48%;
    border-radius: 50px;
    font-size: 5vw;
    text-align: center;
    height: 15vw;

}

.kaiyaku-sim h4 {
	margin-top: 0;
    font-size: 3.5vw;
}

.kaiyaku-sim .modal-box__content {
	padding-top: 0;
}

.kaiyaku-sim .kaiyaku-sim-p {
	font-size: 3.4vw;
    text-indent: 1em;
}


}



