@charset "UTF-8";
/*--------------------
共通設定
----------------------*/
* {
  padding: 0;
  margin: 0; }

img, video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #3c463c; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

span.pc, br.pc {
  display: inline-block; }
  @media screen and (max-width: 600px) {
    span.pc, br.pc {
      display: none; } }
span.sp, br.sp {
  display: none; }
  @media screen and (max-width: 600px) {
    span.sp, br.sp {
      display: block; } }

/*--------------------------------------------*/
.lp_wrapper {
  margin: 0 auto;
  padding: 60px 0;
  box-sizing: border-box;
  background: #7A8C5B;
  letter-spacing: 0;
  color: #3c463c;
  font-size: 16px !important;
  text-align: center;
  font-family: "toppan-bunkyu-gothic-pr6n", serif;
  font-weight: normal;
  font-style: normal;
  font-weight: 400;
  position: relative; }
  .lp_wrapper h1 {
    font-family: "noto-sans", sans-serif;
    color: #fdfdf8;
    font-size: 1.7em !important;
    font-weight: 500; }
    @media screen and (max-width: 600px) {
      .lp_wrapper h1 {
        font-size: 4.8vw !important; } }
    .lp_wrapper h1 span {
      display: block;
      font-size: 55% !important;
      font-family: "toppan-bunkyu-gothic-pr6n", serif;
      font-weight: 400; }
      @media screen and (max-width: 600px) {
        .lp_wrapper h1 span {
          font-size: 70% !important; } }
  .lp_wrapper .anchorBox {
    margin: 2.5em auto;
    max-width: 600px; }
    @media screen and (max-width: 600px) {
      .lp_wrapper .anchorBox {
        width: 90%; } }
    .lp_wrapper .anchorBox ul {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      .lp_wrapper .anchorBox ul li {
        margin: 1%; }
        .lp_wrapper .anchorBox ul li a {
          display: block;
          background: #fdfdf8;
          color: #7A8C5B;
          line-height: 1.0;
          padding: .8em 3.0em 0.8em 2.5em;
          font-size: 1em !important;
          border-radius: 50vh;
          position: relative; }
          @media screen and (max-width: 600px) {
            .lp_wrapper .anchorBox ul li a {
              font-size: 3.7vw !important;
              padding: 0.5em 2.0em 0.5em 1.5em; } }
          .lp_wrapper .anchorBox ul li a::after {
            position: absolute;
            content: "▼";
            top: 50%;
            right: 2.0em;
            transform: translateY(-50%);
            font-size: 70% !important; }
            @media screen and (max-width: 600px) {
              .lp_wrapper .anchorBox ul li a::after {
                right: 1.0em; } }
  .lp_wrapper .innerBox {
    max-width: 800px;
    margin: 5% auto 10%;
    background: #fdfdf8;
    padding: 2.0em;
    border-radius: 1.0em; }
    @media screen and (max-width: 1200px) {
      .lp_wrapper .innerBox {
        width: 90%;
        padding: 2.0em 1.0em; } }
    .lp_wrapper .innerBox h3 {
      font-size: 1.2em !important; }
      @media screen and (max-width: 600px) {
        .lp_wrapper .innerBox h3 {
          font-size: 1em !important; } }
    .lp_wrapper .innerBox .box h4 {
      font-size: 1em !important;
      text-align: left;
      margin: 1.0em auto;
      border-left: 5px solid #7A8C5B;
      line-height: 1.0;
      padding: 0.2em 0.5em; }
      @media screen and (max-width: 600px) {
        .lp_wrapper .innerBox .box h4 {
          font-size: 3.7vw !important; } }
    .lp_wrapper .innerBox .box ul {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between; }
      @media screen and (max-width: 600px) {
        .lp_wrapper .innerBox .box ul {
          margin-bottom: 20%; } }
      .lp_wrapper .innerBox .box ul li {
        width: calc(100%/2 - 2%);
        margin-bottom: 2.0em; }
        @media screen and (max-width: 600px) {
          .lp_wrapper .innerBox .box ul li {
            width: 100%;
            margin-bottom: 10%; } }
        .lp_wrapper .innerBox .box ul li img {
          margin-bottom: 1.0em; }
          @media screen and (max-width: 600px) {
            .lp_wrapper .innerBox .box ul li img {
              margin-bottom: 0.5em; } }
        .lp_wrapper .innerBox .box ul li div {
          display: flex;
          align-items: baseline;
          justify-content: flex-start; }
        .lp_wrapper .innerBox .box ul li p {
          text-align: left;
          font-size: 0.9em !important; }
          @media screen and (max-width: 600px) {
            .lp_wrapper .innerBox .box ul li p {
              font-size: 3.2vw !important; } }
          .lp_wrapper .innerBox .box ul li p.num {
            font-size: 100% !important;
            background: #7A8C5B;
            padding: 0.5em 0.7em;
            line-height: 1.0;
            color: #fdfdf8;
            font-weight: 600;
            font-family: "noto-sans", sans-serif;
            border-radius: 0.5em;
            width: fit-content;
            margin-right: 0.5em; }
            @media screen and (max-width: 600px) {
              .lp_wrapper .innerBox .box ul li p.num {
                padding: 0.4em 0.6em;
                font-size: 90% !important; } }
          .lp_wrapper .innerBox .box ul li p small {
            font-size: 90% !important; }
    .lp_wrapper .innerBox .box .youtube ul {
      justify-content: flex-start; }
      .lp_wrapper .innerBox .box .youtube ul li {
        width: calc(100%/3 - 2%);
        margin: 1%; }
        @media screen and (max-width: 600px) {
          .lp_wrapper .innerBox .box .youtube ul li {
            width: calc(100%/2 - 2%); } }
        .lp_wrapper .innerBox .box .youtube ul li p {
          text-align: center; }
