@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1+Code:wght@300;500;700&display=swap');
/* -------------------------------------
共通
------------------------------------- */
.pc_none {
  display: none;
}
.sp_none {
  display: block;
}
#campusChange {
  font-family:
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W4", sans-serif;
  color: #333;
  line-height: 1.6em;
  font-size: 16px;
}
#campusChange .keyV {
  width: 100%;
  margin: 0 auto;
}
#campusChange .inner {
  margin: 0 auto;
}
#campusChange .intro {
  background: #eff9f8;
  padding-bottom: 50px;
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 60px), 50% 100%, 0% calc(100% - 60px));
	background: linear-gradient(to bottom, #eff9f8 0%, #ffffe7 100%);
}
#campusChange .intro::before {
  background: #eff9f8;
  padding-bottom: 50px;
  clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 60px), 50% 100%, 0% calc(100% - 60px));
}
#campusChange .intro p {
  font-size: 2.3em;
  padding: 2% 0;
}
/* 吹き出し部分 */
#campusChange .bubble {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  padding-bottom: 145px;
  background: url(/ssi/event/campus_change/img/dot.png) 84% bottom / 15% no-repeat;
}
#campusChange .bubble ul {
  display: flex;
}
#campusChange .bubble li {
  height: auto;
  background-color: #fff;
  border-radius: 94px;
  margin: 10px auto;
  padding: 3% 1%;
  text-align: center;
  box-shadow: 0 0 37px #9dc7be;
  font-size: 1.9em;
  line-height: 1.5em;
  width: 300px;
  height: 250px;
  border-radius: 50%;
  display: flex;
  align-items: center;
	justify-content: center
}
#campusChange .pic {
  background: url("/ssi/event/campus_change/img/dounyu_illust_pc.png") bottom / 1140px no-repeat;
  height: 500px;
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
  font-size: 2.5em;
  line-height: 1.5em;
/* transform: translate(-15px, 0px);*/
}
#campusChange .resolve {
  /*	width: 85%;*/
  margin: 0 auto;
}
#campusChange .schoolPick {
  background: #ffffe7;
  padding: 1% 8%;
}

#campusChange .schoolPick .schoolSearch .link {
  width: 850px !important;
}

#campusChange .schoolPick .schoolSearch .link a:hover img {
   opacity: .7
}

#campusChange .schoolPick .serachconts {
  width: 100% !important;
}
#campusChange .schoolPick .schoolSearch #serachconts .comSideSearch {
	padding: 0px 0 43px;
}
#campusChange .resolveTtl, #campusChange .schoolPick h2, #campusChange .schoolList h2 {
  font-size: 2.5em;
  font-weight: bold;
  text-align: center;
  padding: 2% 0;
  line-height: 1.25;
}
#campusChange .resolveTtl {
  font-size: 3em;
}
#campusChange .schoolPick h2 {
  position: relative;
  padding: 5% 0 3% 0;
  margin-top: 4%;
  text-align: center;
  font-family:
    "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std";
}
/* h2の上の線（疑似要素） */
#campusChange .schoolPick h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); /* 中央寄せの補正 */
  width: 125px;
  height: 4px;
  background-color: #00977f;
  border-radius: 2px;
}
#campusChange .schoolPick h3 {
  position: relative;
  padding: 5% 0 2% 0;
  margin-top: 4%;
  text-align: center;
  font-family:
    "Hiragino Kaku Gothic Std", "ヒラギノ角ゴ Std";
	    font-size: 2em;
    line-height: 1.25;
}


#campusChange .schoolPick .schoolList .listAnother {
  grid-column: 1 / -1;
}
#campusChange .schoolPick .schoolList, #campusChange .schoolPick .listAnother > dd, #campusChange .comment .commentWrap, #campusChange .textBox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 4% auto;
  /* width: 1140px; ←これを削除または変更 */
  width: 100%; /* 親要素いっぱいに広げる */
  max-width: 1140px; /* 最大でも1140pxに制限する */
  box-sizing: border-box; /* パディングを含めた幅計算にする */
}
#campusChange .textBox {
  display: block;
}
#campusChange .schoolPick .listAnother > dd, #campusChange .comment .commentBox {
  gap: 6px;
  font-size: 0.6em;
  align-items: stretch;
}
#campusChange .comment .commentBox {
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.7em;
}
#campusChange .comment .commentBox dt {
  font-size: 1.2em;
  font-weight: bold;
  margin: 11% auto 5% auto;
  /*
	border-top: 3px ridge #ccd1d0;
    border-bottom: 3px ridge #ccd1d0;
*/
  padding: 2% 0;
  width: 80%;
  color: #019a7b;
  position: relative;
  border: 1px solid #575555;
  padding: 20px;
  z-index: 1; /* コンテンツを上に */
}

#campusChange .comment .commentBox dt::before {
  content: "";
  position: absolute;
  /* ボックスと同じサイズにする */
  top: 4px; /* 【調整】下にずらす量 */
  left: 4px; /* 【調整】右にずらす量 */
  width: 100%;
  height: 100%;
  border: 1px solid #ada9a9;
  z-index: -1; /* ボックスの背面に配置 */
  pointer-events: none; /* 線がクリックの邪魔をしないように */
}

	#campusChange .commentBox dd {
  text-align: left;
		margin: 0 10%;
} 

#campusChange .jumpToService {
  border-radius: 25px;
  margin: 3% auto;
  padding: 1%;
  background: #00977f;
  width: 530px;
  font-size: 1.6em;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
#campusChange .jumpToService a {
  color: #fff;
  display: flex;
  flex-direction: column; /* 要素を縦に並べる */
  align-items: center; /* 横方向の中央寄せ */
  text-decoration: none;
  font-weight: bold;
}
#campusChange .jumpToService a::after {
  content: "⌵"; /* 特殊文字（または ⌄ や ⌵） */
  font-size: 1.2em; /* アイコンの大きさ */
  line-height: 1; /* 余計な上下の隙間を消す */
  margin-top: 9px; /* 【調整】テキストとの距離を詰める */
  transition: transform 0.3s;
}
#campusChange .schoolPick .listAnother .campusName {
  font-size: 2.6em;
}
#campusChange .schoolPick dl, #campusChange .schoolPick .listAnother dl {
  height: 100%;
  background-color: #f5fff9;
  border-radius: 10px;
  padding: 20px 0;
  text-align: center;
  color: #000;
  cursor: pointer;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  font-size: clamp(0.6em, 1em, 1.1em);
  border: 2px solid #b5b1b1;
}
#campusChange .schoolPick .listAnother dl {
  background-color: #fff;
  color: #00977f;
  padding: 3% 2%;
  margin: 0 2%;
}
#campusChange .schoolList dt, #campusChange .schoolPick .listAnother dt {
  font-size: 1.8em;
  font-weight: bold;
  /*    padding-right: 30px; */
}
#campusChange .schoolList dd {
  padding: 2.2%;
  line-height: 2em;
}
#campusChange .schoolList .campusName {
  font-size: 1.1em;
}
#campusChange .schoolLink {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s, transform 0.3s;
  height: 100%;
}
#campusChange .schoolList dl::after {
  content: '>';
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.3em;
  font-weight: bold;
  color: #000;
  transition: transform 0.3s;
}
#campusChange .schoolPick .listAnother::after, #campusChange .schoolPick .listAnother dl:first-child::after {
  content: none !important;
}
#campusChange .schoolPick .listAnother .schoolLink2 dl::after {
  content: '>' !important;
  display: block !important;
  position: absolute !important;
  left: 43% !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #00977f !important;
  font-size: 1.5em !important;
  font-weight: bold !important;
  z-index: 10;
  display: block;
  width: 100%;
}
#campusChange .schoolPick dl.listAnother::after {
  content: none !important;
}
#campusChange .schoolPick p {
  font-size: 1.3em;
  font-weight: normal;
  padding-bottom: 1%;
}
#campusChange p {
  font-size: 190%;
  text-align: center;
  font-weight: bold;
  line-height: 1.5em;
}
#campusChange h4 {
  background: #019a7b;
  font-size: 1.8em !important;
  color: #fff;
  padding: 3% 0;
  text-align: center;
}
#campusChange .comment {
  background: #ecf9e6;
  padding-bottom: 3%;
}
#campusChange .serviceBox .warpBox .textBox {
  display: flex;
  align-items: center;
}
#campusChange .serviceBox {
  background-color: #6fccb9;
  border-radius: 10px;
  padding: 20px;
  margin: 3% auto 5% auto;
  text-align: center;
  color: #fff; /* 背景が青なので文字を白に */
  width: 1140px;
}
#campusChange .serviceBox h5 {
  font-size: 2em;
  margin: 2% auto 1% auto;
  background: #525656;
  width: 62%;
  padding: 1%;
  border-radius: 30px;
}
#campusChange .textBox {
  height: auto;
  background-color: #FFF;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  color: #000;
  width: 93%;
  font-size: 1.5em;
  line-height: 1.7em;
}
#campusChange .serviceTtl {
  border-left: 10px solid #fff68d;
  border-bottom: 1px solid #05876d;
  padding-left: 1%;
  font-size: 1.2em;
  color: #05876d;
  font-weight: bold;
}

#campusChange .caption {
	font-size: 0.5em;
    text-align: left;
    padding: 0 10%;
	font-weight: 400;
}

#campusChange .serviceText {
  flex-basis: 63%;
}
#campusChange .textBox dt {
  text-align: left;
  padding: 1% 0;
}
#campusChange .textBox dd {
  text-align: left;
  padding: 1% 0 2% 0;
  background: url("/ssi/event/campus_change/img/img_service01.png") 88% bottom / contain no-repeat;
  width: 87%;
  margin: 0 auto;
}
#campusChange .textBox .txt {
  color: #02987d;
  border-bottom: 1px solid #02987d;
}
#campusChange .commentBox {
  height: auto;
  background-color: #FFF;
  border-radius: 10px;
  margin: 20px;
  padding: 20px;
  text-align: center;
  color: #000;
  border: solid #02876c;
  position: relative;
}
#campusChange .commentBox .reviewer {
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 0.8em;
}
#campusChange .commentBox .reviewer img {
  width: 80px;
}



.navigation-wrapper .dot {
  width: 10px !important;
  height: 10px !important;
  margin: 0 7px 3px !important;
}
.navigation-wrapper .dot--active {
  background: #e95b00;
}
#campusChange .schoolSearch #serachconts {
  border-radius: 40px;
  width: 825px;
  margin: 5% auto
}
#campusChange .schoolSearch #serachconts .comSideSearch {
  padding: 35px 0 50px;
}
#campusChange .schoolSearch #serachconts .comSideSearch .button {
  margin: 4% auto 0 auto;
}
#campusChange .greeting {
  text-align: center;
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.5em;
  padding: 2%;
}
#campusChange .navigation-wrapper .dots {
  padding: 17px 0 0 0;
}
#campusChange .link {
  border-radius: 50px;
  background: #019a7b;
  width: 850px;
  margin: 3% auto 0 auto;
  text-align: center;
  font-size: 2em;
}
#campusChange .link a {
  position: relative;
  padding-right: 40px;
  display: inline-block;
}
#campusChange .link a::after {
  content: '>';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  font-family: sans-serif;
}
#campusChange .link a {
  color: #fff;
  font-weight: bold;
  padding: 3%;
  display: block;
}
/*-----スライダー----*/
.slider-component {
  width: 100%;
  max-width: 1200px;
  margin: 50px auto;
  position: relative;
}
/* --- スライド表示エリア --- */
.slider-outer-container {
  width: 100%;
  /*        aspect-ratio: 725 / 225; */
  /*            max-height: 225px; */
  position: relative;
  overflow: hidden;
}
.slider-wrapper {
  display: flex;
  height: 100%;
}
/* --- 個別のスライド --- */
.slide {
  width: 725px;
  min-width: 725px;
  height: 100%;
  box-sizing: border-box;
  opacity: 0.4;
  transform: scale(0.9);
  transition: all 0.5s ease;
}
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.slide.active {
  opacity: 1;
  transform: scale(1);
  z-index: 5;
}
/* --- 矢印ボタン用オーバーレイ --- */
.nav-controls-overlay {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  color: white;
  border: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
  font-size: 18px;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.prev-btn {
  left: 5px;
}
.next-btn {
  right: 5px;
}
/* --- ドット --- */
.dots-container {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}
.dot {
  width: 10px;
  height: 10px;
  background-color: #ddd;
  border-radius: 50%;
  cursor: pointer;
}
.dot.active {
  background-color: #555;
  transform: scale(1.3);
}
/*-----school_list.php----*/
#campusChange .sclNameBox {
  width: 1140px;
  margin: 0 auto;
}
#campusChange .comTextLink li {
  width: 365px;
}
#campusChange .sclNameBox h5 {
  background: none;
  color: #000;
  position: relative;
  margin: 9% auto 5% auto;
  font-size: 1.7em;
  text-align: center;
  padding-bottom: 4%;
	    line-height: 1.4em;
}
#campusChange .sclNameBox h5::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%; 
  transform: translateX(-50%); 
  width: 10%;
  height: 3px; 
  background-color: #00977f; 
  border-radius: 2px;
}
.campusMove {
  display: flex;
  align-items: center;
  gap: 95px;
	padding:5px;
}
.campusMove aside {
  flex: 0 0 37%;
  text-align: right;
  font-weight: bold;
  font-size: 1.4em;
}
.campusMove .noLink {
  font-size: 1.3em;
}
.campusMove aside a {
  display: inline-block;
  position: relative;
  padding-right: 15px;
  color: #333;
  text-decoration: none;
  font-size: 0.9em;
	text-align: center;
}
.campusMove aside span {
	font-size:0.85em;
	    font-weight: normal;
}
.one {
	    display: block;
	padding: 1% 0;
}
.one aside {
	    text-align: center;
}
.one aside a {
	position: relative;
}
.one aside a::after {
	right: -25px !important;
}
/* 中央：矢印記号 */
.campusMove b {
  font-size: 32px;
  flex-shrink: 0;
}
/* 右側：リスト本体 */
.campusMove ul {
  flex: 1;
  list-style: none;
  padding: 0;
}
.campusMove li {
  position: relative;
  padding: 7px 0;
  width: 78%;
}
/*
.campusMove li::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 85%;
  height: 1px;
  background-color: #dcdcdc;
}
*/
.campusMove a {
  display: block;
  padding: 12px 40px 12px 10px;
  position: relative;
  text-decoration: none;
  color: #333;
  font-size: 0.85em;
  line-height: 1.4;
}
.campusMove a strong {
  display: block;
  font-size: 1.2em;
  margin-bottom: 3px;
}
/* --- CSSで描く「>」矢印（共通設定） --- */
.campusMove aside a::after, .campusMove li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 140px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #f60; /* オレンジ */
  border-right: 3px solid #f60;
  transform: translateY(-50%) rotate(45deg);
}
.campusMove aside a::after {
  right: 0;
}
/* 右側リストの矢印だけ大きく、位置も右端に調整 */
.campusMove li a::after {
  right: 15px;
  width: 10px;
  height: 10px;
  border-width: 3px;
}
.areaWrap .campusMove:nth-child(even) {
  background-color: #f1ffff;
}
.areaWrap {
  border: 1px solid #d9d5d5;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	width: 95%;
    margin: 0 auto;
}
.arrowRight {
  width: 25px; 
  height: 60px;  
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  background: linear-gradient(to right, #f6ffff 0%, #bee8e8 100%);
  display: inline-block;
}
.arrowBottom {
width: 60px; 
  height: 25px; 
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  background: linear-gradient(to bottom, #f6ffff 0%, #bee8e8 100%);
  display: inline-block;
}
.areaWrap .arrowRight:nth-child(even) {
  background: #000;
}

#campusChange .toplink {
  border-radius: 50px;
  background: #019a7b;
  width: 71%;
  margin: 5% auto;
  text-align: center;
  font-size: 2em;
}
#campusChange .toplink a {
  position: relative;
  padding-right: 40px;
  display: inline-block;
	font-size: 1.0em;
}
#campusChange .toplink a::before {
  content: '<';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  font-family: sans-serif;
}
#campusChange .toplink a {
  color: #fff;
  font-weight: bold;
  padding: 3%;
  display: block;
}


/* ===========================================
タブレット用のスタイル（画面幅  900px 以下）
=========================================== */
@media screen and (max-width: 900px) {
  #campusChange .intro p {
    font-size: 1.8em;
    line-height: 1;
    margin-bottom: 30px;
  }
  #campusChange .bubble ul {
    display: block;
  }
  #campusChange .bubble li {
    display: block;
    align-items: center; /* 上下中央 */
    justify-content: center; /* 左右中央 */
    text-align: center; /* 複数行になった時のテキスト中央 */
    border-radius: 25px;
    height: auto;
    padding: 2%;
    font-size: 1.5em;
    box-shadow: 0 0 12px #9dc7be;
  }
  #campusChange .bubble li br {
    display: none;
    content: "";
    margin: 0;
  }
  #campusChange li:nth-child(1) {
    width: 80%;
  }
  #campusChange li:nth-child(2) {
    width: 68%;
	margin:0 auto;
  }
  #campusChange li:nth-child(3) {
    width: 55%;
	  margin:0 auto;
  }
	
/*	775	margin: 3% 0 0 4%;
	779 margin: 3% 0 0 35%;*/
	
  #campusChange .pic {
    background: url(/ssi/event/campus_change/img/dounyu_illust_sp.png) top / 93% no-repeat;
    height: 360px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    font-size: 2em;
    line-height: 1.5em;
	padding-top: 7%;  
  }	
/*
  #campusChange .pic {
    background: url(/ssi/event/campus_change/img/dounyu_illust_sp.png) top / 93% no-repeat;
    height: 498px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    font-size: 2em;
    line-height: 1.5em;
	padding-top: 17%;  
  }
*/
	
	
	
  #campusChange .resolveTtl {
    font-size: 2.5em;
  }
  #campusChange p {
    font-size: 1.6em;
    line-height: 1.4em;
    padding: 3% 0;
  }
  #campusChange .resolveTtl, #campusChange .schoolPick h2, #campusChange .schoolList h2 {
    font-size: 1.8em;
    line-height: 1.5em;
  }
	
	
  #campusChange .schoolPick, #campusChange .schoolSearch {
    padding: 1% 4%;
  }
  #campusChange .service {
    width: 100%;
  }
  #campusChange .serviceBox {
    width: 95%;
    margin: 3% auto 8% auto;
    padding: 2% 0;
  }
  #campusChange .serviceBox h5 {
    width: 90%;
    font-size: 1.4em;
    padding: 2%;
  }
  #campusChange .serviceBox .warpBox .textBox {
    display: block;
    padding-bottom: 5%;
  }
  #campusChange .serviceText {
    padding-bottom: 5%;
    font-size: 1.2em;
  }
  #campusChange .bubble {
    width: 100%; /* 親要素に合わせる */
    max-width: 1000px;
    margin: 0 auto;
    list-style: none; /* リストの点を消す */
    padding: 0;
    padding-bottom: 16%;
    background: url(/ssi/event/campus_change/img/dot.png) 84% bottom / 14% no-repeat;
  }
	
	
	
  #campusChange .serviceTtl {
    font-size: 0.85em;
  }
  #campusChange .textBox {
    width: 90%;
    margin: 4% auto;
    font-size: 1.7em;
    line-height: 1.7em;
  }
  #campusChange .textBox dd {
    font-size: 0.7em;
    line-height: 1.6em;
  }
  #campusChange .textBox dt {
    width: 100%;
  }
  #campusChange h4 {
    font-size: 1.2em !important;
	 line-height: 0.7em;
  }
  #campusChange .serviceBox .warpBox, .comment .commentWrap {
    display: block !important;
  }
  #campusChange .comment .commentBox {
    margin: 10% 0;
  }
  #campusChange .keyV {
    width: 100%;
  }
  #campusChange .schoolPick .schoolList, #campusChange .schoolPick .listAnother > dd {
    grid-template-columns: 1fr !important; /* 1列に強制 */
    width: 95%; /* 左右に少し余裕を持たせる */
  }
  #campusChange .schoolSearch #serachconts {
    width: 95%;
  }
  #campusChange .link {
    width: 80%;
    font-size: 1.5em;
  }
  #campusChange .schoolSearch #serachconts .comSideSearch {
    padding: 2% 0 4%;
  }
  #serachconts h3 {
    font-size: 2.5rem;
  }
  #campusChange .comment .commentWrap {
    width: 93%;
  }
  .sp_none {
    display: none;
  }
  .pc_none {
    display: block;
  }
  #campusChange .sclNameBox {
    width: 100%;
  }
  #campusChange .sclNameBox .comTextLink {
    width: 95%;
    margin: 0 auto;
  }
  .slide {
    width: 85vw; /* 画面幅の85%に設定 */
    min-width: 85vw;
  }
	.campusMove {
display: block !important; /* 縦並びを確定 */
    text-align: center;       /* 全体を中央寄せ */
    padding: 1% 10px;
	}
	.campusMove b {
    display: block;
    margin: 10px 0;
    font-size: 24px;
    text-align: center;
    width: 100%;
  }
	.campusMove ul {
    width: 100% !important;
    margin: 0 auto;
  }

  .campusMove li {
    width: 100% !important;
    padding: 2% 0 !important;
    margin: 0 auto;
  }
.campusMove li::after {
    width: 90% !important;
    left: 5% !important;
    background-color: #dcdcdc !important;
  }

  .campusMove li a::after {
    right: 20% !important; 
    width: 10px !important;
    height: 10px !important;
    border-width: 2px !important;
    margin-right: 5px;
  }

  .campusMove aside a {
    padding: 10px 15% 10px 10% !important; /* 左右の余白を調整して中央感を出す text-align: left; */
    text-align: center;
  }
	
	
	
	.campusMove aside {
		flex: 0 0 100% !important;
    text-align: center !important;
    margin-bottom: 10px;
	}
	
	#campusChange .greeting {
  text-align: center;
  font-size: 1.9em;
  font-weight: bold;
  line-height: 1.5em;
  padding: 2%;
}
	#serachconts h3 span {
		line-height: 0.2em;
	}
	}
/* ===========================================
SP用のスタイル（画面幅 480px 以下）
=========================================== */
@media screen and (max-width: 480px) {
  /* スマホでは1列にする */
  #campusChange .schoolPick .schoolList, #campusChange .schoolPick .schoolList .listAnother dl {
    grid-template-columns: 1fr;
  }
  #campusChange .bubble {
    width: 95%;
  }
  #campusChange .bubble li {
    width: 94%;
    font-size: 1.1em;
    border-radius: 35px;
  }
  #campusChange li {
    width: 90% !important;
  }
	.campusMove li a::after {
	right: 8% !important;	
	}
	.campusMove aside a {
	padding: 10px 4% 10px 1% !important;
	text-align: center;
	}
	  #campusChange .bubble li:nth-child(1) {
    width: 80%;
  }
  #campusChange .bubble li:nth-child(2) {
	width: 80% !important;
	margin: 3% 0 0 0%;
  }
 #campusChange .bubble li:nth-child(3) {
	width: 63% !important;
	margin: 3% 0 0 32%;
  }
#campusChange li:nth-child(1),
#campusChange li:nth-child(2),
#campusChange li:nth-child(3){
	width: 100% !important;
	margin: 3% 0 0 0%;
/*	0 !important;*/
  }

  #campusChange .pic {
    font-size: 1.5em;
    height: 287px;
  }
  #campusChange .resolveTtl {
    font-size: 1.4em;
  }
  #campusChange .schoolList dt, #campusChange .schoolPick .listAnother dt {
    font-size: 1.5em;
  }
  #campusChange .schoolPick .listAnother > dd {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 横に2つ並べる設定 */
    gap: 15px; /* 隙間を少し狭くすると収まりやすい */
    width: 100%;
  }
  #campusChange .schoolLink {
    height: auto;
  }
  #campusChange .schoolPick .listAnother dl {
    padding: 2% 2%;
    margin: 4% 1%;
  }
  #campusChange .warpBox img {
    width: 85%;
  }
  #campusChange .textBox {
    width: 92%;
    margin: 4% auto;
    font-size: 1.2em;
    line-height: 1.7em;
  }
  #campusChange .textBox dt {
    width: 100%;
  }
  #campusChange .textBox dd {
    padding: 2% 0;
    background: url("/ssi/event/campus_change/img/img_service01.png") right bottom / contain no-repeat;
  }
  #serachconts h3 {
    font-size: 2rem !important;
  }
  .comment .commentWrap {
    display: block;
  }
  #campusChange .schoolSearch #serachconts {
    border-radius: 11px;
    margin-bottom: 20px;
  }
  #campusChange .link {
    width: 95%;
    font-size: 1em;
    margin-bottom: 20px;
  }
  #campusChange .jumpToService {
    width: 80%;
    font-size: 1.2em;
  }

	
	#campusChange .jumpToService a {
  padding: 4% 0 0 3%;
	}
	
  #campusChange .schoolPick p {
    font-size: 1em;
  }
  #campusChange .resolveTtl, #campusChange .schoolPick h2, #campusChange .schoolList h2 {
    font-size: 1.4em;
  }
	#campusChange .schoolPick h3 {
	    font-size: 1.2em;
    line-height: 1.25;
	  }
	
  #campusChange p, #campusChange .serviceBox h5 {
    font-size: 1em;
  }
  #campusChange .comment .commentBox {
    margin: 18% 0;
  }
  #campusChange .comment .commentBox dt {
    margin: 17% auto 5% auto;
  }
	

	
  #campusChange .greeting {
    font-size: 1.2em;
  }
  #campusChange .schoolPick .schoolList {
    gap: 11px;
  }
  .sp_none {
    display: none;
  }
  .pc_none {
    display: block;
  }
	
	#campusChange .toplink {
  border-radius: 50px;
  background: #019a7b;
  width: 71%;
  margin: 5% auto;
  text-align: center;
  font-size: 0.6em;
}
#campusChange .toplink a {
  position: relative;
  padding-right: 40px;
  display: inline-block;
	font-size: 1.0em;
}
#campusChange .toplink a::before {
  content: '<';
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  font-family: sans-serif;
}
#campusChange .toplink a {
  color: #fff;
  font-weight: bold;
  padding: 3%;
  display: block;
}
.one {
width: 94%;
padding: 0 0 0 6%;
margin: 1% auto;
}
.one aside a {
		text-align: center;
	line-height: 0.8em;
	}	
.one aside {
border-bottom: 1px solid #dcdcdc;
width: 86%;
	}
	#campusChange .schoolPick .schoolSearch .link {
width: 100% !important;
font-size: 0.85em;
	}
}