@media screen and (min-width: 769px) and (max-width: 1440px) {

  /*--------------------------------
	　Common
--------------------------------*/

  .inner {
    max-width: 77.778vw;
  }



  /*--------------------------------
	　Header
--------------------------------*/

  .header {
    padding: 1.667vw 2.778vw;
  }

  .header__buttons {
    gap: 1.667vw;
  }

  .header__entry a {
    padding: 1.667vw 3.333vw;
    border-radius: 0.278vw;
    font-size: 1.25vw;
    letter-spacing: 0.113em;
  }

  .header__contact a {
    padding: 1.667vw 1.944vw;
    border-radius: 0.4rem;
    font-size: 1.111vw;
    letter-spacing: 0.1em;
  }



  /*--------------------------------
	　Main View
--------------------------------*/

  .mv {
    height: 51.389vw;
  }

  .mv__inner {
    padding-top: 4.861vw;
  }

  .mv__box > img {
    width: 23.472vw;
    height: auto;
    padding-bottom: 2.083vw;
  }

  .mv__text {
    font-size: 1.806vw;
    letter-spacing: 0.244em;
  }

  .mv__text--small {
    font-size: 1.458vw;
  }

  .mv__title {
    width: 48.958vw;
    height: 10.417vw;
    margin-top: 2.639vw;
    margin-bottom: 4.556vw;
  }

  .mv__logo {
    width: 35.556vw;
    height: auto;
    margin-bottom: 1.944vw;
  }

  .mv__sub-text {
    font-size: 1.667vw;
    letter-spacing: 0.31em;

    padding: 0.347vw 1.042vw;
  }

  .mv__img {
    width: 26.875vw;
    height: 13.472vw;
  }



  /*--------------------------------
	　About
--------------------------------*/

  .about__inner {
    padding-top: 4.167vw;
    padding-bottom: 6.389vw;
  }

  .about__content {
    gap: 3.333vw;
    margin-top: 11.736vw;
    margin-right: -7.639vw;
    z-index: 100;
  }

  .about__title {
    width: 41.806vw;
    height: 11.597vw;
  }

  .about__text {
    font-size: 1.944vw;
    line-height: 220%;
    letter-spacing: 0.14em;
    width: 43.056vw;
    margin-left: 2.361vw;
  }

  .about__img {
    width: 44.444vw;
    height: 27.778vw;
  }



  /*--------------------------------
	　Features
--------------------------------*/

  .features__inner {
    padding-top: 6.944vw;
    padding-bottom: 8.333vw;
    row-gap: 3.889vw;
  }

  .features__tit {
    row-gap: 1.667vw;
  }

  .features__tit>img {
    width: 10.764vw;
  }

  .features__tit>h3 {
    font-size: 2.083vw;
  }

  .features__content {
    width: 24.028vw;
    height: 31.528vw;
  }

  .feature__box {
    padding: 3.333vw 2.222vw;
  }

  .features__content:nth-child(1) .feature__box {
    gap: 8.403vw;
  }

  .features__content:nth-child(2) .feature__box {
    gap: 2.986vw;
  }

  .features__content:nth-child(3) .feature__box {
    gap: 6.597vw;
  }

  .feature__number {
    width: 3.056vw;
    height: 2.083vw;
  }

  .feature__text {

    font-size: 1.944vw;
    line-height: 187%;
  }




  /*--------------------------------
  　Speaker
--------------------------------*/

  .speaker__inner {
    padding-top: 6.944vw;
    padding-bottom: 8.333vw;
  }

  .speaker__title {
    row-gap: 1.667vw;
  }

  .speaker__title>img {
    width: 9.375vw;
  }

  .speaker__title>h3 {
    font-size: 2.083vw;
    letter-spacing: 0.281em;
  }

  .speaker__text {
    font-size: 1.111vw;
    line-height: 221%;
    letter-spacing: 0.016em;
    margin-top: 3.056vw;
    margin-bottom: 4.444vw;
  }



  /*--------------------------------
  　登壇者スライダー
--------------------------------*/

  /* slider */

  .slider {
    width: 100%;
  }

  .slider-item {
    gap: 1.111vw;
    width: 100%;
    max-width: 17.847vw;
    margin-right: 2.778vw;
  }

  .slider-item__img {
    width: 17.847vw;
    height: 17.847vw;
  }

  .slider-item__name {
    font-size: 1.667vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .slider-item__position-1 {
    font-size: 1.111vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    width: 100%;
  }

  .slider-item__position-2 {
    font-size: 1.111vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    margin-top: 0.694vw;
    width: 100%;
  }



  /*--------------------------------
	　Curriculum
--------------------------------*/

  .curriculum__inner {
    padding-top: 6.944vw;
    padding-bottom: 8.333vw;
    row-gap: 3.889vw;
    max-width: 77.778vw;
  }

  .curriculum__title {
    row-gap: 1.667vw;
  }

  .curriculum__title>img {
    width: 14.375vw;
  }

  .curriculum__title>h3 {
    font-size: 2.083vw;
    letter-spacing: 0.094em;
  }

  .curriculum__item {
    width: 19.444vw;
    padding: 2.222vw 1.667vw;
    gap: 1.667vw;
  }

  .curriculum__item.curriculum__item--odd {
    background: rgba(255, 255, 255, 0.93);
  }

  .curriculum__item.curriculum__item--odd:nth-child(even) {
    background-color: white;
  }

  .curriculum__item-title {
    font-size: 1.528vw;
    line-height: 150%;
    letter-spacing: 0.138em;
    padding-bottom: 0.833vw;
  }

  .curriculum__contents {
    gap: 1.111vw;
  }

  .curriculum__content {
    font-size: 0.972vw;
    line-height: 133%;
  }




  /*--------------------------------
	　Schedule
--------------------------------*/

  .schedule__inner {
    padding-top: 6.944vw;
    padding-bottom: 8.333vw;
    row-gap: 3.889vw;
  }

  .schedule__title {
    row-gap: 1.667vw;
  }

  .schedule__title>img {
    width: 11.319vw;
    height: auto;
  }

  .schedule__title>h3 {
    font-size: 2.083vw;
    letter-spacing: 0.281em;
  }

  .schedule__container {
    gap: 1.111vw;
  }

  .schedule__wrapper {
    gap: 3.889vw;
    padding: 3.889vw;
  }

  .schedule__left {
    gap: 1.111vw;
  }

  .schedule__year {
    font-size: 1.389vw;
    letter-spacing: 0.125em;
  }

  .schedule__date {
    font-size: 3.125vw;
  }

  .schedule__week {
    font-size: 1.389vw;
    letter-spacing: 0.18em;
  }

  .schedule__right {
    width: 53.75vw;
  }

  .schedule__items {
    gap: 2.222vw;
  }

  .schedule__item {
    padding-top: 2.222vw;
    gap: 1.111vw;
  }

  .schedule__time {
    font-size: 1.25vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .schedule__seminer-title {
    font-size: 1.806vw;
    line-height: 150%;
    letter-spacing: 0.016em;
  }

  .schedule__flex {
    gap: 0.694vw;
  }

  .schedule__speaker {
    padding: 0.208vw 1.389vw;
    font-size: 1.111vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .schedule__name {
    font-size: 1.25vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .schedule__text {
    font-size: 0.972vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .schedule__more {
    width: 100%;
    border-radius: 0.278vw;
    padding: 1.111vw 3.333vw;
  }

  .schedule__btn-inner {
    gap: 1.111vw;
  }

  .schedule__btn-text {
    font-size: 1.25vw;
    letter-spacing: 0.113em;
  }

  .schedule__icon {
    width: 1.528vw;
    height: 1.528vw;
  }






  /*--------------------------------
	　Step
--------------------------------*/

  .step__inner {
    padding-top: 6.944vw;
    padding-bottom: 8.333vw;
    row-gap: 5.556vw;
    max-width: 77.778vw;
  }

  .step__title {
    row-gap: 1.667vw;
  }

  .step__title>img {
    width: 18.056vw;
  }

  .step__title>h3 {
    font-size: 2.083vw;
    letter-spacing: 0.281em;
  }

  .step__img {
    height: 15.347vw;
  }

  .step__number {
    margin-top: 1.667vw;
    width: 5.139vw;
    height: 1.389vw;
  }

  .step__item-title {
    font-size: 1.667vw;
    line-height: 150%;
    letter-spacing: 0.3em;
    padding-bottom: 1.111vw;
    margin-top: 0.833vw;
  }

  .step__text {
    margin-top: 1.111vw;
    font-size: 1.111vw;
    line-height: 221%;
    letter-spacing: 0.017vw;
  }




  /*--------------------------------
	　Price
--------------------------------*/

  .price__inner {
    padding-top: 6.944vw;
    padding-bottom: 8.333vw;
    row-gap: 3.889vw;
  }

  .price__title {
    row-gap: 1.667vw;
  }

  .price__title>img {
    width: 6.111vw;
  }

  .price__title>h3 {
    font-size: 2.083vw;
    letter-spacing: 0.281em;
  }

  .price__content {
    gap: 0.556vw;
    width: 100%;
  }

  .price__left {
    max-width: 38.611vw;
    width: 100%;
    height: 30.139vw;
    padding: 2.778vw;
  }

  .price__fee {
    width: 24.306vw;
    height: 4.792vw;
  }

  .price__detail {
    margin-top: 1.944vw;
    font-size: 0.833vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    max-width: 31.389vw;
  }

  .price__right {
    height: 30.139vw;
    max-width: 38.611vw;
    padding: 3.333vw;
  }

  .price__items {
    gap: 1.111vw;
    width: 100%;
  }

  .price__item {
    gap: 1.111vw;
  }

  .price__icon {
    width: 2.5vw;
    height: 2.5vw;
  }

  .price__text {
    color: #000;
    font-size: 1.111vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    max-width: 28.056vw;
  }




  /*--------------------------------
	　Contact
--------------------------------*/

  .contact {
    background-image: url(../../assets/images/contact-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }

  .contct__inner {
    padding-top: 8.333vw;
    padding-bottom: 8.333vw;
    display: flex;
    justify-content: space-between;
    row-gap: 3.889vw;
    box-sizing: border-box;
  }

  .contact__left {
    display: flex;
    flex-direction: column;
    width: 34.722vw;
    box-sizing: border-box;
  }

  .contact__title {
    display: flex;
    flex-direction: column;
    gap: 1.667vw;
  }

  .contact__title>img {
    width: 9.653vw;
    height: auto;
  }

  .contact__title>h3 {
    font-size: 2.083vw;
    color: #fff;
    font-family: "NotoSerifJP-Medium";
    letter-spacing: 0.281em;
  }

  .contact__text {
    color: #fff;
    font-size: 1.111vw;
    line-height: 180%;
    font-family: "NotoSerifJP-Light";
    margin-top: 2.222vw;
    margin-bottom: 2.222vw;
  }

  .contact__tel {
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    padding: 1.667vw 0px;
    display: flex;
    flex-direction: column;
    gap: 1.667vw;
  }

  .contact__tel a {
    width: 30.208vw;
    height: 2.778vw;
  }

  .contact__tel-title {
    color: #FFF;
    font-family: "NotoSerifJP-Regular";
    font-size: 1.25vw;
    line-height: 150%;
    letter-spacing: 0.225em;
  }

  .contact__tel-time {
    color: #FFF;
    font-family: "NotoSerifJP-Regular";
    font-size: 1.25vw;
    line-height: 150%;
    letter-spacing: 0.225em;
  }

  .contact__right {
    width: 39.097vw;
    padding: 2.778vw;
    border-radius: 0.417vw;
    background: #FFF;
    box-shadow: 0px 4px 45px 0px rgba(7, 51, 86, 0.15);
    box-sizing: border-box;
  }



  /*--------------------------------
	　Form
--------------------------------*/

  .form__wrap {
    width: 100%;
  }

  .wpcf7 .template01 {
    color: #000;
    font-size: 1.25vw;
    line-height: 150%;
    letter-spacing: 0.016em;
    font-family: "NotoSerifJP-Medium";
  }

  .wpcf7 .template01 a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #0078DC;
    transition: opacity .25s;
  }

  .wpcf7 .template01 a:hover {
    opacity: .5;
    transition: opacity .25s;
  }

  .form__flex {
    display: flex;
    justify-content: space-between;
    gap: 1.111vw;
  }

  .wpcf7 .template01 div.form__row {
    margin: 0;
    padding: 0;
    margin-top: 1.111vw;
  }

  .wpcf7 .template01 div.form__row.row-privacy {
    margin-top: 1.667vw;
    text-align: center;
  }

  .wpcf7 .template01 div.form__row.row-submit {
    margin-top: 1.667vw;
    text-align: center;
  }

  .wpcf7 .template01 p.form__label,
  .wpcf7 .template01 p.form__body {
    margin: 0;
    margin-bottom: 1.111vw;
    padding: 0;
    box-sizing: border-box;
  }

  .wpcf7 .template01 p.form__label label {
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .wpcf7 .template01 p.form__label.is-required label {
    padding-right: 2.778vw;
  }

  /* 
.wpcf7 .template01 p.form__label.is-required label::after {
  content: "必須";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5vw;
  padding: 0 0.347vw;
  background-color: rgba(179, 0, 36);
  color: #fff;
  font-size: 0.764vw;
  text-align: center;
  box-sizing: border-box;
} */

  /* テキストフィールド */
  .wpcf7 .template01 input[type=text],
  .wpcf7 .template01 input[type=tel],
  .wpcf7 .template01 input[type=email],
  .wpcf7 .template01 input[type=url],
  .wpcf7 .template01 input[type=date],
  .wpcf7 .template01 input[type=number],
  .wpcf7 .template01 textarea {
    width: 100%;
    margin: 0;
    height: 3.889vw;
    padding: 0.556vw 0.833vw;
    border-radius: 0.278vw;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: none;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
  }

  .wpcf7 .template01 textarea {
    height: 10.139vw;
  }

  /* テキストフィールド placeholder */
  .wpcf7 .template01 input[type=text]::placeholder,
  .wpcf7 .template01 input[type=tel]::placeholder,
  .wpcf7 .template01 input[type=email]::placeholder,
  .wpcf7 .template01 input[type=url]::placeholder,
  .wpcf7 .template01 input[type=date]::placeholder,
  .wpcf7 .template01 input[type=number]::placeholder,
  .wpcf7 .template01 textarea::placeholder {
    color: rgba(0, 0, 0, 0.38);
    font-size: 1.25vw;
    font-family: "NotoSansJP-Light";
    line-height: 180%;
    letter-spacing: 0.031em;
  }

  .wpcf7 .template01 input[type=text]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=tel]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=email]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=url]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=date]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=number]:-ms-input-placeholder,
  .wpcf7 .template01 textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
    font-size: 1.25vw;
    font-family: "NotoSansJP-Light";
    line-height: 180%;
    letter-spacing: 0.031em;
  }

  .wpcf7 .template01 input[type=text]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=tel]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=email]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=url]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=date]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=number]::-ms-input-placeholder,
  .wpcf7 .template01 textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
    font-size: 1.25vw;
    font-family: "NotoSansJP-Light";
    line-height: 180%;
    letter-spacing: 0.031em;
  }

  /* テキストフィールド フォーカス時 */
  .wpcf7 .template01 input[type=text]:focus,
  .wpcf7 .template01 input[type=tel]:focus,
  .wpcf7 .template01 input[type=email]:focus,
  .wpcf7 .template01 input[type=url]:focus,
  .wpcf7 .template01 input[type=date]:focus,
  .wpcf7 .template01 input[type=number]:focus,
  .wpcf7 .template01 textarea:focus {
    outline: 0;
    border: 1px #080808 solid;
  }

  /* チェックボックス */

  .wpcf7-acceptance .wpcf7-list-item-label {
    display: inline-block;
  }

  .wpcf7 .template01 input[type=checkbox] {
    display: none;
  }

  .wpcf7 .template01 input[type=checkbox]+span {
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 2.222vw;
    font-size: inherit;
    box-sizing: border-box;
    transition: opacity .25s ease;
  }

  .wpcf7 .template01 input[type=checkbox]+span::before {
    content: "";
    opacity: 1;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.389vw;
    height: 1.389vw;
    border: 1px solid #ccc;
    border-radius: 0;
    background-color: #fff;
    box-sizing: border-box;
    transition: opacity .25s ease;
    z-index: 1;
    margin-top: 0.139vw;
  }

  .wpcf7 .template01 input[type=checkbox]+span::after {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    top: 0.208vw;
    left: 0.417vw;
    width: 0.417vw;
    height: 0.833vw;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    box-sizing: border-box;
    transform: rotate(40deg);
    transition: opacity .25s ease;
    z-index: 10;
  }

  .wpcf7 .template01 input[type=checkbox]:checked+span {
    color: #306ad4;
    transition: all .25s ease;
  }

  .wpcf7 .template01 input[type=checkbox]:checked+span::before {
    opacity: 1;
    transition: opacity .25s ease;
  }

  .wpcf7 .template01 input[type=checkbox]:checked+span::after {
    opacity: 1;
    border-bottom: 2px solid #306ad4;
    border-right: 2px solid #306ad4;
    transition: opacity .25s ease;
  }

  .form__body--index>span {
    color: #000;
    font-size: 0.972vw;
    line-height: 150%;
    letter-spacing: 0.016em;
  }


  /* ラジオボタン */

  .radio-custum .wpcf7-list-item-label {
    border-radius: 0.278vw;
    border: 2px solid rgba(0, 0, 0, 0.12);
    padding: 1.111vw 0.556vw;
  }

  input[type="radio"]:checked+.wpcf7-list-item-label {
    border-radius: 0.278vw;
    border: 2px solid #0078DC;
    background: rgba(25, 118, 210, 0.06);
  }


  .wpcf7 .template01 input[type=radio] {
    display: none;
  }

  .wpcf7-form-control.wpcf7-radio {
    display: flex;
    justify-content: space-between;
    gap: 1.111vw;
  }

  .wpcf7-list-item.first {
    margin: 0;
  }

  .wpcf7-list-item-label {
    cursor: pointer;
    display: flex;
  }

  /* デフォルトのボタン */
  input[type="radio"] {
    opacity: 0;
    /* デフォルトのボタンを非表示 */
    position: absolute;
  }

  /* チェック前のボタン */
  .wpcf7-list-item-label::before {
    background: #fff;
    border: 1px solid #333;
    border-radius: 100%;
    /* ラジオボタンっぽく丸くする */
    content: "";
    height: 1.389vw;
    margin-bottom: auto;
    margin-right: .5em;
    margin-top: auto;
    transition: background-color .5s;
    /* 色をじんわり変化させる */
    width: 1.389vw;
  }

  /* チェック後のボタン */
  input[type="radio"]:checked+.wpcf7-list-item-label::before {
    background-color: #0078DC;
    /* チェック後の中心の色 */
    box-shadow: inset 0 0 0 3px #fff;
    /* 中心の色のスタイル */
    border: 1px solid #0078DC;
  }


  /* 送信ボタン */
  .wpcf7 .template01 .submit-btn {
    position: relative;
    width: 100%;
    height: 5.208vw;
    max-width: 100%;
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .wpcf7 .template01 input[type="submit"] {
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    padding: 1.667vw;
    border-radius: 0;
    box-shadow: none;
    background: #001D4A;
    color: #fff;
    font-size: 1.25vw;
    text-align: center;
    box-sizing: border-box;
    transition: opacity .25s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "NotoSerifJP-Medium";
  }

  .wpcf7 .template01 input[type="submit"]:disabled {
    cursor: not-allowed;
    box-shadow: none !important;
    border: 1px solid #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    color: #999 !important;
  }

  .wpcf7 .template01 input[type="submit"]:hover {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    transition: opacity .25s, background-color .25s;
  }

  .wpcf7 .template01 input[type="submit"]:focus {
    outline: 1px #eee solid;
    border: 1px #080808 solid;
  }

  .wpcf7 .template01 span.wpcf7-list-item {
    margin: 0;
    width: 100%;
  }

  .wpcf7 .template01 .ajax-loader {
    display: block;
  }

  /*--------------------------------
	　利用規約
  --------------------------------*/

  .terms-of-service {
    width: 100vw;
  }

  .terms-of-service__kv {
    width: 100%;
    background-image: url(../images/terms-of-service_kv.png);
    background-repeat: no-repeat;
    background-size: cover;
    height: 28.681vw;
  }

  .terms-of-service__tit {
    padding: 14.931vw 0 0;
    margin: 0 auto;
    width: fit-content;
    display: flex;
    flex-direction: column;
    row-gap: 2.083vw;
  }

  .terms-of-service__tit > img {
    width: 20.417vw;
    height: auto;
    margin: 0 auto;
  }

  .terms-of-service__tit > h1 {
    color: #FFF;
    font-size: 2.778vw;
    text-align: center;
    font-family: "NotoSerifJP-Regular";
    font-weight: 300;
    letter-spacing: 0.1em;
  }

  .terms-of-service__content {
    width: 100%;
    padding: 4.167vw 0 6.944vw;
    background: #F3F3F3;
  }

  .terms-of-service__content > div {
    width: 77.778vw;
    margin: 0 auto;
    padding: 4.444vw;
    box-sizing: border-box;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #FFF;
  }

  .terms-of-service__content-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 3.333vw;
  }

  .terms-of-service__content-list li {
    color: rgba(0, 0, 0, 0.87);
    font-size: 1.111vw;
    line-height: 1.944vw;
    letter-spacing: 0.05em;
    font-family: "NotoSerifJP-Regular";
    font-weight: 400;
  }

  .terms-of-service__content-list > li > ul {
    display: flex;
    flex-direction: column;
    row-gap: 0.694vw;
  }

  .terms-of-service__content-list > li > ul > li:first-of-type {
    color: #000;
    font-size: 1.389vw;
    line-height: 2.083vw;
    letter-spacing: 0.05em;
    font-weight: 700;
  }

  .terms-of-service__content-list_subtitle {
    padding: 0.694vw 0;
  }

  .terms-of-service__content-list_detail {
    margin-left: 1.389vw;
    display: flex;
    flex-direction: column;
    row-gap: 0.694vw;
  }

  .terms-of-service__breadcrumbs {
    background: #F3F3F3;
  }

  .terms-of-service__breadcrumbs > div {
    width: 77.778vw;
    margin: 0 auto;
  }

  .terms-of-service__breadcrumbs ul {
    padding: 1.389vw 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    gap: 2.778vw;
  }

  .terms-of-service__breadcrumbs ul li {
    display: block;
    font-size: 1.042vw;
    line-height: 1.389vw;
    position: relative;
    font-family: "NotoSerifJP-Regular";
    letter-spacing: 0.05em;
  }

  .terms-of-service__breadcrumbs ul li a {
    color: #003078;
    text-decoration: none;
  }

  .terms-of-service__breadcrumbs ul li:not(:last-of-type)::after {
    display: block;
    content: '';
    width: 0.764vw;
    height: 0.694vw;
    background: url(../images/breadcrumb-arrow-icon.svg) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 0.208vw;
    bottom: 0;
    right: -1.736vw;
    margin: auto;
  }

  /*--------------------------------
	　footer
--------------------------------*/

  .footer__inner {
    padding: 4.444vw 5.556vw;
  }

  .footer__left {
    gap: 0.972vw;
    width: 100%;
    max-width: 23.056vw;
  }

  .footer__logo {
    width: 22.778vw;
    height: auto;
  }

  .footer__sub-text {
    padding: 0.208vw 0;
    font-size: 1.111vw;
    line-height: 180%;
    letter-spacing: 0.198em;
    border-top: 0.6px solid #E4CF91;
    border-bottom: 0.6px solid #E4CF91;
  }

  .footer__right {
    gap: 2.778vw;
  }

  .footer__items {
    gap: 1.667vw;
  }

  .footer__item a {
    font-size: 0.972vw;
    line-height: 100%;
    letter-spacing: 0.019em;
  }

  .footer__copyright {
    font-size: 0.694vw;
    line-height: 100%;
    letter-spacing: 0.025em;
  }
}








@media screen and (max-width: 768px) {


  /*--------------------------------
	　Common
  --------------------------------*/

  .inner {
    padding: 0 4.267vw;
  }

  .pc-only {
    display: none !important;
  }

  .sp-only {
    display: block !important;
  }

  .br-pc-only {
    display: none;
  }



  /*--------------------------------
	　Main View
  --------------------------------*/

  .mv {
    height: 120vw;
  }

  .mv__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: inherit;
  }

  .mv__box > img {
    width: 67vw;
    margin: 0 auto;
    display: block;
    padding-bottom: 1.302vw;
  }

  .mv__text {
    font-size: 5.6vw;
    text-align: center;
    line-height: 180%;
  }

  .mv__text--small {
    font-size: 4.8vw;
  }

  .mv__title {
    width: 100%;
    height: initial;
    margin-top: 4.267vw;
    margin-bottom: 8.667vw;
  }

  .mv__logo {
    width: 100%;
    height: auto;
    margin-bottom: 3.2vw;
  }

  .mv__sub-text {
    font-size: 4.267vw;
    letter-spacing: 0.533vw;

    display: block;
    padding: 2.133vw 0;
  }

  .mv__img {
    width: 56.8vw;
    height: 28.267vw;
    margin-top: 8.533vw;
  }



  /*--------------------------------
	　About
--------------------------------*/

  .about__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;

    flex-direction: column;
  }

  .about__content {
    gap: 8.533vw;
    margin-top: 0;
    margin-right: 0;
  }

  .about__title {
    width: 100%;
    height: initial;
  }

  .about__text {
    font-size: 4.8vw;
    letter-spacing: 0.384vw;
    width: 100%;
    margin-left: 0;
  }

  .about__img {
    width: 100%;
    height: 50.667vw;
    margin-top: 8.533vw;
  }



  /*--------------------------------
	　Features
--------------------------------*/

  .features__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;
    gap: 14.933vw;
  }

  .features__tit>img {
    width: 30.933vw;
    height: auto;
  }

  .features__tit>h3 {
    font-size: 8vw;
  }

  .features__contents {
    width: 100%;
    flex-direction: column;
    gap: 8.533vw;
  }

  .features__content {
    width: 100%;
    height: 58.667vw;
  }

  .feature__box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    z-index: 100;
  }

  .features__content:nth-child(1) .feature__box {
    gap: 6.133vw;
  }

  .features__content:nth-child(2) .feature__box {
    gap: 6.133vw;
  }

  .features__content:nth-child(3) .feature__box {
    gap: 6.133vw;
  }

  .feature__number {
    width: 9.6vw;
    height: 5.6vw;
  }

  .feature__text {
    font-size: 4.8vw;
    line-height: 187%;
    letter-spacing: 0.169em;
  }






  /*--------------------------------
  　Speaker
--------------------------------*/

  .speaker__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;
  }

  .speaker__title {
    row-gap: 6.4vw;
  }

  .speaker__title>img {
    width: 36vw;
  }

  .speaker__title>h3 {
    font-size: 8vw;
    letter-spacing: 0.281em;
  }

  .speaker__text {
    font-size: 4.267vw;
    line-height: 221%;
    letter-spacing: 0.016em;
    margin-top: 11.733vw;
    margin-bottom: 17.067vw;
    padding: 0 5.867vw;
  }



  /*--------------------------------
  　登壇者スライダー
--------------------------------*/

  /* slider */

  .slider {
    width: 100%;
  }

  .slider-item {
    gap: 4.267vw;
    width: 100%;
    max-width: 68.533vw;
    margin-right: 6.4vw;
  }

  .slider-item__img {
    width: 57.867vw;
    height: 57.867vw;
    border-radius: 100%;
    object-fit: cover;
  }

  .slider-item__name {
    font-size: 6.4vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .slider-item__position-1 {
    font-size: 4.267vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    width: 100%;
  }

  .slider-item__position-2 {
    font-size: 4.267vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    margin-top: 2.667vw;
    width: 100%;
  }






  /*--------------------------------
	　Curriculum
--------------------------------*/

  .curriculum__inner {
    padding: 17.067vw 4.267vw;
    gap: 14.933vw;
  }

  .curriculum__title {
    row-gap: 6.4vw;
  }

  .curriculum__title>img {
    width: 41.333vw;
  }

  .curriculum__title>h3 {
    font-size: 8vw;
    letter-spacing: 0.094em;
  }

  .curriculum__items {
    flex-wrap: wrap;
  }

  .curriculum__item {
    width: 44.267vw;
    padding: 6.4vw 2.133vw;
    gap: 4.267vw;
  }

  .curriculum__item:nth-child(even) {
    background: rgba(255, 255, 255, 0.93);
  }

  .curriculum__item:nth-child(3),
  .curriculum__item:nth-child(7),
  .curriculum__item:nth-child(11) {
    background: rgba(255, 255, 255, 0.93);
  }

  .curriculum__item:nth-child(4),
  .curriculum__item:nth-child(8),
  .curriculum__item:nth-child(12) {
    background: white;
  }

  .curriculum__item--odd {
    background: white;
  }


  .curriculum__item-title {
    font-size: 4.267vw;
    line-height: 150%;
    letter-spacing: 0;
  }

  .curriculum__content {
    font-size: 3.2vw;
    line-height: 133%;
  }




  /*--------------------------------
	　Schedule
--------------------------------*/

  .schedule__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;
    row-gap: 10.667vw;
  }

  .schedule__title {
    row-gap: 6.4vw;
  }

  .schedule__title>img {
    width: 32.8vw;
  }

  .schedule__title>h3 {
    font-size: 8vw;
    letter-spacing: 0.2em;
  }

  .schedule__container {
    gap: 4.267vw;
  }

  .schedule__wrapper {
    display: flex;
    flex-direction: column;
    gap: 8.533vw;
    padding: 8.533vw 4.267vw;
  }

  .schedule__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4.267vw;
  }

  .schedule__year {
    font-size: 5.333vw;
    letter-spacing: 0.125em;
  }

  .schedule__date {
    font-size: 8.533vw;
    letter-spacing: 0.16em;
  }

  .schedule__week {
    font-size: 5.333vw;
    color: #000;
    letter-spacing: 0.125em;
    font-family: "NotoSerifJP-Regular";
  }

  .schedule__right {
    width: 100%;
  }

  .schedule__items {
    display: flex;
    flex-direction: column;
    gap: 8.533vw;
  }

  .schedule__item {
    padding-top: 8.533vw;
    line-height: 137%;
    border-top: 1px solid #444;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 4.267vw;
  }

  .schedule__time {
    font-size: 4.8vw;
    line-height: 180%;
    letter-spacing: 0.016em;
  }

  .schedule__seminer-title {
    font-size: 5.867vw;
    line-height: 150%;
    letter-spacing: 0;
    text-align: left;
  }

  .schedule__flex {
    gap: 2.667vw;
  }

  .schedule__speaker {
    padding: 0.8vw 3.733vw;
    font-size: 4.267vw;
    line-height: 180%;
    letter-spacing: 0;
    max-width: 23.467vw;
  }

  .schedule__name {
    font-size: 4.267vw;
    line-height: 180%;
    letter-spacing: 0;
    max-width: 56.533vw;
  }

  .schedule__text {
    font-size: 3.733vw;
    line-height: 180%;
    letter-spacing: 0;
  }

  .schedule__more {
    width: 100%;
    border-radius: 1.067vw;
    border: 1px solid #001D4A;
    background: #FFF;
    padding: 4.267vw 12.8vw;
  }

  .schedule__btn-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4.267vw;
  }

  .schedule__btn-text {
    color: #001D4A;
    font-family: "NotoSerifJP-Medium";
    font-size: 4.8vw;
    letter-spacing: 0.113em;
  }

  .schedule__icon {
    width: 5.867vw;
    height: 5.867vw;
  }

  .schedule__icon img {
    width: 100%;
    height: 100%;
  }





  /*--------------------------------
	　Step
--------------------------------*/

  .step__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;
    row-gap: 21.333vw;
  }

  .step__title {
    row-gap: 6.4vw;
  }

  .step__title>img {
    width: 69.333vw;
  }

  .step__title>h3 {
    font-size: 8vw;
    letter-spacing: 0.281em;
  }

  .step__items {
    flex-direction: column;
    gap: 10.667vw;
  }

  .step__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .step__img {
    width: 100%;
    height: 58.933vw;
  }

  .step__number {
    margin-top: 6.4vw;
    width: 20vw;
    height: 4.8vw;
  }

  .step__item-title {
    text-align: center;
    font-size: 6.4vw;
    line-height: 150%;
    letter-spacing: 0.3em;
    padding-bottom: 4.267vw;
    margin-top: 3.2vw;
  }

  .step__text {
    width: 100%;
    text-align: left;
    margin-top: 4.267vw;
    font-size: 4.267vw;
    line-height: 221%;
    letter-spacing: 0.067vw;
  }







  /*--------------------------------
	　Price
--------------------------------*/

  .price__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;
    row-gap: 14.933vw;
  }

  .price__title {
    row-gap: 6.4vw;
  }

  .price__title>img {
    width: 24vw;
  }

  .price__title>h3 {
    font-size: 8vw;
    letter-spacing: 0.281em;
  }

  .price__content {
    flex-direction: column;
    gap: 2.133vw;
    width: 100%;
  }

  .price__left {
    max-width: 148.267vw;
    width: 100%;
    padding: 6.4vw;
    height: fit-content;
  }

  .price__fee {
    width: 100%;
    height: 12.8vw;
  }

  .price__detail {
    margin-top: 7.467vw;
    font-size: 3.2vw;
    line-height: 180%;
    letter-spacing: 0.016em;
    width: 100%;
    max-width: 120.533vw;
  }

  .price__right {
    max-width: 148.267vw;
    width: 100%;
    padding: 6.4vw 6.4vw 6.4vw 4.267vw;
    height: fit-content;
  }

  .price__items {
    display: flex;
    flex-direction: column;
    gap: 3.733vw;
    width: 100%;
  }

  .price__item {
    display: flex;
    align-items: center;
    gap: 4.533vw;
  }

  .price__icon {
    width: 9.6vw;
    height: 9.6vw;
  }

  .price__text {
    color: #000;
    font-size: 3.733vw;
    line-height: 180%;
    letter-spacing: 0;
    width: 100%;
    max-width: 65.867vw;
  }



  /*--------------------------------
	　Contact
--------------------------------*/

  .contct__inner {
    padding-top: 17.067vw;
    padding-bottom: 17.067vw;
    flex-direction: column;
    row-gap: 6.4vw;
  }

  .contact__left {
    width: 100%;
    align-items: center;
  }

  .contact__title {
    gap: 6.4vw;
    align-items: center;
  }

  .contact__title>img {
    width: 37.867vw;
    height: auto;
  }

  .contact__title>h3 {
    font-size: 8vw;
    letter-spacing: 0.281em;
  }

  .contact__text {
    font-size: 4.267vw;
    line-height: 180%;
    margin-top: 8.533vw;
    margin-bottom: 8.533vw;
  }

  .contact__tel {
    padding: 6.4vw 0px 0px;
    gap: 6.4vw;
    align-items: center;
    width: 100%;
  }

  .contact__tel a {
    width: 84.533vw;
    height: 8vw;
  }

  .contact__tel-title {
    font-size: 4.8vw;
    line-height: 150%;
    letter-spacing: 0.225em;
  }

  .contact__tel-time {
    font-size: 4.8vw;
    line-height: 150%;
    letter-spacing: 0.225em;
  }

  .contact__right {
    width: 100%;
    padding: 2.133vw 6.4vw 6.4vw;
    border-radius: 1.6vw;
  }



  /*--------------------------------
　Form
--------------------------------*/

  .wpcf7 .template01 {
    color: #000;
    font-size: 4.8vw;
    line-height: 150%;
    letter-spacing: 0.016em;
    font-family: "NotoSerifJP-Medium";
  }

  .wpcf7 .template01 a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #0078DC;
    transition: opacity .25s;
  }

  .wpcf7 .template01 a:hover {
    opacity: .5;
    transition: opacity .25s;
  }

  .form__flex {
    display: flex;
    justify-content: space-between;
    gap: 4.267vw;
  }

  .wpcf7 .template01 div.form__row {
    margin: 0;
    padding: 0;
    margin-top: 4.267vw;
  }

  .wpcf7 .template01 div.form__row.row-privacy {
    margin-top: 6.4vw;
    text-align: center;
  }

  .wpcf7 .template01 div.form__row.row-submit {
    margin-top: 6.4vw;
    text-align: center;
  }

  .wpcf7 .template01 p.form__label,
  .wpcf7 .template01 p.form__body {
    margin: 0;
    margin-bottom: 4.267vw;
    padding: 0;
    box-sizing: border-box;
  }

  .wpcf7 .template01 p.form__label label {
    position: relative;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .wpcf7 .template01 p.form__label.is-required label {
    padding-right: 10.667vw;
  }

  /* 
.wpcf7 .template01 p.form__label.is-required label::after {
content: "必須";
display: block;
position: absolute;
top: 0;
right: 0;
width: 9.6vw;
padding: 0 1.333vw;
background-color: rgba(179, 0, 36);
color: #fff;
font-size: 2.933vw;
text-align: center;
box-sizing: border-box;
} */

  /* テキストフィールド */
  .wpcf7 .template01 input[type=text],
  .wpcf7 .template01 input[type=tel],
  .wpcf7 .template01 input[type=email],
  .wpcf7 .template01 input[type=url],
  .wpcf7 .template01 input[type=date],
  .wpcf7 .template01 input[type=number],
  .wpcf7 .template01 textarea {
    width: 100%;
    margin: 0;
    height: 14.933vw;
    padding: 2.133vw 3.2vw;
    border-radius: 1.067vw;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow: none;
    background-color: #fff;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
    font-family: "NotoSansJP-Light" !important;
  }

  .wpcf7 .template01 textarea {
    height: 38.933vw;
  }

  /* テキストフィールド placeholder */
  .wpcf7 .template01 input[type=text]::placeholder,
  .wpcf7 .template01 input[type=tel]::placeholder,
  .wpcf7 .template01 input[type=email]::placeholder,
  .wpcf7 .template01 input[type=url]::placeholder,
  .wpcf7 .template01 input[type=date]::placeholder,
  .wpcf7 .template01 input[type=number]::placeholder,
  .wpcf7 .template01 textarea::placeholder {
    color: rgba(0, 0, 0, 0.38);
    font-size: 4.8vw;
    font-family: "NotoSansJP-Light";
    line-height: 180%;
    letter-spacing: 0.031em;
  }

  .wpcf7 .template01 input[type=text]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=tel]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=email]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=url]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=date]:-ms-input-placeholder,
  .wpcf7 .template01 input[type=number]:-ms-input-placeholder,
  .wpcf7 .template01 textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
    font-size: 4.8vw;
    font-family: "NotoSansJP-Light";
    line-height: 180%;
    letter-spacing: 0.031em;
  }

  .wpcf7 .template01 input[type=text]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=tel]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=email]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=url]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=date]::-ms-input-placeholder,
  .wpcf7 .template01 input[type=number]::-ms-input-placeholder,
  .wpcf7 .template01 textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.38);
    font-size: 4.8vw;
    font-family: "NotoSansJP-Light";
    line-height: 180%;
    letter-spacing: 0.031em;
  }

  /* テキストフィールド フォーカス時 */
  .wpcf7 .template01 input[type=text]:focus,
  .wpcf7 .template01 input[type=tel]:focus,
  .wpcf7 .template01 input[type=email]:focus,
  .wpcf7 .template01 input[type=url]:focus,
  .wpcf7 .template01 input[type=date]:focus,
  .wpcf7 .template01 input[type=number]:focus,
  .wpcf7 .template01 textarea:focus {
    outline: 0;
    border: 1px #080808 solid;
    font-family: "NotoSansJP-Light";
  }

  /* チェックボックス */

  .wpcf7-acceptance .wpcf7-list-item-label {
    display: inline-block;
  }

  .wpcf7 .template01 input[type=checkbox] {
    display: none;
  }

  .wpcf7 .template01 input[type=checkbox]+span {
    cursor: pointer;
    position: relative;
    margin: 0;
    padding: 0;
    padding-left: 8.533vw;
    font-size: inherit;
    box-sizing: border-box;
    transition: opacity .25s ease;
  }

  .wpcf7 .template01 input[type=checkbox]+span::before {
    content: "";
    opacity: 1;
    display: block;
    position: absolute;
    top: 3.2vw;
    left: 0;
    width: 5.333vw;
    height: 5.333vw;
    border: 2px solid #ccc;
    border-radius: 1.067vw;
    background-color: #fff;
    box-sizing: border-box;
    transition: opacity .25s ease;
    z-index: 1;
    margin-top: 0.533vw;
  }

  .wpcf7 .template01 input[type=checkbox]+span::after {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    top: 3.4vw;
    left: 1.867vw;
    width: 1.867vw;
    height: 5.333vw;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    box-sizing: border-box;
    transform: rotate(40deg);
    transition: opacity .25s ease;
    z-index: 10;
  }

  .wpcf7 .template01 input[type=checkbox]:checked+span {
    color: #306ad4;
    transition: all .25s ease;
  }

  .wpcf7 .template01 input[type=checkbox]:checked+span::before {
    opacity: 1;
    transition: opacity .25s ease;
  }

  .wpcf7 .template01 input[type=checkbox]:checked+span::after {
    opacity: 1;
    border-bottom: 2px solid #306ad4;
    border-right: 2px solid #306ad4;
    transition: opacity .25s ease;
  }

  .form__body--index>span {
    color: #000;
    font-size: 3.733vw;
    line-height: 150%;
    letter-spacing: 0.016em;
  }


  /* ラジオボタン */

  .radio-custum .wpcf7-list-item-label {
    border-radius: 1.067vw;
    border: 2px solid rgba(0, 0, 0, 0.12);
    padding: 4.267vw 2.133vw;
  }

  input[type="radio"]:checked+.wpcf7-list-item-label {
    border-radius: 1.067vw;
    border: 2px solid #0078DC;
    background: rgba(25, 118, 210, 0.06);
  }


  .wpcf7 .template01 input[type=radio] {
    display: none;
  }

  .wpcf7-form-control.wpcf7-radio {
    display: flex;
    justify-content: space-between;
    gap: 4.267vw;
  }

  .wpcf7-list-item.first {
    margin: 0;
  }

  .wpcf7-list-item-label {
    cursor: pointer;
    display: flex;
  }

  /* デフォルトのボタン */
  input[type="radio"] {
    opacity: 0;
    /* デフォルトのボタンを非表示 */
    position: absolute;
  }

  /* チェック前のボタン */
  .wpcf7-list-item-label::before {
    background: #fff;
    border: 1px solid #333;
    border-radius: 100%;
    /* ラジオボタンっぽく丸くする */
    content: "";
    height: 1.2em;
    margin-bottom: auto;
    margin-right: .5em;
    margin-top: auto;
    transition: background-color .5s;
    /* 色をじんわり変化させる */
    width: 5.333vw;
  }

  /* チェック後のボタン */
  input[type="radio"]:checked+.wpcf7-list-item-label::before {
    background-color: #0078DC;
    /* チェック後の中心の色 */
    box-shadow: inset 0 0 0 3px #fff;
    /* 中心の色のスタイル */
    border: 1px solid #0078DC;
  }


  /* 送信ボタン */
  .wpcf7 .template01 .submit-btn {
    position: relative;
    width: 100%;
    height: 20vw;
    max-width: 100%;
    margin: 0;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .wpcf7 .template01 input[type="submit"] {
    cursor: pointer;
    width: 100%;
    max-width: 100%;
    padding: 4.267vw 6.4vw;
    border-radius: 0;
    box-shadow: none;
    background: #001D4A;
    color: #fff;
    font-size: 4.8vw;
    text-align: center;
    box-sizing: border-box;
    transition: opacity .25s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "NotoSerifJP-Medium";
  }

  .wpcf7 .template01 input[type="submit"]:disabled {
    cursor: not-allowed;
    box-shadow: none !important;
    border: 1px solid #f8f8f8 !important;
    background-color: #f8f8f8 !important;
    color: #999 !important;
  }

  .wpcf7 .template01 input[type="submit"]:hover {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
    transition: opacity .25s, background-color .25s;
  }

  .wpcf7 .template01 input[type="submit"]:focus {
    outline: 1px #eee solid;
    border: 1px #080808 solid;
  }

  .wpcf7 .template01 span.wpcf7-list-item {
    margin: 0;
    width: 100%;
  }

  .wpcf7 .template01 .ajax-loader {
    display: block;
  }

  .wpcf7 .template01 span.wpcf7-list-item {
    display: block;
  }






  /*--------------------------------
	　fixed-btn
--------------------------------*/

  .fixed-btn {
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 9999;

    background: rgba(0, 0, 0, 0.70);
    padding: 2.133vw;
    width: 100%;
    height: 15.467vw;
    box-sizing: border-box;
  }

  .fixed-btn__buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: inherit;
    box-sizing: border-box;
  }

  .fixed-btn__entry,
  .fixed-btn__contact {
    height: inherit;
    box-sizing: border-box;
  }

  .fixed-btn__entry a {
    border-radius: 1.067vw;
    background: #003078;
    width: 60.267vw;
    height: 11.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    color: #FFF;
    text-align: center;
    font-family: "NotoSerifJP-SemiBold";
    font-size: 3.733vw;
    line-height: 100%;
    letter-spacing: 0.088em;
    text-decoration: none;
  }

  .fixed-btn__contact a {
    border-radius: 1.067vw;
    background: #FFF;
    width: 33.333vw;
    height: 11.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    color: #000;
    text-align: center;
    font-family: "NotoSerifJP-SemiBold";
    font-size: 3.733vw;
    line-height: 100%;
    letter-spacing: 0.088em;
    text-decoration: none;
  }

  /*--------------------------------
    　利用規約
  --------------------------------*/

  .terms-of-service__kv {
    background-image: url(../images/terms-of-service_kv-sp.png);
    height: 110.133vw;
  }

  .terms-of-service__tit {
    padding: 37.867vw 0 0;
    row-gap: 8vw;
  }

  .terms-of-service__tit > img {
    width: 58.933vw;
  }

  .terms-of-service__tit > h1 {
    font-size: 8vw;
    line-height: 14.933vw;
  }

  .terms-of-service__content {
    padding: 4.267vw 0;
  }

  .terms-of-service__content > div {
    width: 91.467vw;
    padding: 5.333vw;
  }

  .terms-of-service__content-list {
    row-gap: 8.533vw;
  }

  .terms-of-service__content-list li {
    font-size: 3.733vw;
    line-height: 6.667vw;
  }

  .terms-of-service__content-list > li > ul {
    row-gap: 2.667vw;
  }

  .terms-of-service__content-list > li > ul > li:first-of-type {
    font-size: 4.8vw;
    line-height: 7.467vw;
  }

  .terms-of-service__content-list_subtitle {
    padding: 2.667vw 0;
  }

  .terms-of-service__content-list_detail {
    margin-left: 4vw;
    row-gap: 1.333vw;
  }

  .terms-of-service__breadcrumbs > div {
    width: 91.467vw;
  }

  .terms-of-service__breadcrumbs ul {
    padding: 5.333vw 1.333vw;
    gap: 10.667vw;
  }

  .terms-of-service__breadcrumbs ul li {
    font-size: 4vw;
    line-height: 5.333vw;
  }

  .terms-of-service__breadcrumbs ul li:not(:last-of-type)::after {
    width: 2.933vw;
    height: 2.667vw;
    top: 0.8vw;
    right: -6.667vw;
  }

  /*--------------------------------
	　footer
--------------------------------*/

  .footer__inner {
    padding: 6.4vw;
    flex-direction: column;
    gap: 10.667vw;
  }

  .footer__left {
    gap: 3.733vw;
    width: 100%;
    max-width: 88.533vw;
  }

  .footer__logo {
    width: 100%;
    height: auto;
  }

  .footer__sub-text {
    padding: 0.8vw 0;
    font-size: 4.267vw;
    line-height: 180%;
    letter-spacing: 0.198em;
  }

  .footer__right {
    flex-direction: column;
    gap: 6.4vw;
  }

  .footer__items {
    justify-content: center;
    gap: 6.4vw;
  }

  .footer__item a {
    font-size: 3.733vw;
    line-height: 100%;
    letter-spacing: 0.019em;
  }

  .footer__copyright {
    font-size: 2.667vw;
    line-height: 100%;
    letter-spacing: 0.025em;
  }

}