@charset "UTF-8";
/* reset */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-size: 100%;
  font-weight: 500;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, img, table, th, td, dl, dt, dd {
  margin: 0px;
  padding: 0px;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

object, embed {
  vertical-align: top;
}

img, abbr, acronym, fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

b {
  font-weight: bold;  
}


/* css変数 */
:root {
  --grid_mobile_margin:min(5vw, 40px);
  --grid_mobile_margin_half:min(2.5vw, 20px);
}

html {
  scroll-behavior: smooth;
}
body {
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Quicksand", "游ゴシック体", "Yu Gothic", "YuGothic", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #fff;
  width: 100%;
  position: relative;
}

.l-social {
  max-width: 1000px;
  margin: 26px auto 4px;
}

@media screen and (max-width: 991px) {
  .l-social {
    margin-top: 10px;
    width: 90%;
  }
}

.l-article {
  width: 100%;
  position: relative;
  background-image: url(./img_bg.jpg);  
  background-position: left top;
  background-repeat: round;
}

.l-article-mv {
  display: grid;
  grid-template-columns: 1fr 1000px 1fr;
  position: relative;
  overflow: hidden;
}
.l-article-mv::before {
  position: absolute;
  content: "";
  display: block;
  width: 540px;
  height: 420px;
  background-image: url(./img_deco_right.png);
  right: -210px;
  top: 140px;
  z-index: 0;
}
.l-article-mv::after {
  position: absolute;
  content: "";
  display: block;
  width: 470px;
  height: 400px;
  background-image: url(./img_deco_left.png);
  left: -280px;
  bottom: -80px;
}

.l-article-mv__bg-image {
  grid-column: 1/-1;
  grid-row: 1/1;
  width: 100%;
  height: 300px;
  object-fit: cover;
  z-index: 1;
}
.l-article-mv__title{
  grid-row: 1/1;
  grid-column: 2/2;
  z-index: 1;
  width: 327px;
  margin-left: -30px;
}
.l-article-mv__inner {
  grid-row: 2/2;
  grid-column: 2/-2;
  display: grid;
  grid-template-rows: 295px auto auto auto auto;
  margin-top: -128px;
  margin-bottom: 30px;
  z-index: 2;
}
.l-article-mv__text {
  grid-row: 3/3;
  z-index: 1;
  margin-top: 47px;
}
.l-article-mv__number { 
  grid-row: 2/2;
  z-index: 1;
  width: 72px;
}
.l-article-mv__image {
  grid-row: 1/1;
  justify-self: end;
  width: min(100%, 730px);
  height: auto;
  aspect-ratio: 730/500;
  object-fit: cover;
}

.l-article-mv__heading > span {
  display: inline-block;
  background-color: #fff;
  color: black;
  font-size: 44px;
  font-weight: bold;
  line-height: 1.1;
  vertical-align: 2px;
  margin-top: 10px;
}

/* .l-article-mv__heading > span:last-of-type {
  margin-left: -8px;
} */



.l-article-mv__subtitle {
  margin-top: 30px;
  font-size: 26px;
  font-weight: bold;
}
.l-article-mv__lead {
  margin-top: 50px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}


@media screen and (max-width: 1080px) {
  .l-article-mv {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
  }
}

@media screen and (max-width: 767px) {
  .l-article-mv {
    grid-template-columns: var(--grid_mobile_margin) 1fr var(--grid_mobile_margin);
    margin-top: 0;
    padding-bottom: min(2.6vw, 20px);
  }
  .l-article-mv::before {
    display: none;
  }
  .l-article-mv::after {
    display: none;
  }
  .l-article-mv__bg-image {
    height: min(40vw, 300px);    
  }
  .l-article-mv__title{
    width: min(43.6vw, 327px);   
    margin-left: max(-4vw, -30px);   
  }

  .l-article-mv__inner {
    margin-top: 0;
    grid-column: 2/2;
    grid-template-rows: repeat(5, auto);
    margin-bottom: 0;
  }
  .l-article-mv__number {
    grid-row: 1/1;
    z-index: 1;
    justify-self: center;
    width: min(14.6vw, 110px);
    margin-top: min(5.3vw, 40px);
  }

  .l-article-mv__image {
    grid-row: 2/2;
    margin-top: min(5.3vw, 40px);
  }
  .l-article-mv__text {
    margin-top: min(4vw, 30px);
  }

  .l-article-mv__heading > span {
    font-size: clamp(18px, -6.872px + 6.633vw, 44px);
    margin-top: clamp(5px, 1.421px + 1.119vw, 10px);;
  }
  .l-article-mv__heading > span:last-of-type {
    margin-left: 0;
  }
  .l-article-mv__subtitle {
    margin-top: min(4vw, 30px);
    font-size: clamp(16px, 8.841px + 2.237vw, 26px);
  }
  .l-article-mv__lead {
    margin-top: min(4.6vw, 35px);
  }
}
/* contents *//* contents *//* contents *//* contents *//* contents *//* contents *//* contents *//* contents */

.l-contents {
  padding-top: 80px;
  height: auto;
  display: grid;
  grid-template-columns: 1fr 30px 940px 30px 1fr;
}
.l-contents.bg-left {
  position: relative;
  overflow-x: hidden;
}
.l-contents.bg-right {
  position: relative;
  overflow-x: hidden;

}
.bg-left:before {
  grid-row: 1/1;
  grid-column: 1/4;
  background-color: #fff;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.9;
  box-shadow: 0 0 16px rgba(42, 68, 103, 0.2);
  border-top-right-radius: 8px; 
  border-bottom-right-radius: 8px; 
  z-index: 2;
}
.bg-left:after {
  position: absolute;
  content: "";
  display: block;
  width: 540px;
  height: 420px;
  background-image: url(./img_deco_right.png);
  right: -190px;
  top: 40px;
  z-index: 1;
}

.bg-right:before {
  grid-row: 1/1;
  grid-column: 3/-1;
  background-color: #fff;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.9;
  box-shadow: 0 0 16px rgba(42, 68, 103, 0.2);
  border-top-left-radius: 8px; 
  border-bottom-left-radius: 8px; 
  z-index: 2;
}
.bg-right:after {
  position: absolute;
  content: "";
  display: block;
  width: 470px;
  height: 400px;
  background-image: url(./img_deco_left.png);
  left: -240px;
  top: 30px;
  z-index: 1;
}

.l-contents__inner {
  grid-row: 1/1;
  grid-column: 2/-2;
  padding-bottom: 60px;
  padding-left: 84px;
  padding-right: 84px;
  position: relative;
  z-index: 3;
}

.l-contents__title {
  color: #006efd;
  display: flex;
  align-items: center;
  font-size: 32px;
  gap: 20px;
  margin-left: -76px;
  margin-top: 60px;
}
.l-contents__title > span { 
  font-weight: bold;
}
.l-contents__title::before {
  content: '';
  background-image: url(./img_icon_01.svg);  
  background-size: cover;
  background-repeat: no-repeat;
  width: 56px;
  height: 56px;
}
.l-contents__subtitle {
  color: #000000;
  font-size: 22px;
  font-weight: bold;
  position: relative;
  margin-left: 58px;
  margin-top: 60px;
}
.l-contents__subtitle::before {
  position: absolute;
  display: block;
  content: "";
  width: 48px;
  height: 1px;
  background-color: #000000;
  top: 15px;
  left: -58px;
}

.l-contents__fig>img {
  width: 500px;
  height: 340px;
}
.l-contents__fig.float-right {
  float: right;
  padding-left: 40px;
  margin-right: -84px;
  padding-bottom: 20px;
  margin-top: 6px;
}
.l-contents__fig.float-left {
  float: left;
  margin-left: -82px;
  padding-bottom: 20px;
  margin-right: 100px;
}
.l-contents__fig>figcaption{
  font-size: 14px;
  line-height: 1.8;
}
.l-contents__fig>figcaption.float-left{
  padding-left: 84px;
}


.l-contents__desc {
  position: relative;  
  line-height: 1.9;
  /* text-indent: 1em; */
  margin-left: 58px;
}
.l-contents__desc.indent {
   text-indent: 1em;
}
.l-contents__link {
  color: #0072BC;
  text-decoration: underline;
}

.l-contents__speaker {
  position: absolute;
  left: -56px;
  color: #006efd;
  font-weight: bold;
}

.l-contents__container {
  margin-top: 40px;
}

.l-contents__speaker.float-left {
  left: 404px;
}

.l-contents__container.center-image {
  position: relative;
  width: 616px;
  margin: 0 auto;
  margin-top: 50px;
}
.l-contents__center-image-title {
  font-size: 16px;
}
.l-contents__center-image-fig {
  width: 100%;
}
.l-contents__center-image-fig > img {
  width: 100%;
  height: auto;
  margin-top: 26px;
}
.l-contents__center-image-fig > figcaption {
  font-size: 16px;
  font-weight: bold;
}

.l-contents__container.fig_01 {
  width: 100%;
  margin-top: 50px;
  padding-inline: 108px;
}
.l-contents__fig_01 {
  width: 100%;
}
.l-contents__fig_01 > img {
  width: 100%;
  height: auto;
  margin-top: 26px;
}
.l-contents__fig_01 > figcaption {
  font-size: 16px;
  font-weight: bold;
}
.l-contents__fig_01 > figcaption > .sub-caption {
  display: inline-block;
  margin-top: 10px;
  font-size: 16px;
}


.l-contents__image-wide {
  position: relative;
  margin-top: 50px;
  width: 100%;
  padding-inline: 24px;
}

.l-index-btn-container {
  height: 250px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.l-index-btn-container::before {
  position: absolute;
  content: "";
  display: block;
  width: 470px;
  height: 400px;
  background-image: url(./img_deco_left.png);
  left: -280px;
  bottom: -200px;
  z-index: 0;
}

.c-btn__index {
  margin-top: 110px;
  display: block;
  width: 400px;
  height: 80px;
  position: relative;
}
.c-btn__index__image-off {
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
}
.c-btn__index:hover .c-btn__index__image-off {
  opacity: 0;
}

.c-btn__index__image-on {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.c-btn__index:hover .c-btn__index__image-on {
  opacity: 1;
}


.l-top-btn-container {
  position: fixed;
  right: 50px;
  bottom: 100px;
}
.c-btn__top {
  display: block;
  width: 84px;
  height: 84px;
  position: relative;
}
.c-btn__top__image-off {
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
}
.c-btn__top:hover .c-btn__top__image-off {
  opacity: 0;
}

.c-btn__top__image-on {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.c-btn__top:hover .c-btn__top__image-on {
  opacity: 1;
}

@media screen and (max-width: 1080px) {
  .l-contents {
    grid-template-columns: 40px 1fr 40px;
  }
  .bg-left:before {
    grid-row: 1/1;
    grid-column: 1/3;
  }  
  .bg-right:before {
    grid-row: 1/1;
    grid-column: 2/4;
  }
  .l-contents__inner {
    grid-row: 1/1;
    grid-column: 2/-2;
    /* padding-top: 40px; */
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    }
  .l-contents__title {
    margin-left: 0;
   }

  .l-contents__fig.float-right {
    margin: 0;
    padding-left: 20px;
  }

  .l-contents__speaker.float-left {
    left: -50px;
  }
  .l-contents__fig>img {
    width: clamp(340px, -56.308px + 51.603vw, 501px);
    height: auto;
    aspect-ratio: 501/360;
  }
  .l-contents__container.fig_01 {
    padding-inline: min(10.8vw, 108px);
  }
  .l-contents__fig.float-left {
    margin: 0;
    padding-left: 0;
    margin-right: 20px;
  }
  .l-contents__fig>figcaption.float-left{
    padding-left: 0;
  }
  .l-contents__desc {
    margin-left: 0;
  }
  .l-contents__speaker {
    position: relative;
    left: 0;
  }
  .l-contents__speaker.float-left {
    left: 0;
  }
  .l-contents__container.center-image {
    position: relative;
    width: 616px;
    margin: 0 auto;
    margin-top: 50px;
  }
  .l-contents__center-image-fig {
    width: 100%;
    height: auto;
    aspect-ratio: 616/400;
  }
}

@media screen and (max-width: 767px) {
  .l-contents{
    padding-top: 0;
    margin-top: min(6.6vw, 50px);
  }
  
  .l-contents {
    grid-template-columns: var(--grid_mobile_margin_half) 1fr var(--grid_mobile_margin_half);
  }
  .bg-left:before {
    grid-row: 1/1;
    grid-column: 2/2;
    border-radius: 8px;
  }
  
  .bg-left:after {
    display: none;
  }

  .bg-right:before {
    grid-row: 1/1;
    grid-column: 2/2;
    border-radius: 8px;
  }
  .bg-right:after {
    display: none;
  }
  
  .l-contents__inner {
  grid-row: 1/1;
  grid-column: 2/-2;
  padding-bottom: var(--grid_mobile_margin);
  padding-left: var(--grid_mobile_margin_half);
  padding-right: var(--grid_mobile_margin_half);
  }
  .l-contents__title {
    margin-left: 0;
  }
  .l-contents__title > span {
    flex: 1;
    font-weight: bold;
  }
  .l-contents__title::before {
  }
  .l-contents__subtitle {
    margin-top: 56px;
    margin-left: 0;
  }
  .l-contents__subtitle::before {
    display: none;
  }


  .l-contents__container {
    margin-top: min(5.3vw, 40px);
  }
  
  .l-contents__fig>img {
    width: 100%;
    height: auto;
    aspect-ratio: 501/360;
  }
  .l-contents__fig.float-left {
    margin: 0;
  }
  .l-contents__fig.float-right {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
  }

  .l-contents__fig>figcaption{
  }
  
  .l-contents__desc {
    margin-top: min(5.3vw, 40px);
    margin-left: 0;
  }

  .l-contents__speaker {
    position: relative;
    left: 0;
  }
  .l-contents__speaker.float-left {
    left: 0;
  }
  .l-contents__container.center-image {
    position: relative;
    width: 100%;
    margin: 0 auto;
    margin-top: min(6.6vw, 50px);
  }
  .l-contents__container.fig_01 {
    padding-inline: 0;
  }
  .l-contents__center-image-title {
  }
  .l-contents__center-image-fig {
    width: 100%;
  }
  .l-contents__image-wide {
    position: relative;
    margin-top: min(6.6vw, 50px);
    width: 100%;
    padding-inline: 0;
  }
  .l-index-btn-container {
    height: min(26vw, 200px);
    align-items: center;
  }
  .l-index-btn-container::before {
    display: none;
  }
  .c-btn__index {
    width: min(53vw, 400px);
    margin-top: 0;
  }
  .l-top-btn-container {
    right: min(6.6vw, 50px);
    bottom: min(13.3vw, 100px);
  }
  .c-btn__top {
    width: min(11vw, 84px);
    height: min(11vw, 84px);
  }
}
.l-footer {
  background-color: #006efd;
  height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 44px;
  position: relative;
  z-index: 2;
}
.l-footer__logo {
  width: 357px;
}

.l-footer__contact {
  display: block;
  width: 290px;
  height: 70px;
  position: relative;
}

.l-footer__image-off {
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
}

.l-footer__contact:hover .l-footer__image-off {
  opacity: 0;
}

.l-footer__image-on {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.l-footer__contact:hover .l-footer__image-on {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .l-footer {
    background-color: #006efd;
    height: 260px;
    height: min(34vw, 260px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min(5.8vw, 260px);
  }
  .l-footer__logo {
    width: min(47vw, 357px);
  }
  .l-footer__contact {
    width: min(38vw, 290px);
    height: min(9vw, 70px);
  }
}

/* アニメーション *//* アニメーション *//* アニメーション *//* アニメーション *//* アニメーション */
.l-article-mv__heading {
  transform: scale(0.9);
  opacity: 0;
}
.l-article-mv__heading.active {
  animation: fadeInScale 0.5s ease-out; 
  animation-fill-mode: forwards;
}

.l-article-mv__number {
  transform: scale(0.9);
  opacity: 0;
}
.l-article-mv__number.active {
  animation: fadeInScale 0.5s ease-out; 
  animation-fill-mode: forwards;
}

.l-article-mv__image {
  transform: scale(0.9);
  opacity: 0;
}
.l-article-mv__image.active {
  animation: fadeInScale 0.5s ease-out; 
  animation-fill-mode: forwards;
}
.p-top-mv__title {
  transform: scale(0.9);
  opacity: 0;
}
.p-top-mv__title.active {
  animation: fadeInScale 0.5s ease-out; 
  animation-fill-mode: forwards;  
}

.l-contents {
  opacity: 0;
}
.l-contents.inview {
  animation: contentsFadeIn 0.5s ease-out; 
  animation-fill-mode: forwards;  
}

@keyframes fadeInScale {
  0% {
      transform: scale(0.9);
      opacity: 0;
  }
  100% {
      transform: scale(1);
      opacity: 1;
  }
}

@keyframes contentsFadeIn {
  0% {
      transform: translateY(30px);
      opacity: 0;
  }
  100% {
      transform: translateY(0px);
      opacity: 1;
  }
}

.l-top-btn-container {
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: 0.6s all;
  pointer-events: none;
}
.l-top-btn-container.active {
  z-index: 10;
  visibility: visible;  
  transform: translateY(0px);
  opacity: 1;
  pointer-events: auto;
}

/* アニメーション *//* アニメーション *//* アニメーション *//* アニメーション *//* アニメーション */


/* top */

.p-top-mv {
  background-color: #fff;
  padding-bottom: 40px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1000px 1fr;
}

.p-top-mv__bg-image {
  grid-row: 1/1;
  grid-column: 1/-1;
  width: 100%;
  height: 560px;
} 
.p-top-mv__bg-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-top-mv__title {
  grid-row: 1/1;
  grid-column: 2/2;
  margin-left: -66px;
} 
.p-top-mv__footnote {
  grid-row: 1/1;
  grid-column: 2/2;
  font-size: 15px;
  justify-self: start;
  align-self: end;
  color: #ffffff;
  margin-bottom: 10px;
}

.p-top-mv__lead {
  grid-row: 2/2;
  grid-column: 2/2;
  font-size: 20px;
  font-weight: bold;
  margin-top: 40px;
  line-height: 2;
}

@media screen and (max-width: 1080px) {
  .p-top-mv {
    grid-template-columns: 40px 1fr 40px;
  }
  .p-top-mv__title {
    margin-left: max(-6.6vw, -50px);;
  }  
  /* .p-top-mv__footnote {
    align-self: start;
    margin-top: 240px;
  } */
}


@media screen and (max-width: 767px) {
  .p-top-mv {
    grid-template-columns: var(--grid_mobile_margin) 1fr var(--grid_mobile_margin);
    padding-bottom: clamp(10px, -4.318px + 4.474vw, 30px);
  }
  .p-top-mv__bg-image {
    height: min(53vw, 400px);
  } 
  .p-top-mv__footnote {
    align-self: start;
    margin-top: 240px;
  }
  .p-top-mv__title {
    margin-left: max(-6.6vw, -50px);;
  } 
  .p-top-mv__title > img {
    width: min(70vw, 528px);
  }
  .p-top-mv__footnote {
    margin-top: clamp(110px, 16.935px + 29.083vw, 240px);
    font-size: clamp(10px, 6.421px + 1.119vw, 15px);
  }
  .p-top-mv__lead {
    margin-top: clamp(10px, -4.318px + 4.474vw, 30px);
    font-size: clamp(12px, 6.273px + 1.79vw, 20px);
  }
}

.p-top-list-container {
  display: grid;
  grid-template-columns: 1fr 1000px 1fr;
  background-image: url(./img_bg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.p-top-list-container::before {
  position: absolute;
  content: "";
  display: block;
  width: 540px;
  height: 420px;
  background-image: url(./img_deco_right.png);
  right: -170px;
  top: -126px;
}
.p-top-list-container::after {
  position: absolute;
  content: "";
  display: block;
  width: 470px;
  height: 400px;
  background-image: url(./img_deco_left.png);
  left: -280px;
  bottom: -200px;
}

.p-top-list {
  z-index: 1;
  grid-column: 2/2;
  margin-bottom: 96px;
}
.p-top-card{
  width: 100%;
  height: 300px;
  background-color: #fff;
  opacity: 0.9;
  box-shadow: 0 0 16px rgba(42, 68, 103, 0.2);
  border-radius: 8px;
  margin-top: 96px;
}

.p-top-card > a {
  width: 100%;
  height: 100%;
  padding-inline: 42px;
  text-decoration: none;
  color: #000000;
  display: grid;
  grid-template-columns: 1fr 320px;
  grid-template-rows: repeat(3, 1fr);
}

.p-top-card__number {
  grid-column: 1/1;
  grid-row: 1/1;
  margin-top: -20px;
  width: 72px;
}
.p-top-card__title {
  grid-column: 1/1;
  grid-row: 2/2;
  font-size: 32px;
  font-weight: bold;
  margin-top: 20px;
  line-height: calc(44/32);
}
.p-top-card__desc {
  grid-column: 1/1;
  grid-row: 3/3;
  font-size: 19px;
  font-weight: bold;
  margin-top: 10px;
}
.p-top-card__thumb {
  grid-column: 2/2;
  grid-row: 1/4;
  padding: 40px 0;
  width: 100%;
}
.p-top-card__thumb > img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media screen and (max-width: 1080px) {
  .p-top-list-container {
    grid-template-columns: 40px 1fr 40px;
  }
  .p-top-card{
    height: 260px;
  }
  .p-top-card > a {
    padding-inline: 20px;
    grid-template-columns: 1fr 340px;
    grid-template-columns: 1fr clamp(280px, 132.308px + 19.231vw, 340px);
  }
  .p-top-card__number {
  }
  .p-top-card__title {
    font-size: clamp(20px, -9.538px + 3.846vw, 32px);
    margin-top: 0;
  }
  .p-top-card__thumb {
    padding: 0;
    padding-left: 20px;
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  .p-top-list-container {
    grid-template-columns: var(--grid_mobile_margin) 1fr var(--grid_mobile_margin);
  }
  .p-top-list-container::before {
    display: none;
  }
  .p-top-list-container::after {
    display: none;
  }
  .p-top-list {
    margin-bottom: min(9.3vw, 70px);
  }
  .p-top-card{
    width: 100%;
    height: auto;
    margin-top: min(9.3vw, 70px);
  }

  .p-top-card > a {
    width: 100%;
    height: 100%;
    padding-inline: 0;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    padding-bottom: clamp(10px, -4.318px + 4.474vw, 30px);
  }
  .p-top-card__number {
    grid-column: 1/1;
    grid-row: 1/1;
    margin-top: max(-4.8vw, -36px);
    justify-self: center;
    width: min(9.6vw,72px);
  }
  .p-top-card__title {
    grid-column: 1/1;
    grid-row: 3/3;
    font-size: 32px;
    font-size: clamp(16px, 4.546px + 3.579vw, 32px);
    font-weight: bold;
    margin-top: min(4vw, 30px);
    padding-inline: min(4vw, 30px);
  }
  .p-top-card__desc {
    grid-column: 1/1;
    grid-row: 4/4;
    font-size: 20px;
    font-size: clamp(10px, 2.841px + 2.237vw, 20px);
    font-weight: bold;
    padding-inline: min(4vw, 30px);
  }
  .p-top-card__thumb {
    grid-column: 1/1;
    grid-row: 2/2;
    padding: 0;
    width: 100%;
    aspect-ratio: 670/459;
    margin-top: min(4vw, 30px);
  }
}

br.pc-only {
  display: block;
}

@media screen and (max-width: 767px) {
  br.pc-only {
    display: none;
  }
}


br.mobile-only {
  display: none;
}

@media screen and (max-width: 767px) {
  br.mobile-only {
    display: block;
  }
}