

@charset "utf-8";
/* +++++++++++++++++++++++++++++++

 /line/stylesheets/layout250718.css


+++++++++++++++++++++++++++++++ */
p{
	margin:0;
	font-weight: 500;
}

.feature.campaign{
	overflow: hidden;
	background: url(/chusenkai/20250718bg.png) repeat-y,linear-gradient(0deg, rgba(234, 246, 253, 1) 0%, rgba(84, 195, 241, 1) 20%, rgba(0, 104, 183, 1) 100%);
	background-size: 100%;
}

.feature header.campaign-header{
	margin-bottom:0;
}
.feature header.campaign-header .headline{
	font-size:30px;
}
.feature header .headline, .headline  {
	color: #ea5414;
	text-align: center;
	line-height: 1;
	font-weight: 700;
	padding:10px;
	line-height: 1.5;
}
.feature header.campaign-header .notice{
	display: inline-block;
	margin: auto;
	font-size: 30px;
	color: #fff;
	position: relative;
	padding: 1.5rem 2rem;
	border: 3px solid #d8d8d8;
}
#chusenkai section.box_wide.fst .headline.campaign-participate {
    position: relative;
    padding: 10px 0;
    background-color: #ea327d;
    color: #fff;
    font-size: 28px;
    border-radius: 20px 20px 0 0;
}
#chusenkai section.box_wide.fst .headline.campaign-participate::before{
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	border: 14px solid transparent;
	border-top: 12px solid #ea327d;
	width: 0;
	height: 0;
	transform:translateX(-50%);
}

.feature header .headline  {
	background-color: #00a75b;
	color: #ffffff;
	position: relative;
	z-index: 10;
}

.feature .detail{
	background: #fff;
	text-align:center;
}
.feature .detail .detailtitle{
	background: #ea5514;
	color:#fff;
}
.feature header .image{
	margin: 30px auto 40px;
	max-width: 1040px;
	position: relative;
}
.feature header .period{
	max-width: 550px;
	text-align:center;
	margin: auto;
	position: relative;
	padding: 24px 8px 7px;
	border: 3px solid #ea327d;
	border-radius: 8px;
	background: #ffe1f2;
}
.feature header .period .period-title{
	font-size: 28px;
	position: absolute;
	display: inline-block;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	padding: 8px 25px;
	line-height: 1;
	background: #ea327d;
	color: #fff;
	border-radius: 100vh;
}

.feature header .period .period-tx{
	font-size:25px;
	margin: 0;
	padding: 0;
}
.feature header .period .period-tx .md{
	font-size: 45px;
}
.feature header .period .period-tx .youbi{
	font-size:23px;
}
#chusenkai .box_wide{
	margin-bottom:0;
}
#chusenkai .box_wide.fst{
	/* background: #f6b88f; */
}
#chusenkai .box_wide.snd{
	background:#fff;
}
.feature .detail .topline-wrap{
	margin-bottom: 20px;
	padding: 12px 20px 18px;
	position: relative;
	background: #ea327d;
	border-radius: 20px 20px 0 0;
	color: #fff;
}
.feature .detail .topline-wrap::before{
	content:"";
	position:absolute;
	left:50%;
	top:100%;
	border: 14px solid transparent;
    border-top: 12px solid #ea327d;
    width: 0;
    height: 0;
    transform: translateX(-50%);
}
.feature .detail .topline-wrap p.topline{
	font-size: 20px;
}
.feature .detail .topline-wrap p.topline-account{
	display:inline-block;
	padding: 4px 24px;
	margin-top: 5px;
	font-size: 17px;
	background:#fff;
	color:#ea327d;
	border-radius: 100vh;
}


.marker{background:linear-gradient(transparent 60%, #ff6 60%);display:inline;}

.bk {color:#000!important;}
.feature .detail p.topline{
      font-size: 16px;
      /* line-height: 1.7; */
}	
.feature .detail p.topline.frame{
	display:inline;
	position:relative;
	background: linear-gradient(transparent 60%, #fff000 60%);
}

.feature .detail p.topline .attention{
}
.feature .detail .exclamation p.topline{
	margin-bottom: 10px;
	text-align:center
}
.feature .detail dl.date_shop dt span.md {
    font-size: 33px;
}
.feature .detail p.topline span.orange {
    color: #ea327d;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.35;
    text-align: center;
}
.feature .detail p.topline span.num {
    font-size: 25px;
    line-height: 0.7;
}
strong{
  font-weight:700;
  color:#00a75b;
}
b.okini{
   font-weight:700;
   font-size:1.1rem;
   color:#ea5e00;
   background:linear-gradient(transparent 60%, #ff6 60%);display:inline;
}
b.okini2{
   color:#00a75b!important;
   background:linear-gradient(transparent 60%, #ff6 60%);display:inline;
}
span.lineid{
   disuplay:inline-block;
   padding:3px 6px;
   border:1px solid #666;
   background:#fff;
}
p.account-title{
	margin: 8px 0 4px;
	font-size:21px;
	color:#ea327d;
	font-weight:600;
}
p.account{
   font-weight: 600;
   font-size: 19px;
   color: #ea327d;
}
p.account span{
   font-size:14px;
   disuplay:inline-block;
   padding:3px 6px;
   border:1px solid #666;
   border-radius:5px;
   background:#fff;
}


/* +++++++++++++++++++++++++++++++

 PCTablet

+++++++++++++++++++++++++++++++ */

.feature header{
	background-position:center top;
}
.feature header .image img{
	width:100%;
	position: relative;
}

.headline span {
    display: inline;
}
.qrinfo > span {
    background: #fff;
    border-radius: 100vh;
    padding: 5px 10px;
    display: inline-block;
    margin: 5px 5px 5px 0;
    border: 1px solid;
    font-weight: 500;
}
.qrinfo .flex-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
}
.qrinfo .flex-wrap div{
	width: calc((100% - 10px) / 2);
}
.qrinfo p{
	text-align:left	
}
.column-area .columnbox .title{
	margin-bottom: 10px;
	font-size: 16px;
	background:#09a75a;
	text-align: center;
	padding: 5px 10px;
	color: #fff;
	border-radius:20px;
	position: relative;
	z-index: 2;
}
.column-area .columnbox .title span{
     color: #fff100;
}
.box_wide.campaign .inner{
	max-width:100%;
	padding:0;
}
.dotline{border-top:2px dotted #3AAE36;margin:20px 0;}

.feature .detail{
	max-width: 1040px;
	border-radius:20px;
	margin: 30px auto;
	position: relative;
	/* padding: 30px 50px 30px; */
	box-sizing: border-box;
}
.feature .detail .detailtitle{
	border-radius:20px 20px 0 0 ;
	font-weight:900;
	text-align:center;
	padding:5px;
	font-size:30px;
}
.feature .detail .detailtitle span{
	font-size:45px;
	margin-bottom:-5px;
}

/*------
.feature .detail .detailinner dl.date_shop{
	display:flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
-------*/
 

.feature .detail dl.date_shop dt{
/*width:35%;*/
	font-size:46px;
	font-weight:900;
	color:#666;
	text-align:center;
}
dl.date_shop {
    border-bottom: 3px solid #ea5514;
}
.feature .detail dl.date_shop dt .youbi{
	background:#666;
	color:#fff;
	font-size:22px;
	display:inline-block;
	border-radius:50%;
	width:34px;
	height:34px;
	text-align:center;
	line-height: 34px;	
	margin-bottom:10px;
	vertical-align:middle;
}
.feature .detail dl.date_shop dd{
	margin-left:0!important;
	font-size:18px;
	font-weight:500;
   text-align:center;
/*width:65%!important;*/
}
.feature .detail dl.date_shop dd .attention{
	font-size:14px;
	font-weight:normal;

}

.detail dl.date_shop + p{	
	margin-top:50px;
	text-align:center;
	font-size:16px;
	margin-bottom:10px;
}

.feature .detail .overtext{
	background:#333;
	color:#FFF100;
	border-radius:10px;
	font-weight:900;
	text-align:center;
	padding:5px 0;
	font-size:24px;
	letter-spacing:0.03em
}
.feature .detail .overtext span{
	font-size:32px;
}
.exclamation ul.color-box{
	margin: 20px 0 45px;
	display:flex;
	justify-content: space-between;
	text-align:left;
	gap: 5px;
}
.exclamation ul.color-box li{
	width: calc((100% - 15px) / 4);
}
.exclamation ul.color-box li:nth-of-type(odd) {
    transform: translateY(30px);
}
.exclamation ul.color-box li img {
    width: 100%;
}
.exclamation ul.color-box::after{
	display:none
}
.exclamation ul.color-box li .exclamationmark{
	background: url(/line/20250311coution.webp) no-repeat center/contain;
	width:48px;
	height:48px;
	color:#fff;
	display:flex;
	justify-content: center;
	align-items: baseline;
	box-sizing:border-box;
}
.exclamation ul.card {
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.exclamation ul.card h3 {
  font-size: 17px;
  border-bottom: 1px solid;
  margin-bottom: 10px;
}
.exclamation ul.card p {
  font-size: 15px;
 text-align:left;
}
#chusenkai .box_wide.campaign p{
  text-align: center;
}
#chusenkai .box_wide{
	margin:0 auto;
	padding:0 0 30px;
	max-width:1040px;
	background:#fff;
	text-align: center;
	border-radius:20px;
}
#chusenkai .box_wide.snd{
	background:#fff;
}
.txt_supplement{text-align:center;}
.marker{background:linear-gradient(transparent 60%, #ff6 60%);}

.column-area{
	margin-top: 12px;
	max-width:980px;
	display:flex;
	gap: 10px;
	justify-content: center;
}
.column-area::after{
	display:none
}
.column-area .columnbox{
	box-sizing:border-box;
	width: calc((100% - 35px) / 2);
	text-align: center;
	position: relative;
}
.column-area.footer-box .columnbox {
    width: 100%;
}
.column-area .columnbox::before{
	content:"";
	display: none;
	width:0;
	height:0;
	border-style:solid;
	border-width: 12px 0 12px 21px;
	border-color: transparent transparent transparent #EA5514;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(150%, -50%);
	}
.column-area .columnbox:last-of-type::before{
	display:none
}
.column-area .columnbox .qrinfo {
  margin-top: -31px;
  padding: 35px 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  border: 2px solid #09a75a;
  border-radius: 20px;
  background: #fff;
  z-index: 0;
  position: relative;
}

.column-area .columnbox:nth-of-type(2) .title span {
}

.column-area .columnbox.last-section {
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 20px;
}
.column-area .columnbox::after{
  display:none
}
.column-area .columnbox.last-section .image {
  width: 47%;
}
.column-area .columnbox.last-section p {
  width: calc((100% - 10px) - 47%);
}
.column-area.footer-box {
  margin-top: 50px;
  padding: 15px;
  background: #fff;
  border-radius: 20px;
  border: 2px solid #09a75a;
}
p.friend-title {
    text-align: center;
    margin-top: 20px;
    font-size: 26px;
    font-weight: 600;
}
p.friend-title span {
    font-size: 25px;
}
p.kome {
    font-size: 14px;
    text-indent:-1em;
    padding-left:1em;
    text-align: left;
}
.account-wrap{
  display: flex;
	gap:20px;
}
.account-wrap::after{
	display:none;
}
.account-wrap .account{
	width:calc((100% - 60px) / 4);
}

.feature.campaign .detail .inner{
	padding: 0 50px 30px;
}
.prize-wrap{
  display: flex;
  margin: 35px 0 25px;
  gap: 25px 20px;
  flex-wrap:wrap;
}
.prize-wrap::after{
	display:none;
}
.prize-wrap .prize-box{
	padding:2px 0 10px;
	width:calc((100% - 20px) / 2);
	background: #fff;
	border-radius: 8px;
	position:relative;
	box-sizing:border-box;
}
.prize-wrap .prize-box.first{
	padding:4px 0 15px;
	border:2px solid #e95532;
}
.prize-wrap .prize-box.second{
	padding:4px 0 15px;
	border:2px solid #f29600;
}
.prize-wrap .prize-box.third{
	border:2px solid #8dc21f;
}
.prize-wrap .prize-box.fourth{
	border:2px solid #00adba;
}
.prize-wrap .prize-box .prize-point{
	font-size:22px;
}
.prize-wrap .prize-box .prize-point span{
	font-size:46px;
}
.prize-wrap .prize-box.first .prize-point span,
.prize-wrap .prize-box.second .prize-point span{
	font-size:52px;
}
.prize-wrap .prize-box .prize-people{
	padding:2px 20px;
	display:inline-block;
	font-size:15px;
	border-radius:100vh;
	color:#fff;
}
.prize-wrap .prize-box.first .prize-people{
	background:#e95532;
}
.prize-wrap .prize-box.second .prize-people{
	background:#f29600;
}
.prize-wrap .prize-box.third .prize-people{
	background:#8dc21f;
}
.prize-wrap .prize-box.fourth .prize-people{
	background:#00adba;
}
.prize-wrap .prize-box .prize-people span{
	font-size:20px;
}
#chusenkai .box_wide .inner{
	padding:0 30px;
}
#toroku.box_wide{
	padding:0;
}
.box_wide{
	padding:0;
}


@media screen and (min-width: 768px){
  #touroku.box_wide > .inner{
    max-width: 980px;
    margin: 0 auto;
  }
  #touroku.box_wide{
    padding: 0;
  }
  #touroku.box_wide.outline{
    padding-top: 35px;
    padding-bottom: 15px;
  }
  .prize-wrap .prize-box.first .prize-point{
    padding:0 20px 0 85px
  }
  .prize-wrap .prize-box.first .prize-point::before{
    content:"";
    position:absolute;
    top: 0;
    left:10px;
    background:url(/chusenkai/20250718icon01.png) no-repeat 0 0/100%;
    width: 75px;
    height: 75px;
    transform:translateY(-30%);
  }
  .prize-wrap .prize-box.second .prize-point{
    padding:0 20px 0 80px;
  }
  .prize-wrap .prize-box.second .prize-point::before{
    content:"";
    position:absolute;
    top:0;
    left:10px;
    background:url(/chusenkai/20250718icon02.png) no-repeat 0 0/100%;
    width: 70px;
    height: 70px;
    transform:translateY(-30%);
  }
  .prize-wrap .prize-box.third .prize-point,
  .prize-wrap .prize-box.fourth .prize-point{
    padding:0 20px 0 75px;
  }
  .prize-wrap .prize-box.third .prize-point::before{
    content:"";
    position:absolute;
    top:0;
    left:10px;
    background:url(/chusenkai/20250718icon03.png) no-repeat 0 0/100%;
    width:65px;
    height:65px;
    transform:translateY(-30%);
  }
  .prize-wrap .prize-box.fourth .prize-point::before{
    content:"";
    position:absolute;
    top:0;
    left:10px;
    background:url(/chusenkai/20250718icon04.png) no-repeat 0 0/100%;
    width:65px;
    height:65px;
    transform:translateY(-30%);
  }
}


@media screen and (max-width: 767px) and (min-width: 0px) {
/* +++++++++++++++++++++++++++++++

 SmartPhone

+++++++++++++++++++++++++++++++ */
.pc-Only{
	display:none;
}
#touroku.box_wide.campaign{
  padding: 0;
}
#touroku.box_wide.outline{
  padding-top: 35px;
}
.box_wide.campaign{
	padding:0;
}
.feature header{
	background-position:center top;
	background-size:880px;
}
#chusenkai .box_wide{
	margin:0 auto;
	width:95%;
}
.feature header .image{
	margin:30px 20px 40px;
}
.feature header.campaign-header .headline{
	font-size:20px;
}
.feature header .headline, .headline  {
	line-height:1.6;
	position: relative;
	z-index: 10;
}
.feature header .period{
	width: 85%;
	padding: 20px 5px 4px;
}
.feature header .period .period-title{
	font-size:20px;
	width: 60%;
}
.feature header .period .period-tx{
	font-size:20px;
  text-align: center;
}
.feature header .period .period-tx .md{
	font-size:32px;
}
.feature header .period .period-tx .youbi{
	font-size:19px;
}
#chusenkai section.box_wide.fst .headline.campaign-participate{
	width:100%;
}
	.image::before{
	width: 96%;
	height: 220%;
	border-radius: 30% 67% 35% 65% / 50% 50% 50% 50%;
	top: 47%;
	left: 2%;
	transform:translate(0%, -50%);
	z-index: 0;
}
.snd .inner p{
	font-size:14px;
	margin-top:10px!important;
}
	p.friend-title{
		font-size: 19px;
	}
p.friend-title span {
    font-size:18px;
}
.column-area{
	display:flex;
	flex-direction:column;
	justify-content: stretch;
	margin: 19px auto 0;
	gap: 15px;
}

.column-area .columnbox{
	box-sizing:border-box;
	text-align:center;
	width: 100%;
}
	.column-area .columnbox.last-section {
    padding: 34px 10px;
}
	.column-area .columnbox::before {width:0;height:0;border-style:solid;border-width: 16px 12px 0 12px;border-color: #EA5514 transparent transparent transparent;right: 50%;top: auto;bottom: 0;transform: translate(50%, 173%);}
	.qrinfo p {
    text-align: center;
}
.qrinfo .flex-wrap {
    flex-direction: column;
    align-items: center;
}
.column-area .columnbox .box_button {
    margin: 10px 0;
}
#chusenkai .box_wide.fst .inner .chu p{
	font-size:13px;
}

.dotline{border-top:2px dotted #7f1185;margin:10px 0;}

/**/
.feature .detail{
	width: 95%;
	border-radius:20px;
}
.feature .detail .detailtitle{
	border-radius:20px 20px 0 0;
	font-weight:900;
	text-align:center;
	padding: 5px 14px;
	font-size:20px;
}
.feature .detail dl.date_shop{
	display:flex;
	flex-direction: column;
	align-items: center;
	margin:0!important;
}
.feature .detail dl.date_shop dt{
	font-size:34px;
	font-weight:700;
	color:#666;
}
	.feature .detail dl.date_shop dt .md{
	font-size:25px;
}
.feature .detail dl.date_shop dt .youbi{
	font-size:18px;
	width:24px;
	height:24px;
	line-height: 24px;
	padding: 3px;
	margin-bottom: 2px;
}
.feature .detail dl.date_shop dd{
	margin-left:0!important;
	font-weight:normal;
	font-size:1rem;
   text-align:center;
}
.feature .detail dl.date_shop dd .attention{
	font-size:12px;
}

.feature .detail p.topline{
	text-align:center;
	font-size:16px;
}
.feature .detail .topline-wrap p.topline{
	font-size:18px;
	text-indent: -1em;
	padding-left: 1em;
}
.feature .detail .topline-wrap p.topline-account{
	font-size:15px;
	font-weight:600;
  text-align: center;
}
.feature .detail p.topline.frame{
	background:linear-gradient(transparent 70%, #fff000 70%);
}
.feature .detail p.topline span.orange{
	font-size:18px;
}
p.account-title{
	font-size:18px;
}
p.account{
	font-size:16px;
}
.feature.campaign .detail .inner{
	padding:0 20px 30px;
}
.prize-wrap .prize-box.first,
.prize-wrap .prize-box.second{
	padding: 50px 10px 10px;
}
.prize-wrap .prize-box.first::before{
	content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url(/chusenkai/20250718icon01.png) no-repeat 0 0 / 100%;
  width: 70px;
  height: 70px;
  transform: translate(-50%,-30%);
}
.prize-wrap .prize-box.second::before{
	content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url(/chusenkai/20250718icon02.png) no-repeat 0 0 / 100%;
  width: 65px;
  height: 65px;
  transform: translate(-50%,-30%);
}
.prize-wrap .prize-box.third,
.prize-wrap .prize-box.fourth{
	padding:45px 10px 10px;
}
.prize-wrap .prize-box.third::before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url(/chusenkai/20250718icon03.png) no-repeat 0 0 / 100%;
  width: 60px;
  height: 60px;
  transform: translate(-50%,-30%);
}
.prize-wrap .prize-box.fourth::before{
	content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background: url(/chusenkai/20250718icon04.png) no-repeat 0 0 / 100%;
  width: 60px;
  height: 60px;
  transform: translate(-50%,-30%);
}
	
.prize-wrap .prize-box .prize-point{
	padding:0;
	font-size:16px;
  text-align: center;
}
.prize-wrap .prize-box .prize-point span{
	font-size:29px;
}
.prize-wrap .prize-box.first .prize-point span, .prize-wrap .prize-box.second .prize-point span{
	font-size:32px;
}
.prize-wrap .prize-box .prize-people{
	margin-top:6px;
}
#chusenkai section.box_wide.fst .headline.campaign-participate{
	font-size:20px;
	box-sizing: border-box;
}
#chusenkai section.box_wide.fst .inner{
	padding:0 20px;
}
.feature .detail .overtext{
	background:#333;
	color:#FFF100;
	border-radius:10px;
	font-weight:700;
	text-align:center;
	padding:5px 0;
	font-size:18px;
}
.feature .detail .overtext span{
	font-size:22px;
}
.exclamation ul.color-box{
	margin:20px 0;
	display:flex;
	flex-direction: column;
	justify-content: space-between;
	text-align:left;
	gap: 19px;
}
.exclamation ul.card h3 {
  font-size: 16px;
}
.exclamation ul.card p {
  font-size: 14px;
}
.caution p {
    font-size: 13px;
}
.exclamation ul.color-box li{
	font-weight:700;
	line-height:1;
	line-height:1.2;
	font-size:18px;
	width: 80%;
	margin: 0 auto;
}
.exclamation ul.color-box li:nth-of-type(odd){
	transform: translateX(-35px);
}
.exclamation ul.color-box li:nth-of-type(2n){
	transform: translateX(35px);
}
	.exclamation ul.color-box li .exclamationmark{
	width:32px;
	height:32px;
	font-size:16px;
}

.column-area .columnbox .title{
	margin-bottom: 12px;
	font-size:18px;
	font-weight:700;
}
.column-area .columnbox .title span{
     color:#fff100!important;
}
.box_wide.campaign .heading00{
	padding-top:50px;
	margin-bottom:0;
}

}



