@charset "UTF-8";

.u-w-100{
  width:100% !important;
}

.u-align-l{
  text-align:left !important;
}

.u-align-c{
  text-align:center !important;
}

.u-align-r{
  text-align:right !important;
}

:is(
.p-layout,
.p-layout__structure,
.p-structure,
.p-structure__inner,
.p-structure__areaButton,
.p-structure__areaButtonInner,
.p-structure__areaBanner,
.p-structure__areaBannerInner,
.p-panel-entry,
.p-panel-entry__inner,
.p-layout-entry,
.p-layout-entry__cell,
.p-text-apply,
.p-card-apply__inner,
.p-nav-apply__cell,
.p-list-apply-1__item,
.p-list-apply-2__item,
.p-banner-beginner,
.p-banner-beginner__link,
.p-what-face,
.p-panel-what,
.p-panel-what__inner,
.p-panel-what__head,
.p-layout-what,
.p-layout-what__cell,
.p-panel-point,
.p-panel-point__inner,
.p-table-point th,
.p-table-point td,
.p-layout-point,
.p-layout-point__button,
.p-layout-point__image,
.p-table-break__head,
.p-table-break__data
) > :first-child{
    margin-top:0 !important;
  }

:is(
.p-layout,
.p-layout__structure,
.p-structure,
.p-structure__inner,
.p-structure__areaButton,
.p-structure__areaButtonInner,
.p-structure__areaBanner,
.p-structure__areaBannerInner,
.p-panel-entry,
.p-panel-entry__inner,
.p-layout-entry,
.p-layout-entry__cell,
.p-text-apply,
.p-card-apply__inner,
.p-nav-apply__cell,
.p-list-apply-1__item,
.p-list-apply-2__item,
.p-banner-beginner,
.p-banner-beginner__link,
.p-what-face,
.p-panel-what,
.p-panel-what__inner,
.p-panel-what__head,
.p-layout-what,
.p-layout-what__cell,
.p-panel-point,
.p-panel-point__inner,
.p-table-point th,
.p-table-point td,
.p-layout-point,
.p-layout-point__button,
.p-layout-point__image,
.p-table-break__head,
.p-table-break__data
) > :last-child{
    margin-bottom:0 !important;
  }

.p-structure.of-introduction{
    padding:0 20px;
    background-color:#fff;
    background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_introduction_sp@2x.png), radial-gradient(#f0f9f1 22%, rgba(240, 250, 241, 0) 22%);
    background-position:50% 0, 0 0;
    background-repeat:no-repeat, repeat;
    background-size:100%, 30px 30px;
  }

.p-structure.of-entry{
    padding:0 20px;
    background-color:#f0f9f1;
  }

.p-structure.of-apply{
    padding:0 20px;
    background-color:#0aa26c;
    background-image:radial-gradient(rgba(255, 255, 255, 0.1) 22%, rgba(255, 255, 255, 0) 22%);
    background-size:30px 30px;
    color:#fff;
  }

.p-structure.of-dream{
    padding:0 20px;
    background-color:#0aa26c;
    background-image:radial-gradient(rgba(255, 255, 255, 0.1) 22%, rgba(255, 255, 255, 0) 22%);
    background-size:50px 50px;
    color:#fff;
	position: relative;
	width: calc(100% + 40px);
    margin-left: -20px;
  }
.p-structure.of-beginner{
    padding:0 20px;
    background-color:#fffbed;
  }

.p-structure.of-what{
    padding:0 20px;
    background-color:#fff;
  }

.p-structure.of-point{
    padding:0 20px;
    background-color:#0aa26c;
  }

.p-structure.of-description{
    padding:0 20px;
    background-color:#fff;
  }

.p-structure.of-introduction .p-structure__inner{
    padding:80px 0 100px;
  }

.p-structure.of-entry .p-structure__inner{
    padding:45px 0 70px;
  }

.p-structure.of-apply .p-structure__inner{
    padding:50px 0 75px;
  }

.p-structure.of-beginner .p-structure__inner{
    padding:80px 0 90px;
  }
.p-structure.of-dream .p-structure__inner{
    padding:90px 0;
}
.p-structure.of-what .p-structure__inner{
    padding:60px 0 75px;
  }

.p-structure.of-point .p-structure__inner{
    padding:40px 0 50px;
  }

.p-structure.of-description .p-structure__inner{
    padding:70px 0;
  }

.p-structure.of-apply .p-structure__areaButton{
    padding:35px 20px;
    margin:0 -20px;
    background-color:#f69619;
  }

.p-structure.of-point .p-structure__areaButton{
    padding:30px 20px 0;
    margin:0 -20px;
    background-color:#ffef69;
  }

.p-structure.of-beginner .p-structure__areaBanner{
    padding:45px 20px 25px;
    margin:0 -20px;
    background-color:#f7f7f7;
  }

.p-layout{
  grid-template-columns:minmax(60px, 1fr) minmax(0, 140px) minmax(640px, 760px) minmax(0, 140px) minmax(60px, 1fr);
}

.p-heading-introduction{
  margin-bottom:60px;
  color:#0ca26c;
  font-size:2.8rem;
  font-weight:700;
  line-break:strict;
  line-height:1.6;
  line-height:calc(44.8 / 28);
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-heading-introduction__label{
  background:linear-gradient(rgba(247, 146, 15, 0) 60%, rgba(247, 146, 15, 0.2) 60%);
}

.p-text-introduction{
  font-size:1.6rem;
  line-break:strict;
  line-height:2.2;
  line-height:calc(35.2 / 16);
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-text-introduction + .p-text-introduction{
    margin-top:30px;
  }

.p-media-entry{
  display:block;
  max-width:1160px;
  margin:50px -20px;
  text-align:center;
}

.p-layout-entry__cell .p-media-entry{
    margin:auto;
  }

.p-media-entry__image{
  vertical-align:bottom;
}

.p-panel-entry{
  max-width:1024px;
  border-radius:16px;
  margin:30px auto;
  background-color:#0ca26c;
  background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-panel-entry_sp@2x.png);
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff;
}

.p-panel-entry__inner{
  padding:35px 20px;
}

.p-layout-entry{
  display:grid;
  gap:50px;
}

.p-layout-entry__cell{
  text-align:center;
}

.p-layout-entry__cell .p-list-notes{
    display:inline-table;
  }

.p-text-apply{
  text-align:center;
}

.p-text-apply .p-list-notes{
    display:inline-table;
  }

.p-text-apply__text{
  font-size:2.4rem;
  font-weight:700;
}

.p-card-apply{
  position:relative;
  border-radius:16px;
  margin:20px 0;
  background-color:#fff;
  color:#000;
}

.p-card-apply__inner{
  padding:40px 20px 30px;
  text-align:center;
}

.p-card-apply__tagStep{
  position:absolute;
  top:0;
  right:0;
  left:0;
  display:block;
  margin:auto;
  transform:translateY(-50%);
}

.p-card-apply__tagStep > img{
    vertical-align:bottom;
  }

.p-card-apply__title{
  display:block;
  margin:15px 0;
  color:#0ca26c;
  font-size:2.4rem;
  font-weight:700;
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-card-apply__viewport{
  display:block;
}

.p-card-apply__image{
  vertical-align:bottom;
}

.p-card-apply__text{
  margin:10px 0;
}

.p-card-apply__text > em{
    color:#f7920e;
    font-weight:400;
  }

.p-card-apply__link{
  display:inline-block;
  margin:10px 0;
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-card-apply__link:link,
.p-card-apply__link:visited{
    color:#0ca26c;
    text-decoration:underline;
  }

.p-card-apply__link:link:hover, .p-card-apply__link:visited:hover{
      text-decoration:none;
    }

.p-card-apply__link:link::after, .p-card-apply__link:visited::after{
      display:inline;
      content:"＞";
    }

.p-list-apply-1{
  display:grid;
  max-width:1280px;
  margin:30px auto;
  gap:90px 53px;
}

.p-list-apply-1__item{
  text-align:center;
}

.p-list-apply-1__item:not(:last-child){
    position:relative;
    padding-top:20px;
  }

.p-list-apply-1__item:not(:last-child)::after{
      position:absolute;
      top:calc(100% + 35px);
      right:0;
      left:0;
      display:block;
      width:83px;
      height:19px;
      margin:auto;
      background:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-list-apply-1_sp_01.svg) no-repeat 0 0 / 100%;
      content:"";
    }

.p-list-apply-1__item:nth-of-type(3)::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-list-apply-1_sp_02.svg);
    }

.p-list-apply-1__desc{
  margin:10px 0;
  font-size:1.6rem;
  font-weight:700;
  text-align:left;
}

.p-list-apply-1__desc > small{
    font-size:1.2rem;
  }

.p-list-apply-2{
  display:grid;
  gap:35px;
}

.p-list-apply-2__item .p-button-1,
.p-list-apply-2__item .p-button-2,
.p-list-apply-2__item .p-button-3{
    margin:0;
  }

.p-list-apply-2__item .p-button-1__button{
    border-color:#fff;
  }

.p-list-apply-3{
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:15px 0;
}

.p-list-apply-3 > li:not(:last-child)::after{
        display:inline;
        content:"＞";
      }

.p-nav-apply{
  display:grid;
  max-width:1024px;
  margin:70px auto;
  gap:68px;
}

.p-nav-apply__cell{
  text-align:center;
}

.p-nav-apply__cell .p-list-notes{
    display:inline-table;
  }

.p-text-beginnerEmphasis-1{
  color:#f7920e;
}

.p-text-beginnerEmphasis-2{
  color:#0ca26c;
}

.p-text-beginner-1{
  margin:25px 0;
  font-size:2.4rem;
  font-weight:700;
  line-break:strict;
  line-height:1.33333;
  line-height:calc(32/24);
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-text-beginner-1__text.of-sub{
    margin-bottom:5px;
    font-size:1.6rem;
    line-height:1.6;
    line-height:calc(25.6/16);
  }

.p-text-beginner-2{
  margin:30px 0;
  font-size:2rem;
  font-weight:700;
  line-break:strict;
  line-height:1.6;
  line-height:calc(32/20);
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-text-beginner-2__text.of-sub{
    margin-bottom:5px;
    font-size:1.6rem;
    line-height:1.6;
    line-height:calc(25.6/16);
  }

.p-banner-beginner{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

.p-banner-beginner .p-list-notes{
    display:inline-table;
  }

.p-banner-beginner .p-list-notes__item{
    text-align:center;
  }

.p-banner-beginner .p-list-notes__marker,
.p-banner-beginner .p-list-notes__text{
    display:inline;
  }

.p-banner-beginner__link{
  display:inline-block;
}

.p-media-beginner{
  display:block;
  margin:35px 0;
  text-align:center;
}

.p-media-beginner__image{
  vertical-align:bottom;
}

.p-text-beginner-breakLine{
  height:8px;
  border:0;
  margin:50px 20px;
  background-image:linear-gradient(to right, #0ca26c 9px, rgba(13, 161, 106, 0) 9px, rgba(13, 161, 106, 0) 18px, #f79718 18px, #f79718 27px, rgba(13, 161, 106, 0) 27px);
  background-repeat:repeat-x;
  background-size:36px 100%;
}

.p-text-beginner-3{
  max-width:1024px;
  margin:25px auto;
  font-size:2rem;
  font-weight:700;
  line-height:1.6;
  line-height:calc(32/20);
}

.p-text-beginner-3__layout{
  display:flex;
  align-items:center;
  gap:15px;
}

.p-text-beginner-3__layoutItem{
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-text-beginner-3__layoutItem.of-circle{
    display:flex;
    min-width:74px;
    max-width:74px;
    min-height:74px;
    max-height:74px;
    flex-shrink:0;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background-color:#f7920e;
    color:#fff;
    font-size:1.6rem;
  }

.p-what-face{
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-text-whatEmphasis{
  display:inline-block;
  color:#0ca26c;
  font-size:2rem;
  font-weight:700;
}

.p-panel-what{
  border-radius:10px;
  margin:30px 0;
  background-color:#f7f7f7;
}

.p-panel-what__inner{
  padding:30px 20px 35px;
}

.p-layout-what{
  display:grid;
  margin:20px 0;
  gap:35px 40px;
}

.p-panel-what__head{
  font-size:2rem;
  font-weight:700;
  line-break:strict;
  line-height:1.6;
  line-height:calc(32/20);
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-media-what{
  display:block;
  margin:10px 0;
  text-align:center;
}

.p-what-face .p-media-what{
    margin-bottom:30px;
  }

.p-media-what__image{
  vertical-align:bottom;
}

.p-panel-point{
  border-radius:16px;
  margin:35px 0;
  background-color:#fff;
}

.p-panel-point__inner{
  padding:30px 20px;
}

.p-table-point{
  width:100%;
  border:1px solid #e6e6e6;
  margin:30px 0;
  caption-side:bottom;
  font-size:1.6rem;
  line-break:strict;
  line-height:1.6;
  line-height:calc(25.6/16);
  overflow-wrap:break-word;
  table-layout:fixed;
  text-align:center;
  word-break:keep-all;
}

.p-table-point caption{
    margin-top:15px;
    font-size:1.2rem;
    line-height:1.6;
    line-height:calc(19.2/12);
    text-align:right;
  }

.p-table-point col{
    width:33.3333%;
  }

.p-table-point thead tr th,
.p-table-point thead tr td,
.p-table-point tbody tr th,
.p-table-point tbody tr td{
        padding:8px;
        border:1px solid #e6e6e6;
      }

.p-table-point thead tr th{
        background-color:#0aa26c;
        color:#fff;
      }

.p-table-point tbody tr th{
        background-color:#f0f9f1;
      }

.p-table-point tbody tr td .p-table-point__cellEmphasis{
          display:inline-block;
          color:#348266;
          font-size:2rem;
          font-weight:700;
        }

.p-table-point tbody tr td .p-table-point__cellSupplement{
          display:inline-block;
          font-size:1.2rem;
        }

.p-table-point tbody tr td.of-border-top-0{
          position:relative;
        }

.p-table-point tbody tr td.of-border-top-0::before{
            position:absolute;
            top:-2px;
            right:0;
            left:0;
            display:block;
            height:3px;
            background-color:#fff;
            content:"";
          }

.p-heading-point{
  font-size:2rem;
  font-weight:700;
  line-break:strict;
  line-height:1.6;
  line-height:calc(32/20);
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-heading-point__labelMain{
  display:block;
}

.p-heading-point__labelSub + .p-heading-point__labelMain{
    margin-top:20px;
  }

.p-heading-point__labelMainDecoration{
  padding-bottom:10px;
  background-image:linear-gradient(rgba(247, 146, 14, 0) 80%, #f7920e 80%);
}

.p-heading-point__labelSub{
  position:relative;
  display:inline-block;
  padding:0 1.4em;
  font-feature-settings:"palt";
  font-size:1.2rem;
}

.p-heading-point__labelSub::before,
.p-heading-point__labelSub::after{
    position:absolute;
    top:0;
    bottom:0;
    display:block;
    width:2px;
    height:1em;
    margin:auto;
    background-color:currentcolor;
    content:"";
  }

.p-heading-point__labelSub::before{
    left:0.5em;
    transform:rotate(135deg);
  }

.p-heading-point__labelSub::after{
    right:0.5em;
    transform:rotate(45deg);
  }

.p-text-point{
  margin:25px 0;
  line-break:strict;
  overflow-wrap:break-word;
  text-align:center;
  word-break:keep-all;
}

.p-text-point__text{
  font-size:2rem;
  font-weight:700;
  line-height:1.6;
  line-height:calc(32/20);
}

.p-text-point__emphasis{
  color:#0ca26c;
}

.p-layout-point{
  display:grid;
  max-width:1024px;
  margin:35px auto 0;
  gap:30px;
}

.p-layout-point__button{
  padding:0 20px;
}

.p-layout-point__image{
  text-align:center;
}

.p-layout-point__image > img{
    vertical-align:bottom;
  }

.p-heading2{
  font-feature-settings:"palt";
  font-size:2.8rem;
  font-weight:700;
  line-height:1.6;
  line-height:calc(44.8/28);
  text-align:center;
}

.p-heading2__label{
  position:relative;
  display:inline-flex;
  flex-flow:column wrap;
  align-items:center;
  padding:0 1em;
}

.p-heading2__label::before,
.p-heading2__label::after{
    position:absolute;
    top:10px;
    bottom:10px;
    display:block;
    min-width:21px;
    min-height:27px;
    max-height:47px;
    margin:auto;
    aspect-ratio:41/53;
    background-position:0 0;
    background-repeat:no-repeat;
    background-size:100%;
    content:"";
  }

.p-heading2__label::before{
    left:-10px;
    background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-heading2_left_01.svg);
  }

.p-heading2__label::after{
    right:-10px;
    background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-heading2_right_01.svg);
  }

.p-structure.of-apply .p-heading2__label,
.p-structure.of-point .p-heading2__label{
    color:#fff;
  }

.p-structure.of-apply .p-heading2__label::before, .p-structure.of-point .p-heading2__label::before{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-heading2_left_02.svg);
    }

.p-structure.of-apply .p-heading2__label::after, .p-structure.of-point .p-heading2__label::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-heading2_right_02.svg);
    }

.p-structure.of-dream .p-heading2__label::before, .p-structure.of-point .p-heading2__label::before{
	background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-heading2_left_02.svg);
}
  
.p-structure.of-dream .p-heading2__label::after, .p-structure.of-point .p-heading2__label::after{
	background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-heading2_right_02.svg);
	}

.p-heading2__labelMain,
.p-heading2__labelSub{
  display:inline-block;
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-heading2__labelSub{
  font-size:1.6rem;
  line-height:1.6;
  line-height:calc(25.6/16);
}

.p-heading2__emphasis{
  color:#0ca26c;
}

.p-heading2__icon{
  display:inline-block;
}

.p-heading2__iconImage{
  transform:rotate(-15deg);
  vertical-align:middle;
}

.p-text-group{
  margin:10px 0;
}

.p-text-group.p-text-group{
    margin-top:1em;
  }

.p-button-1,
.p-button-2,
.p-button-3{
  margin:15px 0;
  text-align:center;
}

.p-button-1__button,
.p-button-2__button,
.p-button-3__button{
  position:relative;
  display:inline-flex;
  width:100%;
  min-height:60px;
  align-items:center;
  justify-content:center;
  padding:10px 13px;
  border-width:2px;
  border-style:solid;
  border-radius:8px;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.27778;
  line-height:calc(23 / 18);
  text-align:center;
  text-decoration:none;
}

.p-button-1__button:link,
.p-button-1__button:visited,
.p-button-2__button:link,
.p-button-2__button:visited,
.p-button-3__button:link,
.p-button-3__button:visited{
    transition:opacity 0.3s;
  }

.p-button-1__button:link:hover, .p-button-1__button:visited:hover, .p-button-2__button:link:hover, .p-button-2__button:visited:hover, .p-button-3__button:link:hover, .p-button-3__button:visited:hover{
      opacity:0.7;
    }

[class*="p-button-"].of-max-600px .p-button-1__button, [class*="p-button-"].of-max-600px .p-button-2__button, [class*="p-button-"].of-max-600px .p-button-3__button{
    max-width:600px;
  }

[class*="p-button-"].of-max-1024px .p-button-1__button, [class*="p-button-"].of-max-1024px .p-button-2__button, [class*="p-button-"].of-max-1024px .p-button-3__button{
    max-width:1024px;
  }

[class*="p-button-"][class*="of-arrow"] .p-button-1__button, [class*="p-button-"][class*="of-arrow"] .p-button-2__button, [class*="p-button-"][class*="of-arrow"] .p-button-3__button{
    padding-right:39px;
    padding-left:39px;
  }

[class*="p-button-"][class*="of-arrow"] .p-button-1__button::after, [class*="p-button-"][class*="of-arrow"] .p-button-2__button::after, [class*="p-button-"][class*="of-arrow"] .p-button-3__button::after{
      position:absolute;
      top:0;
      right:15px;
      bottom:0;
      display:block;
      margin:auto;
      background-position:0 0;
      background-repeat:no-repeat;
      background-size:100%;
      content:"";
    }

[class*="p-button-"].of-arrowRight .p-button-1__button::after, [class*="p-button-"].of-arrowRight .p-button-2__button::after, [class*="p-button-"].of-arrowRight .p-button-3__button::after{
      width:9px;
      height:12px;
    }

[class*="p-button-"].of-arrowBottom .p-button-1__button::after, [class*="p-button-"].of-arrowBottom .p-button-2__button::after, [class*="p-button-"].of-arrowBottom .p-button-3__button::after{
      width:12px;
      height:9px;
    }

.p-button-1__button{
  border-color:#0ca26c;
  background-color:#fff;
  color:#0ca26c;
}

[class*="p-button-"].of-arrowRight .p-button-1__button::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-button-1-arrowRight.svg);
    }

[class*="p-button-"].of-arrowBottom .p-button-1__button::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-button-1-arrowBottom.svg);
    }

.p-button-2__button{
  border-color:#0ca26c;
  background-color:#0ca26c;
  color:#fff;
}

[class*="p-button-"].of-arrowRight .p-button-2__button::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-button-2-arrowRight.svg);
    }

[class*="p-button-"].of-arrowBottom .p-button-2__button::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-button-2-arrowBottom.svg);
    }

.p-button-3__button{
  border-color:#f7920e;
  background-color:#f7920e;
  color:#fff;
}

[class*="p-button-"].of-arrowRight .p-button-3__button::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-button-3-arrowRight.svg);
    }

[class*="p-button-"].of-arrowBottom .p-button-3__button::after{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-button-3-arrowBottom.svg);
    }

.p-button-1__label,
.p-button-2__label,
.p-button-3__label{
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-list-ballet-1__item,
.p-list-ballet-2__item,
.p-list-ballet-3__item{
  position:relative;
  padding-left:1em;
  text-align:left;
}

.p-list-ballet-1__item::before, .p-list-ballet-2__item::before, .p-list-ballet-3__item::before{
    position:absolute;
    display:block;
    border-radius:50%;
    content:"";
  }

.p-list-ballet-1,
.p-list-ballet-2,
.p-list-ballet-3,
.p-list-symbol{
  margin:15px 0;
}

.p-list-ballet-1 .p-list-ballet-1,
.p-list-ballet-1 .p-list-ballet-2,
.p-list-ballet-1 .p-list-ballet-3,
.p-list-ballet-1 .p-list-symbol,
.p-list-ballet-1 .p-list-notes,
.p-list-ballet-2 .p-list-ballet-1,
.p-list-ballet-2 .p-list-ballet-2,
.p-list-ballet-2 .p-list-ballet-3,
.p-list-ballet-2 .p-list-symbol,
.p-list-ballet-2 .p-list-notes,
.p-list-ballet-3 .p-list-ballet-1,
.p-list-ballet-3 .p-list-ballet-2,
.p-list-ballet-3 .p-list-ballet-3,
.p-list-ballet-3 .p-list-symbol,
.p-list-ballet-3 .p-list-notes,
.p-list-symbol .p-list-ballet-1,
.p-list-symbol .p-list-ballet-2,
.p-list-symbol .p-list-ballet-3,
.p-list-symbol .p-list-symbol,
.p-list-symbol .p-list-notes,
.p-list-notes .p-list-ballet-1,
.p-list-notes .p-list-ballet-2,
.p-list-notes .p-list-ballet-3,
.p-list-notes .p-list-symbol,
.p-list-notes .p-list-notes{
    margin:0;
  }

.p-list-ballet-1__item::before{
    top:0.65em;
    left:0.4em;
    width:0.2em;
    height:0.2em;
    background-color:#000;
  }

.p-list-ballet-1__item.of-strong{
    color:#db3838;
  }

.p-list-ballet-1__item.of-strong > strong{
      color:#db3838;
    }

.p-list-ballet-1__item.of-strong::before{
      background-color:#db3838;
    }

.p-list-ballet-2__item::before{
    top:4px;
    left:0;
    width:1em;
    height:1em;
    border:1px solid #000;
    background-color:#000;
  }

.p-list-ballet-3__item::before{
    top:4px;
    left:0;
    width:1em;
    height:1em;
    border:1px solid #000;
    background-color:#fff;
  }

.p-list-symbol.of-col{
    display:flex;
    flex-wrap:wrap;
  }

.p-list-symbol__item{
  position:relative;
  padding-left:1em;
}

.p-list-symbol__item.of-strong{
    color:#db3838;
  }

.p-list-symbol__item.of-strong > strong{
      color:#db3838;
    }

.p-list-symbol__marker{
  position:absolute;
  top:0;
  left:0;
}

.p-list-notes{
  display:table;
  margin:10px 0;
  font-size:1.2rem;
}

.p-list-notes__item{
  display:table-row;
}

.p-list-notes__item.of-strong{
    color:#db3838;
  }

.p-list-notes__item.of-strong > strong{
      color:#db3838;
    }

.p-list-notes__item.of-underline{
    text-decoration:underline;
  }

.p-list-notes__marker{
  display:table-cell;
}

.p-list-notes__text{
  display:table-cell;
  line-break:strict;
  overflow-wrap:break-word;
  word-break:keep-all;
}

.p-table-break__head,
.p-table-break__data{
  padding:20px 15px;
}

.p-table-break__head{
  background-color:#f0f9f1;
  font-weight:700;
}

.p-table-break__data{
  background-color:#fff;
}

.p-table-break__data :link,
.p-table-break__data :visited{
    color:#00f;
  }

.p-footer{
  text-align:center;
}

.p-footer__head{
  padding:0 20px;
}

.p-footer__logo{
  vertical-align:middle;
}

.p-footer__body{
  padding:20px 20px 50px;
  font-size:1.1rem;
  line-height:2.03636;
  line-height:calc(22.4/11);
}

.p-footer__foot{
  display:flex;
  min-height:41px;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  background-color:#0ca26c;
  color:#fff;
}

.p-footer__copyright{
  font-size:1.1rem;
}

@media (min-width: 768px){
  .u-sp-only{
    display:none !important;
  }
    .p-structure.of-introduction{
      background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_introduction_pc@2x.png), radial-gradient(#f0f9f1 20%, rgba(240, 250, 241, 0) 20%);
      background-position:50% 50%, 0 0;
      background-size:contain, 50px 50px;
    }
    .p-structure.of-apply{
      background-image:radial-gradient(rgba(255, 255, 255, 0.1) 20%, rgba(255, 255, 255, 0) 20%);
      background-size:50px 50px;
    }
  .p-structure__inner{
    margin:auto;
  }
    .p-structure.of-pc-narrow .p-structure__inner{
      max-width:1024px;
    }
    .p-structure.of-pc-middle .p-structure__inner{
      max-width:1280px;
    }
    .p-structure.of-introduction .p-structure__inner{
      padding:90px 0 100px;
    }
    .p-structure.of-entry .p-structure__inner{
      padding:80px 0 90px;
    }
    .p-structure.of-apply .p-structure__inner{
      padding:80px 0 90px;
    }
    .p-structure.of-what .p-structure__inner{
      padding:80px 0 90px;
    }
    .p-structure.of-point .p-structure__inner{
      padding:80px 0 90px;
    }
    .p-structure.of-description .p-structure__inner{
      padding:80px 0 90px;
    }
    .p-structure.of-apply .p-structure__areaButton{
      padding:40px 20px;
    }
    .p-structure.of-point .p-structure__areaButton{
      padding:50px 20px 0;
    }
    .p-structure.of-beginner .p-structure__areaBanner{
      padding:90px 20px;
    }
  .p-layout{
    display:grid;
    grid-template-columns:minmax(20px, 320px) minmax(0, 128px) minmax(640px, 1024px) minmax(0, 128px) minmax(20px, 320px);
  }
    .p-layout__structure.of-pc-narrow{
      grid-column:3/4;
    }
    .p-layout__structure.of-pc-middle{
      grid-column:2/5;
    }
  .p-heading-introduction{
    margin-bottom:80px;
    font-size:4.8rem;
    line-height:1.29167;
    line-height:calc(62 / 48);
  }
  .p-text-introduction{
    font-size:2rem;
    line-height:2;
    line-height:calc(40 / 20);
  }
    .p-text-introduction + .p-text-introduction{
      margin-top:40px;
    }
  .p-media-entry{
    margin:60px auto;
  }
  .p-panel-entry{
    border-radius:30px;
    margin:35px auto 60px;
    background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-panel-entry_pc@2x.png);
  }
  .p-panel-entry__inner{
    padding:45px 80px;
  }
  .p-layout-entry{
    gap:25px 50px;
    grid-template-columns:repeat(3, 1fr);
  }
    .p-layout-entry__cell:nth-of-type(1),
.p-layout-entry__cell:nth-of-type(2),
.p-layout-entry__cell:nth-of-type(3){
      grid-row:1/2;
    }
    .p-layout-entry__cell:nth-of-type(4){
      grid-column:1/4;
      grid-row:2/3;
    }
  .p-text-apply__text{
    font-size:4rem;
  }
  .p-card-apply{
    min-height:448px;
    margin:20px 0;
  }
  .p-card-apply__inner{
    padding:40px 30px 30px;
  }
  .p-card-apply__title{
    margin:15px 0;
    font-size:2.8rem;
    line-height:1.2;
  }
  .p-card-apply__text{
    margin:10px 0;
    text-align:left;
  }
    .p-card-apply__text > em{
      font-weight:700;
    }
  .p-card-apply__link{
    margin:10px 0;
    font-size:1.4rem;
  }
  .p-list-apply-1{
    margin:30px auto;
    grid-template-columns:repeat(4, 1fr);
  }
  .p-list-apply-1__item{
    text-align:left;
  }
    .p-list-apply-1__item:nth-of-type(4){
      padding-top:54px;
    }
      .p-list-apply-1__item:nth-of-type(4) .p-list-apply-1__desc{
        text-align:center;
      }
      .p-list-apply-1__item:not(:last-child)::after{
        top:205px;
        right:auto;
        left:calc(100% + 20px);
        width:19px;
        height:83px;
        background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-list-apply-1_pc_01.svg);
      }
      .p-list-apply-1__item:nth-of-type(3)::after{
        background-image:url(/kojin/toshin/cam/2024yumenisa/images/landing_bg_p-list-apply-1_pc_02.svg);
      }
  .p-list-apply-2{
    gap:35px;
  }
    .p-list-apply-2__item .p-button-1,
.p-list-apply-2__item .p-button-2,
.p-list-apply-2__item .p-button-3{
      margin:0;
    }
    .p-list-apply-2__item .p-button-1__button,
.p-list-apply-2__item .p-button-2__button,
.p-list-apply-2__item .p-button-3__button{
      justify-content:flex-start;
      text-align:left;
    }
      .p-list-apply-2__item [class*="p-button-"][class*="of-arrow"] .p-button-1__button,
.p-list-apply-2__item [class*="p-button-"][class*="of-arrow"] .p-button-2__button,
.p-list-apply-2__item [class*="p-button-"][class*="of-arrow"] .p-button-3__button{
        padding-left:39px;
      }
  .p-list-apply-3{
    margin:10px 0;
  }
  .p-nav-apply{
    margin:30px auto;
    grid-template-columns:minmax(440px, 1fr) minmax(200px, 356px);
  }
    .p-nav-apply__cell:nth-of-type(1){
      align-self:end;
      grid-column:2/3;
      grid-row:1/2;
    }
      .p-nav-apply__cell:nth-of-type(1) > img{
        vertical-align:bottom;
      }
    .p-nav-apply__cell:nth-of-type(2){
      grid-column:1/2;
      grid-row:1/2;
    }
  .p-text-beginner-1{
    margin:20px 0;
    font-size:4rem;
  }
    .p-text-beginner-1__text.of-sub{
      font-size:2.4rem;
    }
  .p-text-beginner-2{
    margin:15px 0;
    font-size:2.8rem;
    line-height:1.6;
    line-height:calc(44.8/28);
  }
    .p-text-beginner-2__text.of-sub{
      font-size:1.8rem;
    }
  .p-media-beginner{
    margin:30px 0 40px;
  }
  .p-text-beginner-breakLine{
    max-width:310px;
    height:10px;
    margin:90px auto 80px;
    background-image:linear-gradient(to right, #0ca26c 10px, rgba(13, 161, 106, 0) 10px, rgba(13, 161, 106, 0) 20px, #f79718 20px, #f79718 30px, rgba(13, 161, 106, 0) 30px);
    background-size:40px 100%;
  }
  .p-text-beginner-3{
    margin:40px auto;
    font-size:2.4rem;
  }
  .p-text-beginner-3__layout{
    gap:30px;
  }
    .p-text-beginner-3__layoutItem.of-circle{
      min-width:110px;
      max-width:110px;
      min-height:110px;
      max-height:110px;
      font-size:2rem;
    }
  .p-what-face{
    text-align:center;
  }
  .p-text-whatEmphasis{
    margin-top:25px;
    font-size:2.8rem;
  }
  .p-panel-what{
    margin:70px 0;
  }
  .p-panel-what__inner{
    padding:35px 40px;
  }
  .p-panel-what__head{
    font-size:2.4rem;
  }
  .p-layout-what{
    grid-template-columns:repeat(2, 1fr);
  }
    .p-what-face .p-media-what{
      margin-bottom:55px;
    }
  .p-table-point{
    margin:15px 0 30px;
    font-size:2rem;
  }
    .p-table-point caption{
      margin-top:5px;
      font-size:1.4rem;
    }
        .p-table-point thead tr th,
.p-table-point thead tr td,
.p-table-point tbody tr th,
.p-table-point tbody tr td{
          padding:8px;
        }
          .p-table-point tbody tr td .p-table-point__cellEmphasis{
            font-size:2.4rem;
          }
          .p-table-point tbody tr td .p-table-point__cellSupplement{
            font-size:1.4rem;
          }
  .p-panel-point{
    border-radius:30px;
    margin:60px 0;
  }
  .p-panel-point__inner{
    padding:45px 50px;
  }
  .p-heading-point{
    font-size:2.8rem;
  }
  .p-heading-point__label{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
  }
    .p-heading-point__labelSub + .p-heading-point__labelMain{
      margin-top:15px;
    }
  .p-heading-point__labelMainDecoration{
    padding-bottom:10px;
    background-image:linear-gradient(rgba(247, 146, 14, 0) 85%, #f7920e 85%);
  }
  .p-heading-point__labelSub{
    font-size:2.4rem;
  }
  .p-text-point{
    margin:15px 0;
  }
  .p-text-point__text{
    font-size:2.8rem;
    line-height:1.6;
    line-height:calc(44.8/28);
  }
  .p-layout-point{
    margin-top:30px;
    gap:16px;
    grid-template-columns:196px 1fr 196px;
  }
  .p-layout-point__button{
    padding:0 0 60px;
    grid-column:2/3;
    grid-row:1/2;
  }
  .p-layout-point__image{
    align-self:end;
    grid-column:1/2;
    grid-row:1/2;
  }
  .p-heading2{
    font-size:4.8rem;
    line-height:1.29167;
    line-height:calc(62/48);
  }
    .p-structure.of-entry .p-heading2{
      max-width:calc(100% - 7em);
      margin-right:auto;
      margin-left:auto;
    }
  .p-heading2__label{
    flex-direction:row;
    justify-content:center;
    padding:0 2em;
  }
    .p-heading2__label::before,
.p-heading2__label::after{
      top:5px;
      bottom:5px;
      min-width:41px;
      min-height:53px;
      max-height:113px;
    }
    .p-heading2__label::before{
      left:0;
    }
    .p-heading2__label::after{
      right:0;
    }
  .p-heading2__labelSub{
    font-size:4.8rem;
    line-height:1.29167;
    line-height:calc(62/48);
  }
  .p-heading2__icon{
    margin-right:5px;
  }
  .p-button-1__button,
.p-button-2__button,
.p-button-3__button{
    min-height:84px;
    padding:10px 21px;
    border-width:4px;
    border-radius:16px;
    font-size:3rem;
  }
    [class*="p-button-"][class*="of-arrow"] .p-button-1__button, [class*="p-button-"][class*="of-arrow"] .p-button-2__button, [class*="p-button-"][class*="of-arrow"] .p-button-3__button{
      padding-right:55px;
      padding-left:55px;
    }
      [class*="p-button-"][class*="of-arrow"] .p-button-1__button::after, [class*="p-button-"][class*="of-arrow"] .p-button-2__button::after, [class*="p-button-"][class*="of-arrow"] .p-button-3__button::after{
        right:25px;
      }
      [class*="p-button-"].of-arrowRight .p-button-1__button::after, [class*="p-button-"].of-arrowRight .p-button-2__button::after, [class*="p-button-"].of-arrowRight .p-button-3__button::after{
        width:16px;
        height:20px;
      }
      [class*="p-button-"].of-arrowBottom .p-button-1__button::after, [class*="p-button-"].of-arrowBottom .p-button-2__button::after, [class*="p-button-"].of-arrowBottom .p-button-3__button::after{
        width:20px;
        height:16px;
      }
    .p-list-ballet-1__item::before{
      top:0.8em;
      left:0.4em;
      width:0.2em;
      height:0.2em;
    }
    .p-list-ballet-2__item::before, .p-list-ballet-3__item::before{
      top:7px;
    }
  .p-list-notes{
    font-size:1.4rem;
  }
  .p-table-break{
    display:grid;
    border:1px solid #e6e6e6;
    border-right-width:0;
    border-bottom-width:0;
    grid-template-columns:minmax(200px, 358px) 1fr;
  }
  .p-table-break__head{
    display:flex;
    align-items:center;
    border:1px solid #e6e6e6;
    border-top-width:0;
    border-left-width:0;
    font-size:2rem;
    grid-column:1/2;
  }
  .p-table-break__data{
    border:1px solid #e6e6e6;
    border-top-width:0;
    border-left-width:0;
    grid-column:2/3;
  }
  .p-footer__body{
    padding:40px 20px 20px;
    font-size:1.4rem;
  }
  .p-footer__foot{
    min-height:45px;
  }
  .p-footer__copyright{
    font-size:1.2rem;
  }
}

@media (max-width: 767px){
  .u-pc-only{
    display:none !important;
  }
  .p-text-applyStep{
    display:block;
  }
  .p-list-ballet-1__item,
.p-list-ballet-2__item,
.p-list-ballet-3__item,
.p-list-symbol__item,
.p-list-notes__item{
    text-align:left;
  }
  .p-table-break{
    border:1px solid #e6e6e6;
    text-align:center;
  }
  .p-table-break__head{
    font-size:1.6rem;
  }
    .p-table-break__head ~ *{
      border-top:1px solid #e6e6e6;
    }
  .p-table-break__data{
    font-size:1.6rem;
  }
}

.p-structure.of-dream .p-text-dream__text {
	font-size: 2.4rem;
	text-align: center;
	color: #fff;
	line-height: 1.6666;
	font-weight: 600;
}

.p-structure.of-dream .p-structure__inner {
	position: relative;
}

.p-icon_dream__item-02 {
	position: absolute;
	top: 120px;
	left: 10%;
	max-width: 66px;
}
.p-icon_dream__item-01 {
	position: absolute;
	top: 200px;
	left: 5%;
	max-width: 86px;
}
.p-icon_dream__item-04 {
	position: absolute;
	top: 120px;
	right: 10%;
	max-width: 66px;
}
.p-icon_dream__item-03 {
	position: absolute;
	top: 200px;
	right: 5%;
	max-width: 86px;
}


.p-content-dream {
	margin-top: 63px;
	padding: 38px 58px 40px;
	background-color:#fff;
}
.p-content-dream__items {
	overflow: hidden;
	transition: 1s ease;
	position: relative;
}
.p-content-dream__items::before {
	content: '';
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,rgb(255, 255, 255, 0) 0%,rgb(255, 255, 255, 0) 90%,rgb(255, 255, 255, 1) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.p-content-dream__items.is-open::before {
	content: none;
}
.p-list-dream {
	position: relative;
	line-height: 0;
	column-count: 4;
	column-gap:  3%;
	row-gap: 40px;
	overflow: hidden;
	
}
.p-list-dream__item {
	width: 100%;
	height: auto; 
}
.p-list-dream__item:nth-child(n + 2) {
	margin-top: 40px;
}
.p-button-dream {
	margin: 30px auto 0;
	max-width: 600px;
	height: 84px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #0CA26C;
	border-radius: 16px;
	font-size: 2.4rem;
	font-weight: 600;
	position: relative;
	transition: .3s;
	cursor: pointer;
}

.p-button-dream:hover {
	opacity: .7;
}
.p-button-dream::before {
	content: '';
	width: 20px;
	height: 4px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 24px;
}
.p-button-dream::after {
	content: '';
	width: 4px;
	height: 20px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 32px;
}

@media (max-width: 1160px) {
	.p-icon_dream__item-02 {
		left: 5%;
	}
	.p-icon_dream__item-01 {
		left: 0;
	}
	.p-icon_dream__item-04 {
		right: 5%;
	}
	.p-icon_dream__item-03 {
		right: 0;
	}
}
@media (max-width: 1000px)  {
	.p-icon-dream {
		width: 90%;
		margin: 27px auto 0;
		display: grid;
		gap: 21px;
		grid-template-columns: repeat( 4 , 1fr);
	}
	.p-icon_dream__item-01, 
	.p-icon_dream__item-02, 
	.p-icon_dream__item-03, 
	.p-icon_dream__item-04 {
		position: static;
		max-width: 100%;
		width: 100%;
	}
	.p-icon_dream__item-01 img, 
	.p-icon_dream__item-02 img, 
	.p-icon_dream__item-03 img, 
	.p-icon_dream__item-04 img {
		width: 100%;
	}
}

@media (max-width: 767px) {

	.p-structure.of-dream {
		background-size: 30px 30px;
	}

	.p-structure.of-dream .p-structure__inner {
		padding: 50px 0 70px;
	}

.p-structure.of-dream .p-text-dream__text {
	font-size: 1.6rem;
	text-align: left;
	padding: 0 20px;
}

.p-structure.of-dream .p-text-dream__text .pc {
	display: none;
}

.p-content-dream {
	margin-top: 35px;
	padding: 28px 40px 40px;
}
.p-content-dream__items::before {
	content: none;
}
.p-list-dream {
	column-count: 1;
	
}
.p-list-dream__item:nth-child(n + 2) {
	margin-top: 35px;
}
.p-list-dream__item img {
	width: 100%;
}
.p-button-dream {
	margin: 40px auto 0;
	/* max-width: 260px; */
	width: 100%;
	height: 64px;
	border-radius: 8px;
	font-size: 1.8rem;
}
.p-button-dream::before {
	width: 16px;
	height: 2px;
	right: 16px;
}
.p-button-dream::after {
	content: '';
	width: 2px;
	height: 16px;
	right: 23px;
}
}