@charset "utf-8";
:root {
	--color-text: #333;
	--color-text-rgb: 51,51,51;
	
	--color-primary: #19b1b6;
	--color-primary-rgb: 25,177,182;
	--color-second: #0199A0;
	--color-second-rgb: 1,153,160;

    --color-linkbutton: #e4a200;
	--color-linkbutton-rgb: 228,162,0;
    --color-linkbutton-hover: #e47700;
    --color-linkbutton-hover-rgb: 228,119,0;
    
	--color-comp01: #ddd;
	--color-comp01-rgb: 221,221,221;
	--color-comp02: #fbf1d9;
	--color-comp02-rgb: 251,241,217;
	--color-comp03: #fafafa;
	--color-comp03-rgb: 250,250,250;
    
	--color-attention: #ef5350;
	--color-attention-rgb: 239,83,80;
}

html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	text-size-adjust: none;
	font-size: 16px;
	color: var(--color-text, #000);
    scroll-behavior: smooth;
}

body:not(body.home) { background-size: contain; background-repeat: repeat-x; }
@media only screen and (max-width: 1023px){
    body:not(body.home) { background-image: url(https://www.959j.kif.ed.jp/lib/images/section_bg01-sp.png); background-position: right top; }
}
@media print, screen and (min-width: 1024px){
    body:not(body.home) { background-image: url(https://www.959j.kif.ed.jp/lib/images/section_bg01.png); background-position: center top; }
}

/* reset */
em.kif-em { display: inline-block; font-style: normal !important; font-family: auto; font-weight: normal; }
dl.kif-dlReset { margin: 0; }
dl.kif-dlReset dt { margin: 0; border: none; font-weight: normal; }
dl.kif-dlReset dd { margin: 0; border: none; }

/* lightning 上書き */
body.home h2 { border: 0; background-color: transparent; }
p { line-height: 1.4; }

@media print {
    html, body { overflow-x: visible; }
}

@media only screen and (max-width: 1023px){
	.kif-pcOnly { display: none !important; }
	.kif-inner,
    .kif-inner-sp { padding-right: 1rem; padding-left: 1rem; }
}
@media print, screen and (min-width: 1024px){
	.kif-spOnly { display: none !important; }
	.kif-inner,
    .kif-inner-pc { margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; width: 100%; max-width: 1200px; box-sizing: border-box; }
    .kif-inner .kif-inner { max-width: 800px; margin-right: auto; margin-left: auto; }
    .kif-col { float: left; box-sizing: border-box; }
    .kif-col.kif-pad.kif-col-left { padding-left: 0; }
    .kif-col.kif-pad.kif-col-right { padding-right: 0; }
    .kif-col.kif-pad { padding-right: 1rem; padding-left: 1rem; }
    .kif-col2wrap .kif-col { width: 50%; }
    .kif-col3wrap .kif-col { width: 33.3333%; }
    .kif-col4wrap .kif-col { width: 25%; }
    .kif-col5wrap .kif-col { width: 20%; }
    .kif-col6wrap .kif-col { width: 16.6666%; }
}

/* image */
img.kif-imageFull { width: 100% !important; height: auto !important; }
img.kif-imageMax { max-width: 100% !important; height: auto !important; }

/* header */
header #kif-header .kif-sitename { margin: 10px 0 0; padding: 0; line-height: 0; }
header #kif-header { background-color: rgba(var(--color-primary-rgb),0.8); transition: background .5s; }
body.home header #kif-header + .kif-secondPageOnly.matchHeight { display: none; }
header #kif-header h1,
header #kif-header #kif-menuBody .kif-whiteArea .kif-sitename { float: left; }
header #kif-header .kif-instagram-icon { float: right; }
header #kif-header .kif-instagram-icon a { color: #fff; font-size: 2.5em; line-height: 1; }
header #kif-header #kif-menuBody .kif-whiteArea .kif-instagram-icon a { color: #fff; }
/*hamburgerMenu*/
header #kif-header #kif-hamburgerMenu button { z-index: 99; width: 50px; height: 49px; cursor: pointer; border: none; border-radius: 3px; }
header #kif-header #kif-hamburgerMenu button span { position: absolute; left: 7px; width: 36px; }
header #kif-header #kif-hamburgerMenu button .kif-hamburger__line { height: 1px; background-color: #fff; transition: all .5s; }
header #kif-header #kif-hamburgerMenu button .kif-hamburger__line:nth-of-type(1) { top: 9px; }
header #kif-header #kif-hamburgerMenu button .kif-hamburger__line:nth-of-type(2) { top: 17px; }
header #kif-header #kif-hamburgerMenu button .kif-hamburger__line:nth-of-type(3) { top: 25px; }
header #kif-header #kif-hamburgerMenu button span.kif-menu { top: 31px; color: #fff; font-size: 12px; line-height: 1; text-align: center; }
header #kif-header #kif-hamburgerMenu button.kif-active .kif-hamburger__line:nth-of-type(1) { transform: translateY(6px) rotate(-30deg); }
header #kif-header #kif-hamburgerMenu button.kif-active .kif-hamburger__line:nth-of-type(2) { opacity: 0; }
header #kif-header #kif-hamburgerMenu button.kif-active .kif-hamburger__line:nth-of-type(3) { transform: translateY(-10px) rotate(30deg); }
header #kif-header #kif-menuBody { position: fixed; left: 0; z-index: 90; padding: 1rem; width: 100%; height: 100vh; box-sizing: border-box; transform: translateX(200%); transition: transform .5s; }
header #kif-header #kif-menuBody.kif-active { transform: translateX(0); }
header #kif-header #kif-menuBody { color: #fff; font-size: 1rem; }
header #kif-header #kif-menuBody > div { padding-bottom: 10rem; box-sizing: border-box; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none; }
header #kif-header #kif-menuBody > div::-webkit-scrollbar { display: none; }
header #kif-header #kif-menuBody .kif-menu-contet dl { margin-bottom: 1.5em; }
header #kif-header #kif-menuBody .kif-menu-contet dl dt { padding: 0 0 0.5em; font-size: 1.2em; border: none; border-bottom: 1px solid #fff; }
header #kif-header #kif-menuBody .kif-menu-contet ul { list-style: none; margin: 0; padding: 0; }
header #kif-header #kif-menuBody .kif-menu-contet ul li:not(.kif-listAdjust) { border-bottom: 1px dotted rgba(255,255,255,0.1); }
header #kif-header #kif-menuBody .kif-menu-contet ul li a { display: block; padding: 0.5em 10px; box-sizing: border-box; width: 100%; color: #fff; font-size: 0.95em; text-decoration: none; cursor: pointer; }
header #kif-header #kif-menuBody .kif-menu-contet ul li a:hover { background-color: rgba(255,255,255,0.1); }
header #kif-header #kif-menuBody .kif-menu-contet ul li.kif-listAdjust a { pointer-events: none; }
header #kif-header #kif-menuBody .kif-menu-contet ul li:not(.kif-listAdjust) a::before { font-family: "Font Awesome 7 Free"; content: "\f0da"; margin-right: 5px; font-size: 0.8rem; font-weight: 900; }
header #kif-header .kif-iconArea ul { display: table; list-style: none; margin: 0 0 1rem; padding: 0; width: 100%; font-size: 0.8em; }
header #kif-header .kif-iconArea ul li { display: table-cell; vertical-align: middle; width: 25%; border: 1px solid #fff; border-left: none; box-sizing: border-box; }
header #kif-header .kif-iconArea ul li:first-child { border-left: 1px solid #fff; }
header #kif-header .kif-iconArea ul li a { display: block; padding: 0.8rem 1rem; text-align: center; color: #fff; text-decoration: none; }
header #kif-header .kif-iconArea ul li a span { display: block; margin-top: 5px; }
header #kif-header .kif-iconArea i { font-size: 2em; }
header #kif-header .kif-bannerButton a { display: block; margin-bottom: 1rem; padding: 1rem; color: var(--color-primary); font-size: 0.95em;  text-align: center; text-decoration: none; background-color: #fff; border: 1px solid #fff; }
header #kif-header .kif-bannerButton a:hover { color: #fff; background-color: transparent; }
@media only screen and (max-width: 1023px){
    header #kif-header { padding: 1rem 0; }
    header #kif-header h1,
    header #kif-header #kif-menuBody .kif-whiteArea .kif-sitename { max-width: calc(100% - 3.5rem - 60px) !important; }
    header #kif-header #kif-menuBody .kif-whiteArea { margin-bottom: 2rem; }
    header #kif-header .kif-instagram-icon { margin: 2px 55px 0 0; font-size: 1rem; }
    header #kif-header #kif-menuBody { top: 0; background-color: var(--color-primary); }
    header #kif-header #kif-menuBody > div { height: calc(100vh - 2rem); }
    header #kif-header #kif-menuBody .kif-menu-contet dl { font-size: 1.1em; }
    header #kif-header #kif-hamburgerMenu button { position: fixed; top: 15px; right: 15px; background-color: var(--color-primary); }
    header #kif-header #kif-hamburgerMenu button.kif-active { background-color: #fff; }
    header #kif-header #kif-hamburgerMenu button.kif-active .kif-hamburger__line { background-color: var(--color-primary); }
    header #kif-header #kif-hamburgerMenu button.kif-active span.kif-menu { color: var(--color-primary); }
    header #kif-header #kif-hamburgerMenu button.kif-hamburgerMenuScroll:not(button.kif-active) { box-shadow: 0px 0px 5px 5px rgba(var(--color-text-rgb),0.1); }
    header #kif-header .kif-iconArea ul li a span { font-size: 0.8em; line-height: 1.3; }
    header #kif-header #kif-menuBody .kif-menu-contet { position: relative; }
    header #kif-header #kif-menuBody .kif-menu-contet > p.kif-menu-mascot { position: absolute; right: 0; top: 0; width: 40%; text-align: right; }
}
@media print, screen and (min-width: 1024px){
    header #kif-header { position: fixed; top: 0; z-index: 80; width: 100%; min-height: 75px; font-size: 0.9rem; box-sizing: border-box; }
    header #kif-header .kif-inner { padding-top: 0.8rem; padding-bottom: 0.8rem; background-image: url("https://www.959j.kif.ed.jp/lib/images/header_mascot.png"); background-position: right calc(100px + 0.5rem) top; background-size: contain; background-repeat: no-repeat; }
    header #kif-header.kif-menuActive { background-color: var(--color-primary); }
    header #kif-header.kif-headerScroll { background-color: var(--color-primary); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); transition: background .5s; }
    header #kif-header .kif-instagram-icon { margin: 5px 5px 0 0; }
    header #kif-header nav { float: right; }
    header #kif-header #kif-hamburgerMenu button { position: relative; top: 0; right: 0; background-color: transparent; }
    header #kif-header #kif-menuBody { top: 75px; background-color: var(--color-second); }
    header #kif-header #kif-menuBody > div { height: calc(100vh - 78px - 1rem); }
    header #kif-header #kif-menuBody > div > div { margin: 1rem auto 0; width: 100%; max-width: 1200px; }
    header #kif-header #kif-menuBody .kif-whiteArea { display: none; }
    header #kif-header .kif-iconArea { padding: 0 1rem; }
    header #kif-header .kif-iconArea ul li a:hover { background-color: rgba(255,255,255,0.2); }
    header #kif-header #kif-menuBody .kif-menu-contet div.kif-menu-mascot { background-image: url("https://www.959j.kif.ed.jp/lib/images/menubody_mascot.png"); background-position: right 1rem bottom 1rem; background-size: auto; background-repeat: no-repeat; }
    header #kif-header #kif-menuBody .kif-menu-contet dl + dl { margin-top: 3rem; }
}

/* footer */
footer#inquiry { color: #fff; background-color: #000; background-image: url("https://www.959j.kif.ed.jp/lib/images/footer_back_image-pc.jpg"); background-size: cover; background-position: center; }
footer#inquiry #kif-address { margin-bottom: 0; }
footer#inquiry .kif-tel-fax { margin: 0 0 2rem; font-size: 1.25rem; }
footer#inquiry .kif-tel-fax a { color: #fff; text-decoration: none; }
footer#inquiry .kif-linkButton a { color: var(--color-text); font-weight: normal; border: none; background-color: #fff; }
footer#inquiry .kif-linkButton a:hover { color: #000; background-color: rgba(255,255,255,0.8); }
footer#inquiry #kif-copyright { margin: 3rem 0 0; padding: 1.5rem 0; font-size: 0.85rem; border-top: 1px solid rgba(var(--color-comp01-rgb),0.3); }
@media only screen and (max-width: 1023px){
    footer#inquiry { padding: 3rem 0 4rem; }
    footer#inquiry #kif-address span,
    footer#inquiry .kif-tel-fax span { display: block; }
}
@media print, screen and (min-width: 1024px){
    footer#inquiry { padding: 8rem 0 0; }
    footer#inquiry #kif-address span { display: inline-block; margin-left: 1rem; }
    footer#inquiry .kif-tel-fax span { display: inline-block; width: 0.5em; }
}

/*
#kif-turnUp { display: none; }
#kif-turnUp a { display: block; position: fixed; right: 10px; bottom: 10px; z-index: 70; padding: 1em 2em; width: 2rem; height: 2rem; color: #fff; text-decoration: none; font-size: 0.9em; text-align: center; line-height: 1; background-color: var(--color-primary, #000); border: 2px solid #fff; }
#kif-turnUp a:hover { background-color: var(--color-text); }
*/
#kif-turnUp { display: none; }
#kif-turnUp a { display: block; position: fixed; right: 10px; bottom: 10px; z-index: 70; line-height: 1; }

/* text */
.kif-textStyle01 { position: relative; margin: 1rem 0; text-align: center; }
.kif-textStyle01::after { position: absolute; bottom: -8px;	left: 50%; content: ""; width: 3rem; height: 1px;	/* 線の太さ */ transform: translateX(-50%); background-color: #000; }
.kif-textStyle02 { display: inline-block; padding: 10px 2rem; font-size: 1rem; text-align: center; background-color: var(--color-comp01); border-radius: 20px; }
.kif-fontMin { font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-weight: 400; }
.kif-wordBreak { word-break: auto-phrase; }
.kif-lineHeight { line-height: 1.7; }
.kif-title-obi { padding: 1rem; background-color: var(--color-primary, #000); }
.kif-title-obi .kif-textStyle01 { color: #fff; }
.kif-title-obi.kif-title-obi01 .kif-textStyle01 { font-size: clamp(20px,3vw,25px); }
.kif-title-obi .kif-textStyle01 span { font-size: 0.8em; }
@media only screen and (max-width: 1023px){
    .kif-textStyle01 { font-size: 2rem; }
}
@media print, screen and (min-width: 1024px){
    .kif-textStyle01 { font-size: 2.5rem; }
}

/* link */
a:hover { transition: all .4s; }
a img:hover { opacity: 0.9; transition: opacity .4s; }
.kif-linkButton { text-align: center; }
.kif-linkButton a { position: relative; display: inline-block; padding: 2rem; color: #fff; font-weight: bold; text-align: center; text-decoration: none; background-color: var(--color-linkbutton); border-radius: 3px; box-sizing: border-box; }
.kif-linkButton a:hover { background-color: var(--color-linkbutton-hover); }
.kif-linkButton a::after { font-family: "Font Awesome 7 Free"; content: "\f061"; position: absolute; right: 2rem; top: calc(50% - 0.5em); font-size: 0.8rem; font-weight: 900; }
.kif-linkButton.kif-linkButton02 a { position: relative; display: inline-block; padding: 2rem; color: var(--color-text); font-weight: bold; text-align: center; text-decoration: none; background-color: var(--color-comp03); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); border-radius: 3px; box-sizing: border-box; }
.kif-linkButton.kif-linkButton02 a:hover { color: #fff; background-color: rgba(var(--color-text-rgb),0.8); }
.kif-linkButton.kif-linkButton02 a::after { content: ""; }
@media only screen and (max-width: 1023px){
    .kif-linkButton a { width: 90%; }
}
@media print, screen and (min-width: 1024px){
    .kif-linkButton a { min-width: 480px; }
}

/* お知らせ全般 */
#kif-infoWrap #kif-info-attention,
#kif-infoWrap #kif-info-blog,
#kif-infoWrap #kif-info-news { padding: 0 8px; }
#kif-infoWrap dl,
#kif-infoWrap dl dt,
#kif-infoWrap dl dd { margin: 0; padding: 0; box-sizing: border-box; border: none; }
#kif-infoWrap dl dt { padding: 1rem; color: #fff; font-size: 1.2em; background-color: var(--color-primary, #000); }
#kif-info-schedule dl dt { font-size: 1.5em; }
#kif-infoWrap .kif-info-content { margin: 0 0 1rem; }
#kif-infoWrap .kif-info-content i { margin-right: 5px; font-size: 0.95em; }
#kif-infoWrap #kif-info-news .kif-info-content i { margin-right: 5px; color: var(--color-primary); font-size: 1.1em; }
#kif-infoWrap dl dd .kif-info-content:last-child { margin-bottom: 0; }
#kif-infoWrap .kif-info-date { padding-right: 1em; }
#kif-infoWrap .kif-info-content a { color: var(--color-text); text-decoration: none; }
#kif-infoWrap .kif-info-content a:hover { color: var(--color-primary); }
/* 重要なお知らせ */
#kif-info-attention dl { margin-bottom: 2rem; background-color: #fff; border: 2px solid var(--color-attention); }
#kif-info-attention dl dt { background-color: var(--color-attention); }
#kif-info-attention dl dt i { color: #ff0; }
#kif-info-attention dl dd { display: table-cell; padding: 1rem; }
/* 九国ブログ＆News */
#kif-info-news { margin-bottom: 2rem; }
#kif-info-blog dl dt,
#kif-info-news dl dt { margin-bottom: 1rem; }
#kif-info-blog p.kif-info-content a,
#kif-info-news p.kif-info-content a { display: block; padding: 1rem; width: 100%; background-color: var(--color-comp03); box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.1); box-sizing: border-box; }
#kif-info-blog p.kif-info-content a:hover { background-color: #eee; }
#kif-info-blog .kif-linkButton { margin-top: 2rem; }
/* Schedule */
#kif-info-schedule dl { position: relative; z-index: 10; margin: -3.5em auto 0; width: 90%; }
#kif-info-schedule dl dd { color: #fff; background-color: var(--color-primary, #000); }
#kif-info-news p.kif-info-content a { background-color: var(--color-comp02); }
#kif-info-news p.kif-info-content a:hover { background-color: #fff; }
@media only screen and (max-width: 590px){ /***** SP（日付＆タイトル） *****/
    #kif-infoWrap dl dt { text-align: center; }
    #kif-infoWrap .kif-info-content .kif-info-date,
    #kif-infoWrap .kif-info-content .kif-info-date + .kif-info-title { display: block; }
}
@media print, screen and (min-width: 591px){ /***** PC & Tablet（日付＆タイトル） *****/
    #kif-infoWrap .kif-info-content { display: table; width: 100%; }
    #kif-infoWrap .kif-info-content .kif-info-date { display: table-cell; width: 5em; white-space: nowrap; }
    #kif-infoWrap .kif-info-content .kif-info-date + .kif-info-title { display: table-cell; }
}
@media only screen and (max-width: 1023px){
    #kif-info-blog { margin-bottom: 2rem; }
    #kif-info-schedule dl dt { padding: 1rem; }
    #kif-info-schedule dl dd { padding: 0 1rem 1rem; }
}
@media print, screen and (min-width: 1024px){
    #kif-info-attention dl { display: table; width: 100%; }
    #kif-info-attention dl dt { display: table-cell; width: 13em; text-align: center; vertical-align: middle; white-space: nowrap; }
    #kif-info-attention dl dd { display: table-cell; }
    #kif-info-schedule dl dt { padding: 2rem 2rem 1rem; }
    #kif-info-schedule { padding: 0 10px; }
    #kif-info-schedule dl dd { padding: 0 2rem 2rem; }
}

/***** background-image *****/
.kif-sectionBg03 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg03.png"); background-position: center bottom; background-size: cover; }
@media only screen and (max-width: 1023px){
    .kif-sectionWrap { padding-top: 3rem; padding-bottom: 3rem; }
    .kif-sectionBg01 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg01-sp.png"); background-position: right top; background-size: contain; background-repeat: repeat-x; }
    .kif-sectionBg04 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg04-sp.png"); background-position: right top; background-size: contain; background-repeat: repeat-x; }
    .kif-sectionBg05 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg05-sp.png"); background-position: left bottom; background-size: contain; background-repeat: repeat-x; }
}
@media print, screen and (min-width: 1024px){
    .kif-sectionWrap { padding-top: 5rem; padding-bottom: 5rem; }
    .kif-sectionBg01 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg01.png"); background-position: center top; background-size: cover; }
    .kif-sectionBg02 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg02.png"); background-position: center bottom; background-size: contain; background-repeat: repeat-x; }
    .kif-sectionBg04 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg04.png"); background-position: center top; background-size: contain; background-repeat: repeat-x; }
    .kif-sectionBg05 { background-image: url("https://www.959j.kif.ed.jp/lib/images/section_bg05.png"); background-position: center bottom; background-size: contain; background-repeat: repeat-x; }
}

/***** mainvisual *****/
.kif-videoWrap { width: 100% !important; }
.kif-videoWrap video { width: 100% !important; height: auto; filter: drop-shadow(0px 0px rgba(0,0,0,0)); outline: none; border: none; }
.kif-videoWrap #kif-loader { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin-top: -25px; margin-left: -25px; border: 6px solid rgba(255, 255, 255, 0.3); border-left-color: #000; border-radius: 50%; animation: spin 1s linear infinite; z-index: 10; }

@keyframes spin {
  to { transform: rotate(360deg); }
}
@media only screen and (max-width: 1023px){
    /*#kif-futureBanner { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; }*/
}
@media print, screen and (min-width: 1024px){
    /*#kif-futureBanner { position: absolute; bottom: 0; right: 0; }*/
}

/***** recommendArea *****/
#kif-recommendArea .bx-wrapper { position: relative; margin: 0 auto; padding: 0 10%; }
#kif-recommendArea .bx-viewport { width: auto !important; overflow: visible !important; margin: 0 auto; padding: 0 10%; }
#kif-recommendArea .bx-wrapper .bx-controls-direction a { position: absolute; top: calc(50% - 16px); display: block; width: 32px; height: 32px; text-indent: -9999px; outline: 0; }
#kif-recommendArea .bx-wrapper .bx-prev { left: 1rem; background: url(https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.17/images/controls.png) 0 -32px no-repeat; }
#kif-recommendArea .bx-wrapper .bx-next { right: 1rem; background: url(https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.17/images/controls.png) -43px -32px no-repeat; }
#kif-recommendArea .kif-slide { padding: 20px 0px; }
#kif-recommendArea .kif-slide a img { display: block; box-shadow: 0px 0px 8px 5px rgba(0,0,0,0.1); }
@media only screen and (max-width: 1023px){}
@media print, screen and (min-width: 1024px){}

/***** admissionList *****/
#kif-admissionList .kif-admissionList { width: 100%; height: auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
#kif-admissionList .kif-admissionList > p { height: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; line-height: 0; }
#kif-admissionList .kif-admissionList > p a { box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); border-radius: 20px; }
#kif-admissionList .kif-admissionList > p a img { border-radius: 20px; }
@media only screen and (max-width: 1023px){
    #kif-admissionList .kif-admissionList > p { margin: 2% 0; width: 48%; }
}
@media print, screen and (min-width: 1024px){
    #kif-admissionList .kif-admissionList > p { width: 32%; }
}

/***** aboutWrap *****/
.kif-aboutWrap .kif-aboutWrap-box dl,
.kif-aboutWrap .kif-aboutWrap-box dl dt,
.kif-aboutWrap .kif-aboutWrap-box dl dd { margin: 0; padding: 0; border: none; }
.kif-aboutWrap .kif-aboutWrap-box dl { padding: 1.5rem; background-color: var(--color-comp03); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2); box-sizing: border-box; }
.kif-aboutWrap .kif-aboutWrap-box dl dt { color: var(--color-primary); font-size: 1.8rem; }
.kif-aboutWrap .kif-aboutWrap-box dl dd p.kif-aboutWrap-copy { margin: 0 0 10px; padding-bottom: 10px; font-size: 1.15rem; border-bottom: 1px solid rgba(var(--color-text-rgb),0.3); }
.kif-aboutWrap .kif-aboutWrap-box dl dd p.kif-aboutWrap-text { margin-bottom: 1.5rem; }
@media only screen and (max-width: 1023px){
    .kif-aboutWrap .kif-aboutWrap-box dl { position: relative; z-index: 10; width: 90%; margin: -3rem auto 2rem; }
}
@media print, screen and (min-width: 1024px){
    .kif-aboutWrap .kif-aboutWrap-box .kif-aboutWrap-photo { margin: 0; width: 65%; }
    .kif-aboutWrap .kif-aboutWrap-box dl { position: relative; z-index: 10; margin: -10rem 0 3rem 0; width: 50%; }
    .kif-aboutWrap .kif-aboutWrap-box:nth-child(even) .kif-aboutWrap-photo { margin-left: auto; }
    .kif-aboutWrap .kif-aboutWrap-box:nth-child(odd) dl { margin-left: auto; }
    .kif-aboutWrap .kif-aboutWrap-box:nth-child(even) dl { margin-right: auto; }
    .kif-aboutWrap .kif-aboutWrap-box dl .kif-linkButton a { min-width: auto; width: 90%; }
}

/* reuse */
dl.kif-dlBox dd { margin-top: -4.5em; }

/* align */
.kif-left { text-align: left !important; }
.kif-center { text-align: center !important; }
.kif-right { text-align: right !important; }
.kif-centerBox { display: table; margin-right: auto; margin-left: auto; }
@media only screen and (max-width: 1023px){
	.kif-left-sp { text-align: left !important; }
	.kif-center-sp { text-align: center !important; }
	.kif-right-sp { text-align: right !important; }
	.kif-centerBox-sp { display: table; margin-right: auto; margin-left: auto; }
}
@media print, screen and (min-width: 1024px){
	.kif-left-pc { text-align: left !important; }
	.kif-center-pc { text-align: center !important; }
	.kif-right-pc { text-align: right !important; }
	.kif-centerBox-pc { display: table; margin-right: auto; margin-left: auto; }
}

/* margin */
.kif-margin00 { margin: 0; }
.kif-mb00 { margin-bottom: 0; }
.kif-mb1r { margin-bottom: 1rem; }
.kif-mb2r { margin-bottom: 2rem; }
.kif-mb3r { margin-bottom: 3rem; }
@media only screen and (max-width: 1023px){}
@media print, screen and (min-width: 1024px){}

/* clearfix */
.kif-clearfix { zoom: 1; overflow: hidden; }
.kif-clearfix:after { content: ""; display: block; clear: both; }

