
/*----- common -----*/
:root {
	--main: #fff;
	--red: #c10037;
}
	
.ichigo {
	font-size: 16px;
	letter-spacing: 1px;
	background-color: #F1B0B4;
	color: var(--main);
}
.ichigo *, .ichigo *:before, .ichigo *:after {
    box-sizing: border-box;
}
.ichigo a, .ichigo a:hover {
    text-decoration: none;
}
.ichigo img{
	max-width: 100%;
}
.ichigo a img{
	transition: .3s ease-in-out;
	display: block;
}
.ichigo .pc{
	display: block;
}
.ichigo .sp{
	display: none;
}
.ichigo .sec_inner {
    width: 100%;
    margin: 0 auto;
    padding: 1em 0;
}
.ichigo h2 {
    font-size: 2.3em;
    letter-spacing: 2px;
    margin: 0.5em 0 1em;
    text-align: center;
	padding-top: 1.3em;
}
.ichigo .sec_inner > h2 {
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: top;
	background-size: 140px;
}
.ichigo h2 , .ichigo h3 {
    font-weight: bold;
}
.ichigo h4 {
	font-size: 2em;
}
.ichigo .flexwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ichigo .icon{
	position: absolute;
	z-index: 1;
	bottom: -10px;
	right: 0;
	pointer-events: none;
}

/*-----button-----*/
.ichigo .btn a {
	display: block;
	background-color: #0e7f6a;
	color: #ffffff;
	border-radius: 6px;
	padding: 0.6em 1em;
	position: relative;
	font-weight: 500;
	font-size: 1.1em;
	/*margin: 0 0 0 auto;*/
	text-align: center;
	transition: .3s ease-in-out;
}
.ichigo .btn a:after {
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	transform: rotate(45deg);
	right: 20px;
	margin: auto;
	bottom: 0;
	top: 0;
}
.ichigo .btn a:hover {
	background: #10967b;
}

.ichigo .finish > a , .ichigo .finish .btn a, .ichigo .finish .var_img a,
.ichigo .ready > a , .ichigo .ready .btn a, .ichigo .ready .var_img a {
	pointer-events: none;
}
.ichigo .finish .btn a, .ichigo .ready .btn a{
	background: #808080;
	cursor: default;
}
.ichigo .finish .btn a:after, .ichigo .ready .btn a:after{
	display: none;
}


/*-----anchor-button-----*/
.ichigo .anc {
	z-index: 1;
	position: relative;
}
.ichigo .anc li {
	margin-bottom: 2em;
	font-size: 1.1em;
	width: 24%/*19.5%*/;
	text-align: center;
}
.ichigo .anc a:hover {
	color: #C31421;
	background-color: #fff;
}
.ichigo .anc .btn a {
	background-color: #fff;
	color: var(--red);
	padding-left: 2em;
	border: 2px solid var(--red);
}
.ichigo .anc .btn a:hover {
	opacity: 0.85;
	color:#C31421;
	background-position: left -6px center;
}
.ichigo .anc .btn a:after {
	position: inherit;
	left: 2px;
	border-top: 2px solid var(--red);
	border-right: 2px solid var(--red);
	transform: rotate(135deg);
}
.ichigo .anc a:hover:after {
	border-color:#C31421;
}
.ichigo .anc a , .ichigo .anc a:after{


	transition: .3s ease-in-out;
}
.ichigo .anc .btn a , ichigo .anc .btn a:hover{
	flex-grow: 2;
	align-items: center;
	background-repeat: no-repeat;
	background-position: left -11px center;
	background-size: 22%;
}
.ichigo .anc .btn a[href$="#"]:hover{
	background-position: left 5px center;
}
.ichigo .anc .btn a[href$="#item"]{
	background-image: url("../img/btn_bk_item.png");
}
.ichigo .anc .btn a[href$="#recom"]{
	background-image: url("../img/btn_bk_recom.png");
}
.ichigo .anc .btn a[href$="#price"]{
	background-image: url("../img/btn_bk_price.png");
}
.ichigo .anc .btn a[href$="#trivia"]{
	background-image: url("../img/btn_bk_trivia.png");
}

.ichigo #page_top{
	position: fixed;
	right: 2%;
	bottom: 2%;
	width: 77px;
	opacity: 0.8;
	z-index: 99;
}
.ichigo #page_top:hover{
	opacity: 1;
	transition: .3s ease-in-out;
}
.ichigo #page_top img{
	width: 100%;
}

/*----- #閉じる -----*/

.close_top{
	position: fixed;
	top: 5%;
	right: 4%;
	z-index: 5;
}
.close_top a{
    position: relative;
    padding: 1px 8px 4px 9px;
	width: 100%;
    height: 100%;
    top: 0%;
    background-color: #000;
    color: #fff;
    font-size: 33px;
    opacity: 0.7;
}
.close_top a:hover{
	opacity: 1;
}
.close {
	display: block;
    width: 30%;
    text-align: center;
    margin: 7rem auto 1rem;
    padding: 10px 20px;
	background-color: #fff;
    color: #000;
    border: 1px solid #000;
}



/*----- #main -----*/
.ichigo #main {
    width: 100%;
    background-image: url("../img/bg_mv.png"),url("../img/bg_main_bottom.png"),linear-gradient(-190deg, #ffc5b1 6%, #ffffe2 18%, #ffffff 32%, #ffffe2 40%, #ffc5b1 55% 61%, #ffffe2 76%, #ffffff 82%, #ffc5b1 93% 100%);
    background-size: 100%,auto,100%;
    background-repeat: no-repeat,repeat-x;
	background-position: top,bottom;
	}

	h1{
		text-align: center;
	}
.main h1 img{
	text-align: center;
	margin: auto;
}
.ichigo h1 picture{
	display: block;
}
	.mv01{
		text-align: center;
		margin: auto;
		padding: 1% 0 0;
		width: 58%;
	}
	.mv02{
		text-align: center;
		margin: -1% auto 0;
		width: 65%;
	}	
.ichigo #main .malllink a, .ichigo #main .malllink a:hover{
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.6);
	background-color: #fff;
	color: var(--red);
}
.ichigo #main .malllink a:hover, .ichigo #main .malllink a:hover:after{
	opacity: 0.9;
	color: #C31421;
	border-color: #C31421;
}
.ichigo #main .malllink a:after{
	border-color:var(--red);
}

/*----- .top_ -----*/
.ichigo .top_ {
    text-align:center;
    position: relative;
}
.ichigo .top_ p {
	color: var(--red);
    font-size: 1.5em;
    line-height: 1.8;
    letter-spacing: 2px;
    padding-bottom: 2em;
    text-shadow: 2px 2px 30px #fff,-2px 2px 30px #fff,2px -2px 30px #fff,-2px -2px 30px #fff, 2px 2px 20px #fff,-2px 2px 20px #fff,2px -2px 20px #fff,-2px -2px 20px #fff;
}
.ichigo .top_ p span {
    font-weight: bold;
    font-size: 1.3em;
}
.ichigo .top_ .sec_inner {
    width: 1300px;
}

.ichigo .cate li{
    width: 32%;
}
.ichigo .cate .btn a {
    padding: 1em 3em;
}

/*----- .present -----*/
.ichigo .present{
	width: 90%;
	margin: 0 auto 3rem;
}

.ichigo .present .flexwrap{
	justify-content: center;
	width: 60%;
	margin: 1rem auto 0;
	background: url(../img/frame.png) no-repeat;
	background-size: 100%;
}
	
.ichigo .present .sec_inner {
	padding: 1rem 0 5rem;
}
	
.ichigo .present .chance{
	width: 82%;
	padding: 12% 0 7%;
	position: relative;
}
.ichigo .present li{
	position: relative;
}
.ichigo .present li img{
	display:block;
	margin: 0 auto;
	padding: 3.5rem 0 1rem;
	width: 100%;
}
.ichigo .present .btn{
	width: 60%;
	margin: 3em auto 0;
}
.ichigo .present .btn a{
	background: #B40B2C;
	color: #fff;
	padding: 1rem;
}
.ichigo .present .btn a::after{
	border-color: #fff;
	transform: rotate(135deg);
}
.ichigo .present .btn a:hover{
	background: #c40f30;
	color: #fff;
}

/*-----.coupon-----*/
.ichigo .coupon{
	text-align: center;
	text-align: center;
	width: 100%;
	margin-top: 4em;
}
.ichigo .coupon dl {
	margin: 1rem auto 1.3em;
	border: solid 2px #018C66;
	font-size: 1.5em;
	display: inline-block;
	background-color: #fff;
	border-radius: 9px;
}
.ichigo .coupon dl dt, .ichigo .coupon dl dd {
	display: inline-block;
}
.ichigo .coupon dl dt {
	font-weight: bold;
	padding: 0.8em 1.2em;
	background-color: #018C66;
	color: #fff;
	border-radius: 3px 0 0 3px;
}
.ichigo .coupon dl dd {
	font-weight: bold;
	padding: 0.8em 1.3em;
	color: #333;
}
.ichigo .coupon #btncopy {
	font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", Osaka, "MS PGothic", sans-serif;
	display: block;
	position: relative;
	color: var(--red);
	margin: 0 auto;
	padding: 0.8em 2em 0.8em 4em;
	background-color: #E8D233;
	border-radius: 50px;
	font-size: 1.3em;
	font-weight: bold;
	border: solid 1px var(--red);
	cursor: pointer;
	transition: all .3s;
}
.ichigo .coupon #btncopy:before {
	content: "";
	display: inline-block;
	position: absolute;
	background: url("../img/icon_copy.png") no-repeat;
	background-size: contain;
	width: 23px;
	height: 24px;
	left: 17%;
	transform: translate(-50%, -50%);
	top: 50%;
	transition: .3s ease-in-out;
}
.ichigo .coupon #btncopy:hover {
	opacity: 0.8;
	letter-spacing: 1.5px;
	transform: scale(1.05);
}
.ichigo #btncopy.check:before {
	background-image: url("../img/icon_check.png");
}

.ichigo .present li .coupon_off {
	position: absolute;
	top: 0;
	left: -15%;
	right: -10%;
	bottom: 0;
	background: transparent;
	margin:0;
	padding: 0;
}
.ichigo .coupon_off_box {
	font-size: 1.5em;
	line-height: 2.4rem;
	background-color: rgba(0, 0, 0, 0.5);
	height: 104%;
	width: 105%;
	color: #fff;
	display: flex;
	align-items: center;
	font-weight: bold;
	text-align: center;
	justify-content: center;
}

/*----- #item -----*/
	.ichigo #item {
		background: radial-gradient(ellipse at center, #e05c76 0%,#c5002b 100%);
		padding-top: 1rem;
	}
	
	.ichigo #item h2{
		position: relative;
		margin: 1.5rem auto 3rem;
	}
	
.ichigo #item h2::before, .ichigo #recom h2::before {
	content: "";
	position: absolute;
	top: -2rem;
	left: 0;
	right: 0;
	background: url("../img/icon_ichigo.png") no-repeat;
	background-size: 100%;
	height: 77px;
	width: 85px;
	margin: 0 auto;
}
.ichigo #item h3 {
    display: none;
}
.ichigo #item .flexwrap {
	margin: auto 10%;
    padding-bottom: 2em;
}
.ichigo #item .btn{
	margin: 0 auto;
	width: 60%;
}
.ichigo #item .btn a{
	width: 100%;
	padding: 0.6em 1em;
}
.ichigo .col {
	width: 31%;
	margin-bottom: 5em;
	position: relative;
	display: flex;
	flex-direction: column;
    opacity: 1;
    visibility: visible;
	transition: .7s ease-in-out;
}
.ichigo .col.close {
	display: none;
	transition: .3s ease-in-out;
}
.ichigo .col p{
	flex-grow: 1;
}
.ichigo .col a{
	overflow: hidden;
}
.ichigo .col a div{
	position: absolute;
	top: -20px;
	right: 5px;
}
.ichigo .col a:hover > img, .ichigo .var_img img:hover{
	transform: scale(1.1);
	transition: all .3s;
}
.ichigo .col a .icon{
	left: 0;
	top: -40px;
	z-index: 0;
}
.ichigo .col a .icon img{
	width: 30%;
}
.ichigo #item .pc{
	display: inline-block;
}
.ichigo .more {
    margin: 0 auto 4em;
    width: 40%;
	text-align: center;
	bottom: 0px;
	margin: 0 auto 1em;
}
.ichigo .grad .more{
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
}
.ichigo .trigger.btnclose , .trigger_hide{
	display:none;
}
.ichigo .more > [class^="trigger"] {
	color: #fff;
	cursor: pointer;
	padding: 1em 0;
	border: 2px solid #fff;
	border-radius: 50px;
	position: relative;
	transition: .3s ease-in-out;
}
.ichigo .more > [class^="trigger"]::before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10%;
	width: 13px;
	height: 13px;
	display: inline-block;
	content: "";
	margin: auto;
	border-top: 2px solid var(--main);
	border-right: 2px solid var(--main);
}
.ichigo .more > [class^="trigger"]:hover {
	background: #c42d4b;
}
.ichigo .more .trigger::before {
	transform: rotate(135deg);
}
.ichigo .more .trigger_hide::before {
	transform: rotate(-45deg);
}

.ichigo #item .sec_inner{
	position: relative;
	height: 1835px;
	overflow: hidden;
}
.ichigo .grad{
	padding-bottom: 9em;
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 250px;
	background: linear-gradient(to bottom, rgba(202, 72, 100, 0.4) 0%, rgba(202, 72, 100, 1) 80%);
}



/*----- #recom -----*/
	.ichigo #recom{
		background: #ed96a7;
		padding-top: 1rem;

	}
	.ichigo #recom h2{
		position: relative;
	}
.ichigo #recom .btn{
	width: 50%;
	margin: auto 0 auto auto;
}
	
.ichigo .tag{
	padding-bottom: 10px;
	margin-top: 10px;
}
.ichigo .tag li {
	display: inline-block;
	font-size: 0.95em;
	padding: 0.5em 1em;
	border-radius: 25px;
	background: #97062D;
	color: #fff;
	letter-spacing: 0;
	margin-bottom: 4px;
}
.ichigo .var {
	padding: 2.52em 3em 4em;
	font-size: 1.0em;
	line-height: 1.7;
	width: 1200px;
	border-radius: 10px;
	margin: 0 auto;
}
.ichigo .var > .flexwrap:first-child{
	align-items: center;
}
.ichigo .var_img{
	width: 37%;
	position: relative;
}
.ichigo .var_img  a{
	overflow: hidden;
	display: block;
	border-radius: 100%;
	max-width: 450px;
	aspect-ratio: 1/1;
}
.ichigo #recom .icon{
	top: 0;
	left: -10px;
	width: 110px;
}
.ichigo .var_name {
	width: 60%;
	padding-left: 2em;
}
.ichigo .var_name h4 {
	padding-bottom: 0.4em;
	font-size: 2em;
	line-height: 1.5;
	font-weight: bold;
}
.ichigo .var_name p , .ichigo .col p{
	font-size: 1.1em;
	padding: 1em 0;
	text-align: left;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	margin: 1em 0;
}
.ichigo .review{
	justify-content: space-between;
	margin-top: 2.5em;
	color: #555;
}
.ichigo .review > div{
	width: 49.5%;
	padding: 1em;
	border-radius: 10px;
	background: #fff;
	position: relative;
}
.ichigo .review h5{
	font-weight: bold;
}

.ichigo .review_star{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 8px;
}
.ichigo .review_star li{
	width: 17px;
	height: 16px;
	font-size: 0;
	background: url("../img/star_off.png") no-repeat center center / 100% 100%;
}
.ichigo .review_star li + li{
	margin-left: 4px;
}
.ichigo .review_star[data-star="1"] li:nth-child(-n+1),
.ichigo .review_star[data-star="2"] li:nth-child(-n+2),
.ichigo .review_star[data-star="3"] li:nth-child(-n+3),
.ichigo .review_star[data-star="4"] li:nth-child(-n+4),
.ichigo .review_star[data-star="5"] li:nth-child(-n+5){
	background-image: url("../img/star_on.png");
}
.ichigo .reviw_user{
	font-size: 80%;
	color: #909090;
	padding-top: 5px;
}
.ichigo .reviw_user + p{
	padding-bottom: 2em;
}
.ichigo #recom .txtlink{
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 1em;
}
.ichigo #recom .txtlink a{
	text-decoration: underline;
	color: #0e7f6a;
}
.ichigo #recom .txtlink a:before{
	display: block;
	content: "";
	width: 9px;
	height: 9px;
	border-top: 2px solid #0e7f6a;
	border-right: 2px solid #0e7f6a;
	position: absolute;
	transform: rotate(45deg);
	left: -2px;
	bottom: 40%;
}
.ichigo #recom .finish .txtlink, .ichigo #recom .ready .txtlink{
	display: none;
}

/*----- #price -----*/
.ichigo #price {
	background-image: url("../img/bg_price.jpg");
	background-size: cover;
	background-attachment: fixed;
}
.ichigo #price .sec_inner{
	width: 80%;
	padding: 3em 0 4em;
}
.ichigo #price h2 , .ichigo #overview h2{
	padding-top:0;
} 
.ichigo #price ul li{
	width: 31%;
	padding-bottom: 2em;
}
.ichigo #price ul li a{
	padding: 1.5em;
}
.ichigo #price h2 , .ichigo #price p{
	text-shadow: #680615 3px 3px 8px;
}

/*----- #trivia -----*/
.ichigo #trivia {
    background-image: url("../img/bg_ichigo01.png"),url("../img/bg_ichigo02.png"),url("../img/bg_ichigo03.png"),url("../img/nami_pink02.gif");
	background-color: #ffe6e6;
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-position: top 3% left, top 50% right, bottom 5% right 4%, bottom center;
    background-size: 20%, 12%, 14%, contain;
	background-color: #ffe6e6;

}
.ichigo #trivia .sec_inner{
	padding: 3% 0 17%;
}
.ichigo #trivia , .ichigo #overview{
	color:var(--red);
	line-height: 1.5;
}
.ichigo #trivia h2{
	padding-top: 0.5em;
}
.ichigo #trivia h2 , .ichigo #overview h2{
    color: var(--red);
}
.ichigo #trivia h4 {
    font-size: 1.5em;
    font-weight: bold;
	margin-bottom: 1.5em;
	border-bottom: dotted 5px #fff;
	padding-bottom: 5px;
	padding-left: 0.5em;
	text-align: center;
}
.ichigo #trivia h4 + div{
	padding-left:1em;
}
.ichigo #trivia .info {
    padding: 1em 14% 2em;
	font-size: 1.1em;
}
.ichigo #trivia .howto_img {
    width: 30%;
}
.ichigo #trivia .howto_tx dl {
    margin: 0 auto 2em;
}
.ichigo #trivia .howto_tx dl:last-child {
	margin-bottom: 0;
}
.ichigo #trivia .howto_tx dl dt {
    margin-bottom: 0.5em;
    font-weight: bold;
    font-size: 1.1em;
}

/*----- #overview -----*/
.ichigo #overview {
	background: #fff;
	padding-bottom: 10%;
}
.ichigo #overview .sec_inner {
    width: 1100px;
    line-height: 1.7;
}
.ichigo #overview dl a {
	color: #006666;
	text-decoration: underline;

}
.ichigo #overview h3 {
	font-size: 1.5em;
	padding: 1em 0;
	text-align: center;
	border-bottom: 4px dotted var(--red);
	border-top: 4px dotted var(--red);
	margin-bottom: 1em;
}
.ichigo #overview h3:nth-of-type(n+2){
	margin-top: 3em;
}
.ichigo #overview dl {
	margin-bottom: 1em;
	text-align: left;
}
.ichigo #overview dl dt {
    font-weight: bold;
}
.ichigo #overview dl dd {
    padding-left: 0.5em;
}
.ichigo #overview dl dd.indent {
	text-indent: -1em;
	padding-left: 1.5em;
}
.ichigo .closure{
	text-align: center;
	border: 3px solid #333;
	color: #333;
	width: 85%;
	margin: 0 auto 2em;
	font-size: 1.5em;
	padding: 0.7em 1em;
	background: #f7f7f7;
}

/*----- malllink -----*/
.ichigo .malllink {
	width: 35%;
	margin: 0 auto;
	padding-bottom: 4em;
}
.ichigo .malllink a , .ichigo .malllink a:hover{
	background-image:url("../img/bg_malllink.png");
	background-repeat: no-repeat;
	background-position: -3% bottom;
	background-size: 18%;
	font-weight: bold;
}
.ichigo .malllink a{
	font-size: 1.3em;
	padding: 1.5em 3em;
	background-color: #ed6a77;
    position: relative;
    overflow: hidden;
}
.ichigo .malllink a:hover{
	background-color: #f77981;
}
.ichigo .malllink a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: kirari 3s ease-in-out infinite;
}
@keyframes kirari {
    0% {transform: scale(0) rotate(45deg); opacity: 0; }
    80% {transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% {transform: scale(4) rotate(45deg); opacity: 1; }
    100% {transform: scale(50) rotate(45deg); opacity: 0; }
}
.ichigo #overview .malllink{
	padding: 3em 0 2em;
}

/*----- homelink -----*/
.ichigo .homelink{
	padding: 2em 0;
	text-align: center;
	background: #fff;
}
.ichigo .homelink a{
	background-color: #007b62;
	padding: 1em 3em;
	font-size: 1.2em;
	color: #ffffff;
	border-radius: 5px;
}
.ichigo .homelink a:hover{
	background-color: #18b393;
}

/*----- 右メニュー -----*/
.lp_menu .menu__container{
	background: #ffe6e6;
	color: var(--red);
}
.lp_menu [class^="c-button"]{
	background: #ed6a77;
}
.lp_menu [class^="c-button"] span{
	color:#fff;
}
.lp_menu a > * , .lp_menu .c-menu-button::after , .lp_menu .c-voice{
	color:var(--mainColor);
	border-color:var(--mainColor);
	justify-content: center;
}
.lp_menu .c-voice::before, .lp_menu .c-voice::after{
	background: none;
}
.lp_menu .c-spacer {
	margin-top: 40px;
}
.lp_menu .menu-trigger__button span{
	letter-spacing: 1px;
	font-weight: 500;
}
.lp_menu .menu-trigger__button span::before{
	background-size: 18px 18px;
	left: -25px;
}
.lp_menu .menu-trigger__button{
	background: #018C66;
	width: 90%;
}
.lp_menu .menu-features__unit__title{
	padding: 1.1em 32px 1.1em 16px;
}
.lp_menu .menu-features__unit:nth-last-of-type(n+3) .c-menu-button::after{
	transform: rotate(135deg);
}


/*-----システム上書き-----*/
.wrapper_ #header{
	margin-bottom: 0;
}
div.container_ {
    width: 100%;
    line-height: 1.6;
}


/*====================== SP =======================*/

@media only screen and (max-width: 768px) {
	/*----- common -----*/
	.ichigo .pc , .ichigo #item .pc{
		display: none;
	}
	.ichigo .sp{
		display: block;
	}
	.ichigo{
		font-size: 14px;
	}
	.ichigo .sec_inner, .ichigo #overview .sec_inner, .ichigo .top_ .sec_inner, .ichigo #item .flexwrap{
	    width: 96%;
	    margin: 0 auto;
	    padding: 1em 0 1em;
	}
	.ichigo h2 {
	    font-size: 1.55em;
	    margin: 0.5em 0 2em;
	    padding-top: 2em;
	    letter-spacing: 0.5px;
	}
	.ichigo .sec_inner > h2 {
		background-size: 100px;
	}
	.ichigo a , .ichigo a:hover{
	    text-decoration: none;
	}
	.ichigo .btn a , .ichigo .cate .btn a{
		font-size: 0.85em;
		padding: 1em 1em 1em 0.25em;
		line-height: 1.3;
		letter-spacing: 0;
		margin: 0 auto;
	}
	.ichigo .btn a::after{
		right: 8px;
	}
	.ichigo .btn a::after , .ichigo .anc .btn a::after{
		width: 7px;
		height: 7px;
		border-width: 1px;
	}
	.ichigo .anc li{
		margin-bottom: 1em;
		width: 48%;
	}
	.ichigo .anc .btn a , .ichigo .anc .btn a:hover{
		background-position: left -5px center;
	}
	.ichigo .anc .btn a:after{
		margin-top: 3px;
	}

	/*----- 閉じる -----*/	
.close {
   width: 60%;
   margin: 3rem auto 3rem;
	}
.close_top {
    top: 3%;
    right: 5%;
}
	.close_top a{
		    padding: 2px 9px 4px;
	}


	/*----- #main -----*/
	.ichigo #main{
		overflow: hidden;
		background-image:url("../img/bg_mv_sp.png"),url("../img/bg_main_bottom.png"),linear-gradient(-210deg, #ffc5b1 11%, #ffffe2 26%, #ffffff 36%, #ffffe2 43%, #ffc5b1 57% 73.5%, #ffffe2 82%, #ffffff 87%, #ffc5b1 100%);
		background-size: 100%, 150%, 100%;
		background-repeat: no-repeat, repeat-x;
		background-position: top, bottom;
	}	
	.ichigo #main h1 {
	    padding: 2rem 0 0;
	    position: relative;
	    z-index: 1;
	}
	.mv01{
		padding: 0;
		width: 88%;
	}
	.mv02{
		margin: 0 auto;
		width: 90%;
	}

	/*----- .top_ -----*/
	.ichigo .top_{
		z-index: 0;
	}
	.ichigo .top_ .sec_inner p {
	    font-size: 1.1em;
		line-height: 1.3;
		letter-spacing: 0.5px;
		text-shadow: 1px 1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff;
	}
	.ichigo .top_:after, .ichigo .top_:before{
		z-index: -2;
		top: -21%;
	}
	.ichigo .top_:after{
		left: -3%;
		width: 23vw;
	}
	.ichigo .top_:before{
		width: 40vw;
		right: -17%;
	}
	.ichigo .top_ p span {
	    font-size: 1.2em;
	    letter-spacing: 0;
	}
	
	/*----- .present -----*/
	.ichigo .present .sec_inner{
		/*padding: 0em 1em 4em 1em;*/ /*★2カラム時使用★ */
		padding: 0em 1em 2em 1em; /*★1カラム時使用★ */
	}
	
	.ichigo .present .flexwrap{
		width: 100%;
		margin: 0 auto;
	}
	
	
	
	.ichigo .present li{
		width: 90%;
		margin: 1em auto 0;
	}
	.ichigo .present li:nth-child(2){
		order: 3;
		margin: 0;
		
	}
	.ichigo .present .chance{
		width: 81%;
		padding: 15% 0 0;
		margin: 0 auto 10%;
	}
	.ichigo .present li img{
		padding: 0.5em 0 0 0;
		width: 100%;
	}
	.ichigo .present .btn{
		width: 80%;
		margin: 7% auto 0;
	}
	
	
	.ichigo .coupon_off_box {
		font-size: 1.05em;
		line-height: 1.5;
	 }
	.ichigo .present li .coupon_off{
	 	top: 0;
		bottom: -7%;
		left: -20%;
		right: -13%;
	 }
	
	/*----- .coupon -----*/
	.ichigo .coupon {
		order: 3;
	}
	.ichigo .coupon dl {
		width: 100%;
	    margin: 1em auto;
	    font-size: 1em;
	}
	.ichigo .coupon dl dt{
		border-radius: 0;
		padding: 0.5em;
	}
	.ichigo .coupon dl dd {
		font-size: 1.3em;
		padding: 0.6em 0;
	}
	.ichigo .coupon dl dt,
	.ichigo .coupon dl dd {
		display: block;
	}
	.ichigo .coupon #btncopy{
		width: 85%;
		font-size: 12px;
		padding: 1em 0 1em 1em;
	}
	.ichigo .coupon #btncopy:hover {
		opacity: 1;
	}
	.ichigo .coupon #btncopy:before {
		width: 15px;
		height: 17px;
	}
	
	/*----- #item -----*/
	.ichigo .tag li{
		font-size: 0.8em;
		margin-top: 3px;
		margin-bottom: 1px;
		padding: 0.25em 0.75em;
	}
	.ichigo #item{
		padding-top: 0.5rem;
	}
	.ichigo #item .sec_inner{
		padding-bottom: 0;
		width: 100%;
		height: auto;
	}
	.ichigo #item h2{
		margin: 0 auto 1.5rem;
	}
	.ichigo #item h2::before{
		content: "";
		top: 0;
		height: 50px;
		width: 50px;
	}
	
	.ichigo #item .flexwrap{
		padding: 0 0.5em 0 0.5em;
	    margin: 0 auto;
	}
	.ichigo .col{
		width: 48%;
		text-align: left;
		margin-bottom: 4em;
	}
	ichigo .var_name p, .ichigo .col p , .ichigo .col dd{
		font-size: 0.95em;
		line-height: 1.2;
	}
	.ichigo .col a div{
		top: -7px;
		right: -7px;
	}
	.ichigo .col a div img{
		width: 26px;
	}
	.ichigo .col a .icon{
		top: -26px;
	}
	.ichigo .col a .icon img{
		width: 35%;
	}
	.ichigo #item .sp{
		display: contents;
	}
	.ichigo #item .btn{
		width: 85%;
	}
	.ichigo .more {
		font-size: 0.9em;
		padding-bottom: 7vh;
		width: 47%;
	}
	.ichigo .grad .more{
		transform: translate(-50%,39%);
	}
	.ichigo .more > [class^="trigger"]{
		padding: 0.5em 0;
		font-size: 0.9em;
		border-width: 1px;
	}
	.ichigo .more > [class^="trigger"]::before{
		width: 9px;
		height: 9px;
	}
	/*----- #sec02 -----*/
	.ichigo .var{
		padding: 5em 0 0 0;
	}
	.ichigo .var > .flexwrap:first-child {
		justify-content: center;
	}
	.ichigo .var_name p{
		font-size: 1em;
	}
	.ichigo .var_name .btn a {
		width: 70%;
        margin: 0 auto;
	}
	.ichigo .var_name , .ichigo .review{
		padding: 0 2em;
		line-height: 1.5;
	}
	.ichigo .var_name h4{
		font-size: 1.5em;
		padding-top: 0.3em;
	}
	.ichigo #sec02 .var_name .btn a{
		margin: 0 auto;	
	}
	.ichigo .var:first-of-type , .ichigo #sec02 .sec_inner{
		padding-top: 0;
	}
	.ichigo .var_img{
		margin: 0 2em;
		width: 64%;
	}
	.ichigo #sec02 .icon{
		width: 39%;
		right: -10px;
	}
	.ichigo .area{
		font-size: 0.9em;
		letter-spacing: 0;
	}

	/*----- #recom -----*/
	.ichigo .review > div{
		width: 100%;
		text-align: left;
		margin-bottom: 1em;
	}
	.ichigo #recom{
		padding-top: 0;
	}
	.ichigo #recom .sec_inner{
		padding-bottom: 0;
	}
	
	.ichigo #recom h2{
		margin: 0 auto 3rem;
	}
	
	.ichigo #recom h2::before {
        content: "";
        top: 0;
        height: 50px;
        width: 50px;
    }
	
	.ichigo #recom .icon{
		width: 25%;
	}
	.ichigo #recom .link a{
		font-size: 0.9em;
		letter-spacing: 0;
	}
	.ichigo #recom .link a::before{
		width: 8px;
		height: 8px;
		border-width: 1px;
		left: 0;
	}
	.ichigo .var , .ichigo .present .sec_inner , .ichigo .var_name{
		width:auto;
		padding: 0 0 1rem;
	}
    .ichigo #recom .review {
        padding: 0 2em 5em;
    }
	.ichigo #recom .btn {
    	width: 80%;
    	margin: auto;
	}
	
	/*----- #price -----*/
	.ichigo #price {
		background-size: cover;
		background-attachment: inherit;
	}
	.ichigo #price .sec_inner{
		padding: 2em 0 3em;
	}
	.ichigo #price ul li{
		display: flex;
	}
	.ichigo #price ul li a{
		letter-spacing: 0.5px;
		padding: 1em 1.5em 1em 0.5em;
		flex-grow: 2;
		display: flex;
		align-items: center;

		justify-content: center;
	}
	.ichigo #trivia h2, .ichigo #overview h2{
		margin-bottom: 1em;
	}

	/*----- #trivia -----*/
	.ichigo #trivia{
		background-position: top 0.5% left, top 1% right, bottom 2% right 4%, bottom center;
		background-size: 28%, 19%, 27%, contain;
	}
	
	.ichigo #trivia .sec_inner{
		padding: 1rem 0 8rem;
	}
	
	
	.ichigo #trivia h4 + div{
		padding-left: 0.5em;
	}
	.ichigo #trivia h4 {
	    font-size: 1em;
	    border-bottom: dotted 3px #fff;
	    border-top: dotted 3px #fff;
	    padding: 0.5em 0 0.5em 0.5em;
	    text-align: center;
	}
	.ichigo #trivia .info {
	    padding: 1em 0em;
	}
	.ichigo #trivia .howto_tx {
	    width: 100%;
	}
	.ichigo #trivia .howto_tx dl dd,
	.ichigo #trivia .info p{
		text-align: left;
	}
	.ichigo #trivia .howto_tx dl dt{
		font-size: 1.05em;
	}

	/*----- #overview -----*/
	.ichigo #overview h3{
		font-size: 1.15em;
		line-height: 1.6;
		letter-spacing: 0px;
		border-width: 3px;
	}
	.ichigo #overview dl dt {
	    font-weight: bold;
	    font-size: 1.05em;
	}
	.ichigo #overview dl dd{
	    font-size: 0.95em;
	    line-height: 1.6;
	}
	.ichigo .closure{
		width: auto;
		font-size: 1.1em;
		border-width: 2px;
		margin-bottom: 1em;
	}
	/*----- homelink & malllink -----*/
	.ichigo .malllink {
		width: 84%;
	}
	.ichigo .malllink a{
		padding: 1.3em 3em;
	}
	.ichigo .malllink a , .ichigo .homelink a{
		font-size: 0.9em;
	}
	
	.lp_menu .menu-trigger{
		width: 50%;
	}
	.lp_menu .menu-trigger__button{
	    height: 50px;
	}
	.lp_menu .menu-trigger__button span{
		font-size: 14px;
	}
	.lp_menu .menu-features__unit a:before{
		height: 50px;
	}
	/*システム上書き*/
	#footer #go_top{
		z-index: 2;
	}
}

