@charset "utf-8";
/* CSS Document */
body{
font-family: "Noto Sans JP", sans-serif;
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


a {
  text-decoration: none;
  transition: 0.3s;
}



p {
  line-height: 1.4;
}

img{
	width: 100%;
}

.pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_only {
    display: block;
  }
}


.logo {
	position: absolute;
	z-index: 2;
	width: 170px;
	left: 10px;
	top: 10px;
}

@media screen and (max-width: 767px) {
	.logo {
		width:109px;
	}
}



article{
	overflow-x: hidden;
}


/***************fv********************/

#fv{
background-color: #90D6FF;
	position: relative;


}

#fv::before{
	content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 70%;
  height: 45%;
  background: #CBECFF;
/*  opacity: 0.87;*/
  clip-path: polygon(0 100%, 0 0, 100% 100%);

}

#fv::after{
	content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70%;
  height: 45%;
  background: #CBECFF;
/*  opacity: 0.87;*/
  clip-path: polygon(100% 100%, 100% 0, 0 100%);

}



.housha{
	padding-top: 3em;	
    background-image: url("../img/housha.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;	
}




.fv-wrap{
	max-width: 75%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}



.fv-copy{
	max-width: 28%;
	margin: 0 auto;
}

.fv-ttl{
	max-width: 50%;
	margin: 0 auto;	
	margin-top: -2%;
	position: relative;
}

.balloon1,.balloon2,.balloon3,.balloon4,.balloon5,.balloon6,.balloon7,.balloon8,.balloon9,.balloon10{
	position: absolute;
}


.balloon1{
	width: 10%;
	left: -10%;
	top: 10%;
}

.balloon2{
	width: 26%;
    left: -27%;
    top: 45%;
}


.balloon3{
	width: 10%;
	right: -10%;
	top: 10%;
}

.balloon4{
width: 27%;
    right: -35%;
    top: 34%;	
}


.balloon5{
	width: 16%;
    left: -44%;
    bottom: -3%;	
}


.balloon6{
	width: 16%;
    right: -40%;
    bottom: -6%;	
}

.balloon7{
    width: 21%;
    left: -40%;
    top: 19%;
}

.balloon8{
width: 19%;
    left: -16%;
    bottom: 0%;	
}

.balloon9{
    width: 8%;
    right: -35%;
    top: 20%;
}

.balloon10{
width: 18%;
    right: -13%;
    bottom: 3%;
	
}

.fv-day{
	max-width: 45%;
	margin: 0 auto;	
	margin-top: -1%;
	position: relative;
	z-index: 2;
}

.kumo-line{
	width: 100%;
	line-height: 0;
    position: relative;
    z-index: 2;	
	    margin-top: -3%;
}


/************fv sp**************/

@media screen and (max-width: 768px){
	#fv .balloon2,#fv .balloon3,#fv .balloon5,#fv .balloon6,#fv .balloon7,#fv .balloon8,#fv .balloon9{
		display: none;
	}
	
	
	.housha{
		    padding-top: 4em;
	}
	
	.fv-wrap{
		max-width: 95%;
	}
	
	.fv-copy{
		max-width: 68%;
	}
	
	.fv-ttl{
		    max-width: 92%;
	}
	
	.fv-day{
		max-width: 89%;
	}
	
	#fv .balloon1 {
		width: 10%;
		left: -1%;
		top: -4%;
	}
	
	#fv .balloon4 {
		width: 15%;
		right: -4%;
		top: 0%;
	}
	
	#fv .balloon10 {
		width: 20%;
		right: -3%;
		bottom: unset;
		top: -20%;
	}
	
	#fv .kumo-line{
		    margin-top: 1%;
	}
}




/*************吹き出し**************/

.balloon-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    width: 100%;
    box-sizing: border-box;
    background: none;
	margin-top: 3em;
}

.balloon-line {
    display: inline-block;
    width: 44px;
    height: 0;
    border-top: 4px solid #64392E;
}

.balloon-line.left {
    transform: rotate(53deg);
    margin-right: 5px;
}

.balloon-line.right {
    transform: rotate(-53deg);
    margin-left: 5px;
}

.balloon-text {
    font-size: 1.8rem;
    font-weight: 900;
    color: #64392E;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 0.06em;
}

@media (max-width: 990px){
	.balloon-text{
		font-size: 1.4rem;
	}
}

@media (max-width: 767px) {
    .balloon-banner {
        padding: 10px 0;
    }

    .balloon-line {
        width: 43px;
        border-top-width: 3px;
    }

    .balloon-line.left,
    .balloon-line.right {
        margin: 0 6px;
    }

    .balloon-text {
        font-size: 1.1rem;
        white-space: normal;
        line-height: 1.4;
    }
}

/*************吹き出し　end**************/




/************************nav***************************/

#nav{
	margin-top: 4em;
	background-color: #FFF9EC;
	padding: 2em 10px 1.2em 10px;
}

.list{
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content:center;
	flex-wrap: wrap;
}


.list-btn p{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;	
	
}

.list-yellow{
	color: #FFF8A6;
}


.list-btn p:hover::after{
	bottom: 10px;
}

.list-btn:hover{
	box-shadow:none;
	 transition: all .3s;
}


.nav-link{
width: calc((95% - 20px) / 3);
    background-color: #0098D8;
    border: solid #FFF000 3px;
    padding: 20px 10px 20px 10px;
    position: relative;
    border-radius: 20px;
    margin-bottom: 1.5em;
    box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, 0.33);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 3px;
    margin-right: 3px;

}



.nav-link::after{
    content: "";
    position: absolute;
    background: url("../img/nav-img.png") no-repeat;
    background-position: center;
    background-size: contain;
    width: 25%;
    height: 34%;
    right: -5%;
    top: -15%;
    transition: all 0.3s;
}



.list-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}


@media (max-width: 767px){
		.nav-link{
		    width: calc((100% - 20px) / 2);
			    padding: 20px 5px 20px 5px;
	}
		#nav{
		    margin-top: 4em;
	}
		.list{
		justify-content: space-around;
	}
	
	.list-btn p{
		font-size: 0.85em;
	}	
}


/********colon**********/
.colon{
	max-width: 125px;
	margin: 2.5em auto;
	
}

@media (max-width: 767px){
	.colon{
		max-width: 74px;
	}
}

/************************point***************************/

#point{
/*
	padding-left: 2%;
	padding-right: 2%;
*/
	

    background-image: url("../img/pink-circle.png");
    background-size: cover;
    background-position: center;
    background-repeat: repeat-y;		
	
	
	margin-top: 15em;
}

/*
.point-wrap{
	background-image:url("../img/point-wrap.png");
	background-size: cover;
  	background-position:center top;
	background-repeat: repeat-y;


	margin: 0 auto;
	padding-top: 6em;
	padding-bottom: 5em;		
}
*/

.point-wrap{
	position: relative;
}

#point .balloon2{
	position: absolute;
    width: 11%;
    left: 3%;
    top: 2%;
}


#point .balloon4{
	position: absolute;
    width: 11%;
    right: 3%;
    top:30%;
}

#point .balloon3{
	position: absolute;
    width: 8%;
    left: 3%;
    bottom: 10%;
    top: unset;
}


#point .balloon5{
	position: absolute;
    width: 8%;
    right: 3%;
	left: unset;
    bottom: 5%;
    top: unset;
}



.point-inner{
	max-width: 1100px;
	margin: 0 auto;
	border: solid #EA6D8D 6px;
	padding-bottom: 20em;
	padding: 0 2em 3em 2em; 
	position: relative;
	background-color: #fff;
}

.point-inner__in{
		max-width: 1100px;
	margin: 0 auto;

		padding: 10px 10px 10px 10px; 
		border: solid #EA6D8D 6px;
		background-color: #fff;
	position: relative;
}



.point-title{
	max-width: 580px;
	margin: 0 auto;
	width: 100%;	
	position: absolute;
	        left: 50%;
        transform: translateY(-60%) translateX(-50%);
}


@media (max-width: 767px){
	.point-inner__in{
		    border: indianred;
		padding: unset;
	}
	
	.point-inner{
		    padding: 0 10px 3em 10px;
	}
}



/*********************point contents***********************/


.oshirase-pink{
	max-width: 930px;
	margin: 0 auto;
	border: solid #D5BA51 5px;
	background-color: #FFFCDB;
	margin-top: 5em;
	padding: 14px;
	border-radius: 30px;
}



.day_gold{
	max-width: 15em;
	margin: 0 auto;
	margin-top: -3em;
	padding: 10px 3px;
	background-color: #E60012;
	border-radius: 8px;
}

.day_gold-txt{
	text-align: center;
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
}

.day_gold-txt span{
	font-size: 0.7em;
}






.how_cash{
/*	max-width: 500px;*/
	margin: 0 auto;
	margin-top: 1em;	
text-align: center;
}

.how_cash p{
	text-align: center;
	font-size: 1.5em;
	color:#E60012;
	font-weight: bold;
	line-height: 1.4em;
	border-bottom: solid 2px #E60012;
	display: inline-block;
	padding: 0 30px;

}


.bai-box{
	display: flex;
	justify-content: center;
	    align-items: center;
	margin-top: 1em;
}

.shipping{
	margin-right: 10px;
	text-align: center;
}


/******今回追記******/
.point-brand{
    max-width: 140px;
    padding-top: 2%;
    padding-right: 1%;
}

.ichigo_ichi{
    max-width: 235px;
	margin: 0 auto;
	width: 100%;
	    margin-bottom: -2em;
}

/******今回追記end******/

.card-img{
	
	max-width: 200px;
}


.bai-pink{
	display: flex;
	justify-content: center;
	    align-items: center;
}


.bai-osae{
	text-align: center;
	font-size: 1.1em;
	color:#E60012;
	font-weight: bold;
	line-height: 1em;
	margin-left: 10px;
}


.bai-number{
	text-align: center;
	font-size: 6em;
	color:#E60012;
	font-weight: bold;
	line-height: 1em;
}


.bai-number_small{
	font-size: 0.5em;
}







.osae-box{
	max-width: 450px;
	margin: 0 auto;
	background-color: #fff;
	border: solid #E60012 2px;
	padding: 5px 5px;

	margin-bottom: 1em;
	margin-top: 5px;
}

.pink-bgtxt{
	text-align: center;
	font-size: 1.1em;
	color: #E60012;
	font-weight: bold;
}


.blk-bgtxt{
	text-align: center;
	font-size: 1em;
	color: #1C1C1C;
	font-weight: 500;
}

.bai-notice{
	margin: 0 auto;
	text-align: left;
	font-size: 1em;
	color:#373737;
	font-weight: 400;
	line-height: 1.4em;
	
	max-width: 800px;
		padding-left:1em;
		text-indent:-1em;	
	
}

.app_only{
	max-width: 346px;
	margin: 0 auto;
	background-color: #E60012;
	border-radius: 50px;
	padding: 2px 5px;
	margin-top: 1.5em;
}


.app_only p{
	text-align: center;
	font-size: 1.3em;
	color: #fff;
	font-weight: bold;
	line-height: 1.8em;
}



.shipping_txt {
    text-align: center;
    font-size: 4em;
    color: #1C1C1C;
    font-weight: bold;
    line-height: 1.4em;
}


.pre-chage{
	max-width: 630px;
	width: 100%;
	margin: 0 auto;
	margin-top: 1em;
}


.pre-box{
	max-width: 517px;
	margin: 0 auto;
	width: 100%;
	border: solid #F2D442 3px;
	padding: 10px;
	margin-top: 1.5em;
}

.pre-sub{
	margin: 0 auto;
	width: 85%;
}

.pre-100{
	margin: 0 auto;
	width: 100%;
}

.note{
	text-align: center;
	background-color: #fff;
	padding: 5px 10px;
	display: table;
	margin: 0 auto;
	margin-top: 1em;
	margin-bottom: 1em;
}

.no_target{
	display: inherit;
	    height: 10%;
}



.note p{
	text-align: center;
	font-size:1.2em;
	font-weight: bold;
	color: #D4007B;
}

.note-txt{
	text-align: left;
    font-size: 1em;
    color: #fff;
    font-weight: 400;
    width: 70%;
    margin: 0 auto;
/*	margin-top: 1em;*/
}


.note-box{
	display: flex;
	justify-content: center;
	align-items: center;
}




.reji{
	background-color: #E60012;
	padding: 2px 5px;
	color: #FFED00;
	margin-top: 10px;
	    line-height: 46px;
}


.chokuei{
	background-color: #003B8A;
	padding: 2px 5px;
	color: #FFED00;
	font-size: 1em;
	text-align: center;
	font-weight: bold;
	display: inline-block;
	
}

.alcohol-wrap{
	border-top: solid #003B8A 2px;
	margin-top: 2em;
}
	.point-sp{
		    margin-top: 12em;
	}


@media screen and (max-width: 767px){
	
	.oshirase-pink{
		    margin-top: 5em;
	}
	
	.point-title{
		    margin-top: -2em;
	}
	
	.day_gold{
		
		    width: 93%;
	}
	
	.oshirase-pink{
		    border-radius: 19px;
	}
	
	.bai-box{
		display: block;
	}
	
	.how_cash p{
		font-size: 1.3em;
		padding: 0;
	}
	
	.bai-notice{
		    text-align: left;
	}
	
	.app_only{
		    width: 100%;
	}
	
	.app_only p{
		    font-size: 1em;
	}
	
	.shipping_txt{
		font-size:2.7em;
	}
	
	.shipping{
		margin-right: 0;
	}
	
	.card-img {
    max-width: 292px;
    margin: 0 auto;
		width: 90%;
}	
	
	#nav{
		    margin-top: 4em;
	}
	
	#sale-item{
		    margin-top: 8em;
		padding-bottom: 4em;
	}
	
	.sale-item_inner{
		    border-radius: 50px 0 50px 0;
	}
	
	.item{
		    padding: 2px;
		    width: calc((100% - 4px) / 2);
	}
	.sale-item_inner{
		    padding: 20px 5px;
	}
	
	.green-box{
		    max-width: 95%;
		    padding: 10px 10px;
		margin-top: 1em;
	}
	
	.green-box p{
		font-size: 0.83em;
	}
	.hoteltarget p{
		    font-size: 1.1em;
	}
	.hotel-title{
		    margin-top: 1em;
	}
	
	.hotel-title_sub{
		    width: 92%;
	}
	
	.kyosan-wrap{
		    border: solid #EA6D8D 6px;
		    padding-top: 2em;
    padding-bottom: 3em;
	}
	.kyosan-title::before{
		width: 123px;
    height: 60px;
	}
	
	
	.kyosan-title::after{
		    width: 95px;
    height: 50px;
	}
	
	
	.note-txt{
		width: 100%;
		font-size: 0.9em;
	}
	
	
	.youmetoku-title{
		width: 85%;
	}
	
	
	.youmetoku-info_wrap .bai-osae{
		
            font-size: 0.76em;
	}
	
	
	.note-box{
		display: block;
	}
	
	.no_target {
		max-width: 8em;
	}
	
	.point-sp{
		    margin-top: 7em;
	}	
	
	.point-brand{
		margin: 0 auto;
	}
}


/***2.26追記****/
.gry-line{
	border-bottom: solid 1px #707070;
    padding: 1.5em 0 0 1.5em;
	    max-width: 800px;
	margin: 0 auto;
}


.youmeca-pre{
	background-color: #fff;
	padding: 1.2em 10px;
 box-shadow: 4px 4px 4px 0px rgba(152, 152, 152, 0.45);
	max-width: 85%;
	margin: 0 auto;
	margin-top: 1.5%;
}


.pre-ttl{
	max-width: 80%;
	margin: 0 auto;
}


.pre-flex{
	display: flex;
	justify-content: center;
	max-width: 590px;
	margin: 0 auto;
	
}

.pre-flex li{
	padding: 0 5px;
}

@media (max-width: 767px){
	.youmeca-pre{
			max-width:98%;
		margin-top: 0.8em;
	}
	
	.pre-ttl{
		    max-width: 100%;
	}
	
	.pre-flex{
		display: block;
	}
}


.cp0-ttl{
	max-width: 55%;
	margin: 0 auto;	
}

@media (max-width: 767px){
	.cp0-ttl{
	max-width: 89%;
	margin: 0 auto;	
}
}

/*********************point contents END***********************/


/************shokuhin******************/
#shokuhin{
margin-top: 8em;
    /* background-color: #FFFAC6; */
padding: 0 0 3em 0px;
    position: relative;
    background-color: #FFFCE9;
    /* border-radius: 2000px 2000px 0 0; */
    /* border: #EB6D80 solid 10px; */
    background-color: #FFF269;
    background-image: -webkit-linear-gradient(45deg, #FFE469 25%, #FFE469 25%, transparent 25%, transparent 75%, #FFE469 75%, #FFE469 75%), -webkit-linear-gradient(-45deg, #FFE469 25%, #FFE469 25%, transparent 25%, transparent 75%, #FFE469 75%, #FFE469 75%);
    background-image: linear-gradient(45deg, #FFE469 25%, #FFE469 25%, transparent 25%, transparent 75%, #FFE469 75%, #FFE469 75%), linear-gradient(-45deg, #FFE469 25%, #FFE469 25%, transparent 25%, transparent 75%, #FFE469 75%, #FFE469 75%);
    -webkit-background-size: 90px 90px;
    z-index: 1;
}


#shokuhin .point-title{
	    transform: translateY(-40%) translateX(-50%);
	z-index: 2;
}



.shokuhin-wrap{
	margin-top: 15em;
	padding-bottom: 8em;
    padding-left: 10px;
    padding-right: 10px;	
}




/*
#shokuhin::before{
	content: "";
  position: absolute;
  left: 0;
  top: -15%;
  width: 100%;
  height: 15%;
  background: #FFFAC6;
  opacity: 0.62;
  clip-path: polygon(0 100%, 0 0, 100% 100%);
	z-index: 1;
}

#shokuhin::after{
	content: "";
  position: absolute;
  right: 0;
  top: -15%;
  width:100%;
  height: 15em;
  background: #FFDBF3;
opacity: 0.62;
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
	z-index: 1;

}
*/


.shokuhin-inner{
	background-color: #FFE6F4;
	padding: 2.5em 10px;
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 2em;
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.16);
	position: relative;
	
}


.double-star,.yukun_balloon,.mechan_surprised{
	position: absolute;
}


.double-star{
    width: 9em;
    top: -56px;
	right: 0;
}

.yukun_balloon{
    width: 17%;
    bottom: -13%;
    left: -14%;
}




#shokuhin .balloon1{
    left: 5%;
    width: 8%;
    top: 30%;
}

#shokuhin .balloon2{
    right: 3%;
    width: 10%;
    top: 50%;
    left: unset;
}

#shokuhin .balloon3{
    right: 3%;
    width: 10%;
    top: 70%;
    left: unset;
}

#shokuhin .balloon4{
    left: 5%;
    width: 10%;
    bottom: 10%;
	top: unset;
}


.set-box{
	background-color: #88D600;
	border: solid #64392E 7px;
	padding: 2.5em 10px;
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 10em;
	position: relative;	
	border-radius: 15px;
}


.set-ttl{
	max-width: 580px;
	margin: 0 auto;
	width: 100%;	
	position: absolute;
	        left: 50%;
        transform: translateY(-77%) translateX(-50%);	
}


.set-box .item-list{
	    margin-top: 4em;
}


.mechan_surprised{
width: 9em;
    bottom: -135px;
    right: 0%;
}



/*****************notice*1100**********************/
.notice-1100{
	margin: 0 auto;
	text-align: left;
	font-size: 1em;
	color:#0D0D0D;
	font-weight: 400;
	line-height: 1.4em;
	
	max-width: 1100px;
		padding-left:1em;
		text-indent:-1em;	
}


.notice-center{
	margin: 0 auto;
	text-align: center;
	font-size: 1em;
	color:#0D0D0D;
	font-weight: 400;
	line-height: 1.4em;

		
}

@media (max-width: 767px){
	.notice-1100{
		margin-left: 10px;
		margin-right: 10px;
	}
}


/************shokuhin sp*****************/
@media (max-width: 767px){
	#shokuhin .point-title{
    	transform: translateY(-16%) translateX(-50%);		
	}
	
	.point-title{
		width: 97%;
	}
}







/*************************item**************************/
.item-list{
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
justify-content: space-evenly;
	flex-wrap: wrap;
}

@media (max-width: 767px){
	.item-list{
		justify-content: space-around;
	}
}


.item-box{
width: calc((100% - 8%) / 3);
    background-color: #fff;

    padding: 10px 10px 10px 10px;


    margin-bottom: 1.5em;
    box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, 0.16);

    display: flex;
    flex-direction: column;
    justify-content: center;

}


/***************item info******************/
.item__txt .from {
    font-size: 1em;
    margin-bottom: 6px;
}

.tasaki_renewal p {
    line-height: 1.4;
}

.item__txt .ttl {
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.3;
}
.item__txt .comment {
    font-size: 1.1em;
    margin-top: 4px;
}

.logo-img{
	width: 99px;
}

.pre{
	margin: 0 auto;
	width: 85%;
	margin-top: 1.2em;
}




.tasaki_renewal p {
    line-height: 1.4;
}

.item__price {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #707070;
    text-align: right;
}

.item__price .price {
    font-size: 2em;
    font-weight: 600;
}

.tasaki_renewal p {
    line-height: 1.4;
}

.item__price p {
    color: #CD0000;
}

.price {
    text-align: end;
}

.item__price .tax {
    font-weight: 600;
}
.tasaki_renewal p {
    line-height: 1.4;
}
.item__price p {
    color: #CD0000;
}

.couponprice {
    display: flex;
    margin-top: 8px;
    border: 2px solid #009D88;
}
.couponprice .txt {
    display: flex
;
    justify-content: center;
    align-items: center;
    width: 60%;
    padding: 4px;
    background: #009D88;
    text-align: right;
}

.couponprice .txt p {
    color: #fff;
    font-size: 0.9em;
    line-height: 1.2;
}

.couponprice .price {
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 40%;
    padding: 4px 0;
    background: #FFF000;
    text-align: center;
}

.couponprice .price p {
    color: #CD0000;
    font-weight: 700;
    font-size: 1.5em;
}
.tasaki_renewal p {
    line-height: 1.4;
}

.couponprice .price p span.small {
    font-size: 0.8em;
}
.small {
    font-size: 0.7em;
}


.blk-bk{
	background-color: #1D1D1D;
	padding: 5px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 0.9em;
	font-weight: 400;
	margin-top: 10px;
}

.blk-line{
	background-color:#fff;
	padding: 5px;
	display: inline-block;
	color: #1D1D1D;
	border: solid 0.5px #1D1D1D;
	text-align: center;
	font-size: 0.9em;
	font-size: 400;
	margin-top: 5px;
}


.bold-txt{
	font-size: 1em;
	font-weight: bold;
	color: #252525;
}


.tax-small{
	font-size: 0.9em;
	font-weight: 400;
	color: #0C0C0C;	
	text-align: left;
}


.red-bk{
	background-color: #D91515;	
	padding: 5px;
	display: table;
	color: #fff;
	
	font-size: 0.9em;
	font-weight: 400;
	margin-top: 10px;
	text-align: left;
}


.hangaku-txt{
	text-align: center;
	background-color: #FFE744;
	border: solid 2px #D91515;
	padding: 3px 5px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.hangaku-txt p{
	text-align: center;
	font-size: 0.9em;
	font-weight: bold;
	color: #D91515;
}

.after-price{
	text-align: center;
	color: #fff;
	background-color:  #D91515;
	padding: 2px 2px 4px 2px;
	font-size: 0.5em;
	line-height: 0;
	margin-bottom: 4px;
	margin-right: 5px;
}

.tsumitate-box{
	display: flex;
	justify-content: flex-end;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #707070;
    text-align: right;
align-items: center;
 
	flex: 3;	
}


.tsumitate-box .price{
	font-size: 3em;
}






.tsumitate{

	background-color: #D91515;
	padding: 3px;

}

.tsumitate p{
	font-size: 0.8em;	
	color: #fff;
	font-weight: 400;	
}


.only-number{
	background-color: #D10000;
	padding: 5px;
	margin-top: 1em;
}

.only-number_yellow{
	text-align: center;
	font-size: 1em;
	color: #FFF125;
	font-weight: bold;
}

.only-number_white{
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	font-weight: 500;
}



/***********孫要素揃える追記　始**********/
.shina-box .shop__list > li{
	    display: flex;
    flex-direction: column;
}

/*
.item__img{
	flex: 1;
}
*/

.item__txt{
	flex: 2;
}

.item__price{
	flex: 7;
}

.tsumitate-price{
	flex: 0;
}

@media screen and (min-width: 1030px){
	.ul-center{
		justify-content: center;
	}
}




@media (max-width: 1500px){
	#shokuhin .yukun_balloon {
		width: 12%;
        bottom: -6%;
        left: 0%;
	}
}

@media (max-width: 890px){
	#shokuhin .double-star{
		display: none;
	}	
}

@media (max-width: 767px){
	.item-box{
		width: calc((100% - 4%) / 2);
		    padding: 10px 5px 10px 5px;
	}
	
	.item__txt .ttl{
		font-size: 1.1em;
	}
	
	.item__price .price{
		font-size: 1.4em;
	}
	
		.small {
		font-size: 0.5em;
		}	
	
	
	.item_copy{
		font-size: 0.8em;
	}
	
	

	
	.shokuhin-inner{
		padding-top: 10px;
	}
	
	.shokuhin-wrap{
		    margin-top: 46%;
	}
	
	
	#shokuhin .yukun_balloon {
		width: 21%;
		bottom: -1%;
		left: 1%;
	}
	
	#shokuhin .balloon1{
		display: none;
	}
	#shokuhin .balloon2{
		display: none;
	}
	
	#shokuhin .balloon5{
		right: 3%;
		width: 16%;
		top: unset;
		left: unset;
		bottom: 0%;	
	}
	
	
	.set-ttl{
		    transform: translateY(-96%) translateX(-50%);
	}
	
	.set-box .item-list{
		    margin-top: 2em;
	}
	
	#shokuhin .mechan_surprised {
		width: 6em;
		bottom: -86px;
		right: 0%;
	}
}




/***********孫要素揃える追記　終**********/




/*********************nichiyouhin**************************/

#nichiyouhin{
margin-top: 5em;
    /* background-color: #FFFAC6; */
padding: 0 0 7em 0px;
    position: relative;
background: repeating-linear-gradient(135deg, #90D6FF, #90D6FF 20px, #74C8FF 20px, #74C8FF 40px);
    z-index: 1;
}


#nichiyouhin .point-title{
	    transform: translateY(-40%) translateX(-50%);
	z-index: 2;
}


.otku-wrap{
	position: relative;
	background-color: #fff;
	border: solid #65392E 4px;
	max-width: 1000px;
	margin: 0 auto;
	padding: 2em 10px;
	    margin-top: 4em;
		border-radius: 20px;

}

.otku-ttl{
	position: absolute;
	    transform: translateY(-110%) translateX(-50%);	
left: 50%;
	width: 45%;

}

.icon-list{
	    max-width: 40em;
    margin: 0 auto;
	
}


.nichiyouhin-inner{
	background-color: #FFF998;
	padding: 2.5em 10px;
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 2em;
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.16);
	position: relative;
	
}


.nichiyouhin-wrap{
	margin-top: 4em;
			padding-left: 10px;
			padding-right: 10px;	
}



#nichiyouhin .balloon1{
    left: 5%;
    width: 8%;
    top: 30%;
}

#nichiyouhin .balloon2{
    right: 3%;
    width: 10%;
    top: 50%;
    left: unset;
}

#nichiyouhin .balloon3{
    right: 3%;
    width: 10%;
    bottom: 18%;
    left: unset;
	top: unset;
}

#nichiyouhin .balloon4{
    left: 5%;
    width: 10%;
    top: 60%;
	bottom: unset;
}


#nichiyouhin .yukun_balloon{
	    bottom: -2%;
	width: 11em;
}

#nichiyouhin .mechan_surprised{
    bottom: -41px;
    right: -9%;
}


@media (max-width: 1500px){
	#nichiyouhin .yukun_balloon {
        width: 12%;
        bottom: -91px;
        left: 0%;
	}
	
	#nichiyouhin .mechan_surprised{
		    bottom: -91px;
    		right: 0;
		    width: 11%;
	}
	
	
}


/***************nichiyouhin sp*****************/
@media (max-width: 767px){
	#nichiyouhin{
		           padding-bottom: 6em;
	}
	
	#nichiyouhin .point-title{
		    transform: translateY(-10%) translateX(-50%);
	}
	
	.otku-wrap{
		margin-top: 12%;
			    margin-left: 10px;
    margin-right: 10px;
	}
	
	.otku-ttl{
		left: 50%;
		width: 79%;		
	}
	
	.icon-list{
		    max-width: 15em;
		margin-bottom: 1em;
	}
	
	#nichiyouhin .double-star{
		display: none;
	}
	
	.nichiyouhin-inner{
		padding-top: 10px;
	}
	#nichiyouhin .yukun_balloon{
		width: 100px;
        bottom: -87px;
        left: 0%;
    }
	#nichiyouhin .mechan_surprised{
		bottom: -87px;
    	right: -0%;    
		width: 92px;
	}

}

@media (max-width: 500px){
	.otku-ttl{
		    transform: translateY(-156%) translateX(-50%);
	}
	
	.icon-list{
		    margin-top: -2%;
	}
}
/********************iryo**************************/

#iryo{
	margin-top: 8em;	
    background-image: url("../img/dots.png");
    background-size: auto;
    background-position: center;
    background-repeat: repeat;	

	    position: relative;
	z-index: 1;
}

.base-bk{
	width: 100%;
	overflow-x: hidden;
	position: relative;
}


.base-bk::before{
content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 45%;
    background: #CBECFF;
    /* opacity: 0.87; */
    clip-path: polygon(0 100%, 0 0, 100% 66%);

}

#iryo .point-title{
    transform: translateY(-77%) translateX(-50%);	
}


/*************iryo-link--box**************/
.iryo-wrap{
	margin-top: 8em;
}

.iryo-link--box{
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	justify-content:center;
	flex-wrap: wrap;	
}


.iryo-link{
width: calc((95% - 20px) / 3);
    background-color: #fff;
    border: solid #E3007F 3px;
    padding: 20px 10px 20px 10px;
    position: relative;
    border-radius: 50px;
    margin-bottom: 1.5em;
    box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, 0.33);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 3px;
    margin-right: 3px;

    background-image: url("../img/balloon7.png");
    background-size: contain;
    background-position: right center;
    background-repeat:no-repeat;		
}


.iryo-link:nth-child(2){
    background-image: url("../img/balloon8.png");	
}


.iryo-link:nth-child(3){
    background-image: url("../img/balloon9.png");	
}





.iryo-link::before{
  content: "";
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}


.iryo-link::after{
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #E3007F;
  z-index: 1;
}


.iryo-link p{
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	color: #E3007F;
}


/********iryo item*********/

.cloud-bk--1{
	margin-top: 12em;
}

.iryo-inner{
	background-color: #FFFDDD;
	padding: 2.5em 10px;
	max-width: 1100px;
	margin: 0 auto;
	margin-top: 2em;
	border-top: 3em solid #FFF000;
	position: relative;
	border-radius: 0 0 20px 20px;
	
}


.off65--ttl{
	max-width: 690px;
	margin: 0 auto;
	width: 100%;	
	position: absolute;
	        left: 50%;
        transform: translateY(-125%) translateX(-50%);
}


#cloud-bk--1 .balloon1{
    transform: scale(-1, 1);
    width: 12%;
    top: -110px;
    right: -58px;
    left: unset;
}


.iryo-after-box {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.iryo-after {
    background-color: #D10000;
    padding: 5px;
    color: #fff;
    font-size: 0.7em;
    font-weight: 500;
    line-height: 1em;
    text-align: center;
	margin-right: 3px;
}


/***********cloud-bk--1**********/
.cloud-bk--1{
	position: relative;
	margin-bottom: 18em;
}


.pink--cloud,.pink--cloud2,.yukun_balloon2{
	position: absolute;
}


.pink--cloud{
	width: 20%;
	top: 5%;
	left: 5%;
}

.pink--cloud2{

	width: 20%;
	top: 43%;
	right: 5%;
}


.yukun_balloon2{
    width: 13%;
    bottom: -12%;
    left: 5%;
    z-index: 1;
}



/*******cloud-bk--2********/

.hangaku--ttl{
	
	max-width: 462px;
	margin: 0 auto;
	width: 100%;	
	position: absolute;
	        left: 50%;
        transform: translateY(-125%) translateX(-50%);
}


#cloud-bk--2 .balloon1{

    width: 12%;
    top: -110px;
    right: -58px;
    left: unset;	
}


.cloud-bk--2{
	position: relative;
	margin-bottom: 10em;
}


.mechan_cloud,#cloud-bk--2 .balloon2{
	position: absolute;
}



#cloud-bk--2 .pink--cloud{
	width: 13%;
	top: 7%;
	left: 5%;	
}


.mechan_cloud{
width: 11%;
    top: 43%;
    right: 1%;
}


#cloud-bk--2 .balloon2{
    width:8%;
    bottom: -2%;
    left: 5%;
    z-index: 1;
}



/*******cloud-bk--3********/

.youmecolabo--ttl{
	
	max-width: 462px;
	margin: 0 auto;
	width: 100%;	
	position: absolute;
	        left: 50%;
        transform: translateY(-125%) translateX(-50%);
}


#cloud-bk--3 .balloon1{
    transform: scale(-1, 1);
    width: 12%;
    top: -110px;
    right: -58px;
    left: unset;
}


.cloud-bk--3{
	position: relative;
	margin-bottom: 10em;
}


.yukun--mechan{
	position: absolute;
}


.yukun--mechan{
    width:14%;
    bottom: -4%;
    left: 4%;
    z-index: 1;
}


.colabo-copy{
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #64392E;
	margin-bottom: 2em;
}

/**************column1-box*************/
.column1-box{
	display: flex;
	max-width: 800px;
	margin: 0 auto;
    background-color: #fff;
    padding: 10px 10px 10px 10px;
    margin-bottom: 1.5em;
    box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, 0.16);
}

.column1-box .item__img{
    width: 38%;
	padding-right: 2%;
}

.column1-box .column1-info{
    width: 62%;
}


@media screen and (max-width: 768px){
	.column1-box{
		display: block;
		width: 80%;
		margin: 0 auto;
	}
	.column1-box .item__img{
		margin: 0 auto;
		width: 90%;
	}
	.column1-box .column1-info{
		width: 90%;
    margin: 0 auto;
}
}

/****************iryo sp************************/


@media (max-width: 1300px){
	#cloud-bk--1 .balloon1{
        width: 9%;
        top: -73px;
        right: 0px;
	}
	
	.cloud-bk--1,.cloud-bk--2,.cloud-bk--3{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.cloud-bk--1{
		margin-bottom: 14em;
	}
	
	#cloud-bk--2 .balloon2{
		display: none;
	}
	
		#cloud-bk--2 .mechan_cloud{
		display: none;
	}	
	
	.yukun--mechan{
		bottom: -12%;
	}
	
	#cloud-bk--2 .balloon1{
		    right: 1%;
	}
	#cloud-bk--3 .balloon1{
        width: 9%;
        top: -73px;
        right: 0px;
	}	
	
}

@media (max-width: 768px){
	#iryo{
		    margin-top: 0em;
	}
	
	.iryo-link{
		    width: calc((95% - 20px) / 2);
	}
	
	.iryo-link p{
		    font-size: 1em;
	}
	
	.off65--ttl{
		    max-width: 524px;
	}
	
	#cloud-bk--3 .balloon1,#cloud-bk--2 .balloon1,#cloud-bk--1 .balloon1{
		display: none;
	}
	
	
	.yukun--mechan{
        width: 27%;
        bottom: -16%;
        left: 50%;
        z-index: 1;
        /* right: 50%; */
        left: 50%;
        transform: translateX(-50%);		
	}	
	
}




@media (max-width: 500px){
	#iryo .point-title{
		transform: translateY(-100%) translateX(-50%);
	}
	
	.iryo-wrap {
		margin-top: 0em;	
	}
	
	.cloud-bk--1{
		margin-top: 8em;
	}
	
	#iryo .yukun_balloon2{
		    width: 27%;
		bottom: -8%;
	}
	
	
	.yukun--mechan{
		width: 37%;
		bottom: -12%;
		left: 50%;
		z-index: 1;
		/* right: 50%; */
		left: 50%;
		transform: translateX(-50%);		
	}	
}







/*****************campaign**********************/

#campaign{
	margin-top: 13em;
}


.campaign-wrap{
	padding-top: 3em;	
    background-image: url("../img/cp-bk.png");
    background-size: contain;
    background-position: top center;
    background-repeat:repeat-y;		
}



.campaign-inner{
	max-width: 1100px;
    margin: 0 auto;
    padding: 10px 20px 10px 20px;
    border: solid #EA6D8D 6px;
    background-color: #FFFCE9;	
	position: relative;
	
}    




.campaign--ttl{
    max-width: 580px;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateY(-68%) translateX(-50%);
}


.mv-banner-box{
	margin-top: 7em;
}



.mv-banner{
	    width: 80%;
    margin: 0 auto;
	margin-top: 6em;
}

@media (max-width: 768px){
	.mv-banner{
		width: 100%;
	}
}


@media (max-width: 500px){
	#campaign {
    margin-top: 8em;
}
}




/****************リンクボタン**********************/
.btn-link{

    max-width: 350px;

    display: block;
    text-align: center;
    margin: 1em auto;
}


.app_btn{
	max-width: 350px;
	margin: 0.5em auto 0 auto;
background-color: #CCA836;
	border-radius: 50px;
	padding: 20px 5px;
	box-shadow: 2px 3px 2px 0px rgba(0, 0, 0, 0.33);
	
}

.app_btn p{
	text-align: center;
	font-size: 1.1em;
	color: #fff;
	font-weight: bold;
	position: relative;
 
}


.app_btn p::after{
	  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 3px #fff;
  border-right: solid 3px #fff;
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px;
  transform: rotate(45deg);
    /*アニメーションの指定*/
    transition: all .3s;
}


.app_btn p:hover::after{
	right: 10px;
}

.app_btn:hover{
	box-shadow:none;
	 transition: all .3s;
}

@media screen and (max-width: 768px){
	.app_btn p{
		
    font-size: 1em;
	}
	
	.app_btn{
		max-width: 300px;
		    padding: 20px 5px;
	}
	
	.btn-link{
		max-width: 300px;
	}
	
	.app_btn p::after{
		right: 9px;
	}
}


/****************リンクボタン　終**********************/


.all-notice-box{
	margin-top: 5em;
	margin-bottom: 4em;
}


.pre-item{
	margin-top: 2%;
	display: flex;
}


.toriatsukai{
	font-size: 0.9em;
	margin-top: 2%;
	border: solid 1px #000;
	margin-bottom: 2%;
	text-align: center;
}


.item-notice{
	font-size: 0.9em;
	text-align: center;
	margin-top: 2%;
}








/**************animation****************/

/* ふわふわアニメーション */
@keyframes floatBalloon {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}

/* このクラスを付けるだけ */
.float-balloon {
  animation: floatBalloon 3s ease-in-out infinite;
}


/*スクロールアップ*/
.scroll_up.on {
    transform: translateY(0);
    opacity: 1.0;
}

.scroll_up {
    transition: 0.8s ease-in-out;
    transform: translateY(30px);
    opacity: 0;
}


/* 中央から広がる */
@keyframes revealFromCenter {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  60% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.fv-reveal {
  animation: revealFromCenter 1.5s ease-out forwards;
}



#nichiyouhin .bai-notice{
	margin-top: 15em;
}

@media screen and (max-width: 768px){
	#nichiyouhin .bai-notice{
		margin-top: 48%;
	}
}

#iryo .bai-notice{
	margin-top: 6em;
}

@media screen and (max-width: 768px){
	#iryo .bai-notice{
		margin-top: 11%;
	}
}


@media (max-width: 500px){
		#iryo .bai-notice{
		margin-top: -2%;
	}
	
	    .iryo-wrap {
        margin-top: 2em;
    }
}
