.normal {
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.mincho {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.bold {
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
}

:root {
  --textcolor: black;
  --bgcolor: transparent;
}
@media (width <= 730px) {
  :root {
    --minw: 360px;
    --minwn: 360;
    --maxw: 100vw;
    --maxwn: 360;
    --pdg: 20px;
    --pdgn: 20;
    --fs: 16px;
  }
}
@media (width > 730px) {
  :root {
    --minw: 730px;
    --minwn: 730;
    --maxw: 1284px;
    --maxwn: 1284;
    --pdg: 35px;
    --pdgn: 35;
    --fs: 20px;
  }
}

html, body {
  font-size: var(--fs);
  min-width: var(--minw);
}
@media (width <= 730px) {
  html, body {
    max-width: 100%;
  }
}

@media (width > 730px) {
  .inr0 {
    --maxw: 1780px;
    --maxwn: 1780;
    --pdg: 30px;
    --pdgn: 30;
  }
}
@media (width > 730px) {
  .inr1 {
    --maxw: 1284px;
    --maxwn: 1284;
    --pdg: 30px;
    --pdgn: 30;
  }
}
@media (width > 730px) {
  .inr2 {
    --maxw: 900px;
    --maxwn: 900;
    --pdg: 0;
    --pdgn: 0;
  }
}
@media (width > 730px) {
  .inr3 {
    --maxw: 800px;
    --maxwn: 800;
    --pdg: 0;
    --pdgn: 0;
  }
}
@media (width > 730px) {
  .inr4 {
    --maxw: 720px;
    --maxwn: 720;
    --pdg: 0;
    --pdgn: 0;
  }
}
[class^=inr], [class*=" inr"] {
  padding-inline: var(--pdg);
  margin: 0 auto;
}
@media (width > 730px) {
  [class^=inr], [class*=" inr"] {
    max-width: var(--maxw);
    container-type: inline-size;
  }
}

@media (width <= 730px) {
  .m-noinr {
    margin-inline: calc(var(--pdg) * -1) !important;
    max-width: none !important;
  }
}

.row, .rows > *, .rowss > * > * {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  align-content: center;
}

.row > *, .rows > * > *, .rowss > * > * > * {
  flex: 1 1 auto;
}

.col, .cols > * {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
}

.row.fixedrow {
  align-items: flex-start;
}

.row.fixedrow > * {
  flex: 1 0 0%;
}

.row.fixedrow > * + * {
  margin-left: 15px;
}

@media (width > 730px) {
  .only-m {
    display: none;
  }
  .pc-row, .pc-rows > *, .pc-rowss > * > * {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    align-content: center;
  }
  .pc-row > *, .pc-rows > * > *, .pc-rowss > * > * > * {
    flex: 1 0 0%;
  }
  .pc-col, .pc-cols > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
  }
  :where(.m-row, .m-rows > *, .m-rowss > * > *) {
    display: flex;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  :where(.m-row > *, .m-rows > * > *, .m-rowss > * > * > *) {
    flex: 0 0 auto !important;
  }
}
@media (width <= 730px) {
  .only-pc {
    display: none;
  }
  .m-row, .m-rows > *, .m-rowss > * > * {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    align-content: center;
  }
  .m-row > *, .m-rows > * > *, .m-rowss > * > * > * {
    flex: 1 1 auto;
  }
  .m-col, .m-cols > * {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    align-content: center;
  }
  :where(.pc-row, .pc-rows > *, .pc-rowss > * > *) {
    display: flex;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  :where(.pc-row > *, .pc-rows > * > *, .pc-rowss > * > * > *) {
    flex: 0 0 auto !important;
  }
}
.fit {
  flex: 0 0 auto !important;
}

.btns {
  display: block;
  text-align: center;
  position: relative;
}
.btns > * {
  all: unset;
  display: inline-block;
  position: relative;
  line-height: 1;
  background-color: #F5F5F5;
  color: #105B57;
  margin: 5px;
  text-align: center;
  padding: 20px 70px;
  border-radius: 0px;
  transition: all 0.4s;
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
}
@media (width > 730px) {
  .btns > * {
    min-width: 20em;
  }
}
.btns > * i {
  transition: all 0.4s;
}
.btns > *:hover {
  cursor: pointer;
  text-decoration: none;
  background-color: #105B57;
  color: white;
}
.btns > *:hover i {
  transform: translateX(50px);
}

header {
  min-height: 56.25vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url(img/01.jpg) no-repeat center/cover;
  color: white;
  align-items: center;
  transition: all 2s 2s;
  margin-bottom: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 70 / 100 / 10 / (1284 / 1000));
}
header:not(.scrolling) {
  opacity: 0.4;
  filter: blur(20px);
}
@media screen {
  header.watchscroll.scrolling h1 {
    transition-property: all;
    transition-duration: 3s;
    transition-timing-function: ease;
  }
  header :nth-child(1 of h1) {
    transition-delay: 2s;
  }
  header.watchscroll:not(.scrolling) h1 {
    transform: rotateX(30deg) rotateY(-30deg);
    filter: blur(60px);
    border: 20px solid white;
    opacity: 0;
  }
}
header h1 {
  border: min(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 20 / 100 / 10 / (500 / 1000), 20px) solid #009961;
  margin: 120px auto;
  padding: min(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 80 / 100 / 10 / (500 / 1000), 80px);
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  font-size: min(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 40 / 100 / 10 / (500 / 1000), 40px);
  line-height: 1.5;
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
}
header h1 small {
  display: inline-block;
  margin-top: 30px;
  font-size: 45%;
}

main section {
  padding: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 70 / 100 / 10 / (1284 / 1000)) 0;
}
main h2 {
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  color: #009961;
  font-size: 200%;
  margin-bottom: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 60 / 100 / 10 / (1284 / 1000));
  line-height: 1.3;
}
main h2 ~ * {
  margin-bottom: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 40 / 100 / 10 / (1284 / 1000));
}
main section#s01 p {
  line-height: 2;
}
@media (width > 730px) {
  main section#s01 p {
    text-align: center;
  }
}
main section#s02 h2 + p {
  line-height: 1.5;
}
@media (width > 730px) {
  main section#s02 h2 + p {
    text-align: center;
  }
}
main section#s02 ul {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 50 / 100 / 10 / (1284 / 1000));
}
@media screen {
  main section#s02 ul.watchscroll.scrolling li {
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: ease;
  }
  main section#s02 ul :nth-child(1 of li) {
    transition-delay: 1s;
  }
  main section#s02 ul :nth-child(2 of li) {
    transition-delay: 1.3s;
  }
  main section#s02 ul :nth-child(3 of li) {
    transition-delay: 1.6s;
  }
  main section#s02 ul :nth-child(4 of li) {
    transition-delay: 1.9s;
  }
  main section#s02 ul :nth-child(5 of li) {
    transition-delay: 2.2s;
  }
  main section#s02 ul.watchscroll:not(.scrolling) li {
    transform: scaleX(0);
    opacity: 0;
  }
}
main section#s02 ul li {
  flex: 0 0 280px;
  background: #F5F5F5;
  margin-top: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 100 / 100 / 10 / (1284 / 1000));
  padding: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 90 / 100 / 10 / (1284 / 1000)) calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 50 / 100 / 10 / (1284 / 1000)) calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 50 / 100 / 10 / (1284 / 1000)) calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 50 / 100 / 10 / (1284 / 1000));
  position: relative;
}
main section#s02 ul li figure {
  position: absolute;
  left: 0;
  top: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * -92 / 100 / 10 / (1284 / 1000));
  width: 100%;
  text-align: center;
}
main section#s02 ul li figure img {
  width: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 264 / 100 / 10 / (1284 / 1000));
}
main section#s02 ul li h3 {
  color: #105B57;
  font-size: 150%;
  text-align: center;
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
}
main section#s03 {
  margin-top: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 100 / 100 / 10 / (1284 / 1000));
}
main section#s03 ul {
  margin-top: max(60px, clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 100 / 100 / 10 / (1284 / 1000));
}
@media screen {
  main section#s03 ul.watchscroll.scrolling li {
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: ease;
  }
  main section#s03 ul :nth-child(1 of li) {
    transition-delay: 1s;
  }
  main section#s03 ul :nth-child(2 of li) {
    transition-delay: 1.3s;
  }
  main section#s03 ul :nth-child(3 of li) {
    transition-delay: 1.6s;
  }
  main section#s03 ul.watchscroll:not(.scrolling) li {
    opacity: 0;
  }
  main section#s03 ul.watchscroll:not(.scrolling) li:nth-child(odd) {
    transform: translateX(50px);
  }
  main section#s03 ul.watchscroll:not(.scrolling) li:nth-child(even) {
    transform: translateX(-50px);
  }
}
main section#s03 ul li {
  margin-bottom: max(50px, clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 80 / 100 / 10 / (1284 / 1000));
  gap: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 100 / 100 / 10 / (1284 / 1000));
}
main section#s03 ul li:nth-child(odd) {
  flex-direction: row-reverse;
}
main section#s03 ul li figure {
  flex: 1 1 0;
}
main section#s03 ul li > div {
  flex: 0 0 45%;
}
main section#s03 ul li > div h3 {
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 160%;
  color: #105B57;
}
@media (width <= 730px) {
  main section#s03 ul li > div h3 {
    margin-bottom: 0.6em;
  }
}
@media (width > 730px) {
  main section#s03 ul li > div h3 {
    margin-bottom: 1.5em;
  }
}
main section#s03 ul li > div h3 span {
  font-size: 1rem;
  display: block;
  padding: 0.3em 1.5em;
  background: #009961;
  color: white;
  width: -moz-max-content;
  width: max-content;
}
@media (width <= 730px) {
  main section#s03 ul li > div h3 span {
    margin-bottom: 1em;
  }
}
@media (width > 730px) {
  main section#s03 ul li > div h3 span {
    margin-bottom: 2.5rem;
  }
}
main section#s03 ul li > div div p {
  line-height: 1.6;
}
main section#s03 ul li > div div p + p {
  margin-top: 0.5em;
}
main section.lf {
  background: #009961;
  color: white;
  text-align: center;
}
@media (width <= 730px) {
  main section.lf {
    padding: 60px 0;
  }
}
@media screen {
  main section.lf.watchscroll.scrolling .inr {
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: ease;
  }
  main section.lf :nth-child(1 of .inr) {
    transition-delay: 1s;
  }
  main section.lf.watchscroll:not(.scrolling) .inr {
    transform: rotate(0) scale(1.1);
    opacity: 0;
  }
}
main section.lf h2 {
  font-size: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 50 / 100 / 10 / (1284 / 1000));
  color: white;
  margin-bottom: 1.5em;
}
main section.lf h2 small {
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 2rem;
}
main section#s05 {
  padding: max(60px, clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 100 / 100 / 10 / (1284 / 1000)) 0;
}
@media screen {
  main section#s05.watchscroll.scrolling figure {
    transition-property: all;
    transition-duration: 3s;
    transition-timing-function: ease;
  }
  main section#s05 :nth-child(1 of figure) {
    transition-delay: 1s;
  }
  main section#s05.watchscroll:not(.scrolling) figure {
    transform: translateX(-110px);
    opacity: 0;
  }
}
main section#s05 .pc-row {
  align-items: center;
  margin-top: 50px;
}
main section#s05 .pc-row figure + div {
  flex: 0 0 calc(50% - 5rem);
  background: white;
  position: relative;
  z-index: 2;
  line-height: 2;
}
@media (width <= 730px) {
  main section#s05 .pc-row figure + div {
    padding: 20px;
  }
}
@media (width > 730px) {
  main section#s05 .pc-row figure + div {
    border: 5rem solid white;
    margin-left: -5rem;
  }
}
main section#s05 .pc-row figure + div p.credit {
  justify-content: flex-end;
  align-items: center;
  font-size: 230%;
  gap: 40px;
  line-height: 1.3;
}
@media (width <= 730px) {
  main section#s05 .pc-row figure + div p.credit {
    margin-top: 1em;
  }
}
@media (width > 730px) {
  main section#s05 .pc-row figure + div p.credit {
    position: absolute;
    top: calc(100% + 5rem);
    right: 0;
  }
}
main section#s05 .pc-row figure + div p.credit > * {
  flex: 0 0 auto;
}
main section#s05 .pc-row figure + div p.credit span {
  font-size: 1rem;
}
main section#s05 .pc-row figure + div p.credit strong {
  font-weight: normal;
}
main section#s06 ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(550px, 1fr));
  gap: 0;
  color: white;
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  margin-top: 50px;
}
@media screen {
  main section#s06 ul.watchscroll.scrolling li {
    transition-property: all;
    transition-duration: 1s;
    transition-timing-function: ease;
  }
  main section#s06 ul :nth-child(1 of li) {
    transition-delay: 1s;
  }
  main section#s06 ul :nth-child(2 of li) {
    transition-delay: 1.3s;
  }
  main section#s06 ul :nth-child(3 of li) {
    transition-delay: 1.6s;
  }
  main section#s06 ul :nth-child(4 of li) {
    transition-delay: 1.9s;
  }
  main section#s06 ul :nth-child(5 of li) {
    transition-delay: 2.2s;
  }
  main section#s06 ul :nth-child(6 of li) {
    transition-delay: 2.5s;
  }
  main section#s06 ul :nth-child(7 of li) {
    transition-delay: 2.8s;
  }
  main section#s06 ul :nth-child(8 of li) {
    transition-delay: 3.1s;
  }
  main section#s06 ul :nth-child(9 of li) {
    transition-delay: 3.4s;
  }
  main section#s06 ul :nth-child(10 of li) {
    transition-delay: 3.7s;
  }
  main section#s06 ul.watchscroll:not(.scrolling) li {
    opacity: 0;
  }
}
main section#s06 ul:not(.scrolling) li p, main section#s06 ul:not(.scrolling) li h3 {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
main section#s06 ul li {
  min-height: calc(clamp(clamp(360px, 100vw, 730px) - var(--pdg) * 2, 100vw - var(--pdg) * 2, 1284px) * 600 / 100 / 10 / (1284 / 1000));
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), var(--bgimg) no-repeat center/cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  line-height: 1.5;
}
@media (width <= 730px) {
  main section#s06 ul li {
    padding: 10vw 3vw;
  }
}
@media (width > 730px) {
  main section#s06 ul li {
    padding: 3vw 3vw;
  }
}
main section#s06 ul li:nth-child(1) p {
  transition: -webkit-clip-path 0.3s 1.5s;
  transition: clip-path 0.3s 1.5s;
  transition: clip-path 0.3s 1.5s, -webkit-clip-path 0.3s 1.5s;
}
main section#s06 ul li:nth-child(1) h3 {
  transition: -webkit-clip-path 0.3s 1.8s;
  transition: clip-path 0.3s 1.8s;
  transition: clip-path 0.3s 1.8s, -webkit-clip-path 0.3s 1.8s;
}
main section#s06 ul li:nth-child(2) p {
  transition: -webkit-clip-path 0.3s 2.1s;
  transition: clip-path 0.3s 2.1s;
  transition: clip-path 0.3s 2.1s, -webkit-clip-path 0.3s 2.1s;
}
main section#s06 ul li:nth-child(2) h3 {
  transition: -webkit-clip-path 0.3s 2.4s;
  transition: clip-path 0.3s 2.4s;
  transition: clip-path 0.3s 2.4s, -webkit-clip-path 0.3s 2.4s;
}
main section#s06 ul li:nth-child(3) p {
  transition: -webkit-clip-path 0.3s 2.7s;
  transition: clip-path 0.3s 2.7s;
  transition: clip-path 0.3s 2.7s, -webkit-clip-path 0.3s 2.7s;
}
main section#s06 ul li:nth-child(3) h3 {
  transition: -webkit-clip-path 0.3s 3s;
  transition: clip-path 0.3s 3s;
  transition: clip-path 0.3s 3s, -webkit-clip-path 0.3s 3s;
}
main section#s06 ul li:nth-child(4) p {
  transition: -webkit-clip-path 0.3s 3.3s;
  transition: clip-path 0.3s 3.3s;
  transition: clip-path 0.3s 3.3s, -webkit-clip-path 0.3s 3.3s;
}
main section#s06 ul li:nth-child(4) h3 {
  transition: -webkit-clip-path 0.3s 3.6s;
  transition: clip-path 0.3s 3.6s;
  transition: clip-path 0.3s 3.6s, -webkit-clip-path 0.3s 3.6s;
}
main section#s06 ul li:nth-child(5) p {
  transition: -webkit-clip-path 0.3s 3.9s;
  transition: clip-path 0.3s 3.9s;
  transition: clip-path 0.3s 3.9s, -webkit-clip-path 0.3s 3.9s;
}
main section#s06 ul li:nth-child(5) h3 {
  transition: -webkit-clip-path 0.3s 4.2s;
  transition: clip-path 0.3s 4.2s;
  transition: clip-path 0.3s 4.2s, -webkit-clip-path 0.3s 4.2s;
}
main section#s06 ul li:nth-child(6) p {
  transition: -webkit-clip-path 0.3s 4.5s;
  transition: clip-path 0.3s 4.5s;
  transition: clip-path 0.3s 4.5s, -webkit-clip-path 0.3s 4.5s;
}
main section#s06 ul li:nth-child(6) h3 {
  transition: -webkit-clip-path 0.3s 4.8s;
  transition: clip-path 0.3s 4.8s;
  transition: clip-path 0.3s 4.8s, -webkit-clip-path 0.3s 4.8s;
}
main section#s06 ul li p, main section#s06 ul li h3 {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
main section#s06 ul li p {
  font-size: 130%;
  margin-bottom: 2em;
}
main section#s06 ul li h3 {
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 130%;
}
main section#s06 ul li h3 small {
  font-weight: normal;
  display: inline-block;
  margin-top: 1rem;
  font-size: 1rem;
}
@media screen {
  main section#s07.watchscroll.scrolling ul > li {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
  }
  main section#s07 :nth-child(1 of ul > li) {
    transition-delay: 1s;
  }
  main section#s07 :nth-child(2 of ul > li) {
    transition-delay: 1.7s;
  }
  main section#s07 :nth-child(3 of ul > li) {
    transition-delay: 2.4s;
  }
  main section#s07 :nth-child(4 of ul > li) {
    transition-delay: 3.1s;
  }
  main section#s07.watchscroll:not(.scrolling) ul > li {
    opacity: 0;
  }
}
@media screen and (width <= 730px) {
  main section#s07.watchscroll:not(.scrolling) ul > li {
    transform: translateY(-50px);
  }
}
@media screen and (width > 730px) {
  main section#s07.watchscroll:not(.scrolling) ul > li {
    transform: translateX(-50px);
  }
}
@media (width <= 730px) {
  main section#s07 ul {
    margin-top: 40px;
  }
}
@media (width > 730px) {
  main section#s07 ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 60px;
  }
}
main section#s07 ul li {
  border: 1px solid #009961;
  padding: 1.5rem;
  position: relative;
}
main section#s07 ul li h3 {
  text-align: center;
  font-size: 120%;
  margin-bottom: 1rem;
  color: #009961;
  font-family: "inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
}
main section#s07 ul li p {
  font-size: 90%;
  line-height: 1.5;
}
@media (width <= 730px) {
  main section#s07 ul li p {
    text-align: center;
  }
}
@media (width <= 730px) {
  main section#s07 ul li + li {
    margin-top: 60px;
  }
}
main section#s07 ul li + li::before {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  text-align: center;
  color: #009961;
  font-size: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
@media (width <= 730px) {
  main section#s07 ul li + li::before {
    bottom: 100%;
    left: 0;
    right: 0;
    transform: rotate(90deg);
    line-height: 60px;
  }
}
@media (width > 730px) {
  main section#s07 ul li + li::before {
    right: 100%;
    top: 0;
    height: 100%;
    width: 60px;
  }
}
@media screen {
  main section#s08.watchscroll.scrolling tr {
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: ease;
  }
  main section#s08 :nth-child(1 of tr) {
    transition-delay: 1s;
  }
  main section#s08 :nth-child(2 of tr) {
    transition-delay: 1.3s;
  }
  main section#s08 :nth-child(3 of tr) {
    transition-delay: 1.6s;
  }
  main section#s08 :nth-child(4 of tr) {
    transition-delay: 1.9s;
  }
  main section#s08 :nth-child(5 of tr) {
    transition-delay: 2.2s;
  }
  main section#s08 :nth-child(6 of tr) {
    transition-delay: 2.5s;
  }
  main section#s08 :nth-child(7 of tr) {
    transition-delay: 2.8s;
  }
  main section#s08 :nth-child(8 of tr) {
    transition-delay: 3.1s;
  }
  main section#s08 :nth-child(9 of tr) {
    transition-delay: 3.4s;
  }
  main section#s08 :nth-child(10 of tr) {
    transition-delay: 3.7s;
  }
  main section#s08 :nth-child(11 of tr) {
    transition-delay: 4s;
  }
  main section#s08 :nth-child(12 of tr) {
    transition-delay: 4.3s;
  }
  main section#s08 :nth-child(13 of tr) {
    transition-delay: 4.6s;
  }
  main section#s08 :nth-child(14 of tr) {
    transition-delay: 4.9s;
  }
  main section#s08 :nth-child(15 of tr) {
    transition-delay: 5.2s;
  }
  main section#s08.watchscroll:not(.scrolling) tr {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
}
@media (width <= 730px) {
  main section#s08 table, main section#s08 table tbody, main section#s08 table tr, main section#s08 table th, main section#s08 table td {
    display: block;
  }
}
main section#s08 table tr {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media (width <= 730px) {
  main section#s08 table tr {
    padding: 1em 0;
  }
}
@media (width <= 730px) {
  main section#s08 table tr + tr {
    border-top: 1px solid #009961;
  }
}
@media (width > 730px) {
  main section#s08 table tr > * {
    padding: 40px;
  }
}
main section#s08 table tr th {
  line-height: 1.4;
}
@media (width <= 730px) {
  main section#s08 table tr th {
    font-family: "inter", "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-weight: 600;
    font-size: 120%;
    margin-bottom: 0.5em;
    color: #009961;
  }
}
main section#s08 table tr td {
  line-height: 1.7;
}
@media (width > 730px) {
  main section#s08 table tr td {
    font-size: 110%;
  }
}/*# sourceMappingURL=site_t.css.map */