@charset "utf-8";
/* CSS Document */
@media screen and (max-width:860px){
	html {
		font-size: 8px;
	}
	body {
		font-family:"ten-mincho", serif;
		color: #333;
		margin: 0 auto;
		max-width: 860px;
	}
	.ttl-p {
		font-size: 36px;
		font-weight: 400;
	}
	.pc-only {
		display: none;
	}
	.sp-only {
		display: block;
	}
	
	
	/*mainvisual*/
	.mainvisual {
		position: relative;
		margin-top: 10px;
		margin-left: 10px;
		width: 90%;
	}
	.catch-copy {
		position: absolute;
		bottom: 1rem;
		left: 30px;
	}
	.catch-copy h2 {
		font-size: 20px;
	}
	/*calendar*/
	.calendar-ttl {
		width: 80%;
		margin: auto;
	}
	.calendar-inner {
		width: 95%;
	}
	
	/*line up*/
	#lineup::before {
		content: "";
		width: 100px;
		height: 100px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		top:50px;
		right: 50px;
	}
	#lineup::after {
		content: "";
		width: 100px;
		height: 100px;
		background: url("../img/deco02.png");
		background-size: cover;
		position: absolute;
		bottom:50px;
		left: 50px;
	}
	.lineup-inner {
		max-width: 98%;
		margin: auto;
	}
	.lineup-ttl {
		width: 50%;
		border-bottom: 1px solid #ccc;
		padding-bottom: 1rem;
		position: relative;
	}
	.lineup-ttl::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("../img/h-icon.png");
		background-size: cover;
		position: absolute;
		top:50%;
		right: 15rem;
		transform: translateY(-50%);
	}
	.lineup01 {
		margin-top: 10rem;
		width: 80%;
		justify-content: space-between;
		align-items: flex-start;
	}
	.lineup01 li {
		width: 40%;
	}
	.lineup02 {
		margin-top: 10rem;
		width: 80%;
		margin-left: 5%;
		justify-content: space-between;
		align-items: flex-start;
	}
	.lineup02 li {
		width: 40%;
	}
	.l-item01::before {
		content: "";
		width: 150px;
		height: 75px;
		background: url("../img/lineup01.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -100px;
	}
	.l-item02::before {
		content: "";
		width: 150px;
		height: 75px;
		background: url("../img/lineup02.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -100px;
	}
	.l-item03::before {
		content: "";
		width: 150px;
		height: 75px;
		background: url("../img/lineup03.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -100px;
	}
	.l-item04::before {
		content: "";
		width: 150px;
		height: 75px;
		background: url("../img/lineup04.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -100px;
	}
	.more-link {
		width: 250px;
		background: #51A3C7;
		border-radius: 2rem;
		margin: 10rem auto 0 auto;
		padding: 2rem 0;
	}
	.more-link a {
		display: block;
		color: #fff;
		text-align: center;
		font-size: 20px;
	}
	.more-link:hover {
		background: #A8CAEF;
	}
	.more-link:hover a {
		color: #141D62;
	}
	
	/*about*/
	#about {
		background: #F6F6EE;
		padding: 10rem 0;
	}
	.about-inner {
		max-width: 98%;
		margin: auto;
	}
	.about-ttl {
		width: 50%;
		position: relative;
	}
	.about-ttl::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("../img/h-icon.png");
		background-size: cover;
		position: absolute;
		top:50%;
		right: 5rem;
		transform: translateY(-50%);
	}
	.about-video {
		width: 80%;
		margin: 10rem auto 0 auto;
	}
	.about-video iframe {
		width: 100%;
	}

	
	/*pickup*/
	#pickup {
	}
	.pickup-wrapper {
		flex-direction: column;
		gap:100px;
	}
	.pickup-wrapper li {
		width: 60%;
		background: #fff;
		outline: 1px solid #2965BF;
		outline-offset: -10px;
		padding: 8rem 5rem;
		box-sizing: border-box;
	}
	.pickup-wrapper li.left-box {
		padding-right: 150px;
	}
	.pickup-wrapper li.right-box {
		padding-left: 120px;
		margin-left: auto;
	}

	.pickup-ttl {
		font-size: 26px;
		margin-bottom: 3rem;
	}
	.pickup-txt {
		font-size: 16px;
		line-height: 1.5;
	}
	.pickup-txt span {
		font-size: 20px;
	}
	.pickup01,
	.pickup02,
	.pickup03 {
		position: relative;
	}
	.pickup01::before {
		content: "";
		width: 350px;
		height: 280px;
		background: url("../img/pickup01.png");
		background-size: cover;
		position: absolute;
		top: 50%;
		right: -250px;
		transform: translateY(-50%);
	}
	.pickup02::before {
		content: "";
		width: 350px;
		height: 280px;
		background: url("../img/pickup02.png");
		background-size: cover;
		position: absolute;
		top: 50%;
		left: -250px;
		transform: translateY(-50%);
	}
	.pickup03::before {
		content: "";
		width: 350px;
		height: 280px;
		background: url("../img/pickup03.png");
		background-size: cover;
		position: absolute;
		top: 50%;
		right: -250px;
		transform: translateY(-50%);
	}
	.pickup01::after {
		content: "";
		width: 90px;
		height: 90px;
		background: url("../img/deco03.png");
		background-size: cover;
		position: absolute;
		top:3rem;
		right: 50px;
	}
	.pickup02::after {
		content: "";
		width: 90px;
		height: 90px;
		background: url("../img/deco03.png");
		background-size: cover;
		position: absolute;
		top:3rem;
		right: 50px;
	}
	.pickup03::after {
		content: "";
		width: 90px;
		height: 90px;
		background: url("../img/deco03.png");
		background-size: cover;
		position: absolute;
		top:3rem;
		right: 50px;
	}
	.pickup-message {
		width: 500px;
		margin: 10rem auto 0 auto;
	}

	
	/*greeting*/
	#greeting {
		width: 100%;
		margin: 5rem auto;
		padding: 15rem 0 0 0;
		position: relative;
	}
	#greeting::before {
		content: "";
		width: 150px;
		height: 350px;
		background: url("../img/deco04.png");
		background-size: cover;
		position: absolute;
		top:0;
		right: 0;
	}
	#greeting::after {
		content: "";
		width: 150px;
		height: 350px;
		background: url("../img/deco05.png");
		background-size: cover;
		position: absolute;
		bottom:0;
		left: 0;
	}
	.greeting-inner {
		width: 70%;
		margin: auto;
	}
	.greeting-ttl {
		width: 300px;
		margin: 0 auto 5rem auto;
		padding-bottom: 1rem;
		border-bottom: 1px solid #ccc;
		position: relative;
	}
	.greeting-ttl::before {
		content: "";
		width: 80px;
		height: 80px;
		background: url("../img/deco06.png");
		background-size: cover;
		position: absolute;
		top:-80px;
		left: 50%;
		transform: translateX(-50%);
	}
	.greeting-ttl h4 {
		text-align: center;
	} 
	.greeting-txt {
		width: 430px;
		margin: auto;
		font-size: 15px;
		text-align: center;
		line-height: 2;
	}
	.name {
		margin-top: 3rem;
		text-align: center;
		font-size: 22px;
	}
	.name span {
		font-size: 16px;
		margin-right: 1.5rem;
	}
	
	/*recruit*/
	#recruit {
		padding: 10rem 0;
	}
	.recruit-inner {
		max-width: 98%;
		margin: auto;
	}
	.recruit-ttl {
		width: 50%;
		border-bottom: 1px solid #ccc;
		padding-bottom: 1rem;
		position: relative;
	}
	.recruit-ttl::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("../img/h-icon.png");
		background-size: cover;
		position: absolute;
		top:50%;
		right: 150px;
		transform: translateY(-50%);
	}
	.recruit-box {
		margin: 5rem auto;
		background: #EAF2F3;
		border-radius: 2rem;
		width: 60%;
		padding: 5rem 0;
	}
	.recruit-box p {
		text-align: center;
		font-size: 18px;
	}

	/*footer*/
	#footer {
		background: #EAF2F3;
		padding-top: 5rem;
	}
	.foot-inner {
		width: 80%;
		margin: auto;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 5rem;
	}
	.foot-inner .left,
	.foot-inner .right {
		width: 48%;
	}
	.foot-logo {
		width: 250px;
		margin: 0 auto 5rem auto;
	}
	.foot-inner .left p {
		font-size: 15px;
		margin-bottom: 1rem;
		text-align: center;
	}
	.foot-tel {
		width: 250px;
		margin: auto;
	}
	.foot-inner .right dl {
		width: 100%;
		justify-content: space-between;
		align-items: center;
		font-size: 15px;
	}
	.foot-inner .right dl dt {
		width: 22%;
		margin-bottom: 2rem;
	}
	.foot-inner .right dl dd {
		width: 78%;
		margin-bottom: 2rem;
	}
	.foot-map {
		width: 100%;
	}
	.foot-map iframe {
		width: 100%;
	}
	.copy p {
		text-align: center;
		font-size: 12px;
	}

	/*下層*/
	.sp-ttl {
		display: block;
		position: absolute;
		bottom: 50px;
		left: 50px;
	}
	.sp-ttl h2 {
		font-size: 28px;
		color: #fff;
		text-shadow: 2px 2px 5px #000;
		line-height: 2;
	}
	.s-container {
		max-width: 90%;
		margin: auto;
		padding: 15rem 0;
		position: relative;
	}
	.s-container::before {
		content: "";
		width: 80px;
		height: 80px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		top:50px;
		right: 0;
	}
	.s-container::after {
		content: "";
		width: 80px;
		height: 80px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		top:200px;
		left: 0;
	}
	.s-container02 {
		max-width: 98%;
		margin: auto;
		padding: 15rem 0;
		position: relative;
	}
	.s-ttl {
		width: 500px;
		margin: auto;
		position: relative;
	}
	.s-ttl::before {
		content: "";
		width: 100px;
		height: 100px;
		background: url("../img/deco07.png");
		background-size: cover;
		position: absolute;
		top: -100px;
		left: 50%;
		transform: translateX(-50%);
	}
	.s-ttl h4 {
		text-align: center;
	}
	.top-txt {
		width: 75%;
		margin: 5rem auto;
	}
	.top-txt p {
		text-align: center;
		font-size: 16px;
		line-height: 2;
	}

	/*choice*/
	.choice {
		flex-direction: column;
		gap:10rem;
	}
	.choice li {
		justify-content: space-between;
		align-items: center;
	}
	.choice li .txt,
	.choice li .img {
		width: 48%;
	}
	.choice li .txt p {
		text-align: center;
	}
	.choice-ttl {
		font-size: 20px;
		margin-bottom: 2rem;
	}
	.choice-txt {
		font-size: 16px;
		line-height: 1.5;
	}


	/*intoro*/
	.intoro-img {
		margin: 10rem auto 5rem auto;
		justify-content: space-between;
	}
	.intoro-img li {
		width: 25%;
	}
	.intoro-img li.m-top {
		margin-top: -50px;
	}
	.intoro-img li.m-bottom {
		margin-top: 50px;
	}


	/*lineup*/
	.lineup-list {
		margin: 10rem auto;
		justify-content: space-between;
		align-items: flex-start;
	}
	.lineup-list li {
		width: 40%;
		margin-bottom: 5rem;
	}
	.lineup-list li img {
		margin-bottom: 1rem;
		box-shadow: 2px 2px 5px #ccc;
	}
	.item-ttl {
		font-size: 15px;
	}
	.item-name {
		font-size: 18px;
		margin-bottom: 1.5rem;
	}
	.price {
		font-size: 18px;
		text-align: right;
	}


	/*store*/
	.store {
		margin: 10rem auto 5rem auto;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}
	.store::before {
		content: "";
		width: 150px;
		height: 152px;
		background: url("../img/deco08.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.store .img,
	.store .txt {
		width: 48%;
	}
	.store .txt dl {
		width: 100%;
		justify-content: space-between;
		align-items: center;
		font-size: 16px;
	}
	.store .txt dl dt {
		width: 20%;
		margin-bottom: 2rem;
	}
	.store .txt dl dd {
		width: 80%;
		margin-bottom: 2rem;
	}
	.store-map {
		width: 85%;
		margin: auto;
	}
	.store-map iframe {
		width: 100%;
	}
	
	
	#sp-btn {
		position: fixed;
		bottom: 0;
		left: 50%;
		z-index: 980;
    width: 100%;
		transform: translateX(-50%);
	}
	#sp-btn ul {
		justify-content: center;
    max-width: 860px;
    padding-bottom: 0;
    margin: 0 auto;
    position: relative;
	}
	#sp-btn .type1 ul::before {
		background: #6E3A23;
	}
	#sp-btn ul::before {
		content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
		background-color: #EAF2F3;
		backdrop-filter: blur(2px);
	}
	#sp-btn ul li {
		width: calc(100% / 3);
    margin: 0;
    padding: 10px 0 6px;
    text-align: center;
    line-height: 1.2;
    position: relative;
	}
	#sp-btn ul li a {
		display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
		text-align: center;
	}
	#sp-btn ul li i {
		font-size: 3.6rem;
    font-family: "Font Awesome 5 Free";
    display: block;
    color: #333;
    font-weight: 600;
    margin-bottom: 3px;
		text-align: center;
	}
	#sp-btn ul li span {
		display: block;
    font-size: 1.8rem;
    color: #333;
		text-align: center;
	}
}


@media screen and (max-width:430px){
	.mainvisual {
		height: 90vh;
		position: relative;
		margin-top: 0;
		margin-left:auto;
		margin-right: auto;
		width: 98%;
	}
	.mainvisual video {
		width: auto;
		height:90vh;
	}
	.catch-copy {
		position: absolute;
		bottom: 5rem;
		left: 50px;
		display: flex;
		flex-direction: row-reverse;
	}
	.catch-copy h2 {
		font-size: 20px;
		color: #fff;
		text-shadow: 2px 2px 5px #000;
		line-height: 2;
		writing-mode: vertical-rl;
	}
	.sp-logo {
		display: block;
		width: 150px;
		position: absolute;
		top: 3rem;
		left: 3rem;
	}
	
	/*calendar*/
	#calendar {
		background: url("../img/calendar-bg.png");
		background-position: top center;
		padding: 15rem 0 5rem 0;
	}
	.calendar-ttl {
		width: 70%;
	}
	.calendar-ttl h4 {
		text-align: center;
	}
	.calendar-inner {
		width: 98%;
	}
	.calendar {
		width: 100%;
		margin-bottom: 5rem;
	}

	/*line up*/
	#lineup::before {
		content: "";
		width: 50px;
		height: 50px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		top:50px;
		right: 50px;
	}
	#lineup::after {
		content: "";
		width: 50px;
		height: 50px;
		background: url("../img/deco02.png");
		background-size: cover;
		position: absolute;
		bottom:50px;
		left: 20px;
	}
	.lineup-inner {
		max-width: 98%;
		margin: auto;
	}
	.lineup-ttl {
		width: 50%;
	}
	.lineup-ttl::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("../img/h-icon.png");
		background-size: cover;
		position: absolute;
		top:50%;
		right: 50px;
		transform: translateY(-50%);
	}
	.lineup01 {
		margin-top: 10rem;
		width: 100%;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		gap:5rem;
	}
	.lineup01 li {
		width: 70%;
	}
	.lineup02 {
		margin-top: 10rem;
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		gap:5rem;
	}
	.lineup02 li {
		width: 70%;
	}
	.l-item01,
	.l-item02,
	.l-item03,
	.l-item04 {
		position: relative;
	}
	.l-item01::before {
		content: "";
		width: 160px;
		height: 80px;
		background: url("../img/lineup01.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -120px;
	}
	.l-item02::before {
		content: "";
		width: 160px;
		height: 80px;
		background: url("../img/lineup02.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -120px;
	}
	.l-item03::before {
		content: "";
		width: 160px;
		height: 80px;
		background: url("../img/lineup03.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -120px;
	}
	.l-item04::before {
		content: "";
		width: 160px;
		height: 80px;
		background: url("../img/lineup04.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: -120px;
	}
	
	/*about*/
	#about {
		background: #F6F6EE;
		padding: 10rem 0;
	}
	.about-inner {
		max-width: 98%;
		margin: auto;
	}
	.about-ttl {
		width: 80%;
		border-bottom: 1px solid #ccc;
		padding-bottom: 1rem;
		position: relative;
	}
	.about-ttl::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("../img/h-icon.png");
		background-size: cover;
		position: absolute;
		top:50%;
		right: 20px;
		transform: translateY(-50%);
	}
	.about-video {
		width: 350px;
		height: 250px;
		margin: 10rem auto 0 auto;
	}
	.about-video iframe {
		width: 100%;
		height: 250px;
	}
	
	
	/*pickup*/
	#pickup {
		padding: 20rem 0 10em 0;
		background: url("../img/bg-content.png");
		background-size: cover;
	}
	.pickup-wrapper {
		flex-direction: column;
		gap:0px;
	}
	.pickup-wrapper li {
		width: 100%;
		background: #fff;
		outline: 1px solid #2965BF;
		outline-offset: -10px;
		padding: 8rem 3rem;
		box-sizing: border-box;
		margin-top: 280px;
	}
	.pickup-wrapper li.left-box {
		padding-right: 3rem;
	}
	.pickup-wrapper li.right-box {
		padding-left: 3rem;
		margin-left: 0;
	}
	.pickup-ttl {
		font-size: 26px;
		margin-bottom: 3rem;
	}
	.pickup-txt {
		font-size: 16px;
		line-height: 1.5;
	}
	.pickup-txt span {
		font-size: 20px;
	}
	.pickup01,
	.pickup02,
	.pickup03 {
		position: relative;
	}

	.pickup01::before {
		content: "";
		width: 80%;
		height: 250px;
		background: url("../img/pickup01.png");
		background-size: cover;
		position: absolute;
		top: -280px;
		left: 50%;
		transform: translateX(-50%);
	}
	.pickup02::before {
		content: "";
		width: 80%;
		height: 250px;
		background: url("../img/pickup02.png");
		background-size: cover;
		position: absolute;
		top: -280px;
		left: 50%;
		transform: translateX(-50%);
	}
	.pickup03::before {
		content: "";
	width: 80%;
		height: 250px;
		background: url("../img/pickup03.png");
		background-size: cover;
		position: absolute;
		top: -280px;
		left: 50%;
		transform: translateX(-50%);
	}
	.pickup01::after {
		content: "";
		width: 120px;
		height: 120px;
		background: url("../img/deco03.png");
		background-size: cover;
		position: absolute;
		top:3rem;
		right: 300px;
	}
	.pickup02::after {
		content: "";
		width: 120px;
		height: 120px;
		background: url("../img/deco03.png");
		background-size: cover;
		position: absolute;
		top:3rem;
		right: 300px;
	}
	.pickup03::after {
		content: "";
		width: 120px;
		height: 120px;
		background: url("../img/deco03.png");
		background-size: cover;
		position: absolute;
		top:3rem;
		right: 300px;
	}
	.pickup-message {
		width: 90%;
		margin: 10rem auto 0 auto;
	}
	
	/*greeting*/
	#greeting {
		width: 100%;
		margin: 5rem auto;
		padding:0;
		position: relative;
	}
	#greeting::before {
		content: "";
		width: 100px;
		height: 250px;
		background: url("../img/deco04.png");
		background-size: cover;
		position: absolute;
		top:0;
		right: 0;
		z-index: -1;
	}
	#greeting::after {
		content: "";
		width: 100px;
		height: 250px;
		background: url("../img/deco05.png");
		background-size: cover;
		position: absolute;
		bottom:0;
		left: 0;
		z-index: -1;
	}
	.greeting-inner {
		width: 100%;
		margin: auto;
		padding: 5rem 0;
		background: rgba(255,255,255,0.8);
	}
	.greeting-ttl {
		width: 90%;
		margin: 0 auto 5rem auto;
		padding-bottom: 1rem;
		border-bottom: 1px solid #ccc;
		position: relative;
	}
	.greeting-ttl::before {
		content: "";
		width: 5px;
		height: 5px;
		background: url("../img/deco06.png");
		background-size: cover;
		position: absolute;
		top:-5px;
		left: 50%;
		transform: translateX(-50%);
	}
	.greeting-ttl h4 {
		text-align: center;
	} 
	.greeting-txt {
		font-size: 15px;
		text-align: center;
		line-height: 2;
	}
	.name {
		margin-top: 3rem;
		text-align: center;
		font-size: 22px;
	}
	.name span {
		font-size: 16px;
		margin-right: 1.5rem;
	}
	
	/*recruit*/
	#recruit {
		padding: 10rem 0;
	}
	.recruit-inner {
		max-width: 98%;
		margin: auto;
	}
	.recruit-ttl {
		width: 50%;
		border-bottom: 1px solid #ccc;
		padding-bottom: 1rem;
		position: relative;
	}
	.recruit-ttl::before {
		content: "";
		width: 40px;
		height: 40px;
		background: url("../img/h-icon.png");
		background-size: cover;
		position: absolute;
		top:50%;
		right: 10px;
		transform: translateY(-50%);
	}
	.recruit-box {
		margin: 5rem auto;
		background: #EAF2F3;
		border-radius: 2rem;
		width: 80%;
		padding: 5rem 0;
	}
	.recruit-box p {
		text-align: center;
		font-size: 15px;
	}
	/*footer*/
	#footer {
		background: #EAF2F3;
		padding-top: 5rem;
	}
	.foot-inner {
		width: 90%;
		margin: auto;
		flex-direction: column;
		gap:5rem;
		padding-bottom: 5rem;
	}
	.foot-inner .left,
	.foot-inner .right {
		width: 100%;
	}
	.foot-logo {
		width: 250px;
		margin: 0 auto 5rem auto;
	}
	.foot-inner .left p {
		font-size: 15px;
		margin-bottom: 1rem;
		text-align: center;
	}
	.foot-tel {
		width: 250px;
		margin: auto;
	}
	.foot-inner .right dl {
		width: 90%;
		margin: auto;
		justify-content: space-between;
		align-items: center;
		font-size: 15px;
	}
	.foot-inner .right dl dt {
		width: 20%;
		margin-bottom: 2rem;
	}
	.foot-inner .right dl dd {
		width: 80%;
		margin-bottom: 2rem;
	}
	.foot-map {
		width: 100%;
	}
	.foot-map iframe {
		width: 100%;
	}
	.copy p {
		text-align: center;
		font-size: 12px;
	}
	
	
	/*下層*/
	.sp-ttl {
		position: absolute;
		top: 60%;
		left: 50px;
	}
	.sp-ttl h2 {
		font-size: 28px;
		color: #fff;
		text-shadow: 2px 2px 5px #000;
		line-height: 2;
		writing-mode: vertical-rl;
	}
	.s-container {
		max-width: 90%;
		margin: auto;
		padding: 15rem 0;
		position: relative;
	}
	.s-container::before {
		content: "";
		width: 50px;
		height: 50px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		top:10px;
		right: 10px;
	}
	.s-container::after {
		content: "";
		width: 50px;
		height: 50px;
		background: url("../img/deco01.png");
		background-size: cover;
		position: absolute;
		top:100px;
		left: 10px;
	}
	.s-container02 {
		max-width: 98%;
		margin: auto;
		padding: 15rem 0;
		position: relative;
	}
	.s-ttl {
		width: 300px;
		margin: auto;
		position: relative;
	}
	.s-ttl::before {
		content: "";
		width: 50px;
		height: 50px;
		background: url("../img/deco07.png");
		background-size: cover;
		position: absolute;
		top: -50px;
		left: 50%;
		transform: translateX(-50%);
	}
	.s-ttl h4 {
		text-align: center;
		font-size: 24px;
	}
	.top-txt {
		width: 100%;
		margin: 5rem auto;
	}
	.top-txt p {
		text-align: center;
		font-size: 16px;
		line-height: 1.5;
	}

	/*choice*/
	.choice {
		flex-direction: column;
		gap:10rem;
	}
	.choice li {
		flex-direction: column;
		gap:3rem;
	}
	.choice li .txt,
	.choice li .img {
		width: 100%;
	}
	.choice li .txt p {
		text-align: center;
	}
	.choice-ttl {
		font-size: 18px;
		margin-bottom: 2rem;
	}
	.choice-txt {
		font-size: 14px;
		line-height: 1.5;
	}


	/*intoro*/
	.intoro-img {
		margin: 10rem auto;
		justify-content: space-between;
	}
	.intoro-img li {
		width: 30%;
	}
	.intoro-img li.m-top {
		margin-top: -30px;
	}
	.intoro-img li.m-bottom {
		margin-top: 30px;
	}


	/*lineup*/
	.lineup-list {
		margin: 10rem auto;
		justify-content: space-between;
		align-items: flex-start;
	}
	.lineup-list li {
		width: 100%;
		margin-bottom: 5rem;
	}
	.lineup-list li img {
		margin-bottom: 1rem;
		box-shadow: 2px 2px 5px #ccc;
	}
	.item-ttl {
		font-size: 15px;
	}
	.item-name {
		font-size: 18px;
		margin-bottom: 1.5rem;
	}
	.price {
		font-size: 18px;
		text-align: right;
	}


	/*store*/
	.store {
		margin: 10rem auto 5rem auto;
		flex-direction: column;
		gap:3rem;
		position: relative;
	}
	.store::before {
		content: "";
		width: 100px;
		height: 102px;
		background: url("../img/deco08.png");
		background-size: cover;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.store .img,
	.store .txt {
		width: 100%;
	}
	.store .txt dl {
		width: 100%;
		justify-content: space-between;
		align-items: center;
		font-size: 17px;
	}
	.store .txt dl dt {
		width: 20%;
		margin-bottom: 2rem;
	}
	.store .txt dl dd {
		width: 80%;
		margin-bottom: 2rem;
	}
	.store-map {
		width: 100%;
		margin: auto;
	}
	.store-map iframe {
		width: 100%;
	}

}


























