@charset "utf-8";
/* CSS Document */

/* ==============================
   2枚メニュー
============================== */
.double_menu_area{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:50px 0;margin:0 auto;background:#fff;}
.double_menu_box{width:48%;max-width:700px;}
.double_menu_box img{width:100%;border-radius:10px;}

/* ==============================
   コースタブメニュー
============================== */
.course_tab_wrap_all{background:#9A2020;width:100%;padding-top:50px;}
.course_tab_wrap{width:100%;}
.course_tabs{display:flex;gap:10px;}
.course_tab:not(:last-child){margin-right:4px;}
.course_tab.active{background:#FBEEE6;}
.tab_icon{width:50px;height:50px;flex-shrink:0;}
.course_tab .tab_title{font-size:22px;font-weight:700;color:#fff;display:block;line-height:1.3;}
.course_tab.active .tab_title{color:#9A2020;}
.course_tab .tab_price{font-size:16px;font-weight:700;color:#fff;display:block;margin-top:4px;font-family: 'Zen Old Mincho', serif;}
.course_tab.active .tab_price{color:#9A2020;}
.course_tab .tab_price small{font-size:13px;font-weight:500;}

.course_tab.active .tab_price small{color:#000;}


.course_tab{display:flex;align-items:center;gap:12px;flex:1;padding:16px 20px;background:#B95252;border:none;cursor:pointer;transition:background 0.2s ease;text-align:left;border-radius:10px 10px 0 0;flex-wrap:wrap;}
.course_tab .tab_title{font-size:22px;font-weight:700;color:#fff;display:block;line-height:1.3;width:100%;}
.course_tab .tab_price{font-size:16px;font-weight:700;color:#fff;display:block;margin-top:0;width:100%;}

.course_tab{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;padding:16px 20px;background:#B95252;border:none;cursor:pointer;transition:background 0.2s ease;text-align:left;border-radius:10px 10px 0 0;}
.tab_text_wrap{display:flex;flex-direction:column;gap:4px;}

/* コンテンツエリア */
.course_contents{background:#FBEEE6;border-radius:0 0 10px 10px;}
.course_content{display:none;padding:40px;}
.course_content.active{display:block;}

.course_tab_wrap{width:1200px;margin:0 auto;}
.course_contents{background:#FBEEE6;border-radius:0 0 10px 10px;width:100vw;margin-left:calc(50% - 50vw);padding-top:50px;}
.course_content{display:none;padding:0px;}
.course_content.active{display:block;}



.headinner > picture.menu{display:block;}
.headinner > picture.menu img{width:100%;height:100%;object-fit:cover;display:block;filter: brightness(55%);}

.m_link_btn_area{display:flex;flex-wrap:wrap;justify-content:space-between;margin:30px auto 20px;width:986px;}
.m_link_btn{display:flex;align-items:center;width:236px;height:56px;background-color:#FBEEE6;background-image:url('/img/menu/tab.svg');background-repeat:no-repeat;background-size:16px auto;background-position:16px center;padding-left:40px;box-sizing:border-box;font-size:16px;font-family:"Shippori Antique",sans-serif;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;margin-bottom:10px;border-radius:8px;text-decoration:none;color:#333;}
.m_link_btn:hover{background-color:#D85802;color:#fff;}
.m_link_btn.is-active{background-color:#D85802;color:#fff;}

.menu_image_box{background:#fff;width:100%;margin-bottom:50px;}
.menu_image_box > #slidearea{background:#fff;}
.menu_white_back{background:#fff;width:100%;}
.menu_image_box .bx-wrapper{background:#fff !important;}
.menu_image{text-align: center;margin: 0 auto;width:700px;padding-top:50px;background:#fff;}
.menu_image_kids{text-align: center;margin: 0 auto;width:700px;}
.menu_image img,.menu_image_kids img{width:100%;border-radius:10px;}

.m_foot_link_btn{border-bottom:1px solid #9A2020;border-top:#FBEEE6 80px solid;}

.m_pdf_btn_area{display:flex;flex-wrap:wrap;justify-content:center;column-gap: 40px;}
.m_pdf_btn{display:flex;align-items:center;justify-content:center;gap:12px;width:330px;height:72px;background:#fff;border:1px solid #9A2020;border-radius:8px;padding:0 16px;box-sizing:border-box;cursor:pointer;transition:background 0.2s ease;margin:0 0 50px;box-shadow:0 2px 8px rgba(0,0,0,0.12);}
.m_pdf_btn::before{content:'';display:inline-block;width:32px;height:32px;background-image:url('/img/kids/pdf.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.m_pdf_btn span{font-size:16px;color:#9A2020;transition:color 0.2s ease;}
.m_pdf_btn::after{content:'';display:inline-block;width:24px;height:38px;background-image:url('/img/menu/arrow.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.m_pdf_btn:hover{background:#D85802;}
.m_pdf_btn:hover span{color:#fff;}

.m_alg_btn{display:flex;align-items:center;justify-content:center;gap:12px;width:330px;height:72px;background:#fff;border:1px solid #FFC668;border-radius:8px;padding:0 16px;box-sizing:border-box;cursor:pointer;transition:background 0.2s ease;margin:0 0 50px;box-shadow:0 2px 8px rgba(0,0,0,0.12);}
.m_alg_btn::before{content:'';display:inline-block;width:34px;height:34px;background-image:url('/img/menu/alg_l.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.m_alg_btn span{font-size:16px;color:#000;transition:color 0.2s ease;}
.m_alg_btn::after{content:'';display:inline-block;width:24px;height:38px;background-image:url('/img/menu/alg_r.svg');background-repeat:no-repeat;background-size:contain;flex-shrink:0;}
.m_alg_btn:hover{background:#FFEACC;}
.m_alg_btn:hover span{color:#000;}

.m_head_txt_area{position:absolute;left:0;bottom:150px;z-index:100;}
.m_head_txt{font-family: 'Zen Old Mincho', serif;font-size:52px;font-weight:700;color:#fff;}
.m_head_txt::first-letter {color:#D85802;}
.m_head_txt_sub{color:#fff;line-height:1.75;}


@media only screen and (max-width: 1199px){
.course_tab_wrap{width:94%;margin:0 auto;}

}

/* ==============================
   999px以下
============================== */
@media only screen and (max-width: 999px){
.double_menu_box{width:94%;}

.menu_image{text-align: center;margin: 0 auto;width:90%;padding-top:50px;background:#fff;}

.m_link_btn_area{display:flex;flex-wrap:wrap;justify-content:space-between;margin:30px auto 20px;width:94%;}
.m_link_btn{width:49%;height:56px;background-color:#FBEEE6;background-image:url('/img/menu/tab.svg');background-repeat:no-repeat;background-size:16px auto;background-position:16px center;padding-left:40px;box-sizing:border-box;font-size:13px;font-family:"Shippori Antique",sans-serif;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;margin-bottom:10px;border-radius:8px;text-decoration:none;color:#333;}

}

/* ==============================
   749px以下
============================== */
@media only screen and (max-width: 749px){
.menu_image_kids{text-align: center;margin: 0 auto;width:100%;}


.m_head_txt_area{position:absolute;left:0;bottom:30px;z-index:100;}
.m_head_txt{font-family: 'Zen Old Mincho', serif;font-size:32px;font-weight:700;color:#fff;}
.m_head_txt::first-letter {color:#D85802;}
.m_head_txt_sub{color:#fff;line-height:1.75;font-size:13px;}
.tab_text_wrap{display:flex;flex-direction:column;gap:4px;text-align:center;margin-top:10px;}
.course_tab .tab_title{font-size:12px;font-weight:700;color:#fff;display:block;line-height:1.3;}
.course_tab{display:flex;align-items:center;gap:5px;flex:1;padding:10px 5px;background:#B95252;border:none;cursor:pointer;transition:background 0.2s ease;text-align:left;border-radius:10px 10px 0 0;flex-wrap:wrap;}
.course_tabs{display:flex;gap:2px;}
.course_tab .tab_price{font-size:12px;font-weight:700;color:#fff;display:block;margin-top:0;width:100%;}

.m_pdf_btn_area{display:flex;flex-wrap:wrap;justify-content:center;column-gap:0px;margin-bottom:50px;}
.m_pdf_btn,.m_alg_btn{margin-bottom:20px;}

.m_pdf_btn{display:flex;align-items:center;justify-content:center;gap:12px;width:280px;height:60px;background:#fff;border:1px solid #9A2020;border-radius:8px;padding:0 16px;box-sizing:border-box;cursor:pointer;transition:background 0.2s ease;margin:0 0 20px;box-shadow:0 2px 8px rgba(0,0,0,0.12);}

.m_alg_btn{display:flex;align-items:center;justify-content:center;gap:12px;width:280px;height:60px;background:#fff;border:1px solid #FFC668;border-radius:8px;padding:0 16px;box-sizing:border-box;cursor:pointer;transition:background 0.2s ease;margin:0 0 20px;box-shadow:0 2px 8px rgba(0,0,0,0.12);}

.m_alg_btn span{font-size:14px;color:#000;transition:color 0.2s ease;}
}
