main #benefits-6 .inner {
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  padding: 65px 4% 65px 4%;
  box-sizing: border-box;
}
main #message .inner {
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  padding: 65px 4% 65px 4%;
  box-sizing: border-box;
}
main #message img {
  padding-top: 20px;
}
main #message h3 {
  font-size: 12px;
  text-align: center;
  color: gray;
  padding-top: 30px;
}

.benefits-6__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.benefits-6__item {
  padding-top: 30px;
  min-width: 150px;
  width: 45%;
}
.benefits-6__title {
  font-weight: bold;
  font-size: 15px;
  padding-top: 4px;
}
.benefits-6__text {
  font-size: 14px;
  letter-spacing: -1px;
}
.benefits-6__attentiontext {
  color: #ca0636 !important;
  font-size: 12px;
  display: block;
  letter-spacing: -1px;
}
.benefits-6__title .red {
  color: #ca0636;
}
.balloon {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 20px 0;
  padding: 20px 15px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  background: #FFF;
  border: solid 1px #555;
  margin: 0 15px;
  box-sizing: border-box;
}

.balloon:before {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #FFF;
  z-index: 2;
}

.balloon:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #555;
  z-index: 1;
}

.balloon p {
  margin: 0;
  padding: 0;
}

.red {
  color: #c90436;
}
.balloon-text {
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: 600;
  font-size: 15px;
  line-height: 1.54;
  letter-spacing: 0.05em;
}
.balloon-large-text {
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: 600;
  font-size: 19px;
  line-height: 1.22;
  letter-spacing: 0.05em;
}
.tleague_collaboration {
  margin-top: 75px;
}
.cupone-text {
  text-align: center;
}
main #colaboitem .player-message-title {
  font-size: 25px;
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: bold;
  width: 100%;
  border: none;
  border-top: none;
  margin: 90px auto 40px auto;
}
.player-message-box {
  padding: 0 5%;
}
.player-message-box-title-box {
  padding-left: 15px;
  border-left: 3px solid #c90436;
  margin-bottom: 25px;
}
.player-message-box-title-en {
  font-size: 15px;
  font-family: "Noto San jp";
  font-weight: bold;
  color: #c6c6c6;
}

.player-message-box-title {
  font-size: 22px;
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: 600;
  letter-spacing: 0.1em;
}

.player-message-box-detail {
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: 300;
  font-size: 15px;
  line-height: 1.53;
  /* letter-spacing: 0.1em; */
}

.player-message-box-goods {
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: 600;
  font-size: 14px;
  line-height: 1.46;
  letter-spacing: 0.1em;
  margin-top: 25px;
}
.player-message-box-text {
  text-align: left;
  padding-left: 0;
  margin-top: 25px;
  margin-bottom: 75px;
}
.player-message-title {
  font-size: 25px;
  font-family: "ヒラギノ角ゴ Pro";
  font-weight: 600;
  width: 100%;
  border: none;
  border-top: none;
  margin: 90px auto 40px auto;
}
.sleep-oasis-logo img {
  width: 60%;
}
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

._pc{display: none!important;}

body{background:#fff!important;}

main{color:#000;}
main img{width:100%;}

main #mv{max-width:100%; margin:0 auto; padding:0; box-sizing: border-box; background: #fff;}
main #mv .slider_main{max-width:100%; margin:0 auto 0 auto; padding:0; display: block;}

main .trial{max-width:100%; margin:0 auto 10px auto; padding:0; display: block;}

main #tleague{/*background:url(../../../images/coupon/tleague-2022/bk_honeycomb_sp.png) 50% 100% no-repeat; background-size: 100% auto;*/ text-align: center; padding: 25px 5% 35px 5%; box-sizing: border-box;}
main #tleague h2{margin-bottom:40px;}
main #tleague h2 img{width:100%;}
main #tleague p{font-size:16px; line-height: 2; text-align: left;}
main #tleague p strong{color:#c90436; font-weight:bold;}

main #banner{max-width:100%; margin:0 auto 35px auto;}

main #cart-oasis{padding: 50px 0 55px 0; box-sizing: border-box;}
main #cart-oasis h2{margin-bottom:50px; text-align:center;}
main #cart-oasis h2 span.lead{font-size:30px; line-height: 1.4; font-weight:bold; margin-bottom: 50px; text-align: center; display: block;}
main #cart-oasis h2 img{width:79%;}

main #cart-latex{padding:0; box-sizing: border-box; /*border-top: 1px #ccc solid; border-bottom: 1px #ccc solid;*/}
main #cart-latex h2{margin-bottom:30px; text-align:center;}
main #cart-latex h2 img{width:88%;}

main .cart{max-width:100%; margin:0 auto 0 auto;}
main .cart li{margin-bottom:15px; background-color: #fff; padding-top:60px; padding-bottom:30px;}
main .cart li:nth-last-child(1){padding-bottom:30px;}
main .cart .txt,
main .cart .image{width:100%;}
main .cart .txt{}
main .cart .image{}
main .cart .image span{display: block; text-align: center; color:#f00; font-weight: bold; font-size:14px; padding-top:10px;}
main .cart h4{max-width:90%; margin:0 auto 15px auto;}
main .cart h4 .title{font-size:24px; line-height: 1.4; font-weight: bold; position: relative; text-align: left; display: block; margin-top: 15px; margin-bottom: 10px;}
/*main .cart h4 .title span {font-size:14px; color:#333; border:1px #ccc solid; padding: 4px 10px; margin-left: 10px; position: relative; top:-2px;}
main .cart h4 .item{display:block; padding: 20px 0 20px 0; text-align:center;}*/
main .cart  p.lead{max-width:90%; margin:0 auto 25px auto;}

main .cart .less{max-width:90%; margin:0 auto 25px auto;}
main .cart .less .text{font-size:17px; line-height: 50px; height:50px; color:#ca0636; font-weight: bold; /*background:url(../../../images/coupon/tleague-2022/icon_30less.png) 0 50% no-repeat; background-size:auto 50px; padding-left:65px; */display: inline-block;}
main .cart .less .price{font-size:13px; display: block; letter-spacing: 0.1em; font-weight: bold; line-height: 1;}
main .cart .less .price strong{font-size:23px; color:#ca0636;}
main .cart .less .price strong span{font-size:15px;}
main .cart .note{font-size:11px!important; line-height: 1.2!important; margin:20px auto 0 auto;}

main .cart p.note{font-size:11px!important; line-height: 1.2!important; margin:20px auto 0 auto; text-indent:-1em; padding-left: 1em; width:84%; text-align: center;}
main .cart p.note a{color:#555; text-decoration:underline; background:none; height: auto; line-height:1; text-align:left; margin:10px 0 0 0;}
main .cart p.arart{font-size:11px!important; line-height: 1.2!important; margin:0 auto 10px auto; color:#c3113b; width:92%;}
main .cart button{width:92%; height:50px; line-height:50px; font-size:18px; font-weight: bold; color:#fff; text-align: center; border:none; background:#c3113b; position: relative; left:4%;}
main .cart button span{background:url(../../../images/coupon/tleague-2022/icon_cart.png) 0 50% no-repeat; background-size:22px auto; padding-left: 35px; display: inline-block;}

main .cart p.link{width:92%; margin: 20px auto 0 auto;}
main .cart p.link a{width:100%; height:50px; line-height:50px; font-size:16px; font-weight: bold; background:#c3113b; color:#fff; /*color:#c3113b;*/ text-align: center; border:none; border:1px #c3113b solid; transition: all 0.3s ease-out; display: block;}

/*main .cart p.popup{margin-bottom:25px; width:92%; margin-left:auto;  margin-right:auto;}
main .cart p.popup a{color:#ca0636; padding-left: 25px; position: relative; font-size:20px; display: block;}
main .cart p.popup a:before{content:'笆ｼ'; position:  absolute; left:0; top:4px; transform:rotate(-90deg); font-size:16px;}*/

main .cart p.popup,
main .cart p.t_link,
main .cart p.t_link2{margin-bottom:25px; width:92%; margin-left:auto;  margin-right:auto;}
main .cart p.popup a,
main .cart p.t_link a{color:#ca0636; padding-left: 25px; position: relative; font-size:20px; display: block;}
main .cart p.t_link2 a{color:#ca0636; padding-left: 0; position: relative; font-size:20px; display: block;}
main .cart p.t_link2 a .arrow{color:#ca0636; padding-right: 25px; position: relative; font-size:20px; display:inline-block;}
main .cart p.popup a:before,
main .cart p.t_link a:before{content:'笆ｼ'; position:  absolute; left:0; top:4px; transform:rotate(-90deg); font-size:16px;}
main .cart p.t_link span{display: block; font-size:16px;}
main .cart p.t_link2 a .arrow:before{content:'笆ｼ'; position:  absolute; right:0; bottom:4px; transform:rotate(-90deg); font-size:16px;}

main #coupon{padding: 0;}
main #coupon p.read{margin:0 auto 25px auto; padding: 0 8%; box-sizing: border-box;}
main #coupon h2{text-align: center; margin-bottom: 25px;}
main #coupon h2 img{width:80%;}
main #coupon .box{margin:0 auto 20px auto; width:100%; padding: 20px 5%; box-sizing: border-box; /*border:#606060 1px solid;*/ box-shadow: 0px 0px 20px -2px rgba(0,0,0,0.1);}
main #coupon .box .input{width:100%; height:53px; line-height:53px; font-size:16px; /*color:#999;*/ background: #f2f2f2; border:#d9d9d9 1px solid; border-radius: 5px; text-align: center; margin-bottom: 20px; overflow: hidden;}
main #coupon .box .input .on{display:none; color:#000; font-size:24px; font-weight: bold; position: relative; top:-2px;}
main #coupon .box .input .off{display:block; color:#999;}
main #coupon .box .btn{width:85%; margin: 0 auto 0 auto;}
main #coupon .box .btn span{height:45px; line-height:45px; font-size:18px; font-weight: bold; color:#fff; text-align: center; border:none; background:#c3113b; display: block; cursor: pointer;}

main #coupon .note{color:#c90436; font-size:15px; text-align: center;}

main #colaboitem{text-align: center;padding: 0 0 40px 0; box-sizing: border-box;}
main #colaboitem .read{font-size:20px; line-height:1.4; font-weight:bold; margin-bottom:10px; padding: 0 5% 0 5%; box-sizing: border-box;}
main #colaboitem .time{font-size:20px; line-height:1; font-weight:bold; color:#fff; background:#ca0636; padding:10px 0; width:90%; margin:0 auto; box-sizing: border-box;}
main #colaboitem  strong{font-size:23px; font-weight:bold; color:#ca0636;}
main #colaboitem  strong span{font-size:18px; /*display:block;*/}
main #colaboitem ul{margin-top:40px; text-align:left;}

main #colaboitem h2{width:96%; margin: 70px auto -40px auto; padding: 15px 0; border:2px #ccc solid; border-top:#C49B40 4px solid;}
main #colaboitem h2 img{width:200px; height:auto;}

main #colaboitem .note{color:#ca0636; font-size:18px; line-height: 1.5; font-weight: bold; padding:15px 0; border:#d9d9d9 1px solid; width:95%; margin: 30px auto 30px auto;}

main #pickup{text-align: center;padding: 0 0 40px 0; box-sizing: border-box;}
main #pickup ul{margin-top:40px; text-align:left;}
main #pickup h2{width:100%; margin: 40px auto -40px auto;}
main #pickup h2 img{width:100%;}
main #pickup ul.cart{padding: 0 4%; box-sizing: border-box;}
main #pickup ul.cart li{padding-bottom: 0;}
main #pickup ul.cart .title strong{color:#ca0636;}
main #pickup .less .price{position: relative; display: block; padding-top: 10px;}
main #pickup .less .price:before{content:''; background: url(../../../images/coupon/tleague-2022/icon_less_pickup.png) 100% 100% no-repeat; background-size: 70px auto; display:block; width:70px; height:70px; position: absolute; right:0; bottom:30px;}

main .cart.ver4{}
main .cart.ver4 .image{}
main .cart.ver4 .txt .caution{margin:30px auto 5px auto; color:#ca0636; font-weight: bold; width:96%;}
main .cart.ver4 .txt ul{margin:0 0 0 calc(2% + 20px)!important; font-size:14px; padding: 0!important; width:calc(96% - 20px)!important;}
main .cart.ver4 .txt ul li{margin-bottom: 0px; list-style-type: disc;  padding: 0!important;}
main .cart.ver4 .txt{padding-top: 10px;}
main .cart.ver4 .txt h4{margin-bottom: 20px!important; max-width:96%!important;}
main .cart.ver4 .txt .title{font-size:20px;}
main .cart.ver4 .txt .title strong{font-size:20px!important;}
main .cart.ver4 .txt .lead{margin-bottom:30px!important; margin-top:20px!important; max-width:96%!important;}
main .cart.ver4 .txt .lead.spmg{max-width:96%; margin-top:0px!important; margin-bottom:20px!important;}
main .cart.ver4 .txt .less{margin-bottom:20px!important; max-width:96%!important;}
main .cart.ver4 .txt .link{width:96%;}
main .cart.ver4 .txt .price{font-size:15px!important; margin-bottom: 35px!important;}
main .cart.ver4 .txt .price strong{font-size:24px!important;}
main .cart.ver4 .txt .price strong span{font-size:14px!important;}

main .cart.ver4 p.link a span{}
main .cart.ver4 p.link a span{background: url(../../../images/coupon/tleague-2022/icon_cart.png) 0 50% no-repeat; background-size: 24px 22px; padding-left: 35px;}
main .cart.ver4 .txt .price strong.blk{color:#000!important;}

.box-event{width:100%; min-width:414px;}
@media screen and (max-width: 375px) {
  .box-event{min-width:375px;}
}
@media screen and (max-width: 321px) {
  .box-event{min-width:320px;}
}
.box-event .inner{background: #fff; width:92%; height:500px; margin: 0 auto; padding:25px 4% 0 4%; box-sizing: border-box; display: block; position: relative; overflow-y: scroll;}
.box-event#event02 .inner,
.box-event#event02-2 .inner{background:url(../../../images/coupon/tleague-2022/summer-sale2021/img_event_bg.jpg) #e6f2ff 0 0 no-repeat; background-size:cover;}
.lity-close{display: none;}
.box-event .icon-close{background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none;background:url(../../../images/coupon/tleague-2022/icon_close.png) 100% 50% no-repeat; background-size:20px 20px; width:20px; height:20px; position: absolute; top:15px; right:15px;}
.box-event .icon-close-button{background:url(../../../images/coupon/tleague-2022/icon_close.png) 100% 50% no-repeat; background-size:18px 18px; border: none; line-height:1.2;margin:20px auto;padding:0 25px 0 3px;display:block; color:#000;position: relative; cursor: pointer; outline: none; appearance: none; font-size:20px; font-weight:bold; text-align:center;}

.box-event h2{font-size:30px;font-weight: bold; line-height:1.4; margin-bottom:40px;text-align:center;color:#000;}
.box-event ul{margin-bottom: 20px;counter-reset:count;}
.box-event ul li{/*border-top:2px #cdcdcd solid;padding:40px 0;*/margin-bottom:40px;}
/*.box-event ul li:nth-child(2n - 1) .image{float:left;}
.box-event ul li:nth-child(2n - 1) .text{float:right;}
.box-event ul li:nth-child(2n) .image{float:right;}
.box-event ul li:nth-child(2n) .text{float:left;}*/
.box-event .image{display: block;/*width:35%;*/}
.box-event .text{display: block; /*width:60%;*/}
.box-event .title{font-size:20px;line-height: 1.5; font-weight:bold; display: block; margin-bottom:15px;color:#1d83e2; padding-left:48px;position: relative;}
.box-event .title:before {counter-increment:count; content:counter(count);width:38px;height:38px;line-height:38px; border-radius:19px;background:#1d83e2; margin-right:10px;color:#fff;display:block;text-align:center;position:absolute; left:0; top:-2px;}
.box-event .read{display: block; line-height: 1.9; margin-bottom:20px;}
.box-event .box{display: block; line-height: 1.9;background:#fff;/*background:#e6f2ff;*/box-sizing:border-box;padding:10px 15px; margin:20px 0;}
.box-event .box strong{font-weight:bold;display:block;}

.slider.slick-dotted.slick-slider {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .slider.slick-dotted.slick-slider {
    margin-bottom: 40px;
  }
}

.slick-slide {
  height: auto;
}
.slick-slide img {
  max-width: 80vw;
  width: 100%;
}

.slider_main .slick-slide img {
  max-width:100vw;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 999;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #CCCCCC;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev, .slick-next {width:34px; height:34px;}
.slick-prev:before{background:url(../../../images/coupon/tleague-2022/icon_prev.png) 0 0 no-repeat; background-size:auto 34px; width:50px; height:34px; font-size:0; display: block;}
.slick-next:before{background:url(../../../images/coupon/tleague-2022/icon_next.png) 0 0 no-repeat; background-size:auto 34px; width:34px; height:34px; font-size:0; display: block;}

.slick-prev {
  left:10px;
}

.slick-next {
  right:10px;
}


.slick-dots li button:before {
  content: none;
}

.slick-dots {
  text-align: center;
  bottom:-25px;
}

.slider_main .slick-dots {
  text-align: center;
  bottom:-7px;
  position: relative;
  margin-bottom: -50px;
  z-index: +1;
}

.slick-dots li {
  margin:0;
  display: inline-block;
  padding-top:6px;
  padding-left: 6px;
  padding-right: 6px;
}
.slick-dots li button {
  width:10px;
  height:10px;
  background-color: #fff;
  border: 1px solid #979797;
  border-radius: 50%;
  padding: 0;
  color: transparent;
  outline: none;
}
.slick-dots li.slick-active button {
  background-color: #c4113c;
}

.lity-iframe-container{padding-top:140%!important;}
.autograph-athlete {
  font-size: 16px;
  font-weight: bold;
  margin-top: 50px;
}
.sp_fs20 {
  font-size: 20px;
}
.tleague_collaboration-img img {
  display: block;
  width: 80%;
  margin: 0 auto 20px auto;
}
.tleague_collaboration-text {
  text-align: center;
  margin-bottom: 20px;
}
.tleague_collaboration-text span {
  font-weight: 600;
  color: #c90436;
}

.tleague_campaign {
  padding: 50px 0;
  background-color: #f5f5f5;
}
.tleague_campaign-title img {
  display: block;
  width: 80%;
  margin: 0 auto;
}
.tleague_campaign_itemarea-text {
  text-align: center;
  margin-top: 35px;
}
.tleague_campaign_itemarea-text_title {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
.tleague_campaign_itemarea-text_title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 15%;
    display: inline-block;
    width: 16px;
    height: 2px;
    background-color: #787878;
}
.tleague_campaign_itemarea-text_title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15%;
  display: inline-block;
  width: 16px;
  height: 2px;
  background-color: #787878;
}
.tleague_campaign_itemarea-text-list {
  width: 75%;
  margin: 0 auto;
}
.tleague_campaign_itemarea-text-list li {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-left: 8px;
}
.tleague_campaign_itemarea-text-list li p {
  font-size: 16px;
  font-weight: bold;
}
.tleague_campaign_itemarea-text-list li p span {
  font-size: 12px;
}

.sp_wd75 {
  width: 75%;
}
.note2 {
  font-size: 14px;
}
.coupon_area-title {
  padding: 0 2%;
}
.coupon_area-title {
  text-align: center;
  margin-bottom: 25px
}
main #colaboitem h2.cupone-img {
  width: 85%;
  margin: 0px auto 0px auto;
  padding: 15px 0;
  border: none;
  border-top: none;
}
main #colaboitem h2.cupone-img img {
  width: 100%;
  height: auto;
}
.cupone-text {
  text-align: left;
  padding: 0 5%;
  color: #c90436;
}
main #colaboitem h2.tleague-athlete-goods {
  width: 96%;
  margin: 70px auto 30px auto;
  padding: 15px 0;
  border: none;
  border-top: none;
}
main #colaboitem h2.tleague-athlete-goods span {
  display: block;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 30px;
}
main #colaboitem h2.tleague-athlete-goods img {
  width: 80%;
  height: auto;
}
main #colaboitem h2.kohanpatsu-title {
  width: 96%;
  /* margin: 70px auto -40px auto; */
  padding: 15px 0;
  border: none;
  border-top: none;
}
main #colaboitem h2.kohanpatsu-title img {
  width: 100%;
  height: auto;
}
/* 遖剰｢矩Κ蛻� 繧ｳ繧ｳ縺九ｉ*/
.luckey-bag {
  max-width: 1140px;
  height: auto;
  width: 100%;
  background-image: url(https://rise.itembox.design/item/images/coupon/tleague-2022/back_thanks_sp.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.luckey-bag__item {
  padding-top:52%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}


.luckey-bag__item:not(:first-child) {
  padding-top: 30px;
}

.luckey-bag__item:last-child {
  padding-bottom: 50px;
}

.luckey-bag__item img {
  height: 100%;
  width: 90%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.bargen {
  margin-top: 80px;
  max-width: 1140px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/* 遖剰｢矩Κ蛻� 繧ｳ繧ｳ縺ｾ縺ｧ*/

/* 邱代�逕ｻ蜒剰ｿｽ蜉�繧ｳ繧ｳ縺九ｉ */
.clearfix.add-image {
  position: relative;
}

.clearfix.add-image .image::after {
  content: '';
  display: inline-block;
  background-image: url(https://rise.itembox.design/item/images/coupon/tleague-2022/green.png);
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 102px;
  height: 93px;
  right: 0%;
  top: 5%;
}

/* 邱代�逕ｻ蜒剰ｿｽ蜉�繧ｳ繧ｳ縺ｾ縺ｧ */

main #new-lineup {
  margin: 50px auto 0 auto;
}

main #new-lineup .inner {
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  padding: 0 0 55px 0;
  box-sizing: border-box;
}

main #new-lineup h2 {
  font-size: 22px;
  line-height: 1.2;
  color: #eb3d66;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

main #new-lineup h2 span:before, main #new-lineup h2 span:after {
  content: '繝ｼ';
  display: inline-block;
  margin: 0 10px;
}

main #new-lineup h2 span:before, main #new-lineup h2 span:after {
  content: '繝ｼ';
  display: inline-block;
  margin: 0 10px;
}

main #new-lineup ul {
  text-align: center;
}

main #new-lineup ul li {
  list-style: none;
  display: inline-block;
  width: 49%;
  margin-bottom: 15px;
  vertical-align: top;
}

main #new-lineup ul li a {
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  font-weight: bold;
  background: url(../../../images/campaign/cheerfreshers-2022/icon_arrow_red.png) 50% 100% no-repeat;
  background-size: auto 10px;
  display: block;
  padding-bottom: 20px;
}

main #new-lineup ul li img {
  width: 80%;
}

main #new-lineup ul li span {
  display: block;
}
main #new-lineup a{transition: all 0.3s ease-out;}
main #new-lineup a:hover{opacity:0.7;}
.campaign-banner{
max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}
.campaign-banner__title{
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
main .campaign-banner a{transition: all 0.3s ease-out;}
main .campaign-banner a:hover{opacity:0.7;}
.campaign-banner__content{
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px;
}
main  .youtube-movie {
position: absolute;
  top: 5.5%;
  left: 5%;
  width: 90%;
  padding-top: 50%;
  margin: 0 auto;
  display: block;
}
main .youtube-movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
main p.image {
  position: relative;
  /* margin-bottom: 100px; */
}
.function .inner .image {
  padding: 0;
}
._sp-width80 {
  width: 80%;
}
._sp-center {
  text-align: center;
}
main #sub .inner {
  padding: 25px 4% 50px 4%;
}
.sleep-oasis-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: #000;
}
.sleep-oasis-img {
  max-width: 240px;
  margin: 30px auto 0 auto
}
.sale-box h2 {
  max-width: 250px;
  margin: 0 auto;
}
.sale-box {
  padding-top: 30px;
  border: 1px solid #cccccc;
  border-radius: 20px;
}
main #sub .code {
  font-size: 17px;
  font-weight: 600;
  max-width: 270px;
  padding: 20px;
  margin: 15px auto 20px auto;
  border-radius: 10px;
  box-sizing: border-box;
  color: #000;
  background-color: #ffdce1;
}
.coupon-caution {
  font-family: "HiraKakuProN-W6";
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.08em;
}
main #sub p {
  font-size: 14px;
  text-align: center;
}
.seven-benefits {
  padding: 50px 0 0 0;
}
.seven-benefits-title {
  font-family: "hiragino Kaku Gothic Pro";
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 15px 0;
  color: #fff;
  background-color: #5ba5e9;
}
.seven-benefits-list {
  display: flex;
  justify-content: center;
  gap: 0 15px;
  margin-top: 25px;
}
.seven-benefits-list li {
  max-width: 75px;
}
.seven-benefits-list li figure {
  text-align: center;
}
.seven-benefits-list li figure img {
  max-width: 50px;
  margin: 0 auto;
}
main #sub .seven-benefits-text {
  font-size: 10px;
}
.seven-benefits-suport {
  max-width: 70%;
  margin: 20px auto 0 auto;
}
.seven-benefits-suport-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  margin-top: 15px;
}
.seven-benefits-suport-list li {
  width: calc(50% - 10px);
}
.seven-benefits-suport-list li:last-child {
  margin-top: 20px;
}
.seven-benefits-list-img {
  max-width: 100px;
  margin: 0 auto;
}
.seven-benefits-list-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #c3113b;
  margin-top: 20px;
}
main #sub .seven-benefits-list-text {
  font-size: 12px;
  text-align: left;
}
main #sub .seven-benefits-list-text span {
  color: #c3113b;
}
main .btn .btn-a {
  color: #ca0636;
  font-weight: bold;
  border: 1px #ca0636 solid;
  display: inline-block;
  background: url(https://rise.itembox.design/item/images/campaign//autumn-oasis/icon_arrow_right.png) 20px 52% no-repeat;
  background-size: auto 12px;
  padding: 4px 20px 4px 40px;
  margin-bottom: 15px;
  margin-top: 20px;
}
.item01_3_box {
  max-width: 80%;
  margin: 40px auto;
}
main #satisfaction .inner {
  padding: 0px 4% 65px 4%;
}
main #satisfaction .inner h3 {
  margin-top: 20px;
}
main #satisfaction .inner .btn {
  padding: 0 4%;
  margin-top: 30px;
}
.next_coupon {
  /* padding: 4%; */
}

.next_coupon .inner {
  padding: 0 4%;
}
.next_coupon-present {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  padding: 15px 0;
  color: #000;
  background-color: #fceef2;
  border-bottom: 1px dotted #000;
  border-top: 1px dotted #000;
}
.next_coupon-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.416;
  text-align: center;
  margin-top: 15px;
  color: #bf0000;
}
.next_coupon-example {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
.next_coupon-list {
  margin-top: 20px;
}
.next_coupon-list li {
  margin-top: 10px;
  color: #4c4c4c;
}
#item001 {
  padding-top: 60px;
}
main #item01 .inner {
  padding: 0px 4% 45px 4%;
}
#item001 .inner {
  padding: 0 4%;
}
#item001 .inner .wrapper {
  border: 3px solid #c60e3b;
  border-top: none;
  box-sizing: border-box;
}
#item001 .inner .wrapper p {
  padding: 20px 0 0 0;
}
main .cart:nth-last-child(1) {
  padding: 0 4%;
}
main .cart li {
  padding-top: 0px;
}
main .cart button {
  margin-top: 20px;
}
.white-btn {
  display: block;
  text-align: center;
  width: 92%;
  /* height: 50px; */
  line-height: 50px;
  font-size: 18px;
  font-weight: bold;
  border: 4px solid #c3113b;
  margin: 20px auto 0 auto;

}
.white-btn span {
  font-weight: bold;
  color: #c3113b;
}
.inner .wrapper p a{
  color: #c3113b;
}
#item002 {
  padding-top: 60px;
}
#item002 .inner {
  padding: 0 4%;
}
#item002 .inner .wrapper {
  border: 3px solid #6d6d6d;
  margin-top: 10px;
}
#item002 .inner .wrapper p {
  padding: 20px 0% 0 0%;
}
#item003 {
  padding-top: 60px;
}
#item003 .inner {
  padding: 0 4%;
}

#item003 .inner .wrapper {
  border: 3px solid #6d6d6d;
  margin-top: 10px;
}
#item003 .inner .wrapper p {
  padding: 20px 4% 0 4%;
}
#item004 {
  padding-top: 60px;
}
#item004 .inner {
  padding: 0 4%;
}
#item004 .inner .wrapper {
  border: 3px solid #c60e3b;
  border-top: none;
  box-sizing: border-box;
}

#item004 .inner .wrapper p {
  padding: 20px 0 0 0;
}
#item005 {
  padding-top: 60px;
}

#item005 .inner {
  padding: 0 4%;
}

#item005 .inner .wrapper {
  border: 3px solid #6d6d6d;
  margin-top: 10px;
}

#item005 .inner .wrapper p {
  padding: 20px 0% 0 0%;
}
#item02 {
  padding-top: 50px;
}
.sp_mgt50 {
  margin-top: 50px;
}
main #item02 .inner {
  width: 100%;
  margin: 0 auto 0 auto;
  position: relative;
  padding: 20px 4% 65px 4%;
  box-sizing: border-box
}
._sp-mgt50 {
  margin-top: 50px;
}
.attention-text {
  font-size: 16px;
  font-weight: bold;
  display: block;
  color: #c3113b;
}
.bg-white {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  padding: 15px 0;
  color: #000;
  background-color: #fff;
  border-bottom: 1px dotted #000;
  border-top: 1px dotted #000;
  margin-top: 40px;
}
.next_coupon-img2 {
  margin: 30px auto 0 auto;
}
