@charset "UTF-8";
/* 日本語 */
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif; }

.noto-serif-jp {
  font-family: "Noto Serif JP", serif; }

.barlow {
  font-family: "Barlow", sans-serif; }

.cormorant-garamond-light {
  font-family: "Cormorant Garamond", serif; }

main {
  word-break: break-all; }

/*******************************************/
.mv {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #707070;
  aspect-ratio: 1920/960;
  background-color: #fff;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 860px;
  position: relative;
  overflow: hidden; }
  .mv .txt {
    background-color: rgba(241, 241, 241, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 40px 30px;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    overflow: hidden;
    z-index: 50; }
    .mv .txt:before {
      position: absolute;
      content: "";
      aspect-ratio: 1/1;
      width: 100%;
      max-width: 1520px;
      height: auto;
      left: -15%;
      top: 47%;
      background: url("../img/circle.svg") center center no-repeat;
      background-size: contain; }
    .mv .txt h1 {
      position: relative;
      z-index: 10;
      margin: 0 -50px 0 0;
      width: 55%;
      font: 9.8vw/1.2em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
    .mv .txt .txt_item {
      position: relative;
      z-index: 10;
      width: 45%;
      max-width: 840px;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: flex-start;
      margin: 0 0 0 auto; }
      .mv .txt .txt_item p {
        text-align: justify;
        text-justify: inter-ideograph;
        margin: 0 0 20px;
        font: 1.8rem/2.4em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.04em; }

.movie {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  /* Safari用 */
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 0; }
  .movie video {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%; }

@media (min-width: 1980px) {
  .mv {
    height: 960px; }
    .mv .txt {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%);
      width: 100%;
      padding: 0 40px 30px;
      height: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: center;
      justify-content: center;
      align-items: flex-end; }
      .mv .txt h1 {
        width: auto;
        font: 19.5rem/1.2em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
      .mv .txt .txt_item {
        width: auto;
        max-width: 840px; }
        .mv .txt .txt_item p {
          margin: 0 0 20px;
          font: 1.8rem/2.4em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500; } }
/*max-width:1280px*/
@media (max-width: 1380px) {
  .mv .txt h1 {
    width: 55%;
    font: 9.9vw/1.2em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
  .mv .txt .txt_item {
    width: 45%;
    max-width: 840px; } }
/*max-width:1280px*/
@media (max-width: 1280px) {
  .mv .txt {
    padding: 30px 40px 30px;
    height: 100%; }
    .mv .txt h1 {
      width: 55%;
      font: 9.9vw/1.2em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
    .mv .txt .txt_item {
      width: 45%;
      max-width: 840px; }
      .mv .txt .txt_item p {
        margin: 0 0 20px;
        font: 1.6vw/2.4em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .mv {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: inherit;
    position: relative;
    overflow: hidden; }
    .mv .txt {
      background-color: rgba(241, 241, 241, 0.6);
      position: relative;
      padding: 40px 0 40px 40px; }
      .mv .txt:before {
        position: absolute;
        content: "";
        aspect-ratio: 1/1;
        width: 100%;
        max-width: 900px;
        height: auto;
        left: -50%;
        top: auto;
        bottom: 20px;
        background: url("../img/circle.svg") center center no-repeat;
        background-size: contain; }
      .mv .txt h1 {
        position: relative;
        z-index: 10;
        margin: 0 -50px 50px 0;
        width: 100%;
        font: 14rem/1.2em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
      .mv .txt .txt_item {
        position: relative;
        z-index: 10;
        width: 100%;
        padding: 0 40px 0 0;
        max-width: 840px;
        display: block; }
        .mv .txt .txt_item p {
          text-align: justify;
          text-justify: inter-ideograph;
          margin: 0 0 20px;
          font: 1.7rem/2.4em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
          font-weight: 500; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .mv .txt {
    background-color: rgba(241, 241, 241, 0.6);
    position: relative;
    padding: 40px 0 40px 40px; }
    .mv .txt:before {
      width: 560px;
      left: -270px;
      top: 15%;
      bottom: auto; }
    .mv .txt h1 {
      font: 17vw/1.2em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .mv .txt {
    padding: 40px 0 40px 20px; }
    .mv .txt:before {
      width: 560px;
      left: -270px;
      top: 15%;
      bottom: auto; }
    .mv .txt h1 {
      font: 18.2vw/1.3em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      margin: 0 -50px 25px 0; }
    .mv .txt .txt_item {
      position: relative;
      z-index: 10;
      width: 100%;
      padding: 0 20px 0 0;
      max-width: 840px;
      display: block; }
      .mv .txt .txt_item p {
        text-align: justify;
        text-justify: inter-ideograph;
        margin: 0 0 20px;
        font: 1.5rem/2.4em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; } }
/*max-width:480px*/
/********************************/
.bread {
  max-width: 1980px;
  width: calc(100% - 80px);
  margin: 0 auto;
  padding: 30px 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  font: 1.3rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: 500; }
  .bread li {
    padding: 0 20px 0 0;
    position: relative; }
    .bread li:before {
      position: absolute;
      content: "";
      right: 8px;
      width: 4px;
      height: 4px;
      top: 4px;
      border-top: 1px solid #707070;
      border-right: 1px solid #707070;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .bread li:last-of-type::before {
      display: none; }

.content {
  border-bottom: 1px solid #A0A5A4; }

@media (max-width: 480px) {
  .bread {
    max-width: 1980px;
    width: calc(100% - 40px); } }
/*max-width:480px*/
/********************************/
.content_box {
  max-width: 1980px;
  width: calc(100% - 120px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch; }

.sticky {
  width: 720px; }
  .sticky h1 {
    font: 12rem/1em "Cormorant Garamond", serif;
    font-weight: 400;
    letter-spacing: 0.012em;
    padding: 60px 0 0 0;
    position: sticky !important;
    top: 120px !important; }
    .sticky h1:before {
      position: absolute;
      content: "";
      aspect-ratio: 1/1;
      width: 100%;
      max-width: 55px;
      height: auto;
      top: 0%;
      left: 10px;
      background: url("../img/mar.svg") center center no-repeat;
      background-size: contain; }
    .sticky h1 span {
      margin: 15px 0 0;
      display: block;
      font: 2.4rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-weight: 500;
      letter-spacing: 0.1em;
      padding: 2px 30px;
      width: fit-content;
      border-left: 1px solid #A0A5A4;
      border-right: 1px solid #A0A5A4; }

.content_item {
  max-width: 1000px;
  width: calc(100% - 720px); }
  .content_item .white_item {
    background-color: #fcfcfc;
    padding: 60px;
    margin: 0 0 100px;
    border-radius: 20px; }

@media (max-width: 1380px) {
  .content_box {
    display: block; }

  .sticky {
    width: 100%;
    margin-bottom: 80px;
    position: relative !important;
    top: 0 !important; }

  .content_item {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .content_box {
    display: block;
    width: calc(100% - 80px); }

  .sticky {
    max-width: 920px; }
    .sticky h1 {
      font: 10.4rem/1em "Cormorant Garamond", serif;
      font-weight: 400;
      padding: 53px 0 0 0;
      position: relative; }
      .sticky h1:before {
        max-width: 50px;
        height: auto;
        top: 0%;
        left: 12px; }
      .sticky h1 span {
        font: 2rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500; }

  .content_item {
    max-width: 920px;
    width: 100%;
    width: 100%;
    margin: 0 auto; }
    .content_item .white_item {
      padding: 50px 40px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .content_box {
    display: block; }

  .sticky {
    max-width: 920px; }
    .sticky h1 {
      font: 7rem/1em "Cormorant Garamond", serif;
      font-weight: 400;
      padding: 45px 0 0 0;
      position: relative; }
      .sticky h1:before {
        max-width: 40px;
        height: auto;
        top: 0%;
        left: 8px; }
      .sticky h1 span {
        padding: 2px 20px;
        font: 1.8rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500; }

  .content_item {
    max-width: 920px;
    width: 100%;
    margin: 0 auto; }
    .content_item .white_item {
      padding: 40px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .content_box {
    display: block;
    width: calc(100% - 25px); }

  .sticky {
    max-width: 315px;
    margin: 0 auto 50px; }
    .sticky h1 {
      font: 5rem/1em "Cormorant Garamond", serif;
      font-weight: 400;
      padding: 45px 0 0 0;
      position: relative; }
      .sticky h1:before {
        max-width: 40px;
        height: auto;
        top: 0%;
        left: 0; }
      .sticky h1 span {
        padding: 2px 20px;
        font: 1.8rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500; }

  .content_item {
    max-width: 920px;
    width: 100%;
    margin: 0 auto; }
    .content_item .white_item {
      padding: 30px 20px; } }
/*max-width:480px*/
/********************************/
.content {
  /*max-width:768px*/
  /*max-width:480px*/ }
  .content .support .content_item {
    padding: 0 0 100px; }
    .content .support .content_item img {
      width: 100%;
      display: block; }
    .content .support .content_item a {
      pointer-events: none; }
    .content .support .content_item p {
      display: none;
      font: 1.3rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      letter-spacing: 0.05em; }
  @media (max-width: 768px) {
    .content .support .content_item img {
      margin: 0 0 20px; }
    .content .support .content_item a {
      pointer-events: all; }
    .content .support .content_item p {
      display: block; } }
  @media (max-width: 480px) {
    .content .support .content_item {
      max-width: 315px;
      margin: 0 auto;
      padding: 0 0 60px; }
      .content .support .content_item img {
        margin: 0 0 20px; }
      .content .support .content_item a {
        pointer-events: all; }
      .content .support .content_item p {
        display: block; } }

/********************************/
.content {
  /*max-width:1280px*/
  /*max-width:768px*/
  /*max-width:480px*/ }
  .content .achievements .content_item {
    padding: 20px 0 100px; }
    .content .achievements .content_item > div {
      padding: 40px 0;
      border-bottom: 1px solid #A0A5A4; }
      .content .achievements .content_item > div dt:last-of-type,
      .content .achievements .content_item > div dd:last-of-type {
        margin: 0; }
      .content .achievements .content_item > div:first-of-type {
        padding: 0 0 40px; }
  .content .achievements dl.block_dl {
    margin: 0; }
  .content .achievements p {
    margin: 30px 0 70px;
    font: 1.8rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center; }
    .content .achievements p span {
      font: 3.6rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-weight: 400;
      letter-spacing: 0.05em;
      padding: 0 0 0 10px; }
  .content .achievements a.btn {
    transition: .3s;
    background-color: #fff;
    max-width: 480px;
    width: 100%;
    display: block;
    height: 110px;
    border: 1px solid #707070; }
    .content .achievements a.btn span {
      font: 2.2rem/108px "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      letter-spacing: 0.05em;
      display: block;
      margin: 0 auto;
      width: fit-content;
      padding: 0 60px 0 0;
      position: relative; }
      .content .achievements a.btn span:before {
        transition: .3s;
        position: absolute;
        content: "";
        display: block;
        width: 26px;
        height: 22px;
        background: url("../img/arrow.svg") center right no-repeat;
        background-size: contain;
        top: 50%;
        right: 0;
        left: auto;
        -webkit-transform: translate(0%, -50%);
        /* Safari用 */
        transform: translate(0%, -50%); }
    .content .achievements a.btn br {
      display: none; }
  @media (hover: hover) {
    .content .achievements .content_item a.btn:hover {
      color: #fff;
      background-color: #A0A5A4; }
      .content .achievements .content_item a.btn:hover span:before {
        background: url("../img/arrow_white.svg") center right no-repeat;
        background-size: contain; } }
  @media (max-width: 1380px) {
    .content .achievements .content_item {
      padding: 0 0 100px; } }
  @media (max-width: 768px) {
    .content .achievements .content_item > div dt:last-of-type,
    .content .achievements .content_item > div dd:last-of-type {
      margin: 0; }
    .content .achievements .content_item > div dd:last-of-type {
      padding: 10px 0 0; }
    .content .achievements a.btn span {
      font: 2rem/108px "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      letter-spacing: 0.05em; } }
  @media (max-width: 480px) {
    .content .achievements .content_item {
      max-width: 315px;
      padding: 0 0 60px; }
      .content .achievements .content_item > div {
        padding: 30px 0; }
        .content .achievements .content_item > div dt:last-of-type,
        .content .achievements .content_item > div dd:last-of-type {
          margin: 0; }
        .content .achievements .content_item > div dd:last-of-type {
          padding: 10px 0 0; }
    .content .achievements p {
      margin: 30px 0 50px;
      font: 1.6rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400; }
      .content .achievements p span {
        font: 3rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 400;
        letter-spacing: 0.05em; }
    .content .achievements a.btn {
      height: 75px; }
      .content .achievements a.btn span {
        font: 1.6rem/75px "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        letter-spacing: 0.05em;
        padding: 0 30px 0 0; }
        .content .achievements a.btn span:before {
          width: 17px;
          height: 14px; } }

/********************************/
.content {
  /*max-width:1280px*/
  /*max-width:768px*/
  /*max-width:480px*/ }
  .content .member .content_item {
    padding: 20px 0 100px; }
    .content .member .content_item > div {
      padding: 40px 0;
      border-bottom: 1px solid #A0A5A4; }
      .content .member .content_item > div dt:last-of-type,
      .content .member .content_item > div dd:last-of-type {
        margin: 0; }
      .content .member .content_item > div:first-of-type {
        padding: 0 0 40px; }
      .content .member .content_item > div:last-of-type {
        padding: 40px 0 0;
        border-bottom: none; }
  .content .member .member_name {
    letter-spacing: 0.01em;
    font: 2.6rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: 500;
    border-left: 5px solid #00D5A6;
    padding: 0 0 0 25px;
    margin: 0 0 30px; }
    .content .member .member_name small {
      font: 2rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-weight: 500; }
    .content .member .member_name span {
      padding: 0 0 0 15px;
      font: 1.4rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
      font-weight: 500; }
  .content .member p {
    font: 1.7rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 0 30px; }
    .content .member p .line {
      background-color: #58FFDA;
      font-weight: 500; }
  .content .member dl {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch; }
  .content .member dt {
    background-color: #FCFCFC;
    border: 1px solid #D1D1D1;
    width: 200px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 0 15px; }
  .content .member dd {
    font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    width: calc(100% - 200px);
    padding: 10px 0 10px 20px;
    margin: 0 0 15px; }
    .content .member dd a {
      text-decoration: underline;
      color: #0760A4; }
  .content .member ul li {
    position: relative;
    padding: 0 0 0 1.6rem; }
    .content .member ul li:before {
      position: absolute;
      left: 0;
      content: "＃";
      margin-right: 0.3em; }
  @media (max-width: 1380px) {
    .content .member .content_item {
      padding: 0 0 100px; } }
  @media (max-width: 768px) {
    .content .member .content_item p.nobr br {
      display: none; }
    .content .member .content_item > div dt:last-of-type,
    .content .member .content_item > div dd:last-of-type {
      margin: 0; }
    .content .member .content_item > div dd:last-of-type {
      padding: 10px 0 0; }
    .content .member dl {
      display: block; }
    .content .member dt {
      margin: 0;
      padding: 5px; }
    .content .member dd {
      width: 100%;
      padding: 10px 0 30px;
      margin: 0; } }
  @media (max-width: 480px) {
    .content .member .content_item {
      max-width: 315px;
      padding: 0 0 60px; }
      .content .member .content_item .member_name {
        font: 2.2rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500; }
        .content .member .content_item .member_name small {
          font: 1.5rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          font-weight: 500; }
        .content .member .content_item .member_name span {
          display: block;
          padding: 10px 0 0;
          font: 1.2rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          font-weight: 500; }
      .content .member .content_item p {
        font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 400;
        margin-bottom: 20px; }
      .content .member .content_item > div dt:last-of-type,
      .content .member .content_item > div dd:last-of-type {
        margin: 0; }
      .content .member .content_item > div dd:last-of-type {
        padding: 10px 0 0; }
    .content .member dl {
      display: block; }
    .content .member dt {
      font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      width: 200px;
      height: 30px;
      margin: 0;
      padding: 5px; }
    .content .member dd {
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      width: 100%;
      padding: 10px 0 15px;
      margin: 0; } }

/********************************/
.content {
  /*max-width:768px*/
  /*max-width:480px*/ }
  .content .privacy dl {
    counter-reset: number 0; }
  .content .privacy dt {
    font: 1.8rem/1.8em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #D1D1D1;
    position: relative;
    padding: 0 0 10px 2.0rem;
    margin: 0 0 10px; }
    .content .privacy dt:before {
      position: absolute;
      content: counter(number) ".";
      counter-increment: number 1;
      left: 0; }
    .content .privacy dt:nth-of-type(n+10) {
      padding: 0 0 10px 3.5rem; }
  .content .privacy dd {
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 0 0 45px;
    font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em; }
    .content .privacy dd:last-of-type {
      padding: 0; }
  .content .privacy ul {
    padding: 10px 0 10px 0; }
    .content .privacy ul.pb0 {
      padding-bottom: 0 !important; }
  .content .privacy li {
    position: relative;
    padding: 0 0 0 2.0rem; }
    .content .privacy li:before {
      position: absolute;
      content: "・";
      left: 0; }
  @media (max-width: 768px) {
    .content .privacy dl {
      max-width: 570px;
      margin: 0 auto; } }
  @media (max-width: 480px) {
    .content .privacy dl {
      max-width: 295px; }
    .content .privacy dt {
      font: 1.6rem/1.8em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500; }
      .content .privacy dt:nth-of-type(n+10) {
        padding: 0 0 0 3.0rem; }
    .content .privacy dd {
      padding: 0 0 30px;
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      letter-spacing: 0.05em; } }

/********************************/
.content {
  /*max-width:768px*/
  /*max-width:480px*/ }
  .content .about {
    padding-bottom: 100px; }
    .content .about dt {
      font: 1.9rem/1.8em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      letter-spacing: 0.05em;
      position: relative;
      margin: 0 0 15px; }
      .content .about dt:before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background-color: #A0A5A4;
        left: 0;
        top: 18px; }
      .content .about dt span {
        position: relative;
        background-color: #F1F1F1;
        padding: 0 20px 0 0; }
    .content .about dd {
      text-align: justify;
      text-justify: inter-ideograph;
      padding: 0 0 45px;
      font: 1.7rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      letter-spacing: 0.05em; }
      .content .about dd:last-of-type {
        padding: 0; }
    .content .about ul {
      padding: 10px 0 10px 0; }
      .content .about ul.pb0 {
        padding-bottom: 0 !important; }
    .content .about li {
      position: relative;
      padding: 0 0 0 2.0rem;
      font-weight: 500; }
      .content .about li:before {
        position: absolute;
        content: "・";
        left: 0; }
  @media (max-width: 768px) {
    .content .about dl {
      max-width: 670px;
      margin: 0 auto; } }
  @media (max-width: 480px) {
    .content .about dl {
      max-width: 315px; }
    .content .about dt {
      font: 1.7rem/1.8em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500; }
    .content .about dd {
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      letter-spacing: 0.05em; } }

/********************************/
.content {
  /*max-width:768px*/
  /*max-width:480px*/ }
  .content .case .midashi {
    font: 2rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    margin: 0 0 40px;
    border-top: 1px solid #A0A5A4;
    border-bottom: 1px solid #A0A5A4;
    padding: 20px 10px;
    letter-spacing: 0.05em; }
  .content .case .flex {
    margin: 0 auto 50px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: flex-end; }
    .content .case .flex img {
      width: 200px; }
    .content .case .flex div {
      padding: 0 0 0 40px;
      width: calc(100% - 200px); }
      .content .case .flex div h3 {
        letter-spacing: 0.01em;
        font: 2.6rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500;
        border-left: 5px solid #00D5A6;
        padding: 0 0 0 25px;
        margin: 0 0 30px; }
        .content .case .flex div h3 span {
          padding: 0 0 0 15px;
          font: 2rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          font-weight: 500; }
      .content .case .flex div p {
        font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        letter-spacing: 0.05em;
        margin: 0 0 10px; }
        .content .case .flex div p br {
          display: none; }
      .content .case .flex div > span {
        display: block;
        width: fit-content;
        padding: 0 15px;
        font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 400;
        border: 1px solid #ccc;
        letter-spacing: 0.05em; }
  .content .case dl {
    padding: 0 0 40px;
    margin: 0 0 40px;
    border-bottom: 1px solid #D1D1D1; }
    .content .case dl.end {
      padding: 0 0 0;
      margin: 0 0 0;
      border-bottom: none; }
  .content .case dt {
    font: 1.7rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    position: relative;
    padding: 0 0 0 50px;
    margin: 0 0 20px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .content .case dt:before {
      background-color: #A0A5A4;
      color: #fff;
      position: absolute;
      display: block;
      width: 34px;
      height: 34px;
      content: "Q";
      text-align: center;
      font: 1.7rem/32px "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      left: 0;
      top: 0; }
  .content .case dd {
    font: 1.7rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    position: relative;
    padding: 0 0 0 50px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .content .case dd:before {
      background-color: #00D5A6;
      color: #fff;
      position: absolute;
      display: block;
      width: 34px;
      height: 34px;
      content: "A";
      text-align: center;
      font: 1.7rem/32px "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      left: 0;
      top: 0; }
  @media (max-width: 768px) {
    .content .case .flex {
      margin: 0 auto 70px;
      width: 100%;
      display: block;
      max-width: 480px; }
      .content .case .flex img {
        width: 200px;
        display: block;
        margin: 0 auto 30px; }
      .content .case .flex div {
        width: 100%;
        padding: 0; } }
  @media (max-width: 480px) {
    .content .case .midashi {
      font: 1.6rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      max-width: 315px;
      margin: 0 auto 20px;
      padding: 15px 10px; }
    .content .case .flex {
      margin: 0 auto 50px;
      max-width: 295px; }
      .content .case .flex div h3 {
        font: 2.2rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500;
        margin: 0 0 20px; }
        .content .case .flex div h3 span {
          padding: 0 0 0 15px;
          font: 1.4rem/1em "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          font-weight: 500; }
      .content .case .flex div p {
        font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 400; }
        .content .case .flex div p br {
          display: block; }
      .content .case .flex div > span {
        font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 400; }
    .content .case dl {
      max-width: 295px;
      margin: 0 auto 40px; }
    .content .case dt {
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      position: relative;
      padding: 0 0 0 35px;
      margin: 0 0 20px; }
      .content .case dt:before {
        width: 25px;
        height: 25px;
        font: 1.4rem/23px "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; }
    .content .case dd {
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      position: relative;
      padding: 0 0 0 35px; }
      .content .case dd:before {
        width: 25px;
        height: 25px;
        font: 1.4rem/23px "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; } }

/********************************/
.privacy-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1rem;
  line-height: 1.5;
  cursor: pointer;
  user-select: none; }

.privacy-label a {
  color: #007acc;
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.3s ease; }

.privacy-label a:hover {
  color: #005999;
  text-decoration: none; }

.privacy-label input[type="checkbox"] {
  appearance: auto;
  /* リセットで消えてる場合に戻す */
  width: 16px;
  height: 16px;
  accent-color: #007acc;
  /* 対応ブラウザ用カラー指定 */
  cursor: pointer;
  vertical-align: middle; }

/********************************/
.content_form {
  border-bottom: 1px solid #A0A5A4; }
  .content_form h2 {
    font: 2rem / 1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    margin: 0 0 40px;
    border-top: 1px solid #A0A5A4;
    border-bottom: 1px solid #A0A5A4;
    padding: 20px 10px;
    letter-spacing: 0.05em; }
  .content_form ol {
    background: url("../img/try.png") left 31px bottom no-repeat, url("../img/dot.png") left 38px top 0 repeat-y;
    padding: 0 0 5px;
    counter-reset: content_form; }
    .content_form ol li {
      font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      padding: 0 0 0 100px;
      position: relative;
      margin: 0 0 50px;
      min-height: 80px;
      letter-spacing: 0.05em; }
      .content_form ol li.flex {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center; }
      .content_form ol li:before {
        left: 0%;
        top: -3px;
        position: absolute;
        counter-increment: content_form;
        content: counter(content_form);
        font: 3.5rem/77px "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 400;
        display: block;
        width: 80px;
        height: 80px;
        background-color: #fff;
        border-radius: 50%;
        color: #707070;
        text-align: center; }
      .content_form ol li b {
        font: 1.9rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500;
        display: block; }
      .content_form ol li a {
        text-decoration: underline; }
  .content_form .midori {
    margin: 0 0 65px;
    text-align: center;
    max-width: 530px;
    height: 85px;
    border-radius: 15px;
    background-color: #58FFDA;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    font: 2rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500; }
    .content_form .midori span {
      font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      padding: 0 0 0 20px; }
    .content_form .midori.gakugai {
      margin: 0 0 10px; }
  .content_form .midori_kome {
    margin: 0 0 65px;
    font: 1.5rem/1.8em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    position: relative;
    padding: 0 0 0 1.5rem; }
    .content_form .midori_kome:before {
      position: absolute;
      content: "※";
      left: 0; }

.form_box {
  /* Resetで消された装飾を補う */
  /* ラジオボタンを非表示（でも機能は残す） */
  /* ◯外枠 */
  /* ●中身を表示（reset対策含む） */ }
  .form_box h3 {
    font: 2rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    border-bottom: 1px solid #D1D1D1;
    padding: 0 0 20px 40px;
    background: url("../img/mail.svg") left top 2px no-repeat;
    margin: 0 0 30px; }
  .form_box h4 {
    font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em; }
  .form_box .midashi {
    font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em; }
  .form_box .kome {
    font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    position: relative;
    padding: 0 0 0 1.6rem; }
    .form_box .kome:before {
      position: absolute;
      content: "※";
      left: 0; }
  .form_box .privacy_txt {
    font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 0 30px; }
  .form_box dl {
    padding: 50px 0 0;
    margin: 40px 0 0;
    border-top: 1px solid #D1D1D1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start; }
  .form_box dt {
    width: 100%;
    margin: 0 0 5px;
    font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    letter-spacing: 0.03em; }
    .form_box dt span {
      margin: 0 0 0 5px;
      font: 1.3rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      display: inline-block;
      width: fit-content;
      padding: 5px;
      text-align: center;
      background-color: #C85E5B;
      color: #fff; }
    .form_box dt.flex {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-start;
      width: 235px; }
      .form_box dt.flex span {
        margin: 8px 0 2px; }
      .form_box dt.flex small {
        font: 1.4rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; }
  .form_box dd {
    width: 100%;
    padding: 0 0 30px; }
    .form_box dd.flex {
      width: calc(100% - 235px); }
  .form_box textarea, .form_box input[type=text] {
    padding: 10px;
    width: 100%;
    font: 1.6rem/1.8em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    border: 1px solid #D1D1D1;
    background-color: #F5F5F5; }
  .form_box .submit {
    max-width: 400px;
    height: 94px;
    margin: 0 auto;
    position: relative; }
    .form_box .submit span {
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: url("../img/arrow.svg") center right 30% no-repeat #fff;
      background-size: 24px 20px;
      position: absolute;
      z-index: 5; }
  .form_box input[type=button] {
    position: relative;
    z-index: 10;
    font: 2.0rem / 92px "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.05em;
    border: 1px solid #707070;
    width: 100%;
    height: 100%;
    padding: 0 30px 0 0;
    background-color: inherit; }
    .form_box input[type=button]:hover {
      cursor: pointer; }
  .form_box textarea {
    height: 300px; }
  .form_box .checkbox-wrapper {
    display: flex;
    font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    align-items: center;
    gap: 0.5em;
    margin: 0 0 50px; }
    .form_box .checkbox-wrapper .required {
      margin: 0 0 0 5px;
      font: 1.3rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      display: inline-block;
      width: fit-content;
      padding: 5px;
      text-align: center;
      background-color: #C85E5B;
      color: #fff; }
    .form_box .checkbox-wrapper a {
      text-decoration: underline; }
    .form_box .checkbox-wrapper .checkbox-label {
      padding: 0 10px 0 0; }
      .form_box .checkbox-wrapper .checkbox-label br {
        display: none; }
  .form_box .checkmark-area {
    display: inline-block;
    position: relative;
    width: 1.2em;
    height: 1.2em;
    cursor: pointer; }
  .form_box .checkmark-area input[type="checkbox"] {
    opacity: 0;
    width: 28px;
    height: 28px;
    margin: 0;
    cursor: pointer;
    position: absolute; }
  .form_box .custom-checkbox {
    position: absolute;
    top: -3px;
    width: 28px;
    height: 28px;
    border: 1px solid #000;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.0em;
    pointer-events: none; }
  .form_box .checkmark-area input[type="checkbox"]:checked + .custom-checkbox::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 6px;
    border-top: 4px solid #C85E5B;
    border-right: 4px solid #C85E5B;
    z-index: 10;
    top: 40%;
    left: 51%;
    transform: translate(-50%, -50%) rotate(136deg); }
  .form_box .radio-group {
    font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400; }
  .form_box .radio-option {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
    position: relative;
    cursor: pointer; }
  .form_box .radio-option input[type="radio"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5em;
    height: 1.5em;
    margin: 0;
    z-index: 2;
    cursor: pointer; }
  .form_box .radio-circle {
    width: 20px;
    height: 20px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-right: 0.5em;
    box-sizing: border-box;
    position: relative;
    flex-shrink: 0; }
  .form_box .radio-option input[type="radio"]:checked + .radio-circle::after {
    content: "";
    display: block;
    /* Reset対策：displayを明示 */
    width: 14px;
    height: 14px;
    background-color: #C85E5B;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box; }

@media (hover: hover) {
  .form_box .checkbox-wrapper a:hover {
    opacity: 0.8; }
  .form_box .checkmark-area:hover .custom-checkbox {
    border: 1px solid #C85E5B; } }
@media (max-width: 768px) {
  .form_box .privacy_txt br {
    display: none; }
  .form_box dt.flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center; }
    .form_box dt.flex small {
      margin: 0 10px; }
  .form_box dd.flex {
    width: 100%; }
  .form_box .checkbox-wrapper {
    align-items: flex-start; }
    .form_box .checkbox-wrapper .required {
      margin: 5px 0 0 5px;
      display: block; }
    .form_box .checkbox-wrapper .checkbox-label {
      padding: 0 10px 0 0; }
      .form_box .checkbox-wrapper .checkbox-label br {
        display: block; }
  .form_box .checkmark-area input[type="checkbox"] {
    width: 40px;
    height: 40px; }
  .form_box .custom-checkbox {
    position: absolute;
    top: 4px;
    width: 40px;
    height: 40px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .content_form h2 {
    padding: 15px 10px;
    max-width: 315px;
    margin: 0 auto 30px;
    font: 1.6rem / 1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500; }
  .content_form ol {
    background: url("../img/try.png") left 22px bottom no-repeat, url("../img/dot.png") left 28px top 0 repeat-y;
    padding: 0 0 5px;
    counter-reset: content_form;
    max-width: 315px;
    margin: 0 auto; }
    .content_form ol li {
      min-height: 57px;
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400;
      padding: 0 0 0 75px;
      position: relative;
      margin: 0 0 30px; }
      .content_form ol li:before {
        top: 0px;
        font: 2.6rem/55px "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 400;
        width: 57px;
        height: 57px; }
      .content_form ol li b {
        font: 1.6rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
        font-weight: 500; }
  .content_form .midori {
    max-width: 315px;
    margin: 0 auto 50px;
    height: 70px;
    border-radius: 15px;
    font: 1.8rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500; }
    .content_form .midori span {
      font: 1.5rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 400; }
    .content_form .midori.gakugai {
      margin: 0 auto 10px; }
  .content_form .midori_kome {
    max-width: 315px;
    margin: 0 auto 50px; }

  .form_box dl {
    padding: 25px 0 0;
    margin: 25px 0 0; }
  .form_box dt {
    margin: 0 0 5px;
    font: 1.4rem / 2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    letter-spacing: 0.03em; }
  .form_box dd {
    padding: 0 0 20px; }
  .form_box h3 {
    font: 1.8rem/1em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500; }
  .form_box h4 {
    font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em; }
  .form_box .midashi {
    font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em; }
  .form_box .kome {
    font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    letter-spacing: 0.05em;
    padding: 0 0 0 1.4rem; }
  .form_box .privacy_txt {
    font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400; }
  .form_box .submit {
    max-width: 265px;
    height: 65px; }
    .form_box .submit span {
      background-size: 20px 17px;
      position: absolute;
      z-index: 5; }
  .form_box input[type=button] {
    position: relative;
    z-index: 10;
    font: 1.8rem / 63px  "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    letter-spacing: 0.05em;
    width: 100%;
    height: 100%;
    padding: 0 30px 0 0; }
  .form_box textarea {
    height: 250px; }
  .form_box .checkbox-wrapper {
    font: 1.4rem/2em "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 400;
    margin: 0 0 30px; } }
/*max-width:480px*/
