@charset "UTF-8";#p_special #contents .contentsInner{font-size:16px;line-height:2}#p_special #contents .title{max-width:1300px;margin:0 auto;overflow:hidden}#p_special #contents .bnrEntryForm{margin-top:30px;text-align:center}#p_special #contents .note{margin-top:10px;line-height:1.6}#p_special #contents .intro{margin-top:20px;font-size:24px;font-weight:700;text-align:center}#p_special #contents .introHeading{font-weight:700}#p_special #contents .introHeading span{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-column-gap:.8em;display:inline-grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.8em}#p_special #contents .introHeading span:before,#p_special #contents .introHeading span:after{-webkit-border-start:1px solid;height:-webkit-calc(1em * 1.6);height:calc(1em*1.6);border-inline-start:1px solid;content:''}#p_special #contents .introHeading span:before{rotate:-45deg}#p_special #contents .introHeading span:after{rotate:45deg}#p_special #contents .anchorNav{max-width:800px;margin:50px auto 0}#p_special #contents .anchorNavList{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;gap:10px 8px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:center}#p_special #contents .anchorNavItem{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-calc((100% - 16px) / 3);width:calc((100% - 16px)/3)}#p_special #contents .anchorNavItem a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;row-gap:5px;-webkit-transition:background-color .2s ease-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center;width:100%;padding:1em;border-radius:30px;background-color:#fff7dc;color:#000;font-size:20px;line-height:1.6;text-align:center;text-decoration:none;transition:background-color .2s ease-out}#p_special #contents .anchorNavItem a:after{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:0;color:#282828;font-family:icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-decoration:none;text-transform:none;content:""}#p_special #contents .anchorNavItem a.is_hover{background-color:#fffcf0}#p_special #contents .headingLv2{position:relative;min-height:37px;margin:60px 0 25px;padding:15px 0;border-top:4px solid #dcdcdc;border-bottom:4px solid #dcdcdc;font-size:26px;font-weight:700}#p_special #contents .headingLv2+section .headingLv3{margin-top:0}#p_special #contents .headingLv3{margin:40px 0 20px;padding-bottom:10px;border-bottom:2px solid #dcdcdc;font-size:24px;font-weight:700}#p_special #contents .overviewList{gap:30px 40px;display:grid;grid-template-columns:repeat(3,1fr)}#p_special #contents .overviewList:is(.special .overviewList){grid-template-columns:repeat(2,400px)}#p_special #contents .overviewListItemText{padding:10px 20px;color:#fff;font-size:18px;font-weight:700}#p_special #contents .overviewListItemText:is(.special .overviewListItemText){background-color:#d4b22c}#p_special #contents .overviewListItemText:is(.cooking .overviewListItemText){background-color:#fc8e00}#p_special #contents .overviewListItemText:is(.lesson .overviewListItemText){background-color:#48d0fd}#p_special #contents .timetableFig{margin-top:40px}#p_special #contents .modelcourseInner{gap:30px 40px;display:grid;grid-template-columns:repeat(2,1fr);max-width:930px;margin-top:40px}#p_special #contents .modelcourseItemHeading{padding:10px 20px;background-color:#fc8e00;color:#fff;font-size:20px;font-weight:700}#p_special #contents .modelcourseTable{width:100%;margin-top:20px;font-weight:700;line-height:1.6;table-layout:fixed}#p_special #contents .modelcourseTable :is(th, td){padding:10px 20px;border:1px solid}#p_special #contents .modelcourseTable th{width:35%;text-align:left}#p_special #contents .modelcourseTable th span{display:block;font-weight:400}#p_special #contents .admissionInner{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;gap:30px;display:grid;grid-template-columns:1fr 400px;align-items:center}#p_special #contents .admissionText+.admissionText{margin-top:1em}#p_special #contents .applicationList{row-gap:10px;display:grid;margin-top:30px}#p_special #contents .applicationListItem{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-column-gap:30px;display:grid;grid-template-columns:140px 1fr;align-items:center;column-gap:30px;line-height:1.6}#p_special #contents .applicationListItemTerm{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;aspect-ratio:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:100vmax;background-color:#ed3d00;color:#fff;font-size:20px;font-weight:700;text-align:center}#p_special #contents .applicationListItemDesc span{display:inline-block}#p_special #contents .applicationListItemDesc span:first-of-type{font-size:20px;font-weight:700}@media only screen and (max-width:480px){#p_special #contents .note{font-size:14px;line-height:1.6}#p_special #contents .intro{font-size:20px}#p_special #contents .anchorNavItem{width:-webkit-calc(50% - 4px);width:calc(50% - 4px)}#p_special #contents .anchorNavItem a{font-size:18px}#p_special #contents .headingLv2{font-size:20px}#p_special #contents .headingLv3{font-size:18px}#p_special #contents .overviewList{grid-template-columns:1fr;max-width:400px;margin:0 auto}#p_special #contents .overviewList:is(.special .overviewList){grid-template-columns:1fr}#p_special #contents .timetableFig{margin-right:-10px;overflow-x:scroll}#p_special #contents .timetableFigInner{width:900px;padding-right:10px}#p_special #contents .modelcourseInner{grid-template-columns:1fr}#p_special #contents .modelcourseTable :is(th, td){padding:10px 15px}#p_special #contents .admissionInner{grid-template-columns:1fr}#p_special #contents .applicationListItem{-webkit-column-gap:20px;grid-template-columns:120px 1fr;column-gap:20px}#p_special #contents .applicationListItemTerm{font-size:18px}#p_special #contents .applicationListItemDesc span:first-of-type{font-size:16px;font-weight:700}}