@charset "UTF-8";
/*
Theme Name: theme_base
Author: kdf
Description: テーマベース
Version:1.5
License: GNU General Public License v2 or later
License URI: LICENSE
*/


body {
font-family: "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;
font-optical-sizing: auto;
font-style: normal;
font-size: 1rem;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;	
font-weight: 400;
line-height: 1.75em;
background-color: #ffffff;
color: #333333;
/*background-color: inherit;*/
font-feature-settings: "palt";
letter-spacing: 0.08em;
}

body,html{padding: 0 ;margin: 0;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
}

*{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  body {
    /* 文字サイズの自動拡大を防止（iPhone横向き対策） */
    -webkit-text-size-adjust: 100%;
	font-size: 0.9375rem;  
    line-height: 1.8;
    font-feature-settings: "palt";
  }
}

button, input, label, select, textarea{
font-family: inherit;
font-size: 1rem;
}
ul{padding: 0;margin: 0}
ul li{list-style:none}
a{text-decoration: none;color: #333333;}

a{
transition: .25s ease;
-webkit-transition: .25s ease;
-ms-transition: .25s ease;}
a:hover{opacity: .7;}

img{max-width: 100%;height: auto;}
a img{
transition: .6s ease;
-webkit-transition: .6s ease;
-ms-transition: .6s ease;}
a img:hover{opacity: .7;}

.img-sukima {max-width: 100%; vertical-align: bottom;}

/*-----------レスポンシブ切り替え-----------*/

.sp{display: none!important;}
.ipSp{display: none!important;}

@media only screen and (max-width:880px){
.ip{display: none!important;}
.ipSp{display: inherit!important;}
}

@media only screen and (max-width:520px){
.sp{display: inherit!important;}
.pc{display: none!important;}
}
.visually-hidden{display: none;}

/*-----------flexbox-----------*/
.d-flex{
display: flex;
flex-wrap: wrap;	
justify-content: space-between;
}

.d-flexB{
display: flex;
flex-wrap: wrap;
}

.d-flex-around{justify-content: space-around;}
.d-flex-start{justify-content: flex-start;}
.d-flex-end{justify-content: flex-end;}
.d-flex-center{justify-content: center;}

.d-flex-alignC{align-items: center;}
.d-flex-alignE{align-items: end;}
.d-flex-alignC2 {align-self: center;} 

.col2{width: 48%;}

.col2{margin-bottom: 40px;}

@media only screen and (max-width:767px){
.col2{width: 100%;}
.col2{margin-bottom: 20px;}	
}


/*-----------Utility-----------*/
/*テキスト*/
.mincho{
font-family: "游明朝","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
font-weight: 300;
}
.marcellus-regular {
  font-family: "Marcellus", serif;
  font-weight: 400;
  font-style: normal;
}

h1{font-size: 1.75rem; font-weight: 300}
h2 {font-size: 1.5rem; font-weight: 600}
h3 {font-size: 1.25rem}
h4 {font-size: 1.125rem}
h5 {font-size: 1rem}
h6 {font-size: 0.875rem}

@media only screen and (max-width:767px){
.u-f18{font-size: 1rem}
.u-f20{font-size: 1.063rem}
.u-f22{font-size: 1.125rem}
.u-f24{font-size: 1.25rem}
.u-f28{font-size: 1.5rem}
.u-f32{font-size: 1.75rem}	
}

@media only screen and (max-width:520px){
h1 {font-size: 1.25rem}
h2 {font-size: 1.125rem}
h3 {font-size: 1rem}
h4 {font-size: 1rem}
}

.u-f11{font-size: 0.68rem}
.u-f12{font-size: 0.75rem}
.u-f14{font-size: 0.87rem}
.u-f18{font-size: 1.125rem}
.u-f20{font-size: 1.25rem}
.u-f22{font-size: 1.375rem}
.u-f24{font-size: 1.5rem}
.u-f28{font-size: 1.75rem}
.u-f32{font-size: 2rem}

.u-Tcenter {text-align: center;}
.u-Tright{text-align: right;}
.u-Tjustify{text-align: justify;}
.u-Tspace{letter-spacing: 0;}


.u-bold{font-weight:700;}
.u-normal{font-weight: normal!important;}

/* color */
.u-red{color: #861c3c}
.u-blue{color:#00437c}
.u-purple{color: #583264;}

/* margin */
.mb-05{margin-bottom: 5px;}
.mb-1{margin-bottom: 10px;}
.mb-2{margin-bottom: 20px;}
.mb-3{margin-bottom: 30px;}
.mb-4{margin-bottom: 40px;}
.mb-5{margin-bottom: 50px;}
.mb-6{margin-bottom: 60px;}
.mb-7{margin-bottom: 70px;}
.mb-8{margin-bottom: 80px;}
.mb-9{margin-bottom: 90px;}
.mb-10{margin-bottom: 100px;}
.mt-30{margin-top: 30px;}

@media only screen and (max-width:520px){
.mb-2,.mb-3,.mb-4{margin-bottom: 10px;}
.mb-5{margin-bottom: 20px;}
.mb-6{margin-bottom: 25px;}
.mb-7{margin-bottom: 40px;}
.mb-8{margin-bottom: 40px;}
.mb-9{margin-bottom: 50px;}
.mb-10{margin-bottom: 50px;}
}


/* ------------------------------------------------
共通箇所
------------------------------------------------
*/ 

.ly-container{
max-width: 1240px;
padding: 0 20px;
margin-left: auto;
margin-right: auto;	
}
.ly-containerS{
max-width: 1000px;
margin: 0 auto;	
}

/* Tablet*/
@media only screen and (max-width:1024px){
.ly-main,.ly-side {width: 100%;}
.ly-main {margin-bottom: 30px;}	
}

@media only screen and (max-width:880px){
.ly-container{padding: 0px 40px;}
}

/* SP*/
@media only screen and (max-width:520px){
.ly-container{padding: 0px 20px;}
}


/*--------------------------
   矢印→　
----------------------------*/

.c-arrow,.c-arrow_ku {display: flex; justify-content: space-between;}

.c-arrow span {
position: relative;
width: 12px;
height: 2px;
margin: 14px 0 0 5px;
border-radius: 9999px;
background-color: #333;
}

.c-arrow__blue span{background-color: #004176;}
.c-arrow__red span{background-color: #801b3a;}
.c-arrow__white span{background-color: #fff;}
.c-arrow__purple span{background-color: #583364;}

.c-arrow span::before,
.c-arrow span::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  transform-origin: calc(100% - 1px) 50%;
  background-color: #333;	
}
.c-arrow__blue span::before,.c-arrow__blue span::after { background-color: #004176;}
.c-arrow__red span::before,.c-arrow__red span::after { background-color: #801b3a;}
.c-arrow__white span::before,.c-arrow__white span::after { background-color: #fff;}
.c-arrow__purple span::before,.c-arrow__purple span::after { background-color: #583364;}

.c-arrow span::before {transform: rotate(45deg);}
.c-arrow span::after {transform: rotate(-45deg);}

.c-arrow.c-arrowBig {
border-left: 1px solid #fff;
padding-left: 20px;
display: flex; 
justify-content: space-between;	
}


.c-arrow.c-arrowBig span {
width: 24px;
height: 2px;
background-color: #fff;
margin-bottom: 20px;	
}

.c-arrow.c-arrowBig span::before,.c-arrow.c-arrowBig span::after {
  width: 16px;
  height: 2px;
  background-color: #fff;
  border-radius: 9999px;	
}

/*-----------------------*/
.c-arrow.c-arrowMiddle span {
width: 20px;
height: 2px;
background-color: #808080;
margin-bottom: 12px;	
}

.c-arrow.c-arrowMiddle span::before,.c-arrow.c-arrowMiddle span::after {
width: 13px;
height: 2px;
background-color: #808080;
border-radius: 9999px;	
}




/*-----------くの字矢印　＞　-------------------*/

.c-arrow_ku span {
  position: relative;
/*  margin: 0 0 0 5px;*/
margin-left: auto;
background-color: #333333;	
}

.c-arrow_ku span::before,
.c-arrow_ku span::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 8px;
  height: 2px;
  border-radius: 9999px;
  transform-origin: calc(100% - 1px) 50%;
	background-color: #333;	
}

.c-arrow_kuW span {background-color: #fff;}
.c-arrow_kuM span {background-color: #583264;}

.c-arrow_kuW span::before,.c-arrow_kuW span::after { background-color: #fff;}
.c-arrow_kuM span::before,.c-arrow_kuM span::after { background-color: #583264;}

.c-arrow_ku span::before {transform: rotate(45deg);}
.c-arrow_ku span::after {transform: rotate(-45deg);}


/*--------------------------*/
.header-link_midashi a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;	
}
.header-link_midashi02 a {
  display: flex;
  align-items: center;
  cursor: pointer;	
}

/*-------------矢印_丸-----------------*/

.c-arrow_maru {
  position: relative;
  box-sizing: border-box;
  width: 26px;
  height: 26px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-left: 5px;
  background-color: #fff;	
}
.c-arrow_maruBlue {background-color: #004176;}
.c-arrow_maruRed {background-color: #861c3c;}
.c-arrow_maruPurple {background-color: #583264;}

.c-arrow_maru::before { /* くの字の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 9px;
  width: 6px; 
  height: 6px; 
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: rotate(45deg); 
}

.c-arrow_maru::after { 
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;	
  left: 8px;
  width: 8px;
  height: 1px;
  background: #333;	
}

.c-arrow_maruBlue::before,.c-arrow_maruRed::before,.c-arrow_maruPurple::before {
border-top: 1px solid #fff;
border-right: 1px solid #fff;	
}
.c-arrow_maruBlue::after,.c-arrow_maruRed::after,.c-arrow_maruPurple::after { 
  background: #fff;	
}

/* ------------------------------------------------
header 
------------------------------------------------
*/

header {
position: fixed;
height: 80px;
width: 100%; 
top: 0; 
z-index: 1000;
background-image: linear-gradient(90deg, #c26080, #801c3a);
padding: 0 20px;
align-items: center;		
}

.header-logo {width: 35%; line-height: 1em;}
.header-menu {width: 60%;}

.header-top {
display: flex;	
justify-content: flex-end;
font-size: 0.875rem;
column-gap: 30px;
align-self: center;	
margin-right: 10px;
font-weight: 700;	
}
.header-top a{color: #fff;}

.header-top span {cursor: pointer;}

.nav-pc {display: flex; gap:50px;}
.nav-pc li {cursor: pointer; }


.header-top_icon {
padding-left: 35px;
background-repeat: no-repeat;
background-position: 0 50%;
background-size: 29px;
}

.header-top_icon.hT_icon01 {background-image: url(../images/icon_top.svg);}
.header-top_icon.hT_icon02 {background-image: url(../images/icon_data.svg);}
.header-top_icon.hT_icon03 {background-image: url(../images/icon_mail.svg);}
.header-top_icon.hT_icon04 {background-image: url(../images/icon_access.svg);}


@media only screen and (max-width:1200px){	
.header-top {column-gap: 15px;}	
}
@media only screen and (max-width:520px){
header {height: 60px;}
}

/*----------------------
ハンバーガー
-----------------------*/
.header_inner { display: none; }
		
.header_inner {display: block;}
	
.hamburger {
display: block; 
width: 47px;
height: 47px;
border-radius: 50%;
margin-left: auto;
position: relative;
z-index: 10;
border: none;
background-color: #fff;
}
	
.hamburger.-active .hamburger_line {
background-color: transparent;
}
.hamburger.-active .hamburger_line::before {
top: 0;
transform: rotate(45deg);
}
.hamburger.-active .hamburger_line::after {
top: 0;
transform: rotate(-45deg);
}

.hamburger_line {
display: block;
height: 2px;
position: absolute;
top: 23px;
left: 50%;
transform: translateX(-50%);
width: 24px;
background-color: #861c3c;
transition: 0.4s;
}
.hamburger_line:before,
.hamburger_line:after {
content: "";
display: block;
height: 100%;
position: absolute;
width: 100%;
background-color: #861c3c;
transition: inherit;
}
.hamburger_line:before {top: -6px;}
.hamburger_line:after {top: 6px;}
.hamburger_text {
position: absolute;
bottom: 8px;
left: 50%;
transform: translateX(-50%);
width: 100%;
}

.header_nav-area {
position: fixed;
top: 0;
left: -100%;
z-index: 9;
height: 100vh;
width: 100vw;
padding-top: 15px;
background-color: #861c3c;
pointer-events: none;
opacity: 0;
transition: opacity .3s linear;
/* ▼ 追加：縦方向に中身が溢れた場合、スクロールを可能にする */
overflow-y: auto;
/* ▼ 追加：iOS（Safari）でのスクロールを滑らかにする設定 */
-webkit-overflow-scrolling: touch;
}
.header_nav-area.-active {
left: 0;
pointer-events: auto;
opacity: 1;
background-color: #fff;	
}

.header-logoSp {width: 60%; margin: 0 25px 0;}
	
/*-----------------------------*/
.global-navigation {padding: 10px 25px 120px 25px;}
	
.global-navigation_list > li {
padding: 15px 20px 15px;
border-bottom: 2px solid #e7e9ee;
}	

.global-navigation_link {
display: flex;
align-items: center;
justify-content: space-between;
color: #333;
transition: color 0.4s;	
}
	
.global-navigation_link.-accordion {
position: relative;
background: none;
border: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
 padding: 0;
}
	
.global-navigation_link.-accordion::after {
content: '';
display: block;
height: 12px;
position: absolute;
top: 50%;
right: 5px;
width: 2px;
background-color: #6f6f6f;
transform: translateY(-50%);
transition: transform 0.4s;
}

.global-navigation_link.-accordion::before {
content: '';
display: block;
height: 2px;
position: absolute;
top: 50%;
right: 0;
width: 12px;
background-color: #6f6f6f;
transform: translateY(-50%);    
}
	
/* --- アコーディオンの閉じている時 --- */
.accordion {
  height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px); 
  transition: 1.2s ease; 
}

/* --- アコーディオンが開いた時 --- */
.accordion.-active {
  height: auto;
  padding-top: 25px;
  visibility: visible;
  opacity: 1; 
  transform: translateY(0); 
}
	
.accordion_list li {
font-size: 0.9rem;
padding-left: 12px;
font-weight: 700;	
}

.accordion_list li + li {margin-top: 15px;}	
.accordion_link {color: #333;}

/*-----/ハンバーガー----*/

.header_navArea_cont {
display: flex;
flex-wrap: wrap;
justify-content: center;	
column-gap: 20px;	
}

.header_navArea_left{width: 50%;}
.header_navArea_left img {border-radius: 0 30px 30px 0;}

.global-navigation{width: 45%;}



/*------------アクセスなど（スマホ）---------------*/
.c-redgradation_bn a {
color: #fff;	
background-image: linear-gradient(90deg, #c26080, #801c3a);
text-align: center;
padding: 15px;
font-weight: 700;
display: block;
}

.global-navigation_bn02 a {
color: #583264;
border: 2px solid #583264;
border-radius: 100vmax;	
text-align: center;
padding: 12px;
font-weight: 700;
display: block;	
}

.global-navigation_others {background-color: #f7f7f7;}
.global-navigation_others li {
border-bottom: 1px solid #ddd;
border-right: 1px solid #ddd;
width: 33.33333%;
font-size: 0.875rem;
text-align: center;
padding: 15px 5px;
}
.global-navigation_others li:last-child {border-right:none; }



/*-----------レスポンシブ対応 -----------*/
.header-sp { display: none; }

@media (max-width: 1200px) {
.header-logo {width: 30%; }
.header-menu {width: 65%;}	
}

@media (max-width: 1024px) {
.header-menu { display: none; } 
}

@media (max-width: 880px) {
.header-sp { display: inherit; }
.header-logo {width: 70%; }
.global-navigation {width: 100%;}	
}


/* ------------------------------------------------
  Main
------------------------------------------------
*/
.hero {margin-top: 80px;}
@media (max-width: 520px){
.hero {margin-top: 60px;}
}

/*--------------------News-------------------------*/
.bl-news-section {
display: flex;
flex-wrap: wrap;
column-gap: 3%;
}
.bl-news-section_header {width: 15%;}
.bl-news-section_grid {width: 82%; border-top: 1px dotted #7d7d7d;}

.news-grid { 
display: flex; 
flex-direction: column; 
gap: 15px;	
}

.news-item { 
display: flex;
flex-wrap: wrap;	
align-items: center;
border-bottom: 1px dotted #7d7d7d;
padding: 25px 0;	
column-gap: 3%;	
}

.news-item_date {width: 10%;}
.news-item_cate {width: 13%;}
.news-item_title {width: 63%;}

.news-item_cate {
background: #801c3a; 
color: #fff; 
padding: 5px 10px; 
font-size: 0.8em;
font-weight: 700;
line-height: 1em;
border-radius: 100vmax;
text-align: center;
}
.tag-junior {background: #583264; }

@media (max-width: 1024px) {
.bl-news-section_grid,.bl-news-section_header {width: 100%;}
.bl-news-section_header {text-align: center; margin-bottom: 30px;}
}

@media (max-width: 880px) {
.news-item_date {width: 20%;}
.news-item_cate {width: 25%;}
.news-item_title {width: 90%;}
}

@media (max-width: 520px) {
.news-item_date {width: 30%;}
.news-item_cate {width: 30%;}
.news-item_title {width: 87%;}	
}


/*------------------もっと見るボタン--------------------------*/
.c-more-btn a {
background: #fff;	
border-radius: 100vmax;
margin: 30px auto 0;
max-width: 200px;
padding: 0.625em 1.75em;
transition: 0.2s ease-in-out;
font-weight: 500;
color: #583364;	
border: 1px solid #583364;
position: relative;	
}
.c-more-btn.c-more-btn_ichiranR a {color: #333; border: 1px solid #9d9d9d; }


.c-more-btn a:after {transition: 0.2s ease-in-out;}
.c-more-btn a:hover {color: #FFF; opacity: 0.9;}

.c-more-btn a:before {
content: "";
border-radius: 50px;
position: absolute;
top: 0;
bottom: 0;
left:0;
display: block;
background: #583364;
width: 0;
transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
}

.c-more-btn.c-more-btn_ichiranR a:before{background: #801c3a;}


.c-more-btn a:hover:before {
    width: 100%;
    z-index: -1;
}
.c-more-btn_ichiran a:hover.c-arrow__purple span {background-color: #fff;}
.c-more-btn_ichiran a:hover.c-arrow__purple span::before,.c-more-btn_ichiran a:hover.c-arrow__purple span::after { background-color: #fff;}

.c-more-btn_ichiranR a:hover.c-arrow_red span {background-color: #fff;}
.c-more-btn_ichiranR a:hover.c-arrow_red span::before,.c-more-btn_ichiranR a:hover.c-arrow_red span::after { background-color: #fff;}

@media (max-width: 520px) {
.c-more-btn a {margin-top:20px;}	
}


/*----------------topBLOG表示---------------------*/

.blogCont {
padding: 75px 0;
background-image: url(../images/common/paper01.webp);
border-radius: 80px 80px 0 0;	
}

.c-section_header {
border-top: 1px solid #666666;	
background-image: url(../images/common/tit_Scolr.svg);
background-repeat: no-repeat;
background-position: 50% 0;	
background-size: 100px 12px;
text-align: center;
margin-bottom: 40px;	
}
.titBlue {background-image: url(../images/common/tit_blue.svg);}
.titRed {background-image: url(../images/common/tit_red.svg);}

.blogHeader_mainTit {
margin-top: 40px;
font-size: 4rem;
line-height: 1em;	
color: #666;	
}
.blogHeader_mainTit span{font-size: 1.5rem;}

.bl-blog-cardGr.bl-blog-cardGr_Tachibana{ 
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 25px 2%;	
}
.bl-blog-cardGr{height: auto; width: 100%;}


.blog-card_col {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 15px 10px 15px;
background-color: #fff;
border-radius: 10px;
}
.blog-card_colTachibana  {width: 32%;}


.blog-card_imgWap{width: 48%;}

.blog-card_img {
position: relative;
padding-top:66.66%;
overflow: hidden;
}
.blog-card_img > img {
position: absolute;
top: 50%;
width: 100%;
transform: translateY(-50%);
}

.blog-card-body {width: 50%;}
.blog-card_date { font-size: 0.875rem; color: #888; line-height: 1.45; display: block;}
.blog-card_text{ font-size: 0.9rem; line-height: 1.45; margin: 0; }

.blog-card_category {
display: inline-block;
line-height: 1em;	
font-size: 0.8rem;
letter-spacing: 0;	
margin-right: 10px;
font-weight: bold;
border: 1px solid #9d9d9d;
padding: 0.35em 0.5em 0.25em;
border-radius: 100vmax;
margin-bottom: 5px;	
}
.blogCate_news {background-color:#583264; color: #fff; border: none;}
.blogCate_student {background-color:#e3d3e7; border: none;}
.blogCate_highS {background-color:#c26080; color: #fff; border: none;}
.blogCate_jhS {background-color:#5f81ba; color: #fff; border: none;}
.blogCate_graduate {background-color:#808080; color: #fff; border: none;}

@media (max-width: 1024px) {
.bl-blog-cardGr.bl-blog-cardGr_Tachibana { padding: 0;}
.blogCont {
padding: 45px 0;
border-radius: 35px 35px 0 0;
}
.blog-card_col {margin-bottom: 10px; padding: 17px 15px 13px;}	
.blog-card_col.blog-card_colTachibana{width: 48%;}	
.blog-card_imgWap {width: 45%; align-self: center;}
.blog-card-body {width: 53%;}
}

@media (max-width: 880px) {
.blog-card_col {padding: 15px 13px 10px; }
.blog-card_col.blog-card_colTachibana{width: 100%;}	
.blog-card_imgWap {width: 43%; align-self: center;}
.blog-card-body {width: 51%;}
.blogHeader_mainTit {margin-top: 20px; font-size: 2.7rem;}
.blogHeader_mainTit span {font-size: 1.1rem;}
.c-section_header {margin-bottom: 15px;}	
}
@media (max-width: 520px) {
.blog-card_col {padding: 10px 10px 8px; }
}


/* ------------------------------------------------
  footer
------------------------------------------------
*/
.main-footer {margin-top: 50px;}

.footer-cont_top {
padding: 30px 30px 20px;
background-color: #eee6e9;
border-radius: 50px 50px 0 0;
}

.footer-cont_topIn {display: flex; gap: 40px;}

.footer-links {	width: 80%; gap: 3%;}
.footer-sns {width: 17%;}

.Flink-group ul li { 
font-size: 0.85rem; 
margin-bottom: 0.25em; 
color: #333; 
padding: 0 20px; 
letter-spacing: 0; 
display: inline-block;
border-left: solid 2px #9d9d9d;
line-height: 1.3em;
}
.Flink-group ul li:last-child {border-right: solid 2px #9d9d9d;}

.footer-sns ul {gap: 15px; justify-content: flex-end;}


/*--------footer下-----------*/

.footer-cont_bottom {
padding: 35px 0 25px;
background-color: #583364;
color: #fff;
}
.footer-cont_bottomIn {gap:3%;}

.footer-info { padding-right: 20px; margin-bottom: 20px;}
.address { font-size: 14px; line-height: 1.8;}

.footer-bn {gap: 10px 10px;}
.footer-bn li {
padding: 0.5em 1.5em;
background-color: #7d5881;	
}
.footer-bn li a{color: #fff;}

.footer-copylight {font-size: 12px; text-align: end; line-height: 1.6em;}

@media only screen and (max-width:1025px){
.footer-links,.footer-sns {	width: 100%;}
.footer-cont_topIn,.footer-cont_top{display: block;}
.footer-cont_top {border-radius: 35px 35px 0 0; padding: 40px 0 30px;}
.footer-sns ul {justify-content: flex-start; margin-top: 20px;}
.footer-bnCol {width: 100%;}
.footer-copylight{ text-align: center;}
}


@media only screen and (max-width:880px){
.footer-bn li {
text-align: center;	
font-size: 0.8rem;
padding-left: 1em;
padding-right: 1em;	
margin-bottom: 8px;}
.footer-cont_bottom {padding-bottom: 80px;}
.footer-cont_top {padding: 25px 0 15px;}	
}

@media only screen and (max-width:520px){
.main-footer {margin-top: 30px;}	
.footer-cont_top {
padding: 30px 0;
border-radius: 20px 20px 0 0;	
}
.footer-cont_top {padding: 20px 0 10px;}
.footer-sns ul {justify-content: center;}	
.footer-bn li {width: 100%;}
.footer-cont_bottom {padding: 25px 0 60px;}
}


/*----------------------------------
Main
------------------------------------*/
.bl-admissonG_col1,.bl-admissonG_col2,.bl-admissonG_col3,.bl-admissonG_col4 {position: relative;}

.bl-admissonG_img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center bottom;	
z-index: 1;
}

.bl-admissonG_col2 .bl-admissonG_img,.bl-admissonG_col4 .bl-admissonG_img{
background-position: top;	
}

.bl-admissonG_col1{	height: 62vw; }
.bl-admissonG_col2{	height: 45vw; }
.bl-admissonG_col3{	height: 65vw; }
.bl-admissonG_col4{	height: 58vw; }


.bl-admissonG_col1 .bl-admissonG_img {
background-image: url(../images/entranceE_back01_.jpg);
}
.bl-admissonG_col2 .bl-admissonG_img {
background-image: url(../images/entranceE_back02.jpg);
}
.bl-admissonG_col3 .bl-admissonG_img {
background-image: url(../images/entranceE_back03.jpg);
}
.bl-admissonG_col4 .bl-admissonG_img {
background-image: url(../images/entranceE_back04.jpg);
}

.bl-admissonG_col2,.bl-admissonG_col4 {margin-top: -23vw;}

.bl-admissonG_col2 .bl-admissonG_img {
clip-path: polygon(0 23vw, 100% 0, 100% 100%, 0 100%);
}
.bl-admissonG_col4 .bl-admissonG_img {
clip-path: polygon(0 23vw, 100% 0, 100% 100%, 0 100%);
}

.bl-admissonG .ly-container{position: relative;}

.bl-admissonG_cont {
position: absolute;
top: 0;
color: #fff;
z-index: 2;
width: 35%;
padding-top: 10vw;	
}

.bl-admissonG_col2 .bl-admissonG_cont,.bl-admissonG_col4 .bl-admissonG_cont {right: 20px;}

.bl-admissonG_tit {
font-size: 2em;
line-height: 1em;
border-bottom: 1px solid #fff;
padding-bottom: 20px;
margin-bottom: 20px;	
}

.bl-admissonG_bt li {
background-color: #fff;
margin-bottom: 10px;
padding: 18px 20px;
border-radius: 10px;
font-weight: 700;
box-shadow: 4px 4px 3px 0px rgba(0, 0, 0, 0.4);	
}

.bl-admissonG_bt li a {color: #861c3c;}

/*--------------------------------*/

.bl-admissonG_col3 .bl-admissonG_tit {
border-bottom: 1px solid #333;
color: #583264;	
}

.bl-admissonG_col3 .bl-admissonG_cont{color: #333;}

.bl-admissonG_col3 .bl-admissonG_bt li a,.bl-admissonG_col4 .bl-admissonG_bt li a {color: #583264;}

/*--------------------------------*/

.bl-admissonG_col2 .bl-admissonG_cont {padding-top: 20vw;}
.bl-admissonG_col4 .bl-admissonG_cont {padding-top: 20vw;}


@media only screen and (min-width: 1201px) {
}

@media only screen and (max-width: 1200px) {
.bl-admissonG_cont {width: 40%;}
	
.bl-admissonG_col1 {height: 63vw; }
.bl-admissonG_col2 {height: 50vw; }	
.bl-admissonG_col3 {height: 65vw; }
.bl-admissonG_col4 {height: 67vw; }	
}

@media only screen and (max-width: 1024px) {
.bl-admissonG_cont {width: 47%; }	
.bl-admissonG_col1 {height: 70vw; }
.bl-admissonG_col2 {height: 55vw; }	
.bl-admissonG_col3 {height: 75vw; }
.bl-admissonG_col4 {height: 75vw; }
.bl-admissonG_col1 .bl-admissonG_cont,.bl-admissonG_col3 .bl-admissonG_cont{padding-top: 5vw;}	
}

@media only screen and (max-width: 880px) {
.bl-admissonG .ly-container {padding: 0;}
.bl-admissonG_col2 .bl-admissonG_cont,.bl-admissonG_col4 .bl-admissonG_cont {right:0;}
	
.bl-admissonG_cont {width: 100%; padding: 0 20px}
.bl-admissonG_img {background-repeat: no-repeat;}
	
.bl-admissonG_col1 .bl-admissonG_img {
background-image: url(../images/entranceE_back01_spT.png),url(../images/entranceE_back01_sp.jpg);
background-position: left bottom 30px,center bottom;
background-size:43px auto,880px auto;	
}
.bl-admissonG_col2 .bl-admissonG_img {
background-image:url(../images/entranceE_back02_spT.png), url(../images/entranceE_back02_sp.jpg);
background-position: right bottom 10px,center bottom;
background-size:43px auto,880px auto;	
}
.bl-admissonG_col3 .bl-admissonG_img {
background-image: url(../images/entranceE_back03_spT.png),url(../images/entranceE_back03_sp.jpg);
background-position: left bottom 30px,center bottom;
background-size:43px auto,880px auto;	
}
.bl-admissonG_col4 .bl-admissonG_img {
background-image:url(../images/entranceE_back04_spT.png), url(../images/entranceE_back04_sp.jpg);
background-position: right bottom 10px,center bottom;
background-size:43px auto,880px auto;	
}	
		
.bl-admissonG_col1 {height: 1100px; }
.bl-admissonG_col2 {height: 700px; }
.bl-admissonG_col3 {height: 1100px; }
.bl-admissonG_col4 {height: 900px; }
}

@media (521px <= width <= 880px) {.bl-admissonG_col1,.bl-admissonG_col2,.bl-admissonG_col3,.bl-admissonG_col4{padding-left: 20px; padding-right: 20px;}	
.bl-admissonG_col2 .bl-admissonG_cont {padding-top: 25vw;}	
.bl-admissonG_col4 .bl-admissonG_cont {padding-top: 25vw;}	
}

@media only screen and (max-width: 520px) {	
.bl-admissonG_col1 {height: 980px; }
.bl-admissonG_col2 {height: 600px; }
.bl-admissonG_col4 {height: 800px; }
.bl-admissonG_col2 .bl-admissonG_cont {padding-top: 30vw;}	
.bl-admissonG_col4 .bl-admissonG_cont {padding-top: 30vw;}	
}


/*------------------スクロールイベント------------------------*/

.fadein{
opacity: 0;
transform: translate3d(0, 60px, 0);
}

.fadein.is-active{
opacity: 1;
transform: translate3d(0, 0, 0);
transition: 1s;
}

@media only screen and (max-width:480px){
.fadein{opacity: 1;transform: translate3d(0, 0, 0);}
.fadein.is-active{transform: translate3d(0, 0, 0);}
}

/* ふわっと表示 */
.opacity-slowly{
display: block;
animation-name: page-aninme;
animation-delay: .3s;
animation-duration: 1s;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
opacity: 0;
}

@keyframes page-aninme {
0% {opacity: 0;}
100% {opacity: 1;}
}
