@charset "utf-8";
@media (min-width: 768px) {
.pcnone {
	display: none;
	}
}
@media screen and (max-width: 767px) {
.spnone {
	display: none;
	}
}
.sp_hidden {
	display: inline
}
.pc_hidden {
	display: none
}
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}


html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
    font-size: 14px
}	
body {
	width:100%;
	-webkit-text-size-adjust: none;
	font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 500;
	color: #13202f;
	line-height:1.4;
	margin:0 auto;
	letter-spacing: 2px;
}
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.wrapper {
    position: relative
}
a {
	color: #E182B2;
}
a:link,a:visited {
    text-decoration: none
}
a:hover {
    opacity: 0.6;
	color: #E182B2;
}	
img , iframe{
	vertical-align:bottom;}
* { margin: 0; padding: 0;
}
a:hover img{
	transition:all 0.1s ease; /*0.5秒かけて要素を変化させる*/
	opacity: 0.7;/*要素の透明度を指定*/
	filter: alpha(opacity=70); /*ie6、7の透明度指定*/
	/*ちなみにie8の透明度指定はこれ→ -ms-filter: "alpha(opacity=70)";*/
}
/*img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}*/	
.flex{
	display:flex;
}
ol, ul {
    padding-left: 0rem;
}
ul li,ol li{
	list-style: none;
}
p{
	font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
	font-weight: 500;
	color: #13202f;
	line-height:30px;
	letter-spacing: 1.5px;
	font-size: 14px;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
.btn,
a.btn,
button.btn {
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
    img {
        width:auto;
        max-width: 100%
    }

}	
/*----------------------------------------ヘッダ----------------------------------------*/
h1 {
	text-align: left;
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 150px;
	z-index: 10000000;
}
.header__inner .logo img {
	width: 100%;
	max-width: 300px;
}
/*トグルメニュー*/
.pure-container {
	position: absolute;
    top: 15px;
    right: 10px;
    z-index: 10;
}
.fa-copy{
	font-size: 10px;
	position: absolute;
	top:50%;
	transform: translateY(-50%) ;
	padding: 0 3px;
}
@media screen and (min-width: 768px) {
	/*スクロールしたあとのヘッダー縮む*/
	.header.change-color {
	  background-color: rgba(255,255,255,0.75); /*スクロールしたあとのヘッダー背景色*/
	  transition: 0.3s;
		height: 100px;
	}
	.header.change-color .header__inner ul li a {
		color: #333;
	}
	.header.change-color .header__inner .logo img {
		width: 60%;
		max-width: 200px;
	}
	.header.change-color .header__inner {
			display: flex;
			flex-wrap: nowrap;
			justify-content: space-between;
			align-items: center;/*コレ*/
			padding-left:3%;
			height: 100px;
			padding-top: 0px;
			width: 100%;
	}
	
	.header__inner {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;/*コレ*/
		padding-left:3%;
		height: 150px;
		padding-top: 0px;
		width: 100%;
	}	
	.header__inner .logo {
		width: 30%;
	}	
    .header__inner ul {
		list-style: none;
		display: flex;
		margin: 0px 0 0 auto;
    }
    .header__inner ul li.nav_li a {
		color: #fff;
	}
	.header__inner ul li.nav_li {
		margin: 0 15px 0 auto;
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 1.5px;
		line-height: 42px;
    }	
	.header__inner ul li.lastList {
		margin: 0px;
		padding-right: 30px;
    }
    .header__inner ul li.nav_li a:hover {
		text-decoration: none;
		opacity: 0.6;
    }	
    .header__inner ul li a i.fa-brands {
		font-size: 19px;
	}	
}
@media (max-width: 1020px) and (min-width: 768px) {
	/*スクロールしたあとのヘッダー縮む*/
	.header.change-color {
	  background-color: rgba(255,255,255,0); /*スクロールしたあとのヘッダー背景色*/
	}
	.header.change-color .header__inner .logo img {
		width: 100%;
		max-width: 300px;
	}	
	.header.change-color .header__inner {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;/*コレ*/
		padding-left:3%;
		height: 150px;
		padding-top: 0px;
		width: 100%;
	}
	
	.header__inner ul {
		display: none;
    }
    .header__inner .logo img {
        width: 100%;
		max-width: 300px;
    }
}
@media screen and (max-width: 767px) {
	.header__inner {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;/*コレ*/
		padding-left:3%;
		height: 100px;
		padding-top: 0px;
		width: 100%;
	}	
	.header__inner .logo {
		width: 40%;
	}
    .header__inner .logo img {
        width: 100%;
		max-width: 300px;
    }
    .header__inner ul {
		display: none;
    }
	.fa-copy{
		font-size: 10px;
		position: absolute;
		top:60%;
		transform: translateY(-60%) ;
		padding: 0 3px;
	}
}	
/*こども園見学ボタン*/
.btn_visit a{
	display: block;
	padding: 0px 15px;
	color: #E182B2!important;
	border-radius: 4px;
	letter-spacing: 0.8px;
	line-height: 42px;
	border:1px solid #E182B2;
}


/*--------------------------------------
ナビゲーションドロップダウン
--------------------------------------*/
/*==ナビゲーション全体の設定*/
#head_nav{
	color:#fff;
	text-align: center;
	width: 70%;
}
/*ナビゲーションを横並びに*/
#head_nav ul{
}
/*2階層目以降は横並びにしない*/
#head_nav ul ul{
	display: block;
}

/*下の階層のulや矢印の基点にするためliにrelativeを指定*/
#head_nav ul li{
	position: relative;
	text-align: center;
}
ul.drop_menu li{
}
ul.drop_menu li:last-child{
	border-bottom: none;
}
/*ナビゲーションのリンク設定*/
#head_nav ul li a{

}

#head_nav ul li li a{
	padding:10px 15px;
}

#head_nav ul li a:hover{
	opacity: 0.7;
	text-decoration: none;
}	
#head_nav ul li a:link, #head_nav ul li a:visited {
}


/*== 2・3階層目の共通設定 */

/*下の階層を持っているulの指定*/
#head_nav li.has-child ul{
	position: absolute;
	left:50%;
	transform: translate(-50%, 0%);
	z-index: 10000000;
	background:#fff;
	width:230px;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
	border-radius: 10px;
	overflow: hidden;
}

/*hoverしたら表示*/
#head_nav li.has-child:hover > ul,
#head_nav li.has-child ul li:hover > ul,
#head_nav li.has-child:active > ul,
#head_nav li.has-child ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

/*ナビゲーションaタグの形状*/
#head_nav li.has-child ul li a{
  color: #333;
  border-bottom:solid 1px rgba(255,255,255,0.6);
}

#head_nav li.has-child ul li:last-child a{
  border-bottom:none;
}

#head_nav li.has-child ul li a:hover,
#head_nav li.has-child ul li a:active{
  background:#fff;
	color: #E182B2;
}

/*==768px以下の形状*/

@media screen and (max-width:768px){
	#head_nav{
	display: none;
	}
}


/*トグルメニュー＞アコーディオンメニュー*/
.pure-drawer section {
    /*border-top: 1px solid #333;*/
    padding-top: 10px;
	background-color: #f7f7f7;
}
/*.pure-drawer section.border_bottom{
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;	
    padding-top: 15px;
}*/
.details {
	margin-bottom: 5px;
}
.details-summary {
    position: relative;
    display: block;
    font-size: 15px;
    text-align: left;
    font-weight: 400;
    padding-left: 25px;
	padding-bottom: 5px;
	letter-spacing: 1.5px;
	line-height: 40px;
}
.details-summary:hover {
    cursor: pointer;
    opacity: 0.8;
}
.details-summary .btn {
    position: absolute;
    top: 8%;
    right: 6px;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    transition-duration: 0.2s;
	padding: 0;
}
.details-summary .btn:before, .details-summary .btn:after {
    content: "";
    background-color: #13202f;
    border-radius: 10px;
    width: 15px;
    height: 1px;
    position: absolute;
    top: 12px;
    right: 3px;
    transform-origin: center center;
}
.details-summary .btn:before {
    width: 1px;
    height: 15px;
    top: 5px;
    left: 7px;
}
.details-summary.is-active .btn {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.details-summary.is-active .btn:before {
    content: none;
}
.details-summary::-webkit-details-marker {
    display: none;
}
.details-content {
    padding: 15px 0 15px 30px;
}
.details-content p {
    margin: 0 0 20px;
    text-align: left;
}
.details-content p:last-of-type {
    margin: 0 0 0;
}
.details a:link,.details a:visited {
    text-decoration: none;
    color: #13202f;
}
.details-content p a:link,.details-content p a:visited {
    font-weight: 300;
}
.fa-angle-right{
	margin-right: 4px;
	font-weight: 300;
}
/*--------------------------------------
メインスライダー
--------------------------------------*/
.main_slider{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
.slider {
	margin: 0px auto 0;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}
.slick-img img {
	height: auto;
	width: 100%;
	height: 100vh;
	object-fit: cover;
	max-height: 1000px;
}
.slick-dots {
    position: absolute;
    bottom: 25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li button::before {
	font-size: 60px;
	color: #fff;
}	
.slick-dots li.slick-active button:before {
	color: #fff;
}
	
@media screen and (min-width: 768px) {
	/*メインイメージに乗ってるテキスト*/
	/*.parts1 {
		position: absolute;
		right: 77px;
		top: 240px;
		z-index: 99999;
		filter: drop-shadow(1px 1px 5px #999);	
	}
	.parts2 {
		position: absolute;
		right: 175px;
		top: 210px;
		z-index: 99999;
		filter: drop-shadow(1px 1px 5px #999);
	}*/
}
@media (max-width: 1020px) and (min-width: 768px) {
	.slick-img img {
		height: 600px;
		object-fit: cover;
	}
}
@media (max-width: 1320px) and (min-width: 1020px) {
	.musyoukaLsize{
		display: none;
	}	
}
@media screen and (min-width: 1320px) {
	.musyoukaMsize{
		display: none;
	}	
}
@media screen and (max-width: 1020px) {
	.musyoukaLsize{
		display: none;
	}		
}
@media screen and (max-width: 767px) {
	.slick-img img {
		height: 600px;
		object-fit: cover;
	}
	.slick-dots li button::before {
		font-size: 26px;
		color: #fff;
	}
	/*メインイメージに乗ってるテキスト*/
	/*.parts1,.parts2{
		display: none;
	}*/
	/*.parts1 {
		position: absolute;
		right: 0px;
		top: 140px;
		z-index: 99999;
		filter: drop-shadow(1px 1px 5px #999);
	}
	.parts1 img{
		width: 60%;
	}
	.parts2 {
		position: absolute;
		right: 50px;
		top: 140px;
		z-index: 99999;
		filter: drop-shadow(1px 1px 5px #999);
	}
	.parts2 img{
		width: 60%;
	}*/
}
	


/*----------------------------------------メインコンテンツ----------------------------------------*/
@media screen and (min-width: 768px) {
	main{
		background-color:#f5f0f0;
	}
}
@media screen and (max-width: 767px) {
	main{
		background-color:#f5f0f0 ;
	}	
}
/*--------------------------------------
youtube
--------------------------------------*/

#youtube h2{
	line-height: 40px;
	letter-spacing: 1.5px;
	text-align: center;
	font-weight: 500;
	font-size: 26px;
	padding: 0px;
	margin: 15px auto;
	font-family: 'Noto Sans JP', sans-serif;
}
.youtube_bg{
	background-color: #f5f4f2;
	width: 100%;
}
h3{
	font-family: 'Cormorant Garamond', serif;
	font-family: 'Kosugi Maru', sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Noto Serif', serif;
	font-size: 25px;
	font-weight: 300;
	letter-spacing: 10px;
	margin: 40px auto;
	text-align: center;
}
.yt_btn{
	margin-top: 60px;
}
#youtube h2:after {
	content: none;
}
@media screen and (min-width: 768px) {
	#youtube{
		background-color: #fff;
		width: 96%;
		margin: 50px auto 150px;
		border-radius: 3px;
		box-shadow: 12px 12px 0px 0px rgba(0, 0, 0, 0.2);
		height: 100%;
		padding: 40px 20px;
		position: relative;
	}	
	main{
		position: relative;
		padding-top: 1020px;
		overflow: hidden;
		width: 100%;
	}
	#youtube .pic_01{
		position: absolute;
		top: -80px;
		right: -60px;
		width: 129px;
	}
	#youtube .pic_02{
		position: absolute;
		bottom: -80px;
		left: -109px;
		width: 200px;
	}	
	#youtube iframe{
		width: 100%;
		height: 100%;
	}
	#youtube .txt{
		padding: 0 20px 0 40px; 
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
	main{
		position: relative;
		padding-top: 51.2rem;
		overflow: hidden;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	#youtube{
		width: 94%;
		margin: 0px auto 0px;
		border-radius: 3px;
		height: 100%;
		position: relative;
	}	
	main{
		position: relative;
		padding-top: 51.2rem;
		overflow: hidden;
		width: 100%;
	}
	#youtube .pic_01{
		display: none;
	}
	#youtube .pic_02{
		display: none;
	}
	#youtube iframe{
		width: 100%;
		height: 300px;
	}
	#youtube .txt{
		padding: 40px 20px; 
	}	
}

/*--------------------------------------
Introduction
--------------------------------------*/

@media screen and (min-width: 768px) {
	#introBox{
		background-color:#f5f0f0;
		padding: 100px 0px 50px;
	}
	#introBox h2{
		font-size: 52px;
		letter-spacing: 5px;
		font-weight: 700;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
	}
	#introBox .read{
		text-align: center;
		margin: 50px auto;
		color: #555;
		line-height: 40px;
		font-size: 15px;
		letter-spacing: 3px;
	}
	#introBox .read2{
		text-align: center;
		margin: 50px auto 0px;
		color: #E182B2;
		line-height: 40px;
		font-size: 25px;
		letter-spacing: 3px;
		font-weight: 100;
		position: relative;
		display: inline-block;
		padding: 0 45px;
		left:50%;
		transform: translateX(-50%);
		font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
	}
	#introBox .read2::before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 44px;
		height: 2px;
		background-color: black;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		background-color: #E182B2;
	}
	#introBox .read2::after {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 44px;
		height: 2px;
		background-color: black;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
		background-color: #E182B2;
	}

	#introBox .read2::before {
		left:0;
	}
	#introBox .read2::after {
		right: 0;
	}

	#introBox .introBox_inner{
		width: 1280px;
		margin: 80px auto;
	}
	#introBox .introBox_inner ul{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;	
	}
	#introBox .introBox_inner ul li{
		width: 20%;
		text-align: center;
	}
	#introBox .introBox_inner ul li img{
		width: 80%;
	}
	#introBox .introBox_inner ul li a:hover{
		opacity: 0.6;
	}
	#introBox .introBox_inner ul li p{
		text-align: center;
		margin: 30px auto;
		font-size: 17px;
		font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
	#introBox .introBox_inner ul li p{
		font-size: 14px;
	}	
}
@media screen and (max-width: 767px) {
	#introBox{
		background-color:#f5f0f0;
		padding: 30px 0px 50px;
	}
	#introBox h2{
		font-size: 32px;
		letter-spacing: 5px;
		font-weight: 700;
		text-align: center;
		font-family: 'Noto Sans JP', sans-serif;
	}
	#introBox .read{
		text-align: center;
		margin: 50px auto;
		color: #555;
		padding: 0 15px;
	}
	#introBox .read2{
		text-align: center;
		margin: 20px auto 0px;
		color: #E182B2;
		line-height: 40px;
		font-size: 16px;
		letter-spacing: 1.5px;
		font-weight: bold;
		position: relative;
		display: inline-block;
		padding: 0 45px;
		left:50%;
		transform: translateX(-50%);
		font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
	}
	#introBox .read2::before {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 30px;
		height: 2px;
		background-color: black;
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		background-color: #E182B2;
	}
	#introBox .read2::after {
		content: '';
		position: absolute;
		top: 50%;
		display: inline-block;
		width: 30px;
		height: 2px;
		background-color: black;
		-webkit-transform: rotate(-60deg);
		transform: rotate(-60deg);
		background-color: #E182B2;
	}

	#introBox .read2::before {
		left:15px;
	}
	#introBox .read2::after {
		right: 15px;
	}
	#introBox .introBox_inner{
		width: 100%;
		margin: 80px auto;
	}
	#introBox .introBox_inner ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;	
	}
	#introBox .introBox_inner ul li{
		width: 40%;
		text-align: center;
	}
	#introBox .introBox_inner ul li img{
		width: 100%;
	}
	#introBox .introBox_inner ul li a:hover{
		opacity: 0.6;
	}
	#introBox .introBox_inner ul li p{
		text-align: center;
		margin: 20px auto 30px;
		font-size: 14px;
		font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
	}	
}

/*--------------------------------------
Facebook
--------------------------------------*/

.fb_iframe_widget iframe {
    height: 800px!important;
}
.infoBox_r{
	text-align: center;
}
.infoBox_inner{
	width: 1280px;
	margin: 0 auto;
}
.infoBg{
	background-color: #f5f4f2;
}
@media screen and (min-width: 768px) {
	#infoBox{
		padding: 150px 0 600px;
		width: 1280px;
		margin: 0 auto;
	}
	.infoBox_r{
	}
	.fb-page{
		height: 870px;
	}
	#infoBox .infoBox_l{
		position: relative;
	}
	#infoBox .infoBox_l .info_01{
		position: absolute;
		top: -90px;
		left: 0px;
		width: 72%;
	}
	#infoBox .infoBox_l .info_02{
		position: absolute;
		top: 200px;
		right: 30px;
		width: 64%;
	}
	#infoBox .infoBox_l .info_03{
		position: absolute;
		bottom: -420px;
		left: -50px;
		width: 93%;
	}
	.fb_btn{
		/*margin-top: 730px;*/
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
	#infoBox{
		width: 100%;
		margin: 130px auto 330px;
	}
	#infoBox .container{
		margin: 0 auto;
	}	
	.infoBox_r{
		margin-top: 200px;
	}
	#infoBox .infoBox_l{
		position: relative;
	}
	#infoBox .infoBox_l .info_01{
		position: absolute;
		top: -100px;
		left: 10px;
		width: 55%;
		z-index: 5;
	}
	#infoBox .infoBox_l .info_02{
		position: absolute;
		top: -60px;
		right: -30px;
		width: 38%;
		z-index: 5;
	}
	#infoBox .infoBox_l .info_03{
		position: absolute;
		top: 990px;
		left: -64px;
		width: 38%;
		z-index: 5;
	}	
}
@media screen and (max-width: 767px) {
	.fb_iframe_widget iframe {
		display: none;
	}
	#infoBox{
		display: none;
	}
}




/*--------------------------------------
Instagram
--------------------------------------*/
#instaBox{
	background:url(../img/bg_glay.png) repeat;
	padding:70px 0 70px;
}
.insta_btn{
	margin-top: 100px;
}
@media screen and (min-width: 768px) {
	#instaBox .instaBox_inner{
		width: 1280px;
		margin: 0 auto;
	}
	#instaBox ol{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-around;
		}
	#instaBox ol li{
		list-style-type:none;
		margin-bottom:30px;
	}
	#instaBox .insta_btn{
		margin-top: 100px;
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#instaBox{
		display: none;
	}

}


/*--------------------------------------
FollowusBox(スマホのみ)
--------------------------------------*/
@media screen and (min-width: 768px) {
	#FollowusBox{
		display: none;
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	#FollowusBox{
		padding: 0px 0px;
		background-color: #f5f4f2;
		padding: 0px 0px 80px;
	}
	#FollowusBox .tit{
		background-image: url("../img/followus_tit.png");
		background-repeat: no-repeat;
		background-position: 50% 0%;
		height: 500px;
		/*min-height: 100vh;*/
		z-index: 1;
		width: 100%;
	}	
	#FollowusBox .tit h2{
		color: #fff;
		font-size: 40px;
		line-height: 500px;
		letter-spacing: 5px;
		font-weight: 700;
		text-align: center;
	}	
	#FollowusBox .FollowusBox_inner{
		width: 100%;
		margin:0 auto;
	}
	#FollowusBox p{
		font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;
		font-size: 20px;
		letter-spacing: 5px;
		font-weight: 600;
		margin-top: 80px;
		line-height: 38px;
	}
	#FollowusBox .fb_btn{
		margin-top: 60px;		
	}	
	#FollowusBox .insta_btn{
		margin-top: 60px;		
	}
}




/*--------------------------------------
aboutBox
--------------------------------------*/

#aboutBox table th {
	font-weight: 400;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	white-space: nowrap;
	padding-right: 60px!important;
}
#aboutBox table td {
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
#aboutBox table th, #aboutBox table td {
	vertical-align: middle;
	padding: 20px 0;
}
#aboutBox table a {
	text-decoration: none;
	font-weight: 600;
}
#aboutBox .aboutBox_inner .maps a{
	color: #E182B2;
}	
.fa-paper-plane{
	color: #444;
	font-weight: 100;
	margin-right: 2px;
}
@media screen and (min-width: 768px) {
	#aboutBox{
		background-image: url("../img/about_bg.png");
		background-repeat: no-repeat;
		background-position: 50% 0%;
		height: 500px;
		min-height: 100vh;
		background-attachment: fixed;
		background-size: cover;
		background-position: center;
		padding: 110px 0;
	}
	#aboutBox .aboutBox_inner{
		display: flex;
		margin: 0 auto;
		align-items:center;
		height: 100vh;
	}
	#aboutBox .aboutBox_inner .logo{
		text-align: center;
	}
	#aboutBox .aboutBox_inner img{
		width: 50%;
	}
	#aboutBox .aboutBox_inner .txt{
		color: #fff;
	}
	#aboutBox table {
		position: relative;
		left: -40px;
		box-sizing: border-box;
		letter-spacing: 3px;
		font-weight: 200;
		font-size: 15px;
		line-height: 26px;
	}
	#aboutBox table td a {
		color: #fff;
	}	
}
@media (max-width: 1020px) and (min-width: 768px) {
	#aboutBox .aboutBox_inner{
		display: flex;
		margin: 0 auto;
		align-items:center;
		height: 900px;
	}
	#aboutBox table {
		position: relative;
		left: 0px;
		box-sizing: border-box;
		letter-spacing: 3px;
		font-weight: 200;
		line-height: 26px;
	}	
}
@media screen and (max-width: 767px) {
	#aboutBox{
		background-image: url("../img/about_bg.png");
		background-repeat: no-repeat;
		height: 800px;
		background-size: cover;
		background-position: center;	
	}	
	#aboutBox .aboutBox_inner{
		display: flex;
		margin: 0 auto;
		align-items:center;
		height: 500px;
		line-height: 250px;
	}
	#aboutBox .aboutBox_inner .logo{
		text-align: center;
		margin-bottom: 80px;
	}
	#aboutBox .aboutBox_inner img{
		width: 50%;
	}
	#aboutBox .aboutBox_inner .txt{
		color: #fff;
	}
	#aboutBox table {
		box-sizing: border-box;
		letter-spacing: 3px;
		font-weight: 200;
		line-height: 26px;
		font-family: "Koburina Gothic W6 JIS2004", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic ProN", sans-serif;	
	}
}


/*----------------------------------------フッター----------------------------------------*/
footer{
	background-color: #fff;
}
.footer_inner{
	text-align: center;
}

.footer_inner i{
	font-size: 30px;
	margin: 10px;
}
.copy{
	font-size: 12px;
	margin: 65px auto 20px;
}
footer a{
	color: #333;
}footer a:hover{
	color: #333;
	opacity: 0.8;
}
.footer_sns{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.footer_sns a{
	width : calc(20% / 4) ;
}
.l-footer__navi {
    padding-bottom: 20px;
}
.l-footer__navi a {
    display: inline-block;
    padding: 0 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    line-height: 15px;
	font-size: 12px;
}
@media screen and (min-width: 768px) {
	.footer_inner .footer_logo img{
		width: 10%;
		margin: 90px;
		max-width: 200px;
	}
	.footer_inner .ico_sns{
		width:35px;
	}
}
@media (max-width: 1020px) and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
	.footer_inner .footer_logo img{
		width: 24%;
		margin: 90px;
	}
	.footer_sns a {
		width: calc(25% / 4);
		margin: 6px;
	}
	.footer_inner .ico_sns{
		width:100%;
	}
}












/*----------------------------------------ボタン群----------------------------------------*/
/* ボタン① */
.button_01 a {
    background: #eee;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 240px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	margin: 100px 0px 20px auto;
}
.button_01 a:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: -2em;
    transform: translateY(calc(-50% - 2px)) rotate(30deg);
    width: 12px;
    height: 2px;
    background-color: #2ea7e0;
    transition: 0.3s;
}
.button_01 a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2em;
    transform: translateY(-50%);
    width: 60px;
    height: 2px;
    background-color: #2ea7e0;
    transition: 0.3s;
}
.button_01 a:hover:before, .button_01 a:hover:after {
    right: -2.5em;
}
.button_01 a:visited {
    color: #313131;
}
.button_01 a:hover {
    background: #edf6ff;
    color: #2ea7e0;
}
@media screen and (max-width: 767px) {
	.button_01 a {
		margin: 100px auto 20px;
	}
	.button_01 a:before {
		content: '';
		position: absolute;
		top: calc(50% - 2px);
		right: -1em;
		transform: translateY(calc(-50% - 2px)) rotate(30deg);
		width: 12px;
		height: 2px;
		background-color: #2ea7e0;
		transition: 0.3s;
	}
	.button_01 a:after {
		content: '';
		position: absolute;
		top: 50%;
		right: -1em;
		transform: translateY(-50%);
		width: 50px;
		height: 2px;
		background-color: #2ea7e0;
		transition: 0.3s;
	}
}
/* ボタン② */
a.btn_16 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border-radius: 0.3rem;
	border: 2px dashed #313131;
	color: #313131;
	box-shadow: 5px 5px 0 #313131;
	transition: 0.3s ease-in-out;
}
a.btn_16:hover {
	box-shadow: 0 0 0;
	transform: translate(5px, 5px);
	color: #313131;
}

/* ボタン③ */
a.btn-border {
  padding: 1.5rem 4rem;
  border: 2px solid #13202f;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	margin-top: 30px;
}

a.btn-border:before {
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  border-top: 2px dotted #13202f;
}

a.btn-border:after {
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  border-top: 2px dotted #13202f;
}

a.btn-border:hover:before {
  top: -3px;
  background: #13202f;
}

a.btn-border:hover:after {
  bottom: -3px;
  background: #13202f;
}


/* ボタン④ */
a.btn_06 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	margin: 0 auto 50px;
	height: 50px;
	box-sizing: border-box;
	background: repeating-linear-gradient(45deg, #ffffff, #ffffff 3px, #e7e7e7 3px, #e7e7e7 30px);
	color: #333;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-decoration: none;
	position: relative;
}
a.btn_06 span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background: #fff;
	border: 1px solid #333;
	box-sizing: border-box;
	position: absolute;
	top: -6px;
	left: -6px;
	transition-duration: 0.2s;
}
a.btn_06:hover span {
	left: -1px;
	top: -1px;
}
a.btn_06 span:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #333;
}
a.btn_06 span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0 ;
	border-color: #333 transparent transparent;
}
/* ボタン⑤ */
a.btn_07 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	margin: 0;
	height: 50px;
	box-sizing: border-box;
	background: repeating-linear-gradient(45deg, rgba(255,255,255,0.8), rgba(255,255,255,0.8) 3px, rgba(231,231,231,0.8) 3px, rgba(231,231,231,0.8) 30px);
	color: #333;
	font-size: 14px;
	letter-spacing: 0.1em;
	text-decoration: none;
	position: relative;
}
a.btn_07 span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background: #fff;
	border: 1px solid #333;
	box-sizing: border-box;
	position: absolute;
	top: -6px;
	left: -6px;
	transition-duration: 0.2s;
	font-weight: 500;
	color: #13202f;
}
a.btn_07:hover span {
	left: -1px;
	top: -1px;
}
a.btn_07 span:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #333;
}
a.btn_07 span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0 ;
	border-color: #333 transparent transparent;
}

/* 年間行事の月タイトル */
.heading07 {
	position: relative;
	padding-top: 50px;
	padding-left: 30px;
	font-size: 24px;
	font-weight: 600;
}
.heading07 span {
	position: relative;
	z-index: 2;
}
.heading07::before {
	content: attr(data-en);
	position: absolute;
	transform: rotate(-5deg);
	top: 3px;
	left: 0;
	color: rgba(224,66,114,0.6);
	font-size: 50px;
	font-weight: 400;
	font-family: 'Sacramento', cursive;
	font-style: italic;
	opacity: 0.4;
}
@media screen and (max-width: 767px) {
	.heading07::before {
		content: attr(data-en);
		position: absolute;
		transform: rotate(-5deg);
		top: 10px;
		left:50%;
		transform: translateX(-50%);
		color: rgba(224,66,114,0.6);
		font-size: 40px;
		font-weight: 400;
		font-family: 'Sacramento', cursive;
		font-style: italic;
		opacity: 0.4;
		width: 100%;
	}
}