@charset "UTF-8";

h3.menu500_m1 {
    background-color: #897559;
    color: #fff;
    text-align: center;
    font-size: 2.8rem;
    font-weight: 500;
    padding: 15px 10px 10px;
}
@media screen and (max-width: 800px){
	h3.menu500_m1 {
		font-size: 2.2rem;
	}
}
#s_txt+section .inner_item_txt p{
	margin-bottom: 0px;
}

/*お得なチケット*/
.lien-parent {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(6, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.div1 {
	grid-area: 1 / 1 / 3 / 2;
}
.div2 {
	grid-area: 1 / 2 / 2 / 3;
}
.div3 {
	grid-area: 1 / 3 / 2 / 4;
}
.div4 {
	grid-area: 2 / 2 / 3 / 3;
}
.div5 {
	grid-area: 2 / 3 / 3 / 4;
}
.div6 {
	grid-area: 3 / 1 / 5 / 2;
}
.div7 {
	grid-area: 3 / 2 / 4 / 3;
}
.div8 {
	grid-area: 3 / 3 / 4 / 4;
}
.div9 {
	grid-area: 4 / 2 / 5 / 3;
}
.div10 {
	grid-area: 4 / 3 / 5 / 4;
}
.div11 {
	grid-area: 5 / 1 / 7 / 2;
}
.div12 {
	grid-area: 5 / 2 / 6 / 3;
}
.div13 {
	grid-area: 5 / 3 / 6 / 4;
}
.div14 {
	grid-area: 6 / 2 / 7 / 3;
}
.div15 {
	grid-area: 6 / 3 / 7 / 4;
}
.div1 {
	border: 1px solid #cccccc;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
}
.div2 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.div3 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.div4 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.div5 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.div6 {
	border: 1px solid #cccccc;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
}
.div7 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.div8 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.div9 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.div10 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.div11 {
	border: 1px solid #cccccc;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
}
.div12 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.div13 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
.div14 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}
.div15 {
	border: 1px solid #cccccc;
	display: flex;
	justify-content: center;
	align-items: center;
}
p.parent-a {
	font-size: 2rem;
	margin-bottom: 0;
	line-height: 1.2;
}
p.parent-coution {
    margin-top: 10px;
    font-size: 1.3rem;
    line-height: 1.2;
}
p.parent-b {
	font-size: 2rem;
	margin-bottom: 0;
}
p.parent-b_red {
	color: red;
	margin-bottom: 0;
	line-height: 1.2;
	font-size: 1.6rem;
}
p.parent-price {
	line-height: 1;
}
p.parent-price_sub {
	line-height: 1.2;
	font-size: 1.3rem;
}
.price-boldbox {
	margin-left: 15px;
	font-weight: 600;
}
p.price-bold {
	font-size: 2.2rem;
	line-height: 1.2;
}
p.price-bold_sub {
	line-height: 1.2;
	font-size: 1.3rem;
}
@media screen and (max-width: 750px) {
	.lien-parent {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(9, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}
	.div1 {
		grid-area: 1 / 1 / 2 / 3;
	}
	.div2 {
		grid-area: 2 / 1 / 3 / 2;
	}
	.div3 {
		grid-area: 2 / 2 / 3 / 3;
	}
	.div4 {
		grid-area: 3 / 1 / 4 / 2;
	}
	.div5 {
		grid-area: 3 / 2 / 4 / 3;
	}
	.div6 {
		grid-area: 4 / 1 / 5 / 3;
	}
	.div7 {
		grid-area: 5 / 1 / 6 / 2;
	}
	.div8 {
		grid-area: 5 / 2 / 6 / 3;
	}
	.div9 {
		grid-area: 6 / 1 / 7 / 2;
	}
	.div10 {
		grid-area: 6 / 2 / 7 / 3;
	}
	.div11 {
		grid-area: 7 / 1 / 8 / 3;
	}
	.div12 {
		grid-area: 8 / 1 / 9 / 2;
	}
	.div13 {
		grid-area: 8 / 2 / 9 / 3;
	}
	.div14 {
		grid-area: 9 / 1 / 10 / 2;
	}
	.div15 {
		grid-area: 9 / 2 / 10 / 3;
	}
	.div1 {
		padding: 20px;
	}
	.div2 {
		padding: 5px;
		border: 1px solid #cccccc;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.div3 {
		padding: 15px;
	}
	.div4 {
		padding: 5px;
		border: 1px solid #cccccc;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.div5 {
		padding: 15px;
	}
	.div6 {
		padding: 20px;
	}
	.div7 {
		padding: 5px;
		border: 1px solid #cccccc;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.div8 {
		padding: 15px;
	}
	.div9 {
		padding: 5px;
		border: 1px solid #cccccc;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.div10 {
		padding: 15px;
	}
	.div11 {
		padding: 20px;
	}
	.div12 {
		padding: 5px;
		border: 1px solid #cccccc;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.div13 {
		padding: 15px;
	}
	.div14 {
		padding: 5px;
		border: 1px solid #cccccc;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.div15 {
		padding: 5px;
	}
	.price-boldbox {
		margin-left: 0px;
	}
	p.price-bold {
		font-size: 2rem;
		line-height: 1.2;
	}
	p.price-bold_sub {
		line-height: 2;
		font-size: 0.95rem;
		text-align: center;
	}
	p.parent-a {
		margin-bottom: 0;
		line-height: 1.2;
	}
	p.parent-b {
		margin-bottom: 0;
		line-height: 1.2;
	}
	p.parent-price {
		line-height: 1.2;
	}
	p.parent-price_sub {
		text-align: center;
		font-size: 0.95rem;
	}
}
/*月額定額プラン*/
.lien-m1-box {
	border: 1px solid #cccccc;
	display: flex;
	font-size: 2.4rem;
}
.lien-m1 {
	width: calc(100% / 3);
	border-right: 1px solid #cccccc;
	text-align: center;
}
.lien-m2-box {
	border: 1px solid #cccccc;
	display: flex;
	font-size: 1.4rem;
}
.lien-m2 {
	width: calc(100% / 3);
	border-right: 1px solid #cccccc;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 0;
}
p.lien-m2_txt {
	line-height: 1.2;
	font-size: 1.8rem;
}
p.lien-m2_subtxt {
	line-height: 1.2;
	font-size: 18px;
}
span.lien-count {
	margin-left: 1rem;
}
.lien-m3 {
	width: calc(100% / 3);
	border-right: 1px solid #cccccc;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
p.lien-m3_price {
	font-size: 1.65rem;
	line-height: 0.5;
}
p.lien-m3_price.speace {
	margin-left: 2rem;
}
p.lien-m3_pricebold {
	line-height: 0.4;
	font-size: 2.2rem;
	font-weight: 600;
}
span.m3-pricesub {
	font-size: 1.3rem;
	line-height: 1.2;
}
span.m3-waribiki {
	font-size: 1.25rem;
	line-height: 1.2;
	color: #f00;
}
@media (max-width: 750px) {
	.lien-m1-box {
		border: 1px solid #cccccc;
		display: flex;
		font-size: 1.7rem;
	}
	.lien-m2 {
		width: calc(100% / 3);
		border-right: 1px solid #cccccc;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 10px 5px;
	}
	.lien-m2-box {
		border: 1px solid #cccccc;
		display: flex;
		font-size: 1rem;
	}
	.lien-m3 {
		width: calc(100% / 3);
		border-right: 1px solid #cccccc;
		text-align: center;
		display: flex;
		flex-direction: column;
		padding: 10px 5px;
	}
	p.lien-m3_price {
		font-size: 1.25rem;
		line-height: 1;
	}
	span.m3-pricesub {
		font-size: 1.1rem;
	}
	span.lien-count {
		margin-left: 0;
	}
	p.lien-m3_pricebold {
		font-size: 2rem;
		line-height: 0.5;
	}
	span.m3-waribiki {
		font-size: 1.15rem;
		line-height: 1.7;
	}
}