@charset "UTF-8";
/* 1366*768  　86.4*/
* {
  min-height: 0vw; /* Safari clamp関数対策 */
}

/* =　　common　　=====================================*/
.wrapper-full {
  width: 100%;
  margin: 0 auto;
}

/* margin */
.mt0 {
  margin-top: 0 !important;
}

.mt1 {
  margin-top: 8px !important;
}

.mt2 {
  margin-top: 16px !important;
}

.mt3 {
  margin-top: 24px !important;
}

.mt4 {
  margin-top: 32px !important;
}

.mt5 {
  margin-top: 40px !important;
}

.mt6 {
  margin-top: 48px !important;
}

.mt7 {
  margin-top: 56px !important;
}

.mt8 {
  margin-top: 64px !important;
}

.mt9 {
  margin-top: 72px !important;
}

.mt10 {
  margin-top: 80px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1 {
  margin-bottom: 8px !important;
}

.mb2 {
  margin-bottom: 16px !important;
}

.mb3 {
  margin-bottom: 24px !important;
}

.mb4 {
  margin-bottom: 32px !important;
}

.mb5 {
  margin-bottom: 40px !important;
}

.mb6 {
  margin-bottom: 48px !important;
}

.mb7 {
  margin-bottom: 56px !important;
}

.mb8 {
  margin-bottom: 64px !important;
}

.mb9 {
  margin-bottom: 72px !important;
}

.mb10 {
  margin-bottom: 80px !important;
}

/* padding */
.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

/*　ディレイ ============= */
.fade_box {
  opacity: 0;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeRight {
  animation-name: fadeRightAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeLeft {
  animation-name: fadeLeftAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =　　highlight-2024-nav　　=====================================*/
#highlight-2024-nav {
  text-align: center;
  width: 92%;
  margin: 0 auto 100px;
}
@media screen and (max-width: 640px) {
  #highlight-2024-nav {
    margin-bottom: 24vw;
  }
}
#highlight-2024-nav .contents {
  padding-bottom: 0;
}

#highlight-2024-nav h3 {
  text-align: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  #highlight-2024-nav h3 {
    margin-bottom: 4vw;
  }
}

#highlight-2024-nav h3 img {
  max-width: 40vw;
}

/* =　　TEXT　　=====================================*/
@media screen and (min-width: 769px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}
.highlight-2024 {
  color: #fff;
}

#contentWrap {
  font-feature-settings: "palt";
}
#contentWrap figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
#contentWrap sup {
  display: contents;
}

._gfont {
  color: #222;
}

.grid_hl {
  gap: 0 4vw;
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 835px) {
  .grid_hl {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 834px) {
  .grid_hl figure {
    margin: 1.5em auto 0;
  }
}

.highlight-2024 .h2_hl {
  font-size: clamp(22px, 2.2vw, 36px);
  font-weight: 600;
  line-height: 1.5;
  display: grid;
  grid-template-columns: 2px auto;
  align-items: center;
  gap: 4vw;
}
@media screen and (min-width: 641px) {
  .highlight-2024 .h2_hl {
    gap: 30px;
  }
}
.highlight-2024 .h2_hl::before {
  content: "";
  background-color: #DC0017;
  height: 100%;
  min-height: 10.6vw;
  width: 2px;
}
@media screen and (min-width: 641px) {
  .highlight-2024 .h2_hl::before {
    min-height: 80px;
  }
}

.highlight-2024 .txt_link,
.highlight-2024 .txt_hl {
  font-size: clamp(16px, 1.32vw, 20px);
  margin-top: 1.5em;
  line-height: 1.6;
  font-weight: 500;
  text-align: justify;
}
@media screen and (min-width: 641px) {
  .highlight-2024 .txt_link,
  .highlight-2024 .txt_hl {
    line-height: 2;
  }
}

.highlight-2024 .txt_link {
  font-size: clamp(13px, 1.32vw, 18px);
  text-align: left;
}
.highlight-2024 .txt_link a {
  color: #86ff69;
  position: relative;
  transition: all 0.4s ease;
}
.highlight-2024 .txt_link a:hover {
  opacity: 0.8;
}

/* =　　2024-01　　================================*/
/* =　　a　　=====================================*/
@media screen and (min-width: 641px) {
  .highlight-2024_01-a {
    background-image: url(../img/highlight/2024_01/bg_hl2024-1_01.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    transition-property: background-position;
    transition-duration: 0.2s;
  }
}
.highlight-2024_01-a .wrapper-full.a_1 {
  background-image: url(../img/highlight/2024_01/bg_hl2024-1_01_sp.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 5.3vw;
  padding-bottom: 6.6vw;
  transition-property: none;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-a .wrapper-full.a_1 {
    background-image: none;
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}
.highlight-2024_01-a .hl-title .highlight-2024-title {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 0, 0, 0.4);
}
.highlight-2024_01-a .hl-title h1 {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 0, 0, 0.4);
}
.highlight-2024_01-a .txt_lead {
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 0, 0, 0.4);
}

.hl-title {
  /* display: grid;
  grid-template-columns: 16vw auto;
  grid-template-rows: auto 1fr;
  gap: 0 4vw; */
	position: relative;
}
@media screen and (min-width: 641px) {
  /* .hl-title {
    grid-template-columns: 120px auto;
    gap: 0 45px;
  } */
}
.hl-title .hd-num {
  /* grid-row: 2/3;
  padding: 0.4em 0 0; */
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.hl-title .hd-text {
	z-index: 1;
	position: relative;
}
@media screen and (min-width: 641px) {
  .hl-title .hd-num {
    /* grid-row: 1/3;
    align-self: flex-end;
    padding: 0 0 0.4em; */
  }
}
@media screen and (max-width: 640px) {
	.hl-title .hd-num {
		width: 12%;
		height: auto;
		bottom: auto;
		top: 8%;
	}
}

.hl-title .highlight-2024-title {
  font-size: clamp(16px, 2.05vw, 40px);
  font-weight: 400;
  color: #FFF;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 640px) {
  .hl-title .highlight-2024-title {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
.hl-title h1 {
  font-size: clamp(27px, 3.07vw, 60px);
  font-weight: 700;
  line-height: 1.3;
}
.hl-title h1.h1-hl {
	position: relative;
	padding: 90px 0 0 110px;
}
@media screen and (max-width: 640px) {
  .hl-title h1 {
    grid-row: 2/3;
    grid-column: 2/3;
  }
	.hl-title h1.h1-hl {
		padding: 0 0 0 16%;
	}
}

.txt_lead {
  line-height: 1.6;
}
@media screen and (min-width: 641px) {
  .txt_lead {
    line-height: 2;
  }
}
@media screen and (min-width: 641px) {
  .txt_lead {
    /* width: 54.35%; */
    width: 52.35%;
  }
}
.txt_lead p {
  /* font-size: clamp(16px, 1.32vw, 22px); */
  font-size: clamp(16px, 1vw, 22px);
  font-weight: 600;
  margin-top: 1em;
}

/* =　　a_2　　===============*/
.highlight-2024_01-a .wrapper-full.a_2 {
  /* background: #1a3e0f; */
  background: #0F2E3E;
  padding: 10.6vw 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-a .wrapper-full.a_2 {
    background: rgba(15, 46, 62, 0.65);
    padding: 4vw 0 2vw;
  }
}
.highlight-2024_01-a .wrapper-full.a_2 .grid_r p {
  font-size: clamp(15px, 1.32vw, 20px);
  margin-top: 2.5vw;
}

/* =　　b　　=====================================*/
/* .bg-b_c {
	background-image: url(../img/highlight/2024_01/bg_hl2024-1_03_sp_02.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
} */
@media screen and (min-width: 641px) {
  /* .bg-b_c {
    background-image: url(../img/highlight/2024_01/bg_hl2024-1_02.png), url(../img/highlight/2024_01/bg_hl2024-1_03.jpg);
    background-repeat: no-repeat;
    background-position: center top, center bottom;
    background-size: 100% auto;
		background-color: #8bd2f5;
  } */
}

.highlight-2024_01-b {
  background-image: url(../img/highlight/2024_01/bg_hl2024-1_02_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #000000;
	/* background: red; */
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-b {
    /* background-image: none; */
		/* background: blue; */
		background-image: url(../img/highlight/2024_01/bg_hl2024-1_02.png);
  }
}
.highlight-2024_01-b .wrapper-full {
  /* padding: 42.6vw 0 10.6vw; */
  padding: 10.6vw 0 10.6vw;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-b .wrapper-full {
    padding: 8vw 0 8vw;
  }
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-b .wrapper-in {
    background-color: rgba(207, 236, 255, 0.7);
    width: 96% !important;
    padding: 8vw 0;
    margin-right: 0 !important;
    -webkit-clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: 4vw 4.17% 4vw 13.4%;
  }
}
.highlight-2024_01-b .h2_hl {
  color: #004400;
}
.highlight-2024_01-b .h2_hl::before {
  background-color: #00cc00;
}
.highlight-2024_01-b figure {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.5em auto 0;
}
@media screen and (min-width: 835px) {
  .highlight-2024_01-b figure {
		/* width: 80%; */
		width: 100%;
		max-width: 1000px;
    margin: 2.5vw auto 0;
  }
  .highlight-2024_01-b .grid_hl.u-grid_hl_flex .grid_r {
		width: 42%;
  }
  .highlight-2024_01-b .grid_hl.u-grid_hl_flex .grid_l {
		width: 56%;
  }
}

/* =　　c　　=====================================*/
.highlight-2024_01-c {
  /*
	background-image: url(../img/highlight/2024_01/bg_hl2024-1_03_sp_02.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
	*/
	background-image: url(../img/highlight/2024_01/bg_hl2024-1_03_sp_02.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #000000;
  /* padding-bottom: 89.33vw; */
  padding-bottom: 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c {
    /* background-image: none; */
		background-image: url(../img/highlight/2024_01/bg_hl2024-1_03_02.png);
    padding-bottom: 8vw;
  }
}

.highlight-2024_01-c .wrapper-full.c_1 {
  background-color: transparent;
  padding: 0 0 10.6vw;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c .wrapper-full.c_1 {
    padding: 0 0 2vw;
  }
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c .wrapper-full.c_1 .txt_hl {
    text-align: center;
  }
}

.highlight-2024_01-c .wrapper-full.c_2 {
  /* background-color: #0094d0; */
  background-color: rgba(30,118,183,0.6);
  color: #fff;
  padding: 10.6vw 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c .wrapper-full.c_2 {
    background-color: transparent;
    margin-bottom: 4vw;
    padding: 0;
  }
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c .wrapper-full.c_2 .wrapper-in {
    background-color: rgba(0, 118, 187, 0.55);
    width: 96% !important;
    margin-left: 0 !important;
    -webkit-clip-path: polygon(0% 0%, 91.67% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 91.67% 0%, 100% 100%, 0% 100%);
    padding: 3.5vw 13.4% 4vw 4.17%;
  }
}
.highlight-2024_01-c .wrapper-full.c_2 .h2_hl::before {
  background-color: #53fa01;
}
.highlight-2024_01-c .wrapper-full.c_2 figure {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.5em auto 0;
}
@media screen and (min-width: 835px) {
  .highlight-2024_01-c .wrapper-full.c_2 figure {
		width: 80%;
		max-width: 1000px;
    margin: 2.5vw auto 0;
  }
}
.highlight-2024_01-c .wrapper-full.c_2 .txt_link a {
  color: #85ff69;
}

.highlight-2024_01-c .wrapper-full.c_3 {
  /* background-color: #c8e9fa; */
  background-color: rgba(255,255,255,0.5);
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c .wrapper-full.c_3 {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
.highlight-2024_01-c .wrapper-full.c_3 .wrapper-in {
  padding: 10.6vw 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-c .wrapper-full.c_3 .wrapper-in {
    padding: 3vw 0 6vw;
  }
}
.highlight-2024_01-c .wrapper-full.c_3 .h2_hl {
  color: #004400;
}
.highlight-2024_01-c .wrapper-full.c_3 .h2_hl::before {
  background-color: #00cc00;
}
.highlight-2024_01-c .wrapper-full.c_3 .txt_link a {
  color: #008400;
}

.highlight-2024_01-d {
  /* background-color: #1978b2; */
  background-image: url(../img/highlight/2024_01/bg_hl2024-1_04_sp.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-d {
    background-image: url(../img/highlight/2024_01/bg_hl2024-1_04.jpg);
    background-position: center top;
    background-size: cover;
    border-top: none;
  }
}
.highlight-2024_01-d .wrapper-full {
  /* padding: 10.6vw 0 90.6vw; */
  padding: 10.6vw 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-d .wrapper-full {
    padding: 9.5vw 0 11.25vw;
  }
}
@media screen and (min-width: 641px) {
  .highlight-2024_01-d .wrapper-in {
    /* background-color: rgba(0, 62, 53, 0.6);
    width: 96% !important;
    margin-right: 0 !important;
    -webkit-clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: 3.25vw 4.17% 4vw 13.4%; */
		background-color: rgba(10, 33, 37, 0.6);
    width: 96% !important;
    margin-left: 0 !important;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 91.67% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 91.67% 100%, 0% 100%);
    padding: 4vw 13.4% 4vw 4.17%;
  }
}
@media screen and (max-width: 640px) {
	.highlight-2024_01-d .wrapper-full {
		background-color: rgba(10, 33, 37, 0.5);
	}
	.highlight-2024_01-d .wrapper-in {
		padding: 0;
	}
}

/* =　　2024-02　　================================*/
/* =　　a　　=====================================*/
.highlight-2024 figcaption {
  font-size: clamp(16px, 2.2vw, 26px);
  font-weight: 600;
  text-align: left;
  display: flex;
  align-items: center;
  margin-bottom: 1.5vw;
  gap: 5px;
}
.highlight-2024 figcaption::before {
  content: "";
  background-color: #DC0017;
  width: 1em;
  height: 1em;
  max-width: 26px;
  max-height: 26px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 100%;
}
.highlight-2024 figcaption.noicon::before {
	display: none;
}

.highlight-2024_02-a {
  background-color: #005c98;
  background-image: url(../img/highlight/2024_02/bg_hl2024-2_01_sp.jpg);
  background-repeat: no-repeat;
  /* background-size: 100% auto; */
  background-size: cover;
  background-position: center;
  transition-property: none;
}
.highlight-2024_01-a .hl-title .icon img,
.highlight-2024_02-a .hl-title .icon img {
	width: clamp(60px, 5.12vw, 100px);
	margin-left: 10px;
}
.highlight-2024_01-a .hl-title .icon img:first-of-type,
.highlight-2024_02-a .hl-title .icon img:first-of-type {
	margin-left: 0;
}
.highlight-2024_01-a .hl-title .icon,
.highlight-2024_02-a .hl-title .icon {
	display: block;
	text-align: left;
	margin: 1.1rem 0 0 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-a {
    background-color: #1b4568;
    background-image: url(../img/highlight/2024_02/bg_hl2024-2_01.jpg);
    padding-bottom: 0;
    transition-property: background-position;
    transition-duration: 0.2s;
    transition-delay: 0.3;
		padding-bottom: 60px;
  }
	.highlight-2024_01-a .hl-title .icon,
	.highlight-2024_02-a .hl-title .icon {
		margin: 0;
		position: absolute;
		right: 0;
		/* bottom: 15px; */
		bottom: 40px;
	}
	.highlight-2024_01-a .hl-title .icon {
		bottom: 120px;
	}
}
.highlight-2024_02-a .wrapper-full.a_1 {
	background-image: url(../img/highlight/2024_02/bg_hl2024-2_01_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition-property: none;
  /* background-image: none; */
  padding-top: 5.3vw;
  padding-bottom: 8vw;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-a .wrapper-full.a_1 {
    padding-top: 3vw;
    padding-bottom: 4vw;
		background-image: none;
  }
}
.highlight-2024_02-a .hl-title .highlight-2024-title {
  text-shadow: 0 0 8px #003253, 0 0 8px #003253;
}
.highlight-2024_02-a .hl-title h1 {
  text-shadow: 0 0 8px #003253;
}
.highlight-2024_02-a .txt_lead {
  text-shadow: 0 0 8px #003253, 0 0 8px #003253;
}

/* =　　a_2　　===============*/
.highlight-2024_02-a .wrapper-full.a_2 {
  background: #114F4B;
  padding: 10.6vw 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-a .wrapper-full.a_2 {
    background: rgba(17, 79, 75, 0.72);
    padding: 4vw 0 3vw;
  }
}
.highlight-2024_02-a .wrapper-full.a_2 .notice {
  margin-top: 0;
}
@media screen and (min-width: 835px) {
  .highlight-2024_02-a .wrapper-full.a_2 .grid_hl figure {
    grid-area: 1/2/6/3;
  }
}

/* =　　b　　=====================================*/
.highlight-2024_02-b {
  background-color: #fff;
  background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-b {
    background-color: #004e79;
		background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_2.jpg);
    /* background-image: url(../img/highlight/2024_02/bg_hl2024-2_02.jpg), url(../img/highlight/2024_02/bg_hl2024-2_02_2.jpg);
    background-position: center top, center bottom;
    background-size: contain; */
  }
}
.highlight-2024_02-b .wrapper-full.b_1 {
  padding: 69.3vw 0 10.6vw;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-b .wrapper-full.b_1 {
    padding: 4vw 0 0;
  }
}
.highlight-2024_02-b .wrapper-full.b_1 .wrapper-in {
  color: #000;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-b .wrapper-full.b_1 .wrapper-in {
    background-color: rgba(255, 255, 255, 0.8);
    width: 96% !important;
    padding: 8vw 0;
    margin-right: 0 !important;
    -webkit-clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: 3.25vw 4.17% 4vw 13.4%;
  }
}
.highlight-2024_02-b .wrapper-full.b_2 {
  /* background-color: #005c98; */
  /* background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_2_sp.jpg); */
  /* background-repeat: no-repeat; */
  /* background-position: center top; */
  /* background-size: cover; */
  color: #fff;
  padding: 10.6vw 0 4.6vw;
}
@media screen and (max-width: 640px) {
	.highlight-2024_02-b .wrapper-full.b_2 {
		background-color: rgba(1, 52, 52, 0.3);
	}
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-b .wrapper-full.b_2 {
    background-image: none;
    background-color: transparent;
    padding: 8vw 0 0;
  }
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-b .wrapper-full.b_2 .wrapper-in {
    background-color: rgba(1, 52, 52, 0.72);
    width: 96% !important;
    margin-right: 0 !important;
    -webkit-clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: 4vw 4.17% 4vw 13.4%;
  }
}
.highlight-2024_02-b .wrapper-full.b_2 figure {
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.5em auto 0;
}
@media screen and (min-width: 835px) {
  .highlight-2024_02-b .wrapper-full.b_2 figure {
    margin: 70px auto 0;
  }
}

/* =　　c　　=====================================*/
.highlight-2024_02-c {
  background-color: #edeef2;
  background-image: url(../img/highlight/2024_02/bg_hl2024-2_03_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #fff;
  padding: 0 0 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-c {
    background-image: url(../img/highlight/2024_02/bg_hl2024-2_03.jpg);
    background-size: cover;
    padding: 0;
  }
}
.highlight-2024_02-c .wrapper-full {
  background: rgba(0, 56, 93, 0.7);
  padding: 10.6vw 0;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-c .wrapper-full {
    background: none;
    padding: 8vw 0;
  }
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-c .wrapper-in {
    background: rgba(0, 56, 93, 0.8);
    width: 96% !important;
    margin-left: 0 !important;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 91.67% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 91.67% 100%, 0% 100%);
    padding: 3.25vw 13.4% 3.25vw 4.17%;
  }
}



/* -----------------------------------
2025/03/13
ハイライト01
----------------------------------- */
.highlight-2024 .h2_hl.u-type02 {
	display: block;
	border-bottom: rgba(255, 255, 255, .3) 4px solid;
	position: relative;
	padding-bottom: 0.3em;
}
.highlight-2024 .h2_hl.u-type02.u-black {
	border-color: rgba(0, 0, 0, .3);
}
.highlight-2024 .h2_hl.u-type02::before {
	content: "";
	display: block;
	width: 100px;
	height: 4px;
	min-height: auto;
	background: #DC0017;
	position: absolute;
	bottom: -4px;
	left: 0;
}
@media screen and (max-width: 640px) {
	.highlight-2024 .h2_hl.u-type02 {
		padding-bottom: 0.5em;
	}
	.highlight-2024 .h2_hl.u-type02.u-black {
	}
	.highlight-2024 .h2_hl.u-type02::before {
		width: 20%;
	}
}



.u-duracircle {
	font-size: 0.8em;
	padding: 1.4em 0;
}
.u-duracircle figcaption {
	font-size: 1.2em;
	margin: 0;
}
.grid_hl.u-grid_hl_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0 0;
}
.grid_hl.u-grid_hl_flex.u-flex-reverse {
	flex-direction: row-reverse;
}
.grid_hl.u-grid_hl_flex .grid_l {
	width: 60%;
}
.grid_hl.u-grid_hl_flex .grid_r {
	width: 37%;
}
@media screen and (max-width: 640px) {
	.u-duracircle {
		font-size: 1em;
		padding: 1em 0;
	}
	.u-duracircle figure {
		margin-top: 0;
	}
	.u-duracircle figcaption {
	}
	.grid_hl.u-grid_hl_flex {
		gap: 0;
	}
	.grid_hl.u-grid_hl_flex.u-flex-reverse {
		/* flex-direction: row-reverse; */
	}
	.grid_hl.u-grid_hl_flex .grid_l {
		width: 100%;
	}
	.grid_hl.u-grid_hl_flex .grid_r {
		width: 100%;
		margin-top: 0 !important;
	}
	.highlight-2024_01-a.pb4 {
		padding-bottom: 0 !important;
	}
}



.highlight-2024_01-b.u-reverse .wrapper-in {
	color: #FFF;
	background-color: rgba(15, 46, 62, 0.70);
	width: 96% !important;
	margin-left: 0 !important;
	-webkit-clip-path: polygon(0% 0%, 91.67% 0%, 100% 100%, 0% 100%);
					clip-path: polygon(0% 0%, 91.67% 0%, 100% 100%, 0% 100%);
	padding: 3.5vw 13.4% 4vw 4.17%;
}
.highlight-2024_01-b.u-reverse .wrapper-in .h2_hl {
	color: #FFF;
}
@media screen and (max-width: 640px) {
	.highlight-2024_01-b .wrapper-full {
		background-color: rgba(15, 46, 62, 0.5);
	}
	.highlight-2024_01-b.u-reverse .wrapper-in {
		background-color: transparent;
    width: 92% !important;
    margin-left: auto !important;
    margin-right: auto !important;
		clip-path: none;
		padding: 0;
	}
	.highlight-2024_01-b.u-reverse .wrapper-in .h2_hl {
	}
}



.highlight-2024_01-c.u-mod20250313 {}
.highlight-2024_01-c.u-mod20250313 p {
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}
.highlight-2024_01-c.u-mod20250313 .wrapper {
	width: 90%;
	max-width: 1280px;
	margin: auto;
	color: #FFF;
	padding: 70px 0 0;
}
.u-h3_hl {
	font-size: clamp(15px, 2vw, 22px);
  font-weight: 600;
  text-align: left;
  display: flex;
  align-items: center;
  margin-bottom: 1.5vw;
  gap: 5px;
}
.u-h3_hl::before {
	content: "";
  background-color: #DC0017;
  width: 1em;
  height: 1em;
  max-width: 26px;
  max-height: 26px;
  min-width: 16px;
  min-height: 16px;
  border-radius: 100%;
}

.highlight-2024_01-c.u-mod20250313 .wrapper .u-box-wrap {
	background: rgba(15, 46, 62, 0.15);
	padding: 30px;
	margin-bottom: 30px;
}

.u-float {
	overflow: hidden;
}
.u-float .u-float-item-left {
	float: left;
}
.u-float .u-float-item-right {
	float: right;
}
.u-float .u-float-item-right.u-image {
	width: 45%;
	margin-left: 30px;
}
@media screen and (max-width: 640px) {
	.highlight-2024_01-c.u-mod20250313 {}
	.highlight-2024_01-c.u-mod20250313 p {}
	.highlight-2024_01-c.u-mod20250313 .wrapper {
		width: 92%;
		padding: 10.6vw 0 10.6vw;
	}
	.u-h3_hl {
		font-size: clamp(17px, 2vw, 22px);
	}
	.u-h3_hl::before {
	}
	.highlight-2024_01-c.u-mod20250313 .wrapper .u-box-wrap {
		/* background: rgba(15, 46, 62, 0.15); */
		padding: 5%;
		margin-bottom: 0;
	}
	.u-float {
		overflow: hidden;
	}
	.u-float .u-float-item-left {
		float: none;
	}
	.u-float .u-float-item-right {
		float: none;
	}
	.u-float .u-float-item-right.u-image {
		width: 100%;
		margin-left: 0;
		padding: 5% 5%;
	}
}




/* -----------------------------------
2025/03/13
ハイライト02
----------------------------------- */
.highlight-2024_02-a .txt_lead {
	width: 43.35%;
}
@media screen and (max-width: 640px) {
	.highlight-2024_02-a .txt_lead {
		width: 100%;
	}
}



.highlight-2024_02-x {
  background-color: #114F4B;
  background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_x_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-x {
		background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_x.jpg);
  }
}
.highlight-2024_02-x .wrapper-full.b_1 {
  padding: 10.6vw 0 10.6vw;
}
@media screen and (max-width: 640px) {
	.highlight-2024_02-x .wrapper-full.b_1 {
		background-color: rgba(17, 79, 75, 0.5);
	}
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-x .wrapper-full.b_1 {
    padding: 4vw 0 4vw;
  }
}
.highlight-2024_02-x .wrapper-full.b_1 .wrapper-in {
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-x .wrapper-full.b_1 .wrapper-in {
    background-color: rgba(17, 79, 75, 0.72);
    width: 96% !important;
    padding: 8vw 0;
    margin-right: 0 !important;
    -webkit-clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(8.33% 0%, 100% 0%, 100% 100%, 0% 100%);
    padding: 3.25vw 4.17% 4vw 13.4%;
  }
	.highlight-2024_02-x .grid_r .u-box {
		background-color: rgba(29, 29, 29, 0.49);
		padding: 20px 30px 26px;
		margin-top: 1.5em;
	}
	.highlight-2024_02-x .grid_r .u-box figcaption {
		font-size: 18px;
	}
}



.highlight-2024_02-y {
  background-color: #114F4B;
  background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_y_sp.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-y {
		background-image: url(../img/highlight/2024_02/bg_hl2024-2_02_y.jpg);
  }
}
.highlight-2024_02-y .wrapper-full.b_1 {
  padding: 10.6vw 0 10.6vw;
}
@media screen and (max-width: 640px) {
	.highlight-2024_02-y .wrapper-full.b_1 {
		background-color: rgba(13, 76, 120, 0.5);
	}
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-y .wrapper-full.b_1 {
    padding: 8vw 0 8vw;
  }
}
.highlight-2024_02-y .wrapper-full.b_1 .wrapper-in {
  color: #FFF;
}
@media screen and (min-width: 641px) {
  .highlight-2024_02-y .wrapper-full.b_1 .wrapper-in {
    background-color: rgba(13, 76, 120, 0.59);
    width: 96% !important;
    padding: 8vw 0;
    margin-left: 0 !important;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 91.67% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 91.67% 100%, 0% 100%);
    padding: 3.25vw 13.4% 4vw 4.17%;
  }
	.highlight-2024_02-y .grid_r .u-box {
		background-color: rgba(29, 29, 29, 0.49);
		padding: 20px 30px 26px;
		margin-top: 1.5em;
	}
	.highlight-2024_02-y .grid_r .u-box figcaption {
		font-size: 18px;
	}
}



.highlight-2024 .h2_hl.u-type03 {
	display: block;
	border: none;
	text-align: center;
}
.highlight-2024_02-b .wrapper-full.b_2 .u-box-car {
	padding-top: 60px;
}
.highlight-2024_02-b .wrapper-full.b_2 .u-box-car figure {
	margin-top: 10px;
}
@media screen and (max-width: 640px) {
	.highlight-2024 .h2_hl.u-type03 {
		font-size: 5vw;
	}
	.highlight-2024_02-b .wrapper-full.b_2 .u-box-car {
		padding-top: 10%;
	}
	.highlight-2024_02-b .wrapper-full.b_2 .u-box-car figure {
		padding-top: 1%;
	}
}


.notice.u-notice-lineheight {
	line-height: 1.5;
}

.fadeScale {
  animation-name: fadeScaleAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeScaleAnime {
  from {
    opacity: 0;
    transform: scale(0.6);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

#contentWrap sup.inline {
	display: inline;
}