.home_page .inner {
  max-width: 1158px;
}
.home_page .key {
  position: relative;
  z-index: 1;
  padding-bottom: var(--pd);
  --pd: 13em;
  font-size: 0.625em;
  --height: 59.5vw;
  --min-height: 550px;
  --max-height: 850px;
}
.home_page .key::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  background-color: #e9f0fa;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% + 17em);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/mv_bg.jpg);
}
.home_page .key .inner_big {
  position: relative;
  width: 100%;
}
.home_page .key .key_text {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0px auto;
  height: var(--height);
  min-height: var(--min-height);
  max-height: var(--max-height);
}
.home_page .key .key_text .item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: var(--height);
  min-height: var(--min-height);
  max-height: var(--max-height);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home_page .key .catch {
  padding-left: 3.8%;
  padding-bottom: 8.6em;
  max-width: 70em;
  margin: 0 0 var(--pd) 0%;
}
.home_page .key h2,
.home_page .key p {
  color: var(--main-color);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.home_page .key h2 {
  margin-bottom: 0.95em;
  font-size: 3.8em;
  line-height: 1.8421;
  letter-spacing: 0.08em;
}
.home_page .key h2 .sm {
  font-size: 80%;
}
.home_page .key h2 .dot {
  display: inline-block;
  font-size: 60%;
  transform: translate(-0.1em, -0.25em);
  letter-spacing: 0em;
}
.home_page .key h2 .bot {
  position: relative;
  padding-left: 1em;
  padding-bottom: 0.12em;
  border-bottom: 1px solid #387bcb;
}
.home_page .key h2 .num {
  position: absolute;
  left: 0.07em;
  bottom: 0.05em;
  display: inline-block;
  font-family: var(--f-en2);
  font-weight: 700;
  font-size: 1.8421em;
  letter-spacing: 0em;
  line-height: 1;
  background-image: -moz-linear-gradient(90deg, rgb(56, 123, 203) 0%, rgb(94, 159, 232) 100%);
  background-image: -webkit-linear-gradient(90deg, rgb(56, 123, 203) 0%, rgb(94, 159, 232) 100%);
  background-image: -ms-linear-gradient(90deg, rgb(56, 123, 203) 0%, rgb(94, 159, 232) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.home_page .key .circles {
  padding-left: 7px;
  max-width: 600px;
  justify-content: flex-start;
}
.home_page .key .circles .box {
  padding: 1.5em;
  margin: 0px -0.5em;
  position: relative;
  z-index: 1;
}
.home_page .key .circles .box::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  inset: 0;
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  z-index: -1;
  border-color: rgb(255, 255, 255);
}
.home_page .key .circles .b2 picture {
  margin-bottom: 0.75em;
}
.home_page .key .circles .content {
  position: relative;
  width: 20em;
  height: 20em;
  padding-bottom: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 1;
}
.home_page .key .circles .content::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  background-image: -moz-linear-gradient(120deg, rgb(86, 149, 224) 1%, rgb(186, 218, 255) 100%);
  background-image: -webkit-linear-gradient(120deg, rgb(86, 149, 224) 1%, rgb(186, 218, 255) 100%);
  background-image: -ms-linear-gradient(120deg, rgb(86, 149, 224) 1%, rgb(186, 218, 255) 100%);
  opacity: 0.702;
  box-shadow: 0px 20px 40px 0px rgba(0, 70, 165, 0.2);
  inset: 0;
  z-index: -1;
  border-radius: 50%;
}
.home_page .key .circles .content picture {
  padding-bottom: 2px;
  max-width: 47px;
}
.home_page .key .circles .content .tt {
  line-height: 1.5;
  text-align: center;
  font-weight: 700;
  font-size: 2.4em;
  letter-spacing: 0.05em;
  color: #fff;
}
.home_page .key .circles .content .tt .num {
  display: inline-block;
  transform: translateY(0.11em);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1;
  font-size: 2.0833em;
}
.home_page .key .circles .content .tt .st1 {
  font-weight: 500;
  letter-spacing: 0;
}
.home_page .key .circles .content .tt .st2 {
  display: block;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 0.625em;
}
.home_page .key .circles .content .tt .st3 {
  display: block;
  font-size: 0.9583333em;
  letter-spacing: 0;
  line-height: 1.304;
}
.home_page .clr {
  color: var(--main-color);
}
.home_page .clr2 {
  color: var(--clr2);
}
.home_page .topic_path {
  display: none;
}
.home_page h3 {
  position: relative;
  margin-bottom: 35px;
  color: var(--main-color);
  font-size: calc(var(--ttl_size) + 4px);
  font-weight: 500;
  letter-spacing: 0.1em;
}
.home_page h3 .en {
  display: block;
  color: #96c8f6;
  margin-bottom: 14px;
  font-weight: 400;
  font-size: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.home_page h3.sm {
  font-weight: normal;
  font-size: calc(var(--ttl_size) + 0px);
}
.home_page h3.sm .en {
  margin-bottom: 0;
  font-size: 0.571428em;
}
.home_page .white {
  color: #fff !important;
}
.home_page .white .en {
  color: #fff !important;
}
.home_page #mainContent {
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 769px) {
  .home_page h3.st1 {
    margin-bottom: 22px;
  }
  .home_page h3.st1 .en {
    margin-bottom: 11px;
  }
  .home_page h3.st1 .jp {
    display: block;
    line-height: 1.388889;
    font-weight: 400;
    font-size: 1.125em;
  }
  .home_page h3.st2 .en {
    margin-bottom: 9px;
  }
  .home_page h3.st2 .jp {
    color: #1b5090;
    font-size: 1.40625em;
    font-weight: 500;
    line-height: 1.4444;
    letter-spacing: 0.1em;
  }
}
@media only screen and (max-width: 1560px) and (min-width: 769px) and (max-height: 720px) and (orientation: landscape) {
  .home_page .key .idx_gallery {
    font-size: min(1em, 1.3vh);
  }
}
@media only screen and (max-width: 1439px) and (min-width: 769px) and (max-height: 780px) and (orientation: landscape) {
  .home_page .key {
    font-size: min(0.625em, 1.2vmin);
    --max-height: calc(100vh);
  }
  .home_page .key .inner_big {
    max-width: 132em;
  }
}
@media only screen and (max-width: 1280px) and (min-width: 769px) {
  .home_page .key {
    font-size: 1.1vmin;
    --pd: calc(10em + 80px);
  }
  .home_page .key .catch {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 769px) {
  .home_page .key {
    font-size: 0.85vmin;
  }
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.idx_news {
  left: 0;
  bottom: 0px;
  font-size: 1.6em;
  width: 100%;
  position: absolute;
  padding: 0px 0px 0px;
  z-index: 3;
  --width: 160px;
}
.idx_news .inner_big {
  position: relative;
  z-index: 1;
}
.idx_news .box {
  padding: 2.8125em 2.25em 2.6875em;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 5px;
}
.idx_news .flex {
  margin: 0px auto;
  max-width: 900px;
}
.idx_news .left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--width);
}
.idx_news ul {
  width: calc(100% - var(--width) - 40px);
  max-width: 682px;
}
.idx_news li {
  border-bottom: 1px solid #ede6d7;
  width: auto;
}
.idx_news li:last-child {
  border-bottom: none;
}
.idx_news li a {
  display: flex;
  text-decoration: none;
  position: relative;
  padding: 1.75em 1.8125em;
  --w: 8em;
  transition: all 0.3s;
  letter-spacing: 0.1em;
  white-space: nowrap;
  max-width: 100%;
  color: var(--clr1);
}
.idx_news li a::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  width: 6px;
  height: 9px;
  right: 0%;
  top: calc(50% - 3px);
  --mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='71px' height='101px'%3E%3Cpath fill-rule='evenodd' fill='rgb(150, 200, 246)' d='M60.007,58.017 L60.006,58.016 L9.858,100.079 L0.027,91.827 L50.182,49.777 L1.021,8.543 L11.051,0.144 L70.036,49.603 L60.007,58.017 Z'/%3E%3C/svg%3E");
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% auto;
  -webkit-mask-size: 100% auto;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: #b2b2b2;
}
.idx_news li a span {
  display: inline-block;
}
.idx_news li a .date {
  width: var(--w);
  transition: all 0.3s;
}
.idx_news li a .title {
  max-width: calc(100% - var(--w));
  position: relative;
  padding-right: 0.5em;
  text-overflow: ellipsis;
  overflow: hidden;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
@media only screen and (min-width: 769px) {
  .idx_news li a:hover {
    opacity: 1;
    color: var(--clr2);
    background-color: #fff;
  }
  .idx_news li a:hover .date {
    color: var(--clr2);
  }
  .idx_news li a:hover::before {
    background-color: var(--clr2);
  }
  .idx_news h3 {
    margin-top: 30px;
    margin-bottom: 26px;
  }
  .idx_news .btn-group {
    padding-bottom: 36px;
  }
}

.idx_message {
  padding: 120px 0px 130px;
}
.idx_message h3 {
  margin-bottom: 0;
}
.idx_message .flex {
  align-items: flex-start;
  max-width: 1207px;
}
.idx_message .sub {
  margin-bottom: 27px;
  color: #387bcb;
  font-size: 1.25em;
}
.idx_message .sub span {
  display: inline-block;
}
.idx_message .box_img {
  position: relative;
  z-index: -1;
}
.idx_message .box_img::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  width: 512px;
  max-width: 93.944955%;
  height: 662px;
  max-height: 101.84615%;
  left: -14.68%;
  bottom: -12.35%;
  z-index: -1;
  background-image: url(../images/message_bg.png);
  background-size: 11.71875% auto;
  background-repeat: repeat;
}
@media only screen and (min-width: 769px) {
  .idx_message .box_img {
    max-width: 545px;
    width: 46%;
  }
  .idx_message .box_text {
    width: 553px;
    max-width: 50%;
    padding-top: 28px;
  }
  .idx_message .txt {
    margin-bottom: 51px;
  }
}

.idx_worries {
  padding: 113px 0 118px;
  background-color: #95c8f7;
  background-image: url(../images/worries_bg.jpg);
}
.idx_worries .txt.white {
  max-width: 902px;
  margin: 0px auto;
}
.idx_worries .row {
  margin-top: 64px;
}
.idx_worries .box {
  position: relative;
  margin-bottom: 1.25em;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25.75em;
  min-height: 33.125em;
  padding: 2.1875em 1.25em 8.25em;
  border-radius: 5px;
  background-color: #fff;
}
.idx_worries .box h4 {
  margin-bottom: 13px;
  font-size: 1.375em;
  font-weight: 500;
  color: rgb(27, 80, 144);
  text-transform: uppercase;
  line-height: 1.591;
  text-align: center;
}
.idx_worries .box h4 span {
  display: inline-block;
}
.idx_worries .box picture {
  margin-bottom: 1.1875em;
  max-width: 10.0625em;
}
.idx_worries .box .txt {
  max-width: 19.875em;
  margin: 0px auto;
}
.idx_worries .box .txt p {
  line-height: 2;
}
.idx_worries .box .btn-group {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 5em;
}
.idx_worries .box .btn-group .btn {
  margin: 0px auto;
}
.idx_worries .btn-group .btn.style02 a {
  justify-content: center;
  padding-right: 1.35em;
  padding-left: 1.35em;
}
.idx_worries .btn-group .btn.style02 a span {
  display: inline-block;
}
.idx_worries .btn-group .btn.style02 a::after {
  right: 0.7em;
}
@media only screen and (min-width: 769px) {
  .idx_worries .box h4 span {
    display: block;
  }
}

.idx_feature {
  padding: 113px 0px 143px;
  background-image: url(../images/feature_bg.png);
  background-size: auto;
  background-repeat: repeat;
  background-position: left 0px top -4px;
}
.idx_feature h3 {
  margin-bottom: 29px;
  z-index: 1;
}
.idx_feature h3::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  top: -0.5938em;
  width: 14.2188em;
  height: 9.75em;
  z-index: -1;
  left: calc(50% - 7.125em);
  background-image: url(../images/h3_line.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.idx_feature .txt {
  margin-bottom: 70px;
  position: relative;
  z-index: 1;
}
.idx_feature .box {
  max-width: 626px;
  width: calc(50% - 0.5em);
  background-color: #f8fafd;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid #96c8f6;
}
.idx_feature .box .content {
  position: relative;
  z-index: 2;
  padding: 0em 1.25em 4.6875em;
}
.idx_feature .box .point {
  margin: -5em auto 1.5em;
  width: 12.8571em;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 3em;
  font-size: 0.875em;
  letter-spacing: 0.1em;
  color: rgb(94, 159, 232);
}
.idx_feature .box .point::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  width: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-image: -moz-linear-gradient(90deg, rgb(248, 250, 253) 0%, rgb(248, 250, 253) 55%, rgb(235, 241, 249) 100%);
  background-image: -webkit-linear-gradient(90deg, rgb(248, 250, 253) 0%, rgb(248, 250, 253) 55%, rgb(235, 241, 249) 100%);
  background-image: -ms-linear-gradient(90deg, rgb(248, 250, 253) 0%, rgb(248, 250, 253) 55%, rgb(235, 241, 249) 100%);
}
.idx_feature .box .point .num {
  margin-bottom: 0.06em;
  font-size: 5.7143em;
  font-family: var(--f-en2);
  background-image: -moz-linear-gradient(90deg, rgb(56, 123, 203) 0%, rgb(94, 159, 232) 100%);
  background-image: -webkit-linear-gradient(90deg, rgb(56, 123, 203) 0%, rgb(94, 159, 232) 100%);
  background-image: -ms-linear-gradient(90deg, rgb(56, 123, 203) 0%, rgb(94, 159, 232) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  line-height: 0.9;
  letter-spacing: 0.05em;
}
.idx_feature .box h4 {
  position: relative;
  z-index: 1;
  margin-bottom: 0.3214em;
  text-align: center;
  color: var(--main-color);
  font-size: 1.75em;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.607142;
}
.idx_feature .box .txt {
  max-width: 515px;
  margin: 0px auto;
  color: var(--main-color);
}
.idx_feature .box .ud {
  padding-bottom: 1px;
  border-bottom: 3px solid #fff17f;
  position: relative;
}
.idx_feature .box .ud::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  height: 0;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .idx_feature h4 span {
    display: inline-block;
  }
  .idx_feature .box.st2 {
    margin-top: 30px;
    max-width: 418px;
    width: calc(33.3333% - 0.5em);
  }
  .idx_feature .box.st2 .content {
    padding: 0em 1.25em 4.1875em;
  }
  .idx_feature .box.st2 h4 {
    margin-bottom: 14px;
    font-size: 1.5em;
    line-height: 1.666667;
    font-feature-settings: "palt";
  }
  .idx_feature .box.st2 h4 .sm {
    display: inline-block;
    font-size: 70%;
    transform: translateY(-9%);
  }
  .idx_feature .box.st2 .txt {
    max-width: 335px;
  }
}

.idx_job {
  padding: 132px 0px 143px;
  position: relative;
  z-index: 1;
  background-color: #eff2f7;
}
.idx_job::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 1160px;
  background-image: url(../images/job_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.idx_job h3 {
  margin-bottom: 24px;
}
.idx_job .txt {
  margin-bottom: 61px;
}
.idx_job .wrap {
  max-width: 1120px;
  margin: 0px auto;
}
.idx_job .wrap .btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.idx_job .wrap .btn-group .btn.style02 {
  width: calc(50% - 0.9em);
  margin-bottom: 0.625em;
  max-width: 545px;
}
.idx_job .wrap .btn-group .btn.style02 a {
  padding-left: 1.9em;
  font-size: 1.125em;
  justify-content: center;
  border-radius: 3em;
  min-height: 3.888889em;
}
.idx_job .wrap .btn-group .btn.style02 a::after {
  right: 3.5%;
  font-size: 0.888889em;
}

.idx_carry {
  padding: 133px 0px 55px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.idx_carry .txt.t_center {
  max-width: 634px;
  margin: 0px auto 88px;
}
.idx_carry h4 {
  margin-bottom: 20px;
  font-size: 1.5em;
  font-weight: 500;
  color: var(--clr2);
  letter-spacing: 0.1em;
  line-height: 1.66667;
}
.idx_carry .inner_big {
  position: relative;
  z-index: 1;
}
.idx_carry .num {
  position: absolute;
  z-index: -1;
}
.idx_carry .r1 .num {
  max-width: 7.3125em;
}
.idx_carry .r2 .num {
  max-width: 14.625em;
}
.idx_carry .r3 .num {
  max-width: 12.5625em;
}
@media only screen and (min-width: 769px) {
  .idx_carry .row {
    max-width: 1118px;
    margin: 0px auto;
    margin-bottom: 70px;
  }
  .idx_carry .box_text {
    width: 45%;
    max-width: 436px;
  }
  .idx_carry .box_img {
    width: 52%;
    max-width: 573px;
    padding-top: 2px;
  }
  .idx_carry .r1 .num {
    top: -1.3125em;
    left: 1.1875em;
  }
  .idx_carry .row.r2 {
    margin-bottom: 139px;
    flex-direction: row-reverse;
  }
  .idx_carry .row.r2 picture {
    display: table;
    margin-left: auto;
    margin-right: 0;
  }
  .idx_carry .row.r2 .box_text {
    padding-top: 59px;
  }
  .idx_carry .row.r2 .num {
    top: -0.3125em;
    right: 1.1875em;
  }
  .idx_carry .row.r3 {
    margin-left: auto;
    margin-right: 0;
    max-width: 1198px;
  }
  .idx_carry .row.r3 .box_img {
    width: 55%;
    max-width: 654px;
    padding-top: 9px;
  }
  .idx_carry .row.r3 .box_text {
    position: relative;
    width: 43%;
    max-width: 700px;
  }
  .idx_carry .row.r3 .box_text .txt {
    max-width: 460px;
  }
  .idx_carry .row.r3 .num {
    top: -2.125em;
    right: 0;
  }
}

.idx_group {
  position: relative;
  z-index: 1;
  padding-bottom: 140px;
}
.idx_group::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  bottom: 0;
  left: 0;
  height: 270px;
  width: 100%;
  background-image: url(../images/feature_bg.png);
  background-size: auto;
  background-repeat: repeat;
  background-position: left 5px top 0px;
}
.idx_group h3 {
  margin-bottom: 48px;
}
.idx_group h3::before, .idx_group h3::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  top: calc(50% - 3px);
  height: 0;
  border-bottom: 1px solid #5e9fe8;
  width: calc(100% - 21.3em);
}
.idx_group h3::before {
  left: 0;
}
.idx_group h3::after {
  right: 0;
}
.idx_group h3 .en {
  margin-bottom: 2px;
}
.idx_group h3 .jp {
  font-size: 0.9375em;
}
.idx_group picture {
  display: table;
  margin: 0px auto;
}
.idx_group ul {
  margin: 0em auto 4.5em;
  width: 100%;
  position: relative;
  --width: 8.5em;
}
.idx_group ul::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
  left: calc(var(--width) - 1.7em);
  top: 15px;
  height: calc(100% - 21px);
  width: 0;
  border-right: 1px solid #dbdbdb;
}
.idx_group ul li {
  display: flex;
  padding: 1.375em 0em;
  line-height: 1.875;
}
.idx_group ul li span {
  display: block;
}
.idx_group ul li .tt {
  width: var(--width);
}
.idx_group ul li .txt {
  width: calc(100% - var(--width));
}
.idx_group ul li .sm {
  line-height: 1.5;
  font-size: 0.875em;
}
.idx_group picture {
  overflow: hidden;
  border-radius: 5px;
}
.idx_group .row {
  margin-top: 34px;
}
.idx_group .box {
  width: 49%;
  max-width: 545px;
}
@media only screen and (min-width: 769px) {
  .idx_group .box:nth-child(2) ul {
    width: auto;
    margin-left: 14.7%;
  }
  .idx_group .box:nth-child(2) ul li:last-child {
    padding-top: 0.25em;
    padding-bottom: 0.875em;
  }
}
.idx_group .box_img {
  position: relative;
}
.idx_group .box_img .tt {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1.5;
  font-size: 1.375em;
  padding: 0.5em 1.9091em 0.2727em 0em;
  border-radius: 0 5px 0 0px;
  background-color: #ffffff;
}

.idx_map {
  height: 450px;
}
.idx_map iframe {
  height: 100%;
}

@media only screen and (max-width: 1366px) and (min-width: 769px) {
  .idx_worries .row {
    font-size: min(1em, (100vw - 40px) / 68);
  }
  .idx_worries .box {
    max-width: calc(33.333% - 0.75em);
  }
  .idx_feature .row {
    font-size: min(1em, (100vw - 40px) / 69);
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  .idx_news .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .idx_news h3 {
    margin-top: 0.7em;
  }
  .idx_news ul {
    font-size: 14px;
  }
  .idx_news .btn-group {
    font-size: 8.75px;
    padding-bottom: 3em;
  }
  .idx_carry .r1 .num {
    left: 0;
  }
  .idx_carry .row.r2 .num {
    right: 0;
  }
  .TabContainer .TabPager {
    font-size: min(1em, (100vw - 40px) / 78);
  }
}
@media only screen and (max-width: 1170px) and (min-width: 769px) {
  .idx_carry .inner_big {
    padding-left: 0;
    padding-right: 0;
  }
  .idx_carry .inner_big .r1,
  .idx_carry .inner_big .r2 {
    max-width: calc(100% - 2em);
  }
  .idx_carry .inner_big .r1 {
    margin-right: 0;
  }
  .idx_carry .inner_big .r1 .num {
    left: -10px;
  }
  .idx_carry .inner_big .r2 {
    margin-left: 0;
  }
  .idx_carry .inner_big .r2 .num {
    right: -10px;
  }
  .idx_news {
    --width: 140px;
  }
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
  .home_page h3 {
    font-size: calc(var(--ttl_size) + 2px);
  }
  .home_page .key .catch {
    padding-left: 0%;
  }
  .idx_news .box {
    padding: 1.5em 2em;
  }
  .idx_news .box .btn-group .btn.style01 a {
    padding-right: 2.5em;
  }
  .idx_group .box:nth-child(2) ul {
    margin-left: 0;
  }
  .idx_carry h4 {
    font-size: 1.35em;
  }
  .idx_feature .box .txt,
  .idx_worries .box .txt,
  .idx_news {
    --width: 9.5em;
    font-size: 13px;
  }
  .idx_carry .num {
    font-size: min(1em, 1.4vw);
  }
  .TabContainer .TabPager > div {
    margin-top: 9px;
  }
  .TabContainer .TabPager > div::before {
    --w: 7px;
  }
}