body{
	margin-left: 1em;
	margin-right: 1em;
}

#section_a_overview p:first-child {
    font-size: 1.5em;
    line-height: 1;
    font-weight: bold;
}

.plan_group {
    display: inline-block;
    vertical-align: top;
}

ul {
    padding: 0;
}

li{
	list-style-type: none;
}

//人数でグルーピングしない時
//.plan{
//	display: inline-block;
//	vertical-align: top;
//	width: 300px;
//}

.plan_group {
    display: inline-block;
    vertical-align: top;
    padding: 1.2em;
    background-color: #f1cee7;
    width: calc(100% /4 - 2.66em);
}

.plan {
    background-color: #fafafa;
    padding: 1em;
    margin-bottom: 1.5em;
    position: relative;
    overflow: hidden;
}

.price_main{
	font-weight: bold;
	color: green;
	font-size: 1.1em;
}

.price_submain{
	color: green;
}

li.kome {
    text-indent: -1em;
    margin-left: 1em;
}

p.after_num {
    font-size: 18em;
    line-height: 0;
    position: absolute;
    bottom: 85px;
    right: -30px;
    padding: 0;
    margin: 0;
    color: #bababa35;
    font-weight: bold;
    font-family: 'Meiryo',"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka", sans-serif;
}

.plan_img{
    width: calc(100% + 2em);
    position: relative;
    left: -1em;
    margin-top: -1em;
}

.plan h3 {
    font-size: 1.6em;
    line-height: 1.3;
    margin: 0;
    margin-top: 1em;
}

.plan h3 span {
    font-size: 75%;
}

#section_a_overview ul {
    padding: 0;
    background-color: #eeeeee;
    padding: 1em 1em 1em 0.7em;
    border-radius: 0.5em;
}

ul.pricelist {
    border-top: 1px dashed #aaaaaa;
    border-bottom: 1px dashed #aaaaaa;
    padding: 1.2em 0 1em;
}

.group_num{
	text-align: center;
}

.plan.display0, .plan.remain0{
	background-color: #555555;
	color: white;
}

.plan.display0 .price_submain, .plan.display0 .price_main, .plan.remain0 .price_submain, .plan.remain0 .price_main{
	color: white;
}

.plan.display0 h3, .plan.remain0 h3 {
    position: relative;
    left: -0.5em;
    text-indent: -0.5em;
    margin-left: 0.5em;
}

div#section_a{
	display: flex;
    margin-bottom: 1em;
}

div#section_a_img a img {
    width: 300px;
    border-radius: 1em;
    margin-right: 1.5em;
    aspect-ratio: 1;
    object-fit: cover;
}

.greybtn{
	border-radius: 2em; 
	display: inline-block; 
	text-decoration: none; 
	padding: 0.3em 1.5em; 
	background-color: #555555; 
	color: white;
	transition: 0.3s ;
}

.greybtn:hover{
background-color: #999999;
}