.w50{width:50px;}
.w60{width:60px;}
.w68{width:68px;}
.w169{width:169px;}
.w200{width:200px;}
.w275{width:275px;}
.w335{width:335px;}
.w400{width:400px;}
.w420{width:420px;}
.w460{width:460px;}
.w480{width:480px;}
.w494{width:494px;}
.w532{width:532px;}
.w550{width:550px;}
.w640{width:640px;}
.w_half{width:50%;}
.display_block{display: block;}
.bg_fit_btn{background:#89405E;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.fs22{font-size:22px;}
.fs24{font-size:24px;}
.fs25{font-size:25px;}
.lh16{line-height:16px;}
.lh20{line-height:20px;}
.lh24{line-height:24px;}
.lh25{line-height:25px;}
.lh26{line-height:26px;}
.lh27{line-height:27px;}
.lh33{line-height:33px !important;}
.b_solid1{border: 1px solid;}
.u-m0{margin:0;}
.link-underline{text-decoration: underline;}
.u-pt0{padding-top:0 !important;}
.u-pt4{padding-top:4px !important;}
.u-pt6{padding-top:6px !important;}
.u-pb6{padding-bottom:6px !important;}
.u-pr12{padding-right:12px !important;}
.u-pl12{padding-left:12px !important;}
.u-pr10{padding-right:10px !important;}
.u-pl10{padding-left:10px !important;}
.u-pt12{padding-top:12px !important;}
.u-pb12{padding-bottom:12px !important;}
.u-pt16{padding-top:16px !important;}
.u-pb16{padding-bottom:16px !important;}
.u-pt20{padding-top:20px !important;}
.u-pb20{padding-bottom:20px !important;}
.u-mt16{margin-top:16px !important;}
.u-mb16{margin-bottom:16px !important;}
.u-pb80{padding-bottom:80px !important;}
.u-mb20{margin-bottom:20px !important;}
.u-mb28{margin-bottom:28px !important;}
.u-mt8{margin-top:8px !important;}
.u-mt32{margin-top:32px !important;}
.u-mt60{margin-top:60px !important;}
.u-mt80{margin-top:80px !important;}
.u-p16{padding:16px;}
.u-p20{padding:20px;}
.u-p28{padding:28px;}
.u-p04{padding:0 4px;}
.b_solid1{border: 1px solid;}
.icon_crown{
  background: url(../image/subscription6/icon_crown.svg) no-repeat left center/31px 35px;
  width:31px;
  height:35px;
  margin-bottom: 7px;
}
.icon_moon{
  background: url(../image/subscription6/moon_icon.jpg) no-repeat left center/68px 68px;
  width:68px;
  height:68px;
}

.fw400{font-weight:400;}
.tokuten5{
  background:#F5EA8E;
  width:200px;
  height:200px;
  border-radius:50%;
  padding:16px 14px;
}
.u-m0{margin:0;}
.link-underline{text-decoration: underline;}
.col_prime{color:#5B64B2;}

.bg_prime{background:#5B64B2;}
.bg_light{background-color: #FEFAD9;}
.bg_standard{background-color: #E4F5F1;}
.bg_premium{background-color: #EFECFA;}

.bg_light2{background:#F9EC80;}
.bg_standard2{background:#A4DBCF;}
.bg_premium2{background:rgba(150, 134, 210, 0.5);}

.col_light2{color:#F9EC80;}
.col_standard2{color:#A4DBCF;}
.col_premium2{color:#9686D2;}

.border_light2{border:1px solid #F9EC80;}
.border_standard2{border:1px solid #A4DBCF;}
.border_premium2{border:1px solid #9686D2;}

.col_prime_point{color:#F5EB8E;}
.col_white{color:#fff;}
.col_indigo{color:#4B93B1;}
.bg_white{background:#fff;}
.bg_light_btn{background:#F6E552;}
.bg_moon{background:#F2F5F5;}
.bg_indigo{background:#4B93B1;}
.bg_standard_btn{background:#83CEBD;}
.bg_premium_btn{background:#AB9EDB;}
.b_radius{border-radius: 50px;}
.b_radius20{border-radius: 20px;}
.b_radius8{border-radius: 8px;}
.b_radius4{border-radius: 4px;}
.btn_shadow{box-shadow: 4px 4px 0 0 #E6E6E6;}
.lp_white_btn:hover,
.prime_btn:hover{
  box-shadow:none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
.menu_caption { margin: 4px auto; }
.contents_name a:hover{color: #1F2121;}

A .lp_white_btn:hover{
  opacity:1.0;
  color: #1F2121;
}
.white_underline{ background: linear-gradient(transparent 70%, rgba(255, 255, 255, 1) 50%);font-size: 24px;}
.light_underline{ background: linear-gradient(transparent 70%, rgba(244, 222, 39, 0.5) 50%);font-size: 22px;line-height:23px;}
.standard_underline{ background: linear-gradient(transparent 70%, rgba(100, 194, 172, 0.5) 50%);font-size: 22px;line-height:23px;}
.premium_underline{ background: linear-gradient(transparent 70%, rgba(150, 134, 210, 0.5) 50%);font-size: 22px;line-height:23px;}
.min_h50{min-height: 50px;}
.osusume_black{
  border-radius:13px;
  padding:6px 12px;
  background:#000;
  color:#fff;
  font-size:11px;
  line-height:14px;
  position: relative;
  text-align: center;
  width: 68px;
  margin: 0 auto 12px;
}
.osusume_black:after {
  position: absolute;
  content: '';
  top: 100%;
  left: calc(50% - 4px);
  border: 5px solid transparent;
  border-top: 5px solid #000;
  width: 8px;
  height: 4px;
}
.tokuten_black{
  background: #000;
  border-radius: 50px;
  width: 60px;
  height: 60px;
  line-height: 24px;
  font-size: 14px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

.c_keyword::before {
  margin-left: 0;
}
.c_keyword::after {
  margin-right: 0;
}
.u-flex{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: start;
  align-items: start;
  gap: 20px;
}
.ballon2 span,
.ballon4 span,
.ballon6 span{
  background: linear-gradient(transparent 50%, rgba(255,255,255,1) 50%);font-size: 18px;font-weight: bold;
}
.tokuten_underline{ background: linear-gradient(transparent 50%, rgba(245, 235, 142, 1) 50%);font-size: 22px;line-height:23px;}
.ballon1{background-color: #FEFAD9;}
.ballon3{background-color: #E4F5F1;}
.ballon5{background-color: #EFECFA;}


.ballon1,
.ballon3,
.ballon5{
  border-radius: 20px;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 22px;
  width: 460px;
  position: relative;
}
.ballon1::after,
.ballon3::after,
.ballon5::after{
  content: "";
  position: absolute;
  top: 30%;
  left: -25px;
  margin-top: -15px;
  border: 10px solid transparent;
}
.ballon1::after{border-right: 20px solid #FEFAD9;}
.ballon3::after{border-right: 20px solid #E4F5F1;}
.ballon5::after{border-right: 20px solid #EFECFA;}

.ballon2{ background-color: #F9EF93;}
.ballon4{ background-color: #B1E0D5;}
.ballon6{ background-color: #CBC3E8;}

.ballon2,
.ballon4,
.ballon6{
  border-radius: 20px;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 22px;
  width: 460px;
  position: relative;
}

.ballon2::after,
.ballon4::after,
.ballon6::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 455px;
  margin-top: -15px;
  border: 10px solid transparent;
}
.ballon2::after{ border-left: 20px solid #F9EF93;}
.ballon4::after{ border-left: 20px solid #B1E0D5;}
.ballon6::after{ border-left: 20px solid #CBC3E8;}

.light_btn:hover,
.standard_btn:hover,
.premium_btn:hover{
  color:#1F2121;
}
.c_keyword::before {
  margin-left: 0 !important;
}
.c_keyword::after {
  margin-right: 0 !important;
}

#main_wrapper{
  background-color: #ffffff;
  width: auto;
}

.floating-banner {
  position: fixed;
  z-index: 99999;
  bottom: 20px;
  right: 20px; 
}
.floating-banner:hover{
  box-shadow:none;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}

[class^="uranai_icon_"]{
  background: url(../image/subscription6/uranai_icon.jpg) no-repeat left center/605px 140px;
  height: 140px;
  margin: 0 auto;
}
.uranai_icon_all {
  width: 605px;
}
.uranai_icon_1 {
  background-position:0 0;
  width: 140px;
}
.uranai_icon_2 {
  background-position:-155px 0;
  width: 140px;
}
.uranai_icon_3 {
  background-position:-310px 0;
  width: 140px;
}
.uranai_icon_4 {
  background-position:-465px 0;
  width: 140px;
}

.icon_author {
  background: url(../image/subscription6/icon_author.jpg) no-repeat center center/100% auto;
  width: 624px;
  height: 112px;
  margin: 0 auto;
}

.arrow_btm_yoko {
  background: url("https://630hso4ag2.user-space.cdn.idcfcloud.net/image/moon/arrow_btm.svg") no-repeat scroll center center/14px 10px;
  background-size: cover;
  transform: rotate(270deg);
  width: 14px;
  height: 10px;
  display: block;
  margin: 16px auto 0;
}
.gap0{gap:0;}

.c-card__content p {
  text-align: left;
}
.pc2 .floating-banner {
  bottom: 20px;
}
.pc2 .floating-banner .ume2{
  width: 30px;
  height: 30px;
  top: -3px;
  right: 15px;
}


a.about_detail:hover{
  color:#5B64B2;
}
.recommendslider img{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.recommendslider .box2{
  background: #fff;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 8px 12px;
  text-align: left;
  font-size: 11px;
  line-heoght:18px;
}
.recommendslider .box2 P{
  color:#EE6B62;
}
.recommendslider .box2 P small{
}
.recommendslider_class{
  width: 640px;
  margin: 0 auto;
  background: #F5F1E5;
  padding: 28px 0 20px;
}
.recommendslider img{
  height: auto;
  width: 100%;
}
.recommendslider .price {
  
}
.slick-slide  {
  width:108px;
  height: auto;
  transition: transform 0.5s; 
  transform: scale(0.8);
  transform-origin: top;
}
.recommendslider .slick-slide.slick-center {
	transform: scale(1);
}
.recommendslider .slick-slide.slick-center .price{
	transform: scale(1.4);
    padding: 0 16px;
}
ul.cate_tab-list-wrap li{
  width: 105px;
  box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.1);
}
ul.cate_tab-list-wrap{
  width: 305px;
}
ul.cate_tab-list-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;  
  justify-content: space-between;
  margin: 0 auto 28px ;
  gap: 8px;
}
ul.cate_tab-list-wrap li{
  text-align: center;
  background: #fff;
  font-size: 13px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
}
ul.cate_tab-list-wrap li.tab {
  border-radius: 4px;
}
ul.cate_tab-list-wrap li.tab a {
  display: block;
}
ul.cate_tab-list-wrap li.left_block{
  border-top-left-radius: 50px;
  border-top-right-radius: 14px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 14px;
}
ul.cate_tab-list-wrap li.left_block.is-active{
  background: #F6E44B;
}
ul.cate_tab-list-wrap li.center_block.is-active{
  background: #7ECCBA;
}
ul.cate_tab-list-wrap li.right_block.is-active{
  background: #9686D2;
}
ul.cate_tab-list-wrap li.right_block{
  border-top-left-radius: 14px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 50px;
}
ul.cate_tab-list-wrap li.is-active{
  box-shadow: none;
  transition: all 0.2s ease-out;
}
.slick-dots li.slick-active button::before {
  opacity: .75;
  color: #4B93B1;
}
#limit_txt{
  padding: 0 10px;
  text-align: right;
  font-size: 11px;
}
.red_circle{
  background: #EE6B62;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.red_circle P{
  padding-top: 25%;
  color:#fff;
}
.w440{
  width:440px;
}
.slick-track.ichimai{
  transform: translate3d(0px, 0px, 0px)!important;
}
.recommendslider .slick-track.ichimai .slick-slide.slick-center{transform: scale(0.8)!important;}
.recommendslider .slick-track.ichimai .slick-slide.slick-center .price {
    transform: scale(1); 
    padding: 0;
}
.recommendslider .slick-track.sanmai .slick-slide.slick-center{transform: scale(0.8)!important;}
.recommendslider .slick-track.sanmai .slick-slide.slick-center .price {
    transform: scale(1); 
    padding: 0;
}
.slick-track.ichimai{
  transform: translate3d(0px, 0px, 0px)!important;
}
.recommendslider .slick-track.ichimai .slick-slide.slick-center{transform: scale(0.8)!important;}
.recommendslider .slick-track.ichimai .slick-slide.slick-center .price {
    transform: scale(1); 
    padding: 0;
}
.recommendslider .slick-track.sanmai .slick-slide.slick-center{transform: scale(0.8)!important;}
.recommendslider .slick-track.sanmai .slick-slide.slick-center .price {
    transform: scale(1); 
    padding: 0;
}
.about_prime{
  background: #fff;
  border-radius: 8px;
  margin: 0 auto;
  width: 460px;
  padding: 20px;
}
.question {
    background: #5B64B2;
    width: 18px;
    height: 18px;
    border-radius: 50px;
    display: inline-block;
    /* font-size: 18px; */
    line-height: 18px;
    color: #fff;
}
.about_detail{
  color: #5B64B2;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.top_section_ftr {
  background: url(../../image/subscription8/pc_top_section_ftr.png) no-repeat 50% bottom / 100% auto;
  padding-bottom: 38px;
}
.btn_shadow {
    box-shadow: 4px 4px 0 0 #CC4837;
}
.border_white{
  border: 2px solid #F5F1E5;
}
.ume{
  position:absolute;
  background: url(../../image/subscription8/ume.png) no-repeat 50% bottom / 100% auto;
  width: 35px;
  height: 35px;
  top: -10px;
  right: 14px;
}
.otoku_bg1{
  background: url(../../image/subscription8/otoku_bg1.png) no-repeat 50% bottom / 100% auto;
  width: 473px;
  height: 22px;
}
.bg_star{
  background: url(../../image/subscription8/bg_star.svg) no-repeat 50% center / 100% auto;
  width: 326px;
  height: 100px;
  margin: 0 auto;
}
.otoku_bg2{
  background: url(../../image/subscription8/otoku_bg2.png) no-repeat 50% bottom / 100% auto;
  width: 371px;
  height: 285px;
  margin: 16px auto;
}
.otoku_corner{
  width: 473px;
  margin:0 auto;
}
.tokuten_txt{
  width: 174px;
  margin: 50px auto 16px;
}

.tokuten_txt P{
  background: #A3DDCF;
  text-align: center;
  padding: 4px;
  border-radius: 21px;
}
.ume2{
  position:absolute;
  background: url(../../image/subscription8/ume.svg) no-repeat 50% bottom / 100% auto;
  width: 30px;
  height: 30px;
  top: -10px;
  right: 14px;
}
.c{text-align:center;}
.col_E2503D{color:#E2503D;}
