@charset "utf-8";
/* CSS Document */


/*----------------------------------------------------------------------------
 ***                                                                   footer
----------------------------------------------------------------------------*/
body #footerArea{width:100%;}
#footerAreaInner {max-width: 950px;margin: 0 auto;padding: 1em 0;}

/*----- 【formLinkSec】 -----*/
#formLinkSec{/*background: url("../img/common/bg_form01.jpg");*/ background: #ebebeb; background-repeat: no-repeat; background-position: center; background-size: cover; min-width: 1200px; width: 100%;}
#formLinkSec>.sectionInner{padding:40px 0;margin:0 auto;max-width: 950px;}
#formLinkSec .imgBox{width: 110px; height: auto; margin: 0 auto;}
#formLinkSec .titleBox{margin: 20px auto;}
#formLinkSec .titleBox h2{color: #000; font-size: 28px; font-weight: bold; padding: 0; font-family: serif;}
#formLinkSec #formList ul{width:95%;margin:0 auto; gap: 2em; align-items: center; position: relative;}
#formLinkSec #formList ul::before {content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 55px; background: #000;}
#formLinkSec #formList ul li {width: 32%; max-width: 283px;}
#formLinkSec #formList ul li img {width: 100%; height: auto;}
#formLinkSec #formList ul li.formTel{margin: 1.5em auto 0; width: 45%; max-width: 330px;}



/*----- 【フッターリンク】 -----*/
#footerLink{background: #fff; min-width: 1200px; width: 100%;}
#footerContentList{padding: 45px 0 22px 0;max-width: 950px;margin: 0 auto;background: none;box-sizing: border-box;}
#footerContentList p{color: #333333;}
#footerContentList a{color: #333333;font-size: 12px;}
#footerContentList .boxL{padding-right:50px;}
#footerContentList .contentList .sitePageListBox{margin:0 auto;column-count: 3;}
#footerContentList .contentList .sitePageListBox *{line-height: 1.5;padding: 0;margin: 0;}
#footerContentList .contentList .sitePageListBox .sitePageItem{padding: 0 0;}
#footerContentList .contentList .sitePageListBox .sitePageItem:not(:last-of-type){border: none;}
#footerContentList .contentList .sitePageListBox li:not(:last-of-type){border:none;}
#footerContentList .contentList .sitePageListBox .sitePageTitle {font-size:100%;position: relative;z-index: 1;}
#footerContentList .contentList .sitePageListBox .sitePageTitle > *{font-size:100%;}
#footerContentList .sitePageItem{display:block;break-inside: avoid;}
#footerContentList .sitePageListBox .sitePageItem {padding: 0 0;margin: 0 0 1em 0;max-width: 100%;}
#footerContentList .sitePageListBox .sitePageList {margin: 0 0 0 1em;padding: 0 0 0 1em;border-left: 1px solid #333333;position: relative;z-index: 1;}
#footerContentList .contentList .sitePageListBox .sitePageItem.sitePageBox{}
#footerContentList .contentList .sitePageListBox .sitePageItem.snsPageBox{}
#footerContentList .contentList .sitePageListBox .sitePageItem.formPageBox{}
#footerContentList .contentList .sitePageListBox .sitePageItem.telPageBox{}
#footerContentList .contentList .sitePageListBox.bottomBox{column-count: auto;display: flex;align-items: flex-end;justify-content: space-between;margin-top: -2em;}
#footerContentList .contentList .sitePageListBox.bottomBox .sitePageItem{}
#footerContentList .contentList .sitePageListBox .sitePageItem.noBorder .sitePageList{margin: 0 0 0 0;padding: 0 0 0 0; border: none;}
#footerContentList .sitePageListBox .icoImg{margin: 0 0 0 0.3em; width: 12px; vertical-align: middle;}
#footerContentList .sitePageItemSchool .sitePageList{display: flex;flex-wrap: wrap;justify-content: flex-start;}
#footerContentList .sitePageItemSchool .sitePageList .pageItem{margin: 0 0.5em 0 0;}

.l-footer-outline{border-top: 1px solid #e5e5e5; padding: 26px 0 70px 0; position: relative; background: #fff;}
.l-footer-outline .l-contents{margin-left: auto; margin-right: auto; width: 960px;}
.l-footer-outline .l-footer-outline__inner{-webkit-box-align: center; align-items: center; display: flex; justify-content: space-between;}
.l-footer-outline .l-footer-outline__link{-webkit-box-align: center; align-items: center; display: flex;}
.l-footer-outline .l-footer-outline__link-item{font-size: 12px;}
.l-footer-outline .l-footer-outline__link-item:not(:first-child){margin-left: 30px;}
.l-footer-outline .icoImg{width: 17px; vertical-align: middle;}
.l-footer-outline__copyright{-webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: right; font-size: 12px;}

@media screen and (max-width: 767px) {
/*----------------------------------------------------------------------------
 ***                                                                   footer
----------------------------------------------------------------------------*/
#footerArea{background:none;}
#footerAreaInner {padding: 1em 5%;}

/*----- 【formLinkSec】 -----*/
#formLinkSec{margin:0; padding:0;min-width: 100%;}
#formLinkSec>.sectionInner{padding: 3em 0;margin:0 auto;width:100%;max-width: 450px;}
#formLinkSec .imgBox{margin: 0 auto 1em;width: 30%;position: static;}
#formLinkSec .titleBox{width: 90%;margin: 0 auto 1em;}
#formLinkSec .titleBox h2{font-size: 24px;}
#formLinkSec #formList ul{width: 65%;margin:0 auto;display: block;}
#formLinkSec #formList ul > li{margin:0 0 0.3em;max-width: none; width: 100%;}
#formLinkSec #formList ul > li:last-child{margin-bottom:0; width: 100%;}


/*----- 【フッターリンク】 -----*/
#footerLink{min-width: 100%;}
#formLinkSec #formList ul::before{content: none;}
#footerContentList{padding: 2em 0 2em 0;margin: 0 auto;background: none;}
#footerContentList p{color: #333333;}
#footerContentList a{color: #333333;font-size: 14px;text-decoration:none;}
#footerContentList .boxL{padding-right:50px;}
#footerArea #footerContentList .contentList .sitePageListBox{margin:0 auto;column-count: 1;padding: 0 4%;}
#footerContentList .contentList .sitePageListBox *{line-height: 1.7;padding: 0;margin: 0;text-align: left;border: none;}
#footerContentList .contentList .sitePageListBox .sitePageItem{padding: 0 0;}
#footerContentList .contentList .sitePageListBox .sitePageItem:not(:last-of-type){border: none;}
#footerContentList .contentList ul li:not(:last-of-type){border: none;}
#footerContentList .sitePageItem{display:block;break-inside: avoid;}
#footerContentList .sitePageListBox .sitePageItem {padding: 0 0;margin: 0 0 1em 0;width: auto;}
#footerContentList .sitePageListBox .sitePageTitle {font-size: 16px;font-weight: bold;}
#footerContentList .sitePageListBox .sitePageTitle > *{font-size:100%;}
#footerArea #footerContentList .sitePageListBox .sitePageList {margin: 0 0 2em 1em;padding: 0 0 0 1em;border-left: 1px solid #333333;}
#footerContentList .sitePageListBox .icoImg{width: auto;height: 0.7em;vertical-align: baseline;margin: 0 0 0 0.3em;}

#footerContentList .sitePageListBox .txtBlockParent{line-height: 1.2;}
#footerContentList .sitePageListBox .txtBlockParent .txtBlock{display:inline-block;line-height: 1.2;}

#footerContentList .sitePageItemSchool .sitePageList{display: flex;flex-wrap: wrap;justify-content: flex-start;}
#footerContentList .sitePageItemSchool .sitePageList .pageItem{margin: 0 0 0.5em 0;min-width: 6em;}
	
.l-footer-outline{padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw) calc(150 / 750 * 100vw) calc(30 / 750 * 100vw);}
.l-footer-outline .l-contents{width: 100%;}
.l-footer-outline .l-footer-outline__inner{display: block;}
.l-footer-outline .l-footer-outline__link{flex-wrap: wrap; margin-bottom: calc(30 / 750 * 100vw); min-width: calc(240 / 750 * 100vw);}
.l-footer-outline .l-footer-outline__link-item{font-size: 14px; margin-bottom: calc(26 / 750 * 100vw); margin-right: calc(50 / 750 * 100vw);}
.l-footer-outline .l-footer-outline__link-item:not(:first-child){margin-left: 0;}
.l-footer-outline__copyright{text-align: left; font-size: 14px;}
}




