
/* --------------Utilities-------------- */
.u-hidden-pc {
  display: none;
}
@media only screen and (max-width: 768px) {
  .u-hidden-pc {
    display: block;
  }
}

.u-hidden-pc_inline {
  display: none;
}
@media only screen and (max-width: 768px) {
  .u-hidden-pc_inline {
    display: inline;
  }
}

.u-hidden-tb {
  display: none;
}
  @media only screen and (max-width: 599px) {
    .u-hidden-tb {
      display: block;
    }
}

@media only screen and (max-width: 768px) {
  .u-hidden-sp {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .u-hidden-sp599 {
    display: none;
  }
}

@media only screen and (max-width: 374px) {
  .u-hidden-sp374 {
    display: none;
  }
}

.u-sup-txt {
  white-space: nowrap;
  font-size: xx-small;
  vertical-align: top;
  font-weight: normal;
}


/* --------------詳細ページ-------------- */
.detail_wrapper {
  width: 750px;
  margin: 40px auto;
  word-break: normal !important;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media only screen and (max-width: 768px) {
  .detail_wrapper {
    width: calc(750 * 0.8 / 768 * 100vw);
    margin: calc(40 * 0.8 / 768 * 100vw) auto;
  }
}
@media only screen and (max-width: 599px) {
  .detail_wrapper {
    width: 325px;
    margin: 35px auto;
  }
}
@media only screen and (max-width: 374px) {
  .detail_wrapper {
    width: calc(650 / 750 * 100vw);
    min-width: calc(320px * 650 / 750);
  }
}

.detail_box{
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 28px 22px 22px;
  background-color: #f0f8fc;
  border: solid 4px #b9e1f3;
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .detail_box {
    padding: calc(28 * 0.8 / 768 * 100vw) calc(22 * 0.8 / 768 * 100vw) calc(22 * 0.8 / 768 * 100vw);
    border-radius: 3.125vw;
    border-radius: calc(30 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_box{
    padding: 23px 11px 22px;
    border: solid 3px #b9e1f3;
    border-radius: 22.5px;
  }
}

/* 詳細ページ Q&A */
.detail_question_wrapper,
.detail_answer_wrapper{
  position: relative;
  padding: 0 0 0 54px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .detail_question_wrapper,
  .detail_answer_wrapper {
    padding: 0 0 0 calc(54 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_question_wrapper,
  .detail_answer_wrapper{
    padding: 0 0 0 31.5px;
  }
}
.detail_question_wrapper::before,
.detail_answer_wrapper::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 768px) {
  .detail_question_wrapper::before,
  .detail_answer_wrapper::before {
    width: calc(40 * 0.8 / 768 * 100vw);
    height: calc(40 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_question_wrapper::before,
  .detail_answer_wrapper::before {
    width: 25px;
    height: 25px;
    }
}

.detail_question_wrapper {
  margin-bottom: 13px;
}
@media only screen and (max-width: 768px) {
  .detail_question_wrapper {
    margin-bottom: calc(13 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_question_wrapper {
    margin-bottom: 15px;
  }
}
.detail_question_wrapper::before {
  background : url("images/icon_question.png") no-repeat left top / 100% auto;
}

.detail_question_wrapper .detail_question_txt{
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.27 !important;
  line-height: calc(28 / 22) !important;
  color: #171c61 !important;
  font-weight: bold !important;
}
@media only screen and (max-width: 768px) {
  .detail_question_wrapper .detail_question_txt {
    font-size: calc(22 * 0.8 / 768 * 100vw) !important;
  }
}
@media only screen and (max-width: 599px) {
  .detail_question_wrapper .detail_question_txt {
    font-size: 16px !important;
    line-height: 1.19 !important;
    line-height: calc(38 / 32) !important;
  }
}

.detail_answer_wrapper {
  margin-bottom: 24px;
}
@media only screen and (max-width: 768px) {
  .detail_answer_wrapper {
    margin-bottom: calc(24 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_answer_wrapper {
    margin-bottom: 12px;
  }
}
.detail_answer_wrapper::before {
  background : url("images/icon_answer.png") no-repeat left top / 100% auto;
}

.detail_answer_wrapper dl {
  width: 64%;
}
@media only screen and (max-width: 599px) {
  .detail_answer_wrapper dl {
    width: 100%;
    margin-bottom: 2px;
  }
}

.detail_answer_wrapper dl dt,
.detail_answer_wrapper dl dd,
.detail_answer_wrapper dl dd span {
  font-size: 19px;
  line-height: 1.47;
  line-height: calc(28 / 19);
  color: #171c61;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .detail_answer_wrapper dl dt,
  .detail_answer_wrapper dl dd,
  .detail_answer_wrapper dl dd span {
   font-size: calc(19 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_answer_wrapper dl dt,
  .detail_answer_wrapper dl dd,
  .detail_answer_wrapper dl dd span {
  font-size: 12px;
  }
}

.detail_answer_wrapper dl dt {
  float: left;
  margin-right: -9px;
}
@media only screen and (max-width: 768px) {
  .detail_answer_wrapper dl dt {
    margin-right: calc(-9 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_answer_wrapper dl dt {
    margin-right: -6px;
  }
}

.detail_answer_wrapper dl dd {
  display: flex;
  justify-content: space-between;
}

.detail_answer_wrapper dl dd .answer_txt .txt_small {
  color: #171c61;
  font-weight: bold;
  font-size: 13px;
}
@media only screen and (max-width: 768px) {
  .detail_answer_wrapper dl dd .answer_txt .txt_small {
    font-size: calc(13 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_answer_wrapper dl dd .answer_txt .txt_small {
    font-size: 10px;
  }
}

.detail_answer_wrapper dl dd .answer_percentage {
  white-space: nowrap;
  margin-top: auto;
}

.detail_answer_wrapper .detail_answer_image {
  margin: 0;
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .detail_answer_wrapper .detail_answer_image {
    width: calc(182 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_answer_wrapper .detail_answer_image {
    width: 118.5px;
  }
}
.detail_answer_wrapper .detail_answer_image img {
  width: 100%;
}

/* 詳細ページ ボタン */
.detail_more_btn {
  width: 290px;
  height: 35px;
  margin: 0 auto;
  background: #fee100;
  border-radius: 17.5px;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 768px) {
  .detail_more_btn {
    width: calc(290 * 0.8 / 768 * 100vw);
    height: calc(35 * 0.8 / 768 * 100vw);
    border-radius: 1.83vw;
    border-radius: calc(17.5 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_more_btn {
    width: 180px;
    height: 35px;
    border-radius: 17.5px;
  }
}
@media only screen and (max-width: 374px) {
  .detail_more_btn {
    width: calc(360 / 750 * 100vw);
    height: calc(70 / 750 * 100vw);
    border-radius:  4.67vw;
    border-radius:  calc(35 / 750 * 100vw);
  }
}
@media only screen and (max-width: 320px) {
  .detail_more_btn {
    width: calc(320px * 360 / 750);
    height: calc(320px * 70 / 750);
    border-radius:  14.94px;
    border-radius:  calc(320px * 35 / 750);
  }
}
.detail_more_btn:hover {
  background: #fff000;
}

.detail_more_btn a {
  display: block;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  color: #171c61;
  font-size: 14px !important;
  font-weight: normal !important;
  text-align: center;
  line-height: 35px !important;
}
@media only screen and (max-width: 768px) {
  .detail_more_btn a {
    font-size: calc(14 * 0.8 / 768 * 100vw) !important;
    line-height: 3.65vw !important;
    line-height: calc(35 * 0.8 / 768 * 100vw) !important;
  }
}
@media only screen and (max-width: 599px) {
  .detail_more_btn a {
    font-size: 12px !important;
    line-height: 35px !important;
  }
}
@media only screen and (max-width: 374px) {
  .detail_more_btn a {
    font-size: calc(24 / 750 * 100vw) !important;
    line-height: 9.33vw !important;
    line-height: calc(70 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .detail_more_btn a {
    font-size: calc(320px * 24 / 750) !important;
    line-height: 29.87px !important;
    line-height: calc(320px * 70 / 750) !important;
  }
}

.detail_more_btn a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 5px;
  border-top: solid 2px #171c61;
  border-right: solid 2px #171c61;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .detail_more_btn a::after {
    right: calc(14 * 0.8 / 768 * 100vw);
    width: calc(5 * 0.8 / 768 * 100vw);
    height: calc(5 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .detail_more_btn a::after {
    right: 12px;
    width: 6px;
    height: 6px;
  }
}
@media only screen and (max-width: 374px) {
  .detail_more_btn a::after {
    right: calc(24 / 750 * 100vw);
    width: calc(12 / 750 * 100vw);
    height: calc(12 / 750 * 100vw);
  }
}
@media only screen and (max-width: 320px) {
  .detail_more_btn a::after {
    right: calc(320px * 24 / 750);
    width: calc(320px * 12 / 750);
    height: calc(320px * 12 / 750);
  }
}

/* 詳細ページ ピクトグラム */
.detail_pic {
  position: absolute;
  bottom: 30%;
  right: 25px;
  width: 209px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .detail_pic{
    right: calc(25 * 0.8 / 768 * 100vw);
    width: calc(209 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 374px) {
  .detail_pic {
    position: static;
    margin: 0 auto 12px;
  }
}
.detail_pic img {
  width: 100%;
}


/* 詳細ページ 注釈 */
.detail_note{
  margin: 5px 6px 0 0 !important;
  text-indent: -1.2em;
  padding-left: 1.2em;
  font-size: 11px !important;
  font-weight: normal !important;
  text-align: right;
  line-height: 1.36 !important;
  line-height: calc(15 / 11) !important;
}
@media only screen and (max-width: 768px) {
  .detail_note{
    margin: calc(6 * 0.8 / 768 * 100vw) calc(6 * 0.8 / 768 * 100vw) 0 0 !important;
    font-size: calc(11 * 0.8 / 768 * 100vw) !important;
  }
}
@media only screen and (max-width: 599px) {
  .detail_note{
    margin: 3px 5px 0 !important;
    font-size: 10px !important;
    text-align: left;
    line-height: 1.2 !important;
    line-height: calc(12 / 10) !important;
  }
}

.detail_note br {
  line-height: 0;
}



/* --------------モーダル画面-------------- */
.mfp-bg {
  z-index: 100000000;
  background: #e2f5ff;
  opacity: 0.9;
}

.mfp-wrap {
  z-index: 100000001;
}

button.mfp-close {
  overflow: hidden;
  background : url("images/icon_btn_close.png") no-repeat left top / 100% auto;;
  text-indent: 100%;
  white-space: nowrap;
}

.mfp-close,
.mfp-close:active {
  width: 42px;
  height: 40.385px;
  line-height: 40.385px;
  right: 0;
  top: -52px;
}
@media only screen and (max-width: 768px) {
  .mfp-close,
  .mfp-close:active {
    width: 26px;
    height: 25px;
    line-height: 25px;
    right: 0;
    top: -33.5px;
  }
}

/* モーダル画面 コンテンツ */
.modal_content {
  display: grid;
  display: -ms-grid;
  grid-template-columns: 1fr 410px;
  -ms-grid-columns: 1fr 410px;
  grid-template-rows: auto auto auto 1fr auto;
  -ms-grid-rows: auto auto auto 1fr auto;
  position: relative;
  box-sizing: border-box;
  width: 920px;
  margin: 107px auto 127px;
  padding: 36px 36px 40px;
  background: #ffffff;
  border: solid 4px #b9e1f3;
  color: #333333;
  word-break: normal !important;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media only screen and (max-width: 768px) {
  .modal_content {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
    gap: 0px;
    width: calc(600 / 750 * 100vw);
    min-width: 345px;
    margin: calc(98 / 750 * 100vw) auto;
    padding: 25px calc(40 / 750 * 100vw) 20px;
    border: solid 3px #b9e1f3;
  }
}
@media only screen and (max-width: 374px) {
  .modal_content {
    width: calc(690 / 750 * 100vw);
    min-width: calc(320px * 690 / 750);
    margin: 49px auto;
    padding: 25px 20px 20px;
  }
}

/* モーダル画面 共通 */
.modal_txt_wrap {
  padding: 0 0 0 3px;
}
@media only screen and (max-width: 768px) {
  .modal_txt_wrap {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 768px) {
  .modal_note_top {
    margin-top: 15px;
  }
}

/* モーダル画面 キャプション */
.modal_cap {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  margin: -3px 0 16px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.64;
  line-height: calc(36 / 22);
  color: #171c61;
}
@media only screen and (max-width: 768px) {
  .modal_cap {
    margin: 0 0 17px;
    font-size: 18px;
    line-height: 1.39;
    line-height: calc(25 / 18);
  }
}

.modal_cap .highlit_yellow {
  position: relative;
  font-size: 22px;
  font-weight: bold;
  color: #171c61;
  background: linear-gradient(transparent 65%, #fee100 0%);
}
@media only screen and (max-width: 768px) {
  .modal_cap .highlit_yellow {
    font-size: 18px;
  }
}

/* モーダル画面 説明文 */
.modal_discription {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  grid-row: 2 / 3;
  -ms-grid-row: 2;
  margin: 0 0 38px;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.67;
  line-height: calc(25 /15);
  color: #333333;
}
@media only screen and (max-width: 768px) {
  .modal_discription {
    margin: 0 0 27px;
    font-size: 13px;
  }
}

.modal_discription .note_txt {
  display: block;
  margin-top: 10px;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.365;
  line-height: calc(15 / 11);
  color: #888888;
  text-indent: -1.1em;
  padding-left: 1.1em;
}@media only screen and (max-width: 768px) {
  .modal_discription .note_txt {
    font-size: 10px;
    line-height: 1.5;
    line-height: calc(15 / 10);
  }
}

.modal_discription .note_txt a {
  color: #008eca;
  font-size: 11px;
  text-decoration: underline;
}

.modal_discription .noindent {
  margin-top: 4px;
  text-indent: 0;
}

/* モーダル画面 サブ説明文 */
.modal_sub_discription {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  grid-row: 3 / 4;
  -ms-grid-row: 3;
}
@media only screen and (max-width: 768px) {
  .modal_sub_discription {
    grid-row: 4 / 5;
    -ms-grid-row: 4;
  }
}

.modal_sub_discription .modal_sub_discription_cap {
  position: relative;
  margin-bottom: 19px;
  padding: 0 0 0 23px;
  font-size: 15px;
  font-weight: bold;
  color: #333333;
}
@media only screen and (max-width: 768px) {
  .modal_sub_discription .modal_sub_discription_cap {
    margin-bottom: 17px;
    padding: 0 0 0 20px;
    font-size: 14px;
  }
}
.modal_sub_discription .modal_sub_discription_cap::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
}
.modal_sub_discription .icon_voice::before {
  top: 20%;
  width: 20px;
  height: 17px;
  background : url("images/icon_voice.png") no-repeat left top / 100% auto;
}
@media only screen and (max-width: 768px) {
  .modal_sub_discription .icon_voice::before {
    top: 20%;
    width: 16px;
    height: 14px;
  }
}
.modal_sub_discription .icon_survey::before {
  top: 20%;
  width: 17px;
  height: 17px;
  background : url("images/icon_survey.png") no-repeat left top / 100% auto;
}
@media only screen and (max-width: 768px) {
  .modal_sub_discription .icon_survey::before {
    top: 22%;
    width: 14px;
    height: 14px;
  }
}
.modal_sub_discription .modal_sub_discription_cap::after {
  content: "";
  display: block;
  position: absolute;
  top: 125%;
  left: 0;
  width: 100%;
  height: 2px;
  background : url("images/line_dotted_pc.png") left top / auto 2px;
}
@media only screen and (max-width: 768px) {
  .modal_sub_discription .modal_sub_discription_cap::after {
    top: 115%;
    background : url("images/line_dotted_sp.png") left top / auto 2px;
  }
}

.modal_sub_discription .modal_sub_discription_cap .note {
  font-size: 11px;
}

.modal_sub_discription .modal_sub_discription_list li {
  position: relative;
  margin-bottom: 10px;
  padding: 0 0 0 17px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.46;
  line-height: calc(19 /13);
  color: #333333;
}
@media only screen and (max-width: 768px) {
  .modal_sub_discription .modal_sub_discription_list li {
    margin-bottom: 10px;
    padding: 0 0 0 20px;
    font-size: 11px;
    line-height: 1.545;
    line-height: calc(17 /11);
  }
}
.modal_sub_discription .modal_sub_discription_list li:last-child {
  margin-bottom: 0;
}
.modal_sub_discription .modal_sub_discription_list li::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.45em;
  left: 0.5em;
  width: 5px;
  height: 5px;
  background-color : #666666;
}

/* モーダル画面 注釈 */
.modal_note {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  grid-row: 4 / 5;
  -ms-grid-row: 4;
  margin-top: 12px;
}
@media only screen and (max-width: 768px) {
  .modal_note {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    grid-row: 6 / 7;
    -ms-grid-row: 6;
    margin-top: 0;
  }
}

.modal_note_list li,
.modal_note_list li span {
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.365;
  line-height: calc(15 / 11);
}
@media only screen and (max-width: 768px) {
  .modal_note_list li,
  .modal_note_list li span {
    font-size: 10px;
    line-height: 1.5;
    line-height: calc(15 / 10);
  }
}
.modal_note_list li:last-child {
  margin-bottom: 0;
}

.modal_note_list .indent_01 {
  text-indent: -1.1em;
  padding-left: 1.1em;
}

.modal_note_list .indent_02 {
  text-indent: -2.5em;
  padding-left: 2.5em;
}

.modal_note_list .indent_03 {
  text-indent: 1.1em;
}

.modal_note_list .indent_04 {
  text-indent: 2.3em;
}

.modal_note_list .indent_05 {
  text-indent: -4.7em;
  padding-left: 4.7em;
}

.modal_note_list .indent_05 .space_right {
  margin-right: 2.3em;
}
@media only screen and (max-width: 768px) {
  .modal_note_list .indent_05 .space_right {
    margin-right: 2.2em;
  }
}

.modal_note_list .research_date {
  margin-top: 6px;
}

.modal_note_list li br {
  line-height: 0;
}

/* モーダル画面 モーダル画面内ボックス */
.modal_inner_box_wrapper {
  grid-column: 2 / 3;
  -ms-grid-column: 2;
  grid-row: 1 / 5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box_wrapper {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    grid-row: 3 / 4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
  }
}

.modal_inner_box {
  box-sizing: border-box;
  width: 380px;
  margin-left: 30px;
  padding: 26px 0 22px;
  background: #deeff9;
  border-radius: 10px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box {
    width: 100%;
    margin: 0 auto 25px;
    padding: 26px 0;
  }
}

.modal_inner_box .modal_inner_box_cap {
  margin: 26px 0 22px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.267;
  line-height: calc(38 / 30);
  color: #17a3d5;
}
.modal_inner_box .modal_inner_box_cap.modal_inner_box_cap_mb-sm {
  margin-bottom: 4px;
}
.modal_inner_box .modal_inner_box_cap .modal_inner_box_cap_sub {
  font-weight: normal;
  margin: 0;
  color: inherit;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box .modal_inner_box_cap {
    margin: 13px 0 10px;
    font-size: 15px;
  }
}
@media only screen and (max-width: 374px) {
  .modal_inner_box .modal_inner_box_cap {
    margin: 13px 0 10px;
  }
}
.modal_inner_box .modal_inner_box_cap:first-child {
  margin-top: 0 !important;
}

.modal_inner_box .modal_inner_box_cap .note {
  font-size: 11px;
  font-weight: normal;
  color: #17a3d5;
}

.modal_inner_box .modal_inner_box_cap .txt_small {
  font-size: 11px;
  font-weight: normal;
  color: #17a3d5;
}

.modal_inner_box .modal_inner_box_pic {
  height: auto;
  margin: 0 auto;
}

.modal_inner_box .modal_inner_box_pic img {
  width: 100%;
}

.modal_inner_box .modal_inner_box_pic_01 {
  width: 326px;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box .modal_inner_box_pic_01 {
    width: 271.5px;
  }
}
@media only screen and (max-width: 374px) {
  .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(543 / 750 * 100vw);
    min-width: calc(320px * 543 / 750);
  }
}

.modal_inner_box .modal_inner_box_pic_02 {
  width: 319px;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box .modal_inner_box_pic_02 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .modal_inner_box .modal_inner_box_pic_02 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}

.modal_inner_box .modal_inner_box_note {
  margin: 17px 30px 0;
  text-align: left;
}

.modal_inner_box .modal_inner_box_note .modal_note_list .research_date {
  margin-top: 3px;
}

/* モーダル画面 ボタン */
.modal_btn {
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-row: 5 / 6;
  -ms-grid-row: 5;
  position: relative;
  width: 436px;
  height: 66px;
  margin: 40px auto 0;
  background: #171c61;
  border-radius: 33px;
  transition: all ease 0.3s;
}
@media only screen and (max-width: 768px) {
  .modal_btn {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 5 / 6;
    -ms-grid-row: 5;
    margin: 37px auto;
    width: 279px;
    height: 59px;
    border-radius: 29.5px;
  }
}
@media only screen and (max-width: 374px) {
  .modal_btn {
    width: calc(558 / 750 * 100vw);
    height: calc(118 / 750 * 100vw);
    border-radius: 7.87vw;
    border-radius: calc(59 / 750 * 100vw);
  }
}
@media only screen and (max-width: 320px) {
  .modal_btn {
    width: calc(320px * 558 / 750);
    height: calc(320px * 118 / 750);
    border-radius: 25.17px;
    border-radius: calc(320px * 59 / 750);
  }
}
.modal_btn:hover {
  background: #1789d8;
}

.modal_btn a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin: auto;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  color: #ffffff;
  font-size: 21px !important;
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
}
@media only screen and (max-width: 768px) {
  .modal_btn a {
    font-size: 17px !important;
  }
}
@media only screen and (max-width: 374px) {
  .modal_btn a {
    font-size: calc(34 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .modal_btn a {
    font-size: calc(320px * 34 / 750) !important;
  }
}
.modal_btn a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  right: 17px;
  bottom: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .modal_btn a::after {
    right: 22px;
    width: 10px;
    height: 10px;
  }
}
@media only screen and (max-width: 374px) {
  .modal_btn a::after {
    right: calc(44 / 750 * 100vw);
    width: calc(20 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
  }
}
@media only screen and (max-width: 320px) {
  .modal_btn a::after {
    right: calc(320px * 40 / 750);
    width: calc(320px * 19 / 750);
    height: calc(320px * 19 / 750);
  }
}

.modal_btn a span {
  display: block;
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .modal_btn a span {
    font-size: 13px;
  }
}
@media only screen and (max-width: 374px) {
  .modal_btn a span {
    font-size: calc(26 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .modal_btn a span {
    font-size: calc(320px * 26 / 750) !important;
  }
}



/* ----------------------------
  つんくさん モーダル1枚目
---------------------------- */

/* --------------モーダル画面-------------- */
.page34_modal01 .modal_cap {
  letter-spacing: -.03em;
}
@media only screen and (max-width: 768px) {
  .page34_modal01 .modal_cap{
    letter-spacing: -.05em;
  }
}

/* ----------------------------
  つんくさん モーダル2枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page34_detail02 .detail_pic {
  bottom: 29%;
  right: 27px;
  width: 194px;
}
@media only screen and (max-width: 768px) {
  .page34_detail02 .detail_pic {
    right: calc(27 * 0.8 / 768 * 100vw);
    width: calc(194 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page34_detail02 .detail_pic {
    bottom: 35%;
    right: 15px;
    width: 96.5px;
  }
}

/* --------------モーダル画面-------------- */
.page34_modal02 {
  grid-template-columns: 1fr 390px;
  -ms-grid-columns: 1fr 390px;
}
@media only screen and (max-width: 768px) {
  .page34_modal02 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page34_modal02 .modal_cap {
  letter-spacing: -.03em;
}
@media only screen and (max-width: 768px) {
  .page34_modal02 .modal_cap{
    letter-spacing: 0;
  }
}

.page34_modal02 .modal_inner_box {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  .page34_modal02 .modal_inner_box {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .page34_modal02 .modal_inner_box .modal_inner_box_cap {
    margin: 30px 0 15px;
  }
}
.page34_modal02 .modal_inner_box .modal_inner_box_cap:first-child {
  margin-top: 0;
}

.page34_modal02 .modal_inner_box .modal_inner_box_pic_01 {
  padding-right: 13%;
  width: 200px;
}
@media only screen and (max-width: 768px) {
  .page34_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    padding-right: 5%;
    width: 228px;
  }
}
@media only screen and (max-width: 374px) {
  .page34_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(456 / 750 * 100vw);
    min-width: calc(320px * 456 / 750);
  }
}

.page34_modal02 .modal_inner_box .modal_inner_box_pic_02 {
  width: 150px;
}
@media only screen and (max-width: 768px) {
  .page34_modal02 .modal_inner_box .modal_inner_box_pic_02 {
    width: 170px;
  }
}
@media only screen and (max-width: 374px) {
  .page34_modal02 .modal_inner_box .modal_inner_box_pic_02 {
    width: calc(340 / 750 * 100vw);
    min-width: calc(320px * 340 / 750);
  }
}



/* ----------------------------
  つんくさん モーダル3枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page34_detail03 .detail_answer_wrapper {
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .page34_detail03 .detail_answer_wrapper {
    margin-bottom: calc(35 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page34_detail03 .detail_answer_wrapper {
    margin-bottom: 12px;
  }
}

.page34_detail03 .detail_answer_wrapper .detail_answer_image {
  width: 194px;
}
@media only screen and (max-width: 768px) {
  .page34_detail03 .detail_answer_wrapper .detail_answer_image {
    width: calc(194 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page34_detail03 .detail_answer_wrapper .detail_answer_image {
    width: 126px;
  }
}

.page34_detail03 .detail_pic {
  bottom: 28%;
  right: 24px;
  width: 401px;
}
@media only screen and (max-width: 768px) {
  .page34_detail03 .detail_pic {
    right: calc(24 * 0.8 / 768 * 100vw);
    width: calc(401 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page34_detail03 .detail_pic {
    position: static;
    width: 293px;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 374px) {
  .page34_detail03 .detail_pic {
    width: calc(586 / 750 * 100vw);
    min-width: calc(320px * 586 / 750);
  }
}
.page34_detail03 .detail_note {
  text-indent: -4.7em;
  padding-left: 4.7em;
}

/* --------------モーダル画面-------------- */
.page34_modal03 {
  grid-template-columns: 1fr 405px;
  -ms-grid-columns: 1fr 405px;
}
@media only screen and (max-width: 768px) {
  .page34_modal03 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page34_modal03 .modal_discription {
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}

.page34_modal03 .modal_inner_box_wrapper_01 {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  grid-row: 3 / 4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
}
/* @media only screen and (max-width: 768px) {
  .page34_modal03 .modal_inner_box_wrapper_01 {
    grid-row: 3 / 4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
  }
} */

.page34_modal03 .modal_inner_box {
  width: 405px;
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_inner_box_01 {
    width: 100%;
    margin: 0 auto;
  }
}

.page34_modal03 .modal_inner_box_01 .modal_inner_box_cap {
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_inner_box_01 .modal_inner_box_cap {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_inner_box_01 .modal_inner_box_cap {
    margin: 28px 0 10px;
  }
}

.page34_modal03 .modal_inner_box_wrapper_02 {
  grid-column: 2 / 3;
  -ms-grid-column: 2;
  grid-row: 3 / 4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
}

.page34_modal03 .modal_inner_box_02 .modal_inner_box_cap {
  margin: 0 0 15px;
}

.page34_modal03 .modal_inner_box .modal_inner_box_pic_01 {
  width: 341px;
}
@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: 262px;
  }
}
@media only screen and (max-width: 374px) {
  .page34_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(524 / 750 * 100vw);
    min-width: calc(320px * 524 / 750);
  }
}

.page34_modal03 .modal_inner_box .modal_inner_box_pic_02 {
  width: 363px;
}
@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_inner_box .modal_inner_box_pic_02 {
    width: 278.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page34_modal03 .modal_inner_box .modal_inner_box_pic_02 {
    width: calc(557 / 750 * 100vw);
    min-width: calc(320px * 557 / 750);
  }
}

.page34_modal03 .modal_note {
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-row: 4 / 5;
  -ms-grid-row: 4;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_note {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 5 / 6;
    -ms-grid-row: 5;
    margin-top: 0;
  }
}

.page34_modal03 .modal_note .modal_note_list {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_note .modal_note_list {
    text-align: left;
  }
}

@media only screen and (max-width: 768px) {
  .page34_modal03 .modal_btn {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 4 / 5;
    -ms-grid-row: 4;
  }
}



/* ----------------------------
  小林さん モーダル1枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page38_detail01 .detail_answer_wrapper {
  margin-top: 25px;
}
@media only screen and (max-width: 768px) {
  .page38_detail01 .detail_answer_wrapper {
    margin-top: 0px;
  }
}

.page38_detail01 .detail_answer_wrapper .detail_answer_image {
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .page38_detail01 .detail_answer_wrapper .detail_answer_image {
    width: calc(182 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page38_detail01 .detail_answer_wrapper .detail_answer_image {
    width: 118px;
  }
}

.page38_detail01 .detail_pic {
  bottom: 23%;
  right: 21px;
  width: 188px;
}

@media only screen and (max-width: 768px) {
  .page38_detail01 .detail_pic {
    bottom: 17%;
    right: calc(21 * 0.8 / 768 * 100vw);
    width: calc(188 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page38_detail01 .detail_pic {
    bottom: 39%;
    right: 13px;
    width: 113.5px;
  }
}

/* --------------モーダル画面-------------- */
.page38_modal01 {
  grid-template-columns: 1fr 350px;
  -ms-grid-columns: 1fr 350px;
}
@media only screen and (max-width: 768px) {
  .page38_modal01 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page38_modal01 .modal_discription .u-sup-txt {
  margin-left: -1.3em;
}

.page38_modal01 .modal_inner_box {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .page38_modal01 .modal_inner_box {
    width: 100%;
  }
}

.page38_modal01 .modal_inner_box .modal_inner_box_pic_01 {
  padding-left: 18%;
  width: 211px;
}
@media only screen and (max-width: 768px) {
  .page38_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    padding-right: 5%;
    width: 219.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page38_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(439 / 750 * 100vw);
    min-width: calc(320px * 439 / 750);
  }
}



/* ----------------------------
  小林さん モーダル3枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page38_detail03 .detail_answer_wrapper {
  margin-top: 25px;
}
@media only screen and (max-width: 768px) {
  .page38_detail03 .detail_answer_wrapper {
    margin-top: 0px;
  }
}

.page38_detail03 .detail_answer_wrapper .detail_answer_image {
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .page38_detail03 .detail_answer_wrapper .detail_answer_image {
    width: calc(182 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page38_detail03 .detail_answer_wrapper .detail_answer_image {
    width: 118px;
  }
}

.page38_detail03 .detail_pic {
  bottom: 24.5%;
  right: 40px;
  width: 170px;
}
@media only screen and (max-width: 768px) {
  .page38_detail03 .detail_pic {
    bottom: 19%;
    right: calc(40 * 0.8 / 768 * 100vw);
    width: calc(170 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page38_detail03 .detail_pic {
    bottom: 39%;
    right: 16px;
    width: 94px;
  }
}

/* --------------モーダル画面-------------- */
.page38_modal03 {
  grid-template-columns: 1fr 350px;
  -ms-grid-columns: 1fr 350px;
}
@media only screen and (max-width: 768px) {
  .page38_modal03 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page38_modal03 .modal_inner_box {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .page38_modal03 .modal_inner_box {
    width: 100%;
  }
}

.page38_modal03 .modal_inner_box .modal_inner_box_pic_01 {
  padding-left: 19%;
  width: 209px;
}
@media only screen and (max-width: 768px) {
  .page38_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    padding-left: 3%;
    width: 240.1px;
  }
}
@media only screen and (max-width: 374px) {
  .page38_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(481 / 750 * 100vw);
    min-width: calc(320px * 481 / 750);
  }
}



/* ----------------------------
  鈴木さん モーダル1枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page70_detail01 .detail_answer_wrapper {
  margin-bottom: 90px;
}
@media only screen and (max-width: 768px) {
  .page70_detail01 .detail_answer_wrapper {
    margin-bottom: calc(90 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail01 .detail_answer_wrapper {
    margin-bottom: 16px;
  }
}

.page70_detail01 .detail_answer_wrapper .detail_answer_image {
  width: 218px;
}
@media only screen and (max-width: 768px) {
  .page70_detail01 .detail_answer_wrapper .detail_answer_image {
    width: calc(218 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail01 .detail_answer_wrapper .detail_answer_image {
    width: 145px;
  }
}

.page70_detail01 .detail_pic {
  bottom: 26%;
  right: 24px;
  width: 376px;
}
@media only screen and (max-width: 768px) {
  .page70_detail01 .detail_pic {
    right: calc(39 * 0.8 / 768 * 100vw);
    width: calc(376 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail01 .detail_pic {
    position: static;
    margin: -7px auto 18px;
    width: 269.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_detail01 .detail_pic {
    width: 250px;
  }
}

/* --------------モーダル画面-------------- */
.page70_modal01 {
  grid-template-columns: 1fr 470px;
  -ms-grid-columns: 1fr 470px;
}
@media only screen and (max-width: 768px) {
  .page70_modal01 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page70_modal01 .modal_inner_box {
  width: 440px;
}
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box {
    width: 100%;
  }
}

.page70_modal01 .modal_inner_box .modal_inner_box_cap {
  margin-bottom: 8px;
}
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_cap {
    margin: 4px;
  }
}

.page70_modal01 .modal_inner_box .modal_inner_box_txt {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: normal;
  color: #333333;
  line-height: 1.67;
  line-height: calc(25 / 15);
}
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_txt {
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 1.58;
    line-height: calc(19 / 12);
    padding: 0 calc(36 /750 * 100vw);
    text-align: left;
   }
}

.page70_modal01 .modal_inner_box .modal_inner_box_pic_title {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  color: #333333;
}
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_pic_title {
    font-size: 13px;
   }
}

.page70_modal01 .modal_inner_box .modal_inner_box_pic_title .note {
  font-size: 11px;
  font-weight: normal;
  color: #333333;
 }
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_pic_title .note {
    font-size: 9px;
   }
}

.page70_modal01 .modal_inner_box .modal_inner_box_pic_subtitle {
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: normal;
  color: #333333;
}
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_pic_subtitle {
    margin-bottom: 0;
    font-size: 10px;
   }
}

.page70_modal01 .modal_inner_box .modal_inner_box_pic_01 {
  width: 376px;
}
@media only screen and (max-width: 768px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    width: 269.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(539 / 750 * 100vw);
    min-width: calc(320px * 539 / 750);
  }
}

.page70_modal01 .modal_inner_box .modal_inner_box_note {
  margin: 23px 35px 0;
}



/* ----------------------------
  鈴木さん モーダル2枚目
---------------------------- */

/* --------------詳細ページ-------------- */
@media only screen and (max-width: 599px) {
  .page70_detail02 .detail_answer_wrapper dl dt,
  .page70_detail02 .detail_answer_wrapper dl dd,
  .page70_detail02 .detail_answer_wrapper dl dd span {
  font-size: 14px;
  }
}

.page70_detail02 .detail_answer_wrapper dl {
  width: 42.5%;
}
@media only screen and (max-width: 599px) {
  .page70_detail02 .detail_answer_wrapper dl {
    width: 97.5%;
  }
}

.page70_detail02 .detail_pic {
  bottom: 27.5%;
  right: 24px;
  width: 318px;
}
@media only screen and (max-width: 768px) {
  .page70_detail02 .detail_pic {
    right: calc(24 * 0.8 / 768 * 100vw);
    width: calc(318 * 0.8 / 768 * 100vw);
  }
}

/* --------------モーダル画面-------------- */
.page70_modal02 {
  grid-template-columns: 1fr 390px;
  -ms-grid-columns: 1fr 390px;
}
@media only screen and (max-width: 768px) {
  .page70_modal02 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page70_modal02 .modal_inner_box {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  .page70_modal02 .modal_inner_box {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .page70_modal02 .modal_inner_box .modal_inner_box_cap {
    letter-spacing: -.03em;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal02 .modal_inner_box .modal_inner_box_cap {
    letter-spacing: 0;
  }
}

.page70_modal02 .modal_inner_box .modal_inner_box_pic_01 {
  width: 299px;
}
@media only screen and (max-width: 768px) {
  .page70_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}

@media only screen and (max-width: 768px) {
  .page70_modal02 .modal_btn a span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal02 .modal_btn a span {
    font-size: calc(24 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .page70_modal02 .modal_btn a span {
    font-size: calc(320px * 24 / 750) !important;
  }
}



/* ----------------------------
  鈴木さん モーダル3枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page70_detail03 .detail_answer_wrapper .detail_answer_image {
  width: 132px;
}
@media only screen and (max-width: 768px) {
  .page70_detail03 .detail_answer_wrapper .detail_answer_image {
    width: calc(132 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail03 .detail_answer_wrapper .detail_answer_image {
    width: 84px;
  }
}

.page70_detail03 .detail_pic {
  bottom: 35.5%;
  right: 33px;
  width: 329px;
}
@media only screen and (max-width: 768px) {
  .page70_detail03 .detail_pic {
    right: calc(33 * 0.8 / 768 * 100vw);
    width: calc(329 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail03 .detail_pic {
    bottom: 37%;
    right: 13px;
    width: 159px;
  }
}

/* --------------モーダル画面-------------- */
.page70_modal03 {
  grid-template-columns: 1fr 390px;
  -ms-grid-columns: 1fr 390px;
}
@media only screen and (max-width: 768px) {
  .page70_modal03 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page70_modal03 .modal_inner_box {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  .page70_modal03 .modal_inner_box {
    width: 100%;
  }
}

.page70_modal03 .modal_inner_box .modal_inner_box_pic_01 {
  width: 323px;
}
@media only screen and (max-width: 768px) {
  .page70_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}



/* ----------------------------
  鈴木さん モーダル4枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page70_detail04 .detail_question_wrapper .detail_question_txt .u-sup-txt {
  font-size: small;
}
@media only screen and (max-width: 768px) {
  .page70_detail04 .detail_question_wrapper .detail_question_txt .u-sup-txt {
    font-size: xx-small;
  }
}


.page70_detail04 .detail_answer_wrapper .detail_answer_image {
  width: 225px;
}
@media only screen and (max-width: 768px) {
  .page70_detail04 .detail_answer_wrapper .detail_answer_image {
    width: calc(225 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail04 .detail_answer_wrapper .detail_answer_image {
    width: 147.5px;
  }
}

.page70_detail04 .detail_pic {
  bottom: 23.5%;
  right: 31px;
  width: 174px;
}
@media only screen and (max-width: 768px) {
  .page70_detail04 .detail_pic {
    right: calc(31 * 0.8 / 768 * 100vw);
    width: calc(174 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page70_detail04 .detail_pic {
    bottom: 41.5%;
    right: 10px;
    width: 98.5px;
  }
}

/* --------------モーダル画面-------------- */
.page70_modal04 {
  grid-template-columns: 1fr 405px;
  -ms-grid-columns: 1fr 405px;
  grid-template-rows: auto 1fr auto auto auto;
  -ms-grid-rows: auto 1fr auto auto auto;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
    grid-template-rows: auto;
    -ms-grid-rows: auto;
  }
}

.page70_modal04 .modal_discription {
  padding-right: 30px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_discription {
    padding-right: 0;
  }
}

.page70_modal04 .modal_inner_box {
  width: 405px;
  margin-left: 0;
}

.page70_modal04 .modal_inner_box_wrapper_01 {
  grid-column: 2 / 3;
  -ms-grid-column: 2;
  grid-row: 1 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box_wrapper_01 {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    grid-row: 3 / 4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
  }
}

.page70_modal04 .modal_inner_box_01 {
  margin-bottom: 25px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box_01 {
    width: 100%;
    margin: 0 auto;
  }
}

.page70_modal04 .modal_inner_box_01 .modal_inner_box_cap {
  margin: 26px 0 33px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box_01 .modal_inner_box_cap {
    margin: 42px 0 10px;
  }
}

.page70_modal04 .modal_inner_box_wrapper_02 {
  grid-column: 1 / 2;
  -ms-grid-column: 1;
  grid-row: 3 / 4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
}

.page70_modal04 .modal_inner_box_02 .modal_inner_box_cap {
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box_02 .modal_inner_box_cap {
    margin-bottom: 10px;
  }
}

.page70_modal04 .modal_inner_box_wrapper_03 {
  grid-column: 2 / 3;
  -ms-grid-column: 2;
  grid-row: 3 / 4;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
}

.page70_modal04 .modal_inner_box_03 .modal_inner_box_cap {
  margin: 0 0 15px;
}

.page70_modal04 .modal_inner_box .modal_inner_box_pic_01 {
  width: 349px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box .modal_inner_box_pic_01 {
    width: 268px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal04 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(536 / 750 * 100vw);
    min-width: calc(320px * 536 / 750);
  }
}

.page70_modal04 .modal_inner_box .modal_inner_box_pic_02 {
  /* margin-top: -6px; */
  width: 341px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box .modal_inner_box_pic_02 {
    /* margin-top: -5px; */
    width: 262px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal04 .modal_inner_box .modal_inner_box_pic_02 {
    width: calc(524 / 750 * 100vw);
    min-width: calc(320px * 524 / 750);
  }
}

.page70_modal04 .modal_inner_box .modal_inner_box_pic_03 {
  /* margin-top: -6px; */
  width: 363px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_inner_box .modal_inner_box_pic_03 {
    /* margin-top: -5px; */
    width: 278.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page70_modal04 .modal_inner_box .modal_inner_box_pic_03 {
    width: calc(557 / 750 * 100vw);
    min-width: calc(320px * 557 / 750);
  }
}

.page70_modal04 .modal_note {
  grid-column: 1 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-row: 4 / 5;
  -ms-grid-row: 4;
  margin-top: 20px;
}
@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_note {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 5 / 6;
    -ms-grid-row: 5;
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .page70_modal04 .modal_btn {
    grid-column: 1 / 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-row: 4 / 5;
    -ms-grid-row: 4;
  }
}



/* ----------------------------
  谷さん モーダル1枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page68_detail01 .detail_answer_wrapper .detail_answer_image {
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .page68_detail01 .detail_answer_wrapper .detail_answer_image {
    width: calc(182 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page68_detail01 .detail_answer_wrapper .detail_answer_image {
    width: 118.5px;
  }
}

.page68_detail01 .detail_pic {
  bottom: 40%;
  right: 19px;
  width: 328px;
}
@media only screen and (max-width: 768px) {
  .page68_detail01 .detail_pic {
    right: calc(19 * 0.8 / 768 * 100vw);
    width: calc(328 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page68_detail01 .detail_pic {
    position: static;
    margin: -8px auto 15px;
    width: 237.5px;
  }
}

/* --------------モーダル画面-------------- */
.page68_modal01 {
  grid-template-columns: 1fr 350px;
  -ms-grid-columns: 1fr 350px;
}
@media only screen and (max-width: 768px) {
  .page68_modal01 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page68_modal01 .modal_inner_box {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .page68_modal01 .modal_inner_box {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .page68_modal01 .modal_inner_box .modal_inner_box_cap {
    margin: 13px 0 19px;
  }
}

.page68_modal01 .modal_inner_box .modal_inner_box_pic_01 {
  padding-left: 16%;
  width: 203px;
}
@media only screen and (max-width: 768px) {
  .page68_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    padding-left: 0;
    width: 226.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page68_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(453 / 750 * 100vw);
    min-width: calc(320px * 453 / 750);
  }
}



/* ----------------------------
  谷さん モーダル2枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page68_detail02 .detail_pic {
  bottom: 30.5%;
  right: 22px;
  width: 218px;
}
@media only screen and (max-width: 768px) {
  .page68_detail02 .detail_pic {
    right: calc(22 * 0.8 / 768 * 100vw);
    width: calc(218 * 0.8 / 768 * 100vw);
  }
}

@media only screen and (max-width: 599px) {
  .page68_detail02 .detail_answer_wrapper dl {
    width: 97%;
  }
}

.page68_detail02 .detail_answer_wrapper::before {
  padding-bottom: 3.3%;
}
@media only screen and (max-width: 768px) {
  .page68_detail02 .detail_answer_wrapper::before {
    padding-bottom: 5.5%;
  }
}

/* --------------モーダル画面-------------- */
.page68_modal02 .modal_inner_box .modal_inner_box_pic_01 {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .page68_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .page68_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}

@media only screen and (max-width: 768px) {
  .page68_modal02 .modal_btn a span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 374px) {
  .page68_modal02 .modal_btn a span {
    font-size: calc(24 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .page68_modal02 .modal_btn a span {
    font-size: calc(320px * 24 / 750) !important;
  }
}



/* ----------------------------
  谷さん モーダル3枚目
---------------------------- */

/* --------------詳細ページ-------------- */
@media only screen and (max-width: 768px) {
  .page68_detail03 .detail_question_wrapper .detail_question_txt {
    letter-spacing: -.03em;
  }
}

.page68_detail03 .detail_answer_wrapper .detail_answer_image {
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .page68_detail03 .detail_answer_wrapper .detail_answer_image {
    width: calc(182 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page68_detail03 .detail_answer_wrapper .detail_answer_image {
    width: 118.5px;
  }
}

.page68_detail03 .detail_pic {
  bottom: 33.5%;
  right: 35px;
  width: 374px;
}
@media only screen and (max-width: 768px) {
  .page68_detail03 .detail_pic {
    right: calc(35 * 0.8 / 768 * 100vw);
    width: calc(374 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page68_detail03 .detail_pic {
    bottom: 42%;
    right: -28px;
    width: 173.5px;
  }
}

/* --------------モーダル画面-------------- */
.page68_modal03 .modal_inner_box .modal_inner_box_pic_01 {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .page68_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .page68_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}



/* ----------------------------
  原口さん モーダル1枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page74_detail01 .detail_answer_wrapper .detail_answer_image {
  width: 182px;
}
@media only screen and (max-width: 768px) {
  .page74_detail01 .detail_answer_wrapper .detail_answer_image {
    width: calc(182 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page74_detail01 .detail_answer_wrapper .detail_answer_image {
    width: 118.5px;
  }
}

.page74_detail01 .detail_pic {
  bottom: 22.5%;
  right: 31px;
  width: 158px;
}
@media only screen and (max-width: 768px) {
  .page74_detail01 .detail_pic {
    right: calc(31 * 0.8 / 768 * 100vw);
    width: calc(158 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page74_detail01 .detail_pic {
    bottom: 35%;
    right: 15px;
    width: 100.5px;
  }
}

/* --------------モーダル画面-------------- */
.page74_modal01 {
  grid-template-columns: 1fr 350px;
  -ms-grid-columns: 1fr 350px;
}
@media only screen and (max-width: 768px) {
  .page74_modal01 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page74_modal01 .modal_inner_box {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .page74_modal01 .modal_inner_box {
    width: 100%;
  }
}

.page74_modal01 .modal_inner_box .modal_inner_box_pic_01 {
  width: 195px;
}
@media only screen and (max-width: 768px) {
  .page74_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    padding-right: 5%;
    width: 202px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal01 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(404 / 750 * 100vw);
    min-width: calc(320px * 404 / 750);
  }
}



/* ----------------------------
  原口さん モーダル2枚目
---------------------------- */

/* --------------詳細ページ-------------- */
@media only screen and (max-width: 599px) {
  .page74_detail02 .detail_answer_wrapper dl dt,
  .page74_detail02 .detail_answer_wrapper dl dd,
  .page74_detail02 .detail_answer_wrapper dl dd span {
    font-size: 14px;
  }
}

.page74_detail02 .detail_answer_wrapper dl {
  width: 42.5%;
}
@media only screen and (max-width: 599px) {
  .page74_detail02 .detail_answer_wrapper dl {
    width: 97.5%;
  }
}

.page74_detail02 .detail_pic {
  bottom: 27.5%;
  right: 24px;
  width: 318px;
}
@media only screen and (max-width: 768px) {
  .page74_detail02 .detail_pic {
    right: calc(24 * 0.8 / 768 * 100vw);
    width: calc(318 * 0.8 / 768 * 100vw);
  }
}

/* --------------モーダル画面-------------- */
.page74_modal02 {
  grid-template-columns: 1fr 390px;
  -ms-grid-columns: 1fr 390px;
}
@media only screen and (max-width: 768px) {
  .page74_modal02 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page74_modal02 .modal_inner_box {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  .page74_modal02 .modal_inner_box {
    width: 100%;
  }
}

.page74_modal02 .modal_inner_box .modal_inner_box_pic_01 {
  width: 299px;
}
@media only screen and (max-width: 768px) {
  .page74_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal02 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}

@media only screen and (max-width: 768px) {
  .page74_modal02 .modal_inner_box .modal_inner_box_cap {
      letter-spacing: -.03em;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal02 .modal_inner_box .modal_inner_box_cap {
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 768px) {
  .page74_modal02 .modal_btn a span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal02 .modal_btn a span {
    font-size: calc(24 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .page74_modal02 .modal_btn a span {
    font-size: calc(320px * 24 / 750) !important;
  }
}



/* ----------------------------
  原口さん モーダル3枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page74_detail03 .detail_answer_wrapper {
  margin-top: 23.5px;
}
@media only screen and (max-width: 768px) {
  .page74_detail03 .detail_answer_wrapper {
    margin-top: 0px;
  }
}

.page74_detail03 .detail_answer_wrapper .detail_answer_image {
  width: 330px;
}
@media only screen and (max-width: 768px) {
  .page74_detail03 .detail_answer_wrapper .detail_answer_image {
    width: calc(330 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page74_detail03 .detail_answer_wrapper .detail_answer_image {
    width: 209.5px;
  }
}

.page74_detail03 .detail_pic {
  bottom: 37.5%;
  right: 30px;
  width: 268px;
}
@media only screen and (max-width: 768px) {
  .page74_detail03 .detail_pic {
    right: calc(30 * 0.8 / 768 * 100vw);
    width: calc(268 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page74_detail03 .detail_pic {
    position: static;
    margin: -10.5px auto 18px;
    padding-left: 3.5%;
    width: 238px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_detail03 .detail_pic {
    padding-left: 0;
  }
}

/* --------------モーダル画面-------------- */
.page74_modal03 {
  grid-template-columns: 1fr 390px;
  -ms-grid-columns: 1fr 390px;
}
@media only screen and (max-width: 768px) {
  .page74_modal03 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page74_modal03 .modal_inner_box {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  .page74_modal03 .modal_inner_box {
    width: 100%;
  }
}

.page74_modal03 .modal_inner_box .modal_inner_box_pic_01 {
  width: 294px;
}
@media only screen and (max-width: 768px) {
  .page74_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: 253.5px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal03 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(507 / 750 * 100vw);
    min-width: calc(320px * 507 / 750);
  }
}

@media only screen and (max-width: 768px) {
  .page74_modal03 .modal_btn a span {
    font-size: 11px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal03 .modal_btn a span {
    font-size: calc(22 / 750 * 100vw) !important;
  }
}
@media only screen and (max-width: 320px) {
  .page74_modal03 .modal_btn a span {
    font-size: calc(320px * 22 / 750) !important;
  }
}



/* ----------------------------
  原口さん モーダル4枚目
---------------------------- */

/* --------------詳細ページ-------------- */
.page74_detail04 .detail_answer_wrapper .detail_answer_image {
  width: 132px;
}
@media only screen and (max-width: 768px) {
  .page74_detail04 .detail_answer_wrapper .detail_answer_image {
    width: calc(132 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page74_detail04 .detail_answer_wrapper .detail_answer_image {
    width: 84px;
  }
}

.page74_detail04 .detail_pic {
  bottom: 35.5%;
  right: 33px;
  width: 329px;
}
@media only screen and (max-width: 768px) {
  .page74_detail04 .detail_pic {
    right: calc(33 * 0.8 / 768 * 100vw);
    width: calc(329 * 0.8 / 768 * 100vw);
  }
}
@media only screen and (max-width: 599px) {
  .page74_detail04 .detail_pic {
    bottom: 37%;
    right: 13px;
    width: 159px;
  }
}

/* --------------モーダル画面-------------- */
.page74_modal04 {
  grid-template-columns: 1fr 390px;
  -ms-grid-columns: 1fr 390px;
}
@media only screen and (max-width: 768px) {
  .page74_modal04 {
    grid-template-columns: 100%;
    -ms-grid-columns: 100%;
  }
}

.page74_modal04 .modal_inner_box {
  width: 360px;
}
@media only screen and (max-width: 768px) {
  .page74_modal04 .modal_inner_box {
    width: 100%;
  }
}

.page74_modal04 .modal_inner_box .modal_inner_box_pic_01 {
  width: 323px;
}
@media only screen and (max-width: 768px) {
  .page74_modal04 .modal_inner_box .modal_inner_box_pic_01 {
    width: 279px;
  }
}
@media only screen and (max-width: 374px) {
  .page74_modal04 .modal_inner_box .modal_inner_box_pic_01 {
    width: calc(558 / 750 * 100vw);
    min-width: calc(320px * 558 / 750);
  }
}

/* ----------------------------
  page82 モーダル
---------------------------- */

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_box {
    width: 100%;
  }
}

.page82_detail02 .detail_answer_wrapper {
  display: flex;
  gap: 0 36px;
  margin-bottom: 12px;
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 600px) {
  .page82_detail02 .detail_answer_wrapper {
    flex-direction: column;
    gap: 1.5rem 3.06vw;
  }
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper::before {
    margin: 0;
  }
}

.page82_detail02 .detail_answer_wrapper .detail_answer_list {
  align-self: center;
}
@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_list {
    align-self: flex-start;
    width: auto;
  }
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_list .detail_answer_item {
    display: flex;
    flex-direction: column;
    gap: 0.35rem 0;
  }
}

.page82_detail02 .detail_answer_wrapper .detail_answer_list .detail_answer_item + .detail_answer_item {
  margin-top: 0.2rem;
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_list .detail_answer_item + .detail_answer_item {
    margin-top: 0.8rem;
  }
}

.page82_detail02 .detail_answer_wrapper .detail_answer_desc {
  justify-content: flex-end;
  gap: 0 0.5rem;
}
@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_desc {
    justify-content: flex-start;
    align-items: flex-end;
  }
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_name {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_txt .txt_small {
    font-size: 13px;
  }
}

.page82_detail02 .detail_answer_wrapper .detail_answer_name .txt_small {
  color: #171c61;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_answer_wrapper .detail_answer_name .txt_small {
    font-size: 13px;
  }
}

.page82_detail02 .detail_answer_wrapper .detail_answer_name sup {
  position: relative;
  top: -0.5em;
  font-weight: bold;
  font-size: 0.6em;
}

.page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_amount {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_amount {
  min-width: 44px;
}

.page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_amount.answer_amount_01 img {
  width: 44px;
}
.page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_amount.answer_amount_02 img {
  width: 35px;
}
.page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_amount.answer_amount_03 img {
  width: 25px;
}

.page82_detail02 .detail_answer_wrapper .detail_answer_desc .answer_amount_unit {
  display: inline-block;
  min-width: 30px;
}

.page82_detail02 .detail_pic {
  align-self: center;
  flex-shrink: 0;
  position: relative;
  right: 0;
  margin: -27px 0 0;
  width: 193px;
}

@media only screen and (max-width: 768px) {
  .page82_detail02 .detail_pic {
    margin: -5vw auto 0;
    width: 24vw;
  }
}

@media only screen and (max-width: 600px) {
  .page82_detail02 .detail_pic {
    margin: 0 auto 0 0;
    width: min(62.3vw, 234px);
  }
}

.modal_content.page82_modal02 .modal_cap {
  letter-spacing: -0.075em;
}

.modal_content.page82_modal02 .modal_inner_box {
  padding: 26px 0;
}
@media only screen and (max-width: 600px) {
  .modal_content.page82_modal02 .modal_inner_box {
    padding: 25px 0;
  }
}

.modal_content.page82_modal02 .modal_inner_box .modal_inner_box_pic.modal_inner_box_pic_01 {
  width: 320px;
}
@media only screen and (max-width: 768px) {
  .modal_content.page82_modal02 .modal_inner_box .modal_inner_box_pic.modal_inner_box_pic_01 {
    width: min(74.4vw, 279px);
  }
}

.modal_content.page82_modal02 .modal_sub_discription .modal_sub_discription_list li {
  margin-bottom: 6px;
}


/* page98 */

.page98_detail01 .detail_pic {
  position: static;
  margin: 0 auto 31px;
  padding-left: 2px;
  max-width: 615px;
  width: 100%;
}

.page98_detail01 .detail_box {
  padding: 39px 22px 22px;
}
@media only screen and (max-width: 768px) {
  .page98_detail01 .detail_box {
    padding: 18px 15px 23px;
  }
}

@media only screen and (max-width: 768px) {
  .page98_detail01 .detail_pic {
    margin-bottom: 26px;
    padding-right: 0.4vw;
    max-width: 78vw;
  }
}
@media only screen and (max-width: 600px) {
  .page98_detail01 .detail_pic {
    width: 100%;
    min-width: calc(320px * 585 / 750);
    position: static;
    margin: 0 auto 26px;
  }
}

.page98_detail01 .detail_question_wrapper {
  margin-bottom: 21px;
}
@media only screen and (max-width: 768px) {
  .page98_detail01 .detail_question_wrapper {
    margin-bottom: 16px;
  }
}

.page98_detail01 .detail_answer_wrapper {
  margin-bottom: 37px;
}
@media only screen and (max-width: 768px) {
  .page98_detail01 .detail_answer_wrapper {
    margin-bottom: 25px;
  }
}
.page98_detail01 .detail_answer_image {
  width: 142px;
}
@media only screen and (max-width: 768px) {
  .page98_detail01 .detail_answer_image {
    width: 91px;
  }
}

@media only screen and (max-width: 768px) {
  .detail_note.page98 {
    margin-top: 12px !important; /* .detail_noteに!importantがついているため */
    text-indent: -4.5em;
    padding-left: 4.5em;
  }
}

.page98_modal01 {
  display: block;
}
@media only screen and (max-width: 768px) {
  .page98_modal01 {
    display: grid;
  }
}

.modal_inner_page98 {
  display: flex;
  justify-content: space-between;
}

@media only screen and (max-width: 768px) {
  .modal_inner_page98 {
    display: block;
  }
}

@media only screen and (max-width: 375px) {
  .modal_inner_page98 {
    display: block;
  }
}

.modal_inner_page98 .modal_inner_box_cap {
  color: #005ea2;
  margin-bottom: 22px;
}
@media only screen and (max-width: 768px) {
  .modal_inner_page98 .modal_inner_box_cap {
    margin-bottom: 10px;
  }
}
.modal_inner_page98 .modal_inner_box_cap.modal_inner_box_cap_mb-sm {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .modal_inner_page98 .modal_inner_box_cap.modal_inner_box_cap_mb-sm {
    margin-bottom: 6px;
  }
}
.modal_inner_page98 .modal_inner_box_cap .note {
  color: #005ea2;
}

.asterisk {
  position: relative;
  font-size: 10px;
  top: -5px;
}

.modal_inner_box.inner_98_01 {
  margin-left: 0;
  margin-bottom: 0;
  padding: 25px 0 26px;
  width: 405px;
}
.modal_inner_box.inner_98_01 .modal_inner_box_pic {
  padding-left: 3px;
  width: 341px;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box.inner_98_01 .modal_inner_box_pic {
    padding-left: 0;
    width: 250px;
    max-width: 66.7vw;
  }
}
.modal_inner_box.inner_98_02 .modal_inner_box_pic {
  width: 362px;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box.inner_98_02 .modal_inner_box_pic {
    padding-left: 0;
    width: 270.5px;
    max-width: 72.1vw;
  }
}

@media only screen and (max-width: 768px) {
  .modal_inner_box.inner_98_01 {
    padding: 25px 0 0;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    width: 100%;
  }
}

.modal_inner_box.inner_98_02 {
  margin-left: 0;
  padding: 25px 0 26px;
  width: 405px;
}
@media only screen and (max-width: 768px) {
  .modal_inner_box.inner_98_02 {
    padding: 31px 0 24px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%;
  }
}

.page98_list_wrap {
  max-width: 500px;
  width: 100%;
  margin-top: 18px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 768px) {
  .page98_list_wrap {
    margin-top: 0;
  }
}
@media only screen and (max-width: 768px) {
  .modal_btn {
    margin: 15px auto 40px;
  }
}

.page98_list {
  text-align: left;
}
.page98_list .indent_02 {
  text-indent: -4.5em;
  padding-left: 4.5em;
  margin-left: 40px;
}
@media only screen and (max-width: 768px) {
  .page98_list .indent_02 {
    margin-left: 0;
    letter-spacing: 0.025em;
  }
}
