@charset "UTF-8";

@media screen and (max-width: 768px){

/* ===============================
fv
=============================== */
.fv{
    height: auto;
    /* height: 100svh; */
}

.fv__slider .slider .slider-img {
    width: auto;
    height: 100% !important;
    aspect-ratio: unset;
}

/* スライダースタイル設定 */
.slider-navigation button {
    width: 30px;
    height: 30px;
}




/* ===============================
スケジュール
=============================== */

.is01{
	padding: 60px 0 80px;
}
.is_title01 {
    flex-direction: column;
    gap: 3px;
    font-size: 25px;
}
.is_title01 span{
    font-size: 14px;
}

/* ------ タブボタン ------- */
.is01_tab{
	margin-top: 30px;
    gap: 2.56vw;
    overflow-x: auto;
    /* scroll-bar */
    -webkit-overflow-scrolling: touch; /* スマホで慣性スクロール */
    scrollbar-width: none; /* Firefox用 */
    -ms-overflow-style: none; /* IE・Edge用 */
}
.is01_tab::-webkit-scrollbar {
  display: none !important; /* Chrome・Safari用 */
}

.tab-list li {
    flex: 0 0 calc((100% / 6.5));
    /* min-width: 60px; */
    box-sizing: border-box;
}
.is01_tab .dow{
	font-size: min(3.08vw, 12px);
}
.is01_tab .tab-btn{
	font-size: min(3.59vw, 14px);
    padding-inline: 10px;
}
.is01_tab .tab-viewmore {
    width: 100%;
    white-space: nowrap;
}
.is01_tab .tab-viewmore .tab-btn {
	/* font-size: min(2.05vw, 10px); */
    font-size: 14px;
}

.is01_contents {
    min-height: 100px;
}

/* ------ タブリスト ------- */
.is01_sch {
    grid-auto-flow: unset;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: unset;
}
.is01_sch li .sch_inner {
    gap: min(3.56vw, 50px);
}
.sch_box{
    gap: 3px;
}
.sch_name {
	font-size: 12px;
    order: 2;
}

.sch_ct {
    display: contents;
	/* grid-template-columns: 1fr;
    gap: 3px; */
}
.sch_category {
    order: 1;
    font-size: 10px;
    width: min(100px, 100%);
    height: auto;
}
.sch_title {
    order: 3;
	font-size: 10px;
}
.sch_text {
    order: 4;
	font-size: 10px;
}

/* ===============================
news
=============================== */
.is02{
	padding: 60px 0 50px;
}


/* ===============================
LINE UP
=============================== */
.is03{
	padding: 60px 0 50px;
}
.is03_box{
	margin-top: 30px;
}


/* ===============================
ToDAY’s MEMBER
=============================== */
.is04{
	padding: 60px 0 60px;
}
.is04_box{
	margin-top: 80px;
}
.is04_l{
	flex-direction: column;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: #fff;
    padding: 20px;
    position: relative;
}
.is04_l_l {
    width: 100%;
}
.is04_l_r {
    margin-top: 0;
    margin-left: unset;
    /* padding: 20px 20px 40px 20px; */
    padding: 0 0 40px 0;
    border: none;
    box-shadow: none;
    position: static;
}

.is04_l_prof dd{
	padding: 0 0 5px 20px;
}

.is04_img{
	max-width: 300px;
    margin-inline: auto;
}
/* ===============================
バナー
=============================== */
.bottom_banner{
	padding-block: 40px 60px;
}
.bottom_banner_item_title {
    /* font-size: 25px; */
    text-align: left;
}

}