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

/* -------------------------------------------

全体設定

 ---------------------------------------------------*/
body {
	width:100%;
	color: #fff;
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	line-height:1.2;
}
a{
	color: #000;
	text-decoration: none;
	transition: 0.3s;
	cursor: pointer!important;
}
a:hover{
	opacity: 0.6;
}
img{
	width:100%;
	height: auto;
	vertical-align: bottom;
}
@media screen and (max-width: 768px) {
	body{
	}
}

header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
}
.main_content{
	position: relative;
	z-index: 2;
	margin-top: 100vh;
	background: #00aa3c;
}
.logo{
	position: fixed;
	width: 15.1041vw;
	height: 27.9581vw;
	top: 0;
	left: 0;
	z-index: 9999;
}
.logo img{
	position: relative;
	width: 10vw;
	left: 1.3541vw;
	top: 1.9791vw;
}
.logo:before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 100%;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 0 100%);
}
header p{
	position: absolute;
	color: #000;
}
header p span{
	display: block;
	font-weight: 900;
	opacity: 0;
}
header .txt01{
	font-size: 5.2083vw;
	top: 3.5416vw;
	right: 4.1666vw;
}
header p.txt02{
	font-size: 5.2083vw;
	bottom: 4.1666vw;
	left: 3.8541vw;
}
header .txt01,
header .txt01 span,
header .txt02,
header .txt02 span {
	color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
header .txt01 .delay{
    animation: fadeInRight 1.5s ease-out forwards;
}
header .txt02 .delay{
    animation: fadeInLeft 1.5s ease-out forwards;
}
header .txt01 .delay{
	animation-delay: 1s;
}
header .txt01 .delay:nth-child(2){
	animation-delay: 1.3s;
}
header .txt02 .delay{
	animation-delay: 3s;
}
header .txt02 .delay:nth-child(2){
	animation-delay: 3.3s;
}
header .txt02 .delay:nth-child(3){
	animation-delay: 3.6s;
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
header .btn_x,
.btn_x{
	position: fixed;
	width: 10.9375vw;
	height: 19.8958vw;
	z-index: 10;
	right: 0;
	bottom: 0;
	opacity: 1;
	transition: opacity 0.3s ease;
	pointer-events: auto;
}
header .btn_x.is-hidden,
.btn_x.is-hidden{
	pointer-events: none;
}
header .btn_x a,
.btn_x a{
	position: absolute;
	display: block;
	width: 4.1666vw;
	right: 1.5625vw;
	bottom: 1.30208vw;
}
header .btn_x:before,
.btn_x:before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 100%;
	background: #fff;
	clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.smp_menu{
	display: none;
}
@media screen and (max-width: 768px) {
	.logo{
		width: 37.5vw;
		height: 68.5vw;
		opacity: 1;
		transition: opacity .3s ease;
	}
	.logo.is-hidden {
		opacity: 0;
		pointer-events: none;
	}
	.logo img{
		width: 24.5vw;
		left: 4.5vw;
		top: 3.25vw;
	}
	header .txt01{
		font-size: 10vw;
		top: 7.5vw;
		right: 2vw;
	}
	header p.txt02{
		font-size: 10vw;
		bottom: 12.5vw;
		left: 3vw;
	}
	header .txt02 .delay:nth-child(4){
		animation-delay: 3.6s;
	}
	header .txt02 .delay:nth-child(5){
		animation-delay: 4.1s;
	}
	header .btn_x,
	.btn_x{
		width: 28vw;
		height: 51vw;
	}
	header .btn_x a,
	.btn_x a{
		width: 10.75vw;
		right: 3.75vw;
		bottom: 3.5vw;
	}
	.smp_menu{
		position: fixed;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 17.5vw;
		padding: 0 2.5vw 0 3vw;
		top: 0;
		background: #fff;
		box-sizing: border-box;
		z-index: 9999;
		cursor: pointer;
		opacity: 0;
		transition: opacity .3s ease;
	}
	.smp_menu .logo_smp{
		position: relative;
		width: 25vw;
	}
	.smp_menu.is_show {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
	.trigger {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 11.5vw;
		right: 0;
		transition: all .5s;
		z-index: 9999;
	}
	.trigger span {
		display: block;
		width: 100%;
		height: 3px;
		background-color: #00aa3c;
		transition: all .5s;
		border-radius: 5vw;
	}
	.trigger span:nth-of-type(2) {
		margin: 2vw 0;
	}
	.trigger.active span{
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.trigger.active span:nth-of-type(1) {
		transform: translate(-50%, 50%) rotate(-45deg);
	}
	.trigger.active span:nth-of-type(2) {
		opacity: 0;
	}
	.trigger.active span:nth-of-type(3) {
		transform: translate(-50%, 50%) rotate(45deg);
	}
	.gnav_smp {
		position: fixed;
		width: 100%;
		height: 100svh;
		padding: 7.5vw 0;
		background: #fff;
		top: 0;
		left: 0;
		z-index: 10;
		transform: translateX(-100%);
		transition: all .5s;
		box-sizing: border-box;
		overflow-y: scroll;
	}
	.gnav_smp.open {
		transform: translateX(0);
	}
	.gnav_smp .logo_smp{
		width: 47.5vw;
		margin: 0 auto 13.75vw;
	}
	.gnav_smp .list li{
		display: flex;
		justify-content: center;
	}
	.gnav_smp .list li a{
		position: relative;
		display: block;
		color: #00aa3c;
		font-size: 5.25vw;
		font-weight: 900;
		padding: 0 2vw 1.5vw;
		margin: 0 0 18.5vw;
		border-bottom: 2px solid #00aa3c;
	}
	.gnav_smp .btn{
		display: block;
		width: 11vw;
		margin: 5vw auto 0;
	}
	body.open{
		overflow-y: hidden;
	}
}

/*** 動画 ***/
.fv_wrap{
	position: relative;
	width: 100vw;
	height: 100svh;
	overflow: hidden;
}
.fv_wrap video{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}
@media screen and (max-width: 768px) {
	.fv_wrap_smp{
		width: 100%;
		height: 100svh;
		overflow: hidden;
	}
	.fv_wrap_smp video{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.gnav{
	width: 100%;
	padding: 2.2916vw 0 0;
	margin: 0 0 5vw;
	z-index: 9999;
}
.gnav ul,
.gnav_fixed ul{
	display: flex;
	align-items: center;
	justify-content: center;
}
.gnav ul li a,
.gnav_fixed ul li a{
	position: relative;
	display: block;
	color: #fff;
	font-size: 1.5625vw;
	font-weight: 900;
	padding: 0 0.625vw 0.5208vw;
	margin: 0 1.5625vw;
	border-bottom: 2px solid #fff;
}
.gnav_fixed {
	position: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46.875vw;
	height: 4.2708vw;
	background: rgba(0,170,60,0.47);
	border-radius: 2.0833vw;
	top: 1.25vw;
	left: 50%;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%) translateY(-5px);
	transition: opacity .4s ease, transform .4s ease, visibility .4s ease;
}
.gnav_fixed.is_show {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}
.gnav_fixed .btn{
	display: block;
	width: 3.2291vw;
}
.tagline_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.tagline_wrap .img{
	width: 56.25vw;
}
.tagline{
	display: flex;
	justify-content: center;
	width: calc(100% - 56.25vw);
	font-size: 3.125vw;
	font-weight: 600;
	line-height: 1.7;
	padding: 7.8125vw 0 0;
	box-sizing: border-box;
}
.tagline_wrap .img,
.tagline_wrap .tagline {
	opacity: 0;
	transform: translateY(30px);
	transition:
		opacity .8s ease,
		transform .8s ease;
}
.tagline_wrap .img.is_show {
	opacity: 1;
	transform: translateY(0);
}
.tagline_wrap .tagline.is_show {
	opacity: 1;
	transform: translateY(0);
}
.tagline_wrap.tagline_wrap01 .tagline {
	transition-delay: 0.5s;
}
.tagline_wrap.tagline_wrap02 .img {
	transition-delay: 0.5s;
}
.brand_mark{
	background: #fff;
}
.brand_mark img{
	display: block;
	width: 27.2916vw;
	margin: 4.1666vw auto 4.6875vw;
	padding: 1.875vw 0 0.7291vw;
}
#news{
	margin: 9.8958vw 0 0;
	padding: 0 0 13.5416vw;
}
#news .list .slide{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 38.9583vw;
	color: #000;
	padding: 1.7708vw 2.6041vw 2.8125vw;
	background: #fff;
	border-radius: 2.6041vw;
	box-sizing: border-box;
	transform: scale(.8);
	transition: transform .3s;
}
#news .list .slide.slick-center{
	transform: scale(1);
}
#news .list .slide .date{
	font-size: 2.1875vw;
	font-weight: 800;
}
#news .list .slide .img{
	width: 100%;
	margin: 0.78125vw 0 1.9791vw;
}
#news .list .slide .txt{
	font-size: 1.875vw;
	font-weight: 800;
	line-height: 1.4;
}
#news .list .slide .link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4.0625vw;
	color: #fff;
	font-size: 2.1875vw;
	font-weight: 800;
	margin: 6.25vw 0 0;
	background: #00aa3c;
	border-radius: 1.5625vw;
}
#news .list .slide .link.img_link{
	background: none;
	margin-top: 0;
	height: 0;
}
#news .slick-prev,
#news .slick-next{
	width: 4.1666vw;
	height: 3.3854vw;
	top: auto;
	bottom: -2.0833vw;
	border-style:solid;
	border-width: 2.0833vw 3.3854vw 2.0833vw 0;
	border-color: transparent #FFFFFF transparent transparent;
	z-index:999;
}
#news .slick-prev{
	left: 0.8333vw;
}
#news .slick-next{
	right: 0.8333vw;
	border-width: 2.0833vw 0 2.0833vw 3.3854vw;
	border-color: transparent transparent transparent #FFFFFF;
}
#news .slick-prev:before,
#news .slick-next:before{
	display: none;
}

#kids{
	position: relative;
	padding: 12.2395vw 0 13.2291vw;
	background: url("../images/bg_kids.jpg") top center no-repeat,#000;
	background-size: 100% auto;
}
#kids .tit{
	position: absolute;
	font-size: 12.65625vw;
	font-weight: 600;
	line-height: 1;
	left: 4.375vw;
	top: -3.9583vw;
}
#kids .cap{
	font-size: 1.875vw;
	font-weight: 600;
	line-height: 1.7;
	width: 72.8125vw;
	margin: 0 auto 4.6875vw;
}
#kids .list{
	width: 72.8125vw;
	margin: 0 auto;
}
#kids .list li{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin: 0 0 5.2083vw
}
#kids .list li .img{
	position: relative;
	width: 34.375vw;
	background: #fff;
}
#kids .list li .img .img_name{
	position: absolute;
	width: 15.625vw;
}
#kids .list li .detail{
	width: 35vw;
}
#kids .list li .detail .info{
	font-size: 1.3541vw;
	margin: 0 0 1.0416vw;
}
#kids .list li .detail .name{
	font-size: 1.875vw;
	font-weight: 600;
	padding: 0 0 0.3125vw;
}
#kids .list li .detail .name span{
	font-size: 3.0208vw;
	font-weight: 600;
}
#kids .list li .detail .txt{
	font-size: 1.6666vw;
	font-weight: 600;
	line-height: 1.4;
	margin: 1.7708vw 0 1.25vw;
}
#kids .list li .detail .link{
	color: #fff;
	font-size: 2.0833vw;
	border-bottom: 2px solid #fff;
}
#kids .list li .detail .img_wrap{
	display: flex;
	justify-content: space-between;
	margin: 2.0833vw 0 0;
}
#kids .list li .detail .img_wrap div{
	position: relative;
	width: 16.6666vw;
	background: #fff;
}
#kids .list li .detail .img_wrap a{
	display: block;
}
#kids .list li .detail .img_wrap a .date{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 8.8541vw;
	height: 3.125vw;
	color: #faee00;
	font-size: 1.5625vw;
	font-weight: 600;
	top: 0;
	left: 0;
	background: #c30d23;
}
#kids .list li:nth-child(1) .img .img_name{
	right: -2.604166vw;
    bottom: -4.166666vw;
}
#kids .list li:nth-child(1) .detail .info,
#kids .list li:nth-child(1) .detail .name{
	color: #00ffff;
}
#kids .list li:nth-child(1) .detail .name{
	border-bottom: 3px solid #00ffff;
}
#kids .list li:nth-child(2) .img .img_name{
	width: 13.8541vw;
	right: 0.7291vw;
    bottom: -1.6666vw;
}
#kids .list li:nth-child(2) .detail .info,
#kids .list li:nth-child(2) .detail .name{
	color: #ff7bac;
}
#kids .list li:nth-child(2) .detail .name{
	border-bottom: 3px solid #ff7bac;
}
#kids .list li:nth-child(3) .img .img_name{
	width: 13.5416vw;
	right: 0.3125vw;
    bottom: -0.8333vw;
}
#kids .list li:nth-child(3) .detail .info,
#kids .list li:nth-child(3) .detail .name{
	color: #fcee21;
}
#kids .list li:nth-child(3) .detail .name{
	border-bottom: 3px solid #fcee21;
}
#kids .list li:nth-child(4) .img .img_name{
	width: 13.0208vw;
	right: 0.3125vw;
    bottom: -0.5208vw;
}
#kids .list li:nth-child(4) .detail .info,
#kids .list li:nth-child(4) .detail .name{
	color: #00ff00;
}
#kids .list li:nth-child(4) .detail .name{
	border-bottom: 3px solid #00ff00;
}
#kids .list li:nth-child(5){
	margin: 0;
}
#kids .list li:nth-child(5) .img .img_name{
	width: 12.2916vw;
	right: 0.4166vw;
    bottom: -0.4166vw;
}
#kids .list li:nth-child(5) .detail .info,
#kids .list li:nth-child(5) .detail .name{
	color: #f15a24;
}
#kids .list li:nth-child(5) .detail .name{
	border-bottom: 3px solid #f15a24;
}

#about{
	position: relative;
}
#about .bg{
	position: sticky;
	display: block;
	width: 100%;
	height: 100vh;
	background: url("../images/bg_about.png") no-repeat;
	background-size: 100% auto;	
	top: 0;
	left: 0;
	z-index: 0;
}
#about .inner{
	position: relative;
	width: 100%;
	padding: 15.625vw 0 8.8541vw;
	margin: -100vh 0 0;
}
#about .tit{
	position: absolute;
	font-size: 12.65625vw;
	font-weight: 600;
	line-height: 1;
	left: 4.375vw;
	top: -5.2083vw;
}
#about .cap{
	font-size: 4.0625vw;
	font-weight: 600;
	line-height: 1.8;
	margin: 0 0 8.3333vw 9.8958vw;
}
#about .txt{
	font-size: 2.3958vw;
	font-weight: 600;
	line-height: 1.7;
	margin: 6.25vw 0 0 9.8958vw;
}
#about .slide_wrap{
	overflow: hidden;
}
#about .slide{
	margin: 0 -0.9375vw;	
}
#about .slide li{
	margin: 0 0.9375vw;
}

.updates .list li{
	position: relative;
}
.updates .list li.large{
	width: 44.7916vw;
}
.updates .list li .img {
	border-radius: 2.0833vw;
	overflow: hidden;
}
.updates .list li .img img {
	display: block;
	transition: transform .4s ease;
}
.updates .list li:hover .img img {
	transform: scale(1.05);
}
.updates .list li .detail{
	position: absolute;
	bottom: 0;
}
.updates .list li .txt{
	font-size: 1.5625vw;
	font-weight: 900;
	line-height: 1.5;
}
.updates .list li .tag{
	display: block;
	font-size: 1.3541vw;
	font-weight: 900;
	padding: 10px;
	background: rgba(255,255,255,0.48);
}

@media screen and (max-width: 768px) {
	.gnav,
	.gnav_fixed{
		display: none;
	}
	.tagline_wrap{
		display: block;
		padding: 10vw 6vw;
	}
	.tagline_wrap .img{
		width: 100%;
	}
	.tagline{
		width: 100%;
		font-size: 5vw;
		text-align: center;
		padding: 10vw 0 0;
	}
	.tagline_wrap02{
		padding: 0 6vw;
	}
	.tagline_wrap02 .tagline{
		padding: 0 0 10vw;
	}
	.brand_mark img{
		width: 47vw;
		margin: 6.5vw auto 10vw;
		padding: 3vw 0 1.25vw;
	}
	#news{
		margin: 13.75vw 0 0;
		padding: 0 0 13.75vw;
	}
	#news .list .slide{
		width: 72.5vw;
		padding: 3.5vw 5vw 5vw;
		border-radius: 4vw;
	}
	#news .list .slide .date{
		font-size: 4vw;
	}
	#news .list .slide .img{
		margin: 2vw 0 3.75vw;
	}
	#news .list .slide .txt{
		font-size: 3.5vw;
	}
	#news .list .slide .link{
		height: 7.5vw;
		font-size: 4vw;
		margin: 13.75vw 0 0;
		border-radius: 3vw;
	}
	#news .slick-prev,
	#news .slick-next{
		display: none!important;
	}
	#kids{
		padding: 19.25vw 6vw 20vw;
	}
	#kids .tit{
		font-size: 16.5vw;
		left: 4.5vw;
		top: -6.25vw;
	}
	#kids .cap{
		font-size: 4.5vw;
		width: 100%;
		margin: 0 auto 8vw;
	}
	#kids .list,
	#kids .list li .img,
	#kids .list li .detail{
		width: 100%;
	}
	#kids .list li{
		display: block;
		margin: 0 0 22.5vw;
	}
	#kids .list li .img .img_name{
		width: 46.5vw;
	}
	#kids .list li .detail{
		margin: 5vw 0 0;
	}
	#kids .list li .detail .info{
		font-size: 3.5vw;
		margin: 0 0 2vw;
	}
	#kids .list li .detail .name{
		font-size: 4.5vw;
		padding: 0 0 1.5vw;
	}
	#kids .list li .detail .name span{
		font-size: 7.5vw;
	}
	#kids .list li .detail .txt{
		font-size: 4.25vw;
		margin: 4vw 0 3.75vw;
	}
	#kids .list li .detail .link{
		font-size: 5.25vw;
	}
	#kids .list li .detail .img_wrap{
		margin: 6vw 0 0;
	}
	#kids .list li .detail .img_wrap div{
		width: 42.5vw;
	}
	#kids .list li .detail .img_wrap a .date{
		width: 22.5vw;
		height: 8vw;
		font-size: 4vw;
	}
	#kids .list li:nth-child(1) .img .img_name{
		right: -8.75vw;
    	bottom: -15.75vw;
	}
	#kids .list li:nth-child(2) .img .img_name{
		width: 35vw;
		right: 2vw;
   	 	bottom: -4vw;
	}
	#kids .list li:nth-child(3) .img .img_name{
		width: 35vw;
		right: 0.75vw;
    	bottom: -2vw;
	}
	#kids .list li:nth-child(4) .img .img_name{
		width: 33vw;
		right: 2vw;
    	bottom: -1vw;
	}
	#kids .list li:nth-child(5) .img .img_name{
		width: 31vw;
		right: 1vw;
    	bottom: -1vw;
	}
	#about .bg{
		height: 100svh;
		background: url("../images/bg_about_smp.png") no-repeat;
		background-size: cover;
	}
	#about .inner{
		padding: 20vw 0;
		margin: -100svh 0 0;
	}
	#about .tit{
		font-size: 16.5vw;
		left: 4.5vw;
		top: -7vw;
	}
	#about .cap{
		font-size: 6vw;
		line-height: 2;
		margin: 0 0 12.5vw 8.5vw;
	}
	#about .txt{
		font-size: 3.5vw;
		margin: 11vw 5vw 0;
	}
	#about .slide{
		margin: 0 -2vw;	
	}
	#about .slide li{
		margin: 0 2vw;
	}
}

/* -------------------------------------------

キッズページ

 ---------------------------------------------------*/
.kids_page .fv_wrap .fv {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
}
.kids_page .fv_wrap .fv img{
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}
.kids_page .gnav_fixed{
	opacity: 1;
	visibility: inherit;
}
.kids_page .tit{
	font-size: 12.65625vw;
	font-weight: 600;
	line-height: 1;
	text-shadow: 4px 4px 10px rgba(0, 0, 0, 0.43);
}
.kids_page .tit span{
	display: block;
	font-size: 5.8333vw;
	font-weight: 600;
	text-shadow: none;
}
.kids_page .profile{
	position: relative;
	padding: 14.2708vw 0 9.0625vw;
}
.kids_page .profile .tit{
	position: absolute;
	top: -9.0625vw;
	left: 3.90625vw;	
}
.kids_page .profile .cap{
	font-size: 2.9166vw;
	font-weight: 600;
	line-height: 1.7;
	margin: 0 4.1666vw 4.6875vw;
}
.kids_page .profile .slide_wrap{
	overflow: hidden;
}
.kids_page .profile .slide{
	margin: 0 -0.9375vw;	
}
.kids_page .profile .slide li{
	margin: 0 0.9375vw;
}
.kids_page .profile .prof_cnt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 73.0208vw;
	padding: 3.125vw 3.90625vw 1.5625vw;
	margin: 4.6875vw auto 0;
	background: rgba(255,255,255,0.33);
	border-radius: 2.7083vw;
	box-sizing: border-box;
}
.kids_page .profile .prof_cnt dt {
	width: 13.125vw;
	font-size: 1.875vw;
	text-align: right;
	padding: 0 2.8125vw 0 0;
	margin: 0 0 2.6041vw;
	box-sizing: border-box;
}
.kids_page .profile .prof_cnt dt.v_top {
	margin: 0.4166vw 0 auto;
}
.kids_page .profile .prof_cnt dd {
	width: calc(100% - 13.125vw);
	font-size: 2.5vw;
	font-weight: 600;
	margin: 0 0 2.6041vw;
}
.kids_page .profile .prof_cnt dd a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}
.kids_page .message{
	position: relative;
	margin: 0 0 6.7708vw;
}
.kids_page .message .tit{
	position: absolute;
	top: -5.2083vw;
	left: 5.2083vw;	
}
.kids_page .message .wrap{
	display: flex;
	align-items: center;
}
.kids_page .message .wrap .img{
	width: 59.7916vw;
	margin: 0 4.1666vw 0 0;
}
.kids_page .message .txt{
	width: 73.3333vw;
	font-size: 2.0833vw;
	font-weight: 600;
	line-height: 1.5;
	margin: 5.2083vw auto 0;
}
.kids_page .message .wrap .txt{
	width: auto;
	margin: 0;
}
.kids_page .report_wrap{
	display: flex;
	width: 73.3333vw;
    font-size: 2.0833vw;
    font-weight: 600;
    line-height: 1.5;
    margin: 5.2083vw auto 2.6041vw;
}
.kids_page .report_wrap .photo{
	width: calc(50% - 2.6041vw);
	margin-right: 2.6041vw;
}
.kids_page .report_wrap .photo img{
	width: 100%;
	height: auto;
	margin-bottom: 0.52083333vw;
}
.kids_page .report_wrap .txt_wrap{
	width: 50%;
	font-size: 2.0833vw;
	line-height: 1.5;
	margin: 0 0 2.6041vw;
}
.kids_page .report_wrap .date{
	display: block;
	font-size: 2.0833vw;
	line-height: 1;
	margin: 0 0 2.0833vw ;
}
.kids_page .report_wrap .txt{
	width: 100%;
}
@media screen and (max-width: 768px) {
	.kids_page .tit{
		font-size: 16.5vw;
	}
	.kids_page .tit span{
		font-size: 10vw;
		margin: 2.5vw 0 0;
	}
	.kids_page .profile{
		padding: 21vw 0 22.5vw;
	}
	.kids_page .profile .tit{
		top: -12vw;
		left: 5vw;	
	}
	.kids_page .profile .cap{
		font-size: 5vw;
		margin: 0 7vw 8.5vw;
	}
	.kids_page .profile .slide{
		margin: 0 -2vw;	
	}
	.kids_page .profile .slide li{
		margin: 0 2vw;
	}
	.kids_page .profile .prof_cnt {
		width: 88.5vw;
		padding: 10vw 5.5vw 8vw;
		margin: 5vw auto 0;
		border-radius: 4.5vw;
	}
	.kids_page .profile .prof_cnt dt {
		width: 25vw;
		font-size: 4.5vw;
		padding: 0;
		margin: 0 0 5.5vw;
	}
	.kids_page .profile .prof_cnt dt.v_top {
		margin: 0 0 auto;
	}
	.kids_page .profile .prof_cnt dd {
		width: calc(100% - 30vw);
		font-size: 4.5vw;
		margin: 0 0 5.5vw;
	}
	.kids_page .message{
		margin: 0 0 20vw;
	}
	.kids_page .message .tit{
		top: -9vw;
		left: 6.5vw;	
	}
	.kids_page .message .wrap{
		display: block;
	}
	.kids_page .message .wrap .img{
		width: 100%;
		margin: 0 0 5vw;
	}
	.kids_page .message .txt{
		width: 100%;
		font-size: 3.5vw;
		padding: 0 6.5vw;
		margin: 5vw auto 0;
		box-sizing: border-box;
	}
	.kids_page.linus .profile{
		padding: 32vw 0 22.5vw;
	}
	.kids_page .report_wrap{
		display: block;
		width: 100%;
		font-size: 3.5vw;
		margin: 5vw auto 2.5vw;
		padding: 0 6.5vw;
		box-sizing: border-box;
	}
	.kids_page .report_wrap .photo{
		width: 100%;
		margin-right: 0;
	}
	.kids_page .report_wrap .photo img{
		width: 100%;
		height: auto;
		margin-bottom: 2.5vw;
	}
	.kids_page .report_wrap .txt_wrap{
		width: 100%;
		font-size: 3.5vw;
		line-height: 1.5;
		margin: 2.5vw 0 5vw;
	}
	.kids_page .report_wrap .date{
		display: block;
		font-size: 3.5vw;
		line-height: 1;
		margin: 0 0 2.5vw ;
	}
	.kids_page .report_wrap .txt{
		width: 100%;
	}
}


footer{
	background: #fff;
}
.l-footer__contents--bottom{
	padding: 32px 0 55px;
}
.l-footer__contents--bottom .l-footer__container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1300px;
	width: 100%;
	padding: 0 10px;
	margin: 0 auto;
	box-sizing: border-box;
}
.l-footer__logo{
	display: block;
	height: 223px;
	height: 40px;
}
.l-footer__links{
	display: flex;
	justify-content: flex-end;
	margin: 8px 0 22px;
	gap: 3rem;
    font-size: 14px;
}
.l-footer__copyright {
    width: 100%;
	color: #000;
    font-size: 14px;
    text-align: right;
}
@media screen and (max-width: 1024px) {
	.l-footer__links{
		flex-direction: column;
		gap: 2rem;
	}
	.l-footer__copyright {
		text-align: center;
	}
}
@media screen and (max-width: 768px) {
	.l-footer__contents--bottom{
		padding: 8vw 0 13.75vw;
	}
	.l-footer__logo{
		width: 44.75vw;
	}
	.l-footer__links{
		width: 100%;
		font-size: 3.5vw;
		margin: 8vw 0 10vw;
	}
	.l-footer__copyright{
		font-size: 3.5vw;
	}
}








.smp_only{
	display: none;
}
@media print, screen and (max-width: 768px) {
	.smp_only{
		display: block;
	}
	.pc_only{
		display: none;
	}
}