@charset "utf-8";

/*-----------------------------------------------------------
course
-----------------------------------------------------------*/

.course-intro-deco {
    height: 15px;
    width: 100%;
    background: url(/system_panel/uploads/images/decoration03.png) repeat-x center center / auto;
  	margin: 30px auto 0;
}

.course01-deco-title-box {
  	max-width: 377px;
  	width: 100%;
  	height: 69px;
  	margin: 0 auto;
  	padding: 0 0 12px;
  	display: flex;
  	align-items: flex-end;
  	justify-content: center;
  	background: url(/system_panel/uploads/images/course_title01.svg) no-repeat center center / contain;
}


.course01-deco-title {
	font-size: clamp(18px, 16.301px + 0.453vw, 25px);
  	font-family: var(--font-family02);
}

.course01-item-main {
    margin: -26px 0 0;
}

.course01-item-main .title40 {
  	font-family: var(--font-family02);
}

.course-sub-title {
	font-size: clamp(14px, 12.544px + 0.388vw, 20px);
  	font-family: var(--font-family02);
}

.course01-item-main .title35 {
  	font-family: var(--font-family02);
}

.course-price-row {
	gap: 16px;
}

.course01-item-sub-title {
	font-size: clamp(16px, 13.087px + 0.777vw, 28px);
  	font-family: var(--font-family02);
  	margin: 15px 0 0;
}

.course01-item-text {
	text-decoration: underline;
  	margin: 20px 0 0;
}

.course01-item-text + .course01-item-text-box {
  	margin: 30px 0 0;
}

/*-----------------------------------------------------------
drink
-----------------------------------------------------------*/

.drink01-img-box {
	aspect-ratio: 1120 / 428;
}

.drink-item {
	gap: 10px;
}

.drink-item .text-right {
	margin: 0 0 0 auto;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {



}/* min-width: 375px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {



}/* min-width: 414px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:576px) {



}/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {
  
/*-----------------------------------------------------------
course01
-----------------------------------------------------------*/
.course01-img-box {
    position: relative;
    height: 100%;
    width: 100%;
}

}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {



}/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1024px) {

  
/*-----------------------------------------------------------
course01
-----------------------------------------------------------*/

.course-sub-title {
    position: absolute;
    top: 50%;
    right: 18%;
    transform: translateY(-50%);
}
  
.course01-img-box {
	aspect-ratio: 6 / 4 ;
}

}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {
  
/*-----------------------------------------------------------
course01
-----------------------------------------------------------*/

.course01-item-text-box {
    margin: 70px 0 0 0 !important;
}
  
/*-----------------------------------------------------------
drink
-----------------------------------------------------------*/
  
.drink-item {
    margin: 60px 0 0 0 !important;
}

}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {
  
/*-----------------------------------------------------------
course01
-----------------------------------------------------------*/
  
.course-intro-deco {
    background: url(/system_panel/uploads/images/decoration03.svg) repeat-x center left / auto;
}

.course-sub-title {
    right: 19%;
}

}/* min-width: 1400px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1500px) {



}/* min-width: 1500px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1600px) {


}/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1700px) {
  

  
}/* min-width: 1700px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */ 