
/* =========================
menu
========================= */

.course{
}




.profile_absolute{
position:absolute;
right:-10px;
top:0px;
z-index:1;
}
.profile_absolute img{
width:108px;
opacity:0.28;
}

/* =========================
course / option list
========================= */

.menu_ul{
width:100%;
margin:0rem auto 0;
padding:0rem 0.8rem 0rem 0.8rem;
}

.menu_li{
display:flex;
align-items:baseline;
flex-wrap:wrap;
gap:0.5rem;
padding:1rem 0 0rem 0;
border-bottom:1px solid #f0ebe5;
margin:0 0 1.5rem;
position:relative;
z-index:2;
}

.menu_name{
flex-shrink:0;
}

.menu_name h3{
font-size:1.9rem;
letter-spacing:.02em;
color:#6b5c4e;
line-height:1.4;
display:inline-block;
font-weight:bold;
}
.menu_name span{
font-size:1.25rem;
color:#6b5c4e;
letter-spacing:.09em;
margin-left: 0.2rem;
display:inline-block;
font-weight:bold;
}
.menu_name_op{
flex-shrink:0;
}

.menu_name_op h3{
font-size:1.5rem;
letter-spacing:.02em;
color:#6b5c4e;
line-height:1.4;
display:inline-block;
}
.menu_name_op p{
font-size:1.4rem;
letter-spacing:.02em;
color:#6b5c4e;
line-height:1.4;
display:inline-block;
font-weight:bold;

}
.menu_name_op span{
font-size:1.25rem;
color:#6b5c4e;
letter-spacing:.09em;
margin-left: 0.2rem;
display:inline-block;
font-weight:bold;
}
.menu_dots{
flex:1;
border-bottom:1px dotted #c7b299;
margin-bottom:0.3rem;
min-width:20px;
margin:0 0.1rem;
}

.menu_price, .menu_price_op{
flex-shrink:0;
display:flex;
align-items:baseline;
gap:0.2rem;
}

.menu_price span{
font-size:1.3rem;
color:#6b5c4e;
}

.menu_price strong{
font-size:2rem;
font-weight:normal;
color:#6b5c4e;
letter-spacing:.08em;
font-weight:bold;
}
.menu_price_op span{
font-size:1.2rem;
color:#6b5c4e;
}

.menu_price_op strong{
font-size:1.7rem;
font-weight:normal;
color:#6b5c4e;
letter-spacing:.08em;
font-weight:bold;
}
.menu_detail{
width:100%;
padding:0rem 0 0.8rem 0.1rem;
}
.menu_detail p{
font-size:1.2rem;
letter-spacing:.07em;
line-height:1.9;
display:block;
color:#4c3522;
}
.op_width{
padding:0rem 0.2rem 0;
}
.course_padding{
padding:2rem 0 0;
}
/* 詳細コメント*/
.course_text{
text-align:right;
margin:-0.5rem 0.7rem 2.5rem 0;
}
.course_text span{
display:block;
font-size:1.2rem;
letter-spacing:.04em;
line-height:1.3;
}
.course_text em{
display:inline-block;
font-size:1.55rem;
letter-spacing:.04em;
line-height:1.3;
margin-right: 0.1rem;
margin-top:0rem;
color:#666666;
}


/* =========================
credit card
========================= */

.menu_card{
margin:2rem auto 0.2rem;
width:100%;
max-width:700px;
border:1px solid #f0ebe5;
border-radius:3px;
padding:1.8rem 0rem 1.7rem;
}

.menu_card h3{
font-size:1.25rem;
letter-spacing:.05em;
text-align:center;
margin-bottom:1.2rem;
}

.card_ul{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:8px 3px;
margin-bottom:1.5rem;
}

.card_ul li img{
height:36px;
width:auto;
display:block;
}
.card_step{
padding:0 2rem;
}
.card_step p{
font-size:1.2rem;
line-height:1.8;
letter-spacing:.08em;
margin-bottom:1rem;
}

.card_step p span{
font-weight:bold;
margin-right:0.3rem;
color:#6b543b;
}

.card_btn{
display:block;
width:160px;
border:1px solid #e0d4c6;
transition:.25s;
margin:1.8rem auto 2.2rem;
padding:0.7rem 1rem;
border-radius:22px;
}
.card_btn p{
display:block;
text-align:center;
font-size:1.2rem;
letter-spacing:.12em;

}

.card_btn:hover{
background:#e0d4c6;
color:white;
}

.card_caution{
font-size:1.15rem;
line-height:1.8;
color:#3d3d3d;
margin-top:1rem;
letter-spacing:.04em;
padding:0 1.8rem;
}
.card_text{
text-align:right;
padding:1.5rem 2rem 0 0;

}
.card_text p{
display:block;
font-size:1.2rem;
line-height:1.8;
padding-top: 0.2rem;
letter-spacing:.05em;
}
/* =========================
caution
========================= */
.menu_caution{
margin:3rem auto 0;
width:99%;
max-width:700px;
border:1px solid #f0ebe5;
border-radius:3px;
padding:1.8rem 0rem;
}

.menu_caution h3{
font-size:1.25rem;
letter-spacing:.05em;
text-align:center;
margin-bottom:1.2rem;
}

/* =========================
tablet〜pc
========================= */

@media(min-width:768px){



}
