@charset "UTF-8";
/* CSS Document */

@font-face {

    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    src: local("Noto Sans CJK JP"),
         url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansCJKjp-Regular.woff2) format('woff2'),
         url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansCJKjp-Regular.woff) format('woff'),
         url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansCJKjp-Regular.otf) format('opentype');
}

html{
	font-size:62.5%;/*16px × 62.5p%=10px*/
}

	
body{
	font-family: 'Noto Sans','Noto Sans JP', sans-serif,'Ubuntu', sans-serif; 
	color:#41342b;
	font-size: 1.6rem;
	font-feature-settings: "palt";
	letter-spacing:0.05em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;	
}

a{
	color:#fff;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc-img { display: block !important; }
.sp-img { display: none !important; }
.ipad-img{ display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc-img { display: none !important; }
.sp-img { display: block !important; }
.ipadpc-img{ display: none !important; }	
}
/* ipadで見たときは"ipad"のclassがついた画像が表示される */
@media screen and (min-width: 751px) and (max-width: 1056px) { 
.pc-img { display: none !important; }
.sp-img { display: none !important; }
.ipad-img{ display: block !important; }			
}

/* タブレットで閲覧時、パソコン＆ipadが表示される。*/
@media screen and (min-width: 751px) and (max-width: 1056px) {
.pc-img { display: none !important; }
.sp-img { display: none !important; }
.ipadpc-img{ display: block !important; }			
}

/* タブレットで閲覧時、パソコン用とスマホ用の画像を表示させない。*/
@media screen and (min-width: 751px) and (max-width: 1056px) {
.ipad-none{ display: none !important; }		
}


	

input{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}	

/*------------------------
*wrapper
--------------------------*/
.wrapper{
	box-sizing: border-box;
	max-width: 1150px;
	margin:auto;
}

.wrapper_2{
	box-sizing: border-box;
	max-width: 1000px;
	margin:auto;
}

.wrapper_3{
	box-sizing: border-box;
	max-width: 1000px;
}

.wrapper_4{
	box-sizing: border-box;
	max-width: 500px;
	margin:auto;
}

/*------------------------
*container
--------------------------*/

.container{
	padding-top:80px;
	padding-bottom:100px;
}

.container_2{
	padding-top:100px;
	padding-bottom: 140px;

}

.container_3{
	padding-top:100px;
	padding-bottom: 80px;

}

/*------------------------
*utility
--------------------------*/
.text-center{
	text-align: center;
}


.text-right{
	text-align: right;
}

.bg-green{
	background-color: #e5edad;
}

.bg-pink{
	background-color: #f8e9e9;
}

.br-pc{
	display: block;
}

.br-sp{
	display: none;
}

.br-ipad{
	display:none;
}

.br-ipadpc{
	display: block;
}

/*------------------------
*section
--------------------------*/
.section-title{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:3.3rem;
	font-feature-settings: "palt";
	letter-spacing:0.09em;
	margin-bottom:54px;
	}
	
.section-title_2{
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:2.6rem;
	font-feature-settings: "palt";
	letter-spacing:0.09em;
	line-height: 2.2;
	margin-bottom:60px;
}

.section-title_3{
	display: block;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:3.2rem;
	font-feature-settings: "palt";
	letter-spacing:0.02em;
}


.section-title_4{
	display: block;
	font-family: fot-tsukubrdgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:2.8rem;
	font-feature-settings: "palt";
	letter-spacing:0.02em;
}

.section-title_script{
	display: block;
	font-family: sheila, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:3.7rem;
	color:#fff;
	font-feature-settings: "palt";
	letter-spacing:0.02em;
	padding-left:75px;
	}

.section-title_script_brown{
	display: block;
	font-family: sheila, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size:3.7rem;
	color:#805621;
	font-feature-settings: "palt";
	letter-spacing:0.02em;
	opacity:0.4;
	}
	
	
.script-space{
	padding-left: 240px;
	margin-bottom: 40px;
}
.script-space_2{
	padding-left: 240px;
	margin-bottom: 60px;
}

.text-space{
	margin-bottom: 40px;
}
.section-subtext{
	font-size:2.0rem;
	margin-bottom: 50px;
}

.section-subtext_2{
	font-size:2.8rem;
	font-weight: bold;
}

.section-subtext_3{
	font-size:1.6rem;
	line-height: 2.5;
}

.title_bottom{
	margin-bottom: 30px;
}


/*------------------------
*carditem
--------------------------*/
.card-item{
	display: flex;
	justify-content: center;
	
}
.card-item_list{
	position:relative;
	background-color: #fff;
	width:368px;
	border-radius: 20px;
	margin-right: 20px;
	box-shadow:6px 6px 6px rgba(0,0,0,0.05);
	
}

.card-item_list:last-of-type{
	margin-right:0;

}

.card-item_img{
	margin-bottom: 32px;
}

.card-item_title{
	display:block;
	position:absolute;
	top:90px;
	left:50%;
	transform: translate(-50%,0);
	font-family: 'Ubuntu';
	font-weight: 700;
	font-size:2.5rem;
	color:#fff;
}
.card-item_title_JP{
	font-size:2.0rem;
	font-weight: bold;
	padding-bottom:12px;
	max-width:200px;
	margin:auto;
	border-bottom: 1px solid #d4b286;
}

.card-item_text{
	font-size:1.4rem;
	line-height: 1.5;
	padding:24px 46px 46px ;
}

/*------------------------
*text
--------------------------*/
.main-text{
	font-size:1.6rem;
	line-height: 3;
}

.main-text_2{
	font-size:1.6rem;
	line-height: 2;
}



.main-text_3{
	font-size:1.7rem;
	line-height: 2.2;
	font-weight: bold;
	margin-bottom: 18px;
}

.main-text_4{
	font-size:1.4rem;
	line-height: 2;
}

/*------------------------
*illust
--------------------------*/
.illust-bottom{
	margin-bottom:50px;
}

/*------------------------
*btn
--------------------------*/
.btn{
	display:block;
	width:380px;
	height:60px;
	line-height: 60px;
	background-color: #604C3F;
	color:#fff;
	font-size:2.0rem;
	font-weight:bold;
	text-align: center;
	padding:0;
	border-radius: 10px;
}


.btn:hover{
	opacity:0.93;
	cursor: pointer;
	cursor: hand;
}

.btn-center{
	margin:0 auto;
}

.icon{
	margin-left: 10px;
	font-size:1.8rem;
}

.imfo-btn
{
  position: fixed;
  bottom: 30px; 
  right: 30px;
  padding: 6px 40px;
}

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

.header_image{
	position:relative;
	background: url("../images/bg_1_PC.jpg");
	background-size:cover;
	width: 100%;
	height: 85vh;
}

.header_logo{
	position:absolute;
	width:700px;
	top:50%;
	left:13%;
	transform: translateY(-50%);
}

.header{
    animation: fadeIn 4s ease 0s 1 normal;
    -webkit-animation: fadeIn 4s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.header-icon{
	display: flex;
	position:absolute;
	top:38px;
	right:40px;
}

.fb-icon_header{
	width:34px;
	margin-right: 15px;
}

.fb-icon_header:hover{
	opacity:0.9;
}

.note-icon_header{
	width:30px;
	height: 34px;
}

.note-icon_header:hover{
	opacity:0.9
}


/*スクロールボタンの指定*/
.scroll-btn {
	color:#805621;
  position: absolute;
  bottom: 80px;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(-50%,0);
  text-decoration: none;
}
.scroll-btn span {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  border-left: 1px solid #805621;
  border-bottom: 1px solid #805621;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  box-sizing: border-box;	
}

.scroll-btn:hover{
	bottom:75px;
	transition: all 0.2s;
}
/*スクロールボタンの指定*/




/*------------------------
*activity
--------------------------*/
.activity{
	position:relative;

}

.illust-tree{
	position:absolute;
	top:160px;
	right: -40px;
	width:130px;
}

.illust-flower{
	position:absolute;
	width:150px;
	bottom:20px;
	left:-40px;
}

/*------------------------
*
about
--------------------------*/
.about-bg{
 background-image: url("../images/bg_kids-illust_1.png"), url("../images/bg_kids-illust_2.png");
background-position:left 23%,bottom -0% right -20%;
 background-repeat: no-repeat;
	
}
.about-title{
	display: flex;
}

.side-line{
	content: "";
	height: 1px;
	background: #41342b;
	display: block;
	margin-left: 16px;
	margin-top: 17px;
	width: 160px;
}


.about-item{
	display:flex;
	justify-content: space-between;
	margin-bottom: 70px;
}

.about-item:last-of-type{
	flex-flow: row-reverse;
	margin-bottom: 0;
}

.about-text{
	width:500px;
	line-height: 2.7;
}

.about-graphic{
	position:relative;
}

.about-img{
	width:400px;
	height:400px;
	transform: translate(0px,-16px);
}
.about-illust_bird{
	position:absolute;
	width:162px;
	top:-64px;
	right: -30px;
}

.about-illust_flower{
	position:absolute;
	width:96px;
	bottom:10px;
	left:-30px;
}


.about-img:last-of-type{
	transform: translate(0,-15%);
}


/*------------------------
*Collaboration
--------------------------*/

.collaboration-title{
	display:block;
	margin:10px auto 30px;
	width:170px;
}

.Collaboration{
	position:relative;
	background: url("../images/bg_2_PC.png");
	background-size: cover;
	width:100%;
	padding: 110px 0 160px;
}

.collaboration-wrapper{
	margin-right: 100px;
	
}


.collaboration-text{
	margin-bottom: 32px;
	display: inline-block;
	text-align: left;
}

.collaboration-title-text{
	margin-bottom: 32px;
	display: inline-block;
	background: linear-gradient(transparent 50%, #f7ed92 0%);
}
.collaboration-text_list{
	margin-bottom: 10px;
}

/*------------------------
*education
--------------------------*/
.education{
	margin:0 auto;
}

.education-list{
	background-color: #FAF7EB;
	width:560px;
	border-radius: 20px;
	margin-right: 14px;
	margin-bottom: 14px;
}



.education-number{
	font-family: satisfy, sans-serif;
	font-style: normal;
	font-weight: 400;
	color:rgba(128,86,33,0.4);
	font-size: 70px;
	margin-right: 32px;
}

.education-item{
	display: flex;
	margin-right: -14px;
}

.row-reverse{
	flex-flow: row-reverse;
}

.education-title{
	font-family:'Ubuntu';
	font-weight:700;
	font-size: 2.5rem;
	display: block;
}

.education-title_jp{
	font-family: 'Noto Sans','Noto Sans JP', sans-serif;
	font-size:2.0rem;
	font-weight: bold;
	display: block;
	margin-top: 8px;
}
.education-content{
	margin-left: 25px;
	margin-right: 17px;
}
.education-content_inner{
	display: flex;
	margin:50px auto 24px;
	border-bottom:solid 1px #d4b286;
	width: 210px;
}

.education-body{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	box-sizing: border-box;
	margin-bottom: 64px;
	margin-right: -14px;
}


.education-title_space{
	margin-bottom: 26px;
}

.education-Summary{
	display: flex;
	justify-content: center;
}

.leaf-frame{
	position:absolute;
	display: flex;
	width:1000px;
	justify-content: space-between;
	left:0;
	right: 0;
	margin:auto;
}
 
.education-summary-text{
	position:relative;
}

/*------------------------
*vision
--------------------------*/
.vison{
	background: url("../images/bg_3_PC.png");
	background-size: cover;
	width:100%;
}


.vision-list{
	display:flex;
	justify-content: center;
	background-image: url("../images/bg_flower.png");
	background-repeat:repeat-x;
}

.vision-item{
	position:relative;
	background-color: #fff;
	width:310px;
	height: 310px;
	border-radius: 50%;
	border: solid 3px #d4b286;
	margin-right: 20px;
}
.vision-title{
	display: inline-block;
	width: 114px;
	font-family:'Ubuntu';
	font-weight: bold;
	font-size:2.5rem;
	margin-bottom: 16px;
}

.vision-title{
	background: linear-gradient(transparent 40%, #f7ed92 0%);
}

.vision-item:nth-of-type(2) .vision-title{
	background: linear-gradient(transparent 40%, #f3cca2 0%);
}

.vision-item:nth-of-type(3) .vision-title{
	background: linear-gradient(transparent 40%, #bce2ea 0%);
}




.vision-title_jp{
	display: inline-block;
	font-size:2.0rem;
	font-weight:bold;
	margin-bottom: 10px;
}

.vision-text{
	position:absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
}

.vision-content{
	width: 180px;
}

/*------------------------
*founder
--------------------------*/
.founder{
	background-color: #f8e9e9;
}

.founder-img{
	width:336px;
	height:350px;
	margin-right: 60px;
	margin-bottom: 80px;
}

.founder-profile{
	display: flex;
}

.founder-name{
	margin-bottom: 32px;
}

.founder-name_jp{
	font-family: 'Noto Sans','Noto Sans JP', sans-serif;
	font-size:2.0rem;
	font-weight: bold;
	margin-right: 16px;
}

.founder-name_eg{
	font-family: 'Ubuntu';
	font-weight: bold;
	font-size:2.0rem;
}

.founder-title{
	margin-bottom: 40px;
}

li:nth-of-type(even)>.founder-title{
	margin-left: 500px;
}

.profile-text{
	width: 500px;
}

.profile-content_text{
	width:500px;
	line-height: 2.7;
	margin-right: 40px;
}

.profile-content-li:nth-of-type(even) .profile-content_text{
	margin-right: 0px;
	margin-left: 40px;
}

.profile-content{
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}



li:nth-of-type(even)>.profile-content{
	flex-flow: row-reverse;
}

li:nth-of-type(2)>.profile-content{
	margin-bottom: 80px;
	padding-bottom: 80px;
	border-bottom: 1px solid #41342b;
	
}

.sub-content_1{
	margin-bottom: 40px;
}

.sub-content_2{
	margin: 0;
}

/*------------------------
*参考URL:https://tech.qookie.jp/posts/css-nth-child-style/
--------------------------*/

.profile-img{
	width: 430px;
	height:320px;
	margin-top: 10px;
}

.profile-img_2{
	width: 430px;
	height:486px;
	margin-top: 10px;
}



.profile-img_financhier{
	width: 406px;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%);
	
}

.profile-img_sakura{
	width: 316px;
	-webkit-transform: translate(0,-25%);
	transform: translate(0,-25%);
}

/*------------------------
*Transmission
--------------------------*/
.transmission{
	background: url("../images/bg_4_PC.jpg");
	background-size:cover ;
}

.transmission-item{
	display: flex;
	justify-content: center;
	
}

.transmission-list{
	background-color: #fff;
	width: 273px;
	border-radius: 20px;
	padding-top: 32px;
	margin-right: 14px;
	margin-bottom: 65px;
	box-shadow:5px 5px 5px rgba(0,0,0,0.05);
}

.transmission-list:last-of-type{
	margin-right: 0;
}

.sns-link{
	width: 776px;
	margin:0 auto;
}

.sns-item{
	float: left;
	margin-right: 16px;
}

.sns-item:last-of-type{
	margin-right: 0;
}

.transmission-icon{
margin:0 101.5px 14px;
}

/*------------------------
*infomation
--------------------------*/

.illust-kids{
	width: 270px;
	height:203px;
	margin-bottom: 60px;
}


.infomation-input{
	width: 500px;
	height: 36px;
	font-size:1.4rem;
	border:solid 1px;
	border-color: rgba(65,52,43,0.5);
}

.inquiry-content{
	font-size:1.4rem;
	width:500px;
	height: 200px;
	border:solid 1px;
	border-color: rgba(65,52,43,0.5);
}

.infomation-list{
	font-weight: bold;
	margin-bottom: 2px;
}

.input-list-bottom{
	margin-bottom: 26px;
}

.textarea-bottom{
	margin-bottom: 65px;
}

.infomation-answer{
border:solid 1px #41342b;
background-color: #fff;
}

.form-parts__checkbox{
width: 14px;
height: 14px;
margin: 0 4px 0 0;
vertical-align:-2px;
border-radius:50%;
}

.form-parts__checkbox:checked{
background-color: #41342b;
}

.info-list{
text-align: left;
}
/*------------------------
*footer
--------------------------*/
.footer{
	background-color: #e5edad;
}

.footer-outer{
	padding-top:100px;
	padding-bottom:60px;
}

.footer-logo{
	width:300px;
	margin-bottom: 20px;
}

.fb-icon{
	width:30px;
	margin-right: 15px;
}


.note-icon{
	width:24px;
}

.sns-icon{
	margin-bottom: 40px;
}

.copyright{
	font-size: 1.1rem;
}

.info-btn{
	position: fixed;
	bottom: 46px;
	right: 46px;
	display: block;
	text-align: center;
	width: 110px;
	height: 110px;
}

.info-btn:hover {
  opacity: 0.9;
}

.form-btn{
	display:inline-block;
	letter-spacing: 0.05em;
}

/*------------------------
*SPデザイン
--------------------------*/

@media screen and (max-width : 750px ){
	
	img{
		max-width:100%;
		height:auto;
	}
		
	.inner{
		box-sizing: border-box;
		width:100%;
		padding: 0 20px;
	}

	
	.text-left_sp{
	text-align: left;
}

/*------------------------
*wrapper
--------------------------*/
	
/*------------------------
*container
--------------------------*/

	.container{
		padding-top:35px;
		padding-bottom:65px;
	}

	.container_2{
		padding-top:50px;
		padding-bottom: 50px;

	}

	.container_3{
		padding-top:50px;
		padding-bottom: 40px;

	}	

	
/*------------------------
*section
--------------------------*/
	.section-title{
		font-size:2.5rem;
		line-height: 1.4;
		margin-bottom: 25px;
	}
	
	.section-title_2 {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 35px;
}
	.section-title_3{
	font-size:2.5rem;
	line-height: 1.4;
}
	
	.section-title_4{
	font-size:2.2rem;
	line-height: 1.45;
	text-align: center;
}

	.section-title_script {
    font-size: 2.25rem;
    padding-left: 0px;
}
	
	.section-title_script_brown{
	font-size:2.25rem;
	}
	
	
	.title_bottom {
    margin-bottom: 9px;
}
	

	.br-pc{
		display: none;
	}

	
	.br-ipad{
	display:none;
	}
	
	.br-sp{
	display: block;
	}
	
	.br-ipadpc{
	display: none;
}
	
	.br-sp-ib{
		display:inline-block;
	}
	
	.section-subtext {
    font-size: 1.6rem;
    margin-bottom: 32px;
	line-height: 2;
}
	
	.section-subtext_2{
	font-size:2.25rem;
}
	
	.section-subtext_3{
	font-size:1.5rem;
	line-height: 2;
}
	
	.script-space{
	padding-left: 0px;
	margin-bottom: 9px;
}
	.script-space_2{
	padding-left: 0px;
	margin-bottom: 9px;
}
	
/*------------------------
*text
--------------------------*/
	.main-text{
		font-size:1.5rem;
		line-height: 2.2;
	}

	.main-text_2{
		font-size:1.5rem;
		line-height: 2.2;
	}
	
	.main-text_3{
	font-size:1.6rem;
	line-height: 2.1;
	font-weight: bold;
	margin-bottom: 16px;
}
	
	.main-text_4{
	font-size:1.4rem;
	line-height: 2.2;
}
	
	.text-right {
    text-align: center;
}
	
	.text-space {
    margin-bottom: 14px;
}
/*------------------------
*illust
--------------------------*/
	.illust-bottom{
		margin-bottom:35px;
	}	

/*------------------------
*btn
--------------------------*/
	.btn{
		width:300px;
		height:42.5px;
		line-height: 42.5px;
		font-size: 1.6rem;
	}
	
	.icon{
		margin-left: 5px;
		font-size:1.6rem;
}

/*------------------------
*header
--------------------------*/
	
	.header_image{
		position:relative;
		background-image: url("../images/bg_1_SP.jpg");
		width: 100%;
		height: 68vh;
		background-size: cover;
		
	}

	.header_logo{
			position: absolute;
			width:100%;
			margin:0 auto;
			top:50%;
			left:50%;
			transform: translate(-50%,-50%);
		}
/*スクロールボタンの指定*/
.scroll-btn {
  bottom: 60px;
}
/*スクロールボタンの指定*/
	
	.header-icon{
	top:30px;
	right:32px;
}

.fb-icon_header{
	width:28px;
	height: 28px;
	margin-right: 15px;
}

.note-icon_header{
	width:25px;
	height: 29px;
}


/*------------------------
*参考：https://q-az.net/fadein-open-only-css/
--------------------------*/

/*------------------------
*Introduction	
--------------------------*/	
	
	.illust-family{
		width: 206.3px;
	}
	
/*------------------------
*activity
--------------------------*/
	.activity{
		position:relative;

	}

	.illust-tree{
		position:absolute;
		top: 118px;
		right: 24px;
		width: 72px;
	}

	.illust-flower{
		position:absolute;
		width:82px;
		bottom:-26px;
		left:50px;
	}	
/*------------------------
*about
--------------------------*/	
	.about-item{
		display:block;
		margin-bottom: 40px;
	}
	
	.about-illust_bird{
	width: 102px;
    top: -16px;
    right: 22px;
}

.about-illust_flower{
	width:60px;
	bottom:-18px;
	left:25px;
}

	.about-bg{
		background-image:none;}

	.about-text {
		width: 100%;
		line-height: 2;
		margin-bottom: 25px;
	}
	
	.about-title{
	display: block;
}
	.side-line {
	 display:none;
	}
	
	.about-img {
    width: 235px;
    height: 235px;
    transform: translate(0,0);
	display: block;
	margin:0 auto;
}
/*------------------------
*collaboration
--------------------------*/
	.Collaboration{
		position:static;
		background: url("../images/bg_2_SP.png");
		background-size:cover ;
		width:100%;
		padding: 50px 0 65px ;
	}	

	.collaboration-wrapper {
		margin-right: 0px;
	}	
	
	.collaboration-title{
		width:117px;
		margin:0 auto 18px;
}

	.collaboration-text_list{
		line-height: 2.2;
	margin-bottom: 4px;
}
	.collaboration-text_list:last-of-type{
		margin-bottom: 0;
	}
	
	
	.collaboration-title-text {
    margin-bottom: 24px;
}
	
	.collaboration-text{
		margin-bottom: 32px;
	}
	
	
/*------------------------
*carditem
--------------------------*/
	.card-item{
	display: block;
	
}
	
	.card-item_list {
    position: relative;
    width: 81.3%;
    border-radius: 20px;
	margin:0 auto 12px;
}
	.card-item_list:last-of-type{
	margin:0 auto 0px;
	}
	
	.card-item_img{
		margin-bottom: 16px;
	}

	.card-item_title{
		white-space: nowrap;
		position:absolute;
		top:18%;
		font-size:2.3rem;
	}
	
	.card-item_title_JP{
		font-size:1.8rem;
		font-weight: bold;
		padding-bottom:13px;
		max-width:200px;
		margin:auto;
		border-bottom: 1px solid #d4b286;
	}

	.card-item_text{
		font-size:1.5rem;
		line-height: 2.1;
		padding:24px 22px 33px ;
	}

/*------------------------
*education
--------------------------*/
	.education-list{
	width:156px;
	margin-right: 10px;
	margin-bottom: 10px;
}
	
	li:nth-of-type(even).education-list{
		margin-right:0;
	}	
		
	.education-content{
	padding:28px 20px;
	margin:0 auto;
}
	.education-content_inner {
	display: block;
    margin:0 auto 13px;
    border-bottom: solid 1px #d4b286;
    width: 100px;
}
	
	
	.education-item{
	display: block;
		margin-right: 0px;
}	
	.education-body{
	justify-content: center;
	display: flex;
	flex-wrap:wrap;
	width:100%;
	margin-bottom: 22px;
}
	
	.education-title{
	font-size: 2.3rem;
	text-align: center;
	;
}
	

	.education-title_jp {
    font-size: 1.8rem;
    margin-top: 12px;
	margin-bottom: 13px;
}
	
	.education-Summary{
		display:flex;
	}
	
	.education-title_space{
	margin-bottom: 14px;
}
	
	.illust-leaf{
		width: 72px;
		height: 48px;
	}
	
	.leaf-frame{
		position:absolute;
		display: flex;
		width:360px;
		justify-content: space-between;
	}
	
	.education-summary-text{
	position:relative;
	margin:0 32px 0;
}





/*------------------------
*vision
--------------------------*/
.vison{
	background: url("../images/bg_3_SP.png");
	background-size: cover;
	width:100%;
}

	.vision-list{
	display:block;
	background-image:none;
		margin-right: 0;
}
	
	.vision-title{
		margin-bottom: 14px;
		font-size:2.3rem;
	}

	.vision-item{
		width:280px;
		height: 220px;
		border-radius: 20px;
		margin:0 auto 12px;
		border: solid 2.2px #d4b286;
	}
	
	.vision-content{
	width: 255px;
}
	
	.vision-title_jp{
		display: block;
		margin-bottom: 8px;
		font-size: 1.8rem;
	}

	
/*------------------------
*founder
--------------------------*/
	
	.founder-img{
	display:block;
	width:223px;
	height:233px;
	margin:0 auto 13px;
	align-items: center;
		
}

	.founder-name{
	margin-bottom: 22px;
}

.founder-name_jp{
	display: block;
	font-family: 'Noto Sans','Noto Sans JP', sans-serif;
	font-size:1.8rem;
	margin-right: 0px;
	margin-bottom: 8px;
	text-align: center;
}

.founder-name_eg{
	display: block;
	font-size:2.0rem;
	text-align: center;
}
	
	
	.founder-profile{
		display: block;
	}
	
	.profile-content{
		display: block;
		margin-bottom: 0;
	}
	
	.founder-title{
	margin-bottom: 10px;
}
	li:nth-of-type(even)>.founder-title{
	margin-left: 0px;
}
	
	li:nth-of-type(even)>.profile-content{
	margin-left: 0px;
}

	li:nth-of-type(2)>.profile-content{
	border-bottom: 1px solid #41342b;
	margin:0 auto 30px;
	padding-bottom: 0;
	}
		
	.profile-content_text {
    width: 100%;
    line-height: 2;
	margin-bottom: 20px;
}
	
	li:last-of-type>.profile-content>.profile-content_text{
	margin-bottom: 0;
	}
	
	.profile-content-li:nth-of-type(2n) .profile-content_text {
    margin-right: 0px;
    margin-left: 0px;
}
	
	.profile-text {
    width: 100%;
    line-height: 2;
	font-size:1.5rem;
	margin-bottom: 30px;
}

	.profile-img{
	display: block;
	width: 270px;
	height:200px;
	margin: 0 auto 30px;
}

.profile-img_2{
	display: block;
	width: 270px;
	height:305px;
	margin: 0 auto 40px;
}
	
	
.profile-img_financhier{
	display: block;
	width: 233px;
	height: auto;
	-webkit-transform: translate(0,0%);
	transform: translate(0,0%);
	margin:0 auto 18px;
}
	
	.profile-img_sakura {
	display: block;
    width: 144px;
    margin-left: 0px;
    -webkit-transform: translate(0,0%);
    transform: translate(0,0%);
	margin:0 auto 22px;
}
	.illust-leaf_2{
		width: 116px;
		transform: translateY(-16%);
		margin:0 0 0 auto;
	}
/*------------------------
*transmission
--------------------------*/
	
	.transmission{
	background: url("../images/bg_4_SP.png");
	background-size:cover ;
}
	
	.transmission-item{
	display: block;
	margin-left:0;
	}
	
	.sns-item{
	float: none;
		margin:0 0 10px;
	}
	.sns-link{
	width: 300px;
	margin:0 auto;
}
	
	.transmission-list{
	width: 280px;
	padding-top: 14px;
	margin:0 auto 12px;
}
	
	.transmission-list:last-of-type{
	margin:0 auto 32px;
	}
	
	.transmission-icon{
	width: 60px;
	height: auto;
	display: block;
	margin:0px auto 10px;
}
	
/*------------------------
*infomation
--------------------------*/	
	
	.illust-kids{
		width:190px;
		height: 143px;
		margin-bottom: 26px;
	}
	.inquiry-content{
	font-size:1.4rem;
	width:100%;
	height: 285px;
}
	
	.textarea-bottom {
    margin-bottom: 16px;
}
	
	.infotext-sp{
		margin-bottom: 16px;
		line-height: 1.6;
	}

	
	.infomation-list {
    font-weight:bold;
	font-size:1.6rem;
    margin-bottom: 2px;

}
	.infomation-input {
    width: 100%;
    height: 36px;
	margin-bottom: 4px;
	}
	
	.input-list-bottom{
	margin-bottom: 10px;
}
	.infomation-center{
	margin:0 auto;
	}
	
	
	
	

	
/*------------------------
*footer
--------------------------*/	
	.footer-outer {
    padding-top: 50px;
    padding-bottom: 20px;
}
	.footer-logo{
	width:240px;
	height: auto;;
	margin-bottom: 10px;
}
	
	.fb-icon{
	width:24px;
	margin-right: 10px;
}
	
	.note-icon{
	width:20px;
}

	.sns-icon{
		margin-bottom: 14px;
	}

	.copyright{
		font-size: 0.8rem;
	}
	
	
.info-btn{
	bottom: 10px;
	right: 10px;
	width: 76px;
	height: 76px;
}
	
}

	

@media screen and (min-width: 751px) and (max-width: 1056px) { 
	

	
/*------------------------
*utility
--------------------------*/	

.br-pc{
	display: none;
}

.br-sp{
	display: none;
}

.br-ipad{
	display:block;
}
	
.br-ipadpc{
display: block;
}
	
/*------------------------
*utility
--------------------------*/
	.btn{
		width: 300px;
	}	
	
	
	
/*------------------------
*text
--------------------------*/
	.script-space{
		margin-bottom: 20px;
	}
	
	.script-space_2{
		padding-left: 200px;
		margin-bottom: 20px;
	}
	
	
	
	
/*------------------------
*container
--------------------------*/
	.container_2{
	padding-top:70px;
	padding-bottom: 70px;
	}
	
	.container_3{
	padding-top:70px;
	padding-bottom: 70px;		
	}
	
/*------------------------
*wrapper
--------------------------*/
	
	.wrapper_2{
	box-sizing: border-box;
	max-width: 731px;
	margin:0 auto 0;
}
	.wrapper{
	box-sizing: border-box;
	max-width: 731px;
	margin:0 auto 0;
}
	
	
	
	
/*------------------------
*text
--------------------------*/
	.section-title {
		margin-bottom: 30px}
	
	.section-title_2{
		margin-bottom: 30px;
	}
		
		
	.section-subtext {
    font-size: 2.0rem;
	line-height: 2.2;
	margin-bottom: 30px;
}
	
	.section-subtext{
		line-height: 2.0;
	}
	
	.text-space {
    margin-bottom: 20px;
}
	
	.main-text{
		font-size:2.0rem;
		line-height: 3;
	}
	
	.main-text_4 {
    font-size: 1.4rem;
    line-height: 1.5;
}
	
	
/*------------------------
*header
--------------------------*/
	
	.header_image{
	position:relative;
	background: url("../images/bg_1_IPAD.png");
	background-size:cover;
	width: 100%;
	height: 85vh;
}

	.header_logo {
	position: absolute;
	width: 700px;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}
	
	.illust-family {
    width: 290px;
	height: 198px;
}

/*------------------------
*card-item
--------------------------*/
	
	.title_bottom{
	margin-bottom: 20px;
		
	}
	
	.card-item_img{
		width: 230px;
		height: 125px;
	}
	
	.card-item{
	display: flex;
	justify-content: center;
	}
	.card-item_list {
    width: 230px;
	margin-right: 14px;

}
	
	.card-item_list:last-of-type{
		margin-right:0;
		
	}
	
	.card-item_text {
    padding: 16px 30px 16px;
}
	
	.card-item_title_JP{
	max-width:200px;
	margin:auto;
}
	
	.card-item_title {
    top: 18%;
    left: 50%;
    font-size: 2.0rem;
}
	
	.illust-flower {
    width: 100px;
	height: 86px;
    bottom: 14px;
    left: 0px;
}
	
	.illust-tree {
	width: 100px;
	height: 105px;
    top: 160px;
    right: 0px;
}
	
/*------------------------
*about
--------------------------*/		
	
	.about-text {
    width: 400px;
    margin-left: 10px;
	line-height: 2.4;
	}
	
	.about-item:last-of-type>.about-text{
	margin-left:0;
	margin-right:10px;
	}
	
	.about-img {
    width: 280px;
    height: 280px;
    transform: translate(0px,10%);
	margin-left: 16px;
	margin-right: 10px;	
}
	.about-item:last-of-type>.about-img{
	margin-left: 10px;
	margin-right: 16px;
	}
	
	.about-item {
    justify-content: center;
    margin-bottom: 20px;
}	
	
	.about-illust_bird{
    width: 124px;
    top: 8px;
    right: 10px;
}
	
	.about-illust_flower{
	width:80px;
	bottom:-24px;
	left:18px;
}
	.side-line {
    width: 120px;
}
	
	.about-title{
		margin-left:10px;
	}

/*------------------------
*collaboration
--------------------------*/
	
	.Collaboration {
	background: url(../images/bg_2_IPAD.png);
		background-size:cover;
    padding: 60px 0 60px;
}
	.collaboration-wrapper {
    margin-right: 0px;
}
	
/*------------------------
*education
--------------------------*/	
	
	.education-list{
	background-color: #FAF7EB;
	width:160px;
	border-radius: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
}
	
.education-content {
    margin:0 auto;
	padding:20px 20px 20px 20px ;
}

	.education-content_inner{
		display: block;
	margin:0 auto 16px;
	border-bottom:solid 1px #d4b286;
	width: 130px;		
}
	
	.education-body{
	justify-content: center;
	width:100%;
}
	
	.education-item{
	display: flex;
		margin-right: 0;
	}
	
	.education-title {
	text-align: center; 
	margin-bottom: 16px;
}
	
	.education-title_space{
	margin-bottom: 16px;
	}

	
	.education-body{
	flex-wrap: none;
	margin-bottom: 32px;
}

	.education-Summary {
    display: flex;
}
	
	.leaf-frame{
		position:absolute;
		display: flex;
		width:700px;
		justify-content: space-between;
	}
	
	
/*------------------------
*vision
--------------------------*/
	.vision-list{
		margin-right: 0;
	}	
	
.vision-item {
    width: 231px;
    height: 231px;
	margin-left: 14px;
    margin-right: 14px;
}
	
.vision-item:nth-of-type(2){
		margin-left: 0;
		margin-right: 0;
	}
	
/*------------------------
*founder
--------------------------*/	
		
.founder-img {
    width: 260px;
    height: 271px;
    margin-right: 30px;
    margin-bottom: 40px;
}
.founder-name {
	margin-top: 20px;
    margin-bottom: 10px;
}	
	
.profile-text{
	width: 400px;
	line-height: 1.6;

}
.founder-profile{
    justify-content: center;
}
	
.founder-title{
	text-align: center;
	line-height: 1.6;
	margin-bottom: 16px;
}
	
li:nth-of-type(even)>.founder-title {
    margin-left: 0px;
}
	
	
.profile-content_text {
width: 400px;
line-height: 2.4;
	margin-left: 0px;
	margin-right: 0px;
}
	
.profile-content-li:last-of-type>.profile-content_text {
    margin-right: 10px;
	margin-left: 40px;
}
	.profile-content:last-of-type>.profile-content_text{
		margin-left: 0px;
	}	
	
li:nth-of-type(2)>.profile-content {
    margin-bottom: 40px;
	padding-bottom: 40px;
	width: auto;
	}	
	
	.profile-img {
    width: 280px;
	height: 370px;
    margin-left: 20px;
    margin-right: 0px;
	margin-top: 10px;
}
	.profile-img_2 {
    width: 280px;
    height: 370px;
	margin-left: 0px;
    margin-right: 20px;
	margin-top: 10px;
}
	
.profile-img_financhier {
    width: 300px;
	height:178px;
	margin-right: 30px;
    transform: translate(0,0);
}
	
.profile-img_sakura {
    width: 260px;
	height: 170px;
    margin-left: 0px;
	margin-right: 30px;
    transform: translate(0,-0%);
}
	
/*------------------------
*transmission
--------------------------*/	

	.transmission-list{
	width: 160px;
	padding-top: 20px;
    margin-bottom: 32px;
	margin-right: 10px;
	}
	

	.sns-link {
    width: 616px;
    margin: 0 auto;
}
	.transmission-icon {
	width: 60px;
    margin: 0 58px 14px;
}
	
/*------------------------
*infomation
--------------------------*/	
	
	.illust-kids {
    width: 220px;
    height: 165px;
    margin-bottom: 40px;
}
	
	.textarea-bottom {
    margin-bottom: 30px;
}
	
/*------------------------
*transmission
--------------------------*/
	
	.footer-outer {
    padding-top: 80px;
    padding-bottom: 40px;
}
/*------------------------
*footer
--------------------------*/	
	.info-btn{
	bottom: 10px;
	right: 10px;
	width: 90px;
	height: 90px;
}
	
	
}


@media screen and (min-width: 376px) and (max-width: 750px) { 
/*------------------------
*education 鳥と花のイラスト調整
--------------------------*/
	.about-graphic{
		width:400px;
		margin:0 auto;
	}	
	
	.about-illust_bird{
	width: 102px;
    top: 0px;
    right: 40px;
}

.about-illust_flower{
	width:60px;
	bottom:-18px;
	left:64px;
}
}	


@media screen and (min-width: 751px) and (max-width: 1055px) { 
/*------------------------
*leafframe 調整
--------------------------*/	
	.illust-leaf{
		width: 90px;
		height: 61px;
	}
	
	
	.leaf-frame{
		width:730px;
	}

}

@media screen and (min-width: 500px) and (max-width: 750px) { 
/*------------------------
*activity 木とたんぽぽのイラスト調整
--------------------------*/	
	.illust-tree{
		width: 90px;
		heght:88px;
		top: 156px;
		right: 62px;
		
	}

	.illust-flower{
		position:absolute;
		width:106px;
		height: 90px;
		bottom:-10px;
		left:50px;
	}

}

@media screen and (min-width: 1057px) and (max-width: 1229px) { 
/*------------------------
*activity 木とたんぽぽのイラスト調整&カードアイテムの横幅調整
--------------------------*/	
	.illust-tree{
		width: 90px;
		heght:88px;
		top: 130px;
		right: 62px;
		
	}

	.illust-flower{
		position:absolute;
		width:106px;
		height: 90px;
		bottom:30px;
		left:50px;
	}
	
	.card-item_list{
	width:325px;
}
	
	.card-item_img{
	width: 325px;
	height: 176px;
}	
	


}

@media screen and (min-width: 662px) and (max-width: 750px) { 
/*------------------------
*education カードアイテム調整
--------------------------*/	
li:nth-of-type(2).education-list {
    margin-right: 10px;
}
	
}

@media screen and (min-width: 504px) and (max-width: 661px) { 
/*------------------------
*education カードアイテム調整
--------------------------*/	
.education-body { 
	width: 70%;

    display: flex;
    flex-wrap: wrap;
	    justify-content: center;
	margin:0 auto 22px;
}
}

@media screen and (min-width: 1056px) and (max-width: 1154px) { 
/*------------------------
*transmission カードアイテム調整
--------------------------*/	
	.transmission-list {
		width: 246px;
		margin-right: 14px;
	}

	.transmission-list:last-of-type{
		margin-right: 0;
	}

	
}

@media screen and (min-width: 1057px) and (max-width: 1149px) { 
/*------------------------
*education 画像とテキスト間調整
--------------------------*/		
	
	.wrapper_2{
	max-width: 900px;
}
	

	
	.about-text {
margin-right: 20px;
}
	
	.about-item:last-of-type>.about-text{
		margin-right: 0;
		margin-left: 20px;
	}

}

@media screen and (min-width: 751px) and (max-width: 1055px) { 
/*------------------------
*education 画像とテキスト間調整
--------------------------*/
	.underline-adjustment{
		width:150px;
	}
}


@media screen and (min-width: 1057px) and (max-width: 1157px) { 
/*------------------------
*education 画像とテキスト間調整
--------------------------*/
.education-list{
	width:500px;
}
	
	.education-content{
	margin-left: 10px;
	margin-right: 10px;
}
.education-content_inner{
	margin:50px auto 24px;
	border-bottom:solid 1px #d4b286;
	width: 190px;
	justify-content: center;
}
	
	.education-number {
    font-size: 6.8rem;
    margin-right: 20px;
}
}

	
	
@media screen and (min-width: 1057px) and (max-width: 1149px) { 
/*------------------------
*founder タイトルの横スペース調整
--------------------------*/		
li:nth-of-type(even)>.founder-title{
	margin-left: 430px;
}
	
	
}


