@charset "UTF-8";
:root, *::before, *::after {
  --pd-01: 20px;
  --width-01: calc(430px + (var(--pd-01) * 2));
  --height-header: 76px;
  --outline: 2px solid #ccc;
  --transition: .2s;
  --z-menubtn: 43;
  --z-menubg: 42;
  --z-overlay: 41;
  --z-spmenu: 40;
}
/* リセット
============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
}
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}
ul, ol {
  padding: 0;
  margin: 0;
}
ul {
  list-style: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
/* デフォルト
============================================================ */
body {
  -webkit-overflow-scrolling: touch;
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  line-height: 1;
  color: #222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 150%;
}
ol {
  padding: 0 0 0 1.25em;
}
@media all and (max-width: 767px) {
  ol {
    padding: 0 0 0 1.5em;
  }
}
a {
  color: #0076bf;
  line-break: strict;
  word-break: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: opacity var(--transition) linear, color var(--transition) linear, border var(--transition) linear, background var(--transition) linear, box-shadow var(--transition) linear, text-shadow var(--transition) linear, filter var(--transition) linear;
}
a:focus:not(:focus-visible) {
  outline: 0;
}
a:focus-visible {
  outline: var(--outline);
}
a[href$=".pdf"]::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23cc0000%22%20viewBox%3D%220%200%20256%20256%22%3E%3Cpath%20d%3D%22M224%2C152a8%2C8%2C0%2C0%2C1-8%2C8H192v16h16a8%2C8%2C0%2C0%2C1%2C0%2C16H192v16a8%2C8%2C0%2C0%2C1-16%2C0V152a8%2C8%2C0%2C0%2C1%2C8-8h32A8%2C8%2C0%2C0%2C1%2C224%2C152ZM92%2C172a28%2C28%2C0%2C0%2C1-28%2C28H56v8a8%2C8%2C0%2C0%2C1-16%2C0V152a8%2C8%2C0%2C0%2C1%2C8-8H64A28%2C28%2C0%2C0%2C1%2C92%2C172Zm-16%2C0a12%2C12%2C0%2C0%2C0-12-12H56v24h8A12%2C12%2C0%2C0%2C0%2C76%2C172Zm88%2C8a36%2C36%2C0%2C0%2C1-36%2C36H112a8%2C8%2C0%2C0%2C1-8-8V152a8%2C8%2C0%2C0%2C1%2C8-8h16A36%2C36%2C0%2C0%2C1%2C164%2C180Zm-16%2C0a20%2C20%2C0%2C0%2C0-20-20h-8v40h8A20%2C20%2C0%2C0%2C0%2C148%2C180ZM40%2C112V40A16%2C16%2C0%2C0%2C1%2C56%2C24h96a8%2C8%2C0%2C0%2C1%2C5.66%2C2.34l56%2C56A8%2C8%2C0%2C0%2C1%2C216%2C88v24a8%2C8%2C0%2C0%2C1-16%2C0V96H152a8%2C8%2C0%2C0%2C1-8-8V40H56v72a8%2C8%2C0%2C0%2C1-16%2C0ZM160%2C80h28.69L160%2C51.31Z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
  transform: translateY(6px);
}
@media (any-hover: hover) {
  a:hover img {
    filter: brightness(1.1);
  }
}
@media (hover: none) {
  a:active img {
    filter: brightness(1.1);
  }
}
a img {
  transition: filter var(--transition) linear;
}
a::before,
a::after {
  transition: var(--transition) linear;
}
button {
  min-height: 40px;
  padding: 0 10px;
  font-family: inherit;
  font-size: 16px;
  color: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  transition: var(--transition) linear;
  -webkit-tap-highlight-color: transparent;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button:focus-visible {
  outline: var(--outline);
}
img,
picture {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
/* レイアウト
============================================================ */
.l-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.l-wrapper.is-fixed {
  position: fixed;
  right: 0;
  left: 0;
  overflow-y: scroll;
}
.l-contents-wrap {
  position: relative;
  width: 100%;
  max-width: var(--width-01);
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 160, 210, 0.45);
}
/* ----------------------------------------
メインエリア
---------------------------------------- */
.l-main {
  width: 100%;
  overflow: hidden;
  line-height: 150%;
  background: #00a0d2;
}
.l-wrapper:not(.page-top) .l-main {
  padding-top: 76px;
}
/* ヘッダー
---------------------------------------- */
.l-header {
  position: absolute;
  top: 0;
  z-index: 30;
  width: 100%;
}
.l-wrapper:not(.page-top) .l-header {
  background: #fff;
}
.header-inner {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 12px 12px 0;
}
.nav-global {
  position: absolute;
  right: 0;
  z-index: var(--z-menubg);
  width: 100%;
  transition: all 0.3s;
  display: none;
  top: 0;
  height: 100vh;
  padding: 100px 0 20px;
  background: rgba(17, 17, 17, 0.8);
}
.menu-global {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.menu-global-link {
  display: grid;
  place-content: center;
  min-height: 44px;
  padding: 5px 10px;
  color: #fff;
  background: #00a0d2;
  border-radius: 2px;
}
.menu-global-link:focus:not(:focus-visible) {
  outline: 0;
}
.menu-global-link:focus-visible {
  outline: var(--outline);
}
@media (any-hover: hover) {
  .menu-global-link:hover {
    filter: brightness(1.1);
  }
}
@media (hover: none) {
  .menu-global-link:active {
    filter: brightness(1.1);
  }
}
/* --- メニュー開閉ボタン ------------------- */
.btn-menu {
  position: relative;
  z-index: var(--z-menubtn);
  display: flex;
  width: 64px;
  height: 64px;
  margin-left: auto;
  color: #333;
  cursor: pointer;
  background: #00a0d2;
  border: 2px solid #a0d8ed;
  border-radius: 12px;
  transition: filter var(--transition) linear, color var(--transition) linear;
}
@media (any-hover: hover) {
  .btn-menu:hover {
    filter: brightness(1.1);
  }
}
@media (hover: none) {
  .btn-menu:active {
    filter: brightness(1.1);
  }
}
/* --- ハンバーガーライン ------------------- */
.btn-menu.is-active .btn-menu-line-top {
  top: 48%;
  transform: translateY(0) scale(0);
}
.btn-menu.is-active .btn-menu-line-middle::before {
  transform: rotate(45deg);
}
.btn-menu.is-active .btn-menu-line-middle::after {
  transform: rotate(-45deg);
}
.btn-menu.is-active .btn-menu-line-bottom {
  top: 48%;
  transform: translateY(0) scale(0);
}
.btn-menu-line {
  position: absolute;
  left: 11px;
  display: block;
  width: 38px;
  height: 1px;
  background: #fff;
  border-radius: 2px;
  transition: var(--transition) linear;
}
.btn-menu-line-top {
  top: 20.5px;
  transform: scale(1);
}
.btn-menu-line-middle {
  top: 29.5px;
  background: none;
}
.btn-menu-line-middle::before, .btn-menu-line-middle::after {
  position: absolute;
  display: block;
  width: 38px;
  height: 1px;
  content: "";
  background: #fff;
  transform: rotate(0);
  transition: var(--transition) linear;
}
.btn-menu-line-bottom {
  top: 38.5px;
  transform: scale(1);
}
/* フッター
---------------------------------------- */
.l-footer {
  padding: 40px var(--pd-01) 20px;
  background: #00A0D2;
}
@media all and (max-width: 767px) {
  .l-footer {
    padding-bottom: 60px;
  }
}
.footer-list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.footer-link {
  color: #fff;
}
.footer-link::before {
  content: "＞";
}
/* トップへ戻るボタン
---------------------------------------- */
.to-top {
  background: #00A0D2;
}
.link-to-top {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 20px var(--pd-01);
  transition: 0.15s linear;
}
@media (any-hover: hover) {
  .link-to-top:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .link-to-top:active {
    transform: translateY(-2px);
  }
}
.link-to-top::before {
  display: inline-block;
  width: 12px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.49%2013.17%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%23222%22%20d%3D%22M5.75%207.86%200%2013.17h11.49L5.75%207.86zM5.75%200%200%205.3h11.49L5.75%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
}
.l-pc {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("../img/bg_pc.jpg") no-repeat;
  background-position: center;
  background-size: cover;
}
.l-pc-animation {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100svh;
}
@media all and (max-width: 920px) {
  .l-pc-animation {
    display: none;
  }
}
.l-pc-animation-bg {
  position: absolute;
  top: 50%;
  right: -50%;
  width: 790px;
  height: 800px;
  background: url("../img/bg_dot_circle_gray.png") no-repeat;
  background-size: contain;
  mix-blend-mode: overlay;
  transform: translateY(-50%);
}
.l-pc-animation-txt {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  animation: 50s linear infinite rotation1;
}
@keyframes rotation1 {
  0% {
    transform: translate(50%, -50%) rotate(0);
  }
  100% {
    transform: translate(50%, -50%) rotate(360deg);
  }
}
.l-pc-animation-circle {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
.l-pc-animation-wintosu {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
@keyframes floating-pc {
  0% {
    transform: translate(0, -40%);
  }
  100% {
    transform: translate(0, -50%);
  }
}
:is(.l-pc-left, .l-pc-right) {
  position: absolute;
  width: calc((100% - var(--width-01)) / 2);
  height: 100vh;
}
@media all and (max-width: 920px) {
  :is(.l-pc-left, .l-pc-right) {
    display: none;
  }
}
.l-pc-left {
  left: 0;
}
.l-pc-right {
  right: 0;
}
:is(.l-pc-left-contents, .l-pc-right-contents) {
  position: absolute;
  top: calc(50% - 60px);
  transform: translateY(-50%);
}
.l-pc-left-logo {
  position: absolute;
  top: 50px;
  left: 50px;
}
.l-pc-left-contents {
  right: 10%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  padding-left: 10%;
}
.sns-pc {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin: 40px 0 0;
}
.sns-pc-link {
  display: grid;
  place-content: center;
  width: 38px;
  height: 38px;
  color: inherit;
  background: #fff;
  border-radius: 2px;
  transition: 0.2s linear;
}
@media (any-hover: hover) {
  .sns-pc-link:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .sns-pc-link:active {
    transform: translateY(-2px);
  }
}
.l-pc-right-contents {
  left: 10%;
  padding-right: 10%;
}
.menu-pc {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 20px 0 0;
}
.menu-pc li {
  display: flex;
  justify-content: center;
}
.menu-pc li:last-of-type {
  margin-top: 30px;
}
.menu-pc-ttl {
  text-align: center;
}
.menu-pc-link {
  position: relative;
  display: grid;
  place-content: center;
  width: calc(100% - 24px);
  padding: 15px 10px;
  overflow: hidden;
  font-size: 18px;
  font-weight: bold;
  color: #231815;
  text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff, 2px 0 1px #fff, 0 2px 1px #fff, -2px 0 1px #fff, 0 -2px 1px #fff;
  background: #bbe2f2;
  background: linear-gradient(90deg, #bbe2f2 0%, #fff 100%);
  border-radius: 6px;
}
@media all and (max-width: 1100px) and (min-width: 921px) {
  .menu-pc-link {
    font-size: 16px;
  }
}
@media (any-hover: hover) {
  .menu-pc-link:hover::before {
    opacity: 1; /* 表示する */
    animation: shine 6s cubic-bezier(0.92, 0.34, 0.52, 0.87);
  }
}
@media (hover: none) {
  .menu-pc-link:active::before {
    opacity: 1; /* 表示する */
    animation: shine 6s cubic-bezier(0.92, 0.34, 0.52, 0.87);
  }
}
.menu-pc-link span {
  position: relative;
  z-index: 5;
}
.menu-pc-link::before {
  position: absolute;
  top: 0;
  left: -50%;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none; /* hoverの邪魔をしないために追加（任意） */
  content: "";
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 70%);
  opacity: 0; /* 初期は非表示 */
  transform: skewX(45deg);
}
@keyframes shine {
  10% {
    left: 150%;
    opacity: 1;
  }
  100% {
    left: 150%;
    opacity: 0;
  }
}
.l-pc-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.sec-first {
  position: relative;
  padding-top: 90px;
  background: #fff url("../img/bg_first.png") no-repeat;
  background-position: top center;
  background-size: 102% auto;
  border-bottom: 2px solid #008fbb;
  border-radius: 0 0 40px 40px;
}
.sec-first::before, .sec-first::after {
  position: absolute;
  z-index: 2;
  display: block;
  height: 293px;
  content: "";
  background-image: url("../img/bg_dot_circle.png");
  background-size: contain;
  mix-blend-mode: soft-light;
}
.sec-first::before {
  top: 10px;
  left: -230px;
  background-repeat: no-repeat;
}
.sec-first::after {
  top: 50%;
  right: -200px;
  width: 576px;
  background-repeat: repeat-x;
  transform: translateY(-50%);
}
.l-animation {
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.type-pc .l-animation {
  left: 41%;
}
.type-pc .l-animation svg {
  width: 700px !important;
}
.type-mobile .l-animation {
  left: 40%;
}
.type-mobile .l-animation svg {
  width: 600px !important;
}
.first-text-slider {
  position: absolute;
  left: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  mix-blend-mode: overlay;
}
.first-text-slider.typt-top {
  top: 260px;
}
@media all and (max-width: 767px) {
  .first-text-slider.typt-top {
    top: 200px;
  }
}
.first-text-slider.type-bottom {
  bottom: 105px;
  padding-left: 50px;
}
.first-text-slider-block {
  display: flex;
  gap: 10px;
  animation: loop-slide 50s infinite linear 0.1s both;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.first-text-slider-item {
  width: 854px;
}
.first-copy-a {
  position: absolute;
  top: 110px;
  right: 30px;
  z-index: 10;
}
.first-copy-b {
  position: absolute;
  bottom: 100px;
  left: 30px;
  z-index: 10;
}
.first-wintosu {
  position: absolute;
  top: 43%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}
@keyframes floating-y {
  0% {
    transform: translate(-50%, -40%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
.first-sagan-logo {
  position: absolute;
  bottom: 12px;
  left: 50%;
  z-index: 5;
  transform: translateX(-50%);
}
.slide-wrap {
  position: relative;
  z-index: 3;
  width: 100%;
}
.mainVisual {
  --moveNum: 8px;
  --clipTime: 1.2s;
  --transitionTime: 2s;
  position: relative;
  z-index: 5;
  padding-bottom: 50px;
  overflow: hidden;
}
.fooUl {
  position: relative;
  display: flex;
  max-width: 1400px;
  margin: 0 auto;
  list-style-type: none;
  transform-style: preserve-3d;
}
.fooUl > li {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  will-change: transform;
}
.fooUl > li::marker {
  display: none;
}
.fooUl > li + li {
  margin-left: -100%;
}
.fooUl .subList {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(3, 1fr);
  gap: 180px 5px;
  align-items: normal;
}
.fooUl .subList li:nth-of-type(1) {
  grid-area: 1/1/2/2;
  transform: translate(20px, 0);
}
.fooUl .subList li:nth-of-type(2) {
  grid-area: 1/2/2/3;
  transform: translate(18px, 15px);
}
.fooUl .subList li:nth-of-type(3) {
  grid-area: 2/1/3/2;
  transform: translate(-20px, 0);
}
.fooUl .subList li:nth-of-type(4) {
  grid-area: 2/2/3/3;
  transform: translate(-16px, -20px);
}
.fooUl .subList li:nth-of-type(5) {
  grid-area: 2/3/3/4;
  transform: translate(-12px, -40px);
}
.fooUl .subList li {
  position: relative;
  overflow: clip;
  line-height: 100%;
  border-radius: 0.8rem;
  clip-path: inset(100% 0% 0% 0%);
}
.fooUl .subList li img {
  width: calc(100% + var(--moveNum));
  max-width: none;
  height: 100%;
  height: auto;
  vertical-align: middle;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
}
.fooUl > li.on img {
  animation: moveR cubic-bezier(0.25, 0.46, 0.45, 0.94) calc(var(--transitionTime) + var(--clipTime));
  animation-fill-mode: forwards;
}
@keyframes moveR {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--moveNum)));
  }
}
.mainVisual.pause .fooUl > li.on img {
  animation-play-state: paused;
}
.fooUl > li.on .subList li {
  animation: clipT cubic-bezier(0.25, 0.46, 0.45, 0.94) var(--clipTime);
  animation-fill-mode: forwards;
}
@keyframes clipT {
  from {
    clip-path: inset(100% 0% 0% 0%);
  }
  to {
    clip-path: inset(0%);
  }
}
.fooUl > li.on .subList li:nth-of-type(2) {
  animation-delay: calc(var(--clipTime) * 0.2);
}
.fooUl > li.on .subList li:nth-of-type(3) {
  animation-delay: calc(var(--clipTime) * 0.2 + 0.1s);
}
.barBox {
  position: absolute;
  right: 20px;
  bottom: 30px;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.dots {
  z-index: 6;
  display: flex;
  gap: 4px;
  justify-content: center;
  width: 107px;
  padding: 9px 0.5rem;
  margin: 0;
  background-color: #fff;
  border: 2px solid #dcdcdc;
  border-radius: 3.2rem;
}
.dots li {
  position: relative;
  width: 10px;
  height: 10px;
  overflow: hidden;
  cursor: pointer;
  background-color: #95a1bb;
  border: 1px solid #95a1bb;
  border-radius: 5px;
  transition: all linear 0.3s;
}
.dots li::marker {
  display: none;
}
.dots li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  content: "";
  background: #fff;
  border-radius: 5px;
}
.dots li.on {
  flex-grow: 1;
}
.dots li.on::before {
  width: 100%;
  transition: all linear 2s;
  animation: linegrow linear var(--transitionTime);
  animation-fill-mode: forwards;
}
@keyframes linegrow {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.mainVisual.pause .dots li.on::before {
  animation-play-state: paused;
}
.sec-about {
  padding: 50px 0 0;
}
.about-menu {
  display: flex;
  gap: 5px;
  justify-content: center;
}
.about-link {
  display: grid;
  place-content: center;
  justify-content: center;
  width: 96px;
  height: 61px;
  font-size: 20px;
  font-weight: bold;
  color: #00a0d2;
  background: #000;
  border-radius: 4px 4px 0 0;
}
@media (any-hover: hover) {
  .about-link:hover {
    color: #fff;
  }
}
@media (hover: none) {
  .about-link:active {
    color: #fff;
  }
}
.about-contents {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 430px;
  padding: 22px 0;
  background: #fff url("../img/bg_sagan_official.png") no-repeat center;
  background-size: 357px auto;
}
.about-slider {
  position: absolute;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 22px;
  overflow: hidden;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
.about-slider.type-top {
  top: 0;
}
.about-slider.type-bottom {
  bottom: 0;
}
.about-slider-block {
  display: flex;
  gap: 10px;
  animation: loop-slide 20s infinite linear 0.1s both;
}
.about-slider-item {
  display: flex;
  align-items: center;
  width: 252px;
}
.about-txt {
  font-weight: bold;
  text-align: center;
}
.sec-plan {
  padding: 40px 0 0;
  background: url("../img/bg_dot_circle.png") no-repeat top -70px left -150px;
  background-size: 289px auto;
}
.plan-ttl::after {
  position: absolute;
  top: 50%;
  right: -60px;
  display: block;
  width: 96px;
  height: 42px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2096.27%2042.42%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e4f3fa%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m31.26%2015.85-3.86%209.53c-1.92%204.71-3.41%207.96-4.45%209.74a16.38%2016.38%200%200%201-3.96%204.56c-2.32%201.83-5.02%202.74-8.09%202.74-3.24%200-5.87-1.02-7.88-3.07S0%2034.65%200%2031.38c0-4.37%201.6-8.19%204.79-11.46%201.72-1.77%203.87-3.19%206.46-4.26s5.15-1.62%207.69-1.62c1.22%200%202.21.28%202.95.83.74.55%201.12%201.27%201.12%202.17%200%20.95-.4%201.7-1.21%202.28-.46.34-1.36.57-2.67.7-3.07.28-5.55.98-7.46%202.11-1.58.95-2.83%202.18-3.74%203.71-.92%201.53-1.37%203.13-1.37%204.82s.45%203.09%201.34%204.1c.89%201.01%202.09%201.52%203.59%201.52%201.89%200%203.52-.8%204.9-2.39%201.38-1.6%202.9-4.43%204.56-8.51l8.06-19.83h-2.53c-2.14%200-3.21-.74-3.21-2.23%200-1.05.38-1.87%201.13-2.45.75-.58%201.81-.87%203.17-.87h8.85c2.98%200%205.17.56%206.59%201.69%201.42%201.12%202.13%202.85%202.13%205.19%200%202.85-1.1%205.18-3.3%207-1.6%201.32-4.06%201.98-7.39%201.98h-3.18zm2.25-5.55h1.88c2.48%200%203.72-1.01%203.72-3.02%200-1.15-.71-1.72-2.12-1.72h-1.56L33.5%2010.3zM46.55%2026.66h2.44c1.97%200%202.95.69%202.95%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-4.18c-1.15%200-2.05-.27-2.72-.81-.67-.54-1-1.27-1-2.18%200-.48.22-1.28.67-2.39l9.39-23.12.26-.63C51.15.87%2052.29%200%2053.86%200c.65%200%201.2.22%201.66.65.46.43.69.95.69%201.56%200%20.46-.12.99-.35%201.58l-.26.63-9.04%2022.24z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M67.89%2026.66h2.56c1.95%200%202.93.68%202.93%202.05%200%20.95-.35%201.69-1.05%202.22s-1.66.8-2.88.8h-2.97c-1.33%200-2.24-.52-2.72-1.56-1.16%201.04-2.29%201.56-3.37%201.56h-2.65c-1.71%200-3.08-.61-4.13-1.82-1.05-1.22-1.57-2.81-1.57-4.78%200-2.98%201.03-5.64%203.08-7.98%202.05-2.35%204.37-3.52%206.96-3.52%201.98%200%203.43.69%204.35%202.07.77-1.16%201.79-1.74%203.04-1.74.68%200%201.25.22%201.71.65.46.43.69.97.69%201.6%200%20.43-.12.95-.37%201.56l-.26.63-3.35%208.27zm-8.44.11h.58c1.27%200%202.12-.52%202.53-1.56l1.63-4.02c.22-.53.33-.97.33-1.32%200-.42-.21-.78-.62-1.09-.41-.31-.9-.46-1.48-.46-1.13%200-2.23.66-3.3%201.98s-1.6%202.68-1.6%204.09c0%201.6.64%202.39%201.93%202.39z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M90.53%2026.66h2.79c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.05%202.21s-1.66.79-2.88.79h-4.86c-.95%200-1.74-.29-2.38-.86-.64-.57-.96-1.29-.96-2.16%200-.53.22-1.32.65-2.37l2.05-5.07c.22-.53.33-.95.35-1.28.01-.37-.14-.69-.45-.95-.32-.26-.72-.4-1.22-.4-1.6%200-2.88%201.2-3.86%203.6l-2.74%206.74c-.82%202.05-2.04%203.07-3.67%203.07-.67%200-1.23-.2-1.7-.6s-.7-.9-.7-1.49c0-.43.12-.95.37-1.56l.26-.63%204.69-11.57c.6-1.5%201.63-2.25%203.09-2.25%201.19%200%202.04.53%202.56%201.58%201.66-1.27%203.24-1.91%204.74-1.91s2.66.42%203.6%201.25%201.42%201.9%201.42%203.18c0%20.71-.17%201.5-.51%202.35l-2.53%206.25z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media all and (max-width: 767px) {
  .plan-ttl::after {
    top: 80%;
    right: -40px;
    transform: scale(0.8);
    transform-origin: top left;
  }
}
.plan-contents {
  position: relative;
  z-index: 5;
  padding: 40px 20px 20px;
  margin: 20px 0 0;
  background: #fff;
  border-top: 2px solid #008fbb;
  border-bottom: 2px solid #008fbb;
  border-radius: 40px;
}
.plan-txt strong {
  font-size: 120%;
}
.plan-table {
  width: 100%;
  margin: 20px 0 0;
}
.plan-table thead {
  border-top: 2px solid #ababab;
}
.plan-table thead th {
  width: 33.3333333333%;
  padding: 10px 0;
  color: #fff;
}
.plan-table thead th:nth-of-type(1) {
  background: #ad8c54;
}
.plan-table thead th:nth-of-type(2) {
  background: #00a0d2;
}
.plan-table thead th:nth-of-type(3) {
  background: #e95599;
}
.plan-table thead th:nth-of-type(n + 2) {
  border-left: 1px solid #fff;
}
.plan-table tbody td {
  padding: 10px 0;
  text-align: center;
}
.plan-table tbody td[colspan] {
  font-weight: bold;
  color: #fff;
  background: #222;
  border-top: 2px solid #ababab;
}
.plan-table tbody td:not([colspan]) {
  width: 33.3333333333%;
}
.plan-table tbody td:not([colspan]):nth-of-type(1) {
  background: #f5f2ea;
}
.plan-table tbody td:not([colspan]):nth-of-type(2) {
  background: #eaf6fb;
}
.plan-table tbody td:not([colspan]):nth-of-type(3) {
  background: #fdf2f7;
}
.plan-table tbody td:not([colspan]):nth-of-type(n + 2) {
  border-left: 1px solid #fff;
}
.plan-notes {
  font-size: 14px;
}
.link-to-plan {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 20px 0;
  transition: 0.15s linear;
}
@media (any-hover: hover) {
  .link-to-plan:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .link-to-plan:active {
    transform: translateY(-2px);
  }
}
.link-to-plan::before {
  display: inline-block;
  width: 12px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.49%2013.17%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%230076bf%22%20d%3D%22M5.75%207.86%200%2013.17h11.49L5.75%207.86zM5.75%200%200%205.3h11.49L5.75%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
}
.benefits-ttl::after {
  position: absolute;
  top: 50%;
  right: -120px;
  display: block;
  width: 160px;
  height: 50px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160.73%2050.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e4f3fa%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30.19%205.55h-3.25c-1.74%200-2.6-.74-2.6-2.23%200-.93.36-1.72%201.07-2.36.71-.64%201.58-.96%202.6-.96h10.06c3.05%200%205.41.67%207.07%202.01%201.66%201.34%202.49%203.25%202.49%205.73%200%202.14-.62%204.06-1.87%205.76-1.25%201.7-2.92%202.92-5.01%203.65C43.59%2018.53%2045%2020.9%2045%2024.26c0%202.15-.58%204.26-1.75%206.33-1.17%202.07-2.72%203.72-4.64%204.96-2.59%201.67-6.49%202.51-11.71%202.51h-3.42l-.28.65c-1.08%202.4-1.94%204.1-2.56%205.09-.62.99-1.42%201.94-2.39%202.83-2.59%202.37-5.54%203.56-8.86%203.56-2.71%200-4.95-.81-6.73-2.42C.89%2046.16%200%2044.1%200%2041.61c0-1.6.38-3.08%201.14-4.45.76-1.37%201.79-2.44%203.09-3.2%201.69-.98%203.98-1.46%206.88-1.46h8.11L30.19%205.55zM16.97%2038.07h-6.04c-3.04%200-4.56%201.08-4.56%203.25%200%20.87.33%201.6.99%202.21.66.6%201.46.91%202.41.91%201.41%200%202.75-.56%204.02-1.68%201.27-1.12%202.33-2.68%203.18-4.68zm8.78-5.55h1.88c3.32%200%205.83-.57%207.55-1.72%201.1-.73%202-1.73%202.68-3s1.03-2.55%201.03-3.83c0-1.52-.45-2.59-1.36-3.21-.91-.62-2.48-.93-4.73-.93h-1.93l-5.14%2012.69zm7.39-18.25%201.39-.02c2.17%200%203.81-.5%204.93-1.51.59-.53%201.08-1.21%201.48-2.04.39-.84.59-1.61.59-2.32%200-1.29-.57-2.14-1.7-2.56-.45-.17-1.38-.26-2.79-.26h-.35l-3.56%208.72zM52.2%2024.92c0%201.16.88%201.74%202.63%201.74h6.9c1.95%200%202.93.69%202.93%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-6.58c-2.45%200-4.31-.6-5.59-1.81-1.28-1.21-1.92-2.97-1.92-5.3%200-2.99%201.01-5.57%203.03-7.74%202.02-2.17%204.43-3.25%207.22-3.25%202.03%200%203.66.53%204.89%201.59%201.23%201.06%201.85%202.46%201.85%204.2%200%202.09-.85%203.64-2.56%204.65-.95.57-2.36.86-4.23.86H52.2zm1.12-4.23h2.56c1.66%200%202.46-.36%202.42-1.09-.05-.82-.58-1.23-1.6-1.23-1.43%200-2.55.77-3.37%202.32z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M81.81%2026.66h2.79c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.05%202.21-.7.53-1.66.79-2.88.79h-4.86c-.95%200-1.74-.29-2.38-.86-.64-.57-.96-1.29-.96-2.16%200-.53.22-1.32.65-2.37l2.05-5.07c.22-.53.33-.95.35-1.28.01-.37-.14-.69-.45-.95-.32-.26-.72-.4-1.22-.4-1.6%200-2.88%201.2-3.86%203.6l-2.74%206.74c-.82%202.05-2.04%203.07-3.67%203.07-.67%200-1.23-.2-1.7-.6-.46-.4-.7-.9-.7-1.49%200-.43.12-.95.37-1.56l.26-.63%204.69-11.58c.6-1.5%201.63-2.25%203.09-2.25%201.19%200%202.04.53%202.56%201.58%201.66-1.27%203.24-1.91%204.74-1.91s2.66.42%203.6%201.25%201.42%201.9%201.42%203.18c0%20.71-.17%201.5-.51%202.35l-2.53%206.25zM93.04%2024.92c0%201.16.88%201.74%202.63%201.74h6.9c1.95%200%202.93.69%202.93%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79H95c-2.45%200-4.31-.6-5.59-1.81-1.28-1.21-1.92-2.97-1.92-5.3%200-2.99%201.01-5.57%203.03-7.74%202.02-2.17%204.43-3.25%207.22-3.25%202.03%200%203.66.53%204.89%201.59%201.23%201.06%201.85%202.46%201.85%204.2%200%202.09-.85%203.64-2.56%204.65-.95.57-2.36.86-4.23.86h-4.65zm1.12-4.23h2.56c1.66%200%202.46-.36%202.42-1.09-.05-.82-.58-1.23-1.6-1.23-1.43%200-2.55.77-3.37%202.32z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M118.26%2013.95h3.21c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.03%202.21-.69.53-1.65.79-2.89.79h-4.28l-10.44%2025.73c-.87%202.12-2.08%203.18-3.63%203.18-.68%200-1.25-.21-1.72-.63-.46-.42-.7-.94-.7-1.56%200-.45.2-1.19.6-2.21l9.97-24.52h-1.58c-1.97%200-2.95-.67-2.95-2.02%200-.96.34-1.71%201.03-2.24.69-.54%201.65-.8%202.89-.8h2.65l2.95-7.28c.99-2.42%202.18-4.13%203.57-5.15S122.1%200%20124.43%200h2.65c1.98%200%202.97.68%202.97%202.04%200%20.98-.35%201.74-1.05%202.28-.7.54-1.67.81-2.91.81h-.7c-1.3%200-2.33.26-3.08.79s-1.38%201.42-1.89%202.67l-2.18%205.35z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M126.93%2026.66h2.63c1.95%200%202.93.69%202.93%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-3.7c-1.36%200-2.44-.28-3.22-.84s-1.17-1.32-1.17-2.28c0-.51.16-1.16.49-1.95l3.83-9.44.26-.65c.71-1.75%201.86-2.63%203.44-2.63.65%200%201.21.22%201.69.65.47.43.71.95.71%201.56%200%20.5-.21%201.25-.63%202.28l-3.32%208.23zM130%206.53c.9%200%201.66.31%202.29.94s.94%201.39.94%202.29-.31%201.66-.94%202.29c-.63.63-1.39.94-2.29.94s-1.66-.31-2.29-.94c-.63-.63-.94-1.39-.94-2.29s.31-1.66.94-2.29%201.39-.94%202.29-.94zM144.04%2013.95h.72c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.05%202.21-.7.53-1.66.79-2.88.79h-1.7l-3.11%207.65h2.6c1.97%200%202.95.69%202.95%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-4.16c-1.18%200-2.11-.27-2.8-.81s-1.03-1.28-1.03-2.21c0-.57.14-1.21.42-1.91l.44-1.02%202.74-6.76h-.35c-1.74%200-2.6-.67-2.6-2.02%200-.96.34-1.71%201.03-2.24.69-.54%201.65-.8%202.89-.8h1.07l1.23-3.04.26-.63c.73-1.72%201.88-2.58%203.44-2.58.63%200%201.18.21%201.64.64.46.43.69.94.69%201.55s-.2%201.33-.6%202.23l-.86%201.84zM153.52%2020.29l-.44%201.07c-.68%201.53-1.65%202.3-2.91%202.3-.63%200-1.2-.22-1.71-.66s-.75-.95-.75-1.52c0-.54.22-1.26.67-2.16l3.09-6.28c.76-1.5%201.7-2.25%202.84-2.25.6%200%201.12.2%201.56.59.43.39.65.86.65%201.41%200%20.14-.05.44-.14.91-.06.34-.09.64-.09.91%200%20.98.36%201.98%201.09%203l1.33%201.84c1.35%201.88%202.02%203.69%202.02%205.44%200%201.95-.73%203.58-2.19%204.89-1.46%201.31-3.27%201.96-5.44%201.96h-4.86c-1.97%200-2.95-.68-2.95-2.05%200-.94.35-1.68%201.05-2.22.7-.53%201.66-.8%202.88-.8h2.7c2.15%200%203.23-.78%203.23-2.35%200-.57-.2-1.25-.6-2.02l-1.02-2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media all and (max-width: 767px) {
  .benefits-ttl::after {
    top: 80%;
    right: -60px;
    transform: scale(0.8);
    transform-origin: top left;
  }
}
.benefits-contents {
  position: relative;
  z-index: 5;
  padding: 40px 20px 20px;
  margin: 20px 0 0;
  background: #fff;
  border-top: 2px solid #008fbb;
  border-bottom: 2px solid #008fbb;
  border-radius: 40px;
}
.benefits-item + .benefits-item {
  padding: 20px 0 0;
  margin: 40px 0 0;
  border-top: 1px solid #000;
}
.benefits-header {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 100px 1fr;
  gap: 10px;
  font-weight: bold;
}
@media all and (max-width: 767px) {
  .benefits-header {
    grid-template-columns: 90px 1fr;
  }
}
.benefits-item-index {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-area: 1/1/3/2;
  gap: 2px;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: url("../img/bg_benefits_item_index.png");
  background-size: contain;
  border-radius: 50px;
}
@media all and (max-width: 767px) {
  .benefits-item-index {
    width: 90px;
    height: 90px;
    border-radius: 45px;
  }
}
.benefits-item-index::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 45px;
  height: 16px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160.73%2050.2%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M30.19%205.55h-3.25c-1.74%200-2.6-.74-2.6-2.23%200-.93.36-1.72%201.07-2.36.71-.64%201.58-.96%202.6-.96h10.06c3.05%200%205.41.67%207.07%202.01%201.66%201.34%202.49%203.25%202.49%205.73%200%202.14-.62%204.06-1.87%205.76-1.25%201.7-2.92%202.92-5.01%203.65C43.59%2018.53%2045%2020.9%2045%2024.26c0%202.15-.58%204.26-1.75%206.33-1.17%202.07-2.72%203.72-4.64%204.96-2.59%201.67-6.49%202.51-11.71%202.51h-3.42l-.28.65c-1.08%202.4-1.94%204.1-2.56%205.09-.62.99-1.42%201.94-2.39%202.83-2.59%202.37-5.54%203.56-8.86%203.56-2.71%200-4.95-.81-6.73-2.42C.89%2046.16%200%2044.1%200%2041.61c0-1.6.38-3.08%201.14-4.45.76-1.37%201.79-2.44%203.09-3.2%201.69-.98%203.98-1.46%206.88-1.46h8.11L30.19%205.55zM16.97%2038.07h-6.04c-3.04%200-4.56%201.08-4.56%203.25%200%20.87.33%201.6.99%202.21.66.6%201.46.91%202.41.91%201.41%200%202.75-.56%204.02-1.68%201.27-1.12%202.33-2.68%203.18-4.68zm8.78-5.55h1.88c3.32%200%205.83-.57%207.55-1.72%201.1-.73%202-1.73%202.68-3s1.03-2.55%201.03-3.83c0-1.52-.45-2.59-1.36-3.21-.91-.62-2.48-.93-4.73-.93h-1.93l-5.14%2012.69zm7.39-18.25%201.39-.02c2.17%200%203.81-.5%204.93-1.51.59-.53%201.08-1.21%201.48-2.04.39-.84.59-1.61.59-2.32%200-1.29-.57-2.14-1.7-2.56-.45-.17-1.38-.26-2.79-.26h-.35l-3.56%208.72zM52.2%2024.92c0%201.16.88%201.74%202.63%201.74h6.9c1.95%200%202.93.69%202.93%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-6.58c-2.45%200-4.31-.6-5.59-1.81-1.28-1.21-1.92-2.97-1.92-5.3%200-2.99%201.01-5.57%203.03-7.74%202.02-2.17%204.43-3.25%207.22-3.25%202.03%200%203.66.53%204.89%201.59%201.23%201.06%201.85%202.46%201.85%204.2%200%202.09-.85%203.64-2.56%204.65-.95.57-2.36.86-4.23.86H52.2zm1.12-4.23h2.56c1.66%200%202.46-.36%202.42-1.09-.05-.82-.58-1.23-1.6-1.23-1.43%200-2.55.77-3.37%202.32z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M81.81%2026.66h2.79c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.05%202.21-.7.53-1.66.79-2.88.79h-4.86c-.95%200-1.74-.29-2.38-.86-.64-.57-.96-1.29-.96-2.16%200-.53.22-1.32.65-2.37l2.05-5.07c.22-.53.33-.95.35-1.28.01-.37-.14-.69-.45-.95-.32-.26-.72-.4-1.22-.4-1.6%200-2.88%201.2-3.86%203.6l-2.74%206.74c-.82%202.05-2.04%203.07-3.67%203.07-.67%200-1.23-.2-1.7-.6-.46-.4-.7-.9-.7-1.49%200-.43.12-.95.37-1.56l.26-.63%204.69-11.58c.6-1.5%201.63-2.25%203.09-2.25%201.19%200%202.04.53%202.56%201.58%201.66-1.27%203.24-1.91%204.74-1.91s2.66.42%203.6%201.25%201.42%201.9%201.42%203.18c0%20.71-.17%201.5-.51%202.35l-2.53%206.25zM93.04%2024.92c0%201.16.88%201.74%202.63%201.74h6.9c1.95%200%202.93.69%202.93%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79H95c-2.45%200-4.31-.6-5.59-1.81-1.28-1.21-1.92-2.97-1.92-5.3%200-2.99%201.01-5.57%203.03-7.74%202.02-2.17%204.43-3.25%207.22-3.25%202.03%200%203.66.53%204.89%201.59%201.23%201.06%201.85%202.46%201.85%204.2%200%202.09-.85%203.64-2.56%204.65-.95.57-2.36.86-4.23.86h-4.65zm1.12-4.23h2.56c1.66%200%202.46-.36%202.42-1.09-.05-.82-.58-1.23-1.6-1.23-1.43%200-2.55.77-3.37%202.32z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M118.26%2013.95h3.21c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.03%202.21-.69.53-1.65.79-2.89.79h-4.28l-10.44%2025.73c-.87%202.12-2.08%203.18-3.63%203.18-.68%200-1.25-.21-1.72-.63-.46-.42-.7-.94-.7-1.56%200-.45.2-1.19.6-2.21l9.97-24.52h-1.58c-1.97%200-2.95-.67-2.95-2.02%200-.96.34-1.71%201.03-2.24.69-.54%201.65-.8%202.89-.8h2.65l2.95-7.28c.99-2.42%202.18-4.13%203.57-5.15S122.1%200%20124.43%200h2.65c1.98%200%202.97.68%202.97%202.04%200%20.98-.35%201.74-1.05%202.28-.7.54-1.67.81-2.91.81h-.7c-1.3%200-2.33.26-3.08.79s-1.38%201.42-1.89%202.67l-2.18%205.35z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M126.93%2026.66h2.63c1.95%200%202.93.69%202.93%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-3.7c-1.36%200-2.44-.28-3.22-.84s-1.17-1.32-1.17-2.28c0-.51.16-1.16.49-1.95l3.83-9.44.26-.65c.71-1.75%201.86-2.63%203.44-2.63.65%200%201.21.22%201.69.65.47.43.71.95.71%201.56%200%20.5-.21%201.25-.63%202.28l-3.32%208.23zM130%206.53c.9%200%201.66.31%202.29.94s.94%201.39.94%202.29-.31%201.66-.94%202.29c-.63.63-1.39.94-2.29.94s-1.66-.31-2.29-.94c-.63-.63-.94-1.39-.94-2.29s.31-1.66.94-2.29%201.39-.94%202.29-.94zM144.04%2013.95h.72c1.97%200%202.95.69%202.95%202.07%200%20.95-.35%201.68-1.05%202.21-.7.53-1.66.79-2.88.79h-1.7l-3.11%207.65h2.6c1.97%200%202.95.69%202.95%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-4.16c-1.18%200-2.11-.27-2.8-.81s-1.03-1.28-1.03-2.21c0-.57.14-1.21.42-1.91l.44-1.02%202.74-6.76h-.35c-1.74%200-2.6-.67-2.6-2.02%200-.96.34-1.71%201.03-2.24.69-.54%201.65-.8%202.89-.8h1.07l1.23-3.04.26-.63c.73-1.72%201.88-2.58%203.44-2.58.63%200%201.18.21%201.64.64.46.43.69.94.69%201.55s-.2%201.33-.6%202.23l-.86%201.84zM153.52%2020.29l-.44%201.07c-.68%201.53-1.65%202.3-2.91%202.3-.63%200-1.2-.22-1.71-.66s-.75-.95-.75-1.52c0-.54.22-1.26.67-2.16l3.09-6.28c.76-1.5%201.7-2.25%202.84-2.25.6%200%201.12.2%201.56.59.43.39.65.86.65%201.41%200%20.14-.05.44-.14.91-.06.34-.09.64-.09.91%200%20.98.36%201.98%201.09%203l1.33%201.84c1.35%201.88%202.02%203.69%202.02%205.44%200%201.95-.73%203.58-2.19%204.89-1.46%201.31-3.27%201.96-5.44%201.96h-4.86c-1.97%200-2.95-.68-2.95-2.05%200-.94.35-1.68%201.05-2.22.7-.53%201.66-.8%202.88-.8h2.7c2.15%200%203.23-.78%203.23-2.35%200-.57-.2-1.25-.6-2.02l-1.02-2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
  mix-blend-mode: overlay;
  opacity: 0.4;
  transform: translate(-50%, 5px);
}
.benefits-item-index::after {
  position: absolute;
  bottom: 10px;
  width: 9px;
  height: 4px;
  content: "";
  background: #49bfe1;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.benefits-item-ttl {
  grid-area: 1/2/2/3;
  align-self: flex-end;
}
.benefits-item-target {
  display: flex;
  grid-area: 2/2/3/3;
  align-items: flex-start;
  font-size: 12px;
}
.benefits-item-target li {
  padding: 5px 10px;
  line-height: 100%;
  text-align: center;
}
@media all and (max-width: 767px) {
  .benefits-item-target li {
    padding-inline: 5px;
  }
}
.benefits-item-target li.type-application {
  color: #fff;
  background: #000;
  border: 1px solid #000;
}
.benefits-item-target li.type-premium {
  color: #ad8c54;
  border: 1px solid;
}
.benefits-item-target li.type-regular {
  color: #00a0d2;
  border: 1px solid;
}
.benefits-item-target li.type-kids {
  color: #e95599;
  border: 1px solid;
}
.benefits-item-label {
  font-size: 20px;
  mix-blend-mode: overlay;
}
.benefits-item-count {
  font-size: 43px;
  line-height: 100%;
  color: #fff;
  mix-blend-mode: overlay;
}
.benefits-item-contents {
  margin: 20px 0 0;
}
.link-to-benefits {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 20px 0;
  margin: 20px 0 0;
  transition: 0.15s linear;
}
@media (any-hover: hover) {
  .link-to-benefits:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .link-to-benefits:active {
    transform: translateY(-2px);
  }
}
.link-to-benefits::before {
  display: inline-block;
  width: 12px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.49%2013.17%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%230076bf%22%20d%3D%22M5.75%207.86%200%2013.17h11.49L5.75%207.86zM5.75%200%200%205.3h11.49L5.75%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
}
.flow-ttl::after {
  position: absolute;
  top: 50%;
  right: -60px;
  display: block;
  width: 100px;
  height: 42px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2099.67%2042.49%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e4f3fa%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M31.8%2014.27h3.6c1.73%200%202.6.74%202.6%202.23%200%20.93-.35%201.72-1.06%202.36-.71.64-1.58.96-2.61.96h-4.79l-4.51%2011.13c-3.13%207.69-7.76%2011.53-13.9%2011.53-3.21%200-5.86-1.03-7.97-3.1C1.05%2037.31%200%2034.7%200%2031.56c0-2.45.62-4.79%201.87-7.02%201.25-2.23%202.99-4.15%205.24-5.76%201.91-1.35%204.12-2.42%206.66-3.21%202.53-.79%205.03-1.19%207.5-1.19l3.28-.09%201.02-.02%204.46-11.23.26-.65c.36-.96.81-1.6%201.36-1.92.55-.32%201.48-.48%202.78-.48h11.92c2.15%200%203.23.76%203.23%202.28%200%20.9-.36%201.67-1.07%202.31-.71.64-1.58.96-2.6.96H35.36l-3.56%208.72zm-8.49%205.56h-1.26c-4.59%200-8.25%201.05-10.99%203.14-3.07%202.34-4.6%204.98-4.6%207.93%200%201.58.48%202.91%201.45%203.97.97%201.07%202.17%201.6%203.61%201.6%203.35%200%206.1-2.66%208.25-7.97l3.53-8.67zM47.16%2026.66h2.44c1.97%200%202.95.69%202.95%202.07%200%20.95-.34%201.68-1.03%202.21s-1.65.79-2.89.79h-4.18c-1.15%200-2.05-.27-2.72-.81-.67-.54-1-1.27-1-2.18%200-.48.22-1.28.67-2.39l9.39-23.12.26-.63C51.76.87%2052.9%200%2054.47%200c.65%200%201.2.22%201.66.65.46.43.69.95.69%201.56%200%20.46-.12.99-.35%201.58l-.26.63-9.04%2022.24z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63.38%2013.62c2.25%200%204.09.71%205.54%202.14%201.45%201.43%202.17%203.24%202.17%205.44%200%201.66-.38%203.3-1.14%204.94-.76%201.64-1.74%202.94-2.95%203.92-.81.64-1.64%201.07-2.5%201.31-.86.24-2.07.36-3.61.36-2.53%200-4.23-.3-5.11-.91-2.08-1.43-3.11-3.53-3.11-6.32%200-2.94%201.06-5.49%203.18-7.65%202.12-2.15%204.63-3.23%207.53-3.23zm-.55%204.95c-1.15%200-2.19.57-3.14%201.7-.95%201.13-1.42%202.38-1.42%203.74%200%201.8%201.01%202.7%203.02%202.7%201.18%200%202.08-.36%202.72-1.09%201.05-1.19%201.58-2.56%201.58-4.09%200-.88-.26-1.6-.77-2.14s-1.18-.81-2-.81zM88.35%2023.08l5.46-7.11.44-.56c.91-1.19%201.92-1.79%203.02-1.79.7%200%201.27.23%201.72.69.45.46.67%201.03.67%201.73s-.47%201.69-1.42%202.88l-8.72%2010.97c-1.15%201.44-2.33%202.16-3.56%202.16-1.01%200-1.86-.38-2.56-1.14-.7-.76-1.05-1.69-1.05-2.79%200-.28.02-.57.07-.86l.77-4.18-4.74%206.81c-.99%201.44-2.09%202.16-3.3%202.16-1.04%200-1.89-.4-2.56-1.21-.67-.81-1-1.84-1-3.11%200-.19%200-.34.02-.46l.65-9.74c.09-1.25.42-2.22.99-2.89.57-.67%201.34-1.01%202.31-1.01%201.46%200%202.18.8%202.18%202.39%200%20.26-.02.56-.05.88l-.65%206.51L82.22%2016c1.1-1.58%202.38-2.37%203.83-2.37.9%200%201.61.26%202.14.77s.79%201.2.79%202.07c0%20.36%200%20.62-.02.79l-.65%205.83z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media all and (max-width: 767px) {
  .flow-ttl::after {
    top: 80%;
    right: -40px;
    transform: scale(0.8);
    transform-origin: top left;
  }
}
.flow-contents {
  position: relative;
  z-index: 5;
  padding: 40px 20px 20px;
  margin: 20px 0 0;
  background: #fff;
  border-top: 2px solid #008fbb;
  border-bottom: 2px solid #008fbb;
  border-radius: 40px;
}
.flow-item + .flow-item {
  margin: 40px 0 0;
}
.flow-item-index {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.flow-item-index::after {
  position: absolute;
  bottom: -16px;
  left: calc(50% - 45px);
  display: block;
  width: 90px;
  height: 8px;
  content: "";
  background: #00a0d2;
  border-radius: 1px;
}
.flow-app-step-ttl {
  display: inline-grid;
  place-content: center;
  padding: 10px 20px 10px 30px;
  margin: 40px 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 100%;
  color: #fff;
  background: #00a0d2;
  background: linear-gradient(90deg, #00a0d2 5%, #e95599 95%);
  border-radius: 0 6px 6px 0;
  transform: translateX(-20px);
}
.app-store {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  justify-content: center;
  margin: 20px 0 0;
}
.link-to-flow {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 20px 0;
  margin: 20px 0 0;
  transition: 0.15s linear;
}
@media (any-hover: hover) {
  .link-to-flow:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .link-to-flow:active {
    transform: translateY(-2px);
  }
}
.link-to-flow::before {
  display: inline-block;
  width: 12px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.49%2013.17%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%230076bf%22%20d%3D%22M5.75%207.86%200%2013.17h11.49L5.75%207.86zM5.75%200%200%205.3h11.49L5.75%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
}
.subs-ttl::after {
  position: absolute;
  top: 50%;
  right: -60px;
  display: block;
  width: 87px;
  height: 44px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2086.9%2043.04%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23e4f3fa%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22m19.87%2016.18%202.14%202.7%201.23%201.49c2.38%202.94%203.58%206.06%203.58%209.34s-1.05%205.99-3.16%208.39c-2.88%203.3-6.66%204.95-11.32%204.95-3.61%200-6.57-1.11-8.88-3.34C1.15%2037.49%200%2034.64%200%2031.17c0-4.25%201.8-7.79%205.39-10.62%201.91-1.5%203.67-2.25%205.28-2.25.84%200%201.52.24%202.04.72.53.48.79%201.1.79%201.86%200%201.02-.61%201.91-1.81%202.65l-1.86%201.14c-1.07.67-1.96%201.6-2.67%202.79s-1.07%202.37-1.07%203.53c0%201.84.62%203.37%201.87%204.57%201.25%201.2%202.83%201.8%204.75%201.8%202.12%200%203.97-.79%205.53-2.38%201.56-1.59%202.35-3.46%202.35-5.61%200-1.36-.32-2.6-.95-3.72-.63-1.12-2.01-2.84-4.11-5.18-1.47-1.63-2.53-3.05-3.16-4.28H6.1c-2.14%200-3.21-.74-3.21-2.21%200-1.07.38-1.89%201.13-2.48.75-.58%201.81-.87%203.17-.87h3.97c.31-3.07%201.71-5.6%204.21-7.61C17.86%201.01%2020.85.01%2024.34.01c2.62%200%204.75.72%206.4%202.16%201.65%201.44%202.48%203.31%202.48%205.6%200%203.05-1.31%205.39-3.93%207.02-1.49.93-3.85%201.39-7.09%201.39h-2.32zm-2.79-5.56h5.58c3.15%200%204.72-.91%204.72-2.74%200-.71-.32-1.29-.96-1.72s-1.5-.65-2.57-.65c-1.67%200-3.2.52-4.57%201.56s-2.1%202.22-2.2%203.56zM46.69%2026.98h2.7c1.07%200%201.83.16%202.28.48.45.32.67.84.67%201.57%200%20.95-.35%201.69-1.04%202.22s-1.65.8-2.89.8h-4.16c-1.3%200-2.17-.5-2.6-1.51-.85%201.01-1.92%201.51-3.21%201.51h-3.39c-1.36%200-2.49-.43-3.39-1.28-.9-.85-1.35-1.93-1.35-3.23%200-.74.2-1.61.6-2.6l3.16-7.76c.88-2.15%202.09-3.23%203.62-3.23.67%200%201.23.21%201.7.64s.7.95.7%201.57c0%20.46-.12%201-.37%201.6l-.26.63-2.44%205.97-.26.7c-.14.4-.22.71-.23.91-.03.7.42%201.05%201.35%201.05%201.92%200%203.2-.77%203.84-2.32l2.9-7.16c.87-2.17%202.09-3.25%203.67-3.25.65%200%201.21.22%201.67.65.46.43.7.95.7%201.56%200%20.48-.2%201.22-.6%202.23L46.69%2027z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M63.78%2014.27c.7-.22%201.32-.33%201.86-.33%201.8%200%203.25.67%204.37%202.01%201.12%201.34%201.67%203.08%201.67%205.22%200%204.14-1.6%207.36-4.79%209.67-1.12.81-2.28%201.21-3.49%201.21h-2.21c-1.53%200-2.84-.55-3.93-1.65-.65%201.1-1.67%201.65-3.07%201.65-.67%200-1.23-.22-1.7-.65-.46-.43-.7-.96-.7-1.58%200-.46.12-1%20.37-1.6l.26-.63%209.75-24.01.26-.65c.73-1.73%201.85-2.6%203.37-2.6.7%200%201.28.21%201.75.64.47.43.71.95.71%201.57%200%20.48-.12%201.02-.37%201.6l-.26.65-3.86%209.48zm-4.63%2011.39c.78.99%201.68%201.49%202.72%201.49.74%200%201.37-.21%201.88-.63.71-.57%201.34-1.43%201.87-2.56.54-1.13.8-2.15.8-3.04%200-.7-.2-1.27-.61-1.71-.4-.44-.93-.66-1.58-.66-1.47%200-2.65%201.09-3.53%203.28l-1.56%203.83zM79.7%2020.62l-.44%201.07c-.68%201.53-1.65%202.3-2.91%202.3-.63%200-1.2-.22-1.71-.66-.5-.44-.76-.95-.76-1.52%200-.54.22-1.26.67-2.16l3.09-6.28c.76-1.5%201.7-2.25%202.84-2.25.6%200%201.12.2%201.56.59s.65.86.65%201.41c0%20.14-.05.44-.14.91-.06.34-.09.64-.09.91%200%20.98.36%201.98%201.09%203l1.33%201.84c1.35%201.88%202.02%203.69%202.02%205.44%200%201.95-.73%203.58-2.19%204.89-1.46%201.31-3.27%201.96-5.44%201.96h-4.86c-1.97%200-2.95-.68-2.95-2.05%200-.94.35-1.69%201.05-2.22.7-.53%201.66-.8%202.88-.8h2.7c2.15%200%203.23-.78%203.23-2.35%200-.57-.2-1.25-.6-2.02l-1.02-2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  background-size: contain;
}
@media all and (max-width: 767px) {
  .subs-ttl::after {
    top: 80%;
    right: -10px;
    transform: scale(0.8);
    transform-origin: top left;
  }
}
.subs-contents {
  position: relative;
  z-index: 5;
  padding: 40px 20px 20px;
  margin: 20px 0 0;
  background: #fff;
  border-top: 2px solid #008fbb;
  border-bottom: 2px solid #008fbb;
  border-radius: 40px;
}
.subs-table {
  margin: 20px 0 0;
}
.subs-table th,
.subs-table td {
  display: block;
  padding: 1em;
  text-align: center;
  border-top: 1px solid #ababab;
}
.subs-table th {
  color: #fff;
  background: #222;
}
.subs-table td {
  background: #eaf6fb;
  border-right: 1px solid #ababab;
  border-left: 1px solid #ababab;
}
.subs-table tr:last-of-type td {
  border-bottom: 1px solid #ababab;
}
.subs-item + .subs-item {
  margin: 40px 0 0;
}
.subs-item-index {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.subs-item-index::after {
  position: absolute;
  bottom: -16px;
  left: calc(50% - 45px);
  display: block;
  width: 90px;
  height: 8px;
  content: "";
  background: #00a0d2;
  border-radius: 1px;
}
.subs-app-step-ttl {
  display: inline-grid;
  place-content: center;
  padding: 10px 20px 10px 30px;
  margin: 40px 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 100%;
  color: #fff;
  background: #00a0d2;
  background: linear-gradient(90deg, #00a0d2 5%, #e95599 95%);
  border-radius: 0 6px 6px 0;
  transform: translateX(-20px);
}
.to-subs {
  margin: 20px 0 0;
}
.link-to-subs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 20px 0 0;
  transition: 0.15s linear;
}
@media (any-hover: hover) {
  .link-to-subs:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .link-to-subs:active {
    transform: translateY(-2px);
  }
}
.link-to-subs::before {
  display: inline-block;
  width: 12px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.49%2013.17%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%3E%3Cpath%20style%3D%22fill%3A%230076bf%22%20d%3D%22M5.75%207.86%200%2013.17h11.49L5.75%207.86zM5.75%200%200%205.3h11.49L5.75%200z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center;
  background-size: contain;
}
.sec-sns {
  padding: 60px 40px 20px;
  margin: 40px 0 0;
  background: #fff;
  border-top: 2px solid #008fbb;
  border-bottom: 2px solid #008fbb;
  border-radius: 42px;
}
.logo-sagan {
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: center;
}
.logo-17club {
  padding: 20px 0 0;
  margin: 54px 0 0;
  text-align: center;
  border-top: 2px solid #000;
}
.sns-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 50px 0 0;
}
.sns-link {
  display: grid;
  place-content: center;
  width: 48px;
  height: 48px;
  background: #000;
  border-radius: 9px;
  transition: 0.2s linear;
}
@media (any-hover: hover) {
  .sns-link:hover {
    transform: translateY(-1px);
  }
}
@media (hover: none) {
  .sns-link:active {
    transform: translateY(-1px);
  }
}
/* お問い合わせ
============================================================ */
.sec-contact {
  padding: 40px 20px;
  background: #fff;
  min-height: calc(100vh - 304px);
}
.ttl-contact {
  text-align: center;
}
/* 汎用スタイル
============================================================ */
.s-fz-s {
  font-size: 10px;
}
.s-fz-m {
  font-size: 14px;
}
.cmn-sec {
  position: relative;
  padding: 40px 0 0;
}
.cmn-sec::before {
  position: absolute;
  top: -70px;
  left: -150px;
  width: 289px;
  height: 294px;
  content: "";
  background: url("../img/bg_dot_circle.png") no-repeat;
  background-size: 289px auto;
}
.cmn-ttl {
  position: relative;
  z-index: 5;
  display: inline-grid;
  place-content: center;
  padding: 14px 20px 14px 30px;
  font-size: 20px;
  font-weight: bold;
  line-height: 100%;
  color: #fff;
  background: #000;
  border-radius: 0 6px 6px 0;
}
/* --- 表示/非表示 ------------------- */
@media screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}
.tb-only {
  display: none;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .tb-only {
    display: unset;
  }
}
/* --- 余白 ------------------- */
.m-t0 {
  margin-top: 0;
}
.m-t05em {
  margin-top: 0.5em;
}
.m-t1em {
  margin-top: 1em;
}
.m-t2em {
  margin-top: 2em;
}
@media screen and (min-width: 768px) {
  .sp-only-m-t1em {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .sp-only-m-t1em {
    margin-top: 1em;
  }
}
/* --- 文字詰め ------------------- */
.set-center {
  text-align: center;
}
.set-left {
  text-align: left;
}
.set-right {
  text-align: right;
}
/* --- リスト ------------------- */
.subs-list > li {
  position: relative;
  padding: 0 0 0 1.25em;
  font-size: 14px;
}
.subs-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  content: "※";
  background: transparent;
}