@charset "UTF-8";
section#result h3 img ,section#plan h3 img, section#merit h3 img {
  filter: drop-shadow(0px 0px 15px black);
}
#faq dl.subdt dt {
  background: rgb(65 65 65 / 95%);
}
#faq dl.subdt dd {
  border: 3px solid #4b4b4b;
}
#merit dt img {
  margin-top: 2rem;
}
@media screen and (max-width: 769px) {
  .inner {
      overflow: hidden;
  }
  body .movieHead {
    padding: 7%;
    background: url(../images/bgMovie.jpg) no-repeat;
    background-size: cover;
  }
  body .movieBody {
    border-bottom: 1px solid #CCC;
    padding: 5%;
    background: url(../images/bgMovie.jpg) no-repeat bottom;
    background-size: cover;
  }
  body .videoWrap {
    margin: 0 auto;
    max-width: 1000px;
  }
  body .videoWrap .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  body .videoWrap .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
/*----------------------------------------
 #special
----------------------------------------*/
#special .inner .text {
 background: rgba(0,0,0,1);
 padding: 3%;
}
#special {
background: url(../images/back-special.jpg) no-repeat center top fixed;
 background-size: 100%;
}
#special h3 {

   padding: 2rem 1rem;
   background: url(../images/back-special.jpg) no-repeat center center;
   background-size: cover;
}
#special dt {
 padding: 1rem;
}
#special dd {
 padding: 3rem;
 background: #000;
}
#special p {
 color: #fff;
}


  /*----------------------------------------
    #result
  ----------------------------------------*/
  #result .inner {
    background: #000;
  }
  #result h3 {
    padding: 1rem;
    background: url(../images/back-result.jpg) no-repeat center top;
    background-size: cover;
  }
  .result-account li {
    overflow: scroll;
    height: 300px;
    margin-bottom: 0;
    border-bottom: 1px solid #fff;
  }
  .result-chart li {
    margin-bottom: 0;
    border-bottom: 1px solid #fff;
  }
  .result-data {
    height: 20rem;
    overflow: scroll;
  }
  .result-data iframe {
    margin: 0 auto;
    width: 100%;
    height: 300px;
  }
  /*----------------------------------------
    #voice
  ----------------------------------------*/
  #voice {
    background: url(../images/back-voice.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #voice .inner {
    /* margin: 0 auto 10%; */
    width: 100%;
  }
  #voice h3 {
    padding: 2rem;
    /* background: url(../images/back-voice.jpg) no-repeat center top; */
    background-size: cover;
  }
  #voice .voice-chat li {
    margin-bottom: 0;
    border-bottom: 1px solid #fff;
  }
  #voice ul li:nth-child(2) {
    width: 100%;
    margin: 0 auto;
}
  .voice-movie-user, .voice-movie-beginner, .voice-movie-monitor {
    margin-bottom: 1rem;
    padding: 2rem 1rem 1rem;
    border-radius: 1rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
  .voice-movie-user h4, .voice-movie-beginner h4, .voice-movie-monitor h4 {
    margin-bottom: 1rem;
    position: relative;
    padding: 1.5em 0 0 0;
    text-align: center;
    font-size: 20px;
    font-size: 5.3vw;
    font-weight: 900;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  }
  .voice-movie-user h4 span, .voice-movie-beginner h4 span, .voice-movie-monitor h4 span {
    padding: .3em .5em;
    font-weight: bold;
    background: #000;
    color: #fff;
  }
  .voice-movie-user h4::before, .voice-movie-beginner h4::before, .voice-movie-monitor h4::before {
    content: attr(data-en);
    position: absolute;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
    top: -20px;
    left: 0;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    font-family: luxus-brut, cursive;
    font-style: italic;
  }
  .voice-movie-user h5, .voice-movie-beginner h5, .voice-movie-monitor h5 {
    margin-bottom: 1rem;
    font-size: 18px;
    font-size: 4.8vw;
    font-weight: bold;
    color: #fff;
    line-height: 160%;
    letter-spacing: -.05em;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  }
  .voice-movie-user {
    background: #dbb600;
    background: linear-gradient(to bottom, #dbb600 0%, #e2a200 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbb600', endColorstr='#e2a200',GradientType=0 );
  }
  .voice-movie-user h4::before {
    font-size: 40px;
    font-size: 10.7vw;
  }
  .voice-movie-beginner {
    background: #f9003a;
    background: linear-gradient(to bottom, #f9003a 0%, #aa0002 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9003a', endColorstr='#aa0002',GradientType=0 );
  }
  .voice-movie-beginner h4::before {
    font-size: 40px;
    font-size: 10.7vw;
  }
  .voice-movie-monitor {
    background: #f9003a;
    background: linear-gradient(to bottom, #f9003a 0%, #aa0002 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9003a', endColorstr='#aa0002',GradientType=0 );
  }
  .voice-movie-monitor h4::before {
    font-size: 40px;
    font-size: 10.7vw;
  }
  /*----------------------------------------
    #intro
  ----------------------------------------*/
  #intro .inner {
    background: rgb(255 250 234);
    background-size: cover;
  }
  #intro h3 {
    padding: 5rem 14rem 5rem 1rem;
    background: url(../images/back-intro.jpg) no-repeat center top;
    background-size: cover;
  }
  #intro .text {
    padding: 3rem;
  }
  #list-intro {
    margin-bottom: 3rem;
    padding: 2rem;
    background: #000;
  }
  #list-intro dl {
    margin-bottom: 3rem;
    padding: 1rem;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  #list-intro dt {
    margin-bottom: .5em;
    font-size: 19px;
    font-size: 5.1vw;
    color: #fff;
  }
  #list-intro dt span {
    margin: 0 .5em .5em 0;
    padding: .3em .5em;
    color: #000;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    border-radius: 1rem;
  }
  #list-intro p {
    color: #fff;
  }
  /*----------------------------------------
    #plan
  ----------------------------------------*/
  #plan h3 {
    padding: 3rem;
    background: url(../images/back-plan.jpg) no-repeat center top;
    background-size: cover;
  }
  #plan .text {
    padding: 3rem;
    background: black;
  }
  #plan p {
    color: #fff;
  }
  #plan-routine, #plan-routine-head {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #plan-routine-head-you {
    padding: .5em;
    width: 50%;
    font-size: 15px;
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #000000;
  }
  #plan-routine-head-you i {
    margin-right: .5em;
  }
  #plan-routine-head-royal {
    padding: .5em;
    width: 50%;
    font-size: 15px;
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #a90037;
  }
  #plan-routine-head-royal i {
    margin-right: .5em;
  }
  .plan-routine-you {
    padding: 1rem;
    width: 50%;
    background: #000000;
    border-bottom: 1px solid #a90037;
  }
  
  .plan-routine-you dt {
    margin-bottom: 1rem;
  }
  h4#plan-routine-head-royal p, h4#plan-routine-head-you p {
    color: #fff;
    font-weight: bold;
}
  .plan-routine-you dt img {
    border-radius: 1rem;
  }
  .plan-routine-you dd {
    margin-bottom: 1rem;
    font-size: 12px;
    font-size: 3.2vw;
    color: #fff;
  }
  .plan-routine-you dd time {
    margin: 0 .5em .5em 0;
    padding: .3em .8em;
    color: #000000;
    font-weight: 900;
    background: #fff;
    border-radius: 2rem;
    display: inline-block;
  }
  .plan-routine-royal {
    padding: 1rem;
    width: 50%;
    background: #a90037;
    border-bottom: 1px solid #000;
  }
  .plan-routine-royal dt {
    margin-bottom: 1rem;
  }
  .plan-routine-royal dt img {
    border-radius: 1rem;
  }
  .plan-routine-royal dd {
    margin-bottom: 1rem;
    font-size: 12px;
    font-size: 3.2vw;
    color: #fff;
  }
  .plan-routine-royal dd time {
    margin: 0 .5em .3em 0;
    padding: .3em .8em;
    color: #a90037;
    font-weight: 900;
    background: #fff;
    border-radius: 2rem;
    display: inline-block;
  }
  /*----------------------------------------
    #merit
  ----------------------------------------*/
  #merit .inner {
    background: rgb(4 0 17 / 100%);
    background-size: cover;
  }
  #merit h3 {
    padding: 3rem;
    background: url(../images/back-merit.jpg) no-repeat center top;
    background-size: cover;
  }
  #merit .text {
    padding: 3rem;
  }
  #list-merit {
    margin-bottom: 3rem;
    padding: 2rem;
    background: #000;
  }
  #list-merit dl {
    margin-bottom: 3rem;
    padding: 1rem;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  #list-merit dt {
    margin-bottom: .5em;
    font-size: 19px;
    font-size: 5.1vw;
    color: #fff;
  }
  #list-merit dt span {
    margin: 0 .5em .5em 0;
    padding: .3em .5em;
    color: #000;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    border-radius: 1rem;
  }
  #list-merit p {
    color: #fff;
  }
  /*----------------------------------------
    #problem
  ----------------------------------------*/
  #problem h3 {
    padding: 4rem 1rem 4rem 12rem;
    background: url(../images/back-problem.jpg) no-repeat center bottom;
    background-size: cover;
  }
  #problem .text {
    padding: 3rem;
    background: #fff;
  }
  #problem ul {
    padding: 2rem 4rem;
    margin-bottom: 2rem;
}
#problem li {
    font-size: 1.4rem;
}
  /*----------------------------------------
    #produce
  ----------------------------------------*/
  #produce h3 {
    padding: 3rem 8rem 3rem 0rem;
    background: url(../images/back-produce.jpg) no-repeat center top;
    background-size: cover;
  }
  #produce dl {
    padding: 3rem;
    background: black;
    margin-bottom:3rem;
  }
  #produce dt {
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
    font-weight: 900;
  }
  #produce .scroll-image {
    overflow: scroll;
    height: 300px;
  }
  #produce dt span {
    margin-bottom: .5rem;
    padding: .3em .5em;
    font-size: 10px;
    font-size: 2.7vw;
    color: #000;
    font-weight: 900;
    background: #fff;
    display: inline-block;
  }
  #produce dd p {
    color: #fff;
  }
  #produce .text {
    padding: 3rem;
    background: white;
  }
 /*----------------------------------------
    #secret
  ----------------------------------------*/
  #secret p{
    color:#fff;

  }
  #secret .inner {
    background: rgb(4 0 17 / 100%);
    background-size: cover;
  }
  #secret h3 {
    padding: 3rem;
    background: url(../images/back-secret.jpg) no-repeat center top;
    background-size: cover;
  }
  #secret .text {
    padding: 3rem;
  }
  #list-secret {
    margin-bottom: 3rem;
    padding: 2rem;
    background: #000;
  }
  #list-secret dl {
    margin-bottom: 3rem;
    padding: 1rem;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  #list-secret dt {
    margin-bottom: .5em;
    font-size: 19px;
    font-size: 5.1vw;
    color: #fff;
  }
  #list-secret dt span {
    margin: 0 .5em .5em 0;
    padding: .3em .5em;
    color: #000;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    border-radius: 1rem;
  }
  #list-secret p {
    color: #fff;
  }
  #auto-routine, #auto-routine-head {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
  #auto-routine-head-you {
    padding: .5em;
    width: 50%;
    font-size: 15px;
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #000;
  }
  #auto-routine-head-you i {
    margin-right: .5em;
  }
  #auto-routine-head-royal {
    padding: .5em;
    width: 50%;
    font-size: 15px;
    font-size: 4vw;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #226f02;
  }
  #auto-routine-head-royal i {
    margin-right: .5em;
  }
  #secret .plan-routine-royal {
    padding: 1rem;
    width: 50%;
    background: #226f02;
    border-bottom: 1px solid #000;
  }
  .auto-routine-you {
    padding: 1rem;
    width: 50%;
    background: #000000;
    border-bottom: 1px solid #226f02;
  }
  
  .auto-routine-you dt {
    margin-bottom: 1rem;
  }
  h4#auto-routine-head-royal p, h4#auto-routine-head-you p {
    color: #fff;
    font-weight: bold;
}
  .auto-routine-you dt img {
    border-radius: 1rem;
  }
  .auto-routine-you dd {
    margin-bottom: 1rem;
    font-size: 12px;
    font-size: 3.2vw;
    color: #fff;
  }
  .auto-routine-you dd time {
    margin: 0 .5em .5em 0;
    padding: .3em .8em;
    color: #000000;
    font-weight: 900;
    background: #fff;
    border-radius: 2rem;
    display: inline-block;
  }
  .auto-routine-royal {
    padding: 1rem;
    width: 50%;
    background: #226f02;
    border-bottom: 1px solid #000;
  }
  .auto-routine-royal dt {
    margin-bottom: 1rem;
  }
  .auto-routine-royal dt img {
    border-radius: 1rem;
  }
  .auto-routine-royal dd {
    margin-bottom: 1rem;
    font-size: 12px;
    font-size: 3.2vw;
    color: #fff;
  }
  .auto-routine-royal dd time {
    margin: 0 .5em .3em 0;
    padding: .3em .8em;
    color: #226f02;
    font-weight: 900;
    background: #fff;
    border-radius: 2rem;
    display: inline-block;
  }
    /*----------------------------------------
    #benefit
  ----------------------------------------*/
  #benefit h3 {
    padding: 1rem;
    background: url(../images/back-benefit.jpg) no-repeat center top;
    background-size: cover;
  }
  #benefit dl {
    padding: 3rem;
    background: black;
    margin-bottom:3rem;
  }
  #benefit dt {
    margin-bottom: 1rem;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
    font-weight: 900;
  }
  #benefit dt span {
    margin-bottom: .5rem;
    padding: .3em .5em;
    font-size: 10px;
    font-size: 2.7vw;
    color: #000;
    font-weight: 900;
    background: #fff;
    display: inline-block;
  }
  #benefit dd p {
    color: #fff;
  }
  #benefit .text {
    padding: 3rem;
    background: white;
  }
  /*----------------------------------------
    #limited
  ----------------------------------------*/
  #limited h3 {
    padding: 5rem 2rem 5rem 14rem;
    background: url(../images/back-limited.jpg) no-repeat center top;
    background-size: cover;
  }
  #limited .text {
    padding: 3rem;
    background: #fff;
  }
  #limited .caution h3 {
    padding: 2rem;
    background: red;
  }
  #limited .caution .inner {
    background: none;
  }
  #limited .caution .text {
    padding: 3rem;
    background: #000;
  }
  #limited .caution p {
    color: #fff;
  }
  .limited-delete-list {
    margin-bottom: 5%;
  }
  .limited-delete-list dt {
    padding: .5em 1em;
    font-size: 15px;
    font-size: 4vw;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-weight: 900;
    background: #f00;
  }
  .limited-delete-list dd {
    padding: 5%;
    background: #000;
    border: 1px solid #f00;
  }
  .limited-delete-list dd p {
    margin-bottom: 0.5em;
    color: #f00;
    font-weight: bold;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  }
  /*----------------------------------------
    #contents
  ----------------------------------------*/
  #contents {
    background: url(../images/back-contents.jpg) repeat-y center top;
    background-size: 100%;
  }
  #contents h3 {
    padding: 2rem 9rem;
    background: #000;
  }
  #contents h4 {
    padding: 1rem;
  }
  #contents h5 {
    padding: .5em 1em;
    font-size: 20px;
    font-size: 5.3vw;
    color: #000;
    font-weight: 900;
    background: #fff;
  }
  #contents h5 i {
    margin-right: 0.5em;
  }
  #contents .text {
    padding: 3rem;
    background: #000;
  }
  #contents .text p {
    color: #fff;
  }
  #contents .curriculum {
    margin-bottom: 5%;
  }
  #contents .curriculum li {
    margin-bottom: 0;
    padding: 5%;
    font-size: 15px;
    font-size: 4vw;
    color: #fff;
    font-weight: normal;
    display: block;
    background: #093;
    border-bottom: 5px solid #fff;
  }
  /*----------------------------------------
    #bonus
  ----------------------------------------*/
  #bonus {
    background: url(../images/back-bonus.jpg) repeat center top;
    background-size: 200%;
  }
  #bonus h3 {
    padding: 3rem 1rem 1rem;
  }
  #bonus .timer {
    margin-bottom: 1rem;
  }
  #bonus .timer p {
    margin: 0 auto;
    padding: .3em 1em;
    font-size: 15px;
    font-size: 4vw;
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #f00;
    border-radius: 1rem;
  }
  #bonus dt {
    padding: 1rem;
  }
  #bonus dd {
    padding: 3rem;
    background: #000;
  }
  #bonus dd p {
    color: #fff;
  }
  #bonus .bonus-list2 {
    padding: 1.5rem;
    border: 1px solid #fff;
  }
  #bonus .bonus-list2 dt {
    margin-bottom: .5rem;
    padding: 0;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
  }
  #bonus .bonus-list2 dt span {
    padding: 0 .5em;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
    background: #fff;
  }
  #bonus .bonus-list2 dd {
    margin-bottom: 2rem;
    padding: 2rem;
    background: #fff;
  }
  #bonus .bonus-list2 dd p {
    color: #333;
  }
  #bonus .bonus-list3 {
    padding: 1.5rem;
    border: 1px solid #fff;
  }
  #bonus .bonus-list3 dt {
    margin-bottom: .5rem;
    padding: 0;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
  }
  #bonus .bonus-list3 dt span {
    padding: 0 .5em;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
    background: #f00;
  }
  #bonus .bonus-list3 dd {
    margin-bottom: 2rem;
    padding: 2rem;
    background: #f00;
  }
  #bonus .bonus-list3 dd p {
    color: #fff;
  }
    /*----------------------------------------
    #bonus-sp
  ----------------------------------------*/
  #bonus-sp {
    background: url(../images/back-bonus-sp.jpg) repeat center top;
    background-size: 200%;
  }
  #bonus-sp h3 {
    padding: 3rem 1rem 1rem;
  }
  #bonus-sp .timer {
    margin-bottom: 1rem;
  }
  #bonus-sp .timer p {
    margin: 0 auto;
    padding: .3em 1em;
    font-size: 15px;
    font-size: 4vw;
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #f00;
    border-radius: 1rem;
  }
  #bonus-sp dt {
    padding: 1rem;
  }
  #bonus-sp dd {
    padding: 3rem;
    background: #000;
  }
  #bonus-sp dd p {
    color: #fff;
  }
  #bonus-sp .bonus-sp-list2 {
    padding: 1.5rem;
    border: 1px solid #fff;
  }
  #bonus-sp .bonus-sp-list2 dt {
    margin-bottom: .5rem;
    padding: 0;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
  }
  #bonus-sp .bonus-sp-list2 dt span {
    padding: 0 .5em;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
    background: #fff;
  }
  #bonus-sp .bonus-sp-list2 dd {
    margin-bottom: 2rem;
    padding: 2rem;
    background: #fff;
  }
  #bonus-sp .bonus-sp-list2 dd p {
    color: #333;
  }
  #bonus-sp .bonus-sp-list3 {
    padding: 1.5rem;
    border: 1px solid #fff;
  }
  #bonus-sp .bonus-sp-list3 dt {
    margin-bottom: .5rem;
    padding: 0;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
  }
  #bonus-sp .bonus-sp-list3 dt span {
    padding: 0 .5em;
    font-size: 15px;
    font-size: 1.5rem;
    color: #000;
    background: #f00;
  }
  #bonus-sp .bonus-sp-list3 dd {
    margin-bottom: 2rem;
    padding: 2rem;
    background: #f00;
  }
  #bonus-sp .bonus-sp-list3 dd p {
    color: #fff;
  }
  /*----------------------------------------
    #price
  ----------------------------------------*/
  #price h3 {
    padding: 3rem 1rem;
    background: url(../images/back-price.jpg) no-repeat center center;
    background-size: cover;
  }
  #price .text {
    padding: 3rem;
  }
  #price .price-list {
    padding: 2rem;
    background: #000;
  }
  /*----------------------------------------
    #faq
  ----------------------------------------*/
  #faq h3 {
    padding: 3rem 11rem 3rem 3rem;
    background: url(../images/back-faq.jpg) no-repeat center center;
    background-size: cover;
  }
  #faq h3 span {
    font-size: 28px;
    font-size: 9.5vw;
    color: #fff;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
  }
  #faq dl {
    width: 100%;
  }
  #faq dt {
    padding: 3rem;
    color: #fff;
    line-height: 160%;
    background: #f15a24;
  }
  #faq dt p {
    font-size: 12px;
    font-size: 3.2vw;
    color: #fff;
  }
  #faq dd {
    padding: 3rem;
    background: rgba(255, 255, 255, 0.95);
    border: 3px solid #f15a24;
  }
  #faq dd p {
    font-size: 12px;
    font-size: 3.2vw;
  }
  #faq dd li {
    font-size: 13px;
    font-size: 3.5vw;
  }
  #faq dd .ifrm-container {
    width: 100%;
    height: 100px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    border: solid 1px #bbb;
  }
  #faq dd .ifrm-container iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
  }
  #faq .comment h4 {
    margin-bottom: 3%;
    padding-bottom: 3%;
    font-size: 13px;
    font-size: 3.5vw;
    font-weight: bold;
    border-bottom: 1px dotted #333;
  }
  #faq .curriculum {
    margin-bottom: 1em;
  }
  #faq .curriculum li {
    margin-bottom: 0;
    padding: .5em 4%;
    font-size: 12px;
    font-size: 3.2vw;
    color: #fff;
    font-weight: normal;
    font-weight: bold;
    display: block;
    border-bottom: 1px dotted #fff;
  }
  #faq .curriculum li:last-child {
    border-bottom: none;
  }
  #faq #curriculum0 li {
    background: #00c4d2;
  }
  #faq #curriculum1 li {
    background: #d40052;
  }
  #faq #curriculum2 li {
    background: #0076e2;
  }
  #faq #curriculum3 li {
    background: #b700c0;
  }
  #faq #curriculum4 li {
    background: #00669d;
  }
  /*----------------------------------------
    #epilogue
  ----------------------------------------*/
  #epilogue h3 {
    padding: 1rem;
    background: url(../images/back-epilogue.jpg) no-repeat center top;
    background-size: cover;
  }
  #epilogue .text {
    padding: 3rem;
    background: #fff;
  }
  #epilogue .name {
    text-align: right;
  }
  #epilogue .name img {
    width: 30%;
  }
  /*----------------------------------------
    #add
  ----------------------------------------*/
  #add h3 {
    padding: 3rem 0;
    font-size: 40px;
    font-size: 10.7vw;
    font-weight: bold;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    color: #fff;
    text-align: center;
    background: url(../images/back-add.jpg) no-repeat center top;
    background-size: cover;
    text-shadow: 0 0 10px #000;
  }
  #add .text {
    padding: 3rem;
    background: #000;
  }
  #add p {
    color: #fff;
  }
  /*----------------------------------------
    #caution-continue
  ----------------------------------------*/
  #caution-continue {
    padding: 3rem;
    background: #d00;
  }
  #caution-continue h3 {
    margin-bottom: 1rem;
    padding: .5em 1em;
    font-size: 20px;
    font-size: 5.3vw;
    color: #fff;
    font-weight: bold;
    background: #000;
    border-left: 5px solid #fff;
  }
  #caution-continue p {
    margin-bottom: 1em;
    color: #fff;
  }
  #caution-continue .text {
    margin-bottom: 2rem;
  }
  #caution-continue dl {
    margin-bottom: 2rem;
    padding: 1rem;
    border: 5px solid #000;
  }
  #caution-continue dt {
    padding: .5em 1em;
    font-size: 17px;
    font-size: 4.5vw;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-weight: 900;
    border: 3px solid #000;
  }
  #caution-continue dd {
    margin-bottom: 3%;
    padding: 1.5rem;
    background: #000;
  }
  /*----------------------------------------
    #special
  ----------------------------------------*/
  #special202108 dl {
    padding: 1rem 2rem;
    background: #900;
  }
  #special202108 dt {
    margin-bottom: .5em;
    font-size: 18px;
    font-size: 4.8vw;
    font-weight: 900;
    color: #fff;
    letter-spacing: .2em;
    text-align: center;
  }
  #special202108 dd {
    margin: 0 auto;
    padding: .5em 1em;
    font-size: 20px;
    font-size: 5.3vw;
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #000;
    border-radius: 2rem;
  }
  #special202108 h3 {
    padding: 5rem 13rem 5rem 1rem;
    background: url(../images/back-special202108.jpg) no-repeat center top;
    background-size: cover;
  }
  #special202108 .text {
    padding: 3rem;
    background: #fff;
  }
}

@media screen and (min-width: 769px) {
  .movie {
    padding: 10% 0 1%;
    background: url(../images/bgMovie.jpg) no-repeat fixed bottom;
    background-size: cover;
    overflow: hidden;
  }
  .movieInner {
    margin: 0 auto 3%;
    width: 70%;
    min-width: 800px;
  }
  .movieHead {
    margin: 3rem 0;
  }
  body .videoWrap {
    margin: 0 auto 5%;
    max-width: 1200px;
  }
  body .videoWrap .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  body .videoWrap .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  /*----------------------------------------
    #result
  ----------------------------------------*/
  #result {
    padding: 10% 0;
    background: url(../images/back-result.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #result .inner {
    margin: 0 auto 10%;
    width: 80%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #result .inner {
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #result h3 {
    margin-bottom: 10%;
  }
  #result li {
    box-shadow: 0 0 10px #000, 0 0 10px #000, 0 0 10px #000;
  }
  ul.result-account li {
    overflow: scroll;
    height: 50vh;
  }
  .result-data {
    margin: 0 auto;
    width: 100%;
    height: 600px;
    overflow: scroll;
  }
  .result-data iframe {
    margin: 0 auto;
    width: 100%;
    height: 400px;
  }
}
 /*----------------------------------------
    #intro
  ----------------------------------------*/
@media screen and (min-width: 769px) {
  #intro {
    padding: 10% 0 5%;
    background: url(../images/back-intro.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #intro .inner {
    margin: 0 40% 10% 5%;
  }
}
#intro ul {
  color: #fff;
  background: rgb(34,193,195);
  background: -moz-linear-gradient(331deg, rgba(34,193,195,1) 0%, rgba(253,187,45,1) 100%);
  background: -webkit-linear-gradient(331deg, rgba(34,193,195,1) 0%, rgba(253,187,45,1) 100%);
  background: linear-gradient(331deg, rgba(34,193,195,1) 0%, rgba(253,187,45,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#22c1c3",endColorstr="#fdbb2d",GradientType=1);
}
@media screen and (min-width: 769px) and (max-width: 980px) {
  #intro .inner {
    margin: 0 auto;
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #intro h3 {
    margin-bottom: 7rem;
  }
  #intro .text {
    padding: 10%;
    background: #fff;
  }
  #intro ul {
    padding: 3rem 3rem 3rem 5rem;
    margin-bottom: 2rem;

}
}
 /*----------------------------------------
    #plan
  ----------------------------------------*/

  @media screen and (min-width: 769px) and (max-width: 980px) {
    #plan .text {
      width: 90%;
    }
  }
  
  @media screen and (min-width: 769px) {
    #plan {
      padding: 10% 0 5%;
      background: url(../images/back-plan.jpg) no-repeat center top fixed;
      background-size: cover;
    }
    #plan .inner {
      margin: 0 auto 10%;
      width: 70%;
    }
    #plan h3 {
      margin: 0 auto;
      margin-bottom: 5%;
    }
    #plan .text {
      margin: 0 auto 10%;
      padding: 8%;
      background: rgba(255, 255, 255, 0.95);
    }
    #plan dl {
      /* margin-bottom: 5%; */
      padding: 8%;
      background: rgba(0, 0, 0, 0.7);
    }
    #plan dt {
      margin-bottom: 5%;
      font-size: 30px;
      font-size: 3rem;
      color: #fff;
      font-weight: 900;
    }
    #plan dt span {
      margin-bottom: .5em;
      padding: .3em .5em;
      font-size: 20px;
      font-size: 2rem;
      color: #000;
      font-weight: 900;
      background: #fff;
      display: inline-block;
    }
    #plan dd p {
      color: #fff;
    }
  
  
  /*----------------------------------------
    #merit
  ----------------------------------------*/
  #merit {
    padding: 10% 0 5%;
    background: url(../images/back-merit.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  @media screen and (max-width: 769px) {
  #merit {
      background: #000;
          padding: 0;
        }
  #merit .inner {
          background: #ac2f3b;
        }
  #merit h3 {
    background: url(../images/back-merit.jpg) no-repeat center bottom;
    background-size: cover;
        }
  }

  #merit dl {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  }

  #list-merit {
      margin-bottom: 3rem;
      padding: 2rem;
      background: #000;
  }

  @media screen and (min-width: 769px) and (max-width: 980px) {
  #merit .inner {
    margin: 0 auto;
    width: 90%;
  }
  }

  @media screen and (min-width: 769px) {
  #merit .inner {
    margin: 0 35% 10% 5%;
  }
  #merit .text {
    margin: 0 3rem;
    margin-bottom: 3rem;
    background: rgba(0,0,0,0.8);
    padding: 7rem;
  }
  }

  #merit h3 {
    margin-bottom: 5%;
  }

  #merit dl {
    margin-bottom: 5%;
    padding: 5%;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  #merit dt {
    margin-bottom: .5em;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 120%;
  }
  #merit dt img{
    margin-bottom: .5em;
    font-size: 2.4rem;
    font-weight: bold;
    color: #fff;
    line-height: 120%;
  }
  #merit dt span {
    margin: 0 .5em .5em 0;
    padding: .3em .5em;
    color: #000;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    border-radius: 1rem;
  }
  #merit p {
    color: #fff;
  }
  #merit .list {
    margin-bottom: 3rem;
  }
  #merit .text {
    margin: 0 3rem;
    margin-bottom: 3rem;
  }
  /*----------------------------------------
    #trader
  ----------------------------------------*/


@media screen and (min-width: 769px) and (max-width: 980px) {
  #trader .inner {
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #trader {
    padding: 10% 0 5%;
    background: url(../images/back-trader.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #trader .inner {
    margin: 0 auto;
    width: 70%;
  }
  #trader h3 {
    margin: 5% 0;
  }
  #trader dl {
    margin-bottom: 5%;
    padding: 8%;
    background: rgba(0, 0, 0, 0.7);
  }
  #trader dt {
    margin-bottom: 5%;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    font-weight: 900;
  }
  #trader dt span {
    margin-bottom: .5em;
    /* padding: .3em .5em; */
    font-size: 20px;
    font-size: 7rem;
    color: #fff;
    font-weight: 900;
    /* background: #fff; */
    display: inline-block;
    font-family: 'Noto Serif JP';
  }
  #trader dd p {
    color: #fff;
  }
  #trader .text {
    margin-bottom: 5%;
    padding: 8%;
    background: rgba(0, 0, 0, 0.7);
  }
  #trader .text p {
    color:#fff;
  }

  /*----------------------------------------
    #plan
  ----------------------------------------*/
  #plan {
    padding: 10% 0 5%;
    background: url(../images/back-plan.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #plan .inner {
    margin: 0 auto 10%;
    width: 70%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #plan .inner {
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #plan h3 {
    margin-bottom: 5%;
  }
  #plan .text {
    margin-bottom: 10%;
    padding: 10%;
    background: rgba(0, 0, 0, 0.8);
  }
  #plan p {
    color: #fff;
  }
  #plan-routine, #plan-routine-head {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #plan-routine-head-you {
    padding: .5em;
    width: 50%;
    font-size: 25px;
    font-size: 2.5rem;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #000;
  }
  #plan-routine-head-you i {
    margin-right: 0.5em;
  }
  #plan-routine-head-royal {
    padding: .5em;
    width: 50%;
    font-size: 25px;
    font-size: 2.5rem;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #a90037;
  }
  #plan-routine-head-royal i {
    margin-right: 0.5em;
  }
  #plan .plan-routine-royal {
    /* margin-bottom: 5%; */
    padding: 8%;
    background: rgb(169 0 55 / 70%);
  }
  .plan-routine-you {
    padding: 5%;
    width: 50%;
    background: #226f02;
    border-bottom: 1px solid #000;
  }
  h4#plan-routine-head-royal p, h4#plan-routine-head-you p {
    color: #fff;
    font-weight: bold;
}
  .plan-routine-you dt {
    margin-bottom: 3%;
  }
  .plan-routine-you dt img {
    border-radius: 2rem;
  }
  .plan-routine-you dd {
    margin-bottom: 5%;
    font-size: 20px;
    font-size: 1.5rem;
    color: #fff;
  }
  .plan-routine-you dd time {
    margin: 0 .5em .5em 0;
    padding: .5em .8em;
    color: #000;
    font-weight: 900;
    background: #fff;
    border-radius: 3rem;
    display: inline-block;
  }
  .plan-routine-royal {
    padding: 5%;
    width: 50%;
    background: #000;
    border-bottom: 1px solid #a90037;
  }
  .plan-routine-royal dt {
    margin-bottom: 5%;
  }
  .plan-routine-royal dt img {
    border-radius: 2rem;
  }
  .plan-routine-royal dd {
    margin-bottom: 5%;
    font-size: 20px;
    font-size: 1.5rem;
    color: #fff;
  }
  .plan-routine-royal dd time {
    margin: 0 .5em .3em 0;
    padding: .5em .8em;
    color: #a90037;
    font-weight: 900;
    background: #fff;
    border-radius: 3rem;
    display: inline-block;
  }

  /*----------------------------------------
    #produce
  ----------------------------------------*/

@media screen and (min-width: 769px) and (max-width: 980px) {
  #produce .text {
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #produce {
    padding: 10% 0 5%;
    background: url(../images/back-produce.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #produce .inner {
    margin: 0 35% 10% 5%;
  }
  #produce h3 {
    margin: 0 auto;
    margin-bottom: 5%;
  }
  #produce .scroll-image {
    overflow: scroll;
    height: 600px;
  }
  #produce .text {
    padding: 8%;
    background: rgba(255, 255, 255, 0.95);
  }
  #produce dl {
    margin-bottom: 5%;
    padding: 8%;
    background: rgba(0, 0, 0, 0.7);
  }
  #produce dt {
    margin-bottom: 5%;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    font-weight: 900;
  }
  #produce dt span {
    margin-bottom: .5em;
    padding: .3em .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    font-weight: 900;
    background: #fff;
    display: inline-block;
  }
  #produce dd p {
    color: #fff;
  }

  /*----------------------------------------
    #produce
  ----------------------------------------*/

@media screen and (min-width: 769px) and (max-width: 980px) {
  #produce .text {
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #produce {
    padding: 10% 0 5%;
    background: url(../images/back-produce.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #produce .inner {
    margin: 0 35% 10% 5%;
  }
  #produce h3 {
    margin: 0 auto;
    margin-bottom: 5%;
  }
  #produce .text {
    padding: 8%;
    background: rgba(255, 255, 255, 0.95);
  }
  
  #produce dl {
    margin-bottom: 5%;
    padding: 8%;
    background: rgba(0, 0, 0, 0.7);
  }
  #produce dt {
    margin-bottom: 5%;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    font-weight: 900;
  }
  #produce dt span {
    margin-bottom: .5em;
    padding: .3em .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    font-weight: 900;
    background: #fff;
    display: inline-block;
  }
  #produce dd p {
    color: #fff;
  }

  /*----------------------------------------
    #secret
  ----------------------------------------*/

  @media screen and (min-width: 769px) and (max-width: 980px) {
    #secret .text {
      width: 90%;
    }
  }
  
  @media screen and (min-width: 769px) {
    #secret {
      padding: 10% 0 5%;
      background: url(../images/back-secret.jpg) no-repeat center top fixed;
      background-size: cover;
    }
    #secret p{
      color:#fff;
    }
    #secret .inner {
      margin: 0 5% 10% 35%;
    }
    #secret h3 {
      margin: 0 auto;
      margin-bottom: 5%;
    }
    #secret .text {
      padding: 8%;
      background: rgba(0, 0, 0, 0.9);
    }
    #secret dl {
      /* margin-bottom: 5%; */
      padding: 8%;
      background: rgba(0, 0, 0, 0.7);
    }
    #secret dl.plan-routine-royal {
      background: rgb(14 85 5 / 70%);
    }
    #secret dt {
      margin-bottom: 5%;
      font-size: 30px;
      font-size: 3rem;
      color: #fff;
      font-weight: 900;
    }
    #secret dt span {
      margin-bottom: .5em;
      padding: .3em .5em;
      font-size: 20px;
      font-size: 2rem;
      color: #000;
      font-weight: 900;
      background: #fff;
      display: inline-block;
    }
    #secret dd p {
      color: #fff;
    }
    #auto-routine, #auto-routine-head {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
    }
    #auto-routine-head-you {
      padding: .5em;
      width: 50%;
      font-size: 25px;
      font-size: 2.5rem;
      color: #fff;
      font-weight: 900;
      text-align: center;
      background: #000;
    }
    #auto-routine-head-you i {
      margin-right: 0.5em;
    }
    #auto-routine-head-royal {
      padding: .5em;
      width: 50%;
      font-size: 25px;
      font-size: 2.5rem;
      color: #fff;
      font-weight: 900;
      text-align: center;
      background: #226f02;
    }
    #auto-routine-head-royal i {
      margin-right: 0.5em;
    }
    .auto-routine-you {
      padding: 5%;
      width: 50%;
      background: #226f02;
      border-bottom: 1px solid #000;
    }
    h4#auto-routine-head-royal p, h4#auto-routine-head-you p {
      color: #fff;
      font-weight: bold;
  }
}
  /*----------------------------------------
    #benefit
  ----------------------------------------*/

  @media screen and (min-width: 769px) and (max-width: 980px) {
    #benefit .text {
      width: 90%;
    }
  }
  
  @media screen and (min-width: 769px) {
    #benefit {
      padding: 10% 0 5%;
      background: url(../images/back-benefit.jpg) no-repeat center top fixed;
      background-size: cover;
    }
    #benefit .inner {
      margin: 0 35% 10% 5%;
    }
    #benefit h3 {
      margin: 0 auto;
      margin-bottom: 5%;
    }
    #benefit .text {
      padding: 8%;
      background: rgba(255, 255, 255, 0.95);
    }
    #benefit dl {
      margin-bottom: 5%;
      padding: 8%;
      background: rgba(0, 0, 0, 0.7);
    }
    #benefit dt {
      margin-bottom: 5%;
      font-size: 30px;
      font-size: 3rem;
      color: #fff;
      font-weight: 900;
    }
    #benefit dt span {
      margin-bottom: .5em;
      padding: .3em .5em;
      font-size: 20px;
      font-size: 2rem;
      color: #000;
      font-weight: 900;
      background: #fff;
      display: inline-block;
    }
    #benefit dd p {
      color: #fff;
    }
  #privilege {
    padding: 10% 0 5%;
    background: url(../images/back-privilege.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #privilege .inner {
    margin: 0 auto 10%;
    width: 95%;
  }
  #privilege h3 {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 5%;
  }
  #privilege .text {
    margin: 0 auto 10%;
    padding: 8%;
    width: 70%;
    background: rgba(255, 255, 255, 0.95);
  }
  #privilege dl {
    margin-bottom: 5%;
    padding: 8%;
    background: rgba(0, 0, 0, 0.7);
  }
  #privilege dt {
    margin-bottom: 5%;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    font-weight: 900;
  }
  #privilege dt span {
    margin-bottom: .5em;
    padding: .3em .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    font-weight: 900;
    background: #fff;
    display: inline-block;
  }
  #privilege dd p {
    color: #fff;
  }
}
  /*----------------------------------------
    #follow
  ----------------------------------------*/
  #follow {
    padding: 10% 0 5%;
    background: url(../images/back-follow.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #follow .inner {
    margin: 0 auto 10%;
    width: 95%;
  }
  #follow h3 {
    margin-bottom: 5%;
  }
  #follow .text {
    margin: 0 auto 10%;
    padding: 8%;
    width: 70%;
    background: rgba(255, 0, 0, 0.95);
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #follow .text {
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #follow p {
    color: #fff;
  }
  /*----------------------------------------
    #model
  ----------------------------------------*/
  #model {
    padding: 10% 0 5%;
    background: url(../images/back-model.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #model .inner {
    margin: 0 auto 10%;
    width: 70%;
  }
  }

  @media screen and (min-width: 769px) and (max-width: 980px) {
  #model .inner {
    width: 90%;
  }
  }

  @media screen and (min-width: 769px) {
  #model h3 {
    margin-bottom: 5%;
  }
  #model .heading {
    padding: 1em;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    background: #000;
  }
  .cases {
    line-height: 3;
  }
  .bg-b {
      background: #000;
      padding: .5rem;
  }
  #model .join {
    color: #9f0000;
    font-weight: bold;
  }
#model .not-join {
  color: #0b30b7;
  font-weight: bold;
  }
  #model .text {
    padding: 10%;
    background: rgba(255, 255, 255, 0.95);
  }
  #model .model-point {
    margin-bottom: 10%;
  }
  #model .model-point dt {
    padding: 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    background: #d09400;
    background: linear-gradient(135deg, #d09400 0%, #895900 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d09400', endColorstr='#895900',GradientType=1 );
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  }
  #model .model-point dt .num {
    margin-right: .5em;
    padding: .3em .8em;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    background: #000;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  }
  #model .model-point dt .compare {
    padding: .2em .5em;
    font-size: 20px;
    font-size: 2rem;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    background: #000;
    display: inline-block;
  }
  #model .model-point dd {
    padding: 8%;
    border-right: 5px solid #000;
    border-bottom: 5px solid #000;
    border-left: 5px solid #000;
  }
  #model .model-schedule {
    margin-bottom: 5%;
  }
  #model .model-schedule dt {
    padding: .5em;
    font-size: 30px;
    font-size: 3rem;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-weight: 900;
    color: #fff;
  }
  #model .model-schedule .time {
    margin: -.3em 1em 0 0;
    padding: .3em .5em;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 900;
    display: inline-block;
    background: #fff;
    border-radius: .5rem;
    vertical-align: middle;
  }
  #model .model-schedule i {
    margin-right: .5em;
  }
  #model .model-schedule dd {
    padding: 8%;
  }
  .model-schedule1 dt {
    background: #9f0000;
  }
  .model-schedule1 .time {
    color: #9f0000;
  }
  .model-schedule1 dd {
    border-right: 5px solid #9f0000;
    border-bottom: 5px solid #9f0000;
    border-left: 5px solid #9f0000;
  }
  .model-schedule2 dt {
    background: #011767;
  }
  .model-schedule2 .time {
    color: #011767;
  }
  .model-schedule2 dd {
    border-right: 5px solid #011767;
    border-bottom: 5px solid #011767;
    border-left: 5px solid #011767;
  }
  #model-schedule3 dt {
    background: #268000;
  }
  #model-schedule3 .time {
    color: #268000;
  }
  #model-schedule3 dd {
    border-right: 5px solid #268000;
    border-bottom: 5px solid #268000;
    border-left: 5px solid #268000;
  }
  #model-schedule4 dt {
    background: #cd6600;
  }
  #model-schedule4 .time {
    color: #cd6600;
  }
  #model-schedule4 dd {
    border-right: 5px solid #cd6600;
    border-bottom: 5px solid #cd6600;
    border-left: 5px solid #cd6600;
  }
  #model-schedule5 dt {
    background: #cd6600;
  }
  #model-schedule5 .time {
    color: #cd6600;
  }
  #model-schedule5 dd {
    border-right: 5px solid #cd6600;
    border-bottom: 5px solid #cd6600;
    border-left: 5px solid #cd6600;
  }
  .model-table .model-table-th-h {
    background: #747474;
  }
  .model-table .model-table-td-all {
    color: #fff;
    background: #1b1b1b;
  }
  .model-table td {
    padding: 1rem;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
  }
  .model-table .model-table-th-v-model, .model-table .model-table-td-model {
    font-size: 15px;
    font-size: 1.5rem;
    background: #f00 !important;
    border: 5px solid #000;
  }
  .model-table-td {
    margin-bottom: 0 !important;
    font-weight: bold;
    line-height: 120%;
    color: #333 !important;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    background: #f9aa36 !important;
  }
  .model-table-td b {
    font-size: 50px;
    font-size: 5rem;
    color: #333 !important;
  }
  .model-table-td .small {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
  }
  /*----------------------------------------
    #yourturn
  ----------------------------------------*/
  #yourturn {
    padding: 10% 0 5%;
    background: url(../images/back-yourturn.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #yourturn .inner {
    margin: 0 auto 10%;
    width: 70%;
  }
  }

  @media screen and (min-width: 769px) and (max-width: 980px) {
  #yourturn .inner {
    width: 90%;
  }
  }

  @media screen and (min-width: 769px) {
  #yourturn h3 {
    margin-bottom: 5%;
  }
  #yourturn .text {
    margin-bottom: 10%;
    padding: 10%;
    background: rgba(0, 0, 0, 0.8);
  }
  #yourturn p {
    color: #fff;
  }
  #yourturn-routine, #yourturn-routine-head {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #yourturn-routine-head-you {
    padding: .5em;
    width: 50%;
    font-size: 25px;
    font-size: 2.5rem;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #000;
  }
  #yourturn-routine-head-you i {
    margin-right: 0.5em;
  }
  #yourturn-routine-head-royal {
    padding: .5em;
    width: 50%;
    font-size: 25px;
    font-size: 2.5rem;
    color: #fff;
    font-weight: 900;
    text-align: center;
    background: #ff5100;
  }
  #yourturn-routine-head-royal i {
    margin-right: 0.5em;
  }
  .yourturn-routine-you {
    padding: 5%;
    width: 50%;
    background: #ff5100;
    border-bottom: 1px solid #000;
  }
  .yourturn-routine-you dt {
    margin-bottom: 3%;
  }
  .yourturn-routine-you dt img {
    border-radius: 2rem;
  }
  .yourturn-routine-you dd {
    margin-bottom: 5%;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
  }
  .yourturn-routine-you dd time {
    margin: 0 .5em .5em 0;
    padding: .5em .8em;
    color: #ff5100;
    font-weight: 900;
    background: #fff;
    border-radius: 3rem;
    display: inline-block;
  }
  .yourturn-routine-royal {
    padding: 5%;
    width: 50%;
    background: #000;
    border-bottom: 1px solid #ff5100;
  }
  .yourturn-routine-royal dt {
    margin-bottom: 5%;
  }
  .yourturn-routine-royal dt img {
    border-radius: 2rem;
  }
  .yourturn-routine-royal dd {
    margin-bottom: 5%;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
  }
  .yourturn-routine-royal dd time {
    margin: 0 .5em .3em 0;
    padding: .5em .8em;
    color: #000;
    font-weight: 900;
    background: #fff;
    border-radius: 3rem;
    display: inline-block;
  }
  /*----------------------------------------
    #decision
  ----------------------------------------*/
  #decision {
    padding: 10% 0 5%;
    background: url(../images/back-decision.jpg) no-repeat center top fixed;
    background-size: cover;
  }


  #list-merit {
      margin-bottom: 3rem;
      padding: 2rem;
      background: #000;
  }

  @media screen and (min-width: 769px) and (max-width: 980px) {
  #decision .inner {
    margin: 0 auto;
    width: 90%;
  }
  }

  @media screen and (min-width: 769px) {
  #decision .inner {
    margin: 0 35% 10% 5%;
  }
  #decision .text {
    margin: 0 3rem;
    margin-bottom: 3rem;
    background: rgba(0,0,0,0.8);
    padding: 5rem;
  }
  }

  #decision h3 {
    margin-bottom: 5%;
  }

  #decision dl {
    margin-bottom: 5%;
    padding: 5%;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  #decision dt {
    margin-bottom: .5em;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    line-height: 120%;
  }
  #decision dt span {
    margin: 0 .5em .5em 0;
    padding: .3em .5em;
    color: #000;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    border-radius: 1rem;
  }
  #decision p {
    color: #fff;
  }
  #decision .list {
    margin: 0 3rem;
    margin-bottom: 3rem;
  }
  #decision .text {
    margin: 0 3rem;
    margin-bottom: 3rem;
  }
  /*----------------------------------------
    #lastchance
  ----------------------------------------*/
  #lastchance {
    padding: 10% 0 5%;
    background: url(../images/back-lastchance.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  @media screen and (max-width: 768px) {
  #lastchance {
      background: #000;
  }
  #lastchance h3 {
    padding: 4rem 1rem 4rem 12rem;
    background: url(../images/back-lastchance.jpg) no-repeat center bottom;
    background-size: cover;
  }
  #lastchance dl {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  }

  #list-merit {
      margin-bottom: 3rem;
      padding: 7rem;
      background: rgb(4 0 17 / 90%);
  }



  @media screen and (min-width: 769px) {
  #lastchance .inner {
    margin: 0 5% 10% 35%;
  }
  #lastchance .text {
    margin: 0 3rem;
    margin-bottom: 3rem;
    background: rgba(0,0,0,0.8);
    padding: 5rem;
  }
  }

  #lastchance h3 {
    margin-bottom: 5%;
  }

  #lastchance dl {
    margin-bottom: 5%;
    padding: 5%;
    border: 1px solid #fff;
    border-radius: 1rem;
  }
  #lastchance dt {
    margin-bottom: .5em;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    line-height: 120%;
  }
  #lastchance dt span {
    margin: 0 .5em .5em 0;
    padding: .3em .5em;
    color: #000;
    font-weight: bold;
    background: #fff;
    display: inline-block;
    border-radius: 1rem;
  }
  #lastchance p {
    color: #fff;
  }
  #lastchance .list {
    margin: 0 3rem;
    margin-bottom: 3rem;
  }
  #lastchance .text {
    margin: 0 3rem;
    margin-bottom: 3rem;
  }
  @media screen and (min-width: 769px) and (max-width: 980px) {
  #lastchance .inner {
    margin: 0 auto;
    width: 90%;
  }
  }
  /*----------------------------------------
    #limited
  ----------------------------------------*/
  #limited {
    padding: 10% 0 0;
    background: url(../images/back-limited.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #limited .inner {
    margin: 0 5% 10% 40%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #limited .inner {
    margin: 0 auto;
    width: 90%;
  }
}

@media screen and (min-width: 769px) {
  #limited h3 {
    margin-bottom: 10%;
  }
  #limited .text {
    padding: 10%;
    background: #fff;
  }
  #limited .limited-delete-list {
    margin-bottom: 5%;
  }
  #limited .limited-delete-list dt {
    padding: .5em 1em;
    font-size: 25px;
    font-size: 2.5rem;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-weight: 900;
    background: #f00;
  }
  #limited .limited-delete-list dd {
    padding: 5%;
    background: #000;
    border: 1px solid #f00;
  }
  #limited .limited-delete-list dd p {
    margin-bottom: 0.5em;
    color: #f00;
    font-weight: bold;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  }
  #limited .caution {
    padding: 10% 0 5%;
    background: rgba(255, 0, 0, 0.8);
  }
  #limited .caution .inner {
    margin: 0 auto;
    width: 70%;
    background: none;
  }
  #limited .caution .text {
    background: #000;
  }
  #limited .caution p {
    color: #fff;
  }
  /*----------------------------------------
    #contents
  ----------------------------------------*/
  #contents {
    padding: 0 0 5%;
    background: url(../images/back-contents.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #contents h3 {
    padding: 5% 25%;
    margin: 0 auto 5%;
    text-align: center;
    background: rgb(0, 0, 0);
  }
  #contents h4 {
    margin-bottom: 3%;
  }
  #contents h5 {
    padding: .5em 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #000;
    font-weight: 900;
    background: #fff;
  }
  #contents h5 i {
    margin-right: 0.5em;
  }
  #contents .contents {
    margin: 0 auto 10%;
    width: 70%;
    /* min-width: 900px; */
  }
  #contents .contents .text {
    padding: 10%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
  }
  #contents .contents:last-child {
    margin-bottom: 0;
  }
  #contents .contents p {
    color: #fff;
  }
  #contents .curriculum {
    margin-bottom: 30px;
    border: 5px solid #fff;
  }
  #contents .curriculum li {
    margin-bottom: 0;
    padding: 20px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    font-weight: normal;
    display: block;
    background: #093;
    border-bottom: 5px solid #fff;
  }
  #contents .curriculum li:last-child {
    border-bottom: none;
  }
  /*----------------------------------------
#special
----------------------------------------*/
#special {
padding: 10% 0 5%;
background: url(../images/back-special.jpg) no-repeat center top fixed;
background-size: cover;
}
#special .inner {
margin: 0 auto;
width: 70%;
min-width: 800px;
}
#special .inner .text {
background: rgba(0,0,0,0.7);
padding: 10%;
}
#special h3 {
margin-bottom: 5%;
}
#special dl {
margin-bottom: 10%;
}
#special dt {
margin-bottom: 5%;
}
#special dd {
padding: 10%;
background: rgba(0, 0, 0, 0.9);
}
#special p {
color: #fff;
}
  /*----------------------------------------
    #bonus
  ----------------------------------------*/
  #bonus {
    padding: 10% 0 5%;
    background: url(../images/back-bonus.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #bonus .inner {
    margin: 0 auto;
    width: 70%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #bonus .inner {
    margin: 0 auto;
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #bonus h3 {
    margin-bottom: 3%;
  }
  #bonus dl {
    margin-bottom: 10%;
  }
  #bonus dt {
    margin-bottom: 5%;
  }
  #bonus dd {
    padding: 10%;
    background: rgba(0, 0, 0, 0.95);
  }
  #bonus p {
    color: #fff;
  }
  #bonus .timer {
    margin-bottom: 8%;
    padding: 2em .5em;
  }
  #bonus .timer p {
    margin: 0 auto;
    padding: .3em 1em;
    font-size: 35px;
    font-size: 3.5rem;
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #f00;
    border-radius: 2rem;
  }
  #bonus .bonus-list2 {
    padding: 5%;
    border: 1px solid #fff;
  }
  #bonus .bonus-list2 dt {
    margin-bottom: 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
  }
  #bonus .bonus-list2 dt span {
    padding: 0 .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    background: #fff;
  }
  #bonus .bonus-list2 dd {
    margin-bottom: 5%;
    padding: 5%;
    background: #fff;
  }
  #bonus .bonus-list2 dd p {
    color: #333;
  }
  #bonus .bonus-list3 {
    padding: 5%;
    border: 1px solid #fff;
  }
  #bonus .bonus-list3 dt {
    margin-bottom: 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
  }
  #bonus .bonus-list3 dt span {
    padding: 0 .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    background: #f00;
  }
  #bonus .bonus-list3 dd {
    margin-bottom: 5%;
    padding: 5%;
    background: #f00;
  }
    /*----------------------------------------
    #bonus-sp
  ----------------------------------------*/
  #bonus-sp {
    padding: 10% 0 5%;
    background: url(../images/back-bonus-sp.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #bonus-sp .inner {
    margin: 0 auto;
    width: 70%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #bonus-sp .inner {
    margin: 0 auto;
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #bonus-sp h3 {
    margin-bottom: 3%;
  }
  #bonus-sp dl {
    margin-bottom: 10%;
  }
  #bonus-sp dt {
    margin-bottom: 5%;
  }
  #bonus-sp dd {
    padding: 10%;
    background: rgba(0, 0, 0, 0.95);
  }
  #bonus-sp p {
    color: #fff;
  }
  #bonus-sp .timer {
    margin-bottom: 8%;
    padding: 2em .5em;
  }
  #bonus-sp .timer p {
    margin: 0 auto;
    padding: .3em 1em;
    font-size: 35px;
    font-size: 3.5rem;
    width: 90%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #f00;
    border-radius: 2rem;
  }
  #bonus-sp .bonus-sp-list2 {
    padding: 5%;
    border: 1px solid #fff;
  }
  #bonus-sp .bonus-sp-list2 dt {
    margin-bottom: 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
  }
  #bonus-sp .bonus-sp-list2 dt span {
    padding: 0 .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    background: #fff;
  }
  #bonus-sp .bonus-sp-list2 dd {
    margin-bottom: 5%;
    padding: 5%;
    background: #fff;
  }
  #bonus-sp .bonus-sp-list2 dd p {
    color: #333;
  }
  #bonus-sp .bonus-sp-list3 {
    padding: 5%;
    border: 1px solid #fff;
  }
  #bonus-sp .bonus-sp-list3 dt {
    margin-bottom: 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
  }
  #bonus-sp .bonus-sp-list3 dt span {
    padding: 0 .5em;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    background: #f00;
  }
  #bonus-sp .bonus-sp-list3 dd {
    margin-bottom: 5%;
    padding: 5%;
    background: #f00;
  }
  /*----------------------------------------
    #price
  ----------------------------------------*/
  #price {
    padding: 10% 0 5%;
    background: url(../images/back-price.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #price .inner {
    margin: 0 auto 10%;
    width: 70%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #price .inner {
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #price h3 {
    margin-bottom: 5%;
  }
  #price .text {
    margin: 0 auto;
    padding: 10%;
    width: 80%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #price .text {
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  #price .price-list {
    padding: 5%;
    background: #000;
  }
  /*----------------------------------------
    #faq
  ----------------------------------------*/
  #faq {
    padding: 10% 0 5%;
    background: url(../images/back-faq.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #faq .inner {
    margin: 0 40% 0 3%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #faq .inner {
    margin: 0 auto;
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #faq h3 {
    text-align: center;
  }
  #faq h3 span {
    margin: 0 auto 5%;
    font-size: 38px;
    font-size: 10.1vw;
    color: #fff;
    font-weight: 900;
    font-family: 'M PLUS Rounded 1c', sans-serif;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #faq h3 span {
    font-size: 50px;
    font-size: 13.3vw;
  }
}

@media screen and (min-width: 769px) {
  #faq dt {
    padding: 5%;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    line-height: 160%;
    background: rgba(241, 90, 36, 0.95);
  }
  #faq dt p {
    color: #fff;
    font-weight: bold;
  }
  #faq dd {
    padding: 5%;
    background: rgba(255, 255, 255, 0.95);
    border: 3px solid #f15a24;
  }
  #faq dd p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 160%;
  }
  #faq dd li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 160%;
  }
  #faq dd .ifrm-container {
    width: 100%;
    height: 100px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: inline-block;
    border: solid 1px #bbb;
  }
  #faq dd .ifrm-container iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: none;
  }
  #faq .comment p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  #faq .comment h4 {
    margin-bottom: 1em;
    padding-bottom: .3em;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    border-bottom: 1px dotted #333;
  }
  /*----------------------------------------
    #epilogue
  ----------------------------------------*/
  #epilogue {
    padding: 10% 0 5%;
    background: url(../images/back-epilogue.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #epilogue .inner {
    margin: 0 5% 0 40%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #epilogue .inner {
    margin: 0 auto;
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #epilogue .text {
    margin: 0 auto;
    padding: 10%;

    background: rgba(255, 255, 255, 0.95);
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #epilogue .text {
    margin: 0 auto;
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  #epilogue h3 {
    margin-bottom: 5%;
  }
  #epilogue .name {
    text-align: right;
  }
  #epilogue .name img {
    width: 40%;
  }
  /*----------------------------------------
    #add
  ----------------------------------------*/
  #add {
    padding: 10% 0 5%;
    background: url(../images/back-add.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #add h3 {
    margin-bottom: 5%;
    font-size: 80px;
    font-size: 8rem;
    color: #fff;
    font-weight: bold;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  }
  #add .inner {
    margin: 0 auto 10%;
    width: 70%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #add .inner {
    margin: 0 auto 10%;
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #add .text {
    padding: 10%;
    background: rgba(0, 0, 0, 0.9);
  }
  #add .text p {
    color: #fff;
  }
  /*----------------------------------------
    #caution-continue
  ----------------------------------------*/
  #caution-continue {
    padding: 5% 0;
    background: #d00;
  }
  #caution-continue .inner {
    margin: 0 auto;
    width: 80%;
  }
  #caution-continue h3 {
    margin-bottom: 5%;
    padding: .5em 1em;
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    font-weight: bold;
    background: #000;
    border-left: 5px solid #fff;
  }
  #caution-continue p {
    margin-bottom: 1em;
    color: #fff;
  }
  #caution-continue .text {
    margin-bottom: 5%;
  }
  #caution-continue dl {
    padding: 5%;
    border: 5px solid #000;
  }
  #caution-continue dt {
    padding: .5em 1em;
    font-size: 25px;
    font-size: 2.5rem;
    font-family: "Noto Serif JP", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
    font-weight: 900;
    border: 3px solid #000;
  }
  #caution-continue dd {
    margin-bottom: 3%;
    padding: 5%;
    background: #000;
  }
  /*----------------------------------------
    #special
  ----------------------------------------*/
  #special202108 {
    padding: 10% 0 5%;
    background: url(../images/back-special202108.jpg) no-repeat center top fixed;
    background-size: cover;
  }
  #special202108 dl {
    padding: 2em .5em;
    background: #900;
  }
  #special202108 dt {
    margin-bottom: .5em;
    font-size: 35px;
    font-size: 3.5rem;
    font-weight: 900;
    color: #fff;
    letter-spacing: .2em;
    text-align: center;
  }
  #special202108 dd {
    margin: 0 auto;
    padding: .3em 1em;
    font-size: 35px;
    font-size: 3.5rem;
    width: 80%;
    text-align: center;
    color: #fff;
    font-weight: bold;
    background: #000;
    border-radius: 2rem;
  }
  #special202108 .inner {
    margin: 0 40% 0 8%;
  }
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  #special202108 .inner {
    margin: 0 auto;
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  #special202108 .text {
    padding: 10%;
    background: #fff;
  }
}
