/*--------------------------------------------------------
　共通style
--------------------------------------------------------*/
#story_3 .scn_set {
  background: #e2e2e4;
}

#story_3 .shoulder_img {
  position: absolute;
  width: 10.5%;
  max-width: 144px;
  top: 5%;
    right: 7.7%;
  z-index: 1;
}

#story_3 .scn_set img {
  vertical-align: bottom;
}

#story_3 .scn_set p {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  color: #093a56;
  font-weight: 600;
  font-feature-settings: "palt";
}

/* SELECTION 01〜06 */
#story_3 .main_area {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  width: 86.4%;
  max-width: 153.6vh;
  height: 100vh;
  margin: 0 auto;
  transform: translateX(2.3%);
}

#story_3 .item .left_area {
  width: 39%;
  padding-bottom: 10.7vh;
  flex-shrink: 0;
}

#story_3 .item .title_01 {
  width: 100%;
  margin: 0;
}

#story_3 .item .title_01 img {
  display: block;
}

#story_3 .item .text_01 {
  width: 96.7%;
  margin: 24px 0 0 1.3%;
}

#story_3 .item .text_01 p {
  font-size: 14px;
  line-height: 1.7;
  text-align: justify;
}
#story_3 .check .check_text p {
  font-size: 14px;
  line-height: 1.7;
  text-align: justify;
}
#story_3 .item .right_area {
  width: 59.3%;
}

/*--------------------------------------------------------
　個別style
--------------------------------------------------------*/
#story_3 #scn01 {
  opacity: 1;
  z-index: 501;
}

#story_3 #scn01 .main_title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

#story_3 #scn01 .main_title img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

#story_3 #scn02 {
  background: #093a56;
}

#story_3 #scn02 .main_text {
  width: 51.2%;
  position: absolute;
  display: block;
  top: 45.6%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#story_3 #scn02 .main_text .main_text_item {
  color: #ffffff;
  font-size: 20px;
  line-height: 2.1;
  text-align: justify;
}

/* CHECK */
#story_3 .check .main_area {
  -webkit-justify-content: center;
  justify-content: center;
  width: 60.8%;
  max-width: 108vh;
  padding-bottom: 4.9vh;
  box-sizing: border-box;
  transform: none;
}

#story_3 .check .check_box {
  position: relative;
  width: 100%;
  background: #fff;
}

#story_3 .check .check_box::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 24.7%;
  width: 50.6%;
  aspect-ratio: 420 / 192;
  border-radius: 50%;
  background: #fff;
  transform: translateY(74%);
}

#story_3 .check .check_contents {
  position: relative;
  padding: 0 14.2% 8.8%;
  text-align: center;
}

#story_3 .check .check_en {
  width: 13.6%;
  margin: 0 auto;
}

#story_3 .check .check_title {
  width: 48.7%;
  margin: 8.1% auto 0;
}

#story_3 .check .check_text {
  margin-top: 5.7%;
}

#story_3 .check .check_btn {
  width: 74%;
  max-width: 440px;
  margin: 7.2% auto 0;
}

#story_3 .check .check_btn a,
#story_3 .check .check_title img,
#story_3 .check .check_en img {
  display: block;
}


#story_3 .check .left_area,
#story_3 .check .right_area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 14%;
  z-index: 1;
}

#story_3 .check .left_area {
  left: 0;
  transform: translateX(-50%);
}

#story_3 .check .right_area {
  right: 0;
  transform: translateX(50%);
}

#story_3 .check .item_img01 { width: 99%; }
#story_3 .check .item_img02 { width: 78%; margin-left: 13%; }
#story_3 .check .item_img03 { width: 96.5%; }
#story_3 .check .item_img04 { width: 46%; margin-left: -12.5%; }
#story_3 .check .item_img05 { width: 85%; margin-left: -13%; }
#story_3 .check .item_img06 { width: 65.5%; margin-left: -6%; }
