@charset "UTF-8";
/* ======== base style ===== */
html {
	overflow-y: scroll;
}

body {
	font-size: 16px;
	line-height: 1.75em;
	font-family:"ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	overflow: hidden;
	margin: 0;
	color:#000;
}
a{
  text-decoration: none;
}
element.style {
}
.main{
	overflow: hidden;
}
.head_inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
.inner {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
.footer_inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .sp_area {
    display: none!important;
  }
}

@media screen and (max-width: 768px) {
  .pc_area {
    display: none!important;
  }
}



/* ======== header style ===== */
#top-head{
	position: fixed;
	z-index: 100;
	width: 100%;
	box-sizing: border-box;
	background: #fff;
}
.head__box{
  display:flex;
	padding-top: 20px;
	justify-content: center;
}
#head-logo{
  width: 350px;
  box-sizing: border-box;
  padding: 15px 50px 15px 0;
	flex-shrink: 0;
}
#global-nav{
  display:flex;
}
#global-nav .navlist{
 display:flex;
 list-style: none;
 height: 100%;
 align-items: center;
 padding: 0;
 margin: 0;
 width: 580px;
 justify-content: space-between;
 padding-top: 15px;
 box-sizing: border-box;
 padding-right: 30px;
}
#global-nav ul li{
 list-style: none;
 font-size: 18px;
}

#global-nav .list__parent label a,
#global-nav .list__parent a{
	color:#000;
}
#global-nav .list__parent label:hover,
#global-nav .list__parent label a:hover,
#global-nav .list__parent a:hover{
	color: #2CA9E1;
}
#global-nav .list__parent img,
#global-nav .list__access img{
	width: 15px;
	margin-right: 2px;
	box-sizing: border-box;
	padding-bottom: 2px;
}
#global-nav .list__access a{
	color: #000;
}
#global-nav .list__access a:hover{
	color: #2CA9E1;
}
#global-nav .list__parent{
	position: relative;
	padding:20px 0 20px;
}
#global-nav .list__parent ul{
	position: absolute;
	top:60px;
	width: 156px;
	z-index: 999;
	opacity: 0;
	transition: 0.5s;
	background: rgba(146,215,231,0.9);
	height: 0;
	border-radius: 5px;
	overflow: hidden;
	line-height: 1.3;
	padding: 0;
	font-size: 15px;
	overflow: hidden;
}

#global-nav .list__parent li a{
 font-size: 15px;
 color:#000;
 width: 100%;
 display: inline-block;
 padding:5px 10px;
}
#global-nav .list__parent li:hover{
 background: #DEF3F9;
}
#global-nav .list__parent:hover ul{
			opacity: 1;
			height: auto;
}
#global-nav .list__parent ul:hover{
			opacity: 1;
			height: auto;
}
#global-nav ul li.list__parent li{
	display: block;
	border-bottom: dotted 1px #fff;
}
#global-nav ul li.list__parent li:last-child{
	display: block;
	border-bottom:none;
}
.head-link02 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 25px 0;
	width: 100px;
	box-sizing: border-box;
}
.head-link02 a{
  background: #92D7E7;
  color: #fff;
  display: block;
  padding: 3px 10px;
  border-radius: 30px;
  margin: 3px auto;
	width: 100%;
	font-size: 16px;
	text-align: center;
	line-height: 1.2
}
.head-link02 .tablet{
	display: none;
}
.head-link01 a{
  width: 97px;
  height: 97px;
  border-radius: 100px;
  color:#fff;
  background: #F4C202;
  border: solid 1px #F4C202;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 10px;
	line-height: 1.2;
}
.head-link01 a:hover,
.head-link02 a:hover{
	opacity: 0.6;
}
.toppage__slider-content{
 width:1100px;
 padding-top:170px;
 margin: 0 auto;
 position: relative;
}
.toppage__slider-bg{
 background: url(../img/top/slide_bg01.svg), rgb(255,255,255);
 background-repeat: no-repeat;
 background-position: bottom;
 background-size: 100% auto;
 padding-bottom: 80px;
}
.toppage__slider-content .slide__img{
 width:100%;
 box-sizing: border-box;;
 padding: 0 43px;
}
.toppage__slider-content .slide__img img{
 width:100%;
 height: 580px;
 border-radius: 40px;
 object-fit: cover;
}
#global-nav input {
	display: none;
}
.naviclose,
.head_facebook{
	display: none;
}
.pc_search{
	display: block;
}
.sp_search{
	display: none;
}

@media only screen and (max-width: 1200px) {
	#head-logo{
		width: 280px;
		box-sizing: border-box;
		padding: 15px 10px 15px 0;
		flex-shrink: 0;
	}
	#global-nav .navlist{
		width: auto;
		padding-right: 5px;
	}
	#global-nav ul li{
		list-style: none;
		font-size: 15px;
	}
	.head-link01 a{
		width: 87px;
		height: 87px;
		border-radius: 90px;
	  }
	.head-link02 {
		width: 90px;
		}
	.head-link02 a{
		font-size: 14px;
	}
}

@media only screen and (max-width: 1000px) {
	.head__box{
		padding-top: 0;
	}
	.sp_search{
		display: block;
	}
	.pc_search{
		display: none;
	}
	.open-btn1{
		position: absolute;
		right: 90px;
	}
	#global-nav{
		pointer-events: none;
		position: absolute;
		top: 80px;
		width: 100%;
		z-index: 99;
		background: #2CA9E1;
		display: block;
		opacity: 0;
		padding: 10px;
		box-sizing: border-box;
		overflow: scroll;
		max-height: 90vh;
	}
	.open #global-nav {
		pointer-events: auto;
		opacity: 1;
	}
	#head-logo{
		width: 100%;
		display: flex;
		justify-content: space-between;
		padding: 0;
	}
	#global-nav .navlist{
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	#head-logo .logo{
		height: 60px;
		padding: 10px 5px;
		margin: 0;
	}
	#head-logo .logo img{
    width: 100%;
    height: 60px;
	}
	#global-nav .list__parent{
		font-size:21px;
		color:#fff;
		width: 100%;
		padding: 5px;
		box-sizing: border-box;
		background-image: linear-gradient(to right, #fff, #fff 2px, transparent 0px, transparent 4px);
		background-size: 4px 1px;
		background-position: left bottom;  /* 背景の開始位置を指定 */
		background-repeat: repeat-x;       /* 横向きにのみ繰り返す */
	}
	#global-nav .list__access{
		font-size:21px;
		color:#fff;
		width: 100%;
		padding: 5px;
		box-sizing: border-box;
	}
	#global-nav .list__access a{
	color:#fff;
	}
	#global-nav .list__parent label a,
	#global-nav .list__parent a{
		color:#fff;
	}
	#global-nav .list__access a:hover,
	#global-nav .list__parent label a:hover,
	#global-nav .list__parent a:hover,
	#global-nav .list__access a:hover{
	color: #fff;
	opacity: 0.6;
	}
	#global-nav .list__parent label{
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
	}
	.menu_icon{
		position: relative;
		cursor: pointer;
		z-index: 999;
		display: block;
		background-color: #2CA9E1;
		height: 80px;
		width: 80px;
		box-sizing: border-box;
	}
	.menu_icon span{
		position: absolute;
		top: 40px;
		height: 2px;
		width: 40px;
		background-color: #fff;
		left: 20px;
		transition: all .5s;
	}
	.menu_icon span:first-child{
		position: absolute;
		top: 25px;
		width: 40px;
		background-color: #fff;
		left: 20px;
	}
	.menu_icon span:nth-child(3) {
		position: absolute;
		top: 55px;
		width: 40px;
		background-color: #fff;
		left: 20px;
	}
	.open  .menu_icon span:nth-child(2){
		opacity: 0;
	}
	.open  .menu_icon span:first-child{
		top: 40px;
		left: 16px;
		height: 2px;
		width: 50px;
		transform:rotate(45deg);
	}
	.open  .menu_icon span:nth-child(3) {
		top:40px;
		left: 16px;
		height: 2px;
		width: 50px;
		transform:rotate(-45deg);
	}
	#global-nav .list__parent:hover ul{
		height: auto;
		opacity: 1;
	}
	#global-nav .list__parent ul{
		display: block;
		position: inherit;
		width: 100%;
		top:0;
		background: none;
		padding:  0 0 10px 15px;
		height: auto;
		opacity: 1;
	}

	#global-nav .list__parent input:checked ~ ul{
		height: auto;
		opacity: 1;

		box-sizing: border-box;
	}
	#global-nav .list__parent label:hover {
    color: #fff;
		opacity: 0.6;
	}
	#global-nav ul li.list__parent li{
		border-bottom: none;
	}
	#global-nav .list__parent li a{
	 	font-size: 17px;
	}
	#global-nav .list__parent li:hover {
		opacity: 0.6;
		background: unset;
	}
	#global-nav ul li.list__parent li a{
		color:#fff;
	}
	.head-link01 a {
    width: 180px;
    height: auto;
	padding: 5px 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 30px 0;
	}
	.head-link01 a  br{
		display: none;
	}
	.head-link02{
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 0;
	}
	.head-link02 a {
    width: 50%;
    height: auto;
		padding: 0 0 0 20px;
    color: #fff;
    display: block;
    text-align: left;
    margin: 0 0 20px 0;
		background: none;
		position: relative;
		box-sizing: border-box;
		font-size: 18px;
	}
	.head-link02 .tablet{
		display: block;
	}
	.head-link02 a::after{
		content: "●";
		height: 20px;
		width: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		top:0;
		left: 0;
		position: absolute;
		font-size: 13px;
	}
	.naviclose{
		font-size:16px;
		width: 110px;
		padding: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		background: #92D7E7;
		border-radius: 5px;
		color:#fff;
		text-align: center;
		margin: 30px auto 30px;
	}
	.naviclose:hover{
		opacity: 0.6;
	}
	.head_facebook{
		display: block;
		width: 40px;
		height: 40px;
	}
	.head_facebook img{
			width: 100%;
	}
	.head_facebook:hover{
		opacity: 0.6;
	}
	.nav__btnbox02,
	.nav__btn{
		display: none;
	}
	.toppage__slider-content{
	 width:100%;
	 padding: 0;
	}
 .toppage__slider-bg{
  background: url(../img/top/slide_bg02.png), rgb(255,255,255);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto;
  padding-bottom: 100px;
 }
}
@media only screen and (max-width: 769px) {
	.toppage__slider-content{
		padding-top: 80px;
	}

	.toppage__slider-content .slide__img{
	 width:100%;
	 box-sizing: border-box;
	 padding: 0;
	 height: 580px;
	 overflow: hidden;
	}
	.toppage__slider-content .slide__img img{
	 height: 100%;
	 object-fit: cover;
	 border-radius: 0;
	}
}

 footer{
	 background: url(../img/common/footer_bg.jpg);
	 background-size: 100% 100%;
	 background-repeat: no-repeat;
	 background-position: top;
	padding: 130px 0 0 0;
 }
 .foot_name{
	 font-size: 35px;
	 font-family: "fot-tsukuardgothic-std", sans-serif;
	 font-weight: 700;
	 font-style: normal;
	 color:#fff;
	 padding-bottom:20px;
 }
 .foot_flex{
	 display: flex;
	 color:#fff;
 }
 .foot_info{
	 width: 440px;
 }
 .foot_box{
	 width: 200px;
 }
 .foot_box a{
	 display: block;
	 padding-bottom: 15px;
	 color:#fff;
	 width: 100%;
	 font-size: 20px;
 }
 .foot_box a:hover{
	opacity: 0.6;
 }
 .foot_address{
	 font-size: 20px;
	 line-height: 30px;
	 padding-bottom: 10px;
 }
 .foot_tel{
	 font-size: 25px;
	 padding-bottom: 5px;
	 color:#fff;
 }

 .foot_tel:hover{
 	color:#fff;
	opacity: 0.8;
 }

 .foot_fax{
	 font-size: 20px;
	 	color:#fff;
 }
  .foot_fax a{
  	color:#fff;
  }
 .foot_facebook{
	 width: 40px;
	 height: 40px;
	 margin-top: 50px;
	 display: block;
 }
 .foot_facebook img{
	 width: 40px;
	 height: 40px;
 }
 .foot_facebook:hover{
 	 opacity: 0.6;
  }
 .copylight{
	 font-size: 15px;
	 text-align: center;
	 width: 100%;
	 color:#fff;
	 padding:40px 0 10px;
 }
 @media only screen and (max-width: 769px) {

	 footer{
		background: url(../img/common/footer_bg-sp.jpg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: top;
		 padding: 130px 10px 0 10px;
		}
	 .foot_flex{
		 display: flex;
		 flex-wrap: wrap;
		 color:#fff;
	 }
	 .foot_info{
		 width: 100%;
		 position: relative;
	 }
	 .foot_box{
		 padding-top: 30px;
		 width: 50%;
	 }
		.foot_name{
			 font-size: 33px;
			 padding-bottom: 15px;
		 }
		 .foot_box a{
			 display: block;
			 padding-bottom: 13px;
			 color:#fff;
			 width: 100%;
			 font-size: 18px;
		 }
		 .foot_address{
			 font-size: 18px;
		 }
		 .foot_tel{
			 font-size: 23px;
			 color:#fff;
		 }
		 .foot_fax{
			 font-size: 18px;
		 }
		 .copylight{
			 font-size: 13px;
			 text-align: center;
			 width: 100%;
			 color:#fff;
			 padding:40px 0 10px;
			 }
			 .foot_facebook{
			 	 position: absolute;
				 right: 0;
				 bottom:0
			  }
 }
 /*========= 検索窓を開くためのボタン設定 ===========*/

 .open-btn1{
 	height: 100%;
   background:url("../img/common/search-icon.png") no-repeat 0 center;/*虫眼鏡アイコンを背景に表示*/
   background-size: 45px 45px;
   width:50px;
   cursor: pointer;/*カーソルを指マークに*/
 	flex-shrink: 0;
 }
 .open-btn1:hover{
	 opacity: 0.6;
 }

 /*クリック後、JSでボタンに btnactive クラスが付与された後の見た目*/
 .open-btn1.btnactive{
   background:url("../img/common/search-colse.png") no-repeat 0 center;/*閉じるアイコンを背景に表示*/
 	background-size: 45px 45px;
 }

 /*========= 検索窓の設定 ===============*/

 #searchbox{
	 position: fixed;
	 top: 180px;
	 z-index: 999;
	 width:280px;
	 padding:20px;
	 background:#fff;
	 right: calc(50% - 400px);
	 opacity: 0;
	 transition: all 0.5s;
	 pointer-events: none;
 }
  #searchbox.open{
		opacity: 1;
		pointer-events: auto;
	}
 #searchbox form{
	 display: flex;
 }
 #searchbox input{
	 -webkit-appearance:none;/*SafariやChromeのデフォルトの設定を無効*/
	 outline: none;
	 cursor: pointer;/*カーソルを指マークに*/
	 color: #666;
 }

 /*テキスト入力input設定*/
	#searchbox input[type="text"] {
	 width: 100%;
	 border: none;
	 border-bottom:2px solid #ccc;
	 transition: all 0.5s;
	 letter-spacing: 0.05em;
		 height:46px;
	 padding: 10px;
	 box-sizing: border-box;
 }

 /*テキスト入力inputにフォーカスされたら*/
	#searchbox input[type="text"]:focus {
	 background:#eee;/*背景色を付ける*/
 }

 /*ボタンinput設定*/
	#searchbox input[type="submit"] {
	 position: absolute;
		 top:10px;
	 right:30px;
	 background:url("../img/common/search-icon.png") no-repeat right;
	 background-size: 20px 20px;
	 width:30px;
	 height: 60px;
	 border: none;
 }

 @media only screen and (max-width: 769px) {

	 #searchbox{
		 right: 20px;
	 position: fixed;
	 top:90px;
	 }
}


/*サブページ*/
.sub_cont,
#tribe-events-pg-template{
	padding: 150px 0 60px;
}
#body .tribe-events-l-container{
	padding: 150px 0 60px;
}

#eventpage{
	max-width: 1000px;
	margin: 0 auto;
}
#eventpage .type-tribe_events{
	margin: 0;
}
#eventpage address{
	display: none;
}
#eventpage .tribe-events-calendar-month__multiday-event-hidden-featured-icon .tribe-events-calendar-day__event:before {
    content: none;
}
#eventpage .tribe-common .tribe-common-c-svgicon {

	    color:#FFED47 ;
}
#eventpage .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon .tribe-common .tribe-common-c-svgicon{

	    color:#FFED47 ;
}
#eventpage .tribe-events-calendar-day__event-details{
	width: 100%;
	padding: 10px 0 10px 0;
	margin: 0;
}
#eventpage .tribe-events-calendar-list__event-details{
	width: 100%;
	padding: 10px 0 10px 0px;
}

#eventpage .tribe-events-calendar-day__event{
	border-bottom: solid 1px #BEBEBE;
	margin-left: 0;
}
#eventpage .tribe-events-calendar-day__event:last-child{
	border-bottom: none;
}
#eventpage .tribe-event-date-start{
	position: relative;
	padding-left: 20px;
	font-size: 18px;
}
#eventpage .tribe-event-date-start::before{
	content:"";
	position: absolute;
	background: url(../img/common/point-news.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
  width: 20px;
	height: 30px;
	top: -5px;
	left: -3px;
  box-sizing: border-box;
}
#eventpage .tribe-events-calendar-list,
#eventpage .tribe-events-calendar-day{
	border-bottom: solid 1px #000;
	border-top:  solid 1px #000;
}
#eventpage .tribe-events-calendar-list__event-wrapper{
	padding: 0;
}
#eventpage .tribe-events-calendar-list__month-separator,
#eventpage .tribe-events-calendar-day__type-separator{
	margin: -15px 0 0 -2px;
	background: #fff;
	padding: 3px 20px 3px 3px;
	box-sizing: border-box;
	width: 85px;
	position: sticky;
}
#eventpage .tribe-events-calendar-list__month-separator:after,
#eventpage .tribe-events .tribe-events-calendar-day__type-separator:after{
	content:none;
}
#eventpage .tribe-events-calendar-list__event-row:last-child .tribe-events-calendar-list__event{
	border-bottom: none;
}
#eventpage .tribe-events-calendar-day-nav,
#eventpage .tribe-events-calendar-list-nav {
	border: none;
}
#eventpage .tribe-events-calendar-day__event-title,
#eventpage .tribe-events-calendar-list__event-title{
	font-size: 18px;
	font-weight: 400;
}
#eventpage .tribe-events-calendar-day__event-description,
#eventpage .tribe-events-calendar-list__event-description{
	font-size: 15px;
	padding-left: 20px;
}
#eventpage .tribe-events-calendar-day__event-datetime-wrapper,
#eventpage .tribe-events-calendar-list__event-datetime-wrapper{
	float:left;
	padding: 0 20px 0 0;
	margin: 0;
}
#eventpage .tribe-events-c-top-bar__datepicker-time{
	font-size: 25px;
}
#eventpage .tribe-events-c-top-bar__datepicker{
	pointer-events: none;
}
#eventpage .tribe-events-c-top-bar__datepicker .tribe-common-c-svgicon {
	display: none;
}
#eventpage .tribe-events-calendar-list__event-row{
	margin: 0;
}
#eventpage .tribe-events-calendar-list__event-date-tag{
	display: none;
}
#eventpage .tribe-events-calendar-month__header-column-title-desktop{
	font-size: 22px;
}
#eventpage .tribe-events-c-search__button{
  background: #2ca9e1;
}
#eventpage .tribe-events-c-events-bar--border{
	border-radius: 10px;
}
#eventpage .tribe-events-calendar-month__multiday-event-bar{
	background: #90d7ec;
	color:#fff;
	font-size: 15px;
	border-radius: 30px;
}
#eventpage .tribe-events .tribe-events-calendar-month__day-date-daynum{

	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 60px;
}
#eventpage .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner{
	background: #aaa;
}
#eventpage .tribe-common-c-svgicon{

}
#eventpage .tribe-events-calendar-month__multiday-event-bar-title{
	color: #fff;
	font-size: 15px;
	padding: 3px;
}
#tribe-events-pg-template .tribe-events-single-event-title{
	font-size: 20px;
}
#eventpage .tribe-events-calendar-day__event-header{
    display: flex;
    align-items: center;
}
.sub_cont h1,
.sub_cont .s_news_box_ttl{
	font-size: 30px;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
  font-weight: bold;
  line-height: 35px;
  width: 100%;
	padding: 10px 0;
	border-bottom: solid 2px #ccc;
}
.s_news_box_day{
    display: flex;
		align-items: center;
    font-size: 16px;
    color: #7E7E7E;
    padding: 4px 0 0 0;
}
.s_news_box_cot{
	padding: 30px 0;
	vertical-align: baseline;
}
.sub_cont h2{
    font-size: 24px;
    color: #7E7E7E;
    padding: 4px 0 0 0;
}
.sub_cont h3{
    font-size: 22px;
}
.sub_cont h4{
		color: #2CA9E1;
		font-size: 20px;
}
.sub_cont h5{
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
		font-size: 18px;
}
.sub_cont .btn_box{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 40px auto;
}
.sub_cont  .btn_box a{
    background: #92D7E7;
    border: solid 1px #92D7E7;
    color: #fff;
    display: block;
    padding: 3px 40px;
    border-radius: 30px;
    font-size: 22px;
    text-align: center;
    position: absolute;
    cursor: pointer;
}
.sub_cont  .btn_box a:hover {
    color: #92D7E7;
    background: #fff;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__multiday-event-wrapper{
	height: 34px;
}
.s_news_box_cot a{
 vertical-align: baseline;
}
 @media only screen and (max-width: 769px) {
	 .sub_cont{
		 padding: 80px 10px 60px;
	 }
	 #tribe-events-pg-template{
	 	 	padding: 80px 10px 60px;
	 	 }
#body .sub .tribe-events-l-container{
	 	padding: 90px 10px 60px;
	 }


	 .s_news_box_cot{
	 	padding: 30px 0;
	 }


	 .sub_cont .btn_box{
	 		margin: 30px auto;
	 }

	 #eventpage .tribe-events-calendar-day__event-datetime-wrapper,
	 #eventpage .tribe-events-calendar-list__event-datetime-wrapper{
	 	float:none;
	 }
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	padding: 140px 0 60px;
}
 @media only screen and (max-width: 769px) {
	 body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
	 	padding: 90px 10px 60px;
	 }
 }




 .page__inner{
 	max-width: 1000px;
 	margin: 0 auto;
 	position: relative;
 	box-sizing: border-box;
 }

 .page__ttl-img{
 	margin-top: 135px;
 	position: relative;
 }
 .page__ttl-img img{
 	object-fit: cover;
 	width: 100%;
 	height: 380px;
 }
 .page__ttl-img::after{
 	width: 100%;
 	height: 17px;
 	bottom:0;
 	background: rgba(255,255,255,0.4);
 	content: "";
 	display: block;
 	position: absolute;
 }
 .page__ttl-text{
 	font-weight: bold;
 	position: absolute;
 	width: 100%;
 	text-align: center;
 	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
 	-webkit-transform: translate(-50%, -50%);
 	-ms-transform: translate(-50%, -50%);
 	font-size: 42px;
 	color:#fff;
 	text-shadow: 0px 2px 20px #000;
 	font-family: "fot-tsukuardgothic-std", sans-serif;
 	font-weight: 700;
 	font-style: normal;
 }
 .page__textbox{
 	padding: 60px 0;
 	font-size: 18px;
 	line-height: 35px;
 }
 .page__textbox span{
 	text-indent: 22px;
 	display: inline-block;
	font-weight: bold;
 }
 .page__textbox-ttl{
 	font-size: 28px;
 	margin: 15px auto;
 	padding: 4px 5px;
 	font-family: "fot-tsukuardgothic-std", sans-serif;
 	font-weight: 700;
 	font-style: normal;
 	border-bottom: solid 4px #F4C202;
 	text-align: center;
 	width: fit-content;
 }
 .page__box01{
 	padding: 60px 0;
 }
 .page__flexbox{
 	display: flex;
 	flex-wrap: wrap;
 	padding-bottom: 45px;
 }
 .page__flexbox-img{
 	width: 330px;
 	margin-right: 30px;
 }
 .page__flexbox-img img{
 	border-radius: 10px;
 	width: 330px;
 }
 .page__flexbox-img-text{
 	text-align: center;
 	font-size: 15px;
 }
 .page__flexbox-content{
 	width: calc(100% - 361px);
 }
 .page__flexbox-content{
 	font-size: 16px;
 	line-height: 25px;
 }
 .page__flexbox-subttl01{
 	width: 100%;
 	color:#2CA9E1;
 	border-bottom: solid 1px #2CA9E1;
 	padding: 0 0 3px 0;
 	font-size: 20px;
 	font-weight: bold;
 	margin-bottom: 3px;
 }
 .page__flexbox-subttl01 span{
  font-size: 16px;
  padding: 3px;
 }
 .page__flexbox-subttl02{
 	width: 100%;
 	border-bottom: solid 1px #BEBEBE;
 	padding: 0 0 3px 0;
 	margin-bottom: 3px;
 	font-weight: bold;
 }
 .page__flexbox-text{
 	padding-bottom: 20px;
 }
 .page__box02{
 	padding: 0 0 60px;
 }
 .page__table01{
 	max-width: 657px;
 	width: 100%;
 	margin: 30px auto 0;
 }
 .page__table01 table{
 	border-top:solid 1px #000;
 	border-bottom: solid 1px #000;
 	vertical-align: middle;
 	width: 100%;
 }
 .page__table01 tr{
 	border-bottom: solid 1px #BEBEBE;
 }
 .page__table01 tr:last-child{
 	border-bottom: none;
 	vertical-align: middle;
 }
 .page__table01 th{
 	font-size: 18px;
 	padding: 17px 0;
 	text-align: center;
 	font-weight: bold;
 	width: 26%;
 	background: rgba(222,243,249,0.5) ;
 	vertical-align: middle;
 }
 .page__table01 td{
 	font-size: 18px;
 	font-weight: bold;
 	padding: 17px 0 17px 20px;
 	text-align: left;
 	width: 74%;
 	vertical-align: middle;
 }
 .table__notice{
 	font-size: 15px;
 	text-align: center;
 	width: 100%;
 	padding: 5px;
 }
 .page__btn-pdf{
 	margin: 50px auto;
 	text-align: center;
 }
 .page__btn-pdf a{
     font-size: 20px;
     font-weight: bold;
     background: #2CA9E1;
     border-radius: 90px;
    	padding: 12px 25px;
     color: #fff;
     text-align: center;
     border: none;
    min-width: 340px;
    display: block;
    width: 340px;
    margin: 0 auto;
		line-height: 1;
 }
 .page__btn-pdf a:hover{
 	opacity: 0.8;
 }

 .elementary-photo{
 		position: relative;
 		overflow: hidden;
 		padding: 100px 0;
 		background: #ffffff;
 	}
 	.elementary-photo__ttl {
 			display: flex;
 			align-items: center;
 			justify-content: center;
 	}
 	.elementary-photo__catch{
 		font-size: 18px;
 		text-align: center;
 	}
 	.elementary-photo__ttl img{
 			width: 415px;
 			padding-bottom: 5px;
 	}
 	.elementary-photo__ttl a{
 		text-align: center;
 		color:#2CA9E1;
 		font-size: 18px;
 	}
 	.elementary-photo__ttl a:hover{
 		opacity: 0.5;
 	}
 	.elementary-photo__flex{
 		 display: flex;
 		 align-items: center;
 		 justify-content:space-between;
 		 text-align: center;
 		 width: 1000px;
 		 margin: auto;
 		 padding: 20px 0;
 	 }
 	 .elementary-photo__catch{
 		 font-size: 18px;
 		 padding: 10px 0;
 		 text-align: center;
 	 }
 	 .elementary-photo__content{
 		 width: 30%;
 	 }
	 .elementary-photo__content-img {
		 overflow: hidden;
 		 box-sizing: border-box;
 		 border-radius: 15px;
		 aspect-ratio : 1/1;
	 }
 	 .elementary-photo__content-img img{
 		 width: 100%;
 		 box-sizing: border-box;
		 transition: 0.4s;
		 aspect-ratio: 1/1;
		 object-fit: cover;
 	 }
	 .elementary-photo__content-img img:hover{
 		 transform: scale(1.2);
 	 }
 	 .elementary-photo__content-ttl{
 		 font-size: 18px;
		 padding-top: 10px;
 	 }
 	 .elementary-photo__content-date{
 		 font-size: 16px;
 		 color: #7E7E7E;
 	 }
 	 .elementary-photo__content-link{
 			text-align: center;
 			color:#2CA9E1;
 			font-size: 15px;
 	 }
 	 .elementary-photo__content-link:hover{
 		 opacity: 0.6;
 	 }
 		@media only screen and (max-width: 769px) {
 			.page__inner{
 				padding: 0 15px;
 			}
			.page__ttl-img{
			 margin-top: 80px;
			 position: relative;
		 }
		 .page__textbox-ttl{
			  margin: 15px auto 30px;
		 }
		 .page__textbox{
		 	padding: 60px 0 90px;
		 }
 			.page__box01{
 				padding: 0 0 40px 0;
 			}
 			.page__flexbox{
 				display: block;
				margin-bottom: 55px;
 			}
 			.page__flexbox-img{
 				width: 100%;
 				margin: 0 0 15px 0;
 			}
 			.page__flexbox-img img{
 				width: 100%;
 			}
 			.page__flexbox-content{
 				display: block;
 				width: 100%;
 			}
 			.page__table01 th{
 				width: 80px;
 			}
 			.page__table01 td{
 				width: calc(100% - 80px);
 			}
 			.elementary-photo{
 				position: relative;
 				overflow: hidden;
 				padding: 30px 10px;
 			}
 			.elementary-photo__ttl {
 				text-align: center;
 				display: block;
 			}
			.table__notice{
				padding-left: 5px 0;
				text-align: left;
			}
			.page__btn-pdf{
				margin: 40px 0 70px;
			}
 			.elementary-photo__ttl img{
 					width: 215px;
					padding-bottom: 5px;
 			}
 			.elementary-photo__ttl02 {
				text-align: center;
 			}
 			.elementary-photo__ttl02 img{
 					width: 170px;
					padding-top: 5px;
 			}
 			.elementary-photo__flex{
 				display: block;
 				width: 100%;
 			}
 			.elementary-photo__content{
 				padding:0 70px 30px;
 				width: 100%;
 			}
 		}


body .tribe-events-l-container{
	padding: 150px 10px 60px;
}
body .tribe-events-c-subscribe-dropdown{
	display: none;
}
 @media only screen and (max-width: 769px) {
	 body .tribe-events .tribe-common-l-container{
	 		padding: 100px 10px 60px;
	 }
 }

.archive-main{
 padding-bottom: 90px;
}
 .archive__ttl-img{
 	margin-top: 135px;
 	position: relative;
 }
 .archive__ttl-img img{
 	object-fit: cover;
 	width: 100%;
 	height: 380px;
 }
 .archive__ttl-img::after{
 	width: 100%;
 	height: 17px;
 	bottom:0;
 	background: rgba(255,255,255,0.4);
 	content: "";
 	display: block;
 	position: absolute;
 }
.archive__ttl-text {
    font-weight: bold;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
		font-size: 42px;
		color: #fff;
		text-shadow: 0px 2px 20px #000;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 15px;
    padding-left: 15px;
}
.archive-box{
	padding-top: 70px;
}

 .archive__newsbox{
 	display: flex;
 }
 .archive__news-cat{
	 font-size:16px;
	 border-radius: 8px;
	 color: #D75F55;
	 border: solid 1px #D75F55;
	 width: 100px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 text-align: center;
	 padding: 4px;
	 line-height: 1;
	 margin: auto 15px auto 5px;
 }
 .archive__news-cat.ather{
 		color: #2CA9E1;
	 	border: solid 1px #2CA9E1;
 }
 .archive__news-cat.student{
 		color: #4BBC36;
	 	border: solid 1px #4BBC36;
 }
 .archive__news-cat.application{
 		color: #FDC800;
	 	border: solid 1px #FDC800;
 }
  .archive__news-cat.communication{
  	color: #000;
 	 	border: solid 1px #000;

 }
 .archive__newstitlebox{
 	width: 25%;
 	box-sizing: border-box;
 	padding-right: 50px;
 	display: flex;
 	justify-content: center;
 	flex-wrap: wrap;
 	text-align: center;
 }
 .archive__newstitle{
 	font-size: 28px;
 	line-height: 35px;
 	width: 100%
 }
 .archive__newstitle-text{
 	font-family: "fot-tsukuardgothic-std", sans-serif;
 	font-weight: 700;
 	font-style: normal;
 }
 .archive__newsimg{
 	width: 100%;
 	text-align: center;
 }
 .archive__newsimg img{
 	width: 60%;
 	padding-top: 30px;
 }
 .archive__newslink  a{
 	text-align: center;
 	color:#2CA9E1;
 	font-size: 17px;
 	font-weight: normal;
 }
 .archive__newslink a:hover{
 	opacity: 0.6;
 }
 .archive__newscontentbox{
 	width: 75%;
 	}
 .archive__newscontent:first-child{
 	border-top: solid 1px #000;
 }
 .archive__newscontent:last-child{
 	border-bottom: solid 1px #000;
 }
 .archive__newscontent{
 	border-bottom: solid 1px #BEBEBE;
 	font-size: 18px;
 	position: relative;

 }
 .archive__newscontent a{
 	width: 100%;
 	padding: 18px 0;
 	color:#000;
 	display: flex;
 }
 .archive__newscontent a:hover{
 	background: #FDF3CC;
 }
 	.archive__newscontent .date{
 		width: 160px;
 		display: flex;
 		font-size: 16px;
 		color: #7E7E7E;
 		padding: 0 0 0 5px;
		align-items: center;
 	}
	.archive__newscontent .date .point{
		font-size: 18px;
		padding-right: 5px;
		color:#f4c201;
		display: inline-block;
	}
 	.significant{
 		color: #D75F55;
 	}
 	.archive__news-btn{
     background: #92D7E7;
 		border: solid 1px #92D7E7;
     color: #fff;
     display: block;
     padding: 0 10px;
     border-radius: 30px;
     width: 120px;
     font-size: 16px;
     text-align: center;
 		position: absolute;
 		right: 20px;
 		top: 18px;
 		cursor: pointer;
 	}
 	.archive__news-btn:hover{
     color: #92D7E7;
 	   background: #fff;
 	}
	.archive-pager{
		padding: 30px 0 30px;
		display: flex;
		justify-content: space-between;
		font-size: 16px;
	}
	.archive-pager svg{
		width: 13px;
		padding: 2px 0;
    display: block;
	}
	.prev svg,
	.next svg{
		display: none;
	}
	.prev,
	.next{
		position: relative;
	}
	.prev:hover,
	.next:hover{
		opacity: 0.8;
	}
	.prev a,
	.next a{
		color:#000;
		width: fit-content;
		position: relative;
	}
	.next a{
		padding: 0 30px 0 0;
	}
	.next a + svg{
		display: block;
		position: absolute;
		right: 0;
		top:0;
		pointer-events: none;
	}
	.prev a{
		padding: 0 0 0 30px;
	}
	.prev a + svg{
		display: block;
		position: absolute;
		left: 0;
		top:0;
		pointer-events: none;
	}
 	@media only screen and (max-width: 769px) {
		.archive-main .inner{
			padding: 0 10px;
		}
		.archive__ttl-img{
				margin-top: 80px;
				position: relative;
			}
 		.archive__newsbox{
 			display: block;
 		}
 		.archive__newstitlebox{
 			width: 100%;
 			padding-right: 0;
 		}
 		.archive__newstitle{
 			font-size: 28px;
 			line-height: 35px;
 			width: 100%
 		}
 		.archive__newstitle{
 			width: 50%;
 			box-sizing: border-box;
 			padding-top: 25px;
 		}
 		.archive__newsimg{
 			width: 50%;
 			text-align: center;
 			box-sizing: border-box;
 		}
 		.archive__newsimg img{
 			width: 100px;
 			padding-top: 0;
 		}
 		.archive__news-btn{
 			display: none;
 		}
 		.archive__newscontentbox{
 			width: 100%;
 		}
 		.archive__newscontent a{
			display: flex;
			flex-wrap: wrap;
 		}
 		.archive__newscontent .date {
     width: auto;
     font-size: 16px;
     color: #7E7E7E;
 		}
 		.archive__newscontent-title{padding-left: 15px;
		width: 100%;}
 	}


	.pagesenior__flexbox-img02box{
		display: flex;
		flex-wrap: wrap;
		width: 480px;
	}
	.pagesenior__flexbox-img02{
		margin: 0 20px 20px 0;
	}
	.pagesenior__flexbox-img02 img{
		aspect-ratio:1/1;
		width: 220px;
		border-radius: 20px;
	}
	.pagesenior__flexbox-content02 {
	    width: calc(100% - 480px);
	}


	 .pagesenior__ttl-img{
	 	margin-top: 135px;
	 	position: relative;
	 }
	 .pagesenior__ttl-img img{
	 	object-fit: cover;
	 	width: 100%;
	 	height: 380px;
	 }
	 .pagesenior__ttl-img::after{
	 	width: 100%;
	 	height: 17px;
	 	bottom:0;
	 	background: rgba(255,255,255,0.4);
	 	content: "";
	 	display: block;
	 	position: absolute;
	 }
	 .pagesenior__ttl-text{
	 	font-weight: bold;
	 	position: absolute;
	 	width: 100%;
	 	text-align: center;
	 	top: 50%;
	 	left: 50%;
	 	transform: translate(-50%, -50%);
	 	-webkit-transform: translate(-50%, -50%);
	 	-ms-transform: translate(-50%, -50%);
	 	font-size: 42px;
	 	color:#fff;
	 	text-shadow: 0px 2px 20px #000;
	 	font-family: "fot-tsukuardgothic-std", sans-serif;
	 	font-weight: 700;
	 	font-style: normal;
	 }
	 .pagesenior__textbox{
		 	padding: 60px 0;
		 	font-size: 18px;
		 	line-height: 35px;
			font-weight: bold;
	 }
	 .pagesenior__textbox span{
	 	text-indent: 22px;
	 	display: inline-block;
		font-weight: bold;
	 }
	 .pagesenior__textbox-ttl{
	 	font-size: 28px;
	 	margin: 15px auto;
	 	padding: 4px 5px;
	 	font-family: "fot-tsukuardgothic-std", sans-serif;
	 	font-weight: 700;
	 	font-style: normal;
	 	border-bottom: solid 4px #F4C202;
	 	text-align: center;
	 	width: fit-content;
	 }
	 .pagesenior__box01{
	 	padding: 60px 0;
	 }
	 .pagesenior__flexbox{
	 	display: flex;
	 	flex-wrap: wrap;
	 	padding-bottom: 45px;
	 }
	 .pagesenior__flexbox-img{
	 	width: 330px;
	 	margin-right: 30px;
	 }
	 .pagesenior__flexbox-img img{
	 	border-radius: 10px;
	 	width: 330px;
	 }
	 .pagesenior__flexbox-img-text{
	 	text-align: center;
	 	font-size: 15px;
	 }
	 .pagesenior__flexbox-content{
	 	width: calc(100% - 361px);
	 }
	 .pagesenior__flexbox-content{
	 	font-size: 16px;
	 	line-height: 25px;
	 }
	 .pagesenior__flexbox-subttl01{
	 	width: 100%;
	 	color:#2CA9E1;
	 	border-bottom: solid 1px #2CA9E1;
	 	padding: 0 0 3px 0;
	 	font-size: 20px;
	 	font-weight: bold;
	 	margin-bottom: 3px;
	 }
	 .pagesenior__flexbox-subttl01 span{
		 font-size: 16px;
		 padding: 3px;
	 }
	 .pagesenior__flexbox-subttl02{
	 	width: 100%;
	 	border-bottom: solid 1px #BEBEBE;
	 	padding: 0 0 3px 0;
	 	margin-bottom: 3px;
	 	font-weight: bold;
	 }
	 .pagesenior__flexbox-text{
	 	padding-bottom: 20px;
	 }
	 .pagesenior__flexbox-text02{
	 	padding-bottom: 20px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	 }
	 .pagesenior__box02{
	 	padding: 0 0 60px;
	 }

	 .pagesenior__box03{
	  padding: 20px 0 60px;
	 }


	 .pagesenior__box03-subttl01{
	 	width: 100%;
	 	color:#2CA9E1;
	 	padding: 0 0 3px 0;
	 	font-size: 20px;
	 	font-weight: bold;
	 	margin-bottom: 3px;
	 }
	 .pagesenior__box03-text{
	 	padding-bottom: 20px;
	 }
	 .pagesenior__box03-text02{
	 	font-size: 18px;
		text-align: center;
		font-weight: bold;
	 }



	 .pagesenior__table01{
	 	max-width: 540px;
	 	width: 100%;
	 	margin: 30px auto 0;
	 }
	 .pagesenior__table01 table{
	 	border-top:solid 1px #000;
	 	border-bottom: solid 1px #000;
	 	vertical-align: middle;
	 	width: 100%;
	 }
	 .pagesenior__table01 tr{
	 	border-bottom: solid 1px #BEBEBE;
	 }
	 .pagesenior__table01 tr:last-child{
	 	border-bottom: none;
	 	vertical-align: middle;
	 }
	 .pagesenior__table01 th{
	 	font-size: 18px;
	 	padding: 17px 0;
	 	text-align: center;
	 	font-weight: bold;
	 	width: 26%;
	 	background: rgba(222,243,249,0.5) ;
	 	vertical-align: middle;
	 }
	 .pagesenior__table01 td{
	 	font-size: 18px;
	 	font-weight: bold;
	 	padding: 17px 0 17px 20px;
	 	text-align: left;
	 	width: 74%;
	 	vertical-align: middle;
	 }
	 .table__notice{
	 	font-size: 15px;
	 	text-align: center;
	 	width: 100%;
	 	padding: 5px;
	 }
	 .pagesenior__btn-pdf{
	 	margin: 30px auto 80px;
	 	text-align: center;
	 }
	 .pagesenior__btn-pdf a{
	     font-size: 20px;
	     font-weight: bold;
	     background: #2CA9E1;
	     border-radius: 90px;
	    	padding: 12px 15px;
	     color: #fff;
	     text-align: center;
	     border: none;
	    min-width: 330px;
	    display: block;
	    width: 330px;
	    margin: 0 auto;
			line-height: 1;
	 }
	 .pagesenior__btn-pdf a:hover{
	 	opacity: 0.8;
	 }
	 .pagesenior__btn-pdf01-2{
		 margin: 30px auto 30px;
		 text-align: center;
	 }
	 .pagesenior__btn-pdf01-2 a{
			 font-size: 20px;
			 font-weight: bold;
			 background: #2CA9E1;
			 border-radius: 90px;
			 padding: 12px 15px;
			 color: #fff;
			 text-align: center;
			 border: none;
			min-width: 330px;
			line-height: 1;
			display: block;
			width: 330px;
			margin: 0 auto;
	 }
	 .pagesenior__btn-pdf01-2 a:hover{
		 opacity: 0.8;
	 }
	 .pagesenior__btn-pdf02{
	 	width: calc(50% - 10px);
		margin: 0 10px 20px 0;
	 	text-align: center;
	 }
	 .pagesenior__btn-pdf02:nth-child(2n + 2){
	 	width: calc(50% - 10px);
		margin: 0 0 20px 10px;
	 	text-align: center;
	 }
	 .pagesenior__btn-pdfflex{
		 display: flex;
		 flex-wrap: wrap;
		 width: 900px;
		 margin: 0 auto;
		 justify-content: flex-start;
	 }
	 .pagesenior__btn-pdf02 a{
	     font-size: 20px;
	     font-weight: bold;
	     background: #fff;
	     border: solid 2px #2CA9E1;
	     border-radius: 90px;
	    	padding: 8px 0;
	     color: #2CA9E1;
	     text-align: center;
			 width: 100%;
			 box-sizing: border-box;
	    display: block;
	 }
	 .pagesenior__btn-pdf02 a:hover{
		 opacity: 1;
			box-sizing: border-box;
		 	background: #2CA9E1;
		 	color: #fff;
	 }
	 .pagesenior__btn-pdf03{
	 	margin: 10px 20px;
	 	text-align: center;
	 }
	 .pagesenior__btn-pdf03 a{
	     font-size: 20px;
	     font-weight: bold;
	     background: #2CA9E1;
	     border-radius: 90px;
	    	padding: 8px 25px;
	     color: #fff;
	     text-align: center;
	     border: none;
	    min-width: 300px;
	    display: block;
	    width: 300px;
	 }
	 .pagesenior__btn-pdf03 a:hover{
	 	opacity: 0.8;
	 }

	 .pagesenior__btn-pdf04{
	  margin: 20px auto;
	  text-align: center;
	 }
	 .pagesenior__btn-pdf04 a{
	 		font-size: 20px;
	 		font-weight: bold;
	 		background: #2CA9E1;
	 		border-radius: 90px;
	 		 padding: 8px 25px;
	 		color: #fff;
	 		text-align: center;
	 		border: none;
	 	 min-width: 300px;
	 	 display: block;
	 	 width: fit-content;
	 	 margin: 0 auto;
	 }
	 .pagesenior__btn-pdf04 a:hover{
	  opacity: 0.8;
	 }


	 .senior-photo{
	 		position: relative;
	 		overflow: hidden;
	 		padding: 100px 0;
	 		background: #ffffff;
	 	}
	 	.senior-photo__ttl {
	 			display: flex;
	 			align-items: center;
	 			justify-content: center;
	 	}
	 	.senior-photo__catch{
	 		font-size: 18px;
	 		text-align: center;
	 	}
	 	.senior-photo__ttl img{
	 			width: 415px;
	 			padding-bottom: 5px;
	 	}
	 	.senior-photo__ttl a{
	 		text-align: center;
	 		color:#2CA9E1;
	 		font-size: 18px;
	 	}
	 	.senior-photo__ttl a:hover{
	 		opacity: 0.5;
	 	}
	 	.senior-photo__flex{
	 		 display: flex;
	 		 align-items: center;
	 		 justify-content:space-between;
	 		 text-align: center;
	 		 width: 1000px;
	 		 margin: auto;
	 		 padding: 20px 0;
	 	 }
	 	 .senior-photo__catch{
	 		 font-size: 18px;
	 		 padding: 10px 0;
	 		 text-align: center;
	 	 }
	 	 .senior-photo__content{
	 		 width: 30%;
	 	 }
		 .senior-photo__content-img {
			 overflow: hidden;
	 		 box-sizing: border-box;
	 		 border-radius: 15px;
			 aspect-ratio : 1/1;
		 }
	 	 .senior-photo__content-img img{
	 		 width: 100%;
	 		 box-sizing: border-box;
			 transition: 0.4s;
			 aspect-ratio: 1/1;
			 object-fit: cover;
	 	 }
		 .senior-photo__content-img img:hover{
	 		 transform: scale(1.2);
	 	 }
	 	 .senior-photo__content-ttl{
	 		 font-size: 18px;
			 padding-top: 10px;
	 	 }
	 	 .senior-photo__content-date{
	 		 font-size: 16px;
	 		 color: #7E7E7E;
	 	 }
	 	 .senior-photo__content-link{
	 			text-align: center;
	 			color:#2CA9E1;
	 			font-size: 15px;
	 	 }
	 	 .senior-photo__content-link:hover{
	 		 opacity: 0.6;
	 	 }
	 		@media only screen and (max-width: 769px) {
	 			.pagesenior__inner{
	 				padding: 0 15px;
	 			}
				.pagesenior__ttl-img{
				 margin-top: 80px;
				 position: relative;
			 }
			 .pagesenior__textbox-ttl{
				  margin: 15px auto 30px;
			 }
			 .pagesenior__textbox{
			 	padding: 60px 0 90px;
			 }
	 			.pagesenior__box01{
	 				padding: 0 0 40px 0;
	 			}
	 			.pagesenior__flexbox{
	 				display: block;
					margin-bottom: 55px;
	 			}
				.pagesenior__flexbox-img02box{
					width: 100%;
					justify-content: space-between;
				}
				.pagesenior__flexbox-img02{
					margin: 0 0 20px 0;
					width: 48%;
				}
				.pagesenior__flexbox-img02 img{
					width: 100%;
				}
				.pagesenior__flexbox-content02 {
				    width: 100%;
					}
	 			.pagesenior__flexbox-img{
	 				width: 100%;
	 				margin: 0 0 15px 0;
	 			}
	 			.pagesenior__flexbox-img img{
	 				width: 100%;
	 			}
	 			.pagesenior__flexbox-content{
	 				display: block;
	 				width: 100%;
	 			}
	 			.pagesenior__table01 th{
	 				width: 90px;
	 			}
		 	 .pagesenior__table01 th span{
		 	 		display: inline-block;
		 			padding: 0 10px;
		 		}
	 			.pagesenior__table01 td{
	 				width: calc(100% - 90px);
	 			}
	 			.senior-photo{
	 				position: relative;
	 				overflow: hidden;
	 				padding: 30px 10px;
	 			}
	 			.senior-photo__ttl {
	 				text-align: center;
	 				display: block;
	 			}
				.table__notice{
					padding-left: 5px 0;
					text-align: left;
				}
				.pagesenior__btn-pdf{
					margin: 30px 0 70px;
				}
	 			.senior-photo__ttl img{
	 					width: 215px;
						padding-bottom: 5px;
	 			}
	 			.senior-photo__ttl02 {
					text-align: center;
	 			}
	 			.senior-photo__ttl02 img{
	 					width: 170px;
						padding-top: 5px;
	 			}
	 			.senior-photo__flex{
	 				display: block;
	 				width: 100%;
	 			}
	 			.senior-photo__content{
	 				padding:0 70px 30px;
	 				width: 100%;
	 			}

			  .pagesenior__btn-pdfflex{
			 	 display: flex;
			 	 flex-wrap: wrap;
			 	 width: 100%;
			 	 margin: 0 auto;
			 	 justify-content: flex-start;
			  }
				.pagesenior__btn-pdf02,
				.pagesenior__btn-pdf02:nth-child(2n + 2){
					width: 100%;
					margin: 0 0 20px 0;
				}
	 		}


			.pagejunior__flexbox-img02box{
				display: flex;
				flex-wrap: wrap;
				width: 480px;
			}
			.pagejunior__flexbox-img02{
				margin: 0 20px 20px 0;
			}
			.pagejunior__flexbox-img02 img{
				aspect-ratio:1/1;
				width: 220px;
				border-radius: 20px;
			}
			.pagejunior__flexbox-content02 {
			    width: calc(100% - 480px);
			}


			 .pagejunior__ttl-img{
			 	margin-top: 135px;
			 	position: relative;
			 }
			 .pagejunior__ttl-img img{
			 	object-fit: cover;
			 	width: 100%;
			 	height: 380px;
			 }
			 .pagejunior__ttl-img::after{
			 	width: 100%;
			 	height: 17px;
			 	bottom:0;
			 	background: rgba(255,255,255,0.4);
			 	content: "";
			 	display: block;
			 	position: absolute;
			 }
			 .pagejunior__ttl-text{
			 	font-weight: bold;
			 	position: absolute;
			 	width: 100%;
			 	text-align: center;
			 	top: 50%;
			 	left: 50%;
			 	transform: translate(-50%, -50%);
			 	-webkit-transform: translate(-50%, -50%);
			 	-ms-transform: translate(-50%, -50%);
			 	font-size: 42px;
			 	color:#fff;
			 	text-shadow: 0px 2px 20px #000;
			 	font-family: "fot-tsukuardgothic-std", sans-serif;
			 	font-weight: 700;
			 	font-style: normal;
			 }
			 .pagejunior__textbox{
			 	padding: 60px 0;
			 	font-size: 18px;
			 	line-height: 35px;
			 }
			 .pagejunior__textbox span{
			 	text-indent: 22px;
			 	display: inline-block;
				font-weight: bold;
			 }
			 .pagejunior__textbox-ttl{
			 	font-size: 28px;
			 	margin: 15px auto;
			 	padding: 4px 5px;
			 	font-family: "fot-tsukuardgothic-std", sans-serif;
			 	font-weight: 700;
			 	font-style: normal;
			 	border-bottom: solid 4px #F4C202;
			 	text-align: center;
			 	width: fit-content;
			 }
			 .pagejunior__box01{
			 	padding: 60px 0;
			 }
			 .pagejunior__flexbox{
			 	display: flex;
			 	flex-wrap: wrap;
			 	padding-bottom: 45px;
			 }
			 .pagejunior__flexbox-img{
			 	width: 330px;
			 	margin-right: 30px;
			 }
			 .pagejunior__flexbox-img img{
			 	border-radius: 10px;
			 	width: 330px;
			 }
			 .pagejunior__flexbox-img-text{
			 	text-align: center;
			 	font-size: 15px;
			 }
			 .pagejunior__flexbox-content{
			 	width: calc(100% - 361px);
			 }
			 .pagejunior__flexbox-content{
			 	font-size: 16px;
			 	line-height: 25px;
			 }
			 .pagejunior__flexbox-subttl01{
			 	width: 100%;
			 	color:#2CA9E1;
			 	border-bottom: solid 1px #2CA9E1;
			 	padding: 0 0 3px 0;
			 	font-size: 20px;
			 	font-weight: bold;
			 	margin-bottom: 3px;
			 }
			 .pagejunior__flexbox-subttl01 span{
			 	font-size: 16px;
				padding: 3px;
			 }
			 .pagejunior__flexbox-subttl02{
			 	width: 100%;
			 	border-bottom: solid 1px #BEBEBE;
			 	padding: 0 0 3px 0;
			 	margin-bottom: 3px;
			 	font-weight: bold;
			 }
			 .pagejunior__flexbox-text{
			 	padding-bottom: 20px;
			 }
			 .pagejunior__box02{
			 	padding: 0 0 100px;
			 }
			 .pagejunior__table01{
			 	max-width: 540px;
			 	width: 100%;
			 	margin: 30px auto 0;
			 }
			 .pagejunior__table01 table{
			 	border-top:solid 1px #000;
			 	border-bottom: solid 1px #000;
			 	vertical-align: middle;
			 	width: 100%;
			 }
			 .pagejunior__table01 tr{
			 	border-bottom: solid 1px #BEBEBE;
			 }
			 .pagejunior__table01 tr:last-child{
			 	border-bottom: none;
			 	vertical-align: middle;
			 }
			 .pagejunior__table01 th{
			 	font-size: 18px;
			 	padding: 17px 0;
			 	text-align: center;
			 	font-weight: bold;
			 	width: 26%;
			 	background: rgba(222,243,249,0.5) ;
			 	vertical-align: middle;
			 }
			 .pagejunior__table01 td{
			 	font-size: 18px;
			 	font-weight: bold;
			 	padding: 17px 0 17px 20px;
			 	text-align: left;
			 	vertical-align: middle;
			 }
			 .table__notice{
			 	font-size: 15px;
			 	text-align: center;
			 	width: 100%;
			 	padding: 5px;
			 }
			 .pagejunior__btn-pdf{
			 	margin: 30px auto 80px;
			 	text-align: center;
			 }
			 .pagejunior__btn-pdf a{
			     font-size: 20px;
			     font-weight: bold;
			     background: #2CA9E1;
			     border-radius: 90px;
			    	padding: 12px 15px;
			     color: #fff;
			     text-align: center;
			     border: none;
			    min-width: 320px;
			    display: block;
					line-height: 1;
			    width: 320px;
			    margin: 0 auto;
			 }
			 .pagejunior__btn-pdf a:hover{
			 	opacity: 0.8;
			 }

			 .junior-photo{
			 		position: relative;
			 		overflow: hidden;
			 		padding: 100px 0;
			 		background: #ffffff;
			 	}
			 	.junior-photo__ttl {
			 			display: flex;
			 			align-items: center;
			 			justify-content: center;
			 	}
			 	.junior-photo__catch{
			 		font-size: 18px;
			 		text-align: center;
			 	}
			 	.junior-photo__ttl img{
			 			width: 415px;
			 			padding-bottom: 5px;
			 	}
			 	.junior-photo__ttl a{
			 		text-align: center;
			 		color:#2CA9E1;
			 		font-size: 18px;
			 	}
			 	.junior-photo__ttl a:hover{
			 		opacity: 0.5;
			 	}
			 	.junior-photo__flex{
			 		 display: flex;
			 		 align-items: center;
			 		 justify-content:space-between;
			 		 text-align: center;
			 		 width: 1000px;
			 		 margin: auto;
			 		 padding: 20px 0;
			 	 }
			 	 .junior-photo__catch{
			 		 font-size: 18px;
			 		 padding: 10px 0;
			 		 text-align: center;
			 	 }
			 	 .junior-photo__content{
			 		 width: 30%;
			 	 }
				 .junior-photo__content-img {
					 overflow: hidden;
			 		 box-sizing: border-box;
			 		 border-radius: 15px;
					 aspect-ratio : 1/1;
				 }
			 	 .junior-photo__content-img img{
			 		 width: 100%;
			 		 box-sizing: border-box;
					 transition: 0.4s;
					 aspect-ratio: 1/1;
					 object-fit: cover;
			 	 }
				 .junior-photo__content-img img:hover{
			 		 transform: scale(1.2);
			 	 }
			 	 .junior-photo__content-ttl{
			 		 font-size: 18px;
					 padding-top: 10px;
			 	 }
			 	 .junior-photo__content-date{
			 		 font-size: 16px;
			 		 color: #7E7E7E;
			 	 }
			 	 .junior-photo__content-link{
			 			text-align: center;
			 			color:#2CA9E1;
			 			font-size: 15px;
			 	 }
			 	 .junior-photo__content-link:hover{
			 		 opacity: 0.6;
			 	 }
			 		@media only screen and (max-width: 769px) {
			 			.pagejunior__inner{
			 				padding: 0 15px;
			 			}
						.pagejunior__ttl-img{
						 margin-top: 80px;
						 position: relative;
					 }
					 .pagejunior__textbox-ttl{
						  margin: 15px auto 30px;
					 }
					 .pagejunior__textbox{
					 	padding: 60px 0 90px;
					 }
			 			.pagejunior__box01{
			 				padding: 0 0 40px 0;
			 			}
			 			.pagejunior__flexbox{
			 				display: block;
							margin-bottom: 55px;
			 			}
						.pagejunior__flexbox-img02box{
							width: 100%;
							justify-content: space-between;
						}
						.pagejunior__flexbox-img02{
							margin: 0 0 20px 0;
							width: 48%;
						}
						.pagejunior__flexbox-img02 img{
							width: 100%;
						}
						.pagejunior__flexbox-content02 {
						    width: 100%;
							}
			 			.pagejunior__flexbox-img{
			 				width: 100%;
			 				margin: 0 0 15px 0;
			 			}
			 			.pagejunior__flexbox-img img{
			 				width: 100%;
			 			}
			 			.pagejunior__flexbox-content{
			 				display: block;
			 				width: 100%;
			 			}
			 			.pagejunior__table01 th{
			 				width: 80px;
			 			}
			 			.pagejunior__table01 td{
							font-size: 16px;
							font-weight: bold;
							padding: 15px 0 15px 10px;
			 			}
			 			.junior-photo{
			 				position: relative;
			 				overflow: hidden;
			 				padding: 30px 10px;
			 			}
			 			.junior-photo__ttl {
			 				text-align: center;
			 				display: block;
			 			}
						.table__notice{
							padding-left: 5px 0;
							text-align: left;
						}
						.pagejunior__btn-pdf{
							margin: 30px 0 70px;
						}
			 			.junior-photo__ttl img{
			 					width: 215px;
								padding-bottom: 5px;
			 			}
			 			.junior-photo__ttl02 {
							text-align: center;
			 			}
			 			.junior-photo__ttl02 img{
			 					width: 170px;
								padding-top: 5px;
			 			}
			 			.junior-photo__flex{
			 				display: block;
			 				width: 100%;
			 			}
			 			.junior-photo__content{
			 				padding:0 70px 30px;
			 				width: 100%;
			 			}
			 		}
/* 寄宿舎　*/

.pagekisyuku__flexbox-img02box{
	display: flex;
	flex-wrap: wrap;
	width: 480px;
}
.pagekisyuku__flexbox-img02{
	margin: 0 20px 20px 0;
}
.pagekisyuku__flexbox-img02 img{
	aspect-ratio:1/1;
	width: 220px;
	border-radius: 20px;
}
.pagekisyuku__flexbox-content02 {
    width: calc(100% - 480px);
}


 .pagekisyuku__ttl-img{
 	margin-top: 135px;
 	position: relative;
 }
 .pagekisyuku__ttl-img img{
 	object-fit: cover;
 	width: 100%;
 	height: 380px;
 }
 .pagekisyuku__ttl-img::after{
 	width: 100%;
 	height: 17px;
 	bottom:0;
 	background: rgba(255,255,255,0.4);
 	content: "";
 	display: block;
 	position: absolute;
 }
 .pagekisyuku__ttl-text{
 	font-weight: bold;
 	position: absolute;
 	width: 100%;
 	text-align: center;
 	top: 50%;
 	left: 50%;
 	transform: translate(-50%, -50%);
 	-webkit-transform: translate(-50%, -50%);
 	-ms-transform: translate(-50%, -50%);
 	font-size: 42px;
 	color:#fff;
 	text-shadow: 0px 2px 20px #000;
 	font-family: "fot-tsukuardgothic-std", sans-serif;
 	font-weight: 700;
 	font-style: normal;
 }
 .pagekisyuku__textbox{
 	padding: 60px 0;
 	font-size: 18px;
 	line-height: 35px;
 }
 .pagekisyuku__textbox span{
 	text-indent: 22px;
 	display: inline-block;
	font-weight: bold;
 }
 .pagekisyuku__textbox-ttl{
 	font-size: 28px;
 	margin: 15px auto;
 	padding: 4px 5px;
 	font-family: "fot-tsukuardgothic-std", sans-serif;
 	font-weight: 700;
 	font-style: normal;
 	border-bottom: solid 4px #F4C202;
 	text-align: center;
 	width: fit-content;
 }
 .pagekisyuku__box01{
 	padding: 60px 0;
 }
 .pagekisyuku__box02{
 	margin: 60px 0 120px;
 }
 .pagekisyuku__box03{
 	margin: 60px 0 ;
 }
 .pagekisyuku__tablebox{
 	margin: 30px 0 60px;
 }
 .pagekisyuku__flexbox01-text{
	 text-align: right;
	 font-size: 15px;
	 padding-top: 5px;
 }
 .pagekisyuku__flexbox{
 	display: flex;
 	flex-wrap: wrap;
 	padding-bottom: 45px;
	justify-content: space-between;
 }
 .pagekisyuku__flexbox-img{
 	width: calc(50% - 25px);
 }
 .pagekisyuku__flexbox-img img{
 	border-radius: 10px;
 	width: 100%;
 }

 .pagekisyuku__flexbox02{
 	display: flex;
 	flex-wrap: wrap;
 	padding-bottom: 45px;
	justify-content: space-between;
 }

  .pagekisyuku__flexbox02-2{
  	display: flex;
  	flex-wrap: wrap;
 	justify-content: space-between;
	margin: 30px auto 0;
  }
 .pagekisyuku__flexbox02-img{
 	width: calc(33% - 8px);
 }
 .pagekisyuku__flexbox02-img img{
 	border-radius: 10px;
 	width: 100%;
 }
 .pagekisyuku__flexbox02-text{
 	text-align: center;
 	font-size: 15px;
 }
 .pagekisyuku__flexbox03{
 	display: flex;
 	flex-wrap: wrap;
 	padding-bottom: 45px;
	justify-content: space-between;
 }
 .pagekisyuku__flexbox03-text{
	 text-align: center;
 }
 .pagekisyuku__flexbox03-img{
 	width: calc(50% - 25px);
 }
 .pagekisyuku__flexbox03-img img{
 	border-radius: 10px;
 	width: 100%;
 }
 .pagekisyuku__flexbox04{
 	display: flex;
 	flex-wrap: wrap;
 	padding-bottom: 45px;
	justify-content: center;
 }
 .pagekisyuku__flexbox04-text{
	 text-align: center;
 }
 .pagekisyuku__flexbox04-img{
 	width: calc(50% - 25px);
 }
 .pagekisyuku__flexbox04-img img{
 	border-radius: 10px;
 	width: 100%;
 }
 .pagekisyuku__flexbox-content{
 	width: calc(100% - 361px);
 }
 .pagekisyuku__flexbox-content{
 	font-size: 16px;
 	line-height: 25px;
 }
 .pagekisyuku__flexbox-subttl01{
 	width: 100%;
 	color:#2CA9E1;
 	border-bottom: solid 1px #2CA9E1;
 	padding: 0 0 3px 0;
 	font-size: 20px;
 	font-weight: bold;
 	margin-bottom: 3px;
 }
 .pagekisyuku__flexbox-subttl02{
 	width: 100%;
 	border-bottom: solid 1px #BEBEBE;
 	padding: 0 0 3px 0;
 	margin-bottom: 3px;
 	font-weight: bold;
 }
 .pagekisyuku__flexbox-text{
 	padding-bottom: 20px;
 }
 .pagekisyuku__flexbox-text02{
 	padding-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
 }
 .pagekisyuku__box03-subttl01{
 	width: 100%;
 	color:#2CA9E1;
 	padding: 0 0 3px 0;
 	font-size: 20px;
 	font-weight: bold;
 	margin-bottom: 3px;
 }
 .pagekisyuku__box03-text{
 	padding-bottom: 20px;
 }
 .pagekisyuku__box03-text02{
 	font-size: 18px;
	text-align: center;
	font-weight: bold;
 }



 .pagekisyuku__table01{
 	max-width: 430px;
 	width: 100%;
 	margin: 30px auto 0;
 }
 .pagekisyuku__table01 table{
 	border-top:solid 1px #000;
 	border-bottom: solid 1px #000;
 	vertical-align: middle;
 	width: 100%;
 }
 .pagekisyuku__table01 tr{
 	border-bottom: solid 1px #BEBEBE;
 }
 .pagekisyuku__table01 tr:last-child{
 	border-bottom: none;
 	vertical-align: middle;
 }
 .pagekisyuku__table01 th{
 	font-size: 18px;
 	padding: 17px 0;
 	text-align: center;
 	font-weight: bold;
 	width: 40%;
	letter-spacing: 15px;
	text-indent: 15px;
 	background: rgba(222,243,249,0.5) ;
 	vertical-align: middle;
 }
 .pagekisyuku__table01 td{
 	font-size: 18px;
 	font-weight: bold;
 	padding: 17px 0 17px 20px;
 	text-align: left;
 	width: 60%;
 	vertical-align: middle;
 }

  .pagekisyuku__table02,
	.pagekisyuku__table02-text{
  	max-width: 764px;
  	width: 100%;
  	margin: 0 auto;
  }
  .pagekisyuku__table02 table{
  	border-top:solid 1px #000;
  	border-bottom: solid 1px #000;
  	vertical-align: middle;
  	width: 100%;
  }
  .pagekisyuku__table02 tr{
  	border-bottom: solid 1px #BEBEBE;
  }
  .pagekisyuku__table02 tr:last-child{
  	border-bottom: none;
  	vertical-align: middle;
  }
  .pagekisyuku__table02 th{
  	font-size: 16px;
		box-sizing: border-box;
  	padding: 10px 0;
  	text-align: center;
  	font-weight: bold;
  	width: 16.6%;
  	background: rgba(222,243,249,0.5) ;
  	vertical-align: middle;
		line-height: 1.2;
  }
  .pagekisyuku__table02 td{
  	font-size: 16px;
		box-sizing: border-box;
	  border-left: solid 1px #BEBEBE;
  	font-weight: bold;
  	padding: 10px 0;
  	text-align: center;
  	width: 16.6%;
  	vertical-align: middle;
		line-height: 1.2;
  }
	.pagekisyuku__box01-ttl{
    width: 100%;
    color: #2CA9E1;
    border-bottom: solid 1px #2CA9E1;
    padding: 0 0 3px 0;
    font-size: 25px;
    font-weight: bold;
		display: flex;
		align-items: center;
    margin-bottom: 25px;
	}
	.pagekisyuku__box01-ttl span{
		font-size: 20px;
		padding: 4px;
	}
 .table__notice{
 	font-size: 15px;
 	text-align: center;
 	width: 100%;
 	padding: 5px;
 }

	 .pagekisyuku__notice01{
		 font-size: 15px;
		 width: 100%;
		 text-align: right;
	 }
	 .pagekisyuku__notice02{
		 font-size: 15px;
	 }
 		@media only screen and (max-width: 769px) {
 			.pagekisyuku__inner{
 				padding: 0 15px;
 			}
			.pagekisyuku__ttl-img{
			 margin-top: 80px;
			 position: relative;
		 }
		 .pagekisyuku__textbox-ttl{
			  margin: 15px auto 30px;
		 }
		 .pagekisyuku__textbox{
		 	padding: 60px 0 90px;
		 }
 			.pagekisyuku__box01{
 				padding: 0 0 40px 0;
 			}
			.pagekisyuku__flexbox-img02box{
				width: 100%;
				justify-content: space-between;
			}
			.pagekisyuku__flexbox-img02{
				margin: 0 0 20px 0;
				width: 48%;
			}
			.pagekisyuku__flexbox-img02 img{
				width: 100%;
			}
			.pagekisyuku__flexbox-content02 {
			    width: 100%;
				}
				.pagekisyuku__flexbox,
				.pagekisyuku__flexbox02,
				.pagekisyuku__flexbox02-2,
				.pagekisyuku__flexbox03,
				.pagekisyuku__flexbox04{
					margin: 0;
					padding-bottom: 0;
				}
	 			.pagekisyuku__flexbox{
	 				display: block;
					margin-bottom: 55px;
	 			}
 			.pagekisyuku__flexbox-img{
 				width: 100%;
 				margin: 0 0 15px 0;
 			}
 			.pagekisyuku__flexbox-img img{
 				width: 100%;
 			}
			.pagekisyuku__flexbox02-img{
				width: 100%;
				margin: 0 0 15px 0;
			}
			.pagekisyuku__flexbox02-img img{
				width: 100%;
			}
			.pagekisyuku__flexbox03-img{
				width: 100%;
				margin: 0 0 15px 0;
			}
			.pagekisyuku__flexbox03-img img{
				width: 100%;
			}
			.pagekisyuku__flexbox04-img{
				width: 100%;
				margin: 0 0 15px 0;
			}
			.pagekisyuku__flexbox04-img img{
				width: 100%;
			}
 			.pagekisyuku__flexbox-content{
 				display: block;
 				width: 100%;
 			}
 			.pagekisyuku__table01 th{
 				width: 90px;
 			}
 			.pagekisyuku__table01 td{
 				width: calc(100% - 90px);
 			}
 			.pagekisyuku__table02{
				overflow-x: scroll;
			}
			.pagekisyuku__table02-scroll{
				min-width: 734px;
				padding-bottom: 10px;
			}
			.table__notice{
				padding-left: 5px 0;
				text-align: left;
			}
			.pagekisyuku__notice01{
				text-align: left;
			}
			.pagekisyuku__flexbox01-text{
				text-align: left;
			}
			.pagekisyuku__notice02{
				line-height: 1.4;
			}
 		}

/* 学校紹介　*/
.pagesyoukai__ttl-img{
 margin-top: 135px;
 position: relative;
}
.pagesyoukai__ttl-img img{
 object-fit: cover;
 width: 100%;
 height: 380px;
}
.pagesyoukai__ttl-img::after{
 width: 100%;
 height: 17px;
 bottom:0;
 background: rgba(255,255,255,0.4);
 content: "";
 display: block;
 position: absolute;
}
.pagesyoukai__ttl-text{
 font-weight: bold;
 position: absolute;
 width: 100%;
 text-align: center;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 font-size: 42px;
 color:#fff;
 text-shadow: 0px 2px 20px #000;
 font-family: "fot-tsukuardgothic-std", sans-serif;
 font-weight: 700;
 font-style: normal;
}
.pagesyoukai__box01-2{
 padding: 60px 0;
}
.pagesyoukai__box02{
	 width: 100%;
	 max-width: 720px;
	 margin: 0 auto;
	 padding: 0 0 20px 0;
}
.pagesyoukai__flexbox01-text{
	text-align: right;
	font-size: 14px;
	padding-top: 5px;
}
.pagesyoukai__flex{
 display: flex;
 flex-wrap: wrap;
 margin:80px 0;
 justify-content: space-between;
}
.pagesyoukai__flex02{
 display: flex;
 flex-wrap: wrap;
 margin:50px 0 80px;
 justify-content: space-between;
}
.pagesyoukai__flexbox{
 width: calc(50% - 25px);
}
.pagesyoukai__flexbox-img img{
 border-radius: 10px;
 width: 100%;
}
 .pagesyoukai__emblem{
	 text-align: center;
	 margin: 50px auto 10px;
 }
 .pagesyoukai__emblem img{
	 width: 250px;
 }


.pagesyoukai__flexbox-text{
	 padding: 20px 0;
	 font-size: 20px;
	 line-height: 1.8;
	}
 .pagesyoukai__box01-ttl{
	 width: 100%;
	 color: #2CA9E1;
	 border-bottom: solid 1px #2CA9E1;
	 padding: 0 0 3px 0;
	 font-size: 25px;
	 font-weight: bold;
	 margin-bottom: 25px;
 }
.table__notice{
 font-size: 15px;
 text-align: center;
 width: 100%;
 padding: 5px;
}
.pagesyoukai__text01{
	 width: 100%;
	 color: #2CA9E1;
	 text-align: center;
	 font-size: 20px;
	 font-weight: bold;
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 padding: 5px 0;
}
.pagesyoukai__text01 span{
	 font-size: 16px;
	 padding: 3px;
}
.pagesyoukai__text02{
	 width: 100%;
	 padding: 5px 0;
	 text-align: center;
	 font-size: 21px;
}
.pagesyoukai__flexbox-ttl{
 width: 100%;
 color: #2CA9E1;
 border-bottom: solid 1px #2CA9E1;
 padding: 0 0 3px 0;
 font-size: 21px;
 font-weight: bold;
 display: flex;
 align-items: center;
 margin-bottom: 25px;
}
.pagesyoukai__flexbox-ttl span{
	 font-size: 16px;
	 padding: 3px;
}
.pagesyoukai__box02-ttl{
 width: 100%;
 color: #2CA9E1;
 border-bottom: solid 1px #2CA9E1;
 padding: 0 0 3px 0;
 font-size: 20px;
 font-weight: bold;
 display: flex;
 align-items: center;
 margin-bottom: 10px;
}
.pagesyoukai__box02-ttl span{
	 font-size: 16px;
	 padding: 0 3px 0 0;
}
.pagesyoukai__flexbox02{
 width: calc(25% - 25px);
}
.pagesyoukai__kyoutyouimg{
 max-width: 571px;
 width:100%;
 margin: 20px auto;
}
.pagesyoukai__kyoutyouimg img{
 border-radius: 20px;
}

.pagesyoukai__principal-img{
 text-align: center;
 max-width: 571px;
 width:80%;
 margin: 20px auto;
}
.pagesyoukai__principal-img img{
 border-radius: 20px;
}



.pagesyoukai__text03{
 text-align: center;
 font-size: 21px;
 line-height: 1.7;
 padding:0 0 80px;
}
.pagesyoukai__text03 span{
	display: inline-block;
	padding: 0 13px;
}
.pagesyoukai__text04{
 font-size: 21px;
 line-height: 1.7;
 padding:0 0 60px;
}
.pagesyoukai__text04 span{
 display: inline-block;
 text-indent: 21px;
}
.pagesyoukai__text09{
 font-size: 21px;
 line-height: 1.7;
 padding:0 0 60px;
 max-width: 690px;
 margin: 0 auto;
}
.pagesyoukai__text09 span{
 display: inline-block;
 text-indent: 21px;
}


.pagesyoukai__text09-bold{
 font-size: 21px;
 font-weight: bold;
 line-height: 1.7;
 padding:0 0 0 0 ;
 max-width: 690px;
 margin: 0 auto;
}
.pagesyoukai__text09-bold span{
 display: inline-block;
 text-indent: 21px;
}

.pagesyoukai__text09-blue{
 font-size: 23px;
 font-weight: bold;
 color: #2CA9E1;
 line-height: 1.7;
 padding:0 0 0 0 ;
 max-width: 690px;
 margin: 0 auto;
}
.pagesyoukai__text09-blue span{
 display: inline-block;
 text-indent: 23px;
}

.pagesyoukai__text09-right{
 font-size: 21px;
 line-height: 1.7;
 text-align: right;
 padding:0 0 60px;
 max-width: 690px;
 margin: 0 auto;
}
.pagesyoukai__text09-left span{
 display: inline-block;
 text-indent: 21px;
}

.pagesyoukai__text05{
 font-size: 26px;
 color:#d75f55;
 font-weight: 500;
font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
 padding: 10px 0;
}
.pagesyoukai__text06{
 font-size: 50px;
 text-align: center;
 font-style: italic;
 color:#d75f55;
 font-weight: 700;
 font-family: "Concert Pro";
 padding: 30px 0 10px;
 line-height: 1.4;
}
.pagesyoukai__text06 span{
 display: block;
 font-size: 16px;
}
.pagesyoukai__text07{
 font-size: 21px;
 color:#d75f55;
 text-align: center;
 padding: 0 0 40px;
}
.pagesyoukai__text08{
 font-size: 21px;
 text-align: right;
 margin-top: -20px;
}
.pagesyoukai__text10{
 font-size: 21px;
 line-height: 1.7;
 margin:60px auto 0;
 font-weight: 500;
 font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";

}
.pagesyoukai__text10 span{
 display: inline-block;
 text-indent: 21px;
}
.pagesyoukai__kousyou{
	text-align: center;
	margin: 50px auto 30px;
}
.pagesyoukai__kousyou img{
	width: 200px;
}
.pagesyoukai__sakusisakkyoku{
	font-size: 16px;
	padding-top: 20px;
	text-align: center;
}
.pagesyoukai__kouka{
	background:url(../img/page/kousyabg.jpg);
	text-align: center;
	padding: 60px 0 350px;
	margin: 0 auto;
	max-width: 1202px;
	background-size: 100%;
	background-position: bottom;
	font-size: 21px;
	line-height: 1.7;
	background-repeat: no-repeat;
}

.page__tableopen {
	 margin: 50px auto 45px;
	 text-align: center;
 }
 .page__tableopen label{
		 font-size: 20px;
		 font-weight: bold;
		 background: #2CA9E1;
		 border-radius: 90px;
		 padding: 12px 15px;
		 color: #fff;
		 text-align: center;
		 border: none;
		 min-width: 320px;
		 display: flex;
		 line-height: 1;
		 width: 320px;
		 margin: 0 auto;
		 justify-content: center;
		 align-items: center;
		 transform-origin: center;
		 transition: 0.5s;
		 cursor: pointer;
 }
 #hyou-btn {
		 display: none;
	 }
	.page__tableopen label span{
		 display: inline-block;
		 transition: 0.5s;
		 transform:rotate(180deg);
		 margin: -5px 0 0 5px;
	 }
 .page__tableopen.open label span{
	 display: inline-block;
	 transition: 0.5s;
	 transform:rotate(0deg);
	 margin-top: 1px;
 }
	 .pagesyoukai__table01{
		 max-width: 940px;
		 opacity: 0;
		 height: 0;
		 pointer-events: none;
		 width: 100%;
		 margin: 0 auto;
		 transition: 0.5s;
	 }
	 .page__tableopen.open  + .pagesyoukai__table01{
			 max-width: 940px;
			 opacity: 1;
			 height: auto;
			 pointer-events: auto;
			 width: 100%;
			 margin: 0 auto;
			 transition: 0.5s;
		 }
	 .pagesyoukai__table01 table{
		 width: 100%;
		 font-weight: 500;
		 font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	 }
	 .pagesyoukai__table01 tr:last-child{
		 border-bottom: none;
		 vertical-align: middle;
	 }
	 .pagesyoukai__table01 th{
		 font-size: 16px;
		 padding: 15px 0 15px 10px;
		 font-weight: 500;
		 font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		 text-align: left;
		 width: 22%;
		 border:solid 1px #BEBEBE;
		 background: #ecf9fe;
	 }
	 .pagesyoukai__table01 td{
		 font-size: 16px;
		 font-weight: 500;
		 font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		 padding: 15px 10px;
		 text-align: left;
		 border:solid 1px #BEBEBE;
		 width: 78%;
		 vertical-align: middle;
	 }
	 .pagesyoukai__box03{
		 padding: 140px 0 150px;
	 }
	 .pagesyoukai__box04{
	 	 margin: 60px 0;
	 }
	 .pagesyoukai__box04-ttl{
		 width: 100%;
    color: #2CA9E1;
    border-bottom: solid 1px #2CA9E1;
    padding: 0 0 3px 0;
    font-size: 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
	 }
	 .pagesyoukai__box04-text{
		 margin: 0px 0 30px 0;
     font-size: 20px;
		 line-height: 1.4;
	 }
	 .pagesyoukai__box04-text span{
		 display: inline-block;
		 padding-bottom: 5px;
	 }
	 .pagesyoukai__box04-img{
		 max-width: 684px;
		 width: 100%;
		 margin: 70px auto;
	 }
	 .pagesyoukai__box04-img img{
		 width: 100%;
	 }
	 .pagesyoukai__box04-ttl02{
			width: 100%;
			color: #2CA9E1;
			line-height: 1.2;
			font-size: 20px;
			padding-bottom: 3px;
			font-weight: bold;
			display: flex;
			align-items: center;
	 }
	 .pagesyoukai__box04-ttl03{
			width: 100%;
			color: #2CA9E1;
			line-height: 1.2;
			font-size: 18px;
			font-weight: bold;
			display: flex;
			align-items: center;
			padding-bottom: 3px;
	 }
	 .keiei__table01{
	 	max-width: 684px;
	 	width: 100%;
	 	margin: 70px auto 100px;
	 }
	 .keiei__table01 table{
	 	vertical-align: middle;
	 	width: 100%;
	 }
	 .keiei__table01 th{
	 	font-size: 18px;
	 	padding: 5px 0;
	 	text-align: center;
	 	font-weight: bold;
	 	width: 12.5%;
	 	background: rgba(222,243,249,0.5) ;
	 	vertical-align: middle;
 	 	border: solid 1px #BEBEBE;
	 }
	 .keiei__table01 td{
	 	font-size: 18px;
	 	font-weight: bold;
	 	padding: 10px 0 10px 0;
	 	text-align: center;
	 	vertical-align: middle;
 	 	border: solid 1px #BEBEBE;
	 }
	 .keiei__table01 tr:first-child th:first-child{
		 width: 37.5%;
	 }
	 .keiei__table01 tr:first-child th:last-child{
		 width: 25%;
	 }
	 .keiei__table02{
		max-width: 684px;
		width: 100%;
		margin: 70px auto 100px;
	 }
	 .keiei__table02 table{
		vertical-align: middle;
		width: 100%;
	 }
	 .keiei__table02 th{
		font-size: 18px;
		padding: 5px 0;
		text-align: center;
		font-weight: bold;
		width: 12.5%;
		background: rgba(222,243,249,0.5) ;
		vertical-align: middle;
			border: solid 1px #BEBEBE;
	 }
	 .keiei__table02 td{
		font-size: 18px;
		font-weight: bold;
		padding: 10px 0 10px 0;
		text-align: center;
		vertical-align: middle;
			border: solid 1px #BEBEBE;
	 }
	 .keiei__table02 tr:first-child th:first-child{
		 width: 50%;
	 }
	 .keiei__table02 tr:first-child th:last-child{
		 width: 25%;
	 }
	 .pagekeiei__btn-pdf{
	  	margin: 50px auto;
	  	text-align: center;
	  }
	  .pagekeiei__btn-pdf a{
	      font-size: 20px;
	      font-weight: bold;
	      background: #2CA9E1;
	      border-radius: 90px;
	     	padding: 12px 0;
	      color: #fff;
	      text-align: center;
	      border: none;
	     max-width: 528px;
	     display: block;
	     width: 100%;
	     margin: 0 auto;
	 		line-height: 1;
	  }
	  .pagekeiei__btn-pdf a:hover{
	  	opacity: 0.8;
	  }
	 @media only screen and (max-width: 769px) {
		 .pagesyoukai__inner{
			 padding: 0 15px;
		 }
		 .pagesyoukai__ttl-img{
			margin-top: 80px;
			position: relative;
		}
		.pagesyoukai__textbox-ttl{
			 margin: 15px auto 30px;
		}
		 .pagesyoukai__box01{
 			 margin: 80px 0 40px 0;
		 }
 		 .pagesyoukai__box01-2{
 			 padding: 60px 0 40px 0;
 		 }
		 .pagesyoukai__flex{
			 margin-bottom:60px;
			 padding-bottom: 0;
		 }
		 .pagesyoukai__flexbox{
			 width: 100%;
			 margin: 0 0 15px 0;
		 }
		 .pagesyoukai__flexbox-img img{
			 width: 100%;
		 }
		 .pagesyoukai__flexbox02-img{
			 width: 100%;
			 margin: 0 0 15px 0;
		 }
		 .pagesyoukai__flexbox02-img img{
			 width: 100%;
		 }
		 .pagesyoukai__flexbox03-img{
			 width: 100%;
			 margin: 0 0 15px 0;
		 }
		 .pagesyoukai__flexbox03-img img{
			 width: 100%;
		 }
		 .pagesyoukai__flexbox04-img{
			 width: 100%;
			 margin: 0 0 15px 0;
		 }
		 .pagesyoukai__flexbox04-img img{
			 width: 100%;
		 }
		 .pagesyoukai__flexbox-content{
			 display: block;
			 width: 100%;
		 }
		 .pagesyoukai__table01{
			 padding: 0 10px;
		 }
		 .pagesyoukai__table01 th{
			 font-size: 14px;
			 width: 160px;
			 padding: 10px 0 10px 7px;
		 }
		 .pagesyoukai__table01 td{
			 font-size: 14px;
			 padding: 10px 7px;
			 width: calc(100% - 160px);
		 }
		 .pagesyoukai__table02{
			 min-width: 764px;}
		 .pagesyoukai__tablebox{
			 overflow-x: scroll;
		 }
		 .table__notice{
			 padding-left: 5px 0;
			 text-align: left;
		 }
		 .pagesyoukai__notice01{
			 text-align: left;
		 }
		 .pagesyoukai__flexbox01-text{
			 text-align: left;
		 }
		 .pagesyoukai__flexbox02{
			 width: calc(50% - 10px);
			 margin-bottom: 20px;
		 }
		 .pagesyoukai__kouka{
			 background: url(../img/page/kousyabg-sp.jpg);
			 background-size: 100%;
			 background-position: bottom;
			 background-repeat: no-repeat;
			 padding: 60px 0 250px;
		 }
	 }

/* 検索　*/
.search-box{
	 padding: 0 0 60px 0;
 }

 /* 　固定ページ　アーカイブ　*/
.page_archivebox{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:115px 0 70px;
}
.page_archivebox-content{
	width: calc(50% - 42px);
	margin-bottom: 45px;
	font-size: 26px;
	position: relative;
	display: flex;
	align-items: center;
}
.page_archivebox-content a{
	padding:  40px 60px 40px 25px;
	border: solid 2px #cccccc;
	border-radius: 10px;
	display: flex;
	align-items: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
	width: 100%;
	font-weight: bold;
	line-height: 1;
	color:#000;
}
.page_archivebox-content a:hover{
	background: #DEF3F9;
	border: solid 2px #DEF3F9;
	opacity: 1;
}
.page_archivebox-content span{
	font-size: 21px;
	padding: 0 15px 0 0;
	color:#F4C202;
	font-weight: 400;
 }
.page_archivebox-content::before{
	position: absolute;
	font-size: 23px;
	content: ">";
	right: 28px;
	height: 23px;
  display: flex;
  width: 23px;
  align-items: center;
	justify-content: center;
	top: 50%;
	color:#7E7E7E;
 	transform: translate(0, -50%);
 	-webkit-transform: translate(0, -50%);
 	-ms-transform: translate(0, -50%);
}
@media only screen and (max-width: 769px) {

	.page_archivebox-content{
		width: 100%;
		margin-bottom: 45px;
		position: relative;
		display: flex;
		align-items: center;
	}

}




/*相談*/
.pageonsultation__ttl-img{
 margin-top: 135px;
 position: relative;
}
.pageonsultation__ttl-img img{
 object-fit: cover;
 width: 100%;
 height: 380px;
}
.pageonsultation__ttl-img::after{
 width: 100%;
 height: 17px;
 bottom:0;
 background: rgba(255,255,255,0.4);
 content: "";
 display: block;
 position: absolute;
}
.pageonsultation__ttl-text{
 font-weight: bold;
 position: absolute;
 width: 100%;
 text-align: center;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 font-size: 42px;
 color:#fff;
 text-shadow: 0px 2px 20px #000;
 font-family: "fot-tsukuardgothic-std", sans-serif;
 font-weight: 700;
 font-style: normal;
}
.pageonsultation__box01{
	padding: 60px 0 90px;
}
.pageonsultation__box02{
	padding: 0 0 150px;
}
.pageonsultation__textbox-ttl{
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 30px;
}
.pageonsultation__textbox-ttl02{
	font-size: 28px;
	margin: 15px auto;
	padding: 4px 5px;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	border-bottom: solid 4px #F4C202;
	text-align: center;
	width: fit-content;
}
.pageonsultation__img01{
	margin: 0 auto;
	max-width: 461px;
	margin-bottom: 35px;
}
.pageonsultation__img01 img{
	width: 100%;
}
.pageonsultation__text{
	font-size: 21px;
	text-align: center;
	color:#d75f55;
	font-weight: 500;
font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.pageonsultation__img02{
	margin: 45px auto 65px;
	max-width: 691px;
}
.pageonsultation__img02 img{
	width: 100%;
}
.pageonsultation__text02{
	font-size: 20px;
	border-radius: 10px;
	margin: 0 auto 70px;
	background: #def3f9;
	padding: 15px 30px;
	width: fit-content;
}
.pageonsultation__img03{
	margin: 0 auto 35px;
	max-width: 354px;
}
.pageonsultation__img03 img{
	width: 100%;
}
.pageonsultation__img04{
	margin: 0 auto 60px;
	max-width: 680px;
}
.pageonsultation__img04 img{
	width: 100%;
}
.pageonsultation__text03{
	font-size: 16px;
	line-height: 25px;
	width: 100%;
	max-width: 680px;
	margin: 0 auto 45px;
}
.pageonsultation__contentttl{
	width: 100%;
  color: #2CA9E1;
  padding: 0 0 3px 0;
  font-size: 20px;
  font-weight: bold;
	text-align: center;
  margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pageonsultation__contentttl span{
    font-size: 16px;
    padding: 3px;
}
.pageonsultation__text04{
	  font-size: 16px;
		text-align: center;
}
.pageonsultation__flex{
	display: flex;
	max-width: 680px;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px auto 50px;
}
.pageonsultation__flexbox{
	width: calc(50% - 10px);
}
.pageonsultation__flexbox-img{
	height: fit-content;
	vertical-align: baseline;
}
.pageonsultation__flexbox-img img{
	border-radius: 10px;
}
.pageonsultation__flextext{
	font-size: 15px;
	width: 100%;
	margin: 30px 0;
	line-height: 25px;
}
.pageonsultation__table01{
	max-width: 680px;
	width: 100%;
	margin: 30px auto 0;
}
.pageonsultation__table01 table{
	border-top:solid 1px #000;
	border-bottom: solid 1px #000;
	vertical-align: middle;
	width: 680px;
	margin: 10px auto ;
}
.table__ttl01{
	letter-spacing: 20px;
    text-indent: 20px;
}
.pageonsultation__table01 th{
	font-size: 16px;
	box-sizing: border-box;
	padding: 10px 0;
	text-align: center;
	font-weight: bold;
	width: 20%;
	background: rgba(222,243,249,0.5) ;
	vertical-align: middle;
	line-height: 1.2;
	border: solid 1px #BEBEBE;
}
.pageonsultation__table01 td{
	font-size: 16px;
	box-sizing: border-box;
	border: solid 1px #BEBEBE;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	width: 20%;
	vertical-align: middle;
	line-height: 1.2;
}
.pageonsultation__table01 td:nth-child(3){
	width: 60%;
	text-align: left;
}
.pageonsultation__text05{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	padding: 20px 0 35px;
}
.pageonsultation__text05 span{
	padding: 0 5px;
	display: inline-block;
}
.pageonsultation__contactbox{
	font-size: 20px;
	line-height: 30px;
	max-width: 600px;
	width: 100%;
	margin: 0 auto 35px;
}
.pageonsultation__contactbox div{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.pageonsultation__contactbox span{
	display: inline-block;
}
.pageonsultation__contactbox .tel{
	font-weight: bold;
}
.pageonsultation__contactbox a{
	color: #2ca9e1;
	text-decoration: underline;
}
.pageonsultation__contactbox a:hover{
	color: #2ca9e1;
	text-decoration: unset;
}
.pageonsultation__btn-pdf{
	 margin: 20px auto 25px;
	 text-align: center;
}
.pageonsultation__btn-pdf a{
	font-size: 20px;
	font-weight: bold;
	background: #2CA9E1;
	border-radius: 90px;
	padding: 12px 15px;
	color: #fff;
	text-align: center;
	border: none;
	min-width: 320px;
	display: block;
	line-height: 1;
	width: 300px;
	margin: 0 auto;
}
.pageonsultation__btn-pdf a:hover{
 opacity: 0.8;
}

 @media only screen and (max-width: 769px) {
	 .pageonsultation__ttl-img {

					margin-top: 80px;
					position: relative;
				}

	 .pageonsultation__table01 table {
			 width: 100%;
			 border:none;
			 border-bottom: solid 1px #BEBEBE;
	 }
	 .pageonsultation__table01 tr{
		 display: block;
	 }
	 .pageonsultation__table01 tr td,
	 .pageonsultation__table01 tr th,
	 .pageonsultation__table01 td:nth-child(3){
		 width: 100%;
		 display: block;
		 border-bottom: none;
	 }
	 .pageonsultation__img01{
		 width: 80%;
	 }
	.pageonsultation__flexbox{
		width: 100%;
	}
	.pageonsultation__flexbox:first-child{
		width: 100%;
		margin-bottom: 10px;
	}
}

.access_inner{
	max-width: 938px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
.pageaccess__ttl-img{
 margin-top: 135px;
 position: relative;
}
.pageaccess__ttl-img img{
 object-fit: cover;
 width: 100%;
 height: 380px;
}
.pageaccess__ttl-img::after{
 width: 100%;
 height: 17px;
 bottom:0;
 background: rgba(255,255,255,0.4);
 content: "";
 display: block;
 position: absolute;
}
.pageaccess__ttl-text{
 font-weight: bold;
 position: absolute;
 width: 100%;
 text-align: center;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 font-size: 42px;
 color:#fff;
 text-shadow: 0px 2px 20px #000;
 font-family: "fot-tsukuardgothic-std", sans-serif;
 font-weight: 700;
 font-style: normal;
}
.pageaccess__textbox-ttl{
	font-size: 28px;
	margin: 15px auto 60px;
	padding: 4px 5px;
	font-family: "fot-tsukuardgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	border-bottom: solid 4px #F4C202;
	text-align: center;
	width: fit-content;
}
.pageaccess__accessmap{
	margin:40px auto 65px;
}
.pageaccess__table01{
	max-width: 680px;
	width: 100%;
	margin: 0 auto 0;
}
.pageaccess__table01 table{
	border-top:solid 1px #000;
	border-bottom: solid 1px #000;
	vertical-align: middle;
	width: 100%;
}
.pageaccess__table01 th{
	font-size: 16px;
	box-sizing: border-box;
	padding: 10px 0;
	text-align: center;
	font-weight: 500;
font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	width: 20%;
	background: rgba(222,243,249,0.5) ;
	vertical-align: middle;
	line-height: 1.2;
	border-bottom: solid 1px #BEBEBE;
}
.pageaccess__table01 td{
	font-size: 16px;
	box-sizing: border-box;
	border-bottom: solid 1px #BEBEBE;
	font-weight: 500;
font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	padding: 10px;
	text-align: left;
	width: 80%;
	vertical-align: middle;
	line-height: 1.2;
}
.pageaccess__table01 tr:last-child td,
.pageaccess__table01 tr:last-child th{
	border-bottom: none;
}
.pageaccess__contentttl{
	width: 100%;
  color: #2CA9E1;
  padding: 0 0 3px 0;
  font-size: 20px;
  font-weight: bold;
	text-align: center;
  margin-bottom: 10px;
	display: flex;
	border-bottom: solid 1px  #2CA9E1;
	align-items: center;
}
.pageaccess__contentttl span{
    font-size: 16px;
    padding: 3px;
}
.pageaccess__text01{
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 45px;
}
.pageaccess__box01{
		width: 100%;
		margin: 80px auto 140px;
}
.pageaccess__box02{
		max-width: 680px;
		width: 100%;
		margin: 100px auto 140px;
}
.pageaccess__img02{
	margin: 35px auto 35px 0;
	max-width: 754px;
	width: 100%;
}
.pageaccess__img03{
	margin: 35px 0 35px auto;
	max-width: 720px;
	width: 100%;
}
.pageaccess__text02{
	text-align: center;
	font-size: 24px;
	line-height: 35px;
}
.pageaccess__btn-pdf{
	 margin: 20px auto 25px;
	 text-align: center;
}
.pageaccess__btn-pdf a{
	font-size: 20px;
	font-weight: bold;
	background: #2CA9E1;
	border-radius: 90px;
	padding: 12px 15px;
	color: #fff;
	text-align: center;
	border: none;
	min-width: 320px;
	display: block;
	line-height: 1;
	width: 300px;
	margin: 85px auto 150px;
}
.pageaccess__btn-pdf a:hover{
 opacity: 0.8;
}
 @media only screen and (max-width: 769px) {
		 .pageaccess__ttl-img{
		  margin-top: 80px;
		 }
		.access_inner{
			width: 100%;
			padding: 0 10px;
			position: relative;
			box-sizing: border-box;
		}
		.pageaccess__textbox-ttl{
			margin: 15px auto 40px;
		}
	}


/* template　css */
	.template__inner{
		max-width: 704px;
		width: 100%;
		padding: 0 10px;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.template__ttl{
		font-size: 28px;
    margin: 15px auto;
    padding: 4px 5px;
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    border-bottom: solid 4px #F4C202;
    text-align: center;
    width: fit-content;
		margin-bottom: 60px;
	}
	.template__text{
		font-size: 18px;
		font-weight: bold;
		font-family:"ヒラギノ丸ゴ Pro W5","ヒラギノUD丸ゴ StdN","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
		line-height: 35px;
	}
	.template__text span {
    text-indent: 22px;
    display: inline-block;
	}

	.template__box{
		margin: 80px 0 140px;
	}
	.editor__box{
		margin-bottom: 60px;
	}
	.template__pdfbox{
		margin:50px auto 140px;

	}
	.template__btn-pdf{
		margin: 30px auto 30px;
		text-align: center;
	}
	.template__btn-pdf a{
		font-size: 20px;
    font-weight: bold;
    background: #2CA9E1;
    border-radius: 90px;
    padding: 12px 25px;
    color: #fff;
    text-align: center;
    border: none;
    max-width: 528px;
    display: block;
    width: 100%;
    margin: 0 auto;
    line-height: 1;
	}

	/* フォト　*/
	.photo__ttl{
		margin: 40px auto 80px;
		text-align: center;
		max-width: 90%;
	}
	.photo__ttl img{
		max-width: 500px;
		width: 100%;
	}
	.photobox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		max-width: 1000px;
		margin: 0 auto;
	}
	.photo__content{
 	 	width: 29.5%;
		margin-bottom: 80px;
  }

  .photo__content a{
 	 	width: 29.5%;
  }
  .photo__content-img{
 	 overflow: hidden;
 	 box-sizing: border-box;
 	 border-radius: 15px;
 	 aspect-ratio : 1/1;
  }
 .photo__content-img img{
 	 width: 100%;
 	 transition: 0.4s;
	 aspect-ratio: 1/1;
	 object-fit: cover;
  }
 .photo__content-img img:hover{
 	 transform: scale(1.2);
  }
  .photo__content-ttl{
 	 font-size: 18px;
 	 padding-top: 10px;
	 text-align: center;
  }
  .photo__content-date{
 	 font-size: 16px;
	 text-align: center;
 	 color: #7E7E7E;
  }
  .photo__content-link{
 		text-align: center;
 		color:#2CA9E1;
 		font-size: 15px;
  }
  .photo__content-link:hover{
 	 opacity: 0.6;
  }
	.photocatbox{
		display: flex;
		margin: 5px auto;
		justify-content: center;
		flex-wrap: wrap;
	}
	.photocatbox02{
		display: flex;
		justify-content: space-around;
		margin: 0 10px;
		flex-wrap: wrap;

	}
	.photocat{
    font-size: 16px;
    border-radius: 8px;
    color: #D75F55;
    border: solid 1px #D75F55;
    width: 62px;
    display: inline-block;
    text-align: center;
    padding: 6px 0 4px;
    line-height: 1;
    margin: auto 4px 3px 3px;
	}
	.photocat.elementary-cat {
    color: #D75F55;
    border: solid 1px #D75F55;
	}
	.photocat.junior-cat {
    color: #2CA9E1;
    border: solid 1px #2CA9E1;
	}
	.photocat.senior-cat {
    color: #4BBC36;
    border: solid 1px #4BBC36;
	}
	.photocat.pta-cat {
    color: #000;
    border: solid 1px #000;
	}
	.photocat.kisyukusya-cat {
    color: #FDC800;
    border: solid 1px #FDC800;
	}
	.photo__singlebox{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.swiper-box{
		padding: 30px 0;
		position: relative;
		width: 65%;
	}
	.photo__singlebox-content{
		width: 30%;
	}
	@media only screen and (max-width: 769px) {
  	.photobox{
  		padding: 0 70px 20px;
  	}
		.photo__ttl{
			margin: 60px auto;
			text-align: center;
			display: block;
		}
		.photo__ttl img{
			width: 215px;
	    padding-bottom: 5px;
		}
		.photo__singlebox{
			display: block;
		}
		.swiper-box{
			width: calc(100% - 60px );
			margin: 0 auto;
			padding: 30px 0 20px;
		}
		.photo__content{
			padding-bottom: 30px;
			width: 100%;
		}
		.photo__singlebox-content{

			width: 100%;
		}
	}

.swiper-ca01{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index:2;
	color: #fff;
	font-size: 14px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
	width:100%;
	padding: 10px 0 10px 0;
	border-radius: 0 0 20px 20px;
	}
	.swiper-container{
	  padding-bottom: 10px !important;
		border-radius: 20px;
	}
	.swiper-box02{
		position: relative;
	}
	@media only screen and (max-width: 769px) {
		.swiper-ca01{
			position: static;
			color: #000;
			background-color: #fff;
		}
	}

	.swiper-slide img{width:100%;}

	.sw00 img {
			width: 100%;
			height: 450px;
			object-fit: cover;
			border-radius: 20px;
	}

	@media only screen and (max-width: 769px) {
		.sw00 img {
		height: auto;
		aspect-ratio: 7/5;}
	}

	.sw01 img {
		width: auto;
		aspect-ratio: 7/5;
	}

	.swiper-button-next {
		top: 50%;
		right: -20px;
	 	transform: translate(0, -50%);
	 	-webkit-transform: translate(0, -50%);
	 	-ms-transform: translate(0, -50%);
		margin: 0;
	}
	.swiper-button-prev {
		top: 50%;
		left: -20px;
	 	transform: translate(0, -50%);
	 	-webkit-transform: translate(0, -50%);
	 	-ms-transform: translate(0, -50%);
		margin: 0;
	}
	.swiper-custom-button{
		background-image: none !important;
		background: #fff;
		border: 1px solid;
		border-color: #ccc;
		border-radius: 20px; /* 半径が8pxの角丸 */
		color: #ccc;
		font-size: 36px;
		text-align: center;
		width: 40px !important;
		height: 40px !important;
		box-shadow: 0 0 5px gray;
		display: flex;
    justify-content: center;
    align-items: center;
	}
	.photo__thumbs  {
		padding: 10px 0 0 0;
	}
	@media only screen and (max-width: 1050px) {
			.swiper-button-next {
				right: 20px;
			}
			.swiper-button-prev {
				left: 20px;
			}
	}
	@media only screen and (max-width: 769px) {
		.photo__thumbs {
			display:none;
		}
		.swiper-button-next {
			top: calc((100% - 50px) / 2);
			right: -20px;
		}
		.swiper-button-prev {
			top: calc((100% - 50px) / 2);
			left: -20px;
		}
	}

	.photo__thumbs .swiper-slide {
		opacity: 1;
	}

	.photo__thumbs .swiper-slide {
		background-color: #000000;
		border-radius: 10px;
	}

	.photo__thumbs .swiper-slide img {
		object-fit: cover;
		opacity: 0.4;
		border-radius: 10px;
	}
	.photo__thumbs .swiper-slide-thumb-active img {
		opacity: 1;
	}

		section.kisykuphoto{
		   position: relative;
		   overflow: hidden;
		   padding: 100px 0;
		   background: #ffffff;
		 }
		 .kisykuphoto__ttl {
		     display: flex;
		     align-items: center;
		     justify-content: center;
		 }
		 .kisykuphoto__catch{
		   font-size: 18px;
		   text-align: center;
		 }
		 .kisykuphoto__ttl img{
		     width: 415px;
		     padding-bottom: 5px;
		 }
		 .kisykuphoto__ttl a{
		   text-align: center;
		   color:#2CA9E1;
		   font-size: 18px;
		 }
		 .kisykuphoto__ttl a:hover{
		   opacity: 0.5;
		 }
		 .kisykuphoto__flex{
		    display: flex;
		    align-items: center;
		    justify-content:space-between;
		    text-align: center;
		    width: 1000px;
		    margin: auto;
		    padding: 20px 0;
		  }
		  .kisykuphoto__catch{
		    font-size: 18px;
		    padding: 10px 0;
		    text-align: center;
		  }
		  .kisykuphoto__content{
		    width: 30%;
		  }
		  .kisykuphoto__content-img {
		    overflow: hidden;
		    box-sizing: border-box;
		    border-radius: 15px;
		    aspect-ratio : 1/1;
		  }
		  .kisykuphoto__content-img img{
		    width: 100%;
		    box-sizing: border-box;
		    transition: 0.4s;
		    aspect-ratio: 1/1;
		    object-fit: cover;
		  }
		  .kisykuphoto__content-img img:hover{
		    transform: scale(1.2);
		  }
		  .kisykuphoto__content-ttl{
		    font-size: 18px;
		    padding-top: 10px;
		  }
		  .kisykuphoto__content-date{
		    font-size: 16px;
		    color: #7E7E7E;
		  }
		  .kisykuphoto__content-link{
		     text-align: center;
		     color:#2CA9E1;
		     font-size: 15px;
		  }
		  .kisykuphoto__content-link:hover{
		    opacity: 0.6;
		  }
		   @media only screen and (max-width: 769px) {

		     section.kisykuphoto{
		       position: relative;
		       overflow: hidden;
		       padding: 30px 10px;
		     }
		     .kisykuphoto__ttl {
		       text-align: center;
		       display: block;
		     }
		     .table__notice{
		       padding-left: 5px 0;
		       text-align: left;
		     }
		     .page__btn-pdf{
		       margin: 40px 0 70px;
		     }
		     .kisykuphoto__ttl img{
		         width: 215px;
		         padding-bottom: 5px;
		     }
		     .kisykuphoto__ttl02 {
		       text-align: center;
		     }
		     .kisykuphoto__ttl02 img{
		         width: 170px;
		         padding-top: 5px;
		     }
		     .kisykuphoto__flex{
		       display: block;
		       width: 100%;
		     }
		     .kisykuphoto__content{
		       padding:0 70px 30px;
		       width: 100%;
		     }
		   }
