@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}
html {
	font-size: 62.5%;
}
body, table, input, textarea, select, option {
	font-family: "Noto Sans JP", serif;
	font-weight: 400; /* Regular */
	font-feature-settings: "palt";
}

.medium {
	font-weight: 500;
}

.bold {
	font-weight: 700;
}
.black {
	font-weight: 900;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
a {
    display: inline-block;
}
a,
a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
}
a:hover {
    color: #000;
	opacity: 0.5;
}
a:active {
	color: #000;
}
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	font-size: 1.5rem;
	line-height: 1.8;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	color: #000;
}
#container {
	text-align: left;
}
#main {
	display: block;
	overflow: hidden;
}
.inner {
	max-width: 80rem;
	margin: 0 auto;
}
.center {
	text-align: center;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 751px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 750px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
.btn {
	border: 4px solid #000;
	height: 8rem;
	font-size: 2.4rem;
	margin: 0 auto;
	box-sizing: border-box;
	width: 44.8rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 5rem;
    background: #fff100;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF100), to(#FFCE00));
    background-image: linear-gradient(#FFF100 0, #FFCE00 100%);
	color: #000;
}
.btn .arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2rem;
    width: 3.7rem;
    height: 3.7rem;
    line-height: 5.8rem;
    background-color: #000;
    border-radius: 50%;
}
.btn .arrow::before {
    content: "";
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    border-top: .3rem solid #fff100;
    border-right: .3rem solid #fff100;
    -webkit-transform: translateY(-80%) rotate(135deg);
    transform: translateY(-80%) rotate(135deg);
}
.btn {
	transition: filter .3s ease;
}

.btn:hover {
	filter: brightness(0.8);
}
@media all and (max-width: 749px) {
	.btn {
		max-width: 100%;
		font-size: 1.6rem;
		box-sizing: border-box;
		height: 3rem;
		border: .2rem solid #000;
	}
	section .btn {
		width: 22.4rem;
		font-size: 1.4rem;
		height: 4rem;
	}
	section .btn .arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 2rem;
        width: 1.8rem;
        height: 1.8rem;
        line-height: 2.8rem;
        background-color: #000;
        border-radius: 50%;
    }
	.btn .arrow {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 2rem;
		width: 2rem;
		height: 2rem;
		line-height: 2.8rem;
		background-color: #000;
		border-radius: 50%;
	}
	.btn .arrow::before {
		content: "";
		display: inline-block;
		width: .8rem;
		height: .8rem;
		border-top: .2rem solid #fff100;
		border-right: .2rem solid #fff100;
		-webkit-transform: translateY(-80%) rotate(135deg);
		transform: translateY(-80%) rotate(135deg);
	}
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/

#gHeader {
	padding: 3.5rem 2rem;
	box-sizing: border-box;
	width: 100%;
	z-index: 99;
	position: fixed;
	top: 7.5rem;
	left: 0;
	transition: 0.3s ease;
}

#gHeader.is-fixed {
	top: 0;
	background-color: #edf4f2;
	padding: 2.5rem 2rem;
	height: 8.2rem;
}
#gHeader nav ul {
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
#gHeader nav ul li a {
	color: #fff;
	font-size: 1.8rem;
	padding: 0 2.5rem;
	transition: 0.3s ease;
}
#gHeader.is-fixed nav ul li a {
	color: #000;
}
#gHeader nav ul .btn {
	height: clamp(6rem, 5vw, 7rem);
	font-size: clamp(1.8rem, 1.3vw, 2rem);
	width: clamp(26rem, 23.1vw, 32.4rem);
	margin: 0 0 0 auto;
	padding-bottom: .1em;
	position: absolute;
	right: 0;
	top: -2rem;
}
#gHeader.is-fixed nav ul .btn {
	top: -2rem;
}
#gHeader nav ul .btn a {
	color: #000;
}
#gHeader nav ul .btn .arrow {
	width: 2rem;
	height: 2rem;
}
#gHeader nav ul .btn .arrow::before {
    width: .6rem;
    height: .6rem;
    border-top: .2rem solid #fff100;
    border-right: .2rem solid #fff100;
    -webkit-transform: translateY(-310%) rotate(135deg);
    transform: translateY(-310%) rotate(135deg);
}
.cp {
    display: none;
    line-height: 1.5;
}
.is-fixed .cp {
    display: block;
}
.cp span {
    color: #e40011;
}

@media all and (max-width: 1040px) and (min-width: 749px) {
	
	#gHeader nav ul li:nth-of-type(3) {
		margin-right: 23rem;
	}
	
	#gHeader nav ul li a {
		padding: 0 1.5rem;
	}
}

@media all and (max-width: 749px) {
	
	#gHeader {
        padding: .7rem 1.5rem;
		display: block;
	}
	#gHeader.is-fixed {
		padding: 1rem 1.5rem;
		height: auto;
	}
	body.fixed #gHeader {
		top: 0;
	}
	#gHeader nav {
        display: none;
        position: absolute;
        left: 0;
        top: 0;
        padding-top: 4rem;
        background: #edf4f2;
        z-index: 101;
		height: 100vh;
		box-sizing: border-box;
		width: 100%;
    }
	#gHeader nav ul {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	#gHeader nav ul li {
		margin: 2rem 0;
	}
	#gHeader nav ul li a {
		color: #000;
	}
	#gHeader .menu {
		height: 4.4rem;
        width: 4.4rem;
        position: relative;
        z-index: 102;
		margin-left: auto;
		transition: .3s;
	}
	#gHeader .menu.on {
		background-color: #000;
	}
	#gHeader.is-fixed .menu {
		background-color: #000;
	}
	#gHeader .menu span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
        position: absolute;
        left: 1.2rem;
        width: 2rem;
        height: .2rem;
        background-color: #fff;
    }
	#gHeader .menu span:nth-of-type(1) {
        top: 1.6rem;
    }
	#gHeader .menu span:nth-of-type(2) {
        top: 2.2rem;
    }
	#gHeader .menu span:nth-of-type(3) {
        top: 2.8rem;
    }
	#gHeader .menu.on span:nth-of-type(1) {
        transform: translateY(.6rem) rotate(-225deg);
    }
	#gHeader .menu.on span:nth-of-type(2) {
        opacity: 0;
    }
	#gHeader .menu.on span:nth-of-type(3) {
        transform: translateY(-.6rem) rotate(225deg);
    }
	#gHeader nav ul .btn {
		margin: 2rem 0;
		position: relative;
		right: inherit;
	}
	#gHeader .fbtn {
		position: fixed;
		bottom: -9rem;
		left: 0;
		background-color: #094;
		padding: 1rem 1.5rem;
		width: 100%;
		box-sizing: border-box;
		transition: .3s ease;
	}
	#gHeader nav ul .btn .arrow::before {
		-webkit-transform: translateY(-80%) rotate(135deg);
		transform: translateY(-80%) rotate(135deg);
	}
	#gHeader .fbtn.is-fixed {
		bottom: 0;
	}
	#gHeader .fbtn .btn {
		margin: 0 auto .5rem 0;
		width: calc(100% - 5rem);
	}
	#gHeader .fbtn .btn:last-child {
	    margin-bottom: 0;
	}
	.cp {
        display: block;
    }
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	padding: 3rem 0;
	text-align: center;
}
#gFooter .f-menu {
	display: flex;
	justify-content: center;
	font-weight: 900;
	font-size: 2rem;
	margin-bottom: 7rem;
}
#gFooter .f-menu li {
	margin: 0 3rem;
}
#gFooter .f-menu li a {
	transition: .3s;
}
#gFooter .f-menu li a:hover {
	opacity: .7;
}
#gFooter .flogo {
	margin-bottom: 3.5rem;
}
#gFooter .flogo img {
	width: 18rem;
}
#gFooter .copyright {
	font-size: 1.6rem;
	font-weight: 500;
}
body.fixed .pagetop {
	opacity: 0;
}
.pagetop {
	position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border: 2px solid #176124;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 50%;
	width: 8.4rem;
	height: 8.4rem;
	bottom: 1.5rem;
	right: 1.5rem;
}
.pagetop::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-top: 3px solid #176124;
    border-right: 3px solid #176124;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-radius: 1px;
}
.is-fixed.pagetop {
    opacity: 1;
    visibility: visible;
}
@media all and (max-width: 749px) {
	
	#gFooter {
		padding: 1.5rem 0 10rem;
	}
	#gFooter .f-menu {
		font-size: 1.3rem;
		margin-bottom: 3.5rem;
	}
	#gFooter .f-menu li {
		margin: 0 1.5rem;
	}
	#gFooter .flogo {
		margin-bottom: 1.75rem;
	}
	#gFooter .flogo img {
		width: 11.5rem;
	}
	#gFooter .copyright {
		font-size: 1.2rem;
	}
	
	.pagetop {
		width: 4rem;
		height: 4rem;
		bottom: 2rem;
		right: 1rem;
	}
	
}

.bounceIn {
	opacity: 0;
}

.bounceIn.active {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
	-webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes bounceIn {

	0% {
		opacity: 0;
		-webkit-transform: translateX(0) scale(0.3);
		transform: translateX(0) scale(0.3);
	}
	50% {
		opacity: 1;
		-webkit-transform: translateX(0) scale(1.05);
		transform: translateX(0) scale(1.05);
	}
	80% {
		opacity: 1;
		-webkit-transform: translateX(0) scale(0.9);
		transform: translateX(0) scale(0.9);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateX(0) scale(1);
		transform: translateX(0) scale(1);
	}

}

.fadeUp {
	opacity: 0;
}

.fadeUp.active {
    -webkit-animation-name: fadeUp;
    animation-name: fadeUp;
	-webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes fadeUp {
	
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

}

.fadeIn {
	opacity: 0;
}

.fadeIn.active {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
	-webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes fadeIn {
	
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}

}
section.lineup .sec03 .point-area .point-title h3:before {
	opacity: 0;
}

section.lineup .sec03 .point-area .point-title h3.active:before {
    -webkit-animation-name: lightning;
    animation-name: lightning;
	-webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes lightning {
  0% {
    transform: translateX(-50%) translateY(-300px);
    opacity: 0;
    filter: brightness(1);
  }

  10% {
    opacity: 1;
  }

  20% {
    transform: translateX(-56%) translateY(-180px);
  }

  35% {
    transform: translateX(-44%) translateY(-100px);
  }

  50% {
    transform: translateX(-54%) translateY(-40px);
  }

  70% {
    transform: translateX(-46%) translateY(0);
  }

  82% {
    filter: brightness(3)
            drop-shadow(0 0 20px #fff)
            drop-shadow(0 0 40px #FFFF00);
  }

  86% {
    filter: brightness(1.2)
            drop-shadow(0 0 8px #fff)
            drop-shadow(0 0 16px #FFFF00);
  }

  100% {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
  }
}

.delay01 {
	animation-delay: .35s;
}
.delay02 {
	animation-delay: .7s;
}
.delay03 {
	animation-delay: 1.05s;
}
.delay04 {
	animation-delay: 1.4s;
}
@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.headtag {
	background: linear-gradient(to bottom, #fff000, #e8b400);
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.2;
	padding: .54rem;
}
.headtag span {
	font-size: 3.2rem;
	color: #e40011;
}
.mv {
	position: relative;
}
.mv > img {
	width: 100%;
}
.mv .text {
	position: absolute;
	top: 30%;
	left: 7%;
	width: clamp(35rem, 45.6vw, 63.9rem);
}
.mv .text .text2 {
	width: clamp(23rem, 31.6vw, 44.2rem);
	display: block;
	margin: 0 auto;
}
section {
	padding: 10rem 0;
}
section.lineup {
	padding-bottom: 0;
	position: relative;
}
section.lineup .title img {
	width: 30rem;
	display: block;
	margin: 0 auto 8.8rem;
}

section.lineup .tab-content {
  display: none;
}

section.lineup .tab-content.active {
  display: block;
}

section.lineup .tab-btn {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	max-width: 30rem;
}

section.lineup .tab-buttons {
	display: flex;
	justify-content: center;
	margin-bottom: -.1rem;
}
section.lineup .tab-buttons button {
	position: relative;
}
section.lineup .tab-buttons button img {
  transition: filter .3s ease;
}

section.lineup .tab-buttons button:hover img {
  filter: brightness(0.8);
}
section.lineup .tab-buttons button:first-of-type {
	margin-right: -1.7%;
	z-index: 1;
}
section.lineup .tab-buttons button:last-of-type {
	margin-left: -1.7%;
	z-index: 1;
}
section.lineup .tab-buttons button.active {
	z-index: 2;
}
section.lineup .sec01 {
	background-image: url("../../img/rikidusu_lp2304/sec01_bg.png");
	background-size: cover;
	padding: 4.2rem 3.8rem 5rem 6.4rem;
}

section.lineup .sec01 img.catch {
	max-width: 48rem;
	width: 100%;
}

section.lineup .sec01 .feature-area {
	position: relative;
}

section.lineup .sec01 .feature-area .item {
    border-radius: 6rem;
    background: #fff100;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF100), to(#FFCE00));
    background-image: linear-gradient(#FFF100 0, #FFCE00 100%);
    -webkit-box-shadow: .7rem .7rem 0 0 rgba(0, 0, 0, .6);
    box-shadow: .7rem .7rem 0 0 rgba(0, 0, 0, .6);
	font-size: 3.6rem;
	width: 87%;
	margin-bottom: 1rem;
	line-height: 1.28;
	padding: .8rem 2rem .8rem 9rem;
	box-sizing: border-box;
	border: .48rem solid #000;
	letter-spacing: -.08em;
	position: relative;
}
section.lineup .sec01 .feature-area .item:before {
	content: "";
	width: 4.6rem;
	height: 7.9rem;
	background-size: cover;
	background-image: url("../../img/rikidusu_lp2304/sec01_icon.png");
	position: absolute;
	left: 3rem;
	top: 50%;
	transform: translateY(-50%);
}
section.lineup .sec01 .feature-area .item span {
	color: #e40011;
}
section.lineup .sec01 .feature-area .item span.number {
	font-size: 2.4rem;
    font-weight: 500;
    display: block;
    margin: .4rem 0 .5rem;
	color: #000;
	letter-spacing: 0;
}

section.lineup .sec01 .feature-area .photo {
	width: 34rem;
	position: absolute;
    right: -4.5rem;
    top: -18.5rem;
}
section.lineup #tab2 .sec01 .feature-area .photo {
	width: 29.5rem;
	right: -0.5rem;
    top: -16.5rem;
}
@media all and (max-width: 749px) {
	
	.mv .text {
		top: 15%;
		width: 86%;
	}
	
	.mv .text .text2 {
		width: 70%;
	}
	
	section.lineup .title img {
		width: 21.6rem;
		margin-bottom: 4.4rem;
	}
	
	section.lineup .sec01 {
		padding: 2.1rem 1.9rem 2.5rem 3.2rem;
	}

	section.lineup .sec01 .feature-area .item {
		border-radius: 3rem;
		-webkit-box-shadow: .35rem .35rem 0 0 rgba(0, 0, 0, .6);
		box-shadow: .35rem .35rem 0 0 rgba(0, 0, 0, .6);
		font-size: 2.15rem;
		width: 87%;
		margin-bottom: .5rem;
		padding: .4rem 1rem .4rem 4.5rem;
		border: .24rem solid #000;
	}
	section.lineup .sec01 .feature-area .item:before {
		width: 2.3rem;
		height: 3.95rem;
		left: 1.5rem;
	}
	section.lineup .sec01 .feature-area .item span.number {
		font-size: 1.2rem;
		margin: .2rem 0 .25rem;
	}
	section.lineup .sec01 .feature-area .photo {
		width: 17rem;
		right: -2.25rem;
		top: -9.25rem;
	}
	section.lineup .sec01 .feature-area .photo {
		width: 17rem;
		right: -2.25rem;
		top: -9.25rem;
	}
	section.lineup #tab2 .sec01 .feature-area .photo {
		width: 14.75rem;
		right: -0.25rem;
		top: -7.25rem;
	}
	
}

@media (max-width: 749px) and (min-width: 550px) {
    section.lineup .sec01 .feature-area .photo {
		width: 20rem;
        right: -0.25rem;
        top: -14.25rem;
    }
	section.lineup #tab2 .sec01 .feature-area .photo {
        width: 18.75rem;
        right: -0.25rem;
        top: -12.25rem;
    }
}

@media all and (max-width: 400px) {
	
	section.lineup .sec01 .feature-area .photo {
        width: 15rem;
        right: -2.25rem;
        top: -6.25rem;
    }
	
	section.lineup #tab2 .sec01 .feature-area .photo {
		width: 12.75rem;
        top: -5.25rem;
        right: -1.5rem;
	}
	
}

section.lineup .sec02 {
	padding: 6rem 0 7rem;
}
section.lineup .sec02 h2 {
	text-align: center;
	font-size: 4rem;
	line-height: 1.3;
	padding-bottom: 2.4rem;
	position: relative;
	margin-bottom: 2.5rem;
}
section.lineup .sec02 h2 .en {
	font-size: 2.4rem;
	letter-spacing: 0;	
}
section.lineup .sec02 h2:after {
	content: "";
	width: 15rem;
	height: .6rem;
	background-image: url("../../img/rikidusu_lp2304/sec02_titleimg.png");
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
section.lineup .sec02 .photo {
	position: relative;
}
section.lineup .sec02 .photo img {
	display: block;
	max-width: 60rem;
	margin: 0 auto;
}
section.lineup .sec02 .photo img.new {
	width: 11rem;
    position: absolute;
    top: -10.5rem;
    right: 10.5%;
}
section.lineup .sec02 .photo .btn {
	margin-top: 2.8rem;
}

@media all and (max-width: 749px) {
	
	section.lineup .sec02 {
		padding: 3rem 0 3.5rem;
	}
	section.lineup .sec02 h2 {
		font-size: 2.5rem;
		padding-bottom: 1.2rem;
		margin-bottom: 1.25rem;
	}
	section.lineup .sec02 h2 .en {
		font-size: 1.65rem;
	}
	section.lineup .sec02 h2:after {
		width: 10.15rem;
		height: .45rem;
	}
	section.lineup .sec02 .photo img {
		max-width: 40rem;
		width: 75%;
	}
	section.lineup .sec02 .photo img.new {
		width: 7.15rem;
		top: -6.25rem;
		right: 3.75%;
	}
	section.lineup .sec02 .photo .btn {
		margin-top: 1.4rem;
	}
	
}
section.lineup .sec03 .point-area {
	border: 2rem solid #000;
	border-radius: 3rem;
	margin-bottom: 6rem;
	overflow: hidden;
}
section.lineup .sec03 .point-area:last-of-type {
	margin-bottom: 0;
}
section.lineup .sec03 .point-area .point-title {
	background-image: url("../../img/rikidusu_lp2304/sec03_titlebg.png");
	background-size: cover;
    text-align: center;
    background-position: center bottom 0;
    border-radius: 1rem 1rem 0 0;
	position: relative;
}

section.lineup .sec03 .point-area .point-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -2rem;
    width: calc(100% + 4rem);
	aspect-ratio: 800 / 230;
    background: #fff;
    border-radius: 100%;
	transform: translateY(50%);
}
section.lineup .sec03 .point-area .point-title h3 {
	font-size: 5rem;
	color: #fff;
	position: relative;
	padding: 1.6rem 0 14rem;
	line-height: 1.6;
}
section.lineup .sec03 .point-area .point-title h3:before {
	content: "";
	width: 36rem;
	height: 70rem;
	background-image: url("../../img/rikidusu_lp2304/sec03_titlebg02.png");
	background-size: cover;
	top: -28rem;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}
section.lineup .sec03 .point-area .point-title h3:after {
	mix-blend-mode: multiply;
	background: linear-gradient(to bottom, #ffffff, #000000);
	content: "";
	width: 100%;
	height: 80%;
	position: absolute;
	top: 20%;
	left: 0;
}
section.lineup .sec03 .point-area .point-title h3 span {
	position: relative;
	z-index: 1;
}
section.lineup .sec03 .point-area .point-title h3 .ja {
	display: block;
	line-height: 1.2;
}
section.lineup .sec03 .point-area .point-title h3 .en {
	font-size: 2rem;
	color: #000;
}
section.lineup .sec03 .point-area .point-title h3 .en .number {
	font-size: 5rem;
	vertical-align: -.2em;
	color: #000;
	padding-left: .8rem;
}
section.lineup .sec03 .point-area .point-body {
	position: relative;
	text-align: center;
	margin-top: -4rem;
	padding: 0 2rem;
}
section.lineup .sec03 .point-area .point-body .point01-01 .attention {
	margin-bottom: 2.4rem;
}
section.lineup .sec03 .point-area .point-body .point01-01 .attention span {
	font-size: 2.6rem;
	border: .3rem solid #e40011;
	color: #e40011;
	padding: .4rem 2.3rem;
}
section.lineup .sec03 .point-area .point-body .lead {
	font-size: 2.8rem;
	line-height: 1.42;
	margin-bottom: 4.4rem;
}
section.lineup .sec03 .point-area .point-body .lead .small {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.25;
	display: block;
	margin-top: 2rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 h4 {
	font-size: 4.5rem;
	color: #fff;
	background-color: #00899b;
	padding: 2.2rem 0;
	line-height: .9;
	margin-bottom: 3rem;
	font-weight: 900;
}

section.lineup .sec03 .point-area .point-body .point01-02 h4 span {
	font-size: 3rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 h4 span.cal {
	font-size: 3.3rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 p {
	text-align: left;
	padding: 0 2rem;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 p.plus {
	font-weight: 900;
	font-size: 7rem;
	position: relative;
	left: 48%;
	line-height: 1;
	padding: 0;
	margin: -1rem 0 5rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 p.plus span{
	font-weight: 700;
	font-size: 5rem;
	color: #00899b;
	padding-left: 2rem;
	vertical-align: .8rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 h4.yellow {
	background-color: #fcee21;
	color: #000;
}

section.lineup .sec03 .point-area .point-body .point01-02 h4 span.small2 {
	font-size: 2.8rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 ul {
	padding: 0 2rem;
	margin-bottom: 3rem;
}
section.lineup .sec03 .point-area .point-body .point01-02 ul li {
	padding-left: 1em;
	position: relative;
	line-height: 1.5;
	font-weight: 500;
	font-size: 2.4rem;
	text-align: left;
}
section.lineup .sec03 .point-area .point-body .point01-02 ul li:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}
section.lineup .sec03 .point-area .point-body .point02-01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
section.lineup .sec03 .point-area .point-body .point02-01 .item {
	width: 43.6%;
	position: relative;
	margin: 0 3.2% 4.4rem;
}
section.lineup .sec03 .point-area .point-body .point02-01 .item p {
	background-color: #009245;
	color: #fff;
	font-size: 2.6rem;
	width: 96%;
	left: 2%;
	border-radius: 4rem;
	padding: 0.7rem 0;
	margin-top: -5.6rem;
    position: relative;
}

section.lineup .sec03 .point-area.point03 ,
section.lineup .sec03 .point-area.point03 .point-title:after {
	background-color: #fcee21;
}

section.lineup .sec03 .point-area.point03 .lead {
	margin-bottom: 8.5rem;
}

section.lineup .sec03 .point-area .point03-01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 3.5rem;
}

section.lineup .sec03 .point-area .point03-01 .item {
	width: 28rem;
	margin: 0 2.2rem 5rem;
}

section.lineup .sec03 .point-area .point03-01 .item img {
	display: block;
	width: 24rem;
	margin: 0 auto 3.5rem;
}

section.lineup .sec03 .point-area .point03-01 .item p {
	font-size: 1.8rem;
	font-weight: 700;
	color: #fff;
	background-color: #009245;
	border-radius: 4rem;
	padding: 1rem 0 1.2rem;
}

section.lineup .sec03 .point-area .case-area {
	background-color: #fff;
	border-top: solid .3rem #009245;
	margin-bottom: 2rem;
}

section.lineup .sec03 .point-area .case-area .item {
	border: solid .3rem #009245;
	border-top: 0;
	overflow: hidden;
	padding-bottom: 1.6rem;
}

section.lineup .sec03 .point-area .case-area .item .number {
	font-size: 3.6rem;
	font-weight: 700;
	position: relative;
	color: #fff;
	line-height: 1.1;
    padding-top: .2rem;
	margin-bottom: 3rem;
}

section.lineup .sec03 .point-area .case-area .item .number span {
	position: relative;
	display: block;
}

section.lineup .sec03 .point-area .case-area .item .number span.en {
	font-size: 2rem;
}

section.lineup .sec03 .point-area .case-area .item .number:before {
	content: "";
	width: 16.8rem;
	height: 16.8rem;
	background-color: #009245;
	position: absolute;
	top: -9rem;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 100%;
}

section.lineup .sec03 .point-area .case-area .item h4 {
	color: #009245;
	font-size: 3rem;
}

section.lineup .sec03 .point-area .case-area .item p {
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: 500;
	margin-bottom: 2.8rem;
}

section.lineup .sec03 .point-area .case-area .item .case01-01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

section.lineup .sec03 .point-area .case-area .item .case01-01 .caseitem {
	width: 29rem;
	margin: 0 1.1rem 2.2rem;
}

section.lineup .sec03 .point-area .case-area .item .case01-01 .caseitem p {
	font-size: 1.9rem;
	margin: 1rem 0 0;
}

section.lineup .sec03 .point-area .product-area {
	border-radius: 2.5rem;
	box-shadow: .2rem .2rem .4rem rgba(0, 0, 0, 0.4);
	overflow: hidden;
	margin-bottom: 5.8rem;
}
section.lineup .sec03 .point-area .product-area:last-of-type {
	margin-bottom: 2rem;
}

section.lineup .sec03 .point-area .product-area .product-photo {
	background-color: #fcee21;
	padding: 7rem 0 5rem;
	margin-bottom: 5rem;
}

section.lineup .sec03 .point-area .product-area .product-photo .img {
	width: 49rem;
	margin-bottom: 4.5rem;
}
section.lineup .sec03 .point-area .product-area .product-photo .logo {
	width: 30rem;
	margin: 0 auto 5rem;
}
section.lineup #tab2 .sec03 .point-area .product-area .product-photo .logo {
	width: 35rem;
	margin: 0 auto 3rem;
}
section.lineup .sec03 .point-area .product-area .product-photo .title {
	font-size: 4.8rem;
	font-weight: 900;
	margin-bottom: .4rem;
}

section.lineup .sec03 .point-area .product-area .product-photo p {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.75;
}

section.lineup .sec03 .point-area .product-area .product-desc {
	padding: 0 4.8rem;
	margin-bottom: 5.5rem;
}

section.lineup .sec03 .point-area .product-area .product-desc h4 {
	font-size: 2.8rem;
	background-color: #000;
	color: #fff;
	border-radius: 4rem;
	font-weight: 500;
	margin-bottom: 2.5rem;
	padding: .1rem 0 .3rem;
}

section.lineup .sec03 .point-area .product-area .product-desc p {
	font-weight: 500;
	font-size: 2.2rem;
	margin-bottom: 1rem;
}
section.lineup .sec03 .point-area .product-area .product-desc p.mb3 {
	margin-bottom: 3rem;
}

section.lineup .sec03 .point-area .product-area .product-desc p span {
	font-weight: 400;
	font-size: 1.8rem;
}

section.lineup .sec03 .point-area .product-area .product-desc p.mb2 {
	margin-bottom: 2rem;
}
section.lineup .sec03 .point-area .product-area .product-desc p.lh17 {
	line-height: 1.7;
}
section.lineup .sec03 .point-area .product-area .product-desc img {
	margin-bottom: 2.5rem;
	max-width: 56rem;
}
section.lineup .sec03 .point-area .product-area .product-desc ul {
	margin-bottom: 4.8rem;
}
section.lineup .sec03 .point-area .product-area .product-desc li {
	line-height: 1.36;
	font-size: 1.8rem;
	text-align: left;
	padding-left: 1.1em;
	position: relative;
}
section.lineup .sec03 .point-area .product-area .product-desc li:before {
	content: "※";
	position: absolute;
	left: 0;
	top: 0;
}
section.lineup .sec03 .point-area .product-area .product-desc ul.desc {
	margin-bottom: 3rem;
}
section.lineup .sec03 .point-area .product-area .product-desc ul.desc li {
	padding-left: .7em;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.61;
}
section.lineup .sec03 .point-area .product-area .product-desc ul.desc li:before {
	content: "・";
}
section.lineup .sec03 .point-area .product-area .product-desc img.tumekae {
	width: 55rem;
	margin: 1.8rem auto 3.5rem;
}
section.lineup .sec03 .point-area .product-area .product-desc p.bb-red{
	background-color: #ed1c24;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.53;
	border-radius: 1.1rem;
	padding: 1.6rem 0 2rem;
}
section.lineup .sec03 .point-area .product-area .product-desc p.red {
	color: #ed1c24;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 4rem;
}
section.lineup .sec03 .point-area .product-area .product-desc img.keiryo {
	margin-bottom: 3rem;
}
section.lineup .sec03 .point-area .product-area .product-desc .attention {
	display: flex;
	font-weight: 500;
}
section.lineup .sec03 .point-area .product-area .product-desc .attention .title {
	width: 11.4rem;
	background-color: #211815;
	color: #ffef32;
	letter-spacing: 0.21em;
	margin-right: 2.4rem;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
section.lineup .sec03 .point-area .product-area .product-desc .attention .desc {
	width: calc(100% - 13.8rem);
	text-align: left;
	font-size: 2rem;
	margin: -.4em 0 0;
}
section.lineup .sec03 .point-area .product-area .product-btn {
	padding: 2.4rem 3rem 4rem;
	background-color: #009245;
}
section.lineup .sec03 .point-area .product-area.product02 .product-btn {
	padding-top: 3.7rem;
}
section.lineup .sec03 .point-area .product-area.product03 .product-btn {
	padding-top: 5.4rem;
}
section.lineup .sec03 .point-area .product-area .product-btn a {
	display: block;
	margin-bottom: 1rem;
	transition: .3s;
}
section.lineup .sec03 .point-area .product-area .product-btn a:hover {
	filter: brightness(0.8);
}
section.lineup .sec03 .point-area.point05,
section.lineup .sec03 .point-area.point05 .point-title:after {
    background-color: #fcee21;
}
section.lineup .sec03 .point-area .data-area {
	background-color: #fff;
	border-radius: 2.5rem;
	position: relative;
	margin: 6rem 0 4rem;
	padding-bottom: 4rem;
}
section.lineup .sec03 .point-area .data-area h4 {
	font-weight: 500;
	background-color: #000;
	border-radius: 4rem;
	color: #fff;
	font-size: 2.8rem;
	width: 43rem;
	margin: 0 auto -.5rem;
	padding: .1rem 0 .3rem;
	position: relative;
	top: -3rem;
}
section.lineup .sec03 .point-area .data-area p {
	font-size: 2.2rem;
	line-height: 1.42;
	font-weight: 500;
	margin-bottom: 2.4rem;
}
section.lineup .sec03 .point-area .data-area p.center {
	font-size: 2.2rem;
	margin-bottom: 4rem;
}
section.lineup .sec03 .point-area .data-area h5 {
	font-size: 3.8rem;
	font-weight: 900;
}
section.lineup .sec03 .point-area .data-area img {
	width: 53rem;
	margin-bottom: 7rem;
}
section.lineup .sec03 .point-area .data-area img.tomato {
	width: 56rem;
	margin-left: -3rem;
}
section.lineup .sec03 .point-area .data-area .flower {
	margin: 0 4rem;
	background-color: #ffdce9;
	padding: 2.4rem 3.4rem 0rem;
}
section.lineup .sec03 .point-area .data-area .flower .flower-title {
	font-size: 5.2rem;
	font-weight: 900;
	margin-bottom: 0;
}
section.lineup .sec03 .point-area .data-area .flower .flower-title span {
	color: #ed1e79;
}
section.lineup .sec03 .point-area .data-area .flower img {
	margin-bottom: 5rem;
}
@media all and (min-width: 750px) {
	
	section.lineup .sec03 .point-area .product-area .product-btn {
		display: flex;
		justify-content: space-around;
		align-items: flex-end;
		padding: 2.4rem 1.5rem 4rem;
	}

	section.lineup .sec03 .point-area .product-area .product-btn a {
		max-width: 33.75rem;
	}
	
	section.lineup .sec03 .point-area .product-area .product-btn a:last-of-type {
		margin-left: 1.5rem;
	}

}
@media all and (max-width: 749px) {
	
	section.lineup .sec03 .point-area {
		border: 1rem solid #000;
		border-radius: 1.5rem;
		margin-bottom: 3rem;
	}
	section.lineup .sec03 .point-area .point-title {
		border-radius: .5rem .5rem 0 0;
	}

	section.lineup .sec03 .point-area .point-title:after {
		left: -1rem;
		width: calc(100% + 2rem);
	}
	section.lineup .sec03 .point-area .point-title h3 {
		font-size: 3.5rem;
		padding: .8rem 0 7rem;
	}
	section.lineup .sec03 .point-area .point-title h3:before {
		width: 21.4rem;
		height: 37.2rem;
		top: -14rem;
	}
	section.lineup .sec03 .point-area .point-title h3 .en {
		font-size: 1.65rem;
	}
	section.lineup .sec03 .point-area .point-title h3 .en .number {
		font-size: 3rem;
		padding-left: .4rem;
	}
	section.lineup .sec03 .point-area .point-body {
		margin-top: -2rem;
		padding: 0 1rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-01 .attention {
		margin-bottom: 1.2rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-01 .attention span {
		font-size: 1.9rem;
		border: .15rem solid #e40011;
		padding: .2rem 1.15rem;
	}
	section.lineup .sec03 .point-area .point-body .lead {
		font-size: 1.9rem;
		margin-bottom: 2.2rem;
	}
	section.lineup .sec03 .point-area .point-body .lead .small {
		font-size: 1.2rem;
		margin-top: 1rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 h4 {
		font-size: 3rem;
		padding: 1.1rem 0;
		margin-bottom: 1.5rem;
	}

	section.lineup .sec03 .point-area .point-body .point01-02 h4 span {
		font-size: 2rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 h4 span.cal {
		font-size: 1.65rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 p {
		padding: 0 1rem;
		font-size: 1.65rem;
		margin-bottom: 2.5rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 p.plus {
		font-size: 4.3rem;
		margin: -.5rem 0 2.5rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 p.plus span{
		font-size: 2.8rem;
		padding-left: 1rem;
		vertical-align: .6rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 h4 span.small2 {
		font-size: 1.65rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 ul {
		padding: 0 1rem;
		margin-bottom: 1.5rem;
	}
	section.lineup .sec03 .point-area .point-body .point01-02 ul li {
		padding-left: 1em;
		font-size: 1.65rem;
	}
	section.lineup .sec03 .point-area .point-body .point02-01 .item {
		margin-bottom: 2.2rem;
		max-width: 20rem;
	}
	section.lineup .sec03 .point-area .point-body .point02-01 .item p {
		font-size: 1.65rem;
		border-radius: 2rem;
		padding: 0.35rem 0;
		margin-top: -2.8rem;
	}

	section.lineup .sec03 .point-area.point03 .lead {
		margin-bottom: 4.25rem;
	}

	section.lineup .sec03 .point-area .point03-01 {
		margin-bottom: 1.75rem;
	}

	section.lineup .sec03 .point-area .point03-01 .item {
		width: 14rem;
		margin: 0 1.1rem 2.5rem;
	}

	section.lineup .sec03 .point-area .point03-01 .item img {
		width: 12rem;
		margin: 0 auto 1.75rem;
	}

	section.lineup .sec03 .point-area .point03-01 .item p {
		font-size: 1.2rem;
		border-radius: 2rem;
		padding: .5rem 0 .6rem;
	}

	section.lineup .sec03 .point-area .case-area {
		border-top: solid .15rem #009245;
		margin-bottom: 1rem;
	}

	section.lineup .sec03 .point-area .case-area .item {
		border: solid .15rem #009245;
		padding-bottom: .8rem;
	}

	section.lineup .sec03 .point-area .case-area .item .number {
		font-size: 2rem;
		padding-top: .1rem;
		margin-bottom: 1.5rem;
	}

	section.lineup .sec03 .point-area .case-area .item .number span.en {
		font-size: 1.2rem;
	}

	section.lineup .sec03 .point-area .case-area .item .number:before {
		width: 8.4rem;
		height: 8.4rem;
		top: -4rem;
	}

	section.lineup .sec03 .point-area .case-area .item h4 {
		font-size: 2rem;
	}

	section.lineup .sec03 .point-area .case-area .item p {
		font-size: 1.5rem;
		margin-bottom: 1.4rem;
	}

	section.lineup .sec03 .point-area .case-area .item .case01-01 .caseitem {
		width: 14.5rem;
		margin: 0 .5rem 1.1rem;
	}

	section.lineup .sec03 .point-area .case-area .item .case01-01 .caseitem p {
		font-size: 1rem;
		margin: .5rem 0 0;
	}

	section.lineup .sec03 .point-area .product-area {
		border-radius: 1.25rem;
		box-shadow: .1rem .1rem .2rem rgba(0, 0, 0, 0.4);
		margin-bottom: 2.9rem;
	}
	section.lineup .sec03 .point-area .product-area:last-of-type {
		margin-bottom: 1rem;
	}

	section.lineup .sec03 .point-area .product-area .product-photo {
		padding: 3.5rem 0 2.5rem;
		margin-bottom: 2.5rem;
	}

	section.lineup .sec03 .point-area .product-area .product-photo .img {
		width: 24.5rem;
		margin: 0 auto 2.25rem;
        display: block;
	}
	section.lineup .sec03 .point-area .product-area .product-photo .logo {
		width: 20rem;
		margin: 0 auto 2.5rem;
	}
	section.lineup #tab2 .sec03 .point-area .product-area .product-photo .logo {
		width: 17.5rem;
		margin: 0 auto 1.5rem;
	}
	section.lineup .sec03 .point-area .product-area .product-photo .title {
		font-size: 2.85rem;
		margin-bottom: .2rem;
	}

	section.lineup .sec03 .point-area .product-area .product-photo p {
		font-size: 1.5rem;
	}

	section.lineup .sec03 .point-area .product-area .product-desc {
		padding: 0 2.4rem;
		margin-bottom: 2.75rem;
	}

	section.lineup .sec03 .point-area .product-area .product-desc h4 {
		font-size: 1.65rem;
		border-radius: 2rem;
		margin-bottom: 1.25rem;
		padding: .05rem 0 .15rem;
	}

	section.lineup .sec03 .point-area .product-area .product-desc p {
		font-size: 1.3rem;
		margin-bottom: .5rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc p.mb3 {
		margin-bottom: 1.5rem;
	}

	section.lineup .sec03 .point-area .product-area .product-desc p span {
		font-size: 1.1rem;
	}

	section.lineup .sec03 .point-area .product-area .product-desc p.mb2 {
		margin-bottom: 1rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc img {
		margin-bottom: 1.25rem;
		max-width: 40rem;
		width: 100%;
	}
	section.lineup .sec03 .point-area .product-area .product-desc ul {
		margin-bottom: 2.4rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc li {
		font-size: 1.1rem;
		padding-left: .55em;
	}
	section.lineup .sec03 .point-area .product-area .product-desc ul.desc {
		margin-bottom: 1.5rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc ul.desc li {
		padding-left: .35em;
		font-size: 1.3rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc img.tumekae {
		width: 27.5rem;
		margin: .9rem auto 1.75rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc p.bb-red{
		font-size: 1.4rem;
		border-radius: .55rem;
		padding: .8rem 0 1rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc p.red {
		margin-bottom: 2rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc img.keiryo {
		margin-bottom: 1.5rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc .attention .title {
		width: 5.7rem;
		margin-right: 1.2rem;
	}
	section.lineup .sec03 .point-area .product-area .product-desc .attention .desc {
		width: calc(100% - 6.9rem);
		font-size: 1.15rem;
		margin: -.2em 0 0;
	}
	section.lineup .sec03 .point-area .product-area .product-btn {
		padding: 1.2rem 1.5rem 2rem;
	}
	section.lineup .sec03 .point-area .product-area.product02 .product-btn {
		padding-top: 1.85rem;
	}
	section.lineup .sec03 .point-area .product-area.product03 .product-btn {
		padding-top: 2.7rem;
	}
	section.lineup .sec03 .point-area .product-area .product-btn a {
		margin: 0 auto .5rem;
        max-width: 40rem;
	}
	section.lineup .sec03 .point-area .data-area {
		border-radius: 1.25rem;
		margin: 3rem 0 2rem;
		padding-bottom: 2rem;
	}
	section.lineup .sec03 .point-area .data-area h4 {
		border-radius: 2rem;
		font-size: 1.65rem;
		width: 21.5rem;
		margin: 0 auto -.25rem;
		padding: .05rem 0 .15rem;
		top: -1.5rem;
	}
	section.lineup .sec03 .point-area .data-area p {
		font-size: 1.4rem;
		margin-bottom: 1.2rem;
	}
	section.lineup .sec03 .point-area .data-area p.center {
		font-size: 1.3rem;
		margin-bottom: 2rem;
	}
	section.lineup .sec03 .point-area .data-area h5 {
		font-size: 2.25rem;
	}
	section.lineup .sec03 .point-area .data-area img {
		width: 76.8%;
		margin-bottom: 3.5rem;
        max-width: 40rem;
	}
	section.lineup .sec03 .point-area .data-area img.tomato {
		width: 81%;
        margin-left: -4%;
        max-width: 41.5rem;
	}
	section.lineup .sec03 .point-area .data-area .flower {
		margin: 0 2rem;
		padding: 1.2rem 1.7rem 0rem;
	}
	section.lineup .sec03 .point-area .data-area .flower .flower-title {
		font-size: 3.2rem;
	}
	section.lineup .sec03 .point-area .data-area .flower img {
		margin-bottom: 2.5rem;
	}
	
}
@media (max-width: 749px) and (min-width: 550px) {
    section.lineup .sec03 .point-area .point-title:after {
        left: -4rem;
        width: calc(100% + 8rem);
        bottom: -4.5rem;
    }
}
@media (max-width: 549px) and (min-width: 500px) {
    section.lineup .sec03 .point-area .point-title:after {
        bottom: -2rem;
    }
}

section.buy {
	margin-top: -3rem;
	background-color: #009245;
	text-align: center;
	padding: 8rem 0;
}
section.buy h2 {
	text-align: center;
	font-size: 4rem;
	line-height: 1.3;
	padding-bottom: 3.5rem;
	position: relative;
	margin-bottom: 6rem;
	color: #fff;
}
section.buy h2 .lightning {
	position: relative;
	display: inline-block;
}
section.buy h2 .lightning:before ,
section.buy h2 .lightning:after {
	content: "";
	width: 4.1rem;
	height: 7.2rem;
	background-image: url("../../img/rikidusu_lp2304/sec05_title_icon01.svg");
	background-size: cover;
	position: absolute;
	left: -10.4rem;
	top: 5.5rem;
}
section.buy h2 .lightning:after {
	background-image: url("../../img/rikidusu_lp2304/sec05_title_icon02.svg");
	left: inherit;
	right: -10.4rem;
}
section.buy h2 .en {
	font-size: 2.4rem;
	letter-spacing: 0;	
}
section.buy h2:after {
	content: "";
	width: 16rem;
	height: .6rem;
	background-image: url("../../img/rikidusu_lp2304/sec04_title_bg.png");
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
section.buy .product-area {
	position: relative;
}
section.buy .product-item li {
	font-weight: 900;
	font-size: 2.8rem;
}
section.buy .product-item li span.tumekae {
	margin: -.5em 0;
	display: inline-block;
	line-height: 1.48;
}
section.buy .product-item li img.tumekae {
	margin: 1rem auto 1.8rem;
}
section.buy .product-item li img{
	width: 54rem;
	display: block;
	margin: 2rem auto 3rem;
}
section.buy .product-item .slick-slide {
	width: 38rem;
	background-color: #fff;
	margin: 0 1rem;
	padding: 2.5rem 2rem 2.5rem;
	border-radius: 2.7rem;
	box-sizing: border-box;
}
section.buy .product-item .btn {
	box-shadow: 0 7px 0 rgba(0, 0, 0, 0.3);
	font-size: 2.4rem;
	width: 100%;
	height: 8rem;
	border-radius: 6rem;
	padding-bottom: .15em;
}
section.buy .product-item .btn .arrow {
	right: 2.8rem;
	width: 2.8rem;
	height: 2.8rem;
	line-height: 4.2rem;
}
section.buy .product-item .btn .arrow::before {
    content: "";
    display: inline-block;
    width: .6rem;
    height: .6rem;
    border-top: .2rem solid #fff100;
    border-right: .2rem solid #fff100;
    -webkit-transform: translate(-20%,-170%) rotate(45deg);
    transform: translate(-20%,-170%) rotate(45deg);
}
section.buy .product-area .slideBox .prev ,
section.buy .product-area .slideBox .next {
	width: 5rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	margin-left: -20rem;
}
section.buy .product-area .slideBox .next {
	margin-left: 20rem;
}

@media all and (max-width: 749px) {
	
	section.buy {
		margin-top: -1.5rem;
		padding: 4rem 0;
	}
	section.buy h2 {
		font-size: 2.5rem;
		padding-bottom: 2.5rem;
		margin-bottom: 3rem;
	}
	section.buy h2 .lightning:before ,
	section.buy h2 .lightning:after {
		content: "";
		width: 2.05rem;
		height: 3.6rem;
		left: -5.2rem;
		top: 2.75rem;
	}
	section.buy h2 .lightning:after {
		left: inherit;
		right: -5.2rem;
	}
	section.buy h2 .en {
		font-size: 1.65rem;
	}
	section.buy h2:after {
		width: 10.15rem;
		height: .45rem;
	}
	section.buy .product-item li {
		font-size: 1.85rem;
	}
	section.buy .product-item li span.tumekae {
		margin: -.25em 0;
	}
	section.buy .product-item li img.tumekae {
		margin: .3rem auto .7rem;
	}
	section.buy .product-item li img{
		width: 27rem;
		margin: 1rem auto 1.5rem;
	}
	section.buy .product-item .slick-slide {
		width: 31.5rem;
		margin: 0 .5rem;
		padding: 2.75rem 2rem 2.25rem;
		border-radius: 1.35rem;
	}
	section.buy .product-item .btn {
		box-shadow: 0 3.5px 0 rgba(0, 0, 0, 0.3);
		font-size: 2.1rem;
		width: 28.1rem;
		height: 6rem;
		border-radius: 3rem;
		padding-bottom: .075em;
	}
	section.buy .product-item .btn .arrow {
		right: 1.9rem;
	}
	section.buy .product-item .btn .arrow::before {
		width: .5rem;
		height: .5rem;
		border-top: .15rem solid #fff100;
		border-right: .15rem solid #fff100;
	}
	section.buy .product-area .slideBox .prev ,
	section.buy .product-area .slideBox .next {
		width: 3rem;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		margin-left: -16.5rem;
	}
	section.buy .product-area .slideBox .next {
		margin-left: 16.5rem;
	}
	
}

section.link {
	text-align: center;
	padding: 10rem 0 4.5rem;
}
section.link h2 {
	text-align: center;
	font-size: 3.8rem;
	line-height: 1.3;
	padding-bottom: 4rem;
	position: relative;
	margin-bottom: 7rem;
}
section.link h2 .small {
	font-size: 2.6rem;
}
section.link h2 .lightning {
	position: relative;
	display: inline-block;
}
section.link h2 .lightning:before ,
section.link h2 .lightning:after {
	content: "";
	width: 3rem;
	height: 5.6rem;
	background-image: url("../../img/rikidusu_lp2304/sec05_title_icon01.svg");
	background-size: cover;
	position: absolute;
	left: -6.9rem;
	top: 9rem;
}
section.link h2 .lightning:after {
	background-image: url("../../img/rikidusu_lp2304/sec05_title_icon02.svg");
	left: inherit;
	right: -6.9rem;
}
section.link h2 .en {
	font-size: 2.8rem;
	letter-spacing: 0;	
}
section.link h2:after {
	content: "";
	width: 16rem;
	height: .7rem;
	background-image: url("../../img/rikidusu_lp2304/sec05_title_bg.png");
	background-size: cover;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
section.link .banner-area .item img {
	width: 71.6rem;
	margin-bottom: 3rem;
	transition: filter .3s ease;
}
section.link .banner-area .item a:hover img {
	filter: brightness(0.8);
}

@media all and (min-width: 750px) {
	
	section.link .banner-area {
		display: flex;
		justify-content: space-between;
		gap: 2rem;
	}
	
}

@media all and (max-width: 749px) {
	
	section.link {
		padding: 5rem 0 2.25rem;
	}
	section.link h2 {
		font-size: 2.5rem;
		padding-bottom: 3.6rem;
		margin-bottom: 3.5rem;
	}
	section.link h2 .small {
		font-size: 1.6rem;
	}
	section.link h2 .lightning:before ,
	section.link h2 .lightning:after {
		width: 2.05rem;
		height: 3.6rem;
		left: -4.45rem;
		top: 5.5rem;
	}
	section.link h2 .lightning:after {
		left: inherit;
		right: -4.45rem;
	}
	section.link h2 .en {
		font-size: 1.65rem;
	}
	section.link h2:after {
		width: 10.6rem;
		height: .55rem;
	}
	section.link .banner-area .item img {
		width: 35.8rem;
		margin-bottom: 1.5rem;
	}

}

section.sns {
	background-color: #eff2f4;
	text-align: center;
	padding: 9.5rem 0 8rem;
}
section.sns h3 {
	font-size: 2.6rem;
	font-weight: 900;
	margin-bottom: 5.4rem;
}
section.sns .sns-list {
	display: flex;
	justify-content: center;
}
section.sns .sns-list li {
	width: 5.8rem;
	margin: 0 1rem;
}

section.sns .sns-list li a img {
	transition: filter .3s ease;
}
section.sns .sns-list li a:hover img {
	filter: brightness(0.8);
}

@media all and (max-width: 749px) {
	
	section.sns {
		padding: 4.75rem 0 4rem;
	}
	section.sns h3 {
		font-size: 1.65rem;
		margin-bottom: 2.7rem;
	}
	section.sns .sns-list li {
		width: 4.2rem;
		margin: 0 .75rem;
	}
	
}