@charset "UTF-8";
/*=======================================
	breakpoint
=======================================*/
/*=======================================
	hover
=======================================*/
/*=======================================
	中央配置
=======================================*/
/*=======================================
	可変レスポンシブ
=======================================*/
/* PC */
/* TB */
/* SP */
/*=======================================
	ブラウザ別
=======================================*/
/* Safari */
/* Firefox */
/*-------------------------
- base
- parent_contents
-------------------------*/
/*=======================================
　base
=======================================*/
html {
  scroll-padding-top: 12.5vw;
}
@media screen and (max-width: 768px) {
  html {
    scroll-padding-top: 21.3333333333vw;
  }
}

:where(body:has(.parent)) {
  background: -webkit-gradient(linear, left top, left bottom, from(#1CC3FB), color-stop(10%, #7EE2FD), color-stop(40%, #D8FFFE), to(#7EE2FD));
  background: linear-gradient(to bottom, #1CC3FB 0%, #7EE2FD 10%, #D8FFFE 40%, #7EE2FD 100%);
}
:where(body:has(.parent)) .parent .contents_ttl_area {
  margin-bottom: 1vw;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .parent .contents_ttl_area {
    margin-bottom: 3.4133333333vw;
  }
}
:where(body:has(.parent)) .parent .contents_ttl_area .contents_ttl .contents_ttl_txt {
  top: 50%;
  left: 50%;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .parent .contents_ttl_area .contents_ttl .contents_ttl_txt {
    font-size: 4.8vw;
    top: 46%;
    left: 50%;
  }
}
:where(body:has(.parent)) .parent .contents_ttl_area .contents_ttl .contents_ttl_txt .ttl {
  font-size: 4.2857142857vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .parent .contents_ttl_area .contents_ttl .contents_ttl_txt .ttl {
    font-size: 5.8666666667vw;
  }
}
:where(body:has(.parent)) .parent .contents_intro {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4.5714285714vw;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .parent .contents_intro {
    width: 86.6666666667vw;
    margin-inline: auto;
    margin-bottom: 8vw;
  }
}
:where(body:has(.parent)) .anchor_wrapper {
  width: 77.0714285714vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5714285714vw;
  margin-inline: auto;
  margin-bottom: 4.2857142857vw;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .anchor_wrapper:not(.first) {
    display: none;
  }
  :where(body:has(.parent)) .anchor_wrapper.first {
    width: 100%;
    background: #fff;
    gap: 0.5333333333vw;
    padding: 0.5333333333vw 0.2666666667vw;
    margin-bottom: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    -webkit-box-shadow: 0 -0.2666666667vw 1.6vw rgba(0, 0, 0, 0.16);
            box-shadow: 0 -0.2666666667vw 1.6vw rgba(0, 0, 0, 0.16);
    z-index: 10;
    translate: 0 calc(100% + 2.6666666667vw);
    -webkit-transition: translate 0.3s ease;
    transition: translate 0.3s ease;
  }
  :where(body:has(.parent)) .anchor_wrapper.first.active {
    translate: 0 0;
  }
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn {
  color: #fff;
  font-family: var(--murecho);
  font-size: 1.4285714286vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.35;
  text-align: center;
  width: 24.6428571429vw;
  aspect-ratio: 345/80;
  border-radius: 2.8571428571vw;
  display: grid;
  place-content: center;
  position: relative;
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
  :where(body:has(.parent)) .anchor_wrapper .anchor_btn:hover {
    opacity: 1;
  }
}
@media (min-width: 769px) and (-ms-high-contrast: none), (min-width: 769px) and (-ms-high-contrast: active) {
  :where(body:has(.parent)) .anchor_wrapper .anchor_btn:hover {
    opacity: 1;
  }
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn.active {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .anchor_wrapper .anchor_btn {
    font-size: 2.9333333333vw;
    letter-spacing: 0.1em;
    border-radius: 1.3333333333vw;
    width: 32.8vw;
    aspect-ratio: 123/44;
    opacity: 1;
  }
  :where(body:has(.parent)) .anchor_wrapper .anchor_btn:not(.active) {
    background: #ACACAC !important;
  }
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn > span {
  translate: -5% 0;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .anchor_wrapper .anchor_btn > span {
    translate: 0;
  }
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn .arrow_wrapper {
  display: block;
  width: 2.5vw;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 2.8571428571vw;
  margin-inline: auto;
  position: absolute;
  top: 50%;
  right: 1.4285714286vw;
  translate: 0 -50%;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .anchor_wrapper .anchor_btn .arrow_wrapper {
    display: none;
  }
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn .arrow_wrapper .arrow {
  display: block grid;
  place-content: center;
  width: 100%;
  height: 100%;
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn .arrow_wrapper .arrow.reverse {
  scale: 1 -1;
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn .arrow_wrapper .arrow::before {
  content: "";
  display: block;
  width: 1.0714285714vw;
  height: 0.6428571429vw;
  background: center/100% 100% url(../img/common/arrow.svg) no-repeat;
  rotate: 90deg;
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn:first-child {
  background: #0EAE56;
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn:nth-child(2) {
  background: #FF5353;
}
:where(body:has(.parent)) .anchor_wrapper .anchor_btn:nth-child(3) {
  background: #0493DC;
}
:where(body:has(.parent)) .topic_ttl {
  color: #183251;
  font-family: var(--murecho);
  font-size: 2.4285714286vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2941176471;
  border-radius: 0.3571428571vw;
  background: #B5ECFF;
  padding: 0.8571428571vw 0 0.8571428571vw 1.8571428571vw;
  position: relative;
}
:where(body:has(.parent)) .topic_ttl::before {
  content: "";
  display: block;
  width: 0.4285714286vw;
  height: 2.5714285714vw;
  background: #0493DC;
  position: absolute;
  top: 1.1428571429vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .topic_ttl {
    font-size: 5.3333333333vw;
    border-radius: 1.3333333333vw;
    padding: 2.1333333333vw 0 2.1333333333vw 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
  :where(body:has(.parent)) .topic_ttl::before {
    width: 1.0666666667vw;
    height: 6.4vw;
    top: 2.8vw;
  }
}
:where(body:has(.parent)) .character_comment.gray {
  margin-left: 18.6785714286vw;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .character_comment.gray {
    margin-inline: auto;
  }
}
:where(body:has(.parent)) .character_comment.gray > img {
  width: 10.7857142857vw;
  aspect-ratio: 151/201;
  right: -14vw;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .character_comment.gray > img {
    width: 23.4666666667vw;
    height: auto;
    top: auto;
    right: auto;
    bottom: -34.1333333333vw;
    left: 50%;
  }
}
:where(body:has(.parent)) .character_comment.gray .comment_wrapper {
  padding-top: 0.7142857143vw;
}
:where(body:has(.parent)) .character_comment.gray .comment_wrapper .comment_txt {
  font-size: 1.2857142857vw;
  line-height: 1.7777777778;
  background: #EFEFEF;
  width: 26.5vw;
  padding-block: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  :where(body:has(.parent)) .character_comment.gray .comment_wrapper .comment_txt {
    width: auto;
    font-size: 4.2666666667vw;
    padding: 4vw 5.3333333333vw;
  }
}
:where(body:has(.parent)) .character_comment.gray .comment_wrapper .comment_txt::before {
  background: #EFEFEF;
}

/*=======================================
　parent_contents
=======================================*/
.parent_contents {
  width: 77.2857142857vw;
  background: #fff;
  border-radius: 2.8571428571vw;
  padding: 5.7142857143vw 5.7142857143vw 4.2857142857vw;
  margin-inline: auto;
  -webkit-box-shadow: 0.3571428571vw 0.3571428571vw 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0.3571428571vw 0.3571428571vw 0 rgba(0, 0, 0, 0.16);
}
.parent_contents:not(.contents03) {
  margin-bottom: 10vw;
}
@media screen and (max-width: 768px) {
  .parent_contents:not(.contents03) {
    margin-bottom: 21.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents {
    width: 94.6666666667vw;
    border-radius: 4vw;
    padding: 8vw 4vw;
    -webkit-box-shadow: 1.3333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.16);
            box-shadow: 1.3333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.16);
  }
}
.parent_contents .ttl_ellipse {
  padding-left: 1.5vw;
  padding-bottom: 1.4285714286vw;
  margin-bottom: 2.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .ttl_ellipse {
    gap: 4.2666666667vw;
    margin-bottom: 8vw;
  }
}
.parent_contents .ttl_ellipse::after {
  background-image: radial-gradient(circle at center, #0EAE56 0.1071428571vw, transparent 0.1214285714vw);
}
@media screen and (max-width: 768px) {
  .parent_contents .ttl_ellipse::after {
    background-image: radial-gradient(circle at center, #0EAE56 0.2666666667vw, transparent 0.32vw);
  }
}
.parent_contents .ttl_ellipse .num {
  font-family: var(--jost);
  color: #fff;
  font-size: 2.5714285714vw;
  font-weight: 500;
  line-height: 3.7857142857vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .parent_contents .ttl_ellipse .num {
    font-size: 4.8vw;
    line-height: 1.8;
  }
}
.parent_contents .ttl_ellipse .num::before {
  content: "";
  display: block;
  width: 4.7142857143vw;
  aspect-ratio: 66/73;
  background: #0EAE56;
  -webkit-mask: center/100% 100% url(../img/question/ellipse.svg) no-repeat;
          mask: center/100% 100% url(../img/question/ellipse.svg) no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .parent_contents .ttl_ellipse .num::before {
    width: 9.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents .ttl_ellipse .ttl {
    font-size: 6.4vw;
    line-height: 1.35;
  }
}
.parent_contents .ttl_ellipse .ttl.nowrap {
  white-space: nowrap;
}
.parent_contents .parent_intro {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
  text-align: left;
  margin-bottom: 2.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .parent_intro {
    font-size: 4.2666666667vw;
    text-align: justify;
    margin-bottom: 5.3333333333vw;
  }
}
.parent_contents .contents_sttl {
  color: #183251;
  font-family: var(--murecho);
  font-size: 2.4285714286vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.2941176471;
  background: #E6FFE9;
  border-radius: 0.3571428571vw;
  padding: 0.8571428571vw 0 1.2vw 1.5714285714vw;
  margin-bottom: 2.8571428571vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_sttl {
    font-size: 5.3333333333vw;
    border-radius: 1.3333333333vw;
    padding: 1.6vw 0 2.6666666667vw 4.2666666667vw;
  }
}
.parent_contents .contents_sttl::before {
  content: "";
  display: block;
  width: 0.4285714286vw;
  height: 2.5714285714vw;
  background: #0EAE56;
  position: absolute;
  top: 1.2857142857vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_sttl::before {
    width: 1.0666666667vw;
    height: 6.4vw;
    top: 2.1333333333vw;
  }
}
.parent_contents .js-scrollable {
  margin-bottom: 5vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .js-scrollable {
    margin-bottom: 21.3333333333vw;
    overflow-x: auto;
  }
  .parent_contents .js-scrollable img {
    width: 173.8666666667vw;
    aspect-ratio: 652/338;
    height: auto;
  }
  .parent_contents .js-scrollable .scroll-hint-icon {
    width: 40vw !important;
    height: 26.6666666667vw !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    border-radius: 1.3333333333vw !important;
    background: rgba(0, 0, 0, 0.7) !important;
    padding: 3.4666666667vw 2.6666666667vw 2.6666666667vw !important;
    margin: 0 !important;
    -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
  }
  .parent_contents .js-scrollable .scroll-hint-icon::before {
    display: inline-block !important;
    width: 11.7333333333vw !important;
    height: 14.1333333333vw !important;
    background-image: url(/kids/asset/img/parent/scroll-hint_finger.svg) !important;
  }
  .parent_contents .js-scrollable .scroll-hint-icon::after {
    display: none;
  }
  .parent_contents .js-scrollable .scroll-hint-icon .scroll-hint-text {
    color: #FFF !important;
    font-family: var(--murecho) !important;
    font-size: 2.9333333333vw !important;
    font-weight: 500 !important;
    display: block !important;
    margin-top: 2.6666666667vw !important;
  }
}
.parent_contents .contents_age_list {
  margin-bottom: 10.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list {
    margin-bottom: 16vw;
  }
}
.parent_contents .contents_age_list .age_item {
  overflow-x: clip;
}
.parent_contents .contents_age_list .age_item:not(:last-child) {
  margin-bottom: 5vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item:not(:last-child) {
    margin-bottom: 21.3333333333vw;
  }
}
.parent_contents .contents_age_list .age_item.age0 {
  --ageColor: #007BC6;
}
.parent_contents .contents_age_list .age_item.age01 {
  --ageColor: #00C4C4;
}
.parent_contents .contents_age_list .age_item.age02 {
  --ageColor: #FF8A72;
}
.parent_contents .contents_age_list .age_item.age02 .age_ttl_wrapper .age_ttl {
  translate: 0 -0.2142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item.age02 .age_ttl_wrapper .age_ttl {
    translate: 0 -0.5333333333vw;
  }
}
.parent_contents .contents_age_list .age_item.age03 {
  --ageColor: #FF5353;
}
.parent_contents .contents_age_list .age_item.age04 {
  --ageColor: #9867D2;
}
.parent_contents .contents_age_list .age_item.age05 {
  --ageColor: #48C2CC;
}
.parent_contents .contents_age_list .age_item.age05 .age_ttl_wrapper .age_ttl {
  translate: 0 -0.2142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item.age05 .age_ttl_wrapper .age_ttl {
    translate: 0 -0.5333333333vw;
  }
}
.parent_contents .contents_age_list .age_item.age06 {
  --ageColor: #37C6A3;
}
.parent_contents .contents_age_list .age_item.age06 .age_ttl_wrapper .age_ttl {
  translate: 0 -0.2142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item.age06 .age_ttl_wrapper .age_ttl {
    translate: 0 -0.5333333333vw;
  }
}
.parent_contents .contents_age_list .age_item.age07 {
  --ageColor: #26A260;
}
.parent_contents .contents_age_list .age_item.age07 .age_ttl_wrapper .age_ttl {
  translate: 0 -0.0714285714vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item.age07 .age_ttl_wrapper .age_ttl {
    translate: 0 -0.2666666667vw;
  }
}
.parent_contents .contents_age_list .age_item.age08 {
  --ageColor: #A29E26;
}
.parent_contents .contents_age_list .age_item.age08 .age_ttl_wrapper .age_ttl {
  translate: 0 -0.0714285714vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item.age08 .age_ttl_wrapper .age_ttl {
    translate: 0;
  }
}
.parent_contents .contents_age_list .age_item .age_ttl_wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.1142857143vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3.2857142857vw;
  background: var(--ageColor);
  padding: 0.4642857143vw 2.2142857143vw 0.4642857143vw 0.4642857143vw;
  margin-bottom: 1.75vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_ttl_wrapper {
    gap: 2.6666666667vw;
    border-radius: 8vw;
    padding: 1.3333333333vw 5.3333333333vw 1.3333333333vw 1.3333333333vw;
    margin-inline: auto;
    margin-bottom: 4.1066666667vw;
    z-index: 0;
  }
}
.parent_contents .contents_age_list .age_item .age_ttl_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  translate: 100% -50%;
  width: 50vw;
  height: 0.2142857143vw;
  background-image: radial-gradient(circle at center, var(--ageColor) 0.1071428571vw, transparent 0.1214285714vw);
  background-size: 0.8571428571vw 100%;
  background-repeat: repeat-x;
  background-position: 0 center;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_ttl_wrapper::after {
    left: 50%;
    right: auto;
    translate: -50% -50%;
    width: 100vw;
    height: 0.8vw;
    z-index: -1;
    background-image: radial-gradient(circle at center, var(--ageColor) 0.4vw, transparent 0.4533333333vw);
    background-size: 2.4vw 100%;
    z-index: -1;
  }
}
.parent_contents .contents_age_list .age_item .age_ttl_wrapper > img {
  width: 5.4971428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_ttl_wrapper > img {
    width: 11.7333333333vw;
  }
}
.parent_contents .contents_age_list .age_item .age_ttl_wrapper .age_ttl {
  color: #fff;
  font-family: var(--murecho);
  font-size: 2.8571428571vw;
  font-weight: 900;
  letter-spacing: 0.03em;
  translate: 0 -0.3571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_ttl_wrapper .age_ttl {
    font-size: 7.4666666667vw;
    translate: 0 -0.5333333333vw;
  }
}
.parent_contents .contents_age_list .age_item .age_ttl_wrapper .age_ttl .big {
  font-size: 5vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_ttl_wrapper .age_ttl .big {
    font-size: 10.4vw;
  }
}
.parent_contents .contents_age_list .age_item .age_ttl_wrapper .age_ttl .small {
  font-size: 2.2142857143vw;
  display: inline-block;
  translate: 0 -0.1428571429vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_ttl_wrapper .age_ttl .small {
    font-size: 4.5333333333vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.8571428571vw;
     -moz-column-gap: 2.8571428571vw;
          column-gap: 2.8571428571vw;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left {
  width: 42.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_sttl {
  color: #183251;
  font-family: var(--murecho);
  font-size: 1.8571428571vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4230769231;
  padding-left: 1.5vw;
  margin-bottom: 0.7142857143vw;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_sttl {
    font-size: 5.3333333333vw;
    padding-left: 5.6vw;
    margin-bottom: 2.6666666667vw;
    white-space: normal;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_sttl::before {
  content: "";
  display: block;
  width: 0.2857142857vw;
  height: 2vw;
  background: var(--ageColor);
  position: absolute;
  top: 0.4285714286vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_sttl::before {
    width: 1.0666666667vw;
    height: 7.4666666667vw;
    top: 0.2666666667vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper {
  position: relative;
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper .age_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 2.7777777778;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper .age_txt {
    font-size: 4.2666666667vw;
    text-align: justify;
    line-height: 2.125;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper .age_txt .color {
  color: var(--ageColor);
  font-weight: 700;
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr {
  border: none;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #183251 0 2px, transparent 2px 6px);
  position: absolute;
  left: 0;
  font-size: 1.2857142857vw;
  line-height: 2.7777777778;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr {
    font-size: 4.2666666667vw;
    line-height: 2.125;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(1) {
  top: calc(3.4285714286vw + 0lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(1) {
    top: calc(8.5333333333vw + 0lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(2) {
  top: calc(3.4285714286vw + 1lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(2) {
    top: calc(8.5333333333vw + 1lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(3) {
  top: calc(3.4285714286vw + 2lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(3) {
    top: calc(8.5333333333vw + 2lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(4) {
  top: calc(3.4285714286vw + 3lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(4) {
    top: calc(8.5333333333vw + 3lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(5) {
  top: calc(3.4285714286vw + 4lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(5) {
    top: calc(8.5333333333vw + 4lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(6) {
  top: calc(3.4285714286vw + 5lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(6) {
    top: calc(8.5333333333vw + 5lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(7) {
  top: calc(3.4285714286vw + 6lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(7) {
    top: calc(8.5333333333vw + 6lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(8) {
  top: calc(3.4285714286vw + 7lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(8) {
    top: calc(8.5333333333vw + 7lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(9) {
  top: calc(3.4285714286vw + 8lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(9) {
    top: calc(8.5333333333vw + 8lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(10) {
  top: calc(3.4285714286vw + 9lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(10) {
    top: calc(8.5333333333vw + 9lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(11) {
  top: calc(3.4285714286vw + 10lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(11) {
    top: calc(8.5333333333vw + 10lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(12) {
  top: calc(3.4285714286vw + 11lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(12) {
    top: calc(8.5333333333vw + 11lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(13) {
  top: calc(3.4285714286vw + 12lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(13) {
    top: calc(8.5333333333vw + 12lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(14) {
  top: calc(3.4285714286vw + 13lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(14) {
    top: calc(8.5333333333vw + 13lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(15) {
  top: calc(3.4285714286vw + 14lh);
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_left .age_txt_wrapper hr:nth-of-type(15) {
    top: calc(8.5333333333vw + 14lh);
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right {
  width: 20vw;
  padding-top: 4.1428571429vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right {
    display: contents;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top {
  margin-bottom: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 3.5714285714vw;
     -moz-column-gap: 3.5714285714vw;
          column-gap: 3.5714285714vw;
  border-radius: 0.7142857143vw 0.7142857143vw 0 0;
  background: var(--ageColor);
  padding: 0.4285714286vw 0.5vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    -webkit-column-gap: 2.9333333333vw;
       -moz-column-gap: 2.9333333333vw;
            column-gap: 2.9333333333vw;
    border-radius: 2.6666666667vw 2.6666666667vw 0 0;
    padding: 1.3333333333vw 2.6666666667vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper > img {
  width: 3.3571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper > img {
    width: 10.6666666667vw;
    justify-self: end;
    translate: 3.4666666667vw 0;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper .age_right_ttl {
  color: #fff;
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  line-height: 1.4444444444;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper .age_right_ttl {
    font-size: 5.3333333333vw;
    translate: 3.4666666667vw 0;
  }
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_ttl_wrapper .age_right_ttl .spbig {
    font-size: 7.2vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom {
  width: 100%;
  padding: 0.5714285714vw 0 0.8571428571vw;
  border-radius: 0 0 0.7142857143vw 0.7142857143vw;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom {
    padding: 2.1333333333vw 0 3.2vw;
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .border_svg {
  width: calc(100% - 0.2142857143vw);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0.1071428571vw;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .border_svg {
    width: calc(100% - 0.8vw);
    left: 0.4vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .border_svg rect {
  fill: none;
  stroke: var(--ageColor);
  stroke-width: 0.2142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .border_svg rect {
    stroke-width: 0.8vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .age_right_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.1428571429vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .age_right_txt {
    font-size: 4.2666666667vw;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .age_right_txt .note {
  font-size: 0.7142857143vw;
  display: block;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right .age_right_top .age_right_bottom .age_right_txt .note {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right > picture {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.parent_contents .contents_age_list .age_item .age_content .age_right > picture img {
  border-radius: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_list .age_item .age_content .age_right > picture img {
    border-radius: 2.6666666667vw;
    width: 100%;
  }
}
.parent_contents .contents_age_topic:not(:last-of-type) {
  margin-bottom: 4.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic:not(:last-of-type) {
    margin-bottom: 10.6666666667vw;
  }
}
.parent_contents .contents_age_topic .topic_ttl {
  margin-bottom: 2.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic .topic_ttl {
    margin-bottom: 5.3333333333vw;
  }
}
.parent_contents .contents_age_topic .topic_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic .topic_txt {
    font-size: 4.2666666667vw;
    text-align: justify;
  }
}
.parent_contents .contents_age_topic .topic_column2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic .topic_column2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4vw;
  }
}
.parent_contents .contents_age_topic .topic_column2 > picture {
  width: 20vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.parent_contents .contents_age_topic .topic_column2 > picture img {
  border-radius: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic .topic_column2 > picture img {
    border-radius: 2.1333333333vw;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic .topic_column2 > picture {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.parent_contents .contents_age_topic:has(> .topic_txt) .topic_column2 {
  margin-bottom: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  .parent_contents .contents_age_topic:has(> .topic_txt) .topic_column2 {
    margin-bottom: 4vw;
  }
}
.parent_contents.contents02 {
  padding-bottom: 7.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 {
    padding-bottom: 42.6666666667vw;
  }
}
.parent_contents.contents02 .ttl_ellipse::after {
  background-image: radial-gradient(circle at center, #FF5353 0.1071428571vw, transparent 0.1214285714vw);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 .ttl_ellipse::after {
    background-image: radial-gradient(circle at center, #FF5353 0.2666666667vw, transparent 0.32vw);
  }
}
.parent_contents.contents02 .ttl_ellipse .num::before {
  background: #FF5353;
}
.parent_contents.contents02 .contents02_vision {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.2857142857vw;
     -moz-column-gap: 4.2857142857vw;
          column-gap: 4.2857142857vw;
  margin-bottom: 2.9785714286vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 .contents02_vision {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
    margin-bottom: 8vw;
  }
}
.parent_contents.contents02 .contents02_vision .vision_item {
  width: 30.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 .contents02_vision .vision_item {
    width: 100%;
  }
}
.parent_contents.contents02 .contents02_vision .vision_item .item_ttl {
  color: #183251;
  font-family: var(--murecho);
  font-size: 1.8571428571vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4230769231;
  padding-left: 1.5vw;
  margin-bottom: 1.4285714286vw;
  position: relative;
}
.parent_contents.contents02 .contents02_vision .vision_item .item_ttl::before {
  content: "";
  display: block;
  width: 0.2857142857vw;
  height: 2vw;
  background: #FF5353;
  position: absolute;
  top: 0.4285714286vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 .contents02_vision .vision_item .item_ttl {
    font-size: 4.8vw;
    padding-left: 3.7333333333vw;
    margin-bottom: 4vw;
  }
  .parent_contents.contents02 .contents02_vision .vision_item .item_ttl::before {
    width: 0.8vw;
    height: 5.3333333333vw;
    top: 1.0666666667vw;
  }
}
.parent_contents.contents02 .contents02_vision .vision_item > picture {
  display: block;
  margin-bottom: 2.1428571429vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 .contents02_vision .vision_item > picture {
    margin-bottom: 4vw;
  }
  .parent_contents.contents02 .contents02_vision .vision_item > picture img {
    width: 100%;
    border-radius: 2.1333333333vw;
  }
}
.parent_contents.contents02 .contents02_vision .vision_item .item_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents02 .contents02_vision .vision_item .item_txt {
    font-size: 4.2666666667vw;
    text-align: justify;
  }
}
.parent_contents.contents03 {
  padding-bottom: 6.4285714286vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 {
    padding-bottom: 42.6666666667vw;
  }
}
.parent_contents.contents03 .ttl_ellipse::after {
  background-image: radial-gradient(circle at center, #0493DC 0.1071428571vw, transparent 0.1214285714vw);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .ttl_ellipse::after {
    background-image: radial-gradient(circle at center, #0493DC 0.2666666667vw, transparent 0.32vw);
  }
}
.parent_contents.contents03 .ttl_ellipse .num::before {
  background: #0493DC;
}
.parent_contents.contents03 .parent_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
}
.parent_contents.contents03 .parent_txt:not(:last-of-type) {
  margin-bottom: 1.4285714286vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .parent_txt:not(:last-of-type) {
    margin-bottom: 4vw;
  }
}
.parent_contents.contents03 .parent_txt:last-of-type {
  margin-bottom: 2.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .parent_txt:last-of-type {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .parent_txt {
    font-size: 4.2666666667vw;
    text-align: justify;
  }
}
.parent_contents.contents03 .contents_dotted-area {
  position: relative;
  padding: 2vw;
  margin-bottom: 7vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area {
    padding: 6.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}
.parent_contents.contents03 .contents_dotted-area .bg_dotted {
  color: #0493DC;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.parent_contents.contents03 .contents_dotted-area .bg_dotted rect {
  rx: 0.7142857143vw;
  ry: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .bg_dotted rect {
    rx: 2.6666666667vw;
    ry: 2.6666666667vw;
  }
}
.parent_contents.contents03 .contents_dotted-area .dotted_ttl {
  color: #183251;
  font-family: var(--murecho);
  font-size: 1.7142857143vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4583333333;
  margin-bottom: 1.7857142857vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_ttl {
    font-size: 5.3333333333vw;
    text-align: justify;
    margin-bottom: 4vw;
  }
}
.parent_contents.contents03 .contents_dotted-area .dotted_list {
  margin-bottom: 3.2142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_list {
    margin-bottom: 5.3333333333vw;
  }
}
.parent_contents.contents03 .contents_dotted-area .dotted_list .dotted_item {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
  padding-left: 1.3571428571vw;
  position: relative;
}
.parent_contents.contents03 .contents_dotted-area .dotted_list .dotted_item:not(:last-child) {
  margin-bottom: 1.0714285714vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_list .dotted_item:not(:last-child) {
    margin-bottom: 2.6666666667vw;
  }
}
.parent_contents.contents03 .contents_dotted-area .dotted_list .dotted_item::before {
  content: "";
  display: block;
  width: 0.7857142857vw;
  aspect-ratio: 1/1;
  background: #0493DC;
  border-radius: 100%;
  position: absolute;
  top: 0.8571428571vw;
  left: 0;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_list .dotted_item::before {
    width: 2.1333333333vw;
    top: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_list .dotted_item {
    font-size: 4.2666666667vw;
    padding-left: 3.7333333333vw;
  }
}
.parent_contents.contents03 .contents_dotted-area .dotted_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.7777777778;
}
.parent_contents.contents03 .contents_dotted-area .dotted_txt.color {
  color: #0493DC;
  font-weight: 900;
  margin-bottom: 1.0714285714vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_txt.color {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_dotted-area .dotted_txt {
    font-size: 4.2666666667vw;
    text-align: justify;
  }
}
.parent_contents.contents03 .contents_case .topic_ttl {
  margin-bottom: 2.8571428571vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .topic_ttl {
    line-height: 1.5;
    margin-bottom: 5.3333333333vw;
    padding-right: 4vw;
  }
}
.parent_contents.contents03 .contents_case .case_column3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.8571428571vw;
     -moz-column-gap: 2.8571428571vw;
          column-gap: 2.8571428571vw;
  margin-bottom: 4.6428571429vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 13.3333333333vw;
    margin-bottom: 8vw;
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item {
  width: 20vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item {
    width: 100%;
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item > picture {
  display: block;
  margin-bottom: 1.2857142857vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item > picture {
    margin-bottom: 3.2vw;
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item > picture > img {
  border-radius: 0.7142857143vw;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item > picture > img {
    border-radius: 2.1333333333vw;
    width: 100%;
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper {
  position: relative;
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper .case_txt {
  font-family: var(--zenmarugothic);
  font-size: 1.2857142857vw;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 2.7777777778;
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper .case_txt .color {
  color: #0493DC;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper .case_txt {
    font-size: 4.2666666667vw;
    line-height: 2.125;
    text-align: justify;
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr {
  border: none;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #183251 0 2px, transparent 2px 6px);
  position: absolute;
  left: 0;
  font-size: 1.2857142857vw;
  line-height: 2.7777777778;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr {
    font-size: 4.2666666667vw;
    line-height: 2.125;
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(1) {
  top: calc(3.4285714286vw + 0lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(1) {
    top: calc(8.2666666667vw + 0lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(2) {
  top: calc(3.4285714286vw + 1lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(2) {
    top: calc(8.2666666667vw + 1lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(3) {
  top: calc(3.4285714286vw + 2lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(3) {
    top: calc(8.2666666667vw + 2lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(4) {
  top: calc(3.4285714286vw + 3lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(4) {
    top: calc(8.2666666667vw + 3lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(5) {
  top: calc(3.4285714286vw + 4lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(5) {
    top: calc(8.2666666667vw + 4lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(6) {
  top: calc(3.4285714286vw + 5lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(6) {
    top: calc(8.2666666667vw + 5lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(7) {
  top: calc(3.4285714286vw + 6lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(7) {
    top: calc(8.2666666667vw + 6lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(8) {
  top: calc(3.4285714286vw + 7lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(8) {
    top: calc(8.2666666667vw + 7lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(9) {
  top: calc(3.4285714286vw + 8lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(9) {
    top: calc(8.2666666667vw + 8lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(10) {
  top: calc(3.4285714286vw + 9lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(10) {
    top: calc(8.2666666667vw + 9lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(11) {
  top: calc(3.4285714286vw + 10lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(11) {
    top: calc(8.2666666667vw + 10lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(12) {
  top: calc(3.4285714286vw + 11lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(12) {
    top: calc(8.2666666667vw + 11lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(13) {
  top: calc(3.4285714286vw + 12lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(13) {
    top: calc(8.2666666667vw + 12lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(14) {
  top: calc(3.4285714286vw + 13lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(14) {
    top: calc(8.2666666667vw + 13lh);
  }
}
.parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(15) {
  top: calc(3.4285714286vw + 14lh);
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .contents_case .case_column3 .case_item .case_txt_wrapper hr:nth-of-type(15) {
    top: calc(8.2666666667vw + 14lh);
  }
}
.parent_contents.contents03 .character_comment {
  margin-left: 16.1785714286vw !important;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .character_comment {
    margin-inline: auto !important;
  }
}
.parent_contents.contents03 .character_comment .comment_txt {
  width: 31.5vw !important;
}
@media screen and (max-width: 768px) {
  .parent_contents.contents03 .character_comment .comment_txt {
    width: auto !important;
  }
}

@media screen and (max-width: 768px) {
  .link_area .link_btn.back_btn .link_txt {
    font-size: 4.2666666667vw;
    translate: -10% 0;
  }
}
@media screen and (max-width: 768px) {
  .link_area .link_btn.back_btn .arrow {
    width: 6.6666666667vw;
  }
}
.link_area .link_btn.back_btn .arrow img {
  width: 2.6666666667vw;
}

.parent_cloud {
  display: contents;
}
.parent_cloud img {
  width: 100vw;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .parent_cloud img {
    top: 93.3333333333vw;
  }
}

.bg_cloud_wrapper .bg_cloud {
  z-index: -1;
}/*# sourceMappingURL=parent.css.map */