.box-article-02:not(.col_list) .article-inner .article-detail { width: 100%; }
.box-article-02:not(.col_list) .article-inner .article-img { max-width: 100px; margin-right: 15px; }
.box-article-02:not(.col_list) .article-inner .article-detail .detail-excerpt { font-size: 1.4rem; }

.p404 { margin-top: 30px; }
.p404 a { text-decoration: underline; }
.p404 .form { margin-top: 20px; }
.p404 .inp { width: 300px !important; }
.fs14 .mcetxt * { font-size: 1.4rem !important; }

.plan-list-box { max-width: 645px; }
.tag-advance_purchase .tag-inner { background-color: #fec900; border-color: #333; color: #333; }
.tag-gourmet_assignment .tag-inner { background-color: #44cfc8; border-color: #333; color: #333; }
.tag-student_discount .tag-inner { background-color: #ffa0b4; border-color: #333; color: #333; }
.tag-birth .tag-inner { background-color: #a0dc74; border-color: #333; color: #333; }
.tag-aid .tag-inner { background-color: #dcb2ff; border-color: #333; color: #333; }
.tag-coop_member .tag-inner { background-color: #8cc8ff; border-color: #333; color: #333; }
.unit-tag-03.col6 > * { width: 18%; }

.box-article-06 .article-inner .article-detail { display: block; }
.box-article-06 .article-inner .article-detail .detail-info { width: auto; }
.box-article-06 .article-inner .article-detail .detail-slide { float: right; margin: 0px 0px 20px 20px; }
.box-article-06 .article-inner .article-detail .detail-slide img { border-radius: 10px; }
.unit-license-02.col7 { gap: 5px; }
.unit-license-02.col7>:not(:nth-child(7n+1)), .unit-license-02.col7>:nth-child(n+8) { margin: 0px; }
.unit-license-02.col7>* { width: calc(8.38% - 5px); margin: 0px; }

.box-article-04 .article-inner .article-img img { object-fit: cover; width: 50px; height: 50px; }
.box-article-01 > article:not(:last-child) { margin-bottom: 15px; }

.unit-btn-06 .btn-inner.btn-remove span:before { content: attr(data-fav); }
.unit-btn-06 .btn-inner.btn-add span:before { content: attr(data-rem); }

.hotel_sttl br { display: none; }
.hotel_sttl i:before { content: '・'; font-style: normal; }

.box-schooldetail-01 iframe { max-width: 100%; border: none; display: block; margin: 0 auto; aspect-ratio: 560 / 315; height: auto; border-radius: 10px; }
.box-schooldetail-01 table:not(:last-child) { margin-bottom: 10px; }
section-school-single-recommend:last-child, .section-school-single-others:last-child { margin-bottom: 0px !important; }

.license_type { display: flex; justify-content: space-between; gap: 5px; }
.license_type .box-select-01 { width: 50%; }
.license_type .box-select-01:only-child { width: 100%; }
.section-school-single-calender .w320 { width: 200px; }
.section-school-single-calender .w320 + .w260 { width: 140px; }
.section-school-single-calender .w320 + .w260 + .w260 { width: 180px; }

.section-school-single-calender .fmt_txt { font-size: 1.3rem; width: 100%; margin-top: 7px; display: none; color: #ff0000; }
.section-school-single-calender .fmt_txt.shw { display: block; }

.box-calender-01 { width: 100%; position: relative; }
.box-calender-01 .calender-inner { background-color: #fff; border-radius: 5px; width: 100%; overflow: hidden; }
.box-calender-01 .calender-inner.cal_show { display: block; }
.box-calender-01 .box-loading-01 { position: absolute; left: 0px; top: 0px; height: 100%; background-color: rgba(255, 255, 255, 0.5); display: none; }
.month-now { user-select: none; }
.month-prev, .month-next { cursor: pointer; user-select: none; }
.month-prev:hover, .month-next:hover { opacity: 0.75; }
.month-prev:before, .month-next:before { font-family: "Font Awesome 5 Free"; font-weight: 900; color: #3fc53a; position: absolute; top: 16px; }
.month-prev:before { content: "\f104"; left: 15px; }
.month-next:before { content: "\f105"; right: 15px; }

.cal_cont_sp { display: none; }
.cal_cont { display: flex; flex-flow: row wrap; width: calc(100% + 2px); margin-bottom: -2px; }
.cal_cont > div { width: calc(100% / 7); border-right: 2px solid #f2f2f2; border-bottom: 2px solid #f2f2f2; text-align: center; }
.cal_cont .head { border-top: 2px solid #f2f2f2; padding: 2px; }
.cal_cont .head.sun { background-color: #fff2f2; }
.cal_cont .head.sat { background-color: #f3f9ff; }
.cal_cont .day { height: 108px; padding: 5px; }
.cal_cont .day .num { display: block; font-size: 1.8rem; font-weight: bold; font-family: 'Oswald', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; line-height: 1; }
.cal_cont .day .price { display: block; font-size: 1.4rem; font-weight: bold; color: #ff851b; margin-top: 5px; }
.cal_cont .day .price .fs10 { font-weight: normal; }
.cal_cont .day a { display: block; width: 100%; padding: 4px 6px; border-radius: 6px; background: #3fc53a; color: #fff; font-size: 1.2rem; font-weight: bold; letter-spacing: 0.1em; margin-top: 5px; }
.cal_cont .day a.reserve-cross { background: #f2f2f2; color: #777; pointer-events: none; }
.cal_cont .day.sun { color: #e34a4a; }
.cal_cont .day.sat { color: #3486d7; }

.box-form-02 p.err { font-size: 1.4rem; border-radius: 3px; background: linear-gradient(to right, #ffebeb, transparent); padding: 4px 6px 3px 10px; margin-top: 10px; border-left: #e34a4a solid 5px; color: #d10000; }
.box-form-02 p.err:not(:last-child) { margin-bottom: 10px; }
.box-form-02 .mb20 + p.err { margin-top: -10px; }
.box-table-02 table tr th { width: 30%; }

.page-sitemap a:hover { text-decoration: underline; }
.page-sitemap > ul { display: flex; gap: 0px 10px; flex-flow: row wrap; }
.page-sitemap > ul > li { border-bottom: #ccc dotted 1px; padding: 20px 10px; width: calc(50% - 5px); }
.page-sitemap > ul > li.f1 { width: 100%; }
.page-sitemap > ul > li > a { display: inline-block; font-size: 1.6rem; padding-left: 30px; font-weight: bold; position: relative; }
.page-sitemap > ul > li > a:before { content: '»'; display: flex; width: 19px; height: 19px; background-color: #3fc53a; color: #fff; align-items: center; justify-content: center; padding: 0px 0px 1px 1px; border-radius: 50%; position: absolute; left: 0px; top: 3px; }
.page-sitemap .sm1 { padding: 10px 10px 0px 30px; }
.page-sitemap .sm1 > li { margin-bottom: 5px; }
.page-sitemap .sm1 > li > a { display: inline-block; font-size: 1.5rem; padding-left: 20px; position: relative; }
.page-sitemap .sm1 > li > a:before { content: '»'; display: flex; width: 12px; height: 13px; background-color: #3fc53a; color: #fff; align-items: center; justify-content: center; border-radius: 50%; position: absolute; left: 0px; top: 6px; font-size: 1.4rem; padding-left: 1px; }
.page-sitemap .sm2 { display: flex; flex-flow: row wrap; gap: 5px 10px; padding: 0px 0px 0px 20px; }
.page-sitemap .sm2 a { display: inline-block; font-size: 1.4rem; }

.cal_list .calender-caption { position: relative; font-size: 1.2rem; font-family: 'Oswald', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; font-weight: bold; letter-spacing: 0.1em; line-height: 1.2; }
.cal_list .calender-caption .caption-month { padding: 10px; text-align: center; }
.cal_list .calender-caption .caption-month span { font-size: 1.5em; color: #3fc53a; }
.cal_list .calender-caption .caption-year { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
.cal_list .days { display: flex; flex-flow: row wrap; gap: 8px 0px; padding: 0px 3px; }
.cal_list .days > * { width: calc(100% / 7); text-align: center; display: flex; align-items: center; justify-content: center; }
.cal_list .head { background-color: #f8f8f8; font-size: 1.4rem; padding: 2px 0px; margin-bottom: 2px; }
.cal_list .head.sun { color: #e34a4a; }
.cal_list .head.sat { color: #3486d7; }
.cal_list .day {  font-family: 'Oswald', "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; font-weight: bold; letter-spacing: 0.1em; line-height: 1.2; font-size: 1.2rem; }
.cal_list .day span, .cal_list .day a { width: 24px; height: 24px; border: 1px solid #3fc53a; display: flex; align-items: center; justify-content: center; border-radius: 50%; padding: 1px 0px 0px 1px; }
.cal_list .day span { pointer-events: none; opacity: 0.3; }
.cal_list .day a:hover { color: #fff; background-color: #3fc53a; }
.cal_list .day.sun * { color: #e34a4a; }
.cal_list .day.sat * { color: #3486d7; }

.wpp-shortcode .box-article-04 { counter-reset: col_rank;}
.wpp-shortcode .box-article-04 .article-inner { position: relative; counter-increment: col_rank; }
.wpp-shortcode .box-article-04 .article-inner:before { content: counter(col_rank); position: absolute; display: flex; width: 18px; height: 18px; align-items: center; justify-content: center; font-weight: bold; font-size: 1.2rem; line-height: 1; color: #fff; background-color: #666; border-radius: 50%; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2); top: -5px; left: -8px; border: #fff solid 1px; }
.wpp-shortcode .box-article-04 article:nth-child(1) .article-inner:before { background-color: #ffca00; }
.wpp-shortcode .box-article-04 article:nth-child(2) .article-inner:before { background-color: #ababab; }
.wpp-shortcode .box-article-04 article:nth-child(3) .article-inner:before { background-color: #cf9e6a; }
.wpp-shortcode .box-article-04 .article-detail em { display: block; font-style: normal; color: #ff8314; font-weight: bold; }

.tag_clouds { display: flex; flex-flow: row wrap; gap: 5px 10px; }
.tag_clouds a { font-size: 1.4rem !important; }
.tag_clouds a:before { content: '#'; margin-right: 3px; color: #ccc; }

.rec_det_btn { text-align: center; margin-top: 40px; }
.rec_det_btn a { display: inline-block; font-weight: bold; color: #fff; border-radius: 10px; padding: 15px; background-color: #3fc53a; width: 400px; max-width: 100%; }

.col_catlist { display: flex; flex-flow: row wrap; gap: 15px; }
.col_catlist a { display: block; background-color: #f2f2f2; border-radius: 10px; padding: 12px 25px 12px 35px; position: relative; }
.col_catlist a:before { content: "\f105"; position: absolute; top: 50%; left: 20px; transform: translateY(-50%); color: #3fc53a; font-family: "Font Awesome 5 Free"; font-weight: 900; }

.col_subt span { display: inline-block; position: relative; padding-left: 20px; font-size: 2.4rem; }
.col_subt span:before { content: ''; width: 5px; height: 100%; position: absolute; left: 0px; top: 0px; border-radius: 5px; background-color: #3fc53a; }

.yarpp-related .col_list a { font-weight: normal; }
.unit-tel-01.tel-free .tel-txt { letter-spacing: 0em; }
.fb_iframe_widget > span, .fb_iframe_widget > span > iframe { width: 168px !important; }
.nav-post-single { border: 1px solid #e2e2e2; border-radius: 10px; padding: 10px 15px; display: flex; justify-content: space-between; position: relative; }
.nav-post-single:before { content: ''; width: 1px; height: 100%; position: absolute; left: 50%; top: 0px; background-color: #e2e2e2; }
.nav-post-single span { max-width: calc(50% - 10px); display: flex; }
.nav-post-single .prev { margin-right: auto; text-align: left; }
.nav-post-single .next { margin-left: auto; text-align: right; }
.nav-post-single a { display: block; width: 100%; position: relative; }
.nav-post-single a:before { content: "\f104"; position: absolute; top: 50%; left: 0px; transform: translateY(-50%); color: #3fc53a; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.8rem; }
.nav-post-single .next a:before { content: "\f105"; left: auto; right: 0px; }
.nav-post-single a b { display: block; font-weight: normal; color: #999; }
.nav-post-single .prev a { padding-left: 20px; }
.nav-post-single .next a { padding-right: 20px; }
.ts-fab-tab { border-radius: 0px 10px 10px 10px; }
.ts-fab-list li a { border-radius: 5px 5px 0px 0px; }
.main-term a { color: #3fc53a; border: #3fc53a solid 1px; display: inline-block; padding: 1px 10px; font-size: 1.4rem; }

#ez-toc-container { border: 1px solid #e2e2e2; border-radius: 10px; padding: 15px; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; margin-top: 30px; }
.ez-toc-title-container { display: flex; font-weight: bold; align-items: center; justify-content: space-between; }
.ez-toc-title-toggle { display: inline-block; padding: 2px; border: #ddd solid 1px; border-radius: 5px; margin-left: 30px; }
.ez-toc-icon-toggle-span svg { vertical-align: middle; }
.ez-toc-title { display: flex; align-items: center; white-space: nowrap; width: calc(100% - 80px); }
.ez-toc-title:after { content: ''; width: 100%; height: 1px; background-color: #ddd; margin-left: 20px; }
#ez-toc-container ul { counter-reset: ez_toc; padding-left: 10px; }
#ez-toc-container ul > li { counter-increment: ez_toc; position: relative; padding-left: 12px; }
#ez-toc-container ul > li:before { content: counter(ez_toc) '.'; color: #999; margin-right: 5px; font-style: italic; position: absolute; left: 10px; }
.first-table { margin-left: auto; margin-right: auto; }
.first-table th, .first-table td { border: #ddd solid 1px; padding: 5px 10px; }

.unit-tel-01 .tel-inner { text-decoration: none; color: #333; }
.unit-btn-01.col2 .btn-inner { text-decoration: none; }
.unit-btn-01.col2 .btn-inner:last-child { margin-right: 0px; }

.tab-list.col5 > * { width: calc(20% + 1px); margin-left: -1px; }
.box-tab-02.col5 > * {  width: calc(20% + 2px); }

.det_prc { position: relative; width: 100%; }
.det_prc .box-flex-01 { position: absolute; right: 0px; bottom: 45px; width: auto; }

.box-slide-03 .slide-for:not(.slick-initialized) { max-height: 472px; }

.box-slide-01 .slide-main:not(.slick-initialized) { display: block; text-align: center; }
.box-slide-01 .slide-main:not(.slick-initialized) > * { opacity: 1 !important; }
.box-slide-01 .slide-main:not(.slick-initialized) > *:not(:first-child) { display: none; }
.box-slide-01 .slide-main .main-inner img { border-radius: 8px; margin: 0 auto; }

.slist_desc i { margin: 0px 5px; color: #ccc; }
.slist_desc a { color: #3fc53a; text-decoration: underline; }
.slist_desc a:hover { text-decoration: none; }
.slist_desc br + br { display: none; }

.unit-title-02.fs14:before { top: 0.15em; }
.slist_ti + .unit-license-02 { margin-top: 5px; }

.slist_box { padding-top: 15px; clear: both; max-width: 100%; margin-bottom: 15px; }
.slist_box .unit-title-02 { margin-bottom: 5px; }
.slist_box th { background: #fff !important; padding: 0px 7px 0px 5px !important; }
.slist_box th span { display: block; text-align: center; padding: 4px 8px; border: #333 solid 1px; border-radius: 5px; font-size: 11px; }
.slist_box .cnd_01 { background-color: #fec900; }
.slist_box .cnd_02, .slist_box .cnd_03 { background-color: #44cfc8; }
.slist_box .cnd_04 { background-color: #ffa0b4; }
.slist_box .cnd_05 { background-color: #a0dc74; }
.slist_box .cnd_06 { background-color: #dcb2ff; }
.slist_box .cnd_07 { background-color: #8cc8ff; }

.unit-license-02 .license-inner .plus { margin: -3px 0px; }

.box-article-06 .article-inner .slist_btns { justify-content: center; gap: 20px; margin-top: 20px; border-top: #f2f2f2 solid 2px; padding-top: 20px; }
.box-article-06 .article-inner .slist_btns .unit-btn-03 { display: flex; width: 320px; }
.slist_btns .unit-btn-03 .btn-inner.btn-bd { display: flex; align-items: center; justify-content: center; padding: 8px 20px 6px 20px; border-color: #06a300; color: #fff; text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.slist_btns .unit-btn-03 .btn-inner.btn-bd i { font-style: normal; font-size: 12px; display: block; line-height: 1; margin-bottom: 2px; }
.slist_btns .unit-btn-03:last-child .btn-inner.btn-bd { background-color: #ff8314; border-color: #c55a03; }
.slist_btns .unit-btn-03 .btn-inner.btn-bd:after { right: 15px; }

.box_checks { margin-left: 0px; }
.box_checks .wpcf7-list-item { display: block; margin: 5px 0px; }
.box_checks input[type=checkbox]+*, .box_checks input[type=radio]+* { align-items: flex-start; }
.box_checks input[type=checkbox]:checked+*, .box_checks input[type=radio]:checked+* { color: #3fc53a; }
.box_checks input[type=checkbox]+:before, .box_checks input[type=radio]+:before { min-width: 18px; margin-top: 2px; }
.box_checks input[type=checkbox]+:after, .box_checks input[type=radio]+:after { top: 14px; }
.box_checks2 .wpcf7-form-control-wrap { display: flex; gap: 0px 20px; flex-flow: row wrap; }
.box_checks2 .wpcf7-form-control-wrap > div { font-size: 13px; color: #555; margin: 7px 0px; }

.ext_box { display: none; }
.ext_box p:not(:last-child) { margin-bottom: 20px; margin-top: 8px; color: #555; font-size: 13px; }
.ext_box_oth .tx { padding-top: 8px; }
.ext_box_oth:not(.on) .tx input { background-color: #eee; pointer-events: none; }
.box_ext2 { margin-top: 15px; }
.box_ext2 div { font-weight: bold; margin-bottom: 5px; }
.box_ext2 p { color: #555; font-size: 14px; }

.about-rec { width: 100%; text-align: center; }
.about-rec img { display: inline-block; vertical-align: top; }
.about-rec .unit-btn-04 { padding-top: 15px; }
.about-rec .unit-btn-04 .btn-inner { border: none; padding: 0px; width: auto; height: auto; display: inline-block; position: relative; padding-right: 24px; font-weight: bold; font-size: 16px; }
.about-rec .unit-btn-04 .btn-inner:after { position: absolute; right: 0px; top: 50%; transform: translateY(-50%); }
.about-rec .unit-btn-04 br { display: none; }

.box-article-01 .article-inner .article-price .price-main { font-size: 1.5rem; }

.box-columndetail-01 b, .box-columndetail-01 b * .box-columndetail-01 strong { font-weight: bold; }

.month_cmps { display: flex; gap: 10px; flex-flow: row wrap; }
.month_cmps > li { width: calc((100% - 30px) / 4); display: flex; }
.month_cmps a { display: flex; border: #333 solid 1px; border-radius: 8px; flex-direction: column; align-items: center; text-align: center; width: 100%; font-weight: bold; padding: 22px 10px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05); }
.month_cmps a:hover { background-color: #f4fff4; opacity: 1; }
.month_cmps .mt { width: 130px; height: 130px; background: url(../images/month_bg.png) no-repeat center; background-size: contain; color: #3fc53a; font-size: 24px; line-height: 1; margin-bottom: 15px; }
.month_cmps .mt:before { content: '合宿免許'; display: block; padding: 28px 0px 20px 0px; font-size: 14px; color: #fff; }
.month_cmps .mt b { font-weight: bold; font-family: 'Oswald', sans-serif; font-size: 44px; display: inline-block; vertical-align: bottom; padding-left: 5px; }
.month_cmps .ti { display: inline-block; position: relative; padding: 0px 20px 0px 0px; font-size: 14px; line-height: 16px; margin-top: auto; margin-bottom: auto; transition: all 0.15s ease-in-out; }
.month_cmps .ti:after { content: ''; width: 16px; height: 16px; background: #3fc53a url(../images/common/arrow_icon_01_w.svg) center center/contain no-repeat; position: absolute; border-radius: 50%; right: 0px; top: 50%; margin-top: -8px; }
.month_cmps a:hover .ti { color: #3fc53a; }

.campaign-wrap .tbl_cmp_det .cptext { color: #333; }

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

.slist_box > .bd-inner { padding: 2px; margin: 0px; }
.slist_box table { border: none; }
.slist_box table tr:first-child > * { border-top: none; }
.slist_box table tr:last-child > * { border-bottom: none; }
.slist_box table tr > *:first-child { border-left: none; }
.slist_box table tr > *:last-child { border-right: none; }

.box-readmore-01 .readmore-view { margin-bottom: 0px; }
.box-readmore-01 .readmore-btn { display: none; }
.section-school-archive-information .box-acodion-01 .acodion-btn:after { content: "\f056"; }
.section-school-archive-information .box-acodion-01.is-open .acodion-btn:after { content: "\f055"; }
.section-school-archive-information .box-acodion-01 .acodion-view { display: block; }

}

@media screen and (max-width: 768px) {

.box-header-01 .header-wrap .header-inner .header-info { box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); z-index: 101; }
.box-header-01 .header-wrap .header-inner .header-nav { max-height: 2000px; height: calc(100vh - 40px); overflow: auto; -webkit-overflow-scrolling: touch; }
.box-header-01 .header-wrap .header-inner .nav-inner { padding-bottom: 180px; }
.box-header-01 .btn-inner.btn-menu { position: relative; }
.box-header-01 .btn-inner.btn-menu > span { background-color: #fff; left: 3px; top: 3px; width: calc(100% - 6px); height: calc(100% - 6px); position: absolute; transition: all 0.15s ease-out; opacity: 0; pointer-events: none; }
.box-header-01 .btn-inner.btn-menu:before, .box-header-01 .btn-inner.btn-menu:after { content: ''; width: 30px; height: 2px; position: absolute; background-color: #333; top: 50%; margin-top: -1px; left: 50%; margin-left: -15px; transition: all 0.15s ease-out; opacity: 0; pointer-events: none; z-index: 1; }
.box-header-01.is-menu .btn-inner.btn-menu > span { opacity: 1; }
.box-header-01.is-menu .btn-inner.btn-menu:before { transform: rotate(45deg); opacity: 1; }
.box-header-01.is-menu .btn-inner.btn-menu:after { transform: rotate(-45deg); opacity: 1; }

.box-undertitle-01 .title-breadcrumb .breadcrumb .inner { width: auto; }
.p404 .inp { width: 200px !important; }

.fs14 .mcetxt * { font-size: 1.2rem !important; }
.unit-license-02.col7>* { width: calc(20.3% - 5px); margin: 0px; }

.unit-tag-03.col6 > * { width: calc(33.33% - 10px); }

.box-article-01 .article-inner { padding-left: 90px; }
.box-article-01 .article-inner .article-img { width: 70px; }
.box-article-01 .article-inner .article-img img { border-radius: 5px; }
.box-schooldetail-01 img { max-width: 50%; height: auto; }

.section-school-single-calender .fmt_txt { font-size: 1.3rem; }
.section-school-single-calender .fmt_txt span { display: block; }
.section-school-single-calender .fmt_txt span:before { content: '　'; }

.month-prev { padding-left: 25px !important; }
.month-next { padding-right: 25px !important; }
.month-prev .month-sub, .month-next .month-sub { font-size: 1.1rem !important; }
.month-prev .month-sub:after, .month-next .month-sub:after { display: none; }
.month-prev .month-main, .month-next .month-main { display: block !important; }
.month-prev:before { left: 5px; }
.month-next:before { right: 5px; }

.cal_cont { display: none; }
.cal_cont_sp { display: block; }
.cal_cont_sp .box-acodion-01 { border-radius: 5px; border: 2px solid #f2f2f2; margin-bottom: 5px; padding: 5px 10px; }
.cal_cont_sp .acodion-btn .fw-bold i { font-style: normal; }
.cal_cont_sp .acodion-btn .fw-bold i.sun { color: #e34a4a; }
.cal_cont_sp .acodion-btn .fw-bold i.sat { color: #3486d7; }
.cal_cont_sp .acodion-view { padding-top: 10px; margin-top: 10px; }
.cal_cont_sp .box-bd-04>:nth-child(n+2) { padding-top: 10px; margin-top: 10px; }
.cal_cont_sp .lt_name span { display: block; font-weight: bold; background-color: #eee; padding: 5px 8px; border-radius: 4px; }
.cal_cont_sp .lt_name:not(:first-child) { padding-top: 10px; }
.section-school-single-calender .w320 { width: 100%; }

.box-table-02 table tr th { width: auto; }

.page-sitemap > ul { display: block; }
.page-sitemap > ul > li { width: 100%; }

.box-article-02 .article-inner { padding-left: 95px; }
.box-article-02 .article-inner .article-img { width: 70px; }
.box-article-02 .article-inner .article-img img { border-radius: 5px; }
.section-column-archive-catlist { display: none; }
.col_subt span { padding-left: 15px; font-size: 1.8rem; }

.first-table th, .first-table td { padding: 3px 5px; }

.box-footer-01 .unit-tel-01 .tel-inner { color: #fff; }

.tab-list.col5 > * { width: calc(50% + 1px); margin-left: -1px; margin-top: -1px; }
.box-tab-02.col5 > * { width: calc(50% + 2px); }

.det_prc { margin: 15px 0px; }
.det_prc .box-flex-01 { position: static; }

.box-slide-03 .slide-for:not(.slick-initialized) { max-height: 247px; }
.box-slide-03 .slide-nav:not(.slick-initialized) { max-height: 74px; }

.box-slide-01 .slide-main .main-inner img { border-radius: 4px; }

.slist_box { display: block; margin-top: 0px !important; padding-top: 10px; }
.slist_box .unit-title-02 { display: none; }
.slist_box th { padding: 0px !important; margin-bottom: 3px !important; }
.slist_box th:before { display: none !important; }
.slist_box th span { width: 90px; }
.box-article-06 .article-inner .article-detail .detail-info .box-bd-03 .box-acodion-01.acodion-sp-01:before { height: 35px; }
.slist_box .box-table-01.table-sp-02 tr { padding: 8px 0px 0px 0px; }
.unit-license-02.col7 > * { width: calc((100% - 20px) / 5); }

.slist_ti, .slist_ti + .unit-license-02 { display: none; }

.box-article-06 .article-inner .slist_btns { gap: 10px; border-top: none; padding-top: 0px; }
.box-article-06 .article-inner .slist_btns .unit-btn-03 { width: 330px; max-width: 100%; margin: 0px; }
.slist_btns .unit-btn-03 .btn-inner.btn-bd { min-height: 56px; }
.box-acodion-01.acodion-sp-01 .acodion-btn:before { top: -19px; }
.box-acodion-01.acodion-sp-01 .acodion-btn:after { top: -15px; }

.box-flex-01.cal_head .w260 { width: 100% !important; display: flex; align-items: center; justify-content: space-between; margin-top: 5px !important; }
.box-flex-01.cal_head .w260 > h4 { width: 60px; margin: 0px !important; line-height: 1.2; }
.box-flex-01.cal_head .w260 > div { width: calc(100% - 70px); }
.box-flex-01.cal_head select { font-size: 15px; padding-top: 6px; padding-bottom: 6px; }

.box-checkbox-02 input[type=checkbox]+:after { left: 1px; }
.box_checks input[type=checkbox]+:before, .box_checks input[type=radio]+:before { min-width: 12px; margin-top: 1px; }
.box_checks input[type=checkbox]+:after, .box_checks input[type=radio]+:after { top: 9px; }

.about-rec .unit-btn-04 .btn-inner { font-size: 15px; }
.about-rec .unit-btn-04 br { display: block; }

.box-article-01 .article-inner .article-price .price-main { font-size: 1.3rem; }

.box-sns-02 .sns-inner .sns-detail:first-child .unit-title-05 { padding-left: 0px; }

.month_cmps > li { width: calc((100% - 10px) / 2); }
.month_cmps a { padding: 12px 10px; }
.month_cmps .mt { width: 110px; height: 110px; font-size: 20px; margin-bottom: 8px; }
.month_cmps .mt:before { padding: 24px 0px 18px 0px; font-size: 12px; }
.month_cmps .mt b { font-size: 34px; }
.month_cmps .ti { padding: 0px 18px 0px 10px; font-size: 12px; }
.month_cmps .ti:after { width: 14px; height: 14px; margin-top: -7px; }

.tbl_cmp_det table { display: block !important; }
.tbl_cmp_det tbody { display: block; }
.tbl_cmp_det tbody tr { display: flex; flex-flow: row wrap; }
.tbl_cmp_det th, .tbl_cmp_det td { display: block; width: 100%; }
.tbl_cmp_det .tdbb { width: 35% !important; display: flex; align-items: center; justify-content: center; padding: 5px 10px !important; }
.tbl_cmp_det .tdbr { width: 65% !important; flex-direction: column; }
.tbl_cmp_det .tdbr > span { font-size: 14px !important; }
.tbl_cmp_det .tdbr ul { display: flex; flex-flow: row wrap; margin: 0px; gap: 5px; padding: 5px 0px; }
.tbl_cmp_det .tdbr li { margin: 0px !important; }
.tbl_cmp_det .tdbr li > span { padding: 5px; }
.campaign-wrap .tbl_cmp_det .unit-tag-03 li { width: auto !important; min-width: 42px !important; }

}