@charset "UTF-8";

@charset "UTF-8";

/*----------------スタッフ紹介--------------------------*/
#staff+.block_images_4 .inner_item_txt .heading p{
	font-size: 3.0rem!important;
	line-height: 1.3;
}
#staff+.block_images_4 .inner_item_txt .heading .h{
	font-size: 1.6rem!important;
}
#staff+.block_images_4 .inner_item_txt .heading{
	margin-bottom: 20px;
}
#staff+.block_images_4 .inner_item_txt > p{
	padding: 0 20px;
}
#staff+.block_images_4 .inner_item_img{
	position: relative;
	margin-bottom: 20px;
}
#staff+.block_images_4 .inner_item_img:before{
	position: absolute;
	display: block;
	content: "";
	width: calc(100% + 50px);
	height: 50%;
	background: url(/common/upload_data/leettacom/image/shape1_1.png) no-repeat left bottom / contain;
	pointer-events: none;
	z-index: -1;
	top: 50%;
	left: -25px;
}
#staff+.block_images_4 .inner_item:nth-of-type(2) .inner_item_img:before{
	background: url(/common/upload_data/leettacom/image/shape2_1.png) no-repeat right top / contain;
	height: 62%;
	top: 0;
}
#staff+.block_images_4 .inner_item:nth-of-type(3) .inner_item_img:before{
	background: url(/common/upload_data/leettacom/image/shape3_1.png) no-repeat right bottom / contain;
	height: 44%;
	top: 60%;
}
#staff+.block_images_4 .inner_item:nth-of-type(4) .inner_item_img:before{
	background: url(/common/upload_data/leettacom/image/shape2_1.png) no-repeat right top / contain;
	height: 62%;
	top: 0;
}
@media screen and (max-width: 480px){
	#staff+.block_images_4 .inner_item_txt > p{
		padding: 0 30px;
	}
}

/*----------------イラスト--------------------------*/
#outline+div{
	overflow: visible;
}
#outline+div > .content_wrapper{
    overflow: visible;
    position: relative;
}
#outline+div > .content_wrapper:before{
	position: absolute;
	display: block;
	content: "";
	width: 20%;
	max-width: 185px;
	height: auto;
    aspect-ratio: 185 / 166;
	background: url(/common/upload_data/leettacom/image/bird2.png) no-repeat right bottom / contain;
	pointer-events: none;
	z-index: 0;
	top: 0px;
	right:5%;
	min-width: 90px;
}

/*------------------------------------------*/
#hill_top+section{
	overflow: visible;
}
#hill_top+section > .content_wrapper{
	position: relative;
}
#hill_top+section > .content_wrapper::before{
	display: block;
	content: "";
	width: 15%;
	max-width: 230px;
	aspect-ratio: 232 / 156;
	background: url(/common/upload_data/leettacom/image/house1.png) no-repeat center / contain;
	position:absolute;
	top: 0;
	left: -50px;
	z-index:1;
	pointer-events: none;
	transform: translateY(-90%);
	min-width: 100px;
}
#hill_top+section > .content_wrapper::after{
	display: block;
	content: "";
	width: 15%;
	max-width: 190px;
	aspect-ratio: 189 / 165;
	background: url(/common/upload_data/leettacom/image/house2.png) no-repeat center / contain;
	position:absolute;
	top: 0;
	right: -50px;
	z-index:1;
	pointer-events: none;
	transform: translateY(-90%);
	min-width: 100px;
}
@media screen and (max-width: 1300px) {
	#hill_top+section > .content_wrapper::before{
		left: 20px;
		bottom: 0;
		top: auto;
		transform: none;
	}
	#hill_top+section > .content_wrapper::after{
		right: 20px;
		bottom: 0;
		top: auto;
		transform: none;
	}
}

/*----------------３つのポイント（feature）--------------------------*/
#feature+div{
	overflow: visible;
}
#feature+div.composite_box01 .wrapper_item{
    justify-content: center;
    gap: 50px 100px;
    overflow: visible;
}
#feature+div.composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(3),
#feature+div.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2){
	width: calc(50% - 50px);
	margin-left: 0%!important;
	position: relative;
}
#feature+div.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1){
	width: 100%;
	margin-left: 0;
	flex-direction: row;
	padding: 0 50px;
	gap: 0 40px;
	align-items: center;
	position: relative;
}
#feature+div.composite_box01 .inner_item .inner_item_img{
	border: 6px solid #fff;
	box-sizing: border-box;
}

#feature+div.composite_box01 .inner_item:nth-of-type(3) .inner_item_img,
#feature+div.composite_box01 .inner_item:nth-of-type(3) .inner_item_txt{
	width: 50%;
	margin-top: 0;
}
#feature+div.composite_box01 .inner_item:nth-of-type(1) .inner_item_img{
	transform: rotate(-5deg);
}
#feature+div.composite_box01 .inner_item:nth-of-type(2) .inner_item_img{
	transform: rotate(3deg);
}
#feature+div.composite_box01 .inner_item:nth-of-type(3) .inner_item_img{
	transform: rotate(-2deg);
}
#feature+div.composite_box01 .inner_item:nth-of-type(1)::before,
#feature+div.composite_box01 .inner_item:nth-of-type(2)::before,
#feature+div.composite_box01 .inner_item:nth-of-type(3)::before{
    display: block;
    content: "";
    width: 18%;
    aspect-ratio: 1 / 1;
    background: url(/common/upload_data/leettacom/image/shape1_2.png) no-repeat center / contain;
    position:absolute;
    top: 50px;
    left: -30px;
    z-index:1;
    pointer-events: none;
}
#feature+div.composite_box01 .inner_item:nth-of-type(2)::before{
	background-image:  url(/common/upload_data/leettacom/image/shape2_2.png);
	top: -50px;
	left: auto;
	right: 0
}
#feature+div.composite_box01 .inner_item:nth-of-type(3)::before{
	background-image:  url(/common/upload_data/leettacom/image/shape3_2.png);
	top: auto;
	bottom: -20px;
	left: 25px;
	width: 13%;
}
#feature+div .inner_item_txt{
	margin-top: 20px;
	max-width: 400px;
	margin: 20px auto 0;
}
#feature+div .inner_item_txt .heading.block_header_4{
	display: flex;
	align-items: baseline;
	margin-bottom: 5px;
	justify-content: center;
}
#feature+div .inner_item_txt .heading.block_header_4 .h{
	font-size:2.8rem!important;
	color: var(--i_btn_color)!important;
	line-height: 1;
}
#feature+div .inner_item_txt .heading.block_header_4 p{
	color: var(--i_btn_color)!important;
	font-size: 4.2rem!important;
	line-height: 1;
	padding-left: 10px;
}
@media screen and (max-width: 800px){
	#feature+div .inner_item_txt .heading.block_header_4 .h{
		font-size:2.3rem!important;
	}
	#feature+div .inner_item_txt .heading.block_header_4 p{
		font-size: 3.0rem!important;
	}
    #feature+div.composite_box01 .wrapper_item{
        gap: 30px 40px;
    }
    #feature+div.composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(3),
    #feature+div.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2){
        width: calc(50% - 20px);
    }
}

@media screen and (max-width: 480px){
	#feature+div.composite_box01 .inner_item:nth-of-type(1):nth-last-of-type(3),
	#feature+div.composite_box01 .inner_item:nth-of-type(2):nth-last-of-type(2),
	#feature+div.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1){
		width: 90%!important;
		margin-left: auto!important;;
		margin-right: auto!important;
	}
	#feature+div.composite_box01 .inner_item:nth-of-type(3):nth-last-of-type(1){
		flex-direction: column;
		padding: 0
	}
	#feature+div.composite_box01 .inner_item:nth-of-type(3) .inner_item_img,
	#feature+div.composite_box01 .inner_item:nth-of-type(3) .inner_item_txt{
		width: 100%;
	}
	#feature+div.composite_box01 .inner_item:nth-of-type(3)::before{
		bottom: -80px;
		width: 25%;
		left: -20px;
	}
}

/*---------------カリキュラム--------------------------*/
a[id*="curi"]+div .inner_item{
	color: #fff;
	background: url(/common/upload_data/leettacom/image/original_bg_footer.jpg), var(--i_btn_color);
	padding: 50px 7%;
}
a[id*="curi"]+div .inner_item .heading.block_header_4 .h{
	font-size: 2.4rem!important;
	letter-spacing: 0.2rem!important;
	padding-bottom: 10px;
	margin-bottom: 15px;
	display: inline-block;
	border-bottom: 2px dotted rgba(255,255,255,0.5);
}

#curi1+div .inner_item:nth-child(2){
	background: url(/common/upload_data/leettacom/image/original_bg2.jpg);
}
#curi2+div .inner_item:nth-child(1){
	background: url(/common/upload_data/leettacom/image/original_bg3.jpg);
}
#curi2+div .inner_item:nth-child(2){
	background: url(/common/upload_data/leettacom/image/original_bg4.jpg);
}
@media screen and (max-width: 800px){
	a[id*="curi"]+div .inner_item .heading.block_header_4 .h{
		font-size: 2.1rem!important;
	}
}
@media screen and (max-width: 480px){
	#curi1+div {
		padding-bottom: 30px;
	}
}
/*--------------プログラム内容（例）----------------------------*/

#program+div.block_table_6 table thead th{
	border: 2px solid #f0ede2;
	background: var(--i_btn_color);
	color: #fff;
}
#program+div.block_table_6 table td {
	background-color: #fff;
	border:	2px solid #f0ede2;
}

#program+div table.t_align_center th:nth-of-type(1),
#program+div table.t_align_center td:nth-of-type(1) {
	width: 100px;
	max-width: 100px;
}
#program+div table.t_align_center th:nth-of-type(1) > div,
#program+div table.t_align_center td:nth-of-type(1) > div {
	width: 100px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/*------------------------------------------*/
#slider+div{
	overflow: visible;
}
#slider+div > .content_wrapper{
	position: relative;
}
#slider+div > .content_wrapper::before{
	display: block;
	content: "";
	width: 25%;
	max-width: 300px;
	aspect-ratio: 319 / 176;
	background: url(/common/upload_data/leettacom/image/uma_1.png) no-repeat center / contain;
	position:absolute;
	bottom: -150px;
	right: -100px;
	z-index:1;
	pointer-events: none;
	min-width: 150px;
}
@media screen and (max-width: 1500px) {
	#slider+div > .content_wrapper::before{
		right: 20px;
		bottom: -110px;
	}
}
/*------------------アクセス------------------------*/
#access+div .heading.block_header_4 .h{
	position: relative;
}
#access+div .heading.block_header_4 .h::before{
	display: inline-block;
	content: "";
	width: 28px;
	aspect-ratio: 35 / 53;
	background: url(/common/upload_data/leettacom/image/flag.png) no-repeat center / contain;
	pointer-events: none;
	vertical-align: bottom;
	margin-right: .35em;
}

