.tokushuu-course {
  margin-bottom: 56px
}

.tokushuu-course .cart-login,
.tokushuu-course .cart-order {
  text-align: center;
  line-height: 1
}

.tokushuu-course .cart-login a,
.tokushuu-course .cart-order a {
  width: 300px;
  margin: 0 auto;
  padding: 18px 0 14px
}

.tokushuu-course .cart-login a:hover img,
.tokushuu-course .cart-order a:hover img {
  opacity: 1
}

.tokushuu-course .cart-login a {
  cursor: pointer;
  display: block;
  color: #fff;
  background-color: #76952f;
  border-radius: 5px;
  box-shadow: 0 6px 0 0 #507800;
  transform: translateY(-6px);
  transition: all .3s ease
}

.tokushuu-course .cart-login a:hover {
  box-shadow: 0 2px 0 0 #507800;
  transform: translateY(-2px)
}

.tokushuu-course .cart-order a {
  cursor: pointer;
  display: block;
  color: #fff;
  background-color: #333;
  border-radius: 5px;
  box-shadow: 0 6px 0 0 #000;
  transform: translateY(-6px);
  transition: all .3s ease
}

.tokushuu-course .cart-order a:hover {
  box-shadow: 0 2px 0 0 #000;
  transform: translateY(-2px)
}

.tokushuu-course .warning-list1 li {
  padding-top: 5px;
  font-size: 11px;
  line-height: 1.5;
  position: relative
}

.tokushuu-course .warning-list1 li span {
  display: block;
  position: absolute;
  left: 0;
  top: 5px
}

.tokushuu-course .warning-list1 li:first-child {
  padding-top: 0
}

.tokushuu-course .warning-list1 li:first-child span {
  top: 0
}

.tokushuu-course .warning-list1 li {
  padding-left: 1.5em
}

.tokushuu-course .course-text {
  font-size: 15px;
  line-height: 1.9
}

.tokushuu-course .course-text small {
  font-size: 11px
}

.tokushuu-course .course-pic {
  text-align: center
}

.tokushuu-course .js-course-expand__area {
  overflow: hidden;
  transition: all .3s ease;
  opacity: 0;
  max-height: 0
}

.tokushuu-course .js-course-expand.show .js-course-expand__area {
  opacity: 1;
  max-height: 100%
}

.tokushuu-course .js-course-readmore__area,
.tokushuu-course .js-course-readmore__btn {
  overflow: hidden
}

.tokushuu-course .js-course-readmore__btn {
  opacity: 1;
  max-height: 100%;
  transition: all .3s ease
}

.tokushuu-course .js-course-readmore__area {
  opacity: 0;
  max-height: 0;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  transition-delay: .3s
}

.tokushuu-course .js-course-readmore.show .js-course-readmore__btn {
  opacity: 0;
  max-height: 0
}

.tokushuu-course .js-course-readmore.show .js-course-readmore__area {
  opacity: 1;
  max-height: 100%
}

.course-mv .mv-title {
  text-align: center
}

.course-mv .cart-login,
.course-mv .cart-order {
  margin-top: 32px
}

.course-mv .cart-order {
  margin-bottom: 8px
}

.course-mv .warning-list1 {
  width: 430px;
  margin: 0 auto
}

.course-mv .warning-list1 {
  margin-top: 24px
}

.course-about .cart-login,
.course-about .cart-order {
  margin-top: 50px
}

.course-about .about-pic {
  text-align: center
}

.course-about .about-info {
  width: 652px;
  margin: 0 auto;
  padding-top: 16px;
}

.course-about .about-info h3.course-heading {
  margin-top: 32px
}

.course-about .about-info .course-text {
  margin-top: 18px
}

.course-about .about-everyotherweek {
  width: 652px;
  margin: 32px auto 0
}

.course-about .about-everyotherweek__btn {
  width: 300px;
  margin: 0 auto;
  padding: 20px 0;
  cursor: pointer;
  text-align: center;
  transition: all .3s ease
}

.course-about .about-everyotherweek__btn:hover {
  opacity: .6
}

.course-about .about-everyotherweek__btn span {
  display: inline-block;
  position: relative;
  padding-left: 24px
}

.course-about .about-everyotherweek__btn span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-color: #333 transparent transparent;
  border-style: solid;
  border-width: 13px 7.5px 0;
  transition: all .3s ease;
  margin-top: -6px
}

.course-about .about-everyotherweek__info .info-inner {
  padding-top: 28px
}

.course-about .about-everyotherweek__info .warning-list {
  margin-top: 40px
}

.course-about .about-everyotherweek__info .warning-list li {
  font-size: 15px;
  line-height: 1.9
}

.course-about .about-everyotherweek__pic {
  margin-top: 48px
}

.course-about .about-everyotherweek.show .about-everyotherweek__btn span:before {
  transform: rotate(180deg)
}

#cart-ruibosu {
  width: 652px;
  margin: 40px auto 0
}

.course-feature {
  width: 700px;
  margin: 0 auto;
  margin-top: 100px
}

.course-feature .feature-title {
  text-align: center;
  margin-bottom: 32px
}

.course-feature .feature1,
.course-feature .feature2,
.course-feature .feature3,
.course-feature .feature4,
.course-feature .feature5 {
  margin-top: 100px
}

.course-feature .feature1 .course-text,
.course-feature .feature2 .course-text,
.course-feature .feature3 .course-text,
.course-feature .feature4 .course-text {
  width: 652px;
  margin: 0 auto
}

.course-feature .feature1 .feature-pic__main,
.course-feature .feature2 .course-pic,
.course-feature .feature3 .feature-pic__main,
.course-feature .feature4 .feature-pic__main {
  margin-top: 40px
}

.course-feature .feature1 .course-text {
  margin-top: 32px
}

.course-feature .feature2 .warning-list1 {
  padding-top: 5px;
  font-size: 13px;
  line-height: 1.5;
  padding-left: 1.5em;
  position: relative;
  width: 652px;
  margin: 12px 24px 0
}

.course-feature .feature2 .warning-list1 span {
  display: block;
  position: absolute;
  left: 0;
  top: 5px
}

.course-feature .feature3 .block-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px
}

.course-feature .feature3 .block1,
.course-feature .feature3 .block2 {
  height: 248px
}
.course-feature .feature3 .block3,
.course-feature .feature3 .block4 {
  margin-top: 40px;
}

.course-feature .feature3 .block-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.course-feature .feature3 .block-text {
  width: 155px;
}

.course-feature .feature3 .block-text {
  line-height: 1.8;
  text-align: justify;
  letter-spacing: -0.1px;
  font-size: 13px
}

.course-feature .feature3 .warning-list1 {
  font-size: 11px;
  margin-top: 12px;
  line-height: 1.8
}

.course-feature .feature4 .block-group {
  display: flex;
  justify-content: space-between;
  margin-top: 40px
}

.course-feature .feature4 .block-detail {
  margin-top: 24px;
}

.course-feature .feature4 .block-text {
  width: 327px;
  margin-top: 24px
}

.course-feature .feature4 .block-text {
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.01px;
  font-size: 15px
}

.course-feature .feature5 .sp{
  display: none
}

.course-feature .feature5 .course-text {
  text-align: center
}

.course-feature .feature5 .block-group {
  display: flex;
  justify-content: space-between;
  margin-top: 40px
}

.course-feature .feature5 .block-detail {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.course-feature .feature5 .block-text {
  width: 155px;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: -0.1px;
  font-size: 13px
}

.course-feature .feature5 .warning-list1 {
  font-size: 13px;
  margin-top: 12px;
  width: 327px;
  line-height: 1.8
}

.course-feature .feature5 .point {
  margin-top: 40px
}

.course-feature .feature5 .how-to-use {
  margin-top: 48px
}

.course-voice {
  margin-top: 100px;
  padding: 48px 0 32px;
  background-color: #f5f0e6
}

.course-voice .voice-title {
  text-align: center
}

.course-voice .voice-inner {
  width: 700px;
  margin: 0 auto
}

.course-voice .voice-inner dl {
  width: 600px;
  margin: 16px auto 0;
  padding: 20px 16px 12px;
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box
}

.course-voice .voice-inner dt {
  font-size: 15px;
  font-weight: 700;
  color: #c3a05a;
  line-height: 1.5
}

.course-voice .voice-inner dd .voice-name,
.course-voice .voice-inner dd .voice-text {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7
}

.course-voice .voice-inner dd .voice-name {
  text-align: right
}

.course-voice .voice-review-score {
  text-align: center;
  margin-top: 32px;
}

.course-voice .voice-more,
.course-voice .voice-preview {
  width: 600px;
  margin: 0 auto
}

.course-voice .voice-preview {
  margin-top: 32px
}

.course-voice .warning-list1 {
  display: table;
  margin: 32px auto 0
}

.course-voice .voice-more__btn {
  width: 600px;
  margin: 0 auto
}

.course-voice .voice-more__btn .btn-inner {
  margin-top: 24px;
  padding: 18px 0;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  transition: all .3s ease;
  box-sizing: border-box
}

.course-voice .voice-more__btn .btn-inner:hover {
  opacity: .6
}

.course-voice .voice-more__btn span {
  display: inline-block;
  padding-left: 24px;
  position: relative
}

.course-voice .voice-more__btn span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 0;
  border-color: #333 transparent transparent;
  border-style: solid;
  border-width: 13px 7.5px 0;
  transition: all .3s ease;
  margin-top: -7px
}

/*# sourceMappingURL=tokushuu-ruibosu.css.map */